@charset "utf-8";
#mv{
	width: 100%;
	height: 550px;
	margin: 0;
	padding: 0;
}
ul#slide_mv{
	margin: 0;
	padding: 0;
	list-style: none;
}
.mv_01{
	width: 100%;
	height: 500px;
	background: url(../img/top/MV_01.png) no-repeat center 0;
	background-size:cover;
}
.mv_02{
	width: 100%;
	height: 500px;
	background: url(../images/top_img_02.png) no-repeat center 0;
	background-size:cover;
}
.mv_03{
	width: 100%;
	height: 500px;
	background: url(../images/top_img_03.png) no-repeat center 0;
	background-size:cover;
}
.mv_04{
	width: 100%;
	height: 500px;
	background: url(../images/top_img_04.png) no-repeat center 0;
	background-size:cover;
}
.mv_05{
	width: 100%;
	height: 500px;
	background: url(../images/top_img_05.png) no-repeat center 0;
	background-size:cover;
}
.area-link .mv_inner a {
    color: #FFF;
}
.area-link .mv_inner:hover a:hover {
    opacity: 1 !important;
}
.area-link .mv_inner:hover {
    opacity: 0.7;
}
.bo_inner.area-link:hover {
	opacity: 0.7;
}
.bo_inner.area-link:hover a {
	opacity: 1;
}

.mv_05 + .mv_05 {
    display: none;
}
.mv_01,
.mv_02,
.mv_03,
.mv_04,
.mv_05,
.bx-viewport .mv_05 {
    display: table;
    width: 100%;
}

.mv_inner {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 100%;
}
.mv_inner .text_mv_01 {
    padding: 0;
}

.text_mv_01{
	/*font-family: "Noto Serif Japanese", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
    font-family: 'Noto Serif JP', serif;
	padding: 155px 0 0 0;
	font-weight: 700;
	font-size: 40px;
	color: #FFF;
	text-align: center;
	text-shadow:0px 0px 22px rgba(0,0,0,0.80);
	letter-spacing: 0.1em;
}
.text_mv_02{
	/*font-family: "Noto Serif Japanese", "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;*/
    font-family: 'Noto Serif JP', serif;
	padding: 20px 0 0 0;
	font-weight: bold;
	font-size: 18px;
	color: #FFF;
	text-align: center;
	text-shadow:0px 0px 22px rgba(0,0,0,0.80);
	letter-spacing: 0.1em;
}
.bx-wrapper {
    position: relative;
    margin-bottom: 0;
    padding: 0;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: #fff;
}
.bx-wrapper .bx-controls-auto, .bx-wrapper .bx-pager {
    position: absolute;
    bottom: 20px;
    width: 100%;
}
.bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus, .bx-wrapper .bx-pager.bx-default-pager a:hover {
    background: #cb4e0c;
}
.bx-wrapper .bx-pager.bx-default-pager a {
    background: #FFF;
    border-radius: 5px;
}

#main{
	min-height: 500px;
    min-width: 1033px;
	padding: 0 0 0 0;
}
#box_topics{
	background: #f2f2f7;
	overflow: hidden;
	padding: 36px 0 35px 0;
}

@media all and (-ms-high-contrast: none) {
  #box_topics{
	overflow: hidden;
	padding: 41px 0 41px 0;
}
}
.box_topics_l{
	width: 200px;
	float: left;
	text-align: center;
}
.box_topics_l h1{
	display: inline-block;
	font-size: 20px;
	color: #000144;
	border-bottom: 3px solid #000144;
	margin: 0;
	padding: 0;
}
.box_topics_r{
	padding: 0 0 0 215px;
}
.date_t{
	font-size: 14px;
	float: left;
	width: 125px;
	padding: 0 0 7px 0;
}
.title_t{
	padding: 0 0 7px 125px;
}
.box_topics_r ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
#top_info{
	margin: 0;
	padding: 0;
	overflow: hidden;
}
ul.list_info{
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.list_info li{
	padding: 0;
	margin: 0;
	width: 25%;
	float: left;
}
ul.list_info li a{
	display: block;
	background: #000144;
	padding: 34px 0 34px 0;
	color: #FFF;
	text-align: center;
}
ul.list_info li a.on{
	background: #161769;
}
ul.list_info li a.on span{
	border-bottom: 1px solid #FFF;
}
ul.list_info2{
	clear: both;
	list-style: none;
	padding: 25px 0 50px 0;
	margin: 0;
	overflow: hidden;
}
ul.list_info2 li{
	padding: 0;
	margin: 0;
	width: 25%;
	float: left;
}
ul.list_info2 li a{
	display: block;
}
.thum_info{
	padding: 0 4px;
	overflow: hidden;
    display: table;
    width: 100%;
    text-align: center;
    /* table-layout: fixed; */
}
.thum_info span {
    display: table-cell;
    vertical-align: middle;
}
.thum_info img{
	/*width: 100%;*/
	/*height: auto;*/
    max-height: 274px;
    max-width: 100%;
    margin: 0 auto;
    display: block;
}
a .thum_info img{
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
}
a:hover .thum_info img{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.box_text_info{
	padding: 30px 45px 60px 45px;
    position: relative;
}
.title_info{
	font-weight: bold;
	line-height: 1.4;
	margin: 0 0 25px 0;
}
.title_info span.date {
    display: inline-block;
    font-size: 13px;
    color: #FFF;
    background: #161769;
    padding: 1px 10px;
    border-radius: 5px;
    margin-left: 3px;
}
.text_info{
	font-size: 14px;
	color: #7b7b7b;
}
.btn_info{
	width: 125px;
	margin: 0 auto;
	display: block;
	text-align: center;
	background: #ebebf0;
	padding: 3px 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	font-size: 13px;
	color: #1d1e59;
    position: absolute;
    bottom: 30px;
    left: calc(50% - 62px)
}
#top_news{
	border-top: 1px solid #e3e3e3;
	padding: 60px 0 0 60px;
}
.box_top_news{
	padding: 45px 0 0 0;
}
#top_news h1{
	font-size: 26px;
	margin: 0;
	padding: 0;
}
.date_n{
	font-size: 14px;
	float: left;
	width: 104px;
	padding: 3px 0;
}
.ico_n{
	width: 115px;
	background: #000144;
	color: #FFF;
	float: left;
	font-size: 13px;
	text-align: center;
	padding: 3px 0;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
}
.title_n{
	padding: 3px 0 20px 250px;
}


.img{
	overflow: hidden;
}
/*other*/
.other{
	background: url(../img/other/bg_MV.png) no-repeat center 0;
}
/*news*/
.news{
	background: url(../img/news/bg_MV.png) no-repeat center 0;
}
/*about*/
.about{
	background: url(../img/about/bg_MV.png) no-repeat center 0;
}
/*collaborate*/
.collaborate{
	background: url(../img/collaborate/bg_MV.png) no-repeat center 0;
}
.img_about_03,.img_about_04{
	display: inline-block;
	margin: 0 0 0 45px;
}
/*investment*/
.investment{
	background: url(../img/investment/bg_MV.png) no-repeat center 0;
}
.img_investment_01,.img_investment_02{
	width: 50%;
	float: left;
	margin: 0 ;
	text-align: left;
}

.img_investment_01{
}
.img_investment_02{

}
.img_investment_01_in,.img_investment_02_in{
	padding: 20px;
}

.box_merit{
	overflow: hidden;
	margin: 45px 0 50px 0;
}
.box_merit + .box_merit{
    margin-top: 0;
}
.title_box_merit1 a{
	width: 200px;
	height: 200px;
	display: table;
	background: #161769;
	color: #FFF;
	font-size: 24px;
	line-height: 1.4;
	font-weight: bold;
	-webkit-border-radius: 200px;
	-moz-border-radius: 200px;
	border-radius: 200px;
	float: left;
	position: relative;
}
.link_merit{
	position: absolute;
	bottom: 30px;
	left: 50px;
	width: 100px;
	text-align: center;
}
.link_merit span{
	display: block !important;
	background: #858abc;
	font-size: 12px;
	padding: 5px 0;
	color: #FFF;
	text-align: center;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.title_box_merit1 span{
	display: table-cell;
	text-align: center;
	vertical-align: middle;
}
.title_box_merit2{
	font-size: 22px;
	font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;;
	padding: 20px 0 20px 250px
}
ul.list_merit{
	list-style: none;
	margin: 0;
	padding: 0 0 0 300px;
}
ul.list_merit li{
	font-size: 18px;
	padding: 0 0 10px 0;
	text-indent: -1.2em;
	margin: 0 0 0 1.2em 0;
}
ul.list_merit li:first-letter{
	color: #858abc;
}
ul.list_merit li a{
	text-decoration: underline;
}

/*successor*/

.successor{
	background: url(../img/investment/merit/successor/bg_MV.png) no-repeat center 0;
	height: 300px !important;
}
.box_successor_01{
	padding: 0 45px;
	margin: 0 0 40px 0;
}
.img_successor_01{
	text-align: right;
	line-height: 0;
	padding: 0 90px 0 0;
}
.box_successor_01_in{
	border: 15px solid #858abc;
	background: #f2f2f7;
	overflow: hidden;
}
.box_successor_01_in ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.box_successor_01_in ul li{
	margin: 0;
	padding: 0;
	float: left;
	width: 33%;
	text-align: center;
}
.thum_box_successor{
	padding: 35px 0 20px 0;
}
.text_box_successor{
	font-weight: bold;
	font-size: 20px;
	padding: 0 0 30px 0;
}
.box_feature{
	overflow: hidden;
	padding: 0 0 30px 0;
}
.num_feature{
	background:url(../img/bg_num.png) no-repeat 0 center;
	width: 106px;
	height: 107px;
	text-align: center;
	font-size: 58px;
	font-family:Century Gothic, Helvetica, "sans-serif";
	font-weight: bold;
	color: #FFF;
	line-height: 1.8;
	float: left;
}
.title_feature{
	font-size: 26px;
	font-weight: bold;
	border-bottom: 2px solid #dedfed;
	padding: 0 0 10px 144px;
}
.text_feature{
	font-size: 20px;
	padding: 10px 0 10px 144px;
}
.box_voice{
	overflow: hidden;
	padding: 0 0 20px 0;
}
.box_voice ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.box_voice ul li{
	width: 31%;
	margin: 0 3% 0 0;
	padding: 0;
	float: left;
	background: #858abc;
	color: #FFF;
}
.box_voice ul li:last-child{
	margin: 0 0 0 0;
}
.title_box_voice{
	background: #595e9f;
	font-size: 18px;
	font-weight: bold;
	padding: 20px;
}
.text_box_voice{
	padding: 15px;
}
ul.list_voice{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.list_voice li{
	width: 87%;
    min-height: 120px;
	margin: 0 4% 40px 0;
	padding: 0;
	float: left;
	background: #858abc;
	color: #FFF;
    position: relative;
}
ul.list_voice li:after {
    content: url("../img/investment/v02.png");
    display: inline-block;
    position: absolute;
    top: 0;
    right: -15%;
    width: 100px;
}
ul.list_voice li:nth-child(2n) {
	background: #65a4d1;
	margin: 0 0 40px 0;
    float: right;
}
ul.list_voice li:nth-child(2n):after {
    content: url("../img/investment/v01.png");
    display: inline-block;
    position: absolute;
    top: 0;
    right: inherit;
    left: -15%;
    width: 100px;
}
.title_box_voice2{
	background: #595e9f;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 15px;
}
ul.list_voice li:nth-child(2n)  .title_box_voice2{
	background: #307dbb;
}

.text_box_voice2{
	padding: 10px 15px;
}
.title_y{
	background: #000144;
	color: #FFF;
	font-size: 16px;
	padding: 3px 15px;
	display: inline-block;
	margin: 0 0 5px 0;

}
/*flow*/
.box_flow{
	overflow: hidden;
	margin: 0 auto;
	padding: 0;
	position: relative;
	max-width: 1030px;
}
.box_step{
	position: absolute;
	top: 0;
	left: 0;
	background: #595e9f;
	color: #FFF;
	font-weight: bold;
	font-size: 24px;
	padding: 10px 20px;
	display: inline-block;
    width: 255px;
    text-align: center;
}
.box_flow_01{
	margin:25px 0 0 25px;
	background: #f8f8fa;
	overflow: hidden;
}
.box_flow_02{
	margin:25px 0 0 25px;
	background: #f2f2f7;
	overflow: hidden;
}
.box_flow_03{
	margin:25px 0 0 25px;
	background: #ededf5;
	overflow: hidden;
}
.box_flow_04{
	margin:25px 0 0 25px;
	background: #e2e2f2;
	overflow: hidden;
}
.box_flow_05{
	margin:25px 0 0 25px;
	background: #E2E2F2;
	overflow: hidden;
}
.box_flow_06{
	margin:25px 0 0 25px;
	background: #ceceef;
	overflow: hidden;
}
.ico_flow{
	width: 290px;
	text-align: center;
	padding: 50px 0 20px 0;
	float: left;
}
.text_flow{
	font-size: 24px;
	padding: 50px 20px 30px 290px;
}
.arrow_flow{
	text-align: center;
}

/*customer*/

.customer{
	background: url(../img/customer/bg_MV.png) no-repeat center 0;
}
.box_customer_voice{
	text-align: center;
	overflow: hidden;

}
.customer_voice{
	background: url(../img/customer/bg_customer_voice.png) no-repeat center bottom;
	text-align: center;
	font-weight: bold;
	display: table;
	margin: 0 1% 20px 1%;
	width: 18%;
	float: left;
	box-sizing: border-box;
	padding: 0 0 10px 0;
}
.customer_voice_in{
	height: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border: 4px solid #161769;
	padding: 25px 15px;
    display: table-cell;
    vertical-align: middle;
}
.thum_case{
	position: relative;
    line-height: 1;
}
.thum_case img{
	width: 100%;
	height: auto;
}
.title_case{
    /*padding: 15px;
    font-weight: bold;
    font-size: 18px;
    background: #EFEFEF;
    line-height: 1.4;*/
}
/*.text_q{
	padding: 15px;
}*/
.text_case{
	padding: 15px;
}

.btn_more{
	margin-top: -10px;
	text-align: right;
}

.btn_more a{
	border: 1px solid #979797;
	padding: 8px 50px 8px 30px;
	text-align: center;
	background: url(../img/ico_arrow_01.png) no-repeat right center;
}
.seminarPage .btn_more td a {
	padding: 0;
	border: none;
	background: none;
	text-align: left;
}
.box_table_navi{
	padding: 25px 0 0 0;
}
.box_select{
	display: inline-block;
	padding: 0 100px 0 0;
}
.box_select select{
	padding: 3px 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.ico_end{
	background: #161769;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	padding: 3px 0;
}
.ico_full{
	background: #ac0d0e;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	padding: 3px 0;
}
.ico_zan{
	display: inline-block;
	background: #ac0d0e;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	padding: 3px 5px;
}

.box_consultation{
	background: #f2f2f7;
	padding: 25px;
	margin: 0 75px;
}
.title_consultation{
	background: #000144;
	color: #FFF;
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	display: inline-block;
	padding: 0 15px;
	margin: 0 0 10px 0;
}
.text_consultation_l{
	width: 50%;
	float: left;
}
.text_consultation_r{
	width: 50%;
	float: right;
}

.box_point_top{
	overflow: hidden;
	text-align: center;
}

.box_point{
	display: inline-block;
	width: 354px;
	margin:  0 43px 43px 0;
	background: #858abc;
	border: 15px solid #d4d4ee;
	color: #FFF;
	padding: 40px 10px;
	box-sizing: border-box;
}


/*information*/

.information{
	background: url(../img/information/bg_MV.png) no-repeat center 0;
}
.information h1{
	padding: 120px 0 0 0;
}
table.table_sentaku{
	border-top: 15px solid #e3e3f1;
	border-left: 15px solid #e3e3f1;
	border-right: 15px solid #e3e3f1;
	border-bottom: 13px solid #e3e3f1;
	width: 100%;
}
table.table_sentaku th{
	padding: 18px;
	width: 150px;
	border-bottom: 2px solid #e3e3f1;
}
table.table_sentaku td{
	padding: 18px;
	border-bottom: 2px solid #e3e3f1;
}
.box_btn_c{
	text-align: center;
	padding: 50px 0;
    clear: both;
}

.btn_search,.btn_reset {
	display: inline-block;
	width: 205px;
	margin: 0 10px;
}
.btn_search a,
.btn_search input {
	display: block;
	background: #000144;
	color: #FFF;
	text-align: center;
	padding: 15px 0;
}
.btn_reset a{
	display: block;
	background: #8c8c8d;
	color: #FFF;
	text-align: center;
	padding: 15px 0;
}
.kensu{
	width: 200px;
	float: left;
	font-size: 14px;
}
.kensu span{
	font-size: 19px;
}
.pager{
	padding: 0 0 0 200px;
	text-align: right;
}
.pager ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.pager ul li{
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0;
	width: 29px;
	height: 29px;
}
.pager ul li span{
	display: block;
	background: #000144;
	color: #FFF;
	text-align: center;
	padding: 2px 5px;
}
.pager ul li a{
	display: block;
	border: 1px solid #d3d3d3;
	text-align: center;
	padding: 2px 5px;
}
.pager ul li a:hover{
	display: block;
	background: #000144;
	color: #FFF;
	text-align: center;
	padding: 2px 5px;
}
.pager ul li.active a {
	display: block;
	background: #000144;
	color: #FFF;
	text-align: center;
	padding: 2px 5px;
}
.pager2{
	margin: -50px 0 0 0;
	padding: 0 0 0 0;
	text-align: center;
}
.pager2 ul{
	list-style: none;
	margin: 0;
	padding: 0;
}
.pager2 ul li{
	display: inline-block;
	margin: 0 5px 0 0;
	padding: 0;
	width: 29px;
	height: 29px;
}
.pager2 ul li span{
	display: block;
	background: #000144;
	color: #FFF;
	text-align: center;
	padding: 2px 5px;
}
.pager2 ul li a{
	display: block;
	border: 1px solid #d3d3d3;
	text-align: center;
	padding: 2px 5px;
}
.pager2 ul li a:hover{
	display: block;
	background: #000144;
	color: #FFF;
	text-align: center;
	padding: 2px 5px;
}
.pager2 ul li.active a {
	display: block;
	background: #000144;
	color: #FFF;
	text-align: center;
	padding: 2px 5px;
}
.sentaku{
	background: #000144;
	color: #FFF;
	font-size: 12px;
	padding: 3px 10px;
}


/*seminar*/
.seminar{
	background: url(../img/seminar/bg_MV.png) no-repeat center 0;
}
.btn_submit{
	width: 340px;
	display: inline-block;
	margin: 0 10px;
}
.btn_back{
	width: 340px;
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
}

/*company*/
.company{
	background: url(../img/company/bg_MV.png) no-repeat 0 80%;
}
.title_promise{
	text-align: center;
	font-size: 30px;
	margin: 30px 0 50px 0;
	font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;;
}
.list_promise li{
	font-size: 24px;
	margin: 0 0 0.5em 0;
	font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;;
}
/*download*/
.download{
	background: url(../img/download/bg_MV.png) no-repeat center 0;
}
.thum_d{
	text-align: center;
}

.thum_d img {
    height: 194px;
}

.title_d{
	display: inline-block;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
	padding: 17px 0 17px 40px;
	background: url(../img/ico_pdf.png) no-repeat 0 center;
}
.text_d{
	font-size: 14px;
	text-align: left;
}
/*recruit*/
.recruit{
	background: url(../img/recruit/bg_MV.png) no-repeat center 0;
	height: 420px !important;
}
.recruit2{
	background: url(../img/recruit/bg_MV.png) no-repeat center 0;
	height: 300px !important;
}
.recruit3{
	background: url(../img/recruit/mission/bg_MV.png) no-repeat center 0;
	height: 420px !important;
}
.recruit4{
	background: url(../img/recruit/interview/bg_MV.png) no-repeat center 0;
	height: 300px !important;
}
.recruit5{
	background: url(../img/recruit/interview/bg_MV2.png) no-repeat center 0;
	height: 420px !important;
}
.recruit_main01 {
    background: url(../img/recruit/recruit_top_img01.jpg) no-repeat center 0 !important;
}
.recruit_main02 {
    background: url(../img/recruit/interview_top_img01.jpg) no-repeat center 0 !important;
}
.recruit_main03 {
    background: url(../img/recruit/welfare_top_img01.jpg) no-repeat center 0 !important;
}
.recruit_main04 {
    background: url(../img/recruit/recruitment_top_img01.jpg) no-repeat center 0 !important;
}
.recruit_main05 {
    background: url(../img/recruit/internship_top_img01.jpg) no-repeat center 0 !important;
}
.recruit4 h1{
	font-size: 27px !important;
}
/*useful*/
.useful{
	background: url(../img/useful/bg_MV.png) no-repeat center 0;
}
.useful_d_01{
	background: url(../img/useful/bg_MV2.png) no-repeat;
	height: 420px !important;
	overflow: hidden;
    background-position: center center;
}
.useful_d_01 h1{
	padding:0 0 15px 0 !important;
}
.thum_useful{
	position: relative;
    line-height: 1;
}
.thum_useful img{
	width: 100%;
	height: auto;
}
.title_useful{
	/*position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
	font-size: 20px;*/
	padding: 15px;
	font-weight: bold;
    font-size: 18px;
    background: #EFEFEF;
    line-height: 1.4;

}
.text_useful{
	font-size: 14px;
	padding: 10px 0 20px 0;
}
.box_mokuji{
	background: #000144;
	padding:20px 60px;
	color: #FFF;
}
.box_mokuji_in{
	max-width: 1240px;
	margin: 0 auto;
}
.title_mokuji{
	color: #FFF;
	font-size: 20px;
	font-weight: bold;
	border-bottom: 2px solid #FFF;
	width: 2em;
	padding: 5px 0 10px 0;
	float: left;
}
.box_mokuji ul{
	list-style: square;
	padding: 0 0 0 115px;
}
.box_mokuji ul li{
	margin: 0 0 0.5em 0;
}
.box_mokuji ul a{
	color: #FFF !important;
	background: url(../img/useful/ico_arrow_02.png) no-repeat right center;
	padding: 0 20px 0 0;
}

.box_link{
	clear: both;
	padding: 25px 0;
	margin: 25px 0;
	border-top: 1px solid #e7e7e7;
}
.box_link a{
	color: #076eb8 !important;
	background: url(../img/useful/ico_out.png) no-repeat right center;
	padding: 0 20px 0 0;
}
.cap{
	font-size: 12px;
	padding: 25px 0;
}
ul.link_list{
	list-style: none;
	margin: 25px 0;
	padding: 0;
}
ul.link_list a{
	padding: 0 0 0 20px;
	background: url(../img/useful/ico_arrow.png) no-repeat 0 center;
	color: #076eb8 !important;
}
ul.list_4{
	overflow: hidden;
	list-style: none;
	margin:35px 0;
	padding: 0;
}
ul.list_4 li{
	width: 23%;
	float: left;
	margin: 0 2% 30px 0;
	padding: 0;
}
ul.list_4 li a{
	display: block;
}
ul.list_4 li:last-child{
	margin: 0 0 30px 0;
}

#box_download{
	clear: both;
	background:url(../img/useful/bg_download.png) no-repeat center 0;
	overflow: hidden;
	background-size: cover;
	padding: 20px 0 30px;
	color: #FFF;
}

ul.list_4 li .title_useful{
	font-size: 16px;
}
.text_useful2{
	font-size: 14px;
	padding: 15px;
}
.btn_useful{
	width: 120px;
	margin: 0 auto;
	display: block;
	background: #ebebf0;
	color: #3b3c6f;
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	text-align: center;
	font-size: 14px;
	padding: 5px 0;
}

.title_box_download{
	font-size: 30px;
	background: url(../img/useful/line.png) no-repeat center bottom;
	padding: 0 0 20px 0;
	text-align: center;
}
.text_box_download{
	text-align: center;
	padding: 25px 0;
}
.box_download_in{
	width: 265px;
	text-align: center;
	/*float: left;*/
    display: inline-block;
	margin: 0 10px;
}
#box_download a{
	display: block;
	color: #FFF !important;
}
.box_download{
	width: 860px;
	text-align: center;
	margin: 0 auto 15px auto;
	overflow: hidden;
	padding: 0 0 15px 0;
}
.btn_download {
	margin: 15px 0;
	border: 1px solid #FFF;
	color: #FFF;
	text-align: center;
	display: block;
	padding: 10px 0;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.btn_download2{
	clear: both;
	width: 375px;
	margin: 0 auto;
	display: block;
	text-align: center;
	background:url(../img/useful/ico_d.png) no-repeat 320px center #FFF;
	padding: 10px 0;
	color: #000;
}
.map{
position: relative;
margin: 30px 0 10px 0;
height: 500px;
overflow: hidden;
}

.map iframe,
.map object,
.map embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}






@media screen and (max-width: 1366px){
    .img_about_03,.img_about_04{
        float: left;
        width: 48%;
        margin: 0 1%;
    }
        .box_fax_top{
            padding: 0;
        }
    .box_select{
        display: inline-block;
        padding: 0 10px 0 0;
    }
    .box_consultation{
        margin: 0;
    }
    .box_text_info{
        padding: 15px 15px 60px 15px;
    }
    .btn_info {
        bottom: 20px;
    }

    .box_topics_r ul li:nth-child(n+3){
        display: none !important;
    }

    .box_topics_l{
        width: 110px;
    }

    .box_topics_r{
        padding: 0 0 0 115px;
    }
    .date_t{
        width: 100px;
    }
    .title_t{
        padding: 0 0 7px 100px;
    }
}

#secpolicyul {
    margin:0;
    padding:0;
    list-style: none;
}

#secpolicyli {
    color: #333;
    font-weight:normal;
    list-style:none;
    padding-left: 3em;
    /padding-left: 2em;
    text-indent: -3em;
}

#secpolicyli span {
    display: inline-block;
    /display: inline;
    width: 3em;
    text-indent: 0;
    /text-indent: -2em;
}

.box_mission{
	background:url(../img/recruit/mission/bg_mission.jpg) no-repeat center center;
	background-size:cover;
	text-align: center;
	padding: 50px 0;
}
.title_mission{
	font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;;
	font-weight: 700;
	padding: 0 0 10px 0;
	font-size: 40px;
	color: #FFF;
	text-align: center;
	text-shadow:0px 0px 22px rgba(0,0,0,0.80);
	letter-spacing: 0.1em;
}
.text_mission{
	font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;;
	text-align: center;
	text-shadow:0px 0px 22px rgba(0,0,0,0.80);
	letter-spacing: 0.1em;
	line-height: 2;
	color: #FFF;
}

.box_training{
	width: 50%;
	float: left;
}
.box_training_in{
	padding: 0 25px 25px 25px;
}
.img_training{
	text-align: center;

}


.box_case{
	margin: 50px 0 0 0;
	background: #e0e0eb;
	padding: 50px;
}
.title_box_case_01{
	margin: -50px 0 0 -50px;
	background: #000646;
	color: #FFF;
	width: 200px;
	padding: 0 0 5px 0;
	text-align: center;
	font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;;
	font-size: 26px;

}
.title_box_case_01 span{
	font-size: 40px;
}

.title_box_case_02{
	clear: both;
	float: left;
	display: inline-block;
	margin: 25px 0 0 0;
	padding: 0 10px;
	font-size: 20px;
	border-bottom: 2px solid #1a237f;
}

.title_box_case_03{
	float: left;
	margin: 30px 0 0 0;
	padding: 0 25px;
	font-size: 16px;
}
.title_box_case_04{
	clear: both;
	padding: 20px 0 20px 0;
	font-size: 20px;
}

.title_box_case_04 span{
	font-size: 30px;
	font-weight: 700;
	color: #1a237f;
}
.box_consulting{
	background: #efeff5;
	padding: 50px;
}

.title_box_consulting_01{
	text-align: center;
	font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;;
	font-size: 34px;
	padding: 0 0 25px 0;
}
.title_box_consulting_02{
	font-size: 20px;
}
.thum_box_consulting{
	padding: 25px 0;
	text-align: center;
}
ul.list_box_consulting{
	list-style: none;
	padding: 0 25px 25px;
	margin: 0;
}
ul.list_box_consulting li:first-letter{
	color: #858abc;
}
ul.list_box_consulting li{
	margin:  0 0 10px 0;
}
.box_result{
	background: #fafafa;
	padding: 50px;
}
.title_box_result_01{
	text-align: center;
	font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;;
	font-size: 34px;
	padding: 0 0 25px 0;
}

.title_box_result_02{
	font-size: 20px;
	margin: 0 0 20px 0;
}

.title_box_result_02 span{
	font-size: 30px;
	font-weight: 700;
	color: #1a237f;
}
.box_flow_r{
	width: 40%;
	float: right;
	color: #1a237f;
	font-size: 24px;
	text-align: center;
}
.box_flow_l{
	width: 60%;
	float: left;
}
.box_flow_step_01{
	overflow: hidden;
	padding: 25px;
	background: #babfdd;
}
.box_flow_step_02{
	overflow: hidden;
	padding: 25px;
	background: #d2d2e2;
}
.box_flow_step_03{
	overflow: hidden;
	padding: 25px;
	background: #e0e0eb;
}

.title_box_flow_step{
	margin: 0;
	background: #000646;
	color: #FFF;
	padding: 5px 20px 5px 20px;
	font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;;
	font-size: 20px;

}
.box_flow_l ul{
	clear: both;
	padding: 10px 0 0 40px;
}

ul.list_check{
	list-style: none;
	margin: 0 auto;
	padding: 0;
	max-width: 900px;
}
ul.list_check li{
	margin: 0 0 2px 0;
	padding: 25px 25px 25px 50px;
	background: url(../img/ico_check.png) no-repeat 25px 28px #65a4d1;
	color: #fff;
}
.box_next{
	background: url(../img/bg_arrow_03.png) no-repeat center bottom;
	padding: 25px 0;
	text-align: center;
	margin: 50px 0;
	font-size: 20px;
}
.title_mail{
	font-size: 18px;
	margin: 0 0 25px 0;
}
ul.list_it{
	list-style: none;
	margin: 0;
	padding: 0;
}
ul.list_it li{
	margin: 0 1% 25px 1%;
	padding: 0;
	width: 48%;
	float: left;
	border: 1px solid #CCC;
	box-sizing: border-box;
}
ul.list_it li a{
	background: #efeff9;
	display: block;
}
.title_it{
	font-size: 20px;
}

.title_it2{
	font-size: 14px;
	margin: 10px 0 10px 0;
}
.title_it3{
	font-size: 13px;
	color: #646464;
}
.list_it_in{
	padding: 25px;
	overflow: hidden;
}
.thum_it{
	width: 150px;
	float: left;
}
.text_it{
	padding: 0 0 0 175px;
}
.title_it_in{
	background: #1a237f;
	padding: 10px 25px;
	margin-top: 50px;
	margin-bottom: -25px;
	color: #FFF;
	font-weight: bold;
	display: inline-block;
}
.thum_it_in{
	float: right;
	padding: 0 0 25px 25px;
}
.field_head{
	background: #1a237f;
	display: inline-block;
	padding: 0 10px;
	color: #FFF;
	margin: 15px 0 10px 0;
}
.input input{
	padding: 10px 15px;
	width: 100%;
	box-sizing: content-box;
}
#c_shimei .input input,#c_shimei2 .input input{
	width: 20% !important;
	margin-left: 10px;
}
#c_tel .input input{
	width: 10% !important;
	margin-left: 10px;
}
.input textarea{
	padding: 10px 15px;
	width: 100%;
	box-sizing: content-box;
}
.button_next input{
	display: block;
	width: 250px;
	margin: 15px auto;
	background: #016fb9;
	color: #FFF;
	font-size: 18px;
	padding: 10px 0;
	text-align: center;
}
.box_form{
	width: 700px;
	margin: 50px auto;
}
.box_recruit_link{
	width: 650px;
	margin: 0 auto;
}
.box_column{
	background: #f8f8ff;
	padding:0 25px;
	overflow: hidden;
    clear: both;
	margin-top: 2em;
}
.price{
	font-size:24px;
	font-weight: bold;
	color: #E80003;

}
.name_koushi{
	font-size: 24px;
}
.name2_koushi{
	font-size: 14px;
}
.name3_koushi{
	clear: both;
	font-size: 12px;
}
.thum_koushi{
	width: 142px;
	float: left;
	padding: 0 20px 10px 0;

}

ul.list_koushi{
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.list_koushi li{
	padding: 0;
	margin: 0 2% 40px 0;
	width: 48%;
	float: left;
}
.tantou{
	font-size: 14px;
}
.tantou span{
	background: #50559e;
	color: #FFF;
	padding: 0 10px;
}
.text_jukou{
	font-size: 26px;
	font-weight: bold;
	color: #50559e;
}
.text_jukou span{
	font-size: 40px;
}
ul.list_search{
	list-style: none;
	padding: 0 0 50px 0;
	margin: 0;
	overflow: hidden;

}

ul.list_search li{
	padding: 0;
	margin: 0;
	width: 50%;
	float: left;
	box-sizing: border-box;
	border: 1px solid #FFF;
}
ul.list_search li a{
	display: block;
	background: url(../img/ico_arrow_01.png) no-repeat right center #ebebf7;
	padding: 10px;
	margin: 0;

}
.input_keyword{
	padding: 15px;
	width: 60%;
}
.btn_keyword{
	background: #161769;
	padding: 15px 25px;
	color: #FFF;
	border: none;
}
.box_map{
	padding: 25px 0;
}

ul.list_f{
	list-style: none;
	padding: 0 0 25px 0;
	margin: 0 0 0 0;
	overflow: hidden;
}
ul.list_f li{
	padding: 0;
	margin: 0;
	width: 50%;
	float: left;
	font-size: 20px;
	background: #161769;
	color: #FFF;
}
ul.list_f li span{
	display: block;
	padding: 20px;
	border: 1px solid #FFF;
}




.specialMenu {
    margin: 20px 0 0 0;
    padding: 0;
}
.specialMenu li {
    width: 30%;
    list-style: none;
}
.specialMenu li.prev {
    float: left;
}
.specialMenu li.next {
    float: right;
}
.specialMenu li a {
    display: block;
    text-align: center;
    color: #FFF;
    font-size: 16px;
    margin: 0;
    padding: 15px;
    background: #161769;
}

.btn_print{
	float: right;
}
.btn_print a{
	display: block;
	font-size: 20px;
	background: url(../img/print.png) no-repeat 0 center;
	padding: 0 0 0 30px;
}

.box_training.fullBox {
    float: none;
    clear: both;
    width: 100%;
}
table.tablep0 td p,
body.seminarPage #rightcolumn table td p {
    margin-bottom: 0 !important;
}
body.seminarPage #rightcolumn table td p + p {
    margin-top: 1em !important;
}
.profileimg img {
    max-width: 250px;
}



.schoolItem {
    background: #EFEFF5;
    overflow: hidden;
}
.schoolItem + .schoolItem {
    margin-top: 30px;
}
.schoolItem .schoolTtl {
    position: relative;
    padding: 15px 0 0 120px;
    font-size: 20px;
    font-weight: bold;
}
.schoolItem .schoolTtl .day {
    display: inline-block;
    float: right;
    margin-right: 15px;
}
.schoolItem .schoolTtl .stage {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    text-align: center;
    padding: 40px 0px;
    width: 106px;
    background: url(../img/bg_num.png) no-repeat 0 center;
    color: #FFF;
}
.schoolItem .schoolTtl .teachar {
    display: inline-block;
    float: right;
}
.schoolItem .schoolInner {
    display: block;
    overflow: hidden;
    background: #FFF;
    margin: 15px;
    padding: 15px;
}
.schoolItem .schoolInner .schoolHead {
    display: block;
    margin: 0 0 20px 90px;
    padding: 0 0;
    line-height: 1.7;
    font-weight: bold;
    font-size: 18px;
}
.schoolItem .schoolInner .schoolHead .nerai {
    display: inline-block;
    margin-right: 10px;
    padding: 5px 10px;
    color: #FFF;
    font-size: 14px;
    float: left;
    background: #161769;
}
.schoolItem .schoolInner .schoolHead .teachar {
    display: inline-block;
    float: right;
    font-weight: normal;
}
.schoolItem .schoolInner .schoolChild {
    float: left;
    width: 49%;
}
.schoolItem .schoolInner .schoolChild + .schoolChild {
    float: right;
}
.schoolItem .schoolInner .schoolChild .schoolDay {
    background: #3B4290;
    color: #FFF;
    font-size: 16px;
    padding: 15px;
}
.schoolItem .schoolInner .schoolChild ul + .schoolDay {
    margin-top: 15px;
}
.schoolItem .schoolInner .schoolChild .schoolDay strong {
    display: block;
}
.schoolItem .schoolInner .schoolChild ul {
    margin: 15px 15px 0 15px;
    padding: 0;
}
.schoolItem .schoolInner .schoolChild ul li {
    text-indent: -1em;
    padding-left: 1em;
    list-style: none;
}
.schoolItem .schoolInner .schoolChild ul li + li {
    margin-top: 10px;
}
.schoolItem .schoolInner .schoolChild ul li a {
    display: inline-block;
    background: #E37200;
    color: #FFF;
    padding: 5px 10px;
    margin-left: 5px;
    text-indent: 0;
}
.schoolItem .schoolInner .schoolChild ul li a:before {
    content: ">";
    display: inline-block;
    margin-right: 5px;
    color: #FFF;
}


.ikenBox {
    margin: 30px 0;
    background: #FCEEE0;
    padding: 15px;
    text-align: center;
    overflow: hidden;
}
.ikenBox .ikenTtl {
    font-size: 20px;
    font-weight: bold;
}
.ikenBox dl {
    background: #FFF;
    padding: 0;
    margin: 15px 0 0 0;
    width: 49%;
    float: left;
    box-sizing: border-box;
    min-height: 140px;
}
.ikenBox dl + dl {
    float: right;
}
.ikenBox dt {
    display: block;
    text-align: center;
    padding: 15px;
    font-size: 16px;
    font-weight: bold;
    background: #E37200;
    color: #FFF;
    margin-bottom: 15px;
}
.ikenBox dd {
    padding: 0;
    margin: 0;
}
.ikenBox dd + dt {
    border-top: 1px dotted #CCC;
    margin-top: 15px;
    padding-top: 15px;
}

.numlist {
    margin: 0;
    padding: 0;
}
.numlist li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.numlist li + li {
    margin-top: 5px;
}
.numlist li br {
    display: none;
}

.dayflowBox {
    margin: 0 0 50px 0;
    padding: 15px 20px;
    background: #f8f8ff;
}
.dayflowBox h3 {
    margin: 0 !important;
}
.dayflowBox .dayflowTime {
    position: relative;
    display: flex;
    margin-top: 10px;
    overflow: hidden;
}
.dayflowBox .dayflowTime:before {
    position: absolute;
    width: 100%;
    height: 5px;
    background: #161769;
    top: 17px;
    left: 0;
    content: "";
    display: block;
}
.dayflowBox .dayflowTime dl {
    padding: 0 10px 0 0;
    margin: 0;
    width: 14%;
    float: left;
}
.dayflowBox .dayflowTime dl dt {
    padding: 0 10px 0 35px;
    margin: 5px 0 0 0;
    position: relative;
    font-size: 18px;
    font-weight: bold;
    color: #161769;
    display: inline-block;
    background: #f8f8ff;
}
.dayflowBox .dayflowTime dl dt:before {
    content: "";
    background: url("../img/recruit/dayflowIcon.png") no-repeat 0 center;
    display: inline-block;
    position: absolute;
    width: 22px;
    height: 22px;
    top: 3px;
    left: 10px;
}
.dayflowBox .dayflowTime dl dd {
    padding: 0 0 0 10px;
    margin: 0;
    font-size: 14px;
}
.dayflowBox .dayflowTime dl:first-child dt {
    padding: 0 10px 0 25px;
}
.dayflowBox .dayflowTime dl:first-child dt:before {
    left: 0;
}
.dayflowBox .dayflowTime dl:first-child dd {
    padding: 0;
}
.dayflowBox .dayflowTime dl:last-child {
    padding: 0;
}

.fldBox {
    margin-bottom: 30px;
    overflow: hidden;
}
.fldBox dl {
    float: left;
    width: 48%;
    padding: 20px;
    box-sizing: border-box;
    background: #ced6d0;
    margin: 0;
}
.fldBox dl + dl {
    float: right;
}
.fldBox dt {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 0;
}
.fldBox dd {
    font-size: 14px;
    margin: 5px 0 0 0;
    padding: 0;
}
.bslink a {
    display: inline-block;
}
.bslink a:hover {
	filter: alpha(opacity=70);
	-moz-opacity:0.7;
	opacity:0.7;
}

/*.listborder li a {
    border: 1px solid #CCC;
}*/
.listborder li a .title_case {
    padding: 15px;
    font-weight: bold;
    font-size: 18px;
    background: #EFEFEF;
    line-height: 1.4;
}

ul.list_search.searchTxt {
    padding-bottom: 20px;
}
.searchTxt + ul.list_box_consulting {
    padding: 0;
}
.searchTxt + ul.list_box_consulting a {
    text-decoration: underline;
}

.contact {
    background: url(../img/contact/contact_bg.png) no-repeat center 0;
}
.magazine {
    background: url(../img/magazine/magazine_bg.png) no-repeat center 0;
}
.entry {
    background: url(../img/recruit/entry_bg.png) no-repeat center 0;
}
.bunpumargin {
    margin-top: 1.5em;
}

#title_area.magatitle h1 {
    padding-top: 80px;
}

.dl_left {
    float: left;
    width: 49%;
}
.dl_left img {
    display: block;
    margin: 0 auto 30px auto;
    max-width: 600px;
}
.dl_right {
    float: right;
    width: 49%;
}

.icon_lightbox {
    position: relative;
}
.icon_lightbox:hover:after {
    opacity: 0.7;
}
.icon_lightbox:after {
    background: #FFF url(../images/icon_ex.png) no-repeat center center;
    background-size: 50px;
    content: "";
    width: 50px;
    height: 50px;
    position: absolute;
    right: 0;
    bottom: -10px;
    z-index: 10;
}
.icon_lightbox2:after {
    right: 50%;
}
.pc-hide {
    display: none;
}
.img_training.imgtext a {
    display: block;
}
.img_training.imgtext {
    text-align: left;
}



.seminarformPage {
    border-top: 3px solid #161769;
}
.seminarformPage header {
    border-bottom: none;
    padding: 0;
    text-align: left;
}
.seminarformPage header h1 {
    width: 800px;
    margin: 0 auto;
    text-align: left;
    padding: 15px 0 5px 0;
}
.seminarformPage header h1 a {
    display: inline-block;
    text-align: center;
}
.seminarformPage header .img_h1 {
    width: 120px;
    display: inline-block;
}
.seminarformPage header .text_h1 {
    font-size: 12px;
    font-weight: bold;
    text-align: center;
    margin-top: -10px;
    display: block;
}
.seminarformPage .seminarcontent {
    margin: 0 auto 0 auto;
    width: 800px;
}
.seminarformPage h2 {
    background: #f2f2f7;
    width: 100%;
    text-align: center;
    margin: 0 0 20px 0;
}
.seminarformPage h2 span {
    text-align: center;
    clear: both;
    font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    padding: 1em;
    font-weight: 600;
    font-size: 32px;
    margin: 0 auto 0 auto;
    width: 800px;
    display: inline-block;
}
.seminarformPage #copy {
    margin-top: 50px;
}
.searchSP span {
    display: none;
}

.related-area {
	margin-top: 50px;
}
.ico_finish {
	font-size: 12px;
	color: #161769;
	border: 1px solid #161769;
	border-radius: 3px;
	display: inline-block;
	margin-bottom: 5px;
	padding: 0 3px;
}

.linkbtn_start .btn_submit {
}
.linkbtn_end .btn_submit,
.linkbtn_max .btn_submit {
    display: none;
}
.seminarStatus_max .status03,
.seminarStatus_end .status02,
.seminarStatus_start span {
    display: none;
}
.seminarStatus_max .status02,
.seminarStatus_end .status03 {
    display: inline-block;
}

.end_message {
	border: 2px solid #ff0000;
	color: #ff0000;
	padding: 20px;
	text-align: center;
}

.inhshienBox {
    overflow: hidden;
}
.inhshienBox dl {
    float: left;
    width: 48%;
}
.inhshienBox dl dt {
    margin: 0;
    padding: 0;
}
.inhshienBox dl dt img {
    max-width: 100%;
}
.inhshienBox dl dd {
    margin: 0;
    padding: 0;
}
.inhshienBox dl dd span {
    display: block;
    text-align: center;
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0;
}
.inhshienBox dl + dl {
    float: right;
}

/*191001*/
.investment_title_01 {
	font-size: 24px;
    display: block;
	text-align: center;
	color: #ffffff;
	background-color: #595e9f;
	padding: 10px;
}

.investment_title_02 {
	font-size: 24px;
    display: block;
	text-align: center;
	color: #ffffff;
	background-color: #307dbb;
	padding: 10px;
}

.investment_01_text {
	padding: 10px;
	background-color: #858abc;
	font-size: 16px;
}
.investment_01_text li,
.investment_02_text li {
    list-style: none;
    position: relative;
	font-size: 19px;
}
.investment_01_text li + li,
.investment_02_text li + li {
    margin-top: 7px;
}
.investment_01_text li:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 15px;
    background: url(../images/itr01.png) no-repeat 0 0;
    top: 7px;
    left: -25px;
}
.investment_02_text li:before {
    content: "";
    position: absolute;
    width: 16px;
    height: 15px;
    background: url(../images/itr01.png) no-repeat 0 0;
    top: 5px;
    left: -25px;
}


.investment_02_text {
	padding: 10px;
	background-color: #65a4d1;
	font-size: 16px;
}

.investment_01_text_result{
    text-align: center;
	padding: 10px;
	background-color: #858abc;
	font-size: 16px;
}

.investment_01_text_result p {
	margin-bottom: 0px !important;
	font-size: 19px;
}

.investment_02_text_result p {
	margin-bottom: 0px !important;
	font-size: 20px;
}

.investment_02_text_result{
    text-align: center;
	padding: 10px;
	background-color: #65a4d1;
	font-size: 16px;
}

.sankaku01 {
    width: 0;
    height: 0;
    border: 30px solid transparent;
    border-top: 40px solid #E0E0EB;
    margin: 0 auto;
    margin-top: 15px;
    margin-bottom: -25px;
    position: relative;
}
.sankaku01:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    top: -55px;
    left: -10px;
    background: #E0E0EB;
}

.sankaku02 {
	width: 0;
	height: 0;
	border: 30px solid transparent;
	border-top: 40px solid #65a4d1;
	margin: 0 auto;
	margin-top: 15px;
	margin-bottom: -15px;
}

.inveArea .investment_title_02,
.inveArea .investment_title_01 {
    background: #000646;
}
.inveArea .investment_02_text,
.inveArea .investment_01_text {
    background: #E0E0EB;
}
.inveArea .investment_02_text_result,
.inveArea .investment_01_text_result {
    background: #FAFAFA;
}
.inveArea .investment_01_text_result,
.inveArea .investment_02_text_result {
}
.inveArea .investment_01_text_result .investment_title_01,
.inveArea .investment_02_text_result .investment_title_01 {
    background: none;
    font-weight: bold;
    color: inherit;
}

.btn_naviarea.meritbtn {
    width: auto;
    max-width: 320px;
    margin: 30px auto;
}
.btn_naviarea.meritbtn:hover {
    background: url(../img/ico_arrow_02.png) no-repeat right center #161769;
    color: #FFF;
    opacity: 1;
}


.merrtBox {
    overflow: hidden;
    padding-top: 30px;
}
.merrtBox .merrtInner {
    float: left;
    width: 30%;
    margin: 0 5% 50px 0;
    text-align: center;
}
.merrtBox .merrtInner:nth-child(3n) {
    margin-right: 0;
}
.merrtBox .merrtInner:hover {
    opacity: 0.7;
}
.merrtBox .merrtInner .merrtItem {
}
.merrtBox .merrtInner .merrtItem img {
    max-width: 100%;
}
.merrtBox .merrtInner .merrtItem span {
    display: block;
    width: 100%;
    margin: 10px 0;
    font-weight: bold;
    font-size: 22px;
}
.merrtBox .merrtInner .merrtItem span br {
    display: none;
}
.merrtBox .merrtInner a {
    display: block;
    font-size: 14px;
    margin: 15px auto 0 auto;
    padding: 10px 0;
    color: #FFF;
    background: #161769;
}
.merrtBox .merrtInner p {
    text-align: left !important;
    display: block;
}


/*----------------------200610 trainingページ追加----------------------*/
body.companyPage h2 + .clearfix {
	min-height: 900px;
}
.rank_25{
	min-height: 777px;
}
.seminar_img{
	min-height: 233px;
}
.toshi_gyosyu{
	min-height: 470px;
}
.toshi_chiiki{
	min-height: 416px;
}
.sinki_toshi{
	min-height: 295px;
}
.toshi_tsukiai{
	min-height: 164px;
}

.btn_onde {
	overflow: hidden;
}
.btn_onde .bo_inner {
    display: flex;
    float: right;
    width: 58%;
    justify-content: space-between;
}
.btn_onde .bo_inner a {
	display: inline-block;
	text-align: left;
	text-decoration: underline;
}
.btn_onde .bo_inner div {
}
.btn_onde .bo_inner img {
	max-width: 100%;
	height: 50px;
}
.box_table_navi.btn_more form {
	float: left;
}

@media all and (min-width: 0px) and (max-width: 768px) {
	.rank_25,.seminar_img,.toshi_gyosyu,.toshi_chiiki,
	.sinki_toshi,.toshi_tsukiai{
		min-height: none;
	}
}



/*seminar_movie */

.seminarmovie_main {
    background: #F6F6F6;
}

.seminarmovie {
    background: url(/wordpress/file/bg_seminar_movie_mv.jpg) no-repeat center 0;
    box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.12);
    position: relative;
}

.seminarmovie p {
    position: absolute;
    right: 24px;
    top: 48px;
    font-size: 26px;
    font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    color: #fff;
    font-weight: 700;
    text-shadow: 0px 0px 8px rgba(0,0,0,0.80);
    border-bottom: 1px solid;
}

.seminarmovie p br {
    display: none;
}

.seminarmovie h1 br {
    display: none;
}

.seminarmovie_contents#contents {
    max-width: 1340px;
    padding: 80px 0;
}

@media screen and (max-width: 1600px){
    .seminarmovie_contents#contents {
        margin: 0 24px;
    }
}


.seminar_movie_area {
    background: #fff;
    padding: 50px;
    box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.12);
}

.seminar_movie_area + .seminar_movie_area {
    margin-top: 80px;
}

#contents .seminar_movie_area h2.seminar_movie_thema {
    position: relative;
    background-color: #FBE4B8;
    font-size: 26px;
    border: none;
    padding: 32px 24px 32px 7em;
    margin: 64px 0 0;
}

h2.seminar_movie_thema br {
    display: none;
}

.seminar_movie_area p {
    font-size: 18px;
}

.seminar_movie_area .seminar_movie_thema span {
    background-color: #FAC64E;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    padding: 32px 0;
    width: 5.4em;
    display: flex;
    align-items: center;
    justify-content: center;
}

.seminar_movie_area .seminar_movie_thema span::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 100%;
    margin-top: -16px;
    border: 16px solid transparent;
    border-left: 16px solid #FAC64E;
}

.seminar_movie_note {
    background: #F6F6F6;
    padding: 24px;
    font-size: 18px;
}

#contents h3.seminar_movie_sub_title {
    color: #161769;
    font-size: 22px;
    padding: 0 0 8px;
    margin: 32px 0;
    border-bottom: #161769 solid 2px;
    background: none;
    font-weight: bold;
    font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

#contents h2.seminar_movie_title {
    font-size: 26px;
    color: #161769;
    padding: 0 0 8px;
    border-bottom: #161769 solid 2px;
    margin: 0 0 32px;
    font-weight: bold;
    font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.seminar_movie_box {
    width: 640px;
    height: 400px;
    font-size: 0;
}

.seminar_movie_book {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 64px;
}

.seminar_movie_book .image {
    width: 180px;
    margin-right: 80px;
}

.seminar_movie_btn {
    max-width: 800px;
    border: 1px solid #979797;
    padding: 20px 100px 20px 20px;
    display: block;
    position: relative;
}

.seminar_movie_btn span {
    font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 22px;
    font-weight: bold;
}

.seminar_movie_btn::after {
    content: "";
    position: absolute;
    top: 30%;
    right: 28px;
    width: 60px;
    height: 16px;
    border-bottom: 2px solid #161769;
    border-right: 3px solid #161769;
    transform: skew(45deg);
}

.seminar_movie_contact {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 24px;
}

.seminar_movie_contact .image {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    overflow: hidden;
    margin-right: 56px;
}

.seminar_movie_contact .message {
    position: relative;
    padding: 20px 24px;
    border: solid 1px #161769;
    width: 64%;
    font-size: 18px;
}

.seminar_movie_contact .message::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -24px;
    margin-top: -12px;
    border: 12px solid transparent;
    border-right: 12px solid #161769;
}

.seminar_movie_contact .message::after {
    content: "";
    position: absolute;
    top: 50%;
    left: -20px;
    margin-top: -10px;
    border: 10px solid transparent;
    border-right: 10px solid #fff;
}

.seminar_movie_contact_btn {
    background: #161769;
    padding: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 56px auto 0;
    max-width: 800px;
    position: relative;
    font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}

.seminar_movie_contact_btn::after {
    content: "";
    position: absolute;
    top: 30%;
    right: 28px;
    width: 60px;
    height: 16px;
    border-bottom: 2px solid #fff;
    border-right: 3px solid #fff;
    transform: skew(45deg);
}

.seminar_movie_contact_btn span {
    color: #fff;
    margin-left: 24px;
    font-size: 22px;
    font-weight: 500;
}

.seminar_movie_contact_btn img {
    width: 56px;
}

/* ログインページ */


.page_pass_wrap {
    margin: 0 auto;
    max-width: 380px;
    padding: 50px 20px;
    background: #fff;
    box-shadow: 0px 0px 6px 3px rgba(0,0,0,0.12);
}

#contents .page_pass_wrap h2 {
    margin-top: 0;
}

.page_pass_input {
    border: 1px solid #000;
    display: block;
    font-size: 16px;
    margin-top: 20px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
}

.page_pass_submit {
    background: #151769;
    border: solid 1px #ff6740;
    box-shadow: 0 1px 2px rgba(0,0,0,.2);
    cursor: pointer;
    color: #fff;
    display: block;
    font-size: 1rem;
    margin: 20px auto 0;
    padding: 10px 0;
    width: 100%;
    -webkit-appearance: none;
}

.page_pass_submit:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)";
}
#top_contact .top_section_title::after {
    background: #fff;
}
#top_contact .top_section_title .display_sp {
    display: none;
}
#top_contact {
    background: #00012f;
    text-align: center;
    padding: 80px 60px;
    color: #fff;
}
#top_contact .top_section_title::after {
    background: #fff;
}
#top_contact .top_section_title .display_sp {
    display: none;
}
.top_contact_list {
    display: flex;
    justify-content: space-between;
    margin: 60px 0 0;
    list-style: none;
    padding: 0;
}
.top_contact_list {
    display: flex;
    justify-content: space-between;
    margin: 60px 0 0;
    list-style: none;
    padding: 0;
}
.top_contact_item {
    width: 48%;
}
.top_contact_item a.inner {
    display: block;
    padding: 16px;
    border: solid #fff 2px;
    color: #fff;
}
.top_contact_item h3 {
    margin: 0 0 16px;
    font-size: 22px;
    padding-bottom: 8px;
    border-bottom: solid 1px #fff;
}
.top_contact_item h3 span {
    display: block;
    font-size: 24px;
    color: #ddd;
}

.top_contact_item_btn {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    display: block;
    padding: 12px 70px;
    background: url(/wordpress/file/icon_arrow_right_round_w.png) no-repeat right 16px center/20px #FF6248;
    background-color: #FF6248;
    border-radius: 26px;
    margin: 16px auto;
    max-width: 320px;
}
.top_contact_tel {
    margin-top: 40px;

}
.top_contact_tel h3 {
    font-size: 22px;
    margin: 0;
}
a.top_contact_tel_number {
    color: #fff;
    font-size: 48px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 400px;
    margin: 0 auto;
}
.top_contact_tel_number img {
    width: 40px;
    margin-right: 8px;
}



/* New year */
.new-year {
    background: url(/wordpress/file/bg_new-year.jpg) no-repeat center 0;
    position: relative;
}
.new-year_movie_title {
    border-top: solid #D9A147 4px;
    border-bottom: solid #D9A147 4px;
    padding: 4px 0;
    text-align: center;
    margin-top: 40px;
}
.new-year_movie_title .inner {
    border-top: solid #D9A147 2px;
    border-bottom: solid #D9A147 2px;
    padding: 30px;
}
.new-year_movie_title span {
    display: block;
    font-size: 28px;
    font-weight: 500;
    position: relative;
    padding-bottom: 24px;
    margin-bottom: 24px;
    font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
}
.new-year_movie_title span::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    height: 2px;
    width: 80px;
    background: #D9A147;
}
#contents .new-year_movie_title h2 {
    border: none;
    font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-size: 32px;
    font-weight: 700;
    margin: 0;
    padding: 0;
}
.new-year_movie_box {
    width: 100%;
    height: calc(42.6vw + 40px);
    margin-top: 56px;
    max-height: 738px;
    min-height: 565px;
}
.new-year_btn_wrapper {
    margin: 56px auto 0;
    background: #902700;
    width: 640px;
}
a.new-year_btn {
    padding: 8px;
    color: #fff;
    display: block;
    font-size: 32px;
    font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: 700;
    transition: opacity .3s;
}
a.new-year_btn:hover {
    opacity: .7;
}
.new-year_btn div {
    border: solid 2px #fff;
    text-align: center;
    padding: 24px 0 24px 32px;
    position: relative;
}
.new-year_btn div::before,
.new-year_btn div::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
}
.new-year_btn div::before {
    left: 32px;
    height: 62px;
    width: 64px;
    background: url(/wordpress/file/icon_award_white.png) no-repeat center/100%;
}
.new-year_btn div::after {
    right: 32px;
    width: 24px;
    height: 24px;
    background: url(/wordpress/file/icon_angle_right_round_white.png) no-repeat center/100%;
}

/* Award */
.award {
    background: url(/wordpress/file/bg_award.jpg) no-repeat center 0;
    position: relative;
}
.award_top {
    background: #FFFAF0;
    text-align: center;
    padding: 40px;
    margin-top: 40px;
}
#contents .award_top_title {
    font-size: 24px;
    position: relative;
    padding-bottom: 56px;
    margin: 0 0 24px;
    border: none;
}
#contents .award_top_title:first-child {
    margin: 0 0 24px;
}
.award_top_title::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 564px;
    height: 36px;
    background: url(/wordpress/file/award_line.png) no-repeat center/100%;
}
#contents .award_top_text {
    font-size: 27px;
    margin: 0;
    font-family: "Noto Serif JP", serif, "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;
    font-weight: 700;
}
.award_intro {
    margin-top: 64px;
}
#contents .award_intro_title h2 {
    background: linear-gradient(to left,rgba(144, 39, 0, 0) 0%, #902700 30%, #902700 70%, rgba(144, 39, 0, 0) 100%);
    text-align: center;
    color: #fff;
    border: none;
    margin: 0;
    font-size: 32px;
    padding: 14px 0 15px;
}
.award_intro_title h2 span {
    position: relative;
    text-shadow: 0px 2px 2px rgba(0,0,0,0.12);
}
.award_intro_title h2 span::before,
.award_intro_title h2 span::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    height: 2px;
    width: 80px;
    background: #fff;
    box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.12);
}
.award_intro_title h2 span::before {
    left: -96px;
}
.award_intro_title h2 span::after {
    right: -96px;
}
#contents .award_intro_title p {
    text-align: right;
    font-size: 15px;
    margin: 16px 0 18px;
}
.award_list {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
}
.award_item {
    width: 48%;
    border: solid #D9A147 4px;
    padding: 4px;
    box-sizing: border-box;
}
.award_item .inner {
    border: solid #D9A147 2px;
    padding: 24px;
}
.award_item + .award_item {
    margin-left: 4%;
}
.award_list .award_item:nth-child(2n+1) {
    margin-left: 0;
}
.award_list .award_item:nth-child(n+3) {
    margin-top: 4%;
}
#contents .award_item h3 {
    margin: 0;
    font-size: 24px;
    font-family: "Noto sans JP", serif,"メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic","游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro";
    border-bottom: solid #D9A147 2px;
    font-weight: 700;
    background: none;
}
.award_flex {
    position: relative;
    margin-top: 32px;
}
.award_data {
    font-size: 18px;
}
.award_data dt {
    float: left;
    min-width: 116px;
    position: relative;
}
.award_data dt::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 16px;
    margin: auto;
    height: 2px;
    width: 16px;
    background: #D9A147;
}
.award_data dd + dt {
    margin-top: 24px;
}
.award_data dd {
    margin-left: 116px;
    width: calc(100% - 116px);
}
.award_data dd:nth-of-type(n+2) {
    margin-top: 24px;
}
.award_data dd a {
    text-decoration: underline;
    position: relative;
    padding-right: 28px;
}
.award_data dd a:hover {
    text-decoration: underline;
}
.award_data dd a::after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    width: 20px;
    height: 20px;
    background: url(/wordpress/file/icon_window_gold.png) no-repeat center/100%;
}
.award_image {
    width: 30%;
    max-width: 160px;
    position: absolute;
    top: 0;
    right: 0;
}
.award_image img {
    border-radius: 50%;
}
