@charset "utf-8";
/* ----------------------------------------------------------------------------------------------------
   doctor
---------------------------------------------------------------------------------------------------- */
.doctor_section {
	/*min-height:1800px;
	height:auto !important;
	height:1800px;*/
	background:url(../img/doctor_section_bg.gif-) no-repeat top left;
	position:relative;
}
.doctor_section .fit {
	/*border-bottom:1px dotted #e78905;
	margin-bottom:30px;*/
	padding:0 0 30px 385px;
	width:410px;
}
.doctor_section .fit.none {
	border-bottom:none;
	padding:0 0 30px 35px;
	width:750px;
}
p.doctor1 {
	clear:both;
	left:-30px;
	position:absolute;
	top:-40px;
}
p.doctor2 {
	clear:both;
	left:240px;
	position:absolute;
	top:1025px;
}
/*p.view {
	clear:both;
	left:45px;
	position:absolute;
	top:1490px;
}*/
.doctor_section h2 {
	margin:0 0 3px 0;
}
.doctor_section h3 {
	color:#e78905;
	font-size:85%;
	margin:10px 0 3px 0;
}
.doctor_section p {
	line-height:1.7;
	word-wrap: break-word;
}
.doctor_section p.profile {
	font-size:85%;
	line-height:1.3;
	margin:0 0 10px;
}
.line {
	border-bottom:1px dotted #e78905;
	display:block;
	height:1px;
	margin:0 0 60px;
	padding:0 0 60px;
}
/* ----------------------------------------------------------------------------------------------------
   guide
---------------------------------------------------------------------------------------------------- */
.guide_section {
	position: relative; width:929px;
}
.guide_section .fit {
	margin-bottom:30px;
	padding-bottom:30px;
}
.guide_section .fit.none {
	border-bottom:none;
	padding-top:70px;
}
.guide1_bg {
	min-height:420px;
	height:auto !important;
	height:420px;
	background:url(../img/guide_p01.png) no-repeat top right;
}
.guide2_bg {
	min-height:760px;
	height:auto !important;
	height:760px;
	background:url(../img/guide_p02.png) no-repeat top right;
}
p.subject {
	clear:both;
	left:727px;
	position:absolute;
	top:-110px;
}
.guide_section h2 {
	margin:0 0 20px 0;
}
.guide_section h2.mt60 {
	margin:60px 0 20px 0;
}
.guide_section h2.mt03 {
	margin:-30px 0 20px 0;
}
p.room1 {
	clear:both;
	left:500px;
	position:absolute;
	top:1px;
}
p.advice {
	color:#998aba;
	margin-bottom:150px;
}
p.room2 {
	clear:both;
	left:450px;
	position:absolute;
	top:1px;
}
.guide_section p img {
	vertical-align:baseline;
}


/* ----------------------------------------------------------------------------------------------------
   calendar
---------------------------------------------------------------------------------------------------- */
.calendar_pencil {
	background:url(../img/calendar_pencil.gif) no-repeat top right;
}
.gcalendar {
	height:auto;
	margin:0 auto 40px auto;
	width:660px;
}
p.latency {
	line-height:1.7;
	margin:0;
	padding:0;
}
/* ----------------------------------------------------------------------------------------------------
   first-visit
---------------------------------------------------------------------------------------------------- */
.first-visit_section {
	position:relative;
}
p.entrance {
	clear:both;
	left:468px;
	position:absolute;
	top:-110px;
}
.first-visit_section h2 {
	margin:60px 0 20px 0;
}
.first-visit_section h2:first-child {
	margin:0 0 20px 0;
}
.bg_frame {
	background:url(../img/bg_frame_t.jpg) no-repeat top left;
	width:795px;
}
.bg_frame .in {
	background:url(../img/bg_frame_b.jpg) no-repeat bottom left;
	padding:60px 40px 51px 70px;
}
.bg_frame dl {
	line-height:2;
	margin:0 0 10px;
}
.bg_frame dl dt {
	float: left;
	width: 130px;
}
.bg_frame dl dd {
	margin-left:1em;
	padding:0;
	text-indent:-1em;
}
/* ----------------------------------------------------------------------------------------------------
   access
---------------------------------------------------------------------------------------------------- */
.gmap {
	height:650px;
	margin:0 auto 50px auto;
	width:650px;
}
.map_figure {
	background: url(../img/access_map.jpg) no-repeat right top;
	height:365px;
	padding:0px 0px 0px 0px;
	position:relative;
}
.map_figure h2 {
	clear:both;
	left:434px;
	position:absolute;
	top:5px;
}
.map_figure h3 {
	clear:both;
	left:80px;
	position:absolute;
	top:293px;
}
.map_figure p {
	clear:both;
	left:304px;
	position:absolute;
	top:330px;
}
/* ----------------------------------------------------------------------------------------------------
   question
---------------------------------------------------------------------------------------------------- */
.accordion {
}
.accordion_head span {
	background: url(../img/ico_q.gif) no-repeat center left;
	padding:7px 7px 7px 30px;
}
.accordion .answer {
	line-height:2;
	margin:0 0 30px 0;
	padding-left:18px;
}
.accordion_head {
	background: url(../img/accordion_bg.gif) no-repeat 0 0;
	color:#7fa242;
	font-size:108%;
	font-weight:700;
	height:38px;
	line-height:38px;
	margin:0 0 20px 0;
	padding-left:3px;
}
.accordion_head {
	cursor:s-resize;
}
.accordion_head:hover {
	background: url(../img/accordion_bg.gif) no-repeat 0 0;
	text-decoration:none;
}
.selected {
	background: url(../img/accordion_bg.gif) no-repeat 0 -76px;
	cursor:n-resize;
}
.selected:hover {
	background: url(../img/accordion_bg.gif) no-repeat 0 -76px;
	text-decoration:none;
}
.selected span  {
	background: url(../img/ico_a.gif) no-repeat center left;
	padding:7px 7px 7px 30px;
}
.accordion .answer p {
	margin-bottom:0;
}
/* ----------------------------------------------------------------------------------------------------
   reservation
---------------------------------------------------------------------------------------------------- */
.from_pc {
	background: url(../img/reservation_bg1.gif) no-repeat left top;
	height:90px;
	margin:0 0 50px 0;
	padding:20px 0 0 65px;
}
.from_pc .left_part, .from_mobile .left_part {
	float:left;
	width:412px;
}
.from_pc p.url {
	color:#acc719;
	font-size:123%;
	font-weight:700;
	padding-top:5px;
}
.from_pc p.url a, .from_pc p.url a:visited, .from_pc p.url a:active {
	color:#acc719;
	text-decoration:none;
}
.from_pc p.url a:hover {
	color:#acc719;
	text-decoration:underline;
}
.from_mobile {
	background: url(../img/reservation_bg2.gif) no-repeat left top;
	height:90px;
	margin:0 0 50px 0;
	padding:20px 0 100px 65px;
}
.from_mobile img.qr {
	margin:-35px 0 0 70px;
}
/* ----------------------------------------------------------------------------------------------------
   links
---------------------------------------------------------------------------------------------------- */
.link_list ul {
	clear:both;
	line-height:2;
	margin:0 0 20px;
}
.link_list ul li {
	line-height:1.5;
	margin:0 0 1em 1.5em;
	padding:0;
}
.link_list ul li strong {
	color:#84aa44;
	display:block;
	margin:0 0 0.2em -1.5em;
	padding:0;
}
.link_list ul li strong a {
	background: url(../img/ico_eternal.gif) no-repeat right center;
	padding-right:17px;
}
.link_list ul li a, .link_list ul li a:visited, .link_list ul li a:active {
	color:#84aa44;
	text-decoration:none;
}
.link_list ul li a:hover {
	color:#84aa44;
	text-decoration:underline;
}
/* 
decoration
---------------------------------------------------------------------------------------------------- */
.note {
	background-color:#f5f5f5;
	margin:0 0 25px;
	padding:15px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.4);
	-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.4);
	box-shadow:1px 1px 2px rgba(0,0,0,0.4);
}
.note p, .note ul, .note ul li, .note ol li, .note dl, .note dl dd {
	margin-bottom:0;
}
.waku {
	border: 1px solid #ccc;
	margin:0 0 25px;
	padding:15px;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	width:100%;
}
.waku p, .waku ul, .waku .ir_list ul, .waku .ir_list ol {
	margin-bottom:0;
}



/* 
sp
---------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 480px) {
.guide1_bg {
	min-height:auto;
	background:none !important;
}
.guide2_bg {
	min-height:auto;
	background:none !important;
}
p.entrance {
	clear:both;
	left:0;
	position: static;
	top:0;
  display: none;
}
p.entrance img{
  height: 0;
  width: 0;
  display: none;
}
}






