* {
	color:#303030;
}

html, body {
	height:100%;
}
body {
	margin-top:0;
}

body,table,td,tr,div,th,span {
	font-size:14px;
	border-collapse:collapse;

}

#searchH1 {
	margin:0;
	padding:0;
	color:#202020;
  font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-weight: bold;
  background-color: #fff7af;
  

}

/* micro clearfix */
.cf:before,
.cf:after {
    content: " ";
    display: table;
}

.cf:after {
    clear: both;
}

.cf {
    *zoom: 1;
}

/*
ヘッダー背景画像-----------------------------------------
*/
.header_back {
	background:url("/images/back.jpg") no-repeat top center;
	height:90px;
}

/*
フッター背景画像-----------------------------------------
*/
.footer_back {
	background:url("/images/back.jpg") no-repeat top center;
}


/*
背景
*/

body{
	background:#f7fdff;
}

.bg_l{
	background:url("/images/bg_left.jpg") repeat-y center center #f0f0f0;
}

.bg_r{
	background:url("/images/bg_right.jpg") repeat-y center center #f0f0f0;
}



.bg_l2{
	background:url("../../images/bg_left.jpg") repeat-y center center #f0f0f0;
}

.bg_r2{
	background:url("/images/bg_right.jpg") repeat-y center center #f0f0f0;
}



/* smartphone page link */
.smartphone_link_box a {
	display: block;
	width: 100%
	height: 80px;
	margin: 30px auto;
	padding: 0;

	background-color: #E35C5B;

	color: #FFF;
	font-size: 50px;
	font-weight: bold;
	line-height: 80px;
	text-align: center;
	text-decoration: none;
}

/*
パンくずリスト-------------------------------------------
*/
td.pan_road {
	height:30px;
}

/*
半角英数字入力モード--------------------------------------
*/
.hankaku {
	ime-mode:disabled;
}


/*
ドットライン----------------------------------------------
*/

.dl550 {
	background:url("/images/line1.gif") repeat-x center center;
	width:550px;
}


.dl800 {
	background:url("/images/line1.gif") repeat-x center center;
	width:840px;
}



/*
form用--------------------------------------------------
*/

.time_table{
	border:1px #d0d0d0 solid;
	background:#f9f9f9;
	text-align:left;
	padding:5px 0 5px 8px;
}

.form_table{
	border:1px #e0e0e0 solid;
	padding-top:3px;
	padding-left:8px;
	padding-bottom:3px;
	vertical-align:top;
}

.form_table td{
	border-top:1px #e0e0e0 solid;
}
.sub_mit{
	margin-top:8px;
	margin-bottom:16px;
}

td.img_left{
	border-left:1px solid #e0e0e0;
	padding-left:14px;
}


.p_10 {
	padding:10px 5px;
}

.mar_10 {
	margin:6px auto 6px 0px;
}

.font_bold {
	font-weight:bold;
	color:#404040;
}

.red_font {
	color:#d00000;
}

.s_font {
	font-size:12px;
	font-weight:normal;
}

.ss_font {
	font-weight:normal;
}

.tb_mar {
	margin-top:20px;
	margin-bottom:20px;
	padding-top:20px;
	padding-bottom:20px;
	line-height:24px;
}

/*
非表示用CSS
*/

.hide_field {
	display:none;
}



/*
	リストページ表示用-----------------------------
*/
.std_list_tbl {
	border:1px solid #9cd9f3;
	background:#eaf8fb;
	padding-left:10px;
}

.std_list_inner_tbl {
	border:1px solid #9cd9f3;
	border-top:none;
	padding-right:20px;
}


.muryo_bg {
	background:#ffffcc;
	text-align:left;
}

.muryo_pad {
	padding-left:16px;
	padding-top:1px;
	
}


/*
	無料詳細ページ用
*/

td.schtbl{
	line-height:20px;
	text-align:center;
	padding:0px;
}


/*
	有料詳細共通！！
*/


.detail_tab {
	padding:5px;
}



.detail_tab td{
	padding-top:4px;
}
.sinryo_tab {
}

.sinryo_tab td {
	padding:4px 7px;
}

.info_tab {
	background:#ffffff;
}

.info_tab td{
	padding:3px;
	border-bottom:1px solid #e0e0e0;
	font-size:12px;
	line-height:20px;
}

td.clinic_img img {
	border:1px solid #e0e0e0;
	border-right:2px solid #c0c0c0;
	border-bottom:2px solid #c0c0c0;
}

.map_img {
	border:1px solid #e0e0e0;
	border-right:2px solid #c0c0c0;
	border-bottom:2px solid #c0c0c0;
}

.std_main_table_width {
	width:850px;
}

.std_content_table_width {
	padding:10px;
}

/*
	有料ページ用（color：1）ミドリ------------
*/

.detail_all1 {
	line-height:22px;
	background:url("/images/detail/back_ground_1.gif") top center #a9c570;

}

.std_detail_body1{
	background:#ffffff;
	width:870px;
}

.std_detail_title1{
	background:url("/images/detail/std_detail_title1.jpg") no-repeat top center;
}

.std_detail_line1{
	background:#a9cc40;
	border-top:6px solid #669900;
	height:8px;

}
.std_detail_border1{
	border:3px double #c2d699;
	padding:5px;
	
}


.std_detail_subtitle1 {
	font-size:16px;
	letter-spacing:3px;
	color:#ffffff;
	font-weight:bold;
	padding-top:5px;
	padding-left:30px;
	height:35px;
	background:url("/images/detail/detail_mes01_1.jpg") top left no-repeat;
}

.std_detail_icon1{
	font-size:14px;
	padding:0px;
	letter-spacing:2px;
	color:#ffffff;
	font-weight:bold;
	padding-top:4px;
	padding-left:22px;
	height:29px;
	vertical-align:top;
	background:url("/images/detail/detail_mes02_1.jpg") top left no-repeat;
}


.std_detail_icon1 td{
	height:29px;
}

.info_border1 {
	border:1px solid #33dd33;
}

/*
	color1ミドリここまで--------------------
*/



/*
	有料ページ用（color：2）青------------
*/

.detail_all2 {
	line-height:22px;
	background:url("/images/detail/back_ground_2.gif") top center #a9c570;
}

.std_detail_body2{
	background:#ffffff;
	width:870px;
}

.std_detail_title2{
	background:url("/images/detail/std_detail_title2.jpg") no-repeat top center;
}

.std_detail_line2{
	background:#b0e0ff;
	border-top:6px solid #a0b0ff;
	height:8px;

}
.std_detail_border2{
	border:3px double #c0c0ff;
	padding:5px;
	
}


.std_detail_subtitle2 {
	font-size:16px;
	letter-spacing:3px;
	color:#303040;
	font-weight:bold;
	padding-top:5px;
	padding-left:30px;
	height:35px;
	background:url("/images/detail/detail_mes01_2.jpg") top left no-repeat;
}

.std_detail_icon2{
	font-size:14px;
	padding:0px;
	letter-spacing:2px;
	color:#303040;
	font-weight:bold;
	padding-top:4px;
	padding-left:22px;
	height:29px;
	vertical-align:top;
	background:url("/images/detail/detail_mes02_2.jpg") top left no-repeat;
}


.std_detail_icon2 td{
	height:29px;
}

.info_border2 {
	border:1px solid #a0baff;
}


/*
	color2青ここまで--------------------
*/




/*
	有料ページ用（color：3）オレンジ------------
	#f08000
*/


.detail_all3 {
	line-height:22px;
	background:url("/images/detail/back_ground_3.gif") top center #ff9920;

}

.std_detail_body3{
	background:#ffffff;
	width:870px;
}


.std_detail_title3{
	background:url("/images/detail/std_detail_title3.jpg") no-repeat top center;
}

.std_detail_line3{
	background:#ffc94a;
	border-top:6px solid #ff9910;
	height:8px;
}



.std_detail_border3{
	border:3px double #f0a040;
	padding:5px;
}

.std_detail_subtitle3 {
	font-size:16px;
	letter-spacing:3px;
	color:#ffffff;
	font-weight:bold;
	padding-top:5px;
	padding-left:30px;
	height:35px;
	background:url("/images/detail/detail_mes01_3.jpg") top left no-repeat;
}



.std_detail_icon3{
	font-size:14px;
	padding:0px;
	letter-spacing:2px;
	color:#ffffff;
	font-weight:bold;
	padding-top:4px;
	padding-left:22px;
	height:29px;
	vertical-align:top;
	background:url("/images/detail/detail_mes02_3.jpg") top left no-repeat;
}



.std_detail_icon3 td{
	height:29px;
}

.info_border3 {
	border:1px solid #f08000;
}



/*
	color3オレンジここまで--------------------
*/





/*
市区町村左寄せ
*/
.list_left {
	text-align:left;
	padding-left:10px;
}

.area_list td {
	font-size:12px;
	line-height:16px;
	padding-left:5px;
}

.search_td {
	padding:1px;
	padding-left:10px;
}

.search_td2 {
	padding:3px;
	padding-left:10px;
	background:#f0f9ff;
	border:1px solid #f0f0f0;
}

/* 都道府県リンク */
#todofuken_link {
	width: 230px;
	margin-top: 3px;
}
#todofuken_link div {
	padding: 1px 0;
	border-bottom: 1px solid #E0E0E0;
	font-size: 12px;
}
#todofuken_link div:first-child {
	border-top: 1px solid #E0E0E0;
}
#todofuken_link .group_name {
	float: left;
	width: 42px;
	margin: 0;
	padding: 2px 0 2px 5px;
	text-align: center;
  font-family: メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
  font-weight: bold;
}
#todofuken_link ul {
	float: right;
	width: 178px;
	margin: 0;
	padding: 0 0 0 5px;
	list-style-type: none;
}
#todofuken_link li {
	display:inline-block;
	padding: 2px 0;
	font-size: 10pt;
}
#todofuken_link a {
	text-decoration: none;
}
#todofuken_link a:hover {
	color: #F60;
	text-decoration: underline;
}

/*
検索用スモールフォント（チェックボックスのテキスト用）
*/

.tdh_ken {
	width:570px;
	margin:0;
	padding:0;
	padding-top:10px;
	border:1px solid #9ed1fd;
	border-top:none;
}

.tdh_ken_r {
	width:2px;
	font-size:1px;
	padding:0;
	margin:0;
}

.check_text {
	font-size:12px;
	text-align:left;
  font-family: メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
}

.list_kana {
	margin:0;
	border:none;
	text-align:left;
	padding:8px 16px;
	background:#a0d9ff;
	font-weight:bold;
	width:544px;
}

.clinic_line {
	padding:8px 10px;
	background:#e0e9ff;
	font-weight:bold;
}


.check_lpad {
	margin:0;
	padding:8px 16px;
	width:380px;
	float:left;
	background:#f5f9fc;
	border:1px solid #505050;
}

.check_lpad2 {

	margin-left:10px;
	padding:8px 16px;
	width:380px;
	float:right;
	background:#f5f9fc;
	border:1px solid #505050;
}


.re_search {
	width:840px;
	padding:16px 20px;
}

.re_submit {
	clear:both;
	padding-bottom:8px;
}

.std_dc_name {
	padding-top:8px;
	font-weight:bold;
	letter-spacing:1px;
	color:#202020;
}




/*
有料・無料の契約内容テーブル
*/

table.keiyaku {
	line-height:20px;
}


table.keiyaku td {
	padding-top:2px;
	padding-bottom:2px;
}

table.keiyaku2 {
	line-height:14px;
}


table.keiyaku2 td {
	padding-top:1px;
	padding-bottom:1px;
}


/*
トップページ医院向けバナー
*/

.bor_tbl {
	border:1px solid #e0e0e0;
	background:#ffffe0;
}

.van {
	border:1px solid #e0e0e0;
	background:#ffffff;
}



/*■HOME・サイドバー*/

/*
検索BOX
*/

div.search_box {
	width: 240px;
	margin-left: 6px;
}

div.search_box .hl_box {
	margin-bottom: 15px;
}

div.search_box .button_box {
	margin-top: 3px;
}

/*
ご近所検索
*/

#near_search_box {
	margin-bottom: 40px;
}

#near_search_box .zip_box {
}

#near_search_box .zip_box input[type=text] {
	width: 50px;
}

#near_search_box .zip_box input[type=button] {
}

#near_search_box .addr {
	width: 234px;
	margin-top: 3px;
}

/*
駅名検索
*/

#station_search_box {
}

#station_search_box .station {
	width: 140px;
}

.sta_result a{
	font-size:12px;
	line-height:18px;
}

.sta_tab {
	border:1px solid #cde0ff;
	width:236px;
	margin-top:16px;
}

.sta_tab td {
	padding:4px 12px 4px 8px;
}

/* 運営会社 */
#boshu_box {
	width: 260px;
	margin: 50px 0;
	padding: 0;

	text-align: center;
}

/* 運営会社 */
#unei_box {
	width: 248px;
	margin: 0 0 31px;
	padding: 5px;
	border: 1px solid #E0E0E0;

	text-align: center;
}
#unei_box p {
	margin: 0 0 23px;
	padding: 0;
}
#unei_box #pmark_link {
	margin-right: 25px;
}

/* スマホサイトリンク */
.smapLink{
	width: 260px;
	padding:       0;
	font-weight:   bold;
	font-size:     13px;
	font-family:   "ヒラギノ角ゴ Pro W3", "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 5px;
	background:    #baf7f6;
	line-height:   30px;
	text-align: center;
}
.smapLink a{
  color:         #01de00;
}



/*
ユーザー管理画面
*/

.menu_tab {
	text-align:left;
	width:680px;
}

.menu_tab td {
	padding:8px;
}

.log_out_top {
	width:820px;
	margin-top:16px;
	text-align:right;
}

.log_out {
	width:820px;
	height:45px;
	margin-top:16px;
	text-align:right;
	padding-top:12px;
	background:url("control_std/images/basic.jpg") no-repeat top left;
}

.log_out_damini {
	width:820px;
	height:45px;
	margin-top:16px;
	text-align:right;
	padding-top:12px;
	background:url("control_std/images/out_damini.jpg") no-repeat top left;
}

.log_out_info {
	width:820px;
	height:45px;
	margin-top:16px;
	text-align:right;
	padding-top:12px;
	background:url("control_std/images/info.jpg") no-repeat top left;
}

.log_out_history {
	width:820px;
	height:45px;
	margin-top:16px;
	text-align:right;
	padding-top:12px;
	background:url("control_std/images/history.jpg") no-repeat top left;
}
.log_out_res {
	width:820px;
	height:45px;
	margin-top:16px;
	text-align:right;
	padding-top:12px;
	background:url("control_std/images/res.jpg") no-repeat top left;
}
.log_out_special {
	width:820px;
	height:45px;
	margin-top:16px;
	text-align:right;
	padding-top:12px;
	background:url("control_std/images/special.jpg") no-repeat top left;
}



.log_out_edit {
	width:820px;
	margin-top:16px;
	text-align:right;
}

.damini_tab {
	background:#f9f9ff;
	border:1px solid #dcdcdc;
	margin-top:12px;
}

.damini_tab td {
	padding:4px 12px 6px;
	color:#4a4a4a;
	line-height:20px;
}

.bg_blue {
	background:#f9f9ff;
	border-left:1px solid #e0e0e0;
}

.std_login {
	border:3px double #c0d0f0;
	text-align:left;
}

.std_login td {
	padding:5px;
	padding-left:20px;
	font-weight:bold;
	background:#f9f9ff;
}

.topic_tab td {
	padding:4px 16px;
}

.edit_mini td {
	color:#4a4a4a;
	font-weight:bold;
	border-right:#e0e0e0 1px solid;
}

.res_dsp td{
	padding:7px;
}

.ressub_dsp td {
	padding:3px 6px;
	border:1px solid #e0e0e0;
}

.dent_mainte th {
	padding:10px 6px;
	font-size:14px;
	color:#4a4a4a;
}

.dent_mainte td {
	padding:2px;
	font-weight:bold;
	color:#4a4a4a;
	letter-spacing:1px;
}

.ext_mainte th {
	padding:2px;
	font-weight:bold;
	color:#4a4a4a;
	letter-spacing:1px;
}

.ext_mainte td {
	padding:4px;
	color:#4a4a4a;
	letter-spacing:1px;
}


table.std_free {
	width:700px;
	border:3px double #e0e0e0;
}

.std_free td{
	text-align:center;
	padding:0px;
	border:1px solid #e0e0e0;
	border-collapse:collapse;
}

.std_free th{
	width:300px;
	text-align:left;
	padding:7px 8px 8px 16px;
	border:1px solid #e0e0e0;
	border-collapse:collapse;
	background:#f0f9ff;
	color:#404040;
}

td.no_margin {
	padding:0;
	margin:0;
}


/*
	ヴァンガード管理画面ドメイン関係
*/
.dom_table td {
	padding:5px;
	text-align:left;
}

/*
	バナーリンクテーブル
*/

.banner_table {
	border:3px double #e0e0cc;
}

.banner_table td{
	padding:5px;
	font-size:12px;
	line-height:20px;
}

/*
	ヴァンガード管理画面共通
*/

.van_tit {
	font-size:18px;
	font-weight:bold;
	text-align:left;
	letter-spacing:2px;
	background:#e0e9ff;
	padding:10px 10px 10px 20px;
}

.van_sub_tit {
	font-size:16px;
	font-weight:bold;
	text-align:left;
	letter-spacing:1px;
	padding:10px 10px 0px 10px;
	border-bottom:2px solid #d0d0d0;
	color:#404040;
}

.van_list th {
	padding:8px 0px 8px 5px;
	border:1px solid #cccccc;
}

.van_list td {
	padding:5px 0px 5px 5px;
	border:1px solid #cccccc;
}


.recept_frame_table td{
	width:400px;
}

.recept_frame_table th{
	border:1px solid #d0d0d0;
	background:#eaeaea;
	font-weight:bold;
	padding:10px 0;
}

.recept_table td{
	font-size:14px;
	padding-left:12px;
	height:24px;
	border:solid 1px #d0d0d0;
	text-align:left;
	width:250px;
}

.recept_table th{
	font-size:14px;
	background:#f0f0f0;
	padding:0;
	border:1px solid #d0d0d0;
	width:150px;
}

.ifram {
	border:1px solid #a0a0a0;
	text-align:left;
	margin:0 auto;
	width:700px;
	overflow:auto;
	height:150px;
	padding:0.5em 1em;
}

.ftpriv {
	margin:1em 1em 0.5em;
	font-size:14px;
}

#top_jpg_a {
  display:  block;
  width:    600px;
  height:   100px;
  overflow: hidden;
  float:    left;
  margin-top: -10px;
}

.top_descript {
  font-size :10px;
  font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.searchDescrpt {
  font-size :10px;
  font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}



.pankuz_descript_lnk {
  font-size : 11px;
  color     : #0071b9;
  font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.pankuz_descript_nolnk {
  font-size : 11px;
/*  color     : #10aede; */
  font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

#e8148Policy{
	margin-top:50px;
	margin-bottom:20px;
	padding:0px 0 0 0;
	font-size:9px;
  font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#e8148Policy a{
  display: block;
  float:   left;
	/*background: url(http://www.e8148.net/search_2.0/images/logo.png) no-repeat;*/
	background: url(//www.e8148.net/search_2.0/images/logo.png) no-repeat;	/* 2016-12-14 SSL化 */
	background-size:  contain;
	width:        100px;
  height:       100px;
  margin-right: 10px;
}


/*  診療内容 */
ul.ConsultList {
			width:100%;
			clear:both;
			letter-spacing:-.40em;
			margin:20px 0;
			padding:0;
			list-style:none;
}
ul.ConsultList li {
	display:-moz-inline-block;
	display:inline-block;
	*display:inline;
	/display: inline;
	/zoom: 1;
	margin:0 5px 5px 0;
	padding:0;
}
ul.ConsultList {
	letter-spacing:normal;
}
ul.ConsultList:after {
	content:"";
	clear:both;
	display:block;
}
ul.ConsultList li{
	box-sizing:border-box;
	float:left;
	margin:0;
	padding:2.5px;
	width:50%;
}
ul.ConsultList li span{
	display:block;
	/*background:#3399cc url(../images/icon/sinryo_back.jpg) no-repeat center;*/
	/*background:#fff;*/
	background:#036eb8;
	background-size:cover;
	/*color:#fff;*/
	/*border:1px solid #b3d5ed;*/
	/*color:#0b69ac;*/
	color:#fff;
	padding:8px 0;
	text-align:center;
	/*letter-spacing:-0.1em;*/
	/*text-shadow: 1px 1px 1px rgba(11, 105, 172, 1);*/
	border-radius:2px;
	font-weight:bold;
	font-size:90%;
	font-family: "Verdana", Meiryo, "メイリオ", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* 施設内容 */
.sisetu_icon_box {
}

.sisetu_icon_box img {
	vertical-align: bottom;
}

.sisetu_icon_box a {
	display: inline-block;
	width: 80px;
	height: 20px;
	margin-left: -80px;

	color: #0B69AC;
	font-size: 14px;
	font-weight: bold;
	line-height: 1em;
	text-align: center;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino kakuGothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}

.sisetu_icon_box img.big3 {
	margin: 0 20px;
}

.sisetu_icon_box a.big3 {
	width: 120px;
	margin-left: -120px;
}


/* ---------------------- */
/* ▼タブエリア　ここから */
/* ---------------------- */
#TabContainer{
	width:580px;
	margin:20px 0 0;
}
/* ラジオボタン非表示 */
.TabPanelRadios{
	display:none;
}
/* タブ */
ul#TabList{
	font-family:メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
	font-size:20px;
	font-weight:bold;
	list-style:none;
	text-align:center;
	margin:0;
	padding:0;
}
ul#TabList:after{
	content:"";
	clear:both;
	display:block;
}
ul#TabList li{
	box-sizing:border-box;
	text-align:center;
	width:50%;
	border-bottom:2px solid #ccc;
}
#TabLiForPanel1{
	float:left;
	padding-right:1px;
}
#TabLiForPanel2{
	float:right;
	padding-left:1px;
}
label.TabPanelLabel{
	box-sizing:border-box;
	padding:7px 0 3px;
	border-top-right-radius:3px;
	border-top-left-radius:3px;
	display:block;
	width:100%;
	color:#fff;
	cursor:pointer;
}
label.TabPanelLabel:hover{
	opacity:0.6;
}
label.TabPanelLabel:before{
	content:"";
	display:inline-block;
	width:20px;
	height:20px;
	vertical-align:middle;
	margin-right:8px;
	position:relative;
	top:-3px;
}
#TabLiForPanel1 label.TabPanelLabel{
	background:rgb(99,168,231);
	background:-moz-linear-gradient(top,  rgba(99,168,231,1) 0%, rgba(14,121,218,1) 100%);
	background:-webkit-linear-gradient(top,  rgba(99,168,231,1) 0%,rgba(14,121,218,1) 100%);
	background:linear-gradient(to bottom,  rgba(99,168,231,1) 0%,rgba(14,121,218,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#63a8e7', endColorstr='#0e79da',GradientType=0 );
}
#TabLiForPanel2 label.TabPanelLabel{
	background:rgb(139,192,33);
	background:-moz-linear-gradient(top,  rgba(139,192,33,1) 0%, rgba(112,178,55,1) 100%);
	background:-webkit-linear-gradient(top,  rgba(139,192,33,1) 0%,rgba(112,178,55,1) 100%);
	background:linear-gradient(to bottom,  rgba(139,192,33,1) 0%,rgba(112,178,55,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#8bc021', endColorstr='#70b237',GradientType=0 );
}
#TabPanel1Ctrl:checked ~ #TabList #TabLiForPanel1 label.TabPanelLabel,
#TabPanel2Ctrl:checked ~ #TabList #TabLiForPanel2 label.TabPanelLabel{
	cursor:default;
	padding:5px 0 5px;
	margin-bottom:-2px;
	border:2px solid #ccc;
	border-bottom:none;
	background:#f7fdff;
	opacity:1;
	filter:none;
}
#TabPanel1Ctrl:checked ~ #TabList #TabLiForPanel1 label.TabPanelLabel{
	color:#0e79da;
}
#TabPanel2Ctrl:checked ~ #TabList #TabLiForPanel2 label.TabPanelLabel{
	color:#228703;
}
#TabLiForPanel1 label.TabPanelLabel:before{
	background:url(images/ico_area.png) no-repeat right center;
}
#TabLiForPanel2 label.TabPanelLabel:before{
	background:url(images/ico_station.png) no-repeat right center;
}
#TabPanel1Ctrl:checked ~ #TabList #TabLiForPanel1 label.TabPanelLabel:before,
#TabPanel2Ctrl:checked ~ #TabList #TabLiForPanel2 label.TabPanelLabel:before{
	background-position:left center;
}
/* 表示部分 共通 */
#TabPanels{
	font-family:メイリオ, Meiryo, Osaka, ＭＳ Ｐゴシック, MS PGothic, sans-serif;
	background:#f7fdff;
	border:2px solid #ccc;
	border-top:none;	
}
#TabPanels .TabContents{
	box-sizing:border-box;
	position:relative;
	height:0;
	opacity:0;
	-webkit-transition:opacity 600ms;
	transition:opacity 600ms;
	overflow-y:hidden;
}
#TabPanels .TabContents:after{
	content:"";
	clear:both;
	display:block;
}
#TabPanel1Ctrl:checked ~ #TabPanels #TabPanel1 .TabContents,
#TabPanel2Ctrl:checked ~ #TabPanels #TabPanel2 .TabContents{
	height:auto;
	min-height:300px;
	opacity:1;
	padding:10px;
}
#TabPanels .Todofuken{
	float:right;
	width:290px;
	font-size:13px;
}
#TabPanels .GroupName{
	margin:0;
	float:left;
	width:55px;
	font-weight:bold;
}
#TabPanels .KenList{
	float:right;
	margin:0 0 0 -10px;
	padding:0;
	list-style:none;
	width:245px;
}
#TabPanels .KenList:after{
	content:"";
	clear:both;
	display:block;
}
#TabPanels .KenList li{
	float:left;
	white-space:nowrap;
}
#TabPanels .KenList a{
	display:inline-block;
	margin-left:10px;
}
#TabPanels .KenList a:hover{
	opacity:0.6;
}
#TabPanels .BoderDotted{
	line-height:0;
	height:1px;
	clear:both;
	font-size:0;
	margin:0 auto 3px;
	padding-top:3px;
	border:none;
	border-bottom:1px dotted #999;
	background:none;
}
#TabPanels .ClearBoth{
	float:none;
	clear:both;
	width:100%;
	font-size:0;
	height:0;
	line-height:0;
	background:none;
	border:none;
	margin:0;
	padding:0;
}
#TabPanels .Map{
	font-size:13px;
	background:no-repeat left top;
	width:245px;
	height:278px;
	position:absolute;
	top:50%;
	margin-top:-139px;
}
#TabPanels .Map ul{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
}
#TabPanels .Map ul.Hokkaido{
	left:107px;
	top:0;
}
#TabPanels .Map ul.Kanto{
	left:181px;
	top:150px;
}
#TabPanels .Map ul.Kansai{
	left:62px;
	top:70px;
}
#TabPanels .Map ul.Tokai{
	left:102px;
	top:230px;
}
#TabPanels .Map ul.Kyushu{
	left:0;
	top:148px;
}
#TabPanels .Map li{
	margin:3px 0 0;
	padding:0;
}
#TabPanels .Map li:first-child{
	margin:0;
}
#TabPanels .Map a{
	box-sizing:border-box;
	display:block;
	color:#303030;
	width:64px;
	text-align:center;
	text-shadow:1px 1px 0px rgba(255,255,255,1);
	text-decoration:none;
}
#TabPanels .Map a:hover{
	opacity:0.6;
}
/* 表示部分 エリアから医院を探す */
#TabPanels #TabAreaContents .Map{
	background-image:url(images/map_area.png);
}
#TabPanels #TabAreaContents .KenList a{
	color:#0e79da;
}
#TabPanels #TabAreaContents .Map a{
	border:1px solid #999;
	border-radius:2px;
	background:rgb(237,245,252);
	background:-moz-linear-gradient(top,  rgba(237,245,252,1) 0%, rgba(203,226,247,1) 100%);
	background:-webkit-linear-gradient(top,  rgba(237,245,252,1) 0%,rgba(203,226,247,1) 100%);
	background:linear-gradient(to bottom,  rgba(237,245,252,1) 0%,rgba(203,226,247,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#edf5fc', endColorstr='#cbe2f7',GradientType=0 );
}
/* 表示部分 駅名から医院を探す */
#TabPanels #TabStationContents .Map{
	background-image:url(images/map_station.png);
}
#TabPanels #TabStationContents .KenList a{
	color:#228703;
}
#TabPanels #TabStationContents .Map a{
	border:1px solid #999;
	border-radius:2px;
	background:rgb(249,252,243);
	background:-moz-linear-gradient(top,  rgba(249,252,243,1) 0%, rgba(214,232,176,1) 100%);
	background:-webkit-linear-gradient(top,  rgba(249,252,243,1) 0%,rgba(214,232,176,1) 100%);
	background:linear-gradient(to bottom,  rgba(249,252,243,1) 0%,rgba(214,232,176,1) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9fcf3', endColorstr='#d6e8b0',GradientType=0 );
}
/* ---------------------- */
/* ▲タブエリア　ここまで */
/* ---------------------- */



/*■SEARCH AREA*/
#StationBloc {
	margin: 15px 20px;
	padding: 0;
	border: 1px solid #505050;

}

#StationBloc dt {
	padding: 10px 15px;
	border-bottom: 1px solid #505050;
	cursor: pointer;
}

#StationBloc dt:before {
	content: "▼ ";
}

#StationBloc dd {
	margin: 0;
	padding: 15px;
}

#StationBloc dd p {
	margin: 0;
	padding: 0 0 10px;

	font-weight: bold;
}

#StationBloc dd div {
	margin: 0;
	padding: 0 0 15px;
}

#StationBloc dd a {
	display: inline-block;
	margin: 3px;
	padding: 5px;
	border: 1px solid #333;

	color: #036eb8;
	text-decoration: none;
}


#StationBloc dd a.select_station {
	background-color: #29f300;
	color: #303030;
}

#StationBloc dd a:hover {
	background-color: #036eb8;

	color: #FFF;
}

#StationBloc + .station_clear_btn {
	display: block;
	width: 200px;
	margin: 0 auto 20px;
	padding: 10px 0;
	background-color: #ccc;

	color: #333;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
}
