@charset "utf-8";

div#header {
background-image: url("../image/header2.jpg");
}
div#header_address {
position:relative;
background: url("../image/each_header_address.jpg") no-repeat 0 0;
width: 916px;
height:120px;
margin: 0 auto;
padding: 0;
}
div#header_address a {
position:absolute;
top:0;
right:36px;
width: 334px;
height:42px;
display:block;
overflow:hidden;
text-align: left;
text-indent:-9999px;
}


div#clinic_ttl {
background: url("../image/clinic_title.jpg") no-repeat 0 0;
width: 916px;
height:140px;
margin: 0 auto;
padding: 0;
text-align: left;
text-indent:-9999px;
}
div#reserve_ttl {
background: url("../image/reserve_title.jpg") no-repeat 0 0;
width: 916px;
height:140px;
margin: 0 auto;
padding: 0;
text-align: left;
text-indent:-9999px;
}
div#miscellaneous_ttl {
background: url("../image/miscellaneous_title.jpg") no-repeat 0 0;
width: 916px;
height:140px;
margin: 0 auto;
padding: 0;
text-align: left;
text-indent:-9999px;
}
div#access_ttl {
background: url("../image/access_title.jpg") no-repeat 0 0;
width: 916px;
height:140px;
margin: 0 auto;
padding: 0;
text-align: left;
text-indent:-9999px;
}


div#cbody2 {
width:866px;
margin:0 auto 16px;
padding:0;
text-align:center;
}
div#cbody2 #col1 {
width:666px;
margin:0;
padding:0;
text-align:center;
float:left;
}
div#cbody2 #col2 {
background-color: #F7E9CC;
width:200px;
margin:0;
padding:0;
text-align:center;
float:right;
}
div#cbody2 #col2 #top {
background: url("../image/col2belt2_top.jpg") no-repeat 0 0;
width:200px;
height:13px;
margin:0;
padding:0;
text-align:center;
font:0px/0px san-serif;
}
div#cbody2 #col2 #btm {
background: url("../image/col2belt2_btm.jpg") no-repeat 0 0;
width:200px;
height:26px;
margin:0;
padding:0;
text-align:center;
font:0px/0px san-serif;
}


div#global_menu{
width: 179px;
margin: 0 auto;
padding: 0;
text-align: left;
}
div#global_menu ul {
	list-style-type: none;
	margin: 0;
	padding:0;
	width:179px;
}
div#global_menu ul li {
	padding:0 0 12px 0;
	text-align:left;
	text-indent:-9999px;
	height: 55px;
}
div#global_menu ul li#home {
background: url("../image/to_home.jpg") no-repeat 0 0;
}
div#global_menu ul li#clinic {
background: url("../image/to_clinic.jpg") no-repeat 0 0;
}
div#global_menu ul li#reserve {
background: url("../image/to_reserve.jpg") no-repeat 0 0;
}
div#global_menu ul li#miscellaneous {
padding-right:0;
background: url("../image/to_miscellaneous.jpg") no-repeat 0 0;
}
div#global_menu ul li a {
	display: block;
	overflow: hidden;
	height: 55px;
}
div#global_menu ul li#home a:hover {
background: url("../image/to_home_f2.jpg") no-repeat 0 0;
}
div#global_menu ul li#clinic a:hover {
background: url("../image/to_clinic_f2.jpg") no-repeat 0 0;
}
div#global_menu ul li#reserve a:hover {
background: url("../image/to_reserve_f2.jpg") no-repeat 0 0;
}
div#global_menu ul li#miscellaneous a:hover {
padding-right:0;
background: url("../image/to_miscellaneous_f2.jpg") no-repeat 0 0;
}

div#access_banner a {
background: url("../image/access_banner2.jpg") no-repeat left top;
width: 190px;
height: 219px;
display:block;
margin: 0 auto;
padding: 0;
text-align: left;
text-indent: -9999px;
overflow:hidden;
}


ul.exp_hours {
	list-style-type: none;
	margin: 0;
	padding:0;
	min-height: 34px;
}
ul.exp_hours li {
	padding:6px 14px 0 36px;
	float: left;
	text-align:left;
	min-height: 34px;
}
ul.exp_hours li.open {
background: url("../image/hours/open.jpg") no-repeat 0 0;
}
ul.exp_hours li.open2 {
background: url("../image/hours/open2.jpg") no-repeat 0 0;
	padding:4px 14px 0 42px;
}
ul.exp_hours li.close {
background: url("../image/hours/close.jpg") no-repeat 0 0;
}
ul.exp_hours li.reserve {
background: url("../image/hours/reserve.jpg") no-repeat 0 0;
}
ul.exp_hours li.checkup {
background: url("../image/hours/checkup.jpg") no-repeat 0 0;
}


ul#profile {
	list-style-type: none;
	margin: 0;
	padding: 0 0 8px 0;
}
ul#profile li {
	margin: 0;
	padding:0 0 8px 94px;
	text-align:left;
	min-height:16px;
	color:#656565;
}
ul#profile li.li01 {
	background: url("../image/profile_li01.jpg") no-repeat 0 2px;
}
ul#profile li.li02 {
	background: url("../image/profile_li02.jpg") no-repeat 0 2px;
}
ul#profile li.li03 {
	background: url("../image/profile_li03.jpg") no-repeat 0 2px;
}
ul#profile li.li04 {
	background: url("../image/profile_li04.jpg") no-repeat 0 2px;
}

div#profile_frame {
clear: both;
background: url("../image/profile_frame_bk.jpg") repeat-y 0 0;
width:522px;
margin:0 auto;
padding:0;
text-align:center;
}
div#profile_frame #top {
background: url("../image/profile_frame_ttl.jpg") no-repeat 0 0;
width:522px;
height:52px;
margin:0;
padding:0;
text-align:left;
font:0px/0px san-serif;
text-indent:-9999px;
}
div#profile_frame #btm {
background: url("../image/profile_frame_btm.jpg") no-repeat 0 0;
width:522px;
height:20px;
margin:0;
padding:0;
text-align:center;
font:0px/0px san-serif;
}

div.howto_reserve {
background: url("../image/howto_reserve_bk.png") repeat-y 0 0;
clear:both;
width:800px;
margin:0 auto;
padding:0;
text-align:center;
}
div.howto_reserve:after {
content: ""; 
display: block;
clear: both;
}
div.howto_reserve .box_rsv {
background:url(../image/reservation_flow_pc.gif) no-repeat left top;
position:relative;
width:384px;
height:738px;
margin:0 auto;
padding:0;
float:left;
text-align:left;
}
div.howto_reserve .box_rsv .hotspot a {
position:absolute;
left:31px;
top:7px;
width:326px;
height:136px;
margin:0;
padding:0;
display:block;
font:0px/0px san-serif;
}
div.howto_reserve .box {
width:384px;
margin:0 auto;
padding:0;
float:left;
text-align:left;
}
div.howto_reserve .box2 {
width:384px;
margin:0 auto;
padding:0 0 0 32px;
float:left;
text-align:left;
}
div.howto_reserve .box3 {
width:480px;
margin:0 auto;
padding:4px;
float:left;
text-align:left;
}
div.howto_reserve .box ul,div.howto_reserve .box2 ul,div.howto_reserve .box3 ul {
list-style-type: none;
margin: 0;
padding: 0 0 16px 0;
}
div.howto_reserve .box ul li,div.howto_reserve .box2 ul li,div.howto_reserve .box3 ul li {
margin: 0;
padding: 0 0 0 38px;
min-height:34px;
list-style-type: none;
font-size:13px;
line-height:1.3em;
color:#645c5a;
}
div.howto_reserve .box2 ul li.step1 {
background: url(../image/reserve/step1.gif) no-repeat 0 0;
}
div.howto_reserve .box2 ul li.step2 {
background: url(../image/reserve/step2.gif) no-repeat 0 0;
}
div.howto_reserve .box ul li.step3 {
background: url(../image/reserve/step3.gif) no-repeat 0 0;
}
div.howto_reserve .box ul li.step4 {
background: url(../image/reserve/step4.gif) no-repeat 0 0;
}
div.howto_reserve .box ul li.step5,div.howto_reserve .box3 ul li.step5 {
background: url(../image/reserve/step5.gif) no-repeat 0 0;
}
div.howto_reserve .box ul li.step6 {
background: url(../image/reserve/step6.gif) no-repeat 0 0;
}


div.miscellaneous_frame {
clear: both;
background: url("../image/miscellaneous_frame_bk.jpg") repeat-y 0 0;
width:603px;
margin:0 auto 20px;
padding:0;
text-align:center;
}
div.miscellaneous_frame #ttl01 {
background: url("../image/miscellaneous_frame_ttl01.jpg") no-repeat 0 0;
width:603px;
height:52px;
margin:0;
padding:0;
text-align:left;
font:0px/0px san-serif;
text-indent:-9999px;
}
div.miscellaneous_frame #ttl02 {
background: url("../image/miscellaneous_frame_ttl02.jpg") no-repeat 0 0;
width:603px;
height:52px;
margin:0;
padding:0;
text-align:left;
font:0px/0px san-serif;
text-indent:-9999px;
}
div.miscellaneous_frame #ttl03 {
background: url("../image/miscellaneous_frame_ttl03.jpg") no-repeat 0 0;
width:603px;
height:52px;
margin:0;
padding:0;
text-align:left;
font:0px/0px san-serif;
text-indent:-9999px;
}
div.miscellaneous_frame #ttl04 {
background: url("../image/miscellaneous_frame_ttl04.jpg") no-repeat 0 0;
width:603px;
height:52px;
margin:0;
padding:0;
text-align:left;
font:0px/0px san-serif;
text-indent:-9999px;
}
div.miscellaneous_frame #ttl05 {
background: url("../image/miscellaneous_frame_ttl05.jpg") no-repeat 0 0;
width:603px;
height:52px;
margin:0;
padding:0;
text-align:left;
font:0px/0px san-serif;
text-indent:-9999px;
}
div.miscellaneous_frame .btm {
background: url("../image/miscellaneous_frame_btm.jpg") no-repeat 0 0;
width:603px;
height:20px;
margin:0;
padding:0;
text-align:center;
font:0px/0px san-serif;
}

ul.link {
	list-style-type: none;
	margin: 0;
	padding: 6px 0 0 0;
}
ul.link li {
	background: url("../image/link_li.jpg") no-repeat 0 2px;
	margin: 0;
	padding:0 0 8px 80px;
	text-align:left;
	min-height:16px;
	color:#656565;
}



ul#map_menu {
	list-style-type: none;
	margin: 0;
	padding:0;
	height: 30px;
}
ul#map_menu li {
	padding:0 10px 0 0;
	float: left;
	text-align:left;
	text-indent:-9999px;
}
ul#map_menu li#print {
background: url("../image/btn_print.jpg") no-repeat 0 0;
}
ul#map_menu li#route {
background: url("../image/btn_route.jpg") no-repeat 0 0;
}
ul#map_menu li#transit {
background: url("../image/btn_transit.jpg") no-repeat 0 0;
}
ul#map_menu li#print,
ul#map_menu li#route,
ul#map_menu li#transit { width: 114px; }
ul#map_menu li a {
	display: block;
	overflow: hidden;
	height: 30px;
}
ul#map_menu li#print a:hover {
background: url("../image/btn_print_f2.jpg") no-repeat 0 0;
}
ul#map_menu li#route a:hover {
background: url("../image/btn_route_f2.jpg") no-repeat 0 0;
}
ul#map_menu li#transit a:hover {
background: url("../image/btn_transit_f2.jpg") no-repeat 0 0;
}




div#suspension_notice {
clear: both;
background: url("../image/suspension_notice_bk.png") repeat-y 0 0;
width:586px;
margin:0 auto 20px;
padding:0;
text-align:center;
}
div#suspension_notice #ttl {
background: url("../image/suspension_notice_ttl.png") no-repeat 0 0;
width:586px;
height:64px;
margin:0;
padding:0;
text-align:left;
font:0px/0px san-serif;
text-indent:-9999px;
}
div#suspension_notice #cnt {
width:510px;
margin:0 auto;
padding:0;
text-align:left;
}
div#suspension_notice #btm {
background: url("../image/suspension_notice_btm.png") no-repeat 0 0;
width:586px;
height:50px;
margin:0;
padding:0;
text-align:center;
font:0px/0px san-serif;
}