@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
	line-height: 1.0;
	font-style: normal;
	font-weight: 300;
	}
body {
	color: #666666;
	font-family: "fot-rodin-pron",sans-serif;
	font-size: 100%;
	}
img {
	text-decoration: none;
	border: 0;
}
em {
	color: #F00;
	font-style: normal;
	line-height: 1.8;
}
p {
	margin: 20px 15px;
	line-height: 1.8;
}
table {
	margin: 20px 20px;
	line-height: 1.8;
}
ul {list-style: none;}
li {line-height: 1.8;}
dt {line-height: 1.8;}
dd {line-height: 1.8;}
a {color: #3399FF; line-height: 1.8;}
a:hover {color: #00c0ff; transition: all 1s;}
h1, h2, h3, h4, h5 { clear: both;}
h1 {font-size: 140%;}
h2 {font-size: 120%; line-height: 1.8;}
h3{
	color: #aacf52;
    font-size: 120%;
    text-align: center;
	margin-top: 10px;
}
th, td { vertical-align: middle; line-height: 1.8;}
strong { color: #333; line-height: 1.6; font-weight: bold;}
.blue{ color:#00a2e5;}
.green{ color:#aacf52;}
.red{color: #f00;}
.size120pct { font-size:120%;}
.size140pct { font-size:140%;}
address { font-style: normal; line-height: 1.8;}
span { line-height: 1.6;}
article {
	clear: both;
	margin: 10px 0px;
}
table {
	border-collapse: collapse;
	width: 545px;
}
table tr th {
	text-align: center;
	vertical-align: middle;
	padding: 1px 5px;
	background: #daf0fa;
	border: 1px solid #ccc;
}
table tr td {
	text-align: left;
	padding: 1px 5px;
	vertical-align: middle;
	border: 1px solid #ccc;
}
table.kyujin tr td a {
	text-decoration: none;
}
table tr th {
	background: #eaf6fc !important; font-weight: normal;
}
br.br-sp{
	display:none;
}
.sp_view {
	display: none;
}
.pc_view{
	display: block;
}
.pc_view_inline {
	display: inline;
}

/* ------------------------------------------------------------------------------------header */

header {
}
header#tphead {
	height: 70vh;
	background: url(../img/topimg.png) no-repeat center;
	background-size: cover;
}
header#tphead-2 {
	height: 70vh;
	background: url(../img/topimage_20190823.png) no-repeat center;
	background-size: cover;
}
header#tphead-3 {
	height: 70vh;
	background: url(../img/topimage20210324.jpg) no-repeat center;
	background-size: cover;
}
header div#head_in {
	width: 1000px;
	margin: 0 auto;
}
header div#head_in h1 {
	float: left;
	width: 457px;
}
header div#head_in h1 a {
	display: block;
	width: 457px;
	height: 70px;
	background: url(../img/logo.png) no-repeat;
}
header div#head_in nav#head_r {
	float: right;
	width: 300px;
	margin-top: 10px;
	/* margin-left: calc( 50vw - 120px ); */
}
header div#head_in nav#head_r ul li a {
	float: left;
	display: block;
	margin-left: 10px;
	width: 50px;
	height: 50px;
	background-size: contain !important;
}
header div#head_in nav#head_r ul li#m01 a {	background: url(../img/m01.png) no-repeat;}
header div#head_in nav#head_r ul li#m01 a:hover, header div#head_in nav#head_r ul li#m01 a.now { background: url(../img/m01_h.png) no-repeat;}
header div#head_in nav#head_r ul li#m02 a {	background: url(../img/m02.png) no-repeat;}
header div#head_in nav#head_r ul li#m02 a:hover, header div#head_in nav#head_r ul li#m02 a.now { background: url(../img/m02_h.png) no-repeat;}
header div#head_in nav#head_r ul li#m03 a {	background: url(../img/m03.png) no-repeat;}
header div#head_in nav#head_r ul li#m03 a:hover, header div#head_in nav#head_r ul li#m03 a.now { background: url(../img/m03_h.png) no-repeat;}
header div#head_in nav#head_r ul li#m04 a {	background: url(../img/m04.png) no-repeat;}
header div#head_in nav#head_r ul li#m04 a:hover, header div#head_in nav#head_r ul li#m04 a.now { background: url(../img/m04_h.png) no-repeat;}
header div#head_in nav#head_r ul li#m05 a {	background: url("../img/m05.png") no-repeat;}
header div#head_in nav#head_r ul li#m05 a:hover, header div#head_in nav#head_r ul li#m05 a.now { background: url(../img/m05_h.png) no-repeat;}
header div#head_in nav#head_r ul li a:hover {background-size: contain !important;}
div#head_r a:last-child {
	margin-right: 0;
}
header img {
	width: 100%;
}
main#tcon {
	min-height: calc( 100vh - 270px - 150px - 35px - 20px ); /* 画面の高さ - ヘッダーの高さ - フッターの高さ - h2タグのマージントップ*/
}
main#tcon div#news{
	width: 1000px;
	/*margin: -230px auto 40px;*/
	margin: -300px auto 40px;
	padding: 10px 0;
}
main#tcon div#news.bn_grp_adv{
	margin: -330px auto 40px;
}
main#tcon div#news img{
	float: right;
	border-radius: 10px;
	padding-bottom: 10px;
}
main#tcon div#news div.wrap_news {
	float: left;
	border: 1px solid #efefef;
	background-color: rgba(239,239,239,0.8);
	border-radius: 10px;
	width: 750px;
	/*height: 180px;*/
    height: 260px;
	padding: 10px;
}
main#tcon div#news div.wrap_news h2 {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left;
	padding-left: 10px;
	display: inline-block;
}
main#tcon div#news div.wrap_news dl{
	background-color: #fdfdfd;
    overflow-y: scroll;
    /*height: 100px;*/
    height: 180px;
    font-size: 90%;
    padding: 10px;
	border-radius: 10px;
}
main#tcon div#news div.wrap_news dl dt{
	float:left;
	width: 9em;
}
main#tcon div#news div.wrap_news dl dd{
	float: left;
	width: calc( 100% - 10em - 125px );
 	padding-left: 125px;
}

main#tcon div#news div.wrap_news dl dd.tpc_eve { background: url(../img/tpc_eve.png) no-repeat 0px 2px; }
main#tcon div#news div.wrap_news dl dd.tpc_rec { background: url(../img/tpc_rec.png) no-repeat 0px 2px; }
main#tcon div#news div.wrap_news dl dd.tpc_int { background: url(../img/tpc_int.png) no-repeat 0px 2px; }
main#tcon div#news div.wrap_news dl dd.tpc_news { background: url(../img/tpc_news.png) no-repeat 0px 2px; }
main#tcon div#news div.wrap_news dl dt.tpc_eve { background: none; }
main#tcon div#news div.wrap_news dl dt.tpc_rec { background: none; }
main#tcon div#news div.wrap_news dl dt.tpc_int { background: none; }
main#tcon div#news div.wrap_news dl dt.tpc_news { background: none; }



/* ------------------------------------------------------------------------------------toppage */
main#tcon h1 {
	text-align: center;
	color: #00a2e5;
	font-weight: bold;
	line-height: 1.6;
	margin-top: 35px;
	font-family: "fot-rodin-pron",sans-serif;
	letter-spacing: 0.2em;
}
main#tcon h2 {
	text-align: center;
	color: #00a2e5;
	font-weight: bold;
	line-height: 1.6;
	margin-top: 35px;
	font-family: "fot-rodin-pron",sans-serif;
}
main#tcon h2+h2 {
	margin-top: 10px;
}
main#tcon p {
	text-align: center;
	/* font-family: "fot-rodin-pron",sans-serif; */
	font-family: "ryo-gothic-plusn",sans-serif;
	font-weight: 400;
}
main#tcon table#tp_tbl_l {
	float: left;
	font-size: 90%;
}
main#tcon article {
	width: 1000px;
	margin: 0 auto;
}

main#tcon article#kengaku {
	width: 1000px;
	margin: 0 auto;
}
main#tcon article#kengaku nav {
	margin: 0 auto;
	width: 750px;
}
a#tp_c02 {
	display: block;
	width: 100%;
	text-align: center;
	padding: 55px 0;
	background: url(../img/tp_c02bg.png) no-repeat center;
	background-size: cover;
}
#sub_img_doj { width: 100%; background: url(../img/tp_c02bg.png) no-repeat center; background-size: cover; padding: 100px 0;}
a#tp_c03 {
	display: block;
	width: 49%;
	float: right;
	text-align: center;
	margin: 10px 0;
	padding: 55px 0;
	background: url(../img/tp_c03bg.png) no-repeat center;
	background-size: cover;
}
#sub_img_ben { width: 100%; background: url(../img/tp_c03bg.png) no-repeat center; background-size: cover; padding: 100px 0;}
a#tp_c04 {
	display: block;
	width: 49%;
	float: left;
	overflow: hidden;
	text-align: center;
	margin: 10px 0;
	padding: 55px 0;
	background: url("../img/doj_05.png") no-repeat center;
	background-size: cover;
}
a#tp_c05 {
	display: block;
	width: 100%;
	overflow: hidden;
	text-align: center;
	margin: 10px 0;
	padding: 55px 0;
	background: url(../img/tp_c05bg.png) no-repeat center;
	background-size: cover;
}
#sub_img_rec { width: 100%; background: url(../img/tp_c05bg.png) no-repeat center; background-size: cover; padding: 100px 0;}

#sub_img_grp_adv { width: 100%; background: url(../img/tp_Lbanner_01.jpg) no-repeat center; background-size: cover; padding: 100px 0;}

main#tcon table.wide-full {
	width: 100%;
	margin: 20px 0px;
}
	main#tcon table.wide-full tr th {
		/*width: 30%;*/
		text-align: center;
		vertical-align: middle;
		padding: 10px 10px;
		background: #daf0fa;
		border: 1px solid #ccc;
        white-space: nowrap;
	}
	main#tcon  table.wide-full tr td {
		text-align: left;
		padding: 10px 30px;
		vertical-align: middle;
		border: 1px solid #ccc;
	}
/*.wide-full th{
	text-align: left!important;
}*/
main#tcon table.wide-full2 {
	width: 100%;
	margin: 20px 0px;
}
main#tcon table.wide-full2 th {
	line-height: 1.2 !important;
	padding: 15px;
}
main#tcon div.hidden_box {
	margin: 10px 0;
	padding: 0;
}
main#tcon div.hidden_box p {
	text-align: left;
	font-weight: normal;
}
main#tcon div.hidden_box p img {
	margin: 5px 10px;
	border-radius: 10px;
}
main#tcon div.hidden_box label {
	display: block;
	padding: 15px;
	font-weight: bold;
	border: 1px solid #ccc;
	border-radius: 5px;
	cursor :pointer;
	color: #fff;
	background: linear-gradient(#00b8ff, #00A2E5);
}
main#tcon div.hidden_box label:hover {
	color: #666;
	background: #efefef;
}
main#tcon div.hidden_box input {
	display: none;
}
main#tcon div.hidden_box .hidden_show {
	height: 0;
	padding: 0;
	overflow: hidden;
	opacity: 0;
	transition: 0.8s;
}
main#tcon div.hidden_box input:checked ~ .hidden_show {
	width: 100%;
	padding: 10px 0;
	height: auto;
	opacity: 1;
}

.sbox{
		width: 60%;
    position: relative;
    margin: 2em auto;
    border: solid 3px #95ccff;
    border-radius: 8px;
}


/* ------------------------------------------------------------------------------------footer */
footer {
	height: 150px;
	background-color:#009de4;
	font-family: "fot-rodin-pron",sans-serif;
}
footer div {
	/*width: 1000px;*/
	/*margin: 10px auto;*/
	min-width: 1000px;
}
footer div img {
	/*float:left;*/
	width: 170px;
	margin: 10px auto;
	display: block;
	padding-top: 30px;
	padding-bottom:10px;
}
footer div p {
    margin: 0;
    /* float: right; */
    color: #efefef;
    text-align: center;
	/* background-color: #3399FF; */
	background-color: #009de4;
	padding-bottom: 10px;
}
footer .wrap_parsonalInfo {
	
}
footer .link_parsonalInfo {
	text-align: right;
    color: #dcf2fc;
    font-size: 80%;
    display: block;
    text-decoration: none;
    font-weight: normal;
    padding: 10px;
}

/* ------------------------------------------------------------------------------------staff*/
#staff01,
#staff02,
#staff03,
#staff04 {
	display: block;
	width: 228px;
	height: 309px;
	margin: 10px;
}
#staff01 { background:url(../img/staff01.png) no-repeat center; }
#staff02 { background:url(../img/staff01.png) no-repeat center; }
#staff03 { background:url(../img/staff01.png) no-repeat center; }
#staff04 { background:url(../img/staff01.png) no-repeat center; }
	



/* ------------------------------------------------------------------------------------etc */

header div#head_in h1 span, header div#head_in nav#head_r ul li a span, article#kengaku nav a span { display: none;}

div.cl {clear: both;}
.cntr {text-align: center !important;}
.left {text-align: left !important;}
.rght {text-align: right !important;}
.fl {float: left !important;}
.fr {float: right !important;}
.br {border-radius: 10px;}
.bd {border: 1px solid #666;}
.atnd {border: 1px solid #f00;
  margin-top: 15px;
  padding: 10px;
  border-radius: 50px;
}

.clearfix:after {
  content: " ";
  display: table;
  float:none;
}
.clear-fix:after {
  content: " ";
  display: block;
  clear:both;
}
.next-link, .download-link {
	display: block;
	margin-top: 40px;
	border: 1px solid #D491BD;
	padding: 10px;
	text-decoration: none;
	border-left: 4px solid #D491BD;
	background: url(../img/next_link_bg.png) no-repeat bottom right;
}
.download-link {
	background: url(../img/download_link_bg.png) no-repeat bottom right;
}
.fontl {font-size: 140%;}
.fonts {font-size: 80%;}

.mobi { display: none;}
.mobinline { display: none;}
.pc { display: block;}

div.split{
	position: relative;
	padding: 0.25em 0;
	width: 98%;
	margin: 10px auto;
}
div.split:after {
	content: "";
	display: block;
	height: 3px;
	background: -moz-linear-gradient(to right, #fff, rgb(170, 207, 82), #fff);
	background: -webkit-linear-gradient(to right, #fff, rgb(170, 207, 82), #fff);
	background: linear-gradient(to right, #fff, rgb(170, 207, 82), #fff);
}

div.split:nth-child(1):after {
	display: none;
	background: none;
}


/* ------------------------------------------------------------------------------------benifit*/


header div#head_in.h_benefit {
	height: 70px;
}

/*a#tp_c03 div.warp_img img {*/
header a#tp_c03 img {
	width: 536px;
}

.header_col1 {
	color:#aacf52;
}
.header_col2 {
	color:#edca88;
}


main#benefit article {
	width : 1000px;
	margin: 0 auto;
	padding-top: 50px;
}
main#benefit article h1{
}
main#benefit article h2{
	/*font-weight: bold;*/
	font-size: 2rem;
	letter-spacing: 0.2ex;
	display: inline;
}
main#benefit article h2::first-child {
	padding-left: 50px;
}
main#benefit article h2 span{
	/*font-weight: bold;*/
	font-size: 3rem;
	margin: 0 0.4ex;
}
main#benefit article ol{
	list-style: none;
	/*counter-reset: ol_li*/
	/*list-style-type:decimal;*/
	/*list-style-position: inside;*/
    margin: 50px 0px 0px 50px;
}
main#benefit article ol li {
    font-size: 1.3em;
    font-weight: bold;
}
main#benefit article ol li span {
    font-size: 1.6em;
    font-weight: bold;
}
main#benefit article ol p {
    margin: 20px 15px 20px 40px;
}

main#benefit article div.wrap_contents {
	width: 95%;
	margin: 0px auto;
}
main#benefit article div.wrap_contents:nth-child(even){
	height: 260px;
}
main#benefit article div.wrap_contents:nth-child(odd){
	/*height: 350px;*/
	height: 190px;
}

main#benefit article div.wrap_contents div:nth-child(odd) {
    padding: 20px 10px;
	width: 45%;
	border: 2px solid #ccc;
	margin: 10px 0px 10px 10px;
	border-radius: 10px;
	float:left;
}
main#benefit article div.wrap_contents div:nth-child(even) {
    padding: 20px 10px;
	width: 45%;
	border: 2px solid #ccc;
	margin: 10px 10px 10px 0px;
	border-radius: 10px;
	float:right;
}
main#benefit article div.wrap_contents div.short-height {
	height: 200px;
	position:relative;
}
main#benefit article div.wrap_contents div.tall-height {
	/*height: 290px;*/
	height: 260px;
	position:relative;
}
main#benefit article div.wrap_contents div.short-height img,
main#benefit article div.wrap_contents div.tall-height img {
	position:absolute;
    top: 15px;
    right: 20px;
	border-radius:5px;
}

main#benefit article div.wrap_contents div h3{
	font-size: 1.3em;
	text-align: left;
    color: #009de4;
    font-weight: bold;
	padding-left: 13px;
    padding-bottom: 35px;
    padding-top: 35px;
    border-bottom: 5px solid #009de4;
}
header a#tp_c03 {
	display: block;
	width: 100vw;
	text-align: center;
	/* padding: 55px 0; */
	height:calc(100vw/5);
	background: url(../img/tp_c03bg.png) no-repeat center;
	background-size: cover;
}

/* ------------------------------------------------------------------------------------doj */
#doj img {
	margin-left: 40px;
}
#doj > div  {
	width: 1000px;
    padding: 20px;
    margin: 0px auto 0px;
    /*border: 2px solid #00a2e5;*/
    /*border-radius: 10px;*/
}
#doj > div > p {
	/*width: 70%;*/
    padding-top: 7px;
    text-align: center;
}
#doj > div > p.ct {
	width: 100%;
    padding-top: 7px;
    text-align: center;
}
#doj > div > div {
	width: 25%;
}
#doj > div > div > img {
    text-decoration: none;
    border: 0;
    display: block;
    width: 77px;
    margin: 0 auto;
}
#doj > div > div > p {
	margin-bottom: 0px;
}
#doj > div > div > p+p {
	margin-top: 0px;
	font-weight: bold;
}
#doj > p {
	margin-bottom: 0px;
}
#doj > p+p {
	margin-top: 3px;
}

#doj ul {
	list-style: square;
	list-style-position: inside;
	text-align: center;
}

#doj li {
    display: inline-block;
    padding: 20px;
}
#doj ul li:before{ /*疑似要素*/
  display:inline-block; 
  vertical-align: middle;
  /*以下白丸つくる*/
  content:'';
  width:1em;
  height: 1em;
  background-color: #8cc220;;
  border-radius: 50%;
  margin-right: 8px;
}
ul.normalul {
	margin: 10px;	
}
ul.normalul li:before{ /*疑似要素*/
  display:inline-block; 
  vertical-align: middle;
  /*以下白丸つくる*/
  content:'';
  width:1em;
  height: 1em;
  background-color: #8cc220;
  border-radius: 0%;
  margin-right: 8px;
}
ul.normalul li {
	display: block;
	text-align: left;
	padding: 0px 20px;
}



#doj ul.shedule li {
    display: inline-block;
    padding: 20px;
}
#doj ul.shedule li:before{ /*疑似要素*/
  display:inline-block; 
  vertical-align: middle;
  /*以下白丸つくる*/
  content:'';
  width:1em;
  height: 1em;
  background-color: #8cc220;
  border-radius: 0%;
  margin-right: 8px;
}
#doj ul.shedule li:first-child:before {
	background-color: #A2DAF6;
}
#doj ul.shedule li:nth-child(2):before {
	background-color: #FFE9A9;
}
#doj ul.shedule li:nth-child(3):before {
	background-color: #D8E698;
}
#doj ul.shedule li:nth-child(4):before {
	/*background-color: #3271AE;*/
	background-color: #B7C2DE;
}
#doj > div > div.shedule {
	width: 700px;
	margin: 0 auto;
}
#doj > div > div.shedule img{
	width: auto;
	margin: 0;
}
#doj > div > div.shedule img:nth-child(2),
#doj > div > div.shedule img:nth-child(3) {
	display:none;
}

/* ------------------------------------------------------------------------------------syoninsya*/
main#tcon div.NewcomerTraining {
	margin-top:30px;
	margin-bottom:50px;
}
main#tcon div.NewcomerTraining div.NewcomerTraining_l-side{
	width:750px;
	float:left;
}
main#tcon div.NewcomerTraining div.NewcomerTraining_r-side{
	width: 200px;
    float: left;
    padding-left: 0px;
    padding-top: 100px;
}


main#tcon div.NewcomerTraining strong.emphasize {
	font-size: 150%;
	padding-left:5px;
	padding-right:5px;
    letter-spacing: 1px;
}
main#tcon div.NewcomerTraining strong.emphasize2 {
	font-size: 200%;
	padding-left:5px;
	padding-right:5px;
    letter-spacing: 2px;
}
main#tcon div.NewcomerTraining div.contents {
	border-radius: 20px;
    border: 3px solid #00a2e5;
    padding: 20px 5px;
	width:330px;
	/* height:235px; */
	margin: 5px 5px;
	float:left;
}
main#tcon div.NewcomerTraining div.contents h2{
	letter-spacing: 8px;
    font-size: 180%;
    color: #999;
    margin-top: 0px;
    text-align: left;
    margin-left: 15px;
	line-height:1.7;
}
main#tcon div.NewcomerTraining div.contents h2 em{
    letter-spacing: 5px;
    font-size: 200%;
    color: #aacf52;
    /* font-weight: bold; */
    margin-right: 15px;
	line-height: 1;
}
main#tcon div.NewcomerTraining div.contents p{
    font-size: 1em;
    text-align: left!important;
    /* font-weight: bold; */
    letter-spacing: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
}
main#tcon div.NewcomerTraining p.btn {
	background-color: #009de4;
    border-radius: 10px;
    width: 18em;
    margin: 0 auto;
	padding:5px;
	margin-top:15px;
}
main#tcon div.NewcomerTraining p.btn a {
    color: #efefef;
	text-decoration: none;
}


/* ------------------------------------------------------------------------------------recruit */
#recruit section.wrap{
	width: 1000px;
	margin: 0 auto;
}

.wrap_rough {
	border: 3px solid #00a2e5;
	border-radius: 10px;
	padding: 15px;
}
.wrap_rough h3 {
	font-weight: bold;
	position: relative;
	padding: .75em 1em .75em 1.5em;
}
.wrap_rough h3::after {
  position: absolute;
  top: .5em;
  left: .5em;
  content: '';
  width: 6px;
  height: -webkit-calc(100% - 1em);
  height: calc(100% - 1em);
  background-color: #3498db;
  border-radius: 4px;
}

.wrap_detail {
	width: 300px;
	border: 2px solid #efefef;
	border-radius: 10px;
	padding:10px;
}
.wrap_detail h4 {
    text-align: center;
    margin-top: 15px;
}
.wrap_detail p {
	text-align: center;
	padding-bottom: 20px;
	border-bottom: 2px solid #efefef;
	margin-top: 3px;
	margin-bottom: 0px;
}
.wrap_detail img {
    width: 227px;
    margin: 5px auto;
    display: block;
    border-radius: 12px;
}
nav.recruit_m ul li a {
	padding:10px;
	margin:10px;
	border:1px solid #ededed;
	border-radius: 10px;
	background-color: #efefef;
	display: block;
	text-align: center;
}


main#tcon #cs-hospitals h2{
	margin-top: 70px;
}
main#tcon #cs-hospitals h2+h2{
	margin-top: 10px;
}

.application {
	display: block;
    text-align: center;
}
.mlarge {
	font-size: 100%;
}

p#syoninsya a {
	display: block;
	font-size: 150%;
	font-weight: bold;
	width: 1000px;
	height: 90px;
	padding: 100px 0 60px;
	text-decoration: none;
	border-radius: 10px;
	background: url("../img/syoninsya.png") no-repeat;
	text-shadow: 1px 1px 1px #fff,
    -1px 1px 1px #fff,
    1px -1px 1px #fff,
    -1px -1px 1px #fff;
}
div.inquiry-dept {
	width:35em;
	margin: auto;
}
div.inquiry-dept p{
	display:inline;
	margin:20px 5px;
}
div.inquiry-dept span{
	display:block;
	margin-top:20px;
	margin-bottom:20px;
	font-size: 1.4em;
	font-weight: bold;
	text-align: center;
}

div#benefit2 {
	margin-left: 20px;
}
div#benefit2 div {
	display: inline-block;
	width: 32%;
	margin: 3px 1px;
	vertical-align: top;
	border-radius: 5px;
	border: 1px solid #00a2e5;
	min-height: 430px;
}

	div#benefit2 div h3 {
		text-align: left;
		font-size: 105%;
		color: #00a2e5;
		margin: 30px 15px 10px;
		padding: 0;
		line-height: 1.5;
		background: none;
	}
	div#benefit2 div p {

	}
	div#benefit2 div img {
		display: block;
		width: calc(100% - 20px);
		margin: 0 10px;
	}

div#benefit2 div.wrap_benefit_items h3.oneline {
	padding-bottom: 1.5em;
}
div#benefit2 div.wrap_benefit_items {
    width:100%;
    margin:0;
    padding:0;
    display:-webkit-box;
    display:-moz-box;
    display:-ms-box;
    display:-webkit-flexbox;
    display:-moz-flexbox;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	border: none;
	min-height: auto;
}
div#benefit2 div.wrap_benefit_items div{
	width: calc( 33% - 8px );
	min-height: auto;
	margin-left: 4px;
}
#benefit article div#benefit2 h2{
    /* color: #00a2e5; */
    color: #aacf52;
    font-weight: bold;
    text-align: center;
    display: block;
    font-size: 170%;
    margin-top: 30px;
}


div.operation {
	width: 80%;
	margin: 50px auto;
}
img.operation-items {
	float:left;
	width: 50%;
}
.gray {background: #effaff;}
.bdtbder {border-top: 2px dotted #ccc !important;}

.bislist img {
    vertical-align: top;
    margin: 10px 1px;
}
.bislist a img {
    border: 1px solid #00a2e5;
}
.wide-full2 th{
	text-align: left;
}

/* ------ */


.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 0px;
  padding-right: 0px;
}
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
	margin-top: -10px;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
.row-eq-height {display: flex;flex-wrap: wrap;}

div#tphsp h3 {
	font-size: 100%;
	background: #eee;
	margin: -10px 2px -10px;
	padding: 5px 0;
	border-radius: 5px;
}
div#tphsp p {line-height: 1.4; font-size: 90%;}
div#tphsp p a { text-decoration: none;}

p > a.link-bold {
	font-size: 1.2em;
	font-weight:bold;
}

div.l-side,
div.l-side2,
div.l-side3,
div.l-side4 {
	padding:25px 15px 0px;
}

div.l-side img,
div.l-side2 img,
div.l-side3 img,
div.l-side4 img {
	width:100%;
	border-radius:5px;
}
div.r-side,
div.r-side2 {
	padding:0px 15px 30px;
}
div.r-side a p,
div.r-side2 a p{
	margin-top:0;
	margin-bottom:0;
}
div.r-side p,
div.r-side2 p{
	margin-top:5px;
	margin-bottom:20px;
}

div.sp2 {
	display:none;
}
p.none-sp,
img.p.none-sp {
	display: block;
}
p.zoom-cpath {
	display:none;
}
.sml {font-size: 80%; line-height: 1.0;}
.bggray {background-color: #eee;}
.btn_entry_form {
text-decoration: none;
    background-color: #aacf73;
    color: #fff;
    padding: 5px 10px;
    border-radius: 13px;
    font-size: 90%;
    margin-left: 20px;
	letter-spacing: 0.05em;	
    line-height: 1;
}

a.btn_entry_form:hover {
    opacity: 1;
    -webkit-animation: flash 0.7s;
    animation: flash 0.7s;
    transition: none;
	color:#fff;
}

.btn_entry_form2 {
text-decoration: none;
    background-color: #00a2e5;
    color: #fff;
    padding: 5px 10px;
    border-radius: 13px;
    font-size: 90%;
    margin-left: 20px;
	letter-spacing: 0.05em;	
line-height: 1;
}

a.btn_entry_form2:hover {
    opacity: 1;
    -webkit-animation: flash 0.7s;
    animation: flash 0.7s;
    transition: none;
	color:#fff;
}

/*ie用*/
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
    .btn_entry_form,
    .btn_entry_form2 {
    padding: 8px 12px 0 12px;
}

    main#tcon table.table-ie tr td {
    padding: 20px 0 12px 0;
}
    }   

/* ------------------------------------------------------------------------------------news */
main#tcon article.news-index {
	width: 800px;
	margin: 20px auto;
}
main#tcon article.news-index:first-of-type {
	margin-top: 50px;
}
main#tcon article.news-index a {
	text-decoration: none;
}
main#tcon article.news-index h2 {
	text-align: left;
	border-top: 1px dotted #aacf52;
	border-bottom: 1px dotted #aacf52;
	margin-top:3px;
	margin-bottom: 3px;
	color:#aacf52;
}
article.news-index img {
	float:left;
	width: 170px;
	margin: 5px 0px 0px 20px;
	border-radius: 5px;
}
article.news-index div.wrap-news-index-cnt {
	width: calc( 100% - 190px );
	float:left;
}
main#tcon article.news-index p.date {
	color:#999;
	text-align: right;
	font-weight: bold;
	margin-top:5px;
	margin-bottom: 0px;
	font-size: 85%;
}
main#tcon article.news-index p.news-index-cnt {
	color: #999;
    margin-top: 5px;
    margin-bottom: 0px;
    line-height: 1.5;
    height: 72px;
    overflow-y: hidden;
	text-align: left;
}
main#tcon article.news-index p.news-index-cnt::before {
	content: "";
	position:absolute;
	width: 100%;
	height: 72px;
	background: -webkit-linear-gradient(to bottom,transparent,66%, #FFF);
	background: -o-linear-gradient(66%, transparent, #FFF);
	background: linear-gradient(to bottom, transparent ,66%, #FFF);
}
main#tcon article.news-index p.more {
	margin-top:5px;
	margin-bottom: 0px;
	text-align: right;
}
main#tcon article.news-index a:hover img{
	opacity: 1;
	-webkit-animation: flash 0.7s;
	animation: flash 0.7s;
}
@-webkit-keyframes flash {
	0% { opacity: .4; }
	100% { opacity: 1; }
}
@keyframes flash {
	0% { opacity: .4; }
	100% { opacity: 1; }
}

main#tcon article.news-contents {
	margin: 60px auto;
}
main#tcon article.news-contents p.date {
	text-align: right;
}

main#tcon article.news-contents:nth-of-type(even) h2 {
	color:#aacf52;
}
/* ------------------------------------------------------------------------------------staff */
#sub_img_stf { 
	width: 100%; 
	background: url(../img/tp_c06bg.png) no-repeat center; 
	background-size: cover; 
	padding: 100px 0;
	min-width: 1000px;
}
article#stf section {
	margin-top: 50px;
}
article#stf section div.image {
	width: 350px;
	float:left;
}
article#stf section div.image p{
	text-align: left;
	color:#00a2e5;
}
article#stf section div.comment {
	width: 650px;
	float:left;
}
article#stf section div.comment h2 {
	text-align: left;
	margin:20px 15px;
}
article#stf section div.comment h2 {
	color: #aacf52;
}
article#stf section div.comment h2:nth-of-type(1) {
	margin-top: 0px;
}
article#stf section div.comment h2 span {
	font-size: 1.6em;
    font-weight: bold;
    color: #edca88;
}
article#stf section div.comment p {
	text-align: left;
	margin:20px 5px 20px 40px;
}

article#stf section div.comment2 {
	width: 800px;
	margin: 10px auto;
}
article#stf section div.comment2 h2 {
	text-align: left;
	margin:20px 15px;
}
article#stf section div.comment2 h2 {
	color: #aacf52;
}
article#stf section div.comment2 h2:nth-of-type(1) {
	margin-top: 0px;
}
article#stf section div.comment2 h2 span {
	font-size: 1.6em;
    font-weight: bold;
    color: #edca88;
}
article#stf section div.comment2 p {
	text-align: left;
	margin:20px 5px 20px 40px;
}




article#stf section.linkIntroduction,
article#stf section.linkIntroduction2 {
	width: 810px;
	margin: 20px auto 10px;
}
article#stf section.linkIntroduction a {
	display: block;
	width: 400px;
	height: 160px;
	float:left;
	margin-top: 10px;
	background-image: url(./../staff/img/int00l.png);
}
article#stf section.linkIntroduction a:nth-child(odd) {
	margin-right: 10px;
}

article#stf section.linkIntroduction a#linkIntro01 {
	background-image: url(./../staff/img/int01l.png);
    background-repeat: no-repeat;
    background-size: contain;
}

article#stf section.linkIntroduction a#linkIntro02 {
	background-image: url(./../staff/img/int02l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro03 {
	background-image: url(./../staff/img/int03l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro04 {
	background-image: url(./../staff/img/int04l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro05 {
	background-image: url(./../staff/img/int05l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro06 {
	background-image: url(./../staff/img/int06l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro07 {
	background-image: url(./../staff/img/int07l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro07-2 {
	background-image: url(./../staff/img/int07l-2.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro08 {
	background-image: url(./../staff/img/int08l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro09 {
	background-image: url(./../staff/img/int09l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro10 {
	background-image: url(./../staff/img/int10l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro11 {
	background-image: url(./../staff/img/int11l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro12 {
	background-image: url(./../staff/img/int12l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro13 {
	background-image: url(./../staff/img/int13l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro14 {
	background-image: url(./../staff/img/int14l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro15 {
	background-image: url(./../staff/img/int15l.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro16 {
	background-image: url(./../staff/img/int16l.jpg);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro17 {
	background-image: url(./../staff/img/int17l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro18 {
	background-image: url(./../staff/img/int18l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
article#stf section.linkIntroduction a#linkIntro19 {
	background-image: url(./../staff/img/int19l.png);
    background-repeat: no-repeat;
    background-size: contain;
}
/*article#stf section.linkIntroduction a#linkIntro20 {
	background-image: url(./../staff/img/int20l.png);
    background-repeat: no-repeat;
    background-size: contain;
}*/

article#stf section.linkIntroduction a#linkIntro21 {
	background-image: url(./../staff/img/int21l.png);
    background-repeat: no-repeat;
    background-size: contain;
}

article#stf section.linkIntroduction a#linkIntro22 {
	background-image: url(./../staff/img/int22l.png);
    background-repeat: no-repeat;
    background-size: contain;
}

article#stf section.linkIntroduction a:hover {
	opacity: 1;
	-webkit-animation: flash 0.7s;
	animation: flash 0.7s;
}
@-webkit-keyframes flash {
	0% { opacity: .4; }
	100% { opacity: 1; }
}
@keyframes flash {
	0% { opacity: .4; }
	100% { opacity: 1; }
}

/* ------------------------------------------------------------------------------------staff/int-etc */
section.int-etc-idx {
}
section.int-etc-idx ul li {
	background-image: none !important;
	font-size: 130%;
	/* margin: 15px 0; */
	font-weight: bold;
	float:left;
	width: 48%;
	margin-left: 1%;
	/* border-top: 1px dotted #27BBF9; */
	border-bottom: 1px dotted #27BBF9;
}
/* section.int-etc-idx ul li:nth-child(odd) {
	padding-left: 1%;
}*/
section.int-etc-idx ul li:first-child,
section.int-etc-idx ul li:nth-child(2) {
	border-top: 1px dotted #27BBF9;
}
section.int-etc-idx ul li a {
	display: block;
	text-decoration: none;
	padding: 15px 10px;
	padding-left: 150px;
	min-height: 132px;
}
section.int-etc-idx ul li a.addMargin {
	margin-bottom: 20px;
}
section.int-etc-idx ul li:nth-child(even) a {
	background: url(./../staff/img/motto.png) no-repeat 0 20px;		
}
section.int-etc-idx ul li:nth-child(odd) a {
	background: url(./../staff/img/motto2.png) no-repeat 0 20px;		
}
/*div.int-etc-idx ul li:first-child a,
div.int-etc-idx ul li:nth-child(2) a {
	border-top: 1px dotted #27BBF9;
}*/
section.int-etc-idx ul li a span {
	font-size: 70%;
	line-height: 1.5;
	font-weight: normal;
	color: #666;
	display:block;
	margin-top: 15px;
}
section.int-etc-idx a:hover{
	opacity: 1;
	-webkit-animation: flash 1.5s;
	animation: flash 1.5s;
}
div.comment2 dt,
div.comment2 dd {
	padding: 7px 0px;
}
div.comment2 dl {
	width: calc( 100% - 30px );
	/* border: 1px solid #aacf52; */
	border: 1px solid #95BE34;
	margin: 5px 15px 40px;
	border-radius: 10px;
}
div.comment2 dt {
	background-color: #aacf52;
	color: #333;
	text-align: center;
	letter-spacing: 0.2em;
}
div.comment2 dd{
	text-align: center;
}
div.comment2 dt:first-of-type {
	border-radius: 7px 0 0 0;
}
div.comment2 dt:nth-of-type(3) {
	border-radius: 0 0 0 7px;
}
div.comment2 dt:first-of-type,
div.comment2 dt:nth-of-type(2) {
	width: 15%;
	float: left;
	/* border-bottom: 1px solid #aacf52; */
	border-bottom: 1px solid #95BE34;
}
div.comment2 dd:first-of-type {
	width: 51%;
	float: left;
	/* border-bottom: 1px solid #aacf52;	 */
	border-bottom: 1px solid #95BE34;	
}
div.comment2 dd:nth-of-type(2) {
	width: 19%;
	float: left;
	/* border-bottom: 1px solid #aacf52; */
	border-bottom: 1px solid #95BE34;
}
div.comment2 dt:nth-of-type(3) ,
div.comment2 dt:nth-of-type(4) ,
div.comment2 dt:nth-of-type(5) {
	width: 15%;
	float: left;
}
div.comment2 dd:nth-of-type(3) ,
div.comment2 dd:nth-of-type(4) {
	width: 18%;
	float: left;
}
div.comment2 dd:nth-of-type(5) {
	width: 19%;
	float: left;
}


div.comment3 dl {
	float: left;
	width: calc( 350px - 2px );
	border: 1px solid #95BE34;
	border-radius: 10px;
}
div.comment3 div.commnet3_sub {
	float: left;
	width: calc( 100% - 350px );
	text-align: left;
}
div.comment3:after {
	content: " ";
	display: block;
	clear:both;
}
div.comment3 dt,
div.comment3 dd {
	padding: 20px 0px;
}
div.comment3 dt {
	float:left;
	background-color: #aacf52;
	color: #333;
	text-align: center;
	letter-spacing: 0.2em;
	width: 6rem;
	border-bottom: 1px solid #95BE34;
}
div.comment3 dt:first-of-type {
	border-radius: 7px 0 0 0;
}
div.comment3 dt:last-of-type {
	border-radius: 0 0 0 7px;
}

div.comment3 dd{
	text-align: center;
	border-bottom: 1px solid #95BE34;
}
div.comment3 dt:last-of-type ,
div.comment3 dd:last-of-type {
	border-bottom: none;
}
div.comment3 h2,
div.comment3 p {
	text-align: left!important;
}

.fukuri-box {
    position: relative;
    margin: 50px auto;
	width: 750px;
	padding: 1em 3em 0;
    border: solid 3px #00A2E5;
    border-radius: 8px;
}
.fukuri-box .fukuri-title {
    position: absolute;
    display: inline-block;
    top: -13px;
    left: 10px;
    padding: 0 9px;
    line-height: 1;
    font-size: 19px;
    background: #FFF;
    color: #00A2E5;
    font-weight: bold;
}
.fukuri-box p {
    margin: 0; 
    padding: 0;
}
.fukuri-box ul {
	list-style: disc;
}
.iseikai_adv {
	display: block;
    width: 1000px;
    height: 400px;
    background-image: url(./../img/tp_Lbanner_01.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    /* border: 1px solid #fff; */
    border-radius: 10px;
}
div#resident-mh {
    text-align: center;
}

div#resident-mh img {
    margin: 5px 0 0;
    border: 1px solid #ccc;
}


/* ------------------------------------------------------------------------------------educator */

.hos_part {
    width: 70%;
    margin: 0 auto;
}
.edu_nav_wrap{
    width:73%; display: flex; justify-content: space-evenly; margin:0 auto; flex-wrap: wrap;cursor: pointer;
}
.edu_nav{
    margin: 6px 0;text-align: center;  background-color: #fff; text-decoration: none;  border: 2px solid #00a2e5; width: 210px; height: 30px; display: block; font-weight: bold; padding: 0.5em;
}

.edu_nav a{
    display: block;  text-decoration: none; color:#00a2e5;
}
.active a{
    color: #fff !important;
}
.edu_nav.active {
    background-color: #00a2e5;
}
.hos_content{
    margin: 50px auto;
    display: none;
}
.hos_content h3{
    font-size: 1.5em; 
    margin-bottom: 30px;
}

.hos_edu{
margin-bottom: 30px; display: flex;   
justify-content: center;

}
.hos_edu img{
width: 200px;
}
.hos_edu div{
flex-wrap:nowrap;
            }

.hos_edu_photo{
padding:7px;
border:1px solid #ccc;
background:#fff;                  
}
#edu .hos_content p,
#edu .hos_content h2{
    text-align: left;
}
#edu .hos_content h2{
margin-left: 15px;
    }
.balloon1-left {
position: relative;
display: inline-block;
padding: 7px 25px;
min-width: 120px;
max-width: 100%;
color: #555;
font-size: 16px;
background: #e0edff;
border-radius: 10px;
margin: 86px 20px;
}

.balloon1-left:before {
content: "";
position: absolute;
top: 50%;
left: -30px;
margin-top: -15px;
border: 15px solid transparent;
border-right: 15px solid #e0edff;
}

.balloon1-left p {
margin: 0;
padding: 0;
}
.balloon1-left span{

display: block; padding-top: 20px;text-align: center; color: #00a2e5;font-weight: bold; margin-bottom: 10px;        
}             

.balloon1-left p{
    text-align: center !important; 
}

.hp_btn{
    margin-top: 50px;
}

/*
 background-color: #e0edff; text-decoration: none; color: #00a2e5; font-weight: bold;
*/
.hp_btn a{
display: block;
    color: #fff;
    font-size: 110%;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    padding: 20px 0;
    border-radius: 10px;
    border: 3px double #fff;
    background: linear-gradient(135deg, #b2e74c 0%,#8cc220 100%);
    width: 670px;
    margin: 0 auto;
}

.hos_content.show {
margin-top: 50px;
display: block;
}
/*********************************************SNSアイコン***/
.social {
  position: fixed;
  right: -440px;
  bottom: 2%;
}
.instagram {
  background: #CF2E92;
}
.fa-instagram{
  color: #fff;
  padding: 8px;
  padding-left: 9px;
  padding-right: 30px;
  font-size: 24px;
}
.twitter {
	background: #00aced;
}
.fa-twitter {
	color: #fff;
  font-size: 20px;
  padding: 8px 30px 8px 9px;	
}
.youtube {
  background: #ff0000;
}
.fa-youtube{
  color: #fff;
  padding: 8px;
  padding-right: 30px;
  font-size: 22px;
}
.facebook {
  background: #3399FF;
}
.fa-facebook-square {
  color: #fff;
  padding: 8px;
  padding-right: 30px;
  font-size: 22px;
	padding-left: 10px;
}

.social ul {
  padding: 0px;
  -webkit-transform: translate(270px, 0);
  -moz-transform: translate(270px, 0);
  -ms-transform: translate(270px, 0);
  -o-transform: translate(270px, 0);
  transform: translate(270px, 0);
}
.social ul li {
  display: block;
  margin: 5px 0;
  width: 200px;
  text-align: left;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.social ul li:hover {
  -webkit-transform: translate(-20px, 0);
  -moz-transform: translate(-20px, 0);
  -ms-transform: translate(-20px, 0);
  -o-transform: translate(-20px, 0);
  transform: translate(-20px, 0);
}

.bnr_fl_l,
.bnr_fl_r{
    margin-top: 10px !important;
}

.bnr_fl_l{
    height: 191px;
}

.top-wrap {
	display: flex;
	width: 1000px;
	margin: 0 auto;
	justify-content: space-between;
}

main#tcon .test1 {
	width: 49%;
	background-image: url("../img/educ.png");
	background-position: center;
	background-size: cover;
	margin: 0;
	margin: 10px 0;
}

main#tcon .test2 {
	width: 49%;
	margin: 0;
}

.test2 .wrap_img img {
	width: 100%;
} 

.test1 a {
	display: block;
	height: 100%;
}

.contact_tel {
    font-size: 150%;
}
.contact_tel_strong {
    font-size: 150%;
    color: #27bbf9;
    font-weight: bold;
}

main#tcon div#news .staff-wanted-bnr img {
	padding-bottom: 0;
	border-radius: 0;
}
main#tcon div#news img {
	padding-bottom: 5px;
}

#doj img.doj_bn_left {
	border: 1px solid #17abe7;
	border-radius: 5px;
	margin-left: 0;
}
#doj img.doj_bn_right {
	border-radius: 5px;
	margin-left: 0;
}
.salary {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 300px;
}
.salary dt {
	width: 40%;
}
.salary dd {
	width: 60%;
}
.salary p {
	margin: 0 15px;
}
.fukuri-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}