@charset "utf-8";
/* CSS Document */


/* 共通設定
============================================================ */

.clear { clear:both; } 

.font_ll { font-size : 32px;}

.font_l { font-size : 24px;}

.font_m { font-size : 16px;}

.font_s { font-size : 13px;}

.font_ant { font-size:11px;
			color:#666;}

.font_ant_red { font-size:11px;
			color:#E00;}
			
.clear1 {
    padding: 5px 0;}

.clear2 {
    padding: 10px 0;}




/* 配置用
============================================================ */

.itemcont {
	font-size:16px;
	line-height:130%;
	color:#333;
	text-align:center;
	}

.itemcont img { border:0; }

.itemcont p {
	text-align:left;
	margin-top:0.5em;
	margin-bottom:0.5em;
	margin-left:15px;
	margin-right:15px;
	}

.itemtext {
	margin-left:15px;
	margin-right:15px;
	text-align:left;
	padding:3px;
	}
	
.itemtext_sam {
	padding-bottom:5px;
	padding-left:10px;
	padding-right:10px;
	padding-top:5px;
	}
	
.itemtext_two {
	margin-left:8px;
	margin-right:8px;
	text-align:left;
	padding:3px;
	float:left;
	width:46.4%;
	}
	
.itemtext_thr {
	margin-left:6px;
	margin-right:6px;
	text-align:left;
	padding:3px;
	float:left;
	width:30.5%;
	}

.itemcont strong {
	font-weight:bold;
	color:#D00;
	background-color:#FF0;
	}

.itemtext p {
	margin-top:0.5em;
	margin-bottom:0.5em;
	margin-left:6px;
	margin-right:6px;
	}

.itemcont h3 {
	background-color:#960;
	color:#FFF;
	padding-bottom:5px;
	padding-left:1em;
	padding-right:1em;
	padding-top:5px;
	text-align:left;
	margin-bottom:1em;
	}
	
.itemcont h4 {
	font-size:18px;
	background-color:#960;
	color:#FFF;
	padding-bottom:5px;
	padding-top:5px;
	margin-bottom:1em;
	}


.itemtext_sam h4 {
	font-size:18px;
	background-color:#960;
	color:#FFF;
	padding-bottom:5px;
	padding-top:5px;
	margin-bottom:0.8em;
	margin-top:0.3em;
	}

.img_left { float:left;
			margin-left:13px;
			margin-right:13px;}

.img_right { float:right;
			margin-left:13px;
			margin-right:20px; }
			
.img_left_smp { float:left;
			width:49%;}

.img_right_smp { float:right;
			width:49%;}



.itemtext .img_left { float:left;
			margin-left:3px;
			margin-right:10px;
			margin-bottom:0.5em; }

.itemtext .img_right { float:right;
			margin-left:10px;
			margin-right:3px; 
			margin-bottom:0.5em; }
			
.smpitem_review{
	color:#000;
	background:#D6DCC2;
	margin:0 0 10px;
	padding:5px;
}
.smpitem_review:nth-child(even){
	background:#DAE6B3;
}

.item_spec,
.item_spec th,
.item_spec td{
	border:1px solid #AFB599;
	color:#000;
	border-collapse:collapse;
	vertical-align:middle;
	box-sizing:border-box;
	font-size:13px;
}
.item_spec th{
	background:#D6DCC2;
	text-align:center;
	padding:10px;
	width:38%;
}
.item_spec td{
	padding:10px;
}



/*カテゴリヘッダー調整用*/

#box00 { width: 100%; margin-bottom: 20px; margin-top: 8px;}#rank-title { font-size: 18px; margin-bottom: 16px; line-height:100%; }.box03 { width: 49.4%; float:left; height:auto;position: relative;}.box04 { float:left; height:auto; margin-left: 1%;position: relative;width: 49.4%; }.rank-badge { position:absolute; z-index:100; top: 1%; left: 1%; }.rank-badge img { width: 70%;}.text-box { text-align:left; margin-top:8px;}.text-box p { font-size:14px;}.text-box span { color:#990000; font-size:14px; }.text-box span span {font-size:12px; }.box03 a img { width:100%; }.box04 a img { width:100%; }.box01 { width: 32.66%; float:left; height:auto;position: relative;}.box02 { float:left; height:auto; margin-left: 1%;position: relative;width: 32.66%; }.box01 a img { width:100%; }.box02 a img { width:100%; }


