@charset "UTF-8";

/* for UNIVERSAL HEADER & FOOTER */
/* 最下部にIE6用OVERRIDEあり */

/* BASIC
--------------------------------------------------------------*/
#UNIVHEADER *,#UNIVFOOTER *{
	margin:0;
	padding:0;
	font-family: "メイリオ", "Meiryo", verdana, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", "小塚ゴシック", "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
html{
	overflow-y:scroll;
}
body{
	position:relative;
	text-align:center;
	letter-spacing:0;
	margin:0;
	padding:0;
	_height:100%;
}

#UNIVHEADER br,#UNIVFOOTER br{ letter-spacing:0; }
#UNIVHEADER img,#UNIVFOOTER img{ border:0 none; }
#UNIVHEADER input,#UNIVFOOTER input,
#UNIVHEADER select,#UNIVFOOTER select,
#UNIVHEADER textarea,#UNIVFOOTER textarea{ vertical-align:middle; }
#UNIVHEADER textarea{ padding:1px; }
#UNIVHEADER table,#UNIVHEADER td,#UNIVHEADER th,
#UNIVFOOTER table,#UNIVFOOTER td,#UNIVFOOTER th{ padding:0;border:none;border-collapse:separate; }
#UNIVHEADER ul,#UNIVHEADER ol,#UNIVHEADER li,
#UNIVFOOTER ul,#UNIVFOOTER ol,#UNIVFOOTER li{ list-style:none; }
#UNIVHEADER a,#UNIVFOOTER a,#SEARCHWIN a{ outline:none; }

/*
body{ font-size:12px; }
*+html body{ font-size:78%; }
* html body{ font-size:74%; }
body *{ font-size:12px; }
*/

.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display:inline-table;
	min-height:1%;
}
/* \*/
html .clearfix{
	* height:1%;
}
.clearfix{
	display:block;
}
/* */



.container {min-width:1220px;background-color:#fff; overflow:hidden;}


/* UNIVERSAL HEADER */
#UNIVHEADER{
	width:100%;min-width:1190px;
	background:url(/universal/p/res/img/header/bg_shadow.png) repeat-x left bottom;
	_background:transparent none;
	padding-bottom:5px;
}
#UNIVHEADER .wFix,#UNIVFOOTER .wFix{
	width:1190px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

#UNIVHEADER #UNIVH{
	width:100%;min-width:1190px;
	background:#fdfdfd url(/universal/p/res/img/header/bg.gif) repeat-x left bottom;
}
#UNIVHEADER #UNIVH ul.glbLink{
	position:absolute;
	top:11px;
	right:0;
	letter-spacing:-1em;
}
#UNIVHEADER #UNIVH ul.glbLink li{
	float:left;
	margin-left:3px;
	letter-spacing:normal;
}
#UNIVHEADER #UNIVH ul.glbLink li a span{
	display:none;
}
#UNIVHEADER #UNIVH ul.glbLink li.glbLink01 a{
	display:block;
	width:128px;
	height:24px;
	background:url(/universal/p/res/img/header/btn_world_top.gif) no-repeat 0 0;
}



/* 送料無料
#UNIVHEADER #UNIVH ul.glbLink li.glbLink02 a {
    background: url("/universal/p/res/img/header/btn_store_freeshopping.gif") no-repeat left top;
    display: block;
    height: 24px;
    width: 229px;
}*/


/* Nomal*/ 
#UNIVHEADER #UNIVH ul.glbLink li.glbLink02 a{
 display:block;
 width:157px;
 height:24px;
 background:url(/universal/p/res/img/header/btn_store.gif) no-repeat 0 0;
}
/* Nomal */



#UNIVHEADER #UNIVH ul.glbLink li.glbLink03 a{
	display:block;
	width:159px;
	height:24px;
	background:url(/universal/p/res/img/header/btn_premium.gif) no-repeat 0 0;
}
#UNIVHEADER #UNIVH ul.glbLink li.glbLink04 a{
	display:block;
	width:75px;
	height:24px;
	background:url(/universal/p/res/img/header/btn_search.gif) no-repeat 0 0;
}

#UNIVHEADER #UNIVH ul.glbLink li.glbLink01 a:hover,
#UNIVHEADER #UNIVH ul.glbLink li.glbLink02 a:hover,
#UNIVHEADER #UNIVH ul.glbLink li.glbLink03 a:hover,
#UNIVHEADER #UNIVH ul.glbLink li.glbLink04 a:hover,
#UNIVHEADER #UNIVH ul.glbLink li.glbLink01 a.cur,
#UNIVHEADER #UNIVH ul.glbLink li.glbLink02 a.cur,
#UNIVHEADER #UNIVH ul.glbLink li.glbLink03 a.cur,
#UNIVHEADER #UNIVH ul.glbLink li.glbLink04 a.cur{
	background-position:0 -25px !important;
}
#UNIVHEADER #PSNAVI{
	width:100%;min-width:1190px;
	/*height:47px;overflow:hidden;*/
	color:#fff;
	background:#050505 url(/universal/p/res/img/header/personal/bg.gif) repeat-x left top;
}

#UNIVHEADER #PSNAVI .wFix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#UNIVHEADER #PSNAVI .wFix{
	display:inline-table;
	min-height:1%;
}
/* \*/
html #UNIVHEADER #PSNAVI .wFix{
	* height:1%;
}
#UNIVHEADER #PSNAVI .wFix{
	display:block;
}
/* */


#UNIVHEADER #PSNAVI ul.psMsgNavi{
	padding:10px 0 5px;
	letter-spacing:-1em;
}
#UNIVHEADER #PSNAVI ul.psMsgNavi:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#UNIVHEADER #PSNAVI ul.psMsgNavi{
	display:inline-table;
	min-height:1%;
}
/* \*/
html #UNIVHEADER #PSNAVI ul.psMsgNavi{
	* height:1%;
}
#UNIVHEADER #PSNAVI ul.psMsgNavi{
	display:block;
}
/* */

#UNIVHEADER #PSNAVI ul.psMsgNavi li{
	letter-spacing:normal;
	float:left;
	margin-right:8px;
}
#UNIVHEADER #PSNAVI li.mypage,
#UNIVHEADER #PSNAVI ul.psMsgNavi li.regist,
#UNIVHEADER #PSNAVI ul.psMsgNavi li.logout{
	margin-right:0 !important;
}
#UNIVHEADER #PSNAVI ul.psMsgNavi li.bar{
	background:url(/universal/p/res/img/header/bar.gif) no-repeat 0 0;
	padding-left:5px;
}
#UNIVHEADER #PSNAVI .psMsg{
	text-shadow:1px 1px 1px #000;
	margin-top:-3px;
	_width:240px;
	max-width:240px;
}
#UNIVHEADER #PSNAVI .psMsg .usrName{
	white-space: nowrap;
}
#UNIVHEADER #PSNAVI .psMsg .usrPoint{
	word-break:break-all;
	word-wrap:break-word;
}


#UNIVHEADER #PSNAVI li.otherUsr a{
	display:block;
	width:135px;
	height:20px;
	background:url(/universal/p/res/img/header/personal/btn_other_person.gif) no-repeat 0 0;
	border:0 none;
	margin-top:4px;
}
#UNIVHEADER #PSNAVI li.mypage a{
	display:block;
	width:87px;
	height:28px;
	background:url(/universal/p/res/img/header/personal/btn_mypage.gif) no-repeat 0 0;
	border:0 none;
}
#UNIVHEADER #PSNAVI li.regist a{
	display:block;
	width:87px;
	height:28px;
	background:url(/universal/p/res/img/header/personal/btn_regist.gif) no-repeat 0 0;
	border:0 none;
}
#UNIVHEADER #PSNAVI li.logout a{
	display:block;
	width:87px;
	height:28px;
	background:url(/universal/p/res/img/header/personal/btn_logout.gif) no-repeat 0 0;
	border:0 none;
}
#UNIVHEADER #PSNAVI li.login a{
	display:block;
	width:81px;
	height:28px;
	background:url(/universal/p/res/img/header/personal/btn_login.gif) no-repeat 0 0;
	border:0 none;
}
#UNIVHEADER #PSNAVI li.otherUsr a:hover{
	background-position:0 -20px;
}
#UNIVHEADER #PSNAVI li.mypage a:hover,
#UNIVHEADER #PSNAVI li.logout a:hover,
#UNIVHEADER #PSNAVI li.regist a:hover,
#UNIVHEADER #PSNAVI li.login a:hover{
	background-position:0 -30px;
}
#UNIVHEADER #PSNAVI a span{
	display:none;
}
#UNIVHEADER #PSNAVI ul.psLink{
	position:absolute;
	top:10px;
	right:0;
	letter-spacing:-1em;
	background:url(/universal/p/res/img/header/bar.gif) no-repeat 0 0;
	padding-left:5px;
	z-index:5;
}

#UNIVHEADER #PSNAVI ul.psLink li{
	letter-spacing:normal;
	float:left;
	margin-left:0px;
	z-index:6;
}
#UNIVHEADER #PSNAVI ul.psLink li.psLink01 a{
	display:block;
/*	width:110px;*/
	width:149px;
	height:28px;
	background:url(/universal/p/res/img/header/personal/btn_important.gif) no-repeat 0 0;
}
#UNIVHEADER #PSNAVI ul.psLink li.psLink02 a{
	display:block;
	width:95px;
	height:28px;
	background:url(/universal/p/res/img/header/personal/btn_support.gif) no-repeat 0 0;
}
#UNIVHEADER #PSNAVI ul.psLink li.cart a{
	display:block;
	position:relative;
	width:135px;
	height:28px;
	background:url(/universal/p/res/img/header/personal/btn_cart.gif) no-repeat 0 -60px;
	text-decoration:none;
	text-align:right;
	_zoom:1;
}
#UNIVHEADER #PSNAVI ul.psLink li.cart a span.item{
	display:block;
	position:absolute;
	top:7px;
	right:9px;
	width:24px !important;
	text-align:center !important;
	color:#fff;
	font-weight:bold;
	text-shadow: 1px 1px 1px #666;
	_zoom:1;
}

#UNIVHEADER #PSNAVI ul.psLink li.psLink01 a:hover,
#UNIVHEADER #PSNAVI ul.psLink li.psLink02 a:hover{
	background-position:0 -30px;
}
#UNIVHEADER #PSNAVI ul.psLink li.cart a:hover{
	background-position:0 -90px;
}
#UNIVHEADER #PSNAVI ul.psLink li.cart.noItem span.item{
	color:#333 !important;
}
#UNIVHEADER #PSNAVI ul.psLink li.cart.noItem a{
	background-position:0 0;
}
#UNIVHEADER #PSNAVI ul.psLink li.cart.noItem a:hover{
	background-position:0 -30px;
}

/* UNIVERSAL FOOTER */
#UNIVFOOTER{
	width:100%;min-width:1190px;
	background:url(/universal/p/res/img/footer/bg_shadow.png) repeat-x left top;
	_background:transparent none;
	padding-top:7px;
}
#UNIVFOOTER .univFooterBg{
	width:100%;min-width:1190px;
	background:#080808 url(/universal/p/res/img/footer/bg.gif) repeat-x left top;
}
#UNIVFOOTER p.logos{
	padding:10px 0;
	margin:0;
}
#UNIVFOOTER ul.corpLink{
	position:absolute;
	top:15px;
	right:0;
	letter-spacing:-1em;
}
#UNIVFOOTER ul.corpLink li{
	letter-spacing:normal;
	float:left;
	margin-left:10px;
}
#UNIVFOOTER ul.corpLink li a span{
	display:none;
}

#UNIVFOOTER ul.corpLink li.corpLink01 a{
	display:block;
	width:61px;
	height:20px;
	background:url(/universal/p/res/img/footer/btn_cooporate.gif) no-repeat 0 0;
}
#UNIVFOOTER ul.corpLink li.corpLink02 a{
	display:block;
	width:87px;
	height:20px;
	background:url(/universal/p/res/img/footer/btn_site_policy.gif) no-repeat 0 0;
}
#UNIVFOOTER ul.corpLink li.corpLink03 a{
	display:block;
	width:118px;
	height:20px;
	background:url(/universal/p/res/img/footer/btn_privacy_policy.gif) no-repeat 0 0;
}
#UNIVFOOTER ul.corpLink li.corpLink04 a{
	display:block;
	width:76px;
	height:20px;
	background:url(/universal/p/res/img/footer/btn_sitemap.gif) no-repeat 0 0;
}
#UNIVFOOTER ul.corpLink li.corpLink05 a{
	display:block;
	width:64px;
	height:20px;
	background:url(/universal/p/res/img/footer/btn_recruit.gif) no-repeat 0 0;
}
#UNIVFOOTER ul.corpLink li.corpLink06 a{
	display:block;
	width:92px;
	height:20px;
	background:url(/universal/p/res/img/footer/btn_pagetop.gif) no-repeat 0 0;
}

#UNIVFOOTER ul.corpLink li.corpLink07 a{
	display:block;
	width:71px;
	height:20px;
	background:url(/universal/p/res/img/footer/btn_guide.gif) no-repeat 0 0;
}
#UNIVFOOTER ul.corpLink li.corpLink01 a:hover,
#UNIVFOOTER ul.corpLink li.corpLink02 a:hover,
#UNIVFOOTER ul.corpLink li.corpLink03 a:hover,
#UNIVFOOTER ul.corpLink li.corpLink04 a:hover,
#UNIVFOOTER ul.corpLink li.corpLink05 a:hover,
#UNIVFOOTER ul.corpLink li.corpLink06 a:hover,
#UNIVFOOTER ul.corpLink li.corpLink07 a:hover{
	background-position:0 -20px;
}

#UNIVFOOTER ul.corpLink:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#UNIVFOOTER ul.corpLink{
	display:inline-table;
	min-height:1%;
}
/* \*/
html #UNIVFOOTER ul.corpLink{
	* height:1%;
}
#UNIVFOOTER ul.corpLink{
	display:block;
}
/* */



/* SITE SEARCH FLOAT WINDOW */
#MSKSEARCHWIN{
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
.searchWinWrap{
	z-index:40;position:relative;
}
#SEARCHWIN{
	position:absolute;
	top:0;
	right:0;
	width:225px;
	text-align:left;
	z-index:9999;
}
#SEARCHWIN *{margin:0;padding:0;}
#SEARCHWIN .boxT{
	width:225px;
	height:20px;
	overflow:hidden;
	background:url(/universal/p/res/img/header/search/bg_flwin.png) no-repeat left top;
	_background:url(/universal/p/res/img/header/search/bg_flwin.gif) no-repeat left top;
}
#SEARCHWIN .boxBg{
	background:url(/universal/p/res/img/header/search/bg_flwin.png) repeat-y right top;
	_background:url(/universal/p/res/img/header/search/bg_flwin.gif) repeat-y right top;
}
#SEARCHWIN .boxB{
	width:225px;
	height:14px;
	background:url(/universal/p/res/img/header/search/bg_flwin.png) no-repeat left bottom;
	_background:url(/universal/p/res/img/header/search/bg_flwin.gif) no-repeat left bottom;
	overflow:hidden;
}
#SEARCHWIN .boxBg .close{
	position:absolute;
	top:0;
	right:0;
}
#SEARCHWIN .boxBg .close a{
	display:block;
	width:27px;
	height:27px;
	background:url(/universal/p/res/img/header/search/btn_close.png) no-repeat 0 0;
	_background:url(/universal/p/res/img/header/search/btn_close.gif) no-repeat 0 0;
}
#SEARCHWIN .boxBg .close a:hover{
	background-position:0 -30px;
}
#SEARCHWIN .boxBg .close a span{
	display:none;
}
#SEARCHWIN .boxBg dl.siteSearch{
	padding:5px 0 10px 14px;position:relative;_zoom:1;
}
#SEARCHWIN .boxBg dl.siteSearch dt{
	width:205px;
	height:20px;
	background:url(/universal/p/res/img/header/search/ttl_search.gif) no-repeat 0 0;
}
#SEARCHWIN .boxBg dl.siteSearch dt span{
	display:none;
}
#SEARCHWIN .boxBg dl.siteSearch dd{
	float:left;
}
#SEARCHWIN .boxBg dl.siteSearch dd.inpTxt{
	width:137px;
	height:26px;
	background:url(/universal/p/res/img/header/search/bg_search.gif) no-repeat;
}
#SEARCHWIN .boxBg dl.siteSearch dd.inpTxt input{
	border:0 none;
	width:108px;
	margin:6px 0 0 23px;
	outline:0 none;
}
#SEARCHWIN .boxBg dl.siteSearch dd.inpBtn{
	margin-left:3px;
	width:43px;
}
#SEARCHWIN .boxBg dl.siteSearch dd.inpBtn input{
	display:block;
	width:43px;
	height:27px;
	background:url(/universal/p/res/img/header/search/btn_search.gif) no-repeat 0 0;
	cursor: pointer;
	text-indent:-1000px;
	border:0 none;
}
#SEARCHWIN .boxBg dl.siteSearch dd.inpBtn input:hover{
	background-position:0 -30px;
}

#SEARCHWIN .boxBg dl.siteSearch dd.inpBtn input.disable,
#SEARCHWIN .boxBg dl.siteSearch dd.inpBtn input.disable:active,
#SEARCHWIN .boxBg dl.siteSearch dd.inpBtn input.disable:hover{
	background-position:0 -60px;
}
#SEARCHWIN .boxBg p{
	border-top:solid 1px #d7d7d7;
	margin-left:4px;
	margin-right:15px;position:relative;_zoom:1;
}
#SEARCHWIN .boxBg p a{
	display:block;
	width:205px;
	height:34px;
}
#SEARCHWIN .boxBg p.srcBrnd a{
	background:url(/universal/p/res/img/header/search/btn_s_brand.gif) no-repeat;
}
#SEARCHWIN .boxBg p.srcShp a{
	background:url(/universal/p/res/img/header/search/btn_s_shop.gif) no-repeat;
}
#SEARCHWIN .boxBg p.srcBrnd a:hover,
#SEARCHWIN .boxBg p.srcShp a:hover{
	background-position:0 -40px;
}
#SEARCHWIN .boxBg p a span{
	display:none;
}


#SEARCHWIN{display:none;}


/* IE6 UNIVHEADER 制御 */
* html body #UNIVHEADER #PSNAVI .wFix{
	position:static;
}
* html body #UNIVHEADER #PSNAVI  .psMsgNavi{
	float:left;
}
* html body #UNIVHEADER #PSNAVI  .psMsg{
	width:245px;
}
* html body #UNIVHEADER #PSNAVI .psMsg .usrName{
	white-space:normal;
}
* html body #UNIVHEADER #PSNAVI  .psLink{
	position:static;
	float:right;
	margin-top:10px;
}

* html body #UNIVHEADER #PSNAVI .wFix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html body #UNIVHEADER #PSNAVI .wFix{
	display:inline-table;
	min-height:1%;
}
/* \*/
* html body #UNIVHEADER #PSNAVI .wFix{
	* height:1%;
}
* html body #UNIVHEADER #PSNAVI .wFix{
	display:block;
}
/* */


/* IE6 UNIVFOOTER 制御 */
* html body #UNIVFOOTER .wFix{
	position:static;
}
* html body #UNIVFOOTER .logos{
	float:left;
}
* html body #UNIVFOOTER .corpLink{
	position:static;
	float:right;
	margin-top:15px;
}

* html body #UNIVFOOTER .wFix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
* html body #UNIVFOOTER .wFix{
	display:inline-table;
	min-height:1%;
}
/* \*/
* html body #UNIVFOOTER .wFix{
	* height:1%;
}
* html body #UNIVFOOTER .wFix{
	display:block;
}
/* */


/* ERROR UNIV HEADER対応 */
.psMsg{
	min-height:29px;
}
* html body .psMsg{
	height:29px;
}


#deviceSelect {
	background:#fff;
	border-top:1px solid #c7c7c7;
	padding:45px 0;
	margin:0;
	text-align:center;
	display:none;
	font-size:330%;
}
#deviceSelect dt,
#deviceSelect dd {
	display:inline;
}
#deviceSelect dt {
	margin-right:20px;
}
#deviceSelect a {
	text-decoration:none;
	color:#0b307f;
}

