@charset "Shift_JIS";

/* -----------------------------------------------------------
CSS Information

 File name:      contents.css
 Author:         Shinichiro Hara
 Style Info:     ページ共通css
----------------------------------------------------------- */

/*----------------------------------------------------
	汎用class
----------------------------------------------------*/

.imgR {
	float: right;
	margin: 0 0 10px 10px;
}

.imgL {
	float: left;
	margin: 0 10px 10px 0;
}

.btn {
	text-align: center;
}

/*clearFix*/
#contents:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


.mgn_r2 {	
	margin:0px 2px 0px 0px;
	padding:0px;
}

.mgn8 {	
	margin:0px 8px 0px 0px;
	padding:0px;
}

.mgn_t2 {
	margin-top:2px;
}

.mgn_t5 {
	margin-top:5px;
}


.mgn_t10 {
	margin-top:10px;
}

.mgn_t20 {
	margin-top:20px;
}

.mgn_t25 {
	margin-top:25px;
}

.mgn_t30 {
	padding:30px 0px 0px 0px;
}

.mgn_t50 {
	padding:50px 0px 0px 0px;
}

.mgn_t100 {
	padding:100px 0px 0px 0px;
}

.mgn_b10 {
   margin-bottom:10px;
}

.txt-bld {
	font-weight:bold;
}

.txt-gold {
	color:#b09565;
	font-weight:bold;
}


.txt_indent-1{
	margin-left:10px;
	text-indent: -1em;
	font-size: 10px;
}


/*----------------------------------------------------
	#page
----------------------------------------------------*/

#page {
	width:100%;
	margin: 0 auto;
	text-align: left;
	background-image:url(../img/ln_header.gif);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#FFFFFF;
}


/*----------------------------------------------------
	#menu
----------------------------------------------------*/
#mc-menu {
	width:100%;
	margin:15px 0px 0px 0px;
	padding:0px;
	background-image:url(../img/bg_navi.gif);
	background-repeat:repeat-x;
}


#mc-menu ul {
	width:860px;
	margin:0px auto;
	padding:0px;
	font-size:0px;
	line-height:0px;
}

#mc-menu li {	
	list-style:none;
	display:inline;
}



/*----------------------------------------------------
	#breadcrumb
----------------------------------------------------*/
#breadcrumb {	
	width:860px;
	margin:0px auto;
	padding:10px 10px 0px 0px;
	text-align:right;
	font-size:80%;
}



/*----------------------------------------------------
	#contents
----------------------------------------------------*/



/*** 2010.2.14 add by tamura ***
#contents {
	width: 840px;
	margin:0px auto;
	padding:30px 10px;
}
*/
#contents .pageTop {
	margin:15px 0px 0px 0px;
	clear: both;
	text-align: right;
	font-size:95%;
}

#contents .pageTop a:link {
	line-height:10px;
	font-size:95%;
	vertical-align:text-top;
	color:#999999;
	text-decoration:none;
}

#contents .pageTop a:visited {
	line-height:10px;
	font-size:95%;
	vertical-align:text-top;
	color:#999999;
	text-decoration:none;
}

#contents .pageTop a:hover {
	line-height:10px;
	font-size:95%;
	vertical-align:text-top;
	color:#999999;
	text-decoration:none;
}

#contents .pageTop a:active {
	line-height:10px;
	font-size:95%;
	vertical-align:text-top;
	color:#999999;
	text-decoration:none;
}


.icn-pt {
	margin-right:5px;
	padding-top:15px;
	vertical-align:bottom!important;
}


.ln-dot01 {
	width:840px;
	padding:30px 0px;
}

.ln-dot02 {
	width:840px;
	padding:20px 0px;
	clear:both;
}



.ln-dot03 {
	width:840px;
	padding:20px 0px 10px 0px;
	clear:both;
}


.ln-dot04 {
	width:590px;
	padding:0px 0px 10px 0px;
	margin:0px;
	clear:left;
}

/*----------------------------------------------------
	#main
----------------------------------------------------*/

#main {


}


.ttl-img01 {	
	margin:0px 0px 35px 0px;
	padding:0px;
	font-size:0px;
	line-height:0px;
}




/*----------------------------------------------------
	トップページ
----------------------------------------------------*/

#contents-top {
	width: 860px;
	margin:0px auto;
	padding:10px 0px;
}


.main-box {
	width:860px;
	margin:0px;
	padding:0px;
}


.main-box:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

.style-theme {
	width:623px;
	float:left;
	margin:0px;
	padding:0px;
	line-height:0px;
	font-size:0px;
	border:1px solid #e3e2e2;
}

.prod-search {
	width:225px;
	_width:215px;
	margin:0px 0px 0px 10px;
	padding:0px;
	float:left;
}

.prod-search img {	margin:0px; padding:0px; font-size:0px; line-height:0px;}

.prod-search ul {
	width:225px;
	padding:0px;
	margin:0px;
	line-height:0px;
	font-size:0px;
}


.prod-search li {
	list-style:none;
	text-decoration:none;
	line-height:0px;
	font-size:0px;
}



.btn-se-cate {
	width:195px;
	margin:0px;
	padding:0px 15px 0px 15px;
	background-image:url(../../img/bg_search.gif);
	background-repeat:no-repeat;
}

.btn-se-cate ul {
	width:195px;
}


.btn-se-cate li {
	list-style:none;
	width:195px;
}

#ticker {	
	width:860px;
	height:41px;
	margin:10px 0px 0px 0px;
	padding:0px;
	background-image:url(../../img/ticker_bg.gif);
	background-repeat:no-repeat;
	clear:both;
}


.btn-bn {
	width:103px;
	position:relative;
	top:14px;
	left:745px;
}



.magazine {
	widows:860px;
	margin:25px 0px 0px 0px;
	padding:0px;
}


#BnrArea {
	width: 860px;
	margin:10px 0px 0px 0px;
	padding:0px;
	background-color: #ffffff;
	font-size: 0px;
	line-height: 0px;
}

.arrow {
	width: 32px ;
	float: left ;
	padding:50px 0px 0px 0px;
	margin:0px;
}

.arrow02 {
	width: 32px ;
	float: right ;
	padding:50px 0px 0px 0px;
	margin:0px;
}

#BnrArea ul {
	width: 760px ;
	margin: 0 2px 0 28px;
	padding:0px;
	overflow: hidden ;
	float:left;
}

#BnrArea ul li {
	padding: 0 10px 0 0;
	float: left ;
}






.info-bx {
	width:625px;
	float:left;
	margin:0px 0px 0px 0px;
	padding:0px;
}

.content
{
	width			: 613px;
	margin			: 0;
	padding			: 5px 5px 0px 5px;
	border-width	: 0 1px 1px 1px;
	border-style	: solid;
	border-color	: #cccccc;
}

.subject div ,
.subject img
{
	display			: block;
	width			: 625px;
	height			: 45px;
}


.subject {
	margin-top:25px;
}

#accordion1 dl{
	padding:10px 0px 10px 10px;
	margin:0px;
}
#accordion1 dl dt {
   width: 8em;
   float: left;
	 padding:0px 0px 10px 0px;
}

#accordion1  dl dd{
    margin-left: 8em;
	 padding:0px 0px 10px 0px;

}

.ln-dot05 {	
	padding:0px 0px 10px 0px;
	font-size:0px;
	line-height:0px;
	clear:both;
}
	

*+html .ln-dot05 {	
	margin: 0px 0px 0px 0px;
	padding:0px 0px 10px 0px;
	font-size:0px;
	line-height:0px;
	clear:both;
}


.ln-dot06 {	
	_margin:15px 0px 0px -102px;
	padding:0px 0px 10px 0px;
	_padding:0px 0px 5px 0px;
	font-size:0px;
	line-height:0px;
	clear:both;
}
	

*+html .ln-dot06 {	
	margin: 15px 0px 0px -102px;
	padding:0px 0px 5px 0px;
	font-size:0px;
	line-height:0px;
	clear:both;
}





#accordion1 a {
	color:#0e2e80;
	text-decoration:none;
}

#accordion1 a:link {
	color:#0e2e80;
	text-decoration:none;
}
#accordion1 a:visited {
	color:#0e2e80;
	text-decoration:none;
}
#accordion1 a:hover {
	color:#0e2e80;
	text-decoration:underline;
}
#accordion1 a:active {
	color:#0e2e80;
	text-decoration:none;
}





#accordion2 dl{
	padding:10px 10px 10px 10px;
	margin:0px;
}
#accordion2 dl dt {
   width: 8em;
   float: left;
	 padding:0px 0px 10px 0px;
}

#accordion2  dl dd{
    margin-left: 8em;
	 padding:0px 0px 10px 0px;
}




.btn-list-ev {
	width:106px;
	height:28px;
	margin-left:495px;
}



.brandInfo {
	width:625px;
	margin:25px 0px 0px 0px;
	padding:0px;
}

.brandInfo-ttl {
	width:625px;
	margin:0px;
	padding:0px;
}

.brandInfo-bx {
	width:583px;
	margin:0px;
	padding:20px;
	background-image:url(../../img/bg_brand.gif);
	background-repeat:no-repeat;
	border:1px solid #e6e5e5;
}


.banner01 {
	width:282px;
	float:left;
	margin:0px;
	padding:0px;
}


.banner01 ul {
	width:282px;
	margin:0px;
	padding:0px;
}


.banner01 ul li {
	width:282px;
	display:block;
}




.banner02 {
	width:282px;
	float:left;
	margin:0px 0px 0px 16px;
	padding:0px;
}



.banner02 ul {
	width:282px;
	margin:0px;
	padding:0px;
}


.banner02 ul li {
	width:282px;
	display:block;
}




.reage-bx {
	width:613px;
	margin:10px 0px 0px 0px;
	padding:5px;
	border:1px solid #e6e5e5;
}


.reage-bx dl{
	padding:0px;
	margin:0px;
}
.reage-bx dl dt {
   width: 14em;
   _width: 12em;
   float: left;
	 padding:0px 0px 0px 0px;
	 _padding:2px 0px 0px 0px;
}

.reage-bx  dl dd{
   margin-left: 14em;
	 _margin-left: 12em;
	 padding:12px 0px 10px 0px;
}


*+html .reage-bx dl dt {
   width: 12em;
   float: left;
	 padding:2px 0px 0px 0px;
}

*+html .reage-bx  dl dd{
   margin-left: 12em;
	 padding:12px 0px 10px 0px;
}






.sub-contents {
	width:189px;
	float:left;
	margin:25px 0px 0px 10px;
	padding:12px;
	border:1px solid #e6e5e5;
}



.sub-contents a {
	color:#666666;
	text-decoration:none;
}

.sub-contents a:link {
	color:#666666;
	text-decoration:none;
}
.sub-contents a:visited {
	color:#666666;
	text-decoration:none;
}

.sub-contents a:hover {
	color:#666666;
	text-decoration:underline;
}

.sub-contents a:active {
	color:#666666;
	text-decoration:none;
}




.sub-contents-ttl {
	width:195px;
	margin:0px;
	padding:0px;
}

.otBrand-bx {
	margin:10px 0px 0px 0px;
	padding:0px;
	_padding:10px 0px 0px 0px;
}

*+html .otBrand-bx {
	margin:10px 0px 0px 0px;
	padding:10px 0px 0px 0px;
}


.subBanner-img {
	width:70px;
	float:left;
	margin:0px;
	padding:0px;
}

.subBanner-txt-bx {
	width:111px;
	float:left;
	margin:0px 0px 0px 7px;
	padding:0px;
}



.sub-contents-ttl02 {
	width:195px;
	margin:30px 0px 0px 0px;
	padding:0px;
}

*+html .sub-contents-ttl02 {
	width:195px;
	margin:30px 0px 0px 0px;
	padding:30px 0px 0px 0px;
}





.img-navi {
	width:207px;
	position:relative;
	left:417px;
	top:260px;
	margin:0px;
	padding:0px;
	line-height:0px;
	font-size:0px;
}

.img-navi ul {
	width:207px;
	margin:0px;
	padding:0px;
	line-height:0px;
	font-size:0px;
}


.img-navi li {
	display:inline;
	margin:0px;
	padding:0px;
	text-decoration:none;
	line-height:0px;
	font-size:0px;
}


.img-style {
	margin:0px;
	padding:0px;
	line-height:0px;
	font-size:0px;
}



.brandInfo a {
	color:#666666;
	text-decoration:none;
}

.brandInfo a:link {
	color:#666666;
	text-decoration:none;
}
.brandInfo a:visited {
	color:#666666;
	text-decoration:none;
}

.brandInfo a:hover {
	color:#666666;
	text-decoration:underline;
}

.brandInfo a:active {
	color:#666666;
	text-decoration:none;
}


.reage-bx a {
	color:#666666;
	text-decoration:none;
}

.reage-bx a:link {
	color:#666666;
	text-decoration:none;
}
.reage-bx a:visited {
	color:#666666;
	text-decoration:none;
}

.reage-bx a:hover {
	color:#666666;
	text-decoration:underline;
}

.reage-bx a:active {
	color:#666666;
	text-decoration:none;
}

/*----------------------------------------------------
	#ショップ一覧ページ用　Author Aki Torii
----------------------------------------------------*/
.re_shopseach_link{
	font-size:12px;
	width:150px;
	float:right;
	text-align: right;
}
.shoplist_ttl_L{
width:312px;
float:left;}


.sub-ttl2{
margin-top:20px;
margin-bottom:10px;}


.area_ttl{
	font-size:12px;
	padding-left:8px;
	background-image: url(../../mc004_shop/img/shoplist_subttl.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-top:20px;
	margin-bottom:10px;
}




.shoplist_tbl{
/*	font-size:12px;
*/	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #dcd0b7;
	border-left-color: #dcd0b7;
}
.shoplist_tbl th{
	background-color:#f3efdc;
	text-align:center;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #dcd0b7;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dcd0b7;
	padding-top: 10px;
	padding-bottom: 10px;
}
.shoplist_tbl td{
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left:10px;
	padding-right:10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dcd0b7;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #dcd0b7;
}
.shoplist_line{
	background-color:#fffdf5;}

/*2010.1.28 追加*/
.attention_txt{
	margin-top:5px;
}
/*2010.1.28 追加ここまで*/


















/* -----------------------------------------------------------
 Author:         Watanabe kumiko
 Style Info:     ショップを探す　動的ページ関連
----------------------------------------------------------------- */


/*----------------------------------------------------
   txt関連
----------------------------------------------------*/
.sh_ttl_sub01{margin-top:30px;}
.sh_margin_t15{margin-top:15px;}

/*----------------------------------------------------
   img関連
----------------------------------------------------*/
.sh_imgonly{ font-size:0xp; line-height:0px; margin:0px; padding:0px;}
.sh_imgt14{ margin-top:14px; line-height:0px; font-size:0px;}
.sh_imgt05{ margin-top:5px; line-height:0px; font-size:0px;}
/*----------------------------------------------------
   店舗一覧 ブランドから探す よく訪れる街から探す
----------------------------------------------------*/
#sh_allbox{ margin-top:20px; width:840px;}
#sh_rbox{float:left; margin-left:10px; padding:0px; width:220px;}
#sh_allbox br{font-size:0xp; line-height:0px; margin:0px; padding:0px;}
.sh_rightbox_txt01{ margin-left:15px; margin-right:15px; _margin-left:15px; _margin-right:15px; font-size:80%; _font-size:85%; _line-height:1.3;}
*+html .sh_rightbox_txt01{ margin-left:15px; margin-right:15px; font-size:85%; line-height:1.3;}

/* 店舗一覧 */
.sh_rightbox01{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #e3dec9;
	border-bottom-color: #e3dec9;
	border-left-color: #e3dec9;
	width:218px;
	padding-top:9px;
	padding-bottom:10px;
	height:178px;
	_padding-bottom:8px;
	_height:180px;
}
.sh_rightbox_btn01{ text-align:center;}

/*20091221 追加*/
.OrderSearch {
	width:840px;
	margin-top:20px; 
}
	.OrderSearch .LeftBox {
		width:528px;
		height:70px;
		padding:13px 15px 0 15px;
		border:1px solid #E6E5E5;
		position:relative;
		float:left;
	}
	.OrderSearchBtn{ position:absolute; bottom:10px; right:15px; text-align:right; line-height:0px;}


	.OrderSearch .RightBnr {
		width:264px;
		float:right;
		font-size:0;
		line-height:0;
	}

/*20091221 追加 ここまで*/


/* ブランドから探す よく訪れる街から探す */
.sh_rightbox02{
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #e3dec9;
	border-bottom-color: #e3dec9;
	border-left-color: #e3dec9;
	width:218px;
	padding-top:9px;
	height:103px;
	position:relative;
	_height:103px;
}
*+html .sh_rightbox02{ height:103px;}


.sh_searchbox01{ margin-left:15px; margin-top:10px; margin-right:15px; margin-bottom:10px; _margin-top:9px;}
*+html .sh_searchbox01{ margin-bottom:9px;} 
.sh_search_w{width:188px; color:#666666;}
.sh_search_btn{ position:absolute; bottom:10px; right:10px; text-align:right; line-height:0px;}


/*----------------------------------------------------
   メディケア推奨商品を探す
----------------------------------------------------*/
.sh_rightbox_ttl_sub01{ font-size:0xp; line-height:0px; padding:0px; margin-top:10px;}
.sh_allbox02{ margin-top:20px; width:840px;}
.sh_lbox02{ float:left; padding:0px; width:560px; }
.sh_lbox02_01{
	float:left;
	padding:0px;
	width:558px;
	height:149px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #e6e5e5;
	border-bottom-color: #e6e5e5;
	border-left-color: #e6e5e5;
	background-color:#FFFFFF;
	position:relative;
}
.sh_lbox02_txt{ position:absolute; top:10px; left:15px; right:15px;}
.sh_lbox02_btn{ position:absolute; bottom:15px; right:15px; line-height:0px;}
.sh_rbox02{float:left; padding:0px; margin-left:16px; width:264px; height:183px; }

.sh_allbox02 br{font-size:0px; line-height:0px; margin:0px; padding:0px;}

/*-----------------------------------------
     map
------------------------------------------*/
#sh_lbox{ float:left; padding:0px; width:610px;}
.sh_mapbg{
	font-size:0px;
	margin:0px;
	padding:0px;
	background-image: url(../../mc004_shop/img/map.gif);
	width:610px;
	height:467px;
	/*height:506px;*/
	line-height:0px;
	background-repeat: no-repeat;
}	 



/* -----------------------------------------------------------
CSS Information

 Author:         Aki Torii
 Style Info:     お問い合わせページ
----------------------------------------------------------- */

.contact_Lbox{
width:400px;
float:left;
}

.contact_Rbox{
width:400px;
float:right;
}



/* -----------------------------------------------------------
 Style Info:   shop not found
----------------------------------------------------------- */

.shop_line{
	background-color:#fffdf5;}

.shop_txt{
	color: #b69d51;
}


.shop_tbl {
	font-size:12px;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #dcd0b7;
	border-left-color: #dcd0b7;
	clear:both;
	margin:0;
}


.shop_tbl td{
	padding-top: 30px;
	padding-bottom: 30px;
	padding-left:10px;
	padding-right:10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dcd0b7;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #dcd0b7;
	color:#FF0000;
}

