@charset "utf-8";
/* ====================================================================================================
	lower common
==================================================================================================== */

/* 
====================================================================================================
	products / h2plus01 / h2plus02
---------------------------------------------------------------------------------------------------- */
.page_products_h2plus01#page_area,.page_products_h2plus02#page_area {
	padding-top: 81px;
}


/* pagenav
-------------------------------------------------- */
.page_products_h2plus01 #pagenav,.page_products_h2plus02 #pagenav {
	position: fixed;
	z-index: 50;
	top: 101px;
	left: 0;
	width: 100%;
	background-color: #f2f2f2;
}
.page_products_h2plus01 #pagenav ul,.page_products_h2plus02 #pagenav ul {
	float: left;
}
.page_products_h2plus01 #pagenav li,.page_products_h2plus02 #pagenav li {
	float: left;
}
.page_products_h2plus01 #pagenav li a,.page_products_h2plus02 #pagenav li a {
	display: block;
	position: relative;
	width: 135px;
	height: 50px;
	color: #1a1b1d;
	font-size: 13px;
	text-align: center;
	text-decoration: none;
	line-height: 50px;
}
.page_products_h2plus01 #pagenav li a:hover,.page_products_h2plus02 #pagenav li a:hover {
	background-color: #c7cfc9;
}
.page_products_h2plus01 #pagenav li a:hover:after {
	content: url(../products/h2plus01/images/pagenav_arrow.png);
	position: absolute;
	bottom: -29px;
	left: 50%;
	margin-left: -7px;
}

.page_products_h2plus02 #pagenav li a:hover:after {
	content: url(../products/h2plus02/images/pagenav_arrow.png);
	position: absolute;
	bottom: -29px;
	left: 50%;
	margin-left: -7px;
}
.page_products_h2plus01 #pagenav li:first-child a,.page_products_h2plus02 #pagenav li:first-child a {
	width: 134px;
}
.page_products_h2plus01 #pagenav li a:before,.page_products_h2plus02 #pagenav li a:before {
	content: "＞";
	margin-right: 5px;
}

/* mainvis
-------------------------------------------------- */
.page_products_h2plus01 #mainvis .img,.page_products_h2plus02 #mainvis .img {
	float: right;
	padding-right: 35px;
}
.page_products_h2plus01 #mainvis .left_col,.page_products_h2plus02 #mainvis .left_col {
	position: relative;
	float: left;
	margin: 0 -30px 0 58px;
	padding-top: 55px;
}
.page_products_h2plus01 #mainvis .left_col .feature_list,.page_products_h2plus02 #mainvis .left_col .feature_list {
	text-align: center;
}
.page_products_h2plus01 #mainvis .left_col .feature_list li,.page_products_h2plus02 #mainvis .left_col .feature_list li {
	display: inline-block;
	vertical-align: middle;
}

/* main_vi
-------------------------------------------------- */



/* feature
-------------------------------------------------- */
.page_products_h2plus01 #feature .inner {
	position: relative;
	height: 830px;
	margin-top: -15px;
	padding: 42px 30px 0;
	background: url(../products/h2plus01/images/feature_bg.png) no-repeat;
}

.page_products_h2plus01 #feature2 .inner {
	position: relative;
	height: 1685px;
	margin-top: -15px;
	padding: 42px 30px 0;
	background: url(../products/h2plus02/images/feature_bg.png) no-repeat;
}

.page_products_h2plus02 #feature .inner {
	position: relative;
	height: 1265px;
	margin-top: -45px;
	padding: 50px 30px 0;
	background: url(../products/h2plus02/images/feature_bg.png) no-repeat;
}

.page_products_h2plus02 #feature2 .inner {
	position: relative;
	height: 1685px;
	margin-top: -45px;
	padding: 50px 30px 0;
	background: url(../products/h2plus02/images/feature_bg.png) no-repeat;
}

/* start_bnr
-------------------------------------------------- */
.page_products_h2plus01 .start_bnr .start_bnr_box {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	height: 369px;
	padding-top: 62px;
	background: url(../products/h2plus01/images/start_bnr_bg.png) no-repeat;
}

.page_products_h2plus02 .start_bnr .start_bnr_box {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	height: 369px;
	padding-top: 62px;
	background: url(../products/h2plus02/images/start_bnr_bg.png) no-repeat;
}

.page_products_h2plus02 .start_bnr2 .start_bnr_box2 {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	height: 679px;
	padding-top: 490px;
	padding-left: 290px;
	background: url(../products/h2plus03/images/products_tit.jpg) no-repeat;
}

.page_products_h2plus02 .start_bnr3 .start_bnr_box3 {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	height: 650px;
	padding-top: 467px;
	padding-right: 270px;
	background: url(../products/h2plus03/images/products_tit2.jpg) no-repeat;
}


/* comparison
-------------------------------------------------- */
.page_products_h2plus01 #comparison .comparison_table,.page_products_h2plus02 #comparison .comparison_table {
	width: 930px;
	margin: 0 auto;
}

/* voice
-------------------------------------------------- */
.page_products_h2plus01 #voice,.page_products_h2plus02 #voice {
	margin-top: -56px;
	padding-top: 56px;
}
.page_products_h2plus01 #voice .voice_box {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	width: 929px;
	height: 877px;
	margin: 0 auto;
	padding-top: 46px;
	background: url(../products/h2plus01/images/voice_box_bg.jpg) no-repeat;
	text-align: center;
}

.page_products_h2plus02 #voice .voice_box {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	width: 929px;
	height: 877px;
	margin: 0 auto;
	padding-top: 46px;
	background: url(../products/h2plus02/images/voice_box_bg.jpg) no-repeat;
	text-align: center;
}
.page_products_h2plus01 #voice .voice_box .voice_box_lead,.page_products_h2plus02 #voice .voice_box .voice_box_lead  {
	margin: 0 0 30px 81px;
	text-align: left;
}
.page_products_h2plus01 #voice .voice_box .voice_box_kome,.page_products_h2plus02 #voice .voice_box .voice_box_kome {
	margin-left: 75px;
	text-align: left;
}

/* howto -products02には削除-
-------------------------------------------------- */
.page_products_h2plus01 #howto {
	position: relative;
}
.page_products_h2plus01 #howto .howto_step {
	margin-left: 35px;
}
.page_products_h2plus01 #howto .howto_step li {
	float: left;
	width: 291px;
	margin: 0 0 10px 30px;
}
.page_products_h2plus01 #howto .howto_step li.f_br {
	margin-left: 0;
	clear: both;
}
.page_products_h2plus01 #howto .howto_step li.step05 {
	padding-top: 41px;
}
.page_products_h2plus01 #howto .howto_step li .txt {
	padding: 10px;
}
.page_products_h2plus01 #howto .howto_img_completion {
	position: absolute;
	z-index: -1;
	right: -53px;
	bottom: 90px;
}
.page_products_h2plus01 #howto .howto_kome_list {
	padding: 25px 25px 20px;
	border-radius: 10px;
	background-color: #e8e4cf;
}
.page_products_h2plus01 #howto .howto_kome_list li {
	margin-bottom: 5px;
}

/* know -products02には削除-
-------------------------------------------------- */
.page_products_h2plus01 #know .know_box01 {
	position: relative;
	margin-top: -25px;
	padding: 0 25px;
}
.page_products_h2plus01 #know .know_box01_img {
	float: right;
	padding-right: 25px;
}

.page_products_h2plus01 #know .know_box02 {
	position: relative;
	margin-top: -55px;
	padding: 0 25px;
	background: url(../products/h2plus01/images/know_box02_bg.png) no-repeat right top;
}
.page_products_h2plus01 #know .know_box02 h4 {
	padding-top: 55px;
}

.page_products_h2plus01 #know .know_box_txt {
	padding: 0 10px;
	text-shadow: 0 1px #fff;
	line-height: 2.0;
}
.page_products_h2plus01 #know .know_box_txt dt,
.page_products_h2plus01 #know .know_box_txt dd {
	line-height: 2.0;
}
.page_products_h2plus01 #know .know_box_txt a {
	color: #595757;
	text-decoration: none;
}
.page_products_h2plus01 #know .know_box_txt a:hover {
	text-decoration: underline;
}

/* faq
-------------------------------------------------- */
.page_products_h2plus01 #faq .faq_list,.page_products_h2plus02 #faq .faq_list {
	margin: 0 35px;
}
.page_products_h2plus01 #faq .faq_list dt {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	min-height: 41px;
	margin-bottom: 15px;
	padding: 9px 0 0 64px;
	background: url(../products/h2plus01/images/faq_ico_q.png) no-repeat;
	font-size: 18px;
}

.page_products_h2plus02 #faq .faq_list dt {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	min-height: 41px;
	margin-bottom: 15px;
	padding: 9px 0 0 64px;
	background: url(../products/h2plus02/images/faq_ico_q.png) no-repeat;
	font-size: 18px;
}
.page_products_h2plus01 #faq .faq_list dd {
	margin-bottom: 15px;
	padding: 0 0 20px 64px;
	border-bottom: 1px solid #c6bda0;
	background: url(../products/h2plus01/images/faq_ico_a.png) no-repeat;
}

.page_products_h2plus02 #faq .faq_list dd {
	margin-bottom: 15px;
	padding: 0 0 20px 64px;
	border-bottom: 1px solid #c6bda0;
	background: url(../products/h2plus02/images/faq_ico_a.png) no-repeat;
}

/* spec
-------------------------------------------------- */
.page_products_h2plus01 #spec,.page_products_h2plus02 #spec,.page_products_h2plus02 #spec2 {
	background-color: #fff;
}
.page_products_h2plus01 #spec .spec_table,.page_products_h2plus02 #spec .spec_table,.page_products_h2plus02 #spec2 .spec_table {
	padding: 40px 50px;
}
.page_products_h2plus01 #spec .spec_table th,.page_products_h2plus02 #spec .spec_table th {
	width: 220px;
	padding: 8px 0;
	border-bottom: 1px solid #fff;
	background-color: #195b88;
	color: #fff;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
}
.page_products_h2plus01 #spec .spec_table td,.page_products_h2plus02 #spec .spec_table td,.page_products_h2plus02 #spec2 .spec_table td{
	padding: 8px 25px;
	border-bottom: 1px solid #fff;
	background-color: #f7f8f7;
	color: #6a6a6a;
	font-size: 15px;
}

.page_products_h2plus02 #spec2 .spec_table th {
	width: 220px;
	padding: 8px 0;
	border-bottom: 1px solid #fff;
	background-color: #8ad5de;
	color: #fff;
	font-size: 15px;
	font-weight: normal;
	text-align: center;
}


/* beauty
-------------------------------------------------- */
#beauty_bg{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	height: 1340px;
	padding-top: 930px;
	background: url(../beauty/images/beauty_main_bg.jpg) no-repeat;
}

#beauty_bg p{
	font-size:18px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	margin-bottom: 15px;
}

/* サプリ
-------------------------------------------------- */
#sa_bg{
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	height: 1750px;
	padding-top: 1370px;
	background: url(../products/h2plus04/images/sa_main_bg.jpg) no-repeat;
}

#sa_bg p{
	font-size:18px;
	color: #fff;
	font-weight: normal;
	text-align: center;
	margin-bottom: 10px;
}



/* 会社概要
-------------------------------------------------- */
#company_p {
	font-size: 13px;
}

#company_p .company_table {
	width: 800px;
}

#company_p .company_table th {
	width: 100px;
	padding: 10px 0;
	border-right: 1px solid #e7e7e7;
	font-size: 13px;
}

#company_p .company_table td {
	padding-left: 30px;
	font-size: 13px;
}

#company_p .subtit_style {
	margin-bottom: 30px;
	padding-bottom: 5px;
	border-bottom: 1px dashed #dad9d9;
	font-size: 16px;
}

#company_p .table_style {
	margin-bottom: 50px;
}

#company_p .table_style th,
#company_p .table_style td {
	padding: 5px 0;
}

#company_p .table_style th {
	width: 10%;
}

#gmap,
#oem {
	margin: 30px 0;
}
