/* 320px/740px/741px/1039px/1040px *//* 以下は普通のCSSを書けばOK */

@charset "utf-8";

/* 当サイトのスタイル記述のうち全てのデバイス共通のもの */
/* 160404 */

/*---------------------------------------------
	body
  ---------------------------------------------*/

body {
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	*font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	background-color: #fff;
	color: #444;
	font-size: 16px;
	line-height: 1.8;
	text-align: left;
	-webkit-text-size-adjust: 100%;}

/*---------------------------------------------
	Anchor
  ---------------------------------------------*/

a {
	outline: none;
}

a:link {
	text-decoration: none;
	color: #008C8B;
}
a:visited {
	text-decoration: none;
	color: #008C8B;
}
a:hover {
	text-decoration: none;
	color: #008C8B;
}
a:active {
	text-decoration: none;
	color: #008C8B;
}


p {margin-bottom: 1em; }


/* .nav-collapse ul li a:hover{text-decoration:underline;}*/

#f_nav div ul li a:hover{text-decoration:underline;}
/*---------------------------------------------
 ** common
---------------------------------------------*/
.wrapper	{ width:100%; clear:both;}

#footer		{ background:#D5F1F2;}

/* .float_L{ float:left;}*/
/* .float_R{ float:right;}*/

/* a hover */
.hover {-webkit-transition: 0.3s ease-in-out; -moz-transition: 0.3s ease-in-out; -o-transition: 0.3s ease-in-out; transition: 0.3s ease-in-out;}
.hover:hover{ opacity:0.6; filter:alpha(opacity=60); -ms-filter: "alpha( opacity=60 )"; }

/* 背景サイズ */
/* .bg_free		{ background-size: contain !important; }*/

/*---------------------------------------------
 ** カラー
---------------------------------------------*/
.cl_main		{color:#008C8B;}
.bg_main		{color:#008C8B;}



/*---------------------------------------------
 ** float解除
---------------------------------------------*/
div.clear	{ width:100%; height:3px; font-size:2px; clear:both;}
/* .over_zoom{_zoom: 1;	overflow: hidden;}*/

/*---------------------------------------------
 ** width
---------------------------------------------*/


/* .bg_blue{
	background-color:rgb(249,249,249);
	border-color:rgb(238,238,238);
	border-width:1px;
	padding:20px;
	border-style:solid;
	-moz-box-shadow:0px 0px 6px rgba(0,0,0,0.05);
	-webkit-box-shadow:0px 0px 6px rgba(0,0,0,0.05);
	box-shadow:0px 0px 6px rgba(0,0,0,0.05);
	border-width:1px;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	border-style:solid;
}

/*---------------------------------------------
 ** 装飾のcss
---------------------------------------------*/
.b			{font-weight:bold;}
.ex			{ font-weight:bold; color:#008C8B; text-decoration:underline;}
.m_B_10			{margin-bottom:10px;}
.m_B_20			{margin-bottom:20px;}
.m_B_30			{margin-bottom:30px;}
.m_B_50			{margin-bottom:50px;}

.kakomi			{background:#F2F2EA; padding:20px; border-radius:10px; -moz-border-radius:10px;-webkit-border-radius:10px; }
.kakomi p 		{margin-bottom:15px;}
.kasane {position: relative; left:11px;top: -3px;color: #fff; }
.kasane:before {
content: "";
display: block;
position: absolute;
top: -5px;
left: -10px;
width: 1.4em;
height: 1.4em;
border-radius: 20px;
background-color: #008C8B;
z-index: -1;
}

.en			{ font-weight:bold; color:#008C8B; }
.fs			{font-size:0.9em;}
.maru			{border-radius:10px; -moz-border-radius:10px;-webkit-border-radius:10px;}
.huchi			{width:calc(100% - 6px); border: solid 3px #008C8B;}
.blk			{display:block;}

#doctor ruby		{color:#008C8B; font-weight:bold; position: relative;}
#doctor ruby rt		{color:#008C8B; position: relative; top:-0.6ex;}
/*---------------------------------------------
 ** 画像のcss
---------------------------------------------*/
/* .img_R{ float:right; margin:0 0 0 30px;}*/
/* .img_L{ float: left; margin:0 40px 0 0 ;}*/
/* .img_C{ float: left; margin:0  0 20px 0 ;}*/



/*　共通ボタン　*/
.common_bt_02 {
    width: 23em;
    padding: 15px 10px 15px 18px;
    margin: 20px auto 0;
    background-color: #fff;
    display: block;
    color: #008C8B !important;
    text-align: center;
    border: solid 2px #008C8B;
    /*    background: url(../img/common/h2_mnubox_kazari.png) no-repeat;
    background-position: calc(100% - 9px) center;
    background-size: 12%;*/
}
.common_bt_02 p {
    font-size: 1.1em !important;
    background: url(../img/sp/sp_h2.png) no-repeat;
    background-size: 3%;
    background-position: left center;
    margin-bottom: 0;
    padding: 0 0 0 18px;
}


.hakunai_b {text-align:center;border-bottom:1px solid #487572;margin: 45px auto 15px !important;}
.hakunai_b img{width:90%;margin: 0 auto 17px;}
.hakunai_b p{width:85%;margin: 0 auto 20px;text-align:left;}

.hakunai_b.index_recruit{ border-bottom:none;}
.index_recruit .flexbox{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.index_recruit .flexbox a{ margin-right:10px;}
.index_recruit #engage-contributions-widget-wrapper{
	margin:0 auto;
}

/*---------------------------------------------
 ** 個別指定 for スマートフォン
---------------------------------------------*/
@media screen and (max-width: 740px) {
	.index_recruit .flexbox a{ width:45%;}
	.index_recruit .flexbox a:last-child{ width:90%;}
	.index_recruit .flexbox a{ margin-right:0;}
}


.clgreen { color:#008C8B; font-weight:bold; }

.last_name{text-align:right;}
