@charset "shift_jis";

/*   //*//*//*//*//*//*//*//*// Doctor Entry  //*//*//*//*//*//*//*//*//   */

/* **************************************** COMMON **************************************** */

h1, h2, h3, h4, h5, p, li, dt, dd, th, td, input, select{font-family: "MS UI Gothic", "ＭＳ Ｐゴシック"; color: #6F6F6F; }

table, img{border:none; vertical-align:top; }

table td{ vertical-align: middle; }

p, li, dt, dd{line-height: 1.4; }

form{margin: 0px; padding: 0px; }

input{vertical-align:middle; font-family: Arial, "MS UI Gothic"; }

a:link, a:visited{color:#2B8BBE; }

a:hover, a:active{color:#0D3F83; }

.vmid{ vertical-align: middle; }

.fwn{ font-weight: normal; }


.mb7{ margin-bottom: 7px; }

.w20{width:20%;}
.w22{width:22%;}
.w23{width:23%;}
.w25{width:25%;}

.lh140{ line-height: 1.4; }
.lh160{ line-height: 1.6; }


/* **************************************** COLUMN **************************************** */

#doc{width: 680px; margin: 0px auto; padding: 0px 5px 15px; clear:both; }

#main{width:644px; padding: 20px 108px; margin:15px auto 0; background:#FFF;  }
#main_index{width:860px; padding: 20px 0px; margin:15px auto 0; }

.push{height: 34px; }

#head_icd{width: 678px; margin: 0px auto; height: 123px; }



/* **************************************** TEXT ****************************************  */

h1{border-bottom: 1px solid #BBB; margin-left: 1px; }

/*h2{height: 24px; margin: 20px 0px; }*/

h3{margin-top: 20px; font-size: 120%; color: #535353; font-weight: normal; }

h3 img{vertical-align:middle; }

h3 span{color: #A6C69F; font-family:Arial, Helvetica; padding: 0px 5px; font-weight: bold; }

p.btnright{text-align:right; margin: -17px 0px 18px; }

p.line{height: 1px; line-height: 0; margin: 20px 0px 20px; background:url(../../static/images/d_entry/lbkg.gif) repeat-x; clear:both; }

p.btn{text-align:center; margin: 20px auto 30px; clear:both; }

p.btn input{text-align:center; margin: 0px 15px; }

p.pnav{clear:both; }

p.att{background:url(../../static/images/d_entry/mark/ic_astpink.gif) no-repeat left 5px; padding-left: 14px; color:#296F95; text-decoration:underline; }

p#error{color:#EE0000; font-weight:bold; clear:both; }

ul.att{margin: 15px 20px 15px 0px; clear:both; }

ul.att li{margin-bottom: 3px; background:url(../../static/images/d_entry/mark/ic_arrowvio.gif) no-repeat left 2px; padding-left: 21px; }

ul.att li ul{margin: 10px 0px 20px 30px; list-style-type:disc; }

ul.att li ul li{background:none; padding-left: 0px; }

ul.att li strong{color:#DD0033; }

span.atttxt{background:url(../../static/images/d_entry/mark/ic_astpink.gif) no-repeat 5px 1px; padding-left: 16px; color: #777; }

ul.kome{margin: 15px 20px 15px 29px; clear:both; }

ul.kome li{background:url(../../static/images/d_entry/mark/ic_astpink.gif) no-repeat left 4px; padding-left: 16px; color:#D83923; }


dl.enquete{margin: 20px 0px 0px 10px; }

dl.enquete dt{margin: 0px 0px 6px; }

dl.enquete dd{margin: 0px 0px 12px; border: 1px solid #61AFCF; background: #E1F0F7; padding: 5px; }

.red{color:#E73030 !important; }

.pwd a{ text-decoration: underline; color:#666; }
.pwd a:hover{ text-decoration: underline; color:#039; }


/* **************************************** BOX **************************************** */

.info{width: 75%; margin: 20px auto 30px; border: 1px solid #7395A8; padding-bottom: 7px; }

.info p.top{border-bottom: 1px solid #7395A8; background:#DFE9F0; text-align:center; padding: 5px; margin: 0px 0px 7px; }

.info p.top{border-top: 1px solid #FFF; border-left: 1px solid #FFF; }

.info p{margin: 0px 12px 8px; }

#hide{display:none; }

.txt{margin: 20px 20px 0px; }

.txt p{line-height: 1.6; }



/* **************************************** TABLE **************************************** */

.t_sslogin{ width: 860px; text-align:center; background:#F2F2F2; margin-bottom: 0px; color:#061A4F; border-top: 1px solid #B3B3B3; border-left: 1px solid #B3B3B3; border-right: 1px solid #B3B3B3; font-size: 24px; line-height: 24px; padding: 16px 0px 18px;   }

.sslogin{ width: 100%; background:#FFF; text-align:center; padding: 25px 0; border-bottom: 1px solid #B3B3B3; border-left: 1px solid #B3B3B3; border-right: 1px solid #B3B3B3;  }


.sslogin table{width: 590px; margin: 0 auto 20px; }

.sslogin th{width: 190px; text-align:left; font-weight: normal; vertical-align: middle; color: #2e73c8; font-size: 16px; line-height: 1.2; font-weight: bold; }

.sslogin td{padding: 5px 8px; text-align: left; vertical-align: middle; }

.sslogin td input{ width: 400px; height: 36px; border-radius: 6px; border: 1px solid #CCC; padding: 0 7px; }

.sslogin_txt{ box-sizing: border-box; width: 100%; background:#FFF; text-align:left; padding: 25px 40px; margin-bottom: 2em; border: 2px solid #71C5E8;   }
.sslogin_txt p{line-height: 1.6 !important; }

.form{ width: 100%; margin: 10px auto 25px; border-top: 1px solid #AAA; border-left: 1px solid #AAA; }

.form th{text-align:left; font-weight: normal; border-top: 1px solid #FFF; border-left: 1px solid #FFF; background: #E9E9E9; width: 16%; }

.form th.st{background: #F3F3F3; width: 10%; }

.form th.mt{background: #DDD; padding: 0px 3px; text-align:center; width: 3%; }

.form th, .form td{padding: 4px 10px; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; }

.form td{background: #FFF;}

.form td.selectbt{text-align:right; width: 3%; border-right: none; padding-right:0;}

.form td.rnon{/*border-right: none; */width: 22%; text-align:left; padding-left:2px; }



.form td.facility{border-right: none; }

.form td.seach{text-align:center; width: 20%; background:#F2E7F0; }
.form td.seach2{text-align:center; width: 35%; background:#F2E7F0; padding: 4px 4px;  }

.form td.ttl{background: #E9E9E9; border-top: 1px solid #FFF; border-left: 1px solid #FFF; padding: 6px 10px; line-height: 1.3; }

th.fno{background: #F3F3F3; width: 3%; }


/*職種*/

.form2{width: 100%; margin: 10px auto 25px; border-top: 1px solid #AAA; border-left: 1px solid #AAA; }

.form2 th{text-align:left; font-weight: normal; border-top: 1px solid #FFF; border-left: 1px solid #FFF; background: #E9E9E9; width: 16%; }

.form2 th.st{background: #F3F3F3; width: 13%; }

.form2 th.mt{background: #DDD; padding: 0px 3px; text-align:center; width: 3%; }

.form2 th, .form2 td{padding: 4px 10px; border-right: 1px solid #AAA; border-bottom: 1px solid #AAA; }

.form2 td{background: #FFF; }

.form2 td.selectbt{text-align:left; width: 2%; border-right: none; ;padding-right:0; }

.form2 td.rnon{/*border-right: none; */width: 25%; text-align:left; padding-left:2px;}



.form2 td.facility{border-right: none; }

.form2 td.seach{text-align:center; width: 20%; background:#F2E7F0; }

.form2 td.ttl{background: #E9E9E9; border-top: 1px solid #FFF; border-left: 1px solid #FFF; padding: 6px 10px; line-height: 1.3; }





textarea.long{width: 98%; border: 1px solid #AAA; color: #666; }


.facitbl{width: 100%; margin: 0px 0px 3px; }

.facitbl th{color: #FFF; width: 4%; background: #61AFCF; }

.facitbl td{padding: 4px 7px; background: #FFF; border-right: 1px solid #D5D5D5; border-bottom: 1px solid #D5D5D5; }

.facitbl td.st{background: #B6DCEB; border-bottom: 1px solid #92C6DB; border-right: 1px solid #92C6DB; color: #0F6386; width: 15%; }

.facitbl td.seach{width: 25%; text-align:center; }


/* ━━━━━━━━━━━━━━ PCI DOCTOR ONLY ━━━━━━━━━━━━━━ */



#agree{width: 88%; margin: 15px auto 30px; border: 1px solid #BBB; padding: 20px; }

#agree{height: 420px; overflow:scroll; }

#agree p, #agree ol li{color: #777; }

#agree p em, #agree ol li em{font-style:normal; color:#2B4B81; }



/* ━━━━━━━━━━━━━━ AREA MAP ━━━━━━━━━━━━━━ */

#areamap{width: 610px; height: 315px; background:url(../../static/images/d_entry/pic_areamap.jpg); position:relative; margin: 5px auto 20px; }

#areamap *{padding: 0px; }

#areamap dl{width: 105px; position:absolute; }

#areamap dl img{width: 105px; height: 29px; }

#areamap dl dt{width:105px; height: 29px; }

#areamap dl dd{position:absolute; overflow:hidden; width:105; display:none; background:#fff; z-index:200; opacity:0; }

#areamap dl ul{width:101px; border:2px solid #ACBFCF; border-top:none; border-bottom: 1px; }

#areamap dl li a{padding: 2px 0px 2px 10px; display:block; width: 91px; border-bottom: 1px solid #ACBFCF; }

#areamap dl a, #areamap dl a:active, #areamap dl a:visited{display:block; color:#444; text-decoration:none; background:#FFF; }

#areamap dl a:hover{background:#E5EAEF; color:#2B4B81; }

#hok{top: 30px; right: 10px; }

#toh{top: 110px; right: 40px; }

#tko{top: 190px; right: 70px; }

#nag{top: 110px; left: 250px; }

#osk{bottom: 20px; right: 200px; }

#tyu{top: 150px; left: 140px; }

#kyu{bottom: 100px; left: 20px; }

ul.area{margin: 10px 0px 25px 10px; }

ul.area li{background:url(../../static/images/d_entry/mark/ic_tri.gif) no-repeat left 4px; padding-left: 12px; margin-bottom: 5px; clear:both; float:none; }

ul.area li{border-bottom: 1px dotted #BBB; padding-bottom: 4px; }

ul.area li strong{width: 105px; display:block; margin-bottom: 4px; float:left; font-weight:normal; }

ul.area li span{width: 590px; color: #888; display:block; }

*:first-child+html ul.area li span{width: 500px; display:block; float:left; color: #888; }

* html ul.area li span{width: 500px; display:block; float:left; color: #888; }

ul.area li span a{margin: 0px 4px; padding: 0px; text-decoration:none; }

ul.area li span a:hover{text-decoration:underline; }



/* ━━━━━━━ Each Area Box -left box - ━━━━━━━ */

#eacharea{width: 360px; float:left; margin: 10px 0px 0px 13px; background:url(../../static/images/d_entry/map/eacharea_bkg.gif) repeat-y; }

#eacharea p.imgboxtop{margin: 0px; padding: 0px; line-height: 0; font-size: 0px; height: 13px; background:url(../../static/images/d_entry/map/eacharea_top.gif); }

#eacharea p.imgboxbtm{margin: 0px; padding: 0px; line-height: 0; font-size: 0px; height: 11px; background:url(../../static/images/d_entry/map/eacharea_btm.gif); }

#eacharea img#btm{vertical-align:bottom; height: 11px; }

#eacharea select{margin: 0px 11px; width: 338px; border: 1px solid #A18FA9; font-family:"Trebuchet MS", Arial, "MS UI Gothic"; color: #3F3F3F; }

#eacharea select option{padding-left: 3px; }

ul#district{float:left; width: 32px; margin-top: 10px; }


/* ━━━━━━━ Search Box - right box - ━━━━━━━ */

#searchbox{width: 180px; margin: 0px; text-align: center; box-sizing:border-box; border: 1px solid #ccc; background: #F3F3F3; color: #333; padding: 10px 8px; margin: 0px; line-height: 1.3; text-align:left; }

#searchbox textarea{margin-top: 8px; padding: 2px; font-size: 12px; color: #606060; }

#searchbox input{margin-top: 10px; }



/* ━━━━━━━ Training table ━━━━━━━ */

.schedule{width: 99%; border-left: 1px solid #B494B3; margin: 0px auto 15px; border-bottom: 1px solid #B494B3; }

.schedule th{padding: 7px 0px; color: #5C2A5D; background-color: #E4CFE3; font-weight: normal; width: 8%; }

.schedule th, .schedule td{border-right: 1px solid #B494B3; border-top: 1px solid #B494B3; }

.schedule td{padding: 7px; background-color: #FFF; line-height: 1.3; }

.schedule td.tl{background: #B792B6; border-right: 1px solid #743472; border-top: 2px solid #743472; } 

.schedule td.tl{padding: 3px 12px; color: #331B32; font-weight:bold; }

.schedule td.click{background:#EDE6F0; padding: 7px 0px; text-align:center; width: 15%; }

.schedule td.click form{margin: 0px; padding: 0px; }

.schedule td.click form p{margin: 0px; padding: 0px; line-height: 1.0; }


/* ━━━━━━━ OK box ━━━━━━━ */

.okbox{width: 100%; margin: 50px auto 30px; padding: 20px 20px 10px; border: 2px solid #64A3CD; box-sizing: border-box; }

.okbox h4{font-size: 120%; color: #2B4B81; margin-bottom: 25px; text-align:center; border-bottom: 1px solid #2B4B81; padding-bottom: 3px; }


/* ━━━━━━━ Privacy Policy ━━━━━━━ */

#scontents{margin: 20px 20px 0px; }

#scontents p{line-height: 1.5; }

#scontents p.right{text-align:right; }

#scontents p strong.tou{color:#2B4B81; background:url(../../static/images/d_entry/mark/ic_tri.gif) no-repeat left 2px; padding-left: 11px; }

ol#ppolicy{margin: 15px 0px 10px 25px; list-style:decimal; }

ol#ppolicy li{margin-bottom: 15px; }

ol#ppolicy li ol{margin: 15px 0px 10px 35px; list-style:upper-roman; }

ol#ppolicy li ol li strong{color:#2B4B81; }

ol#ppolicy li ol li ul{margin-left: 30px; }

div.floorbox{margin: 4px 0px 12px; border: 1px solid #79A899; padding: 10px 10px 0px; background: #E6EEEE; }

ol#ppolicy li p.sndfloorbox{margin: 0px 3px 12px; border: 1px solid #BBB; background: #FFF; padding: 8px 12px; line-height: 1.5; }

ol#ppolicy li p.sndfloorbox strong{color:#2B4B81; }

ol#ppolicy ul{list-style:disc; margin: 6px 0px 12px 17px; }

ol#ppolicy ul li{margin-bottom: 2px; }

.plink{margin: 0px; padding: 0px; }

.plink a.phome{display:block; float:left; margin: 0px; background:url(../../static/images/d_entry/mark/phome.gif); width: 40px; height: 30px; }

.plink a.ptop{display:block; float:right; margin: 0px; background:url(../../static/images/d_entry/mark/ptop.gif); width: 40px; height: 30px; }

/* ━━━━━━━ Check List ━━━━━━━ */

.clMid{font-weight:bold;font-size:16px;line-height:1.5; margin: 0px 0px 5px 0px; padding: 0px; }/*text-align:center;*/

.clbd{width:75%;margin:0 auto;border:double 3px #d9d9d9;padding:25px 15px 20px; line-height: 1.8;}

.clml20{margin-left:20px;}
.clml30{margin-left:30px;}
.clml60{margin-left:60px;}
.clml74{margin-left:74px;}

p.cluseP{text-align:right;margin-right:20px;}

.clmr50{margin-right:50px;}

.clbgar{background:url(../../static/images/mark/ic-bl.gif) no-repeat left center;padding-left:20px;}

.cltbl{width: 100%; border: 1px solid #CCC;}

.cltbl td{padding:7px 0 7px 10px;}{width: 100%; border: 1px solid #CCC;}

.cltbl01{ border-bottom: 1px solid #CCC; border-right: 1px solid #CCC; border-top: 1px solid #FFF; border-left: 1px solid #FFF; background-color:#cce1f2; font-weight:bold;}

.cltbl02{ border-bottom: 1px solid #FFF; border-top: 1px solid #CCC; border-left: 1px solid #FFF; padding: 5px; vertical-align: middle;  }

.cltbl03{ border-right: 1px solid #CCC; border-top: 1px solid #FFF; border-left: 1px solid #FFF; padding: 5px; vertical-align: middle; background-color:#cce1f2;  font-weight:bold;}

.cltbl04{ border-bottom: 1px solid #FFF;border-left: 1px solid #FFF; padding: 5px; vertical-align: middle; }

.clfloat{float:left;width:60%;vertical-align:bottom;margin-left:2.5em;}

.clfloat02{float:left;width:25%;vertical-align:bottom;}

.clcenter{margin:0 auto;width:80%;}

.clcenter02{margin:0 auto;width:70%;border:double 3px #d9d9d9;padding:20px 0px 20px 20px;}

.clmid{vertical-align:1px;}

.bold{font-weight:bold;}

.ind01{margin-left:1.5em;}

.cltbl_new{border-collapse:collapse;width:85%;margin:0 auto;}

.cltbl_new th{text-align:left;}

.cltbl_new td.radioBtn{height:30px;width:5%;background-color:#E7E7E7;border:solid 1px #CCCCCC;text-align:center;}

.cltbl_new td.ansTxt{width:45%;padding-left:1em;border:solid 1px #CCCCCC;}


.cltbl_new02{border-collapse:collapse;width: 97%; margin:0 auto;}

.cltbl_new02 th{text-align:left;}

.cltbl_new02 td.radioBtn{height:30px;width:5%;background-color:#E7E7E7;border:solid 1px #CCCCCC;text-align:center;}

.cltbl_new02 td.ansTxt{width:70%;padding-left:1em;border:solid 1px #CCCCCC;}
.cltbl_new02 td.ansPic{width:70%; padding: 10px 0px 15px 10px; }



.cltbl_new03{border-collapse:collapse;width: 97%; margin:0 auto; border:solid 1px #aaa; border-left: 4px solid #e37516; margin-bottom: 1.0em;  }
.cltbl_new03 td{padding-left:1em;background:#f9f9f9; vertical-align: middle !important; font-weight: bold; padding: 8px 8px 8px 10px;  }
.cltbl_new03 td img{vertical-align: middle !important; }


.s{vertical-align:2px;}



/* **************************************** d_entry_pop ****************************************  */


body.pop{ background: none; }

table.flow{ margin: 15px;  border-top: 1px solid #CCC; border-left: 1px solid #CCC; }

table.flow th, table.flow td{ border-right: 1px solid #CCC; border-bottom: 1px solid #CCC; padding: 7px;   }

table.flow th{ background:#cce1f2; text-align: left; }

ul.disc li{ list-style-type: disc; margin: 0px 0px 5px 20px; }













