@charset "utf-8";
/* CSS Document */



/* 
------------------------------------------------------------ */

#main{
width: 740px;
margin: 0 0 0 30px;
background: url(../img/main_bg.gif) repeat-y;
padding: 0 0 0 0;
float: left;
}

#main .main-view {
margin: 0 0 28px;
}



.col2 {
	
}
.col2 .fl-le{
width: 460px;
float: left;
margin: 0 20px 0 0;
}
.col2 .fl-ri{
width: 260px;
float: left;
}

.h2-box h2{
background: url( ../img/crcle_01.gif ) no-repeat;
padding: 0 0 10px 20px;
border-bottom: solid 3px #ded4c5;
font-size: 14px;
font-weight: bold;
color: #5c4930;
}

.h2-box .inner{
border: solid 1px #ded4c5;
padding: 14px;
}

.h2-box .news{
background: #fff;;
}
.h2-box .news dt{
margin: 0 0 9px;
font-weight: bold;
color: #a88659;
}
.h2-box .news dd{
background: url(../img/dot_01.gif) repeat-x left bottom;
padding: 0 0 12px 0;
margin: 0 0 15px;
line-height: 1.4em;
}
.h2-box .news dd.last{
background: none;
padding: 0;
margin: 0;
}

.cont1 {
background: #ece5d9 url(../img/box_bg_01.gif) no-repeat right bottom;
border: solid 3px #ded4c5;
padding: 10px;
}
.cont1 h3{
color: #5c4930;
font-size: 14px;
font-weight: bold;
padding: 0 0 10px;
margin: 0 0 15px 0;
border-bottom: solid 3px #f0ebe3;
}
.cont1 li{
color: #5c4930;
font-size: 10px;
margin: 0 0 10px 0;
letter-spacing: 0em;
}


.therapist {
background: #fff;
}
.therapist-block dl{
float: left;
width: 130px;
margin: 0 15px 0 0;	
}
.therapist-block dl.last{
margin: 0;	
}
.therapist-block dt{
border: solid 1px #ded4c5;
margin: 0 0 8px 0;
	
}
.therapist-block dd{
		
}
.therapist-block dd a{
color: #7b7a79;
}
.therapist-block dd .name{
display: block;
float: left;
width: 85px;
word-break: break-all;
}
.therapist-block dd .age{
display: block;
float: right;
width: 40px;
letter-spacing: 0em;
}

/* 
------------------------------------------------------------ */
h1 {
color: #604c32;
font-size: 16px;
font-weight: bold;
background: #ded4c5;
padding: 12px 15px 10px 15px;
border-bottom: solid 3px #604c32;
margin: 0 0 25px 0;
}
.under  {
color: #5c4930;
line-height: 1.5em;
margin: 0 0 30px 0;
} 
.under h2 {
margin: 0 0 20px 0;
}
.under h4 {
	color: #004e53;
	font-size: 14px;
	font-weight: bold;
	margin: 0 0 20px 0;
}


.under p{
line-height: 1.5em;
margin: 0 0 15px 0;
color: #5c4930;
}

.course p.ttl {
color: #fff;
font-weight: bold;
background: #ccb390;
padding: 10px;
margin: 0;
}

.set {
color: #fff;
border: solid 1px #ded4c5;
padding: 20px 15px;
vertical-align: bottom;
background: #fff;
letter-spacing: 0em;
}
.set li{
display: inline;
}
.set1 {
color: #5c4930;
font-weight: bold;
margin: 5px 0 0;
float: left;
}
.set1 .set1-1{
font-size: 24px;
}
.set1 .set1-2{
font-size: 18px;
}
.set2 {
color: #e4583c;
font-weight: bold;
margin: 5px 0 0;
float: left;
}
.set2 .set2-1{
font-size: 30px;
}
.set2 .set2-2{
font-size: 20px;
}
.set3 {
color: #fff;
font-size: 14px;
padding: 8px 15px;
background: #f0ebe3;
color: #5c4930;
font-weight: bold;
vertical-align: top;
float: right;
}

.under .btn {
width: 350px;
margin-left: auto;
margin-right: auto;
}

.search {
	
}
.search table{
width: 740px;
border-top: solid 1px #ded4c5;
border-left: solid 1px #ded4c5;
}
.search table th{
width: 110px;
background: #e5dbce;
padding: 15px 10px;
border-bottom: solid 1px #ded4c5;
border-right: solid 1px #ded4c5;
}
.search table td{
background: #fff;
padding: 15px 10px;
border-bottom: solid 1px #ded4c5;
border-right: solid 1px #ded4c5;
}
.search table td select{
width: 150px;
}
.search table td .input1{
width: 190px;
}

.search .btn-box {
border-bottom: solid 1px #ded4c5;
border-right: solid 1px #ded4c5;
border-left: solid 1px #ded4c5;
padding: 20px 0 20px;
}
.search .btn-box {
border-bottom: solid 1px #ded4c5;
border-right: solid 1px #ded4c5;
border-left: solid 1px #ded4c5;
padding: 20px 0 20px;
background: #fff;
}

.detail {
border: solid 1px #ded4c5;
padding: 15px;
background: #fff;
}

.detail .fl-le{
margin: 0 18px 0 0;
}
.detail .fl-le img{
border: solid 1px #ded4c5;
}

.detail .fl-ri{
	
}
.detail table{
width: 510px;
border-top: solid 1px #ded4c5;
border-left: solid 1px #ded4c5;
}
.detail table th{
width: 95px;
background: #e5dbce;
padding: 10px 10px;
border-bottom: solid 1px #ded4c5;
border-right: solid 1px #ded4c5;
vertical-align: top;
}
.detail table td{
padding: 10px 10px;
border-bottom: solid 1px #ded4c5;
border-right: solid 1px #ded4c5;
}

#main .page {
width: 230px;
margin: 30px auto;
text-align: center;
}
#main .page ul{
}
#main .page li{
margin: 0 5px;
float: left;
border: solid 1px #ded4c5;
background: #fff;
}
#main .page li.active{
background: #5c4930;
color: #fff;
padding: 0 5px;
}
#main .page li a{
padding: 5px;
color: #5c4930;
}


.reserv {

}
.reserv table{
width: 740px;
border-top: solid 1px #ded4c5;
border-left: solid 1px #ded4c5;
}
.reserv table th{
width: 160px;
background: #e5dbce;
padding: 10px 10px;
border-bottom: solid 1px #ded4c5;
border-right: solid 1px #ded4c5;
vertical-align: top;
}
.reserv table td{
padding: 10px 10px;
border-bottom: solid 1px #ded4c5;
border-right: solid 1px #ded4c5;
background: #fff;
width: 547px;
}
.reserv table td .input1{
width: 55px;
margin: 0 5px 0;
}
.reserv table td .input2{
width: 84px;
}
.reserv table td .input3{
width: 240px;
}
.reserv table td .input4{
width: 547px;
}

.reserv table td .radio{
margin: 0 10px 0 0;
}
.reserv table td #messe{
width: 547px;
height: 110px;
}
.reserv table th .kome{
color: #ee7159;
font-size: 10px;
margin: 0 0 0 3px;
}
.reserv table td .ex {
color: #a88659;	
margin: 0 0 0 15px;
}

.reserv .inner .ttl{
margin: 0;
font-weight: bold;
}
.bg-w {
background: #fff;
}
.bg-w p{
color: #7b7a79;
}

/* 
------------------------------------------------------------ */
