@charset "utf-8";
/*
Theme Name: chameleon
Theme URI: http://www.dental-design.jp/
Description: chameleon UI
Version: 2.12??
Author: ozi design works inc.
Author URI: ozi design works inc.
*/


/*---base---*/
* { margin:0px; padding:0px;}
body { font-family: "???C???I","Meiryo",verdana,"?l?r ?o?S?V?b?N","?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro",Osaka,"MS PGothic",Sans-Serif; line-height: 1.5; font-size: 75%;  text-align: center; color:#655741; background: #f8f4eb;}
html>/**/body { font-size: 12px;}
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;}

.mac body { font-family: "?q???M?m?p?S Pro W3","Hiragino Kaku Gothic Pro",Osaka,"???C???I","Meiryo";}

/*--- frame layout ---*/

#wrapperPare         { float: left; width: 100%; padding: 0 0 45px; background: url(images/wrapper_bg.gif) bottom repeat-x;}
#wrapper             { width:950px; margin:0px auto; font-size: 116%;}
#mainBox             { width:950px; float:left; padding: 74px 0 104px; background: url(images/main_box_bg_top.png) no-repeat; text-align:left;}
#mainBoxBottom       { width:950px; float:left; padding: 0 0 10px; background: url(images/main_box_bg_bottom.png) left bottom no-repeat;}
#mainBoxGrad         { width:950px; float:left; padding: 0 0 0px; background: url(images/main_box_bg_contents_grad.png) no-repeat;}
#mainBoxContents     { width:950px; float:left; padding: 0 0 0px; background: url(images/main_box_bg_contents.png) repeat-y;}
#mainBox.mainBoxList { padding: 0 0 78px; background: none;}
#main                { width:684px; _width:764px; float:left; margin: -44px 26px 0 0; padding: 0 40px; overflow: hidden;}
#side                { width:120x; _width:160x; float:right; padding: 0 20px; margin: -53px 0 0;}

.ie6 #mainBox             { position: relative; z-index: 10;}
.ie6 #mainBoxBottom       { position: relative; z-index: 20;}
.ie6 #mainBoxGrad         { position: relative; z-index: 30;}
.ie6 #mainBoxContents     { position: relative; z-index: 40;}
.ie6 #main                { position: relative; z-index: 100;}

/*---header---*/
#headerWrapper     { width: 100%; clear:both;}
#header            { position:relative; width:950px; height: 328px; margin:0px auto; text-align:left; background-position: right top; background-repeat: no-repeat; z-index: 300;}
#header h2         { position:absolute; top: 116px; left: 20px; width:410px; height: 71px; z-index: 300;}
#header h2 a       { display: block; width: 410px; height: 71px; z-index: 300; cursor: pointer;}
#header p          { position:absolute; top: 239px; left: 20px; width: 251px; height: 43px; z-index: 100;}

.home #header      { height: 630px;}
.home              { background: #f8f4eb url(images/header_index_bg.png) center top no-repeat;}
.home #header h2   { top: 67px; left: 24px; width:325px; height: 200px;}
.home #header h2 a { width: 325px; height: 200px;}
.home #header p    { top: 315px; left: 75px; width: 221px; height: 38px;}
.home #header dl   { position: absolute; top: 395px; left: 0px; width: 950px; height: 200px; background: url(images/index_bg01.png) no-repeat;}
.home #header dl dt{ text-align: center; padding: 16px 0 14px;}
.home #header dl dd{ margin: 0 20px; height: 130px; background: url(images/index_bg02.jpg) repeat-x;}
.home #header dl ul{ padding: 24px 18px 0;}
.home #header dl ul li{ float: left; padding: 0 50px 18px 0;}
.home #header dl ul li.right{ padding: 0 0 18px 0;}

h1 { padding: 20px 0 0 40px; text-align: left; font-size:83%;}

/*---most viewed pages---*/
#mvp           { float: left; width: 900px; _width: 950px; height: 225px; padding: 0 25px; margin: 0; background: url(./images/mvp_bg.png) no-repeat; text-align: left;}
#mvp h3        { float: left; width: 900px; height: 14px; margin: 0 0 20px; overflow: hidden;}
#mvp h3 img    { display: block; margin: -2px 0 0;}
#mvp ul        { float: left; height: 148px; _height: 168px; margin: -20px 0 0; padding: 20px 0 0;}
#mvp li        { float: left; width: 120px; height: 166px; margin: 0 15px; display:inline; background: url(./images/mvp_btn_bg.png) bottom no-repeat; }
#mvp li span   { display: block; height: 22px; margin: -22px 0 0;}
#mvp li strong { display: block; text-align: center; padding: 13px 0 0; font-weight: normal; font-size: 75%;}
#mvp li a      { display: block; line-height: 1; cursor: pointer; text-decoration: none; color: #655741;}

/*---glNav---*/
#glNav       { float: left; clear: both; width: 862px; _width: 950px; height: 42px; margin: 0 0 26px; padding: 0 44px; overflow: hidden; background-image: url(./images/gl_nav.png); background-repeat:no-repeat;}
#glNav li    { float:left; height: 42px;}
#glNav li a  { display:block; height: 42px; background-image: url(./images/gl_nav.png); background-repeat:no-repeat; text-indent:-99999px;}
li.glNav01 a { width: 113px; background-position: -44px 0px;}  li.glNav01 a:active,li.glNav01 a:hover { background-position: -44px -42px;}  li.glNav01 a.current { background-position: -44px -42px;}
li.glNav02 a { width: 167px; background-position: -157px 0px;} li.glNav02 a:active,li.glNav02 a:hover { background-position: -157px -42px;} li.glNav02 a.current { background-position: -157px -42px;}
li.glNav03 a { width: 172px; background-position: -324px 0px;} li.glNav03 a:active,li.glNav03 a:hover { background-position: -324px -42px;} li.glNav03 a.current { background-position: -324px -42px;}
li.glNav04 a { width: 139px; background-position: -496px 0px;} li.glNav04 a:active,li.glNav04 a:hover { background-position: -496px -42px;} li.glNav04 a.current { background-position: -496px -42px;}
li.glNav05 a { width: 116px; background-position: -635px 0px;} li.glNav05 a:active,li.glNav05 a:hover { background-position: -635px -42px;} li.glNav05 a.current { background-position: -635px -42px;}
li.glNav06 a { width: 155px; background-position: -751px 0px;} li.glNav06 a:active,li.glNav06 a:hover { background-position: -751px -42px;} li.glNav06 a.current { background-position: -751px -42px;}

/*---info---*/
#infoPare       { float: left; width: 950px; margin: 0 0 26px; text-align: left; height: 90px; overflow: auto; color: #3C3C3C; font-size: 85%;}
#info li { /float: left; width: 98%; border-bottom: #C2C2C2 solid 1px; padding: 5px 0;}
#info dt { float: left; padding: 0 40px 0 0;}
#info dd { overflow: hidden; zoom: 1;}
.infoTitle { font-weight: bold; padding: 0 35px 0 0;}
.infoDetail { font-size: 80%;}

#info a:link,#info a:visited { color: #3C3C3C; text-decoration:none;}
#info a:active,#info a:hover { color: #655741; text-decoration:none;}

/*---list---*/
.listBtnsL      { float: left; width: 976px; margin: 0 0 0 -26px; padding: 0; _display: inline;}
.listBtnsL li   { float: left; width: 218px; margin: 0 0 0 26px; padding: 0 0 26px; _display: inline;}
.listBtnsL li strong { display: block; padding: 10px 0 0; text-align: center; font-size: 114%;}
.listBtnsL li a { cursor: pointer; text-decoration: none; color: #655741;}

/*---side---*/
#side h3   { padding: 0 0 28px;}
#side li   { padding: 0 0 26px;}
#side li strong { display: block; text-align: center; padding: 10px 0 0; font-weight: normal; font-size: 85%;}
#side li a { display: block; line-height: 1; cursor: pointer; text-decoration: none; color: #FFF;}

/*---footer---*/
#footerWrapper { float:left; width: 100%; clear:both; text-align: center; background: url(images/footer_bg.jpg) repeat-x;}
#footer { position: relative; margin:0px auto; width:950px; height: 477px; text-align:left; color: #655741; line-height: 1.5;}

.toTop { position: absolute; top: 3px; right: 0px;}
#footer ul.fNav01    { position: absolute; top: 16px; right: 118px; height: 12px; line-height: 12px; font-size: 12px;}
#footer ul.fNav01 li { float: left; margin: 0 0 0 11px; line-height:1; _display:inline;}
#footer ul.fNav01 li img { vertical-align: top;}

#footer dl             { position: absolute; padding: 46px 0 0;}
#footer dl dt          { padding: 0 0 25px;}
#footer dl dd p.desTxt { padding: 0 0 25px; letter-spacing: -0.1em;}
#footer dl dd p        { padding: 0 0 11px;}

#footer dl dd ul      { float: left; width: 100%; padding: 15px 0 0;}
#footer dl dd ul li   { float: left; clear: both; width: 100%;}
#footer dl dd ul li.last   { padding: 15px 0 0;}
#footer dl dl         { position: static; padding: 0;}
#footer dl dl dt      { float: left; width: 60px; padding: 0 0 0px;}
#footer dl dl dd      { padding: 0 0 0px; overflow: hidden; zoom: 1;}
#footer dl dl dd span { padding: 0 0 0 5em;}

#fNav { position: absolute; top: 120px; right: 0; }
#fNav li { float:left; height: 230px; _height: 250px; padding: 20px 45px 0 20px; border-left: #beb5a5 solid 1px;}
#fNav li.second { height: 207px; _height: 250px; padding: 43px 45px 0 20px;}
#fNav li.last   { height: 207px; _height: 250px; padding: 43px 0 0 20px;}
#fNav li ul li  { float:none; height: auto; padding: 0 0 5px 10px; border: none; background: url(images/icon_footer.gif) 0em .6em no-repeat;}

#footer .designBy   { position: absolute; top: 398px; left: 387px; display: block; padding: 0; width: 194px; height: 11px; line-height:11px;}
#footer .designBy a { display: block; width: 194px; height: 11px; text-indent: -99999px; background: url(images/footer_web_design.png) no-repeat;}
address   { position: absolute; top: 398px; right: 0px; display: block; width: 352px; height: 11px; line-height:10px; background: url(images/footer_copy.png) no-repeat; text-indent: -99999px;}

#footer a:link,#footer a:visited { color:#655741; text-decoration:none;}
#footer a:active,#footer a:hover { color:#221D13; text-decoration:none;}

/*---layout---*/
.section       { float:left; width:684px; padding: 0 0 40px;}
.section.pBNo  { padding: 0 0 0;}
.section.pB30  { padding: 0 0 30px;}
.section.pB60  { padding: 0 0 60px;}
.section.pB65  { padding: 0 0 65px;}
.section.pB80  { padding: 0 0 80px;}
.section.pB100 { padding: 0 0 100px;}
.section.pB190 { padding: 0 0 190px;}
.section.last  { padding: 0 0 60px;}
.sectionL { float: left; padding: 0 20px 0 0;}
.sectionR { float:right; padding: 0 0 0 20px;}

.section.sepalator01 { padding: 0 0 85px; background: url(images/sepalator01.gif) center bottom no-repeat;}
.section.sepalator0102 { width: 764px; margin: 0 0 0 -40px; padding: 0 0 85px; background: url(images/sepalator01.gif) center bottom no-repeat;}
.section.sepalator0102 { _background: url(images/sepalator01.gif) 85px bottom no-repeat;}

.section.sepalator02 { padding: 0 0 56px; background: url(images/sepalator02.gif) center bottom no-repeat;}

.section.sepalator03 { padding: 40px 0 0; background: url(images/sepalator03.gif) center top no-repeat;}

/*---general_purpose---*/

#main h2,#main h3,#main h4,#main h5 { line-height: 1; clear: both;}

#main h2 { padding: 0 0 37px;}
#main .blogSection h2 { padding: 0 0 5px; color: #AA8420; font-size: 171%; font-weight: bold;}
#main h3 { padding-bottom: 25px;}
#main h3.philosophyH { padding: 0 0 0px;}
#main h3.pB10 { padding: 0 0 10px;}
#main h3.staffH { float: left; width: 100%; padding: 0px 0 8px 25px; margin: 0 0 20px; background: url(images/staff_h.gif) no-repeat; color: #B59143; font-size: 114%;}
#main h3.staffH span { padding: 0 0 0 18px; color: #655741; font-size: 125%;}

.ofH { overflow: hidden; zoom: 1;}

.pT24    { padding-top: 24px;}

.pB5    { padding-bottom:5px;}
.pB10   { padding-bottom:10px;}
.pB15   { padding-bottom:15px;}
.pB16   { padding-bottom:16px;}
.pB20   { padding-bottom:20px;}
.pB24   { padding-bottom:24px;}
.pB25   { padding-bottom:25px;}
.pB30   { padding-bottom:30px;}
.pB32   { padding-bottom:32px;}
.pB35   { padding-bottom:35px;}
.pB40   { padding-bottom:40px;}
.pB50   { padding-bottom:50px;}
.pB64   { padding-bottom:64px;}
.pB88   { padding-bottom:88px;}

.pL20   { padding-left:20px;}

.icon01 li { padding-left: 10px; background: url(images/icon01.gif) 0em .6em no-repeat;}
.icon02 li { padding-left: 15px; background: url(images/icon02.gif) left center no-repeat;}
.icon02.line li { float: left; white-space: nowrap; margin: 0 30px 0 0;}

.dlPtn01 dt { color: #B48E3F; font-weight: bold; line-height: 1.5;}
.dlPtn01 dd { padding: 0 0 10px; line-height: 1.6;}

.dlPtn02 dt { font-weight: bold; font-size: 114%; padding: 0 0 10px;}

ul.ulPt01 li { padding-bottom: 5px;}
ul.ulPt02 li { display: inline; padding-right: 40px; font-size: 85%;}

#main .dlPtn03 dt { font-weight: bold; font-size: 114%; padding: 0 0 5px;}
.dlPtn03 dd { padding: 0 0 35px;}
.dlPtn03 dd.last { padding: 0;}

.dlSteps { line-height: 1.5;}
.dlSteps dt { padding: 0 0 15px;}

.casePt01           { float: left; width: 474px; _width: 684px; padding: 0 105px; background: url(images/case_arrow.gif) center top no-repeat;}
.casePt01 li.before { float: left;}
.casePt01 li.after  { float: right;}
.casePt01 dt        { padding: 0 0 5px}

.twoBtns    { float: left; width: 692px; margin: 0 0 0 -8px; _display: inline;}
.twoBtns li { float: left; width: 338px; margin: 0 0 0 8px; _display: inline;}

.threeColumnImg { float: left; width: 630px; _width: 684px; padding: 0 27px;}
.threeColumnImg li { float: left; width: 186px; margin: 0 12px; _display:inline; text-align: center;}
.threeColumnImg li img { padding: 0 0 10px;}

.box01    { float: left; padding: 20px 20px 0; background: #f3eddf;}
.box01 dt { padding: 0 0 13px;}
.box01 dd { padding: 0 0 20px 15px;}
.box01L   { float: left; width: 310px;}
.box01R   { float: right; width: 334px;}

.lSS  { letter-spacing:-0.1em;}
.lSSS { letter-spacing:-0.15em;}

.txtS { font-size: 85%;}
.txtSS { font-size: 71%;}

.lH17 { line-height: 1.7;}
.lH20 { line-height: 2;}

#main .imgL { float:left; padding-right: 20px;}
#main .imgR { float:right; padding-left: 20px;}
#main .imgL.hasSpan img,#main .imgR.hasSpan img { padding-bottom: 10px;}

#main .imgLStaff { float:left; padding-right: 25px;}

#main .imgL span,#main .imgR span { display:block; font-size: 85%;}

.w175 { width: 175px;}
.w252 { width: 252px;}

#main .alignleft,#main img.alignleft     { display: inline; float: left; margin-right: 20px; margin-top: 4px;}
#main .alignright,#main img.alignright   { display: inline; float: right; margin-left: 20px; margin-top: 4px;}
#main .aligncenter,#main img.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto;}
#main img.alignleft,#main img.alignright,#main img.aligncenter { margin-bottom: 12px;}

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

.col01 { color: #B59143;}

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

.fL { float:left;}
.fR { float:right;}

.clB { clear:both;}

.section a:link,.section a:visited { color:#655741; text-decoration:underline;}
.section a:active,.section a:hover { color:#EE4F0A; text-decoration:none;}

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

.philosophy #header { background-image: url(images/philosophy-header.png);}
.clinic-overview #header { background-image: url(images/clinic-overview-header.png);}
.reservation #header,.reservation_thx #header { background-image: url(images/reservation-header.png);}
.counseling #header,.counseling_thx #header { background-image: url(images/counseling-header.png);}
.general-dentistry #header { background-image: url(images/general-dentistry-header.png);}
.implant #header { background-image: url(images/implant-header.png);}
.esthetic-dentistry #header { background-image: url(images/esthetic-dentistry-header.png);}
.child-dentistry #header { background-image: url(images/child-dentistry-header.png);}
.whitening #header { background-image: url(images/whitening-header.png);}
.whitening-experience-report #header { background-image: url(images/whitening-experience-report-header.png);}
.ct #header { background-image: url(images/ct-header.png);}
.staff #header { background-image: url(images/staff-header.png);}
.clinic #header { background-image: url(images/clinic-header.png);}
.blog #header { background-image: url(images/blog-header.png);}
.sitemap #header { background-image: url(images/sitemap-header.png);}
.site-map #header { background-image: url(images/sitemap-header.png);}
.privacy-policy #header { background-image: url(images/privacy-policy-header.png);}
.voice-of-patient #header { background-image: url(images/voice-of-patient-header.png);}
.orthodontic-dentistry #header { background-image: url(images/orthodontic-dentistry-header.png);}

.philosophyImg { margin: -12px 0 54px;}
.philosophy #main { line-height: 2;}
.section.philosophySection01 { padding: 40px 0 0 330px; width:394px; _width:724px; background: url(images/philosophy_bg01.jpg) left top no-repeat;}
.section.philosophySection02 { padding: 30px 330px 0 40px; _padding: 30px 330px 0 80px; width:394px; _width:804px; background: url(images/philosophy_bg02.jpg) right top no-repeat;}
.section.philosophySection03 { margin: 0 0 0 -40px; padding: 30px 0 125px 330px; width:394px; _width:724px; background: url(images/philosophy_bg03.jpg) left top no-repeat;}

.generalDentistryBg01 { margin-top: -100px; padding-top: 100px!important; background: url(images/general-dentistry_img01.jpg) right 60px no-repeat;}

.compare dt { clear: both; color: #AA8420; font-weight: bold; padding-bottom: 25px;}
.compare dd { float: left; width: 684px; padding-bottom: 55px;}
.compare dd.last { padding-bottom: 30px;}
.compare dd dl { float: left; line-height:1; font-size: 10px; overflow:hidden;}
.compare dd li { float: left; line-height:1; font-size: 10px;}
.compare dd dl.compareL { width: 358px;}
.compare dd dl.compareR { width: 326px;}
.compare dd dl dt,.compare dd dl dd { padding: 0;}
.compare dd li li { clear: both;}

/*
.sectionStaff { float:left; width:684px; padding: 0 0 80px; background: url(images/sepalator04.gif) center bottom no-repeat;}
.sectionStaff dl { _float: left; padding: 0 0 0 25px; }
.sectionStaff dt { color: #B59143;}
.sectionStaff dd ul.history { float: left; width: 100%; padding: 0 0 35px;}
.sectionStaff dd li { float: left; width: 100%;}
.sectionStaff dd dl { padding: 0; }
.sectionStaff dd dt { float: left; padding: 0 20px 0 0; color: #655741;}
.sectionStaff dd dd { overflow: hidden; zoom: 1;}
*/

.clinicImgs dt { padding: 0 0 10px;}
.clinicImgs dd { padding: 0 0 45px;}

.blogSection { padding: 60px 0 10px; background: url(images/sepalator_blog.gif) center top no-repeat;}
.blogSection span.date { display: block; padding: 0 0 30px; color: #BC1A1D;}
.blogSection p { padding: 0 0 35px;}

.sitemapList ul { margin: 0 0 0 65px;}
.sitemapList li a { display:block; padding: 40px 0 40px 20px; border-bottom: #d1cdc6 solid 1px; background: url(images/icon03.gif) left center no-repeat;}
.sitemapList li a:link,.sitemapList li a:visited { color:#655741; text-decoration: none;}
.sitemapList li a:active,.sitemapList li a:hover { color:#b59143; text-decoration: none;}

.dlPrivacyPolicy dt { padding: 0 0 10px 25px; color: #B59143; background: url(images/icon03.gif) 0em .2em no-repeat; font-weight: bold;}
.dlPrivacyPolicy dd { padding: 0 0 50px 25px;}

/*--- wp pagenav ---*/
.wp-pagenavi { clear: both; padding: 0 0 40px;}
.wp-pagenavi a, .wp-pagenavi span { text-decoration: none; border: 1px solid #BFBFBF; padding: 3px 8px; margin: 2px;}
.wp-pagenavi a:hover, .wp-pagenavi span.current { border-color: #FF0066; color: #FF0066;}
.wp-pagenavi span.current { font-weight: bold;}


/*--- form table ---*/

table.mailform { margin: 20px 0 10px;}
table.mailform th { border: #CCC solid 1px; padding: 5px 10px;}
table.mailform td { border: #CCC solid 1px; padding: 5px;}
table.mailform td.pL { border: #CCC solid 1px; padding: 5px 5px 5px 10px;}
table.mailform th   { background: #f5f5f5; color: #333333; width: 200px;}
table.mailform th p { white-space: nowrap; float: left;}
img.must { width: 30px; height: 16px; float: right; margin: 3px 0px 0px 15px;}
table.mailform dl.date dt     { float: left; padding: 0 10px 0 0;}
table.mailform dl.date dd     { overflow: hidden; zoom: 1;}
table.mailform ul.line        { clear:both; display: inline;}
table.mailform ul.line li     { display:inline; padding: 0 10px 10px 0;}
table.mailform ul.radioBtn    { clear:both; display: inline;}
table.mailform ul.radioBtn li { display:inline; padding: 0 10px 0 0;}
table.mailform ol.cure li       { float: left; width: 45%; margin: 10px 0 0 20px; _display:inline;}
table.mailform ol.cure li.first { margin: 0 0 0 20px;}
table.mailform ul.how li        { float: left; width: 27%; margin: 10px 0 0 20px; _display:inline;}
table.mailform ul.how li.first  { margin: 0 0 0 20px;}
table.mailform ul.how li.columnTwo { width: 54%; margin: 10px 0 0 20px;}
*:first-child+html table.mailform ul.how li.columnTwo textarea { margin: 0px 0 0 -20px;}
ul.hope li       { padding: 10px 0 0;}
ul.hope li.first { padding: 0;}
input.wM { font-size: 14px!important;}
input.wM,textarea.wM,select.wM { width: 98%!important; _width: 100%!important;}

.formCaution    { text-align: left; padding: 65px 0 0; color: #666666;}
.formCaution dt { float: left; width: 170px; _width: 220px; font-weight: bold; padding: 2em 0 0 3em;}
.formCaution dd { overflow: hidden; zoom: 1;}


/*---added 110725 ---*/
.news #header { background-image: url(images/news-header.png);}
.news .blogSection { padding: 20px 0 66px; background: url(images/sepalator_news.gif) center bottom no-repeat;}
.news .blogSection.last { padding: 20px 0 66px; margin: 0 0 60px; background: url(images/sepalator_blog.gif) center bottom no-repeat;}
.news .blogSection span.date { display: block; padding: 0 0 30px; color: #48423B;}
.news .blogSection p { padding: 0 0 35px;}
.section.newsSection { float:left; width:684px; padding: 0 0 43px; background: url(images/sepalator_news.gif) center bottom no-repeat;}

.price-list #header { background-image: url(images/price-list-header.png);}
.priceTable01 { width: 100%; margin: 0 0 40px;}
.priceTable01.last { margin: 0;}
.priceTable01.last02 { margin: 0 0 25px;}
.priceTable01.last02 { margin: 0 0 60px;}
.priceTable01 th,.priceTable01 td { background: #f8f4eb; border: #cab079 solid 1px; padding: 10px;}
.priceTable01 th { font-size: 128%; vertical-align: top; font-weight: normal;}
.priceTable01 td.priceTable0101 { width: 226px; border-right: #ece3cf solid 1px;}
.priceTable01 td.priceTable010102 { width: 336px; border-right: #ece3cf solid 1px;}
.priceTable01 td.priceTable0102 { width: 50px; text-align: right; padding: 10px 30px; border-left: #ece3cf solid 1px; border-right: #ece3cf solid 1px;}
.priceTable01 td.priceTable0103 { width: 100px; padding: 10px 25px 10px 20px; border-left: #ece3cf solid 1px;}
.priceTable01 td.priceTable010302 { width: 100px; padding: 10px 25px 10px 20px; border-left: #ece3cf solid 1px; text-align:right;}

.priceTable01 td.priceTable0104 { padding: 0; background: #FFF;}
.priceTable01 td.priceTable0104 table { width: 100%;}
.priceTable01 td.priceTable0104 table td { padding: 10px 30px 10px 10px; background: #FFF; border: none;}
.priceTable01 td.priceTable0104 table td.priceTable010401 { width: 47%; border-right: #ece3cf solid 1px;}
.priceTable01 td.priceTable0104 table td.priceTable010402 { width: 53%;}
.priceTable01 td.priceTable0104 table td dt { float: left;}
.priceTable01 td.priceTable0104 table td dd { float: right; overflow: hidden; zoom: 1; font-size: 85%;}
.pTPrice { padding-top: .7em;}
.priceTable01 td.priceTable0105 { padding: 10px; background: #FFF;}
.priceTableUl01 { float: left; width: 330px;}

.priceTable02 { width: 100%; margin: 0 0 40px;}
.priceTable02.last { margin: 0;}
.priceTable02 td { background: #f8f4eb; border: #cab079 solid 1px; padding: 10px;}
.priceTable02 td span.txt18 { font-size: 128%;}
.priceTable02 td.priceTable0201 { border-right: #ece3cf solid 1px;}
.priceTable02 td.priceTable020102 { border-right: #cab079 solid 1px;}
.priceTable02 td.priceTable0202 { width: 110px; padding: 10px 25px 10px 0; text-align: right; border-left: #ece3cf solid 1px; font-size: 107%;}
.priceTable0203 td { background: #FFF;}
.priceTable02 td.priceTable0204 { width: 340px; border-right: #ece3cf solid 1px; font-size: 128%;}

.recruit #header { background-image: url(images/recruit-header.png);}

.recruitTable { width: 100%;}
.recruitTable th,.recruitTable td { padding: 10px; border: #d1ba89 solid 1px;}
.recruitTable th { width: 27%; background: #f8f4eb; font-size: 128%; font-weight: normal; vertical-align: top;}
.recruitTable td { font-size: 107%;}

/*---added 110920 ---*/

.price-list #main { background: url(images/price_list_bg.jpg) no-repeat;}
.priceListUl01 { float: left; width: 689px; margin: 0 0 0 -5px; _display: inline;}
.priceListUl01 li { float: left; width: 167px; margin: 0 0 0 5px; _display: inline;}
.priceListUl01 li p { padding: 10px 0 35px; color: #908043; text-align: center;}
.priceListUl02 { float: left; width: 684px;}
.priceListUl02 li { float: left; width: 204px; margin: 0 15px 0 0;}
.priceListUl02 li p { padding: 10px 0 35px; color: #908043; text-align: center;}

.recruit #main { background: url(images/recruit_bg.jpg) no-repeat;}
.news #main { background: url(images/news_bg.jpg) no-repeat;}

/*---added 120110 ---*/
.blog .blogSection { padding: 20px 0 66px; background: url(images/sepalator_news.gif) center bottom no-repeat;}
.blog .blogSection.first { padding: 0px 0 13px; margin: 0 0 32px; background: url(images/sepalator_blog.gif) center bottom no-repeat;}
.blog .blogSection.last { padding: 20px 0 66px; margin: 0 0 60px; background: url(images/sepalator_blog.gif) center bottom no-repeat;}
.blog .blogSection.single { padding: 20px 0 66px; background: none;}
.blog .blogSection p { padding: 0 0 35px;}

.section.pager       { float:left; width:684px; padding: 40px 0 40px;}

/*---added 120110 ---*/
.caseSection { float: left; padding: 20px; background: #e6dabc;}
.txtH01 { padding-bottom: 16px; color: #B49043; font-weight: bold;}

.casePt02    { float: left; width: 100%;}
.casePt02 li { float: left; width: 100%;}
.casePt02 img { padding-bottom: 18px;}
.casePt02 li.caseArrow01 { padding-bottom: 36px; background: url(images/case_arrow01.gif) bottom no-repeat;}
.casePt02 li.caseArrowLast { padding-bottom: 36px; background: url(images/border01.gif) bottom repeat-x;}

.casePt03    { float: left; width: 100%;}
.casePt03 li { float: left; width: 300px;}
.casePt03 li.before {  width: 340px; background: url(images/case_arrow02.gif) right center no-repeat;}

.voivceUl li { float: left; padding-bottom: 16px;}

.staffSection { float: left; width: 636px; _width: 684px; padding-left: 24px; padding-right: 24px;}
.staffSection dt { color: #B59143;}
.staffSection dl { float: left; width: 100%;}
.staffSection dl.staffSectionL { width: 356px;}
.staffSection dl.staffSectionR { width: 280px;}
.staffSection dd li { float: left; width: 100%;}
.staffSection dl dl dt { float: left; padding-right: 16px; color:#655741;}
.staffSection dl dl dd { overflow: hidden; zoom: 1;}
.staffTabel th,.staffTabel td { padding: 15px; border: #b49043 solid 1px;}
.staffTabel th { width: 1%; padding-right: 30px; white-space: nowrap; background: #f5f0e9; color: #b49043;}


.whiteningSection01 { float: left; padding: 13px; border: #cbb690 solid 5px;}
.whiteningSection02 { float: left; padding: 22px; background: #e0d3bc;}
.whiteningSection02Child { float: left; padding: 13px; margin-bottom: 20px; background: #FFF;}
.whiteningSection02Chil.ws02Chlast { margin-bottom: 0px;}
#main .whiteningSection02Child .imgR { float:right; padding-left: 10px;}

/*---added 12111203 ---*/

.orthodonticDentistryList { float: left; width: 654px; _width: 684px; background: #f3eddf; padding: 20px 0px 20px 30px;}
.orthodonticDentistryList li { float: left; padding-left: 26px;}

.imgColThree    { float: left; width: 691px; margin-left: -7px;}
.imgColThree li { float: left; margin-left: 7px;}

.orthoTable { width: 100%; background: #f7f3ec;}
.orthoTable th,.orthoTable td { padding: 13px; border: #c0a36c solid 1px; font-size: 128%; font-weight: normal;}
.orthoTable td.priceTd { width: 23%; white-space: nowrap; padding: 13px 20px; text-align: right;}
.orthoTable td.priceTh { width: 1%; white-space: nowrap; padding: 13px; text-align: center;}

.mB40 { margin-bottom: 40px;}














