@charset "shift_jis";

/* ===================================================================

    Layout
	
	01. Location
	02. Structure
	
------------------------------------------------------------------- */


/* ----------------------------------------------------------------
    01. Location
----------------------------------------------------------------- */

div.nav-location{
text-align:center;
}

div.nav-location div.nav-location-inner{
width:748px;
padding:0 0;
margin:0 auto 3px auto;
text-align:left;
position:relative;
}

div.nav-location div.nav-location-inner ul.list-aside{
width:640px;
margin-bottom:8px;
font-size:0.78em;
}

div.nav-location div.nav-location-inner ul.list-aside li{
margin:0 10px 0 0;
padding:0 0 0 11px;
display:inline-block;
/display:inline;/*IE6 Bug Fix*/
zoom:1;
background:url(../../img/2011b/common/blt-link-list-01.gif) no-repeat left top;
background-position:0 0.2em;
background-position:0 0.35em\9;/*IE6-8 Bug Fix*/
text-decoration:none;
color:#555;
}


div.nav-location div.nav-location-inner ul.list-aside li.active{
background-image:url(../../img/2011b/common/blt-link-list-01-active.gif);
}

div.nav-location div.nav-location-inner ul.list-aside li a:hover,
div.nav-location div.nav-location-inner ul.list-aside li a:focus,
div.nav-location div.nav-location-inner ul.list-aside li a:active{
color:#f63;
text-decoration:underline;
backgrounde:url(../../img/2011b/common/blt-link-list-01-active.gif) no-repeat left top;
background-position:0 0.2em;
background-position:0 0.35em\9;/*IE6-8 Bug Fix*/
}

div.nav-location div.nav-location-inner p.breadcrumbs{
	font-size: 0.7em;
	margin-right: 120px;
	line-height: 1.2em;
}

div.nav-location div.nav-location-inner p.print{
position:absolute;
right:0;
top:0;
font-size:0.78em;
display:none;
}

div.nav-location div.nav-location-inner p.print a{
padding-left:20px;
display:block;
background:url(../../img/2011b/common/icon-print.gif) no-repeat left center;
}


/* ----------------------------------------------------------------
    02. Structure
----------------------------------------------------------------- */

div#str-container{
padding:6px 0 0 10px;
text-align:center;
}

div#str-container div#str-container-inner{
width:760px;
margin:0 auto;
}

div#str-container div#str-container-inner #str-contents{
padding:2px 0 0 0;
text-align:left;
font-size:0.83em;
background-image:url(../../img/2011b/common/bg-str-contents.gif);
background-position:center top;
background-repeat:no-repeat;
line-height:1.4;
}

div#str-container div#str-container-inner #str-contents #layout{
width:760px;
}

div#str-container div#str-container-inner #str-contents #layout #main{
width:593px;
margin-top:1px;
float:right;
}

div#str-container div#str-container-inner #str-contents #layout #main .contents{
width:587px;
margin-left:6px;
}

div#str-container div#str-container-inner #str-contents #layout #main .contents p{
margin-bottom:20px;
}

div#str-container div#str-container-inner #str-contents #layout #main .contents p.small{
font-size:0.75em;
}


div#str-container div#str-container-inner #str-contents #layout.col-1 #main{
width:748px;
position:relative;
}

div#str-container div#str-container-inner #str-contents #layout.col-1 #main .contents{
width:728px;
_width:748px;/*IE6 Bug Fix*/
padding:0 10px;
margin-left:0;
position:relative;
}


div.shop_conteiner{
background:url(../../img/2011b/e-shop/bg_shop_top.gif) no-repeat top;
margin-bottom:30px;
}

div.shop_btn_container{
clear:both;	
}

div.shop_inner{
border-bottom:solid 1px #ccc;
}

div.shop_header{
border-bottom:solid 1px #ccc;
zoom:1;
}

div.shop_header:after{
content:".";
display: block;
height:0px;
clear:both;
line-height:0;
visibility:hidden;
line-height:0;
font-size:0;
}

div.shop_header h2{
width:200px;
float:left;
margin:16px 20px;
_margin:16px 10px;
	
}

div.shop_header p{
padding:16px 16px 0 240px;
}

.shop_btn_container{
padding-bottom:16px;
border-bottom:solid 1px #ccc;
}

.shop_btn_container2{
border-bottom:solid 1px #ccc;
text-align:center;
}


.shop_btn_container ul{
margin:16px 16px 0;
zoom:1;	
}

.shop_btn_container ul:after{
content:".";
display: block;
height:0px;
clear:both;
line-height:0;
visibility:hidden;
line-height:0;
font-size:0;
}

.shop_btn_container ul li{
float:left;
}

a.shop_btm_btn{
padding:12px;
clear:both;
display:block;
text-align:center;
margin:1px

}

a.shop_btm_btn:hover{
background:#E7FECF;
}
a.shop_btm_btn2:hover{
background:#FBE9D2;
}

.shop_ban_container{
clear:both;
padding:16px;
border-top:solid 1px #ccc;
border-bottom:solid 1px #ccc;
text-align:center;
}
.shop_wrapper{
	position:relative;
}

#shop_tab{
	display:none;
	position:absolute;
	top:0;
	z-index:5000;
	height:48px;
}

#shop_tab2{
	margin-left:10px;
	
}