@charset "UTF-8";

@import "reset.css";
@import "fonts.css";

body,html { font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;}
body{
	background-color:#FFFFFF;
}

#container a:link,#container a:visited{ color:#039;}
#container a:hover{ color:#06C;}

/*body { font-family:"Hiragino Maru Gothic Pro","ヒラギノ丸ゴ Pro W4",sans-serif;}*/

img{ vertical-align:bottom;}

#container{ width:984px; margin:0 auto;}

#head{ width:984px; height:100px; position:relative;}
#head h1,#head #logo{ position:absolute; width:276px; height:80px; top:6px; left:5px;}
#head ul{
	width:485px;
	position:absolute;
	top:6px;
	right:7px;
}
#head ul li{ display:inline;}

#box_head{ background:url(../images/box_head.jpg) no-repeat 0 0; width:984px; height:10px;}
#box{ width:984px; background:url(../images/box_main.jpg) repeat-y 0 0;}
#box_bottom{ width:980px; background:url(../images/main_bottom.jpg) no-repeat 0 0; height:13px;}

#catch{
	padding: 14px 0 0 0;
	margin: 0 2px 0 2px;
	background: url(../images/catch_003.jpg) no-repeat 0 100%;
	height: 437px;
}
#catch ul{ padding:20px 0 21px 4px;}
#catch ul li{
	display: block;
	margin-left: 200px;
	margin-right: auto;
}

#navi{ padding:8px 0 0 2px}
#navi li{ padding:0 0 7px 10px; float:left;}

.section{ padding:20px 2px 0 2px;}
.section .sub_ttl{ padding:0 27px 0 27px; margin:0 0 15px; line-height:67px; font-size:28px; color:#8C0000; background:url(../images/sub_ttl_bg.gif) repeat-x;}
.section .sub_ttl strong{ font-weight:bold;}
.section p{ padding:0 27px 12px 27px; line-height:1.5em; color:#333;}
.section h4{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 15px;
	padding-top: 10px;
}
.section h4.h4_ttl{
	font-size:25px;
	font-weight:bold;
	margin-top: 30px;
	padding-top: 0;
	padding-right: 27px;
	padding-bottom: 0;
	padding-left: 27px;
}
.section h4.h4_ttl span{ padding:2px 7px 0 7px; margin-right:7px; background:#8C0000; color:#FFF; font-size:90%;}
.section h4.h4_ttl002{ padding:2px 7px 0 7px; margin-top:15px; margin-left:27px; margin-right:27px; display:inline-block;  background:#8C0000; color:#FFF; font-size:22px;}

.section h4.h4_ttl003{
	font-size: 25px;
	font-weight: bold;
	margin-top: 10px;
	padding-top: 0;
	padding-right: 27px;
	padding-bottom: 0px;
	padding-left: 27px;
	color: #00218E;
	line-height: 30px;
}
.img_box{ color:#333; font-weight:bold; font-size:11px;}
.img_box.img_r{ padding:0 27px 20px 30px !important;}

.detail_content{ padding:0 27px 15px 27px;}
.flow_box{ width:930px; background:url(../images/flow_middle.gif) repeat-y 0 0; margin-bottom:10px;}
.flow_top{ width:930px; height:4px; background:url(../images/flow_head.gif) no-repeat 0 0;}
.flow_bottom{ width:930px; height:5px; background:url(../images/flow_bottom.gif) no-repeat 0 0;}
.flow_box dl{ padding:14px 20px;}
.flow_box dt{ padding-bottom:12px;}
.flow_box dd{ font-size:16px; line-height:1.5em; color:#343426; padding:0 30px 0 30px;}
.flow_box .img_r{ padding:0 0 0 10px !important; background:none;}
.flow_box .img_l{ padding:0 10px 0 0 !important; background:none;}
.next_step{ text-align:center !important; padding:10px 0 0 0;}

.border_box{ border:1px solid #BBB;}
.border_box h4{ padding:15px 0 0 15px; font-size:25px; font-weight:bold; color:#698C00;}
.border_box2{ margin:0 27px; border:1px solid #BBB; padding:18px 0 3px 0;}
.border_box2 p{ line-height:1.3em;}
.border_box2 h4{ padding:2px 7px 0 7px; margin-
top:15px; margin-left:27px; margin-right:27px; display:inline-block;  background:#8C0000; color:#FFF; font-size:22px;}
.border_box2 div{ width:615px; float:right;}
.border_box2 img{ padding:0 !important;}
.bg_y{ background:#FFFFE1;}
.bg_g{ background:#006666; color:#FFF !important; margin:0 27px 15px 27px; padding:10px 0 !important;}
.note{ text-align:center; font-size:22px; color:#464637; padding:15px 0 !important;}
.note span{ font-size:80%;}
.text_r{ text-align:right; padding-top:3px !important; padding-right:0 !important;}

#ex_wrap{ background:url(../images/ex_bg.jpg) repeat-y 0 0; height:1043px; position:relative;}
#ex_l{ width:452px; padding:30px 0 21px 67px; float:left;}
#ex_r{ width:339px; padding:17px 23px 0 0; float:right;}
#ex_wrap #md{ position:absolute; right:0; bottom:0; width:379px; height:425px; padding:0; margin:0;}

.price{ width:744px; float:left; padding:10px 0 0 0;}
.price .dot{ border-bottom:1px dotted #CCC;}
.price li img{ padding:14px 0 14px 24px;}

#decide{ width:199px; padding:24px 13px 8px 13px; float:right; background:url(../images/cost_006.gif) no-repeat 0 0 #8C0000;}
#decide h5{ font-weight:bold; color:#FFF; line-height:1.2em; padding-bottom:15px; font-size:16px;}
#decide p{ padding:0 0 10px 0 !important; font-size:12px; color:#FFF;}

#monitor{ width:980px; height:83px; position:relative; margin:30px 0 15px 0;}
#monitor span{ position:absolute; width:434px; height:217px; top:0; right:0;}
#monitor_detail{ margin-bottom:35px;}

#contact.middle{ margin-bottom:15px;}
#contact.bottom{ margin-top:25px;}
#contact p{ margin:0; padding:0;}
#contact ul{
	background-position: 0 0 #8C0000;
	background-image: url(../images/contact_back.jpg);
	background-repeat: repeat;
	padding-bottom: 30px;
	padding-top: 20px;
}
#contact li{ display:inline;	margin-left: 190px;}

.paid_box{ margin:0 27px 20px 27px; border:1px solid #BBB; padding:15px 15px; background:#F4FDFF;
-webkit-border-radius: 6px;  
-moz-border-radius: 6px;  
border-radius: 6px;
}
.paid_box dt{ font-size:24px; font-weight:bold; color:#0372B4; padding-bottom:15px;}
.paid_box dd{ font-size:14px;}

#about_loan h5{ font-size:16px; font-weight:bold; margin-left:27px; color:#333; margin-bottom:10px;}

.doc_box{ margin:0 27px 20px 27px; border:1px solid #BBB; padding:15px 25px; background:#FFF;
-webkit-border-radius: 6px;  
-moz-border-radius: 6px;  
border-radius: 6px;
}
.doc_box dt,.doc_box dd{ font-size:14px; color:#333; line-height:2em;}
.doc_box dt{ font-weight:bold;}
#doc_l{ width:340px; float:left; background:url(../images/doc_bar.gif) no-repeat 100% 50%;}
#doc_r{ width:510px; float:right; padding-top:2em;}

.faq{ padding:15px 27px;}
.faq .flow_box{ margin-bottom:20px;}
.faq dt{ font-size:22px; color:#343426; font-weight:bold;}
.faq dt span{ color:#AC0646; padding-right:5px;}
.faq dd{ padding:0; font-size:14px;}
.faq dd img{ float:left; padding:0 7px 15px 0;}

.h4_clinic{ color:#464637; font-weight:bold; font-size:26px; background:url(../images/intro_bar.gif) no-repeat 0 100%; padding:0 27px 10px 27px;}

.h3_midashi{
	color: #8C0000;
	font-weight: bold;
	font-size: 26px;
	padding-top: 5px;
	padding-right: 27px;
	padding-left: 27px;
	border-left: 8px solid #8C0000;
	margin-left: 20px;
	margin-top: 30px;
	margin-bottom: 20px;
}

#dr_nakano{ width:657px; float:right; padding:0 27px 0 0; background:url(../images/nakano_bar.jpg) no-repeat 285px 70%;}
#dr_nakano p,#doctor002 p,#doctor003 p{ padding:0;}
#dr_nakano_l{ width:265px; float:left;}
#greeting{ width:345px; float:right;}
#greeting p{ line-height:1.6em;}
.career h5{ font-size:18px; font-weight:bold; color:#333; padding-bottom:10px;}
.career dl{ font-size:12px;}
.career dt{ font-size:16px; font-weight:bold; color:#8C0000; padding-bottom:10px;}
.career dd{ line-height:1.5em; background:url(../images/list_mar001.gif) no-repeat 0 3px; padding:0 0 0 10px;}
.member{ background:#F0F0E1; font-size:12px; padding:10px !important; margin-top:15px;}
#doctor002 .member,#doctor003 .member{ width:249px;}
#doctor002,#doctor003{ width:428px; padding-top:15px;}
#doctor002 h5,#doctor003 h5{ border-bottom:1px solid #CCC; padding-bottom:3px;}
#doctor002 img,#doctor003 img{ padding-right:20px;}
#doctor002{ float:left; padding-left:27px;}
#doctor003{ float:right; padding-right:27px;}

#data_sheet{
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
}
#data_sheet th,#data_sheet td{ padding:10px 0; border-bottom:1px dotted #CCC;}

#hos_info_l{
	width: 470px;
	float: left;
	margin-left: 20px;
	margin-top: 10px;
}
#hos_info_l p{ padding-bottom:18px !important;}
#hos_info_r ul{
	padding-top: 0;
	padding-right: 0;
	padding-left: 17px;
	padding-bottom: 0;
}
#hos_info_r li{ display:inline;}
#hos_info_r{
	width: 450px;
	float: right;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	margin-bottom: 10px;
	margin-right: 20px;
	margin-top: 10px;
}
#hos_info_r h4{ text-align:center;}

#map_aera_l{ width:473px; float:left;}
#map_aera_r{ width:463px; float:right; padding:0 27px 0 0;}
#map_aera_r{ font-size:16px; line-height:1.5em;}
#map_aera_r dt{
	color: #FFF;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
	background: #2B487C;
	display: inline-block;
	margin-bottom: 4px;
}
#map_aera_r dd{ padding-bottom:15px;}
#map_aera_l ul{ padding:0 0 0 25px;}
#map_aera_l ul li{ display:inline;}

#map_aera_c{
	width: 70%;
	padding: 0 27px 0 0;
	margin-left: auto;
	margin-right: auto;
	margin-top: 30px;
}
#map_aera_c{ font-size:16px; line-height:1.5em;}
#map_aera_c dt{
	color: #FFF;
	font-weight: bold;
	padding-top: 5px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 5px;
	background: #2B487C;
	display: inline-block;
	margin-bottom: 4px;
}
#map_aera_c dd{ padding-bottom:15px;}

.gmap {
position: relative;
padding-bottom: 46.25%;
height: 0;
overflow: hidden;
}
 
.gmap iframe,
.gmap object,
.gmap embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}

#footer{ width:984px; position:relative; padding:7px 0 10px 0;}
#footer p{ text-align:center; text-align:center; color:#575748; font-size:12px;}
#to_privacy{ position:absolute; right:0;}
#to_privacy a:link,#to_privacy a:visited,#to_privacy a:hover{ color:#575748;}
#to_privacy img{ vertical-align:middle;}

.privacy{ padding:0 27px 0 27px !important; font-size:15px !important;}
.privacy dt{ font-size:110%; color:#0372B4; font-weight:bold; padding-bottom:4px; padding-top:15px;}
.privacy dd{ padding-bottom:15px; line-height:1.5em;}
.privacy dt,.privacy dd{ font-size:14px !important; line-height:1.5em;}

/*table*/
.table_basic{ margin-bottom:30px; border-bottom:1px solid #CCC; border-collapse:collapse; margin:15px 27px 0 27px; border-top:2px solid #CCC; border-bottom:2px solid #CCC;}
.table_basic th{ font-size:14px; font-weight:normal; color:#333; background:#EEFDFF; padding:2px 10px; border-bottom:1px solid #CCC;}
.table_basic td{ font-size:14px; padding:5px 10px; border-bottom:1px solid #CCC;}
.table_basic tr.odd td{ /*background:#FAFAF5;*/}
.table_basic td.ar_right{ text-align:right;}
.table_basic td img{ border:1px solid #666;}


.table_form {
	border: 1px solid #cccccc;
	border-collapse: collapse;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
	line-height: 28px;
	width: 95%;
	font-size: 16px;
}
.table_form th {
	border: 1px solid #cccccc;
	padding: 15px;
	width: 300px;
	background-color: #027DC1;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
}
.table_form td {
	border: 1px solid #cccccc;
	padding: 15px;
}

.table_wide td {
	border: 1px solid #cccccc;
	padding: 9px;
	width: 600px;
	font-weight: normal;
}
.th_required {
	background-image: url(../images/required.png);
	background-repeat: no-repeat;
	background-position: 280px 15px;
}
.td_blue {
	background-color: #D2E6F4;
}

.table_price {
	width: 100%;
	padding: 30px 20px;
	box-sizing: border-box;
}

.table_price.green h3 {
	width: 100%;
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px 20px;
	box-sizing: border-box;
	background-color: #C5DADF;
	color: #05738E;
}

.table_price.red h3 {
	width: 100%;
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px 20px;
	box-sizing: border-box;
	background-color: #E3C5C5;
	color: #6E081E;
}

.table_price.blue h3 {
	width: 100%;
	font-size: 2em;
	font-weight: bold;
	margin-bottom: 20px;
	padding: 10px 20px;
	box-sizing: border-box;
	background-color: #BDDEFF;
	color: #045FBC;
}

.table_price table {
	width: 80%;
	font-size: 16px;
	margin-top: 0;
	margin-right: 0;
	margin-left: 20px;
	margin-bottom: 0;
	box-sizing: border-box;
}
.table_price th {
	padding: 15px 25px;
	width: 55%;
	font-size: 1.4em;
	font-weight: bold;
	text-align: left;
}
.table_price td {
	padding: 15px;
	font-size: 1.5em;
	text-align: right;
}

.table_price td.small {
	font-size: 1.3em;
	color: #545454 !important;
}

.table_price td:nth-of-type(2n) {
	color: #B50104;
	font-weight: bold;
}

.table_price td:nth-of-type(2n+1) {
	font-size: 1.2em;
	font-weight: bold;
}

.table_price.green th {
	color: #05738E;
}

.table_price.red th {
	color: #6E081E;
}

.table_price.blue th {
	color: #045FBC;
}


hr.end{ clear:both; visibility:hidden; height:1px;}

.to_top{ text-align:right; font-size:10px; margin-bottom:15px;}
.to_top a{ padding:2px 3px; border:1px solid #CCC; text-decoration:none; color:#333 !important;}
.to_top a img{ vertical-align:middle; padding-left:3px;}
.to_top a:link,.to_top a:visited{}
.to_top a:hover{ background:#EFEFEF;}

.img_r{ float:right; padding:0 0 20px 20px;}
.img_l{ float:left; padding:0 10px 10px 0;}
.more{ text-align:right;}
.center{ text-align:center;}
/* ==================== フォーム ==================== */
input[type="radio"]{
	vertical-align: middle;
}
input[type="text"],input[type="email"],textarea,select {
	background-color: #EBEBEB;
	border: 1px solid #CCCCCC;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
input[type="text"]:focus,input[type="email"]:focus,textarea:focus,
input[type="text"]:hover,input[type="email"]:hover,textarea:hover {
	border:2px solid #3399FF;
}
p.submit {
	width: 342px !important;
	margin-left: 310px !important;
	margin-top: 15px !important;
}
.submit input {
	background-image: url(../images/form_b_btn.png) !important;
	background-repeat: no-repeat !important;
	background-position: left top !important;
	width: 342px !important;
	text-align: center !important;
	margin-top: 20px !important;
	margin-bottom: 20px !important;
	padding-top: 20px !important;
	padding-bottom: 22px !important;
	color: #ffffff !important;
	font-weight: bold !important;
	font-size: 18px !important;
	border-top-style: none !important;
	border-right-style: none !important;
	border-bottom-style: none !important;
	border-left-style: none !important;
	cursor: pointer !important;
	height: 65px;
}

/*新着情報*/
#diaryPro .text img{ padding:4px; border:1px solid #CCC; background:#FFF;}
#diaryPro {}
#diaryPro form#diary_form select{ width:auto !important;}
textarea.ckeditor{ width:100% !important;}
#diaryPro label{ display:inline !important;}
#diaryPro input{ width:auto !important;}

/*pagetop*/
#page-top {
	position: fixed;
	bottom: 20px;
	right: 60px;
	font-size: 36px;
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	line-height: 36px;
}
#page-top a {
	text-decoration: none;
	color: #fff;
	width: 100px;
	text-align: center;
	display: block;
	border-radius: 8px;
	background-color: #83CFF3;
	padding-top: 30px;
	padding-right: 0;
	padding-bottom: 30px;
	padding-left: 0;
}
#page-top a:hover {
	text-decoration: none;
	background-color: #21ABEB;
}

/* clearfix */
.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}
.clearfix {display: inline-block;}
/* Hides from IE-mac \*/*
html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

.mt_20 {
	margin-top: 20px;
}
.mt_30 {
	margin-top: 30px;
}
.mt_40 {
	margin-top: 40px;
}
.mt_50 {
	margin-top: 50px;
}
.ml_20 {
	margin-left: 20px;
}
.mr_20 {
	margin-right: 20px;
}
.mb_30 {
	margin-bottom: 30px;
}
.w_485 {
	width: 485px;
}
.h_160 {
	height: 160px;
}
.h_130 {
	height: 120px;
}
.font_b {
	color: #06C !important;
}
.font_r {
	color: #CC000C !important;
}
.bold {
	font-weight: bold;
}
.fl_left {
	float: left;
}
.fl_right {
	float: right;
}
.clear {
	clear: both;
}
