@charset "UTF-8";
*:first-child+html{ height:100%;}
*:first-child+html body{ height:100%;}
body{
	width: 951px;
	color:#737373;
	margin:0 auto;
	padding:0;
	font-family:Verdana,Arial,Meiryo,"メイリオ","Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;
	font-size:12px;
	line-height:1.5;
	background-color:#ffffff;
}


*:first-child+html body{font-family:Meiryo,"メイリオ",Verdana,Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",	Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;}
* html body{font-family:Meiryo,"メイリオ",Verdana,Arial,"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",Osaka,"MS P Gothic","ＭＳ Ｐゴシック",sans-serif;}

h1,h2,h3,h4,h5,h6,p,input,form,ul,ol,li,dl,dt,dd,hr,td,th{
	margin: 0;
	padding: 0;
}


img{ border: none;}
ul,li{	list-style-type:none;}
hr{ display:none;}
table{border-collapse:collapse;}

blockquote{
	margin-left:1em;
	padding-left:1em;
	border-left:2px solid #CCC;
	color:#CCC;
}

pre{
	width:100%;
	padding:1em 0;
	overflow:auto;
	border-top:1px dotted #333;
	border-bottom:1px dotted #333;
}

em{
	font-style:normal;
	font-weight:bold;
	font-size:1.2em !important;
}



.l_txt{	text-align:left !important;}
.cen_txt{ text-align:center !important;}
.r_txt{ text-align:right !important;}

.font_txt_s{ font-size:10px;}
.font_txt_m{ font-size:12px;}
.font_txt_l{ font-size:14px;}
.nobold{ font-weight:normal !important;}

.col_txt_gray{ color:#a6a6a6;}

.pad_all_02em{ margin:0.2em 0}


.pad_head_05em{margin-top:0.5em !important;}
.pad_head_1em{margin-top:1em !important;}
.pad_head_2em{margin-top:2em !important;}
.pad_head_20px{margin-top:20px !important;}


.pad_foot_5px{margin-bottom:5px !important;}
.pad_foot_05em{margin-bottom:0.5em !important;}
.pad_foot_1em{margin-bottom:1em !important;}
.pad_foot_2em{margin-bottom:2em !important;}

.pad_l_05em{ margin-left:0.5em !important;}
.pad_l_1em{	margin-left:1em !important;}
.pad_l_2em{	margin-left:2em !important;}

.pad_r_05em{margin-right:0.5em !important;}
.pad_r_1em{	margin-right:1em !important;}
.pad_r_2em{	margin-right:2em !important;}





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



/*link
--------------------------------*/
a{color: #C81631; text-decoration: none;}
a:visited{color: #C81631; text-decoration: none;}
a:hover{color: #C81631;	text-decoration: underline;}
a:active{color: #C81631; text-decoration: none;}


.ppgelink a{color: #2c80aa; text-decoration: none;}
.ppgelink a:visited{color: #2c80aa; text-decoration: none;}
.ppgelink a:hover{color: #2c80aa;	text-decoration: underline;}
.ppgelink a:active{color: #2c80aa; text-decoration: none;}

a.line{text-decoration: underline;}
a.line:visited{text-decoration: underline;}
a.line:hover{text-decoration: underline;}
a.line:active{text-decoration: underline;}







/*h
--------------------------------*/


/*layout
--------------------------------*/
#wrap{
	background-image:url(../img/bg_wrap.gif);
	background-repeat:repeat-y;
}



#header,
#wrap,
#footer{
	width:951px;
	margin:0 auto;
}

#l_side{
	width:191px;
	float:left;
	background-image:url(../img/bg_side.gif);
	background-repeat:repeat-y;
	background-position:left top;
	text-align:center;
	/*position:absolute;*/
}


#contents{
	width:760px;
	float:right;
	overflow:hidden;
}

#main{
	width:569px;
	float:left;
	background-color:#f7f7f7;
}

#r_side{
	width:191px;
	float:right;
	background-image:url(../img/bg_side.gif);
	background-repeat:repeat-y;
	background-position:left top;
}

#footer{ clear:both;}




/*l_side
--------------------------------*/
#l_side h2{
	width:175px;
	background-color:#f5f5f5;
	border-bottom:solid 1px #dcdcdc;
	padding:25px 0 20px 14px;
	margin:0 1px 15px 1px;
	text-align:left;
}



#l_side .select_box{
	width:146px;
	padding:5px 6px;
	margin:5px auto 1px;
	border:solid 1px #c7c7c7;
	text-align:left;
}

#l_side .select_box h3{
	width:145px;
}

#l_side .select_box h3 img{
	float:left;
	padding-top:2px !important;
}


#l_side .select_box h3 .bt_change{
	display:block;
	width:15px;
	float:right;
}

#l_side .select_box h3 .bt_change img{ padding-top:0 !important; cursor:pointer;}



#l_side #area,
#l_side .form_txt{
	width:160px;
	margin:0 auto 3px auto;
	clear:both;
}

*html body #l_side .form_txt{ margin-bottom:1px;}
*:first-child+html body #l_side .form_txt{ margin-bottom:1px;}



#l_side .select_box .select_txt{
	clear:both;
	padding:10px 0 0 0;
}

#l_side .select_box .show_on{ display:block;}
#l_side .select_box .show_off{ display:none;}

#l_side .select_box .select_txt img{ padding:0 0 0 1px;}

#l_side .select_box .select_txt ul li{
	display:block;
	margin-bottom:5px;
	line-height:13px;
}


#l_side .select_box .select_txt .note{ padding:10px 0 5px 0}

#l_side .line{
	border-bottom:solid 1px #dcdcdc;
	padding-bottom:20px;
	margin-bottom:16px;
}


/**/
#l_side ul.arrow{ margin:0 15px 30px 15px;}
#l_side ul.arrow li{
	padding-left:13px;
	background-image:url(../img/ic_arrow.gif);
	background-repeat:no-repeat;
	background-position:0 8px;
	margin-bottom:15px;
	text-align:left;
	font-size:0;
}



/*r_side
--------------------------------*/
#r_side h2{
	width:175px;
	margin:0 1px 14px 1px;
	padding:25px 0 21px 14px;
	background-color:#f5f5f5;
	border-bottom:solid 1px #dcdcdc;
}

#r_side dl.infolist{
	margin:0 30px 24px 10px;
}

#r_side dl.infolist dt{
	font-size:11px;
}

#r_side dl.infolist dd{
	font-size:10px;
}






/*------------------
一覧
-------------------*/
#contents .read{
	margin:32px 0 25px 23px;
	min-height:37px;
	height:auto !important;
	height:37px;
}

#contents .read a{color: #737373; text-decoration: underline;}
#contents .read a:visited{color: #737373; text-decoration: underline;}
#contents .read a:hover{color: #737373;	text-decoration: underline;}
#contents .read a:active{color: #737373; text-decoration: underline;}

#contents table.tit{
	width:710px;
	margin:0 0 29px 23px;
	border:solid 1px #dcdcdc;
}

#contents table.tit th{
	padding:11px;
	text-align:left;
	border-bottom:solid 1px #dcdcdc;
}

#contents table.tit td{
	padding:10px;
	background-image:url(../img/bg_icon.gif);
	background-repeat:no-repeat;
	background-position:right top;
	font-size:0;
}

#contents table.tit td.noline{
	width:100px;
	background-image:none;
}

/*ページング*/
#contents .ppgelink{
	width:759px;
	height:58px;
	background-color:#f5f5f5;
	border-top:solid 1px #dcdcdc;
	color:#262626;
}

#contents .ppgelink_noline{
	border-bottom:none !important;
	border-top:none !important;
}

#contents .ppgelink p.txt{
	width:373px;
	height:35px;
	float:left;
	padding-left:17px;
	padding-top:22px;
}

#contents .ppgelink p.link{
	width:358px;
	height:35px;
	float:right;
	text-align:right;
	padding-top:22px;
	/*border-left:solid 1px #dcdcdc;*/
}

#contents .ppgelink p.link a, #contents .ppgelink p.link span{
	padding:0 0.3em;
}
#contents .ppgelink p.link img{ 
padding:0 10px; vertical-align:middle;
}


/*検索結果リスト*/
table.search_tab{
	width:760px;
}

table.search_tab th.md{
	background-color:#f5f5f5;
	height:59px;
	vertical-align:middle !important;
	padding:0 25px !important;
	text-align:left;
}

table.search_tab td.cell_station{ width:124px; padding:11px 25px !important;border-left:none;}
table.search_tab th.cell_station{border-left:none !important;}
table.search_tab td.cell_location{ width:144px; padding:11px 25px !important;}
table.search_tab td.cell_route{padding:11px 25px !important; color:#C81631;}

table.search_tab th,
table.search_tab td{
	padding:11px;
	border:solid 1px #dcdcdc;
	vertical-align:top;
}

table.search_tab th.tit{
	font-size:14px;
	text-align:left;
	font-weight:normal;
	border-left:none;
}

table.search_tab td.txt{
	width:248px;
	font-size:10px;
}

table.search_tab td.ic{
	width:98px;
	text-align:center;
}

table.search_tab td.goods_ic{ width:96px;}

table.search_tab td.goods_ic ul.ic_box{}
table.search_tab td.goods_ic ul.ic_box li{
	width:auto !important;
	height:11px !important;
	background-image:url(../img/ic_dot.gif) !important;
	background-repeat:no-repeat !important;
	background-position:left center !important;
	padding:0 0 0 7px !important;
	overflow:hidden !important;
	margin-bottom:5px;
	display:block;
	line-height:0;
	font-size:0;
}

table.search_tab td.goods_ic ul.ic_box li img{ vertical-align:top; padding:0 !important; margin:0 !important;}



table.search_tab td.ic img.pad_foot{ margin-bottom:4px;}




/*------------------------
詳細
------------------------*/
#contents #detail{
	padding:0;
	margin:0;
}

#contents #detail #tit_head{
	width:711px;
	margin:22px 20px 14px 28px;
}

#contents #detail #tit_head h2{
	width:648px;
	float:left;
	color:#C90030;
	font-size:18px;
	font-weight:bold;
}

#contents #detail #tit_head h2 span.kana{
	display:block;
	color:#A6A6A6;
	font-size:10px;
	font-weight:normal;
}

#contents #detail #tit_head #qr_area{
	width:56px;
	float:right;
	text-align:center;
}

#contents #detail #tit_head #qr_area #qr img{ padding-bottom:9px;margin:-8px -8px;}


#contents #detail ul#navi{
	width:759px;
	height:59px;
	background-color:#f5f5f5;
	border-bottom:solid 1px #dcdcdc;
	border-top:solid 1px #dcdcdc;
	clear:both;
}

#contents #detail ul#navi li{
	width:189px;
	height:37px;
	padding-top:22px;
	text-align:center;
	float:left;
	border-right:solid 1px #dcdcdc;
}

#contents #detail ul#navi li.noline{ border-right:none;}


#contents #detail #detail_map{padding:4px 5px;}

/**/
table.shopdata_tab{
	width:760px;
}

table.shopdata_tab th{
	background-color:#f5f5f5;
	height:59px;
	vertical-align:middle !important;
	padding:0 14px !important;
	text-align:left;
}

table.shopdata_tab th.cell1{ border-left:none;}
table.shopdata_tab th.cell2{ width:161px;}

table.shopdata_tab th,
table.shopdata_tab td{
	border:solid 1px #dcdcdc;
	padding:14px;
	vertical-align:top;
}

table.shopdata_tab td .kana{
	font-size:10px;
	color:#A6A6A6;
}

table.shopdata_tab td img{ margin-bottom:3px;}

table.shopdata_tab td.cell1{ border-left:none;}

table.shopdata_tab td table.access_tab{ margin-bottom:10px;}
table.shopdata_tab td table.access_tab th{ background-color:#ffffff; padding:5px 1px !important;}
table.shopdata_tab td table.access_tab th,
table.shopdata_tab td table.access_tab td{
	padding:3px 1px;
	border:none;
	vertical-align:top !important;
	text-align:left;
	height:auto;
}


table.shopdata_tab td .goods_ic_detail{ margin-bottom:8px;}
table.shopdata_tab td .shop_list_detail{ margin-bottom:7px;}


table.shopdata_tab td .goods_ic_detail ul.ic_box{}
table.shopdata_tab td .goods_ic_detail ul.ic_box li{
	width:auto !important;
	height:11px !important;
	background-image:url(../img/ic_dot.gif) !important;
	background-repeat:no-repeat !important;
	background-position:left center !important;
	padding:0 0 0 7px !important;
	overflow:hidden !important;
	margin-bottom:5px;
	display:block;
	line-height:0;
	font-size:0;
}

table.shopdata_tab td .goods_ic_detail ul.ic_box li img{ vertical-align:top; padding:0 !important; margin:0 !important;}

.access_foot{
	margin-bottom:20px;
	display:block;
}


/**/
table.shopinfo_tab{
	width:760px;
	margin-bottom:0 !important;
	padding-bottom:0 !important;
}

table.shopinfo_tab th{
	background-color:#f5f5f5;
	height:59px;
	vertical-align:middle !important;
	padding:0 14px !important;
	text-align:left;
	border-top:none !important;
}

table.shopinfo_tab th.cell1{ width:224px; border-left:none;}
table.shopinfo_tab th.cell2{ width:225px;}
table.shopinfo_tab th.cell3{}

table.shopinfo_tab th,
table.shopinfo_tab td{
	border:solid 1px #dcdcdc;
	padding:10px 14px;
	vertical-align:top;
}

table.shopinfo_tab td.cell1{ padding:0; border-left:none; border-bottom:0;}

table.shopinfo_tab td.cell1 dl{ padding:12px 19px;}
table.shopinfo_tab td.cell1 dl dt{
	font-size:10px;
	color:#b2b2b2;
}
table.shopinfo_tab td.cell1 dl dd{ font-size:10px;}


table.shopinfo_tab td.cell2{ padding:0; border-bottom:0;}
table.shopinfo_tab td.cell2 h3{ margin:12px 19px 12px 19px;}
table.shopinfo_tab td.cell2 p{ margin:0 14px;}
table.shopinfo_tab td.cell2 dl{ padding:0 19px 12px 19px;}
table.shopinfo_tab td.cell2 dl dt{
	font-size:10px;
	color:#b2b2b2;
}
table.shopinfo_tab td.cell2 dl dd{ font-size:10px;}


table.shopinfo_tab td.cell2 .cell2_flame{
	width:253px !important;
	height:170px !important;
	position:absolute !important;
}

table.shopinfo_tab td.cell3{padding:0; border-bottom:0;}

table.shopinfo_tab td.cell3 dl{ padding:12px 19px;}
table.shopinfo_tab td.cell3 dl dt{
	font-size:10px;
	color:#b2b2b2;
}
table.shopinfo_tab td.cell3 dl dd{ font-size:10px;}


.flexcroll{
	height:170px;
	padding:0;
}



.nohit{
	height:300px;
	padding:280px 230px 0 230px;
}





/* ------------------------------------------------------------
	2. Header
   ------------------------------------------------------------ */
div#header {
	position: relative;
	z-index: 10; /* front of div#content */
	height: 70px;
	background: url(../img/bg-gnav-line-01.gif) repeat-x 100% 0;
}

/* ------------------------------------------------------------
	4. Footer
   ------------------------------------------------------------ */
div#footer {
	clear: both;
	position: relative;
	width: 100%;
}

/* ################################################################################
	[Header] Setting header styles
   ################################################################################ */
/* ------------------------------------------------------------
	1. Site Name
   ------------------------------------------------------------ */
div#header .siteName { float: left; } /* with h1, p */

/* ------------------------------------------------------------
	2. Nav
   ------------------------------------------------------------ */

/*  2-1. Global Nav
   ------------------------------------------------- */
div#header ul#navGlobal { float: left; }

/* NOTE: may need IE6 backgrond flicker fix */
div#header ul#navGlobal li {
	float: left;
	width: 70px;
	height: 70px;
	background: url(../img/spr-gnav-01.gif) no-repeat 0 -69px; /* for hover img */
	text-indent: -9999px;
}
div#header ul#navGlobal li.women { background-position: -70px -69px; }
div#header ul#navGlobal li.kids { background-position: -140px -69px; }
div#header ul#navGlobal li.baby { background-position: -210px -69px; }
div#header ul#navGlobal li.home { background-position: -280px -69px; }

div#header ul#navGlobal li a {
	display: block;
	width: 70px;
	height: 70px;
	background: url(../img/spr-gnav-01.gif) no-repeat 0 0; /* for default img */
	overflow: hidden;
}
div#header ul#navGlobal li.women a { background-position: -70px 0; }
div#header ul#navGlobal li.kids a { background-position: -140px 0; }
div#header ul#navGlobal li.baby a { background-position: -210px 0; }
div#header ul#navGlobal li.home a { background-position: -280px 0; }

div#header ul#navGlobal li a:hover { background: none; } /* for hide default img */

/*  2-2. Utility Nav
   ------------------------------------------------- */
div#header div.navUtility {
	float: right;
	width: 305px;
	background: #000;
}

div#header div.navUtility ul { width: 305px; }
div#header div.navUtility ul li {
	float: left;
	height: 35px;
	overflow: hidden;
	color: #fff;
}
/*店舗検索オリジナルcss
*********************************/
div#header div.navUtility ul.utility02 li {
	float: left;
	height: 35px;
	overflow: hidden;
	color: #fff;
}

div#header div.navUtility ul li a { color: #fff; }
div#header div.navUtility ul.utility01 { background: #313031; }

/* cart */
div#header div.navUtility li.cart { position: relative; }

div#header div.navUtility li.cart ul {
	display: none;
	position: absolute;
	top: 35px;
	left: -4px;
	width: 148px;
	padding: 12px 0;
	background: #000;
}
div#header div.navUtility li.cart:hover ul,
div#header div.navUtility li.cart.hover ul { /* REQUIRED: JS for IE6, add class */
	display: block;
}

div#header div.navUtility li.cart ul li {
	float: none;
	height: auto;
	margin: 0;
	padding: 0 10px 8px;
	text-align: right;
}

div#header div.navUtility li.cart ul li img {
	float: left;
	margin-right: 3px;	
}
* html div#header div.navUtility li.cart ul li img { margin: 2px 3px 0 -2px; }

div#header div.navUtility ul.utility02 li.cart ul li.quantity,
div#header div.navUtility ul.utility02 li.cart ul li.total {
	font-size: 85%;
	line-height: 11px;
}

div#header div.navUtility ul.utility02 li.cart ul li.msg {
	clear: both;
	padding-top: 4px;
	padding-bottom: 0;
	color: #fffb31;
	font-size: 77%;
	line-height: 1.2;
	text-align: left;
}



/* ################################################################################
	[Footer] Setting footer styles
   ################################################################################ */

/* Go Page Top */
div#goPageTop {
	clear: both;
	height: 99px;
	border-top: 1px solid #dcdcdc;
	border-left: 1px solid #dcdcdc;/*店舗検索オリジナルCSS*/
	background: #fff url(../img/bg-grid-1.gif) repeat-y right top;
	text-align: right;
}

div#goPageTop a { }

div#goPageTop a img {
	padding-top: 14px;
	padding-right: 14px;
}

/* ------------------------------------------------------------
	1. Site Info
   ------------------------------------------------------------ */
div#footer div.siteInfo {
	height: 40px;
	/*margin-bottom: 12px;*/
	margin-bottom: 0px;/*店舗検索オリジナルCSS*/
	background: #333;
	color: #fff;
	font-size: 77%;
}

/* utility nav */
div#footer div.siteInfo a { color: #fff; }

div#footer div.siteInfo ul.utility01 { padding: 14px 0 0 5px; }

div#footer div.siteInfo ul.utility01,
div#footer div.siteInfo ul.utility01 li { float: left; }

/* logo, copyright */
div#footer div.siteName { float: right; }

div#footer div.copyright {
	float: right;
	padding: 15px 12px 0;
	text-transform: uppercase;
}

/* ------------------------------------------------------------
	2. World Nav
   ------------------------------------------------------------ */
div#footer dl.navWorld {
	/*padding: 20px 0 20px 13px;*/
	padding: 20px 0 20px 13px;/*店舗検索オリジナルCSS*/
	text-transform: uppercase;
	border-right: 1px solid #dcdcdc;/*店舗検索オリジナルCSS*/
	border-left: 1px solid #dcdcdc;/*店舗検索オリジナルCSS*/
}

div#footer dl.navWorld dt,
div#footer dl.navWorld dd { float: left; }

div#footer dl.navWorld dt { margin-right: 8px; }


/* ################################################################################
	[Clearfix] Clearfix CSS Hack
   ################################################################################ */
/* use "clearfix" class name, but not main elements */
div#header:after,
div#content:after,
div#inner:after,
div#header div.navUtility ul.utility01:after,
div#header div.navUtility ul.utility02:after,
div#footer div.siteInfo:after,
div#footer div.siteInfo .utility01:after,
div#footer dl.navWorld:after,
.clearfix:after {content:".";display:block;clear:both;height:0;visibility:hidden;}

div#header,
div#content,
div#inner,
div#header div.navUtility ul.utility01,
div#header div.navUtility ul.utility02,
div#footer div.siteInfo,
div#footer div.siteInfo .utility01,
div#footer dl.navWorld,,
.clearfix {display:inline-block;}

/* exclude MacIE5 [start] ＼*/
* html div#header,
* html div#content,
* html div#inner,
* html div#header div.navUtility ul.utility01,
* html div#header div.navUtility ul.utility02,
* html div#footer div.siteInfo,
* html div#footer div.siteInfo .utility01,
* html div#footer dl.navWorld,
* html .clearfix {height:1%;}

div#header,
div#content,
div#inner,
div#header div.navUtility ul.utility01,
div#header div.navUtility ul.utility02,
div#footer div.siteInfo,
div#footer div.siteInfo .utility01,
div#footer dl.navWorld,
div#blkTopicList,
div.blkItemList,
div.feature-L,
div#sidebar ul.navUtility,
div.checkableItemContainer,
div.linkList2col ul,
table.tblWordAndDetail div.QRAndNotes,
table.tblWordAndDetail ul.inputs li,
div#prodReview dl.listReview,
.clearfix {display:block;}
/* exclude MacIE5 [end] */

/* ################################################################################
	[Other] 
   ################################################################################ */

/* ------------------------------------------------------------
	. For JavaScript
   ------------------------------------------------------------ */
.btn,
.stripe,
.pattern01,
.pattern02 {}

