@charset "UTF-8";
@import "base.css";
@import "fonts.css";

/*==========================================================================*/
/*//////////////////////////////////////////////////////////////////////////*/
/*//////                                                              //////*/
/*//////  Copyright (C) 2009 株式会社フリーセル All Rights Reserved.  //////*/
/*//////                                                              //////*/
/*//////////////////////////////////////////////////////////////////////////*/
/*                                                                          */
/*    base.css  --> スタイルの初期設定を行うため、変更しないで下さい。      */
/*    fonts.css --> フォントの初期設定を行うため、変更しないで下さい。      */
/*                                                                          */
/*==========================================================================*/

/*==========================================================================*/
/*                           Common-Setting                                 */
/*==========================================================================*/

/* 基本タグのフォントサイズを指定（12px -> 120% or 1.2em ） */
h1,h2,h3,h4,h5,h6,input,button,textarea,select,p,blockquote,table,pre,address,ul,ol,dl {
	font-size: 120%;
}

h2 img,#copyArea img { behavior: url(iepngfix.htc); }

	
h1 {} /* Header内で設定 */
h2 { margin:15px 0 45px 0;}
h3 { margin:0 0 25px 0; clear:both;}
h4 { margin:0 0 25px 0;clear:both;}

a {color:#2a88b2; text-decoration:none;}
a:hover,
a:active {color:#80c4e8; text-decoration:none;}




strong{color:#9f8700;}

ul li {
	background:url(../images/lm02.gif) 0 4px no-repeat;
	padding:0 0 0 12px;
	margin:0 0 10px 0;
}

dl{font-size: 130%;
	line-height:1.6;
	color:#333333;}

p { margin: 0 0 0.9em; line-height:1.6em; text-align:left; color:#333333;font-size: 130%;}

dt img,dd img,li img { vertical-align: bottom; }

.section { padding:0 15px 30px 15px; margin:0; background:url(../images/line_01.gif) 0 100% repeat-x; margin-bottom:30px;}
.section .section { padding: .5em .5em 1em; }

.image_r { float: right; margin: 0 0 7px 16px;}
.image_r2{ float: right; margin: 0 0 7px 16px; border:3px solid #e4e4e4; padding:1px;}
.image_r_01 {float: right; margin: 0 0 10px 16px;border:3px solid #e4e4e4; padding:1px;}

.image_l { float: left; margin: 0 16px 7px 0;border:3px solid #e4e4e4; padding:1px;}



/*--------------------------------------------------------
		table
--------------------------------------------------------*/

table{
width:638px;
margin:0 auto 20px auto;
background:#FFF;
color:#555;
}

table th,table td{padding:6px 8px 4px 8px; line-height:1.6;}
table th{
background:#2a7dbe;
font-weight:normal;
border:1px solid #b3b9c5;
color:#FFF;
font-weight:bold;
text-align:center;

}

table td{
background:#FFF;
font-weight:normal;
border:1px solid #b3b9c5;
color:#555;
text-align:left;
}

table td.tdHead{
	width:140px;
	text-align:left;
	font-weight:bold;
	color:#0b64a2;
	background:#ccdfe6;
}

table.clinicInfo th{width:150px;}

/*==========================================================================*/
/*                            Container                                     */
/*==========================================================================*/

html {
	background: none;
}

body {
	text-align: center;
	padding:0;
	margin:0;
}
/* IE7でpadding指定 */
*:first-child+html body {
padding-left: 1px;
}


/* IE6以下でpadding指定 */
*html body {
padding-left: 1px;
}


#wrapper {
	width:100%;
	background:#e6e6e6;
	padding:0;
}
#main {
	width: 931px;
	margin: 0 auto;
	text-align: left;
	background:url(../images/main_bg.gif) 0 0 repeat-y;
	padding:35px 21px 0 0;
}
* html #main{width: 952px;margin:0 auto 0 0;}


/*==========================================================================*/
/*                               Header                                     */
/*==========================================================================*/

#headwrapper{
	width:100%;
	background:#20bae3;
	height:152px;
	margin:0;
	}
	

#header {
	width:910px;
	height:152px;
	margin:0 auto;
	padding:0 21px;
	background:url(../images/header.jpg) 0 0 no-repeat;
}
* html #header{ width:952px;margin:0 auto 0 0;}

#idx #header {background:url(../images/idx_header.jpg) 0 0 no-repeat;}

#header h1{
	color:#FFF; 
	font-size:100%; 
	height:22px; 
	text-align:left; 
	padding:14px 0 0 0;
}
* html #header h1{
	height:36px;
}

#header_left{
	float: left;
}

#header p.sitettl{margin:0 56px 0 0; line-height:0; float:left;}
#header ul.headTxt{float:left; margin:0; width:304px;}
#header ul li{margin:0;}


#header div.headBan{
	float:right; 
	margin: 17px 0 0 0;
}

#header div.headBan p{
	margin: 0;
	padding: 0;
}

#header div.headBan p.head_form{
	margin: 0 0 10px;
	padding: 0;
}



p.pagetop{
	text-align:right;
	margin:0 0 20px 0;
	clear:both;}

/*==========================================================================*/
/*                               	gn                                     */
/*==========================================================================*/

#gnwrapper{width:100%; height:75px; background:#cdcdcd;}

#gn{
	width:911px;
	height:55px;
	margin:0 auto;
	padding:20px 0 0 41px;
	background:url(../images/gn_bg.jpg) 0 0 no-repeat;
	}
* html #gn{width:952px;height:75px;margin:0 auto 0 0;}
#gn li{
	float:left;
	margin:0;
	padding:0;}
	
#gn li.gn01{margin-right:55px;}
#gn li.gn02{margin-right:55px;}
#gn li.gn03{margin-right:55px;}
#gn li.gn04{margin-right:55px;}
#gn li.gn05{margin-right:55px;}
#gn li.gn06{margin-right:55px;}
#gn li.gn07{margin-right:0;}
	
#idx #gn{background: url(../images/idx_gn_bg.jpg) 0 0 no-repeat;}
	
	
/*==========================================================================*/
/*                           	mainimage                                    */
/*==========================================================================*/


#copyAreawrapper{width:100%; background:url(../images/copy_bg.gif) 0 0 repeat-x; height:203px;}
#copyAreawrapper2{width:100%;background:url(../images/mainimg.jpg) 50% 0 no-repeat; height:203px; min-width:952px;}

#copyArea{
	width:932px;
	height:84px;
	margin:0 auto;
	padding:119px 20px 0 0;
	}
	
* html #copyArea{width:952px;height:203px;margin:0 auto 0 0;font-size:0;}

#copyArea p{text-align:right;}


#idx #copyAreawrapper{background:url(../images/idx_mainimg.jpg) 50% 0 no-repeat;height:353px;min-width:952px;}
#idx #copyArea{
	width:932px;
	height:135px;
	margin:0 auto;
	text-align:right;
	padding:218px 20px 0 0;
	}
* html #idx #copyArea{width:952px;height:353px;margin:0 auto 0 0;font-size:0;}




/*==========================================================================*/
/*                              Footer                                      */
/*==========================================================================*/


#footer_wrapper {
	clear: both;
	width:100%;
	background:#c1c1c1;
	margin:0;
}

#footer {
	width:910px;
	margin:0 auto;
	text-align:left;
	background:url(../images/footer_bg.gif) 0 0 repeat-y;
	padding:21px;
	margin-bottom:0;
}
* html #footer {width:952px;margin:0 auto 0 0;}

* html #footer div{margin:0; padding:0;}

#footer p{
	float:left;
	}	

#footer p.footer_logo{
	margin: 0 30px 0 0;
}

#footer p.footer_preexam{
	margin: 0 0 0 0;
}

	

#footer ul{float:right; width:304px; text-align:center;}
#footer ul li{margin-bottom:9px;}
#footer ul li.Last{margin-bottom:0;}



#footer2{ width:952px;background:url(../images/main_bg.gif) 0 0 repeat-y; margin:0 auto; text-align:center; padding:15px 0;}
* html #footer2{ margin:0 auto 0 0;}


address{margin:0; padding:0;}


/*==========================================================================*/
/*                            nav                                           */
/*==========================================================================*/

#nav {
	float: left;
	width: 220px;
	text-align:left;
	padding:0 0 0 21px;
}
* html #nav{width: 241px;}

#nav ul.sn01{
	background:#f4f4f5;
	border:1px solid #d3d3d3;
	padding:6px;
	margin-bottom:15px;}
	
#nav ul.sn01 li{margin:0 0 6px 0; padding:0;}
#nav ul.sn01 li.Last{margin:0;}

#nav dl.navBox01 {border:1px solid #c7dbe1; background:#f1fafc; text-align:center; padding-bottom:15px; margin-bottom:15px;}
#nav dl.navBox01 dt{margin-bottom:9px;}
#nav dl.navBox01 dd.sec01{margin-bottom:8px; text-align:center;}
#nav dl.navBox01 dd.sec02{margin-bottom:0;}


#nav dl.navBox02 {border:1px solid #c7dbe1; background:#f8fcfe; padding-bottom:15px;margin-bottom:15px;}
#nav dl.navBox02 dt{margin-bottom:9px;}
#nav dl.navBox02 dd{margin-left:15px;}

#nav dl.navBox03 {border:1px solid #c7dbe1; background:#f8fcfe; padding-bottom:15px;margin-bottom:15px;}
#nav dl.navBox03 dt{margin-bottom:9px;}
#nav dl.navBox03 dd{margin-left:10px; margin-bottom:8px;}
#nav dl.navBox03 dd.Last{margin-bottom:12px; }
#nav dl.navBox03 dd.btn{margin-bottom:0; text-align:center;}

#nav p{margin-bottom:15px;}




/*==========================================================================*/
/*                             Contents                                     */
/*==========================================================================*/


#contents{
	width:670px;
	float:right;
	}


/* index
------------------------------------------------------------------------*/

#idx .idxNews{background:url(../images/line_02.jpg) left top no-repeat; padding:0; margin-bottom:30px; height: 120px; width:100%; float:left;}
#idx .idxNews h3{ margin-bottom:2px;}
 #idx .idxNews #tiny{  height:70px; overflow:auto; padding:0; margin:0 5px; }
/*#idx .idxNews #tiny table { width: 580px; border: none; padding-bottom: 30px;}
.tn_date { width: 100px; color:#0b64a2;}
#idx .idxNews #tiny table td { border: none; padding: 5px; vertical-align: middle; } */


#idx h2{margin:0;}
#idx h3{margin-bottom:18px;}

#idx .idxBoxA{background:url(../images/line_01.gif) 0 100% repeat-x; padding:0 0 40px 0; margin-bottom:25px;}
#idx .idxBoxAnone{background:none; padding:0 0 40px 0; margin-bottom:25px;}
#idx .idxBoxB{background:url(../images/line_01.gif) 0 100% repeat-x; padding:0 0 25px 0; margin-bottom:25px;}

#idx dl.idxBoxC{border:1px solid #c7dbe1; background:#f8fcfe; width:317px; float:left; padding-bottom:18px;margin-bottom:20px;}
* html #idx .idxBoxC{width:319px;}
#idx dl.idxBoxC dt{margin-bottom:21px;}
#idx dl.idxBoxC dd{margin-left:14px;}
#idx dl.idxBoxC dd.sec01{margin-bottom:24px;}
#idx dl.idxBoxC dd.sec02,
#idx dl.idxBoxC dd.sec03{margin-bottom:7px;}
#idx dl.idxBoxC dd.sec04{margin-bottom:16px;}
#idx dl.idxBoxC dd.sec05{margin-bottom:67px;}
#idx dl.idxBoxC dd.sec06{text-align:center;}

#idx dl.idxBoxD{border:1px solid #c7dbe1; background:#f8fcfe; width:328px; float:right; padding-bottom:18px;margin-bottom:20px;}
* html #idx .idxBoxD{width:330px;}
#idx dl.idxBoxD dt{margin-bottom:21px;}
#idx dl.idxBoxD dd{margin-left:14px;}
#idx dl.idxBoxD dd.sec01{margin-bottom:19px;}
#idx dl.idxBoxD dd.sec02{margin-bottom:8px;}
#idx dl.idxBoxD dd.sec03{margin-bottom:11px;}
#idx dl.idxBoxD dd.sec04{margin-bottom:16px;}
#idx dl.idxBoxD dd.sec05{text-align:center;}


#idx .idx_fl{
	float: left;
	margin: 0 10px 0px 0;
	width: 320px;
}
	
	
/* map
------------------------------------------------------------------------*/

.map_bg{
	width:277px;
	height:165px;
	background:url(../images/index_map_bg.gif) 0 0 no-repeat;
	padding:3px;
	margin:0 0 4px 0;}
* html .map_bg{
	width:283px;
	height:171px;}

#index #map {
margin:0;
width:277px;
height:165px;

}

#access #map{
	width:450px;
	height:450px;
	margin:0 0 0 10px;
	border:1px solid #CCCCCC;}
	
	
	
.accsee{display:none;}


	
/*==========================================================================*/
/*                             Common                                     */
/*==========================================================================*/

.qaBox{margin-bottom:20px; border-bottom:1px solid #dddddd; padding-bottom:18px;}
.qaBox dt{ font-weight:bold; margin:0 0 11px 0; background: url(../images/lm_q.jpg) 0 0 no-repeat; padding:3px 0 2px 30px; color:#000;}
.qaBox dd{background: url(../images/lm_a.jpg) 0 0 no-repeat; padding:5px 0 2px 30px;}


.caseBox {margin:0 0 0 40px;}
.caseBox dl{width:220px; float:left; margin-bottom:15px;}
.caseBox dl.caseA{width:310px; background:url(../images/arrow_01.jpg) 100% 50% no-repeat; margin-right:15px;}
.caseBox dl dt{width:220px; text-align:center; background:url(../images/case_bg.jpg) 0 0 repeat-x;}


.caseBox2 {margin:0 0 0 90px;}
.caseBox2 dl{width:150px; float:left; margin-bottom:15px;}
.caseBox2 dl.caseA{width:240px; background:url(../images/arrow_01.jpg) 100% 50% no-repeat; margin-right:15px;}
.caseBox2 dl dt{width:150px; text-align:center; background:url(../images/case_bg.jpg) 0 0 repeat-x;}


.boxA{border:1px solid #c7dbe1; background:#f8fcfe; padding:15px;margin-bottom:15px;}
.boxA dt{margin-bottom:10px;}


dl.boxB dt{margin-bottom:15px;}
dl.boxB dd dl{border:3px double #c7dbe1; background:#f8fcfe; padding:13px; margin-bottom:15px; font-size:100%;}
dl.boxB dd dl dt{font-weight:bold; color:#000; margin-bottom:10px; background:url(../images/lm_01.jpg) 0 0 no-repeat; padding:0 0 6px 15px; border-bottom:1px solid #c7dbe1;}

.stepBox{background:url(../images/stepcase_bg_02.jpg) 100% 0 repeat-y;}
.stepBox dl{border:1px solid #c7dbe1; background: url(../images/stepcase_bg_01.jpg) 100% 0 repeat-y #f8fcfe; padding:15px 60px 15px 15px;margin-bottom:15px; clear:both;}
.stepBox dl.step5{ background: url(../images/stepcase_bg_03.jpg) 100% 100% no-repeat #f8fcfe;}
.stepBox dl dt{padding:0 0 0 65px; font-weight:bold; color:#000; margin-bottom:10px;}
.stepBox dl.step1 dt{background:url(../images/step_01.jpg) 0 0 no-repeat;}
.stepBox dl.step2 dt{background:url(../images/step_02.jpg) 0 0 no-repeat;}
.stepBox dl.step3 dt{background:url(../images/step_03.jpg) 0 0 no-repeat;}
.stepBox dl.step4 dt{background:url(../images/step_04.jpg) 0 0 no-repeat;}
.stepBox dl.step5 dt{background:url(../images/step_05.jpg) 0 0 no-repeat;}

.boxC{border:3px double #c7dbe1; background:#f8fcfe; padding:15px;margin-bottom:15px; }
.boxC dt{margin-bottom:15px; background:url(../images/lm_01.jpg) 0 0 no-repeat; padding:0 0 0 15px;font-weight:bold; color:#000;}


.boxD{width:390px; float:right;}

.boxD dl {margin-bottom:20px;background:url(../images/line_01.gif) 0 100% repeat-x; padding-bottom:6px; }
.boxD dl dt{margin-bottom:10px;}
.boxD dl dd{background:url(../images/line_01.gif) 0 0 repeat-x; padding:6px 10px 0 10px; margin-bottom:6px;}
.boxD dl dd.Last{ margin-bottom:0;}
.boxD dl dd span{ margin-right:10px;}
.boxD dl dd.sec01{padding-left:75px;}

.boxD dl dd dl{font-size:100%; background:none; padding-bottom:0;margin-bottom:0;}
.boxD dl dd dl dt{margin:0; display:block; float:left;margin-right:10px;}
.boxD dl dd dl dd{background:none; float:left;padding:0; margin-bottom:0;}

.boxF{width:400px; float:right;}
.boxF dt{margin-bottom:15px; background:url(../images/lm_01.jpg) 0 0 no-repeat; padding:1px 0 1px 15px;font-weight:bold; color:#000;}

.boxG{width:273px; float:left; background:#f8fcfe; padding:15px; border:1px solid #c5e1eb;}
.boxG dt{margin-bottom:15px; background:url(../images/lm_01.jpg) 0 0 no-repeat; padding:0 0 0 15px;font-weight:bold; color:#000;}
* html .boxG{width:303px;}

.boxG dd{min-height:60px;}
* html .boxG dd{ height:60px;}

ul.boxH li{float:left;}

.colorA{color:#cc2aaf;}

	
.floatR{float:right;}
.floatL{float:left;}


.mar0{margin:0;}
.marB10{ margin-bottom:10px;}
.marB15{ margin-bottom:15px;}
.marB20{ margin-bottom:20px;}
.marB30{ margin-bottom:30px;}

.marT40{ margin-top:40px;}

.marB0{margin-bottom:0;}
.marR30{margin-right:30px;}

.half{width:50%;}


.cb{clear:both;}

.bg_none{ background:none;}

.txt_center{ text-align:center;}
.section p{text-align:left;}
.tpath{
	text-align:right;
	margin-bottom:5px;
}
.tpath li{
	display:inline-block;
}
.tpath li:first-child{
	margin-right:5px;
}
.tpath li a{
	color:#333
}

.sitemap li{
	background:url(../images/icon.jpg)  no-repeat left center;
	padding-left:15px;
	}
.sitemap li.nobg{
	background:none}
.flink a {
	padding-right: 8px;
}
.flink{
	background:url("../images/main_bg.gif") repeat-y scroll 0 0 transparent;
	border-bottom:1px solid #786339;
	
	margin-bottom:10px;
	}
.flink ul{
	padding:0;
	width:100%;
	text-align:center;
	}
.flink li {
	display: inline-block;
	list-style: none outside none;
	*display: inline;
	padding-left:2px;
}

/*news_add*/
@charset "UTF-8";

/* Use Only List Design Check */
#tn_list_body {
	backgroud: #fff;
	margin: 0;
	padding: 0;
	}
/* End */

#tn_page_body {
	backgroud: #fff;
	margin: 0;
	padding: 0;
	font-size: 75%;
	}

.tn_table {
	border-collapse: collapse;
	border-spacing: 0;
	background: transparent;
	width: 100%;
	}
.tn_table * {
	margin: 0;
	padding: 0;
	}
.tn_table tr td {
	padding: .3em;
	font-size: 15px;
	border: none;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	}
.tn_page {
	}
.tn_page h2 {
	font-size: 2em;
	padding: .5em 1em;
	margin: 0;
	background: #fff url(../images/page_head.gif) repeat-x top;
	color: #000;
	}
.tn_page .tn_date {
	text-align: right;
	margin: .5em 1em;
	}
.tn_page .tn_content {
	margin: 1em;
	border: 1px solid #ccc;
	padding: 1.5em;
	}
.tn_close {
	text-align: center;
	border-top: 1px solid #ccc;
	padding: 1em;
	}
.tn_page img, .tn_table img {
	-ms-interpolation-mode: bicubic;
	}

	.main_head h2{
		color: #015196;
		font-size: 34px;
		font-family: serif;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.main_head h2 span{
		font-size: 12px;
	}

	.news_text a > strong,
	.news_text .anchor strong{
		color: #2a88b2;
		margin-left: 1em;
	}
	.txt_right{
		text-align: right;
	}
	.l-single-pagenation{
		margin-top: 30px;
		display: flex;
		gap: 15px;
		justify-content: center;
	}