@charset "utf-8";
/* CSS Document */

body{
	line-height:150%;
}
a{
	text-decoration:none;
}
span.blo{
    display:block;
    font-size:inherit;
    color:inherit;
}
span.blo02{
    font-size:inherit;
    color:inherit;
}

#pdflink a {
	color:#fff;
	text-decoration: none;
	}
#pdflink a:hover {
	color:#fff;
	text-decoration: underline;
	}

/* header
   ========================================================================== */

header .inner_wrap{
	padding:3%;
}
header h1 img {
	float:left;
	width:20% !important;
}
header h2 {
	font-size:10px;
	color:#00327f;
	float:left;
	margin:2.5% 0 0 2%;
	}
	
/* navi */
nav{
	display:none;
}
.sp_navi_toggle{
	position:fixed;
	top:0;
	right:0;
	z-index:20;
    line-height:0;
	width:13.5%;
}
.sp_navi_toggle img{
	float:right;
}
.sp_navi{
	background:#00327f;
	width:100%;
	text-align:left;
	position:fixed;
	top:0;
	left:0;
	z-index:101;
	font-size:0;
	box-sizing:border-box;
    overflow-y: auto;
    height:100vh;
}
.sp_navi .item_box{
	display:block;
	border-bottom:1px solid #0c1973;
}
.sp_navi .item_box div{
	display:inline-block;
	width:100%;
	box-sizing:border-box;
	text-align:right;
}
.sp_navi .item_box div a{
	display:block;
	font-size:16px;
	padding:20px 10px;
	color:#FFF;
	box-sizing:border-box;
}
.sp_navi div.close{
	display:block;
	border-bottom:1px solid #0c1973;
	padding:20px 10px;
	width:100%;
	text-align:right;
	box-sizing:border-box;
}
.sp_navi div.close span{
	display:inline-block;
	font-size:16px;
	color:#FFF;
	background:url(../images/close.png) no-repeat 0px 3px;
	background-size:20px;
	padding:0 0 3px 25px;
}
.sp_navi .item_box dl dt{
	display:block;
	width:100%;
	font-size:16px;
	padding:20px 10px;
	color:#FFF;
	box-sizing:border-box;
	text-align:right;
	background:url(../images/sp/title_arrow.png) no-repeat 10px center;
	background-size:10px;
	transition:all ease-out 0.3s;
}
.sp_navi .item_box dl dt.active{
	background:url(../images/sp/title_arrow_on.png) no-repeat 10px center;
	background-size:15px;
}
.sp_navi .item_box dl dd div{
	border-top:1px solid #CCC;
	background:rgba(102,102,102,0.5);
}

/*  main  */
.sp_top_main{display: none;}
.sp_main  img {
	vertical-align: bottom !important;
	}
.sp_top_main .banne_rarea {
	background: -moz-linear-gradient(90deg,rgba(0,57,145,0.8),rgba(13,159,220,0.8) 50%,rgba(0,57,145,0.8)); 
	background: -webkit-linear-gradient(90deg,rgba(0,57,145,0.8),rgba(13,159,220,0.8) 50%,rgba(0,57,145,0.8)); 
	background: linear-gradient(90deg,rgba(0,57,145,0.8),rgba(13,159,220,0.8) 50%,rgba(0,57,145,0.8)); 
	padding:3%;
	}
.sp_top_main .banner_left {
	float:left;
	width:49.5%;
	}
.sp_top_main .banner_right {
	float:right;
	width:49.5%;
	}
.sp_top_main .banner_left img,
.sp_top_main .banner_right img {
	vertical-align: middle !important;
	}
.sp_top_main .sp_banner {
	margin-bottom:2%;
	}
 

/* under_page01
   ========================================================================== */
.under_page01 .under_pagetitle{
    margin:0 0 20px;
    padding:0 0 7vw;
	position:relative;
    background:url(../img/main/bg_under01.jpg) no-repeat center top;
    background-size:cover;
}
.under_page01 .under_pagetitle .text_box{
    position:relative;
    box-sizing:border-box;
    width:100%;
    display:inline-block;
    line-height:150%;
    bottom:0;
    right:auto;
    text-align:center;
}
.under_page01 .under_pagetitle .text_box .page_icon{
    margin:15px 0 10px;
    line-height:0;
    text-align:center;
}
.under_page01 .under_pagetitle .text_box .page_icon img{
    width:30px;
}
.under_page01 .under_pagetitle .text_box .page_title{
    margin:0 0 5px;
    display:inline-block;
    width:auto;
    padding:0 0 10px;
    text-align:center;
    font-size:20px;
    font-weight:bold;
    color:#85b800;
}
.under_page01 .under_pagetitle .text_box_medi .page_title{
    color:#2b75c1;
}
.under_page01 .under_pagetitle .text_box_service .page_title{
    color:#2c74c1;
}
.under_page01 .under_pagetitle .text_box_alliance .page_title{
    color:#ffa000;
}
.under_page01 .under_pagetitle .text_box_rec .page_title{
    color:#5155b9;
}
.recruit02 .under_pagetitle .text_box_rec .page_title{
    color:#6e51b9;
}
.under_page01 .under_pagetitle .text_box .main_text{
    margin:0 0 0;
    padding:0 10px;
    display:block;
    text-align:center;
    font-size:15px;
    font-weight:bold;
    color:#424242;
}

/* under_page02
   ========================================================================== */
.under_page02 .under_pagetitle{
    margin:0 0 20px;
    padding:0 0 7vw;
	position:relative;
    background:url(../img/main/bg_under02.jpg) no-repeat center top;
    background-size:cover;
}
.under_page02 .under_pagetitle .text_box{
    position:relative;
    box-sizing:border-box;
    width:100%;
    display:inline-block;
    line-height:150%;
    bottom:0;
    right:auto;
    text-align:center;
}
.under_page02 .under_pagetitle .text_box .page_title{
    margin:15px 0 15px;
    display:inline-block;
    width:auto;
    padding:0 0 10px;
    text-align:center;
    font-size:20px;
    font-weight:bold;
    color:#001d62;
    background:url(../img/main/border.png) no-repeat center bottom;
    background-size:80% 2px;
}
.under_page02 .under_pagetitle .text_box .main_text{
    margin:0 0 0;
    padding:0 10px;
    display:block;
    text-align:center;
    font-size:15px;
    font-weight:bold;
    color:#001d62;
}

/* top_page_photo
   ========================================================================== */
.top_page_photo{
    margin:0 0 0;
    overflow:hidden;
	background:#00327f;
}
.top_page_photo .box_wrap{
    margin:0 0 0;
}
.top_page_photo .box_wrap .photo{
    margin:0 0 0;
    line-height:0;
}
.top_page_photo .box_wrap .photo.pc,
.sp_none {
    display:none;
}
.top_page_photo .box_wrap .photo img{
    width:100%;
}
.top_page_photo .box_wrap .text_box{
    margin:0 0 0;
    padding:10px 10px 20px;
    position:relative;
}
.top_page_photo .box_wrap .text_box .title{
    margin:0 0 15px;
    padding:10px 10px 0;
    font-size:20px;
    font-weight:bold;
    color:#fff;
    line-height:150%;
    position:relative;
    display:inline-block;
}
.top_page_photo .box_wrap .text_box .title .title_inner01,
.top_page_photo .box_wrap .text_box .title .title_inner02{
    font-size:inherit;
    font-weight:bold;
    color:inherit;
    display:inline-block;
    z-index:1;
    position:relative;
}
.top_page_photo .box_wrap .text_box .title:after{
    content:"";
    background:rgba(255,255,255,0.5);
    right:-90%;
    top:23px;
    width:100%;
    height:1px;
    position:absolute;
    z-index:0;
}
.top_page_photo .box_wrap .text_box .text{
    margin:0 0 0;
    padding:10px;
    font-size:13px;
    color:#fff;
    line-height:150%;
}
.top_page_photo .box_wrap .bottom_text01,
.top_page_photo .box_wrap .bottom_text02{
    margin:0 0 0;
    padding:10px;
    font-size:16px;
    color:#fff;
    background:#141E61;
    line-height:150%;
}

/* link_box
   ========================================================================== */
.link_box{
    margin:0 0 0;
    padding:0 0 0;
    background:url(../img/top_page/link_box/bg.jpg) no-repeat center center;
    background-size:cover;
}
.link_box .box_wrap{
    margin:0 0 0;
    padding:0;
}
.link_box .box_wrap .box{
    margin:0 0 0;
    padding:15px;
    background:rgba(235,110,139,0.45);
}
.link_box .box_wrap .box:nth-child(2){
    background:rgba(133,184,0,0.45);
}
.link_box .box_wrap .box:nth-child(3){
    background:rgba(255,160,0,0.45);
}
.link_box .box_wrap .box:nth-child(4){
    background:rgba(110,81,185,0.45);
}
.link_box .box_wrap .box .white_bg{
    margin:0 0 0;
    padding:10px;
    background:#fef5f7;
}
.link_box .box_wrap .box:nth-child(2) .white_bg{
    background:#faffee;
}
.link_box .box_wrap .box:nth-child(3) .white_bg{
    background:#fef7eb;
}
.link_box .box_wrap .box:nth-child(4) .white_bg{
    background:#f6f7fe;
}
.link_box .box_wrap .box .title{
    margin:0 0 5px;
    padding:5px 5px 5px 35px;
    background:url(../img/top_page/link_box/icon01.png) no-repeat left top;
    background-size:30px;
    color:#eb6e8b;
    font-size:18px;
    font-weight:bold;
}
.link_box .box_wrap .box:nth-child(2) .title{
    color:#85b800;
    background:url(../img/top_page/link_box/icon02.png) no-repeat left top;
    background-size:30px;
}
.link_box .box_wrap .box:nth-child(3) .title{
    color:#ffa000;
    background:url(../img/top_page/link_box/icon03.png) no-repeat left top;
    background-size:26px;
}
.link_box .box_wrap .box:nth-child(4) .title{
    color:#6e51b9;
    background:url(../img/top_page/link_box/icon04.png) no-repeat left top;
    background-size:28px;
}
.link_box .box_wrap .box .text{
    margin:0 0 15px;
    font-size:13px;
    line-height:150%;
}
.link_box .box_wrap .box .btn{
    margin:0 0 0;
    width:70%;
}
.link_box .box_wrap .box .btn a{
    display:inline-block;
}
.link_box .box_wrap .box .btn a img{
    width:100%;
}

/* top_news
   ========================================================================== */
.top_news{
    margin:0 0 0;
    padding:10px;
}
.top_news .title{
    margin:0 0 10px;
    font-size:18px;
    color:#00327f;
}
.top_news .box_wrap{
    margin:0 1.5% 0;
}
.top_news .box_wrap .banne_rarea{
	width:100%;
	padding-top:5%;
	border-top:solid 1px #ececec; 
}
.top_news .box_wrap .banne_rarea p {
	width:80%;
	margin:0 auto;
	}
.top_news .box_wrap .box{
    margin:0 0 15px;
}
.top_news .box_wrap .box a{
    display:block;
}
.top_news .box_wrap .box:last-child{
    margin:0 0 0;
}
.top_news .box_wrap .box .day{
    margin:0 0 5px;
    padding:0;
    color:#00327f;
    font-size:12px;
    border-bottom:1px solid #00327f;
    display:block;
}
.top_news .box_wrap .box .text_box{
    margin:0 0 0;
}
.top_news .box_wrap .box .text_box .news_title:first-child {
    margin:0 0 5px;
    font-size:16px;
    color:#00327f;
    font-weight:bold;
    display:block;
}
.top_news .box_wrap .box .text_box .news_title{
    margin:20px 0 5px;
    font-size:16px;
    color:#00327f;
    font-weight:bold;
    display:block;
}
.top_news .box_wrap .box .text_box .news_text{
    margin:0 0 0;
    font-size:13px;
    color:#414141;
    display:block;
    line-height:150%;
}

.top_news .box  a:link {
	color:#00327f;
	text-decoration: underline;
	}
.top_news .box a:hover {
	color:#adadad;
	text-decoration: underline;
	}
	
/* スクロール */
.top_news .scroll{overflow-y:scroll; max-height:430px;}
.top_news .scroll::-webkit-scrollbar{height:6px;}/*バーの太さ*/
.top_news .scroll::-webkit-scrollbar-track{background:#dddddd;}/*バーの背景色*/
.top_news .scroll::-webkit-scrollbar-thumb{background:#2cc2e4;}/*バーの色*/


/* company
   ========================================================================== */
.company{
    margin:0 0 0;
    padding:0 10px;
}
.company .left{
    margin:0 0 10px;
    padding:10px 0 10px;
    text-align:center;
    line-height:0;
    border-bottom:1px solid #00327f;
}
.company .left img{
    width:25%;
}

.company .right{
    margin:0 0 0;
}
.company .right table{
    margin:0 0 0;
    width:100%;
}
.company .right table th{
    padding:0 5px 10px;
    font-size:15px;
    font-weight:bold;
    color:#00327f;
    vertical-align:top;
    width:70px;
}
.company .right table td{
    padding:0 5px 20px;
    font-size:15px;
    vertical-align:top;
    line-height:150%;
}
.company .right table td a{
    color:#00327f;
}

.company .right table:nth-child(2) th{
    padding:0 5px 10px;
    font-size:15px;
    font-weight:bold;
    color:#00327f;
    vertical-align:top;
    width:100%;
    display:block;
}
.company .right table:nth-child(2) td{
    padding:0 5px 20px;
    font-size:15px;
    vertical-align:top;
    line-height:150%;
    width:100%;
    display:block;
}
.company .right table:nth-child(2) td .box{
    margin:0 0 10px;
}
.company .right table:nth-child(2) td .box .title{
    margin:0 0 5px;
    display:block;
    font-size:16px;
    font-weight:bold;
}
.company .right table:nth-child(2) td .box .text{
    margin:0 0 5px;
    display:block;
    font-size:15px;
}
.company .right table:nth-child(2) td .box .item{
    margin:10px 0 0;
    display:block;
    width:40%;
}
.company .right table:nth-child(2) td .box .item a{
    display:inline-block;
}
.company .right table:nth-child(2) td .box .item a img{
    width:100%;
}

/* message
   ========================================================================== */
.message{
    margin:0 0 30px;
}
.message .box{
    margin:0 10px 0;
    padding:10px;
    border:1px solid #e3e3e3;
}
.message .box .title{
    margin:0 0 15px;
    font-size:16px;
    font-weight:bold;
    color:#00327f;
}
.message .box .text{
    margin:0 0 0;
    font-size:15px;
    line-height:160%;
}

/* title_box
   ========================================================================== */
.title_box{
    margin:0 0 10px;
    padding:8px 10px;
    background:url(../img/service/box_left.jpg) no-repeat left center, url(../img/service/box_right.jpg) no-repeat right center, url(../img/service/box_mid.jpg) repeat-x;
    background-size:auto 100%;
    font-size:16px;
    font-weight:bold;
    color:#2c74c1;
}
/* title_box_rec
   ========================================================================== */
.title_box_rec{
    background:url(../img/recruit/box_left.jpg) no-repeat left center, url(../img/recruit/box_right.jpg) no-repeat right center, url(../img/recruit/box_mid.jpg) repeat-x;
    background-size:auto 100%;
    color:#5155b9;
}
/* recruit02 title_box_rec
   ========================================================================== */
.recruit02 .title_box_rec{
    background:url(../img/recruit02/box_left.jpg) no-repeat left center, url(../img/recruit02/box_right.jpg) no-repeat right center, url(../img/recruit02/box_mid.jpg) repeat-x;
    background-size:auto 100%;
    color:#6e51b9;
}
/* title_box_alla
   ========================================================================== */
.title_box_alla{
    background:url(../img/alliance/box_left.jpg) no-repeat left center, url(../img/alliance/box_right.jpg) no-repeat right center, url(../img/alliance/box_mid.jpg) repeat-x;
    background-size:auto 100%;
    color:#ffa000;
}


/* title_border
   ========================================================================== */
.title_border{
    margin:0 0 10px;
    padding:0 0 0;
    font-size:16px;
    font-weight:bold;
    color:#2c74c1;
    position:relative;
}
.title_border .inner{
    padding:0 10px 0 0;
    background:#fff;
    display:inline-block;
    color:inherit;
    font-size:inherit;
}
.title_border:after{
    content:"";
    background:url(../img/service/border.jpg) no-repeat left center,#e3e3e3;
    background-size:100px;
    width:100%;
    height:1px;
    position:absolute;
    top:10px;
}
/* title_border_green
   ========================================================================== */
.title_border_green{
    color:#2b75c1;
}
.title_border_green .no{
    color:#2b75c1;
    font-weight:bold;
}
.title_border_green:after{
    content:"";
    background:url(../img/medical/border.jpg) no-repeat left center,#e3e3e3;
    background-size:100px;
}

/* service_page
   ========================================================================== */

/* interpreter
   ======================================== */
.interpreter{
    margin:0 0 0;
    padding:0 10px;
    overflow:hidden;
}
.interpreter .inner_wrap{
    overflow:hidden;
}

/* problem
   ======================================== */
.problem{
    margin:0 0 10px;
}
.problem .title{
    margin:0 0 15px;
    font-size:16px;
    font-weight:bold;
    text-align:center;
    color:#a22743;
    text-align:center;
}
.problem .box_wrap{
    margin:0 0 15px;
}
.problem .box_wrap .box{
    margin:0 0 0;
    padding:10px;
    border:1px solid #e3e3e3;
    border-bottom:none;
}
.problem .box_wrap .box:last-child{
    border-bottom:1px solid #e3e3e3;
}
.problem .box_wrap .box .box_title{
    margin:0 0 10px;
    font-size:16px;
    font-weight:bold;
    text-align:center;
}
.problem .box_wrap .box .box_text{
    margin:0 0 0;
    font-size:15px;
}
.problem .bottom_text{
    margin:0 0 10px;
    font-size:15px;
}

/* mid_box
   ======================================== */
.mid_box{
    margin:0 0 20px;
}
.mid_box .box_wrap{
    margin:0 0 0;
    padding:10px 10px 0;
    border:1px solid #e3e3e3;
}
.mid_box .box_wrap .box{
    margin:0 0 20px;
}
.mid_box .box_wrap .box .box_title{
    margin:0 0 10px;
    font-size:16px;
    font-weight:bold;
    color:#2c74c1;
}
.mid_box .box_wrap .box .box_text{
    margin:0 0 0;
    font-size:15px;
}

/* mid_box02
   ======================================== */
.mid_box02{
    margin:0 0 20px;
    padding:10px;
    background:#abbdd1;
}
.mid_box02 .title{
    margin:0 0 15px;
    font-size:15px;
    font-weight:bold;
    text-align:center;
    color:#2c74c1;
    text-align:center;
}
.mid_box02 .box_wrap{
    margin:0 0 15px;
}
.mid_box02 .box_wrap .box{
    margin:0 0 0;
    padding:10px;
    border:1px solid #e3e3e3;
    border-bottom:none;
    background:#fff;
}
.mid_box02 .box_wrap .box:last-child{
    border-bottom:1px solid #e3e3e3;
}
.mid_box02 .box_wrap .box .box_title{
    margin:0 0 10px;
    font-size:15px;
    font-weight:bold;
    text-align:center;
}
.mid_box02 .box_wrap .box .box_text{
    margin:0 0 0;
    font-size:15px;
    text-align:center;
}

/* right_price_wrap
   ======================================== */
.right_price_wrap{
    margin:0 0 20px;
    text-align:right;
}
.right_price_wrap .right_price{
    margin:0 0 0;
    padding:10px;
    background:#ededed;
    font-size:12px;
    font-weight:bold;
    display:inline-block;
}
.right_price_wrap .right_price .border{
    margin:0 0 0;
    display:inline-block;
    color:#c7c7c7;
}

/* bottom_price_box
   ======================================== */
.bottom_price_box{
    margin:0 0 20px;
}
.bottom_price_box .bottom_text{
    margin:0 0 10px;
    font-size:15px;
}

/* translation
   ======================================== */
.translation{
    margin:0 0 50px;
}
.translation .title_bottom{
    margin:0 0 10px;
    color:#2c74c1;
    font-size:16px;
    font-weight:bold;
}
.translation .text{
    margin:0 0 10px;
    font-size:15px;
}
.translation table{
    margin:0 0 10px;
    width:100%;
}
.translation table th{
    margin:0 0 0;
    padding:10px;
    width:50px;
    font-size:16px;
    color:#2c74c1;
    border:1px solid #2c74c1;
    background:#abbdd1;
    text-align:center;
    vertical-align:middle;
}
.translation table td{
    margin:0 0 0;
    padding:10px;
    font-size:15px;
}

/* for_companies
   ========================================================================== */
.for_companies{
    margin:0 10px 20px;
    overflow:hidden;
}
.for_companies .title{
    margin:0 0 10px;
    font-size:16px;
    font-weight:bold;
    color:#4b6800;
}
.for_companies .box_wrap{
    margin:0 0 0;
}
.for_companies .box_wrap .left{
    margin:0 0 0;
}
.for_companies .box_wrap .left .text_box{
    margin:0 0 0;
}
.for_companies .box_wrap .left .text_box .text{
    margin:0 0 10px;
    font-size:15px;
    line-height:150%;
}
.for_companies .box_wrap .left .text_box .text .bold{
    font-size:inherit;
    font-weight:bold;
}
.for_companies .box_wrap .left .text_box .text .green{
    font-size:inherit;
    color:#7faf00;
}

.for_companies .photo{
    margin:0 0 20px;
    line-height:0;
    font-size:0;
    text-align:center;
}
.for_companies .photo img{
    width:100%;
}

.for_companies .box_wrap .right{
    margin:0 0 0;
    line-height:0;
    font-size:0;
}
.for_companies .box_wrap .right img{
    width:100%;
}
.for_companies .box_wrap .right img.pc{
    display:none;
}

/* medical_mid_box
   ========================================================================== */
.medical_mid_box{
    margin:0 10px 0;
}
.medical_mid_box .box_wrap{
    margin:0 0 0;
    padding:20px 0 0;
    border-top:1px solid #e3e3e3;
}
.medical_mid_box.medical_mid_box02 .box_wrap{
    margin:0 10px 20px;
    border-bottom:1px solid #e3e3e3;
}
.medical_mid_box .box_wrap .left{
    margin:0 0 0;
}
.medical_mid_box .box_wrap .left .title_bg{
    margin:0 auto 0;
    background:url(../img/medical/title_bg01_sp.jpg) no-repeat center center;
    background-size:cover;
    font-size:18px;
    font-weight:bold;
    text-align:center;
    color:#fff;
    width:100%;
    height:140px;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
    align-items: center; /* 縦方向中央揃え */
    -webkit-justify-content: center; /* 横方向中央揃え（Safari用） */
    justify-content: center; /* 横方向中央揃え */
    box-sizing:border-box;
}
.medical_mid_box02 .box_wrap .left .title_bg{
    padding:0 0 0 5px;
    background:url(../img/medical/title_bg02_sp.jpg) no-repeat center center;
    background-size:cover;
    text-align:left;
}

.medical_mid_box .box_wrap .right{
    margin:0 0 0;
    padding:20px 0 0;
}
.medical_mid_box .box_wrap .right .box{
    margin:0 0 20px;
}
.medical_mid_box .box_wrap .right .box .title{
    margin:0 0 10px;
    padding:0 0 3px;
    font-size:16px;
    font-weight:bold;
    border-bottom:1px solid #e3e3e3;
}
.medical_mid_box .box_wrap .right .box .title.green{
    color:#7faf00;
}
.medical_mid_box .box_wrap .right .box .before{
    margin:0 0 5px;
    padding:0 0 3px;
    font-size:15px;
    line-height:150%;
    position:relative;
}
.medical_mid_box .box_wrap .right .box .before:before{
    content:"Before：";
    font-weight:bold;
    font-style:italic;
}
.medical_mid_box .box_wrap .right .box .after{
    margin:0 0 5px;
    padding:0 0 3px;
    font-size:15px;
    line-height:150%;
    position:relative;
}
.medical_mid_box .box_wrap .right .box .after:before{
    content:"After：";
    font-weight:bold;
    color:#7faf00;
    font-style:italic;
}
.medical_mid_box .box_wrap .right .box .text{
    margin:0 0 0;
    font-size:15px;
    line-height:150%;
}
.medical_mid_box .box_wrap .right .box .text .green{
    color:#7faf00;
}

/* medical_bottom_box
   ========================================================================== */
.medical_bottom_box{
    margin:0 10px 0;
}
.medical_bottom_box .photo{
    margin:0 0 20px;
    text-align:center;
    line-height:0;
}
.medical_bottom_box .photo img{
    width:30%;
}
.medical_bottom_box .title{
    margin:0 0 20px;
    font-size:17px;
    font-weight:bold;
}
.medical_bottom_box table{
    margin:0 0 10px;
    width:100%;
}
.medical_bottom_box table th{
    margin:0 0 0;
    padding:10px 5px;
    width:100%;
    font-size:16px;
    color:#fff;
    border:1px solid #2b75c1;
    background:#2b75c1;
    text-align:center;
    vertical-align:middle;
    display:block;
    box-sizing:border-box;
}
.medical_bottom_box table td{
    margin:0 0 0;
    padding:10px;
    font-size:15px;
    border:1px solid #2b75c1;
    display:block;
}

/* rec_box
   ========================================================================== */
.rec_box{
    margin:0 10px 0;
}
.rec_box .box_wrap{
    margin:0 0 20px;
}
.rec_box .box_wrap .left{
    margin:0 0 20px;
}
.rec_box .box_wrap .left .text{
    margin:0 0 15px;
    font-size:15px;
    line-height:150%;
}
.rec_box .box_wrap .left .border_box{
    margin:0 0 10px;
    padding:5px;
    border:1px solid #5155b9;
}
.rec_box .box_wrap .left .border_box .border_box_left{
    margin:0 0 5px;
    font-size:15px;
    color:#5155b9;
    font-weight:bold;
}
.rec_box .box_wrap .left .border_box .border_box_right{
    margin:0 0 0;
    padding:5px 0 0;
    font-size:15px;
    border-top:1px solid #e3e3e3;
}
.rec_box .box_wrap .right{
    margin:0 0 0;
    text-align:center;
    line-height:0;
}
.rec_box .box_wrap .right img{
    width:60%;
}

/* recruit02 rec_box
   ========================================================================== */
.recruit02 .rec_box .box_wrap .left .border_box{
    border:1px solid #6e51b9;
}
.recruit02 .rec_box .box_wrap .left .border_box .border_box_left{
    color:#6e51b9;
}


/* alliance
   ========================================================================== */

/* top_wrap
   ===================================== */
.top_wrap{
    margin:0 10px 20px;
}
.top_wrap .box_wrap{
    margin:0 0 0;
    padding:0 0 20px;
    border-bottom:1px solid #e3e3e3;
}
.top_wrap .box_wrap .left{
    margin:0 0 10px;
}
.top_wrap .box_wrap .left .title{
    margin:0 0 10px;
    font-size:17px;
    font-weight:bold;
    color:#ffa000;
}
.top_wrap .box_wrap .left .text{
    margin:0 0 0;
    font-size:15px;
    line-height:150%
}
.top_wrap .box_wrap .right{
    margin:0 0 0;
    line-height:0;
    text-align:center;
}
.top_wrap .box_wrap .right img{
    width:70%;
}

/* top_wrap02
   ===================================== */
.top_wrap02{
    margin:0 10px 20px;
}
.top_wrap02 .title{
    margin:0 0 15px;
    font-size:17px;
    font-weight:bold;
    color:#875b10;
}
.top_wrap02 .item_box{
    margin:0 0 0;
    text-align:center;
}
.top_wrap02 .item_box img{
    margin:0 0 10px;
    width:80%;
}

/* agreement
   ===================================== */
.agreement{
    margin:0 10px 20px;
}
.agreement .top_text{
    margin:0 0 20px;
    font-size:15px;
    line-height:150%;
}
.agreement .top_text .bold{
    font-weight:bold;
}
.agreement02 .top_text{
    margin:0 0 20px;
    padding:0 0 10px;
    border-bottom:1px solid #e3e3e3;
}
.agreement .top_box{
    margin:0 0 20px;
    padding:10px;
    border:1px solid #e3e3e3;
}
.agreement .top_box .title{
    margin:0 0 20px;
    position:relative;
    font-size:16px;
    font-weight:bold;
    color:#ffa000;
}
.agreement .top_box .title .inner{
    padding:0 10px 0 0;
    font-size:inherit;
    color:inherit;
    background:#fff;
    position:relative;
    z-index:1;
}
.agreement .top_box .title:after{
    content:"";
    background:url(../img/alliance/border.jpg) repeat-x;
    background-size:50px;
    width:100%;
    height:5px;
    position:absolute;
    left:0;
    top:9px;
}
.agreement .top_box .text{
    margin:0 0 20px;
    font-size:15px;
    line-height:150%;
}
.agreement .top_box .photo{
    margin:0 0 0;
    line-height:0;
}
.agreement .top_box .photo img{
    width:100%;
}

/* agreement_mid
   ===================================== */
.agreement_mid{
    margin:0 10px 20px;
}
.agreement_mid .box_wrap{
    margin:0 0 20px;
}
.agreement_mid .box_wrap .left{
    margin:0 0 0;
}
.agreement_mid .box_wrap .left .title{
    margin:0 0 20px;
    position:relative;
    font-size:15px;
    font-weight:bold;
    color:#875b10;
}
.agreement_mid .box_wrap .left .title .inner{
    padding:0 10px 0 0;
    font-size:inherit;
    color:inherit;
    background:#fff;
    position:relative;
    z-index:1;
}
.agreement_mid .box_wrap .left .title:after{
    content:"";
    background:#e3e3e3;
    width:100%;
    height:1px;
    position:absolute;
    left:0;
    top:9px;
}
.agreement_mid .box_wrap .right{
    margin:0 0 0;
}
.agreement_mid .box_wrap .right .text_box{
    margin:0 0 0;
}
.agreement_mid .box_wrap .right .text_box .text{
    margin:0 0 5px;
    padding:0 0 0 18px;
    font-size:15px;
    line-height:150%;
    position:relative;
}
.agreement_mid .box_wrap .right .text_box .text:before{
    content:"●";
    color:#ffa000;
    position:absolute;
    left:0;
}

.agreement_mid .photo{
    margin:0 0 0;
    line-height:0;
}
.agreement_mid .photo img{
    width:100%;
}

.agreement_mid .bottom_box{
    margin:0 0 0;
    padding:10px;
    border:1px solid #003990;
}
.agreement_mid .bottom_box .left{
    margin:0 0 0;
}
.agreement_mid .bottom_box .left .title{
    margin:0 0 10px;
    padding:0 0 5px;
    font-size:16px;
    font-weight:bold;
    color:#003990;
    border-bottom:1px solid #e3e3e3;
}
.agreement_mid .bottom_box .right{
    margin:0 0 0;
}
.agreement_mid .bottom_box .right .text{
    margin:0 0 0;
    padding:0 0 0;
    font-size:15px;
    line-height:150%;
}
.agreement_mid .bottom_box .right .text .bold{
    font-size:inherit;
    font-weight:bold;
}

/* agreement_bottom_box
   ===================================== */
.agreement_bottom_box{
    margin:0 10px 0;
}
.agreement_bottom_box .photo{
    margin:0 0 20px;
    text-align:center;
    line-height:0;
}
.agreement_bottom_box .photo img{
    width:30%;
}
.agreement_bottom_box .title{
    margin:0 0 20px;
    font-size:17px;
    font-weight:bold;
}
.agreement_bottom_box .text{
    margin:0 0 20px;
    font-size:15px;
    line-height:150%
}

/* labor
   ===================================== */
.labor{
    margin:0 0 0;
}
.labor .labor_title{
    margin:0 0 10px;
    font-size:17px;
    font-weight:bold;
    color:#875b10;
}
.labor table{
    margin:0 0 20px;
    width:100%;
}
.labor table td{
    margin:0 0 0;
    padding:10px;
    width:50%;
    border:1px solid #e3e3e3;
    font-size:15px;
    vertical-align:middle;
    font-weight:bold;
}

/* gray_wrap
   ===================================== */
.gray_wrap{
    margin:0 10px 20px;
}
.gray_wrap .gray_box{
    margin:0 0 10px;
    padding:10px;
    background:#f7f7f7;
}
.gray_wrap .gray_box .box_title{
    margin:0 0 10px;
    font-size:16px;
    font-weight:bold;
    color:#ffa000;
}
.gray_wrap .gray_box .box_text{
    margin:0 0 10px;
    font-size:15px;
    line-height:150%;
}
.gray_wrap .gray_box .white_box{
    margin:0 0 0;
    padding:5px 10px;
    font-size:15px;
    font-weight:bold;
    background:#fff;
}
.gray_wrap .box_wrap{
    margin:0 0 20px;
}

.gray_wrap .bottom_box{
    margin:0 0 0;
}
.gray_wrap .bottom_box .box_wrap02{
    margin:0 0 0;
}
.gray_wrap .bottom_box .box_wrap02 .left{
    margin:0 0 0;
    line-height:0;
    text-align:center;
}
.gray_wrap .bottom_box .box_wrap02 .left img{
    width:100%;
}
.gray_wrap .bottom_box .box_wrap02 .right{
    margin:0 0 0;
    padding:10px;
    border:1px solid #e3e3e3;
    border-top:none;
}
.gray_wrap .bottom_box .box_wrap02 .right .box_title{
    margin:0 0 10px;
    padding:0 0 5px;
    font-size:16px;
    font-weight:bold;
    color:#ffa000;
    border-bottom:1px solid #e3e3e3;
}
.gray_wrap .bottom_box .box_wrap02 .right .text{
    margin:0 0 0;
    font-size:15px;
    line-height:150%;
}

/* contact
   ========================================================================== */
.contact{
	margin:0 5px 20px;
}
.contact .top_text{
	margin:0 0 20px;
    font-size:15px;
    line-height:150%;
}
.contact .top_text .req{
    font-size:13px;
    font-weight:normal;
}
.contact .title{
	margin:0 0 20px;
    font-size:18px;
    font-weight:bold;
    line-height:150%;
	color:#00327f;
}

/* form */
.req{
	color:#e7022d;
    font-size:14px;
}
.contact table{
	width:100%;
	font-size:16px;
	box-sizing:border-box;
}
.contact th,.contact td{
	border:1px solid #DDDDDD;
	width:100%;
	display:block;
	font-weight:normal;
	border-bottom:none;
	padding:10px;
	box-sizing:border-box;
}
.contact th{
	color:#00327f;
    font-weight:bold;
}
.contact td{
	
}
.contact tr:last-child td{
	border-bottom:1px solid #DDDDDD;
}

.contact input,.contact textarea{
	font-size:16px;
	padding:5px;
	box-sizing:border-box;
	width:100%;
	border:1px solid #ddd;
    background:#f2f8fc;
}
.contact select{
	font-size:16px;
	padding:5px;
	box-sizing:border-box;
	width:100%;
	border:1px solid #ddd;
	color:#00327f;
}
.contact .radio label{
	display:inline-block;
	margin:0 10px 0 0;
}
.contact .radio label input{
	display:inline-block;
	width:auto;
}
.zsk_btn_area{
	text-align:center;
	padding:20px 0;
}
.zsk_btn_area button{
	color:#FFF;
	border:none;
	padding:10px 20px;
	width:250px;
	margin:0 0 20px;
    text-indent:-9999px;
}
.zsk_btn01{
    background:url(../img/contact/conf.png) no-repeat center center;
    background-size:250px;
}
.zsk_btn02{
    background:url(../img/contact/back.png) no-repeat center center;
    background-size:250px;
}
.zsk_btn03{
    background:url(../img/contact/send.png) no-repeat center center;
    background-size:250px;
}
.zsk_btn01_chn{
    background:url(../img/contact/conf_chn.png) no-repeat center center;
    background-size:250px;
}
.zsk_btn02_chn{
    background:url(../img/contact/back_chn.png) no-repeat center center;
    background-size:250px;
}
.zsk_btn03_chn{
    background:url(../img/contact/send_chn.png) no-repeat center center;
    background-size:250px;
}

.thanks{
    margin:0 0 0;
}
.thanks .table_wrap{
	margin:0 0 20px;
    padding:10px;
    border:1px solid #e3e3e3;
}
.thanks .thanks_title{
    margin:0 0 10px;
    font-size:16px;
    font-weight:bold;
	color:#00327f;
}
.thanks .text{
    margin:0 0 0;
    font-size:15px;
    line-height:150%;
}

/* footer
   ========================================================================== */
footer{
	margin:0;
    padding:15px 0 0;
	background:#f0f6f8;
}
footer.thanks_chn{
	margin:0;
    padding:0;
}
/* under_page01 footer
   =================== */
.under_page01 footer{
	background:#f0f6f8;
}

footer .title{
	margin:0 0 15px;
    font-size:16px;
    font-weight:bold;
    text-align:center;
	color:#011e47;
}
footer .box_wrap{
	margin:0 20px 20px;
    font-size:0;
}
footer .box_wrap .box{
	margin:0 0 0;
    background:#fff;
    display:inline-block;
    width:50%;
    height:135px;
    vertical-align:top;
    box-sizing:border-box;
}
footer .box_wrap .box a{
	display:block;
    padding:20px 0;
}
footer .box_wrap .box:nth-child(1){
	border-right:1px solid #e3e3e3;
}
footer .box_wrap .box .icon{
	margin:0 0 5px;
    text-align:center;
    display:block;
}
footer .box_wrap .box .icon img{
	width:15%;
}
footer .box_wrap .box .main_text{
	margin:0 0 5px;
    text-align:center;
    display:block;
    font-size:2vw;
    color:#00327f;
    font-weight:bold;
}
footer .box_wrap .box .text{
	margin:0 0 0;
    text-align:center;
    display:block;
    font-size:2vw;
}
footer address{
	font-size:10px;
	background:#fff;
	color:#263970;
	padding:10px 10px;
	text-align:center;
}

/* TOPへ戻るボタン
   ========================================================================== */
#page-top {
	position: fixed;
	bottom:15px;
	right:10px;
	width:40px;
    z-index:99;
}
#page-top img{
	width:100%;
}
#page-top span{
	display:none;
}
#page-top a {
	display:block;
	height:auto;
	opacity:0.8;
	transition:ease-in 0.3s;
}
#page-top a:hover {
	opacity:1;
}
