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

body	{ padding:0px; margin:0px; color: #666; font-size:12px; line-height:170%; letter-spacing:0;
		font-family:"Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "メイリオ", Meiryo,"ＭＳ Ｐゴシック","MS PGothic", sans-serif; }
		
table	{ margin:0px; padding:0px; font-size:12px;}
p		{ margin:0px; padding:0px; font-size:12px; 
		text-align:justify; text-justify:distribute; line-height:170%;}
h1	{ width:854px; font-size:11px; font-weight:100; line-height:200%; margin:0px auto; text-align:left; padding:0px;}
h2,h3,h4,h5 {margin:0; padding:0;}
td {vertical-align:top;}
img		{ border:0;}
a		{ color: #666; text-decoration:none;}
a:hover	{ color:#187FC4; text-decoration:underline;}
a:visited{ color: #666;}
.blue 	{ color: #187FC4;}
.pink 	{ color:#EE869A;}
.red 	{ color:#FF0000;}
.f11 	{ font-size:11px;}
.fh 	{ font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro W6","HGS明朝E","ＭＳ Ｐ明朝",serif;
		 _font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro W3", Osaka, "MS P Gothic",Meiryo,Arial, sans-serif;}
.btnImg a:hover img{ border:0; opacity:0.5; filter:alpha (opacity=50) ;}
	 
/* レイアウト */
.base 		{ text-align:center; width:100%; height:100%; background: url(../img/line.gif) top repeat-x #ffffff;}


#Top { text-align:center; width:100%; height:100%; background: url(../img/bg_main.gif) top repeat-x; margin:0;}
#Container 	{ text-align:left; width:854px; margin:0px auto; background:#FFFFFF; border-left:1px #ccc solid; border-right:1px #ccc solid;}
#Header 	{ width:854px; height:100px; display:block; position:relative; margin:0px; padding:0px;}
	#Logo 		{
	width:406px;
	height:65px;
	position:absolute;
	bottom:-174px;
	left:279px;
}
	#Navi 		{
	width:285px;
	height:65px;
	position:absolute;
	top:0;
	right:20px;
	text-align:right;
}
	#Navi a:hover img{ border:0; opacity:0.5; filter:alpha (opacity=50) ;}

#Menu 		{ width:854px; margin:0px; padding:0px;}

#Contents 	{ width:854px; margin:30px auto; padding:0px; position:relative;}



#Main 		{ width:600px; padding:0px; margin:0px 0px 0px 25px; float:left; display:block;}

#RightArea { width:167px; padding:0px; margin:0px 25px 0px 0px; float:right; display:block;}
#RightArea a:hover img{ border:0; opacity:0.5; filter:alpha (opacity=50) ;}
#Point {width:166px; height:223px; position:relative; background:url(../img/ban_flash.gif) no-repeat;}
#Point .ten { width:58px; height:78px; position:absolute; top:93px; left:20px; background:#fff;}
#Point .one { width:58px; height:78px; position:absolute; top:93px; right:37px; background:#fff;}
#Point .PointBtn { width:166px; height:24px; position:absolute; bottom:15px; left:0; text-align:center;}
#mMaga { width:162px; height:180px; background:url(../img/ban_mmaga.gif) no-repeat top; position:relative;}
#mRegister { width:162px; top:70px; left:0px; text-align:center; position:absolute; }
#mCancel { width:162px; top:125px; left:0px; text-align:center; position:absolute; }
#mSample{ width:162px; bottom:3px; left:0px; text-align:center; position:absolute; }
input[type='text'].mMaga {width:98px; height:20px; margin:0; padding:0;}

#Footermenu 	{ clear:both; width:854px; height:40px; padding:0; margin:0; font-size:11px; letter-spacing:0px; _letter-spacing:-1px; text-align:center;} 
#Footer 	{ clear:both; width:854px; height:20px; background:#F4858E; padding:0; margin:0; color:#FFF; font-size:11px; letter-spacing:0px; _letter-spacing:-1px; text-align:center;} 

/* index.html */
#flashArea { width:854px; background: url(../img/line.gif) bottom repeat-x; padding-bottom:4px;}
table#Result { border-left:1px #666 solid; border-top:1px #666 solid; margin:6px 0;}
#Result th {background:#0089CF; color:#FFF; font-weight:100; text-align:center; border-right:1px #fff solid; padding:3px 0;}
#Result td { text-align:center; border-right:1px #666 solid; border-bottom:1px #666 solid; padding:3px 0; font-size:13px;}
table#Ossme { border:1px #666 solid; }
#Ossme th { border-bottom:1px #666 solid;}

/* About.html */
#About {}
#About h3{ margin:0; padding: 0 0 10px;}

/* staff.html */
#staff_Profile { border-top:1px solid #ccc; margin-top:15px;}
#staff_Profile th{ width:70px; padding:3px 5px; border-bottom:1px solid #ccc; background:#C7EAFB; text-align:left; font-weight:100;}
#staff_Profile td{ width:240px; padding:3px 5px; border-bottom:1px solid #ccc;}

/* voice.html */
#Voice {width:590px;}
/* company.html */
#Company { width:590px;}
#Company h3{ margin:0; padding: 0 0 10px;}
#Company h4{ margin:0; padding: 0 0 5px; font-size:16px; font-weight:100;}
#Company table{ width:590px; border-top:1px solid #231815; margin-top:3px; margin-bottom:5px;}
#Company th{ width:130px; text-align:left; border-bottom:1px solid #231815; padding:10px; background:#FDE6E4; font-weight:100; vertical-align:top;}
#Company td{ width:420px; border-bottom:1px solid #231815; padding:10px 0 10px 10px; vertical-align:top;}
#Map {padding:0; margin:10px 0 5px; border:1px solid #ccc;}
#btn_print {text-align:right;}

/* bmi.html */
#BMI {width:590px;}
#BMI h3{ margin:0; padding: 0 0 5px;}
#BMI h4{ margin:0; padding: 0 0 5px;}
#BMI p{ margin:0; padding: 0 0 30px; font-size:13px;}

#BMItb001 {border:solid 1px #ccc; margin:5px 0 40px;}
#BMItb001 th{ padding:7px; background:#D4EFFC; text-align:left; font-weight:100;}
#BMItb001 td{ padding:7px; border-bottom:solid 1px #ccc;}

#BMItb002 {border-top:solid 1px #ccc; border-left:solid 1px #ccc; margin:0 0 20px; text-align:center;}
#BMItb002 th{ padding:7px; background:#44C8F5; color:#FFF; font-weight:100; border-right:solid 1px #ccc; border-bottom:solid 1px #ccc;}
#BMItb002 td{ padding:7px; border-bottom:solid 1px #ccc;border-right:solid 1px #ccc;}

#BMItb003 {border-top:solid 1px #ccc; border-left:solid 1px #ccc; margin:0 0 20px; text-align:center;}
#BMItb003 th{ padding:7px; background:#0072BC; color:#FFF; font-weight:100; border-right:solid 1px #fff; border-bottom:solid 1px #ccc;}
#BMItb003 td{ padding:7px; border-bottom:solid 1px #ccc;border-right:solid 1px #ccc;}

/* カラダチェック */
#Check { width:590px; height:790px; background:url(../img/bg_check.gif) no-repeat left top; margin:0;}
#Check iframe {margin:215px 65px auto;}
#Check_form { text-align:center; margin:0 65px; width:460px;}
#Check_form a:hover img{ border:0; opacity:0.5; filter:alpha (opacity=50) ;}
#Check_result { text-align:center; margin:0 80px; width:430px;}
#Check_result p{ text-align:left;}

#QnAList td{ line-height:200%;}
#QnAList a {text-decoration:underline; color:#187FC4;}

/* フォーム */
#Inquiry { text-align:left; width:590px;}
#Inquiry h3{ padding:0px 0px 10px; margin:0px;}
#Inquiry p{ padding:0; margin:0px; line-height:200%;}

#Inquiry table{ width:580px; border-top:1px solid #999; margin-top:3px;}
#Inquiry th{ width:130px; text-align:left; border-bottom:1px solid #999; padding:10px; background:#FDE6E4; font-weight:100; vertical-align:top;}
#Inquiry td{ width:420px; border-bottom:1px solid #999; padding:10px 0 10px 10px; vertical-align:top;}
input[type='text'] { border:solid 1px #ccc; font-size:12px;}
input[type='text'].box120 { width:150px;}
input[type='text'].box220 { width:230px;}
input[type='text'].box340 { width:340px;}
input[type='image'] { border:none; margin:0px; padding:0px; }
select { border:solid 1px #ccc; font-size:10px; }
textarea { border:solid 1px #ccc; width:340px; font-size:12px;}
#contactbtn {text-align:center; padding-top:15px;}
.personal { border:1px solid #231815; font-size:12px; padding:10px;}

