@charset "UTF-8";

main h2,.container h2{ font-size: 24px; margin-bottom: 20px; font-weight: normal; }

/* リサーチサービスバナー（fixed） */
#f_bnr_area { position: fixed; right: 5px; bottom: 0px; z-index: 200; width: 220px;}
@media screen and (max-width: 767px) {
	#f_bnr_area { display: none;}
}
	#f_bnr_research_close { position: absolute; right: 0; top: -25px; font-size: 20px; cursor: pointer; font-size: 20px; text-shadow: 0px 0px 1px #FFF}
	#f_bnr_research_tips { position: absolute; left: -35px; top: -15px; }
	#f_bnr_research { overflow: hidden; height: 66px;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;					
	}
	#f_bnr_research.active {
		height:281px;
		-webkit-transition: all 0.5s;
		-moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
		-o-transition: all 0.5s;
		transition: all 0.5s;
	}
		#f_bnr_btn{ cursor: pointer;}
		#f_bnr_container{ border: 1px solid #00A1E9; background: #FFF; padding: 10px; }

			#meritArea{ border-bottom: 1px dashed #CCC; margin-bottom: 5px;}
				#meritArea .merit{ padding-left: 45px; line-height: 26px; font-weight: bold; font-size: 12px; margin-bottom: 5px;}
				#meritArea .merit#merit_01{ background: url(/img/common/bnr/icon_merit01.png) no-repeat 5px center;}
				#meritArea .merit#merit_02{ background: url(/img/common/bnr/icon_merit02.png) no-repeat 5px center; }
				#meritArea .merit#merit_03{ background: url(/img/common/bnr/icon_merit03.png) no-repeat 5px center; }
			#research_desc{ margin-bottom: 10px;}
			#f_research_btn{ text-align: center;}
				#f_research_btn a{ display: block; margin: 0 auto;}

/* 料金リストエリア */
#price_list_area { width: 100%; background: #FFF; padding: 30px 10px 10px;}
	#price_list_area h2{ font-size: 30px; margin: 20px 0 40px; text-align: center; font-weight: normal;}
	@media screen and (max-width: 420px) {
		#price_list_area h2{ font-size: 24px;}
	}
	#price_list_area .price_genre{ font-weight: bold;}
	#price_list_area .price_genre#price_rf{ margin-bottom: 40px; }
		#price_list_area .price_genre h3{ margin-bottom: 15px; }
		#price_list_area .price_genre#price_rf .price_list_title{color: #FFF; text-align: center; line-height: 2.0; font-size: 14px; }
		#price_list_area .price_genre#price_rf .price_list_title#price_photo{ background: #E366A0;}
		#price_list_area .price_genre#price_rf .price_list_title#price_move{ background: #91C52E; }
		#price_list_area .price_genre#price_rf ul{ margin-bottom: 20px; border-top: 1px solid #CCC; border-left: 1px solid #CCC;  }
			#price_list_area .price_genre#price_rf ul li{ float: left; width: 25%; border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; text-align: center; padding: 10px; font-size: 12px; line-height: 24px;}
				#price_list_area .price_genre#price_rf ul li .item_size{ font-size: 18px; display: inline-block; margin-right: 5px;}
				#price_list_area .price_genre#price_rf ul li .item_price{ font-size: 18px; margin-left: 5px;}
			@media screen and (max-width: 767px) {
				#price_list_area .price_genre#price_rf ul li{ width: 50%;}
			}
			@media screen and (max-width: 420px) {
				#price_list_area .price_genre#price_rf ul li{ width: 100%; text-align: right; }
					#price_list_area .price_genre#price_rf ul li br{ display: none;}
					#price_list_area .price_genre#price_rf ul li .item_price{ margin-left: 20px;}
			}

	#price_list_area .price_genre#price_rm{ display: inline-block; width:48%; margin-right: 3%; margin-bottom: 30px;}
		#price_list_area .price_genre#price_rm #rm_price_container{ border: 1px solid #CCC; height: 155px;}
			#price_list_area .price_genre#price_rm #rm_price_container .rm_price_item{ font-size: 16px; line-height: 50px; font-weight: bold; text-align: right; position: relative; padding: 0 10px;}
			#price_list_area .price_genre#price_rm #rm_price_container .rm_price_item:nth-child(2n){ background: #F5F3F3;}
				#price_list_area .price_genre#price_rm #rm_price_container .rm_price_item span{ position: absolute; top: 0px; left: 10px; font-size: 12px; display:block;}
	@media screen and (max-width: 1000px) {
		#price_list_area .price_genre#price_rm{ display: block; width:100%; max-width: 500px; margin:0 auto 30px;}
			#price_list_area .price_genre#price_rm #rm_price_container{ height:auto;}
	}
	@media screen and (max-width: 420px) {
				#price_list_area .price_genre#price_rm #rm_price_container .rm_price_item{ padding: 24px 10px 0;}
	}

	#price_list_area .price_genre#price_part{display: inline-block; width:48%; margin-bottom: 30px; }
		#price_list_area .price_genre#price_part #part_price_container{ background: #86569E; color: #FFF; font-size: 16px; padding: 26px 10px; padding-left: 170px; height: 155px; position: relative; font-weight: normal; border-radius: 10px;}
			#price_list_area .price_genre#price_part #part_price_container img{ position:absolute; top: 30px; left: 40px; }
			#price_list_area .price_genre#price_part #part_price_container a{ position:absolute; bottom: 10px; right: 20px; display: block; color: #FFF; font-size: 14px; border: 1px solid #FFF; padding: 5px 10px; font-weight: bold;}
			#price_list_area .price_genre#price_part #part_price_container a:hover{ text-decoration: none; color: #86569E; background: #FFF;}
	@media screen and (max-width: 1000px) {
		#price_list_area .price_genre#price_part{ display: block; width:100%; max-width: 500px; margin:0 auto 30px;}
			#price_list_area .price_genre#price_part #part_price_container{ height:auto; padding-bottom: 50px;}
	}
	@media screen and (max-width: 500px) {
				#price_list_area .price_genre#price_part #part_price_container br{ display: none;}
	}
	@media screen and (max-width: 420px) {
			#price_list_area .price_genre#price_part #part_price_container{ padding-top: 85px; padding-left: 10px;}
				#price_list_area .price_genre#price_part #part_price_container img{ top: 10px; left: 0px; right: 0; margin: 0 auto;}
	}
	#price_list_link { text-align: center; margin: 40px 0;}
		#price_list_link a { width: 100%; max-width: 500px; background: #DBCC2A; color: #000; display: block; padding: 15px 10px; margin: 0 auto; font-size: 16px; font-weight: bold;}




/* フルサイズバナー */
#fullBnrArea { padding-top: 40px;  }
.bnrContainer { width: 100%; margin: 20px 0; }
	.bnrContainer .bnrItem{ width: 100%; }
		.bnrContainer .bnrItem img{ width: 100%; }


#campaignArea h2 { margin-bottom: 20px; font-size: 24px; font-weight: normal;}
