@charset "UTF-8";
@import "reset.css";

body { font-family: sans-serif; }
* html body { font-family: "メイリオ", meiryo, "ＭＳ Ｐゴシック", "MS P Gothic" }
*:first-child+html body { font-family: "メイリオ", meiryo, "ＭＳ Ｐゴシック", "MS P Gothic" }
head‾/* */body { font-family: "メイリオ", meiryo, "ＭＳ Ｐゴシック", "MS P Gothic" }
html:not(:target) body { font-family: sans-serif; }

img { -ms-interpolation-mode: bicubic; }
/* !font-size 12px default setting */
body { font-size:12px;}
*:first-child+html body { font-size:77%;}
* html body { font-size:77%;}


/*フォントサイズメモ
12pxから
.txt10 { font-size:83%; }
.txt11 { font-size:92%; }
.txt12 { font-size:100%; }
.txt13 { font-size:108%; }
.txt14 { font-size:117%; }
.txt15 { font-size:125%; }
.txt16 { font-size:133%; }
.txt18 { font-size:150%; }
.txt20 { font-size:167%; }
.txt22 { font-size:183%; }
.txt24 { font-size:200%; }

14pxから
.txt10 { font-size:71%; }
.txt11 { font-size:79%; }
.txt12 { font-size:86%; }
.txt13 { font-size:93%; }
.txt14 { font-size:100%; }
.txt15 { font-size:107%; }
.txt16 { font-size:114%; }
.txt18 { font-size:129%; }
.txt20 { font-size:143%; }
.txt22 { font-size:157%; }
.txt24 { font-size:171%; }
*/

/* !clearfix */
.clear { clear:both; margin: 0 0 -1px 0; font-size: 1px; line-height: 1px; height: 1px; }
hr { display: none; }
.cfix:after{ content:"."; display:block; height:0; clear:both; visibility:hidden; }
.cfix{ overflow:hidden; }
* html .cfix{ height:1%; overflow:visible; }

/* !Links */
a:link { color:#6e5ba0; text-decoration:none; }
a:visited { color:#6e5ba0; text-decoration:none; }
a:hover { color:#6e5ba0; text-decoration:underline; }
a:active { color:#6e5ba0; text-decoration:underline; }

/* Common class */
.left { float: left; }
.right { float: right; }
.center { / * common */ }
.txtCenter { text-align: center; color:red;}
.offscreen { position: absolute; top: -9999px; }
.arwLink { background: url(/common/images/arw01.gif) no-repeat 0 1px; padding-left:15px; clear: both; line-height: 1.2; height: 1em; white-space:nowrap; font-size: 100%;  }
.article .arwLink { background: url(/common/images/arw01.gif) no-repeat 0 3px; padding-left:15px; clear: both; line-height: 1.2; height: 1em; white-space:nowrap; }

body { }
#wrapper { background: url(/common/images/bg_top.jpg) repeat-x top center; min-width: 960px}
.wrapper { background: url(/common/images/bg_top.jpg) repeat-x top center; min-width: 960px}
#contWrapper { background: url(/common/images/bg_bottom.jpg) repeat-x bottom center; min-width: 960px; }
#header, #footer { width: 960px; margin: 0 auto; position: relative; }


#siteID { position: absolute; top: 0; left: 15px; z-index: 9999; }
#header { background: url(/common/images/header_deco.png) no-repeat 267px 0 ; height: 140px; }
#header .sponsor { background: url(/common/images/bg_sponsor.png) no-repeat; height: 54px; position: absolute; top: 0px; left: 740px; padding: 6px 0 0 10px; }
#header .sponsor li { float: left; margin: 0 20px 0 0; }
#nav { position: absolute; top: 65px; }
#nav ul { width: 375px; float: left; padding: 44px 5px 0 9px; }
#nav li { float: left; padding: 0 8px 0 6px; background: url(/common/images/dot.png) no-repeat top right; height: 20px; line-height: 1; font-size: 1px;}
#nav li.last { background: no-repeat; padding-right:0; }
#nav dl { background: url(/common/images/dot.png) no-repeat 0 15px; float: left; padding: 0 1px 0 10px;  }
#nav dt { padding: 0 0 1px 30px; line-height: 1; font-size: 1px; }
#nav dd { float: left; padding: 0 5px 0 0; line-height: 1; font-size: 1px;}
#breadcrumb { font-size: 92%; background: #f9f3f8; margin: 0 0 15px 0; }
#breadcrumb ul { padding: 3px 20px; width: 920px; margin: 0 auto; }
#breadcrumb li { display: inline; padding: 0 10px 0 0; }
#breadcrumb li a { background: url(/common/images/arw_bc.gif) no-repeat right center; padding: 0 20px 0 0; line-height: 1;}
#container { background: url(/common/images/bg_continer.png) no-repeat bottom right; padding: 0 10px 50px; line-height: 1.5; position: relative; width: 940px; margin: 0 auto; }

/* main_contents */
#main_contents { padding: 0 0 20px 0;  } /* 1 column layout */
#main_contents.column { width: 710px; float: left; } /* 2 columns layout */
.pageTitle { background: url(/common/images/bg_pagetitle_btm_w.gif) no-repeat left bottom; margin: 0 -10px 20px; position: relative; width: 960px; }
.pageTitle span { display: block; background:url(/common/images/bg_pagetitle_top_w.gif) no-repeat 0 0; padding: 34px 30px 25px; font-size: 234%; line-height: 1.2; }
#main_contents.column .pageTitle { background: url(/common/images/bg_pagetitle_btm.gif) no-repeat left bottom; margin: 0 -10px 20px; width: 730px; }
#main_contents.column .pageTitle span { display: block; background:url(/common/images/bg_pagetitle_top.gif) no-repeat 0 0; padding: 34px 30px 25px; font-size: 234%; line-height: 1.2; }


#main_contents h2 { background: url(/common/images/bg_boxtitle.gif) repeat-x bottom left; border: solid 3px #e7e0e9; padding: 5px 23px 3px; font-size: 167%; line-height: 1.2; color: #834d86; font-weight: bold; margin: 0 -23px 20px; }
.article { padding: 0 20px 40px;}
.article .hdrImage { margin: 0 -20px 10px;}
.article p { margin-bottom: 1em; font-size: 133%; }
.page p { margin-bottom: 1em; font-size: 133%; }
#main_contents .page h2 { margin-right: 0; margin-left: 0;  }
.halfColumns { width: 320px; }
.pagetop { height: 1em; padding: 20px 20px 40px; clear: both; }
.pagetop a { float: right; background: url(/common/images/arw03.gif) no-repeat left center; padding: 0 0 0 15px; }
#main_contents h2.title { clear:both; }
#main_contents h3.title { clear:both; border-bottom: 3px dotted #e7e0e9; font-size: 133%; margin-bottom: 10px;
padding: 5px 0;}



/* side_contents */
#side_contents { width: 200px; float: right; padding: 0 0 20px 0; margin: 6px 0 0 0; }
#localNav { margin: 0 0 70px 0; }
#localNav h2 { border: solid 3px #e7e0e9; color: #fff; font-size: 133%; margin: 0 0 15px 0;  background: #7f68b9;padding: 6px 16px; display: block; }
#localNav h2 a:link,
#localNav h2 a:visited { color: #fff; text-decoration: none;}
#localNav h2 a:hover,
#localNav h2 a:active { color: #fff; text-decoration: underline; cursor: pointer; }

#localNav ul li { font-size: 133%; padding: 0 0 0 10px; font-weight: bold; }
#localNav ul li a { background: url(/common/images/arw01.gif) no-repeat 0 5px; padding: 0 0 0 14px; display: block;height: 1%; }
#localNav ul li .current { background: url(/common/images/arw01dwn.gif) no-repeat 0 5px; padding: 0 0 0 14px; display: block; height: 1%; color: #000; }
#localNav ul ul { padding: 5px 0 10px 0;  }
#localNav ul ul li { font-size: 85%; padding: 0 0 3px 15px; line-height: 1.3; font-weight: normal; }
#localNav ul ul li .current { color: #000; background: url(/common/images/dot_a.gif) no-repeat 0.2em 0.5em; padding: 0 0 0 0.5em; }
#localNav ul ul li a { background: url(/common/images/dot_a.gif) no-repeat 0.2em 0.5em; padding: 0 0 0 0.5em; display: block; height: 1%;}
#localNav ul ul li span { background: url(/common/images/dot_na.gif) no-repeat 0.2em 0.5em; padding: 0 0 0 0.5em; display: block; height: 1%;}
#blogPickup { border: solid 1px #e7e0e9; padding: 0 9px 15px; height: 1%; }
#blogPickup h3 { margin: 0 -9px; }
#blogPickup p.lead { background: url(/common/images/line.gif) repeat-x bottom; padding: 0 10px 20px; line-height: 1.3; font-size: 114%;}
#blogPickup ul { padding: 10px 0; background: url(/common/images/line.gif) repeat-x bottom;  }
#blogPickup li { padding: 0 4px 5px ; line-height: 1.3; }
#blogPickup li a { background: url(/common/images/arw01.gif) no-repeat 0 1px; padding: 0 0 0 14px; display: block; height: 1%; }
#blogPickup .arwLink { float: right; margin: 30px 0 0; }
#blogPickup dl { padding: 10px 0; background: url(/common/images/line.gif) repeat-x bottom; }
#blogPickup dt { font-size: 117%; padding: 0 0 5px; font-weight: bold; }
#blogPickup dd img { float: left; margin: 0 10px 0 0; }
#blogPickup dd p { overflow: hidden; zoom: 1; }

#sideFaq { border: solid 1px #e7e0e9; height: 1%; padding: 10px 10px 20px; }

#sideFaq p.lead { background: url(/common/images/line.gif) repeat-x bottom; padding: 0 10px 20px; line-height: 1.3; font-size: 114%;}
#sideFaq ul { padding: 10px 0; background: url(/common/images/line.gif) repeat-x bottom;  }
#sideFaq li { padding: 0 4px 5px ; line-height: 1.3; }
#sideFaq li a { background: url(/common/images/arw01.gif) no-repeat 0 1px; padding: 0 0 0 14px; display: block; height: 1%; }
#sideFaq .arwLink { float: right; margin: 30px 0 0; }
#sideFaq dl { padding: 10px 0; background: url(/common/images/line.gif) repeat-x bottom; }
#sideFaq dt { font-size: 117%; padding: 0 0 5px; font-weight: bold; }
#sideFaq dd img { float: left; margin: 0 10px 0 0; }
#sideFaq dd p { overflow: hidden; zoom: 1; }


/* footer */
#footerNav { border: solid 1px #f3ecfb; clear: both; background: url(/common/images/bg_ftnav.png);font-size: 92%; padding: 15px 20px 10px 25px; }
#footerNav h3 { margin: 0 0 10px 9px; }
#footerNav li { height: 1%; background: url(/common/images/arw02.gif) no-repeat 3px 5px; padding:0 0 0 10px; line-height: 1.5; }
#footerNav li a { display: block;}
#footerNav li img { display: block; font-size: 1px; line-height: 1;  }
#footerNav .footerNav00 li { background: none; padding: 0; margin: 0 0 10px 0; }
#footerNav .footerNav05 li { background: none; padding: 0; margin: 0 0 5px 0; }
.footerNav00 { float: left; width: 120px; padding-right: 10px; margin: 0 0 10px; }
.footerNav01 { float: left; width: 167px; padding-right: 10px; margin: 0 0 10px; }
.footerNav02 { float: left; width: 131px; padding-right: 10px; margin: 0 0 10px; }
.footerNav03 { float: left; width: 140px; padding-right: 10px; margin: 0 0 10px; }
.footerNav04 { float: left; width: 145px; padding-right: 10px; margin: 0 0 10px; }
.footerNav05 { float: right; width: 140px; }
#footerNav .for-participants{border-top:1px dotted #ccc; margin-top:8px; padding-top:5px;}
#footerNav .for-participants a{color:#C84DBB;}
#footer ul { padding: 7px 0 15px 10px;}
#footer li { display: inline; border-right: solid 1px; padding: 0 10px 0 10px; line-height: 1.1; font-size: 92%;  }
#footer li.last { border: 0;}
#footer .cfix { width: 622px; margin: 0 0 10px 20px;}
#footer #ftrLogo { float: left; }
#footer .credit { padding: 7px 0 0 0; float: right; }

#searchFooter { clear: left; border-top: 1px dotted #6e5ba0; margin: 10px 0 0; padding: 10px 0 0; width: 733px; }
#searchFooter h3 { padding: 0; margin: 0 0 10px; font-size: 117%;}
#searchFooter dl { border-top: 1px dotted #e7e0e9; padding: 5px 0 0;}
#searchFooter dt { width: 3.6em; margin: 0 5px 0 0; float: left; font-weight: bold; border-right: 1px solid #e7e0e9;}
#searchFooter dd { overflow: hidden; zoom: 1; padding: 0 0 0 1px;}
#searchFooter ul { padding: 0; margin: 0; }
#searchFooter ul li { width: 5em; padding: 0; float: left; background: none; margin: 0 0 3px; white-space: nowrap; }

/* toppage */
#mainImagesArea { margin: 0 -10px; padding:26px 15px 10px; position:relative;background:url(../images/main_bg.jpg) no-repeat; zoom:1;}
#mainImages {height: 270px; margin-bottom:30px; overflow:hidden;}
#mainimage-nav{position:absolute; right:10px; bottom:6px; z-index:150;vertical-align:bottom; }
#mainimage-nav-list {float:left;}
#mainimage-nav-list a{font-size:90%; font-family: Helvetica, Arial,sans-serif;background:url(../images/main_nav.jpg) left bottom no-repeat; width:28px;height:29px; margin-right:12px; padding-top:22px;display:block; vertical-align:bottom; color: #fff;
float:left;text-align:center;text-decoration:none;}
#mainimage-nav-list a.activeSlide{background-image:url(../images/main_nav_active.jpg);}
#pause{float:left; margin-right:15px; margin-top:30px}

#newsArea { width: 280px; padding: 0 20px 0 5px; float: left; }
#newsArea p { margin: 0 0 20px 0;}
/* #newsArea h3 { clear: both; float: left; }
   #newsArea ul { float: right; margin: 0 0 5px 0;  }*/
#newsArea ul { margin: 0 0 5px 0;  }
#newsArea li { background: url(/common/images/line.gif) repeat-x bottom; padding: 5px 3px; }
#newsArea li span { display: block; line-height: 1.4; }
#newsArea li .date { float: left; width: 5em; }
#newsArea li .text { overflow: hidden; zoom: 1; }
#blogArea { width: 280px; padding: 0 20px 0 5px; float: left; }
#blogArea p { margin: 0 0 20px 0;}
/* #blogArea h3 { clear: both; float: left; }
   #blogArea ul { float: right; margin: 0 0 5px 0;  }*/
#blogArea ul { margin: 0 0 5px 0;  }
#blogArea li { background: url(/common/images/line.gif) repeat-x bottom; padding: 5px 3px; }
#blogArea li span { display: block; line-height: 1.4; }
#blogArea li .date { float: left; width: 5em; }
#blogArea li .text { overflow: hidden; zoom: 1; }
#resultArea { float: right; width: 310px; padding: 0 10px; }
#resultArea dl { background: url(/common/images/line.gif) repeat-x bottom; padding:5px 6px;  }
#resultArea dt,#resultArea dd {  display: block; }
#resultArea dt { float: left; }
#resultArea dd { float: right;  text-align: right; }
#resultArea dd span { font-size: 150%; padding: 1px 0 0 0; font-family: 'Georgia'; }
#resultArea p { font-size: 92%; text-align: right; padding: 5px 0 0 0; }
#resultArea p.arwLink { font-size: 100%; text-align: right; margin-top: 8px; margin-bottom: 8px; padding: 0 0 0 15px; }
.thingsyoucan { border: solid 4px #ffebfd; background: #fff; width: 550px; float: left; padding: 15px 21px; }
.thingsyoucan h2 { margin: -15px -21px 0!important; border: 0!important; background: none!important; padding: 0!important; } 
.thingsyoucan .postAddress { background: url(/common/images/line.gif) repeat-x bottom; overflow: hidden; zoom: 1; margin: 0 0 10px 0; padding: 0 0 15px 7px; line-height: 1.3; font-size: 117%;  }
.thingsyoucan .postAddress img { float: left; padding: 0 15px 0 0; }
.thingsyoucan .contact { line-height: 1.2; }
.thingsyoucan .contact dt { margin: 0 0 5px 0; }
.thingsyoucan .contact dd { padding: 0 0 0 2px; }
.thingsyoucan .contact dd img { margin: 0 6px -3px 0; }
.thingsyoucan .contact .phoneNum { font-size: 180%; color: #e085d7; font-family: 'Georgia'; font-weight: bold; }
.thingsyoucan .contact .cap { font-size: 92%;padding-left:35px; }
.thingsyoucan .btn { clear: both; border-top: 4px solid #e085d7; text-align: center; padding: 20px 0 5px; height: 1%; }
.donation { width: 250px; float: left; margin: -30px 0 0 0; position: relative; }
.gotodental { width: 250px; float: right; margin: -30px 0 0 0; position: relative; padding: 0 0 30px; }
.gotodental ul { padding: 0 0 0 10px;}
.gotodental ul li { width: 6.4em; text-align: center; float: left; white-space: normal; border-right: 1px solid #666; margin: 0 0 3px; }
.gotodental h3 { margin: 15px 0 5px;}
.gotodental table { margin: 0 auto;}
.gotodental #searchField { width: 185px; border: 1px solid #ccc; padding: 3px; margin: 0 4px 0 0;}
.forDentist { border: solid 4px #ddf5ff; background: #fff; width: 292px; padding: 15px; float: right; }
.forDentist h2 { margin: -15px -15px 0!important;; position: relative;  border: 0!important; background: none!important; padding: 0!important;}
.forDentist dl { background: url(/images/shadow_r_r.gif) repeat-y; }
*html .forDentist dl { height: 1%; }
.forDentist dt span { display: block; padding: 0; float:left; width: 160px; /* background: url(/images/icon_dentalclinic.gif) no-repeat top left; */}
.forDentist dt strong { font-size: 114%;}
.forDentist dt img { float:right; }
.forDentist dd {position: relative; clear:both;}
.forDentist dd img { position: absolute ; top: -80px; right: 25px;}
.forDentist #int01 {}
.forDentist #int01 dt { background: url(/images/shadow_r_t.gif) no-repeat top; padding: 28px 25px 20px;}
.forDentist #int01 dd { background: url(/images/shadow_r_m.gif) no-repeat bottom; padding: 5px 25px 46px;}
.forDentist #int02 dt { padding: 12px 25px 20px;}
.forDentist #int02 dd { background: url(/images/shadow_r_b.gif) no-repeat bottom; padding: 5px 25px 30px; }
.forDentist .arwLink { margin: 10px 0 0 0;}
.forDentist .btn {text-align: center; margin: 10px 0 0;}

/* ----- Common Style ----- */

/* phLftList01 */
.phLftList01 li { min-height: 158px;  padding: 0 0 20px 223px; position: relative; height: 1%; }
* html .phLftList01 li { height: 158px; }
.phLftList01 li .photo { background: url(/projects/images/bg_photo01.gif) no-repeat; width: 185px; height: 145px; padding: 13px 0 0 13px; position: absolute; top: 0; left: 0; }
.phLftList01 li h3 { font-size: 150%; padding: 12px 0 18px 0; }
.phLftList01 li p.text { font-size: 117%; margin: 0 0 10px 0; }
.phLftList01 li p.text span { font-size: 114%; }

/* phLftList02 */
.phLftList02 {  background: url(/projects/images/bg_phlftlist02_v.gif) repeat-y center; overflow: hidden; margin: 0 -10px;  }
.phLftList02 li { float: left; width: 195px; padding: 18px 10px 10px 140px; position: relative; min-height: 110px;line-height: 1.4; }
* html .phLftList02 li { height: 110px;  }
.phLftList02 li .photo {  background: url(/projects/images/bg_photo.gif) no-repeat; position: absolute; top: 10px; left: 10px; padding: 8px 0 0 8px; width: 110px; height: 110px;  }
.phLftList02 li h3 { font-size: 133%; margin: 0 0 5px 0; }
.phLftList02 li p {font-size: 117%;}
.phLftList02 .separate { background: url(/projects/images/bg_phlftlist02_h.gif) repeat-x; height: 3px; clear: both; }

/* phLftList02c */
.phLftList02c {  background: none repeat-y center; overflow: hidden; margin: 0 5px;  }
.phLftList02c li { float: none; width: 185px; padding: 18px 10px 10px 130px; position: relative; min-height: 110px;line-height: 1.4; }
* html .phLftList02c li { height: 110px;  }
.phLftList02c li .photo {  background: url(/projects/images/bg_photo.gif) no-repeat; position: absolute; top: 10px; left: 0; padding: 8px 0 0 8px; width: 110px; height: 110px;  }
.phLftList02c li h3 { font-size: 133%; margin: 0 0 5px 0; }
.phLftList02c li p {font-size: 117%;}
.phLftList02c .separate { background: url(/projects/images/bg_phlftlist02_h.gif) repeat-x; height: 3px; clear: both; }

/* .topics  */
.topics { padding: 10px 15px; overflow:hidden; zoom:1;}
.topics dt { margin: 0 0 15px; padding: 0 0 5px; background: url(/projects/images/bg_phlftlist02_h.gif) repeat-x bottom; font-size: 167%; }
.topics dt .flag { margin: 0 0 -7px; position: relative; }
.topics dd { font-size: 117%; padding: 0 0 0 0; }
* html .topics dd { height: 142px; }
.topics dd p { margin: 0 0 1em 10px; }
.topics dd.photo { float:right; }
.topics dd ul { padding: 0 0 0 20px; display:inline-block;}
.topics dd ul li { margin: 0 0 10px 0; }

/* aboutproject */
.aboutproject p { padding: 0 10px; font-size: 133%; }
.aboutproject p strong { font-size: 125%; font-weight: bold;  margin: 0 0 5px 0; display: block; }
.aboutproject dl { float: right; width: 360px; }
.aboutproject dt { float: left; padding: 8px 0 0 0; display: block; margin: 0;  }
.aboutproject table { float: right;}
.aboutproject th { white-space: nowrap; vertical-align: top; padding: 6px 20px 0 0; }
.aboutproject th strong { font-size: 150%; font-weight: bold; line-height: 1.2; }
.aboutproject th span { font-size: 83%; }
.aboutproject td { padding: 0 20px 0 0; vertical-align: top;}
.aboutproject td strong { font-size: 32px; color: #b639a9;  }


/* ----- Indivisual Pages ----- */

/* search */
#srcTop {}
#srcTop .lBox { float: left; width: 430px; }
#srcTop .lBox { padding: 0 0 0 110px; position: relative; height: 1%; }
#srcTop .lBox dt { padding: 23px 0 10px; }
#srcTop .lBox dd { }
#srcTop .lBox dd img { position: absolute; top: 0; left: 0; }
#srcTop .rBox { float: right; width: 340px; text-align: right; padding: 20px 0 0; }
#srcTop .rBox h3 { font-size: 144%; margin: 0 0 10px;}
#srcTop .rBox h3 span { color: #b639a9; }
#srcTop .rBox p.icon { font-size: 1px; padding: 0 0 5px; }
#srcTop .rBox p.icon img { margin: 0 -4px 0 -2px;}
#srcTop .rBox p.caption { font-size: 100%; }

.searchBox { background: url(/common/images/bg_searchbox.gif); padding: 20px; text-align: center;}
.searchBox dl { font-size:100%;  margin: 0 auto; zoom:1; overflow:hidden; display:inline-block; display:inline\9;; }
.searchBox dl dt{ font-size:133%; float:left; font-weight: bold; margin-right: 1.5em; }
.searchBox dl dd{ float:left; }
.searchBox table { margin: 0 auto; }
.searchBox dl table{ margin:0; }
.searchBox td { font-size: 114%; padding: 0 0 0 5px; }
.searchBox .searchFields { font-size: 133%; border: 1px solid #cfcfcf; padding: 2px; width: 300px; }

#todofuken {}
#todofuken #areaMap { float: left; width: 420px; height: 500px; position: relative; }
#map img { position: absolute;}
#areaMap .chubu,
#areaMap .chugoku,
#areaMap .hokkaido,
#areaMap .kanto,
#areaMap .kinki,
#areaMap .kyushu,
#areaMap .okinawa,
#areaMap .shikoku,
#areaMap .tohoku { display: none; }
#btns li { position: absolute;}
#btns #chubu { top: 238px; left: 146px; }
#btns #chugoku { top: 252px; left: 36px; }
#btns #hokkaido { top: 32px; left: 181px; }
#btns #kanto { top: 254px; left: 252px; }
#btns #kinki { top: 301px; left: 177px; }
#btns #kyushu { top: 355px; left: 10px; }
#btns #okinawa { top: 377px; left: 243px; }
#btns #shikoku { top: 336px; left: 119px; }
#btns #tohoku { top: 142px; left: 286px; }

#areaSubMenu dl { background: url(/search/images/bg_mapsubmenu.png); width: 92px; position: absolute; }
#areaSubMenu dl dt { font-size: 1px; line-height: 1;}
#areaSubMenu dl dt a { display: block; height: 19px; }
#areaSubMenu dl dd { padding: 5px; display: none; }
#areaSubMenu dl dd li { text-align: center; margin: 0 0 3px; }
#areaSubMenu .chubu { top: 238px; left: 146px; }
#areaSubMenu .chugoku { top: 252px; left: 36px; }
#areaSubMenu .hokkaido { top: 32px; left: 181px; }
#areaSubMenu .kanto { top: 254px; left: 252px; }
#areaSubMenu .kinki { top: 301px; left: 177px; }
#areaSubMenu .kyushu { top: 355px; left: 10px; }
#areaSubMenu .okinawa { top: 377px; left: 243px; }
#areaSubMenu .shikoku { top: 336px; left: 119px; }
#areaSubMenu .tohoku { top: 142px; left: 286px; }

#todofuken #areaList { float: right; width: 450px; }
#todofuken #areaList dl { border-bottom: 2px solid #e7e0e9; padding: 5px 0;}
#todofuken #areaList dt { background: url(/common/images/arw01.gif) no-repeat 0 5px; font-size: 133%; float: left; width: 5em; padding: 0 0 0 18px; font-weight: bold; }
#todofuken #areaList dt a:link,
#todofuken #areaList dt a:visited { color: #000;}
#todofuken #areaList dt a:hover,
#todofuken #areaList dt a:active { color: #6e5ba0;}
#todofuken #areaList dd {}
#todofuken #areaList dd li { float: left; padding: 0 1em 0 0; font-size: 114%; white-space:nowrap;}

.clinicResult { width: 900px; margin: 0 auto 20px; }
.clinicResult th,
.clinicResult td { border-bottom: 3px dotted #e7e0e9 ; padding: 10px 0; }
.clinicResult .photo { width: 125px; }
.clinicResult .photo div { background: url(/common/images/bg_clinic_result.gif) no-repeat; padding: 10px 12px 14px 10px; }
.clinicResult .photo span { display: block; height: 66px; width: 88px; overflow: hidden; text-align: center;}
.clinicResult .clinic { font-size: 133%; }
.clinicResult .clinic a { font-weight: bold; }
.clinicResult .address {font-size: 133%;}
.clinicResult .link { width: 7em; font-size: 117%;}


.pagenate { line-height: 1; text-align: center; font-size: 117%; margin: 0 0 20px;}
.pagenate .pages a { display: inline-table; border: 1px solid #6e5ba0; padding:2px 4px; margin: 0 5px;}
.pagenate .pages span { display: inline-table; border: 1px solid #6e5ba0; background: #6e5ba0; font-weight: bold; padding:2px 4px; color: #fff; margin: 0 5px;}
.pagenate .prev,
.pagenate .next { display: inline-table; padding: 2px 4px; margin: 0 5px; }

#titleWrap { position: relative; height: 1%; margin: 0 0 20px; }
#titleWrap .pageTitle { margin-bottom: 0;}
#titleWrap .pageTitle span { padding: 28px 300px 22px 30px; }
#titleWrap span strong { font-weight: normal; font-size: 50%; }
#titleWrap p { position: absolute; bottom: 10px; right: 10px; background: url(/common/images/title_badge_rpeat.gif) no-repeat top; }
#titleWrap p span { display: block; width: 222px; background: url(/common/images/title_badge_btm.gif) no-repeat bottom; padding: 0 0 15px 68px; line-height: 1; }

.clinicTB { border-top: 2px solid #e7e0e9 ; float: left; width: 630px; }
.clinicTB th,
.clinicTB td { border-bottom: 2px solid #e7e0e9 ; padding: 5px 10px; font-size: 133%; vertical-align: top; }
.clinicTB th {}
.clinicTB th img { margin: 0 8px -2px 0; }
.clinicTB td iframe { float: left; border: 1px solid #cfcccd; margin: 0 10px 0 0;}
.clinicTB td small { display: block; padding: 80px 0 0; font-size: 83%; }
.clinicTB td {}
.clinicSub { float: right; width: 250px; }
.doctor { position: relative; margin: 0 0 10px; background: url(/search/images/photo_base.gif) no-repeat top left; width: 250px; height: 203px; }
.doctor .photo { position: absolute; top: 26px; left: 23px; overflow: hidden; height: 150px; width: 200px; text-align: center; }
.message { background: #fffc98; width: 240px; margin: 0 auto; }
.message dd { background: url(/search/images/msg_btm.gif) no-repeat bottom; padding: 5px 20px 30px; font-size: 117%; }
.exLink { background: url(/common/images/icon_external.gif) no-repeat center right; padding: 0 15px 0 0; }
.indent { padding: 0 20px; }
.round { border: 1px solid #e7e0e9;}

#areaHeader ul li { padding: 0 15px; font-size: 117%; border-left: 1px solid #e7e0e9; border-right: 1px solid #e7e0e9; margin: 0 -1px 0 0; float: left; position: relative; }
#areaHeader #selectArea { float: right;}


/* About */
.personalInfo {}
.personalInfo { overflow:hidden; zoom: 1; margin: 0 0 20px 0; }
.personalInfo .photo { float: left; padding: 0 20px 0 0;}

/* Numbers */
.numItem { background: url(/projects/images/bg_phlftlist02_h.gif) repeat-x bottom; margin: 0 0 15px 0;  }
.numItem.nobd { background: none; }
.numItem .item { width: 250px; float:left; }
.numItem .item h3 { font-size: 167%; font-weight: bold; color: #6e5ba0; }
.numItem .item strong { color: #b639a9; }
.numItem .item strong span {  color: #b639a9;font-size: 150%; line-height: 1.2; padding: 0 3px 0 0; font-family: 'Georgia'; }
.numItem .left span { font-size: 88%; }
.numItem .icons { width: 400px; float:right; text-align: right; padding: 3px 0 0 0; } 
.numItem .icons img { float: right; display: block; }

/* Staff */
.staff .left { width: 284px; }
.staff .photo { background: url(/common/images/bg_photo02.gif) no-repeat; width: 271px; height: 203px; padding: 13px 0 0 13px; }
.staff .cap { font-size: 100%; padding: 0 16px 0 13px; }
.staff .right { width: 360px; }
.staff dl { padding: 10px 0 0 0; }
.staff dt { display: block; background: url(/common/images/line.gif) repeat-x bottom; padding: 0 0 5px; }
.staff dt strong { font-size: 133%; font-weight: bold; }
.staff dt span { font-size: 117%; }
.staff dd { padding: 10px 0 30px; }

/* faq */
.tabSwitch { background: url(../images/blueline.gif) repeat-x bottom; margin: 0 -20px 20px; padding: 0 20px;  width: 670px;}
.tabSwitch li { display: block; width: 325px; margin: 0 0 0 0;  }
.tabSwitch li a,
.tabSwitch li span { display: block; text-align: center; padding: 15px 0 12px 0; font-size: 125%; font-weight: bold; color: #fff; line-height: 1.1;  }
.tabSwitch li a:link,
.tabSwitch li a:visited { background: url(/about/images/faq_bg_tab01.gif) repeat-x 0 0px; ; text-decoration: none; color: #fff; }
.tabSwitch li a:hover,
.tabSwitch li a:active { background: url(/about/images/faq_bg_tab01.gif) 0 100px; text-decoration: none; color: #fff; }
.tabSwitch li span {  color: #947dcf; border: solid 1px #947dcf; background: #fff; cursor: default; height: 1%; border-bottom:0!important; }
.faq dt a { height: 1%; display: block; background: url(/about/images/faq_ico_q.gif) no-repeat 0 -3px; padding: 0 0 0 40px; font-size: 167%; font-weight: bold; }
.faq dd { background: url(/projects/images/bg_phlftlist02_h.gif) repeat-x bottom; padding: 0 0 1em; margin: 0 0 1em 0; height: 1%; }
.faq dd div { display: none; background: url(/about/images/faq_ico_a.gif) no-repeat 0 -3px; padding: 0 0 0 40px; font-size: 133%; margin: 10px 0; }
.faq dd div p { font-size: 100%; }

/* whatyoucan */
.whatyoucan h3 { font-size: 133%; margin: 0 0 1em;}
.whatyoucan .illust { position: relative;}
.whatyoucan .illust p { position: absolute; top: 272px; left: 625px;}
.whatyoucan .lBox { float: left; width: 680px; }
.whatyoucan .rBox  { float: right; width: 200px;}
.whatyoucan .contact { padding: 20px; background: #fffc98 url(../images/notepad.gif) no-repeat bottom right; }
.whatyoucan .contact dt { margin: 0 0 10px;}

/* entry index */
.flow dl { border-bottom: 3px dotted #e7e0e9 ; padding: 10px 0; }
.flow dl dl { border: none;}
.flow dl dt { margin: 0 0 10px; font-size: 133%; font-weight: bold; }
.flow .baseZero { position: relative; height: 1%;}
.flow .baseZero dd { padding: 0 140px 0 0;}
.flow .baseZero dd img { position: absolute; top: 0; right: 0;}
.gotoform .round { padding: 15px; position: relative; height: 1%; }
.gotoform .round a { position: absolute; top: 55px; right: 50px;}
.gotoform .round dd { padding: 0 290px 0 0; font-size: 114%; }
.gotoform .round dt { margin: 0 0 10px;}
.gotoform .round dd img { margin: 0 6px -3px 0; }
.gotoform .round .phoneNum { font-size: 180%; color: #e085d7; font-family: 'Georgia'; font-weight: bold; line-height: 1.2; }
.gotoform .round .cap { font-size: 12px; padding-left:35px; }



#sideInterview { padding: 10px 10px 20px; margin: 0 0 30px;}
#sideInterview .inner { padding: 10px;}
#sideInterview .photo { background: url(/entry/images/bg_photo.gif) no-repeat; padding: 10px 13px; margin: 0 0 10px;}
#sideInterview .photo a { display: block; height: 98px; width: 130px; overflow: hidden; text-align: center; }
#sideInterview p { font-size: 114%; }
#sideInterview p.name { font-weight: bold; margin: 0 0 10px;}
#sideInterview p.name a { color: #000;}
#sideInterview p.body { background: url(/common/images/line.gif) repeat-x bottom; padding: 0 0 10px; margin: 0 0 30px}
#sideInterview .arwLink { font-size: 100%!important; }

/* kit */
.kit .right { width: 710px; }
.kit textarea { width: 100%; height: 50px; margin: 0 0 10px 0;}
.kit .btn { margin: 0 0 0 0; text-align: center; }
.kit .phLftList02 { }
.kit .phLftList02 li { width: 310px; }
*html .kit .phLftList02 li { width: 300px; }
.kit .phLftList02 li .photo span { position: absolute; top: 85px; left: 85px; }


/* entry form*/
.formColumn { padding: 0 0 40px 20px; }
.step { float: left; width: 200px; }
.step ul { margin: 0 0 30px 0; }
.step li { margin: 0 0 5px 0; padding: 0 0 15px 0; background: url(/entry/images/step_arw.gif) no-repeat bottom center; }
.step li.last { background: none; }
.step li img  { display: block; font-size: 1px; line-height: 1; }
.cap li { background: none; padding: 0 0 0 1em; margin: 0 0 5px 0; background: url(/common/images/dottitle.gif) no-repeat 5px 0.6em;   }
.mainForm { float: right; width: 650px; }
.formTB { border: solid 1px #ddd; border-collapse: collapse; font-size: 133%; width: 100%; margin: 0 0 20px 0; }
.formTB th,
.formTB td { border: solid 1px #ddd; padding: 5px 10px;  }
.formTB th { width: 180px; background: #fbf7fb; }
.formTB .hissu { color: #c00; font-size: 75%; }
.formTB textarea { width: 425px;  height: 70px; }
.mainForm .btn { text-align: center; }
.bgBox { background: #fbf7fb; padding: 10px 15px; border: solid 1px #ddd; margin: 0 0 40px 0!important; }
.caution { padding: 20px 20px 10px; margin: 0 0 30px 0; background: #f7f7f7 }
.capture { text-align: center; }
.capture img { border: solid 1px #ddd; margin: 0 0 20px 0; }
.square { margin: 0 0 1em 0; }
.square li { font-size: 133%; }

/* News */
.bbtm {border-bottom: 3px dotted #e7e0e9; padding: 0 0 5px;}
.newslist { padding: 5px 0; font-size: 133%; }
.newslist.separate {  padding: 10px 0 5px; border-top: 3px dotted #e7e0e9; margin: 5px 0 0; }
.newslist dt { width: 9em; float: left; }
.newslist dd { overflow: hidden; zoom:1 ;}
p.newsDate { text-align: right;}


/* blog */
#side_contents .widget  { padding: 15px; position: relative; height: 1%; border: 1px solid #e7e0e9; margin: 0 0 20px 0;  }
#side_contents .widget { margin: 0 0 10px 0; }
#side_contents .widget li { padding: 0 4px 5px ; line-height: 1.3; }
#side_contents .widget li a { background: url(/common/images/arw01.gif) no-repeat 0 3px; padding: 0 0 0 14px; display: block; height: 1%; }
#side_contents .widget-syndication li a { display: inline!important; background: none!important;padding: 0 0 0 5px!important;  }
#side_contents .widget h3 { text-align: center; font-size: 133%; font-weight: bold; background: url(/common/images/line.gif) repeat-x bottom; padding: 0 0 3px 0; color: #e362d6; margin: 0 0 10px 0; }
#side_contents .widget li { font-size: 117%; }
.asset-meta { clear: both; font-size: 117%!important; background: url(/projects/images/bg_phlftlist02_h.gif) repeat-x top left; padding: 10px 0 20px; margin: 10px 0 30px 0;   }
.archive-content li { font-size: 133%; margin: 0 0 5px 0; }
.archive-content li a { background: url(/common/images/arw01.gif) no-repeat 0 5px; padding: 0 0 0 16px; display: block; height: 1%; }
.comments-open-content { font-size: 133%; }
.comments-open-content div { margin: 0 0 10px 0; clear: both; }
.widget-search { text-align: center; }
.widget-search #search { width: 100px;}
/* sasa */
#blogPickup { border: solid 1px #e7e0e9; padding: 0 9px 15px; height: 1%; }
#blogPickup h3 { margin: 0 -9px; }
#blogPickup p.lead { background: url(/common/images/line.gif) repeat-x bottom; padding: 0 10px 20px; line-height: 1.3; font-size: 114%;}
#blogPickup ul { padding: 10px 0; background: url(/common/images/line.gif) repeat-x bottom;  }
#blogPickup li { padding: 0 4px 5px ; line-height: 1.3; }
#blogPickup li a { background: url(/common/images/arw01.gif) no-repeat 0 1px; padding: 0 0 0 14px; display: block; height: 1%; }
#blogPickup .arwLink { float: right; margin: 30px 0 0; }
#blogPickup dl { padding: 10px 0; background: url(/common/images/line.gif) repeat-x bottom; }
#blogPickup dt { font-size: 117%; padding: 0 0 5px; font-weight: bold; }
#blogPickup dd img { float: left; margin: 0 10px 0 0; }
#blogPickup dd p { overflow: hidden; zoom: 1; }

#sideFaq { border: solid 1px #e7e0e9; height: 1%; padding: 10px 10px 20px; }

#sideFaq p.lead { background: url(/common/images/line.gif) repeat-x bottom; padding: 0 10px 20px; line-height: 1.3; font-size: 114%;}
#sideFaq ul { padding: 10px 0; background: url(/common/images/line.gif) repeat-x bottom;  }
#sideFaq li { padding: 0 4px 5px ; line-height: 1.3; }
#sideFaq li a { background: url(/common/images/arw01.gif) no-repeat 0 1px; padding: 0 0 0 14px; display: block; height: 1%; }
#sideFaq .arwLink { float: right; margin: 30px 0 0; }
#sideFaq dl { padding: 10px 0; background: url(/common/images/line.gif) repeat-x bottom; }
#sideFaq dt { font-size: 117%; padding: 0 0 5px; font-weight: bold; }
#sideFaq dd img { float: left; margin: 0 10px 0 0; }
#sideFaq dd p { overflow: hidden; zoom: 1; }

p.error { font-size: 16px!important; color: #f00; }


/* contact */

.phoneNum {
	color:#E085D7;
	font-family:'Georgia';
	font-weight:bold;
}
.page .contact{
	overflow:hidden;
	zoom:1;
}
.page .contact p{
	float:left;
	width: 600px;
}
.page .contact dl.contact{
	float:right;
}
.page dl.contact .phoneNum{
	font-size: 250%;
}
.page dl.contact .phoneNum img{
	vertical-align: medium;
	margin:0 6px -3px 0;
}
.aform{
	margin: 20px 50px;
}
.aform form dl{
	font-size: 120%;
	overflow:hidden;
	z-index:1;
}
.aform form dl dt{
	width:16em;
	float:left;
}
.aform form dl dt span.required{
	float:right;
	font-size: 90%;
	margin-right: 20px;
	border-radius: 3px;
}
.aform form dl dd{
	padding-left:16em;
}
.aform form dl dd input,
.aform form dl dd textarea{
	font-size: 133%;
	width: 500px;
}
.aform form dl dd input.aform-checkbox,
.aform form dl dd input.aform-radio{
	width: auto;
}
.aform form .submit input{
	font-size: 130%;
	width: 200px;
}
.aform .validation-advice{
	background:none;
	color: #c00;
}

.article.column{
	overflow: hidden;
	zoom:1;
}
.article.column .left{
	width:325px;
	float:left;
}
.article.column .right{
	width:325px;
	float:right;
}
#main_contents .article.column h2{
	margin:0 0 20px;
}
.article.column .phLftList02c{
	border-top:3px dotted #E7E0E9;
	background: none;
}
.column .phLftList02c li{
	float: none;
	border-bottom:3px dotted #E7E0E9;
}
