@charset "utf-8";

/*---------------------------------------
  00:common
---------------------------------------*/

body{
	margin:0;
	padding:0;
	background:#fff;
	font-size:0.8em;
	line-height:1.5em;
	font-family:ＭＳ Ｐゴシック;
	color:#fff;
}


/*---------------------------------------
  01:bace
---------------------------------------*/
#container{
	width:851px;
	margin:0 auto;
}
#main h1{margin:12px 20px;}
#contents{width:826px;margin:0 auto;background:#fff;color:#000;}

/*---------------------------------------
  02:Header
---------------------------------------*/
#header{
	width:851px;
	height:143px;
	background:url("../images/common/head.jpg") top left no-repeat;
	margin-top:6px;
	position:relative;
}

#header p{
	position:absolute;
	top:12px;
	left:18px;
}

#header dl{
	position:absolute;
	top:27px;
	left:619px;
	width:220px;
	height:71px;
}

#header dl dt{top:0;left:0;}
#header dl dd#shop_higashi{position:absolute;top:32px;left:0;}
#header dl dd#shop_minami{position:absolute;top:55px;left:0;}
#header dl dd#shop_takinogawa{position:absolute;top:55px;left:117px;}
#header dl dd a{display:block;}
#header dl dd a:hover{background:transparent;}
#header dl dd a:hover img{visibility:hidden;}

#header ul{position:absolute;top:116px;left:0;width:851px;list-style:none;}
#header ul li{float:left;}

#header ul li a{display:block;}
#header ul li a:hover{background:transparent;}
#header ul li a:hover img{visibility:hidden;}

/*---------------------------------------
  02:footer
---------------------------------------*/
#footer{
	clear:both;
	overflow:hidden;
	background:url("../images/common/fnav_bg.gif") top left no-repeat;
}
#footer ul{list-style:none;height:22px;}
#footer ul li{float:left;}
#footer ul li a{display:block;}
#footer ul li a:hover{background:transparent;}
#footer ul li a:hover img{visibility:hidden;}

/*---------------------------------------
  03:Top
---------------------------------------*/
#main{
	width:851px;
	background:url("../images/common/main_bg.jpg") top left no-repeat #211915;
	overflow:hidden;
	padding-bottom:15px;
}

#topLeft{
	width:617px;
	float:left;
}
#mainSwf{
	width:614px;
	height:356px;
	/*height:356px;*/
	background:url("../images/top/main.jpg") top left no-repeat;
}
#topLeft #news{
	margin:10px 0 0 13px;
	width:577px;
	padding:7px;
	background:#101727;
}

#topLeft #news #news-in{
	border:2px solid #282f3d;
	padding:10px 16px;
}
#main #topLeft #news #news-in h1{margin:0 0 20px 0;}
/*#topLeft #news #news-in dl{width:548px;height:271px;overflow-y:auto;}*/
#topLeft #news #news-in dl{width:548px;height:186px;overflow-y:auto;}
#topLeft #news #news-in dl dt{clear:both;float:left;width:80px;margin:0 0 0 15px;}
#topLeft #news #news-in dl dd{margin:0 15px 0 95px;}
#topLeft #news #news-in a{color:#FFFF99;}

#topRight{
	float:left;
	padding-top:6px;
	width:234px;
}

#topRight #mailOrder{
	margin:0 0 8px 0;
	padding-bottom:6px;
	width:229px;
	background:#fff;
	text-align:center;
}

ul#bannerArea{
	width:229px;margin:0;list-style:none;
	}
ul#bannerArea li{
	margin-bottom:4px;
	}


/*---------------------------------------
  04:outline
---------------------------------------*/
body#outline #contents{padding:85px 0 150px 0;}
table#outlineTxt{
	border-collapse:collapse;
	width:430px;
	margin:0 auto;
	border-top:1px solid #999;
	border-left:1px solid #999;
}
table#outlineTxt th{
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding:10px;
	width:90px;
	text-align:left;
}
table#outlineTxt td{
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding:10px;
}

table#outlineTxt th:first-letter {color:#999;}



/*---------------------------------------
  04_1:outline
---------------------------------------*/
body#outline #contents{padding:85px 0 150px 0;}
table#outlineTxt5{
	border-collapse:collapse;
	width:650px;
	margin:0 auto;
	border-top:1px solid #999;
	border-left:1px solid #999;
}
table#outlineTxt5 th{
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding:10px;
	width:90px;
	text-align:left;
}
table#outlineTxt5 td{
	border-right:1px solid #999;
	border-bottom:1px solid #999;
	padding:10px;
}

table#outlineTxt5 th:first-letter {color:#999;}






/*---------------------------------------
  05:Link
---------------------------------------*/

ul#linkList{width:761px;margin:0 auto;list-style:none;padding:45px 0 100px 0;}
ul#linkList li{border-bottom:1px solid #999;padding:15px 0;width:761px;overflow:hidden;}
ul#linkList li p{width:371px;line-height:1.5em;}
ul#linkList li p a{text-decoration:none;}
ul#linkList li p.left{float:left;}
ul#linkList li p.right{float:right;}

/*---------------------------------------
  06:Menu
---------------------------------------*/

.menuBox{width:756px;margin:0 auto 10px auto;background:#fff;color:#000;padding:30px 35px;overflow:hidden;}
.menuBox h2{background:url("../menu/images/ttl_bg.gif") center left repeat-x;margin-bottom:15px;}
.menuBox .menuTxt{float:left;width:400px;padding-right:13px;}
.menuBox .menuTxt p{padding:0 0 15px 0;}
.menuBox .menuTxt h3{padding-bottom:5px;}

.menuBox .menuImg{margin-left:413px;width:337px;}
.menuBox .menuImg img{padding:3px;border:1px solid #b2997f;}

#menuLast{width:746px;margin:0 auto;background:#ffffe5;color:#000;padding:30px 40px;overflow:hidden;}
#menuLast .menuTxt{float:left;width:500px;margin:0;padding:0;}
#menuLast .menuTxt p{width:470px;padding:0;margin:0;}
#menuLast .menuImg{margin:0 0 0 500px;width:235px;padding:30px 0 0 0;}
#menuLast h2{width:318px;margin:0 0 15px 0;}
#menuLast p{width:750px;padding:20px 0 0 0;margin:0 auto;}

/*---------------------------------------
  07:Original
---------------------------------------*/

#aboutOrigin{
	width:746px;
	margin:0 auto 10px auto;
	background:url("../original/images/bg.gif") top right no-repeat #ffffe5;
	color:#000;
	padding:30px 40px 45px 40px;
}

#aboutOrigin h2{width:284px;margin:0 auto;padding:0;}
#aboutOrigin p{width:650px;padding:20px 0;margin:0 auto;}
#originNo{text-align:center;}
#aboutOrigin ul{list-style:none;text-align:center;display:inline;border-left:1px solid #ccc;}
#aboutOrigin ul li{display:inline;border-right:1px solid #ccc;padding:0 5px;}
#originalMenu{width:826px;margin:0 auto;background:#fff;color:#000;overflow:hidden;}
#originalMenu .omBox{width:756px;margin:30px auto;clear:both;overflow:hidden;}
#originalMenu .omBox .omLeft{float:left;width:370px;}
#originalMenu .omBox .omLeft img{padding:3px;border:1px solid #b2997f;}
#originalMenu .omBox .omRight{margin-left:370px;width:380px;}
#originalMenu .omBox .omRight h2{font-size:1.4em;padding-top:5px;}
#originalMenu .omBox .omRight h3{font-size:1.2em;padding:10px 0;}

/*---------------------------------------
  08:About
---------------------------------------*/
body#about h1{float:left;width:134px;}

ul#aboutNav{margin:8px 0 0 186px;width:500px;height:34px;list-style:none;border-left:1px solid #6f5349;}
ul#aboutNav li{float:left;padding:0 10px;border-right:1px solid #6f5349;height:34px;}

#aboutBox{clear:both;width:806px;margin:10px auto;background:#fff;color:#000;padding:10px;}
#aboutBox-in{border:3px solid #b2997f;padding:20px;background:#ffffe5;overflow:hidden;zoom:1;}
#aboutBox-in h2{margin:0 0 20px 0;}
#aboutBox-in p#aboutTxt{width:395px;float:left;padding:0 20px 0 0;}
#aboutBox-in p#aboutImg{margin-left:415px;}
#aboutBox-in p.btn_tree{text-align:center; margin-top:1em;}


.aboutBox{clear:both;width:798px;margin:10px auto;background:#f3f3f3;color:#000;padding:14px;overflow:hidden;}
.aboutBox .pageTop{clear:both;text-align:right;padding-top:10px;}
.aboutBox .aboutTxt p{padding-bottom:15px;}
#about1{background:url("../about/images/01_bg.gif") 526px 0 no-repeat #f3f3f3;}
#about1 .aboutImg{float:left;width:335px;padding:0 0 0 15px;}
#about1 .aboutTxt{margin-left:350px;padding:0;width:415px;}
#about1 .aboutTxt h3{padding:13px 0;}

#about2{background:url("../about/images/02_bg.gif") 175px 0 no-repeat #f3f3f3;}
#about2 .aboutTxt{float:left;width:320px;padding:11px 15px 0 15px;}
#about2 .aboutImg{margin-left:350px;width:422px;}
#about2 .aboutTxt h3{padding:20px 0;}

#about3{background:url("../about/images/03_bg.gif") top right no-repeat #f3f3f3;}
#about3 .aboutImg{float:left;width:335px;padding:0 0 0 15px;}
#about3 .aboutTxt{margin-left:350px;padding:0;width:415px;}
#about3 .aboutTxt h3{padding:13px 0;}

#about4{margin:10px auto;width:826px;background:#f3f3f3;color:#000;}
#about4-in{margin:0 10px 0 11px;border:3px solid #ac9379;border-top:none;background:#f9f9f9;padding:0 13px;}
.about4-in{clear:both;width:770px;margin:0 auto;overflow:hidden;padding:0 0 20px 0;}
.about4-in p{float:left;width:307px;}
.about4-in dl{margin-left:307px;width:460px;}
.about4-in dl dt{background:url("../about/images/04_ttl_bg.gif") bottom left no-repeat;padding:5px 0 5px 4px;}
.about4-in dl dd{padding:10px 20px 10px 5px;}
#about4 .pageTop{padding:10px;text-align:right;}

/*---------------------------------------
  09:shopList
---------------------------------------*/

.shopList{margin:10px auto;width:766px;background:#fff;color:#000;padding:10px 30px 15px 30px;overflow:hidden;}
.shopList .shopLeft{width:276px;float:left;}
.shopList .shopLeft p{padding-top:10px;}
.shopList .shopRight{margin-left:295px;width:466px;}
.shopList .shopRight h3{font-size:1.2em;color:#f00;padding:2px 0 0 0;height:34px;}
.shopList .shopRight table{border-collapse:collapse;margin:20px 0 0 0;border-top:1px solid #002d62;width:460px;}
.shopList .shopRight table tr{vertical-align:top;}
.shopList .shopRight table th{border-bottom:1px solid #002d62;width:120px;}
.shopList .shopRight table th b{background:#002d62;color:#fff;width:100%;height:99%;display:block;padding:2px 0;}
.shopList .shopRight table td{border-bottom:1px solid #002d62;padding:2px 0 2px 10px;}
body#shoplist p.pageTop{text-align:right;padding:5px 10px;}

.shopLst{
	margin:10px auto;
	width:767px;
	background:#fff;
	color:#000;
	padding:10px 30px 10px 29px;
	overflow:hidden;
}

body#noren .shopLst h2{
	border:none;
	text-align:left;
	width:767px;
}

.shopLst .left{
	float:left;
	width:276px;
	padding:0 22px 0 0;
}

.shopLst .left dd{
	padding:10px 0;
}

.shopLst .left dd p{
	padding:5px 0 0 0;
	font-size:12px;
	text-align:center;
}

.shopLst .right{
	float:left;
	width:466px;
}
.shopLst .right table{
	margin:10px 0 0 0;
	width:466px;
	border-top:1px solid #ccc;
	border-collapse:collapse;
	height:164px;
}

.shopLst .right table th{
	text-align:center;
	background:#ccc;
	width:100px;
	font-weight:normal;
}

.shopLst .right table th,
.shopLst .right table td{
	border-bottom:1px solid #ccc;
	padding:5px;
}

/*---------------------------------------
  10:contact
---------------------------------------*/

body#contact h2{text-align:center;padding:30px 0 16px 0;}
body#contact h3{width:696px;margin:0 auto 12px auto;}
dl.qaList{width:696px;margin:0 auto;}
dl.qaList dt{background:url("http://www.tai-sho-ken.com/contact/images/icon_q.gif") 5px 5px no-repeat #000860;color:#fff;padding:3px 5px 5px 25px;}
dl.qaList dd{background:url("http://www.tai-sho-ken.com/contact/images/icon_a.gif") 5px 5px no-repeat;padding:3px 5px 30px 25px;margin-top:5px;}
strong#otherQA{text-align:center;display:block;padding-bottom:20px;}
#contactForm{background:#e1e1e1;width:696px;margin:0 auto 30px auto;}
#contactForm table{border-collapse:collapse;width:633px;margin:15px auto;}
#contactForm table th{width:130px;padding:5px 0 5px 15px;text-align:left;}
#contactForm table td{padding:5px;}
#contactForm table td input{width:240px;border:2px solid #7e7d7d;}
#contactForm table td textarea{width:350px;height:180px;border:2px solid #7e7d7d;}
#contactForm table td p{font-size:0.8em;line-height:1.5em;margin-left:10px;color:#f00;}
#contactForm table td p:first-letter {margin-left:-10px;}

#contactForm #send{text-align:center;padding:0 0 20px 0;}
#contactForm #send input{background:#6e6e6e;color:#fff;padding:5px 15px;border:none;}

/*---------------------------------------
  11:noren
---------------------------------------*/

body#noren h2{border-bottom:2px solid #462619;width:731px;margin:15px auto 5px auto;padding:3px 0;font-size:1.4em;}
body#noren h2:first-letter {color:#462619;}
body#noren table.norenList{width:731px;margin:10px auto;border-left:2px solid #d1d1d1;border-top:2px solid #d1d1d1;border-collapse:collapse;font-size:0.9em;}
body#noren table.norenList th{border-right:2px solid #d1d1d1;border-bottom:2px solid #d1d1d1;background:#a4a4a4;padding:5px;text-align:left;}
body#noren table.norenList td{border-right:2px solid #d1d1d1;border-bottom:2px solid #d1d1d1;padding:5px;}
body#noren table.norenList td span{font-size:0.8em;}
body#noren table.norenList th.shop{width:138px;}
body#noren table.norenList th.manager{width:68px;}
body#noren table.norenList th.address{width:180px;}
body#noren table.norenList th.tel{width:95px;}
body#noren table.norenList th.hours{width:110px;}
body#noren table.norenList th.holiday{width:78px;}

body#noren #contents{padding-bottom:20px;overflow:hidden;}
body#noren h1{float:left;margin:28px 0 0 0;padding-left:50px;width:218px;}
body#noren table#norenList{border-collapse:collapse;width:485px;border-bottom:1px solid #a1918b;margin:42px 0 0 280px;}
body#noren table#norenList tr{vertical-align:top;}
body#noren table#norenList th{width:105px;text-align:right;border-top:1px solid #a1918b;padding:5px 0;}
body#noren table#norenList td{border-top:1px solid #a1918b;padding:5px 2px;}
body#noren p.pageTop{width:731px;margin:5px auto;text-align:right;}

/*---------------------------------------
  12:ECShop toppage
---------------------------------------*/

.hover {position: absolute;}
.hover2{position: absolute;}
.hover2 a {position: absolute;}

#shopnavi {text-align:center; }
 
#shopnavi a {
    color: #FFFFFF;
    text-decoration: none;
 }

.ECShop{
    margin:10px 
    auto;width:790px;
    background:#fff;
    color:#000;
    padding:10px  10px 15px 20px;
    overflow:hidden;
 }

#shopcenter{ margin: 0px 0px 10px 0px; }

/*---------------------------------------
  13:ECShop shoppage
---------------------------------------*/

.shoppage{
    margin:10px 
    auto;width:790px;
    background:#fff;
    color:#000;
    padding:10px 10px 15px 10px;
    overflow:hidden;
 }
 
 /*---------------------------------------
  14:shop menu list
---------------------------------------*/

div#tabnav-01 {
	overflow: hidden;
	height: 40px;
}
div#tabnav-01 ul {
	width: 700px;
	height: 40px;
	margin-left: auto;
margin-right: auto;
}
div#tabnav-01 ul li {
	float: left;
	width: 100px;
	height: 40px;
}
div#tabnav-01 ul li a {
	display: block;
	width: 100px;
	height: 40px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -9999px; /* テキストを画面の表示より外に */
	outline: none; /* リンク破線を不可視に */
}
div#tabnav-01 ul li a:hover {
	background-position: 0 100%;
}
div#tabnav-01 ul li#menu01 a {
	background-image: url(../shop/menulist/image/menu01_01.gif);
}
div#tabnav-01 ul li#menu02 a {
	background-image: url(../shop/menulist/image/menu01_02.gif);
}
div#tabnav-01 ul li#menu03 a {
	background-image: url(../shop/menulist/image/menu01_03.gif);
}
div#tabnav-01 ul li#menu04 a {
	background-image: url(../shop/menulist/image/menu01_04.gif);
}
div#tabnav-01 ul li#menu05 a {
	background-image: url(../shop/menulist/image/menu01_05.gif);
}
div#tabnav-01 ul li#menu06 a {
	background-image: url(../shop/menulist/image/menu01_06.gif);
}
div#tabnav-01 ul li#menu07 a {
	background-image: url(../shop/menulist/image/menu01_07.gif);
}

 /*---------------------------------------
  15:guide
---------------------------------------*/

.table_guide	{
width:700px;margin:0px 0px 10px 50px;padding:0px;
border-collapse:collapse;
}
.table_guide th	{
width:150px;padding:4px 2px 2px 4px;
text-align:left;vertical-align:top;color:#10235b;
background-color:#10235b;
border:1px solid #cccccc;
}
.table_guide td	{
padding:4px 2px 2px 4px;
background-color:#ffffff;
border:1px solid #cccccc;
}

 /*---------------------------------------
  16:sitemap
---------------------------------------*/

.sitemap{
    margin:10px 
    auto;width:790px;
    background:#fff;
    color:#000;
    padding:10px 20px 15px 10px;
    overflow:hidden;
    line-height: 2;
 }

UL#sitemap_list_a {
list-style-image: url(../sitemap/images/navy_icon.gif);
    padding-left:5px;
}

UL#sitemap_list_b {
list-style-image: url(../sitemap/images/navy_icon2.gif);
    padding-left:20px;
}

 /*---------------------------------------
  インラインフレーム楽天からコピペ
---------------------------------------*/

table.rakutencart{
    border:1px solid #1a1852;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
    margin:10px 0px 0px 20px;
    padding:0px;
    font-size: 12px;　
}
.rakutencart th{
    border:1px solid #1a1852;
    background-color:#ffffff;
    background-position:left top;
    text-align:center;
}
td.rakutencart1{
    border:1px solid #1a1852;
    padding:0.5em 0.8em;
    line-height: 13px;
}
td.rakutencartyoko2{
    border:1px solid #1a1852;
}


table.rakutencart-s{
    border:1px solid #1a1852;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
    margin:10px 0px 0px 30px;
    padding:0px;
    font-size: 12px;　
}
.rakutencart-s th{
    border:1px solid #1a1852;
    background-color:#ffffff;
    background-position:left top;
    text-align:center;
}
td.rakutencart-s1{
    border:1px solid #1a1852;
    padding:0.5em 0.8em;
}
td.rakutencart-s2{
    border:1px solid #1a1852;
}


table.rakutencart-o{
    border:1px solid #1a1852;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
    margin:10px 0px 0px 20px;
    padding:0px;
    font-size: 12px;　
}
.rakutencart-o th{
    border:1px solid #1a1852;
    background-color:#ffffff;
    background-position:left top;
    text-align:center;
}
td.rakutencart-o1{
    border:1px solid #1a1852;
    padding:0.5em 0.8em;
}
td.rakutencart-o2{
    border:1px solid #1a1852;
}



 /*---------------------------------------
  book
---------------------------------------*/

#bookInfo{
	margin:5px auto;
	width:730px;
	background:#fff;
	color:#000;
	padding:20px 55px;
	font-size:13px;
	line-height:19px;
}

#bookInfo h1{
	width:718px;
	text-align:left;
}

#main #bookInfo p.imgCt{
	clear:both;
	text-align:center;
	padding:30px 0 40px 0;
}

#bookInfo h2,
#bookInfo h3{
	text-align:center;
	padding:20px 0 10px 0;
}

#bookInfo dl.ttlTxt{
	width:728px;
	margin:0 auto;
}

#bookInfo dl.ttlTxt dt{
	text-align:center;
}

#bookInfo dl.ttlTxt dd{
	padding:22px 10px 30px 10px;
}

.bookInfo{
	width:686px;
	overflow:hidden;
	margin:0 auto 40px auto;
}

.bookInfo .l{
	float:left;
	width:353px;
}

.bookInfo .r{
	float:right;
	width:297px;
	padding:15px 0 0 0;
}

dl.ttlTxt2{
	width:728px;
	margin:0 auto;
}

dl.ttlTxt2 dt{
	border-top:1px solid #808080;
	padding:30px 0;
}

dl.ttlTxt2 dd{
	padding:0 0 30px 0;
}

dl.ttlTxt2 dd.line{
	border-top:1px solid #808080;
	padding:10px 0 25px 0;
	font-size:12px;
}

dl.ttlTxt2 dd.last{
	padding:0;
	margin-top:-10px;
	color:#f00;
	font-size:120%;
}

#bookInfo p.txt{
	padding:0 0 0 20px;
}

#bookInfo p.txt strong{
	font-weight:normal;
	color:#f00;
}

p.footLogo{
	text-align:center;
	padding:40px 0 20px 0;
}

#bookInfo dl.txt{
	padding:0 0 0 20px;
}

#bookInfo dl.txt dt{
	font-size:14px;
	padding:10px 0 20px 0;
}
#bookBtn{
	width:720px;
	margin:0 auto;
	overflow:hidden;
}

#bookBtn p.txt{
	float:left;
	padding:20px 0 20px 14px;
	width:440px;
}

#bookBtn .btn{
	text-align:right;
}

#bookBtn .btn p{
	padding:10px 0 0 0;
}