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

/* ■HEADER */
#header {
	width:800px;
	height:39px;
	padding-top:20px;
	margin:0px auto;
}

#header .logobox {
	width:210px;
	float:left;
}

#header .headermenu {
	width:265px;
	float:right;
}

#header li {
	list-style:none;
	float:left;
	font-size:12px;
	background:url(../images/headermenu-arrow.png) no-repeat center left;
	padding-left:15px;
	margin-left:20px;
}


/* ■MAINCONTENTS */
#mainbox {
	border-top:1px solid #7f5b41;
	border-bottom:1px solid #d2d2d2;
	padding:10px 0px;
}

#mainbox #mainwrap {
	width:800px;
	margin:0 auto;
}

.greenarrow a{
	background:url(../images/subarea-arrow.png) no-repeat center left;
	padding-left:15px;
}

/* SUBAREA */
#mainbox #mainwrap #subarea {
	width:205px;
	padding:30px 0px 20px 0px;
	float:left;
}

#mainbox #mainwrap #subarea ul {
	margin:10px 0px;
}

#mainbox #mainwrap #subarea li {
	border-top:1px solid #a9f3f0;
	padding:5px 0px 5px 15px;
	background:url(../images/subarea-arrow.png) no-repeat 7px left;
	list-style:none;
	line-height:1.3;
}

#mainbox #mainwrap #subarea li span {
	color:#1b9b98;
	font-weight:bold;
}

#mainbox #mainwrap #subarea li img {
	vertical-align:bottom;
}

#mainbox #mainwrap #subarea .smileweb {
	width:205px;
	padding:0px 0px;
	margin:15px 0px;
	background:#f0eee8;
	line-height:0px;
}
#mainbox #mainwrap #subarea .smileweb p {
	padding:5px 15px;
	line-height:1.4;
	font-size:10px;
}

/* MAINAREA */
#mainbox #mainwrap #mainarea {
	width:570px;
	float:right;
}

#mainbox #mainwrap #mainarea .mainsubmenu ul {
	width:570px;
	height:30px;
	margin:0;
	padding:0;
}

#mainbox #mainwrap #mainarea .mainsubmenu li {
	list-style:none;
	float:left;
	margin:0;
	padding:0;
	height:30px;
}

#mainbox #mainwrap #mainarea #topflash {
	width:570px;
	margin:0 0 20px 0;
	padding:0;
}

#mainbox #mainwrap #mainarea .whatsnew dl {
	border-bottom:1px solid #d2d2d2;
}
#mainbox #mainwrap #mainarea .whatsnew dt {
	float:left;
	color:#1b9b98;
	width:75px;
	padding:10px 0 10px 10px;
}

#mainbox #mainwrap #mainarea .whatsnew dd {
	float:left;
	width:480px;
	padding-top: 10px;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0px;
}

/* CLINIC */
#mainbox #mainwrap #mainarea .clinic .clintro {
	float:left;
	width:260px;
	margin-right:10px;
}
#mainbox #mainwrap #mainarea .clinic .clyoutube {
	float:right;
	width:278px;
	text-align:right;
	border:1px solid #1b9b98;
	padding:5px;
}

#mainbox #mainwrap #mainarea .clinic .doctor {
	padding:15px 0 0 0;
}
#mainbox #mainwrap #mainarea .clinic .clinicpic, #mainbox #mainwrap #mainarea .clinic .staff {
	padding:15px 0px;
}

#mainbox #mainwrap #mainarea .clinic .doctor .docpic {
	width:160px;
	float:left;
}
#mainbox #mainwrap #mainarea .clinic .doctor .doctxt {
	width:385px;
	float:right;
}

#mainbox #mainwrap #mainarea .clinic .doctor .doctxt a{
	background:url(../images/subarea-arrow.png) no-repeat center left;
	padding-left:15px;
}

#mainbox #mainwrap #mainarea .clinic .doctor .doctxt dl{
	margin-bottom:10px;
}
#mainbox #mainwrap #mainarea .clinic .doctor .doctxt dt{
	width:105px;
	margin-top:2px;
	float:left;
}

#mainbox #mainwrap #mainarea .clinic .doctor .doctxt dd{
	width:280px;
	margin-top:2px;
	float:left;
}
#mainbox #mainwrap #mainarea .clinic .certificate {
	font-weight:bold;
	font-size:16px;
	color:#1b9b98;
	margin-bottom:15px;
}


/* MERIT */
#mainbox #mainwrap #mainarea .merit .aboutoca{
	background:#f0eee8;
	margin-bottom:20px;
}

#mainbox #mainwrap #mainarea .merit .aboutoca p{
	padding:0px 15px;
}

#mainbox #mainwrap #mainarea .merit .aboutoca span{
	font-size:14px;
	font-weight:bold;
	color:#f49928;
}

/* DEVICE */
#mainbox #mainwrap #mainarea .device .deviceframe{
	width:568px;
	border:1px solid #ff75a3;
	margin-bottom:20px;
}
#mainbox #mainwrap #mainarea .device .deviceframe02{
	width:568px;
	border:1px solid #ff7919;
	margin-bottom:20px;
}

#mainbox #mainwrap #mainarea .device .devcont{
	padding:30px 20px;
}

#mainbox #mainwrap #mainarea .device .devcont dt{
	width:135px;
	margin-right:20px;
	float:left;
}
#mainbox #mainwrap #mainarea .device .devcont dd{
	width:373px;
	float:left;
}


/* FLOW */
#mainbox #mainwrap #mainarea .flow dl.wpic dt{
	width:275px;
	margin-right:10px;
	float:left;
}
#mainbox #mainwrap #mainarea .flow dl.npic dt{
	width:170px;
	float:left;
}
#mainbox #mainwrap #mainarea .flow dl.wpic dd{
	width:245px;
	float:left;
}
#mainbox #mainwrap #mainarea .flow dl.npic dd{
	width:360px;
	float:left;
}

/* PRICE */
#mainbox #mainwrap #mainarea .price .dai01{
	width:570px;
	background:url(../images/price-01mid.png) repeat-y;
	margin-bottom:20px;
}
#mainbox #mainwrap #mainarea .price .dai01 dl{
	padding:0px 10px;
}
#mainbox #mainwrap #mainarea .price .dai01 dt{
	width:225px;
	margin-right:10px;
	float:left;
}
#mainbox #mainwrap #mainarea .price .dai01 dd{
	width:315px;
	float:left;
}
#mainbox #mainwrap #mainarea .price .dai01 dd span{
	color:#ff75a3;
	font-size:18px;
}

#mainbox #mainwrap #mainarea .price .price02{
	width:570px;
	background:url(../images/price-02mid.png) repeat-y;
	margin-bottom:20px;
}

#mainbox #mainwrap #mainarea .price .price02 .prcont {
	padding:10px 20px;
}

#mainbox #mainwrap #mainarea .price .chousei {
	width:530px;
	border:1px solid #c5f7f4;
	padding:15px 19px;
	margin-bottom:20px;
}

#mainbox #mainwrap #mainarea .price .chousei .chouseicont{
	width:530px;
	background:url(../images/price-chouseimid.png) repeat-y;
	color:#1b9b98;
	margin-bottom:15px;
}
#mainbox #mainwrap #mainarea .price .chousei .chouseicont p{
	padding:2px 20px;
}
#mainbox #mainwrap #mainarea .price .chousei .chouseicont p.ttl{
	font-size:15px;
	font-weight:bold;
}

/* CONTACT */
#mainbox #mainwrap #mainarea .contact .formfield {
	width:570px;
	background:url(../images/contact-mid.png) repeat-y;
	margin-bottom:10px;
}

#mainbox #mainwrap #mainarea .contact .formfield p{
	padding:20px;
}
#mainbox #mainwrap #mainarea .contact .formfield p span{
	font-weight:bold;
	color:#ff0000;
}
#mainbox #mainwrap #mainarea .contact .formfield dl{
	padding:5px 20px;
}
#mainbox #mainwrap #mainarea .contact .formfield dt{
	width:183px;
	float:left;
	font-weight:bold;
	color:#ff75a3;
	padding-left:17px;
	background:url(../images/contact-bullet.png) no-repeat center left;
	margin-bottom:10px;
}
#mainbox #mainwrap #mainarea .contact .formfield dd{
	width:330px;
	float:left;
	margin-bottom:20px;
	font-size:11px;
}
#mainbox #mainwrap #mainarea .contact .formfield dd.check{
	width:330px;
	float:left;
	margin-bottom:20px;
	font-size:13px;
}



/* CHILD */
#mainbox #mainwrap #mainarea .child .childnote {
	font-size:11px;
	padding:0px 20px 15px 20px;
}

#mainbox #mainwrap #mainarea .child .child02 dt{
	width:180px;
	float:left;
}
#mainbox #mainwrap #mainarea .child .child02 dd{
	width:390px;
	padding-top:10px;
	float:left;
}

/* ADULT */
#mainbox #mainwrap #mainarea .adult .adultdl dt{
	width:180px;
	float:left;
}
#mainbox #mainwrap #mainarea .adult .adultdl dd{
	width:390px;
	padding-top:20px;
	float:left;
}

/* FAQ */
#mainbox #mainwrap #mainarea .faq .qbox01 {
	width: 280px;
	float:left;
	margin-bottom:20px;
}
#mainbox #mainwrap #mainarea .faq .qbox02 {
	width: 280px;
	float:right;
	margin-bottom:20px;
}
#mainbox #mainwrap #mainarea .faq .qbox01 p, #mainbox #mainwrap #mainarea .faq .qbox02 p {
	background:url(../images/faqarrow.png) no-repeat top left;
	padding-left:28px;
}
#mainbox #mainwrap #mainarea .faq .pagetop {
	text-align:right;
	font-size:11px;
	margin-bottom:15px;
}
#mainbox #mainwrap #mainarea .faq .pagetop span {
	color:#00b6b3;
	font-size:10px;
}
#mainbox #mainwrap #mainarea .faq .pagetop a{
	color:#333;
	text-decoration:none;
}


/* ■FOOTER */
#footer {
	width:800px;
	margin:10px auto;
	text-align:center;
	font-size:10px;
}
