@charset "utf-8";
/* CSS Document */


body{
text-align:center;
font:12px/200% "メイリオ", "ヒラギノ角ゴ Pro W4", "ＭＳ Ｐゴシック", Osaka;
background-image:url(../images/bg.jpg);
background-repeat:repeat-x;
}

* {margin:0px; padding:0px;}
li {list-style-type:none;}
.clearfix:after {content:" "; display: block; clear:both; height:0em;}
.clearfix {zoom:1;}

.block{ display:block;}
.clear {clear:both;}
.center{text-align:center;}
.right {float:right;}
.left {float:left;}
.txtCenter {text-align:center;}

.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;}


.mb5 {margin-bottom:5px;}
.mb10 {margin-bottom:10px;}
.mb15 {margin-bottom:15px;}
.mb20 {margin-bottom:20px;}
.mb25 {margin-bottom:25px;}




.font11g{
font-size: 11px;
color: #666666;
}

#header{
width:840px;
padding:30px 10px 0px 0px;
}

#headerWrapper{
height:133px;
width:840px;
margin:0px auto;
text-align:center;
background:url(../images/ph_bg.jpg) repeat-x;
}

#headerL {
float:left;
margin:0px;
padding:0px;
}

h1 {
margin:0px;
padding:0px;
}


#headerR {
float:right;
margin-top:5px;
}

#topNav {
clear:both;
width:840px;
margin:18px 0px 0px 0px;
height:42px;
}



#topNav li {
height:42px;
float:left; 
font-size:0%;
background-position:0px 0px;
}

#topNav li a {
display:block;
padding-top:42px;
overflow:hidden;
font-size:1px;
height:0pt;
}


#topNav li a:hover{
background-position:0px -42px;
}


#topNav li#topNavTop a {background-image:url(../images/btn_top.jpg); width:125px;}
#topNav li#topNavClinic a {background-image:url(../images/btn_clinic.jpg); width:170px;}
#topNav li#topNavHair a {background-image:url(../images/btn_hair.jpg); width:105px;}
#topNav li#topNavStudy a {background-image:url(../images/btn_study.jpg); width:106px;}
#topNav li#topNavFaq a {background-image:url(../images/btn_faq.jpg); width:144px;}
#topNav li#topNavCounseling a {background-image:url(../images/btn_counseling.jpg); width:190px;}



#mainC h3{
margin:0px;
padding:0px;
}


#mainC p{
font-size:13px;
line-height:22px;
}


.details{
padding: 0px 10px 25px 10px;
}

.descBox{
padding:10px 15px 10px 15px;
margin-bottom:25px;
border-left:solid 1px #dedede;
border-right:solid 1px #dedede;
border-bottom:solid 1px #dedede;
}



#footer {
clear:both;
margin:0px auto;
padding-top:50px;
font-size:11px;
}

#footerLink {
padding:3px 0px 3px 0px;
background-color:#ededed;
line-height:22px;
text-align:center;
}

#copyright {
clear:both;
border-top:#48b679 1px solid;
padding:1px 0px 1px 0px;
text-align:right;
color:#FFFFFF;
margin:0px;
background-color:#2a7d60;
text-align:center;
}


#footerAddress {
padding:0px 0px 0px 0px;
background-color:#48b679;
color:#FFFFFF;
border-bottom:#2a7d60 1px solid;
}

p.address{
line-height:20px;
padding:5px 0px 0px 0px;
}

#footer span{
padding:3px 5px 3px 5px;
color:#787878;
}

#footer a:link{
color:#787878;
}


#contents {
width:830px;
background-color:#FFFFFF;
margin:0px auto;
padding:5px 5px 20px 5px;
text-align:left;
}

#leftC{
float:left;
width:220px;
margin-left:5px;
}


#leftC p{
margin:0px 0px 15px 0px;
padding:0px;
}


#mainC{
float:right;
margin-right:5px;
width:580px;
}

#mainC h2{
margin:0px 0px 20px 0px;
padding:0px;
}

#sideMenu{
border-right:solid 1px #eeeeee;
border-top:solid 1px #eeeeee;
border-left:solid 1px #eeeeee;
margin-bottom:15px;
}


#sideMenu ul{
margin:0px;
padding:0px;
}

#sideMenu li{
border-bottom:dotted 1px #dddddd;
padding:4px 0px 4px 30px;
background: url(../images/side_icon.gif) no-repeat 10px 11px;
}

#pan{
margin:0px 0px 10px 10px;
font-size:10px;
}


#pan span{
padding:4px 6px 4px 6px;
color:#CCCCCC;
}























/* リンク */

a:link,
a:visited {color:#0066ff;}
a:hover {text-decoration:none; color:#cc0000;}


/* リスト */
ul.normal {}
ul.normal li {margin-bottom:10px; padding-left:10px; background:url("../images/li01.gif") no-repeat 0px 7px; line-height:22px;}

/* フォント */
.kyo {
	color:#F90;
	font-weight:bold;
	font-size: 16px;
	padding-right: 4px;
}
.subtitle {
	color:#C90;
	font-weight: bolder;
	font-size: 14px;
}


/* form */
table.formTable {width:100%; margin:30px 0px 20px;}
	table.formTable th {padding:8px 10px; border:#ccc 1px solid; background:#eee;}
	table.formTable td {padding:8px 10px; border:#ccc 1px solid;}
.btn_submit {padding-top:15px; text-align:center;}

table.thnowrap th{ white-space:nowrap;}
table.thtop th{
	vertical-align:top;
}





/* -----------------------------------------------------------------
	右側ナビゲーション
----------------------------------------------------------------- */
#rightNavi {float:right; width:200px;}
#rightNavi h2 {padding-top:30px;}


#rightNaviGuide {padding-bottom:35px;}
	#rightNaviGuide li {float:left; width:200px; height:33px; margin:0px; padding:0px; font-size:0px;}







.contact{
margin:30px 0px 15px 0px;
}
