@charset "utf-8";
/* CSS Document */


/*--全体--*/
body
	{
	font-size:80%;
	color:#333333;
	margin:0px auto;
	padding:0px;
	background:url(../img/common/page_bg.gif) repeat-y;
	background-position: center top;
	background-color:#f6f6f6;
	}

img 
	{
	border:0px;

	}

#page_fram
	{
	width:950px;
	margin:0px auto;
	padding:0px 12px 0px 12px;
	}

#page_fram_02
	{
	width:770px;
	margin:0px;
	padding:0px;
	}


/*--見出し--*/
h1,h2,h3,h4,h5
	{
	margin:0px;
	padding:0px;
	font-weight:normal;
	}

/*--ヘッダー--*/
#header
	{
	width:950px;
	height:130px;
	background:url(../img/common/header/header_bg.gif) repeat-x;
	}
.h_area
	{
	width:800px;
	margin: 0px;
	height: 59px;
	}

.h_logo
	{
	width:200px;
	height:88px;
	float:left;
	margin: 5px 0px 0px 0px;
	}

.h_logo h1
	{
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	}
.h_banner
	{
	width:550px;
	height:70px;
	margin:13px 0px 0px 0px;
	float:left;
	}
.h_linklist
	{
	width:200px;
	height:20px;
	margin:50px 0px 0px 0px;
	float:left;
	}

.h_linklist ul,li
	{
	margin:0px 15px;
	padding:0px;
	list-style-type:none;
	}

.h_linklist li
	{
	margin:0px;
	padding:0px;
	float:left;
	}

.main_btn
	{
	width:930px;
	height:32px;
	margin:0px 10px;
	padding:0px;
	}

.main_btn ul,li
	{
	margin:0px;
	padding:0px;
	list-style:none;
	}

.main_btn li
	{
	margin:0px 5px 0px 0px;
	padding:0px;
	text-indent:-9999px;
	float:left;
	}

.main_btn li a
	{
	height:32px;
	width:115px;
	display:block;
	}

.main_btn li a.home 
	{
	background:url(../img/common/header/h_btn_01.gif) no-repeat top left;
	}

.main_btn li a:hover.home
	{
	background:url(../img/common/header/h_btn_on_01.gif) no-repeat top left;
	}

.main_btn li a.magazine 
	{
	background:url(../img/common/header/h_btn_02.gif) no-repeat top left;
	}

.main_btn li a:hover.magazine
	{
	background:url(../img/common/header/h_btn_on_02.gif) no-repeat top left;
	}

.main_btn li a.kakari
	{
	background:url(../img/common/header/h_btn_03.gif) no-repeat top left;
	}

.main_btn li a:hover.kakari
	{
	background:url(../img/common/header/h_btn_on_03.gif) no-repeat top left;
	}

.main_btn li a.search
	{
	background:url(../img/common/header/h_btn_04.gif) no-repeat top left;
	}

.main_btn li a:hover.search
	{
	background:url(../img/common/header/h_btn_on_04.gif) no-repeat top left;
	}
	
.main_btn li a.other
	{
	background:url(../img/common/header/h_btn_05.gif) no-repeat top left;
	}

.main_btn li a:hover.other
	{
	background:url(../img/common/header/h_btn_on_05.gif) no-repeat top left;
	}	
	
.main_btn li img
	{
	vertical-align:bottom;
	}

/*--パンくず--*/
#breadcrumb
	{
	width:720px;
	padding:0px;
	margin:10px 0px 5px 0px;
	height: auto;
	}
#breadcrumb ul
	{
	margin:0px;
	padding:0px;
	}
#breadcrumb li
	{
	background:url(../img/common/point_icon_02.gif) no-repeat top left;
	margin:0px 8px 0px 0px;
	padding:0px 0px 4px 14px;
	list-style:none;
	float:left;
	font-size:80%;
	}
/*--コンテンツ（本体）--*/
.top_adimg
	{
	width:720px;
	margin: 0px 0px 15px 0px;
	}

.top_adimg_l
	{
	width:720px;
	height:150px;
	float:left;
	background-color:#f6f6f6;
	}

.top_adimg_r
	{
	width:185px;
	height:150px;
	float:left;
	background-color:#f6f6f6;
	}

#contents
	{
	width:950px;
	padding:0px;
	background-color:#ffffff;
	}
	
#c_fram
	{
	width:720px;
	margin:0px 0px 0px 15px;
	float:left;
	}
#c_fram_l
	{
	width:720px;
	}
#c_fram_s
	{
	width:353px;
	float:left;
	}
.c_fram_01
	{
	width:720px;
	height:3px;
	}
	
.c_fram_02
	{
	width:714px;
	background:url(../img/common/contents/c_fram_02.gif) repeat-y top left;
	padding:0px 3px;
	}
	
.c_fram_02_1
	{
	width:694px;
	padding:10px;
	}

.c_fram_02_1 h3
	{
	width:682px;
	height:21px;
	background:url(../img/common/title/subtitle_bg.gif) repeat-x;
	border-left:4px #3D9168 solid;
	margin:0px 0px 0px 0px;
	padding:3px 0px 0px 8px;
	font-size:115%;
	font-weight:bold;
	}

.c_fram_02_1 h4
	{
	font-size:100%;
	font-weight:bold;
	color:#015A44;
	margin:15px 0px 5px 0px;
	}

.c_fram_02_1 p
	{
	margin:0px;
	padding:0px;
	line-height:130%
	}

/*
.c_fram_02_1 ul,li
	{
	margin:5px 0px;
	padding:0px;
	list-style:none;
	}

.c_fram_02_1 li
	{
	background:url(../img/common/point_icon_01.gif) no-repeat top left;
	padding:1px 0px 0px 14px;
	margin:0px 8px 0px 0px; 
	float:left;
	}

.c_fram_02_1 dl
	{
	margin:5px 0px;
	padding:0px;
	list-style:none;
	}
*/

.c_fram_03
	{
	width:720px;
	height:3px;
	}

.c_fram_04
	{
	width:353px;
	height:3px;
	}

.c_fram_05_1
	{
	width:327px;
	padding:10px
	}
	
.c_fram_05
	{
	width:347px;
	background:url(../img/common/contents/c_fram_05.gif) repeat-y top left;
	padding:0px 3px;
	}

.c_fram_06
	{
	width:353px;
	height:3px;
	}

.c_fram_07
	{
	width:920px;
	height:3px;
	}

.c_fram_08_1
	{
	width:920px;
	padding:10px
	}
	
.c_fram_08
	{
	width:914px;
	background:url(../img/common/contents/c_fram_08.gif) repeat-y top left;
	padding:0px 3px;
	}

.c_fram_08_2
	{
	width:884px;
	margin:0px;
	padding:15px ;
	}

.c_fram_08_2 p
	{
	margin:0px;
	padding:0px;
	line-height:130%;
	}



.m_search_select
	{
	margin:0px;
	padding:0px;
	}


.m_search_select ul,li
	{
	margin:5px 0px;
	padding:0px;
	list-style:none;
	}
	
.m_search_select li
	{
	background:url(../img/common/point_icon_01.gif) no-repeat top left;
	padding:1px 0px 0px 14px;
	margin:0px 8px 0px 0px; 
	float:left;
	}

.m_search_select dl,dt,dd
	{
	margin:5px 0px;
	padding:0px;
	list-style:none;
	}

.c_fram_08_2 h3
	{
	width:872px;
	height:21px;
	background:url(../img/common/title/subtitle_bg.gif) repeat-x;
	border-left:4px #3D9168 solid;
	margin:0px 0px 10px 0px;
	padding:3px 0px 0px 8px;
	font-size:100%;
	font-weight:bold;
	}

.c_fram_09
	{
	width:920px;
	height:3px;
	}

#c_fram_newspaper
	{
	padding:0px 15px;
	width:920px;
	}

.kakarituke_area
	{
	width:884px;
	margin:0px 0px 0px 0px;
	}

.kakarituke_area_l
	{
	width:500px;
	margin:0px 10px 0px 0px;
	float:left;
	}

.kakarituke_area_r
	{
	width:364px;
	padding:5px;
	margin:0px 0px 0px 0px;
	float:left;
	background-color: #e8f5d8;
	}

.kakarituke_area_r h4
	{
	font-size:100%;
	font-weight:bold;
	color:#015A44;
	margin:5px 0px 5px 0px;
	text-align:center;
	}

.kakarituke_ad_l
	{
	float:left;
	width:177px;
	margin: 0px 10px 0px 0px;
	}

.kakarituke_ad_r
	{
	float:left;
	width:177px;
	}
	
#l_fram
	{
	width:180px;
	margin:0px 0px;
	padding:10px;
	float:left;
	background:url(../img/common/contents/l_fram_bg.gif) repeat-x top left;
	height: 100%;
	}

.l_fram_01
	{
	width:180px;
	height:3px;
	}

.l_fram_02
	{
	width:174px;
	background:url(../img/common/contents/l_fram_02.gif) repeat-y top left;
	padding:0px 3px;
	}

.l_fram_02_1
	{
	width:164px;
	padding:5px 5px;
	}

.l_fram_03
	{
	width:180px;
	height:3px;
	}

.l_fram_02 ul
	{
	margin:0px;
	padding:0px;
	list-style:none;
	}

.l_fram_02 li
	{
	list-style:none;
	border-bottom:1px #cccccc dotted;
	}

.l_fram_02 li a
	{
	width:139px;
	height:17px;
	background:url(../img/common/point_icon_03.gif) no-repeat top left;
	padding:5px 0px 5px 25px;
	margin:0px;
	display:block;
	
	}
	
.l_fram_02 li a:hover
	{
	width:139px;
	height:17px;
	background:url(../img/common/point_icon_03.gif) no-repeat top left;
	padding:5px 0px 5px 25px;
	margin:0px;
	display:block;
	background-color:#f3f3f3;
	
	}
	
.l_banner
	{
	width:180px;
	height:60px;
	margin-bottom:10px;
	vertical-align:bottom;
	}

#t_back
	{
	margin:10px 0px 0px 0px;
	text-align:right;
	}

.news
	{
	border-bottom:1px #999999 dotted;
	width:100%;
	}	

.newsdate
	{
	width:140px;
	font-weight:bold;
	padding:6px 0px 4px 0px;
	float:left;
	}

.newsbrief
	{
	padding:6px 0px 4px 0px;
	float:left;
	}

.topic
	{
	border-bottom:1px #666666 dotted;
	margin:0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	width: 100%;
	
	}
.topic_02
	{
	border-bottom:1px #666666 dotted;
	margin:0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
	width:160px;
	float:left;
	
	}
/*--フッター--*/
#footer
	{
	width:950px;
	height:85px;
	background:url(../img/common/footer/footer_bg.gif) repeat-x;
	background-position: center bottom;
	text-align:center;
	margin: 0px 0px 0px 0px;
	}

.f_linklist
	{
	height:45px;
	margin:0px auto;
	padding:10px 0px 0px 0px;
	text-align:center;
	}

.f_copy
	{
	width:950px;
	height:25px;
	text-align:center;
	padding:5px 0px 0px 0px;
	}	
/*--リンク--*/
a:link {color:#003366;}
a:visited {color:#003366;}
a:active {color:#ff6600;}
a:hover {color:#ff6600;}

/*--回り込み--*/
.left
	{
	float:left;
	}
.right
	{
	float:right;
	}
.clear
	{
	clear:both;
	}
/*--文字--*/
.f_70
	{
	font-size:70%;
	line-height:120%;
	}
.f_80
	{
	font-size:80%;
	line-height:120%;
	}
.f_90
	{
	font-size:90%;
	line-height:120%;
	}
.f_100
	{
	font-size:100%;
	line-height:120%;
	}
.f_110
	{
	font-size:110%;
	line-height:120%;
	}
.f_120
	{
	font-size:120%;
	line-height:120%;
	}
.f_130
	{
	font-size:130%;
	line-height:120%;
	}
.red
	{
	color:#ff3300;
	}

.gray
	{
	color:#cccccc;
	}

.white
	{
	color:#ffffff;
	}
.blue
	{
	color:#003399;
	}
.bold
	{
	font-weight:bold;
	}
	
/*--微調整（マージン・パディング）--*/
.p_t5
	{padding-top:5px;}
.p_t10
	{padding-top:10px;}
.p_t15
	{padding-top:15px;}
.p_t20
	{padding-top:20px;}
.p_t25
	{padding-top:25px;}
.p_t30
	{padding-top:30px;}
.p_r5
	{padding-right:5px;}
.p_r10
	{padding-right:10px;}
.p_r15
	{padding-right:15px;}
.p_r20
	{padding-right:20px;}
.p_r25
	{padding-right:25px;}
.p_r30
	{padding-right:30px;}
.p_b5
	{padding-bottom:5px;}
.p_b10
	{padding-bottom:10px;}
.p_b15
	{padding-bottom:15px;}
.p_b20
	{padding-bottom:20px;}
.p_b25
	{padding-bottom:25px;}
.p_b30
	{padding-bottom:30px;}
.p_l5
	{padding-left:5px;}
.p_l10
	{padding-left:10px;}
.p_l15
	{padding-left:15px;}
.p_l20
	{padding-left:20px;}
.p_l25
	{padding-left:25px;}
.p_l30
	{padding-left:30px;}
.m_t5
	{margin-top:5px;}
.m_t10
	{margin-top:10px;}
.m_t15
	{margin-top:15px;}
.m_t20
	{margin-top:20px;}
.m_t25
	{margin-top:25px;}
.m_t30
	{margin-top:30px;}
.m_r5
	{margin-right:5px;}
.m_r10
	{margin-right:10px;}
.m_r14
	{margin-right:14px;}
.m_r15
	{margin-right:15px;}
.m_r20
	{margin-right:20px;}
.m_r25
	{margin-right:25px;}
.m_r30
	{margin-right:30px;}
.m_b5
	{margin-bottom:5px;}
.m_b10
	{margin-bottom:10px;}
.m_b15
	{margin-bottom:15px;}
.m_b20
	{margin-bottom:20px;}
.m_b25
	{margin-bottom:25px;}
.m_b30
	{margin-bottom:30px;}
.m_l5
	{margin-left:5px;}
.m_l10
	{margin-left:10px;}
.m_l15
	{margin-left:15px;}
.m_l20
	{margin-left:20px;}
.m_l25
	{margin-left:25px;}
.m_l30
	{margin-left:30px;}

/*--住所から検索用　開始--*/

.add_select01
	{
	border:1px #cccccc solid;
	width:882px;
	}

.add_caption
	{
	padding:1px 10px;
	background-color:#e3f2ea;
	border-bottom:1px #cccccc solid;
	width: 862px;
	}

.add_caption_l
	{
	float:left;
	padding:3px 0px;
	width: 180px;

	}

.add_caption_r
	{
	float:left;
	padding:6px 10px;

	}
.add_select01 h4
	{
	font-size:120%;
	padding:3px 0px 0px 0px;
	font-weight:bold;
	}

.add_input
	{
	margin:10px;	
	}

.add_input p
	{
	margin:5px 0px 5px 0px;
	background-color:#f0f0f0;
	padding:10px;
	}

.add_city
	{
	margin:10px;	
	}

.add_select02
	{
	border:1px #cccccc solid;
	width:732px;
	}
.add_select02 h4
	{
	font-size:120%;
	padding:3px 10px;
	font-weight:bold;
	background-color:#e3f2ea;
	border-bottom:1px #cccccc solid;
	}

.add_line
	{
	padding:10px;
	
	}

.add_select03
	{
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
	border-bottom:1px #cccccc solid;
	width:882px;
	display: none;
	
	}
	
.add_select03 h4
	{
	font-size:120%;
	padding:3px 10px;
	font-weight:bold;
	background-color:#f0f0f0;
	border-bottom:1px #cccccc solid;
	}

.add_namelist
	{
	margin:10px;
	width:882px;
	}


.add_citylist
	{
	font-size:90%;
	color:#333333;
	line-height:120%;
	width:862px;
	}
/*--住所から検索用　終了--*/
/*--診療科目検索用　開始--*/
.course_list 
	{
	border-top:1px #cccccc solid;
	border-left:1px #cccccc solid;
	border-right:1px #cccccc solid;
	margin: 15px 15px 15px 15px;
	width: 848px;
	}
	
.course_list ul,li 
	{
	margin: 0px ;
	padding:0px ;
	list-style:none !important;
	} 

.course_list li
	{
	margin: 0px 10px 3px 3px !important;
	padding:1px 0px 2px 0px !important;
	width:120px !important;
	height:auto !important;
	float:left !important;
	}

.course_list_line
   {
   	border-bottom:1px #cccccc solid;
	}


.course_list h4
	{
	font-size:120%;
	padding:3px 10px;
	font-weight:bold;
	background-color:#f0f0f0;
	border-bottom:1px #cccccc solid;
	}
.course_box
	{
	width:147px;
	padding:3px 0px 3px 7px;
	margin: 0px 0px 0px 0px;
	
	}	
	
/*--診療科目検索用　終了--*/

#check_list
	{
	width:848px;
	height:auto;
	border-bottom: 1px solid #cccccc;
	}

#check_list ul,li 
	{
	margin: 0px ;
	padding:0px ;
	list-style:none !important;
	} 

#check_list li
	{
	margin: 0px 10px 3px 3px !important;
	padding:1px 0px 2px 0px !important;
	width:155px !important;
	height:auto !important;
	float:left !important;
	}

.result_ｃ
	{
	width:852px;
	height:auto;
	padding:15px;
	margin:15px 0px;
	border:1px solid #cccccc;
	
	}

.result_l
	{
	width:415px;
	float:left;
	margin:0px 15px 0px 0px;
	}

.result_l_02_1
	{
	width:395px;
	padding:10px;
	background-color:#ebf5f0;
	margin: 0px 0px 10px 0px;
	border-top:1px #CCCCCC dotted;
	border-bottom:1px #CCCCCC dotted;
	}
.result_l_02_2
	{
	width:395px;
	padding:10px;
	background-color:#ffffff;
	margin: 0px 0px 10px 0px;
	border-top:1px #CCCCCC dotted;
	border-bottom:1px #CCCCCC dotted;
	}

.result_r
	{
	width:452px;
	float:left;
	border:1px solid #cccccc;
	}

.result_r h4
	{
	font-size:120%;
	padding:3px 10px;
	font-weight:bold;
	background-color:#E3F2EA;
	border-bottom:1px #cccccc solid;
	}

.result_r_01
	{
	width:420px;
	margin:15px 15px;
	}

#tab_area
	{
	padding:15px;
	width:420px;
	}

#tab
	{
	width:420px;
	height:35px;
	}
	
#tab ul,li
	{
	list-style:none;
	margin:0px;
	padding:0px;
	}

#tab li {
	margin:0px 5px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	width:145px;
	height:35px;
	color:#006666;
	}

#tab li a{
	background:url(../img/common/btns/tab_btn_on.gif) no-repeat;
	display:block;
	text-align:center;
	font-weight:bold;
	width:145px;
	height:27px;
	margin:0px 5px 0px 0px;
	padding:8px 0px 0px 0px;
	}
	
#tab li a:hover{
	background:url(../img/common/btns/tab_btn.gif) no-repeat;
	display:block;
	width:145px;
	height:27px;
	margin:0px 5px 0px 0px;
	padding:8px 0px 0px 0px;
	}

#tab li.selected {
	background:url(../img/common/btns/tab_btn.gif) no-repeat;
	display:block;
	width:145px;
	height:35px;
	padding:0px 0px 0px 0px;
	}
	
#tab li.selected a{
	background:url(../img/common/btns/tab_btn.gif) no-repeat;
	display:block;
	width:145px;
	height:27px;
	padding:8px 0px 0px 0px;
	}

#town
	{
	margin:0px;
	padding:0px;
	width:420px;
	height:auto;
	}
	
#station
	{
	margin:0px;
	padding:0px;
	width:420px;
	height:auto;
	}


.area_bg_01
	{
	width:420px;
	height:2px;
	}
.area_bg_02
	{
	margin:0px;
	padding:15px 1px;
	width:418px;
	background:url(../img/search/tab_bg_05.gif) repeat-y top left;
	}

.area_bg_02 ul
	{
	width:378px;
	height:auto;
	padding:0px 15px;
	margin:0px;
	list-style:none;
	}

.area_bg_02 li
	{
	background:url(../img/common/point_icon_01.gif) no-repeat top left;
	float:left;
	width: 80px;
	padding:0px 0px 0px 10px;
	display:block;
	}

.area_bg_03
	{
	width:412px;
	height:2px;
	}




.f_d
	{
	padding:4px 0px 4px 10px;
	font-size:90%;
	line-height: 125%;
	
	}

/*--部位・症状検索用　開始--*/
.region_select_area
	{
	padding:10px;
	}
.region_select_area_01
	{
	width:340px;
	height:5px;
	}

.region_select_area_02
	{
	width:330px;
	background:url(../img/search/region_bg_02.gif)  repeat-y;
	background-position:top left;
	padding: 5px;
	}
.region_select_area_02 ul
	{
	margin:0px;
	padding:0px;
	}

.region_select_area_02 li
	{
	float:left;
	margin:2px 5px 2px 5px;
	padding:0px 0px 0px 8px;
	background:url(../img/common/point_icon_01.gif) no-repeat;
	background-position:top left;
	width: 110px;
	}

.region_select_area_03
	{
	width:340px;
	height:5px;
	}
/*--部位・症状検索用　終了--*/

/*--地図から検索する　開始--*/

.search_map
	{
	border:1PX #cccccc solid;
	width:710px;
	}
.map_list
	{
	border:1PX #cccccc solid;
	padding:10px;
	width:690px;
	margin:10px 0px 0px 0px;
	}
.map_list ul
	{
	margin:0px;
	padding:0px;
	}
.map_list li
	{
	margin:2px 5px 2px 5px;
	padding:0px 0px 0px 8px;
	background:url(../img/common/point_icon_01.gif) no-repeat;
	background-position:top left;
	float:left;
	}	
/*--地図から検索する　終了--*/

/*--tips 開始--*/
.tips 
	{
	width:674px !important;
	padding:10px  !important;
	background-color:#FFF8DF  !important;
	margin: 10px 0px;
	}
	
.tips ol
	{
	padding:0px !important; 
	margin:0px 0px 0px 20px !important;
	background-image:none;
	
	}

.tips li
	{
	padding:3px 0px !important;
	margin:0px 0px 0px 15px !important;
	background-image:none;
	float:none;
	list-style:decimal !important;
	}

.tips dl
	{
	margin:0px;
	padding:0px;
	}
	
.tips dt
	{
	margin:0px;
	padding:0px;
	color:#ff3300;
	font-size:130%;
	font-weight:bold;
	}	

.tips dd
	{
	margin:0px 0px 0px 15px;
	line-height:130%;
	}	

/*--tips 終了--*/


/*--線種 開始--*/
.line_dotted_01
	{
	border-bottom:1px #cccccc dotted;
	margin:10px 0px;
	}

.line_solid_01
	{
	border-bottom:1px #cccccc solid;
	margin:10px 0px;
	}

/*--線種 --*/


.profile
	{
	border:1px #cccccc solid;
	padding:10px;
	width:672px;
	}
