@charset "utf-8";
/* ================================================
	style reset
=================================================== */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	margin:0;
	padding:0;
}

html{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}

body {
	color:#343434;
	width:100%;
	height:100%;

  font-size:14px;
	line-height:2;
 	text-align:left;
  font-family: "Lucida Grande", "segoe UI", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Meiryo, Verdana, Arial, sans-serif;
	/*font-family:Verdana,Arial,Helvetica,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;*/
}

table {
	border-collapse:collapse;
	border-spacing:0;
}

fieldset,img { 
	border:0;
  vertical-align:bottom;
}

address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}

ol,ul {
	list-style:none;
	list-style-position: outside;
}

caption,th {
	text-align:left;
}

h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}

strong,em {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}

abbr,acronym { 
border:0;
}

.txt_bold {
font-weight:bold;
}

.txt_bold_red {
font-weight:bold;
color:#ff0000;
}

.txt_bg_yellow {
background-color:#fdff72;
}

.txt_bg_red {
background-color:#ff0000;
}

.txt_bg_orange {
background-color:#e94c0c;
}



.txt_red {
color:#ff0000;
}

.txt_blue {
color:#005ccb;
}

.txt_white{
color:#ffffff;
}

.txt_yellow{
color:#fdff72;
}

.txt_i {
font-style:italic;
}

.txt_small {
font-size:13px;
}

.txt_xsmall {
font-size:12px;
}

.txt_large15 {
font-size:15px;
}

.txt_large16 {
font-size:16px;
}

.txt_large17 {
font-size:17px;
}

.txt_large18 {
font-size:18px;
}

.txt_large19 {
font-size:19px;
}

.txt_large20 {
font-size:20px;
}

.txt_large22 {
font-size:22px;
}

.txt_large25 {
font-size:25px;
}

.txt_large28 {
font-size:28px;
}

.txt_large30 {
font-size:30px;
}

.padding_b50 {
	padding:0 0 50px 0;
}

.lh13 {
	line-height:1.3;
}

.lh17 {
	line-height:1.7;
}

.underline {
	text-decoration:underline;
}


.free{
background-color:#ff0000;
color:#fff;
padding:2px 0 2px 10px;
font-size:15px;
}

/*-------------------------------------------------
 linkcolor
---------------------------------------------------*/
a:link {
  color: #4d4d4d;
}

a:visited {
  color: #333333;
}

a:hover {
  color: #ef610c;
}

/* ================================================
	#wrapper
=================================================== */
#wrapper {
	/*width:1000px;*/
  width: 100%;
	margin:0px auto 0px auto;
	}

/* ================================================
	.header
=================================================== */
.header-top{
/*width:1000px;*/
background:url("../image/header_bg.png") top left repeat-x;
  width:100%;
  height: 100px;
 text-align:center;
}

.header {
width:1000px;
  margin: 0 auto;
}

.header .img_top {
background:url("../image/top.jpg") top left no-repeat;
width:1000px;
height:500px;
position:relative;	
  width: 0 auto;
}

.header .top_btn {
position:absolute;
bottom:25px;
right:65px;	
}
.top_info{
width:980px;
margin:20px auto 0 auto;
}

.top_zassi{
width:880px;
margin:20px auto 0 auto;
}
/*----------------------------------------------*/
.form{
width:810px;
height:500px;
margin:0 auto;
position:relative;
background:url("../image/teiki_bg.png") top left no-repeat;
}

.form .item01{
width:190px;
position:absolute;
top:265px;
right:20px;

}

.form .item03{
width:190px;
position:absolute;
top:425px;
right:20px;

}

.form .item06{
width:190px;
position:absolute;
top:585px;
right:20px;

}

.teiki_comment{
text-align:right;
margin:5px 30px 0 0;
line-height:1.5;
}


.form_tanpin{
width:810px;
height:240px;
margin:30px auto 0 auto;
position:relative;
background:url("../image/tanpin_bg.png") top left no-repeat;
}

.form_tanpin .item01{
width:170px;
position:absolute;
top:40px;
right:20px;

}

.form_tanpin .item03{
width:170px;
position:absolute;
top:110px;
right:20px;

}

.form_tanpin .item06{
width:170px;
position:absolute;
top:180px;
right:20px;

}

.tanpin_comment{
text-align:right;
margin:0 20px 0 0;

}

/*----------------------------------------------*/
.teiki_img_a{
margin:60px auto ;
width:890px;
}

.teiki_img_b{
margin:60px auto ;
width:980px;
}


.teiki_img_c{
margin:60px auto ;
width:940px;
}







/* ================================================
	#container
=================================================== */
#container {
	margin:20px auto 0 auto;
	width:890px;
}

#container .sec_a {
	width:890px;
	margin:20px 0 0 0;
}

#container .buy_bg {
	width:830px;
	height:260px;
	margin:60px auto;
	position:relative;
	background:url("../image/buy_bg.png") top left no-repeat;
}

#container .buy_btn {
	position:absolute;
	top:185px;
	left:245px;
}

#container .graph_bg {
	width:890px;
	height:400px;
	background:url("../image/graph.png") top left no-repeat;
	position:relative;
}

#container .graph_btn {
	position:absolute;
	bottom:20px;
	right:20px;
}



/*#container .voice_02 {
	width:920px;
	margin:120px auto 0 auto ;
}
*/
#container .sec_b {
	width:810px;
	margin:90px auto 0px auto;
}
/*
#container .syuukan {
	width:940px;
	margin:0px auto 0px auto;
}
*/
/*--------------------------------------------------*/

/*BMIチェック*/
#container .bmi_bgcolor {
	width:890px;
	margin:0px auto 0px auto;
	padding:50px 0 20px 0;
	background-color:#f9ca5e;
}


#container .bmiCheck {
/*	width:890px;
	margin:80px auto 0px auto;
*/}

#container .bmiBox {
	width:844px;
	margin:10px auto;
	border-radius:10px;
	border:solid 3px #715332;
	background-color:#FFF;
}

#container .bmi_bg {
	width:750px;
	height:220px;
	margin:30px auto;
	background:url("../image/bmi_box.png") top left no-repeat;
	overflow:hidden;
	position:relative;
}

#container .ttl_bmi {
	width:750px;
	margin:30px auto 0 auto;
	}


#container .about_bmi {
	width:748px;
	margin:20px auto 0 auto;
	border-radius:8px;
	border:solid 1px #5e462f;
		background-color:#fffad3;
	}

#container .about_bmi .ttl_bmi_txt{
	margin:10px 10px 0 10px ;
	padding:3px 0 3px 10px;
background-color:#ac7c50;
	font-size:17px;
		color:#fff;
	}

#container .about_bmi .bmi_txt{
	margin:0 10px 0 10px ;
	padding:3px 0 3px 10px;
	font-size:15px;
	line-height:1.8;

	}

#container .chk {
width:400px;
float:left;
position:absolute;
top:70px;
left:30px;

}

#container .chk_shin {
width:200px;
float:left;
}

#container .chk_tai {
width:200px;
float:left;
}


#container .chk_shin p,
#container .chk_tai p {
margin:0 0 0 5px;
line-height:1.5;
}

#container .chk_shin label,
#container .chk_tai label {
font-size:20px;
color:#5e4630;
}

#container .chk .sub_txt {
font-size:13px;
color:#5e4630;
}

#container  input.txt_l {
	border: 1px solid #ccc7c7;
	margin-right: 7px;
	padding: 7px;
	width: 110px;
	font-size:15px;
}

#container .chk .tani {
  font-size: 15px;
}


#container .chk .bmi_btn {
position:absolute;
top:80px;
left:0px;
}

#container .chk .bmi_btn {
cursor:pointer;

}




#container .result {
width:240px;
position:absolute;
top:65px;
right:35px;
}

#container .result p {
margin:0 0 0 20px;
line-height:1.8;
font-size:20px;
color:#5e4630;
text-align:center;
}

#container .result input {
text-align:center;
}

#container input.txt_r {
	
	border: 1px solid #ccc7c7;
	margin-right: 7px;
	padding: 7px;
	width: 240px;
	font-size:60px;
}


#container .kijyun {
	width:748px;
	margin:10px auto 30px auto;
	border-radius:10px;
	border:solid 1px #5e462f;
	background-color:#fffad3;
}

#container .hantei {
	text-align:center;
	font-size:20px;
	margin:10px 0 0 0;
}


#container .kijyun table {
	width:700px;
	margin:0px auto 20px auto; 
	border-right:solid 1px #ddd;
	border-bottom:solid 1px #ddd;
	font-size:16px;

}

#container .kijyun table th{
	background-color:#ecf5da;
	border-top:solid 1px #ddd;
	border-left:solid 1px #ddd;
	padding:5px;
	text-align:center;
	line-height:1.5;
}

#container .kijyun table td{
	background-color:#fff;
	border-top:solid 1px #ddd;
	border-left:solid 1px #ddd;
	padding:5px;
	text-align:center;
	line-height:1.5;
}



/*--------------------------------------------------*/

#container .info {
width:868px;
margin:80px auto;
border:solid 1px #c2c2c2;
	}			


#container .info_inner {
margin:20px;
overflow:hidden;
	}		

#container .info_inner .info_l{
width:400px;
float:left;
	}	

#container .info_inner .info_r{
width:400px;
float:right;
	}		

#container .info_inner dl {
margin:20px 10px 10px 10px;
	}		

#container .info_inner dl dt {
background-color:#e4e4e4;
margin:20px 0 0px 0;
padding:0 0 0 10px;
	}	
	
#container .info_inner dl dd {
margin:10px 0 ;
	}		
	
#container .info_inner dl.hasso {
margin:20px 10px 10px 10px;
	}		

#container .info_inner dl.hasso dt {
background-color:#e4e4e4;
margin:20px 0 0px 0;
padding:0 0 0 10px;
	}	
	
#container .info_inner dl.hasso dd {
margin:10px 0 20px 0;
	}		
	
	
#container .info_inner table {
width:370px;
margin:8px auto;
border-right:solid 1px #ddd;
border-bottom:solid 1px #ddd;

	}			

#container .info_inner table th{
width:185px;
padding:8px;
text-align:center;
border-top:solid 1px #ddd;
border-left:solid 1px #ddd;
background-color:#efefef;
	}			

#container .info_inner table td{
padding:8px;
border-top:solid 1px #ddd;
border-left:solid 1px #ddd;
text-align:center;
	}	
	
	
#container .info_inner table.shitei {
width:370px;
margin:8px auto;
border-right:solid 1px #ddd;
border-bottom:solid 1px #ddd;
	}			

#container .info_inner table.shitei td{
padding:8px;
text-align:center;
border-top:solid 1px #ddd;
border-left:solid 1px #ddd;
background-color:#efefef;
	}		

.halal{
	margin:60px auto 0;
	width:890px;
	}
	
	
/*NP文言*/
.np{
	margin:10px;
	padding:4px;
	border:dotted 1px #ddd;
	font-size:13px;}	
/* ================================================
	#footer
=================================================== */	

#footer a:link {
		color:#222;
}

#footer a:visited {
		color:#222;
}


#footer a:hover {
		color:#666;
}


#footer {
	border-top:dotted 1px #ddd;
	height: 60px;
	margin: 0;
	padding: 40px 0 0 10px;
	width: 100%;
}

#footer .footer_inner {
	margin: 0 auto;
	overflow: hidden;
	width: 980px;
}

/*
#footer .footer_inner p {
	float: left;
	width: 300px;
}
*/

#footer .footer_inner ul {
/*	float: right; */
	width: 340px;
	margin:0 auto;
}

#footer .footer_inner ul li.pp {
	float: left;
	width: 165px;
}
#footer .footer_inner ul li.toku {
	float: left;
	width: 170px;
}


/*zenmarket*/
.zen-m{
	margin:20px 0 0 0;
	}
.zen-m_bn {
	display: flex;
justify-content: space-between;	
	}