/* 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;}



.txt-s{
font-size:12px;
}

.txt-1em{
font-size:1em !important;
}


footer .footer-br{
display:none;
}

.table-time__wrapper{
margin-bottom:15px;
}

.title-time{
color: #008C8B;
font-weight:bold;


}
.title-time:before{
content:"≫";
font-size:95%;
margin-right:0.5em;
}

.time__tate{
tr:first-child,
td:first-child {
background: #ffd60078 !important;
}
}

.title__tate{
color: #d16d15;
}


.col-main{
color: #008C8B;
}