@charset "Shift_JIS";

/* Headline
--------------------------------------------------*/
#contentBody p.imgHead{
	margin-bottom:20px;
	}

#contentBody p.hdrTxtL{
	font-size:1.2em;
	font-weight:bold;
	padding:5px 10px;
	margin:20px 0 10px 0;
	}
#contentBody h3.hdrtxt{
	border-bottom: 2px solid #444;
	font-size: 17px;
	font-weight: bold;
	line-height: 20px;
	margin: 2em 0 10px;
	color: #444;
	}

/* ul
--------------------------------------------------*/
/*linkList01R*/
#contentBody ul.linkList01R{
	margin-bottom:25px;
	text-align:right;
	}
#contentBody ul.linkList01R li{
	padding:0px 0px 5px 0px;
	}
#contentBody ul.linkList01R li a{
	padding:0px 10px;
	background:transparent url(/com/images/css_arrow01.gif) no-repeat left 0.3em;
	}

/*linkList02R*/
#contentBody ul.linkList02R{
	margin-bottom:25px;
	text-align:right;
	}
#contentBody ul.linkList02R li{
	padding:6px 6px 10px;
	}
#contentBody ul.linkList02R li span{
	padding:6px;
	border:#cccccc 1px solid;
	}
#contentBody ul.linkList02R li a{
	padding:0px 10px;
	background:transparent url(/com/images/css_arrow01.gif) no-repeat left 0.3em;
	}

/* box
--------------------------------------------------*/
/*timeNote*/
#contentBody p.timeNote{
	padding:10px;
	margin-top:-20px;
	margin-bottom:15px;
	background:#f6f6f6;
	font-weight:bold;
	font-size:1.4em;
	}

/*btnBox01*/
#contentBodyMain div.btnBox01{
	width:auto;
	text-align:center;
	margin:0px auto 20px;
	}
#contentBodyMain div.btnBox01 ul{
	width:auto;
	overflow:hidden;
	}
#contentBodyMain div.btnBox01 ul li{
	display:inline-block;
	padding:0px 6px 10px 0px;
	}

/*btnBox02*/
#contentBodyMain div.btnBox02{
	width:auto;
	text-align:center;
	margin:0px auto 20px;
	}
#contentBodyMain div.btnBox02 ul{
	width:auto;
	overflow:hidden;
	}
#contentBodyMain div.btnBox02 ul li{
	display:inline-block;
	padding:0px 6px 10px 0px;
	}

/* pdtDtlBox
--------------------------------------------------*/
/*pdtDtlBox  dtDtlData*/
#contentBody div.pdtDtlData p.gentei{
	font-size:1.1em;
	color:#ff6600;
	font-weight:bold;
	margin:0;
	}
#contentBody div.pdtDtlData p.price{
	font-size:1.0em;
	color:#999999;
	line-height:1.6em;
	}
#contentBody div.pdtDtlData p.price strong{
	font-size:1.2em;
	color:#333333;
	}

/*pickup1*/
#contentBodyMain div.pickup1			{width:720px; margin-bottom:5px;}
#contentBodyMain div.pickup1 p.pdtDtlPh		{width:270px; float:left;}
#contentBodyMain div.pickup1 div.pdtDtlData	{width:435px; float:right;}
#contentBodyMain div.pickup1 ul li		{font-size:1.0em; margin:0px;}

/*pickup4*/
#contentBodyMain div.pickup4			{width:720px; margin-bottom:20px;}
#contentBodyMain div.pickup4 p.pdtDtlPh		{width:160px;}
#contentBodyMain div.pickup4 div.pdtDtlData p.price	{margin:0px;}
#contentBodyMain div.pickup4 ul			{width:741px; _width:720px; overflow:hidden;}
#contentBodyMain div.pickup4 ul li{
	width:160px;
	padding:0px 23px 0px 0px;
	_padding:0px 20px 0px 0px;
	display:inline-block;
	vertical-align:top;
	font-size:1.0em;
	position:relative;
	}

/*iconListA*/
#contentBody div.pickup1 ul.iconListA,
#contentBody div.pickup4 ul.iconListA {
	width:auto;
	margin:0px 0px 5px;
	background:none;
	}
#contentBody div.pickup1 ul.iconListA li,
#contentBody div.pickup4 ul.iconListA li{
	padding:0px;
	width:auto;
	margin:0px;
	background:none;
	}
#contentBody div.pickup4 ul li.noIcon{padding-top:30px;}

/* dtlBlock
--------------------------------------------------*/
/*dtlBlock203*/
#contentBodyMain div.dtlBlock203	{width:720px; margin-bottom:20px;}
#contentBodyMain div.dtlBlock203 p	{overflow:hidden;	line-height: 1.6em;}
#contentBodyMain div.dtlBlock203 img	{float:right; margin-left:18px;}

/*dtlBlock204*/
#contentBodyMain div.dtlBlock204	{width:720px; margin-bottom:20px;}
#contentBodyMain div.dtlBlock204 p	{overflow:hidden;line-height:  1.6em;}
#contentBodyMain div.dtlBlock204 img	{float:left; margin-right:18px;}

/*dtlBlock205*/
#contentBodyMain div.dtlBlock205	{width:720px; margin-bottom:20px;background:transparent url(/com/images/css_bg_sep01.gif) repeat-y 360px 0px;}
#contentBodyMain div.dtlBlock205 div.blockL{width:340px; float:left;}
#contentBodyMain div.dtlBlock205 div.blockR{width:340px; float:right;}

/*dtlBlockS201*/
#contentBodyMain div.dtlBlockS201	{width:340px; margin-bottom:0px;}
#contentBodyMain div.dtlBlockS201 p	{overflow:hidden;line-height: 1.6em;}
#contentBodyMain div.dtlBlockS201 img	{float:left; margin-right:18px;}
#contentBodyMain div.dtlBlockS201 div.blockSR{width:165px; float:right;}

/*dtlBlock206*/
#contentBodyMain div.dtlBlock206	{width:720px; margin-bottom:18px;}
#contentBodyMain div.dtlBlock206 div.blockL{width:350px; float:left;}
#contentBodyMain div.dtlBlock206 div.blockR{width:350px; float:right;}

/*dtlBlock301*/
#contentBodyMain div.dtlBlock301	{width:720px; margin-bottom:18px;}
#contentBodyMain div.dtlBlock301 div.blockL{width:226px; float:left; margin-right:21px;}
#contentBodyMain div.dtlBlock301 div.blockC{width:226px; float:left;}
#contentBodyMain div.dtlBlock301 div.blockR{width:226px; float:right;}


/*--------------------------------------------------*/
#contentBodyMain a.arrow{padding-left:10px; background:url(/com/images/css_arrow01.gif) left no-repeat;}

/* ランキング
--------------------------------------------------*/
#rank dd img{	height: 124px;	width: 124px;	margin-bottom: 5px;	border-right: 1px solid #CCC;	border-bottom: 1px solid #CCC;	border-left: 1px solid #CCC;}
#rank dt {	background: #BBA84B;	color: #FFF;	padding: 1px;	text-align: center;	font-size: 14px;	font-weight: bold;	letter-spacing: 0.2em;}
#rank dl {	width: 126px;	float: left;	margin: 20px 15px 15px 0;}
#rank dl.clearFloat {	clear: both;	float: none;	font-size: 1px;	line-height: 1px;	margin: 0;}
#rank dd {	margin: 0;}

/* おすすめ3枠
--------------------------------------------------*/
#pickup3 {padding: 8px 0 30px 5px;}
#pickup3 dl {	float: left;	width: 215px;	margin: 0 10px 0 0; padding-left:10px; }
#pickup3 dl.mr0 {	margin-right: 0;}
#pickup3 dl img.btn {	height: 215px;	width: 215px;	margin: 8px 0;}


/* ブランドTOP改修
--------------------------------------------------*/
#brand_TOP	{width:720px; margin-bottom:20px;}
#brand_TOP img	{margin-right:15px; float:left;}
#brand_TOP p	{overflow:hidden; line-height:1.6em; float:left;}
.brand_TOP_right{width:475px; float:left; }
.brand_name	{font-size:18px; font-weight:bold;}
.hdrTxtL	{font-size:16px; line-height:1.2em; background:#f4f1f1; padding:8px;}
.prof		{font-size:90%; line-height:1.4em;display: block;}
.txt_s		{font-size:x-small;}
.brand_link	{text-align:left;}

#Smenu				{margin:10px 0 30px 0;}
#Smenu img			{margin:0;}
#Smenu img:hover		{background-color:#f6f6f6;}
#Smenu .on			{background-color:#f6f6f6;}
#Smenu .off			{background-color:#fff;}

.programNoticeRegistration div{
  border:1px solid #ccc;
  padding:5px 7px;
  border-radius:5px;
  font-weight:bold;
  text-align: center;
}

.programNoticeRegistration div:hover {
  cursor:pointer;
  text-decoration:none;
}


/* ブランドTOP改修 17/06
--------------------------------------------------*/
#mainContents #brand-top-inc-wrapper p.margT10{ text-align:left; }
#brand-top-inc-wrapper #brand_TOP img{	display: inline;float: none;}
#brand-top-inc-wrapper #brand_TOP p.brand_name{	display: none;}
#brand-top-inc-wrapper, #brand_TOP{ width:980px;}
#brand-top-inc-wrapper .brand_TOP_right {display: inline; width: 740px; float:right; margin:0 0 15px;}
#brand-top-inc-wrapper .brand_TOP_right .brand_txt{	display: inline;}
#brand-top-inc-wrapper .brand_txt { text-align:left; font-size:110%;}
#brand-top-inc-wrapper #brand_TOP .clearFloat{	display: none;}
#brand-top-inc-wrapper #brand_TOP { margin-bottom:0px; }/* 2019/7/24 久松修正 -50px→0px　*/
#document .mod-refine{	border-bottom-style: none;	margin: 0;	padding: 0;}
#brand-top-inc-wrapper #brand_TOP .prof {text-align: left; margin: 12px 0 0;}


/* ブランドIDヘッダー「もっと見る」小窓用　*/
#details			{width:720px; padding:10px 30px 30px;}
#details p.ttl		{font-size:20px; line-height:24px; font-weight:bold; padding-bottom:3px; border-bottom:2px solid #333; margin:20px 0 10px 0;}
.btnClose			{text-align:center; border-top:1px solid #ddd; padding-top:10px; margin-top:50px;}
.btnClose a			{text-decoration:none;}
.btnClose a:hover	{color:#666; text-decoration:underline;}