@charset"utf-8";


/* LAYOUT
-------------------------------------------------------*/
body{
	/*min-width:1300px;*/
}
header{
	width:100%;
	height:165px;
	background:#FFFFFF;
	border-bottom:1px solid #e3e3e3;
}
.header_inner{
	margin:0 auto;
}
section.header{
	margin:0 auto;
	padding:0;
	/*width:1300px;*/
	height:96px;
}
section.header ul{
	margin:0 auto;
	width:950px;
}
section.header ul li.logo{
	float:left;
	margin:0 auto;
	padding:0;
	width:240px;
	height:96px;
}
section.header .h_link{
	font-size:10px;
	padding: 1px 0 0 0;
	vertical-align:middle;
	width:450px;
}
section.header .h_link_icon{
	padding: 5px 0 0 0;
}
section.header ul li.bnr{
	float:left;
	margin:0 auto;
	padding:0 0 0 260px;
	width:450px;
	height:114px;
	text-align:right;
}
section.header ul li.bnr h1{
	font-size:11px;
	line-height:32px;
	letter-spacing: -0.1px;
	font-weight: unset;
}
section.header ul li.bnr .contact{
	margin-left:13px;
	padding:10px 0 0 300px;
	width:137px;
	height:45px;
	text-align:left;
	background:url('/shop/images/bnr_header_contact.png') 100% 0 no-repeat;
}
nav{
	margin:0 auto;
	padding:0;
	width:950px;
}
nav ul.parent{
	margin:0 auto;
	width:950px;
}
nav ul li.naviBox1{
	float:left;
	display:inline-block;
	margin:-17px auto 0;
	padding:0;
	width:317px;
	height:69px;
}
nav ul li.naviBox2{
	float:left;
	display:inline-block;
	margin:-17px auto 0;
	padding:0;
	width:318px;
	height:69px;
}
nav ul li.naviBox3{
	float:left;
	display:inline-block;
	margin:-17px auto 0;
	padding:0;
	width:315px;
	height:69px;
}
nav ul li ul li{
	width:155px;
	height:47px;
	float:left;
	text-align:center;
	padding-top:20px;
	margin-right:2px;
	border-bottom:3px solid #D6C9C0;
}
nav ul li ul li a{
	width:100%;
	height:100%;
	display:block;
	color:#331803;
	line-height:140%;
}
nav ul li ul li a:hover{
	color:#331803;
}
nav ul li ul li:hover,nav ul li ul li.home{
	width:155px;
	height:47px;
	float:left;
	text-align:center;
	padding-top:20px;
	border-bottom:3px solid #F78312;
	color:#331803;
}
.navi_small{
	display:none;
	position: fixed !important;  
    position: absolute;  
    top: 0;
    left: 0; 
	width:100%;
	height:69px;
	background:#FFFFFF;
	border-bottom:1px solid #e3e3e3;
	z-index:999;
}
.navi_small_inner{
	margin:0 auto;
	padding:0;
	/*width:1300px;*/
}
.navi_small_inner ul{
	margin:0 auto;
	padding:0;
	width:950px;
}
.navi_small_inner ul li{
	width:128px;
	height:46px;
	float:left;
	text-align:center;
	padding-top:20px;
	margin-right:2px;
	border-bottom:3px solid #D6C9C0;
}
.navi_small_inner ul li a{
	width:100%;
	height:100%;
	display:block;
	color:#331803;
	line-height:140%;
}
.navi_small_inner ul li a:hover{
	color:#331803;
}
.navi_small_inner ul li:hover,.navi_small_inner ul li.home{
	width:128px;
	height:46px;
	float:left;
	text-align:center;
	padding-top:20px;
	border-bottom:3px solid #F78312;
	color:#331803;
}
.navi_small_inner ul li.car{
	width:60px;
	height:46px;
	float:left;
	text-align:center;
	padding-top:0px;
	margin-right:0px;
	border-bottom:0px solid #D6C9C0;
}
.navi_small_inner ul li.last{
	width:100px;
	height:46px;
	float:left;
	text-align:center;
	padding-top:20px;
	margin-right:0px;
	border-bottom:0px solid #D6C9C0;
}
#wrapper{}
footer{
	margin-top:-24px;
	width:100%;
}
footer aside.pagetop{
	height:60px;
	background:url('/shop/images/bg_pagetop.png') repeat-x;
}
footer aside.pagetop p.pagetop_inner{
	margin:0 auto;
	padding-left:792px;
	width:158px;
}
.footer_inner{
	margin:0 auto 45px;
	padding:0;
	width:950px;
	height:216px;
}
.footer_inner .footerBox{
	float:left;
}
.footer_inner .footerBox li{
	margin-bottom:8px;
}
.footer_inner .footerBox a{
	line-height:16px;
}
.footer_inner .footerBox span{
	color:#f78312;
}
.footer_inner .f-box1{width:290px;}
.footer_inner .f-box2{width:240px;}
.footer_inner .f-box3{width:220px;}
.footer_inner .f-box4{width:200px;}
.footerBottom{
	height:71px;
	border-top:1px solid #e3e3e3;
}
.footerBottom ul{
	margin: 27px auto 0;
	width:950px;
}
.footerBottom ul li.address{
	float:left;
}
.footerBottom ul li.copyright{
	float:right;
}

.f_link_icon{
	padding: 4px 0 0 0;
}




/* ALERT
-------------------------------------------------------*/
.alert{
	float:right;
	display:inline-block;
	color:#FF0000;
	font-size:10px;
}





/* A TAG
-------------------------------------------------------*/
a{
	color:#716d69;
}
a:hover{
	color:#004080;
}
a img{
	overflow:hidden;
}
a:hover img{
	opacity:0.8;
}
p.top a{
	color:#009933;
}





/* BREADCRUMB
-------------------------------------------------------*/
#breadcrumb a{
	color:#009933;
	font-weight:bold;
}
#breadcrumb a:hover{ 
	color:#FF8033;
}





/*DL TABLE
-------------------------------------------------------*/
dl#table {
 background-color: #333;
 border: 1px solid #999;
 border-top: none;
 width: 980px;
}
dl#table dt {
 color: #FFFFFF;
 width: 7em;
 padding: 0.5em 0 0.5em 1em;
 border-top: 1px solid #999;
 float: left;
}
dl#table dd {
 background-color: #FFF;
 margin: 0 0 0 7em;
 padding: 0.5em 1em 0.5em 1em;
 border-top: 1px solid #999;
 border-left: 1px solid #999;
}





/* FLOAT
-------------------------------------------------------*/
.fleft{
	float:left;
}
.fright{
	float:right;
}
.clear {
	clear:both;
	line-height:0;
}
.clearfix:after{
	content:".";
	display:block;
	height:0px;
	clear:both;
	visibility:hidden;
}
/* WinIE7 MacIE5 */
.clearfix{
	display:inline-table;
	zoom:100%;
}
/* WinIE5-6 */
/* Hides from IE-mac \*/
* html html .clearfix{
	height:1px;
}
.clearfix{
	display:block;
}

/* Breadcrumb
-------------------------------------------------------*/
.breadcrumb {
	width: 950px;
	margin: 20px auto;
}
.breadcrumb ul:after {
	content: '';
	display: block;
	visibility: hidden;
	clear: both;
}
.breadcrumb ul li {
	float: left;
	font-size: 11px;
	/*font-size: .9rem;*/
	line-height: 1.1;
}
.breadcrumb ul li:after {
	content: '>';
	margin: 0 10px;
}
.breadcrumb ul li:last-child:after {
	content: '';
}
.breadcrumb ul li a {
	line-height: 1.1;
	color:#004080;
	text-decoration:underline;
}

/* Contents box
-------------------------------------------------------*/
.contents-box {
	width: 950px;
	margin: 0 auto 80px;
	font-size: 14px;
	color: #341b05;
	line-height: 1.7;
}
.contents-box p {
	margin: 0 0 15px;
}
.contents-box em {
	font-weight: bold;
}
.contents-box dd {
	margin: 0 0 15px;
}
.contents-box .red {
	color: #ec2c2c;
}
/* Page header
-------------------------------------------------------*/
.page-header {
	width: 950px;
	height: 160px;
	margin: 0 auto;
	border: none;
}
.page-header h1 {
	padding: 44px 0 0 50px;
	font-size: 26px;
	font-size: 1.6rem;
	color: #341d0b;
}

/* Contents title
-------------------------------------------------------*/
.contents-title {
	padding: 0 0 8px;
	margin: 0 0 40px;
	border-bottom: 2px solid #e6ded8;
}

.contents-title span {
	min-height: 37px;
	padding: 0 0 0 20px;
	display: block;
	border-left: 5px solid #f78312;
	font-size: 22px;
	font-size: 1.4rem;
	line-height: 37px;
	color: #341b05;
}



/* Font
-------------------------------------------------------*/
.f-14 {
	font-size:16px;
	}
	
.f-16 {
	font-size:16px;
	}

.f-18 {
	font-size:18px;
	}

.bold {
	font-weight:bold;
	}

.page_catch {
	font-size:18px;
	line-height:150%;
	}
	
	
.w_icon {
	width:10px;
	vertical-align:middle;
	padding:0 3px 0 3px;
	}