@charset "utf-8";
/*
reset CSS
html5doctor.com Reset Stylesheet v1.6.1 Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
	html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent;}
	body { line-height:1;}
	article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section { display:block;}
	nav ul { list-style:none;}
	blockquote, q { quotes:none;}
	blockquote:before, blockquote:after,q:before, q:after { content:''; content:none;}
	a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent;}

	ins { background-color:#ff9; color:#000; text-decoration:none;}

	mark { background-color:#ff9; color:#000;  font-style:italic; font-weight:bold;}
	del { text-decoration: line-through;}
	abbr[title], dfn[title] { border-bottom:1px dotted; cursor:help;}
	table { border-collapse:collapse; border-spacing:0;}

	hr { display:block; height:1px; border:0; border-top:1px solid #cccccc; margin:1em 0; padding:0;}
	input, select { vertical-align:middle;}


/*--- base ---*/
* { margin:0px; padding:0px;}
body { font-family: "メイリオ","Meiryo",verdana,"MS Pゴシック","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif; line-height: 1.7; font-size: 87.5%;  text-align: center; color:#313131; background: #FFF url(images/body_bg.jpg); position:relative;
-webkit-text-size-adjust: 100%;
}

h1,h2,h3,h4,h5,h6 { font-size:100%; font-weight: normal;} img { border:0; vertical-align:bottom;} li { list-style:none;} table { border:none; border-collapse:collapse; font-size:100%;} table caption { display:none;} td,th { text-align:left; line-height: 1.5;}

a:link,a:visited { color: #323232; text-decoration: none;}
a:active,a:hover { color: #7ab300; text-decoration: none;}

a:link img,a:visited img { filter: alpha(opacity=100); -moz-opacity:1; opacity:1;}
a:active img,a:hover img { filter: alpha(opacity=80); -moz-opacity:0.8; opacity:0.8;}

a.imgLink:link img,a.imgLink:visited img { filter: alpha(opacity=100); -moz-opacity:1; opacity:1;}
a.imgLink:active img,a.imgLink:hover img { filter: alpha(opacity=100); -moz-opacity:1; opacity:1;}

/*--- header ---*/
header { position: relative; overflow: hidden; text-align: left; width: 100%; height: 164px; background: #FFF; color: #535353;}
	#headerWrapper { position: relative; width: 980px; height: 164px; margin: 0 auto;}
	#leadTxt { padding: 6px 0 0; font-size:85.7%; line-height: 1.2;}
	#title { position: absolute; top: 47px;}
	#headerInfo { position: absolute; top: 37px; left: 536px; width: 265px;}
		#headerTxt01 { float: left;}
		#headerTxt02 { float: right;}
		#headerInfo dl { overflow: hidden; clear: both; padding-top: 7px;}
		#headerInfo dt { float: left;}
		#headerInfo dd { float: right;}
	#headerReservation { position: absolute; top: 63px; right: 0; z-index: 1;}
	#headerSitemap { position: absolute; top: 5px; right: 0; font-size: 71.4%; z-index: 2;}
		#headerSitemap a { display: block; padding-left: 14px; background: url(images/header_icon01.png) 0 .4em no-repeat; color: #a6937c;}
		#headerSitemap a:active,#headerSitemap a:hover { text-decoration: underline;}

/*--- nav ---*/
nav { position: absolute; width: 100%; bottom: 0; height: 48px; background: url(images/gl_nav_bg.jpg) repeat-x;}
	nav ul { width: 980px; margin: 0 auto; text-align: left;}
	nav li{ float:left; height: 48px;}
	nav li a  { display:block; width: 163px; height: 48px; background-image: url(./images/gl_nav.png); background-repeat:no-repeat; text-indent:-99999px;}
	nav li#glNav06 a { width: 165px;}
	#glNav01 a { background-position: 0px 0px;}    #glNav01 a:active,#glNav01 a:hover { background-position: 0px -48px;}    #glNav01 a.current { background-position: 0px -48px;}
	#glNav02 a { background-position: -163px 0px;} #glNav02 a:active,#glNav02 a:hover { background-position: -163px -48px;} #glNav02 a.current { background-position: -163px -48px;}
	#glNav03 a { background-position: -326px 0px;} #glNav03 a:active,#glNav03 a:hover { background-position: -326px -48px;} #glNav03 a.current { background-position: -326px -48px;}
	#glNav04 a { background-position: -489px 0px;} #glNav04 a:active,#glNav04 a:hover { background-position: -489px -48px;} #glNav04 a.current { background-position: -489px -48px;}
	#glNav05 a { background-position: -652px 0px;} #glNav05 a:active,#glNav05 a:hover { background-position: -652px -48px;} #glNav05 a.current { background-position: -652px -48px;}
	#glNav06 a { background-position: -815px 0px;} #glNav06 a:active,#glNav06 a:hover { background-position: -815px -48px;} #glNav06 a.current { background-position: -815px -48px;}

/*--- side ---*/
aside { width: 232px; float: right;}
aside dl { width: 232px; float: left; margin: 0 0 24px;
background-color: #ffffff;
-moz-border-radius: 8px;
-webkit-border-radius: 8px;
border-radius: 8px;
}
aside dl dt {}
aside dl dd {}
aside dl li { padding: 8px; border-bottom: #f2e8dc solid 1px;}
aside dl li ul { padding: 8px 0 0;}
aside dl li li { padding: 0; border-bottom: #f2e8dc dotted 1px;}
aside dl li.last { border-bottom: none;}

/*--- footer ---*/
footer { overflow: hidden; clear: both; float: left; width: 100%; margin-top: 40px; text-align: left;}
	.fotterWrapper { overflow: hidden;}
	.footerCon { width: 980px; margin: 0 auto;}

	#fSec01 { height: 172px; padding: 19px 0 0; background: url(images/footer_bg01.jpg) top repeat-x;}
	.fLink {
		line-height: 1.2;
		margin: 0 13px 0 0;
		font-size: 85.7%;
		padding: 16px 0 16px 8px;
		float: left;
		width: 175px;
	}
	.fLink.last { margin-right: 0;}
	.fLink li { margin: 0 0 14px;}
	.fLink li ul { margin: 14px 0 0 8px;}
		.fLink a { padding-left: 8px; background: url(images/footer_icon01.png) 0 .6em no-repeat; color: #674d21;}
		.fLink li li  a { padding-left: 8px; background: url(images/footer_icon02.png) 0 .6em no-repeat; color: #674d21;}

	#fSec02 { height: 100px; padding: 20px 0 0; background: url(images/footer_bg02.jpg) top repeat-x; color: #736a5b; font-size: 85.7%;}
		#fSec02Box01 { float: left; width: 205px; text-align: center; line-height: 1;}
		#footerLogo { padding-bottom: 14px;}
		#footerAddress { line-height: 1.6;}
		#fSec02Box02 { float: right; padding: 6px 0 0; width: 400px; text-align: right; line-height: 1.5;}

	#fSec02 a:link,#fSec02 a:visited { color: #736a5b; text-decoration: none;}
	#fSec02 a:active,#fSec02 a:hover { color: #7ab300; text-decoration: none;}

/*--- layout ---*/
article { width: 980px; margin: 32px auto 0; text-align: left;}
article#indexArticle { padding: 23px 0 0;}
#mainBox { width: 980px; margin: 0 auto;}
#mainBox #main { width: 724px; float: left;}
#mainBox #main section { overflow: hidden;}

.secL01 { width: 230px; float: left; margin-right: 17px;}
.secR01 { width: 230px; float: right;}

.secL02 { width: 354px; float: left; margin-right: 16px;}
.secR02 { width: 354px; float: right;}


/*--- general settings ---*/
#main h2 { overflow: hidden; padding: 0 0 8px 30px; margin-bottom: 22px; border-bottom: #90c31f solid 2px; color: #5d370d; font-size: 128.5%; font-weight: bold; background: url(images/h2_icon.png) 0em 0em no-repeat; line-height: 1.2;}
	#main h2 span { font-size: 77%;}
	#main h2 .h2Txt { color: #90c31f;}

#main h2 a { color: #5d370d !important;}
	#main h2 a span { color: #5d370d !important;}
	#main h2 a .h2Txt { color: #90c31f !important;}
	#contentsArticle #main h2 a:link,#contentsArticle #main h2 a:visited {}
	#contentsArticle #main h2 a:active,#contentsArticle #main h2 a:hover { text-decoration: underline;}

#contentsArticle #main h3 { padding: 0 0 5px 20px; margin-bottom: 12px; font-size: 114.2%; font-weight: bold; border-bottom: #c5b4a1 dotted 1px; background: url(images/h3_icon.png) 0 .1em no-repeat; color: #5d370d; line-height: 1.2;}
	#contentsArticle #main h3 span { font-size: 80%; font-weight: normal; color: #90c31f;}
	#contentsArticle #main h3 span.h2ColN { color: #5d370d; font-weight: bold;}
	#contentsArticle #main h3 a:link,#contentsArticle #main h3 a:visited { color: #5d370d;}
	#contentsArticle #main h3 a:active,#contentsArticle #main h3 a:hover { color: #5d370d; text-decoration: underline;}

#contentsArticle #main h4 { padding: 0 0 0 20px; margin-bottom: 9px; font-weight: bold; background: url(images/h4_icon.png) 0 .2em no-repeat; line-height: 1.2; color: #5d370d;}

#contentsArticle #main h5 { margin-bottom: 12px; font-weight: bold; line-height: 1.2; color: #7a5d30;}

.titleWrapper { overflow: hidden; width: 100%; height: 180px; background: #FFF;}
	.titleCon { position: relative; width: 980px; margin: 0 auto; height: 180px; background-position: top right; background-repeat: no-repeat;}
	.titleCon h1 { position: absolute; top: 24px; left: 50%; margin-left: -490px;}

	#clinicMain      { background-image: url(images/clinic_main.png);}
	#conceptMain     { background-image: url(images/concept_main.png);}
	#informationMain { background-image: url(images/information_main.png);}
	#reservationMain { background-image: url(images/reservation_main.png);}
	#priceMain       { background-image: url(images/price_main.png);}
	#sitemapMain     { background-image: url(images/sitemap_main.png);}
	#staffMain       { background-image: url(images/staff_main.png);}
	#clubMain        { background-image: url(images/club_main.png);}
	#estheticMain    { background-image: url(images/esthetic_main.png);}
	#lostMain        { background-image: url(images/lost_main.png);}
	#maternityMain   { background-image: url(images/maternity_main.png);}
	#orthoMain       { background-image: url(images/ortho_main.png);}
	#painlessMain    { background-image: url(images/painless_main.png);}
	#perioMain       { background-image: url(images/perio_main.png);}
	#kidsMain        { background-image: url(images/kids_main.png);}
	#maintenanceMain { background-image: url(images/maintenance_main.png);}
	#blogMain { background-image: url(images/blog_main.png);}


#topicPath { position: absolute; top: 134px; left: 50%; margin-left: -476px; overflow: hidden; padding: 4px 16px 3px; font-size: 85.7%; line-height: 1.2; color: #8d7a69;
background-color: #ddcbb7;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
border-radius: 6px;
}
#topicPath li { float: left;}
#topicPath a { color: #8d7a69;}
#topicPath span { padding: 0 .3em 0 .5em;}


.twoImgWide { overflow: hidden;  margin: -16px 0 0 -16px;}
	.twoImgWide li { float: left; margin: 16px 0 0 16px;}

.twoImgsList { overflow: hidden; margin-left: 6px;}
	.twoImgsList li { width: 290px; float: left; margin-left: 44px; text-align: center;}
	.twoImgsList li dd { padding-top: 8px;}



.linkList01 { padding: 0 12px; margin: 0 0 0 -16px;}
.linkList01 li { float: left; margin: 0 0 0 16px;}
	.linkList01 li a { display: block; background: url(images/link_icon03.jpg) 8px 6px no-repeat; line-height: 1.2; font-weight: bold; color: #FFF;
		padding: 4px 8px 4px 24px;
		background-color: #7ebd24;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
	}
	.linkList01 li a:active,.linkList01 li a:hover { text-decoration: underline;}



.stepList {}
.stepList li { overflow: hidden; margin-bottom: 8px; padding-bottom: 13px; background: url(images/icon_step_arrow.png) 25px bottom no-repeat;}
.stepList li.last { margin-bottom: 0; padding-bottom: 0; background: none;}
.stepList dt { width: 98px; float: left;}
.stepList dd { overflow: hidden;}
.stepList dd dl { overflow: hidden;}
.stepList dd dt { width: 100%; float: none; padding: 6px 0 5px; margin-bottom: 12px; font-size: 128.5%; font-weight: bold; color: #59493f; border-bottom: #c5b4a1 dotted 1px; line-height: 1.21;}
.stepList dd dd { overflow: hidden;}

.caseImgsList { overflow: hidden; padding: 0 46px;}
	.caseImgsList li { width: 290px; float: left;}
	.caseImgsList dd { width: 290px; text-align: center;}
	.caseImgsList li.before { width: 322px; margin-right: 13px;}
	.caseImgsList li.before dt { background: url(images/icon_arrow01.png) center right no-repeat;}
	.caseImgsList li dd { padding-top: 4px;}

.box01 {
	overflow: hidden;
	padding: 15px;
	background-color: #FFF;
	border: #ddcbb7 solid 1px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0px 0px 3px #e5e5e5;
	-webkit-box-shadow: 0px 0px 3px #e5e5e5;
	box-shadow: 0px 0px 3px #e5e5e5;
}
.box01 dt { padding: 8px 16px; border-bottom: #e0d2bd dotted 1px; color: #68a01a; font-weight: bold;}
.box01 dd { padding: 16px;}


.box02 {
	overflow: hidden;
	background-color: #FFF;
	border: #ddcbb7 solid 1px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	-moz-box-shadow: 0px 0px 3px #e5e5e5;
	-webkit-box-shadow: 0px 0px 3px #e5e5e5;
	box-shadow: 0px 0px 3px #e5e5e5;
}

.box02ChDl {}
	.box02ChDl dt { overflow: hidden; padding: 12px 16px; margin: 0 0 11px; background: #fcf0da; border-bottom: #edd9b9 solid 1px; color: #5d370d; font-weight: bold; line-height: 1.2;}
	.box02ChDl dd { overflow: hidden; padding: 0 16px 17px;}
	.box02ChDl dd .icon04List { overflow: hidden; margin-top: -.3em;}
	.box02ChDl dd .icon04List li { margin-top: .3em; padding-left: 10px; background: url(images/icon04.png) 0 .5em no-repeat;}

.icon04List { overflow: hidden; margin-top: -1em;}
.icon04List li { margin-top: 1em; padding-left: 10px; background: url(images/icon04.png) 0 .5em no-repeat;}

.numList {}
.numList { overflow: hidden; margin-top: -1em;}
.numList li { margin-top: 1em; padding: 0 0 0 26px; background-repeat: no-repeat; background-position: 0em .1em;}
	.num01 { background-image: url(images/num01.png);}
	.num02 { background-image: url(images/num02.png);}
	.num03 { background-image: url(images/num03.png);}
	.num04 { background-image: url(images/num04.png);}
	.num05 { background-image: url(images/num05.png);}
	.num06 { background-image: url(images/num06.png);}
	.num07 { background-image: url(images/num07.png);}
	.num08 { background-image: url(images/num08.png);}
	.num09 { background-image: url(images/num09.png);}
	.num10 { background-image: url(images/num10.png);}

.table01 { width: 100%;}
	.table01 th,.table01 td { padding: 14px 16px; border: #ddcbb7 solid 1px;}
	.table01 th { white-space: nowrap; background: #fcf0da; color: #5d370d;}
	.table01 td { background: #FFF;}


.tableRecruit th { width: 120px; }

	.table01.w50 th { width: 50%;}

		.table01Pt01 th { text-align: center; width: 17%; font-weight: bold;}
		.table01Pt01 td { text-align: center; background: #FFF;}

		.table01Pt02 th { text-align: center; padding: 14px 40px;}

.txtPt01 { text-align: center; color: #68a01a; font-weight: bold;}

.qaList { overflow: hidden;}
	.qaList li { padding: 0 0 44px;}
	.qaList li.last { padding: 0;}
		.qaList li dt { padding: 0 0 4px 30px; margin: 0 0 14px; background: url(images/icon_q.png) 6px .1em no-repeat; border-bottom: #ddcbb7 solid 1px; color: #5d370d; font-weight: bold; font-size: 114.2%; line-height: 1.2;}
		.qaList li dd { padding: 0 0 0 30px; background: url(images/icon_a.png) 6px .1em no-repeat;}


.iconCheck {
	overflow: hidden;
	background-color: #ffffff;
	border: 1px solid #edd9b9;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	width: 100%;
	box-sizing: border-box;
	padding: 4px 18px 14px;
	}
	.iconCheck li { float: left; width: 316px; margin: 12px 0 0 0; padding-left: 22px; background: url(images/icon01.png) 0 0em no-repeat; line-height: 1.2;}


.careerList { overflow: hidden; margin-top: -8px;}
.careerList li { margin-top: 8px;}
.careerList dl { font-size: 14px !important;}
.careerList dt { width: 5.5em; float: left; padding: 0 !important; background: none !important; font-weight: normal !important; color: #2b2b2b !important;}
.careerList dd { overflow: hidden; line-height: 1.4;}


.contentsBnr { position: relative; overflow: hidden; height: 450px;  width: 724px; background: url(images/cb_bg.png) no-repeat; margin-top: 26px; line-height: 1;}
	.indexCB { margin-top: 0;}
	#cbTxt01 { position: absolute; top: 256px; left: 104px; line-height: 1;}
	#cbTxt02 { position: absolute; top: 306px; left: 16px;}
	#cbTxt03 { position: absolute; top: 394px; left: 20px;}
	#cbTxt04 { position: absolute; bottom: 8px; right: 26px;}
	#cbTel   { position: absolute; top: 348px; left: 16px;}
	#cbBtn01 { position: absolute; top: 348px; left: 240px;}
	#cbBtn02 { position: absolute; top: 418px; left: 274px;}
	.contentsBnr table { position: absolute; top: 306px; right: 16px;}
	.contentsBnr table th,.contentsBnr  table td { line-height: 1; border: #edd9b9 solid 1px; padding: 8px; background: #FFF;}
	.contentsBnr table .tr01 th { background: #faf6dc;}

#toTop { position: fixed; bottom: 20%; left: 50%; margin-left: 530px; z-index: 10;}
	#toTop a:active img,#toTop a:hover img { filter: alpha(opacity=60); -moz-opacity:0.6; opacity:0.6;}


.mB10 { margin-bottom: 10px !important;}
.mB24 { margin-bottom: 24px !important;}

.mT8  { margin-top: 8px !important;}

.pB1em { padding-bottom: 1em !important;}
.pB10 { padding-bottom: 10px !important;}
.pB16 { padding-bottom: 16px !important;}
.pB20 { padding-bottom: 20px !important;}
.pB24 { padding-bottom: 24px !important;}
.pB32 { padding-bottom: 32px !important;}
.pB40 { padding-bottom: 40px !important;}
.pB48 { padding-bottom: 48px !important;}
.pB56 { padding-bottom: 56px !important;}





.link01 { display: block; background: url(images/icon02.png) 8px 5px no-repeat; line-height: 1.2; color: #FFF !important;
			padding: 3px 8px 1px 20px;
			background-color: #90c31f;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			float: left;
			}
a.link01:active,a.link01:hover { text-decoration: underline;}

.note { margin-left: 1em; text-indent: -1em;}
.noteList li { margin-left: 1em; text-indent: -1em;}

.stTxt { font-weight: bold; color: #139c07;}
.stTxt-rd { font-weight: bold; color: #ff0000;}
.bgTxt { background: #dfed53;}

.colRed { color: #ff0000;}

.fR { float: right;}
.fWB { font-weight: bold;}
.ofH { overflow: hidden;}
.imgR { float: right; margin-left: 24px;}
.imgL { float: left; margin-right: 24px;}

.clB { clear: both;}
.aC { text-align: center;}
.aL { text-align: left;}
.aR { text-align: right;}

/*--- page parts ---*/

	/*--- index ---*/
	#indexMainImg { position: relative; overflow: hidden; width: 100%; height: 400px; background: #FFF url(images/main_img.png) top center no-repeat;}
		#mainImgTxt01,#mainImgTxt02,#mainImgTxt03 { position: absolute; left: 50%;}
		#mainImgTxt01 { top: 103px; margin-left: -471px;}
		#mainImgTxt02 { top: 172px; margin-left: -456px;}
		#mainImgTxt03 { top: 238px; margin-left: -464px;}

	#indexList01 { overflow: hidden; margin: 0 0 24px -16px;}
		#indexList01 li { float: left; width: 316px; overflow: hidden; margin: 0 0 0 16px;}
		#indexList01 li dl { position: relative; width: 316px;}
		#indexList01 li dt { padding: 0; text-align: center;}
		#indexList01 li dd { padding: 1px 1px 14px;
			background-color: #ffffff;
			border: 2px solid #dbe47e;
			border-top: none;
			-moz-border-radius: 0px 0px 8px 8px;
			-webkit-border-radius: 0px 0px 8px 8px;
			border-radius: 0px 0px 8px 8px;
		}
		.indexList01Img { text-align: center; padding-bottom: 8px;}
		.indexList01Txt { padding: 0 10px;}
		.indexList01Txt a { padding: 0 1em 0 0; }
			.indexList01Txt a:link,.indexList01Txt a:visited { background: url(images/icon01_off.png) right 40% no-repeat;}
			.indexList01Txt a:active,.indexList01Txt a:hover { background: url(images/icon01_on.png) right 40% no-repeat;}


	.indexSec { float: left; clear: both; width: 100%;}

	#indexL01 { float: left; margin-right: 16px;}
	#indexR01 { float: right;}

	.indexList02 { position: relative; width: 354px;}
	.indexList02Ch {
		overflow: hidden;
		padding: 14px;
		background-color: #ffffff;
		border: 2px solid #e5e1c5;
		border-top: none;
		-moz-border-radius: 0px 0px 8px 8px;
		-webkit-border-radius: 0px 0px 8px 8px;
		border-radius: 0px 0px 8px 8px;
	}

	.indexList02 h3 { padding: 0 0 16px;}
	.indexList02 .indexList02Txt { padding: 0 0 16px;;}


	.indexBnr01 { overflow: hidden; clear: both; padding: 20px 0 32px;}

	#indexNews { overflow: auto; height: 230px;}
		#indexNews li { border-bottom: #eeeeee solid 1px; padding: 0 0 16px; margin: 0 0 16px;}
		#indexNews dt { padding: 0 0 14px 20px; color: #139c07; font-weight: bold; line-height: 1.2; background: url(images/icon03.png) 0em 0em no-repeat;}
		#indexNews dd { padding: 0 0 0 20px;}

	/*--- clinic ---*/


	/*--- information ---*/
	.timeTable { width: 100%; margin: 0 0 16px;}
	.timeTable th,.timeTable td { padding: 16px 32px; border: #ddcbb7 solid 1px; text-align: center; vertical-align: middle; line-height: 1; background: #FFF;}
	.timeTable th { padding: 16px 24px;}
	.timeTableTh01 th { background: #fcf0da;}

	#mapCanvasPare { overflow: hidden; width: 718px; height: 718px; border: #e0d2bd solid 1px; padding: 2px; background: #FFF;}
		#mapCanvas { width: 718px; height: 718px;}

	#mapPare { position: relative; padding-bottom: 718px; height: 0; overflow: hidden;}
		#mapPare iframe,
		#mapPare object,
		#mapPare embed { position: absolute; top: 0; left: 0; width: 100%;height: 100%;}

	/*--- reservation ---*/
	.formTable { width: 100%;}
		.formTable th,.formTable td { background: url(images/form_border01.gif) bottom repeat-x; vertical-align: middle;}
			 .formTable tr.even th,.formTable tr.even td { background: #fcf4e3 url(images/form_border01.gif) bottom repeat-x;}
		.formTable th { padding: 16px 16px 18px; width: 200px; text-align: right; font-weight: normal;}
			.formTable .formTh { width: 100%; line-height: 1.2;}
				.formTable .formTh dt { overflow: hidden; width: 100%;}
					.formTable .formTh dt span { display: block; float: left; font-weight: bold; color: #ff0000;}
				.formTable .formTh dd { color: #a6937c; font-size: 85.7%;}
		.formTable td { padding: 20px 0 22px;}


		.formAddress { overflow: hidden; margin-top: -8px;}
			.formAddress li { margin-top: 8px;}
			.formAddress li dt { float: left; width: 5em;}
			.formAddress li dd { overflow: hidden;}
		.formSex {}
			.formSex li { float: left; margin-right: 24px;}
		.formDatePare { overflow: hidden;}
			.formDatePare li.formDatePareCh { overflow: hidden; width: 100%; margin: 0 0 20px;}
			.formDatePare dt { float: left; margin-right: 14px;}
			.formDatePare dd { overflow: hidden;}
			.formDate {}
				.formDate li { float: left; margin-right: 16px;}
				.formDate li span { padding-left: 4px;}

		.formSymptoms { overflow: hidden; padding: 0 6px; margin-top: -10px;}
		.formSymptoms li { float: left; width: 50%; margin-top: 10px;}

		.formTable input[type=text],.formTable input[type=email] { width: 300px; border: #ddcbb7 solid 1px;}
		.formTable input.ageInput[type=text] { width: 30px;}
		.formTable input.zipcode[type=text] { width: 100px;}
		.formTable textarea { width: 300px; height: 120px; margin: 0 auto; border: #ddcbb7 solid 1px;}
		.formTable select { border: #ddcbb7 solid 1px;}

		.btnSend { width: 180px; height: 32px; margin: 24px auto 0;}
		.btnSend button { width: 180px; height: 32px; border: none; background: url(images/btn_confirm.png) 0px 0px no-repeat; text-indent: -999em; cursor: pointer;}
		.btnSend button:active,.btnSend button:hover { background: url(images/btn_confirm.png) 0px -32px no-repeat;}


	/*--- price ---*/
	.priceTable { width: 100%;}
		.priceTable th,.priceTable td { padding: 13px 16px; border: #ddcbb7 solid 1px; font-weight: normal; line-height: 1.2 !important;}
		.priceTable th { background: #fcf0da; vertical-align: top; color: #5d370d; font-weight: bold;}
		.priceTable td { vertical-align: middle; background: #FFF;}
		.priceTable th.priceTh01 { width: 200px;}
		.priceTable th.priceTh02 { width: 120px;}

		.priceTable td.priceTd00 { text-align: right; padding-left: 32px; white-space: nowrap;}
		.priceTable td.priceTd01 { width: 180px; text-align: right; padding-left: 32px; white-space: nowrap;}
		.priceTable td.priceTd01 span { font-size: 83%;}
		.priceTable td.priceTd02 { width: 1%; padding: 8px; white-space: nowrap;}
		.priceTable td.priceTd03 { width: 1%; padding: 8px;}
		.priceTable td.priceTd04 { white-space: nowrap;}
		.priceTable td.priceTd05 { width: 164px; padding: 8px 16px; white-space: nowrap;}
		.priceTable td.priceTd06 { background: #86bb3b;}
		.priceTable th dt { color: #5d370d; font-weight: bold; padding-bottom: 4px;}
		.priceTable th dd { font-weight: normal;}
		.priceTable td dt { color: #434343; font-weight: bold; padding-bottom: 4px;}
		.priceTable th a { padding-left: 20px; background: url(images/icon01.png) 0em .25em no-repeat; font-weight: bold;}
		.priceTable th a:link,.priceTable th a:visited { color: #5d370d; text-decoration: underline;}
		.priceTable th a:active,.priceTable th a:hover { color: #7ab300; text-decoration: none;}

		/*
		a.icon01Link02 { padding-left: 20px; background: url(images/link_icon04.png) 0em .25em no-repeat; font-weight: bold;}
		a.icon01Link02:link,a.icon01Link02:visited { color: #11a437; text-decoration: underline;}
		a.icon01Link02:active,a.icon01Link02:hover { color: #ccfb3a; text-decoration: none;}
		*/


	/*--- sitemap ---*/
	.sitemapTopLink { display: block; padding: 0 0 20px 20px; background: url(images/icon_sitemap01.png) 0 .3em no-repeat;}
	.sitemapList { overflow: hidden;}
		.sitemapList dt { overflow: hidden; padding: 0 0 5px 20px; margin-bottom: 20px; font-weight: bold; background: url(images/h4_icon.png) 0 .2em no-repeat; line-height: 1.2; color: #5d370d; border-bottom: #c5b4a1 dotted 1px;}
		.sitemapList dd { overflow: hidden; padding: 0 20px 0 16px; margin: 0 0 40px;}
		.sitemapL { overflow: hidden; float: left; width: 370px;}
		.sitemapR { overflow: hidden;}
		.sitemapList ul { margin: -13px 0 0;}
		.sitemapList li { margin: 13px 0 0;}
		.sitemapList li li ul { margin: -4px 0 0 20px;}
		.sitemapList li li li { margin: 15px 0 0;}
		.sitemapList a { display: block; padding: 0 0 0 15px; background: url(images/icon_sitemap01.png) 0 .3em no-repeat;}
		.sitemapList li li li a { display: block; padding: 0 0 0 10px; background: url(images/icon_sitemap02.png) 0 .5em no-repeat;}
		.sitemapList span { overflow: hidden; clear: both; padding: 0 0 8px 20px; margin: 0 0 32px; background: url(images/icon_sitemap01.png) 2px 9px no-repeat;}


	/*--- blog ---*/
	aside dl.blogNav {
	width: 232px; float: left; background-color: #ffffff; margin: 0 0 24px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	}
	aside dl.blogNav dt { }
	aside dl.blogNav dd { }
	aside dl.blogNav ul { overflow: hidden; margin: -1px 0 0;}
	aside dl.blogNav li { padding: 12px 16px; border-top: #f2e8dc solid 1px; border-bottom: none; text-align: left;}
	aside dl.blogNav li a { display: block; padding: 0 0 0 20px; background: url(images/icon_sitemap01.png) 0 .35em no-repeat;}

	 .sectionBlog    { margin-bottom: 40px;}
	.sectionBlog p.date { margin: -16px 0 0; color: #90C31F; font-size: 85.7%; padding: 0 16px 16px 0; text-align: right;}
	.sectionBlog p { padding: 0 0 1.6em;}
	.pager { padding: 10px 0 40px;}
