@charset "utf-8";
html {color:#000;background:#FFF;}body{-webkit-text-size-adjust:100%;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote, th, td, button {margin:0;padding:0;line-height:1;}
table {border-collapse:collapse;border-spacing:0;}fieldset, img {border:0;}
address, caption, cite, code, dfn, th, var {font-style:normal;font-weight:normal;}li {list-style:none;}caption, th {text-align:left;}h1, h2, h3, h4, h5, h6 {font-size:100%;}q:before, q:after {content:'';}abbr, acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input, textarea, select {font-family:inherit;font-size:inherit;font-weight:inherit;*font-size:100%;}legend {color:#000;}* {-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;}
a {color:#000;display:inline-block;outline:none;}a:hover {text-decoration:none;}
.clearfix:after{content:"";clear:both;display:block;}
.mgb5{margin-bottom:5px!important;}.mgb10{margin-bottom:10px!important;}.mgb15{margin-bottom:15px!important;}.mgb20{margin-bottom:20px!important;}.mgb25{margin-bottom:25px!important;}.mgb30{margin-bottom:30px!important;}.mgb35{margin-bottom:35px!important;}.mgb40{margin-bottom:40px!important;}.mgb45{margin-bottom:45px!important;}.mgb50{margin-bottom:50px!important;}.mgb55{margin-bottom:55px!important;}.mgb60{margin-bottom:60px!important;}.mgb65{margin-bottom:65px!important;}.mgb70{margin-bottom:70px!important;}.mgb75{margin-bottom:75px!important;}.mgb80{margin-bottom:80px!important;}
.left{float:left;}.right{float:right;}
.txtC{text-align:center!important;}.txtR{text-align:right!important;}
img{max-width : 100%;}
@media only screen and (max-width:980px) {
.mgb10{margin-bottom:5px!important;}.mgb20{margin-bottom:10px!important;}.mgb30{margin-bottom:15px!important;}.mgb40{margin-bottom:20px!important;}.mgb50{margin-bottom:25px!important;}.mgb60{margin-bottom:30px!important;}.mgb70{margin-bottom:35px!important;}.mgb80{margin-bottom:40px!important;}
}
/* common
-----------------------------------------------------------*/
HTML {
background:#deffde;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #fff), color-stop(0.30, #deffde));
background: -webkit-linear-gradient(top, #deffde 30%, #fff 100%);
background: -moz-linear-gradient(top, #deffde 30%, #fff 100%);
background: -o-linear-gradient(top, #deffde 30%, #fff 100%);
background: -ms-linear-gradient(top, #deffde 30%, #fff 100%);
background: linear-gradient(top bottom, #deffde 30%, #fff 100%);
background-attachment:fixed;
}
BODY {font-size:14px; color:#333333; font-family:メイリオ,Meiryo,'ＭＳ Ｐゴシック',sans-serif; width:100%}
.WRAP {margin:0 auto; max-width:980px;}
A:LINK    {color:#000;}
A:VISITED {color:#883388;}
A:ACTIVE  {color:#336633; text-decoration:none;}
A:HOVER   {color:#336633; text-decoration:none;}
.PC {display:block!important;}
.SP {display:none!important;}
.NEW {display:inline-block; margin-left:5px; padding:2px 5px 1px; border-radius:10px; background-color:#cc0000; color:#fff;}
INPUT {-webkit-appearance: none;}/* iPhone */

/* header
-----------------------------------------------------------*/
#TIT {text-align:center; margin-bottom:20px; color:#f0fff2; background-color:#f0fff2; border-bottom:3px solid #336633; box-shadow:0 1px 2px rgba(0,0,0,0.5);}
#TIT .WRAP {padding:20px 0 10px;}
#TIT IMG {vertical-align:text-bottom;}
.AREA {font-size:24px; color:#336633; font-weight:normal;}
#TIT .AREA {display:inline-block; margin-left:20px; font-size:24px; color:#336633; font-weight:normal;}

/* footer
-----------------------------------------------------------*/
#FOOT {padding:10px 0; background-color:#ddffdd; text-align:center; border-top:3px solid #336633;}
#FOOT .WRAP {padding:15px 0 0;}
#FOOT LI {display:inline-block; margin-bottom:10px; padding:0 15px; border-right:1px solid #000;}
#FOOT LI:last-child {border:none;}

/* design
-----------------------------------------------------------*/
#LEAD,
#TOPBOX,
#MAP,
.BOX1,
.BOX2,
.DENTIST {margin-bottom:20px; border-radius:10px;}
/* lead */
#LEAD {border:3px solid #336633; padding:15px 20px 5px; background-color:#FFFFFF;}
#LEAD LI {padding-left:20px; padding-top:2px; margin-bottom:10px; min-height:18px; line-height:1.3; background:url(./images/disc.png) no-repeat left top;}
#LEAD LI B {color:#e45000;}
/* box */
.BOX1 {padding:10px 20px; background-color:#ffffdd; border:3px solid #fff3ae;}
.BOX1 DIV {display:inline-block;}
.BOX2 {background-color:#c4f9c4; border:3px solid #363;}
.BOX2 .TIT {padding:15px; text-align:center; color:#fff; background-color:#363; font-size:16px;}
.BOX2 .CONTENTS {padding:20px 15px;}
/* tablnk */
.TABLNK1 LI {display:inline-block; margin:0 20px 0 0;}
.TABLNK1 LI a {padding:5px 30px 5px 0; min-height:28px; font-size:17px; background:url(./images/btn.png) no-repeat right center;}
.TABLNK2 IMG {vertical-align:middle;}
.TABLNK2 DIV.clearfix {margin:0 auto; width:660px;}
.TABLNK2 DIV.clearfix DIV {float:left; width:247px;}
.TABLNK2 UL {float:right; padding:15px 0 0 10px; width:413px;}
.TABLNK2 LI {margin-bottom:10px; padding-left:15px; background:url(./images/hacha3.gif) no-repeat left top; font-weight:bold;}
.TABLNK2 A {display:inline-block; margin-left:12px; line-height:1.3;}

/* top page
-----------------------------------------------------------*/
#TOPBOX {font-size:18px; color:#FFFFFF; border-top:1px solid #8aa38a; padding:15px 0;  background-color:#336633; box-shadow:inset 0 2px 0 0 rgba(0,0,0,0.5); text-align:center;}
#TOPBOX SPAN {color:f0ff00; font-size:22px;}
#TOPBOX DIV {display:inline-block;}

/* page
-----------------------------------------------------------*/
/* title */
#PAGETIT {position:relative; margin-bottom:20px; padding:13px 0 10px; background-color:#336633; text-align:center; font-size:24px; border-radius:10px; color:#fff;}
#PAGETIT:after {content:""; position:absolute; left:50%; bottom:-17px; margin-left:-15px; width:0 ;height:0; border-style:solid; border-width:17px 12.5px 0 12.5px; border-color:#336633 transparent transparent transparent;}

/* wrap
-----------------------------*/
#LNK-WRAP {display:table; margin:0 auto 50px; width:100%; max-width:980px;}

/* side 
-----------------------------*/
#LNK-SIDE {display:table-cell; vertical-align:top; width:270px;}
#LNK-SIDE .BOX1 {padding:15px 10px;}
#LNK-SIDE .BOX1 DIV {display:block;}
/* area */
#LNK-SIDE #AREA-LIST {padding-bottom:0;}
#LNK-SIDE #AREA-LIST .TIT {padding:15px 0; font-weight:bold;}
#LNK-SIDE #AREA-LIST a {line-height:1.5;}
/* search */
#LNK-SIDE #SEARCH {padding-bottom:10px;}
#LNK-SIDE #SEARCH .TIT {display:block; margin-bottom:10px; color:#336633; text-align:center; font-weight:bold;}
#LNK-SIDE #SEARCH .INPUT-TXT {display:block; width:100%; margin-bottom:10px; padding:5px;}
#LNK-SIDE #SEARCH .INPUT-SUBMIT {display:block; padding:6px 0 5px; width:100%; color:#fff; text-align:center; border-radius:10px; border:3px solid #336633; letter-spacing:0.5em; cursor:pointer;
background-color:#3e783e;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #336633), color-stop(0.00, #488a48));
background: -webkit-linear-gradient(top, #488a48 0%, #336633f 100%);
backgrouwnd: -moz-linear-gradient(top, #488a48 0%, #336633 100%);
background: -o-linear-gradient(top, #488a48 0%, #336633 100%);
background: -ms-linear-gradient(top, #488a48 0%, #336633 100%);
background: linear-gradient(to bottom, #488a48 0%, #336633 100%);
}
#LNK-SIDE #SEARCH.INPUT-SUBMIT:hover {opacity:0.9;}
/* tablnk */
#LNK-SIDE .TABLNK {padding-bottom:5px;}
#LNK-SIDE .TABLNK LI {display:block;}
#LNK-SIDE .TABLNK A {font-size:14px; margin-bottom:10px; line-height:16px;}
#LNK-SIDE .TABLNK2 {padding-bottom:5px;}
#LNK-SIDE .TABLNK2 DIV.clearfix {width:100%;}
#LNK-SIDE .TABLNK2 DIV.clearfix DIV {float:none; width:100%;}
#LNK-SIDE .TABLNK2 UL {float:none; width:100%;}

/* else main
-----------------------------------------------------------*/
#ELS-MAIN {display:block; vertical-align:top; margin-bottom:20px; padding:13px 0 10px;}
#ELS-MAIN .DENTIST-COM {margin-bottom:10px;}
#ELS-MAIN .DENTIST-COM .TIT {padding:5px 10px; color:#336633; background-color:#c4f9c4; line-height:1.3;}
#ELS-MAIN .DENTIST-COM P {padding:10px; background-color:#efffef; line-height:1.5;}
#ELS-MAIN .DENTIST-BLK {margin-bottom:10px;}
#ELS-MAIN .DENTIST-BLK .TIT {padding:5px 10px; color:#336633; background-color:#cfcfcf; line-height:1.3;}
#ELS-MAIN .DENTIST-BLK P {padding:10px; background-color:#efefef; line-height:1.5;}
#ELSMGN1111 {position:relative; margin-bottom:20px; padding:13px 0 10px;}

/* original
-----------------------------------------------------------*/
.BIG {FONT-SIZE:18px;FONT-WEIGHT:BOLD;}
.BIGPRF {FONT-SIZE:18px;FONT-WEIGHT:BOLD;}
.GOOCOM {COLOR:RED;}
.BLKCOM {COLOR:BLUE;}

/* main
-----------------------------*/
#LNK-MAIN {display:table-cell; vertical-align:top; padding-left:20px;}
#LNK-MAIN .COM-P {padding:15px 0; font-weight:bold; line-height:2; text-align:center; color:#003300;}
/* pager */
#LNK-MAIN .PAGER {line-height:1.5;}
#LNK-MAIN .PAGER SPAN {color:#cc6600;}
#LNK-MAIN .NEXTPREV {padding:10px 0 30px; text-align:center;}
#LNK-MAIN .NEXTPREV A {display:inline-block; margin:0 10px; text-decoration:none; padding:10px 13px; background-color:#336633; text-align:center; color:#fff; font-weight:bold; border-radius:7px; font-size:20px; box-shadow:0 1px 1.5px 0.5px rgba(0,0,0,0.5);}
#LNK-MAIN .NEXTPREV A:HOVER {opacity:0.9;}
#LNK-MAIN .NEXTPREV A SPAN {font-size:14px;}
/* dentist */
#LNK-MAIN .DENTIST {border:3px solid #336633; background-color:#FFFFFF;}
#LNK-MAIN .DENTIST .GGLWID {width:70%;}
#LNK-MAIN .DENTIST INPUT {display:inline-block; padding:3px 5px 2px; text-align:center; border-radius:2px; border:none; background-color:#515151; color:#fff; cursor:pointer; font-size:16px;}
#LNK-MAIN .DENTIST INPUT.HP {background-color:#ff3598;}
#LNK-MAIN .DENTIST INPUT.SUBMIT {background-color:#515151;}
#LNK-MAIN .DENTIST INPUT:hover {opacity:0.8;}
#LNK-MAIN .DENTIST-HEAD {margin-bottom:10px; padding:20px 15px 10px 25px; background-color:#c4f9c4; border-radius:8px 8px 0 0;}
#LNK-MAIN .DENTIST-HEAD TABLE {width:100%;}
#LNK-MAIN .DENTIST-HEAD A {color:#336633;}
#LNK-MAIN .DENTIST-HEAD TD {color:#336633; line-height:1.3;}
#LNK-MAIN .DENTIST-HEAD .NUM {width:8%; vertical-align:middle;}
#LNK-MAIN .DENTIST-HEAD .NUM A {font-size:18px;}
#LNK-MAIN .DENTIST-HEAD .TR1-WRAP {display:table; width:100%;}
#LNK-MAIN .DENTIST-HEAD .TR1 .NAME {display:table-cell; width:65%; vertical-align:top; line-height:1.3;}
#LNK-MAIN .DENTIST-HEAD .TR1 .NAME A {font-size:18px; font-weight:bold; text-align:justify;}
#LNK-MAIN .DENTIST-HEAD .TR1 .NAME SPAN.NAME2 {display:none}
#LNK-MAIN .DENTIST-HEAD .TR1 DIV.NAME2 {display:table-cell; padding:5px 10px 0; vertical-align:top; text-align:justify;}
#LNK-MAIN .DENTIST-HEAD .TR1 .BOOK {display:table-cell; padding-left:10px; width:56px; vertical-align:bottom; text-align:right;}
#LNK-MAIN .DENTIST-HEAD .TR1 INPUT.HP {margin-right:5px; padding:3px 5px 2px; text-align:center; border-radius:3px; border:none;}


#LNK-MAIN .DENTIST-HEAD .TR2 {border-bottom:1px dashed #99cc99;}
#LNK-MAIN .DENTIST-HEAD .TR2 TD {padding:15px 0 10px; font-size:14px;}
#LNK-MAIN .DENTIST-HEAD .TR2 .AREANAME {vertical-align:top;}
#LNK-MAIN .DENTIST-HEAD .TR2 .NUM {width:17%; padding-left:15px; vertical-align:top;}
#LNK-MAIN .DENTIST-HEAD .TR2 .NUM SPAN {color:#ff6600;}
#LNK-MAIN .DENTIST-HEAD .TR2 .STR {width:120px; vertical-align:top; text-align:right;}
#LNK-MAIN .DENTIST-HEAD .TR2 INPUT.HP {margin-right:5px; padding:3px 5px 2px; text-align:center; border-radius:3px; border:none; background-color:#ff3598; color:#fff;}
#LNK-MAIN .DENTIST-HEAD .TR2 INPUT.HP {margin-right:}
#LNK-MAIN .DENTIST-HEAD .TR3 TD {padding-top:15px; font-size:14px;}
#LNK-MAIN .DENTIST-HEAD .TR3 TD .TR3-WRAP {display:table; width:100%;}
#LNK-MAIN .DENTIST-HEAD .TR3 TD .TR3-WRAP DIV {display:table-cell; line-height:1.3;}
#LNK-MAIN .DENTIST-HEAD .TR3 TD .TEL {padding-left:20px; word-break:keep-all; width:15em;}
#LNK-MAIN .DENTIST-HEAD .TR3 TD .TEL SPAN {display:inline-block;}
#LNK-MAIN .DENTIST-COM {margin:0 10px 10px;}
#LNK-MAIN .DENTIST-COM .TIT {padding:5px 10px; color:#336633; background-color:#c4f9c4; line-height:1.3;}
#LNK-MAIN .DENTIST-COM P {padding:10px; background-color:#efffef; line-height:1.5;}
#LNK-MAIN .DENTIST-BLK {margin:0 10px 10px;}
#LNK-MAIN .DENTIST-BLK .TIT {padding:5px 10px; color:#336633; background-color:#cfcfcf; line-height:1.3;}
#LNK-MAIN .DENTIST-BLK P {padding:10px; background-color:#efefef; line-height:1.5;}
#LNK-MAIN .DENTIST-FOOT {padding:20px; background-color:#c4f9c4; border-radius:0 0 10px 10px;}
#LNK-MAIN .DENTIST-FOOT DIV {margin:0 auto; max-width:320px;}
#LNK-MAIN .DENTIST-FOOT SPAN {display:inline-block; padding:3px 0 2px; line-height:16px;}
#LNK-MAIN .DENTIST-FOOT INPUT {display:block; float:right;}

#COM-FORM .FORM-WRAP {display:table; width:100%;}
#COM-FORM .FORM-WRAP .FORM-TIT {display:table-cell; vertical-align:middle; width:19%; min-width:8em;}
#COM-FORM .FORM-WRAP .INPUT {display:table-cell; vertical-align:middle;}
#COM-FORM .FORM-WRAP .INPUT INPUT {width:50%; padding:5px;}
#COM-FORM .FORM-WRAP .INPUT SMALL {display:inline-block; margin-left:10px;}
#COM-FORM TEXTAREA {width:100%;}
#COM-FORM .BTN {text-align:center;}
#COM-FORM .BTN INPUT {margin:0 auto; width:230px; padding:10px; color:#fff; text-align:center; box-shadow:inset 0 -1px 1px 0 rgba(0,0,0,0.5); border:none; border-radius:10px; cursor:pointer;
background:#deffde;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #4a4a4a), color-stop(0.00, #8b8b8b));
background: -webkit-linear-gradient(top, #8b8b8b 0%, #4a4a4a 100%);
background: -moz-linear-gradient(top, #8b8b8b 0%, #4a4a4a 100%);
background: -o-linear-gradient(top, #8b8b8b 0%, #4a4a4a 100%);
background: -ms-linear-gradient(top, #8b8b8b 0%, #4a4a4a 100%);
background: linear-gradient(top bottom, #8b8b8b 0%, #4a4a4a 100%);
}
#COM-FORM .BTN INPUT:HOVER {opacity:0.9;}
#COM-FORM P {line-height:1.7;}

#DETAIL {margin-bottom:0;}
#DETAIL TABLE {width:100%;}
#DETAIL TABLE TH {padding:10px; width:160px; background-color:#999; color:#fff; vertical-align:top; line-height:1.5; border-right:3px solid #c4f9c4; border-bottom:3px solid #c4f9c4;}
#DETAIL TABLE TD {padding:10px; background-color:#fcfcfc; line-height:1.5; border-bottom:3px solid #c4f9c4;}
#DETAIL TABLE TD DT {clear:both; float:left; margin-rigth:10px; width:7em; line-height:1.5;}
#DETAIL TABLE TD DD {margin-left:7em; line-height:1.5;}
#DETAIL .PHOTO {display:table; width:100%;}
#DETAIL .PHOTO LI {display:table-cell; padding-left:10px; vertical-align:middle; }
#DETAIL .PHOTO LI:first-child {padding:0;}
#DETAIL .PHOTO LI IMG {width:100%; height:auto;}
#DETAIL .map {width:100%;height:530px;background-color:white;}

.MAP-DATA SPAN {display:inline-block; margin-right:20px;}
.MAP-DATA INPUT {width:120px; border:none; background:none;}

.EX {line-height:1.5;}




/* map
-----------------------------*/
#MAP {position:relative;padding:25px 35px 25px 25px; border:3px solid #336633; background-color:#FFFFFF;}
#MAP .LNK {position:absolute; left:25px; top:25px;}
#MAP .LNK UL {display:inline-block; padding:5px 0;}
#MAP .LNK UL LI {FLOAT:left; margin:0 10px 15px 0; text-align:left;}
#MAP .LNK LI.HOKKAI {margin-top:20px;}
#MAP .LNK A {color:#336633;}
#MAP .LNK A:HOVER {text-decoration:none;}
#MAP .LNK LI SPAN {DISPLAY:inline-block; padding:5px 20px; width:9em; background-REPEAT:no-repeat; background-position:left center; VERTICAL-align:top;}
#MAP .LNK LI.HOKKAI SPAN {background-IMAGE:url(./images/disc-hokkai.png); color:#f3ab37;}
#MAP .LNK LI.KANTO SPAN {background-IMAGE:url(./images/disc-kanto.png); color:#ed7a75;}
#MAP .LNK LI.KOSHIN SPAN {background-IMAGE:url(./images/disc-koshin.png); color:#ac5077;}
#MAP .LNK LI.TOKAI SPAN {background-IMAGE:url(./images/disc-tokai.png); color:#85a540;}
#MAP .LNK LI.KINKI SPAN {background-IMAGE:url(./images/disc-kinki.png); color:#54c3f1;}
#MAP .LNK LI.CHUGOKU SPAN {background-IMAGE:url(./images/disc-chugoku.png); color:#ed7843;}
#MAP .LNK LI.SHIKOKU SPAN {background-IMAGE:url(./images/disc-shikoku.png); color:#ed5443;}
#MAP .LNK LI.KYUSHU SPAN {background-IMAGE:url(./images/disc-kyushu.png); color:#3ea2a2;}
#MAP #MAPLNK {height:550px; background:url(./images/map.png) no-repeat right bottom;}
#MAP #MAPLNK LI {position:absolute;}
#MAP #MAPLNK LI A {DISPLAY:block; text-INDENT:-9999px; OVERFLOW:HIDDEN;}
/* TOHOKU */
#MAP #MAPLNK LI.PRF1 {right:37px; top:26px;}
#MAP #MAPLNK LI.PRF1 A {width:186px; height:159px;}
#MAP #MAPLNK LI.PRF2 {right:62px; top:206px;}
#MAP #MAPLNK LI.PRF2 A {width:126px; height:47px;}
#MAP #MAPLNK LI.PRF3 {right:62px; top:255px;}
#MAP #MAPLNK LI.PRF3 A {width:62px; height:41px;}
#MAP #MAPLNK LI.PRF4 {right:62px; top:297px;}
#MAP #MAPLNK LI.PRF4 A {width:62px; height:41px;}
#MAP #MAPLNK LI.PRF5 {right:126px; top:255px;}
#MAP #MAPLNK LI.PRF5 A {width:62px; height:41px;}
#MAP #MAPLNK LI.PRF6 {right:126px; top:297px;}
#MAP #MAPLNK LI.PRF6 A {width:62px; height:39px;}
#MAP #MAPLNK LI.PRF7 {right:63px; top:338px;}
#MAP #MAPLNK LI.PRF7 A {width:91px; height:44px;}
/* KANTO */
#MAP #MAPLNK LI.PRF8 {right:63px; top:383px;}
#MAP #MAPLNK LI.PRF8 A {width:34px; height:63px;}
#MAP #MAPLNK LI.PRF9 {right:98px; top:383px;}
#MAP #MAPLNK LI.PRF9 A {width:43px; height:41px;}
#MAP #MAPLNK LI.PRF10 {right:142px; top:383px;}
#MAP #MAPLNK LI.PRF10 A {width:52px; height:41px;}
#MAP #MAPLNK LI.PRF11 {right:98px; top:426px;}
#MAP #MAPLNK LI.PRF11 A {width:96px; height:31px;}
#MAP #MAPLNK LI.PRF12 {right:63px; top:448px;}
#MAP #MAPLNK LI.PRF12 A {width:34px; height:86px;}
#MAP #MAPLNK LI.PRF13 {right:98px; top:458px;}
#MAP #MAPLNK LI.PRF13 A {width:75px; height:27px;}
#MAP #MAPLNK LI.PRF14 {right:118px; top:486px;}
#MAP #MAPLNK LI.PRF14 A {width:55px; height:34px;}
/* HOKURIKU */
#MAP #MAPLNK LI.PRF15 {right:155px; top:330px; z-index:1;}
#MAP #MAPLNK LI.PRF15 A {width:62px; height:52px;}
#MAP #MAPLNK LI.PRF16 {right:218px; top:344px;}
#MAP #MAPLNK LI.PRF16 A {width:53px; height:38px;}
#MAP #MAPLNK LI.PRF17 {right:273px; top:321px;}
#MAP #MAPLNK LI.PRF17 A {width:31px; height:61px;}
#MAP #MAPLNK LI.PRF18 {right:273px; top:383px; z-index:1}
#MAP #MAPLNK LI.PRF18 A {width:63px; height:33px;}
#MAP #MAPLNK LI.PRF19 {right:174px; top:458px; z-index:3;}
#MAP #MAPLNK LI.PRF19 A {width:46px; height:32px;}
#MAP #MAPLNK LI.PRF20 {right:195px; top:383px; z-index:2;}
#MAP #MAPLNK LI.PRF20 A {width:42px; height:107px;}
#MAP #MAPLNK LI.PRF21 {right:238px; top:383px;}
/* TOKAI */
#MAP #MAPLNK LI.PRF21 A {width:33px; height:81px;}
#MAP #MAPLNK LI.PRF22 {right:174px; top:491px;}
#MAP #MAPLNK LI.PRF22 A {width:55px; height:44px;}
#MAP #MAPLNK LI.PRF23 {right:231px; top:465px;}
#MAP #MAPLNK LI.PRF23 A {width:50px; height:62px;}
#MAP #MAPLNK LI.PRF24 {right:280px; top:465px;}
#MAP #MAPLNK LI.PRF24 A {width:32px; height:100px;}
/* KINKI */
#MAP #MAPLNK LI.PRF25 {right:273px; top:418px;}
#MAP #MAPLNK LI.PRF25 A {width:39px; height:45px;}
#MAP #MAPLNK LI.PRF26 {right:313px; top:403px;}
#MAP #MAPLNK LI.PRF26 A {width:56px; height:61px;}
#MAP #MAPLNK LI.PRF27 {right:343px; top:465px;}
#MAP #MAPLNK LI.PRF27 A {width:25px; height:65px;}
#MAP #MAPLNK LI.PRF28 {right:370px; top:403px;}
#MAP #MAPLNK LI.PRF28 A {width:25px; height:86px;}
#MAP #MAPLNK LI.PRF29 {right:313px; top:465px; z-index:1;}
#MAP #MAPLNK LI.PRF29 A {width:29px; height:76px;}
#MAP #MAPLNK LI.PRF30 {right:313px; top:532px;}
#MAP #MAPLNK LI.PRF30 A {width:55px; height:33px;}
/* CHUGOKU */
#MAP #MAPLNK LI.PRF31 {right:397px; top:403px;}
#MAP #MAPLNK LI.PRF31 A {width:31px; height:41px;}
#MAP #MAPLNK LI.PRF32 {right:429px; top:403px;}
#MAP #MAPLNK LI.PRF32 A {width:39px; height:41px;}
#MAP #MAPLNK LI.PRF33 {right:397px; top:446px;}
#MAP #MAPLNK LI.PRF33 A {width:31px; height:43px;}
#MAP #MAPLNK LI.PRF34 {right:429px; top:446px;}
#MAP #MAPLNK LI.PRF34 A {width:39px; height:43px;}
#MAP #MAPLNK LI.PRF35 {right:469px; top:403px;}
#MAP #MAPLNK LI.PRF35 A {width:29px; height:86px;}
/* SHIKOKU */
#MAP #MAPLNK LI.PRF36 {right:384px; top:535px;}
#MAP #MAPLNK LI.PRF36 A {width:56px; height:28px;}
#MAP #MAPLNK LI.PRF37 {right:384px; top:503px;}
#MAP #MAPLNK LI.PRF37 A {width:56px; height:31px;}
#MAP #MAPLNK LI.PRF38 {right:441px; top:503px;}
#MAP #MAPLNK LI.PRF38 A {width:58px; height:31px;}
#MAP #MAPLNK LI.PRF39 {right:441px; top:535px;}
#MAP #MAPLNK LI.PRF39 A {width:58px; height:37px;}
/* KYUSHU */
#MAP #MAPLNK LI.PRF40 {right:513px; top:400px;}
#MAP #MAPLNK LI.PRF40 A {width:67px; height:41px;}
#MAP #MAPLNK LI.PRF41 {right:582px; top:400px;}
#MAP #MAPLNK LI.PRF41 A {width:19px; height:58px;}
#MAP #MAPLNK LI.PRF42 {right:602px; top:400px;}
#MAP #MAPLNK LI.PRF42 A {width:22px; height:58px;}
#MAP #MAPLNK LI.PRF43 {right:552px; top:442px; z-index:1;}
#MAP #MAPLNK LI.PRF43 A {width:28px; height:84px;}
#MAP #MAPLNK LI.PRF44 {right:513px; top:442px;}
#MAP #MAPLNK LI.PRF44 A {width:38px; height:43px;}
#MAP #MAPLNK LI.PRF45 {right:513px; top:486px; z-index:1;}
#MAP #MAPLNK LI.PRF45 A {width:38px; height:58px;}
#MAP #MAPLNK LI.PRF46 {right:523px; top:514px;}
#MAP #MAPLNK LI.PRF46 A {width:74px; height:57px;}
#MAP #MAPLNK LI.PRF47 {right:625px; top:520px;}
#MAP #MAPLNK LI.PRF47 A {width:25px; height:54px;}
/* HOVER */
#MAP #MAPLNK LI.PRF1 A:HOVER {background:url(./images/map-1.png) no-repeat;}
#MAP #MAPLNK LI.PRF2 A:HOVER {background:url(./images/map-2.png) no-repeat;}
#MAP #MAPLNK LI.PRF3 A:HOVER {background:url(./images/map-3.png) no-repeat;}
#MAP #MAPLNK LI.PRF4 A:HOVER {background:url(./images/map-4.png) no-repeat;}
#MAP #MAPLNK LI.PRF5 A:HOVER {background:url(./images/map-5.png) no-repeat;}
#MAP #MAPLNK LI.PRF6 A:HOVER {background:url(./images/map-6.png) no-repeat;}
#MAP #MAPLNK LI.PRF7 A:HOVER {background:url(./images/map-7.png) no-repeat;}
#MAP #MAPLNK LI.PRF8 A:HOVER {background:url(./images/map-8.png) no-repeat;}
#MAP #MAPLNK LI.PRF9 A:HOVER {background:url(./images/map-9.png) no-repeat;}
#MAP #MAPLNK LI.PRF10 A:HOVER {background:url(./images/map-10.png) no-repeat;}
#MAP #MAPLNK LI.PRF11 A:HOVER {background:url(./images/map-11.png) no-repeat;}
#MAP #MAPLNK LI.PRF12 A:HOVER {background:url(./images/map-12.png) no-repeat;}
#MAP #MAPLNK LI.PRF13 A:HOVER {background:url(./images/map-13.png) no-repeat;}
#MAP #MAPLNK LI.PRF14 A:HOVER {background:url(./images/map-14.png) no-repeat;}
#MAP #MAPLNK LI.PRF15 A:HOVER {background:url(./images/map-15.png) no-repeat;}
#MAP #MAPLNK LI.PRF16 A:HOVER {background:url(./images/map-16.png) no-repeat;}
#MAP #MAPLNK LI.PRF17 A:HOVER {background:url(./images/map-17.png) no-repeat;}
#MAP #MAPLNK LI.PRF18 A:HOVER {background:url(./images/map-18.png) no-repeat;}
#MAP #MAPLNK LI.PRF19 A:HOVER {background:url(./images/map-19.png) no-repeat;}
#MAP #MAPLNK LI.PRF20 A:HOVER {background:url(./images/map-20.png) no-repeat;}
#MAP #MAPLNK LI.PRF21 A:HOVER {background:url(./images/map-21.png) no-repeat;}
#MAP #MAPLNK LI.PRF22 A:HOVER {background:url(./images/map-22.png) no-repeat;}
#MAP #MAPLNK LI.PRF23 A:HOVER {background:url(./images/map-23.png) no-repeat;}
#MAP #MAPLNK LI.PRF24 A:HOVER {background:url(./images/map-24.png) no-repeat;}
#MAP #MAPLNK LI.PRF25 A:HOVER {background:url(./images/map-25.png) no-repeat;}
#MAP #MAPLNK LI.PRF26 A:HOVER {background:url(./images/map-26.png) no-repeat;}
#MAP #MAPLNK LI.PRF27 A:HOVER {background:url(./images/map-27.png) no-repeat;}
#MAP #MAPLNK LI.PRF28 A:HOVER {background:url(./images/map-28.png) no-repeat;}
#MAP #MAPLNK LI.PRF29 A:HOVER {background:url(./images/map-29.png) no-repeat;}
#MAP #MAPLNK LI.PRF30 A:HOVER {background:url(./images/map-30.png) no-repeat;}
#MAP #MAPLNK LI.PRF31 A:HOVER {background:url(./images/map-31.png) no-repeat;}
#MAP #MAPLNK LI.PRF32 A:HOVER {background:url(./images/map-32.png) no-repeat;}
#MAP #MAPLNK LI.PRF33 A:HOVER {background:url(./images/map-33.png) no-repeat;}
#MAP #MAPLNK LI.PRF34 A:HOVER {background:url(./images/map-34.png) no-repeat;}
#MAP #MAPLNK LI.PRF35 A:HOVER {background:url(./images/map-35.png) no-repeat;}
#MAP #MAPLNK LI.PRF36 A:HOVER {background:url(./images/map-36.png) no-repeat;}
#MAP #MAPLNK LI.PRF37 A:HOVER {background:url(./images/map-37.png) no-repeat;}
#MAP #MAPLNK LI.PRF38 A:HOVER {background:url(./images/map-38.png) no-repeat;}
#MAP #MAPLNK LI.PRF39 A:HOVER {background:url(./images/map-39.png) no-repeat;}
#MAP #MAPLNK LI.PRF40 A:HOVER {background:url(./images/map-40.png) no-repeat;}
#MAP #MAPLNK LI.PRF41 A:HOVER {background:url(./images/map-41.png) no-repeat;}
#MAP #MAPLNK LI.PRF42 A:HOVER {background:url(./images/map-42.png) no-repeat;}
#MAP #MAPLNK LI.PRF43 A:HOVER {background:url(./images/map-43.png) no-repeat;}
#MAP #MAPLNK LI.PRF44 A:HOVER {background:url(./images/map-44.png) no-repeat;}
#MAP #MAPLNK LI.PRF45 A:HOVER {background:url(./images/map-45.png) no-repeat;}
#MAP #MAPLNK LI.PRF46 A:HOVER {background:url(./images/map-46.png) no-repeat;}
#MAP #MAPLNK LI.PRF47 A:HOVER {background:url(./images/map-47.png) no-repeat;}

/* media
-----------------------------*/
@media only screen and (max-width:980px) {
.PC {display:none!important;}
.SP {display:block!important;}
.WRAP {margin:0 5px 20px; }
#LEAD,
#TOPBOX,
#MAP,
.BOX1,
.BOX2,
.DENTIST {margin-bottom:10px;}
.BOX1 {padding:15px 10px 10px;}
.BOX2 .CONTENTS {padding:10px;}
#LEAD {padding:10px 10px 0;}
#LEAD LI {margin-bottom:5px; line-height:1.2; font-size:12px;}
.AREA {padding-top:5px; font-size:18px; margin-bottom:5px!important;}
#TIT {text-align:center; margin-bottom:10px; border:none; box-shadow:0 2px 3px 1px rgba(0,0,0,0.5);}
#TIT IMG {width:200px;}
#TIT .WRAP {margin:0 5px; padding:5px 0;}
#TIT .AREA {display:none;}
.TIT {padding-left:5px; padding-right:5px;}
.TIT .WRAP {margin:0 5px; }
#TOPBOX {border:none; box-shadow:none; font-size:14px;}
#TOPBOX DIV {display:block; margin-top:5px;}
#MAP {padding:20px 10px 0px; background-color:#ffffdd;  border:3px solid #fff3ae;}
#MAP .LNK {position:static;}
#MAP .LNK UL {display:block; margin-left:20px;}
#MAP #MAPLNK {display:none;}
.TABLNK LI a {padding:2px 20px 2px 0; font-size:14px; background-size:16px 16px;}
.TABLNK2 DIV.clearfix {width:100%;}
.TABLNK2 DIV.clearfix DIV {float:none; width:100%;}
.TABLNK2 UL {float:none; width:100%; padding-left:0!important;}
#FOOT {padding:0;}
#FOOT UL.WRAP {margin-bottom:0;}
#FOOT LI {font-size:10px;}
#LNK-MAIN .COM-P {font-size:12px;}
#LNK-MAIN .NEXTPREV {padding:0 0 5px;}
#LNK-MAIN .PAGER {line-height:2; margin-bottom:5px!important;}
#PAGETIT {padding:7px 5px 5px; font-size:18px; margin-bottom:15px;}
#PAGETIT:after {bottom:-12px; margin-left:-15px;border-width:12px 12.5px 0 12.5px;}
#LNK-WRAP {margin-bottom:25px;}
#LNK-SIDE {display:block; width:100%; padding:0 5px;}
#LNK-SIDE .TABLNK LI {display:inline-block;}
#LNK-SIDE #AREA-LIST .TIT {padding:0 0 10px;}
#LNK-SIDE #SEARCH .TIT {margin-bottom:5px; }
#LNK-SIDE #SEARCH .mgb15 {margin-bottom:5px!important;}
#LNK-SIDE .TABLNK2 UL {padding-top:10px;}
#LNK-MAIN {display:block; width:100%;}   /*  padding:0 5px; */
#LNK-MAIN .COM-P {padding:0 0 5px; line-height:1.2;}
#LNK-MAIN .DENTIST-HEAD {padding:10px 8px 5px 13px;}
#LNK-MAIN .DENTIST-HEAD .TR1 .NAME {width:auto;}
#LNK-MAIN .DENTIST-HEAD .TR1 .NAME A {display:inline; font-size:16px;}
#LNK-MAIN .DENTIST-HEAD .TR1 .NAME SPAN.NAME2 {display:inline; font-size:14px;}
#LNK-MAIN .DENTIST-HEAD .TR1 DIV.NAME2 {display:none;}
#LNK-MAIN .DENTIST-HEAD .TR2 .NUM {padding-left:5px;}
#LNK-MAIN .DENTIST-HEAD .TR3 TD .TEL SPAN {}
#LNK-MAIN .DENTIST-FOOT {padding:10px;}
#LNK-MAIN .DENTIST-COM {margin:0 5px 5px;}
#LNK-MAIN .DENTIST-BLK {margin:0 5px 5px;}
#COM-FORM .FORM-WRAP .FORM-TIT {vertical-align:top; padding-top:7px;}
#COM-FORM .FORM-WRAP .INPUT SMALL {display:block; padding-top:5px;}
#COM-FORM .FORM-WRAP .INPUT INPUT {width:100%;}
#DETAIL.BOX2 { margin-bottom:15px;}
#DETAIL .PHOTO {display:block; padding:0 50px;}
#DETAIL .PHOTO LI {display:block; padding-left:0;}
#DETAIL .PHOTO LI IMG {width:100%; height:auto;}
#DETAIL TABLE TH {width:auto;  font-size:10px;}
#DETAIL TABLE TD DT {font-size:10px;}
#DETAIL TABLE TD DD {font-size:10px;}
#DETAIL .map {height:250px;}
#DETAIL .MAP-DATA {line-height:1.3;margin-bottom:0!important;}
#DETAIL .MAP-DATA SPAN:last-child {display:block;}
#LNK-MAIN .DENTIST-HEAD .TR3 TD .TEL { width:10em; padding-left:5px; }
#LNK-MAIN .NEXTPREV A {display:block;margin:0;position:relative; font-size:16px;}
#LNK-MAIN .NEXTPREV A SPAN { position:absolute; right:10px; top:50%; margin-top:-0.5em;}
}

/* google adsense */
.GGLWID {text-align:center; max-width:100%; height:auto; margin-left:auto; margin-right:auto;}  /* margin-left:-30px; */

/* emp */
.EMPBTN {COLOR:#FFFFFF; background-color:#ff9933;}

/* tradition */
.PAGTIT {FONT-SIZE:40px; FONT-WEIGHT:BOLD; COLOR:#118811; TEXT-ALIGN:center;}
.INITIA {margin:10px; padding:10px; line-height:150%;}
.TABNOR {FONT-SIZE:14px; COLOR:#003300; margin:10; padding:10; line-height:120%; border-collapse:separate; border-spacing:10; -moz-box-sizing:content-box; -webkit-box-sizing:content-box; box-sizing:content-box;}
.RENBAN {margin:10px; padding:2px; list-style:decimal; list-style-type:decimal;}
.MARUMJ {margin:10px; padding:2px; list-style:disc; list-style-type:disc;}

.RADIOO, .CHECKO{
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  margin: 0 20px 0px 0;
  padding: 12px 12px 12px 42px;
  border-radius: 8px;
  background-color: #DDFFDD; /*f6f7f8*/
  vertical-align: middle;
  cursor: pointer;
}
.RADIOO:before{
  display: block;
  position: absolute;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  top: 50%;
  left: 20px;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #53b300;
  content: '';
  opacity: 0;
}
.RADIOO:after, .CHECKO:after{
  display: block;
  position: absolute;
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  top: 50%;
  left: 15px;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 2px solid #bbbbbb;
  border-radius: 6px;
  content: '';
}
.RADIOO:hover, .CHECKO:hover{
  background-color: #e2edd7;
}
.RADIOO:hover:after, .CHECKO:hover:after{
  border-color: #53b300;
}
.CHECKO:before {
  display: block;
  position: absolute;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  top: 50%;
  left: 21px;
  margin-top: -7px;
  width: 5px;
  height: 9px;
  border-right: 3px solid #53b300;
  border-bottom: 3px solid #53b300;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type=radio]:checked + .RADIOO:before{
  opacity: 1;
}
input[type=checkbox]:checked + .CHECKO:before{
  opacity: 1;
}

.EFC {padding:30px; BORDER:5px OUTSET; filter:alpha(opacity=100,finishopacity=40,style=3);background-color:#DDFFDD;}
.MAI {TEXT-ALIGN:center;font-weight:bold;font-size:25px;color:003300;}
.SMA {FONT-SIZE:10px;}
.FON14 {FONT-SIZE:14px;}
.BIGPRF {FONT-SIZE:18px;FONT-WEIGHT:BOLD;}
.BIG {FONT-SIZE:18px;FONT-WEIGHT:BOLD;}
.BIG20 {FONT-SIZE:20px;FONT-WEIGHT:BOLD;}
.BLK {COLOR:#000000; BACKGROUND-COLOR:#BBBBBB; FONT-WEIGHT:BOLD;}
.RED {COLOR:RED; font-weight:bold;}
.GOOCOM {COLOR:RED;}
.BLKCOM {COLOR:BLUE;}
.PAD {PADDING:1px,30px;}
.CEN {WIDTH:95%; TEXT-ALIGN:center;}
.RIG {WIDTH:95%; TEXT-ALIGN:right;}
.VALMID {VERTICAL-ALIGN:MIDDLE;}
.TABALL {FONT-SIZE:14px; COLOR:#003300;}
.TAB0NUM {FONT-SIZE:22px; COLOR:#003300; BORDER:2px OUTSET #99CC99; PADDING:3px; MARGIN:1px; BACKGROUND-COLOR:#CCFFCC; TEXT-ALIGN:right; font-weight:bold;}
.TAB1NUM {FONT-SIZE:16px; COLOR:#003300; BORDER:2px SOLID #99CC99; PADDING:3px; MARGIN:1px; BACKGROUND-COLOR:#CCFFCC; TEXT-ALIGN:right;}
.TAB1STR {FONT-SIZE:14px; COLOR:#003300; BORDER:2px SOLID #99CC99; PADDING:3px; MARGIN:1px; BACKGROUND-COLOR:#CCFFCC;}
.TAB1COM {FONT-SIZE:14px; COLOR:#003300; margin-bottom:10px; BACKGROUND-COLOR:#CCFFCC;}
.TAB1BLK {FONT-SIZE:14px; COLOR:#003300; margin-bottom:10px; BACKGROUND-COLOR:#E2E2E2;}
.TABLNK {FONT-SIZE:14px; COLOR:#003300; BORDER:1px OUTSET #FFFF99; PADDING:5px; MARGIN:3px; BACKGROUND-COLOR:#FFFFDD; LINE-HEIGHT:200%;}
.TABLN2 {FONT-SIZE:14px; COLOR:#003300; BORDER:1px OUTSET #FFFF99; PADDING:5px; MARGIN:3px; BACKGROUND-COLOR:#FFFFDD;}
.TAB1   {FONT-SIZE:14px; COLOR:#003300; BORDER:1px OUTSET #99FF99; PADDING:5px; MARGIN:3px; BACKGROUND-COLOR:#DDFFDD;}
.TAB2 {FONT-SIZE:14px; COLOR:#003300; BORDER:1px OUTSET #99FF99; PADDING:5px; MARGIN:3px; BACKGROUND-COLOR:#DDFFDD;}
.TAB3 {FONT-SIZE:14px; COLOR:#003300; BORDER:1px OUTSET #99FF99; PADDING:1px; MARGIN:3px; BACKGROUND-COLOR:#EEFFEE;}
.TAB4 {FONT-SIZE:14px; COLOR:#003300; BORDER:1px OUTSET #FFFF99; PADDING:5px; MARGIN:3px; BACKGROUND-COLOR:#FFFFDD; LINE-HEIGHT:200%;}
.TAB5 {FONT-SIZE:14px; COLOR:#003300; BORDER:1px OUTSET #7777FF; PADDING:1px; MARGIN:3px; BACKGROUND-COLOR:#9999FF;}
.TAB6 {FONT-SIZE:14px; COLOR:#003300; BORDER:1px OUTSET #FF9999; PADDING:5px; MARGIN:3px; BACKGROUND-COLOR:#FFEEEE;}
.TAB7 {FONT-SIZE:14px; COLOR:#003300; BORDER:1px OUTSET #AAAAAA; PADDING:5px; MARGIN:3px; BACKGROUND-COLOR:#EFEFEF;}
.TAB8 {FONT-SIZE:14px; COLOR:#003300; BORDER:1px OUTSET #BBBBBB; PADDING:3px; MARGIN:3px; BACKGROUND-COLOR:#DDDDFF;}
.TAB9 {FONT-SIZE:14px; COLOR:#003300; BORDER:2px OUTSET #99FF99; PADDING:1px; MARGIN:3px; BACKGROUND-COLOR:#CCFFCC;}
.TAB10 {FONT-SIZE:14px; COLOR:#003300; BORDER:1px OUTSET #9999FF; PADDING:1px; MARGIN:3px; BACKGROUND-COLOR:#EEEEFF;}
.TABQLF {FONT-SIZE:14px; COLOR:#003300; BORDER:1px OUTSET #FFFF99; PADDING:5px; MARGIN:3px; BACKGROUND-COLOR:#FFFFDD;}
.TABPRF {FONT-SIZE:14px; COLOR:#003300; BORDER:1px OUTSET #FFAAFF; PADDING:1px; MARGIN:1px; BACKGROUND-COLOR:#FFEEFF; text-align:center;}
/********************************
.TITKABI {FILTER:Glow(COLOR=CCFFCC,STRENGTH=10);}
.TITSUB {FONT-SIZE:16px; COLOR:#003300;BACKGROUND-COLOR:#AAAAFF;}
FORM {FONT-SIZE:14px; MARGIN:0px;}
INPUT {FONT-SIZE:14px;}
TEXTAREA {FONT-SIZE:14px; WIDTH:95%; MAX-WIDTH:600px;}
H1 {FONT-SIZE:18px; COLOR:#003300; FONT-WEIGHT:BOLD;}
HR {HEIGHT:3px; COLOR:GREEN; WIDTH=98%;}
#TH {BACKGROUND-COLOR:#999999; COLOR:#F5F5F5;}
LI {FONT-SIZE:14px;}
A:LINK    {COLOR:#333388;}
A:VISITED {COLOR:#883388;}
A:ACTIVE  {COLOR:#4444FF; BACKGROUND-COLOR:#CCCCFF; TEXT-DECORATION:underline}
A:HOVER   {COLOR:#4444FF; BACKGROUND-COLOR:#CCCCFF; TEXT-DECORATION:underline}
********************************/
