@charset "UTF-8";


/* ------------------------------------------
Document
------------------------------------------ */
body{
	background: #ffffff url(img/bg_00.jpg) repeat-x center 0;
	text-align: center;
	color: #848484;
	font-size: 12px;
	font-family: "ＭＳ Ｐゴシック", "Osaka", Arial, Sans-Serif;
/* 	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; */
	line-height: 1.45;
	margin: 0;
	padding: 0;
}


/* IE-6用 */
* html body{
	font-size:78%;
}

/* IE7用 */
*:first-child+html body{
	font-size:76%;
}



/* リンク色 */

a:link, a:visited, a:active{
	color: #1691A7;
	text-decoration: underline;
}
a:hover{
	color: #27C7E2;
	text-decoration: none;
}





/* リセット */
h1,h2,h3,h4,h5,h6,address,table,th,td,div,li,label,p,dl,dd,dt,ol,ul,a,map,form{
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	padding: 0;
	margin: 0;
}

ul, ol{
 list-style: none;
}

img{
	border: none;
	line-height: 100%;
	overflow: hidden;
	vertical-align: top;
}

input,textarea,select,table{
	font-family:inherit;
	font-size:inherit;
	font-weight:inherit;
}

input{
	vertical-align: -3px;
}

/* ------------------------------------------
pagetop
------------------------------------------ */
#pagetop{
	width: 970px;
	background: url(img/body_bg_side.gif) repeat-y 0 0;
	margin: 0 auto;
	text-align: left;
}




/* ------------------------------------------
wrapper
------------------------------------------ */
.wrapper{
	width: 950px;
	float: left;
	min-height: 620px;
}

#left_bg{
	width: 10px;
	float: left;
	background: url(img/left_bg.jpg) no-repeat 0 0;
	min-height: 620px;
}

#right_bg{
	width: 10px;
	float: right;
	background: url(img/right_bg.jpg) no-repeat 0 0;
	min-height: 620px;
}

/* IE-6用 */
* html .wrapper{
	height: 620px;
}
* html #left_bg{
	height: 620px;
}
* html #right_bg{
	height: 620px;
}


/* ------------------------------------------
header
------------------------------------------ */
#header{
	display: block;
	position: relative;
	background: url(img/20180725/header_bg_v2.gif) no-repeat 0 0;
	min-height: 200px;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
}


/* IE-6用 */
* html #header{
	height: 200px;
}


#header #logo{
	display: block;
	position: absolute;
	left: 9px;
	top: 50px;
	width: 320px;
	height: 84px;

}

#header #logo a{
	display: block;
	width: 320px;
	height: 66px;
}

#header #multi_ch {
position:absolute;
top:5px;
left:436px;
font-size:12px;
}

#header #multi_en {
position:absolute;
top:5px;
left:535px;
font-size:12px;
}

#header #header_copy{
	display: block;
	position: absolute;
	left: 2px;
	top: 6px;
	font-size: 88%;
	height: 21px;
	overflow: hidden;
}


/* #header_navi */
#header #header_navi_01{
	position: relative;
}

#header #header_navi_01 li{
	display: block;
	position: absolute;
}

#header #header_navi_01 li#navi_01{ left: 17px; top: 122px; width:190px; height: 29px; }
#header #header_navi_01 li#navi_02{ left: 600px; top: 78px; }
#header #header_navi_01 li#navi_03{ left: 436px; top: 36px; }
#header #header_navi_01 li#navi_04{ left: 600px; top: 36px; }
#header #header_navi_01 li#navi_05{ left: 764px; top: 36px; }
#header #header_navi_01 li#navi_06{ left: 396px; top: 62px; }


#header #header_navi_01 li a{
	display: block;
}

#header #header_navi_01 li#navi_01 a{ width:185px; height: 23px; }
#header #header_navi_01 li#navi_02 a{ /* width:270px; height: 77px; */ }
#header #header_navi_01 li#navi_03 a{ /* width:131px; height: 26px; */ }
#header #header_navi_01 li#navi_04 a{ /* width:131px; height: 26px; */ }

#header #header_navi_02{
	position: relative;
}

#header #header_navi_02 li{
	display: block;
	position: absolute;
	overflow: hidden;
}
#header #header_navi_02 #main_navi_00{ left: 9px; top: 152px; }
#header #header_navi_02 #main_navi_01{ left: 142px; top: 152px;}
#header #header_navi_02 #main_navi_02{ left: 275px; top: 152px;}
#header #header_navi_02 #main_navi_03{ left: 407px; top: 152px;}
#header #header_navi_02 #main_navi_04{ left: 539px; top: 152px;}
#header #header_navi_02 #main_navi_05{ left: 671px; top: 152px;}
#header #header_navi_02 #main_navi_06{ left: 805px; top: 152px;}


#header #header_navi_02 li a{
	display: block;
}

#header #header_navi_03 {
position: absolute;
width: 930px;
height: 48px;
top: 152px;
left: 11px;
background: #333;
display: flex;
background: url(img/gn_bg.png);
}

#header #header_navi_03 li {
border-right:1px #94b6ba solid;
}

#header #header_navi_03 li:last-child {
border: none;
}

#header #header_navi_03 li a{
display: block;
width: 132px;
line-height: 48px;
text-align: center;
text-decoration: none;
font-size: 15px;
color: #005c86;
font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro W6","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif
}

#header .header_cl_list{

	display: block;
	position: absolute;
	left: 345px;
	top: 65px;
	width: 285px;
	font-size: 82%;
/*	text-indent: -5em; */
/*	margin-left: 5em; */
}

#header .header_cl_list dl,
#header .header_cl_list dt,
#header .header_cl_list dd{
	display: inline;
}
#header .header_cl_list ul{
	display: inline;
}
#header .header_cl_list li{
	display: inline;
}
#header .header_cl_list dd ul li a{
	color: #848484;
	text-decoration: underline;
}

#header .header_cl_list dd ul li a:hover{
	text-decoration: none;
}


/* ------------------------------------------
M.A追記header
------------------------------------------ */

#header #txt{
	display: block;
	position: absolute;
	left: 9px;
	top: 32px;
	width: 320px;
	height: 18px;
}

#header #tel{
	display: block;
	position: absolute;
	left: 653px;
	top: 27px;
	width: 270px;
	height: 77px;
}


/* ------------------------------------------
ここまで
------------------------------------------ */

/* ------------------------------------------
mainBlock
------------------------------------------ */
.mainBlock{
	display: block;
	padding: 0 17px 27px 20px;
	background: #E1F1F2;
}

	.sub_page .mainBlock{
		padding: 0 20px 27px 20px;
	}


#main_contents{
	display: block;
	float: right;
	width: 703px;
	background: #fff;
	margin: 20px 0 0 0;
}

	#pid_top #main_contents{
		display: block;
		float: right;
		width: 703px;
		background: none;
	}

	.sub_page #main_contents{
		width: 690px;
		color: #333333;
	}


#left_contents{
	display: block;
	float: left;
	width: 200px;
	padding: 20px 0 20px 0;
}


#main_left_contents{
	display: block;
	float: left;
	width: 482px;
	background: #fff;
}

#main_right_contents{
	display: block;
	float: right;
	width: 216px;
	padding: 0 0 20px 0;
}

.main_wrapper{
	padding: 10px 19px 20px 19px;
}


/* ------------------------------------------
#left_contents
------------------------------------------ */
#left_contents #left_src_blk{
	display: block;
	position: relative;
	background: url(img/btn_src_bg.gif) no-repeat 0 0;
	height: 34px;
}

#left_contents #left_src_blk input{
	position: absolute;
	line-height: 1.4;
	margin: 0;
	padding: 0 2px 0 2px;
	left: 32px;
	top: 5px;
	width: 153px;
	height: 18px;
	background: #F1F1F2;
	border: solid 1px #fff;
}

/* IE-6用 */
* html #left_contents #left_src_blk input{
	width: 157px;
	height: 20px;
	line-height: 1.3;
}

/* IE7用 */
*:first-child+html #left_contents #left_src_blk input{
	line-height: 1.3;
}


#left_contents .left_src_btn{
	display: block;
	padding: 0 0 7px 0;
	text-align: center;
	color: #333333;
	font-size: 108%;
	font-weight: bold;
}

#left_contents .left_bnr_blk{
	display: block;
	padding: 0 0 5px 0;
}

#left_contents .left_bnr_blk li{
	display: block;
	padding: 0 0 5px 0;
}

#left_contents .left_clinic_link{
	display: block;
	padding: 0 7px 0 5px;
}

#left_contents .left_clinic_link li{
	display: inline;
	font-size: 98%;
}
#left_contents .left_clinic_link li a{
	color: #666666;
}

/* ------------------------------------------
footer
------------------------------------------ */
#footer{
	display: block;
	text-align: center;
	color: #fff;
	padding: 15px 15px 15px 15px;
	background: #0086BF;
}

#footer .footer_link{
	display: block;
	text-align: center;
}

#footer .footer_link li{
	display: inline;
	padding-right: 5px;
	background: url(img/list_border.gif) repeat-y right 0;
	margin-right: 5px;
	line-height: 1.4;
	vertical-align: top;
	color: #999999;
}

#footer .footer_link li a{
	color: #fff;
}

#footer .footer_link li.link_end{
	padding-right: 0;
	background: none;
	margin-right: 0;
}


.footer_02{
	width: 970px;
	margin: 0 auto;
	text-align: left;
	background: #fff;
	font-size: 92%;
}

.footer_02 .footer_02_pad{
	padding: 7px 10px 5px 20px;
}

.footer_02 .footer_02_pad .left_blk{
	width: 65%;
	color: #1691A7;
}
.footer_02 .footer_02_pad .right_blk{
	width: 32%;
	color: #1691A7;

	text-align: right;
}

.footer_02 .footer_link_02 li{
	display: inline;
}

.footer_02 .footer_link_02 .arrow_01{
	background: url(img/arrow_01.gif) no-repeat 0 0;
	padding: 3px 0 3px 20px;
	margin-right: 10px;
}

.footer_02 .footer_link_02 .arrow_01 a{
	text-decoration: none;
}

.copyright{
	display: block;
	color: #999999;
}

.footer_p{
	padding: 0 10px 15px 20px;
}

.footer_p a{
	color: #707070;
}

/* ------------------------------------------
general Settings
------------------------------------------ */

.center{
	text-align: center;
}
.right{
	text-align: right!important;
}
.bold{
	font-weight: bold;
}

.text_hide{
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
}

.float_clear{
	clear: both;
}

.clearfix:after{
   content: ".";
   display: block;
   clear: both;
   height: 0;
   visibility: hidden;
}
.clearfix { display: inline-block; overflow:hidden; }
/* exlude MacIE5 \*/
* html .clearfix { height: 1% }
.clearfix {display:block;}
/* end MacIE5 */


.breadcrumbs{
	display: block;
	padding: 0 0 0 11px;
}
.breadcrumbs li{
	display: inline;
}

.left_blk{
	display: block;
	float: left;
}
.right_blk{
	display: block;
	float: right;
}

#pid_ed .left_blk{
	display: block;
	float: left;
	margin:0 20px 20px 0;
}

#pid_ed .right_box {
	display: block;
}

#pid_ed .right_box p {
        margin-bottom:10px;
}

#pid_ed .link_text {
margin:45px 0 0 0;
text-align:right;
}

#pid_ed .mer {
margin:15px 0 30px 0;
border:3px #f3ab1f solid;
}

#pid_ed .mer h5 {
margin:10px;
padding:0 0 5px 5px;
color:#f00;
font-size:18px;
border-bottom:1px #ccc dotted;
}

#pid_ed .mer ul {
margin:10px 35px;
}

#pid_ed .mer li {
list-style:disc;
color:#bc7c00;
font-size:18px;
}

#pid_ed table {
width:100%;
margin:0 auto 20px auto;
border-spacing:1px;
border:2px #0a88c9 solid;
}

#pid_ed table tr:hover {
background:#d6f1ff;
}

#pid_ed table th {
padding:5px 10px;
color:#fff;
font-size:16px;
background:#0a88c9;
}

#pid_ed table td {
padding:5px 10px;
font-size:15px;
border-top:1px #ddd solid;
background:#f7f7f7;
}

#pid_ed table td.price {
text-align:right;
}

.red{
	color: #ff0000;
}

.txt_s{
	font-size: 88%;
}




/* ------------------------------------------
title
------------------------------------------ */
.title_type01{
	display: block;
	height: 40px;
	overflow: hidden;
}

.title_type02{
	display: block;
	height: 33px;
	overflow: hidden;
}

.title_type03{
	display: block;
	background: url(img/title_type03.jpg) no-repeat 0 0;
	padding: 8px 0 3px 15px;
	font-size: 142%;
	font-weight: bold;
	color: #333;
}
.title_type03_bg{
	display: block;
	background: url(img/title_type03_bg.gif) repeat-y 0 0;
}
.title_type03_btm{
	display: block;
	background: url(img/title_type03_btm.gif) no-repeat 0 0;
	height: 20px;
	overflow: hidden;
}


.title_type04{
	display: block;
	background: url(img/title_type04.gif) no-repeat 0 0;
	padding: 7px 0 3px 34px;
	font-size: 112%;
	font-weight: bold;
	color: #333;
}
.title_type04_bg{
	display: block;
	background: url(img/title_type04_bg.gif) repeat-y 0 0;
}
.title_type04_btm{
	display: block;
	background: url(img/title_type04_btm.gif) no-repeat 0 0;
	height: 20px;
	overflow: hidden;
}

.title_type05{
	display: block;
	padding: 0 15px 10px 15px;
	color: #003B82;
}
.title_type05 .blue{
	color: #0084BD;
	font-size: 112%;
}


.title_type06{
	display: block;
	background: url(img/title_type06.gif) no-repeat 0 0;
	padding: 7px 0 3px 40px;
	font-size: 112%;
	font-weight: bold;
	color: #333;
}
.title_type06_bg{
	display: block;
	background: url(img/title_type06_bg.gif) repeat-y 0 0;
}
.title_type06_btm{
	display: block;
	background: url(img/title_type06_btm.gif) no-repeat 0 0;
	height: 20px;
	overflow: hidden;
}

.title_type07{
	display: block;
	background: url(img/title_type07.gif) no-repeat 0 0;
	padding: 7px 0 3px 40px;
	font-size: 112%;
	font-weight: bold;
	color: #333;
}
.title_type07_bg{
	display: block;
	background: url(img/title_type07_bg.gif) repeat-y 0 0;
}
.title_type07_btm{
	display: block;

	background: url(img/title_type07_btm.gif) no-repeat 0 0;
	height: 20px;
	overflow: hidden;
}


.title_type08{
	display: block;
	background: url(img/title_type08.gif) no-repeat 0 0;
	padding: 7px 0 3px 40px;
	font-size: 112%;
	font-weight: bold;
	color: #333;
}
.title_type08_bg{
	display: block;
	background: url(img/title_type08_bg.gif) repeat-y 0 0;
}
.title_type08_btm{
	display: block;
	background: url(img/title_type08_btm.gif) no-repeat 0 0;
	height: 20px;
	overflow: hidden;
}

.title_type09{
	display: block;
	background: #DAE8F3;
	padding: 4px 10px 4px 10px;
	color: #21639B;
	font-weight: bold;
	margin-bottom: 14px
}

.title_type10{
	display: block;
	padding: 0 0 2px 0;
	color: #B41B6D;
	font-weight: bold;
}

.title_type11{
	display: block;
	background: url(img/dotline_03.gif) repeat-x 0 bottom;
	padding: 0 0 0 0;
	margin-bottom: 10px;
	font-size: 110%;
	color: #21639B;
	font-weight: bold;
}
.title_type12{
	display: block;
	background: #E2EFF9;
	color: #21639B;
	padding: 5px 13px 5px 13px;
	font-weight: bold;
	font-size: 128%;
	margin-bottom: 2px;
	margin-right: 19px;
}

/* ------------------------------------------
blk
------------------------------------------ */

.link_right{
	display: block;
	text-align: right;
	padding: 0 0 15px 0;
}

.bread_crumb{
	font-size: 92%;
	padding: 0 0 7px 0;
}

.normal_p_01{
	padding: 0 17px 15px 17px;
}

.cam_banner{
margin:0 0 30px 0;
text-align:center;
}

.small_p_01{
	padding: 0 17px 15px 17px;
	font-size:9px;
}

.freedial_blk{
	display: block;
	background: url(img/freedial_blk.jpg) no-repeat 0 0;
	height: 115px;
	margin-top: 50px;
	margin-left: 41px;
}

.freedial_blk ul{
	display: block;
	position: relative;
}

.freedial_blk ul li{
	display: block;
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
}

.freedial_blk ul #fd_btn_01{
	left: 283px;
	top: 48px;
	width: 133px;
	height: 29px;
	background: url(img/freedial_blk_btn_mail_off.gif) no-repeat 0 0;

}
.freedial_blk ul #fd_btn_01 a{
	display: block;
	width: 133px;
	height: 29px;
}

.freedial_blk ul #fd_btn_01 a:hover {
	background: url(img/freedial_blk_btn_mail_on.gif) no-repeat 0 0;
}

.freedial_blk ul #fd_btn_02{
	left: 424px;
	top: 48px;
	width: 133px;
	height: 29px;
	background: url(img/freedial_blk_btn_reserve_off.gif) no-repeat 0 0;

}
.freedial_blk ul #fd_btn_02 a{
	display: block;
	width: 133px;
	height: 29px;
}

.freedial_blk ul #fd_btn_02 a:hover {
	background: url(img/freedial_blk_btn_reserve_on.gif) no-repeat 0 0;
}

.arrow_top{
	display: block;
	text-align: right;
	padding: 0 0 0 0;
	font-size: 88%;
}

.arrow_top img{
	vertical-align: -1px;
	margin-right: 2px;
}


/* left_menu */

.left_menu_t{
	display: block;
	background: url(img/left_menu_t.jpg) no-repeat 0 0;
	height: 26px;
	overflow: hidden;
	font-weight: bold;
	color: #333;
}

.left_menu_t .pad{
	display: block;
	padding: 6px 5px 7px 27px;
}

.left_menu_t a:link,
.left_menu_t a:active,
.left_menu_t a:visited{
	text-decoration: none;
	color: #333;
}

.left_menu_t a:hover{
	text-decoration: underline;
	color: #1691A7;
}


.left_menu_blk{
	display: block;
	background: url(img/left_menu_bg.jpg) repeat-y 0 0;
	padding: 0 3px 0 3px;
	color: #555555;
}


.left_menu_btm{
	display: block;
	background: url(img/left_menu_btm.gif) no-repeat 0 0;
	height: 10px;
	overflow: hidden;
}

.left_menu_blk ul{
	display: block;
	margin: 0;
	padding: 0;
}

.left_menu_blk ul li.left_menu_li{
	display: block;
	width: 194px;
	background: url(img/left_menu_bg_02.jpg) repeat-x 0 bottom;
	margin: 0;
}


.left_menu_blk ul li.left_menu_li a{
	display: block;
	width: 194px;
	background: url(img/left_menu_bg_01.jpg) repeat-x 0 bottom;
	color: #555;
	text-decoration: none;
}
.left_menu_blk ul li.left_menu_li a:hover{
	display: block;
	width: 194px;
	background: url(img/left_menu_bg_02.jpg) repeat-x 0 bottom;
	color: #1691A7;
}


.left_menu_blk ul li.top_link{
	background: none;
	text-align: right;
	padding: 14px 5px 4px 5px;
	font-size: 88%;
}
.left_menu_blk ul li.top_link a{
	display: inline;
	background: none;
	text-decoration: underline;
	color: #1691A7;
}

.left_menu_blk ul li.top_link a:hover{
	color: #1691A7;
	background: none;
	text-decoration: none;
}


.left_menu_blk ul li.top_link img{
	vertical-align: -2px;
	margin-right: 2px;
	line-height: 1.0;
}

.left_menu_blk ul li .arrow{
	display: block;
	background: url(img/left_menu_arrow01.jpg) no-repeat 14px 10px;
	padding: 5px 0 4px 24px;
	margin: 0;
}



.jump_link{
	margin: -10px 2px 20px 0;
	padding: 0 0 0 0;
	text-align: right;
	line-height: 1.1;
}
.jump_link li{
	display: inline;
	border-right: 1px solid #666;
	margin: 0 0 0 0;
	padding: 0 7px 0 7px;
	line-height: 1.1;
}
.jump_link li.b_left{
	border-left: 1px solid #666;
}


.jump_link2{
	margin: -10px 2px 20px 0;
	padding: 0 0 0 0;
	line-height: 1.1;
}
.jump_link2 li{
	display: inline;
	border-right: 1px solid #666;
	margin: 0 0 0 0;
	padding: 0 7px 0 7px;
	line-height: 1.1;
}
.jump_link2 li.b_left{
	border-left: 1px solid #666;
}

.rcmnd_blk{
	display: block;
	padding: 12px 12px 12px 12px;
	margin: 0 15px 30px 220px;
	background: #F2F6F9;
}

.rcmnd_blk .left_blk{
	color: #0085BE;
	width: 270px;
	padding-top: 5px;
	font-size: 98%;
	line-height: 1.2;
}
.rcmnd_blk .right_blk{
	width: 110px;
}

.arrow_01b{
	display: block;
	padding: 0 10px 30px 53px;
}

.arrow_01b li{
	display: block;
	background: url(img/arrow_01.gif) no-repeat 0 2px;
	padding: 2px 0 5px 20px;
	margin-right: 10px;
	line-height: 1.4;
}

.arrow_01b li a{
	color: #666;
	text-decoration: none;
}

.arrow_01b li a:hover{
	color: #999;
}



.arrow_01c{
	display: block;
	padding: 0 10px 30px 53px;
}

.arrow_01c li{
	display: block;
	background: url(img/arrow_01.gif) no-repeat 0 2px;
	padding: 2px 0 0 20px;
	margin-right: 10px;
	line-height: 1.4;
	overflow:hidden;
	zoom:1;
}

.arrow_01c li a{
	color: #666;
	text-decoration: underline;
}

.arrow_01c li a:hover{
	color: #999;
	text-decoration: none;
}


.page_index{
	display: block;
}

.page_index li{
	display: inline;
}
.page_index li .page{
	border: solid 1px #CCCCCC;
	padding: 7px 6px;
}
.page_index li a{
	text-decoration: none;
}

.page_index li a:link .page,
.page_index li a:active .page,
.page_index li a:visited .page{
	text-decoration: none;
	background: #F4F5F6;
}

.page_index li a:hover .page{
	background: #fff;
}

.page_index_blk{
	text-align: center;
	padding-bottom: 20px;
}

.hissu_p{
	padding: 0 17px 5px 17px;
}

#src_blk{
	display: block;
	position: relative;
	background: url(img/btn_src_bg_02.gif) no-repeat 182px 0;
	height: 35px;
}

#src_blk input{
	position: absolute;
	line-height: 1.4;
	margin: 0;
	padding: 0 2px 0 2px;
	left: 214px;
	top: 5px;
	width: 249px;
	height: 18px;
	background: #F1F1F2;
	border: solid 1px #fff;
}

/* IE-6用 */
* html #src_blk input{
	width: 253px;
	height: 20px;
	line-height: 1.3;
}

/* IE7用 */
*:first-child+html #src_blk input{
	line-height: 1.3;
}

.src_btn{
	display: block;
	padding: 0 0 7px 0;
	text-align: center;
	color: #333333;
	font-size: 108%;
	font-weight: bold;
}

.blk_pad_01{
	padding: 0 17px 20px 17px;
}

.left_ph{
	float: left;
	margin: 0 15px 10px 0;
}

.right_ph{
	float: right;
	margin: 0 0 10px 15px;
}

.info_box{
	padding: 0 0 10px 0;
}
.info_box li{
	display: inline;
	border: solid 1px #21639B;
	background: #F1F9FD;
	color: #21639B;
	margin-right: 5px;
	padding: 3px 7px 1px 7px;
	font-size: 88%;
	line-height: 1.0;
}

.rcmnd_list_01{
	display: block;
	padding: 0 0 0 3px;
	color: #666;
}
.rcmnd_list_01 li{
	text-indent: -0.5em;
	margin: 0 0 0 0.5em;
}

.txt_02{
	color: #777;
}

/* ------------------------------------------
form settings
------------------------------------------ */

form.wpcf7-form {
margin:0;
padding:0;
}

.form_tbl_01{
	line-height: 1.45;
	margin-bottom: 25px;

}

.form_tbl_01 th{
	border: none;
	vertical-align: top;
	font-weight: normal;
	background: #F1F1F1 url(img/tbl_border_01.gif) repeat-y right 0;
	padding: 5px 15px 5px 10px;
	border-bottom: solid 4px #ffffff;
}


.form_tbl_01 th.th_01{
	width: 150px;
	text-align: left;
}

.form_tbl_01 td{
	padding: 3px 15px 5px 15px;
	border-left: solid 4px #ffffff;
	color: #424242;
}

.form_tbl_01 .form_parts{
	font-size:12px;
	height:18px;
	line-height: 1.4;
	vertical-align: middle;
}

.form_tbl_01 .form_txt_01{
	width: 222px;
	padding: 2px 2px 1px 2px;
}
.form_tbl_01 .form_txt_02{
	width: 338px;
	padding: 2px 2px 1px 2px;
}
.form_tbl_01 .form_txt_03{
	width: 122px;
	padding: 2px 2px 1px 2px;
}
.form_tbl_01 .form_radio{
	vertical-align: middle;

}

.form_tbl_01 .t_area{
	font-size:12px;
	width: 338px;
	color:#808080;
	background:#FFFFFF;
	border:1px solid #aaaaaa;
	line-height: 1.4;
	padding: 2px 2px 1px 2px;
}



.form_tbl_01 .form_select_01{
	width: 230px;
	height: 20px;
}

.form_tbl_01 .form_select_day{
	width: 90px;
	height: 20px;
}
.form_tbl_01 .f_blk_01{
	display: block;
	padding: 0 0 8px 0;
}

.btn_blk{
	display: block;
	text-align: center;
	padding-bottom: 30px;
}

.btn_blk .btn_mar{
	margin-right: 10px;
}

.submit_btn{
	width: 180px;
	height: 36px;
	margin: 0 auto;
}
.submit_btn input{
	display: block;
	background: #ccc url(img/btn_submit.jpg) no-repeat 0 0;
	width: 180px;
	height: 36px;
	text-indent: -9999px;
	border: none;
	overflow: hidden;
cursor:pointer;
}


/* ------------------------------------------
table
------------------------------------------ */
.price_tbl_01{
	font-size: 100%;
	border-collapse: collapse;
}

.price_tbl_01 th,
.price_tbl_01 td{
	vertical-align: top;
	padding: 5px 13px 4px 13px;
	background: #FAFAFA;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	text-align: left;
}
/* IE6用 */
* html .price_tbl_01 th,
* html .price_tbl_01 td
{
	padding: 8px 13px 8px 13px;
}

.price_tbl_01 .cell_gray th,
.price_tbl_01 .cell_gray td{
	background: #EEEEEE;
}


.price_tbl_01 .cell_01{ width: 60%; }
.price_tbl_01 .cell_02{ width: 21%; }

.price_tbl_01 .cell_blue{
	background: #E2EFF9;
	color: #21639B;
}


/* ------------------------------------------
M.A追記
------------------------------------------ */


.freedial_blk_kanda{
	display: block;
	background: url(img/freedial_blk_kanda.jpg) no-repeat 0 0;
	height: 115px;
	margin-top: 50px;
	margin-left: 41px;
}

.freedial_blk_kanda ul{
	display: block;
	position: relative;
}

.freedial_blk_kanda ul li{
	display: block;
	position: absolute;
	text-indent: -9999px;
	overflow: hidden;
}

.freedial_blk_kanda ul #fd_btn_01{
	left: 285px;
	top: 48px;
	width: 131px;
	height: 26px;
}
.freedial_blk_kanda ul #fd_btn_01 a{
	display: block;
	width: 131px;
	height: 26px;
}

.freedial_blk_kanda ul #fd_btn_02{
	left: 424px;
	top: 48px;
	width: 131px;
	height: 26px;
}
.freedial_blk_kanda ul #fd_btn_02 a{
	display: block;
	width: 131px;
	height: 26px;
}

/****************ここまで**************/

/* ------------------------------------------
H.H追記
------------------------------------------ */
#left_contents .left_bnr_blk li.satellite {
	margin: 0 0 5px;
	padding: 0;
}

div.left_satellite {
	margin: 0;
	padding: 0;
	background: url(img/left_satellite_bg_02.gif) repeat-y 0 0;
	font-size: 1px;
	line-height: 1;
}

div.left_satellite img {
	vertical-align: top;
}

div.left_satellite dl {
	padding-bottom: 17px;
	background: url(img/left_satellite_bg_03.gif) no-repeat 0 100%;
}
* html div.left_satellite dl {
	margin-top: -2px;
}
*:first-child+html div.left_satellite dl {
	margin-top: -2px;
}

div.left_satellite dl dt {
	margin: 0 0 7px;
	padding: 0 0 3px;
	background: #e1f1f2 url(img/left_satellite_bg_01.gif) no-repeat 0 100%;
}

div.left_satellite dl dd {
	padding-left: 4px;
}

#left_contents div.left_satellite dl dd ul {
	padding: 4px 0 7px;
}

#left_contents div.left_satellite dl dd ul li {
	float: left;
	padding-bottom: 1px;
}
/****************ここまで**************/


/* ------------------------------------------
各ページ下部フリーダイヤル
------------------------------------------ */

.freedial_block {
position:relative;
width:571px;
height:90px;
margin:50px auto 30px auto;
background: url(img/freedial_blk_bg.gif) no-repeat 0 0;
}

.freedial_block li {
position:absolute;
}

.freedial_block li.btn01 {
left:14px;
top:13px;
}

.freedial_block li.btn02 {
left:284px;
top:39px;
}

.freedial_block li.btn03 {
left:423px;
top:39px;
}

/* ------------------------------------------
トップページ検索窓
------------------------------------------ */

#main_right_contents #right_src_blk{
display: block;
position: relative;
background: url(img/btn_src_bg.gif) no-repeat 0 0;
height: 34px;
margin-left:5px;
}

#main_right_contents #right_src_blk input{
position: absolute;
line-height: 1.4;
margin: 0;
padding: 0 2px 0 2px;
left: 32px;
top: 5px;
width: 153px;
height: 18px;
background: #F1F1F2;
border: solid 1px #fff;
}

/* IE-6用 */
* html #main_right_contents #right_src_blk input{
width: 157px;
height: 20px;
line-height: 1.3;
}

/* IE7用 */
*:first-child+html #main_right_contents #right_src_blk input{
line-height: 1.3;
}

#main_right_contents .right_src_btn{
display: block;
padding: 0 0 7px 0;
text-align: center;
color: #333333;
font-size: 108%;
font-weight: bold;
}

/* ------------------------------------------
新規サイドメニュー
------------------------------------------ */

#sidemenu {
margin:5px 0;
padding-bottom:5px;
background:url(img/20110413/sidemenu_bg.gif) no-repeat bottom center;
}

#sidemenu dl {
margin:5px 4px;
}

#sidemenu dt {
margin:5px 0;
}

#sidemenu dd {
margin:1px 0;
}


/* ------------------------------------------
メインバナーリスト
------------------------------------------ */

#main_banner_list li {
float:left;
}

#main_banner_list .list01 {
padding:0 0 10px 0;
}

#main_banner_list .list02 {
padding:0 0 10px 13px;
}

#main_banner_list .list03 {
padding:0 0 10px 0;
}

#main_banner_list .list04 {
padding:0 0 10px 13px;
}


/* ------------------------------------------
アクセスマップ
------------------------------------------ */
.clinic_ｌ {
float:left;
}

.clinic_ｌ p {
text-align:center;
}

.address_r {
float:right;
width:350px;
margin:0 0 20px 0;
padding:0 10px;
border:none;
}

.address_r dl {
padding:13px 0 10px 0;
border-top:1px dotted #ccc;
}

.address_r dl:first-child {
border-top:none;
}

.address_r dt {
float:left;
font-size:12px;
font-weight:bold;
}

.address_r dd {
margin:0 0 0 100px;
font-size:12px;
}

.address_r dd span {
color:#c00;
font-weight:bold;
}

#access_area .address {
width:600px;
margin:15px auto;
padding:10px;
border:3px solid #960;
}

#access_area .address p {
margin:0 0 10px 0;
font-size:16px;
text-align:center;
}

#access_area {
margin: 0 30px 0 0;
}

#access_area h3 {
margin:0 0 10px 0;
padding:0;
}

#access_area p {
margin:10px 0;
}

#access_area .left {
float:left;
width:280px;
}

#access_area .right {
float:right;
width:280px;
margin-bottom:20px;
}

#access_box .box {
float:left;
width:190px;
margin:0 24px 20px 0;
}

#access_box .box p {
padding-top:10px;
font-size:13px;
}

#access_box .box p span {
color:#c00;
font-weight:bold;
}

.accordion_head {cursor:pointer;}

/* ------------------------------------------
横浜院企画
------------------------------------------ */
#yokohama {
position:relative;
width:451px;
height:284px;
margin-bottom:10px;
background:url(https://www.abc-clinic.com/wp-content/themes/ABC/img/20141203/yokohama_bg.png) no-repeat;
}

#yokohama .time {
position:absolute;
top:130px;
left:350px;
}

#yokohama .btn01 {
position:absolute;
top:194px;
left:161px;
}

#yokohama .btn02 {
position:absolute;
top:194px;
left:301px;
}

/* ------------------------------------------
名古屋院企画
------------------------------------------ */

#kikaku {
position:relative;
width:451px;
height:204px;
margin-bottom:10px;
background:url(http://abc-clinic.com/wp-content/themes/ABC/img/20141228/nagoya_bg.png) no-repeat;
}

#kikaku .btn01 {
position:absolute;
top: 32px;
left: 10px;
}

#kikaku .btn02 {
position:absolute;
top:45px;
right:13px;
}