@charset "utf-8";
/* CSS Document */
/* formatting style
--------------------------------------------*/
* {
	font-style: normal;
	margin: 0px;
	padding: 0px;
}
body{ font-family:  'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3','メイリオ', 'meiryo', 'ＭＳ Ｐゴシック', Osaka, sans-serif;
font-size:95%; background: url(../img/bg_0.jpg) ;  color:#444; text-align:left;}
ul{list-style:none;}
a:link, a:visited{ color: #09C; border:none; text-decoration:none;}
a:active, a:hover{ color: #0CC; }
img {border:none;}
a:hover img{
	opacity: 0.8;
	-moz-opacity: 0.8; /* Firefox2 */
	filter: alpha(opacity=80); /* IE6/7/8 */
	}
#ghwrap{ height:58px; background: transparent url(/resource/img/gmenu_bg.png) repeat-x left top; position:absolute; top:0; width:100%; }
#gheader{ width:1011px; margin:0 auto; }
#gheader h1{ margin:0 0 0 46px; float:left; }
#wrap{background:url(../img/bg.jpg) ;
	width:960px;
	margin:0 auto 0;
	border-left:#534741 solid 3px;
	border-right:#534741 solid 3px;
	border-bottom:#534741 solid 3px;
	}
#top{
	padding:70px 0 0;
	margin:0px auto 0;
	text-align:center;
}
#top h2{
}
#topIn{
}
.MainContener{
	line-height:1.5em;
	border-top:#DBC5A7 solid 4px;
	clear:both;
}
.ContentArea{
	width:882px;
	margin:0 auto;
	padding:0 0 50px;
	border-left:1px solid #C6B8A8;
	border-right:1px solid #C6B8A8;
}
.main {
	clear:both;
	background:#fff;
	width:800px;
	margin:0 auto;
	padding:0 0 30px;
	}
.ContentArea h3{
	padding:20px;
	margin:0 0 30px 0;
	clear:both;
	border-bottom:1px dotted #9F7935 ;
	}
.contener{padding:0 0 0 90px;
}
.ContentArea h4{margin:0 0 15px 0;
}
.textBox{
	padding:0 18px 50px 18px;
}
.textBox dl{
	margin:20px 0 0 ;
}
.textBox dt{
	float:left;
	width:8em;
	margin:0 0 10px 0;
	padding:0 0 0 5px;
	border-left:#CAC1AA solid 8px;
}
.textBox dd{
	padding:0 0 0 9em;
	border-bottom:#69593F dotted 1px;
	margin:0 0 10px 0;
}
.boxLeft{
	width:436px;
	float:left;
	padding:0 29px 0 90px;
}
.boxRight{
	float:right;
	padding:0 20px 0 0;
}
.shohinS{
	float:left;
	padding:5px 25px;
	text-align:center;
}
.shohinS img{
	padding:5px;
}
.goods{
	border:solid 1px #666;
	margin:0 0 10px;
}
.news{
	width:780px;
	margin:0 auto 40px;
	padding:10px;
	background:#B1A989;
	color:#fff;
	text-align:center;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
}
.pageTop{
	clear:both;
	text-align:right;
	padding:10px 0 10px;
	}
#mcwrap{ background:#FFF padding-top:0; margin:0 auto;
}
#footer{
	background:#9F7935;
	padding:20px 0 30px 20px;
	margin:0 auto;
	color:#fff;
}
	#footer:after{
	content: ".";
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
	}
	#footer{
	display:inline-block;/* MAC IE用　*/
	min-height:1%;/* IE 7用 */
	}
	/*--MAC IEは非適用→ \*/
	* html #footer{height: 1%;}
	#footer{display: block;}
	/*--ここまでMAC IEは非適用 */
#bnr a:hover img{opacity: 0.8;-moz-opacity: 0.8; /* Firefox2 */	filter: alpha(opacity=80); /* IE6/7/8 */	}
/* common classes */
.fright{ float:right; }
.fleft{ float:left; }
.aleft{ text-align:left; }
.aright{ text-align:right; }
.acenter{ text-align:center; }
.clear{ clear:both; }
hr.clear{ clear:both; height:1px; visibility:hidden; }
.smaller, .main .smaller{ font-size:smaller; }
.larger, .main .larger{ font-size:larger; }
.x-small{ font-size:11px; line-height:1.5em;}
.xx-small{ font-size:9px; }
.sep{ margin:2em 0; }
.notopmargin, .notopmargin{ margin-top:0; }
.nobtmargin, .main .nobtmargin{ margin-bottom:0; }
.nomargin, .main .nomargin{ margin:0; }
.rpad1em{ padding-right:1em;}
.lpad1em{ padding-left:1em;}
.bpad1em{ padding-bottom:1em;}
.c_stpink{ color:#F06; }
.notice, .form-notice{ color:#F00; }
.vabottom, #mc table .vabottom{ vertical-align:bottom; }
table ul.innerlist{ padding-left:0; margin:0; }
table ul.innerlist li{ font-size:11px; list-style-position:inside; }
	dl:after{
	content: ".";
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
	}
	dl{
	display:inline-block;/* MAC IE用　*/
	min-height:1%;/* IE 7用 */
	}
	/*--MAC IEは非適用→ \*/
	* html dl{height: 1%;}
	dl{display: block;}
	/*--ここまでMAC IEは非適用 */
	.clearF:after{
	content: ".";
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
	}
	.clearF{
	display:inline-block;/* MAC IE用　*/
	min-height:1%;/* IE 7用 */
	}
	/*--MAC IEは非適用→ \*/
	* html .clearF{height: 1%;}
	.clearF{display: block;}
	/*--ここまでMAC IEは非適用 */
/*＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊＊*/
.endTxt{padding:20px 20px 10px; text-align:center; border:#CCC solid 1px; margin:0 0 30px 0; background:#F8EDE9;}
.SubDescription{background:url(../img/bg_g_snow.png) top left no-repeat #BEB8AE; text-align:left; padding:20px 30px 8px 120px;border-radius: 10px;
line-height:1.4em;
font-size:95%;
        /* CSS3草案 */
-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
-moz-border-radius: 10px;   /* Firefox用 */
}
.TwCharaBox{width:361px; float:left; padding:10px; }
.TwBOXtxt{background:url(../img/bg_twboxtxt.jpg) center center no-repeat;  padding:8px; border:1px #D8C1A1 solid; box-shadow:#D8C1A1 0 0 5px;}
	.TwBOXtxt:after{
	content: ".";
	display: block;
	height: 1px;
	clear: both;
	visibility: hidden;
	}
	.TwBOXtxt{
	display:inline-block;/* MAC IE用　*/
	min-height:1%;/* IE 7用 */
	}
	/*--MAC IEは非適用→ \*/
	* html .TwBOXtxt{height: 1%;}
	.TwBOXtxt{display: block;}
	/*--ここまでMAC IEは非適用 */
.TwBOXtxt h4{font-size:25px; color:#69593F; line-height:1.5em;}
.TwIconImg img{width:90px; height:90px; float:left;padding:0 10px 10px 0;}
#utapriOfficial{ background:url(../img/utapri_official.png) no-repeat; padding:58px 0 0; width:378px; height:23px; clear:both; margin:0 auto 0;}
.BorderTopBrown{border-top:#CAC1AA dotted 1px; padding:40px 0 0; }
.BNRsr{margin:0 auto; text-align:center; width:100%; color:#333; line-height:2em; }
.BNRsr img{margin:0 0 8px 0;}
.BNRsr strong{color:#666; text-shadow:#51D2B6 0px 0px 10px;}
.txtBoxRight{float:right; width:340px; padding:0 20px 20px; text-align:left;}
.txtBoxRight p{font-size:90%;}
.txtBoxRight h4{font-size:20px; color:#786647; margin:0 0 15px 0;}
.txtBoxRight dl{ margin:0 0 20px 0; font-size:80%;}
.txtBoxRight dt{ float:left; width:7em; font-weight:bold; background:url(../img/li_dt.gif) top left no-repeat; padding:0 0 0 20px; margin:0 0 4px 0;}
.txtBoxRight dd{padding:0 0 0 8em; border-bottom: dotted 1px #E8F4F3; margin:0 0 4px 0;}
.TxtBox100{ clear:both; font-size:90%;}
.TxtBox100 dl{ margin:0 0 20px 0;}
.TxtBox100 dt{ float:left; width:7em; font-weight:bold; background:url(../img/li_dt.gif) top left no-repeat; padding:0 0 0 20px; margin:0 0 4px 0;}
.TxtBox100 dd{padding:0 0 0 8em; border-bottom: dotted 1px #E8F4F3; margin:0 0 4px 0;}
.AcIdle{font-size:11px; float:left;}
.AcIdle a{color: #333;}
.AcIdle a:hover{color: #099;}
.TwBotto{float:right; text-align:right;}
.lineup{text-align:center; margin-bottom:20px;}
.lineup img{margin:0 0 5px 0;}
.imgBorder{ padding:2px;border:1px solid #A38F72;}
.lineup td{width:264px;}
.foot{ padding:10px 0 20; text-align:center; line-height:2em; font-weight:bold; color:#333;}

address{text-align:center;}
.border_b{border-bottom:#E4E0CF 1px solid;}
.pdd_5{padding:7px 5px 10px 5px;}
.pdd_10{padding:0 10px 0 10px;}
.txt11{font-size:11px; line-height:1.2;}
