@charset "UTF-8";

.clear{
	clear:both;
	font-size:0;
	height:0;
	line-height:0;
}
.text_right{
	text-align:right;
}
.text_center{
	text-align:center;
}
.icon_link{
	background:url(../img/icon_link.gif) no-repeat left center;
	padding-left:13px;
}
.icon_prev{
	background:url(../img/icon_prev.gif) no-repeat left center;
	padding-left:13px;
}
.pagetop{
	text-align:right;
	font-size:70%;
}
.pagetop a{
	background:url(../img/icon_pagetop.gif) no-repeat left center;
	padding-left:12px;
}

.floatbox{
	height:100%;
}
.floatbox .left{
	float:left;
}
.floatbox .right{
	float:right;
}

.table-a{
	margin-top:10px;
	width:100%;
	border:solid 1px #97836c;
	border-collapse:collapse;
}
.table-a th{
	background:#dcd3c8;
	color:#363636;
	font-weight:normal;
	font-size:12px;
	padding:4px;
	line-height:140%;
	border:solid 1px #9e8e7b;
}
.table-a td{
	color:#363636;
	border:solid 1px #9e8e7b;
	font-size:12px;
	padding:4px;
	line-height:140%;
}

.table-normal,.table-normal td,.table-normal th{
	border:none;
	background:none;
}


.sp00{
	margin-top:0;
}

.links{
	margin:15px 0 0 0;
	list-style:none;
}
.links a{
	background:url(../img/icon_window.gif) no-repeat left center;
	padding-left:13px;
}

.bannerbox{
	clear:both;
	margin-top:20px;
	background:url(../img/bannerbox/bannerbox_bottom.jpg) no-repeat left bottom;
}
.bannerbox div{
	width:343px;
	padding:0 211px 28px 16px;
	background:url(../img/bannerbox/bannerbox_top.jpg) no-repeat;
}
.bannerbox div ul{
	margin:10px 0 0 0;
	padding:0;
	list-style:none;
	border-bottom:dashed 1px #a89191;
}
.bannerbox div li{
	margin:0 0 7px 0;
}

.bannerbox div p.catch{
	margin:0;
	padding:15px 0 0 0;
}


.waku{
	padding:2px;
	border:solid 1px #4c0000;
	
}

.table-seizai{
	margin-top:15px;
}
.table-seizai td dt{
	margin:0;
	padding:0;
}
.table-seizai td dt img{

}
.table-seizai td dd{
	font-size:80%;
	margin:0;
	padding:0;
}
.table-shop{
	margin-top:15px;
}
.table-shop td img{
	padding:2px;
	border:solid 1px #4c0000;
}


body{
	background:url(../img/body_bg.jpg);
	text-align:center;
	margin:0;
	padding:0;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#363636;
}
ul,ol,dl,h1,h2,h3,h4,h5,h6 {margin-top:15px; margin-bottom:0px;}

a:link{
	color:#8c550e;
	text-decoration:none;
}
a:visited{
	color:#8c1708;
	text-decoration:none;
}
a:active{
	color:#8c550e;
	text-decoration:none;
}
a:hover{
	color:#8c1708;
	text-decoration:underline;
}

img{
	border:none;
}

p{
	margin-top:10px;
	font-size:80%;
	line-height:140%;
	text-align:justify; text-justify:distribute;
}
li{
	font-size:80%;
	line-height:140%;
}
ol, ul {margin-left:23px; padding-left:0px;margin-top:0.5em;}
li{margin-top:4px;}

table{
	margin:0;
	padding:0;
}
td{
	margin:0;
	padding:0;
}
td p{
	margin-bottom:0;
	padding-bottom:0;
}

#outer_wrap{
	width:800px;
	margin:auto;
	text-align:left;
	background:#ffffff;
	border-left:solid 1px #ffffff;
	border-right:solid 1px #ffffff;
}

#wrap{
	border-left:solid 1px #c7bba2;
	border-right:solid 1px #c7bba2;
	background:url(../img/wrap_bg.gif) repeat-x;
}

#head{
	width:770px;
	height:100%;
	margin:auto;
	padding-top:13px;
}
#head .floatbox .left{
	font-size:11px;
	width:500px;
}
#head .floatbox .left strong{
	font-weight:normal;
}
#head p{
	margin:0;
}
#head .floatbox .right{
	width:240px;
}
#head .floatbox .right ul{
	margin:0;
	padding:0;
	list-style:none;
}
#head .floatbox .right li{
	float:left;
	margin:0;
	padding:0 0 0 7px;
}


#menu{
	width:770px;
	height:100%;
	margin:auto;
	margin-top:5px;
}
#menu p{
	margin:0;
}
#menu ul{
	margin:0;
	padding:0;
	list-style:none;
}
#menu li{
	float:left;
	margin:0;
	padding:0;
	font-size:0;
}


#main{
	width:770px;
	margin:0 auto;
	height:100%;
}

#foot{
	clear:both;
	margin-top:10px;
	background:#82703a;
	border-top:solid 1px #dbd6c8;
}


#foot address{
	color:#ffffff;
	font-weight:normal;
	font-style:normal;
	text-align:center;
	font-size:11px;
	padding-top:4px;
	padding-bottom:4px;
}



/* Toppage */
#main h1{
	margin-top:15px;
}
#oyakudachi_menu{
	margin-top:1em;
	width:770px;
	height:147px;
	background:url(../img/home/oyakudachi_menu_bg.gif) no-repeat;
}
#oyakudachi_menu ul{
	list-style:none;
	margin:0 0 0 0;
	padding:5px 0 0 0;
}
#oyakudachi_menu li{
	margin:0;
	padding:0 0 0 5px;
	float:left;
}
#news dl{
	margin:0;
	padding:0;
}
#news dt{
	margin:12px 0 0 0;
	padding:0 0 4px 0;
	font-size:80%;
	border-bottom:dashed 1px #cec8b6;
}
#news dt img{
	vertical-align:middle;
	padding-right:10px;
}
#news dd{
	margin:4px 0 0 0;
	padding:0 0 4px 0;
	font-size:80%;
	line-height:140%;
	border-bottom:dashed 1px #cec8b6;
}
#shop{
	background:url(../img/home/shop_bg.gif) no-repeat left bottom;
}
#shop ul{
	margin:0;
	padding:10px;
	list-style:none;
}
#shop li{
	font-size:80%;
	margin:0 0 7px 0;
	padding:0;
}
#banner{
	margin-top:10px;
}
#banner ul{
	margin:0;
	padding:0;
	list-style:none;
}
#banner li{
	margin:0 0 6px 0;
	padding:0;
}


/* Secondpage */
#title{
	margin-top:10px;
}
#title h1{
	margin:0;
	padding:0;
}
#secondpage{
	margin-top:15px;
	background:url(../img/secondpage_bg.gif) repeat-y;
	height:100%;
}
#secondpage_inner{
	background:url(../img/secondpage_inner_bg.gif) no-repeat left bottom;
	height:100%;
}
#side{
	width:187px;
	float:left;
}
#side .category_menu{
	margin:0;
	padding:6px 6px 0 6px;
	list-style:none;
	width:175px;
	height:324px;
	background:url(../img/category_menu_bg.gif) no-repeat;
}

#side .banner_menu{
	margin:0;
	padding:3px 6px 6px 6px;
	list-style:none;
	width:175px;
}


#side li{
	margin:0 0 3px 0;
	padding:0;
}
#side li img{
	vertical-align:top;
}


#contents{
	width:570px;
	float:right;
}
#contents h1{
	margin:0;
	padding:0;
}

#contents h3{
	color:#800000;
	border-bottom:dashed 1px #670808;
	font-size:80%;
	padding:0 0 4px 0;
	margin:15px 0 0 0;
}

#servicetop{
	margin-top:15px;
	height:100%;
}
#servicetop .left{
	width:186px;
	float:left;
	margin:0 6px 0 0;
	padding:0;
}
#servicetop .right{
	width:186px;
	float:left;
}
#servicetop p{
	margin:0;
}


/* Category */

#category{
	width:570px;
	padding-bottom:10px;
}
.category_body{
	width:530px;
	padding:15px 20px 10px 20px;
}
.pagelist{
	margin:0;
	background:url(../img/category/icon_pagelist.gif) no-repeat left top;
	padding-left:20px;
}
.pagelist h2{
	font-size:80%;
	margin:0;
	padding:0;
	font-weight:bold;
}
.pagelist p{
	margin-top:3px;
}

#category h1{
	margin:15px 0 0 0;
	font-size:160%;
}

.kenkou .category_body{
	background:url(../img/category/second_kenkou_bg.gif) repeat-y right;
}
.yakuzaishi .category_body{
	background:url(../img/category/second_yakuzaishi_bg.gif) repeat-y right;
}
.event .category_body{
	background:url(../img/category/second_event_bg.gif) repeat-y right;
}

.kenkou #category{
	background:url(../img/category/second_inner_kenkou_bg.gif) no-repeat right bottom;
}
.yakuzaishi #category{
	background:url(../img/category/second_inner_yakuzaishi_bg.gif) no-repeat right bottom;
}
.event #category{
	background:url(../img/category/second_inner_event_bg.gif) no-repeat right bottom;
}


.archive-list{
	list-style:none;
	margin-left:0;
	height:100%;
	padding-left:0;
}
.archive-list li{
	float:left;
	margin-right:10px;
}
.archive-list li a{
	background:url(../img/icon_link.gif) no-repeat left center;
	padding-left:13px;
}


/* Typing */
#typing_title{
	position:relative;
}
#typing_title p{
	margin:0;
	padding:0;
	position:absolute;
	left:346px;
	top:205px;
}
.notice_typing{
	margin-top:2px;
	font-size:10px;
}

@media print{
	body{
		background:none;
		/*zoom:0.7;*/
	}
}



