﻿@charset "utf-8";

body{
	padding: 0;
	margin: 0;
	font-size: 95%;
	line-height: 1.5;
	font-family: "メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	color:#444;
}

body{ -webkit-text-size-adjust: none; }

h3{
	font-size: 100%;
	padding-bottom: 6px;
	margin-bottom: 6px;
}

#sidemenu{
	display:none\9;
}

a{
	color: #333;
}

a:hover{
	color: #333;
}

.space_60{
	width:100%;
	height: 60px;
}

.space_30{
	width: 100%;
	height: 30px;
}

.space_20{
	width: 100%;
	height: 20px;
}

.hover_color{
	color: #888;
}

.definition_bd{
	padding: 10px 0 10px;
}

.definition_bd dt{
	font-weight: bolder;
	padding-bottom: 5px;
	font-size: 100%;
	border-bottom: 1px dotted #91d2ed;
	margin-bottom:10px;
	color:#1AA2D4;
}
.definition_bd dd{
	margin-bottom:20px;
}

.definition_box{
	background: #fff;
	border:#DDDDDD 2px solid;
	padding: 10px 20px 10px;
}

.definition_box dt{
	font-weight: bolder;
	padding-bottom: 5px;
	font-size: 100%;
	border-bottom: 1px solid #91d2ed;
	margin-bottom:10px;
	color:#1AA2D4;
}

.normal_list{
	list-style:disc;
	padding-left: 20px;
	margin-bottom:20px;
	line-height:1.8;
}

.normal_list li{
	margin-top:8px;
}

.num-list {
	list-style:decimal;
	padding-left: 25px;
}

.num-list li{
	margin-top:8px;
}

.column-second{
	margin-bottom:30px;
}
.column-second li{
	width:45%;
	display:block;
	float:left;
}

.column-second_link{
	margin-bottom:30px;
}
.column-second_link li{
	width:48%;
	display:block;
	float:left;
}
.column-second_link li.nest,
.column-second_link li.second{
	clear:both;
}
.column-second_link li a{
	display: inline-block;
	background-image:url(../images/bnr_tx_icon.png);
	background-repeat: no-repeat;
	background-position: left 0.4em;
	padding-left: 20px;
	padding-bottom:5px;
	line-height:1.8;
}
.column-second_link li.second a{
	display: inline-block;
	background:url(../images/side_menu_second_icon.png) 28px 1.45em no-repeat;
	background-repeat: no-repeat;
	background-position: left 0.7em;
	margin-left: 20px;
	padding-bottom:5px;
	line-height:1.8;
}

.normal_li_in_li {
	padding-left: 32px;
	list-style: disc;
}

.link_list li {
	position: relative;
	margin-bottom:10px;
}

.link_li_in_li {
	padding-left: 38px;
	list-style: disc;
}

.link_list li a {
	background-image:url(../images/bnr_tx_icon.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 20px;
}

.link_li_in_li li a {
	background: none;
	padding-left: 0;
}

.flow_li_in_li {
	padding-left: 16px;
}

.img_li_in_li {
	padding-left: 43px;
	list-style: disc;
}

.img_list img {
	vertical-align: -4.2px;
	margin: 0 5px 0 0;
}

.left{
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.text_block_02{
	border: 1px solid #ddd;
	padding: 10px;
}

.text_block_03{
	border: 3px solid #91d2ed;
	padding: 10px;
}

.ico_link{
	display: inline-block;
	background-image:url(../images/bnr_tx_icon.png);
	background-repeat: no-repeat;
	background-position: left 0.2em;
	padding-left: 20px;
}

.ico_pdf{
	display: inline-block;
	background-image:url(../images/pdf.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 44px;
}

.ico_excel{
	display: inline-block;
	background-image:url(../images/excel.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 44px;
}

.ico_word{
	display: inline-block;
	background-image:url(../images/word.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 44px;
}

.ico_new_win{
	display: inline-block;
	background-image:url(../images/new_win_icon.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 24px;
}

.ico_ot_ct{
	display: inline-block;
	background-image:url(../images/ot_ct_icon.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 30px;
}

.bnr_tx_01 {
	width: 272px;
	height: 56px;
	background: #fff;
	border: 1px solid #ddd;
	position:relative
}

.bnr_tx_01 a {
	display: block;
	width: 100%;
	height: 100%;
	background-image:url(../images/bnr_tx_icon.png);
	background-repeat: no-repeat;
	background-position: 10px 20px;
	padding-left: 30px;
	padding-top: 18px;
	box-sizing: border-box;
}

.bnr_tx_01:hover {
	background: #91d2ed;
}

.bnr_tx_01 a:hover {
	color: #fff;
    background-image:url(../images/bnr_tx_icon_02.png);
}

.bnr_tx_01_hover {
	width: 272px;
	height: 56px;
	background: #91d2ed;
	border: 1px solid #ddd;
	position:relative
}

.bnr_tx_01_hover a {
	color: #fff;
	display: block;
	width: 100%;
	height: 100%;
	background-image:url(../images/bnr_tx_icon_02.png);
	background-repeat: no-repeat;
	background-position: 10px 20px;
	padding-left: 30px;
	padding-top: 18px;
	box-sizing: border-box;
}

.bnr_tx_02 {
	width: 272px;
	height: 45px;
	background: #fff;
	border: 1px solid #ddd;
	position:relative;
background-image: -webkit-gradient(
	linear,
	left bottom,
	left top,
	color-stop(0, #F0F0F0),
	color-stop(1, #FFFFFF),
	color-stop(1, #FFFFFF)
);
background-image: -o-linear-gradient(top, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
background-image: -moz-linear-gradient(top, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
background-image: -webkit-linear-gradient(top, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
background-image: -ms-linear-gradient(top, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#FFFFFFFF', endColorstr='#F0F0F0');
background-image: linear-gradient(to top, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
}

.bnr_tx_02:hover {
	height: 45px;
	background: #fff;
	border: 1px solid #ddd;
	position:relative;
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #F0F0F0),
	color-stop(1, #FFFFFF),
	color-stop(1, #FFFFFF)
);
background-image: -o-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
background-image: -moz-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
background-image: -webkit-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
background-image: -ms-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F0F0F0', endColorstr='#FFFFFF');
background-image: linear-gradient(to bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
}

.bnr_tx_02 a{
	display: block;
	width: 100%;
	height: 100%;
	background-image:url(../images/bnr_tx_icon.png);
	background-repeat: no-repeat;
	background-position: 10px 15px;
	padding-left: 30px;
	padding-top: 12px;
	box-sizing: border-box;
	text-decoration:none;
}


.bnr_tx_02_hover {
	width: 272px;
	height: 56px;
	background: #fff;
	border: 1px solid #ddd;
	position:relative;
background-image: -webkit-gradient(
	linear,
	left top,
	left bottom,
	color-stop(0, #F0F0F0),
	color-stop(1, #FFFFFF),
	color-stop(1, #FFFFFF)
);
background-image: -o-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
background-image: -moz-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
background-image: -webkit-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
background-image: -ms-linear-gradient(bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr='#F0F0F0', endColorstr='#FFFFFF');
background-image: linear-gradient(to bottom, #F0F0F0 0%, #FFFFFF 100%, #FFFFFF 100%);
}

.bnr_tx_02_hover a {
	display: block;
	width: 100%;
	height: 100%;
	color: #888;
	background-image:url(../images/bnr_tx_icon.png);
	background-repeat: no-repeat;
    background-position: 10px 20px;
	padding-left: 30px;
	padding-top: 18px;
	box-sizing: border-box;
}

.table_01 .bnr_tx_02 {
	width:100%;
	height:auto;
}

.table_01 .bnr_tx_02 a {
	padding-bottom:12px;
}

.table_date
{
	font-size:85%;
}
.table_date th{
	width:16%;
}
.table_date th.noon{
	width:4%;
}
.table_date td.noon{
	vertical-align:middle !important;
	padding:10px 2px !important;
	text-align:center;
}
.table_date td{
	vertical-align:top !important;
	padding:10px 4px !important;
}
.table_01,
.table_02,
.table_03
{
	border: 1px solid #ddd;
	margin-top:15px;
	margin-bottom:40px;
}

.table_01 th,
.table_02 th,
.table_03 th
{
	background: #f0fdff;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	padding: 12px;
	vertical-align:middle;
}

.table_01 th.noon,
.table_01 td.noon{
	background: #F8F8F8;
}

.table_02 th,
.table_border th
{
	width: 30%;
	text-align: center;
	padding: 12px;
}

.table_01 td,
.table_02 td,
.table_03 td
{
	border-bottom:1px solid #ddd;
	padding: 12px;
	border-left: 1px solid #ddd;
	vertical-align:middle;
	word-wrap:break-word;
}


/* cell color */
th.tCol1,td.tCol1{background-color:#F8F8F8;}
th.tCol2,td.tCol2{background-color:#E9F5ED;}
th.tCol3,td.tCol3{background-color:#FFFFE8;}
th.tCol4,td.tCol4{background-color:#FEF7EF;}
th.tCol4,td.tCol4{background-color:#F9F3FC;}

.table_staff{
	font-size:105%;
	border:none !important;
}
.table_staff td{
	border:1px solid #ddd !important;
	border-collapse:collapse !important;
}
.table_staff td .staff_img{
	width:100px;
	float:left;
}
.table_staff td span{
	display:block;
}
th.back{
	text-align:left;
	font-weight:normal;
}
th.next{
	text-align:right;
	font-weight:normal;
}
div.back{
	text-align:right;
	font-weight:normal;
}
.imgL{
	margin-top:15px;
	padding:15px;
	border:#CCC 1px solid;
	background-color:#F0FDFF;
}
.imgL dt{
	float: right;
}
.imgL dd{
	font-size:120%;
}

.table_border th,
.table_border td{
	border-bottom: 1px solid #ddd;
	text-align: left;
	padding: 12px;
}

.form_error {
	border: 2px solid #db3a3a;
	padding: 10px;
	color: #db3a3a;
}

.two_clm li {
	width: 48%;
	margin-left:23px;
	display: inline-block;
	box-sizing: border-box;
}

.two_clm_box li {
	width: 48%;
	margin-left:23px;
	display: inline-block;
	box-sizing: border-box;
	background: #f0fdff;
	padding: 12px 16px;
}

.two_clm_box_title {
	font-weight: bolder;
	padding-bottom: 5px;
	font-size: 16px;
	border-bottom: 1px solid #91d2ed;
	margin-bottom: 10px;
}

.two_clm_img li {
	width: 350px;
	display:table-cell;
	box-sizing: border-box;
	vertical-align:top;
	text-align:center;
}
.two_clm_img p.text {
	width:272px;
	text-align:center;
	margin-top:10px;
}

.three_clm_img li {
	width: 237px;
	display:block;
	float:left;
	box-sizing: border-box;
	vertical-align:top;
	text-align:center;
	padding:0 10px;
	margin-bottom:20px;
}
.three_clm_img li .bnr_tx_02 {
	width: 225px;
	display:block;
	float:left;
	box-sizing: border-box;
	vertical-align:top;
	text-align:center;
	margin-bottom:20px;
}
.three_clm_img li p{
	clear:both;
	width: 230px;
}

.dm_img {
	background: #444;
	width:100%;
	height: 200px;
	margin: 14px 0;
}

.two_clm_box_img li {
	width: 48%;
	margin-left:23px;
	display: inline-block;
	box-sizing: border-box;
	background: #f0fdff;
	padding: 12px 16px;
}

input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
}

#page-top{
	width:70px;
	height:80px;
	display:none;
	position:fixed;
	right:16px;
	bottom:16px;
}

#page-top p{
	margin:0;
	padding:0;
	font-size: 28px;
	text-align:center;
	background:#3b3b3b;
	-webkit-transition:all 0.2s;
	-moz-transition:all 0.2s;
	transition:all 0.2s;
	border-radius:5px;
}

#page-top p:hover{
	background:#8b8b8b;
}

#move-page-top{
	color:#fff;
	line-height:50px;
	text-decoration:none;
	display:block;
	cursor:pointer;
}

/*|||||||||| MAIN ||||||||||*/

#header_line {
	height:10px;
	background:#91d2ed;
	width:100%;
}
@media (max-width:1024px) {
	#header_line {
		width:1024px;
	}
}
header {
	margin: 0 auto 15px;
	width: 1024px;
	overflow: hidden;
}

.pt {
	margin: 5px 5px 0 0;
}

.hd_inner {
	overflow: hidden;
	width: 100%;
	padding-top: 10px;
}

.logo {
	display: block;
	margin-left: 10px;
	height:55px;

	float: left;
}

.hd_right{
	float: right;
	text-align: right;
	margin-right: 10px;
	margin-top:5px;
	width:500px;
}

.logo_mn_phone{
	display: none;
}

.keywords {
	width: 160px;
	height: 26px;
	padding: 2px;
	box-sizing: border-box;
	font-family: "メイリオ";
}

.search {
	vertical-align: -8px;
	width: 26px;
	height: 26px;
	background: #91d2ed;
	border: none;
	padding: 3px;
	box-sizing: border-box;
}

.tel {
	font-weight: bolder;
	font-size: 26px;
	color: #444;
	float:right;
}

.tel img {
	margin: 8px 8px 0 0;
}

.hd_right p.time {
	clear:both !important;
}

.customer_navi {
	overflow: hidden;
	background: #91d2ed;
	float: right;
	border-radius: 2px;
	padding: 4px;
	margin-top:-4px;
	position: relative;
	behavior: url("http://kyorin-test.clicknet.jp/hospital/common/js/PIE.htc");
}

.customer_navi li{
	float: left;
	padding: 0 10px;
	border-right: 1px solid #fff;
}

.customer_navi li:last-child {
	border-right: none;
}

.customer_navi li a:before {
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #fff;
}

.customer_navi a{
	color:#fff;
	text-decoration: none;
}

.customer_navi a:hover{
	text-decoration: underline;
}

/*|||||||||| グローバルメニュー ||||||||||*/

/* mod_globalnav 画像置換
-----------------------------------------*/
.mod_globalnav{
  /*height:58px;*/
  height:50px;
	margin-bottom:10px;
}
.mod_globalnav ul{
  margin:0 auto;
  width:1026px;
  height:50px;
  overflow:hidden;
  position:relative;
  box-sizing: border-box
}
.mod_globalnav ul li{
  float:left;
  width:205px;
  height:50px;
  overflow:hidden;
  box-sizing: border-box
}

.mod_globalnav ul li a{
	display:block;
	height:50px;
	text-indent: -9999px;
	background-image: url(../images/nav_f.png);
	background-repeat:no-repeat;
	box-sizing: border-box
}

.mod_globalnav ul li a.nav01{background-position:0px 0px;  width:205px;}
.mod_globalnav ul li.current-menu-item a.nav01,
.mod_globalnav ul li a.nav01:hover{color: #888; background-position:0px -50px;}
.consultation .mod_globalnav ul li a.nav01{color: #888; background-position:0px -50px;}

.mod_globalnav ul li a.nav02{background-position:-205px 0px;  width:205px;}
.mod_globalnav ul li.current-menu-item a.nav02,
.mod_globalnav ul li a.nav02:hover{background-position:-205px -50px;}
.clinic .mod_globalnav ul li a.nav02{background-position:-205px -50px;}

.mod_globalnav ul li a.nav03{background-position:-410px 0px;  width:205px;}
.mod_globalnav ul li.current-menu-item a.nav03,
.mod_globalnav ul li a.nav03:hover{background-position:-410px -50px;}
.introduction .mod_globalnav ul li a.nav03{background-position:-410px -50px;}

.mod_globalnav ul li a.nav04{background-position:-615px 0px;  width:205px;}
.mod_globalnav ul li.current-menu-item a.nav04,
.mod_globalnav ul li a.nav04:hover{background-position:-615px -50px;}
.medical .mod_globalnav ul li a.nav04{background-position:-615px -50px;}

.mod_globalnav ul li a.nav05{background-position:-820px 0px;  width:204px;}
.mod_globalnav ul li.current-menu-item a.nav05,
.mod_globalnav ul li a.nav05:hover{background-position:-820px -50px;}
.access .mod_globalnav ul li a.nav05{background-position:-820px -50px;}

/*|||||||||| グローバルメニュー(スマートフォン) ||||||||||*/

.menu_list_phone {
	width: 100%;
	display: none;
	overflow: hidden;
	margin-bottom:10px;
}

.menu_list_phone li {
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	line-height:1.2;
}

.menu_list_phone a {
	font-size: 14px;
	color: #fff;
	text-decoration: none;
	font-weight:bold;
	display: block;
	border: 1px solid #fff;
	box-sizing:border-box;

	padding: 14px 0;
	background-color:#91D2ED;
	text-shadow:1px 1px 1px #229ACE;

background: -webkit-gradient(linear, left top, left bottom, color-stop(0.57, #5abde7), color-stop(0.47, #7DC9EA));
background: -webkit-linear-gradient(top, #7DC9EA 47%, #5abde7 56%);
background: -moz-linear-gradient(top, #7DC9EA 47%, #5abde7 56%);
background: -o-linear-gradient(top, #7DC9EA 47%, #5abde7 56%);
background: -ms-linear-gradient(top, #7DC9EA 47%, #5abde7 56%);
background: linear-gradient(to bottom, #7DC9EA 47%, #5abde7 56%);
}

.menu_list_phone .nav01{
border-radius:5px 0 0 0;
}
.menu_list_phone .nav02{
border-radius:0 5px 0 0;
}
.menu_list_phone .nav03{
border-radius:0 0 0 5px;
}
.menu_list_phone .nav04{
border-radius:0 0 0 0;
}
.menu_list_phone .nav05{
border-radius:0 0 5px 0;
}

.menu_list_phone a:hover {
	color: #fff;
}

.menu_list_phone_up {
	overflow: hidden;
}

.menu_list_phone_down {
	overflow: hidden;
}

.menu_list_phone_up li{
	float: left;
	width: 50%;
	box-sizing: border-box;
	border-bottom:none;
	text-align: center;
}

.menu_list_phone_up li:first-child{
	border-right:none;
}


.menu_list_phone_down li{
	float: left;
	width: 33%;
	box-sizing: border-box;
	text-align: center;
}
.menu_list_phone_down li a{
	padding: 10px 0;
}

.menu_list_phone_down li:first-child{
	border-right:none;
	box-sizing: border-box;
}
.menu_list_phone_down li:nth-child(2){
	width: 34%;
	border-right:none;
	box-sizing: border-box;
}

.consultation .menu_list_phone ul li a.nav01,
.clinic .menu_list_phone ul li a.nav02,
.introduction .menu_list_phone ul li a.nav03,
.medical .menu_list_phone ul li a.nav04,
.access .menu_list_phone ul li a.nav05{
	color:#fff;
	text-shadow:1px 1px 1px #999;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #91D2ED), color-stop(0.00, #91D2ED));
	background: -webkit-linear-gradient(#91D2ED, #91D2ED);
	background: -moz-linear-gradient(#91D2ED, #91D2ED);
	background: -o-linear-gradient(#91D2ED, #91D2ED);
	background: -ms-linear-gradient(#91D2ED, #91D2ED);
	background: linear-gradient(#91D2ED, #91D2ED);
}


#wrapper{
	width: 1024px;
	margin: 0 auto;
	overflow:hidden;
}

.top_img {
	background: #aaa;
	height: 494px;
}

/*|||||||||| トップ画像下の4ボタン ||||||||||*/

.menu_btn {
	overflow: hidden;
	margin: 15px 0 20px;
}

.menu_btn li{
	width: 226px;
	border: 4px solid #000;
	border-radius: 7px;
	float: left;
	margin-right: 40px;
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
	position: relative;
	behavior: url("http://kyorin-test.clicknet.jp/hospital/common/js/PIE.htc");
}

.menu_btn li.display1{
	border: 4px solid #fba5a5;
}

.menu_btn li.display1:hover {
	background: #fba5a5;
	color: #fff;
}

.menu_btn li.display2 {
	border: 4px solid #91d2ed;
}

.menu_btn li.display2:hover {
	background: #91d2ed;
	color: #fff;
}

.menu_btn li.display3 {
	border: 4px solid #ffca6c;
}

.menu_btn li.display3:hover {
	background: #ffca6c;
	color: #fff;
}

.menu_btn li.display4 {
	margin: 0;
	border: 4px solid #93ca76;
}

.menu_btn li.display4:hover {
	color: #fff;
	background: #93ca76;
}

.menu_btn a {
	font-size: 16px;
	color: #444;
	text-decoration: none;
	font-weight: bolder;
	display: block;
	margin: 16px 0 6px;
}

.round {
	width: 158px;
	height: 158px;
	background: #444;
	border-radius: 100%;
	margin: 0 auto 15px;
	position: relative;
	behavior: url("http://kyorin-test.clicknet.jp/hospital/common/js/PIE.htc");
}

.m_menu  {
	display: none;
	width: 1024px;
	background: #ddd;
	overflow: hidden;
}

.m_menu li{
	float: left;
	width: 20%;
	border: none;
}

.menu_btn_phone {
	display: none;
	margin: 80px 0 0 0;
	overflow: hidden;
	box-sizing: border-box;
}

.menu_btn_phone ul{
	overflow: hidden;
}

.menu_btn_phone li{
	border-left: 5px solid #000;
	width: 100%;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	-ms-transition: all 0.2s;
	-o-transition: all 0.2s;
	transition: all 0.2s;
}

.menu_btn_phone li:hover{
	background: #f1f1f1;
}

.menu_btn_phone li.btn_phone_01 {
	border-left: 5px solid #fba5a5;
	box-sizing: border-box;
	border-top: 1px solid #ddd;
}

.menu_btn_phone li.btn_phone_02 {
	border-left: 5px solid #91d2ed;
	box-sizing: border-box;
}

.menu_btn_phone li.btn_phone_03 {
	border-left: 5px solid #ffca6c;
	box-sizing: border-box;
}

.menu_btn_phone li.btn_phone_04 {
	border-left: 5px solid #93ca76;
	box-sizing: border-box;
}

.menu_btn_img {
	background: #ddd;
	width:30%;
	height: auto;
	float:left;
	box-sizing: border-box;
}

.menu_btn_phone_c_name {
	width:70%;
	float: left;
	box-sizing: border-box;
}

.menu_btn_phone_c_name p {
	position: absolute;
	top: 50%;
	margin: -0.8em 0 0 20px;
}

.menu_btn_phone a{
	color: #444;
	font-size: 16px;
	text-decoration: none;
	font-weight: bolder;
	box-sizing: border-box;
}

.br_nv {
	margin: 14px 0 15px 0;
}

.br_nv li {
	/* liを横並び＆ブレットを消す */
	display: inline;
	list-style-type: none;
}

.br_nv li span {
	/* liを横並び＆ブレットを消す */
	background-image:url(../images/br_nv_icon.png);
	background-repeat: no-repeat;
	background-position: 3px 4px;
	padding-left: 20px;
}

.br_nv li:first-child span {
	background-image:none;
	padding-left: 0px;
}

/*|||||||||| サイドメニュー ||||||||||*/

#side {
	width: 272px;
	float: left;
	margin-top: 0;
	font-size:105%;
}

#side a:hover {
	color:#333;
}

.side_menu{
	border-top: 5px solid #fba5a5;
	border-left: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background: #fff;
	padding: 10px 10px;
	margin-bottom: 15px;
}

.side_menu:nth-child(2) {
	border-top: 5px solid #ffca6c;
}

.floor {
	border-top: 5px solid #91d2ed;
}

.side_menu h3{
	border-bottom: 1px solid #fba5a5;
	color: #444;
	text-align: center;
}

.access h3 {
	border-bottom: 1px solid #ffca6c;
	text-align: center;
}

.access .gmap img:hover {
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}

.floor h3 {
	border-bottom: 1px solid #91d2ed;
	text-align: center;
}

.side_menu table {
	margin-bottom: 12px;
}

.side_tel {
	font-weight: bolder;
	/*font-size: 22px;*/
	font-size: 18px;
	color: #444;
	text-align: center;
}

.side_menu img {
}

.access h4 {
	font-size: 16px;
	margin: 0 0 5px;
	color: #444;
}

.link {
	text-align: right;
}

.link a{
	color: #444;
}

.hmovie img:hover, .hfmap img:hover{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}


#right_side {
	width: 712px;
	float: right;
	/*overflow: hidden;*/
	margin-top: 0;
	margin-bottom:60px;
}

#right_side h1{
	font-size: 200%;
	border-bottom: 1px solid #91d2ed;
	margin-bottom: 30px;
	font-weight:normal;
}

#right_side h2{
	font-size: 150%;
	border-left: 5px solid #91d2ed;
	padding: 8px 8px;
	margin-top:35px;
	/*background: #f8f8f8;*/
	background: #DDEEFF;
	box-sizing: border-box;
	text-align: left;
	margin-bottom: 16px;
	font-weight:normal;
}

#right_side h3{
	font-size: 130%;
	border-left: 5px solid #91d2ed;
	border-bottom: 1px solid #91d2ed;
	padding: 8px 0 4px 8px;
	margin-top:20px;
	margin-bottom:10px;
	box-sizing: border-box;
	text-align: left;
	font-weight:normal;
}

#right_side h4{
	font-size: 120%;
	border-left: 5px solid #91d2ed;
	padding: 3px 0 4px 8px;
	margin-top:15px;
	margin-bottom:10px;
	box-sizing: border-box;
	text-align: left;
	font-weight:normal;
}

#right_side h5{
	font-size: 120%;
	box-sizing: border-box;
	text-align: left;
}

#right_side p{
	line-height:1.8;
	margin-bottom:1em;
}

.news {
	border: 3px solid #93ca76;
}

.bn {
	float: left;
	margin-right: 16px;
	margin-top: 20px;
	border: 1px solid #ddd;
	box-sizing: border-box;
}

.bn:last-child {
	margin: 20px 0;
}

/*|||||||||| カテゴリトップページ ||||||||||*/

.category_icon_box {
	width:720px;
	overflow: hidden;
	margin-bottom: 20px;
}

.category_icon_box li{
	float: left;
	text-align: center;
	font-size:105%;
	margin-right:8px;
	margin-bottom:10px;
}

.category_icon_box li a{
	width: 172px;
	border: 1px solid #ddd;
	box-sizing: border-box;
	padding: 5px 10px 5px;
	display:table-cell;
	vertical-align:middle;
	text-decoration:none;
	line-height:1.2;
	height:62px;
}

.category_icon_box li a span{
	/*font-weight:bold;*/
	text-align:center !important;
}

.category_icon_box li:hover {
	background: #f1f1f1;
}

.category_icon_box p{
	margin: 10px 0 0 0;
	height:42px;
	padding-top: 3px;
	box-sizing: border-box;
}

.category_icon_box li:first-child,
.category_icon_box li:nth-child(5),
.category_icon_box li:nth-child(9),
.category_icon_box li:nth-child(13),
.category_icon_box li:nth-child(17) {
	margin-left: 0;
	clear:both;
}


#right_side .h2-01,
#right_side .h2-02,
#right_side .h2-03,
#right_side .h2-04,
#right_side .h2-05,
#right_side .h2-06{
	padding-top:20px;
	padding-bottom:20px;
	margin-bottom:10px;
}

.consultation #right_side .h2-01{
	background:url(../../consultation/images/top_01_s.png) right center no-repeat #DDEEFF;
}
.consultation #right_side .h2-02{
	background:url(../../consultation/images/top_02_s.png) right center no-repeat #DDEEFF;
}
.consultation #right_side .h2-03{
	background:url(../../consultation/images/top_04_s.png) right center no-repeat #DDEEFF;
}
.consultation #right_side .h2-04{
	background:url(../../consultation/images/top_05_s.png) right center no-repeat #DDEEFF;
}
.consultation #right_side .h2-05{
	background:url(../../consultation/images/top_06_s.png) right center no-repeat #DDEEFF;
}
.consultation #right_side .h2-06{
	background:url(../../consultation/images/top_03_s.png) right top no-repeat #DDEEFF;
}

.clinic #right_side .h2-01{
	/*background:url(../../clinic/images/top_01_s.png) right center no-repeat #F8F8F8;*/
	background:url(../../clinic/images/top_01_s.png) right center no-repeat #DDEEFF;
}
.clinic #right_side .h2-02{
	background:url(../../clinic/images/top_02_s.png) right center no-repeat #DDEEFF;
}
.clinic #right_side .h2-03{
	background:url(../../clinic/images/top_03_s.png) right center no-repeat #DDEEFF;
}
.clinic #right_side .h2-04{
	background:url(../../clinic/images/top_04_s.png) right center no-repeat #DDEEFF;
}
.clinic #right_side .h2-05{
	background:url(../../clinic/images/top_05_s.png) right center no-repeat #DDEEFF;
}
.clinic #right_side .h2-06{
	background:url(../../clinic/images/top_06_s.png) right center no-repeat #DDEEFF;
}

.introduction #right_side .h2-01{
	background:url(../../introduction/images/top_01_s.png) right bottom no-repeat #DDEEFF;
}
.introduction #right_side .h2-02{
	background:url(../../introduction/images/top_02_s.png) right center no-repeat #DDEEFF;
}
.introduction #right_side .h2-03{
	background:url(../../introduction/images/top_03_s.png) right bottom no-repeat #DDEEFF;
}
.introduction #right_side .h2-04{
	background:url(../../introduction/images/top_04_s.png) right center no-repeat #DDEEFF;
}

.medical #right_side .h2-01{
	background:url(../../medical/images/top_01_s.png) right center no-repeat #DDEEFF;
}
.medical #right_side .h2-02{
	background:url(../../medical/images/top_02_s.png) right center no-repeat #DDEEFF;
}
.medical #right_side .h2-03{
	background:url(../../medical/images/top_03_s.png) right center no-repeat #DDEEFF;
}
.medical #right_side .h2-04{
	background:url(../../medical/images/top_04_s.png) right center no-repeat #DDEEFF;
}



/*|||||||||| アｌコーディオン ||||||||||*/

.current_position {
	color: #fff;
	font-weight: bolder;
	display:block;
	text-align:left;
	cursor:pointer;
	border-bottom: 3px solid #617aa3;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	background: #91d2ed;
	margin: 0 0 10px 0;
}

.current_position p {
	font-size: 16px;
}

.other .current_position p{
	color:#fff;
	text-decoration:none;
	width:272px;
	display:block;
	padding: 14px;
	line-height:1.5;
	cursor:default;
}

.current_position p a{
	color:#fff;
	text-decoration:none;
	width:272px;
	display:block;
	padding: 14px;
	line-height:1.5;
}

.current_position p a:hover{
	color:#fff !important;
	text-decoration:underline;
}

#acMenu {
	margin: 0 0 30px 0;
}

#acMenu a {
	text-decoration: none;
	display: block;
	padding: 14px 12px 14px 26px;
}

#acMenu li:hover{
	background: #f0fdff;
}

.select_menu {
	background: #DFFCFF;
	color: #686868;
}


.select_menu a {
	color: #fff;
	font-weight: bolder;
}

#acMenu dt{
	display:block;
	width:272px;
	line-height:1.5;
	text-align:left;
	cursor:pointer;
	padding: 14px 14px 14px 25px;
	border: 1px solid #ddd;
	border-bottom:none;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	background:url(../images/local_nav_arrow.gif) 10px 1.3em no-repeat;
}
#acMenu dt:hover{
	background:url(../images/local_nav_arrow_on.gif) 9px 1.5em no-repeat #91d2ed;
	color:#fff;
}

#acMenu dt.end{
	border-bottom: 1px solid #ddd;
}

#acMenu dt.select_menu{
	background:url(../images/local_nav_arrow_on.gif) 9px 1.5em no-repeat #91d2ed;
	color:#fff;
}

#acMenu dt.no-list{
	padding:0;
	border:none;
	background:none;
}

#acMenu dt.no-list a{
	display:block;
	width:auto;
	line-height:1.5;
	text-align:left;
	cursor:pointer;
	padding: 14px 14px 14px 25px;
	border: 1px solid #ddd;
	border-bottom:none;
	box-sizing: border-box;
	overflow: hidden;
	position: relative;
	background:url(../images/local_nav_arrow.gif) 10px 1.3em no-repeat;
}
#acMenu dt.no-list a:hover{
	background:url(../images/local_nav_arrow_no_list.gif) 9px 1.3em no-repeat #91d2ed;
	color:#fff;
}
#acMenu dt.select_menu_no_list a{
	background:url(../images/local_nav_arrow_no_list.gif) 9px 1.3em no-repeat #91d2ed !important;
	color:#fff !important;
}

.opMenu dd{
	display:block !important;
}
.opMenu .first-list{
	border-top:1px solid #ddd;
}

#acMenu dd:last-child li:last-child {
	border-bottom: 1px solid #ddd;
}

#acMenu div {
	padding: 6px 10px 10px 10px;
	float: left;
}

#acMenu div img{
	margin-top: 4px;
}

.title_line_one{
	margin: 0.35em 0 0 0;
}

.title_line_two{
	margin: 0.35em 0 0 0;
}

#acMenu dd{
	background:#fff;
	width:272px;
	line-height:1.5;
	text-align:left;
	box-sizing: border-box;
}

#acMenu dd li{
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

#acMenu dd li:last-child{
	border-bottom: none;
}

#acMenu dd li.nest{
	 border-bottom:#CCC 1px dashed;
}

#acMenu dd li.second a{
	padding-left:48px;
	background:url(../images/side_menu_second_icon.png) 28px 1.45em no-repeat;
}

.select_page {
	background: #f0fdff;
	font-weight: bolder;
}

.op_menu {
	display: none;
}

.close_menu {
	display: block;
}

.side_bn {
	margin-top: 10px;
}

.side_bn:first-child {
	margin-top: none;
}

/*|||||||||| 詳細ページ ||||||||||*/

.detail_tab {
	overflow: hidden;
}

.detail_tab li {
	display: inline-block;
	width: 353.5px;
	text-align: center;
	padding: 20px;
	box-sizing: border-box;
}

.detail_tab li a {
	color: #444;
	font-size: 14px;
	text-decoration: none;
	position: relative;
	vertical-align: middle;
	height: 2em;
	z-index: 1;
}

.ozContainer { /* 外側のボックス */
	margin: 3em 4em;
	width: 100%;
}

/*2タブ*/

.ozContainerTabs { /* タブの宣言 */
	position: relative;
	vertical-align: middle;
  height: 62px;
	z-index: 1;
	margin-bottom:20px;
}

.ozContainerTabs > div { /* タブ本体 */
	display:inline-block;
	position: relative;
	border-width: 1px;
	border-style: solid;
	font-size: 110%;
	line-height: 1em;
	width: 49.5%;
	vertical-align: baseline;
	box-sizing: border-box;
	text-align: center;
  	height: 62px;
}

.ozNomalTab{ /* カレントのタブ */
	border-color: #91d2ed #91d2ed #FFF #91d2ed;
}

.ozBehindTabs{ /* 背後のタブ */
	border-color: #CCC #CCC #91d2ed #CCC;
	background: #dddddd;
}
.ozBehindTabs:hover{ /* 背後のタブ */
	background: #fff;
}

.ltab{
	float: left;
}

.rtab{
	float: right;
}

.ozContainerTabs > div > a{ /* タブのリンク文字 */
	display: block;
	font-weight: bolder;
	text-align: center;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	padding: 18px 0 12px 0;
	text-decoration: none;
}

/*5タブ*/

.ozContainerTabs_5v { /* タブの宣言 */
	position: relative;
	vertical-align: middle;
	height: 2em;
	margin-bottom:20px;
	z-index: 1;
}

.ozContainerTabs_5v > div { /* タブ本体 */
	float: left;
	position: relative;
	border-width: 1px;
	border-style: solid;
	font-size: 1em;
	line-height: 1em;
	vertical-align: baseline;
	width: 19.43%;
	box-sizing: border-box;
	text-align: center;
  	height: 62px;
}

.ozNomalTab_5v{ /* カレントのタブ */
	border-color: #91d2ed #91d2ed #FFF #91d2ed;
}

.ozBehindTabs_5v{ /* 背後のタブ */
	border-color: #CCC #CCC #91d2ed #CCC;
	background: #dddddd;
}

.ozContainerTabs_5v > div > a{ /* タブのリンク文字 */
	display: inline-block;
	padding: 1.2em 1em 0;
	font-weight: bolder;
	text-align: center;
	font-size: 14px;
	box-sizing: border-box;
	text-decoration: none;
}

.tab_block_5v {
	margin-left: 5px;
}

.tab_block_5v a {
	display: block;
	width: 100%;
	height: 100%;
}

.tab_block_5v:first-child {
	margin-left: 0;
}


.tab05 ul{
	border-bottom:#91D2ED 1px solid;
}
.tab05 ul li{
	display:block;
	width:137px;
	margin-right:5px;
	float:left;
}
.tab05 ul li br{
	display: none;
}
.tab05 ul li br.fbr{
	display: inline;
}

.tab05 ul li a{
	display:table-cell;
	width:137px;
	padding:10px 0;
	text-align:center;
	vertical-align:middle;
	border:1px #CCC solid;
	border-bottom:none;
	background-color:#DDD;
	height:45px;
	font-weight:bold;
	text-decoration:none;
	line-height:1.4;
}
.tab05 ul li a:hover{
	background-color:#fff;
}
.ctop .tab05 ul li.tab-top,
.staff .tab05 ul li.tab-staff,
.popup .tab05 ul li.tab-popup,
.front .tab05 ul li.tab-front,
.works .tab05 ul li.tab-works{
	margin-bottom:-10px;
}
.ctop .tab05 ul li.tab-top a,
.staff .tab05 ul li.tab-staff a,
.popup .tab05 ul li.tab-popup a,
.front .tab05 ul li.tab-front a,
.works .tab05 ul li.tab-works a{
	background-color:#fff;
	border:1px #91D2ED solid;
	border-bottom:1px solid #fff;
}

.tab06 ul{
	border-bottom:#91D2ED 1px solid;
}
.tab06 ul li{
	display:block;
	width:110px;
	margin-right:5px;
	float:left;
}
.tab06 ul li br{
	/*display: none;*/
}
.tab06 ul li br.fbr{
	display: inline;
}

.tab06 ul li a{
	display:table-cell;
	width:110px;
	padding:10px 0;
	text-align:center;
	vertical-align:middle;
	border:1px #CCC solid;
	border-bottom:none;
	background-color:#DDD;
	height:50px;
	font-weight:bold;
	text-decoration:none;
	line-height:1.4;
}
.tab06 ul li a:hover{
	background-color:#fff;
}
.p01 .tab06 ul li.tab-01,
.p02 .tab06 ul li.tab-02,
.p03 .tab06 ul li.tab-03,
.p04 .tab06 ul li.tab-04,
.p05 .tab06 ul li.tab-05,
.p06 .tab06 ul li.tab-06{
	margin-bottom:-10px;
}
.p01 .tab06 ul li.tab-01 a,
.p02 .tab06 ul li.tab-02 a,
.p03 .tab06 ul li.tab-03 a,
.p04 .tab06 ul li.tab-04 a,
.p05 .tab06 ul li.tab-05 a,
.p06 .tab06 ul li.tab-06 a{
	background-color:#fff;
	border:1px #91D2ED solid;
	border-bottom:1px solid #fff;
}

.right_side_innner {
	border-top: 1px solid #91d2ed;
	background: #fff;
	padding: 20px 0 0 0;
	position: relative;
	top:-1px;
	clear: both;
	margin: -1px 0 0 0;
	box-sizing: border-box;
	overflow: hidden;
}

.staff em{
	font-weight:bold;
	margin-right:20px;
}

/*|||||||||| 5タブスマートフォン用 ||||||||||*/

.ozContainerTabs_5v_phone {
	display: none;
	width: 100%;
}

.ozContainerTabs_5v_phone_menu {
	float: left;
	text-align: center;
	margin-left:2%;
	box-sizing: border-box;
}

.ozContainerTabs_5v_phone_menu a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 14px 0 14px 0;
	text-decoration: none;
}

.ozContainerTabs_5v_phone_menu:first-child,
.ozContainerTabs_5v_phone_menu:nth-child(4)
{
	margin: 0;
}

.ozContainerTabs_5v_phone_up div{
	width: 32%;
}

.ozContainerTabs_5v_phone_down div{
	width: 49%;
}

.no-select {
	background: #ddd;
}

/*|||||||||| 下層ページバナーエリア ||||||||||*/

.bn_area{
	border-top: 1px solid #ddd;
	/*margin-top: 120px;*/
	margin-top: 20px;
}

.bn_area ul{
	width:793px;
	overflow: hidden;
	margin: 0 auto;
}

.bn_area ul li{
	float: left;
	margin: 30px 20px 24px 20px;
}

.banner-erea {
	margin-top: 30px;
	text-align:center;
}

.banner-erea ul {
	width:712px;
	overflow: hidden;
	margin: 0 auto;
	padding:20px 5px;
	background-color:#F5F5F5;
}

.banner-erea ul li{
	float: left;
	margin: 10px 5px;
}
.banner-erea ul li a img:hover{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;
}

/*|||||||||| フッター ||||||||||*/

footer {
	width: 100%;
	background-image:url(../images/footer_bg.jpg);
	padding: 10px 0 0 0;
	color: #444;
	overflow: hidden;
	margin: 0;
}
@media (max-width:1024px){
	footer {
		width: 1024px;
	}
}
@media (max-width:768px){
	footer {
		width: 100%;
	}
}
footer h4{
	font-size: 110%;
}

footer a:hover {
	color:#888;
	text-decoration: underline;
}

.ft_inner {
	margin: 0 auto;
	width: 1024px;
	overflow: hidden;
}

.footer_left {
	width: 272px;
	padding: 12px 18px;
	margin-bottom:15px;
	box-sizing: border-box;
	border-right: 1px solid #888;
	float: left;
}

.footer_left h4 {
	border-bottom: 1px solid #888;
	margin-bottom: 6px;
}

.footer_left div {
	margin-bottom: 34px;
}

.footer_left table{
	margin: 6px 0;
}

.ft_location a{
	color:#444;
	text-decoration: none;
	position: relative;
	background-image:url(../images/ft_h.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 22px;
}

.footer_right {
	padding: 12px 18px;
	box-sizing: border-box;
	overflow: hidden;
}

.footer_right h4{
	display: block;
	position: relative;
	background-image:url(../images/ft_h.png);
	background-repeat: no-repeat;
	background-position: 0 2px;
	padding-left: 22px;
}

.ft_mField {
	border-bottom: 1px solid #888;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.ft_mField:last-child {
	border-bottom: none;
}

.ft_list{
	float: left;
	width: 178px;
	/*font-size: 12px;*/
	font-size: 100%;
	box-sizing: border-box;
	margin-top: 14px;
	list-style: disc;
	padding-left: 20px;
}

.ft_list li{
	margin-bottom: 8px;
}

.ft_list a{
	text-decoration: none;
	color: #444;
}

.ft_block {
	overflow: hidden;
}

.ft_block h4 img {
	margin: 0 5px 0 0;
	vertical-align: -3px;
}

.ft_link ul{
	text-align: center;
}

.ft_link li{
	display: inline;
	border-right: 1px solid #888;
}

.ft_link li:first-child {
	border-left: 1px solid #888;
}

.ft_link a{
	text-decoration: none;
	color: #444;
	margin: 0 20px;
}

.ft_link {
	overflow: hidden;
	font-size: 100%;
	clear:both;
}

.ft_link_phone {
	display: none;
}

.ft_link_phone ul{
	text-align: center;
}

.ft_link_phone ul li:last-child {
	border-right: none;
}

.ft_link_phone li{
	display: inline;
	text-decoration: none;
	color: #444;
	border-right: 1px solid #888;
}

.ft_link_phone a{
	text-decoration: none;
	color: #444;
	font-size: 12px;
	margin: 0 10px;
}

.ft_down {
	border-top: 1px solid #888;
	overflow: hidden;
	margin: 10px 0 30px;
	font-size: 100%;
	padding-top: 20px;
}

.ft_down li{
	float: left;
}

.ft_down ul li a:before {
	display: inline-block;
	content: "";
	width: 0;
	height: 0;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #444;
}

.ft_down p{
	text-align: right;
}

.ft_down li{
	margin: 0 0 0 20px;
}

.ft_down li:first-child{
	margin: 0;
}

.ft_down a{
	text-decoration: none;
	color: #444;
}


/*|||||||||| モーダルウィンドウ ||||||||||*/

#inline-content01,
#inline-content02,
#inline-content03,
#inline-content04 {
	padding: 0 12px;
}

#inline-content01 li,
#inline-content02 li,
#inline-content03 li,
#inline-content04 li{
	border-bottom: 1px solid #b5b5b6;
	overflow: hidden;
	position: relative;
	padding: 12px 0 12px 0;
}

#inline-content01 li:last-child,
#inline-content02 li:last-child,
#inline-content03 li:last-child,
#inline-content04 li:last-child{
	border-bottom: none;
}

#inline-content01 li:hover,
#inline-content02 li:hover,
#inline-content03 li:hover,
#inline-content04 li:hover {
	background: #f1f1f1;
}

#inline-content01 a,
#inline-content02 a,
#inline-content03 a,
#inline-content04 a {
	text-decoration: none;
	color: #444;
	float: left;
	width:80%;
}

.pop_menu_icon {
	position: absolute;
	top: 50%;
	right: 0;
	margin: -0.5em 0 0 0;
}

.close{
	margin-top:-2px;
}

/*|||||||||| タブ ||||||||||*/

#tab li{
	float:left;
	display: block;
	background: #F9F9F9;
	cursor: pointer;
	border:3px solid #ddd;
	border-bottom:none;
	/*border-bottom: solid 3px #93ca76;*/
	/*position: relative;
	top: 3px;
	top: 2.5px\9;*/
	width: 237px;
	height: 55px;
	font-weight: bolder;
	font-size: 105%;
	box-sizing: border-box;
	padding: 15px 0 0 0;
	border-radius: 5px 5px 0 0;
	text-align: center;
	position: relative;
	behavior: url("http://kyorin-test.clicknet.jp/hospital/common/js/PIE.htc");
}

#tab li.tab03{
	width: 238px;
}
.tab_title {
	display: inline;
	font-weight:normal;
}

/** 過去のニュース一覧  **/
.tab{
	width:100%;
}
.tab ul{
	margin-bottom:30px;
}
.tab li{
	border-bottom: 1px solid #ddd;
	padding: 12px 0 12px 0;
}
.tab li p{
	margin-bottom:0 !important;
}
.tab li span{
	font-weight:bold;
	padding-right:20px;
}
.tab li br{
	display:none;
}
.tab .next a{
    background: rgba(0, 0, 0, 0) url(../images/list_next.png) no-repeat scroll right center;
    display: block;
    padding-right: 20px;
    text-align: right;
}
.tab .back a{
    background: rgba(0, 0, 0, 0) url(../images/list_back.png) no-repeat scroll left center;
    display: block;
    padding-left: 20px;
    text-align: left;
}
.date{
	text-align:right;
}

/** ドクター紹介  **/
.imgDoc dt{
	float:left;
	margin-right:20px;
	margin-top:20px;
}
.imgDoc dt img{
	width:150px;
	height:150px;
}
.imgDoc dd{
	margin-left:170px;
	padding:0;
	width:550px;
}
#DocPro{
	width:520px;
	vertical-align:top;
}
#DocPro th{
	padding:10px 10px;
	border-bottom:#CCC 1px solid;
	width:30%;
}
#DocPro td{
	padding:10px 10px;
	border-bottom:#CCC 1px solid;
	width:70%;
}
#DocPro font{
	font-size:100%;
}
.LPhoto{
	width:230px;
	float:left;
	text-align:center;
	font-size:75%;
}
.CPhoto{
	width:230px;
	float:left;
	text-align:center;
	font-size:75%;
}
.RPhoto{
	width:230px;
	float:right;
	text-align:center;
	font-size:75%;
}
.PhotoBox{
	display: block;
}
.PhotoBox:after{
	content:".";
	display:block;
	visibility:hidden;
	clear:both;
	height:0;
}
#DocBox{
	border:#CCC 1px solid;
	padding:30px 15px 15px;
	margin-bottom:20px;
	background-color:#F0FDFF;
}
#DocGdc{
	float:left;
}
#DocUrl{
	float:right;
}
#DocUrl a{
    background-image: url(../images/bnr_tx_icon.png);
    background-position: left 0.2em;
    background-repeat: no-repeat;
    display: inline-block;
    padding-left: 20px;
}
.Coverage{
	text-align:right;
}
.Qst{
	font-weight:bold;
}

/** 院内コンサート  **/
.cms-concert #right_side img{
	text-align:center;
	margin-top:10px;
	margin-top:10px;

}

/** 患者支援センター  **/
.table_support_01{
	border-collapse:separate;
}
.table_support_01 td.valign-middle{
	border:#93CA76 2px solid;
	padding:0 15px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}



@media only screen and (min-width:0\0) {
	/*#tab li{ top: 3.5px; }*/
}

#tab .select {
	color:#fff;
	font-weight:bold !important;
	background: #93ca76;
	border-top: solid 3px #93ca76;
	border-left: solid 3px #93ca76;
	border-right: solid 3px #93ca76;
	border-bottom: 3px #fff;
	box-sizing: border-box;
	border-radius: 5px 5px 0 0;
	position: relative;
	behavior: url("http://kyorin-test.clicknet.jp/hospital/common/js/PIE.htc");
}

.select div {
	background-image:url(../images/tab_mk.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 5px;
	padding-left: 18px;
}

.hide {
	display: none;
	box-sizing: border-box;
}

.content ul{
	overflow:auto;
	/*height:470px;*/
	height:325px;
}
.content ul li{
	border-bottom: solid 1px #ddd;
	padding: 12px 0;
	display: block;
	overflow: hidden;
}
.content ul li span{
	padding-right:20px;
	padding-left:10px;
	font-weight:bold;
}
.content ul li a{
	text-decoration:none;
}
.content ul li a:hover{
	text-decoration:underline;
}

.content dl{
	overflow:auto;
	height:325px;
}
.content dl dt{
	padding: 12px 0 12px 12px;
	font-weight:bold;
	float:left;
	width:9em;
}
.content dl dd{
	border-bottom: solid 1px #ddd;
	padding: 12px 0 12px 11em;
}
.content dl dd a{
	text-decoration:none;
}
.content dl dd a:hover{
	text-decoration:underline;
}
.content .list{
	margin:15px 0;
	text-align:center;
}
.content .list a{
	text-decoration:none;
}
.content .list a:hover{
	text-decoration:underline;
}
.content{
	clear: both;
	border: solid 3px #93ca76;
	width: 712px;
	box-sizing: border-box;
	padding: 4px 12px 4px 12px;
	height: auto;
	color: #444;
	overflow: hidden;
}

.info-list dl{
}
.info-list dl dt{
	padding: 12px 0 12px 6px;
	font-weight:bold;
	float:left;
	width:9em;
}
.info-list dl dd{
	border-bottom: solid 1px #ddd;
	padding: 12px 0 12px 11em;
}
.info-list dl dd a{
	text-decoration:none;
}
.info-list dl dd a:hover{
	text-decoration:underline;
}
.info-list .list{
	margin:15px 0;
	text-align:center;
}
.info-list .list a{
	text-decoration:none;
}
.info-list .list a:hover{
	text-decoration:underline;
}
.info-list{
	/*padding-top:20px;*/
}
.info-list .pege-box{
	border-top:#CCC 1px dotted;
	padding-top:20px;
}
.info-list .next a{
	float:right;
	display:block;
	width:120px;
	background:url(../images/list_next.png) right center no-repeat;
	padding-right:20px;
	text-align:right;
}
.info-list .back a{
	float:left;
	display:block;
	width:120px;
	background:url(../images/list_back.png) left center no-repeat;
	padding-left:20px;
	text-align:left;
}
.info-list .back-l{
	display:block;
	width:240px;
	float:left;
}
.info-list .back-l a{
	float:left;
	display:block;
	width:230px;
	background:url(../images/list_back.png) left center no-repeat;
	padding-left:20px;
	text-align:left;
}
.doctor-list dl{
	clear:both;
	border-bottom: solid 1px #ddd;
}
.doctor-list dt{
	padding: 12px 0 12px 6px;
	font-weight:bold;
	float:left;
	width:120px;
}
.doctor-list dl dd{
	padding: 12px 0 12px 120px;
	border-bottom:none;
}
.doctor-list dl dd a{
	text-decoration:none;
}
.doctor-list dl dd a:hover{
	text-decoration:underline;
}

label {
	border-bottom: solid 1px #ddd;
	padding: 8px 0;
	display: block;
	overflow: hidden;
}

.content label:last-child {
	border-bottom: none;
}

.label_p {
	font-weight: bold;
	text-align: left;
	width: 100px;
	padding: 4px 0;
	float: left;
	margin-left: 10px;
}

.news_text {
	margin-top: 4px;
}

/*|||||||||| 4つのボタンプッシュ時のポップアップメニュー ||||||||||*/

nav.menu_btn ul li {
	padding: 0;
	width: 226px;
	/*height: 226px;*/
	height: 150px;
	cursor: pointer;
}

nav.menu_btn ul li img {
	margin-top: 0;
	font-size:120%;
}
nav.menu_btn ul li p {
	margin-top: 5px;
	font-size:120%;
}
.display {
	display: none;
	width: 100%;
	max-width: 1016px;
	/*height: 370px;*/
	height: 340px;
	border: 5px solid #fba5a5;
	position: absolute;
	/*top: 224px;
	top: 236px\9;*/
	top: 110px;
	z-index: 10000;
	background-color: #FFE6E6;
	border-radius: 7px;
}

.display ul{
	overflow: hidden;
	/*margin-top: -40px;*/
	margin-top: 0;
}

#display-bg{
	display: none;
	width: 1016px;
	/*height: 370px;*/
	height: 340px;
	border: 5px solid #fff;
	position: absolute;
	/*top: 226px;
	top: 236px\9;*/
	top: 110px;
	z-index: 9000;
	background-color: #fff;
}

#display2 {
	display: none;
	width: 1016px;
	/*height: 370px;*/
	height: 340px;
	border: 5px solid #91d2ed;
	position: absolute;
	/*top: 226px;
	top: 236px\9;*/
	top: 110px;
	z-index: 10000;
	background-color: #d4f7ff;
}

#display3 {
	display: none;
	width: 1016px;
	/*height: 370px;*/
	height: 340px;
	border: 5px solid #ffca6c;
	position: absolute;
	/*top: 226px;
	top: 236px\9;*/
	top: 110px;
	z-index: 10000;
	background-color: #ffedcf;
}

#display4 {
	display: none;
	width: 1016px;
	/*height: 370px;*/
	height: 340px;
	border: 5px solid #93ca76;
	position: absolute;
	/*top: 226px;
	top: 236px\9;*/
	top: 110px;
	z-index: 10000;
	background-color: #dbf2cc;
}

#display-overlay {
	z-index: 99;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.1);
}

.display h3 {
	font-size: 140%;
	/*margin-top: 18px;*/
	margin-top: 10px;
	text-align: center;
	margin-bottom:0;
	padding-bottom:0;
	font-weight:normal;
}

.display li{
	float: left;
	width: 17%;
	height:125px;
	background:#fff;
	border: 1px solid #fba5a5;
	box-sizing: border-box;
	margin: 10px 0 0 2.5%;
	border-radius: 7px;
	/*margin: 20px 0 0 2.5%;*/
	text-align: center;
	/*padding: 10px;*/
	padding: 5px;
}

#display2 li{
	border: 1px solid #91d2ed;
}

#display3 li{
	border: 1px solid #ffca6c;
}

#display4 li{
	border: 1px solid #93ca76;
}

.display li img{
	margin-top:3px;
}

.display li p{
	text-align: center;
	/*margin: 12px 0;*/
	margin: 0 0 4px;
	line-height:1.2;
}

.display a{
	text-decoration: none;
	font-size: 14px;
	color: #444;
}

.display li:hover{
	background: #f1f1f1;
}

#display1:before{
	content: "";
	position: absolute;
	bottom:0px;/* bottom: -50px; */
	right: 82%;/* right: 87.5%; */
	width: 230px;/* width: 120px; */
	height: 167px;/* height: 150px; */
	background: url(../images/rtry.png);
	margin-right: -40px;
	top: 340px;/* add */
	cursor:pointer;
}
#display1{
cursor:pointer;
}
#display2:before{
	content: "";
	position: absolute;
	bottom: -50px;/* bottom: -50px; */
	right: 58%;/* right: 62.5%; */
	width: 230px;/* width: 120px; */
	height: 167px;/* height: 150px; */
	background: url(../images/btry.png);
	margin-right: -60px;
	top: 340px;/* add */
	cursor:pointer;
}
#display2{
cursor:pointer;
}
#display3:before{
	content: "";
	position: absolute;
	bottom: -50px;/* bottom: -50px; */
	right: 31.5%;/* right: 37.5%; */
	width: 230px;/* width: 120px; */
	height: 167px;/* height: 150px; */
	background: url(../images/ytry.png);
	margin-right: -60px;
	top: 340px;/* add */
	cursor:pointer;
}
#display3{
cursor:pointer;
}
#display4:before{
	content: "";
	position: absolute;
	bottom: -50px;/* bottom: -50px; */
	right: 7.5%;/* right: 12.5%; */
	width: 230px;/* width: 120px; */
	height: 167px;/* height: 150px; */
	background: url(../images/gtry.png);
	margin-right: -80px;
	top: 340px;/* add */
	cursor:pointer;
}
#display4{
cursor:pointer;
}
.info div {
    float: right;
}

@media only screen and (max-width: 768px) {

header{
	width: 96%;
	margin: 0 auto;
}

#wrapper{
	width: 96%;
	margin: 0 auto;
	padding:0;
}

#header_line {
	display: none;
}

.hd_inner {
	padding: 0;
}

.customer_navi {
	display: none;
}

.logo {
	width:100%;
	height:auto;
	text-align: center;
	display: none;
}
.phone_logo{
	padding-right:25px;
}
.logo_mn_phone{
	display: block;
	width: 100%;
	height: 50px;
	text-align: center;
}

.logo_mn_phone img {
	padding-top:14px;
}

.logo_mn_phone a.sp-menu{
	position: absolute;
	top:0;
	right:0;
	background: #91d2ed;
	text-align: center;
	padding: 0 14px 12px;
}

.keywords_slide {
	width: 160px;
	height: 26px;
	padding: 2px;
	box-sizing: border-box;
	font-family: "メイリオ";
}

.label_p {
	width: 100%;
	margin-left: 0;
}

.search_slide {
	vertical-align: -8px;
	width: 26px;
	height: 26px;
	background: #91d2ed;
	border: none;
	padding: 5px;
	box-sizing: border-box;
}

.side_menu img {
	width: 100%;
}

.hd_right {
	width: 100%;
	text-align: center;
	margin-top: 0;
	margin-right:0;
}

.hd_right p{
	padding: 0 12px;
}

.tel {
	font-size: 110%;
	float:none;
	margin-right:10px;
}

.tel img{
	width:20px;
	height: auto;
}

.gsearch{
	display:none;
}

.keywords, .search {
	display: none;
}


.menu_list{
	display: none;
}

#global_navi_example {
	display: none;
}

.menu_list_phone, .menu_btn_phone {
	display: block;
	margin-top:15px;
}

.menu_btn {
	display: none;
}

.menu_btn_icon {
	height: 100%;
	position: absolute;
	top: 50%;
	right: 10px;
	margin: -0.8em 0 0 0;
}

.menu_btn_icon img{
	width: 10px;
	height: 20px;
}

.category_icon_box{
	width:auto;
}

.category_icon_box li {
	width:47%;
}

.category_icon_box li a{
	width:24%;
}

.category_icon_box li:nth-child(3),
.category_icon_box li:nth-child(5),
.category_icon_box li:nth-child(7),
.category_icon_box li:nth-child(9),
.category_icon_box li:nth-child(11),
.category_icon_box li:nth-child(13),
.category_icon_box li:nth-child(15),
.category_icon_box li:nth-child(17),
.category_icon_box li:nth-child(19),
.category_icon_box li:nth-child(21),
.category_icon_box li:nth-child(23),
.category_icon_box li:nth-child(25) {
	clear:both;
}

.br_nv{
	display:none;
}

#side {
	width:100%;
}

.side_menu {
	margin: 20px 0 0 0;
}

.current_position {
	width: 100%;
}

#acMenu dt,
#acMenu dd{
	width: 100%;
}

.title_line_one {
	margin: 0.35em 0 0 0;
}

.title_line_two {
	margin: 0.38em 0 0 0;
}

#right_side {
	width:100%;
	margin-top: 20px;
	margin-bottom:10px;
}

.content {
	width: 100%;
}
.content ul{
}
.content ul {
-webkit-overflow-scrolling: touch;
}


.content ul li span{
	display:block;
	padding-left:0;
}

.select div {
	background-image:none;
	background-repeat: no-repeat;
	background-position: 0 4px;
	padding-left: 0 !important;
}

#tab li{
	font-size: 12px;
	width: 33%;
	padding: 8px;
	height: 50px;
	border-radius: 0;
	border-left: 1px solid #aaa;
	position: relative;
	behavior: url("http://kyorin-test.clicknet.jp/hospital/common/js/PIE.htc");
}
#tab li.tab03{
	width: 34%;
}

#tab .select {
	background: #93ca76;
	color: #fff;
	padding: 6px;
	border-radius: 0;
	position: relative;
	behavior: url("http://kyorin-test.clicknet.jp/hospital/common/js/PIE.htc");
}

.banner {
	float: right;
	overflow: hidden;
	width: 100%;
	box-sizing: border-box;
	text-align: center;
}

.bn {
	display: inline-block;
	float:none;
	margin: 20px auto;
}

.bn:last-child {
	margin: 20px auto;
}

.side_bn_area {
	width: 100%;
	padding: 20px 0;
}

.side_bn {
	display: block;
	margin: 20px auto 0;
}

.side_bn:first-child {
	margin: 0 auto;
}

.hmovie{
	text-align:center;
	margin:0 auto;
	width:100%;
}

.hfmap{
	text-align:center;
	margin:0 auto;
	margin-top:20px;
	width:100%;
}

.bn_area {
	width: 100%;
	padding: 20px 0;
}

.bn_area ul {
	width: 100%;
}

.bn_area ul li{
	float: none;
	display: block;
	margin: 20px auto 0;
	text-align: center;
}

.bn_img:first-child {
	margin: 0 auto;
}

.banner-erea ul{
	width:100%;
	padding:15px 0;
}
.banner-erea ul li{
	float:none;
}


footer {
	padding: 20px 0 0 0;
	margin-top: 20px;
}

.ft_inner {
	width: 96%;
}

.footer_left {
	display: none;
}

.footer_right {
	display: none;
}

.ft_link {
	display: none;
}

.ft_link_phone {
	display: block;
}
.ft_link_phone a{
	font-size:100%;
}

.ft_down ul {
	width: 100%;
	overflow: hidden;
	margin: 10px 0 0 0;
}

.ft_down p{
	text-align: center;
	margin-top: 20px;
}

.ft_down a:first-child{
	margin: 0 0 0 10px;
}

.ozContainerTabs_5v {
	display: none;
}

.ozContainerTabs_5v_phone {
		display: block;
}

.two_clm li {
	width: 100%;

}

.two_clm li:nth-child(even),
.two_clm_box li:nth-child(even),
.two_clm_img li:nth-child(even),
.two_clm_box_img li:nth-child(even)
 {
	margin: 0 0 0 0;
}

.two_clm_box li {
	width: 100%;
}
.two_clm_img {
	display:block;
}
.two_clm_img li {
	display:block;
	width:100%;
}
.three_clm_img {
	display:block;
}
.three_clm_img li{
	display:block;
	width:50%;
}
.two_clm_img p.text {
	width: 100%;
	text-align:left;
	clear:both;
}
.two_clm_img p.text br {
	display:none;
}
.two_clm_box_img li {
	width: 100%;
}

#area_nav {
	display: none;
}

#right_side h1{
	font-size:130%;
}

.tab05 ul li{
	width:18%;
	font-size:75%;
}
.tab05 ul li br{
	display: inline;
}
.tab05 ul li a{
	height:50px;
}
.tab05 ul li.active{
	margin-bottom:0;
}
.tab05 ul li.active a{
	border-bottom:none;
}

.tab06 ul li{
	width:15%;
	font-size:65%;
}
.tab06 ul li br{
	display: none;
}
.tab06 ul li a{
	height:70px;
}
.tab06 ul li.active{
	margin-bottom:0;
}
.tab06 ul li.active a{
	border-bottom:none;
}

.scroll-box .table_01,
.scroll-box .table_02,
.scroll-box .table_03{
	width:600px;
}

.scroll-box {
  overflow-x: auto;
	margin-bottom:20px;
}
.scroll-box::-webkit-scrollbar {
  height: 5px;
}
.scroll-box::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.scroll-box::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}

.bnr_tx_02 {
	width: 49%;
	font-size:80%;
	float:left !important;
	box-sizing: border-box;
	margin-top:5px;
	margin-right:1% !important;
}
.bnr_tx_02 a{
	background:none;
	padding-left:0;
}

.table_01 img{
	width:100%;
}
.table_01 .bnr_tx_02 {
	text-align:center;
}

#display1, #display2, #display3, #display4,
.display, #display-bg{
	display:none !important;
}

/*@media only screen and (max-width: 480px) {*/

br {
	display: block;
}

.menu_list_phone_down li {
	height: 64px;
}

.hd_right span{
	display:block;
}

.menu_btn_phone_c_name p{
	font-size: 14px;
	position: absolute;
	top: 50%;
	margin: -0.8em 0 0 10px;
}

.column-second li {
	width:90%;
}

.content dl dt{
	padding: 12px 0 0 0;
	float:none;
}
.content dl dd{
	padding: 5px 0 12px 0;
}
.info-list dl dt{
	padding: 12px 0 0 0;
	float:none;
}
.info-list dl dd{
	padding: 5px 0 12px 0;
}
.doctor-list dt{
	padding: 12px 0 12px 0;
	font-weight:bold;
	float:none;
	text-align:center;
	width:100% !important;
}
.table_staff td .staff_img{
	width:100%;
	float:none;
	text-align:center;
}
#right_side h1{
	font-size: 150%;
}
#right_side h2{
	font-size: 120%;
}

/** ドクター紹介  **/
.imgDoc dt{
	float:none;
	margin:0 auto;
	text-align:center;
}
.imgDoc dt img{
}
.imgDoc dd{
	margin-left:0;
	margin-bottom:20px;
	width:100%;
}
#DocPro{
	width:100%;
}
#DocPro th{
	padding:10px 10px;
	border-bottom:#CCC 1px solid;
	width:30%;
}
#DocPro td{
	padding:10px 10px;
	border-bottom:#CCC 1px solid;
	width:70%;
}
.LPhoto{
	width:100%;
	margin:0 auto;
	float:none;
}
.CPhoto{
	width:100%;
	margin:0 auto;
	float:none;
}
.RPhoto{
	width:100%;
	margin:0 auto;
	float:none;
}
#DocGdc{
	float:none;
}

.column-second_link li {
	width:100%;
	float:none !important;
}


}
@media only screen and (max-width: 400px) {


#right_side .h2-01,
#right_side .h2-02,
#right_side .h2-03,
#right_side .h2-04,
#right_side .h2-05,
#right_side .h2-06{
	background-size:60% auto !important;
}
}
