@charset "utf-8";
/*--------------------BaseLayout--------------------*/
#wrap {
 width: 100%;
 margin: 0px auto;
 padding: 0px auto;
 text-align: center;
 background-color: #fff;
}
.container {
 width: 1000px;
 margin: 0 auto;
 padding: 0 auto;
 text-align: left;
}
@media screen and (max-width:600px){
	.container {
	 width: 1000px;
	 margin: 0 auto;
	 padding: 0 auto;
	 text-align: left;
	}
}
/*------------------［全ページ共通項目］----------------------*/
main {
 width: 1000px;
 margin: 0 auto;
 padding: 0 auto;
 text-align: left;
 display: flex;
 flex-flow: row-reverse;
}
@media screen and (max-width:600px){
	main {
	 width: 100%;
   display: block;/*追加*/
	}
	.container {
	 width: 100%;
	}
}
@media print{
	main {
	 display: block;
	}
}

/***---ヘッダコンテンツ用---***/
.header_wrap{
 width: 100%;
 width: 100%;
 position: relative;
 border-bottom: solid 1px #37b1e4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.header{
 width: 1000px;
 height: 100px;
 margin: 0 auto;
 /*padding: 20px 0px 0px 0px;*/
 display: flex;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 align-items: center;
}
.header_logo{
 /*width: 400px;*/
 width: 300px;
 margin-right: 20px;
}
.header_logo img{
 width:300px;
}
.header_btn{
 width: 70px;
 display: block;
 /*margin:15px 0 0 10px;*/
 margin-left: 10px;
 padding:10px 0;
 text-align: center;
 background: #37b1e4;
 font-size: 1.2rem;
 color: #fff;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
}
.header_btn:hover{
 opacity:0.8;
}
#award_logo {
	margin: 0 0 0 30px;
	line-height: 1;
}

#award_logo img {
	width: 90px;
}

.header div:nth-of-type(1) {
	display: flex;
	align-items: center;
}

@media screen and (max-width:600px){
	header {
	 height: 70px;
	 background: url(../images/common/logo_sp.png) 5px 50% no-repeat;
	 /*background-position: left 5px top 10px;*/
	 /*background-size: 230px;*/
	 background-size: 260px;
	}
	.header_wrap{
	 display: none;
	}
}

/***---文字サイズ変更・検索---***/
.font_size_change_cap{
 /*margin: 20px 0 0 0;*/
 margin-bottom: 0;
 font-size: 1.2rem;
}
#font_size_change li {
 padding: 5px 0 5px 0;
 float:left;
 cursor:pointer;
 width: 50px;
 /*margin: 20px 10px 0 0;*/
 margin-right: 10px;
 font-size: 1.2rem;
 font-weight: bold;
 text-align: center;
 color: #fff;
 border-radius: 3px;
 background-color: #37b1e4;

}
#font_size_change li.hover {
 background-color: #7ed3f6;
 border-radius: 3px;
 transition-duration: 0.5s;
}
#font_size_change li.active {
 background:#25daec;
} 

/***---検索エリア---***/
.search{
 width:182px;
 /*margin-top: 20px;*/
 margin: 0 !important;
 padding: 0px !important;
}
.gsc-input-box {
 border: 1px solid #37b1e4 !important;
 background: #fff;
 padding: 0px !important;
 width: 120px !important;
 border-radius: 7px;
 outline: none;
 padding: 0px;
 font-size:1.3rem;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 font-size: 1.2rem !important;
}
.gsib_a input[type="text"]:focus{
 border-color: #37b1e4;
 box-shadow: none;
}
.gsib_a {
 padding: 0px 0px 0px 0px !important;
 line-height: 1.2rem !important;
}
.gscb_a {
 display: inline-block;
 font: 15px/13px arial,sans-serif !important;
}
.gsc-search-button .gsc-search-button-v2 {
 width: 50px !important;
 height: 0 !important;
 margin: 0 !important;
 min-width: 0 !important;
 padding: 11px 11px !important;
 display: block !important;
 background: url(../images/common/search_btn.gif) 10px 3px no-repeat !important;
 border: none !important;
 cursor: pointer !important;
 text-indent: -9999px !important;
 overflow: hidden !important;
 white-space: nowrap !important;
 line-height: 0 !important;
 background-color: #37b1e4 !important;
}
.gsc-input.input[type="text"]:focus{
 border-color: #37b1e4;
 box-shadow:none;
}
form.gsc-search-box {
	margin-bottom: 0!important;
}

/***---タイトル背景ー---***/
.hero{
 overflow: hidden;
}
.index_back{
 width: 100%;
 height: 400px;
}
.index_back_01{
 background: url(../images/common/index_back_01.jpg) right bottom no-repeat;
}
.index_back_02{
 background: url(../images/common/index_back_02.jpg) center bottom no-repeat;
}
.index_back_03{
 background: url(../images/common/index_back_03.jpg) right no-repeat;
}
.index_back_04{
 background: url(../images/common/index_back_04.jpg) center no-repeat;
}
.index_back_05{
 background: url(../images/common/index_back_05.jpg) center no-repeat;
}

@media screen and (max-width:600px){
	.hero_hid{
	 display: none;
	}
	.hero{
	 height: 150px;
	}
	.index_back{
	 height: 150px;
	}
}
@media screen and (min-width:2000px) {

}


@media print{
	.nav_fixed{
	 display: none;
	}
}





.clone-nav {
 position: fixed;
 top: 0;
 left: 0;
 z-index: 2;
 width: 100%;
 transition: .3s;
 transform: translateY(-100%);
}
.is-show {
 transform: translateY(0);
}

/***---グローバルメニュー---***/
nav {
 width: 100%;
 padding: 5px 0;
}
.nav_container {
 width: 1000px;
 margin: 0 auto;
 padding: 0 auto;
 display: flex;
}
.nav_top{
 z-index: 30;
 background-color:rgba(255,255,255,0.9);
 display: flex;
 justify-content: space-between;
 position: absolute;
 top: 101px;
 width: 100%;
 box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
 -webkit-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
 -moz-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
}
.nav_fixed{
 z-index: 50;
 background-color:#ffffff;
 display: flex;
 justify-content: space-between;
 position: fixed;
 top: -100px;
 transition: .5s;
 width: 100%;
 box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
 -webkit-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
 -moz-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
}
.nav_fixed.show{
 top: 0;
}
ul.gnav_menu{
 margin: 0 auto;
 display: flex;
}
nav ul{
 width: 1000px;
 position: relative;
}
li.gnav_logo{
 display: none;
}
.gnav_menu li.top{
 width: 200px;
 padding: 0;
 text-align: center;
 border-left: solid 1px #37b1e4;
}
.gnav_menu li.top:nth-last-child(1){
 border-right: solid 1px #37b1e4;
}
.gnav_menu li:hover .megamenu{
 width: 1000px;
 margin: 0 auto;
 max-height: 9999px;
 opacity: 1;
 padding: 30px 0;
 box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);
 -webkit-box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);
 -moz-box-shadow: 0px 5px 5px -5px rgba(0,0,0,0.6);
}
.gnav_menu li a.nav{
 display: block;
 width: 190px;
 margin: 0 5px;
 padding: 25px 0;
 color: #37b1e4;
 font-size:1.4rem;
 font-weight: bold;
 letter-spacing: 2px;
 border-radius: 10px;
}
.gnav_menu li a.nav_tw{
 display: block;
 margin: 0 5px;
 width: 190px;
 padding: 6px 0;
 line-height: 1.8rem;
 color: #37b1e4;
 font-size:1.4rem;
 font-weight: bold;
 letter-spacing: 2px;
 border-radius: 10px;
}
.gnav_menu li a.nav:hover,
.gnav_menu li a.nav_tw:hover{
 background: rgba(55,177,228,0.2);
}



nav.fixed {
 width: 100%;
 padding: 5px 0;
 background-color:#ffffff;
 box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
 -webkit-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
 -moz-box-shadow: 0px 3px 3px -3px rgba(0,0,0,0.6);
}

.fixed li.gnav_logo{
 display: block;
 width: 250px;
}
.fixed li.gnav_logo img{
 margin-top: 5px; 
 width: 230px;
}
.fixed .gnav_menu li.top{
 width: 140px;
 padding: 0;
 text-align: center;
 border-left: solid 1px #37b1e4;
}
.fixed .gnav_menu li a.nav{
 display: block;
 width: 130px;
 margin: 0 5px;
 padding: 25px 0;
 color: #37b1e4;
 font-size:1.4rem;
 font-weight: bold;
 letter-spacing: 2px;
 border-radius: 10px;
}
.fixed .gnav_menu li a.nav_tw{
 display: block;
 margin: 0 5px;
 width: 130px;
 padding: 6px 0;
 line-height: 1.8rem;
 color: #37b1e4;
 font-size:1.2rem;
 font-weight: bold;
 letter-spacing: 2px;
 border-radius: 10px;
}

.pc_del{
 display: none;
}

@media screen and (max-width:600px){
	nav.fixed {
  display: none
	}
 .nav_container {
  display: none
	}
	nav {
	 width: 100%;
	 padding: 0px 0;
	}
	ul.gnav_menu{
	 display: block;
	}
	nav ul{
	 width: 100%;
	}
	.gnav_menu li.top{
	 width: 100%;
	 padding: 0;
	 text-align: center;
	 border-left: none;
	 border-bottom: dotted 1px #37b1e4;
	}
	.gnav_menu li.top:nth-last-child(1){
	 border-right: none;
	 border-bottom: solid 3px #37b1e4;
	}
	.gnav_menu li:hover .megamenu{
	 display: none;
	}
	.gnav_menu li a.nav{
	 width: 100%;
	 padding: 15px 0;
	 color: #333;
	 font-weight: normal;
	}
	.gnav_menu li a.nav_tw{
	 display: block;
	 width: 100%;
	 padding: 15px 0;
	 color: #333;
	 font-weight: normal;
	}
	.sp_del{
	 display: none;
	}
	.pc_del{
	 display: block;
	}
}


/***---メガメニュー---***/
.megamenu {
 width: 1000px;
 background: #fff;
 max-height: 0;
 opacity: 0;
 overflow: hidden;
 position: absolute;
 top: 70px;
 left: 0;
 transition: all .2s ease-in;
 z-index: 999;
 display: flex;
 flex-wrap: wrap;
 border: solid 1px #37b1e4;
}
.megamenu dl{
 width: 300px;
 margin-left: 20px;
 text-align: left;
 padding: 0 0 0 10px;
 border-right: solid 1px #37b1e4;
}
.megamenu dl:nth-last-child(1){
 border-right: none;
}
.megamenu dt{
 font-size: 1.7rem;
 font-weight:bold;
 padding: 7px 0;
 color: #37b1e4;
}
.megamenu dt.gm_01{
 background: url(../images/common/gm_01.png) 0px 5px no-repeat;
}
.megamenu dt.gm_02{
 background: url(../images/common/gm_02.png) 0px 5px no-repeat;
}
.megamenu dt.gm_03{
 background: url(../images/common/gm_03.png) 0px 5px no-repeat;
}
.megamenu dt.gm_04{
 background: url(../images/common/gm_04.png) 0px 5px no-repeat;
}
.megamenu dt.gm_05{
 background: url(../images/common/gm_05.png) 0px 5px no-repeat;
}
.megamenu dt.gm_06{
 background: url(../images/common/gm_06.png) 0px 5px no-repeat;
}
.megamenu dt.gm_07{
 background: url(../images/common/gm_07.png) 0px 5px no-repeat;
}
.megamenu dt.gm_08{
 background: url(../images/common/gm_08.png) 0px 5px no-repeat;
}
.megamenu dt.gm_09{
 background: url(../images/common/gm_09.png) 0px 5px no-repeat;
}


.megamenu dt a{
 margin-left: 35px;
 font-size: 1.7rem;
 color: #37b1e4;
}
.megamenu dt a:hover{
 opacity:0.6;
}
.megamenu dd a{
 display: block;
 padding: 0 10px 0 10px;
 font-size: 1.4rem;
 line-height: 1.8rem;
 color: #666;
 background: url(../images/common/megamenu_ar.gif) 0px 5px no-repeat;
border: solid 1px #fff;
}
.megamenu dd a:hover{
 color: #37b1e4;
}
.megamenu dd{
 font-size: 1.4rem;
 padding: 8px 0px 8px 10px;
}


/***---ハンバーガーメニュー---***/
.toggle {
 position: absolute;
 /*right: 5px;*/
 right: 10px;
 /*top: 5px;*/
 top: 10px;
 display: block;
 /*width: 70px;
 height: 65px;*/
 width: 40px;
 height: 40px;
 cursor: pointer;
 z-index: 9999;
 background: #fff;
}
.toggle span {
 display: block;
 position: absolute; /* .toggleに対して */
 /*width: 70%;*/
 width: 100%;
 border-bottom: solid 3px #37b1e4;
 -webkit-transition: .35s ease-in-out;
 -moz-transition: .35s ease-in-out;
 transition: .35s ease-in-out;
 padding-top: 5px;
 /*right: 10px;*/
 color: #37b1e4;
}
.toggle span:nth-child(1) {
 /*top: 5px;*/
 top: 0;
}
.toggle span:nth-child(2) {
 /*top: 20px;*/
 top: 12px;
}
.toggle span:nth-child(3) {
 /*top: 35px;*/
 top: 24px;
}
.toggle span:nth-child(4) {
 border: none;
 /*top: 45px;*/
 top: 35px;
/* left: 10px;*/
 /*font-size: 12px;*/
 font-size: 10px;
 font-weight: bold;
 text-align: center;
}
/* 最初のspanをマイナス45度に */
.toggle.active span:nth-child(1) {
 /*top: 20px;*/
 top: 18px;
 /*left: 7px;*/
 left: 0;
 padding-top: 0;
 -webkit-transform: rotate(-45deg);
 -moz-transform: rotate(-45deg);
 transform: rotate(-45deg);
}
/* 2番目と3番目のspanを45度に */
 .toggle.active span:nth-child(2),
 .toggle.active span:nth-child(3) {
 /*top: 20px;*/
 top: 18px;
 padding-top: 0;
 -webkit-transform: rotate(45deg);
 -moz-transform: rotate(45deg);
 transform: rotate(45deg);
}
nav.active {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 transform: translateY(-100%);
 z-index: 2;
 padding-top: 50px;
 text-align: center;
 color: #333;
 background: #f7f7f7;
 transition: all 0.8s;  
}
nav.active .nav_li {
 width: 100%;
 padding: 15px;
 list-style-type: none;
 border-bottom: dotted 1px #37b1e4;
}
nav.active .nav_li:nth-last-child(1) {
 border-bottom: solid 3px #37b1e4;
}
nav.active .nav_li a {
 display: block;
 color: #333;
}
nav.active.active {
 transform: translateY(0%);
}
@media screen and (min-width:600px){
	#sp_menu {
	 display: none;
	}
}
@media print{
	#sp_menu {
	 display: none;
	}
}

/***---アンカーリンク位置調整---***/
span.anc_link{
position: relative;
top: -100px;
display: block;
}

@media screen and (max-width:600px){
	span.anc_link{
	position: relative;
	top: 0px;
	display: block;
	}
}

/***---パンくずリスト---***/
#page_list {
 width: 100%;
 display: flex;
 padding: 5px 0;
 background-color: #37b1e4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
#page_list_contents {
 width: 100%;
 display: flex;
 margin: 75px 0 0 0;
 padding: 5px 0;
 background-color: #37b1e4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
#page_list ul,
#page_list_contents ul{
 width: 1000px;
 margin: 0 auto;
 padding: 3px 0;
 text-align: left;
 display: flex;
}
#page_list ul li,
#page_list_contents ul li{
 font-size: 1.2rem;
 margin-left:15px;
 padding-left:10px;
 color :#ffffff;
 background: url(../images/common/footer_ar.gif) 1px 2px no-repeat;
}
#page_list ul li a:link,
#page_list ul li a:visited,
#page_list ul li a:active,
#page_list_contents ul li a:link,
#page_list_contents ul li a:visited,
#page_list_contents ul li a:active {
 color: #fff;
}
@media screen and (max-width:600px){
	#page_list,
	#page_list_contents {
	 display: none;
	}
}

/***---フッター---***/
footer {
 width: 100%;
 padding-top: 25px;
 text-align: center;
 background-color: #e9f3fa;
}
.footer_container {
 width: 1000px;
 margin: 0 auto;
 padding: 0 auto;
 text-align: left;
 display: flex;
}
address{
 width: 250px;
 padding: 10px;
 background: #fff;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.address{
 font-size: 1.6rem;
 line-height: 2rem;
}
.footer_box{
 width: 750px;
 padding-left: 20px;
 display: flex;
 flex-wrap: wrap;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
ul.footer_box_link{
 width: 750px;
 padding-left: 10px;
 display: flex;
 flex-wrap: wrap;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
ul.footer_box_link li{
 text-align: center;
 width:33%;
 height:80px;
}
.opening_hour {
 margin-top: 5px;
 color: #fff;
 line-height: 2.5rem;
}
.copyright {
 padding: 20px 0 10px 0;
 width: 100%;
 font-size: 1.2rem;
 color:#333;
 text-align: center;
 font-weight: bold;
}
.footer_link{
 width: 100%;
 color: #fff;
 border-top: solid 1px #fff;
 display: flex;
}
.sitemap{
 width: 245px;
 padding:10px 0 0 25px;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 font-size: 0.9em;
 line-height: 1.6em;
}
.sitemap li.fst{
 font-weight: bold;
}
.sitemap li.snd{
 line-height: 2.5rem;
 padding-left: 20px;
 background: url(../images/common/footer_ar.gif) 10px 9px no-repeat;
}
.sitemap li.trd{
 line-height: 2.5rem;
 padding-left: 30px;
 background: url(../images/common/footer_ar.gif) 20px 9px no-repeat;
}
.sitemap li:nth-last-child(1) {
 padding-bottom: 15px;
}
.footer_link a {
 font-size: 1.2rem;
 text-decoration: none;
 color: #333;
}
.footer_link :hover {
 color: #37b1e4;
}
.footer_sp {
 display: none;
}
#award_logo_ft {
	margin-bottom: 5px;
	width: 100%;
}
@media print{
	footer{
	 clear:both;
	}
}

@media screen and (max-width:600px){
	.footer_container {
	 width: 100%;
	}
	address{
	 display: none;
	}
	.footer_box{
	 display: none;
	}
	.footer_sp {
	 display: block;
	 padding-left: 10px;
	 width: 100%;
	}
	.footer_access {
	 width: 100%;
	 margin-top: 5px;
	 color: #fff;
	 display: flex;
	}
	.footer_access_btn{
	 width: 60px;
	 height: 15px;
	 margin-right: 20px;
	 padding: 12px 10px 10px 10px;
	 font-size: 1.2rem;
	 font-weight: bold;
	 color: #37b1e4;
	 text-align: center;
	 border-radius: 3px;
	 background-color: #37b1e4;
	 position: relative;
	}
	.footer_access_btn a:link,
	.footer_access_btn a:visited,
	.footer_access_btn a:active {
	 padding-top: 11px;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 text-decoration: none;
	 color: #fff;
	 position: absolute;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	}
	.footer_access_btn :hover {
	 background-color: #7ed3f6;
	 border-radius: 3px;
	 transition-duration: 0.5s;
	}
	.footer_opening_hour {
	 margin-top: 5px;
	 color: #333;
	 line-height: 2.5rem;
	}
	.op_bd{
	 padding: 1px 5px;
	 color: #333;
	 font-size: 1.2rem;
	 border: solid 1px #333;
	 border-radius: 3px;
	}
	.op_time{
	 padding: 15px 0 0 10px;
	 font-size: 1.4rem;
	 font-weight: bold;
	 vertical-align: -0.1rem;
	}

}

/*------------------［コンテンツページの共通項目］----------------------*/

#main-R {
 width: 1000px;
 margin: 50px 0 20px 0;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

.section {
 width: 100%;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

.inner_sec{
 width: 960px;
 margin-left: 20px;
 margin-bottom:40px;
 font-size: 1.6rem;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.txt_area {
 width: 900px;
 margin:0 0 15px 20px;
 padding: 20px 20px 20px 20px;
 background: #f7fdff;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

.caution_area {
 width: 900px;
 margin:0 0 15px 20px;
 padding: 20px 20px 20px 20px;
 background: #fff7f7;
 border: double 5px #CC0000;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

@media screen and (max-width:600px){
	#main-R {
	 width: 100%;
	 margin: 20px 0px 0 0px;
	 padding: 0px 5px 0 5px;
	}
	.inner_sec{
	 width: 100%;
   margin-left: 0px;
   padding-left: 10px;
   padding-right: 5px;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;

	}
	.txt_area {
	 width: 90%;
	 margin:0 auto;
	 padding-left: 30px;
	 background: #f7fdff;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	}
	.caution_area {
	 width: 90%;
	 margin:0 auto;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
}

}
/*------------------［サイドメニュー］----------------------*/
#smenu_title {
 padding: 20px 0;
 position: relative;
 text-align: center;
 color: #37b1e4;
 font-size: 1.6rem;
 line-height: 1.8rem;
 font-weight: bold;
 background: #f7f7f7;
 border-radius: 7px 7px 0px 0px;
 -webkit-border-radius: 7px 7px 0px 0px;
 -moz-border-radius: 7px 7px 0px 0px;
}
#smenu_title:before {
  content: '';
  position: absolute;
  bottom: -1px;
  display: inline-block;
  width: 200px;
  height: 1px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #37b1e4;
  border-radius: 2px;
}
#smenu_title a:link,
#smenu_title a:visited,
#smenu_title a:active {
 color: #37b1e4;
}
#main-L ul li{
 border-bottom: solid 1px #cccccc;
}
#main-L ul li a {
 font-size: 1.4rem;
 padding: 15px 1px 15px 10px;
 display: block;
}
#main-L ul li a:link,
#main-L ul li a:visited,
#main-L ul li a:active {
 height: 100%;
 text-decoration: none;
 color: #37b1e4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
#main-L ul li :hover {
 background-color: #dbf4ff;
 transition-duration: 0.5s;
}

#main-L ul li.smenu_sec {
 padding-left: 12px;
 font-size: 1.4rem;
 background: url(../images/common/footer_ar.gif) 12px 17px no-repeat;
}

#main-L ul li.active{
 background-color: #37b1e4;
}
#main-L ul li.active a{
 color: #fff;
 background-color: #37b1e4;
}
#main-L ul li.smenu_sec_active{
 padding-left: 12px;
 font-size: 1.4rem;
 background: url(../images/common/footer_ar.gif) 15px 15px no-repeat;
}
#main-L ul li.smenu_sec_active a{
 color: #fff;
 background-color: #37b1e4;
}


#main-L ul li.smenu_anc{
 padding-left: 15px;
 font-size: 1.4rem;
 background: url(../images/common/footer_ar_dwn.gif) 15px 18px no-repeat;
}


/***---トップに戻るー---***/
.pagetop {
 display: none;
 position: fixed;
 bottom: 30px;
 right: 15px;
}
.pagetop a {
 display: block;
 background-color: #37b1e4;
 text-align: center;
 color: #fff;
 font-size: 12px;
 text-decoration: none;
 padding: 5px 10px;
 filter:alpha(opacity=90);
 -moz-opacity: 0.9;
 opacity: 0.9;
 border-radius: 7px 7px 7px 7px;
 -webkit-border-radius: 7px 7px 7px 7px;
 -moz-border-radius: 7px 7px 7px 7px;
}

/*------------------［テキスト関係］----------------------*/
h1 {
}
h2.index_title {
 margin:200px 0 0 0;
 width:700px;
 font-size:3rem;
 color:#fff;
 font-weight:bold;
 padding: 10px 0px;
 display: inline-block;
 border-bottom: solid 5px rgba(255,255,255,0.8);
 text-shadow: 0px 0px 5px #000;
}
h2.contents_title {
 width: 960px;
 font-size: 2.5rem;
 font-weight: bold;
 color: #37b1e4;
 margin: 0 0 30px 0;
 border-bottom: solid 3px #37b1e4;
 position: relative;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

h2.contents_title:after {
  position: absolute;
  content: " ";
  display: block;
  border-bottom: solid 3px #25daec;
  bottom: -3px;
  width: 20%;
}


h3 {
 width: 960px;
 position: relative;
 font-size:1.8rem;
 color:#37b1e4;
 font-weight:bold;
 padding: 15px 20px 15px 25px;
 margin-bottom:20px;
 background: #f7fdff;
 border-left: solid 4px #37b1e4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
h4 {
 width: 940px;
 font-size:1.6rem;
 color:#37b1e4;
 font-weight:bold;
 padding: 15px 20px 15px 15px;
 margin: 0 0 20px 15px;
 background: #f7f7f7;
 border-top: solid 3px #37b1e4;
 border-bottom: solid 1px #37b1e4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
h5 {
 width: 940px;
 font-size:1.6rem;
 color:#37b1e4;
 font-weight:bold;
 padding: 10px 15px 10px 25px;
 margin: 0 0 10px 15px;
 border: solid 1px #37b1e4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 background: url(../images/common/h5arrow.png) left no-repeat ;
}
h6 {
 width: 940px;
 font-size:1.6rem;
 color:#37b1e4;
 font-weight:bold;
 padding: 10px 15px 10px 5px;
 margin: 0 0 10px 15px;
 border-bottom: solid 1px #37b1e4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
p {
 margin-bottom: 10px;
 font-size: 1.6rem;
 line-height: 2.6rem;
}
p.note {
 font-size: 1.4rem;
 line-height: 1.6rem;
 margin-left: 1em !important;
 text-indent: -1em;
}
.blue_b{
 font-size: 1.6rem;
 color: #37b1e4;
 font-weight: bold;
}
.ambulatory_contact{
 font-size: 2.8rem;
 color: #37b1e4;
 white-space: nowrap;
 font-weight: bold;
}

@media screen and (max-width:600px){
	h1 {
	 margin: 0px 0 0 10px;
	}
	h2.index_title {
	 margin:50px 0 0 0;
	 width:100%;
	 font-size:2rem;
	}
	h2.contents_title {
	 width:100%;
	 font-size: 2.2rem;
	 margin: 0 0 30px 0;
	}
	h3 {
	 width: 100%;
	 padding: 10px 15px 10px 15px;
	}
	h4 {
	 width: 100%;
	 margin: 0 0 20px 0px;
	}
	h5 {
	 width: 100%;
	 margin: 0 0 20px 0px;
	}
	h6 {
	 width: 100%;
	 margin: 0 0 20px 0px;
	}
	.ambulatory_contact{
	 font-size: 2.2rem;
	 color: #37b1e4;
	 white-space: nowrap;
	 font-weight: bold;
	}
}

/*------------------［インデックスページ用］----------------------*/

.index_wrap{
 width: 960px;
 display: flex;
}
.index_list{
 margin: 0 20px 30px 20px;
 width: 440px;
 height: 200px;
 text-align: center;
 position: relative;
 background-color: #fbfeff;
 border: solid 1px #37b1e4;
}
.index_list_01{
 background: url(../images/common/index_01.jpg) ;
}
.index_list_02{
 background: url(../images/common/index_02.jpg) ;
}
.index_list_03{
 background: url(../images/common/index_03.jpg) ;
}
.index_list_04{
 background: url(../images/common/index_04.jpg) ;
}

.index02_list_01{
 background: url(../images/common/index02_01.jpg) ;
}
.index02_list_02{
 background: url(../images/common/index02_02.jpg) ;
}
.index02_list_03{
 background: url(../images/common/index02_03.jpg) ;
}

.index03_list_01{
 background: url(../images/common/index03_01.jpg) ;
}
.index03_list_02{
 background: url(../images/common/index03_02.jpg) ;
}

.index04_list_01{
 background: url(../images/common/index04_01.jpg) ;
}
.index04_list_02{
 background: url(../images/common/index04_02.jpg) ;
}
.index04_list_03{
 background: url(../images/common/index04_03.jpg) ;
}
.index04_list_04{
 background: url(../images/common/index04_04.jpg) ;
}
.index04_list_05{
 background: url(../images/common/index04_05.jpg) ;
}


.index_list a:link,
.index_list a:visited,
.index_list a:active {
 padding: 0px 0;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 text-decoration: none;
 color: #37b1e4;
 font-weight: bold;
 position: absolute;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.index_list :hover {
 background-color: rgba(255,255,255,0.5);
 border-radius: 3px;
 transition-duration: 0.5s;
}
.index_list .cap{
 display: block;
 font-size: 2rem;
 margin: 165px 0 0 0;
}


/*------------------［各コンテンツのインデックスページ用］----------------------*/

.subindex_list{
 margin: 0 20px 30px 20px;
 width: 440px;
 height: 200px;
 text-align: center;
 position: relative;
 background-color: #fbfeff;
 border: solid 1px #37b1e4;
}
.subindex_list_01{
 background: url(../images/common/subindex_01.jpg) center;
}
.subindex_list_02{
 background: url(../images/common/subindex_02.jpg)  center;
}
.subindex_list_03{
 background: url(../images/common/subindex_03.jpg)  center;
}
.subindex_list_04{
 background: url(../images/common/subindex_04.jpg)  center;
}
.subindex_list_05{
 background: url(../images/common/subindex_05.jpg)  center;
}
.subindex_list_06{
 background: url(../images/common/subindex_06.jpg)  center;
}
.subindex_list_07{
 background: url(../images/common/subindex_07.jpg)  center;
}
.subindex_list_08{
 background: url(../images/common/subindex_08.jpg)  center;
}
.subindex_list_09{
 background: url(../images/common/subindex_09.jpg)  center;
}
.subindex_list_10{
 background: url(../images/common/subindex_10.jpg)  center;
}
.subindex_list_11{
 background: url(../images/common/subindex_11.jpg)  center;
}
.subindex_list_12{
 background: url(../images/common/subindex_12.jpg)  center;
}
.subindex_list_13{
 background: url(../images/common/subindex_13.jpg)  center;
}
.subindex_list_14{
 background: url(../images/common/subindex_14.jpg)  center;
}
.subindex_list_15{
 background: url(../images/common/subindex_15.jpg)  center;
}
.subindex_list_16{
 background: url(../images/common/subindex_16.jpg)  center;
}
.subindex_list_17{
 background: url(../images/common/subindex_17.jpg)  center;
}
.subindex_list_18{
 background: url(../images/common/subindex_18.jpg)  center;
}
.subindex_list_19{
 background: url(../images/common/subindex_19.jpg)  center;
}
.subindex_list_20{
 background: url(../images/common/subindex_20.jpg)  center;
}
.subindex_list_21{
 background: url(../images/common/subindex_21.jpg)  center;
}

.subindex_list a:link,
.subindex_list a:visited,
.subindex_list a:active {
 padding: 0px 0;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 text-decoration: none;
 color: #37b1e4;
 font-weight: bold;
 position: absolute;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.subindex_list :hover {
 background-color: rgba(255,255,255,0.5);
 border-radius: 3px;
 transition-duration: 0.5s;
}
.subindex_list .cap{
 display: block;
 font-size: 2rem;
 margin: 165px 0 0 0;
}
.subindex_list .cap_twoline{
 display: block;
 font-size: 2rem;
 margin: 155px 0 0 0;
}

@media screen and (max-width:600px){
	.index_wrap{
	 width: 100%;
	 display: block;
	}
	.index_list{
	 margin: 15px 0px 0px 0px;
	 width: 440px;
	 height: 130px;
	 text-align: center;
	 position: relative;
	 text-shadow: 0px 0px 5px #fff; 
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	}
	.index_list a:link,
	.index_list a:visited,
	.index_list a:active {
	 padding: 50px 0;
	}
	.index_list .cap{
	 display: inline-block;
	 font-size: 1.6rem;
	 text-shadow: 0px 0px 5px #fff; 
	 margin: 0px 0;
	 padding: 5px;
	 background: -moz-linear-gradient(25deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1)  50%, rgba(255, 255, 255, 0.2));
	 background: -webkit-linear-gradient(25deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1)  50%, rgba(255, 255, 255, 0.2));
	 background: linear-gradient(25deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1)  50%, rgba(255, 255, 255, 0.2));

	}
	.subindex_list{
	 margin: 15px 0px 0px 0px;
	 width: 440px;
	 height: 130px;
	 text-align: center;
	 position: relative;
	 text-shadow: 0px 0px 5px #fff; 
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	}
	.subindex_list .cap{
	 display: inline-block;
	 padding: 5px;
	 font-size: 1.6rem;
	 margin: 55px 0 0 0;
	 background: -moz-linear-gradient(25deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1)  50%, rgba(255, 255, 255, 0.2));
	 background: -webkit-linear-gradient(25deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1)  50%, rgba(255, 255, 255, 0.2));
	 background: linear-gradient(25deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1)  50%, rgba(255, 255, 255, 0.2));
	}
	.subindex_list .cap_twoline{
	 display: inline-block;
	 padding: 5px;
	 font-size: 1.6rem;
	 margin: 50px 0 0 0;
	 background: -moz-linear-gradient(25deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1)  50%, rgba(255, 255, 255, 0.2));
	 background: -webkit-linear-gradient(25deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1)  50%, rgba(255, 255, 255, 0.2));
	 background: linear-gradient(25deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 1)  50%, rgba(255, 255, 255, 0.2));
	}
}
@media screen and (max-width:440px){
	.index_wrap{
	 width: 100%;
	 display: block;
	}
	.index_list{
	 margin: 15px 0px 0px 0px;
	 width: 100%;
	 height: 130px;
	 text-align: center;
	 position: relative;
	 background: none;
	 background-color: #fbfeff;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
		}
	.index_list a:link,
	.index_list a:visited,
	.index_list a:active {
	 padding: 50px 0;
	 top: 0;
	 left: 0;
	 width: 100%;
	 height: 100%;
	 text-decoration: none;
	 color: #37b1e4;
	 font-weight: bold;
	 position: absolute;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	}
	.index_list :hover {
	 background-color: rgba(255,255,255,0.5);
	 border-radius: 3px;
	 transition-duration: 0.5s;
	}
	.index_list .cap{
	 display: block;
	 font-size: 1.6rem;
	 text-shadow: 0px 0px 5px #fff; 
	 margin: 0px 0;
	}
	.index_list_01{
	 background: url(../images/common/index_01.jpg) center;
	}
	.index_list_02{
	 background: url(../images/common/index_02.jpg) center;
	}
	.index_list_03{
	 background: url(../images/common/index_03.jpg) center;
	}
	.index_list_04{
	 background: url(../images/common/index_04.jpg) center;
	}
	.index02_list_01{
	 background: url(../images/common/index02_01.jpg) center;
	}
	.index02_list_02{
	 background: url(../images/common/index02_02.jpg) center;
	}
	.index02_list_03{
	 background: url(../images/common/index02_03.jpg) center;
	}
	.index03_list_01{
	 background: url(../images/common/index03_01.jpg) center;
	}
	.index03_list_02{
	 background: url(../images/common/index03_02.jpg) center;
	}
	.subindex_list{
	 margin: 15px 0px 0px 0px;
	 width: 100%;
	 height: 100px;
	 text-align: center;
	 position: relative;
	 background: none;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	}
	.subindex_list_01{
	 background: url(../images/common/subindex_01.jpg) no-repeat center;
	}
	.subindex_list_02{
	 background: url(../images/common/subindex_02.jpg) no-repeat center;
	}
	.subindex_list_03{
	 background: url(../images/common/subindex_03.jpg) no-repeat center;
	}
	.subindex_list_04{
	 background: url(../images/common/subindex_04.jpg) no-repeat center;
	}
	.subindex_list_05{
	 background: url(../images/common/subindex_05.jpg) no-repeat center;
	}
	.subindex_list_06{
	 background: url(../images/common/subindex_06.jpg) no-repeat center;
	}
	.subindex_list_07{
	 background: url(../images/common/subindex_07.jpg) no-repeat center;
	}
	.subindex_list_08{
	 background: url(../images/common/subindex_08.jpg) no-repeat center;
	}
	.subindex_list_09{
	 background: url(../images/common/subindex_09.jpg) no-repeat center;
	}
	.subindex_list_10{
	 background: url(../images/common/subindex_10.jpg) no-repeat center;
	}
	.subindex_list_11{
	 background: url(../images/common/subindex_11.jpg) no-repeat center;
	}
	.subindex_list_12{
	 background: url(../images/common/subindex_12.jpg) no-repeat center;
	}
	.subindex_list_13{
	 background: url(../images/common/subindex_13.jpg) no-repeat center;
	}
	.subindex_list_14{
	 background: url(../images/common/subindex_14.jpg) no-repeat center;
	}
	.subindex_list_15{
	 background: url(../images/common/subindex_15.jpg) no-repeat center;
	}
	.subindex_list_16{
	 background: url(../images/common/subindex_16.jpg) no-repeat center;
	}
	.subindex_list_17{
	 background: url(../images/common/subindex_17.jpg) no-repeat center;
	}
	.subindex_list_18{
	 background: url(../images/common/subindex_18.jpg) no-repeat center;
	}
	.subindex_list_19{
	 background: url(../images/common/subindex_19.jpg) no-repeat center;
	}
	.subindex_list_20{
	 background: url(../images/common/subindex_20.jpg) no-repeat center;
	}
	.subindex_list_21{
	 background: url(../images/common/subindex_21.jpg) no-repeat center;
	}

}


/*------------------［リスト関連］----------------------*/
/*---お問合わせ用---*/
.contact_list dl {
 width: 100%
 margin-bottom: 10px;
 display: flex;
 border-bottom: solid 1px #ccc;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.contact_list dt {
 width: 250px;
 padding: 15px 15px 0px 15px;
 color: #37b1e4;
 line-height: 2.6rem;
 font-weight: bold;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.contact_list dd {
 width: 550px;
 padding: 15px;
 line-height: 2.6rem;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

/*---医療機関の皆様へ用---*/
.for_medical_list dl {
 width: 100%
 margin-bottom: 10px;
 display: flex;
 border-bottom: solid 1px #ccc;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.for_medical_list dt {
 width: 120px;
 padding: 15px;
 color: #37b1e4;
 line-height: 2.6rem;
 font-weight: bold;
 box-sizing: border-box;
 -moz-box-sizing: border-box;

}
.for_medical_list dd {
 width: 580px;
 padding: 15px;
 line-height: 2.6rem;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

/*---担当医師用---*/

.doctor_list_wrap{
 margin-left: 30px;
 margin-bottom: 20px;
 width: 900px;
 border: solid 1px #37b1e4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

.doctor_list dl {
 width: 100%
 margin-bottom: 10px;
 display: flex;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.doctor_list dt {
 width: 300px;
 padding: 20px 15px 15px 15px;
 color: #37b1e4;
 font-size: 2rem;
 line-height: 2.6rem;
 font-weight: bold;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.doctor_list dt span {
 font-weight: normal;
 display: block;
 font-size: 1.4rem;
 line-height: 2rem;
}



.doctor_list dd {
 width: 730px;
 padding: 15px;
 line-height: 2.6rem;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.doctor_list dd span {
 font-weight: bold;
 display: block;
}
.doctor_list dd span.sec{
 margin-top: 20px;
}

@media screen and (max-width:600px){
	.doctor_list_wrap{
	 margin-left: 0px;
	 width: 100%;
	}
}

/*---outline.html---*/
.outline_list dl {
 width: 100%
 margin-bottom: 10px;
 display: flex;
 border-bottom: solid 1px #ccc;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.outline_list dt {
 width: 120px;
 padding: 15px;
 color: #37b1e4;
 line-height: 2.6rem;
 font-weight: bold;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.outline_list dd {
 width: 580px;
 padding: 15px;
 line-height: 2.6rem;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

.faq dl {
 width: 100%;
 margin-bottom: 10px;
 display: block;
 border-bottom: solid 1px #ccc;
}
.faq dt {
 width: 100%;
 padding: 10px;
 color: #37b1e4;
 line-height: 2.6rem;
 font-weight: bold;
}
.faq dd {
 width: 100%;
 padding: 10px;
 line-height: 2.6rem;
}

.bl dl {
 width: 100%
 margin-bottom: 10px;
 display: flex;
 border: none;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.bl dt {
 width: 120px;
 padding: 15px;
 color: #37b1e4;
 font-weight: bold;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.bl dd {
 width: 580px;
 padding: 15px;
 line-height: 1.8rem;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

ul.disc {
 margin-left: 20px;
 list-style: disc;
}
ul.disc li{
 padding: 10px 0;
 line-height: 2.6rem;
}
ul.deci {
 margin-left: 20px;
 list-style: decimal;
}
ul.deci li{
 padding: 10px;
 line-height: 2.6rem;
}

ul.sitemap {
 font-size: 1.6rem;
 color :#37b1e4;
}
ul.sitemap li a {
 padding: 5px;
 display: inline-block;
 text-decoration: none;
 color: #37b1e4;
}
li.sitemap_2nd {
	margin-left:30px;
}
li.sitemap_3rd {
	margin-left:60px;
}
li.sitemap_4th {
	margin-left:90px;
}
ul.sitemap li a:hover {
 background-color: #b8eaff;
 border-radius: 7px;
 transition-duration: 0.5s;
}

@media screen and (max-width:600px){
	.inner_sec dl {
	 display: block;
	}
	.inner_sec dt {
	 width: 100%;
	}
	.inner_sec dd {
	 width: 100%;
	}
}

/*------------------［画像関連］----------------------*/
.photo{
 width: 300px;
 margin: 0 10px 10px 20px;
 float:right;
}
.photo_L{
 width: 200px;
 margin: 0 20px 10px 0;
 float:left;
}
.img_cap_wrap{
 margin-left:50px;
 display:flex;
}
.img_set_00{
}
.img_set_01{
 padding: 10px;
 width: 400px;
}
.img_set_02{
 margin: 0 30px 0 0;
 width: 350px;
}
.img_set_03{
 width: 350px;
}
.img_set_04{
 width: 600px;
}
@media screen and (max-width:600px){
	.img_cap_wrap{
	 margin-left:0px;
	 display:block;
	}
	.img_set_00{
	 width: 100%;
	}
	.img_set_01{
	 padding: 10px;
	 width: 300px;
	}
	.img_set_03{
	 width: 100%;
	}
	.img_set_04{
	 width: 90%;
	}
	.photo{
	 width: 150px;
	}
}


/*------------------［テーブル関連］----------------------*/


/*--［thだけセンタリング］--*/
.T_01{
 width: 100%;
 margin: 10px;
 border: solid 1px #ccc;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.T_01 th,
.T_01 tr,
.T_01 td{
 padding: 10px;
 border: solid 1px #ccc;
 font-size: 1.4rem;
 line-height: 2rem;
}
.T_01 th{
 text-align: center;
 vertical-align: middle;
 font-weight: bold;
 background:#eeeeee;
}
.T_01 td.vamd{
 vertical-align: middle;
}
/*--［全部センタリング］--*/
.T_01_cnt{
 width: 100%;
 border: solid 1px #ccc;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.T_01_cnt th,
.T_01_cnt tr,
.T_01_cnt td{
 text-align: center;
 vertical-align: middle;
 padding: 10px;
 border: solid 1px #ccc;
 font-size: 1.4rem;
 line-height: 2rem;
 box-sizing: border-box;
 -moz-box-sizing: border-box;

}
.T_01_cnt th{
 text-align: center;
 vertical-align: middle;
 font-weight: bold;
 background: -moz-linear-gradient(top, #ddd, #efefef);
 background: -webkit-linear-gradient(top, #ddd, #efefef);
 background: linear-gradient(to bottom, #ddd, #efefef);
}


.T_500{
 width: 500px;
 margin: 0 auto;
 border: solid 1px #ccc;
 background:#fff;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.T_500 th,
.T_500 tr,
.T_500 td{
 padding: 10px;
 border: solid 1px #ccc;
 font-size: 1.4rem;
 line-height: 2rem;
}
.T_500 th{
 text-align: center;
 vertical-align: middle;
 font-weight: bold;
 background:#eeeeee;
}

th.bgred,
td.bgred{
  background:#fff7f7;
}
th.bgblue,
td.bgblue{
  background:#f7fdff;
}

.w900_T_01{
 width: 900px;
 margin-left: 30px;
}

@media screen and (max-width:600px){
	.T_01{
	 width: 700px;
	 margin: 10px;
	 border: solid 1px #ccc;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	}
	.table_set {
	 width: 100%;
	 overflow-x: auto;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 /*border-right: 1px solid #ccc;*/
	 /*-webkit-overflow-scrolling: touch;*/
	}
	.table_set::-webkit-scrollbar {
	  height: 6px;
	}
	.table_set::-webkit-scrollbar-track {
	  border-radius: 3px;
	  background: #e9dada;
	}
	.table_set::-webkit-scrollbar-thumb {
	  border-radius: 3px;
	  background: #37b1e4;
	}
	.T_500{
	 width: 100%;
	}
	.w900_T_01{
	 width: 100%;
	 margin-left: 30px;
	}

}

/*------------------［画像表示とキャプション］----------------------*/

.pic_list{
 margin: 0 auto;
 width: 800px;
 display: flex;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.pic_list dl{
 width: 400px;
 padding: 10px 0 0 0;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.pic_list dt{
 padding: 10px 25px;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.pic_list dd{
 padding: 0 25px;
 font-size: 1.4rem;
 line-height: 2rem;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.pic_title{
 margin: 0 0 10px 0;
 padding: 0 0 0 18px;
 font-weight: bold;
 background: url(../images/common/pic_title.png) no-repeat;
}


@media screen and (max-width:600px){
	.pic_list{
	 width: 100%;
	 display: block;
	}
	.pic_list dl{
	 width: 100%;
	 padding: 10px 0 0 0;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	}
	.pic_list dt{
	 padding: 10px 25px;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	}
	.pic_list dd{
	 padding: 0 25px;
	 font-size: 1.4rem;
	 line-height: 2rem;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	}
	.pic_title{
	 margin: 0 0 10px 0;
	 font-weight: bold;
	}
}



/*------------------［ボタン］----------------------*/

.contents_btn{
 width: 80%;
 margin: 0 auto;
 margin-top: 10px;
 height: 60px;
 font-size: 1.6rem;
 font-weight: bold;
 color: #fff;
 text-align: center;
 border-radius: 7px;
 background-color: #37b1e4;
 position: relative;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.contents_btn a:link,
.contents_btn a:visited,
.contents_btn a:active {
 padding: 23px 0;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 text-decoration: none;
 color: #fff;
 position: absolute;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.contents_btn:hover {
 background-color: #7ed3f6;
 border-radius: 7px;
 transition-duration: 0.5s;
}

@media screen and (max-width:600px){
	.contents_btn{
	 width: 80%;
	 margin-top: 20px;
	}
}


/*------------------［フォーム関連］----------------------*/
.f_caution {
 color: #cc0000;
 font-weight: normal;
 font-size: 1.2rem;
}

input[type="radio"] {
 border: 1px solid #aaa;
 border-radius: 7px;
 margin: 10px 0;
 outline: none;
 padding: 10px;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 transition: 0.3s;
}
input[type="radio"]:focus {
 border-color: #37b1e4;
 box-shadow: 0 0 10px 0 #37b1e4;
}

textarea,
input[type="text"],
input[type="email"] {
 width: 100%;
 border: 1px solid #aaa;
 border-radius: 7px;
 margin: 10px 0;
 outline: none;
 padding: 10px;
 font-size: 1.6rem;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 transition: 0.3s;
}
textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus {
 border-color: #37b1e4;
 box-shadow: 0 0 10px 0 #37b1e4;
}

.form_btn{
 width: 100%;
 height: 60px;
 margin-top: 30px;
 font-size: 1.6rem;
 font-weight: bold;
 color: #fff;
 text-align: center;
 border-radius: 7px;
 background-color: #37b1e4;
 position: relative;
 box-sizing: border-box;
 -moz-box-sizing: border-box;

}
.form_btn a:link,
.form_btn a:visited,
.form_btn a:active {
 padding: 23px 0;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 text-decoration: none;
 color: #fff;
 position: absolute;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.form_btn:hover {
 background-color: #7ed3f6;
 border-radius: 7px;
 transition-duration: 0.5s;
}

/*------------------［お知らせ関連］----------------------*/
.info_wrap {
 width: 960px;
}
.info_wrap dl {
 display: flex;
}
.info_wrap dl:first-child {
 border-top: solid 1px #37b1e4;
}
.info_wrap dl:nth-last-child(1) {
 border-bottom: solid 1px #37b1e4;
}
.info_wrap dl:nth-last-child(1) dt {
 border: none;
}
.info_wrap dl:nth-last-child(1) dd {
 border: none;
}
.info_wrap dt {
 padding: 15px 0px;
 width: 210px;
 font-weight: normal;
 color: #333;
 border-bottom: dotted 1px #CCC;
}
.info_wrap dd {
 padding: 15px 0px;
 width: 750px;
 color: #333;
 border-bottom: dotted 1px #CCC;
}
.info_wrap dt.event{
 background: url(../images/top/news_event.gif) right 10px top 13px no-repeat;
}
.info_wrap dt.kouhou{
 background: url(../images/top/news_kouhou.gif) right 10px top 13px no-repeat;
}
.info_wrap dt.activity{
 background: url(../images/top/news_activity.gif) right 10px top 13px no-repeat;
}
.info_wrap dt.info{
 background: url(../images/top/news_info.gif) right 10px top 13px no-repeat;
}
.info_wrap dd a{
 color: #333;
 text-decoration: none;
}
.info_wrap dd a:hover{
 color: #37b1e4;
}
.nendo{
 font-size: 1.6rem;
 width: 100%;
 padding: 10px 0;
 color: #37b1e4;
 font-weight: bold;
}
.nendo_back{
 display: flex;
 flex-wrap : wrap;
 width: 100%;
 padding: 10px 0;
 color: #37b1e4;
 font-weight: bold;
}
.nendo_back span{
 display: block;
 margin: 0 10px 10px 0;
 padding: 10px;
 border: solid 1px #37b1e4;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
}
.nendo_back span a{
 color: #37b1e4;
}
.news_img{
 width: 600px;
}

.pagination{
 width: 100%;
 margin: 10px 0;
}
.pagination ul {
 display:flex;
 justify-content: flex-end;
}
.pagination li {
 width: 15px;
 margin: 2px;
 padding: 5px;
 background: #ccc;
 text-align: center;
 color: #fff;
}
.pagination li.active {
 width: 15px;
 margin: 2px;
 padding: 5px;
 background: #37b1e4;
 text-align: center;
 color: #fff;
}
.pagination li a {
 color: #fff;
}


.pagination{
 width: 100%;
 margin: 10px 0;
}
ul.pagination  {
 display:flex;
 justify-content: flex-end;
}
.pagination li {
 width: 15px;
 margin: 2px;
 padding: 5px;
 background: #ccc;
 text-align: center;
 color: #fff;
}
.pagination li.active {
 width: 15px;
 margin: 2px;
 padding: 5px;
 background: #37b1e4;
 text-align: center;
 color: #fff;
}
.pagination li a {
 color: #fff;
}



.info_date{
 width: 100%;
 padding: 5px;
 color: #37b1e4;
 font-weight: bold;
}

h2.info_title{
 margin: 20px 0;
 padding: 20px;
 font-size: 2.6rem;
 color: #37b1e4;
 border: solid 1px #37b1e4;
}

.event{
 background: url(../images/top/news_event.gif)left 120px top 3px no-repeat;
}
.kouhou{
 background: url(../images/top/news_kouhou.gif) left 120px top 3px no-repeat;
}
.activity{
 background: url(../images/top/news_activity.gif) left 120px top 3px no-repeat;
}
.info{
 background: url(../images/top/news_info.gif) left 120px top 3px no-repeat;
}

.movie{
 width:560px;
 height:315px;
}

@media screen and (max-width:600px){
	.news_img{
	 width: 80%;
	}
	.info_wrap {
	 width: 100%;
	}
	.info_wrap dl {
	 display: block;
	}
	.info_wrap dt {
	 padding: 15px 0px 5px 0px;
	 border-bottom: none;
	}
	.info_wrap dd {
	 width: 100%;
	 padding: 5px 0px 15px 0px;
	 border-bottom: dotted 1px #CCC;
	}
	.info_date{
	 width: 100%;
	 padding: 5px;
	 color: #37b1e4;
	 font-weight: bold;
	}

	h2.info_title{
	 margin: 5px 0;
	 padding: 5px;
	 font-size: 1.6rem;
	}
	.movie{
	 width:100%;
	}
}



/*------------------［トピックス］----------------------*/

.topics_wrap {
 width: 960px;
 display: flex;
 flex-wrap : wrap;
}
.topics_box{
 width:320px;
 padding: 10px;
 text-align: center;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.topics_img{
 width: 100%;
 height: 200px;
 object-fit: cover;
 border: solid 5px #fff;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.topi_date{
 width: 100%;
 margin: 10px 0;
 text-align: left;
}
.topi_title{
 width: 100%;
 text-align: left;
 font-size: 1.6rem;
 color: #37b1e4;
}
.topics_box a{
 color: #37b1e4;
}
.topics_box a:hover{
 opacity:0.7;
}

@media screen and (max-width:600px){
	.topics_wrap {
	 width: 100%;
	 display: block;
	}
	.topics_box{
	 width:100%;
	 padding: 10px 10px 10px 0px;
	}
	.topics_img{
	 height: 150px;
	}
}


/*------------------［ボタン］----------------------*/

.btn_wrap{
 width: 100%;
 display: flex;
}
.btn_wrap a:link,
.btn_wrap a:visited,
.btn_wrap a:active {
 padding: 5px 10px 5px 10px;
 margin: 0 10px 10px 0;
 display: block;
 border : solid 1px #37b1e4;
 text-decoration: none;
 color: #37b1e4;
 font-weight: bold;
 border-radius: 3px;
 border-radius: 7px 7px 7px 7px;
 -webkit-border-radius: 7px 7px 7px 7px;
 -moz-border-radius: 7px 7px 7px 7px;
}
.btn_wrap a:hover {
 background-color: #dbf4ff;
 border-radius: 3px;
 transition-duration: 0.5s;
 border-radius: 7px 7px 7px 7px;
 -webkit-border-radius: 7px 7px 7px 7px;
 -moz-border-radius: 7px 7px 7px 7px;
}

/*------------------［共通］----------------------*/

.rinen{
 margin: 0 0 20px 100px;
 padding: 20px;
 width: 700px;
 line-height: 2.6rem;
 color: #ffffff;
 font-weight: bold;
 background: #3784e4;;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 border-radius: 7px 7px 7px 7px;
 -webkit-border-radius: 7px 7px 7px 7px;
 -moz-border-radius: 7px 7px 7px 7px;
}
.mokuhyo{
 margin: 10px 30px;
 padding: 15px;
 line-height: 2.6rem;
 border: solid 1px #37b1e4;
 background: #f8ffff;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 border-radius: 7px 7px 7px 7px;
 -webkit-border-radius: 7px 7px 7px 7px;
 -moz-border-radius: 7px 7px 7px 7px;
}
.mokuhyo span{
 padding: 2px 8px;
 margin: 0 7px 0 0;
 color: #fff;
 font-weight: bold;
 background: #37b1e4;
 border: solid 1px #37b1e4;
}

@media screen and (max-width:600px){
	.rinen{
	 margin: 0 0 20px 0px;
	 padding: 20px;
	 width: 100%;
	 line-height: 2.6rem;
	 border: double 5px #37b1e4;
	}
}


/*------------------［access］----------------------*/

.map{
 width: 960px;
 height: 450px;
}

@media screen and (max-width:600px){
	.map{
	 width: 100%;
	 height: 300px;
	}
}

/*------------------［about_us］----------------------*/

.greet_m{
 width: 960px;
 padding: 20px 0px;
}

.greet_l{
 width: 960px;
 padding: 20px 0px 20px 350px;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.greet_r{
 width: 960px;
 padding: 20px 350px 20px 0px;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

.greet_01{
 background: url(../images/about_us/greeting_01.jpg) no-repeat;
}
.greet_02{
 background: url(../images/about_us/greeting_02.jpg) no-repeat;
}
.greet_03{
 background: url(../images/about_us/greeting_03.jpg) no-repeat;
}
.greet_04{
 background: url(../images/about_us/greeting_04.jpg) no-repeat;
}
.greet_05{
 background: url(../images/about_us/greeting_05.jpg) no-repeat;
}

.greet_box{
 margin:0 0 30px 0;
 padding: 20px;
 background-color:rgba(255,255,255,0.8);
}

.greet_title{
 margin: 0 0 30px 0;
 font-size: 2rem;
 font-weight: bold;
 border-bottom: solid 3px #333;
}

.greet_name{
 margin: 0 0 10px 0;
 text-align: right;
}
.greet_com{
 line-height: 2.6rem;
}

.houshin dl{
 display: flex;
 padding: 5px;
}
.houshin dt{
 width: 50px;
 line-height: 2.6rem;
}
.houshin dd{
 width: 900px;
 line-height: 2.6rem;
}

@media screen and (max-width:600px){
	.greet_m{
	 width: 100%;
	 padding-bottom: 10px;
	}
	.greet_l{
	 width: 100%;
	 padding: 250px 0px 10px 0px;
	}
	.greet_r{
	 width: 100%;
	 padding: 250px 0px 10px 0px;
	}
	.greet_02{
	 background: url(../images/about_us/greeting_02.jpg) 90% top no-repeat;
	}
	.greet_04{
	 background: url(../images/about_us/greeting_04.jpg) 90% top no-repeat;
	}
	.greet_box{
	 margin: 10px;
	 padding: 10px;
	 background-color:rgba(255,255,255,0.8);
	}
	.greet_title{
	 margin: 0 0 30px 0;
	 font-size: 1.6rem;
	 font-weight: bold;
	 border-bottom: solid 3px #333;
	}
	.greet_name{
	 margin: 0 0 10px 0;
	 text-align: right;
	}
	.houshin dl{
	 display: block;
	 padding: 5px;
	}
	.houshin dd{
	 width: 100%;
	}
}

/*------------------［ward］----------------------*/

.ward_program_blue{
 margin: 10px 30px;
 padding: 15px;
 line-height: 2.6rem;
 border: solid 1px #37b1e4;
 background: #f8ffff;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 border-radius: 7px 7px 7px 7px;
 -webkit-border-radius: 7px 7px 7px 7px;
 -moz-border-radius: 7px 7px 7px 7px;
}
.ward_program_green{
 margin: 10px 30px;
 padding: 15px;
 line-height: 2.6rem;
 border: solid 1px #b1e437;
 background: #fcfff8;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 border-radius: 7px 7px 7px 7px;
 -webkit-border-radius: 7px 7px 7px 7px;
 -moz-border-radius: 7px 7px 7px 7px;
}
.ward_program_yellow{
 margin: 10px 30px;
 padding: 15px;
 line-height: 2.6rem;
 border: solid 1px #e4cf37;
 background: #fffdf8;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 border-radius: 7px 7px 7px 7px;
 -webkit-border-radius: 7px 7px 7px 7px;
 -moz-border-radius: 7px 7px 7px 7px;
}

ul.tokucho{
 margin: 20px 0 30px 0;
 width: 930px;
 display:flex;
}

ul.tokucho li{
 margin: 0 5px 0 0;
 padding: 20px 0;
 width: 150px;
 color: #fff;
 font-weight: bold;
 text-align: center;
 background: -moz-linear-gradient(180deg, #F13F79, #FFC778); 
 background: -webkit-linear-gradient(180deg, #F13F79, #FFC778); 
 background: linear-gradient(180deg, #F13F79, #FFC778); 
 box-sizing: border-box;
 -moz-box-sizing: border-box;
 border-radius: 7px 7px 7px 7px;
 -webkit-border-radius: 7px 7px 7px 7px;
 -moz-border-radius: 7px 7px 7px 7px;
}

@media screen and (max-width:600px){
	ul.tokucho{
	 margin: 20px 0 30px 0;
	 width: 100%;
	 display:block;
	}
	ul.tokucho li{
	 margin: 0 0px 5px 0;
	 padding: 20px 0;
	 width: 100%;
	 text-align: center;
	}
}

dl.ward_qa{
 margin: 15px 0;
}
dl.ward_qa dt{
 margin: 5px 0;
 color: #F13F79;
 line-height: 2.6rem;
 font-weight: bold;
 margin-left: 1rem;
 text-indent: -1rem;
}
dl.ward_qa dd{
 margin: 5px 0;
 margin-left: 1rem;
 line-height: 2.6rem;
 text-indent: -1rem;
}

/*------------------［department］----------------------*/

.depart_l{
 width: 930px;
 margin-left: 20px;
 padding: 20px 0px 20px 350px;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.depart_r{
 width: 930px;
 margin-left: 20px;
 padding: 20px 350px 20px 0px;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

.depart_01{
 background: url(../images/department/department_01.jpg) no-repeat;
}
.depart_02{
 background: url(../images/department/department_02.jpg) no-repeat;
}
.depart_03{
 background: url(../images/department/department_03.jpg) no-repeat;
}
.depart_04{
 background: url(../images/department/department_04.jpg) no-repeat;
}
.depart_05{
 background: url(../images/department/department_05.jpg) no-repeat;
}
.depart_06{
 background: url(../images/department/department_06.jpg) no-repeat;
}
.depart_07{
 background: url(../images/department/department_07.jpg) no-repeat;
}
.depart_08{
 background: url(../images/department/department_08.jpg) no-repeat;
}

.depart_box{
 margin:0 0 30px 0;
 padding: 20px;
 background-color:rgba(255,255,255,0.8);
}

.depart_title{
 margin: 0 0 30px 0;
 font-size: 2rem;
 font-weight: bold;
 border-bottom: solid 3px #333;
}

.depart_name{
 margin: 0 15px 10px 0;
 text-align: right;
}
.depart_com{
 line-height: 2.6rem;
}

@media screen and (max-width:600px){
	.depart_l{
	 margin-left: 0px;
	 width: 100%;
	 padding: 250px 0px 10px 0px;
	}
	.depart_r{
	 margin-left: 0px;
	 width: 100%;
	 padding: 250px 0px 10px 0px;
	}
	.depart_02{
	 background: url(../images/department/department_02.jpg) 90% top no-repeat;
	}
	.depart_04{
	 background: url(../images/department/department_04.jpg) 90% top no-repeat;
	}
	.depart_06{
	 background: url(../images/department/department_06.jpg) 90% top no-repeat;
	}
	.depart_08{
	 background: url(../images/department/department_08.jpg) 90% top no-repeat;
	}
	.greet_box{
	 margin: 10px;
	 padding: 10px;
	 background-color:rgba(255,255,255,0.8);
	}
	.depart_title{
	 margin: 0 0 30px 0;
	 font-size: 1.6rem;
	 font-weight: bold;
	 border-bottom: solid 3px #333;
	}
	.depart_name{
	 margin: 0 0 10px 0;
	 text-align: right;
	}
}

/*------------------［floor_map］----------------------*/

.floor{
 width: 920px;
 display: flex;
 justify-content: space-between;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

.floor_box{
 width: 300px;
 text-align: center;
}


/*------------------［hospitalization］----------------------*/

.sche_wrap{
 margin-left: 20px;
 display: flex;
}

.sche_image_box{
 margin-left: 20px;
 vertical-align: middle;
}


.hos_T{
 width: 700px;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.hos_T th,
.hos_T tr,
.hos_T td{
 padding: 0px 10px 10px 10px;
 line-height: 2.3rem;
}
.hos_T th{
 width: 30px;
 background: url(../images/hospitalization/hos_T_arrow.png) center top no-repeat;
}
.hos_T th.end{
 background: url(../images/hospitalization/hos_T_arrow_end.png) center top no-repeat;
}
.hos_T th.time{
 width: 30px;
 background: none;
}
.hos_T th.timeline{
 width: 30px;
 background: url(../images/hospitalization/hos_T_time.png) center top no-repeat;
}
.hos_T td.time_photo{
 width: 200px;
}

.hos_T_title{
 color:#37b1e4;
 font-weight: bold;
}
.need_wrap{
 display: flex;
}
.need_box{
 width: 33%;
}
.need_wrap span{
 font-weight: bold;
 color:#37b1e4;
}
.need_wrap ul.disc {
 margin-left: 20px;
 list-style: disc;
}
.need_wrap ul.disc li{
 padding: 3px;
 line-height: 2rem;
}

.flow_title{
 padding: 3px;
 text-align: center;
 color: #37b1e4;
 font-weight: bold;
 background: #f7fdff;
 border: solid 1px #37b1e4;
}

.hos_flow{
border: solid 1px #cc0000;
}

.hos_flow img.flow{
 width: 200px;
 height: 50px;
}




@media screen and (max-width:600px){
	.hos_T{
	 width: 600px;
	 margin: 10px;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	}
	.table_set {
	 width: 100%;
	 overflow-x: auto;
	 box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 /*border-right: 1px solid #ccc;*/
	 /*-webkit-overflow-scrolling: touch;*/
	}
	.table_set::-webkit-scrollbar {
	  height: 6px;
	}
	.table_set::-webkit-scrollbar-track {
	  border-radius: 3px;
	  background: #e9dada;
	}
	.table_set::-webkit-scrollbar-thumb {
	  border-radius: 3px;
	  background: #37b1e4;
	}
	.need_wrap{
	 display: block;
	}
	.need_box{
	 width: 100%;
	}
	.need_wrap span{
	 font-weight: bold;
	 color:#37b1e4;
	}
	.need_wrap ul.disc {
	 margin-left: 20px;
	 list-style: disc;
	}
	.need_wrap ul.disc li{
	 padding: 3px;
	 line-height: 2rem;
	}
}



/*------------------［visit］----------------------*/

.tamuura {
 margin: 30px 0;
}

.tamuura li {
	width: 450px;
	padding-bottom: 50px;
	text-align: center;
	display: inline-block;
}

.tamuura li:nth-child(odd) {
	margin-right: 20px;
}


@media screen and (max-width:600px){
	.tamuura {
	 margin-left: 0px;
	}
	.tamuura li {
		width: 100%;
	}
}
/*------------------［medical］----------------------*/

.cafe_next {
 width: 98%;
 padding: 20px;
 font-weight: bold;
 color: #3784e4;
 border: solid 2px #3784e4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.cafe_next span {
 margin-top: 10px;
 display: block;
 font-weight: normal;
 color: #333;
}

.medical_list dl {
 width: 98%;
 margin-bottom: 10px;
 display: flex;
 border-bottom: solid 1px #37b1e4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.medical_list dt {
 width: 200px;
 padding: 15px;
 color: #37b1e4;
 font-size: 1.8rem;
 line-height: 2.6rem;
 font-weight: bold;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.medical_list dt span {
 padding-left: 15px;
 font-weight: normal;
 font-size: 1.4rem;
 line-height: 2rem;
}
.medical_list dd {
 width: 730px;
 padding: 15px;
 line-height: 2.6rem;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.medical_list dd span.sec{
 margin-top: 20px;
}

@media screen and (max-width:600px){
	.cafe_next {
	 width: 100%;
	}
	.medical_list dl {
	 margin-bottom: 0px;
	 display: block;
	}
	.medical_list dt {
	 width: 100%;
	 padding: 5px;
	}
	.medical_list dd {
	 width: 100%;
	 padding: 5px;
	}
	.medical_list_wrap{
	 margin-left: 0px;
	 width: 100%;
	}
}

/*------------------［training］----------------------*/

.training_l{
 width: 960px;
 padding: 20px 0px 20px 350px;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

.training_01{
 background: url(../images/training/kanwa_01.jpg) no-repeat;
}

.training_box{
 margin:0 0 30px 0;
 padding: 20px;
 background-color:rgba(255,255,255,0.8);
}

.training_name{
 margin: 0 0 10px 0;
 text-align: right;
}
.training_com{
 line-height: 2.6rem;
}

.training_com dl{
 display: flex;
 border-bottom: 1px solid #333;
}
.training_com dt{
 width: 130px;
 font-weight: bold;
}
.training_com dd{
 width: 440px;
}


@media screen and (max-width:600px){
	.training_l{
	 width: 100%;
	 padding: 250px 0px 10px 0px;
	}
	.training_box{
	 margin: 10px;
	 padding: 10px;
	 background-color:rgba(255,255,255,0.8);
	}
	.training_name{
	 margin: 0 0 10px 0;
	 text-align: right;
	}
	.training_com dl{
	 display: block;
	}
	.training_com dd{
	 width: 100%;
	}

}




.news_caution{
	margin: 0 auto;
	width: 1000px;
	padding: 20px;
	line-height: 2.3rem;
	text-align: left;
	border: solid 3px #37b1e4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}
.news_caution_con{
	margin: 0 auto;
	width: 100%;
	padding: 20px;
	line-height: 2.3rem;
	text-align: left;
	border: solid 3px #37b1e4;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

.news_caution_title{
 font-weight: bold;
 color: #37b1e4;
 text-align: center;
 margin-bottom: 20px;
 box-sizing: border-box;
 -moz-box-sizing: border-box;
}

@media screen and (max-width:600px){
	.news_caution{
		width: 100%;
		padding: 10px;
		font-size: 1.6rem;
		line-height: 2.2rem;
	}
	.news_caution_title{
	 margin-bottom: 10px;
	}

}

