@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");


.dumimg{
background:#333;
height:130px;
font-size:50px;
text-align:center;
padding-top:100px;
}

.txt01{
line-height:180%;
padding:5px 0px 9px 0px;
}
.txt02{
line-height:180%;
padding:5px 10px 9px 10px;
}
.ttl03{
font-size:14px;
border-bottom:1px dotted #a8a8a8;
padding-bottom:2px;
}
.ttl04{
background:url(../../img/inner/ttl_bg02.gif) no-repeat left top;
font-size:14px;
padding:5px 10px 5px 30px;
width:535px;
height:23px;
line-height:160%;
}

.mintxt{
font-size:10px;
}


.mintxt01{
line-height:160%;
padding:5px 0px 9px 0px;
font-size:85%;
}


.list01{
padding:3px 0px 3px 25px;
}
.list01 li{
padding:2px 0px;
line-height:180%;
}

.list02{
padding:3px 0px 3px 25px;
list-style:circle;
}
.list02 li{
padding:2px 0px;
line-height:180%;
}


.list04{
padding:3px 0px 3px 30px;
}
.list04 li{
line-height:180%;
padding:0px 0px;
}




.ttl01{
background:url(../../img/dock/point08.gif) no-repeat 0px center;
padding:5px 0px 5px 18px;
font-size:120%;
color:#F38900;
}

.tttl {
	color: #58a7d2;
	font-size: 20px;	
	margin-top: 3px;	
}

.line{
border-bottom:1px dotted #939393;
height:1px;
overflow:hidden;
}

.fortop{
text-align:right;
padding-top:25px;
padding-bottom:35px;
}


.black{
color:#000;
}
.font_big{
font-size:120%;
}

.redtxt{
color:#ee0000;
}

.bold{
font-weight:bold;
}

.w500{
width:500px;
margin-left:auto;
margin-right:auto;
}



#end_bana{
background:url(../../img/inner/end_base.jpg) no-repeat left top;
width:570px;
height:250px;
position:relative;
margin-top:10px;
}
#end_bana ul{
position:absolute;
left:21px;
top:114px;
z-index:100;
list-style:none;
width:540px;
}
#end_bana ul li{
float:left;
padding-right:7px;
}
#end_bana ul li img{
vertical-align:bottom;
}



#doc01{
background:url(../../img/dock/doc01-01.jpg) no-repeat right bottom;
padding-right:240px;
padding-top:20px;
}

/*
#indoc_bt{
list-style:none;
height:87px;
margin-top:20px;
list-style:none;
}
#indoc_bt li{
float:left;
width:142px;
text-align:center;
}
#indoc_bt li img{
vertical-align:bottom;
}
*/

#indoc_btn{
list-style:none;
margin-top:20px;
}
#indoc_btn li{
float:left;
text-align:left;
}
#indoc_btn li a{
	display: block;	
	width: 187px;	
	height:85px;
	color: #606060;
	text-decoration:none;
	margin-right: 7px;	
	padding: 8px;	
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: solid 1px #c9caca;
	background-image: -webkit-linear-gradient(bottom, #f5f6f6, #fff);
	background-image: -moz-linear-gradient(bottom, #f5f6f6, #fff);
	background-image: -o-linear-gradient(bottom, #f5f6f6, #fff);
	background-image: -ms-linear-gradient(bottom, #f5f6f6, #fff);
	background-image: linear-gradient(to top, #f5f6f6, #fff);
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
#indoc_btn a.last{
	margin-right: 0;	
}
#indoc_btn a:hover {
	background-image: -webkit-linear-gradient(bottom, #d0ecff, #fff);
	background-image: -moz-linear-gradient(bottom, #d0ecff, #fff);
	background-image: -o-linear-gradient(bottom, #d0ecff, #fff);
	background-image: -ms-linear-gradient(bottom, #d0ecff, #fff);
	background-image: linear-gradient(to top, #d0ecff, #fff);
}
#indoc_btn: a:hover,a:active {
	text-decoration: underline;
}
#indoc_btn .doc_title {
	font-size: 18px;	
	font-weight: bold;
	height: 32px;	
	line-height: 32px;	
	margin-bottom: 5px;	
	padding-left: 28px;	
	background: url(../../img/dock/indoc_bt_bg.png) 0 3px no-repeat;
}
#indoc_btn .doc_title span {
	font-size: 14px;	
	line-height: 1.3;	
}
#indoc_btn .doc_txt{
	font-size:11px;
	line-height: 1.4;	
}



.table01{
border-bottom:1px solid #CFD2D4;
border-right:1px solid #CFD2D4;
width:550px;
margin-left:auto;
margin-right:auto;
}
.table01 th{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
text-align:center;
color:#ffffff;
padding:5px 5px;
background:#58A7D2;
text-align:center;
vertical-align:middle;
font-weight:normal;
}
.table01 td{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:5px 5px;
text-align:left;
vertical-align:top;
}
.table01 td.rgt,
.table02 td.rgt,
.table03 td.rgt{
text-align:right;
}

.td_20{ width:20px; }
.td_30{ width:30px; }
.td_50{ width:50px; }
.td_70{ width:70px; }
.td_100{ width:100px; }
.td_120{ width:120px; }
.td_140{ width:140px; }
.td_160{ width:160px; }
.td_180{ width:180px; }
.td_200{ width:200px; }
.td_220{ width:220px; }
.td_240{ width:240px; }



.icon01{
background:url(../../img/point05.gif) no-repeat left 5px;
padding:0px 0px 0px 13px;
}
.icon02{
background:url(../../img/point04.gif) no-repeat left 5px;
padding:0px 0px 0px 13px;
}



.table04{
border-bottom:1px solid #CFD2D4;
border-right:1px solid #CFD2D4;
margin-left:auto;
margin-right:auto;
}
.table04 th{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
text-align:center;
color:#ffffff;
padding:5px 5px;
background:#58A7D2;
text-align:center;
vertical-align:middle;
font-weight:normal;
}
.table04 td{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:5px 5px;
text-align:center;
vertical-align:top;
}



#doc02{
padding-top:20px;
}

#doc03{
padding-top:20px;
}




.table02{
border-bottom:1px solid #CFD2D4;
border-right:1px solid #CFD2D4;
width:550px;
margin-left:auto;
margin-right:auto;
}
.table02 th{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
text-align:center;
padding:5px 5px;
background:#F1F9FD;
text-align:left;
vertical-align:middle;
font-weight:normal;
}
.table02 td{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:5px 5px;
text-align:left;
vertical-align:top;
}






.table03{
border-bottom:1px solid #CFD2D4;
border-right:1px solid #CFD2D4;
width:550px;
margin-left:auto;
margin-right:auto;
}
.table03 th{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
text-align:center;
padding:5px 5px;
background:#F1F9FD;
text-align:left;
vertical-align:top;
font-weight:normal;
}
.table03 td{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:5px 5px;
text-align:left;
vertical-align:top;
}



.sendock{
}
.sendock td{
vertical-align:top;
padding-bottom:5px;
}









div#out_menu{
background:url(../../img/about/out05.jpg) no-repeat right 10px;
padding-right:160px;
padding-bottom:20px;
}

div.out_left{
width:110px;
float:left;
}
div.out_right{
width:290px;
float:left;
padding-top:10px;
position:relative;
overflow:hidden;
}

ul.out_list01{
list-style:none;
position:relative;
overflow:hidden;
}
ul.out_list01 li{
float:left;
background:url(../../img/point01.gif) no-repeat left 8px;
padding:3px 0px 3px 13px;
}

ul.out_list01 li.out_110{
width:110px;
}
ul.out_list01 li.out_150{
width:150px;
}


ul.out_list02{
list-style:none;
position:relative;
overflow:hidden;
width:280px;
}
ul.out_list02 li{
background:url(../../img/point01.gif) no-repeat left 8px;
padding:3px 0px 3px 13px;
}

ul.out_list03{
list-style:none;
height:38px;
}
ul.out_list03 li{
float:left;
height:38px;
}
ul.out_list03 li img{
vertical-align:bottom;
}

.out_plist{
font-size:10px;
line-height:170%;
color:#696F77;
padding:3px 0px;
}



.bor_box{
border-bottom:1px dotted #939393 !important;
padding-bottom:10px;
background:#ffffff;
clear:both;
}


.pointlist{
margin: 0;
padding: 0;
list-style: none;
width:570px;
}
.pointlist li	{
background:url(../../img/point05.gif) no-repeat 0 7px;
padding-left: 13px;
padding-bottom: 2px;
padding-top:3px;
}


.pointlist02{
margin: 0;
padding: 0;
list-style: none;
width:570px;
}
.pointlist02 li	{
background:url(../../img/point05.gif) no-repeat 0 7px;
padding-left: 15px;
padding-bottom: 2px;
padding-top:3px;
width:230px;
float:left;
}

.pointlist03{
margin: 0;
padding: 0;
list-style: none;
width:570px;
}
.pointlist03 li	{
background:url(../../img/point05.gif) no-repeat 0 7px;
padding-left: 15px;
padding-bottom: 2px;
padding-top:3px;
width:160px;
float:left;
}





#abroad01{
padding-top:20px;
}





table.abroad_table{
border-bottom:1px solid #CFD2D4;
border-right:1px solid #CFD2D4;
width:550px;
margin-left:auto;
margin-right:auto;
}
table.abroad_table th{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:5px 2px;
background:#58A7D2;
color:#ffffff;
line-height:130%;
vertical-align:middle;
text-align:center;
}
table.abroad_table td{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:4px 2px;
line-height:130%;
vertical-align:middle;
text-align:center;
}

table.abroad_table td.abroad_th{
background:#F1F9FD;
text-align:left;
padding-left:10px;
}


table.abroad_table02{
width:550px;
margin-left:auto;
margin-right:auto;
}
table.abroad_table02 th{
padding-right:3px;
padding-bottom:4px;
text-align:center;
}
table.abroad_table02 td{
padding-bottom:4px;
text-align:left;
}



#sys01{
padding-top:20px;
}




table.sys_table{
border-bottom:1px solid #CFD2D4;
border-right:1px solid #CFD2D4;
width:550px;
margin-left:auto;
margin-right:auto;
}
table.sys_table th{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:5px 2px;
background:#58A7D2;
color:#ffffff;
line-height:130%;
vertical-align:middle;
text-align:center;
}
table.sys_table td{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:4px 2px;
line-height:130%;
vertical-align:middle;
text-align:center;
}

table.sys_table td.sys_th{
background:#F1F9FD;
}


.urls{
padding:5px 0px;
line-height:180%;
}


.voice_box{
padding-top:30px;
}


#corp01{
padding-top:20px;
}







#fac_left{
width:274px;
float:left;
}

#fac_right{
width:274px;
float:right;
}


table.fac_tab01 td{
vertical-align:top;
}


#abo01{
background:url(../../img/about/abo04.jpg) no-repeat right top;
width:570px;
margin-top:30px;
}




#lady01{
background:url(../../img/inner/lady04.jpg) no-repeat right 20px;
padding-top:30px;
}

.line_txt{
padding:5px 0px 5px 10px;
line-height:150%;
border-bottom:1px dotted #C4C4C4;
width:250px;
font-size:12px;
}









table.conso_table{
border-bottom:1px solid #CFD2D4;
border-right:1px solid #CFD2D4;
width:570px;
}
table.conso_table th{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:5px 2px;
background:#43835C;
color:#ffffff;
line-height:130%;
vertical-align:middle;
text-align:center;
}
table.conso_table td{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:4px 2px;
line-height:130%;
vertical-align:middle;
text-align:center;
}

table.conso_table td.conso_th{
background:#D7F2D4;
text-align:left;
padding-left:10px;
}











table.form_bt{
margin:20px auto;
width:200px;
}
table.form_bt td{
text-align:center;
}


.f450:focus,
.f350:focus,
.f300:focus,
.f200:focus,
.f100:focus,
.f50:focus,
.f30:focus,
.change_table textarea:focus{
background-color:#FEEEEE;
}


.f350{
width:350px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}
.f300{
width:300px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}

.f450{
width:450px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}

.f200{
width:200px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}

.f100{
width:100px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}

.f70{
width:70px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}

.f50{
width:50px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}

.f30{
width:30px;
padding:1px;
border:1px solid #858585;
font-size:12px;
}

table.form_table{
border-bottom:1px solid #DCCEBE;
border-left:1px solid #DCCEBE;
font-size:12px;
}
table.form_table th{
border-top:1px solid #DCCEBE;
border-right:1px solid #DCCEBE;
background:#FBF3E4;
font-weight:normal;
text-align:left;
vertical-align:top;
padding:7px 7px;
}
table.form_table td{
border-top:1px solid #DCCEBE;
border-right:1px solid #DCCEBE;
text-align:left;
vertical-align:top;
padding:7px 7px;
}

table.form_table th.must{
width:170px;
background:url(../../img/inner/must.gif) no-repeat 145px 6px #FBF3E4;
}


#end_box01{
background:url(../../img/inner/end02.jpg) no-repeat right top;
margin-top:30px;
}

#end_box01 div{
padding-right:285px;
}




.end_left{
width:277px;
background:url(../../img/inner/end_re.gif) repeat-y 0 0;
border-bottom:1px solid #AACCE2;
float:left;
}
.end_right{
width:277px;
background:url(../../img/inner/end_re.gif) repeat-y 0 0;
border-bottom:1px solid #AACCE2;
float:right;
}









table.check_table{
border-bottom:1px solid #CFD2D4;
border-right:1px solid #CFD2D4;
width:550px;
margin-left:auto;
margin-right:auto;
}
table.check_table th{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:5px 2px;
background:#58A7D2;
color:#ffffff;
line-height:130%;
vertical-align:middle;
text-align:center;
}
table.check_table td{
border-left:1px solid #CFD2D4;
border-top:1px solid #CFD2D4;
padding:4px 5px;
line-height:170%;
text-align:left;
vertical-align:top;
}

table.check_table td.check_th{
background:#F1F9FD;
text-align:left;
padding-left:10px;
vertical-align:middle;
}




#che01{
background:url(../../img/inner/che02.jpg) no-repeat right top;
margin-top:30px;
padding-bottom:30px;
}


.che_tab{
margin-top:15px;
}
.che_tab th{
}
.che_tab td{
vertical-align:top;
text-align:left;
padding-top:7px;
line-height:180%;
}



#corp_tel{
background:url(../../img/inner/corm06.jpg) no-repeat right top;
margin-top:15px;
}

.cen_bt{
list-style:none;
height:87px;
padding-top:10px;
}
.cen_bt li{
float:left;
width:190px;
text-align:center;
}
.cen_bt li img{
vertical-align:bottom;
}




.anchor_list{
background:#E8F1FA;
width:575px;
padding:10px 10px;
margin-top:30px;
position:relative;
overflow:hidden;
}
.anchor_list ul{
list-style:none;
}
.anchor_list ul li{
background:url(../../img/point04.gif) no-repeat left center;
padding:3px 0px 3px 13px;
width:178px;
float:left;
}



.bor_box{
border-bottom:1px dotted #939393;
padding-bottom:10px;
clear:both;
position:relative;
overflow:hidden;
}


#doc_info01{
position:relative;
overflow:hidden;
padding-top:25px;
padding-bottom:25px;
border-bottom:1px dotted #939393;
background:#ffffff;
width:595px;
}
#doc_info01 div.doc_ph01{
width:215px;
float:left;
}
#doc_info01 div.doc_txt01{
float:right;
width:335px;
}



/*
#doc_info02{
position:relative;
overflow:hidden;
padding-top:25px;
padding-bottom:25px;
border-bottom:1px dotted #939393;
background:#ffffff;
width:595px;
}
#doc_info02 div.doc_ph02{
width:215px;
float:right;
}
#doc_info02 div.doc_txt02{
float:left;
width:335px;
}
*/

/* 上田 万莉（うえだ まり）医学博士写真待ちのため、下線追加用スタイル作成 2015/05/27　*/
#doc_info02{
padding-top:25px;
border-bottom:1px dotted #939393;
}

#doc_info03{
position:relative;
overflow:hidden;
padding-top:25px;
padding-bottom:25px;
border-bottom:1px dotted #939393;
background:#ffffff;
width:595px;
}
#doc_info03 div.doc_ph03{
width:215px;
float:left;
}
#doc_info03 div.doc_txt03{
float:right;
width:335px;
}


#doc_info04{
position:relative;
overflow:hidden;
padding-top:25px;
padding-bottom:25px;
border-bottom:1px dotted #939393;
background:#ffffff;
width:595px;
}
#doc_info04 div.doc_ph04{
width:215px;
float:right;
}
#doc_info04 div.doc_txt04{
float:left;
width:335px;
}


#doc_info05{
position:relative;
overflow:hidden;
padding-top:25px;
padding-bottom:25px;
border-bottom:1px dotted #939393;
background:#ffffff;
width:595px;
}
#doc_info05 div.doc_ph05{
width:215px;
float:left;
}
#doc_info05 div.doc_txt05{
float:right;
width:335px;
}

/**************************************************
faq/
**************************************************/

div#faq01	{
background: url(../../img/inner/faq03.gif) no-repeat 0 0;
width: 570px;
margin: 30px 0 0 0;
padding: 15px 0;
}

div#faq01 ul.faq_sub{
list-style:none;
padding-bottom:10px;
}
div#faq01 ul.faq_sub li{
padding:6px 0px 0px 13px;
background:none;
}


div#faq01 ul,
div.faq03 ul	{
margin: 0;
padding: 0;
list-style: none;
width:570px;
}
div#faq01 li	{
background: url(../../img/inner/faq04.gif) no-repeat 0 9px;
padding-left: 13px;
padding-bottom: 4px;
padding-top:3px;
}
div#faq02 h2	{
font-size: 14px;
line-height: 140%;
color: #333333;
background: url(../../img/inner/faq05.gif) no-repeat 0 0;
width: 505px;
height: 36px;
padding: 13px 10px 0 55px;
}
div.faq03	{
padding: 15px;
}
div.faq03 li	{
background:url(../../img/point05.gif) no-repeat 0 5px;
padding: 0 0 5px 15px;
}
div.faqright	{
text-align: right;
}
















.f_re{
background:url(../../img/inner/f_re.gif) repeat-y 0 0;
width:570px;
margin-top:30px;
}
.f_st{
background:url(../../img/inner/f_st.gif) no-repeat left top;
width:570px;
}
.f_end{
background:url(../../img/inner/f_end.gif) no-repeat left bottom;
width:570px;
}

div.question{
background:url(../../img/inner/q.gif) no-repeat 14px 11px;
}

.faq_cate{
border-bottom:1px dotted #a8a8a8;
font-size:16px;
color:#5096CD;
margin-left:60px;
padding:20px 0px 3px 0px;
}

.faq_title{
font-size:14px;
padding:15px 20px 10px 20px;
line-height:160%;
}


.faq_answer{
line-height:180%;
padding:20px 20px 20px 20px;
border-bottom:1px dotted #c0c0c0;
}






div.next_prev{
margin-top:10px;
margin-bottom:30px;
padding-top:10px;
}
div.next_prev ul{
list-style:none;
}
div.next_prev ul li{
background:url(../../img/inner/faq06.gif) no-repeat 2px 9px;
padding:4px 0px 4px 18px;
}





.faq_nexts td{
padding-bottom:10px;
}
.faq_nexts{
margin-bottom:10px;
margin-left:20px;
margin-top:20px;

}












div.info_box{
border-top:1px dotted #ACACAC;
margin-top:30px;
margin-left:auto;
margin-left:auto;
padding-top:20px;
}


div.info_ttlarea{
background:url(../../img/inner/info_st.gif) no-repeat left top #E4E0E1;
width:550px;
margin-left:auto;
margin-left:auto;
}
div.info_ttlarea_end{
background:url(../../img/inner/info_end.gif) no-repeat left bottom;
}


div.info_ttlarea h3{
font-size:120%;
border-bottom:1px dotted #B1ADAE;
color:#5A5A5A;
line-height:150%;
width:520px;
margin-left:auto;
margin-right:auto;
padding-top:15px;
padding-bottom:3px;
}
div.info_ttlarea p{
width:520px;
margin-left:auto;
margin-right:auto;
color:#ee0000;
padding:2px 0px 10px 0px;
}


.info_ent{
width:520px;
margin-left:auto;
margin-right:auto;
line-height:180%;
padding-top:15px;
}


#heart01{
background:url(../../img/inner/heart_bg.jpg) no-repeat right bottom;
margin-top:20px;
}


.heart_bts{
padding-top:45px;
text-align:center;
}

.systemFlow {
list-style:none;
}

.systemFlow li{
padding:0 10px 25px 95px;
}

li.systemFlow01 {
background:url(../../img/inner/systtl02-1.gif) no-repeat top left;
}

li.systemFlow02 {
background:url(../../img/inner/systtl02-2.gif) no-repeat top left;
}

li.systemFlow03 {
background:url(../../img/inner/systtl02-3.gif) no-repeat top left;
}

li.systemFlow04 {
background:url(../../img/inner/systtl02-4.gif) no-repeat top left;
}

.sys02 {
background:url(../../img/inner/systtl02_bg.jpg) no-repeat top right;
padding:10px 320px 20px 0;
}

.heart-dock {
width:540px;
padding:12px;
border:1px solid #DFDEDC;
}



.confi{
width:700px;
line-height:200%;
padding:30px 0px;
margin-left:auto;
margin-right:auto;
}



.kako{
padding-left:23px;
padding-right:23px;
margin-left:auto;
margin-right:auto;
line-height:180%;
padding-top:15px;
margin-top:10px;
border-top:1px dotted #ACACAC;
}

.kako_box{
width:520px;
margin-left:auto;
margin-right:auto;
padding:10px 0px;
}
.kako_img{
width:110px;
float:left;
}
.kako_txt{
width:400px;
float:left;
}
.kako_txt dt{
color:#EE0000;
}


.media_ttl{
}
.media_ttl dt{
color:#EE0000;
}
.media_ttl dd{
}



#organ{
background:url(../../img/inner/ishi.jpg) no-repeat right top;
padding-right:235px;
}
