#contents {
	width:950px;
	margin:0 auto;
	position:relative;
	padding-top: 192px;
	font-family: Verdana, Roboto, 'Droid Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
}

#billboard {
	height:295px;
	margin: 0;
	text-align: center;
}


div#logos{
	width:860px;
	margin:10px auto 0;
}

div#greeting{
	width:728px;
	margin:10px auto 5px;
	color:#f81400;
	font-size:12px;
	font-weight:bold;
	background: url("../img/top/greeting_34.gif") left top repeat-y;
}

	div#greeting_top{
		width:728px;
		height:8px;
		background: url("../img/top/greeting_32.gif") left top no-repeat;
	}
	div#greeting-in{
		padding:5px 15px;
	}
	div#greeting_btm{
		width:728px;
		height:8px;
		background: url("../img/top/greeting_36.gif") left top no-repeat;
	}

div#kakaku{
	width:902px;
	margin:0 auto;
	padding:10px 0 0 0;
}

	div#kakaku .f_kakaku{
		font-size:30px;
		font-weight:bold;
	}

	div#kakaku p.plus_red{
		width:446px;
		text-align:center;
		margin:0;
		clear:both;
	}

	div#kakaku img.guara{
		padding:17px 0 0 0;
		float:left;
	}

	div#kakaku div.notes{
		font-size:12px;
		padding:5px 0 0 0;
		color:#444444;
		clear:both;
	}

	/*----仮ページ用----*/
	div#kakaku img.img_right{
		padding:0 0 0 10px;
	}

	/*----Rinnai枠----*/
	div#kakaku div.rinnai{
		float:left;
	}

		div#kakaku div.rinnai div.rin_top{
			width:446px;
			height:2px;
			background:url("../img/top/top_kakaku_waku_33.gif") top left no-repeat;
		}
		div#kakaku div.rinnai div.rin_mid{
			width:446px;
			height:615px;
			background:url("../img/top/top_kakaku_waku_37.gif") top left repeat-y;
		}
		div#kakaku div.rinnai div.rin_btm{
			width:446px;
			height:2px;
			background:url("../img/top/top_kakaku_waku_41.gif") top left no-repeat;
		}

		/*----枠内----*/

			div#kakaku div.rinnai img.rin_logo{
				padding:20px 22px 0 13px;
			}

			div#kakaku div.rinnai img.rin_sen_body{
				padding-left:13px;
				display:block;
				float:left;
			}
			div#kakaku div.rinnai img.rin_auto_body{
				padding-left:13px;
				display:block;
				float:left;
			}
			div#kakaku div.rin_sen_k{
				width:277px;
				height:162px;
				background:url("../img/top/rin_sen_kakaku.jpg") top left no-repeat;
				float:left;
			}
				div#kakaku div.rin_sen_k .rin_sen_ktext{
					padding:28px 0 10px 10px; /*--bottom 互換文字切れ対策--*/
					line-height:17px;
				}

			div#kakaku div.rin_auto_k{
				width:277px;
				height:162px;
				background:url("../img/top/rin_auto_kakaku.jpg") top left no-repeat;
				float:left;
			}
				div#kakaku div.rin_auto_k .rin_auto_ktext{
					padding:28px 0 10px 10px; /*--bottom 互換文字切れ対策--*/
					line-height:17px;
				}

			div#kakaku div.rinnai img.rin_remo{
				padding-left:13px;
				display:block;
				float:left;
			}
			div#kakaku div.rin_sen_kremo{
				width:277px;
				height:128px;
				background:url("../img/top/rin_remo_kakaku.jpg") top left no-repeat;
				float:left;
			}
				div#kakaku div.rin_sen_kremo .rin_s_ktext{
					padding:10px 0 10px 10px; /*--bottom 互換文字切れ対策--*/
					line-height:17px;
				}

			div#kakaku div.rin_const{
				width:418px;
				height:78px;
				margin:0 auto;
				background:url("../img/top/rin_const.jpg") top left no-repeat;
			}

				div#kakaku div.rin_const div.rin_const_text{
					width:320px;
					margin:6px 0 0 16px;
					padding-bottom:8px; /*--bottom 互換文字切れ対策--*/
					float:left;
				}

			div#kakaku div.rin_total{
				width:416px;
				height:107px;
				margin:0 auto;
				background:url("../img/top/rin_total.gif") top left no-repeat;
				clear:both;
			}
				div#kakaku div.rin_total .rin_to_text{
					padding:69px 0 15px 48px;
				}
					div#kakaku div.rin_total .rin_to_text .t_24{
						font-size:24px;
						font-weight:bold;
						color:white;
					}
					div#kakaku div.rin_total .rin_to_text .t_48{
						font-size:48px;
						font-weight:bold;
						color:white;
					}

	/*----NORITZ枠----*/
	div#kakaku div.noritz{
		float:right;
	}

		div#kakaku div.noritz div.nor_top{
			width:446px;
			height:2px;
			background:url("../img/top/top_kakaku_waku_35.gif") top left no-repeat;
		}
		div#kakaku div.noritz div.nor_mid{
			width:446px;
			height:615px;
			background:url("../img/top/top_kakaku_waku_38.gif") top left repeat-y;
		}
		div#kakaku div.noritz div.nor_btm{
			width:446px;
			height:2px;
			background:url("../img/top/top_kakaku_waku_42.gif") top left no-repeat;
		}

		/*----枠内----*/

			div#kakaku div.noritz img.nor_logo{
				padding:20px 7px 0 5px;
			}

			div#kakaku div.noritz img.nor_sen_body{
				padding-left:10px;
				padding-bottom:6px;/*--本体画像サイズ調整--*/
				display:block;
				float:left;
			}
			div#kakaku div.noritz img.nor_auto_body{
				padding-left:10px;
				display:block;
				float:left;
			}
			div#kakaku div.nor_sen_k{
				width:277px;
				height:162px;
				background:url("../img/top/nor_sen_kakaku.jpg") top left no-repeat;
				float:left;
			}
				div#kakaku div.nor_sen_k .nor_sen_ktext{
					padding:28px 0 10px 10px; /*--bottom 互換文字切れ対策--*/
					line-height:17px;
				}

			div#kakaku div.nor_auto_k{
				width:277px;
				height:162px;
				background:url("../img/top/nor_auto_kakaku.jpg") top left no-repeat;
				float:left;
			}
				div#kakaku div.nor_auto_k .nor_auto_ktext{
					padding:28px 0 10px 10px; /*--bottom 互換文字切れ対策--*/
					line-height:17px;
				}

			div#kakaku div.noritz img.nor_remo{
				padding-left:10px;
				display:block;
				float:left;
			}
			div#kakaku div.nor_sen_kremo{
				width:277px;
				height:128px;
				background:url("../img/top/nor_remo_kakaku.jpg") top left no-repeat;
				float:left;
			}
				div#kakaku div.nor_sen_kremo .nor_s_ktext{
					padding:10px 0 10px 10px; /*--bottom 互換文字切れ対策--*/
					line-height:17px;
				}

			div#kakaku div.nor_const{
				width:418px;
				height:78px;
				margin:0 auto;
				background:url("../img/top/nor_const.jpg") top left no-repeat;
			}

				div#kakaku div.nor_const div.nor_const_text{
					width:320px;
					margin:6px 0 0 16px;
					padding-bottom:8px; /*--bottom 互換文字切れ対策--*/
					float:left;
				}

			div#kakaku div.nor_total{
				width:416px;
				height:107px;
				margin:0 auto;
				background:url("../img/top/nor_total.gif") top left no-repeat;
				clear:both;
			}
				div#kakaku div.nor_total .nor_to_text{
					padding:69px 0 15px 48px;
				}
					div#kakaku div.nor_total .nor_to_text .t_24{
						font-size:24px;
						font-weight:bold;
						color:white;
					}
					div#kakaku div.nor_total .nor_to_text .t_48{
						font-size:48px;
						font-weight:bold;
						color:white;
					}


div#top_tel_area{
	width:900px;
	margin:0 auto;
	text-align:center;
}

	div#top_tel_area img#arrow{
		padding:5px 0 15px 0;
	}

	div#top_tel_area p#area_link{
		font-size:14px;
		margin:3px 0;
	}

	div#top_tel_area img#bottom_tel{
		padding:0px 0 0 0;
	}

div#campaign{
	width:764px;
	margin:0 auto 10px;
}

/* ============KODATEno========== */
div#f_icon{
	width:902px;
	margin:0 auto;
}





/* -----------common_kakaku_menu------- */

ul#logos-top{
	width:902px;
	height:200px;
	padding:0;
	margin:10px auto 10px;
}
ul#logos-top li{
	float:left;
}
	/* =========not ie67============= */
	html>/**/body ul#logos-top li{
		width:225px;
	}

ul#logos-top li.li_226{
	width:226px;
	float:left;
}
	ul#logos-top li ul{
		width:225px;
		margin:0;
		padding:0;
		background:#FDF7E3;
		position: absolute;
	}
	/* ---------- IE7 --------------*/
	*:first-child+html ul#logos-top li ul{
		position:relative;
	}
	*:first-child+html ul#logos-top li ul li{
		float:none;
	}
	/* -----------------------------*/
	/* ---------- IE6 --------------*/
	* html ul#logos-top li{
		position:relative;
	}
	* html ul#logos-top li ul{
		position:absolute;
		top:42px;
		right:0;
		left:1px;
		bottom:0;
	}
	/* -----------------------------*/
	ul#logos-top li ul a li:hover{
		width:215px;
		background:#FF3300;
		color: #FFF;
	}
		ul#logos-top li ul li{
			padding:3px 0 3px 10px;
			color:#FF3300;
		}






/* ===  === */

div.rin_mid{
	position:relative;
}

a#cam_link_de{
	display:block;
	width:446px;
	height:610px;
	float:left;
	position:absolute;
	top:2px;
	left:0;
}

a#cam_link_de:hover{
	background: url("../img/campaign/cam_link_de.png") left top no-repeat;
}

div.nor_mid{
	position:relative;
}

a#cam_link_de2{
	display:block;
	width:446px;
	height:610px;
	float:left;
	position:absolute;
	top:2px;
	left:0;
}

a#cam_link_de2:hover{
	background: url("../img/campaign/cam_link_de.png") left top no-repeat;
}
/*同時工事*/
.set_cp {
	text-align:center;
}

#jirei_th{
	background-color:#FFF4F0;
	position:relative;
}
#jirei_th_text01 {
	margin:-20px 20px 0 0;
	font-size:14px;
	text-align:right;
}
#jirei_th_text01 span {
	color:#C00;
	font-weight:bold;
}
.jirei_th-in {
	text-shadow:1px 1px 2px #FFF
				,1px -1px 2px #FFF
				,-1px 1px 2px #FFF
				,-1px -1px 2px #FFF;
}

#jirei_th h2 {
	margin:0;
}
#jirei_th > p {
	font-size:14px;
	font-weight:bold;
	position:absolute;
	top:10px;
	right:20px;
}
#jirei_th > p a {
	color:#0166fe;
}
#jirei_th > p a:hover {
	color:#F60;
}
#jirei_th ul {margin:0;padding-left:25px;}
#jirei_th li {
	width:150px;
	margin:5px 25px 0 0;
	position:relative;
	float:left;
}
#jirei_th li a {display:block;}
#jirei_th .th_img {
	margin-bottom:3px;
	display:block;
}
#jirei_th .iconew {
	position:absolute;
	top:5px;
	left:-5px;
	z-index:5;
}
#jirei_th .icostatus {
	position:absolute;
	top:84px;
	left:121px;
	z-index:5;
}





#billboard_in img {z-index:1;}
form#Search {
	width: 910px;
	margin:-289px auto 0;
	z-index:30;
	position:relative;
	text-align:right;
	float:none;
}
#campaign img {vertical-align:top;}

/* 2013-2014年末年始案内
#newyearInfo {
	 width:900px;
	 height:189px;
	 margin:10px auto 20px;
	 text-align:center;
	 overflow:hidden;
}
#newyearInfo p {
	margin:-56px 0 0 15px;
	font-size:12px;
	line-height:1.3;
	text-align:left;
}*/
/*=  =*/
#ChangeImg {
	width: 950px;
	height: 295px;
	margin: 0 auto;
	text-align: left;
	overflow: hidden;
	position: relative;
}

#ChangeImg img {
	top: 0;
	left: 0;
	position: absolute;
	opacity:0;
}
/*=  =*/
#RecruitBnr {
	width:900px;
	margin:10px auto 0;
	text-align:center;
}

#CampainArea *, #IntoroArea * {margin:0;padding:0;}
#CampainArea {
	text-align:center;
	width:950px;
	margin:10px auto 13px;
	position:absolute;
	top:0;
}
#Cp01 {
	width:584px;
	float:left;
}
#Cp02 {
	width:362px;
	position:relative;
	float:right;
}
#Cp2Count01 {
	width:46px;
	line-height:1em;
	font-size:28px;
	font-family: Roboto;
	color:yellow;
	text-align:center;
	display:block;
	position:absolute;
	top:29px;
	left:295px;
	display:none;
}

/**/
/* IntoroArea */
#IntoroArea {
	width:950px;
	height:auto;
	margin:10px auto 0;
	padding:0 0px 15px;
	font-size:13px;
	line-height:1.5;
	position:relative;
}
#IntoroArea .inner {
	margin:0 95px 0 75px;
	border-radius:0 0 7px 7px;
	background:#3679FF ;
}
#It01 {
	width:437px;
	min-height:180px;
	margin:4px 4px 0;
	background:#FFF url("../img/top/top_info_bc.png") 0 0 repeat;
	border-radius:5px;
	box-shadow:0 -1px #FFF;
	float:left;
}
#It01 dd {padding-left:5px;}
#It02 {
	width:332px;
	min-height:80px;
	margin-top:4px;
	background:#FFF url("../img/top/top_info_bc.png") 0 0 repeat;
	border-radius:5px;
	box-shadow:0 -1px #FFF;
	float:left;
}
#It02 dt {
	width:auto;
	margin-top:13px;
	margin-right:10px;
	margin-left:5px;
	float:left;
}
#It02 dd {
	width:163px;
	padding:10px 0;
	float:left;
}
#It03 {
	width:332px;
	min-height:87px;
	margin-top:4px;
	background:#FFF url("../img/top/top_info_bc.png") 0 0 repeat;
	border-radius:5px;
	box-shadow:0 -1px #FFF;
	float:left;
}
#It03 dt {
	width:auto;
	margin-top:10px;
	margin-right:10px;
	margin-left:5px;
	float:left;
}
#It03 dd {
	width:158px;
	margin:10px 0;
	float:left;
}
#VL {
	width:auto;
	padding:5px 15px;
	font-size:15px;
	text-align:left;
	overflow:hidden;
	clear:both;
	text-decoration:underline;
}
#VL .a01 {float:left;}
#VL .a02 {float:right;}
#VL a {
	color:#FFF;
	text-decoration:underline;
}
#VL a:hover {color:#efcf20;}
.vl-counta {
	font-weight:bold;
	color:#FF5A5A;
}
#VL a:hover .vl-counta {color:#F00;}


#IntoroText {
	margin-top:8px;
	padding:10px;
	border:3px solid #ff912e;
	border-radius:10px;
	position:static;
	background-color:#fff3da;
}
#It_p02, #It_p03, #It_p04 {
	padding:0 25px;
}
#It_p02 {padding-top:8px;}
#It_p03 a {float:right;}
#It_p04 {padding-top:5px;}

#IntoroText h2 {
	margin:0 79px 0 65px;
	margin:0 10px;
	height:24px;
	line-height:25px;
	font-size:14px;
	font-weight:bold;
	color:#f36700;
	background-color:#FFF;
	box-shadow:0 -1px 1px #bfa772;
	border-radius:10px;
	text-align:center;
	display:block;
}
#IntoroText p {
	line-height:1.6;
	font-size:14px;
}
#ei_left {
	position:absolute;
	top:-35px;
	left:-102px;
}
#ei_right {
	position:absolute;
	top:-34px;
	right:-122px;
}
#bnr_weekend {
	margin:-10px auto 10px;
	display:block;
	position:relative;
	x-index:2;
}



/* 台数限定 */
#Cam20140522Title, #Cam20140522Title2 {margin:0;padding-top:10px;text-align:center;}
#Cam20140522In {
	width:894px;
	margin:0 auto 20px;
	border:4px solid #ff6400;
	border-top:0;
}
#Cam20140522 {
	margin-top:20px;
	margin-bottom:30px;
	text-align:center;
	/*position:relative;*/
}
.koorman {margin-top:25px;}
#Cam20140522 ul {
	margin-top:3px;
	margin-right:-30px;
	padding-left:10px;
	margin-left: -10px;
}
#Cam20140522 li {
	margin-right:14px;
	border-bottom:1px solid #CCC;
	position:relative;
	float:left;
}
#Cam20140522 .soldout {
	position:absolute;
	top:0;
	left:0;
}
.zan {
	width:47px;
	font-size:36px;
	font-family: Roboto;
	font-weight:normal;
	color:yellow;
	text-align:center;
	position:absolute;
	display:block;
	/*text-shadow: 1px 1px 2px #666;*/
	line-height:1;
}
.zan {top:41px;left:188px;}
#CpLink {
	font-size:14px;
	font-weight:bold;
	text-align:right;
}
.nodisp {display:none;}

#jirei_th-1, #jirei_th-2 {
	line-height:1.15;
}
#jirei_th-1 a, #jirei_th-2 a {display:block;color:#005DFF;}
#jirei_th-1 img, #jirei_th-2 img {
	padding-bottom:3px;
	display:block;
	vertical-align:bottom;
}

.bnr_weekend {
	margin:10px auto 1px;
	display:block;
}
#OutlineMenuList {
	margin-top:18px;
	padding-bottom:10px;
}
#MenuListAddtext {
	margin:5px 0 0;
	line-height:1.3;
	font-weight:bold;
	text-align:center;
	color:#FF6B00;
	font-size:13px;
}
#cam_box {width:902px;margin:0 auto;}

/*同時工事キャンペーンバナー*/
#bb {margin-bottom:0;}

.set_cp {
	width:776px;
	margin:0 auto;
	padding-top:0px;
	text-align:center;
}

.set_cp a {
	width:776px;
	margin:0 auto;
	display:block;
}
.set_cp img {padding-left:11px;}
.set_cp p {
	margin:0;
	padding-top:2px;
	line-height:1.3;
	color:#FF43CB;
	display:block;
}



/*- taimer -*/
#Cp01 {position:relative;}
#cam_Timer, .cam_Timer {
	height:29px;
	line-height:29px;
	font-size:13px;
	font-weight:bold;
	font-family: Verdana, Roboto, 'Droid Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
	color:#000;
	text-align:right;
	display:block;
	position:absolute;
	top:150px;
	right:15px;
}
#cam_Timer span, .cam_Timer span {font-size:21px;padding-left:1px;}

#Cp2Count01 {
	font-size:42px;
	top:30px;
	left:288px;
}


/*--- campaign ---*/
dl, dt, dd {margin:0;padding:0;}
/*給湯専用*/
#item_2c_inner {
	width:887px;
	margin:0 auto 10px;
	padding-top:15px;
	padding-left:7px;
	border: 4px solid #ff3b00;
	border-top:none;
}
.item2c {
	margin-right:14px;
	position:relative;
	float:left;
}

.item2c .priceArea {
	width:252px;
	height:78px;
	position:absolute;
	top:179px;
	left:178px;
	background:url("../img/campaign/bg_priceArea_set.jpg") 0 -360px no-repeat;
}
.item2c .zan {
	width:50px;
	font-size:48px;
	letter-spacing: -3px;
	top:102px;
	left:300px;
}

.priceArea {background-position:0 -360px;}
.bl-hover .priceArea {background-position:0 -450px;}

.priceArea a {
	padding-top:8px;
	padding-left:33px;
	font-size:12px;
	font-weight:bold;
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', 'ＭＳ Ｐゴシック', verdana, 'Lucida Grande', sans-serif;
	text-shadow:1px 1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, -1px -1px 0 #FFF;
	color:#9932CC;
	display:block;
}
.priceArea .price {
	font-size:36px;
	font-family:Roboto;
	color:red;
	background-position:0 -360px;
	position:absolute;
	top:51px;
	right:67px;
}
/*据置き*/
#eco_type div.auto_price div.price_auto-20 {background: url("../img/campaign/bg_2c_left01.jpg") top right no-repeat;}
#eco_type div.auto_price div.price_auto-24 {background: url("../img/campaign/bg_2c_left02.jpg") top right no-repeat;}
#item_3c_inner {
	width:902px;
	margin:0 auto;
	position:relative;
}
#Cam20140522In {padding-top:7px;}

#eco_type .hontai {margin-top:-14px;}
#eco_type div.price_eco div.price_auto-th {background-image:url("../img/campaign/eco_2c_auto.jpg");}
#eco_type div.price_eco div.price_auto-20 {width:391px;line-height:1;}
#eco_type div.price_eco div.price_auto-20in {padding:7px 0 0 43px;}
#eco_type div.price_auto-20in p.price_p, #eco_type  div.price_auto-24in p.price_p {padding:26px 0 0 70px;}
#eco_type p.price_p span.price_40 {font-size:48px;text-shadow:1px 1px yellow;}
#eco_type div.price_eco div.price_auto-24 {width:390px;line-height:1;}
#eco_type div.price_eco div.price_auto-24in {padding:7px 0 0 35px;}
#eco_type div.price_auto-24in p.price_p {padding-left:76px;}

#Cam20140522 dl {
	margin-right:14px;
	position:relative;
	border-bottom:1px solid #CCC;
	float:left;
}
#Cam20140522 dl.last {margin-right:0;}
.type_auto, .type_full {
	width:284px;
	height:80px;
	background:url("../img/campaign/bg_priceArea_set.jpg") 0 0 no-repeat;
	text-align:left;
	position:relative;
}
.type_auto {background-position:0 -90px;}
.type_full {background-position:0 -180px;}
.type_auto.bl-hover {background-position:0 0;}
.type_full.bl-hover {background-position:0 -270px;}
.type_auto a, .type_full a {
	padding-top:8px;
	padding-left:55px;
	font-size:12px;
	font-weight:bold;
	font-family:'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', 'ＭＳ Ｐゴシック', verdana, 'Lucida Grande', sans-serif;
	text-shadow:1px 1px 0 #FFF, 1px -1px 0 #FFF, -1px 1px 0 #FFF, -1px -1px 0 #FFF;
	display:block;
}
#Cam20140522 .type_auto a {color:#1873d9;}
#Cam20140522 .type_full a {color:#018B4C;}
#Cam20140522 .bl-hover a {color:#fd6309;}
.type_auto .price, .type_full .price {
	font-size:36px;
	font-family:Roboto;
	color:red;
	position:absolute;
	top:51px;
	right:63px;
}
.all {
	top:21px;
	left:510px;
}
#item_3c_inner .cam_Timer {
	top:130px;
	right:490px;
}
.cpCaution {
	padding:0;
	margin:5px 7px 0 0;
	text-align:right;
}


/**/
#speed {
	width:900px;
	margin:0 auto 20px;
	padding-top:14px;
	border:1px solid #CACACA;
	background-color:#FFE;
	position:relative;
}
#speed h2, #speed h3 {
	margin:1em 0;
	padding-left:19px;
}
#speed p {
	margin:0 0 1em;
	padding:0 40px;
	line-height:1.5;
	font-size:15px;
}
#speed .img01 {margin:0 auto 25px;display:block;}
#speed .p03 {
	width:425px;
	margin-right:20px;
	padding-right:0;
	float:left;
}
#speed dl {
	width:345px;
	margin-bottom:10px;
	padding:10px 15px;
	border:2px solid #ffcf97;
	border-radius:10px;
	background-color:#fffbd8;
	float:left;
}
#speed dt {
	line-height:1.5;
	font-size:18px;
	color:#ff6400;
	font-weight:bold;
}
#speed dd {
	line-height:1.5;
	font-size:12px;
}
#speed .img02 {
	position:absolute;
	top:1000px;
	left:765px;
}

div#jirei_bar {
	width:907px;
}
#jirei_bar .voice_count {right:510px;top:13px;}
#jirei_bar .jirei_count {top:13px;}


.common_info {
	margin:10px;
	font-size:16px;
	/*font-weight:bold;*/
	text-align:center;
}

/**/
.item_2c_inner {
    width: 887px;
    margin: 0 auto 10px;
    padding-top: 15px;
    padding-left: 7px;
    border: 4px solid #fd7f02;
    border: 4px solid #56a021;
    border-top: 0;
}
.item2c .priceArea {
	width:260px;
	top:129px;
	left:170px;
    background: url("../img/campaign/bg_priceArea_201805.png?2") 0 -360px no-repeat;
}
.eco_const50 .bl-hover .priceArea {
	background-position:0 -450px;
}
.eco_const50 .bl-hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
.eco_const50 {
	border-color:#56a021;
	overflow:hidden;
}
.cp_title {
	margin: 0;
	padding-top: 10px;
	text-align: center;
}
/**/
.type_auto, .type_full {
	background-image:url("../img/campaign/bg_priceArea_set201604.png?1");
}
.type_auto.rowspan2 {
	width:284px;
	height:160px;
}
.type_auto {background-position:0 0;}
.bl-hover .type_auto {background-position:0 -90px;}
.type_full {background-position:0 -180px;}
.bl-hover .type_full {background-position:0 -270px;}

.type_auto-go20 {background-position:0 -537px;}
.bl-hover .type_auto-go20 {background-position:0 -627px;}
.type_auto-go24 {background-position:0 -717px;}
.bl-hover .type_auto-go24 {background-position:0 -807px;}



.fl_right {float:right;}
h2 {margin:0;padding:0;}
/**/


/**/
#erabare {
	width:848px;
	margin:33px auto 15px;
	line-height:1.5;
	font-size:14px;


	width: 900px;
	margin:33px auto 15px;
	padding:0 26px 16px;
	border: 1px solid #CACACA;
	box-sizing:border-box;

}
#erabare dl {position:relative;}
#erabare dd {position:absolute;}
#er01 dd {
	width:337px;
	top:43px;
	left:403px;
}
#er02 dd {
	width:320px;
	top:38px;
	left:156px;
}
#er03 dd {
	width:345px;
	top:38px;
	left:333px;
}

#er03_2 {
	width:848px;
	margin:0 auto;
	background-color:#F5FFDD;
	font-size:13px;
	position:relative;
}
#er03_2 > img {
	margin:0 auto;
	display:block;
}
#er03_2 .p01 {
	width:290px;
	position:absolute;
	top:270px;
	left:34px;
}
#er03_2 .p02 {
	width:290px;
	position:absolute;
	top:270px;
	left:525px;
}


.set_cp .toilet_text01 {color:#4288f7;}


#item_2c_inner {
	border:4px solid #ff3b00;
	padding-top:0;
	border-top:0;
}
#Cam20140522Title {
	width:894px;
	margin:0 auto;
	padding-top:0;
	border:4px solid #ff3b00;
	border-bottom:0;
}

#item_2c_inner {
	border:4px solid #ff3b00;
	padding-top:0;
	border-top:0;
}
#Cam20140522Title {
	width:894px;
	margin:0 auto;
	padding-top:0;
	border:4px solid #ff3b00;
	border-bottom:0;
}




.cam_3c {
	width:902px;
	margin:0 auto;
}
.cam_3c-inner {
	margin:0 auto 20px;
	padding:10px 7px;
	border-top:0;
	border:4px solid #ff4a66;
	border:4px solid #ff9800;
}
.cam_3c_items {
	display:flex;
	flex-wrap: wrap;
}
.cam_3c-col {
	margin-top:7px;
	margin-right: 14px;
	position: relative;
	border-bottom: 1px solid #CCC;
}
.cam_3c-col.last {
	margin-right:0;
}
.cam_3c-col.bl-hover img {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}
.cam_3c_price {
    width: 284px;
    height: 80px;
    padding:0 3px 3px;
    border: 1px solid #CCC;
    border-width:0 1px 0 1px;
    background: url("../img/campaign/bg_priceArea_201805.png?21") 2px 1px no-repeat;
    text-align: left;
    position:relative;
    box-sizing:border-box;
}
.bl-hover .cam_3c_price {background-position:2px -89px;}
.cam_3c_price.sen {background-position:2px -179px;}
.bl-hover .cam_3c_price.sen {background-position:2px -269px;}


.cam_3c_price .price {
    font-size: 36px;
    font-family: Roboto;
    color: red;
    position: absolute;
    top: 51px;
    right: 87px;
}


a.color_sen01 {color:#9932CC;}
a.color_auto01 {color:#0051df;}
.bl-hover .color_sen01,
.bl-hover .color_auto01 {color:#fd6309;}

.coice_ul01 {
	margin:0;
	padding:0;
	overflow:hidden;
}
.coice_ul01 li {
	margin:0;
	padding:0;
	float:left;
	position:relative;
}
.coice_ul01 li img {
	position:relative;
	display:block;
	z-index:1;
}
.coice_ul01 li a {
	position:absolute;
    top: 132px;
    right: 10px;
    z-index: 10;
	font-weight:bold;
	text-decoration:underline;
}
.coice_ul01 li:last-child a {
	right:15px;
}

#ei_left {
    top: auto;
    bottom:0;
	left:-108px;
}
#ei_right {
    top: auto;
    bottom:0;
	right:-117px;
}
#er03 dd {
    width: 410px;
    left: 284px;
}
.an24chui {
	margin:0;
	text-align:right;
}
/* an24link */
.an24kwsk {
	margin-bottom:5px;
	display:inline-block;
}

/* hh_voice */
.hh_voice {
	width:902px;
	margin:24px auto 0;
	position:relative;
	overflow:hidden;
	cursor: pointer;
}
.hh_voice__hx {
	padding:5px 0 5px 7px;
	line-height:1;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	background-color:#20bf37;
}
.hh_voice_count {
	margin:0;
	font-size:16px;
	color:#fff;
	text-align:right;
	position:absolute;
	top:8px;
	right:0;
}
.hh_voice_bb {
	margin-bottom:13px;
	display:block;
}
.hh_voice_text01 {
	width:621px;
	margin:0;
	line-height:1.2;
	font-size:14px;
	float:left;
}
.hh_jirei {
	width:902px;
	margin:20px auto 30px;
	position:relative;
	overflow:hidden;
}
.hh_jirei__hx {
	padding:5px 0 5px 7px;
	line-height:1;
	font-size:20px;
	font-weight:bold;
	color:#fff;
	background-color:#ff8f41;
}
.hh_jirei_count {
	margin:0;
	font-size:16px;
	color:#fff;
	text-align:right;
	position:absolute;
	top:8px;
	right:0;
}
.hh_jirei_bb {
	margin-bottom:13px;
	display:block;
}
.hh_jirei_text01 {
	width:621px;
	margin:0;
	line-height:1.2;
	font-size:14px;
	float:left;
}
.hh_voice.bl-hover .hh_voice__hx {background-color:#66ccff;}
.hh_jirei.bl-hover .hh_jirei__hx {background-color:#ff5081;}
.hh_voice.bl-hover .hh_voice_bb,
.hh_jirei.bl-hover .hh_jirei_bb {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}


/* jirei */
.sekoujirei {
	padding:10px;
	border:1px solid #ccc;
	background:#f7fbff;
	position:relative;
}
.jirei_title {
	background: #f1f9ff;
	background: -moz-linear-gradient(top, #f1f9ff 0%, #c8e2fb 100%);
	background: -webkit-linear-gradient(top, #f1f9ff 0%,#c8e2fb 100%);
	background: linear-gradient(to bottom, #f1f9ff 0%,#c8e2fb 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f9ff', endColorstr='#c8e2fb',GradientType=0 );
}
.sekoujirei_count {
	text-align:right;
	position:absolute;
	top:16px;
	right:15px;
}
.jirei_inner {
	overflow:hidden;
}
.jirei_inner li {
	width:236px;
	min-height:170px;
	padding:0 15px;
	line-height:1.25;
	font-size:12px;
	float:left;
	position:relative;
}
.jirei_inner a {display:block;}
.newicon {
	position: absolute;
	top: 3px;
	left: 10px;
}

.bl-hover .voice_link img,
.bl-hover .jirei_link img {
	position:relative;
	top:-28px;
}
.voice_link, .jirei_link {
	height:28px;
	display:inline-block;
	overflow:hidden;
	float:right;
	position:relative;
}

.voice_link::hover {}
.jirei_voice_counta {
	color:#f00;
	font-weight:bold;
	text-shadow: 1px 1px 0px #fff, -1px 1px 0px  #fff, 1px -1px 0px #fff, -1px -1px 0px #fff;
}

.instagram {
	margin:15px auto 30px;
	text-align:center;
}


#change_bb {
	visibility: hidden;
}
#IntoroArea .inner {
	margin: 0;
	background: #fff;
}
.riyuu_ambassador {
	top: auto;
	bottom: -8px;
	right: 0;
	position: absolute;
	z-index:100;
}
#speed {
padding:0;
	/*background:#ffffed url(img/top/erabare_bg.jpg) 100% 307px no-repeat;*/
}
.point_inner {
	width:864px;
	margin:0 auto 20px;
	padding:20px 0 0;
	border:1px solid #e3e3e3;
	box-shadow: 3px -1px 4px -2px rgba(0, 0, 0, 0.2), 1px 3px 4px -2px rgba(0, 0, 0, 0.2);
	background:#fff;
	box-sizing:border-box;
}
#speed .img02 {
	top: 1422px;
	left: 754px;
}
#speed .p03 {width:390px;}

#newyearInfo {
	width:900px;
	margin:10px auto 20px;
	font-size:14px;
	line-height:1.4;
	position:relative;
}
#newyearInfo > div {
	position:absolute;
	top:166px;
	left:46px;
}
#newyearInfo p {
	margin:0;
	padding-left:1em;
	text-indent:-1em;
}

#newyearInfo .gray {font-size:13px;color:#777;}

.const_info_donichi {
	width:839px;
	margin:0 auto;
	padding-bottom:11px;
	position:relative;
}
.const_info_donichi_day {
	width:186px;
	font-size: 20px;
	font-weight: bold;
	font-family: Verdana, Roboto, 'Droid Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', メイリオ, Meiryo, sans-serif;
	color: red;
	text-align:center;
	text-shadow: 1px 1px 0px #FFF, -1px 1px 0px #FFF, 1px -1px 0px #FFF, -1px -1px 0px #FFF;
	position:absolute;
	top: 18px;
	left:171px;
	z-index: 10;

}
.const_info_donichi_bnr {
	margin:5px auto 0;
	display:block;
}
.const_info_donichi_talent {
	position:absolute;
	bottom:0;
	left:81px;
}
#CampainArea {margin-top:0;}
@media screen and (min-width: 951px) {
	#All {overflow: hidden;}
}

#IntoroArea .top3 {
	width:950px;
	margin:0 auto;
	padding:0 15px 15px;
	background:#ffa400;
	box-sizing:border-box;

}

#IntoroArea .top3_inner {
	width:920px;
	margin:0 auto;
	background:#ffedcc;
	position:relative;
}
.top3_thxtext {
	line-height:31px;
	color:#fff;
	font-weight:bold;
	font-size:16px;
	text-align:center;
}
.top3_header {
	border-bottom:5px solid #ffa400;
	position:relative;
}
.top3_intoro {
	font-size:16px;
	font-weight:bold;
	line-height:1.2;
	color:#333;
	position:absolute;
	top:5px;
	left:600px;
}
.br {display:block;}

.flex-std {
	display:flex;
	justify-content:space-between;
}
#IntoroArea .top3_ul {
	width:632px;
	margin:10px 0 0 9px;
	background:url(../img/top/top3_ulback.png) 0 0 no-repeat;
}
#IntoroArea  .top3_right {
	padding:6px 15px 0;
}
#IntoroArea .top3_li {
	margin-bottom:9px;
	box-sizing:border-box;
}
#IntoroArea .top3_li a {
	vertical-align:top;
	position:relative;
	z-index:10;
}
#IntoroArea .top3_li img {
	vertical-align:top;
}
.top3_li_1 {
}
.top3_li_2 {
}
.top3_li_3 {
}
#IntoroArea .top3_right_p3 {margin:8px 0;}
.top3_i {
	position:absolute;
	/*top:161px;*/
	bottom:-15px;
	left:-15px;
	z-index:5;
}
.top3_n {
	position:absolute;
	top:10px;
	left:470px;
	z-index:5;
}


div#jirei_th {
	margin-bottom:0;
	border-bottom:0;
	padding-bottom:40px;
}
.jirei_add {
	width:902px;
	margin:0 auto;
	position:relative;
}
.jirei_add_title {
	width:902px;
	margin:0;
	text-align:center;
	color:#ff6f0e;
	font-size:27px;
	font-weight:bold;
	position:absolute;
	top:-20px;
	left:0;
	z-index:5;

}
.jirei_add_p1 {
	width:360px;
	margin:0;
	font-size:14px;
	line-height:1.4;
	position:absolute;
	top:27px;
	left:42px;
}
.jirei_add_p2 {
	font-size:18px;
	position:absolute;
	top:135px;
	left:15px;
    font-weight: bold;
    text-shadow: 1px 1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, -1px -1px 0 #fff, 2px 2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, -2px -2px 0 #fff;
}
.jirei_add_p2 a {
    color: #0079ff;
}
.jirei_add_p2 a:hover {color: #ff0000;}
.jirei_add_p2_jireinum {
	font-size:26px;
    color: #e10000;
}
.jirei_add_p2_jireinumken {
	font-size:18px;
}
.jirei_add_p2 a:hover {color: #ff0000;}
.jirei_add_p2 a:hover .jirei_add_p2_jireinum {color: #ff0000;}

#jirei_th > p {display:none;}/*******/
.cp_title {
	padding-top:30px;
	position:relative;
}
.cp_eco_title_t {
	position:absolute;
	top:10px;
	left:30px;
}
.cam_3c {
	position:relative;
}
.cp_koukann_title_t {
	position:absolute;
	top:-15px;
	left:596px;
	z-index:10;
}
/**/
.point_inner {
	position:relative;
    padding: 5px 0 0;
}
.point1_t {
	position:absolute;
	top:7px;
	left:-11px;
}
.point2_t {
	position:absolute;
	top:5px;
	left:724px;
}
.point3_t {
	position:absolute;
	top:6px;
	left:9px;
}
#speed .point1_p1 {
	margin:0 0 10px;
    padding: 0 20px 0 155px;
}
#speed .img001 {
    margin: 0 0 25px 126px;
    display: block;
}

#speed .point2 p {
	margin:0 0 10px;
    padding: 0 145px 0 25px;
}
#speed .img01_2 {
    margin: 15px auto 25px;
    display: block;
}
#speed .p03 {
    width: 590px;
	margin-left:240px;
	padding:0;
}
#speed .img01 {
	margin:0 0 0 20px;
}
.p3flex {
	display:flex;
	padding-bottom:20px;
}
#speed dl {
	width:280px;
	margin:-40px 0 0 20px;
	float:none;
	box-sizing:border-box;
}
#speed .img02 {
    top: 347px;
    left: 750px;
}
/**/
.voice_t {
	position:absolute;
	top:32px;
	left:0;
}
.hh_voice_text01 {
	width:460px;
	margin-left:160px;
	font-size:12px;
}
.jirei_t {
	position:absolute;
	top:32px;
	left:0;
}
.hh_jirei_text01 {
	width:460px;
	margin-left:160px;
	font-size:12px;
}
/**/

#erabare h3 {margin-bottom:0;}
#er01 dd {left:412px;}

#er02 dd {
	width:330px;
	top:40px;
	left:121px;
}
#er03 dd {
    width: 340px;
    left: 345px;
}
.er03_lm {
	width:258px;
	margin-left:35px;
}
.er03_url {
	padding-left:15px;
	font-size:13px;
}
#er03_2 .p01,
#er03_2 .p02 {top:250px;}
.an24chui {
	margin-top:-20px;
	text-align:left;
	position:relative;
	z-index:10;
}

.const_info_heijitsu {
    width: 614px;
    margin: 0 auto;
    padding-bottom: 31px;
    position: relative;
}
.const_info_heijitsu_talent {
    position: absolute;
    bottom: 0;
    left: 62px;
}

.price_link_add {
	line-height: 1.4;
	font-size: 16px;
	text-align: right;
	font-weight: bold;
}
.price_link_add li {
	margin:5px 10px 0 0;
}
.price_link_add a {
	text-decoration: underline;
}
.menulist_bg {
    padding-bottom: 36px;
    background: url(../img/price/price_bg_top.png) 0 0 no-repeat,
    			url(../img/price/price_bg_bottom.png) 0 100% no-repeat;
}