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

/* index
**********************************************************************/
.indexTable th, .indexTable td{ padding:10px 5px; }
.indexTable td span{ font-size:12px; line-height:1.2; }
.indexTable td span img{ margin:-3px 0 0; vertical-align:middle; }
.indexTable td span  a{ display:inline-block; background:url(../../common/img/icon_arrow.png) no-repeat 0 center; margin:5px 0 0; padding:0 0 0 10px; }
.indexTable td span  a:hover{ color:#969788; }
.indexTable td ul li:not(:first-child){ margin:6px 0 0; padding:5px 0 0; border-top:1px dotted #ccc; }
.indexTable td dl{ display:table; margin:0 auto; overflow:hidden; text-align:left; }
.indexTable td dl dt{ width:48px; float:left; font-size:11px; clear:both; }
.indexTable td dl dd{ float:left; font-size:12px; }
.indexTable td .cap{ display:block; margin:2px 0 0; font-size:10px; }
.indexTableCap{ font-size:12px; }
.indexTableCap span{ color:#B20000; }

#flowBox{ width:699px; margin:0 -21px 10px 0; overflow:hidden; }
#flowBox dt{ width:212px; height:421px; margin:0 21px 0 0; float:left; }
#flowBox dd{ width:170px; margin:0 21px 20px 0; padding:26px 21px 0 21px; float:left; }
#flowBox dd#flow01{ background:url(../../ob-gyn/img/index_flow_bg01.gif) no-repeat; height:400px; }
#flowBox dd#flow02{ background:url(../../ob-gyn/img/index_flow_bg01.gif) no-repeat; height:400px; }
#flowBox dd#flow03{ background:url(../../ob-gyn/img/index_flow_bg02.gif) no-repeat; height:348px; }
#flowBox dd#flow04{ background:url(../../ob-gyn/img/index_flow_bg02.gif) no-repeat; height:348px; }
#flowBox dd#flow05{ background:url(../../ob-gyn/img/index_flow_bg02.gif) no-repeat; height:348px; }
#flowBox dd .flowTitle{ margin:0 0 21px -3px; }
#flowBox dd .text{ margin:10px 0; line-height:150%; }
#flowBox dd ul li{ margin:0 0 5px 0; font-size:0; line-height:0; }

#about{ background:#FAFCF9; margin:0 0 30px 0; padding:20px; border:2px solid #DDDDDD; overflow:auto; }
#about .aboutTitle{ background:url(../img/icon_arrow.png) no-repeat left center; margin:0 0 15px 0; padding:0 0 0 10px; font-weight:bold; color:#666659; line-height:130%; }
#aboutLeft{ width:308px; float:left; }
#aboutRight{ width:308px; float:right; }
#aboutRight ul{ width:308px; overflow:hidden; }
#aboutRight ul li{ float:left; }
#aboutRight ul li#btn01{ margin:0 5px 0 0; }
#aboutRight ul li#btn02{ margin:0 6px 0 0; }
#about .aboutSubtitle{ background:#959886; margin:0 0 10px 0; padding:2px 10px; font-size:12px; color:#FFF; }


/* clinic
**********************************************************************/
.att{ font-size:12px; }
.stepMap{ width:676px; height:435px; border:1px solid #DDDDDD; margin:0 0 30px 0; position:relative; overflow:hidden;}
.stepMap dl.left{ width:248px; position:absolute; top:20px; left:20px;}
.stepMap dl.left dt{ width:248px; height:30px; position:absolute; top:0px;}
.stepMap dl.left dd{ width:248px; height:307px; background:#F4F4F4; position:absolute; top:50px;}
.stepMap dl.left dd img{ display:block;}
.stepMap dl.left dd p{ display:block; padding:15px; font-size:13px; line-height:135%;}
.stepMap ul.btn{ width:242px; height:19px; position:absolute; left:20px; bottom:20px;}
.stepMap ul.btn li{ width:52px; height:19px; display:block; position:absolute;}
.stepMap ul.btn li.prev{ left:0px; display:none;}
.stepMap ul.btn li.next{ right:0px;}
.stepMap ul.right{ width:366px; height:394px; border:1px solid #DDDDDD; background:url(../../ob-gyn/img/step_bg.gif) no-repeat; position:absolute; top:20px; right:20px;}
.stepMap ul.right li{ position:absolute;}
.stepMap ul.right li.btn1{ width:83px; height:37px; left:82px; top:322px;}
.stepMap ul.right li.btn2{ width:30px; height:39px; left:83px; top:251px;}
.stepMap ul.right li.btn3{ width:62px; height:19px; left:77px; top:110px;}
.stepMap ul.right li.btn4{ width:66px; height:39px; left:152px; top:256px;}
.stepMap ul.right li.btn5{ width:77px; height:41px; left:247px; top:225px;}
.stepMap ul.right li.btn6{ width:41px; height:39px; left:186px; top:143px;}
.stepMap ul.right li.btn7{ width:86px; height:19px; left:186px; top:71px;}
.stepMap ul.right li.btn8{ width:66px; height:38px; left:223px; top:175px;}

/* hospitalization
**********************************************************************/
#recipeBnr{ margin:0 0 30px -14px; display:block; }

/* esthesia
**********************************************************************/
.estBox{ margin: 30px 0 40px;}
.estSubtitle{ padding: 10px 15px!important; font-size: 16px!important;}
.estFlowLeft{ width:440px; float:left; }



/* reserve
**********************************************************************/
.resBox{ margin: 30px 0 40px;}
.resSubtitle{ padding: 10px 15px!important; font-size: 16px!important;}

.resBox02{ margin: 0 0 40px; padding: 30px; border: 5px solid #ededed;}
.resBox02 .linkBtn{ background-position: 20px center; margin: 20px 0; padding:10px 25px 10px 28px; font-size:14px;}
.resBox02 .check{ padding: 0 0 0 1em; text-indent: -1em;}
