@charset "euc-jp";
/* 2009.05.25*/

.rstreet p,
.rstreet th,
.rstreet td,
.rstreet dt,
.rstreet dd{
	color:#000;
	font-family:"ＭＳ ゴシック", "平成角ゴシック", monospace;
	font-size:14px;
	}

#outline{
	width:877px;
	margin:22px auto 26px;
}

#outline #outlinetxt{
	float:left;
	width:473px;
}

#outline #outlinetxt h2{
	margin-bottom:15px;
}

#outline #outlinetxt p{
	padding:0 20px;
	margin-bottom:30px;
}

#outline .txtArea{
	margin:20px 0;
}

.TableStyle01 {
	padding:0 20px;
}

.TableStyle01 h3{
	margin:0 0 15px 0;
	font-size:120%;
}

.TableStyle01 table{
	background:#a8a8a8;
	width:100%;
	margin:8px 0;
}

.TableStyle01 table th{
	background:#f1f1f1;
	font-weight:bold;
	padding:10px 8px;
}

.TableStyle01 table td{
	background:#fff;
	padding:10px 8px;
}

.TableStyle01 table td span.RedT{
	color:#cc0000;
}

.TableStyle01 p{
	padding:0!important;
	margin:0!important;
}

#outline .txtArea p{
	padding:0 20px;
	margin-bottom:30px;
}

#outline #outlineInfo{
	margin:20px 20px 20px 20px;
	border:1px solid #9d6d42;
	display:table;
	width:837px!important;
	padding-bottom:5px;
	text-align:left;
}



#outline #outlineInfo h2{
	margin-bottom:25px;
	background:#9d6d42;
	text-align:center;
}

#outline #outlineInfo p#pdf{
	width:316px;
	margin:0 auto;
	text-align:center;
	padding-top:13px;
	padding-left:30px;
}

.MT15{
	margin-top:15px;
	clear:both;
}

#outline #outlineInfo table{
	width:316px;
	margin:auto;
}

#outline #outlineInfo th{
	width:75px;
	vertical-align:top;
}

#outline #outlineInfo dl{
	margin:0 0 30px 40px;
	}

#outline #outlineInfo dt{
	padding:10px 0;
	font-weight:bold;
	color:#9d6d42;
	line-height:1.5em;
	}

#outline #outlineInfo dd{
	margin-left:35px;
	text-indent:-1.5em;
	}

#outline #outlineInfo dd span{
	color:#9d6d42;
	}
	
#outline #qbtn{
	margin-left:126px;
	margin-bottom:25px;
	}

#outline .note{
	width:316px;
	margin:auto;

}

.Section02{
	width:380px;
	margin-left:20px;
}

.Section02 table{
	line-height:160%;
	width:370px!important;
}


.Fleft{
	float:left;
}

.Fright{
	float:right;
}

.ML30{
	margin-left:30px;

	margin-top:-15px;
}

div.clear{
	clear: both;
	margin: 0;
	padding: 0;
	visibility: hidden;
	font-size: 0;
	line-height: 0;
}

div.clear img{
	margin-top: -1px;
	width: 100%;
	height: 1px;
}

.section{
	clear:both;
	width:910px;
	height:515px;
	background:url(../images/bg_section.gif) no-repeat;
	margin-bottom:25px;
	}

.sectionInnner {
	height:460px;
	}
	
	
.sectionInnner .logo{
	float:left;
	}

.sectionInnner .shopdetail{
	float:right;
	width:726px;
}

.section #shop01{
	background:url(../images/logo_shop_01.gif) no-repeat left bottom;
	}
.section #shop02{
	background:url(../images/logo_shop_02.gif) no-repeat left bottom;
	}
.section #shop03{
	background:url(../images/logo_shop_03.gif) no-repeat left bottom;
	}
.section #shop04{
	background:url(../images/logo_shop_04.gif) no-repeat left bottom;
	}




.section h3{
	margin-bottom:20px;
	}

.section .info{
	float:left;
	width:521px;
	}
	
.section .info:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}

.section .info li.photoA{
	float:left;
	width:364px;
	margin-right:6px;
	}
.section .info li.photoB,
.section .info li.photoC{
	float:right;
	}

.menu{
	padding-right:17px;
	width:177px;
	float:right;
	}

.section dl.menu dt{
	font-weight:bold;
	padding:3px 0;
}

.section dl.menu dd{
	line-height:1.4;
}

.section .txt{
	height:95px;
	padding:0 25px;
	}


/* 20110224 追記 */
/** ClearFix ***************************************/ 
.clearfix:after ,
.tenpoHead:after ,
.tenpoBody:after ,
.tenpoFoot:after ,
.tenpoDetail_01 .inner:after ,
.tenpoDetail_02 .inner:after {
	content: ".";  /* 新しい要素を作る */
 display: block;  /* ブロックレベル要素に */
 clear: both;
 height: 0;
 visibility: hidden;
}
.clearfix ,
.tenpoHead ,
.tenpoBody ,
.tenpoFoot ,
.tenpoDetail_01 .inner ,
.tenpoDetail_02 .inner {
	min-height: 1px;
	clear:both;
}
* html .clearfix ,
* html .tenpoHead ,
* html .tenpoBody ,
* html .tenpoFoot ,
* html .tenpoDetail_01 .inner ,
* html .tenpoDetail_02 .inner {
	height: 1px;
 /*\*//*/
 height: auto;
 overflow: hidden;
 /**/
}

/*/*/
.tenpoDetail_01 ,
.tenpoDetail_02 {
	background:url(../img/bg_cont1_mdl.gif) repeat-y left top;
	width:877px;
	margin:30px auto 0 auto;
	padding:0 0 0 0;
	zoom:1;
	overflow:hidden;
}
.tenpoDetail_02 {
	background:url(../img/bg_cont2_mdl.gif) repeat-y left top;
}
.tenpoDetail_btm {
	background:url(../img/bg_cont_btm.gif) no-repeat left bottom;
	padding-bottom:7px;
	zoom:1;
	overflow:hidden;
	font-size:12px!important;
}
.tenpoDetail_btm strong{
	font-size:14px!important;
	color:#333333!important;
}
.tenpoDetail_btm .left {
	float:left;
	width:422px;
}
.tenpoDetail_btm .right {
	float:right;
	width:422px;
}
.tenpoHead {
	margin-bottom:0;
}
.tenpoHead p {
	padding:0 20px;
	font-weight:bold;
	color:#333333!important;
}
.tenpoBody {
	background:url(../img/bg_contLine_01.gif) no-repeat left bottom;
	padding-bottom:15px;
	margin-bottom:15px;
}
.tenpoBody p{
	font-size:12px!important;
}
.tenpoDetail_02 .tenpoBody {
	background:url(../img/bg_contLine_02.gif) no-repeat left bottom;
}
.tenpoDetail_01 .inner ,
.tenpoDetail_02 .inner {
	padding:0 20px;
}
.tenpoDetail_01 .inner .icon ,
.tenpoDetail_02 .inner .icon {
	color:#bdac5d;
}
.tenpoDetail_01 .inner .photo_L ,
.tenpoDetail_02 .inner .photo_L {
	margin:0 0 15px 0;
}
.tenpoFoot {
	margin-bottom:20px;
}
.tenpoFoot .inner .photo_S {
	float:left;
}
.tenpoFoot .inner .photo_text {
	margin-left:150px;
	font-size:12px!important;
}
.text_notes {
	width:422px;
	margin:5px 0 0 18px;
	color:#333333;
	font-size:12px!important;
}
.text_notes strong{
	font-size:14px;
}
.content_campaign {
	width:877px;
	margin:25px auto 0 auto;
}
.content_campaign img {
	margin-bottom:15px;
}
.content_campaign p {
	padding:0 15px 15px 15px;
	font-size:14px;
}
.content_campaign p strong{
	font-size:14px;
}
.content_campaign p strong.textStyle_h3{
	font-size:16px;
}
.content_campaign p span{
	font-size:12px;
}
#outline_02 {
	padding:0 0 0 0;
}
#outline_02 .txtArea p{
	padding:0 20px;
	margin-bottom:30px;
}
#outline_02 #outlineInfo{
	margin:20px 20px 20px 20px;
	border:1px solid #9d6d42;
	display:table;
	width:837px!important;
	padding-bottom:5px;
	text-align:left;
}
#outline_02 #outlineInfo h2{
	margin-bottom:25px;
	background:#9d6d42;
	text-align:center;
}
#outline_02 #outlineInfo p#pdf{
	width:316px;
	margin:0 auto;
	text-align:center;
	padding-top:13px;
	padding-left:30px;
}
.MT15{
	margin-top:15px;
	clear:both;
}
#outline_02 #outlineInfo table{
	width:316px;
	margin:auto;
}
#outline_02 #outlineInfo th{
	width:75px;
	vertical-align:top;
}
#outline_02 #outlineInfo dl{
	margin:0 0 30px 40px;
}
#outline_02 #outlineInfo dt{
	padding:10px 0;
	font-weight:bold;
	color:#9d6d42;
	line-height:1.5em;
}
#outline_02 #outlineInfo dd{
	margin-left:35px;
	text-indent:-1.5em;
}
#outline_02 #outlineInfo dd span{
	color:#9d6d42;
}
#outline_02 #qbtn{
	margin-left:126px;
	margin-bottom:25px;
}
#outline_02 .note{
	width:316px;
	margin:auto;
}
#outline_02 #outlineInfo {
	width:877px;
	margin:0 auto;
}
#outline_02 #outlineInfo .OI {
	width:877px;
	margin:0 0 0 0;
}
.content_campaign p{
	margin:0 0 0 15px;
	padding:0 0 0 0;
}
.content_campaign dl{
	padding:0 15px 15px 15px;
	font-size:14px;
}
.content_campaign dl dt{
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height:1.4;
	font-weight:bold;
}
.content_campaign dl dd{
	margin:0 0 0 3.5em;
	padding:0 0 0 0;
	line-height:1.4;	
}
.content_campaign dl dd span{
	font-size:12px;
}


#outline_02 #outlineInfo dl.notesText{
	margin:0 0 0 0;
	padding:0 0 0 0;
	clear:both;
}
#outline_02 #outlineInfo dl.notesText dt{
	float:left;
	margin:0 0 0 0;
	padding:0 0 0 0;
	font-weight:normal;
	color:#000000;
	vertical-align:text-top;
	line-height:1.2;
}
#outline_02 #outlineInfo dl.notesText dd{
	margin:0 0 0 1.2em;
	padding:0 0 0 0;
	line-height:1.2;
	text-indent:0;
}
.tenpoFoot .inner .business_hours {
	clear:both;
	padding-top:10px;
}
.tenpoFoot .inner .business_hours dt {
	float:left;
	font-size:12px!important;
}
.tenpoFoot .inner .business_hours dd {
	margin-left:5.2em;
	font-size:12px!important;
}

