@charset "utf-8";

/*　****** hn ******　*/
/* ページタイトル */
h1.pageTitle{ 
	font-size:24px;
	font-weight:600;
	margin-bottom: 20px;
	background: url(../img/common/arrow_h1.png) left 9px no-repeat;
	padding: 9px 0 6px 40px;
	/*height: 47px;*/
	line-height: 32px;
	border-top: 5px solid #639cce;
	border-bottom: 1px solid #639cce;
	position:relative;
	z-index: -1;	/*.onhititleに対応するため*/
}


.shika h1.pageTitle{
	background: url(../img/common/arrow_h1_pink.png) left center no-repeat;
	border-top: 5px solid #ff99cc;
	border-bottom: 1px solid #ff99cc;
}
/* .rbox h2 共通 */
.rbox h2{
	margin-bottom: 12px;
	font-size:18px;
	font-weight: 600;
}


/* 通常の.rbox h2 */
#colMain .rbox h2{
	background: url(../img/common/arrow_h2.png) left top no-repeat;
	border-bottom:1px dashed #ccc;
	padding:0 0 5px 23px ;
	/*height: 22px;*/
	line-height: 23px;
}

.shika #colMain .rbox h2{
	background: url(../img/common/arrow_h2_yellow.png) left top no-repeat;
}

/* .rbox h3 共通 */
.rbox h3{
	margin-bottom: 6px;
	border-left: 4px solid #6699cc;
	padding: 3px 0 0 8px;
	font-size:16px;
	font-weight: normal;
	position: relative;
}

.shika .rbox h3{
	border-left: 4px solid #ff99cc;
}


#colSide h3{
	position: relative;
	border :0;
	padding: 0;
}

.child h3{
	margin-bottom: 20px;
}

h4{
	margin-bottom: 7px;
}

p.indentS{
	margin-left: 1em;
	margin-bottom: 20px;
}

h4.arrow_01{
	background: url(../img/common/arrow_01.gif) left top no-repeat;
	padding-left: 15px;
	margin-bottom: 7px;		/* font-size/1.6 */	
	font-weight: bold;
}

.onh1title{
	/*position: absolute;
	right:5px;
	top:12px;
	line-height: 1;*/
	float: right;
	margin: -55px 10px 0 0;
	font-size: 14px;
}

.icon_pdf{
	background: url(../img/common/icon_pdf.png) left top no-repeat;
	line-height: 24px;
	height: 24px;
	padding-left: 28px;
	display: inline-block;
/*	border: 1px solid #ccc;
	background: #fff;
	padding:5px 10px;
	border-radius: 5px;*/
}


/* ***** a.arrow ***** */
a.arrow_header{
	background: url(../img/common/arrow_header.gif) left center no-repeat;
	padding-left: 15px;
}

a.arrow_02{
	background: url(../img/common/arrow_02.gif) left center no-repeat;
	padding-left: 15px;
}



/* ul ol li */
.ul_01{
	margin-left: 3em;
	margin-bottom: 1.6em;
}
#colMain .rbox .oneliner li{
	margin-bottom: 3px;
}

.ol_01{
	font-size:16px;
}
.ol_02{
	font-size:13px;
}
/* ***** ul.arrow ***** */
ul.arrow_0header,ul.arrow_01,ul.arrow_02,ul.arrow_03{
	overflow: hidden;zoom: 1;
}
ul.arrow_header li{
	background: url(../img/common/arrow_header.gif) left 3px no-repeat;
	padding-left: 12px;
	margin-bottom: 7px;		/* font-size/1.6 */
}
ul.arrow_01 li{
	background: url(../img/common/arrow_01.gif) left 0.4em no-repeat;
	padding-left: 15px;
	margin-bottom: 7px;		/* font-size/1.6 */	
}
ul.arrow_02 li{
	background: url(../img/common/arrow_02.gif) left 0.4em no-repeat;
	padding-left: 15px;
	margin-bottom: 7px;		/* font-size/1.6 */
}
.shika .arrow_02 li{
	background: url(../img/common/arrow_02_pink.gif) left 0.4em no-repeat;
}

ul.arrow_03 li{
	background: url(../img/common/arrow_03.gif) left 0.4em no-repeat;
	padding-left: 15px;
	margin-bottom: 7px;		/* font-size/1.6 */
}

ul.arrow_05 li{
	background: url(../img/common/arrow_05.gif) left 0.4em no-repeat;
	padding-left: 15px;
	margin-bottom: 7px;		/* font-size/1.6 */
}

.shika ul.arrow_03 li{
	background: url(../img/common/arrow_03_pink.gif) left 0.4em no-repeat;
}
ol li{
	margin-bottom: 7px;		/* font-size/1.6 */	
	padding-left: 0em;
	margin-left: 2em;
}


/* dl */


dl.dl_01{
	overflow: hidden;
	line-height: 1.6;
}
dl.dl_01 dt{
	width: 10em;
	clear: left;
	float: left;
	margin-bottom: 7px;
}
dl.dl_01 dd{
	margin-left: 8em;
	margin-bottom: 7px;
}

dl.dl_02{
	overflow: hidden;
	line-height: 1.6;
	margin-left: 1em;
}
dl.dl_02 dt{
	width: 5em;
	clear: left;
	float: left;
	margin-bottom: 7px;
}
dl.dl_02 dd{
	margin-left: 5em;
	margin-bottom: 7px;
}

/* contents　内部 */

/* *****************************************
	.rbox
****************************************** */
.rbox,#key_index,#key_second img,ul.bnrbox li img{
	border-radius: 5px;
	box-shadow: 0px 0px 4px #aaa;
	position: relative;
}
#key_index img,#key_index ul,#key_index li,.box_skitter_large,.container_skitter{
	border-radius: 5px;
}

#skitter{
	overflow: hidden;
	border-radius: 5px;
}

#key_index{		/* サイトトップページのkey img */
	line-height: 0;
	margin-bottom: 20px;
	overflow: hidden;zoom: 1;
}
#key_second{	/* セカンドページ */
	line-height: 0;
	margin-bottom: 30px;
	position: relative;
}
.rbox{
	padding: 15px;
	background: #fff;
	margin-bottom: 20px;
	overflow: hidden;
	zoom: 1;
}

.rbox .rbox{
	border-radius: 3px;
}


.intro{
	border:2px solid #505050;
	color:#DB5463;
	position: relative;
	background: url(/img/index/title_topics.gif) #fff left center no-repeat;
	padding-left: 115px;
	font-weight: bold;
}

/* ***************************************** */
ul.bnrbox li{	/* サイトトップのコンテンツバナー */
	line-height: 0;
	margin-bottom: 20px;
}

#colMain .rbox li{
	margin-bottom: 7px;
}

.rbox .child{
	padding-bottom: 20px;
	border-bottom: 1px dotted #eee;
	margin-top: 20px;
}
.rbox .child:last-child{
	border-bottom: 0;
}

.rbox .child ul{
	padding: 0 10px;
}

/* *** title *** */
/* 画像タイトル */
#colMain .rbox h2.titleImg,#colSide .rbox h2.titleImg{
	border: 0;
	padding: 0;
	background: none;
	height: auto;
	line-height: 0;
}
/* 画像　タイトルブロック形 */
#colMain .rbox .titleBlock{
	float: left;display: inline;
	width: 100px;
	margin-right:20px;
	margin-bottom: 10px;
	border: 0;
	padding: 0;
	background: none;
	height: auto;
	line-height: 0;
}
/* 画像　タイトルブルー + リンクボタン */
#colMain .rbox .titleBl{
	position: relative;
	padding: 0;
	margin-bottom: 0.62em;
	background: #6599cb;
	line-height: 0;
	clear:right;
	border: 0;
	height: auto;
}

.shika #colMain .rbox .titleBl{
	background: #ff99cc;

}

/* タイトル上リンクボタン */
/*.titleBl .onTitleBtn{
	position: absolute;
	right:5px;
	top:2px;
}*/

/* ***** btnLink ***** */

a.btnLink,a.btnLink_fr,a.btnLink_r{
	background: url(../img/common/arrow_01.gif) #fff right center no-repeat;
	padding:3px 18px 3px 6px;
	margin-left: 2em;
	box-shadow: 0px 0px 3px #aaa;
	border:1px solid #ccc;
	color :#505050;
	font-size:10px;
	height:16px;
	line-height: 16px;
}
a.btnLink:hover,a.btnLink_fr:hover,a.btnLink_r:hover{
	background: url(../img/common/arrow_01_on.gif) #fff right center no-repeat;
}

a.btnLink_fr{
	/*display:block;*/
	float: right;
	margin-left: 0;
}
a.btnLink_r{
	position:absolute;
	right:0px;
	top:0px;
	_right:15px;	
}

/* タイトル上リンクボタン */
.titleBl a.btnLink_r{
	top:2px;
	right:5px;
	_right:20px;
}

/* ***** btnLinkL ***** */
a.btnLinkL,a.btnLinkL_fr{
	position: relative;
	zoom: 1;
	height:20px;
	margin-left: 1em;
	padding:8px 46px 8px 20px;
	border:1px solid #fff;
	border-radius: 13px;
	box-shadow: 0px 0px 3px #ccc;
	background: url(../img/common/icon_blank.png) #d1e6fc 93% center no-repeat;

	color :#666;
	font-size:14px;
	font-weight: 600;
	line-height: 20px;	
	text-decoration: none;
	text-shadow:0px 1px 1px #fff;
}
a.btnLinkL:hover,a.btnLinkL_fr:hover{
	text-decoration: none;
	background-color: #dbeaf9;
	position: relative;
	zoom: 1;
}

a.btnLinkL_fr{
	/*display:block;*/
	float: right;
}

span.btnLinkL_nolink{
	background: url(../img/common/icon_blank.png) #d1e6fc 93% center no-repeat;
	padding:8px 46px 8px 20px;
	margin-left: 1em;
	box-shadow: 0px 0px 3px #ccc;
	border:1px solid #fff;
	color :#666;
	font-size:14px;
	border-radius: 13px;
	height:20px;
	line-height: 20px;
	text-shadow:0px 1px 1px #fff;
	font-weight: 600;
	text-decoration: none;
}

/*.list_btnlnkL li{
	line-height: 4;
}*/
.list_btnLinkL li{
	line-height: 4;
}
.titleBl a.btnLink{
	float: right;
	margin: 4px 6px 0 0;
	font-weight: normal;
	height:12px;
	line-height:13px;
}
/* ************************** */

.rbox .last{	/* ラストの子要素に付ける用 */
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.gallery_01{
	overflow: hidden;zoom: 1;
}
.gallery_01 li{
	width: 295px;
	padding:10px;
	float: left;
	text-align: center;
	overflow: hidden;
}
.gallery_01 li p.text{
	padding:10px;
	text-align: left;
	border:1px dashed #ccc;
}

.gallery_01.fixheight2 li{
	padding-bottom:0;
}

.gallery_01 li.text p,
.gallery_01 li.text li{
	text-align: left !important;
	padding-top:0;
	padding-bottom:0;
}


.gallery_02{
	overflow: hidden;zoom: 1;
	padding: 0 !important;
}
.gallery_02 li{
	width: 200px;
	float: left;
	text-align: center;
	overflow: hidden;
	margin:0 5px;
}

/* ********** index ********** */

.list_clinic{
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
}
.list_clinic li{
	padding:5px 0;

}
.list_clinic li img{
	float: left;
	margin-right: 10px;
}

.list_clinic h3{
	padding: 0;
	margin-bottom: 4px;
}

.list_clinic p{
	margin-left: 70px;
	/*font-size: 10px;*/
	font-size:77%;
	line-height: 1.4;
}

.sideNews li{
	margin-bottom: 10px;
}

/* ********** clinic ********** */

/* ****** side ****** */
.clinicDetail h3{
	font-size: 14px;
	margin-bottom: 5px;
}
.clinicDetail li{
	border-top: 1px dashed #B0E05E;
	padding-top: 0.62em;	/* 0.62em * 1.6 = 1em */
	margin-top: 0.62em;
}
.clinicDetail li:first-child{
	border-top: 0;
	padding-top:0;
	margin-top:0;
}
.callNum{
	margin: 10px 0;
}
.callNum li{
	padding: 0 0 0 35px;
	font-size:16px;
	font-weight: bold;
	border: 0;
}
.callNum li.tel{
	background: url(../img/common/tel.gif) left bottom 8px no-repeat;
}
.callNum li.fax{
	background: url(../img/common/fax.gif) left bottom 8px no-repeat;
}
.tel{
	font-weight: 600;
	position: 	relative;
}
.tel .ruby_sougoshika{
	position: absolute;
	top:-11px;
	right:54px;
	font-size: 10px;
	letter-spacing: -0.2px;
}

.fax{
	font-weight: 600;
}
.clinicDetail iframe{	/* google map */
	margin-bottom: 5px;
}

/* 診療所 サブナビ */
.subNavi_Clinic ul{
	border-radius: 5px;
	box-shadow: 0px 0px 4px #aaa;
	background: #fff;
	font-size:15px;
	/*margin-bottom: 20px;*/
}
.subNavi_Clinic ul li{
	border-top: 1px solid #ccc;
	padding: 8px;
	height: 38px;
	line-height: 38px;
}

.subNavi_Clinic ul li.news_navi{
	border-top: 1px solid #ccc;
	padding: 8px;
	height: 38px;
	line-height: 1.4em;
}

.subNavi_Clinic ul li:hover{
	background: #fefaef;
}
.subNavi_Clinic ul li:first-child:hover{
	border-radius: 5px 5px 0 0;
	background: #fefaef;
}
.subNavi_Clinic ul li:last-child:hover{
	border-radius: 0 0 5px 5px;
	background: #fefaef;
}

.subNavi_Clinic ul li:first-child{
	border-top: 0;
}
.subNavi_Clinic ul li a{
	display: block;
	width: 100%;
}
.subNavi_Clinic ul li img{
	width: 38px;
	height: 38px;
	margin-right: 15px;
	vertical-align: middle;
}

.subNavi_Clinic ul.child{
	border-radius: 0;
	box-shadow: none;	
}
.subNavi_Clinic .child li{
	height:30px;
	line-height: 31px;
	padding: 0 0 0 70px;
	border:0;
	border-top: 1px dashed #e7e7e7;
	border-radius: 0;
	box-shadow: none;
	font-size: 12px;
	list-style: disc;
	list-style-position: inside;
}
.subNavi_Clinic .child li a{
	display: inline;
}
/**/

.subNavi ul{
	border-radius: 5px;
	box-shadow: 0px 0px 4px #aaa;
	background: #fff;
	font-size:15px;
	margin-bottom: 20px;
}
.subNavi ul li{
	border-top: 1px solid #ccc;
	padding: 8px 8px 8px 25px ;
	height: 38px;
	line-height: 38px;
	background: url(../img/common/arrow_04.gif) 9px center no-repeat;
}

.subNavi ul li:hover{
	background: url(../img/common/arrow_04.gif) #fff 12px center no-repeat;
}
.subNavi ul li:first-child:hover{
	border-radius: 5px 5px 0 0;
	/*background: #fefaef;*/
}
.subNavi ul li:last-child:hover{
	border-radius: 0 0 5px 5px;
	/*background: #fefaef;*/
}

.subNavi ul li:first-child{
	border-top: 0;
}
.subNavi ul li a{
	display: block;
	width: 100%;
	position: relative;
}
.subNavi ul li img{
	/*float: right;*/
	position: absolute;
	right:0;
	top:0;
	width: 38px;
	height: 38px;
	
	vertical-align: middle;
}


/* サイドカラム最下部バナー */
.sideBanner{
	line-height: 0;
}
.sideBanner ul{
	/*margin-bottom: 20px;*/
}
.sideBanner li{
	margin-top:10px;
	line-height: 0;	
}
.sideBanner li:first-child{
	margin-top:0px;
}

.sideBanner img{
/*	border:1px solid #ffffff;*/
	box-shadow: 0px 0px 4px #aaa;	
	border-radius: 3px;
}

/*.ie7 .sideBanner img{
	border:1px solid #e4e0d7;
}*/

/* ****** main ****** */
/* .rbox外のリードテキスト */
.readText{
	margin-bottom: 20px;
}
.leadText{
	margin-bottom: 20px;
}
.tableWrap{
	border: 1px solid #333;
}
img.scheduleTable{
	margin-bottom: 1em;
}
.schedule img{
	margin-bottom: 1em;	
}
.schedule h2 img{
	margin-bottom: 0;	
}

table.scheduleTable{
	width: 100%;
	font-size: 11px;
}
table.scheduleTable th{
	padding: 3px 5px;
	text-align: center;
	border: 1px solid #999;
}
table.scheduleTable td{
	padding: 3px 5px;
	text-align: left;
	border: 1px solid #999;
}

/* 日付 */
.date{
	text-align: right;
	margin-bottom: 0.5em;
}

/* ニュースタイトルリスト */
dl.newsList{
	overflow: hidden;
	line-height: 1.6;
}
dl.newsList dt{
	width: 8em;
	clear: left;
	float: left;
}
dl.newsList dd{
	margin-left: 8em;
}
dl.newsList_02{
	overflow: hidden;
	line-height: 1.6;
}
dl.newsList_02 dt{
	width: 8em;
	clear: left;
	float: left;
	border-top: 1px dashed #ccc;
	padding:7px 0;
}
dl.newsList_02 dd{
	margin-left: 8em;
	border-top: 1px dashed #ccc;
	padding:7px 0;
}

dl.newsList_02 dt:first-child{
	border-top: 0;
}

dl.newsList_02 dt:first-child + dd{
	border-top:0;
}

ul.flow_1of3{
	overflow: hidden;
	margin-bottom: 20px;
}
ul.flow_1of3 li{
	float: left;display: inline;
	width: 180px;
	padding-left: 45px;
	background: url(../img/common/flow_arrow_next.gif) left 75px no-repeat;
}
ul.flow_1of3 li:first-child{
	padding-left: 0;
	background: none;
}

ul.flow_1of3 li img{
	margin-bottom: 10px;
	display: block;
}

ul.flow_1of3 h3{
	padding:8px 10px 5px;
	font-size: 14px;
	border-radius: 3px;
	background: #E0EBF5;
	color:#6699cc;
	font-weight: bold;
	line-height: 1.2;
	border: 0;
}

.shika ul.flow_1of3 h3{
	background: #ffe1ed;
	color:#ff99cc;
}

/*	フロー用
*********************** */

ol.flow_down {
	counter-reset:li; /*カウントリセット*/
	width: 310px;
}


ol.flow_down li{
	list-style:none; /*デフォルトナンバリングを消す*/
	padding-top:57px;
	margin-top: 20px;
	background: url(../img/common/flow_arrow_down.gif) 45% top no-repeat;
}
ol.flow_down li:first-child{
	padding:0;
	background: none;
}

ol.flow_down li:before{
	content:counter(li)'.'; /*カウンターのインデックスを挿入*/
    counter-increment:li; /*ナンバリングを生成*/
    font-size:20px;
    color:#6699cc;
    margin-left: -1.2em;
    padding-right: 0.2em;
    
}

ol.flow_down h3{
	font-size:16px;
	font-weight: 600;
	border: 0 !important;
	margin-top:-28px;
	padding:0;
	line-height: 1.6;
}

/* contactBox */
.rbox.contactBox{
		padding: 0;
		border: 2px solid #B6E369;
		text-align: center;
		font-size:18px;
}
#colMain .rbox.contactBox h2{
	background: #B6E369 ;
	color: #fff;
	text-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
	border-bottom: 0 ;
	padding: 5px 0;
}
.rbox.contactBox p,.rbox.contactBox ul{
	padding: 20px;
}


#colMain .colMain1of4 h2{
	background: none;
	border-bottom: none;
	padding: 0;
}

#colMain .rbox h2.title_index_cont{
	position: relative;
	padding: 0 0 5px 0;
	margin-bottom: 5px;
	line-height: 0;
	clear: right;
	border: 0;
	height: auto;
	border-bottom: 1px dotted #ccc;
	background: none;
}

#btn_renewal{
	position: absolute !important;
	top:10px;
	right:10px;
	box-shadow: none !important;
}

#img_on_key_shika{
	position: absolute !important;
	top:-10px;
	right:17px;
	box-shadow: none !important;
	border-radius: 0 !important;
}
#btn_on_key_shika{
	position: absolute !important;
	top:152px;
	left:23px;
	box-shadow: none !important;
	border-radius: 0 !important;
}

/* detail map
*************************************** */
.dl_map_detail dt,.dl_map_detail dd{
	padding-left: 1.6em;
}
.dl_map_detail dd{
	margin-bottom: 1em;
}

.icon_clinic{
	background: url(/img/clinic/icon_clinic.gif) left 0.1em no-repeat;
}

.icon_visitingNursing{
	background:url(/img/clinic/icon_visitingNursing.gif) left 0.1em no-repeat;
}

.icon_helper{
	background:url(/img/clinic/icon_helper.gif) left 0.1em no-repeat;
}

.icon_care{
	background:url(/img/clinic/icon_care.gif) left 0.1em no-repeat;
}


/* table
****************************** */
.table01 {
	width: 100%;
	border-top: 1px solid #cccccc;
	border-left: 1px solid #cccccc;
	}

.table01 th{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	border-left: 3px solid #A3D25C;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	background: #f4ffe4;
	white-space: nowrap;
	}

.table01 th.thw01{
	width: 18%;
	}


.table01 td{
	border-right: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	}

/* vaccination table*/
.table02 {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
	}

.table02 th{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 3px solid #A3D25C;
	text-align: center;
	vertical-align: top;
	padding: 10px;
	background: #f4ffe4;
	}

.table02 td{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	vertical-align: top;
	padding: 10px;
	}
.table02 .bg{
	background: #fafff4;
}

.table03 {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
	}

.table03 th{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 3px solid #A3D25C;
	text-align: center;
	vertical-align: top;
	padding: 3px 10px;
	background: #f4ffe4;
	}

.table03 th.normal{
	border: 1px solid #ccc !important;
}

.table03 td{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	vertical-align: top;
	padding: 10px;
	}
.table03 .bg{
	background: #fafff4;
}

.table04 {
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	width: 100%;
	}

.table04 th{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 3px solid #A3D25C;
	text-align: center;
	vertical-align: top;
	padding: 10px 6px;
	background: #f4ffe4;
	line-height: 1.2;
	}

.table04 th.normal{
	border: 1px solid #ccc !important;
}

.table04 td{
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	text-align: center;
	vertical-align: top;
	padding: 5px;
	}
.table04 .bg{
	background: #fafff4;
}

.list_topics_shika{
	/*margin-left: 100px;*/
	margin-left: 160px;
	overflow: hidden;
	padding-top: 10px;
}

#colMain .rbox .list_topics_shika li{
	/*width: 239px;*/
	width: 230px;
	float:left;
	margin: 0 5px 30px 0;
}

.list_topics_shika li h3{
	border: none;
	background: url(/img/clinic/bg_topicsTitle_shika.gif) no-repeat left top;
	border: 0 !important;
	padding: 0 0 0 13px;
	color: #fff;
	font-size: 12px;
	height:28px;
	line-height: 31px;
	letter-spacing: -0.2px;
	margin-bottom: 10px;
}

.list_topics_shika p{
	padding-left: 15px;
	font-size:140%;
}

.ill_shika_01{
	position: absolute;
	top:23px;
	left:95px;
}

/* network map
********************************************* */
#tiptip_content{
	width: auto !important;
}
#key_second .point img{	/*pie対策*/
	border-radius: 0 !important;
	position: absolute !important;
	box-shadow: none !important;
}
.point li{
	position: absolute;
	width: 24px;
	height: 21px;
}
.point li.point01,
.point li.point08{
	width: 82px;
	height: 47px;
	}
.point01{left:323px;top:490px;}
.point02{left:320px;top:550px;}
.point03{left:364px;top:565px;}
.point04{left:388px;top:565px;}
.point05{left:412px;top:565px;}
.point06{left:364px;top:586px;}
.point07{left:427px;top:485px;}
.point08{left:358px;top:408px;}
.point09{left:217px;top:425px;}
.point10{left:274px;top:472px;}
.point11{left:299px;top:472px;}
.point12{left:324px;top:472px;}
.point13{left:260px;top:639px;}
.point14{left:284px;top:660px;}
.point15{left:493px;top:581px;}
.point16{left:317px;top:335px;}
.point17{left:289px;top:335px;}
.point18{left:54px;top:277px;}
.point19{left:75px;top:300px;}
.point20left:641px;top:594px;}
.point21{left:664px;top:615px;}
.point22{left:636px;top:639px;}
.point23{left:485px;top:500px;}
.point24{left:510px;top:511px;}
.point25{left:551px;top:511px;}
.point26{left:162px;top:731px;}


#key_second img#title_map{	/*pie対策*/
	position: absolute !important;
	top:40px;
	left:20px;
	box-shadow: none !important;
}

#text_map{
	width: 260px;
	background: url(/img/common/bg_greendot.gif) repeat;
	position: absolute;
	top:30px;
	right:20px;
	padding:8px;
	font-size: 12px;

}

#text_map h3{
	font-size:14px;
	margin-bottom: 10px;
}

#text_map img{
	box-shadow: none !important;
	border:0;
	border-radius: 0;
}

#text_map div{
	background: #fff;
	padding:10px;
	display: block;
	line-height: 1.2;
}

#text_map p{
	font-size: 10px;
}

.table_maplist{
	float: right;
}

.table_maplist th{
	background: url(/img/common/bg_greendot.gif);
	vertical-align: middle;
	text-align: center;
	margin-bottom: 10px;
	border-bottom: 15px solid #fff
}

.table_maplist td{
	width:560px;	
	padding:10px;
	border-left: 5px solid #fff;
	border-bottom: 15px solid #fff;
	background: #fafafa;
}

.table_maplist li{
	margin-bottom: 0px !important;
	width: 280px;
	float: left;
}




/* info
****************************************** */

nav.pager{
	margin-top: 20px;
	line-height: 2;
	text-align: center
}

.pager span,
.pager a,
.page-navigation-prev a,
.page-navigation-next a{
	border-radius: 2px;
	padding:2px 8px;
}

.pager span.current_page{
	background: #ddd;
	color:#333;
}
.pager a{
	background: #639cce;
	color:#fff;
}
.page-navigation-prev {
	float: left;
}
.page-navigation-next {
	float: right;
}
.page-navigation-prev a,
.page-navigation-next a{
	background: #639cce;
	color:#fff;
}


.shika .pager a,
.shika .page-navigation-prev a,
.shika .page-navigation-next a{
	background: #ff99cc;
}

.page-navigation{
	margin-top: 20px;
}

/*	movie
******************************************* */

.listMovie li{
	text-align: center;
	margin-bottom: 30px !important;
}



/*	facilities
******************************************* */
.img_left {
	padding: 0px;
	margin: 0px;
	float: left;
	text-align: center;
	width: 300px;
}
.img_left p { padding: 0px; margin: 0px; }
.img_left p.btm { padding-bottom: 13px; }
.img_left p.txt { text-align: left; }
.img_left p.txt02 { padding-bottom: 13px; text-align: left; }
.img_right {
	padding: 0px;
	margin: 0px;
	float: right;
	text-align: center;
	width: 300px;
}
.img_right p { padding: 0px; margin: 0px; }
.img_right p.btm { padding-bottom: 13px; }
.img_right p.txt { text-align: left; }
.img_right p.txt02 { padding-bottom: 13px; text-align: left; }
.img_right p.kakehashi {
	padding-bottom: 13px;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
}
.img_right02 {
	padding: 0px;
	margin: 0px;
	float: right;
	text-align: left;
	width: 320px;
}
.img_md {
	padding: 0px;
	margin: 0px;
	clear: both;
	text-align: center;
}
.img_md p { padding: 0px; margin: 0px; }
.img_md p.btm { padding-bottom: 13px; }
.img_md p.txt { text-align: left; }
.img_md p.txt02 { padding-bottom: 13px; text-align: left; }

.cle { clear: both; }
.image_area {
	overflow: hidden;
}


/*	technician
******************************************* */
#colMain section.rbox ol.tec_li {
	padding: 70px 0px 0px 0px;
	margin: 0px;
	list-style-type: decimal;
	font-weight: bold;
}
.fw_cle { font-weight: normal; }


/*	knowledge
******************************************* */
#colMain ul.know_list {
	padding: 0px;
	margin: 0px 0px 0px 10px;
	list-style-type: none;
}
#colMain ul.know_list li {
	padding: 6px 0px 4px 35px;
	margin: 0px;
	font-size: 14px;
	background: url(../img/clinic/kenseishika/img_knowledge_02.png) center left no-repeat;
}
#colMain section.rbox h2.know{
	background: url(../img/clinic/kenseishika/img_knowledge_02.png) left top no-repeat;
	border-bottom:1px dashed #ccc;
	padding: 6px 0px 5px 35px;
}



/*	summary
******************************************* */
.table02_2 {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
width: 100%;
margin: 0px 0px 30px 0px;
}

.table02_2 th{
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
border-top: 3px solid #A3D25C;
text-align: center;
vertical-align: top;
padding: 5px;
background: #f4ffe4;
}

.table02_2 td{
border-right: 1px solid #ccc;
border-bottom: 1px solid #ccc;
text-align: center;
vertical-align: top;
padding: 5px;
}

#second3Main{
	font-size:13px !important;
}
#second3Main{
	font-size:13px;
}

/*	footer
********************************************* */
.footer_navi{
	overflow: hidden;
	padding:0 5px;
	border-bottom: 1px solid #888;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.footer_navi a{
	color: #ccc;
}

.footer_navi ul{
	width: 235px;
	float: left;]
	font-size:10px;
	line-height: 1.8;
}

.footer_navi ul li{
	padding-left: 15px;	
}

.footer_navi ul .parent{
	background: url(../img/common/arrow_footer.png) left 5px no-repeat;
	padding-left: 15px;
	font-size:12px;
	margin-top: 7px;
	}
.footer_navi ul .parent:first-child{
	margin-top: 0;
}

#footer .copyright{
	float: right;
}
#footer .address{
	float: left;
}



/*	index_20140106
******************************************* */
a.btnLink02{
	background: url(../img/common/arrow_01_2.gif) #ffffaa right center no-repeat;
	padding:3px 18px 3px 6px;
	margin-left: 2em;
	box-shadow: 0px 0px 3px #aaa;
	border:1px solid #ccc;
	color :#505050;
	font-size:10px;
	height:16px;
	line-height: 16px;
}
a.btnLink02:hover{
	background: url(../img/common/arrow_01_2_on.gif) #ffffaa right center no-repeat;
}


/*	summary_20140106
******************************************* */
.sumtab {
	padding: 0px;
	margin: 0px;
	width: 630px;
}
.sumtab td.topL {
	padding: 7px;
	margin: 0px;
	text-align: left;
	background-color: #ffffff;
	width: 50%;
	vertical-align: top;
	border-top: solid 2px #ffcccc;
	border-left: solid 2px #ffcccc;
}
.sumtab td.topR {
	padding: 7px;
	margin: 0px;
	text-align: left;
	background-color: #ffffff;
	width: 50%;
	vertical-align: top;
	border-top: solid 2px #ffcccc;
	border-left: solid 2px #ffcccc;
	border-right: solid 2px #ffcccc;
}
.sumtab td.btmL {
	padding: 7px;
	margin: 0px;
	text-align: left;
	background-color: #ffffff;
	width: 50%;
	vertical-align: top;
	border-top: solid 2px #ffcccc;
	border-left: solid 2px #ffcccc;
	border-bottom: solid 2px #ffcccc;
}
.sumtab td.btmR {
	padding: 7px;
	margin: 0px;
	text-align: left;
	background-color: #ffffff;
	width: 50%;
	vertical-align: top;
	border: solid 2px #ffcccc;
}


.t_center02 { text-align: center; padding-top: 40px; }


/* 豆知識
---------------------------*/
.rbox dl.kldl {
	padding: 0px;
	margin: 0px;
}
.rbox dl.kldl dt {
	padding: 0px;
	margin: 0px;
}
.rbox dl.kldl dd {
	padding: 0px 13px 15px 13px;
	margin: 0px;
}
.rbox dl.kldl dd.center { text-align: center; }

.asset-meta-list-item{
	list-style: none;
}

/* add 140510 /medical_general/index.html
********************************************* */
.medical_box03 ul{
	float: right;
	padding-top:5px;
	overflow: hidden;
	zoom: 1;
}
.medical_box03 li{
	width: 230px;
	padding-left: 50px;
	overflow: hidden;
	zoom: 1;
	float: left;
	background: url(/medical_general/img/arrow_gray.gif) 15px 18px no-repeat;

}
.medical_box03 li:first-child{
	background: none;
	padding-left: 0;
	margin-left: 0;
}
.medical_box03 img{
	float: left;
	margin-right: 10px;
}