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

*{
margin:0;
padding:0;
}

a:link{
color:#0099FF;
}


body{
margin:0px;
padding:0px;
background-image:url(../images/bg.jpg);
background-repeat:repeat-x;
font-family:"メイリオ", "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", Osaka;
}

.clear{
clear:both;
}

.clearfix {
zoom:1;
}


#header{
width:900px;
margin:0px auto;
}
#logo{
width:300px;
float:left;
margin:25px 0px 0px 0px;
}
#contact{
width:310px;
float:right;
margin:42px 0px 0px 0px;
padding:0px;
}

/* Font */
.txt11{ font-size: 11px;}
.txt11g{ font-size: 11px; color: #333333;}
.txt10{ font-size: 10px;}
.txt10g{
	font-size: 10px;
	color: #666666;
	}


/* Color */
.pink{ color: #FF3333;}
.purple{ color: #CC0066}
.red_bb{
	color: #660000;
	border-bottom: 1px dotted #CCCCCC;
	font-size: 11px;
	padding: 4px;
	}

/* Padding */
.pt5 {padding-top:5px;}
.pt10 {padding-top:10px;}
.pt15 {padding-top:15px;}
.pt20 {padding-top:15px;}
.pt25 {padding-top:25px;}
.pt30 {padding-top:30px;}

.pb5 {padding-bottom:5px;}
.pb10 {padding-bottom:10px;}
.pb15 {padding-bottom:15px;}
.pb20 {padding-bottom:20px;}
.pb25 {padding-bottom:25px;}
.pb30 {padding-bottom:30px;}

.pr5 {padding-right:5px;}
.pr10 {padding-right:10px;}
.pr15 {padding-right:15px;}
.pr20 {padding-right:20px;}

.pl5 {padding-left:5px;}
.pl10 {padding-left:10px;}
.pl15 {padding-left:15px;}
.pl20 {padding-left:20px;}
.pl25 {padding-left:25px;}

/* Margin */
.mb10 {margin-bottom:10px;}
.mb30 {margin-bottom:30px;}



#mainMenu{
width:900px;
height:26px;
display:block;
clear: both;
padding-top:25px;
margin-top:20px;
margin:0px auto;
}
#mainMenu li{
float:left;
list-style:none;
display:block;
font-size:1px;
height:26px;
}
#mainMenu a {
display: block;
height:0pt;
overflow:hidden;
padding-top:26px;
font-size:1px;
}


#mainMenu #mM_top{
width:158px;
background: url(../images/btn_top.jpg);
}
#mainMenu #mM_clinic{
width:195px;
background: url(../images/btn_clinic.jpg);
}
#mainMenu #mM_search{
width:182px;
background: url(../images/btn_search.jpg);
}

#mainMenu #mM_contact{
width:170px;
background: url(../images/btn_conatct.jpg);
}
#mainMenu #mM_reserve{
width:195px;
background: url(../images/btn_reserve.jpg);
}


#pan{
margin:0px auto 7px auto;
font-size:11px;
}

#box{
width:870px;
margin:15px auto 0px auto;
}
#leftC{
width:245px;
float:left;
}

#rightBox{
width:605px;
float:right;
}


#mainR{
float:right;
width:200px;
}

#wrapper{
width:868px;
margin:3px auto 0px auto;
border-left:solid 1px #cccccc;
border-right:solid 1px #cccccc;
padding:15px;
}

#sideMenu{
margin:15px 0px 15px 0px;
padding:5px;
background-color:#f0f0f0;
}



ul #rightNavi {
margin:0px;
padding:0px;
clear: both;
display: block;
border-top: 100px solid #D9D9D9;
}

#rightNavi li {
list-style-type:none;
height:41px;
}
#rightNavi li a{
display: block;
overflow:hidden;
height:41px;
text-indent:-9999px;
}
#rightNavi li.search {
list-style-type:none;
height:42px;
}
#rightNavi li.search a{
display: block;
overflow:hidden;
height:42px;
text-indent:-9999px;
}

#sideSearch {
background: url(../images/side_search.jpg) no-repeat;
width: 190px;
}
#sidePhoto {
background: url(../images/side_photo.jpg) no-repeat;
width: 190px;
}
#sidePrice {
background: url(../images/side_price.jpg) no-repeat;
width: 190px;
}
#sideBlog {
background: url(../images/side_blog.jpg) no-repeat;
width: 190px;
}
#sidePrivacy {
background: url(../images/side_privacy.jpg) no-repeat;
width: 190px;
}
#sideSitemap {
background: url(../images/side_sitemap.jpg) no-repeat;
width: 190px;
}



#btm{
margin:30px 0px 0px 0px;
padding:15px 0px 0px 10px;
border-top:solid 1px #cccccc;
font-size:12px;
line-height:24px;
}

#btm span{
padding:5px;
}

.footer{
border-top:dotted 1px #cccccc;
margin:10px 0px 0px 0px;
padding:10px 0px 0px 0px;
}


#left{
width:650px;
float:left;
}


#left h2.imgTtl{
padding:0px;
margin:0px 0px 30px 0px;
}

.photoL{
width:115px;
float:left;
}

h3.ttlList{
font-size:16px;
margin:0px 0px 5px 0px;
padding:10px 0px 0px 18px;
background: url(../images/ttl.jpg) no-repeat;
height: 33px;
clear: both;
}
h3.ttlList a{
text-decoration: none;
}

h3.ttlmedical{
font-size:14px;
margin:0px 0px 15px 0px;
padding:12px 0px 0px 24px;
background: url(../images/ttl_medical.jpg) no-repeat;
height: 34px;
clear: both;
}
h3.ttlmedical span{
color:#FF3366;
padding-left: 8px;
}
h3.ttlmedical a{
text-decoration: none;
color: #78434D;
}


p.descList{
font-size:12px;
line-height:22px;
margin:0px;
padding:0px 0px 20px 0px;
}

.opeList{
margin-bottom:25px;
}

#contentsBox{
border:solid 1px #cccccc;
background-color:#f4f4f4;
margin-bottom:15px;
}

#contentsBox p.caption{
color:#FFFFFF;
background-color:#f781bf;
font-size:12px;
margin:5px 5px 0px 5px;
padding:3px 0px 2px 12px;
}

#contents{
background-color:#FFFFFF;
margin:0px 5px 5px 5px;
}


#melma p{
width:165px;
padding:15px 0px 5px 0px;
margin:0px auto;
font-size:12px;
}
.melmaF{
width:150px;
padding:10px 10px 5px 10px;
font-size:12px;
line-height:22px;
margin:0px auto;
border:solid 1px #ece6e1;
background-color:#f5f2f0;
}

#melma{
padding-bottom:15px;
border:solid 1px #cccccc;
}

#contents h2{
font-size:20px;
margin:0px 0px 5px 13px;
padding:8px 0px 0px 0px;
}
#photo{
float:left;
width:260px;
margin:0px 10px 10px 10px;
}

#rightDesc{
float:right;
width:350px;
}

#rightDesc p{
font-size:12px;
margin:0px 5px 0px 0px;
line-height:24px;
padding:0px 0px 2px 0px;
}

#contentsDesc p{
margin:0px 10px 0px 15px;
padding:0px 0px 20px 0px;
font-size:12px;
line-height:24px;
}

#mainL{
float:left;
width:430px;
}
#mainL h3{
margin:0px 0px 15px 0px;
padding:0px;
}
#mainL p{
font-size:14px;
line-height:24px;
margin:0px 0px 10px 0px;
padding:0px;
}


#right{
float:right;
width:200px;
color:#666666;
}

#right a:link{
color:#666666;
}




#rightTop{
border:solid 1px #eae0d7;
background-color:#fffdfe;
margin-bottom:15px;
}

#rightTop h3{
margin:0px;
padding:0px;
}
#rightTop p{
font-size:11px;
padding:0px 6px 0px 6px;
margin: 0px 0px 8px 0px;
}

#rightPrice{
border-left:solid 1px #eae0d7;
border-right:solid 1px #eae0d7;
border-bottom:solid 1px #eae0d7;
background-color:#fffdfe;
margin-bottom:15px;
}

#rightPrice h3{
margin:0px;
padding:0px;
}

#rightPrice p{
margin:0px;
padding:0px 5px 8px 7px;
font-size:11px;
line-height:20px;
}


#rightMix{
border-left:solid 1px #eae0d7;
border-right:solid 1px #eae0d7;
border-bottom:solid 1px #eae0d7;
background-color:#fffdfe;
margin-bottom:15px;
}

#rightMix h3{
margin:0px;
padding:0px;
}


#rightTrouble{
border-left:solid 1px #eae0d7;
border-right:solid 1px #eae0d7;
border-bottom:solid 1px #eae0d7;
background-color:#fffdfe;
margin-bottom:15px;
}

#rightTrouble h3{
margin:0px;
padding:0px;
}






#rightOther p{
margin:0px;
padding:0px 5px 8px 7px;
font-size:11px;
line-height:20px;
}




#rightOther h3{
margin:0px 0px 8px 0px;
padding:0px;
}



#rightOther{
border-left:solid 1px #eae0d7;
border-right:solid 1px #eae0d7;
border-bottom:solid 1px #eae0d7;
background-color:#fffdfe;
margin-bottom:15px;
}

dl.ope {
font-size:11px;
padding:0px 6px 4px 6px;
margin:7px auto 3px auto;
}

dl.ope dt {
margin: 0px;
padding:3px 0px 3px 0px;
width: 70px;
float: left;
}

dl.ope dd {
margin: 0px 0px 0px 0px;
padding:3px 0px 3px 75px;
color:#666666;
}

#right ul{
margin:5px 0px 15px 6px;
padding:0px;
font-size:11px;
}

#right li{
margin:0px 4px 0px 15px;
padding:1px 0px 1px 0px;
line-height:20px;
font-size:11px;
}


dl.price {
font-size:11px;
padding:0px 6px 4px 6px;
margin:7px auto 3px auto;
}

dl.price dt {
margin: 0px;
padding:3px 0px 3px 0px;
width: 120px;
float: left;
}

dl.price dd {
margin: 0px 0px 0px 0px;
padding:3px 0px 3px 100px;
color:#666666;
text-align: right;
}



#btmContact{
margin:20px 0px 10px 0px;
width:650px;
height:170px;
background-image:url(../images/btm_contact.jpg);
background-repeat:no-repeat;
}

.btmMail{
margin:113px 20px 0px 22px;
padding:0px;
width:200px;
float:left;
}


.btmCounseling{
margin:113px 0px 0px 0px;
padding:0px;
width:200px;
float:left;
}

#sideNavi{
margin:15px 0px 15px 0px;
font-size:12px;
}

#sideNavi h2{
margin:10px 0px 5px 0px;
padding:0px;
}

#sideNavi ul{
margin:0px 0px 12px 0px;
padding:0px;
}

#sideNavi li{
	list-style-type:none;
	border-bottom:dotted 1px #cccccc;
	margin:0px 0px 0px 0px;
	padding:3px 0px 4px 18px;
	background: url(../images/side_icon.gif) no-repeat 4px 9px;
}

#sideNavi li a{
text-decoration:none;
}

#pan span{
padding:4px;
}

#opeBlock{
background-color:#fbfaf7;
margin-top:20px;
padding:15px 15px 0px 15px;
border:solid 1px #cccccc;
}

#opeBlock h4{
color:#663300;
font-size:16px;
border-bottom:solid 1px #cccccc;
padding-bottom:3px;
margin:5px 0px 15px 0px;
}

#opeBlock h5.title{
color:#663300;
font-size:14px;
padding:3px;
margin:25px 0px 6px 0px;
border-left:solid 3px #663300;
}

#opeBlock p{
font-size:12px;
line-height:20px;
}

.opeBlockList{
float:left;
width:300px;
border-bottom:dotted 1px #cccccc;
margin-bottom:15px;
}

.opeBlockListR{
float:right;
width:300px;
border-bottom:dotted 1px #cccccc;
margin-bottom:15px;
}

.opeBlockList h5 span, .opeBlockListR h5 span{
color: #FF3366;
padding-left: 6px;
}

.photoList{
float:left;
padding:0px 10px 15px 0px;
}

.sideContact{
background-image:url(../images/side_tel.gif);
background-repeat:no-repeat;
margin-bottom:10px;
height:250px;
}

.sideMail{
text-align:center;
padding:135px 0px 7px 0px;
}

.sideCounseling{
text-align:center;
margin:0px;
}

p.opeDesc{
font-size:14px;
border:solid 1px #cccccc;
padding:5px 0px 5px 8px;
font-weight:bold;
background-color:#e1e1e1;
margin-bottom:15px;
}


#faq{
margin:0px 0px 25px 0px;
border:solid 1px #dddddd;
padding:0px;
}

#faq h4{
	font-size:13px;
	padding:0px 0px 0px 23px;
	margin:0px 8px 3px 10px;
	background: url(../images/q.gif) no-repeat 0px 2px;
	color:#996600;
}

#faq p.answer{
font-size:12px;
line-height:22px;
padding:0px;
margin:0px 8px 15px 10px;
}

#step{
margin:0px 0px 25px 0px;
border:solid 1px #dddddd;
padding:0px;
}

#step p.descAction{
font-size:12px;
line-height:22px;
margin:0px 10px 15px 10px;
padding:0px;
}

#step h4{
margin:0px auto 5px 10px;
padding:0px;
font-size:13px;
}

#step p.icon{
margin:0px 10px 15px 10px;
padding:0px 0px 0px 68px;
font-size:12px;
background: url(../../common/images/step_icon.gif) no-repeat 12px 2px;
}
#step p.last{
margin:0px 10px 10px 10px;
padding:0px 0px 0px 68px;
font-size:12px;
}

#step h5{
font-weight:bold;
font-size:13px;
margin-top:5px;
padding:0px 0px 0px 78px;
}

#after{
margin:0px 0px 25px 0px;
border:solid 1px #dddddd;
padding:0px;
}
#after h4{
margin: 0px auto;
text-align: center;
}

#after p.descAction{
font-size:12px;
line-height:22px;
margin:0px 10px 15px 10px;
padding:0px;
}

#after p.photo{
text-align:center;
margin-bottom:15px;
}


#rightPrice h4.ttl{
font-size:11px;
font-weight:normal;
padding:10px 5px 3px 7px;
margin: 0px 0px 5px 0px;
color: #660000;
border-bottom: 1px dotted #CCCCCC;
}
#rightPrice h4.ttlRed{
font-size:12px;
font-weight: bold;
padding:10px 5px 3px 7px;
margin: 0px 0px 5px 0px;
color: #FF0000;
border-bottom: 1px dotted #CCCCCC;
}
#rightTop h4.ttl{
font-size:12px;
font-weight:normal;
padding:10px 5px 3px 7px;
margin: 0px 0px 5px 0px;
color: #660000;
border-bottom: 1px dotted #CCCCCC;
}
#rightMix h4.ttl{
font-size:11px;
font-weight:normal;
padding:10px 5px 3px 7px;
margin: 0px 0px 5px 0px;
color: #660000;
border-bottom: 1px dotted #CCCCCC;
}
#rightTrouble h4.ttl{
font-size:11px;
font-weight:normal;
padding:10px 5px 3px 7px;
margin: 0px 0px 5px 0px;
color: #660000;
border-bottom: 1px dotted #CCCCCC;
}

.copyright{
text-align:center;
font-size:11px;
color:#cccccc;
}

#mobile{
margin-bottom:15px;
border:solid 1px #cccccc;
}
#mobile p{
padding: 10px;
margin:0px auto;
}

.btm_blogBox{
border:solid 1px #cccccc;
margin-bottom:15px;
font-size: 12px;
width: 648px;
}
.btm_blogBox h2{
margin:0px;
padding:0px;
}
.btm_blog{
height: 100px;
overflow:auto;
}
.btm_blogArea{
padding:5px 10px 15px 15px;
max-height: 135px;
overflow:auto;
}
.blogOne{
border-bottom: dotted 1px #cccccc;
margin:0px;
padding:5px 0px 5px 0px;
}
.blogOne span.data{
width:73px;
float:left;
display: block;
padding-left:7px;
background: url(../images/i_arrow.gif) no-repeat 0px 5px;
}
.blogOne span.data img{
padding-right:5px;
}
.blogOne span.title{
width: 510px;
float: right;
display: block;
}
#left #rightDesc p.blogBtn{
text-align:center;
margin-top: 15px;
}
#left p.blogBtn{
text-align:right;
margin-top: 0px;
}
