body {
font-size: 12px;
font-family: "Hiragino Kaku Ghothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif;
line-height: 160%;
background-color: #eee6c4;
background-image: url(../commonImg/bgHeaderImg.png);
background-repeat: repeat-x;
margin: 0;
padding: 0; }
p {
 margin: 0;
 padding: 0; }
td { }
a:link {
 color: #9c092f; }
a:visited {
 color: #9c092f; }
a:hover {
 color: #9c092f; }
a:active {
 color: #9c092f; }
/* -----CLEARFIX  Hack For Div Float----- */
.clear {
	clear: both; 	}
.clearfix:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 	}
.clearfix {
	display: inline-block;	}
/* Hides from IE-mac \*/
* html .clearfix {
	height: 1%;	}
.clearfix {
	display: block;	}
/* End hide from IE-mac */
/**/
/*Parts*/
/**/
h1 {
width: 287px;
height: 85px;
overflow: hidden;
margin: 0;
padding: 0; }
h1 a, h1 a:link,h1 a:visited,h1 a:active,h1 a:hover{
font-size: 0;
line-height: 0;
background-image: url(../commonImg/tokyoAleLogo.png);
text-indent:      -5000px;
display:          block;
width:            287px;
height:           85px;
overflow:         hidden; }
#container {
width: 940px;
margin-right: auto;
margin-left: auto; }

#header {
height: 140px; }
#headerleft {
width: 287px;
float: left;
padding-top: 36px; }

#headerRight {
width: 652px;
float: right;
padding-top: 68px; }

#mainMenu { }

#mainMenu ul {
margin: 0;
padding: 0;
list-style-type: none; }

#mainMenu ul li {
float: left; }
/**/
/*mainMenu*/
/**/
#mainMenuTop {
background-image: url(../commonImg/mainMenuTop.png);
background-position: 0 -70px;
text-indent: -5000px;
width: 61px;
height: 35px;
overflow: visible;
display: block; }

#mainMenuTop a,#mainMenuTop alink,#mainMenuTop a:visited,#mainMenuTop a:active {background-image:    url(../commonImg/mainMenuTop.png);
background-position: 0 0;
text-indent:         -5000px;
display:             block;
width:               61px;
height:              35px;
overflow:            visible; }

#mainMenuTop a:hover {background-image:    url(../commonImg/mainMenuTop.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               61px;
height:              35px;
overflow:            visible; }

#mainMenuAbout {
background-image: url(../commonImg/mainMenuAbout.png);
background-position: 0 -70px;
text-indent: -5000px;
width: 82px;
height: 35px;
overflow: visible;
display: block; }

#mainMenuAbout a,#mainMenuAbout a:link,#mainMenuAbout a:visited,#mainMenuAbout a:active {background-image:    url(../commonImg/mainMenuAbout.png);
background-position: 0 0;
text-indent:         -5000px;
display:             block;
width:               82px;
height:              35px;
overflow:            visible; }

#mainMenuAbout a:hover {background-image:    url(../commonImg/mainMenuAbout.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               82px;
height:              35px;
overflow:            visible; }

#mainMenuBlog {
background-image: url(../commonImg/mainMenuBlog.png);
background-position: 0 -70px;
text-indent: -5000px;
width: 68px;
height: 35px;
overflow: visible;
display: block; }

#mainMenuBlog a,#mainMenuBlog a:link,#mainMenuBlog a:visited,#mainMenuBlog a:active {background-image:    url(../commonImg/mainMenuBlog.png);
background-position: 0 0;
text-indent:         -5000px;
display:             block;
width:               68px;
height:              35px;
overflow:            visible; }

#mainMenuBlog a:hover {background-image:    url(../commonImg/mainMenuBlog.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               68px;
height:              35px;
overflow:            visible; }

#mainMenuShop {
background-image: url(../commonImg/mainMenuShop.png);
background-position: 0 -70px;
text-indent: -5000px;
width: 185px;
height: 35px;
overflow: visible;
display: block; }

#mainMenuShop a,#mainMenuShop a:link,#mainMenuShop a:visited,#mainMenuShop a:active {background-image:    url(../commonImg/mainMenuShop.png);
background-position: 0 0;
text-indent:         -5000px;
display:             block;
width:               185px;
height:              35px;
overflow:            visible; }

#mainMenuShop a:hover {background-image:    url(../commonImg/mainMenuShop.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               185px;
height:              35px;
overflow:            visible; }

#mainMenuStore {
background-image: url(../commonImg/mainMenuStore.png);
background-position: 0 -70px;
text-indent: -5000px;
width: 76px;
height: 35px;
overflow: visible;
display: block; }

#mainMenuStore a,#mainMenuStore a:link,#mainMenuStore a:visited,#mainMenuStore a:active {background-image:    url(../commonImg/mainMenuStore.png);
background-position: 0 0;
text-indent:         -5000px;
display:             block;
width:               76px;
height:              35px;
overflow:            visible; }

#mainMenuStore a:hover {background-image:    url(../commonImg/mainMenuStore.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               76px;
height:              35px;
overflow:            visible; }

#mainMenuContact {
background-image: url(../commonImg/mainMenuContact.png);
background-position: 0 -70px;
text-indent: -5000px;
width: 98px;
height: 35px;
overflow: visible;
display: block; }

#mainMenuContact a,#mainMenuContact a:link,#mainMenuContact a:visited,#mainMenuContact a:active {background-image:    url(../commonImg/mainMenuContact.png);
background-position: 0 0;
text-indent:         -5000px;
display:             block;
width:               98px;
height:              35px;
overflow:            visible; }

#mainMenuContact a:hover {background-image:    url(../commonImg/mainMenuContact.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               98px;
height:              35px;
overflow:            visible; }

#mainMenuRss {
background-image: url(../commonImg/mainMenuRss.png);
text-indent: -5000px;
width: 45px;
height: 35px;
overflow: visible;
display: block; }

#mainMenuRss a,#mainMenuRss a:link,#mainMenuRss a:visited,#mainMenuRss a:active {
background-image: url(../commonImg/mainMenuRss.png);
background-position: 0 0;
text-indent:      -5000px;
display:          block;
width:            45px;
height:           35px;
overflow:         visible; }

#mainMenuRss a:hover {
background-image: url(../commonImg/mainMenuRss.png);
background-position: 0 -35px;
text-indent:      -5000px;
display:          block;
width:            45px;
height:           35px;
overflow:         visible; }
#mainMenuTopC {
background-image: url(../commonImg/mainMenuTop.png);
background-position: 0 -35px;
text-indent: -5000px;
width: 61px;
height: 35px;
overflow: visible;
display: block; }
#mainMenuTopC a,#mainMenuTopC alink,#mainMenuTopC a:visited,#mainMenuTopC a:active {background-image:    url(../commonImg/mainMenuTop.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               61px;
height:              35px;
overflow:            visible; }
#mainMenuTopC a:hover {background-image:    url(../commonImg/mainMenuTop.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               61px;
height:              35px;
overflow:            visible; }
#mainMenuAboutC {
background-image: url(../commonImg/mainMenuAbout.png);
background-position: 0 -35px;
text-indent: -5000px;
width: 82px;
height: 35px;
overflow: visible;
display: block; }
#mainMenuAboutC a,#mainMenuAboutC a:link,#mainMenuAboutC a:visited,#mainMenuAboutC a:active {background-image:    url(../commonImg/mainMenuAbout.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               82px;
height:              35px;
overflow:            visible; }
#mainMenuAboutC a:hover {background-image:    url(../commonImg/mainMenuAbout.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               82px;
height:              35px;
overflow:            visible; }
#mainMenuBlogC {
background-image: url(../commonImg/mainMenuBlog.png);
background-position: 0 -35px;
text-indent: -5000px;
width: 68px;
height: 35px;
overflow: visible;
display: block; }
#mainMenuBlogC a,#mainMenuBlogC a:link,#mainMenuBlogC a:visited,#mainMenuBlogC a:active {background-image:    url(../commonImg/mainMenuBlog.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               68px;
height:              35px;
overflow:            visible; }
#mainMenuBlogC a:hover {background-image:    url(../commonImg/mainMenuBlog.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               68px;
height:              35px;
overflow:            visible; }
#mainMenuShopC {
background-image: url(../commonImg/mainMenuShop.png);
background-position: 0 -35px;
text-indent: -5000px;
width: 185px;
height: 35px;
overflow: visible;
display: block; }
#mainMenuShopC a,#mainMenuShopC a:link,#mainMenuShopC a:visited,#mainMenuShopC a:active {background-image:    url(../commonImg/mainMenuShop.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               185px;
height:              35px;
overflow:            visible; }
#mainMenuShopC a:hover {background-image:    url(../commonImg/mainMenuShop.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               185px;
height:              35px;
overflow:            visible; }
#mainMenuStoreC {
background-image: url(../commonImg/mainMenuStore.png);
background-position: 0 -35px;
text-indent: -5000px;
width: 76px;
height: 35px;
overflow: visible;
display: block; }
#mainMenuStoreC a,#mainMenuStoreC a:link,#mainMenuStoreC a:visited,#mainMenuStoreC a:active {background-image:    url(../commonImg/mainMenuStore.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               76px;
height:              35px;
overflow:            visible; }
#mainMenuStoreC a:hover {background-image:    url(../commonImg/mainMenuStore.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               76px;
height:              35px;
overflow:            visible; }
#mainMenuContactC {
background-image: url(../commonImg/mainMenuContact.png);
background-position: 0 -35px;
text-indent: -5000px;
width: 98px;
height: 35px;
overflow: visible;
display: block; }
#mainMenuContactC a,#mainMenuContactC a:link,#mainMenuContactC a:visited,#mainMenuContactC a:active {background-image:    url(../commonImg/mainMenuContact.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               98px;
height:              35px;
overflow:            visible; }
#mainMenuContactC a:hover {background-image:    url(../commonImg/mainMenuContact.png);
background-position: 0 -35px;
text-indent:         -5000px;
display:             block;
width:               98px;
height:              35px;
overflow:            visible; }
#mainMenuRss {
background-image: url(../commonImg/mainMenuRss.png);
text-indent: -5000px;
width: 45px;
height: 35px;
overflow: visible;
display: block; }
#mainMenuRss a,#mainMenuRss a:link,#mainMenuRss a:visited,#mainMenuRss a:active {
background-image: url(../commonImg/mainMenuRss.png);
background-position: 0 0;
text-indent:      -5000px;
display:          block;
width:            45px;
height:           35px;
overflow:         visible; }
#mainMenuRss a:hover {
background-image: url(../commonImg/mainMenuRss.png);
background-position: 0 -35px;
text-indent:      -5000px;
display:          block;
width:            45px;
height:           35px;
overflow:         visible; }
#footer {
color: #361600;
font-size: 11px;
margin-top: 20px;
padding-top: 20px;
border-top: 1px dotted #8d6e25;
 }

#footer a,#footer a:link,#footer a:visited,#footer a:active {
color: #361600;
text-decoration: none; }

#footer a:hover {color:           #361600;
text-decoration: underline; }

#footterInner {
width: 960px;
margin-right: auto;
margin-left: auto; }

#footerLeft {
float: left;
padding-left: 63px; }

#footerRight {
float: right;
padding-right: 47px; }

/**/
/*BLOG!!!!!!!!!!!!!*/
/**/
#bodyBlog {
width: 940px;
margin-right: auto;
margin-left: auto;
padding-top: 10px; }

#bodyBlogLeft {
width: 600px;
float: left; }

#bodyBlogRight {
width: 310px;
float: right; }

#bodyBlogRight a,#bodyBlogRight a:link,#bodyBlogRight a:visited,#bodyBlogRight a:active {
color: #563e25;
text-decoration: none; }

#bodyBlogRight a:hover {color:           #563e25;
text-decoration: underline; }

.blogUnit { }
.blogUnit a,.blogUnit a:link,.blogUnit a:visited,.blogUnit a:active {
color: #b1002c;
text-decoration: none; }

.blogUnit a:hover {color:           #b1002c;
text-decoration: underline; }

.blogContents {
background-image: url(../commonImg/blogContentsBodyBg.png); }

.blogContentsHeader {
background-image: url(../commonImg/blogHeaderBg.png);
background-repeat: no-repeat; }

.blogContentsDate {
color: #fff;
font-size: 12px;
font-family: georgia, serif;
font-weight: bold;
font-style: italic;
line-height: 100%;
padding-top: 15px;
padding-left: 20px; }

.blogContentsTitle {
color: #a40328;
font-size: 18px;
font-weight: bold;
margin: 25px 30px 10px 40px;
padding-bottom: 10px;
border-bottom: 1px dotted #d0c5a5; }

.blogContentsHonbun {
color: #333;
margin-right: 30px;
margin-left: 40px;
padding-bottom: 15px; }

.blogContentsFooter {
background-image: url(../commonImg/blogContentsFooter.png);
height: 48px; }

#blogRightHeadlineTitle {
background-image: url(../commonImg/titleBlogHeadLine.png);
background-repeat: no-repeat;
text-indent: -5000px;
height: 30px;
overflow: hidden;
border-bottom: 3px solid #d0c5a5;
display: block;
 }

.blogHeadLineDate {
color: #a32d0d;
font-family: georgia;
font-weight: bold;
font-style: italic;
margin-bottom: 5px; }

#blogHeadLineList {
margin: 10px 20px 35px;
 }

.blogHeadineTitle {
margin-bottom: 10px; }

#blogRightArchivesTitle {
background-image: url(../commonImg/titleArchives.png);
background-repeat: no-repeat;
text-indent: -5000px;
height: 30px;
overflow: hidden;
border-bottom: 3px solid #d0c5a5;
 }

#blogRightArchivesLt {
margin-top: 15px;
margin-right: 20px;
margin-left: 20px; }

#blogRightArchivesLt ul {
font-family: georgia;
margin: 0;
padding: 0;
list-style-position: inside; }

#blogRightArchivesLt ul li {
color: #563e25;
font-size: 18px;
font-style: italic;
margin-bottom: 10px; }
#blogArchivesTitle {
color: #361600;
font-size: 24px;
font-family: georgia, serif;
font-weight: bold;
font-style: italic;
text-decoration: none;
margin-top: 0;
margin-bottom: 20px;
margin-left: 20px; }
/**/
/*About*/
/**/
#bodySingle {
width: 940px;
margin-right: auto;
margin-left: auto;
padding-top: 10px; }
#bodySingleTitle {
color: #361600;
font-size: 24px;
font-family: georgia, serif;
font-weight: bold;
font-style: italic;
text-decoration: none;
margin-top: 0;
margin-bottom: 20px;
margin-left: 20px; }
#bodySingleArea {
 background-color: white;
 padding: 0; }

#bodySingleHeader {
 background-image: url(../commonImg/singleHeader.png);
 height: 41px; }

#bodySingleFooter {
 background-image: url(../commonImg/singleFooter.png);
 width: 940px;
 height: 48px;
 margin-right: auto;
 margin-left: auto; }

#bodySingleContents {
 padding-right: 60px;
 padding-left: 60px; }

.bodySingleQuestion {
 color: #9c092f;
 font-size: 18px;
 line-height: 100%;
 background-image: url(../commonImg/TBCHeader.png);
 background-repeat: no-repeat;
 margin-bottom: 10px;
 padding-top: 10px;
 padding-bottom: 10px;
 padding-left: 40px;
 border-bottom: 1px dotted #c6af91; }

.bodySingleAnswer {
 margin-bottom: 0;
 padding-bottom: 20px; }

.quo {
 font-size: 30px;
 font-family: georgia;
 font-weight: bold; }

#shopName {
 color: #553235;
 font-size: 18px;
 font-family: georgia;
 padding-top: 5px;
 padding-bottom: 10px; }

.adressItem {
 font-family: georgia;
 font-weight: bolder; }

#map{
padding-bottom:10px;}
#map_canvas {
border: 1px solid #AAAAAA;
margin:0px 0px 0px 15px;
width: 600px;
height:500px;
float:left;
}
#map_list{
display:block;
margin:25px 0px 0px 0px;
padding:0px 0px 0px 5px;
clear:right;
height:500px;
overflow-y: scroll; 
border-top:1px solid #AAAAAA;
border-bottom:1px solid #AAAAAA;
}

.map_h2{
margin:5px 0px 0px 0px;
 font-size: 10px;
 font-family: georgia;
font-weight:normal;
}

iframe{
width:400px;
height:250px;
margin:7px;
border:0px;
border-radius:15px;
-moz-border-radius:15px;
}

#frag{
overflow-x : hidden ;
overflow-y : hidden ;
margin:5px;

}

#frag h2{
margin:0px;
font-size: 15px;
 font-family: georgia;
font-weight:bold;
}