@charset "UTF-8";

/* HOME
-----------------------*/
/* KEY VISUAL */
#visual_area{
height:390px;
position:relative;
clear:both;
background:url(../imgs/bg_visual_area.gif) no-repeat;
padding:5px 6px;
margin-bottom:17px;
zoom:1;
}
#key_visual{
position:relative;
width:888px;
height:340px;
background:url(../imgs/p_main_img01.jpg) no-repeat;
}
#key_visual h2{
position:absolute;
top:226px;
left:30px;
}
.guide{
width:105px;
height:105px;
position:absolute;
top:226px;
left:772px;
}
/* INFO */
.info{
background:url(../imgs/bg_hd_info.gif) no-repeat left top;
margin-bottom:30px;
padding:8px 0 0;
zoom:1;
position:relative;
}
.info h3{
margin:0 0 10px 13px;
padding-top:6px;
}
.info ul{
padding-left:18px;
padding-bottom:43px;
background:url(../imgs/bg_ft_info.gif) no-repeat left bottom;
}
.info li{
background:url(../imgs/bg_border.gif) no-repeat left bottom;
padding:10px 0 4px;
zoom:1;
}
.info li span{
background:url(../imgs/bullet_info.gif) no-repeat 0 5px;
padding:0 50px 10px 15px;
display:block;
}
.info .archive{
position:absolute;
bottom:15px;
left:544px;
width:120px;
}
.info li .date{
font-style:italic;
padding:0;
background:none;
display:inline;
display:block;
}
/* ACCESS */
/* for IE6 */* html body .access_wrap{
padding:0 0 13px;
}
/* for IE7 */*:first-child+html body .access_wrap{
padding:0 0 13px;
}
.access_wrap{
background:url(../imgs/bg_ft_access.gif) no-repeat bottom left;
padding:0 0 15px;
margin-bottom:30px;
}
.access{
background:url(../imgs/bg_hd_access.gif) no-repeat top left;
padding:8px 0 0;
}
.access h3{
margin:0 0 21px 13px;
padding-top:6px;
}
.access .map{
margin:0 0 15px 13px;
margin:0 0 0px 13px;
}
/* for IE6 */* html body .access .map{
margin-bottom:-20px;
}
/* for IE7 */*:first-child+html body .access .map{
margin-bottom:-20px;
}
.map{
float:left;
display:inline;
width:440px;
}
.access{
position:relative;
}
.access .data{
width:200px;
float:right;
margin-right:13px;
display:inline;
padding-top:15px;
}
.access .data dd{
margin-bottom:10px;
}
.access dd.detail{
margin-bottom:0px;
}
/* SUBCOL */

/* RESERVE BANNER */
.reserve{
zoom:1;
}
.reserve ul{
margin-bottom:21px;
}
.reserve .item01{
margin-bottom:5px;
}
/* BUISINESS HOUR */
.bhour{
background:url(../imgs/bg_bhour.gif) no-repeat left bottom;
padding:0 0 15px;
margin:0 0 4px;
}
.bhour h3{
margin:0 0 5px;
}
.bhour dl{
margin:0 13px 5px;
}
.bhour dt{
background:url(../imgs/bullet.gif) no-repeat left center;
padding:0 0 0 10px;
}
.bhour dd{
padding:0 0 0 10px;
}
/* SIDE BANNER */
.side_banner li{
margin-bottom:4px;
}

/* CLINIC
-----------------------*/
body#staff #section01{
margin:12px 16px 10px 9px;
}
/* FLOOR GUIDE */
body#floorguide .section{
margin:12px 0 32px 38px;
}
body#floorguide .section .desc{
width:335px;
float:right;
padding-top:10px;
}
body#floorguide .firstchild h4{
margin-top:30px!important;
}
/* DOCTOR */
body#doctor .section .imgR{
display:inline;
margin-right:29px;
}
body#doctor .section .desc{
width:367px;
float:left;
}
#doctor .section .desc p,
#doctor .section .desc ul{
margin-bottom:30px;
}
/* FEATURE */

/* SHINRYO
-----------------------*//*
/* GUIDE */
body#guide #section01{
background:url(../shinryo/imgs/bg_guide_body.gif) no-repeat;
padding-top:10px;
margin-right:0;
}
body#guide .section_wrap{
background:url(../shinryo/imgs/bg_guide.gif) no-repeat left bottom;
padding:23px 0 23px;
}
body#guide #section01 p{
margin:0 39px 0 162px;
}
body#guide #section02 dl{
zoom:1;
position:relative;
}
body#guide #section02 dt{
width:258px;
float:left;
display:inline;
clear:both;
margin-bottom:20px;
margin-right:22px;
}
body#guide #section02 dd{
width:338px;
float:left;
padding-top:20px;
}
/* for IE7 */*+html #guide #section02 dl > dd {
float:none;
}
/* for IE6 */* html #guide #section02 dd {
float:none;
}
body#guide #section04 ul li,
body#guide #section05 ul li{
background:transparent url(../imgs/bullet.gif) no-repeat scroll left center;
padding:0 0 0 10px;
}
/* CONNECTION */
body#connection #section02 dt{
font-weight:bold;
margin:0 0 3px;
}
body#connection #section02 dd{
margin:0 0 10px;
}
/* OUR WAY */
body#ourway #section02 ul{
width:563px;
}
body#ourway #section02 li{
margin-bottom:22px;
}
#ourway #section02 li.item01{
float:left;
}
#ourway #section02 li.item02{
float:right;
}
/* ATTITUDE */
body#attitude #section03 li{
display:inline;
margin-right:6px;
}
/* TIME */
body#time #section01{
margin:27px 0 0 38px;
position:relative;
width:583px;
}
body#time #section01 table{
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-collapse:separate;
border-spacing:0;
margin-bottom:10px
}
body#time #section01 thead th{
background:#fed872;
}
body#time #section01 th,
body#time #section01 td{
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
}
body#time #section01 th{
width:159px;
padding:13px 0;
text-align:center;
}
body#time #section01 th.day,
body#time #section01 td{
width:59px;
text-align:center;
}
body#time #section01 th.sun,
body#time #section01 th.sat{
width:60px;
}
body#time #section01 th.sat{
background-color:#cddbf4;
}
body#time #section01 th.sun{
background-color:#fee3ea;
}
body#time #section01 thead .btime{
text-align:left;
}
body#time #section01 thead .btime img{
margin-left:30px;
text-align:left;
}
body#time #section01 .btime span{
width:42px;
height:38px;
position:absolute;
display:block;
top:-11px;
left:-11px;
background:url(../shinryo/imgs/bg_time_table.gif) no-repeat;
}
body#time #section02{
margin:0 0 0 38px;
width:484px;
}
body#time #section02 dt{
color:#3277a3;
font-weight:bold;
line-height:30px;
margin-bottom:15px;
}
body#time #section02 dt span{
background:url(../shinryo/imgs/bg_qr_num.gif) no-repeat;
width:30px;
float:left;
color:#fff;
font-weight:bold;
height:15px;
padding:5px 6px 5px 12px;
line-height:1;
display:inline;
}
body#time #section02 dd{
clear:both;
margin-bottom:20px;
}

/* FAQ
-----------------------*/
/* INDEX */
body#faq_index #section01{
margin-left:20px;
padding-top:6px;
}
body#faq_index #section01 .answer{
width:589px;
}
body#faq_index #section01 h3{
border-left:4px solid #8ec31b;
padding-left:8px;
color:#658d12;
font-weight:bold;
margin-bottom:6px;
font-size:115%;
}
body#faq_index #section01 .answer{
border-left:4px solid #ccc;
padding-left:8px;
}
body#faq_index #section01 .pagetop{
margin-right:23px;
}
.mt-image-right{
float:right;
display:inline;
margin-left:10px;
line-height:1;
}
.mt-image-left{
float:left;
display:inline;
margin-right:10px;
line-height:1;
}

/* SITEMAP
-----------------------*/
body#sitemap_index .section ul{
margin-bottom:20px;
}
body#sitemap_index .section li{
background:transparent url(../imgs/bullet.gif) no-repeat scroll left center;
padding:0 0 0 10px;
margin-bottom:10px;
}
body#sitemap_index .section h4{
margin-top:0;
}
body#sitemap_index #section01,
body#sitemap_index #section02,
body#sitemap_index #section03,
body#sitemap_index #section04{
width:290px;
clear:none;
margin-bottom:30px;
}
body#sitemap_index #section01,
body#sitemap_index #section03{
float:left;
margin-right:0;
display:inline;
}
body#sitemap_index #section02,
body#sitemap_index #section04{
float:right;
margin-left:0;
display:inline;
}

/* NEWS
-----------------------*/
body#news_index .section li{
margin-bottom:10px;
background:transparent url(/imgs/m_sub_list.gif) no-repeat scroll 0 7px;
margin-bottom:10px;
padding-left:13px;
zoom:1;
}
body#news_index .section li .date{
font-style:italic;
display:block;
}

/* CONTACT
-----------------------*/
body.contact{
background:url(../opinion_box/imgs/bg_contact.gif);
line-height:1.6;
}
body.contact #wrapper{
width:800px;
}
body.contact #header{
background:url(../opinion_box/imgs/bg_hd_contact.jpg) no-repeat;
position:relative;
padding-top:43px;
height:137px;
margin-bottom:18px
}
body.contact #header .site_home{
position:absolute;
top:22px;
left:612px;
margin:0;
}
body.contact #header h1{
margin:0 0 0 10px
}
body.contact #header p{
margin-left:10px;
}
body.contact #contents{
background:none;
width:594px;
}
body.contact .section{
margin:0 0 0 40px;
}
body.contact #section01{
margin-bottom:5px;
}
body.contact #section02{
margin-bottom:40px;
}
body.contact .call_detail h2{
float:left;
display:inline;
margin-left:11px;
}
body.contact .call_detail dl{
float:right;
display:inline;
margin-right:13px;
width:260px;
line-height:1.3;
}
body.contact .call_detail .weekday{
width:130px;
float:left;
}
body.contact .call_detail .holiday{
width:116px;
float:right;
}
body.contact #section03 h2{
margin-bottom:16px;
}
body.contact #section03 .require{
color:#f00;
padding:0;
}
body.contact #section03 h3{
color:#f00;
font-weight:bold;
margin-bottom:10px;
font-size:115%;
}
body.contact #section03 form{
font-size:86%;
}
fieldset{
border:none;
margin:0;
padding:0;
}
body.contact fieldset{
margin-bottom:20px;
}
body.contact #section03 table th em{
font-style:normal;
font-weight:bold;
}
body.contact #section03 table th,
body.contact #section03 table td{
color:#666;
vertical-align:top;
border-bottom:3px solid #fff;
}
body.contact #section03 table th{
border-right:6px solid #fff;
padding-left:12px;
padding-right:23px;
}
body.contact #section03 table td{
padding-left:8px;
padding-right:12px;
}
body.contact .form01 th,
body.contact .form01 td{
background-color:#deebab;
padding:15px 0;
}
body.contact .form02 th,
body.contact .form02 td{
background-color:#e9e3d9;
}
body.contact .form02 td{
padding:10px 0;
}
body.contact .form02 th{
padding:10px 0;
}
body.contact #section03 th{
width:160px;
}
body.contact #section03 td{
width:323px;
}
body.contact #section03 table li input{
vertical-align:text-bottom;
vertical-align:middle;
margin:0 2px 0 0;
}
/* for IE6 */* html body.contact #section03 table li input{

}
/* for IE7 */*+html body.contact #section03 table li input{
vertical-align:middle;
}
body.contact #section03 table textarea,
body.contact #section03 input.text,
body.contact #section03 .form02 input{
width:318px;
border:1px solid #000;
}
body.contact #section03 #contact_btn input{
border:none;
width:auto;
}

body.contact #section03 .form02 table td{
vertical-align:middle;
}
body.contact .form01 td dl dt{
width:60px;
float:left;
display:inline;
clear:both;
margin-bottom:10px;
margin-right:12px;
}
body.contact .form01 td dl dd{
width:180px;
float:left;
margin-bottom:10px;
}
body.contact .form01 td dl dd li{
float:left;
display:inline;
width:50px;
}
body.contact .form01 td .reason{
clear:both;
}
body.contact #section03 .notice textarea{
width:544px;
margin-bottom:10px;
}
body.contact #section03 .submit{
text-align:center;
padding:10px 0;
}
body.contact .necessary{
font-weight:bold;
color:#f00;
}
body.contact .alert{
margin-bottom:25px;
background:url(../opinion_box/imgs/hd_contact_alert01.gif) no-repeat left top;
padding-top:53px;
width:544px;
}
body.contact .alert ul{
background:#aae3ff;
border-top:1px solid #000;
border-bottom:1px solid #000;
padding:10px 15px;
}
body.contact .alert li{
color:#f00;
font-size:115%;
font-weight:bold;
}
body.contact #section03 #contact_btn input{
background:url(../opinion_box/imgs/bg_submit.jpg) no-repeat;
width:300px;
height:29px;
border:none;
padding:0;
}
body#contact_confirm #section03 #contact_btn input{
background:url(../opinion_box/imgs/bg_submit02.jpg) no-repeat;
width:75px;
height:29px;
border:none;
padding:0;
}
#contact_btn{
margin-top:20px;
width:544px;
width:300px;
margin:20px auto;
}
.contact_cancel,
.contact_submit{
display:inline;
}
#contact_thanks #section01 h2{
margin-bottom:18px;
}
#contact_thanks #section01 p{
margin-bottom:20px;
}
#contact_thanks #section01{
margin-bottom:40px;
}
#contact_thanks #section02 h2{
margin-bottom:10px;
}
#contact_thanks #section02 p{
margin-bottom:15px;
}
.call_detail{
overflow:hidden;
}
