@charset "Shift_JIS";

/* ■ 共通スタイル指定 ■ 
-------------------------------------------------- */
* {
	margin: 0;
	padding: 0;
	font-size: 100%;
	list-style: ;
}

html {
height:100%; /* コンテンツ背景 最下到達用 */
}

body {
font-size:75%
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;
line-height:1.4;
color:#333333;
height:100%;
background-color:#F0F0E0;
}

/*均等文字幅設定*/
p{
text-align:left;
text-justify:auto;
}

img {
	vertical-align:bottom; /* 画像下余白ナシ */
	border-style:none;
}

hr {
	clear:both; /* 回り込み解除予備 */
}

.divide{
	clear:both;
	height:1px;
}
.divide hr{
	display:none;
}

a:link , a:visited{color:#3366FF; text-decoration:none;}
a:hover , a:active{color:#6699FF; text-decoration:underline;}

/*強調*/
em{
font-weight:bold;
font-style:normal;
color:#000000;
}
/*より強調*/
strong{
font-weight:bold;
}

small{
font-size:85%;
}

big{
font-size:110%;
}

.red{
color:#FF0000;
}

.gry{
color:#999999;
}

.kaigyo{
margin:12px 0 0 0;
}

.kaogyo2{
margin:24px 0 0 0;
}

li span {
display:none;
}


/*コンテンツ幅設定
--------------------------------------------------*/
div#wrapper{
width:900px !important;
width /**/:904px;
padding:0 2px;
min-height:100%;
height: auto !important;
height: 100%;
margin: 0 auto -93px auto;
background-color:#FFFFFF;
background-image:url(/common/images/main_bg.gif);
background-repeat:repeat-y;
}

div#container{
width:840px;
margin:20px 40px 0 20px;
background-image:url(/common/images/container_bg.gif);
background-repeat:repeat-y;
clear:both;
font-size:75%;
}

div#container-cart{
width:840px;
margin:20px 40px 0 20px;
clear:both;
font-size:75%;
}

div#container-campaign{
width:728px;
margin:20px 86px 0 86px;
clear:both;
font-size:75%;
}

/*左コンテンツ定義共通
--------------------------------------------------*/
div#secondary{
float:left;
width:214px;
margin:0;
padding:0;
}

div#contents-menu-section{
width:214px;
margin:0;
}

div#contents-menu-section h2{
width:214px;
height:100px;
text-indent:-9999px;
background-repeat:no-repeat;
}

/*コンテンツメニュー*/
ul#content-menu{
list-style-type:none;
background-repeat:no-repeat;
background-image:url(/common/images/globalnav_tit.gif);
margin:20px 0 0 0;
}

	ul#content-menu li a{
	display:block;
	width:214px;
	height:45px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	outline:0;
	text-decoration:none;
	}
	
	ul#content-menu li.stay a{
	background-position:right;
	}
	ul#content-menu li a:hover{
	background-position:right;
	}
	

/*右コンテンツ定義共通
--------------------------------------------------*/
div#primary{
float:right;
width:570px;
margin:0;
padding:0;
}

div#content-box{
width:570px;
margin:0 0 0 0;
padding:0 0 0 0;
}

div#content-box h2{
width:570px;
height:33px;
background-repeat:no-repeat;
text-indent:-9999px;
margin-bottom:3px;
}

div.content-box h2{
width:570px;
height:33px;
background-repeat:no-repeat;
text-indent:-9999px;
margin-bottom:3px;
}


/* ヘッダー（検索枠も入れる）
-------------------------------------------------- */
div#header{
position:relative;
width:900px;
height:70px;
background-image:url(/common/images/ymlogo.gif);
background-position:27px 20px;
background-repeat:no-repeat;
margin:0;
}

div#header h1{
text-indent:-9999px;
}

div#subnavi{
position:absolute;
background-image:url(/common/images/snbg.gif);
background-position-x:right;
background-repeat:no-repeat;
top:10px;
right:20px;
width:265px;
height:49px;
padding:0;
margin:0;
}

ul#snavi {
	position:relative;
	margin:0;
	padding:0;
	list-style:none;
}
ul#snavi li {
	position:absolute;
	display: block;
	margin:0;
	padding:0;
	top:6px;
	height:36px;
}
ul#snavi li#login { left:11px; width:131px; background: url(/common/images/snavi_login-ov.gif)  no-repeat; }
ul#snavi li#cart { left:154px; width:102px; background: url(/common/images/snavi_cart-ov.gif)  no-repeat; }

ul#snavi a {
	display: block;
	height:36px;
	text-decoration:none;
}
ul#snavi li#login a { background: url(/common/images/snavi_login.gif)  no-repeat; }
ul#snavi li#cart a { background: url(/common/images/snavi_cart.gif)  no-repeat; }

ul#snavi li#login a:hover { background: none; }
ul#snavi li#cart a:hover { background: none; }



div#search-btn{
position:absolute;
background-image:url(/common/images/snbg.gif);
top:200px;
right:20px;
padding:0;
margin:0;
}



/*グローバルナビ
-------------------------------------------------- */
div#globalNav-box{
width:900px;
height:43px !important;
height /**/:43px;
padding-bottom:0;
background:url(/common/images/gnavi_bg.gif) repeat-x;
}

ul#globalNav{
list-style-type:none;
clear:both;
margin-left:7px;
}

	ul#globalNav li{
	float:left;
	}
	
	ul#globalNav li a{
	background-repeat:no-repeat;
	display:block;
	height:43px;
	text-indent:-9999px;
	text-decoration:none;
	outline:0;
	}
	
		ul#globalNav li a:hover{
		background-position:0 -43px;
		}
		
		ul#globalNav li a.stay{
		background-position:0 -43px;
		}
		
			li#gmenu01 a{
			background-image:url(/common/images/gnavi_01.gif);
			width:75px;
			}
			
			li#gmenu02 a{
			background-image:url(/common/images/gnavi_02.gif);
			width:103px;
			}
			
			li#gmenu03 a{
			background-image:url(/common/images/gnavi_03.gif);
			width:103px;
			}
			
			li#gmenu04 a{
			background-image:url(/common/images/gnavi_04.gif);
			width:127px;
			}
			
			li#gmenu05 a{
			background-image:url(/common/images/gnavi_05.gif);
			width:115px;
			}
			
			li#gmenu06 a{
			background-image:url(/common/images/gnavi_06.gif);
			width:103px;
			}
			
			li#gmenu07 a{
			background-image:url(/common/images/gnavi_07.gif);
			width:103px;
			}
			
			li#gmenu08 a{
			background-image:url(/common/images/gnavi_08.gif);
			width:79px;
			}
			
			li#gmenu09 a{
			background-image:url(/common/images/gnavi_09.gif);
			width:78px;
			}




/*フッター調整*/
div#posh{
height:93px;
clear:both;
}

/*パンくず設定*/
div#pan-box{
width:870px;
height:12px;
padding:10px 15px 0 15px;
font-size:65%;
line-height:1.2;
margin:0;
}

ol#pan-path{
list-style-type:none;
margin:0;
padding:0;
}

ol#pan-path li{
float:left;
background:url(/common/images/pan_path.gif) no-repeat left center;
padding-left:12px;
padding-right:8px;
color:#333;
margin:0;
	}

ol#pan-path li a:link , a:visited{
color:#3366FF;
}

ol#pan-path li a.stay{
font-weight:bold;
}

ol#pan-path li a:hover , a:active{
color:#6699FF;
text-decoration:underline;
}

ol#pan-path li#path-top{
background:none;
padding-left:0;
}


/*フッター
--------------------------------------------------*/
div#footer{
position:relative;
width:900px;
height:90px;
background-image:url(/common/images/footer_bg3.gif);
background-repeat:no-repeat;
background-position:left top;
margin:20px auto 0 auto;
}

div#footer p#fmenu01 a{
position:absolute;
width:62px;
height:12px;
top:15px;
right:225px;
display:block;
text-indent:-9999px;
overflow:hidden;
padding:0;
margin:0;
}

div#footer p#fmenu02 a{
position:absolute;
width:101px;
height:12px;
top:15px;
right:105px;
display:block;
text-indent:-9999px;
overflow:hidden;
padding:0;
margin:0;
}

div#footer p#fmenu03 a{
position:absolute;
width:62px;
height:12px;
top:15px;
right:25px;
display:block;
text-indent:-9999px;
overflow:hidden;
padding:0;
margin:0;
}


div#footer p#fmenu04 a{
position:absolute;
width:94px;
height:22px;
top:42px;
right:25px;
display:block;
text-indent:-9999px;
overflow:hidden;
padding:0;
margin:0;
}





div#return-top-btn{
clear:both;
text-align:right;
margin-right:40px;
margin-top:20px;
}

div#return-top-btn img{
border:0;
}





