@charset "utf-8";
/*------------------------------------------
                  clearfix
------------------------------------------*/
.clearfix,
#header_sp .h_inn,
.icoBox,
.pageNavi,
.det_tit,
.d_icoBox,
.btn_back,
.corp_list ul li .tel_map {
    overflow: hidden;
}

.clearfix:after,
#header_sp .h_inn:after,
.icoBox:after,
.pageNavi:after,
.det_tit:after,
.d_icoBox:after,
.btn_back:after,
.corp_list ul li .tel_map:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}


/*------------------------------------------
                 layout top
------------------------------------------*/
img{
max-width: 100%;
height: auto;
width /***/:auto;　
}

body {
	width:100%;
	-webkit-text-size-adjust: 100%;
	margin:0 !important;
	/*overflow: hidden;*/
	font-size:15px !important;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#666666;
	line-height:1.4;
	letter-spacing:0.5px;
	
}

a {
	text-decoration:none;
	color:#666666;
}
#header_sp {
    background-image:url(../img//bg_header.png);
	background-repeat: repeat-x;
	background-position:bottom;
	background-size: auto 30px;
	padding:0 0 31px 0;
}

#header_sp .h_inn {
	width:92%;
	height:auto;
	padding:4%;
}

#header_sp h1 {
	width:75%;
	float:left;
}


#header_sp .menu_sp {
	width:13%;
	float:right;
	margin:0 2% 0 0;
}

#header_sp .menu_sp a {
	display:block;

}

.topSearch_sp {
	width:94%;
	padding:0 3%;
	margin:0 0 3% 0;
}

.main {
	margin:0 0 15px 0;
}
.main img {
	width:100%;
}

h2 {
	font-size:16px !important;
	margin:0 0 15px 0 !important;
	color:#525252;
}

h2 .k_search {
	margin:0 7px 0 0;
}

h2 .k_search img {
	width:15px;
}

ul.acordion{
	width:100%;
	margin:0 auto;
padding: 0;
font-size:16px;
}
 
ul.acordion li.list_seach {
color: #FFF;
font-weight:bold;
}
 
ul.acordion li:first-child {
}
 
ul.acordion li ul {
margin: 0;
padding: 0;
border: none;
}
 
 
ul.acordion li ul li:last-child{
border-bottom: none;
}
 
ul.acordion li ul li a {
display: block;
padding: 10px;
text-decoration: none;
font-weight:bold;
}
 
.chuto_inner {
	background-color:#CDDBED;
	border:1px #A9A9A9 solid;
	padding:7%;
}
.part_inner {
	background-color:#CDEBE6;
	border:1px #A9A9A9 solid;
	padding:7%;
}
 
ul.acordion li .none-submenu {
background: url(../img/img_arrow_w_down.png) no-repeat 95% 50%;
background-size:10px 9px;
display: block;
padding: 20px 15px 20px;
color:#FFF;
font-weight:bold;
}
 
ul.acordion li .active-submenu {
background: url(../img/img_arrow_w_up.png) no-repeat 95% 50%;
background-size:10px 9px;
display: block;
padding: 20px 15px 20px;
color:#FFF;
font-weight:bold;
}
 

ul.submenu li {
	color: #777777 !important;
	font-weight:normal !important;
}

.chuto {
	background-color:#5A87C2;
	text-align: center;
}

.part {
	background-color:#7CCBBD;
	text-align: center;
}


.acordion select {
	width: 100%;
	border-radius: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    text-indent: 1em;
    background:#FFF url(../img/img_arrow_g_down.png) no-repeat;
    background-size:10px 9px;
    background-position: 95% center;
    height: 60px;
    /*line-height: 40px;*/
    font-size: 15px;
    vertical-align: middle;
    border:1px #A9A9A9 solid;
    margin-bottom:8px;
	border-radius: 0;
	color:#B1B1B1;
	padding: 0 35px 0 0;
}

/*.acordion select option {
	padding:0 40px 0 0;
}*/

@-moz-document url-prefix() { /* for firefox */
    .content select {
        background:none;
        background-color: #FFF;
    }
}

#submit_btn {
	width: 100%;
	height: 60px;
	border-radius: 0;
	-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
	border:1px #A9A9A9 solid;
	color:#FFF;
	font-weight:bold;
	font-size: 15px;
	
	/*background: -moz-linear-gradient(top, #9AB6E1, #5A87C2) !important;　  
    background: -webkit-gradient(linear, left top, left bottom, from(#9AB6E1), to(#5A87C2)) !important; */
}

.btn_chuto {
background-image: -webkit-gradient(linear, left top, left bottom, from(#9AB6E1), to(#5A87C2));
background: -moz-linear-gradient(top, #9AB6E1, #5A87C2);
}

.btn_part {
background-image: -webkit-gradient(linear, left top, left bottom, from(#A2DAD1), to(#73C6BA));
background: -moz-linear-gradient(top, #A2DAD1, #73C6BA);
}


#whatsnew_sp {
    padding: 0 3%;
    width: 94%;
	margin:0 0 3% 0;
}

#whatsnew_sp h3 {
	color:#DC7B00;
	font-size:16px !important;
	margin:0 0 15px;
}

#whatsnew_sp ul li {
	margin:0 0 20px;
	padding:0 0 15px;
	border-bottom:1px #888888 dotted;
}

#whatsnew_sp ul li a {
	color:#666666;
}

.new_inner {
	border:1px #A9A9A9 solid;
	padding:6%;
}

.date {
	color:#0C469D;
	font-size:12px !important;
	margin:0 0 10px;
}

.ico_p {
	color:#FFF;
	background-color:#7CCBBD;
	padding:3px 7px 3px 5px;
	margin:0 0 0 10px;
}
.ico_c {
	color:#FFF;
	background-color:#5A87C2;
	padding:3px 7px 3px 5px;
	margin:0 0 0 10px;
}
.k_tit a {
}

.ar_r {
	margin:0 10px 0 0;
}
.ar_r img {
	width:18px;
}
.w_list {
	text-align:center;
}

#consept_sp {
	padding: 0 3%;
    width: 94%;
	margin:0 0 3% 0;
}

#consept_sp img {
	width:100%;
}
#consept_sp .c_text {
	padding:3% 6% 50px;
    width: 88%;
	background-color:#FCE6EE;
}

#consept_sp .bottom_img {
	margin:-50px 0 0 0;
}

.menu-btn {
    cursor: pointer;
}
 
#menu-list {
    display: none;
	background-color:#0C479D;
	color:#FFF;
}

#menu-list ul li {
	border-bottom:1px #FFF solid;
	background:url(../img/img_arrow_w_right.png) no-repeat;
    background-size:7px 8px;
    background-position: 95% center;
}

#menu-list ul li a {
	color:#FFF;
	padding: 3% 0 3% 4%;
	display: block;
}

.list-close {
	padding: 3% 0 3% 0;
	text-align:center;
}

.nothing_sp {
	padding:5% 0;
	text-align:center;
	width: 94%;
	margin:0 3% 3%;
	border:1px #A9A9A9 dotted;
}
/*------------------------------------------
                 kyujin list
------------------------------------------*/
.l_search {
	padding: 3%;
    width: 94%;
	margin:0 0 2% 0;
}

ul.acordion li.list_seach .none-submenu {
background: url(../img/img_arrow_w_down.png) no-repeat 95% 50%;
background-size:10px 9px;
display: block;
padding: 20px 15px 20px;
}
 
ul.acordion li.list_seach .active-submenu {
background: url(../img/img_arrow_w_up.png) no-repeat 95% 50%;
background-size:10px 9px;
display: block;
padding: 20px 15px 20px;
}

.search_ico {
	margin:0 7px 0 0;
}
.search_ico img {
	width:14px;
	padding:4px 0 0 0;
}

.list_area {
	padding:0 3%;
    width: 94%;
}

.list_area h4 {
	border-left:6px #0C479D solid;
	padding:0 0 0 10px;
	margin:0 0 3% 0;
}

.number {
	color:#FFB872;
}

.k_list li {
	padding: 3% 3% 5% 3%;
    width: 94%;
	border-top:7px #0C479D solid;
	border-bottom:1px #A9A9A9 solid;
	border-left:1px #A9A9A9 solid;
	border-right:1px #A9A9A9 solid;
	margin:0 0 5% 0;
}

.k_tit {
	margin:0 0 10px 0;
	font-weight:bold;
	color:#0C479D;
}

.k_img img {
	width:100%;
	margin:0 0 10px 0;
}

.icoBox p {
	float:left;
	margin:0 10px 10px 0;
}

.li_ico_a {
	color:#FFF;
	background-color:#7CCBBD;
	padding:3px 5px 3px 5px;
}
.li_ico_p {
	color:#FFF;
	background-color:#FFBF00;
	padding:3px 5px 3px 5px;
}
.li_ico_k {
	color:#FFF;
	background-color:#0085B2;
	padding:3px 5px 3px 5px;
}
.li_ico_r {
	color:#FFF;
	background-color:#314E79;
	padding:3px 5px 3px 5px;
}
.li_ico_o {
	color:#FFF;
	background-color:#666666;
	padding:3px 5px 3px 5px;
}
.k_condition {
	border-collapse:collapse;
	margin:0 0 3%;
	width: 100%;
}

.k_condition tr {
	width:100%;
	border-bottom:1px #A9A9A9 dotted;
}

.k_condition tr th {
	width:30%;
	padding:20px 10px;
	text-align: left;

}
.k_condition tr td {
	width:70%;
	padding:20px 10px 15px 0;
}

.last {
	border-bottom:none !important;
}
.btn_det_p {
	background:#7CCBBD;
    margin: 0 auto;
    /*padding: 15px 0;*/
    text-align: center;
    width: 95%;
	font-size:14px;
}
.btn_det_p a {
	color: #fff;
	text-decoration:none;
	display:block;
	padding: 15px 0;
}

.btn_det_c {
	background:#5A87C2;
    margin: 0 auto;
    /*padding: 15px 0;*/
    text-align: center;
    width: 95%;
	font-size:14px;
}
.btn_det_c a {
	color: #fff;
	text-decoration:none;
	display:block;
	padding: 15px 0;
}

/*------------------------------------------
                  kyujin_d
-----------------------------------------*/
.det_area {
	padding: 3%;
    width: 94%;
}

.det_area h4 {
	border-left:6px #0C479D solid;
	padding:0 0 0 10px;
	margin:0 0 3% 0;
}

.det_tit {
	background-color:#21A591;
	width:97%;
	height:50px;
	position: relative;
	padding: 0 0 0 3%;
}

.det_tit .con_tit {
	color:#FFF;
	font-weight:bold;
	float:left;
	font-size:16px;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 20px;
}

.d_icoBox {
	float:right;
	padding: 12px 0 0;
}

.d_icoBox p {
	float:left;
	margin:0 10px 10px 0;
}

.con_area {
	padding: 3%;
	width:calc(94% - 2px);
	border-bottom:1px #A9A9A9 solid;
	border-left:1px #A9A9A9 solid;
	border-right:1px #A9A9A9 solid;
	margin:0 0 3%;
}

.workdet {
	background-color:#ECDDC6;
	padding:4%;
	margin:0 0 3%;
}
.w_tit {
	margin:-6% 0 10px;
}

.w_tit img {
	width:100%;
}

.w_det {
	background-color:#FFF;
	padding:4%;
}

.worketc {
	padding:4%;
	margin:0 0 3%;
}

.we_det {
	background-color:#FFF;
	padding:4%;
}

.we_tit img {
	width:100%;
}

a.maplink {
	color:#E4AD2B;
	background: url(../img/img_map.png) no-repeat 0 0;
	background-size:15px 18px;
	padding:0 0 0 18px;
	height:18px;
}


.btn_ent {
	background-image: -webkit-gradient(linear, left top, left bottom, from(#E4AD2B), to(#DC7400));
	background: -moz-linear-gradient(top, #E4AD2B, #DC7400);
    margin: 0 auto 5%;
    /*padding: 15px 0;*/
    text-align: center;
    width: 95%;
	font-size:14px;
}
.btn_ent a {
	color: #fff;
	text-decoration:none;
	display:block;
	padding: 15px 0;
	font-weight:bold;
}
.btn_back {
	margin: 0 0 2%;
}
.btn_back a {
	text-decoration:none;
}
.btn_back p {
	float:left;
}

.back_img img {
	width:18px;
	margin:0 10px 0 0;
}

.not_ent {
	background-color:#888888;
	color:#FFF;
    margin: 0 auto 5%;
    text-align: center;
    width: 95%;
	font-size:14px;
	padding: 15px 0;
}

/*------------------------------------------
                 interview_l
------------------------------------------*/
.int_l_area {
	padding: 3%;
    width: 94%;
}

.int_l_area h4 {
	border-left:6px #0C479D solid;
	padding:0 0 0 10px;
	margin:0 0 3% 0;
}

.sub_area {
	padding:15px 45px 15px 0;
	background: url(../img/img_int01.png) no-repeat 99% 50%;
	background-size:32px 76px;
}

.subtit {
	margin:0 0 10px;
}

.int_area ul li {
	border:1px #A9A9A9 solid;
	margin:0 0 20px;
}

.int_tit {
	background-color:#0C479D;
	color:#fff;
	padding:15px 3% 15px 15px;
}

.int_door img {
	width:56px;
	margin:-25px -15px 0 0;
}

.li_area {
	padding: 3%;
    width: 94%;
}

.li_area img {
	width:100%;
}
.btn_lidet {
	background:#AAAAAA;
    margin: 10px 0 0;
    text-align: center;
	font-size:14px;
}
.btn_lidet a {
	color: #fff;
	text-decoration:none;
	display:block;
	padding: 15px 0;
}

/*------------------------------------------
                 interview_d
------------------------------------------*/
.int_d_area {
	padding: 3%;
    width: 94%;
}

.int_d_area h4 {
	border-left:6px #0C479D solid;
	padding:0 0 0 10px;
	margin:0 0 3% 0;
}

.int_d_tit {
	background-color:#0C479D;
	color:#fff;
	padding:15px 3% 15px 15px;
	margin: 20px -3% 3%;
}

.profBox {
	padding: 3%;
    width: 94%;
	background-color:#EBD8AE;
	margin: 0 0 15px;
}

.profBox img {
	width:100%;
}
.prof_det {
	background-color:#FFF;
	padding: 3%;
}

.prof_det .name {
	text-align:center;
	padding:10px 0 10px 0;
}

.prof_det .team {
	background: url(../img/img_team.png) no-repeat 0 4px;
	background-size:47px 28px;
	padding:7px 0 0 65px;
	margin:0 0 0 45px;
	height:30px;
}
.prof_det .old {
	background: url(../img/img_old.png) no-repeat 0 4px;
	background-size:47px 28px;
	padding:7px 0 0 65px;
	margin:0 0 0 45px;
	height:30px;
}

.int_q {
	background: url(../img/img_que.png) no-repeat 0 4px;
	background-size:26px 26px;
	padding:7px 0 0 35px;
	margin:0 0 15px;
	color:#0C469D;
	font-weight:bold;
	min-height: 25px;
}

.ansBox {
	padding: 0 3%;
    width: 94%;
}

.ansBox img {
	width:100%;
}

.int_a {
	padding:20px 0 20px;
}

.int_a .ans_name {
	color:#FFF;
	background-color:#658CC6;
	padding:2px 5px 2px 5px;
	margin: 0 5px 0 0;
}

ul.intBox li {
	border-bottom:2px #555555 dotted;
	margin:0 0 20px;
}

.btn_iint_ent {
	background:#AACBF7;
    margin: 0 auto 10px;
    text-align: center;
    width: 95%;
	font-size:14px;
}
.btn_iint_ent a {
	color: #fff;
	text-decoration:none;
	display:block;
	padding: 15px 0;
}

/*------------------------------------------
                    corp
------------------------------------------*/

.corp_area h4 {
	border-left:6px #0C479D solid;
	padding:0 0 0 10px;
	margin:3% 0 3% 3%;
}

.corp_area h5 {
	border-left:6px #0C479D solid;
	padding:15px 0 15px 10px;
	background-color:#0C479D;
	font-weight:bold;
	color:#FFF;
	margin:0 0 3% 0;
}

.workfind_tit {
	padding:0 0 0 35px;
	background: url(../img/img_camera.png) no-repeat 10px 4px;
	background-size:20px 12px;
}

.corp_list {
	padding: 3%;
    /*width: 94%;*/
	box-sizing:border-box;
}

.corp_list ul li {
	width:calc(100% - 2px);
	border:1px #A9A9A9 solid;
	margin: 0 0 3%;
	
}

.co_tit {
	background-color:#E6E6E6;
	padding:10px 0 10px 10px;
	border-bottom:1px #A9A9A9 solid;
}

.co_add {
	padding:10px;
	border-bottom:1px #A9A9A9 solid;
}

.corp_list ul li .tel_map {
	width:100%;
	/*height:65px;*/
	/*margin:0;
	padding:0;
	box-sizing:content-box;*/
}

.corp_list ul li .tel_map p {
	/*display:inline-block;*/
	/*padding:10px;*/
	/*padding:3%;*/
	/*display:table-cell;*/
	/*box-sizing: border-box;*/
}

.corp_list ul li .tel_map .nom {
	width:80%;
	float:left;
}

.corp_list ul li .tel_map .co_tel {
	/*width:35%;*/
	/*float:left;*/
	border-bottom:1px #A9A9A9 solid;
	height: 36px;
	/*font-size: 13px;*/
	box-sizing: border-box;
	padding:8px 0 10px 10px;
}
.corp_list ul li .tel_map .co_fax {
	/*width:35%;*/
	/*float:left;*/
	/*border-right:1px #A9A9A9 solid;*/
	height: 36px;
	/*font-size: 13px;*/
	padding:8px 0 10px 10px;
	box-sizing: border-box;
}
.corp_list ul li .tel_map .co_map {
	width:20%;
	float:right;
	
	background-color:#E5A633;
	height: 72px;
	border-left:1px #A9A9A9 solid;
	/*padding:10px 10px 0px;*/
	text-align:center;
	box-sizing: border-box;
	/*padding: 25px 0 0;*/
}
.corp_list ul li .tel_map .co_map a {
	color:#FFF;
	padding: 25px 0;
	box-sizing: border-box;
	display: block;
}


.slidearea {
	padding: 3%;
    width: 94%;
}

.cap_tit {
	color:#0C469D;
	font-weight:bold;
}
/*------------------------------------------
                   Q&A
------------------------------------------*/

.qa_area h4 {
	border-left:6px #0C479D solid;
	padding:0 0 0 10px;
	margin:3% 0 3% 3%;
}


.qa_aco {
	border-top:1px #A9BFDF solid;
	margin:0 0 30px;
}

ul.acordion li.qa_qus {
	background-color:#F2F5FB !important;
	background:url(../img/img_que.png) no-repeat;
    background-size:26px 26px;
    background-position: 15px 20px;
	/*padding:0 0 0 45px;*/
	border-bottom:1px #A9BFDF solid;
}

ul.acordion li.qa_qus .none-submenu {
background: url(../img/img_arrow_b_down.png) no-repeat 95% 50%;
background-size:10px 9px;
display: block;
padding: 20px 30px 20px 50px;
font-weight: bold;
color:#666666;
}
 
ul.acordion li.qa_qus .active-submenu {
background: url(../img/img_arrow_b_up.png) no-repeat 95% 50%;
background-size:10px 9px;
display: block;
padding: 20px 30px 20px 50px;
font-weight: bold;
color:#666666;
}

.img_q img {
	width:26px;
	margin: 0 10px 0 0;
}


ul.acordion li.qa_qus ul li a {
    display: block;
	color:#FFAA30;
	font-weight: normal;
    padding: 0;
	text-decoration:underline;
}

.qa_ans {
	background-color:#FFFFFF !important;
	/*padding: 20px 15px;*/
	background:url(../img/img_ans.png) no-repeat;
    background-size:26px 26px;
    background-position: 15px 20px;
	padding:20px 20px 20px 50px;
	margin: 0 0 0 0;
}

.img_a img {
	width:26px;
	margin: 0 10px 0 0;
}

/*------------------------------------------
                  news
------------------------------------------*/
.news_list {
	padding: 3%;
    width: 94%;
}

.news_list h4 {
	border-left:6px #0C479D solid;
	padding:0 0 0 10px;
	margin:3% 0 3% 0;
}

.news_list ul {
	padding: 3%;
    width: 94%;
}

.news_list ul li {
    border-bottom: 1px dotted #888888;
    margin: 0 0 20px;
    padding: 0 0 15px;
}


/*------------------------------------------
                  pageNavi
------------------------------------------*/

ul.pageNav {
	margin: 0 0 10px;
	padding: 10px 10px 5px;
	background: #fff;
	text-align: center;
}

ul.pageNav li {
	display: inline;
	margin: 0 2px;
	padding: 0;
}

ul.pageNav li span.not {
	display: inline-block;
	margin-bottom: 10px;
	padding: 12px 14px;
	background: #FFF;
	text-decoration: none;
	vertical-align: middle;
	color: #D4D4D4;
	border:1px #D4D4D4 solid;
}

ul.pageNav li span.nom_ac {
	display: inline-block;
	margin-bottom: 10px;
	padding: 12px 14px;
	background: #999999;
	text-decoration: none;
	vertical-align: middle;
	color:#FFF;
}

ul.pageNav li a {
	display: inline-block;
	margin-bottom: 10px;
	padding: 11px 13px;
	background: #FFF;
	text-decoration: none;
	vertical-align: middle;
	border:1px #999999 solid;
}

/*ul.pageNav li a:hover {
	color: #000;
	background: #ccf;
	border-color: #00f;
}
*/
/*------------------------------------------
                  footer
------------------------------------------*/

.pagetop_sp {
	width:100%;
	background-color:#0C479D;
	/*background-image:url(../../img/sp/img_arrow_up.png);
	background-repeat:no-repeat;
	background-position:43% 48%;
	background-size: 10px auto;*/
	text-align:center;
	/*padding:5% 0;*/
}

.pagetop_sp span img {
	width:10px;
	padding:5px 8px;
}

.pagetop_sp a {
	color:#FFF;
	text-decoration:none;
	font-size:14px;
	/*font-weight:bold;*/
	padding: 4% 0;
	display:block;
}

ul.f_menu {
	background-color:#0C479D;
	border-top:1px #FFF solid;
}

ul.f_menu li {
	border-bottom:1px #FFF solid;
	background:url(../img/img_arrow_w_right.png) no-repeat;
    background-size:7px 8px;
    background-position: 95% center;
}

ul.f_menu li a {
	color:#FFF;
	padding: 4% 0 4% 4%;
	display: block;
}

.copy_area {
	padding:3%;
    width: 94%;
	color:#A9A9A9;
}

.copy_area a {
	color:#A9A9A9;
}
.f_logo {
	padding:10px 0;
	width: 75%;
}

.call {
	color:#0C479D;
}

/* 20.02.18 Onishi */

.footer_ga {
	display: block;
	font-size: 10px;
	padding: 10px;
}
@media (max-width: 768px) {
	.footer_ga {
		font-size: 10px;
	}
}
.footer_ga .ga-pdf {
	color: #a9a9a9;
}
@media (min-width: 769px) {
	.footer_ga .ga-pdf:hover {
		opacity: 0.7;
	}
}