@charset "utf-8";
/* CSS Document */
html{ font-size:62.5%; height:100%; }
body{ font-family:'Lucida Grande','Hiragino Kaku Gothic ProN', Meiryo, sans-serif; color:#333; background:#fff; margin:0 auto; padding:0; height:100%; text-align:center;}
a:hover img {opacity: 0.75; filter: alpha(opacity=75); -moz-opacity: 0.75; -ms-filter: "alpha(opacity=75)";}

#header{ position:relative; width:950px; height:145px; text-align:center; margin:0 auto;}
#header #headerTel{ position:absolute; top:41px; right:0;}
#header #btnMap{ position:absolute; bottom:10px; right:0;}

#main{ background:url(../images/bg_main.gif) center top repeat-x; width:100%; height:563px; text-align:center; margin:0 auto; position:relative;}
#main .inner{ width:950px; height:563px; position:relative; text-align:center; margin:0 auto; }
#main .inner #mainPickup1{ position:absolute; bottom:154px; left:8px;}
#main .inner #mainPickup1 li{ float:left; margin-right:5px;}
#main .inner #mainPickup1 li img{ vertical-align:bottom;}
#main .inner #mainPickup2{ position:absolute; bottom:8px; left:8px;}
#main .inner #mainPickup2 li{ float:left; margin-right:5px;}
#main .inner #mainPickup2 li img{ vertical-align:bottom;}

#main .inner #mainBtn{position:absolute; bottom:167px; right:6px;}
#main .inner #mainBtn li{ float:left; margin-left:4px;}

#menu{ background:url(../images/menu.png) center top no-repeat; width:950px; height:506px; text-align:center; margin:0 auto;}
#menu ul{ padding:91px 0 0 7px}
#menu li{ float:left; margin:0 4px 4px 0; padding:0;}
#menu li img{ vertical-align:top;}

#feature{ width:950px; height:783px; position:relative; text-align:center; margin:0 auto; }
#feature .text1 span, #feature .text2 span{ margin-left:58px;}
#feature .text1{ position:absolute; top:171px; left:508px; text-align:left; font-size:12px; font-size:1.2rem;}
#feature .text2{ position:absolute; top:221px; left:508px; text-align:left; font-size:12px; font-size:1.2rem;}
#feature .text3{ position:absolute; top:273px; left:566px; text-align:left; font-size:12px; font-size:1.2rem;}
#feature .text4{ position:absolute; top:306px; left:566px; text-align:left; font-size:12px; font-size:1.2rem;}


/*
.search{ background:url(../images/bg_search.gif) center top repeat; width:100%; height:340px; text-align:center; margin:0 auto 40px; position:relative; padding:0 0 20px;}
.search .inner{ background:url(../images/search_l.png) center top no-repeat; width:990px; height:360px; position:relative; text-align:center; margin:0 auto; top:-20px; }
.search .formBtn{ position:absolute; bottom:0; left:92px;}
*/
.search{ background:url(../images/bg_search.gif) center top repeat; width:100%; height:85px; text-align:center; margin:0 auto 40px; position:relative; padding:0 0 20px; box-sizing:border-box;}

.search .inner{ background:url(../images/search_l.png) center top no-repeat; width:990px; height:65px; position:relative; text-align:center; margin:0 auto; top:20px; }
.search .formBtn{ position:absolute; bottom:20px; left:92px;}

.search .name{ position:absolute; top:120px; left:309px; font-size:23px; font-size:2.3rem; line-height:100%;}
.search .url{ position:absolute; top:156px; left:470px; color:#D64570; font-size:14px; font-size:1.4rem;}
.search .searchBtn{ position:absolute; bottom:80px; left:20px;}
.search .searchBtn li{ float:left; margin-left:20px}
.search .formBtn ul{ width:950px;}
.search .formBtn li{ float:left; margin-right:20px;}
.search .formBtn li img{ vertical-align:bottom;}

.searchS{ background:url(../images/bg_search.gif) center top repeat; width:100%; height:174px; text-align:center; margin:0 auto 40px; position:relative; padding:20px 0;}
.searchS .inner{ background:url(../images/search_s.png) center top no-repeat; width:950px; height:174px; position:relative; text-align:center; margin:0 auto; }
.searchS .name{ position:absolute; top:55px; left:230px; font-size:17px; font-size:1.7rem; line-height:100%;}
.searchS .url{ position:absolute; top:86px; left:352px; color:#D64570; font-size:11px; font-size:1.1rem;}
.searchS .searchBtn{ position:absolute; bottom:5px; left:0;}
.searchS .searchBtn li{ float:left; margin-left:10px}
.searchS .formBtn{ position:absolute; bottom:5px; right:0;}
.searchS .formBtn ul{}
.searchS .formBtn li{ float:left; margin-right:5px;}
.searchS .formBtn li img{ vertical-align:bottom;}
.searchS .tel{position:absolute; top:38px; right:22px;}

.menu { width:950px; margin:0 auto; text-align:center;}
.menu img{ vertical-align:bottom;}

#profile{background:url(../images/bg_bottom.gif) center bottom repeat-x; width:100%; height:532px; text-align:center; margin:0 auto; position:relative; font-size:11px; font-size:1.1rem;}
#profile img{ vertical-align:bottom;}
#profile .inner{ width:950px; height:532px; position:relative; text-align:center; margin:0 auto; }
#profile .inner #profileBtn{ position:absolute; top:321px; right:1px;}
#profile .inner #profileBtn li{ float:left; margin-right:5px;}
#profile .inner #mainPickup li img{ vertical-align:bottom;}
#profile .inner #mainBtn{position:absolute; bottom:1px; right:6px;}
#profile .inner #mainBtn li{ float:left; margin-left:5px;}

#profile .text1{ position:absolute; bottom:83px; left:352px;}
#profile .text2{ position:absolute; bottom:59px; left:352px;}
#profile .text3{ position:absolute; bottom:36px; left:352px;}
#profile .text4{ position:absolute; bottom:36px; left:557px;}

.pagetop{ position:fixed; right:12px; bottom:12px;}
.pagetop a{ width:68px; height:68px; background:url(../images/pagetop.png) center no-repeat; display:block; text-indent:-9999px;}
.pagetop a:hover {opacity: 0.75; filter: alpha(opacity=75); -moz-opacity: 0.75; -ms-filter: "alpha(opacity=75)";}

/* contact */
body#contact #header{ width:100%; height:145px; text-align:center; margin:0 auto;}
body#contact #header img { vertical-align:bottom;}
body#contact #header .inner{ position:relative; width:950px; height:145px; text-align:center; margin:0 auto;}
#header #logo{ position:absolute; top:53px; left:0;}
body#contact #header #btnMap{ position:absolute; bottom:15px; right:0;}

#content{ background:url(../images/bg_main.gif) center top repeat-x; width:100%; text-align:center; margin:0 auto; height:100%;}
#content .inner{ width:950px; text-align:center; margin:0 auto;}
#content #lead{ width:950px; background:url(../images/doctor.png) right bottom no-repeat; padding-bottom:40px; padding-top:30px;}
#content #lead2{ width:950px; background:url(../images/doctor.png) right bottom no-repeat; padding-bottom:40px; padding-top:30px;}
#content .inner h1{ margin:0 0 20px; padding:0; text-align:left; font-size:36px; font-size:3.6rem; color:#D64570; font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif;}
#content .inner p{ font-size:12px; font-size:1.2rem; text-align:left; margin:0 0 20px;}
#content .inner .ftextR{color:#CC0033;}
#content .inner p.textL{ font-size:16px; font-size:1.6rem; text-align:left; margin-bottom:0;}
#content .inner h2{ background:url(../images/title_bg.gif) center top repeat-x; height:29px; width:930px; padding:2px 10px 0;font-size:16px; font-size:1.6rem;  font-family:"ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", serif; text-align:left; color:#fff; margin:0 auto 20px;}
#content .inner table.formTable{ border:1px solid #8281D1; border-collapse:collapse; width:948px;}
#content .inner table.formTable th{ font-size:14px; font-size:1.4rem; padding:10px; font-weight:bold; text-align:left; background:#F8FCFF; border:1px solid #8281D1; vertical-align:middle; width:30%;}
#content .inner table.formTable td{ font-size:12px; font-size:1.2rem; padding:10px; text-align:left; background:#fff; border:1px solid #8281D1; vertical-align:middle;}
#content .inner table.formTable th span {color:#CC0033;}

#content .inner table.formTable table {}
#content .inner table.formTable table td{ border:none; padding:0 10px 10px;}
#content .inner .centerBox{ text-align:center; margin:40px auto 0;}
#content .inner .centerBox p{ text-align:center; margin:0 auto 20px;}
#content .inner .centerBox #privacy{ overflow:auto; width:906px; border:2px solid #e5e5e5; padding:20px; height:200px; text-align:left; margin-bottom:20px;}

#content .inner .centerBox #privacy p{ text-align:left;}
#content .inner .centerBox #privacy h3{font-size:16px; font-size:1.6rem; margin:0 0 20px;}
#content .inner .centerBox #privacy dl{font-size:12px; font-size:1.2rem; margin:40px 0 0 ;}
#content .inner .centerBox #privacy dt{ font-weight:bold; margin:0 0 10px; font-size:14px; font-size:1.4rem; border-bottom:1px dotted #ccc; padding-bottom:10px;}
#content .inner .centerBox #privacy dd{ margin:0 0 40px; color:#666;}
#content .inner #copy{ margin:40px auto 20px; text-align:center; }
#content .inner table.formTable .fborderR{ border:1px solid #c03;}
.conversion img{display:none;}
/* clearfix */

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
	}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
	}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
	}	
