

/* ANCHOR */

/*
#content a[href*=".pdf"]:before{
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 26px;
    height: 34px;
    background-image: url("../images/common/anchor-pdf.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 26px auto;
}

#content a[href*=".doc"]:before,
#content a[href*=".docx"]:before{
}

#content a[href*=".xls"]:before,
#content a[href*=".xlsx"]:before{
}
*/

#content a[target="_blank"]:after{
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 16px;
    margin-left: 5px;
    background-image: url("../images/common/anchor-blank.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

.anchor-type01 a:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	width: 20px;
	height: 20px;
	background-image: url("../images/common/anchor-type01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
}

.btn-type01 a{
	display: inline-block;
	padding: 8px 16px;
	color: #00466A;
	text-decoration: none !important;
	border: 1px solid #00466A;
}
.btn-type01 a:after{
	content: "";
	display: inline-block;
	vertical-align: middle;
	margin-left: 20px;
	width: 20px;
	height: 20px;
	background-image: url("../images/common/anchor-type01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
}
.btn-type01.type_spread a{
	padding-right: 26px;
	padding-left: 26px;
}
.btn-type01.type_spread a:before{
	margin-left: 30px;
}
#content .btn-type01 a[target="_blank"]{
}
#content .btn-type01 a[target="_blank"]:after{
    width: 20px;
    height: 16px;
    margin-left: 10px;
    background-image: url("../images/common/anchor-blank.png");
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 20px auto;
}
.btn-type01.type_rf a{
	color: #ffffff;
	background-color: #00466A;
}
.btn-type01.type_rf a:after{
	background-image: url("../images/common/anchor-type01_w.png");
}
#content .btn-type01.type_rf a[target="_blank"]:after{
	background-image: url("../images/common/anchor-blank_w.png");
}
.btn-type01 a:hover {
	text-decoration:none;
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
	zoom:1; /*IE*/
}

/* TABLE */

table.t100p{
	width:100%;
}
table .tls{
	text-align:center;
	letter-spacing:1em;
	text-indent:1em;
}
table.alltc th,
table.alltc td{
	text-align:center;
}
table.equality{
    table-layout: fixed;
}
table.thtc th{
	text-align:center;
}
table.tdtc td{
	text-align:center;
}
table.thtr th{
	text-align:right;
}
table.tdtr td{
	text-align:right;
}
table.vat th,
table.vat td{
	vertical-align: top !important;
}
table .bdl{
    border-left: 1px solid #000000 !important;
}
table .bdr{
    border-right: 1px solid #000000 !important;
}
table.text_s th,
table.text_s td{
    font-size: 87.5%;
}
table.thstr th{
    color: #008bd5;
    font-weight: bold;
}
table th.bold,
table td.bold{
    font-weight: bold;
}
table tr.boldrow th,
table tr.boldrow td{
    font-weight: bold;
}
	
	.mb_extends > li{
		margin-bottom: 10px !important;
	}
	.mb_extends02 > li{
		margin-bottom: 15px !important;
	}

.listmark-num{
    counter-reset: my-counter;
    padding: 0;
}
.listmark-num > li{
    padding-left: 34px;
}
.listmark-num > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #2B4787;
    display: block;
    float: left;
    width: 16px;
    height: 18px;
    margin-top: 3px;
    color: #ffffff;
    font-size: 100%;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 18px;
    margin-left: -34px;
    text-align: center;
}
.listmark-num.c02 > li:before {
	background-color: #B6272D;
}
.listmark-num > li:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}

.titles-numbox{
    counter-reset: titlesnum-counter;
    padding: 0;
}
.titles-numbox > .numbox .titles{
    padding-left: 38px;
}
.titles-numbox > .numbox .titles:before {
    content: counter(titlesnum-counter);
    counter-increment: titlesnum-counter;
    background-color: #2B4787;
    display: block;
    float: left;
    width: 23px;
    height: 26px;
    margin-top: 3px;
    color: #ffffff;
    font-size: 100%;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 26px;
    margin-left: -38px;
    text-align: center;
}
.titles-numbox.c02 > .numbox .titles:before {
	background-color: #B6272D;
}
.titles-numbox > .numbox .titles:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}
    
    
    .iframe-wrapper{
        width: 100%;
        padding-top: 75%;
        position: relative;
    }
    .iframe-wrapper iframe{
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
    }



	.wp-pagenavi {
		clear: both;
		text-align: center;
	}
	.wp-pagenavi {
		display: inline-block;
		margin: 0 0 10px;
    }
	.wp-pagenavi a,
	.wp-pagenavi span {
		display: inline-block;
		color: #494949;
		font-size:14px;
		text-decoration: none;
		border-right: 1px solid #7D6A2E;
		padding: 0 15px;
	}
	.wp-pagenavi a:first-child,
	.wp-pagenavi span:first-child {
		border-left:1px solid #7D6A2E;
	}
	.wp-pagenavi span.current {
		color: #7D6A2E;
	}



/* TEXT */
.rq{
    color: #ff0000;
    font-weight: bold;
}
.rq_s{
    color: #ff0000;
}
.str{
    color: #011B6A;
    font-weight: bold;
}
.str_s{
    color: #011B6A;
}
.str02{
    color: #008BD5;
    font-weight: bold;
}
.str02_s{
    color: #008BD5;
}
.small{
    font-size: 87.5%;
}
.small02{
    font-size: 75%;
}
.large{
    font-size: 106.25%;
}
.large02{
    font-size: 112.5%;
}

.caption{
	margin-bottom: 5px;
    font-size: 87.5%;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
}
.caption_s{
	margin-bottom: 5px;
    font-size: 87.5%;
	line-height: 1.5;
	text-align: left;
}

sub{
    vertical-align: bottom;
    margin-bottom: 3px;
}
sup{
    vertical-align: top;
    margin-top: 3px;
}
sub,
sup{
    display: inline-block;
    font-size: 56.25%;
}

/* RIPPLE */
.ripple {
  position: relative;
  overflow: hidden;
}

.ripple .rp-effect {/*�G�t�F�N�g*/
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;/*�g��̔Z��*/
  transform: scale(0);
  background: #FFF;/*�g��F*/
  animation: ripple 700ms;
  pointer-events: none; 
}

@-webkit-keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}

@keyframes ripple {
  to {
    opacity: 0;
    transform: scale(2.0);
  }
}


/* 250530 */
#content .news-list > li a[target="_blank"] {
	text-decoration: underline;
	border: none;
	padding: 0;
}
#content .news-list > li a:hover,
#content .news-list > li a[target="_blank"]:hover{
	text-decoration: none;
	opacity: 1;
}
#content .news-list > li a[target="_blank"]:after{
	content: none;
}



@media print, all and (min-width: 751px) {



/* listmark */

.listmark-disc > li{
}

.listmark-type01 > li{
	padding-left: 16px;
	background-image: url("../images/common/listmark-type01.png");
	background-position: 0 10px;
	background-repeat: no-repeat;
	background-size: 8px auto;
}
.listmark-type01.c02 > li{
	background-image: url("../images/common/listmark-type01_c02.png");
}

.listmark-decimal > li{
	list-style:decimal;
	margin-left:20px;
	margin-bottom:5px;
}
.listmark-indent > li {
    padding-left: 1em;
    text-indent: -1em;
}


/* title-level */

	.title-level01{
		margin-bottom: 40px;
		padding-top: 40px;
		font-size: 225%; /* 36px */
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
		letter-spacing: 0.5pt;
		text-indent: 0.5pt;
		text-align: center;
		background-image: url("../images/common/title-level01.png");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto 40px;
		line-height: 1.5;
	}
	
	.title-level01.type_w{
		color: #ffffff;
	}
	.title-level01.plus{
		font-size: 125%; /* 20px */
		padding-top: 44px;
		background-image: url("../images/common/title-level01_plus.png");
		background-size: auto 44px;
	}
	.title-level01.plus .ja{
		letter-spacing: 1.5pt;
		text-indent: 1.5pt;
	}
    
	.title-level02{
		margin-bottom: 20px;
		padding: 3px 15px;
		color: #ffffff;
		font-size: 150%; /* 24px */
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
		letter-spacing: 1.0pt;
		line-height: 1.5;
		background-color: #00466A;
		border-left: 20px solid #B6272D;
	}

	.title-level03{
		margin-bottom: 10px;
		color: #00466A;
		font-size: 125%; /* 20px */
		font-weight: bold;
		line-height: 1.5;
	}
	.title-level03.c02{
		color: #B6272D;
	}
	.title-level03.type_l{
		font-size: 137.5%; /* 22px */
	}
	.title-level03.type_ll{
		font-size: 150%; /* 24px */
	}
	.title-level03.type_lll{
		font-size: 162.5%; /* 26px */
	}
	.title-level03.type_llll{
		font-size: 175%; /* 28px */
	}
	
	.title-level04{
		margin-bottom: 10px;
		font-weight: bold;
		line-height: 1.5;
	}

	.title-sq{
		margin-bottom: 10px;
		padding-left: 18px;
		color: #00466A;
		font-size: 112.5%; /* 18px */
		font-weight: bold;
		line-height: 1.5;
		background-image: url("../images/common/listmark-sq.png");
		background-position: 0 10px;
		background-repeat: no-repeat;
		background-size: 10px auto;
	}
	.title-sq.c02{
		color: #B6272D;
		background-image: url("../images/common/listmark-sq_c02.png");
	}

	.title-serif{
		margin-bottom: 20px;
		color: #00466A;
		font-size: 187.5%; /* 30px */
		font-family: "A1����", "A1 Mincho", "������", YuMincho, "�q���M�m���� Pro W3", "Hiragino Mincho Pro", 'Noto Serif JP', serif;
		font-weight: bold;
		line-height: 1.5;
		letter-spacing: 0.6pt;
	}
	.title-serif.c02{
		color: #B6272D;
	}


/* box */

.bd-box{
    padding: 20px 30px;
    border: 1px solid #2B4787;
}
.bd-box.c02{
	border-color: #B6272D;
}
.w-box{
    padding: 20px 30px;
    background-color: #ffffff;
}
	.box-type01{
		padding: 20px 30px;
		background-color: #CCDAE1;
	}
	.box-type01.c02{
		background-color: #F2F6F8;
	}



.tri-box > .box01{
	float:left;
	width:300px;
	margin-right:30px;
}
.tri-box > .box02{
	float:left;
	width:300px;
}
.tri-box > .box03{
	float:right;
	width:300px;
}
.tri-box > .image{
	margin-bottom:0;
	text-align:center;
}
#main .tri-box > .box01,
#main .tri-box > .box02,
#main .tri-box > .box03{
    width: 200px;
}

.half-box > .boxl{
	float:left;
	width:460px;
}
.half-box > .boxr{
	float:right;
	width:460px;
}
.half-box .image{
	margin-bottom:0;
	text-align:center;
}
#main .half-box > .boxl,
#main .half-box > .boxr{
    width: 310px;
}

.imgr-box > .text{
	float:left;
	width:500px;
}
.imgr-box > .text p{
    text-align:justify;
}
.imgr-box > .image{
	float:right;
	width:426px;
}
.imgr-box .image{
	margin-bottom:0;
	text-align:center;
}
.imgl-box > .text{
	float:right;
	width:500px;
}
.imgl-box > .text p{
    text-align:justify;
}
.imgl-box > .image{
	float:left;
	width:426px;
}
.imgl-box .image{
	margin-bottom:0;
	text-align:center;
}
	
.stretch-box{
	display: flex;
}
.stretch-box > .text-box{
	flex: 1;
}
.stretch-box > .image-box{
	margin-left: 50px;
	text-align: center;
}
.stretch-box > .image-box:first-child{
	margin-right: 50px;
	margin-left: 0;
}
    
.river-box > .boxr{
	float:right;
	padding-left:10px;
}

.river-box > .boxl{
	float:left;
	padding-right:10px;
}
.river-box.type_spread > .boxr{
	float:right;
	padding-left:50px;
	padding-bottom: 30px;
}

.river-box.type_spread > .boxl{
	float:left;
	padding-right:50px;
	padding-bottom: 30px;
}
	
	
	/* DSIB */
	.dsib-list > li{
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		margin-bottom: 0;
	}
	.dsib-list.type_spread > li{
		margin-right: 30px;
    }
	.dsib-list.type_spread02 > li{
		margin-right: 40px;
    }
	.dsib-list.type_spread03 > li{
		margin-right: 50px;
    }
	.dsib-list.type_spread04 > li{
		margin-right: 60px;
    }
	.dsib-list.col02 > li{
		width: 48%;
		margin-right: 3%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.dsib-list.col03 > li{
		width: 30%;
		margin-right: 3%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.dsib-list.col02 > li:nth-child(even),
	.dsib-list.col03 > li:nth-child(3n),
	.dsib-list > li:last-child{
		margin-right: 0;
	}
	.dsib-box{
		letter-spacing: -.4em;
	}
	.dsib-box.type_center{
		text-align: center;
	}
	.dsib-box.type_right_pc{
		text-align: right;
	}
	.dsib-box > .items{
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		margin-bottom: 10px;
		letter-spacing: normal;
	}
	.dsib-box.type_shrink > .items{
		margin-right: 10px;
	}
	.dsib-box.type_spread > .items{
		margin-right: 30px;
	}
	.dsib-box.type_spread02 > .items{
		margin-right: 40px;
	}
	.dsib-box.type_spread03 > .items{
		margin-right: 50px;
	}
	.dsib-box.type_spread04 > .items{
		margin-right: 60px;
	}
	.dsib-box.type_spread05 > .items{
		margin-right: 70px;
	}
	.dsib-box > .items:last-child{
		margin-right: 0;
	}
	.dsib-box.col02 > .items{
		width: 46%;
		margin-right: 4% !important;
	}
	.dsib-box.col02 > .items:nth-child(even),
	.dsib-box.col02 > .items:last-child{
		margin-right: 0;
	}
	.dsib-box.type_vamd > .items{
		vertical-align: middle;
	}
	.dsib-box.type_vabtm > .items{
		vertical-align: bottom;
	}
	.dsib-box.type_mb0 > .items{
		margin-bottom: 0 !important;
	}
	.dsib-box.type_pcmb0 > .items{
		margin-bottom: 0 !important;
	}
	.dsib-box.type_mb_extends > .items{
		margin-bottom: 25px !important;
	}
	.dsib-box.col02.type_spread03 > .items{
		width: 50%;
	}
	.dsib-box.pc_block > .items{
		display: block !important;
		margin-bottom: 20px;
		margin-right: 0 !important;
	}
	.dsib-box .image{
		margin-bottom: 0;
		line-height: 1.5;
	}
    
    /* EDITOR */

.alignleft {
	float: left;
}
.alignright {
	float: right;
}
.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft,
img.alignleft {
	margin: 0px 24px 10px 0;
}
.wp-caption.alignleft {
	margin: 0 24px 10px 0;
}
blockquote.alignright,
img.alignright {
	margin: 0 0 10px 24px;
}
.wp-caption.alignright {
	margin: 10px 0 10px 24px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-top: 10px;
	margin-bottom: 10px;
}
.content-article img{
	max-width:100%;
	height:auto;
}

   
    


    


/* table */

table.pc-t100p{
	width:100%;
}

/* TABLE */

/* TYPE01 */
table.type01 th,
table.type01 td{
    padding: 8px 20px;
    vertical-align: middle;
    text-align: center;
    background-color: #CCDAE1;
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
}
table.type01 th[scope="col"],
table.type01 th[scope="row"]{
	color: #ffffff;
	font-weight: bold;
    background-color: #00466A;
}
	table.type01 th[scope="col"]{
		padding-top: 3px;
		padding-bottom: 3px;
	}
table.type01 td.bgc02{
    background-color: #F2F6F8;
}
table.type01 tr th:last-child,
table.type01 tr td:last-child{
    border-right: none;
}
table.type01 th.labels,
table.type01 td.labels{
	width: 40px;
}
table.type01 th.bgc_w,
table.type01 td.bgc_w{
    background-color: #ffffff;
}

/* TYPE02 2�J���� */
    table.type02{
    }
	table.type02 th,
	table.type02 td{
		vertical-align: middle;
		padding: 12px 30px;
		position: relative;
		border-bottom: 1px solid #B2C7D2;
	}
	table.type02 th{
		width: 220px;
		padding-right: 30px;
		padding-left: 30px;
		font-weight: bold;
	}
	table.type02 td{
		padding-right: 10px;
		padding-left: 10px;
	}
	table.type02 tbody tr:last-child th,
	table.type02 tbody tr:last-child td{
		border-bottom: none;
	}

/* TYPE02_2 2�J����02 */
table.type02_2{
    border-top: 1px solid #00466A;
}
table.type02_2 th,
table.type02_2 td{
    padding: 10px 30px;
    vertical-align: middle;
    letter-spacing: 0.5pt;
    border-bottom: 1px solid #00466A;
}
table.type02_2 th{
	min-width: 100px;
    color: #ffffff;
    font-weight: bold;
    background-color: #00466A;
	border-bottom-color: #ffffff;
    border-right: 1px solid #00466A;
}
table.type02_2 tr:last-child th{
	border-bottom-color: #00466A;
}
table.type02_2 th.ls,
table.type02_2 td.ls{
    text-align: center;
    letter-spacing: 1em;
    text-indent: 1em;
}
table.type02_2.fsplus th,
table.type02_2.fsplus td{
    font-size: 112.5%;
}
table.type02_2 td{
    background-color: #ffffff;
}

/* TYPE03 �����J���� */
table.type03 th,
table.type03 td{
    padding: 8px 20px;
    vertical-align: middle;
    text-align: center;
    background-color: #CCDAE1;
    border-right: 3px solid #ffffff;
    border-bottom: 3px solid #ffffff;
}
table.type03 th[scope="col"],
table.type03 th[scope="row"]{
	color: #ffffff;
	font-weight: bold;
    background-color: #00466A;
}
table.type03 td.bgc02{
    background-color: #F2F6F8;
}
table.type03 tr th:last-child,
table.type03 tr td:last-child{
    border-right: none;
}
table.type03 th.labels,
table.type03 td.labels{
}
table.type03 th.bgc_w,
table.type03 td.bgc_w{
    background-color: #ffffff;
}


	/*
.blur{
    transition: all .2s ease-out;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}
	*/



	.wp-pagenavi {
		clear: both;
		text-align: center;
	}
	.wp-pagenavi {
		display: inline-block;
		margin: 0 0 10px;
    }
	.wp-pagenavi a,
	.wp-pagenavi span {
		display: inline-block;
		color: #494949;
		font-size:14px;
		text-decoration: none;
		border-right: 1px solid #7D6A2E;
		padding: 0 15px;
	}
	.wp-pagenavi a:first-child,
	.wp-pagenavi span:first-child {
		border-left:1px solid #7D6A2E;
	}
	.wp-pagenavi span.current {
		color: #7D6A2E;
	}
	
	
	/* BA */
	.ba-box{
		letter-spacing: -.4em;
	}
	.ba-box.type_center{
		text-align: center;
	}
	.ba-box .items{
		display: inline-block;
		vertical-align: middle;
		margin-right: 10px;
	}
	.ba-box .items:last-child{
		margin-right: 0;
	}
	.ba-box .items.before{
		padding-right: 80px;
		position: relative;
	}
	.ba-box .items.before:after{
		content: "";
		display: block;
		width: 70px;
		height: 70px;
		background-image: url("../images/common/ba-arrow.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 70px auto;
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		margin: auto;
	}
	.ba-box .items .image{
		margin-bottom: 0;
	}
	
	/* GROUPINFO */
	.groupinfo-box > .infobox{
		margin-bottom: 50px;
		padding: 30px 50px;
		background-color: #CCDAE1;
	}
	.groupinfo-box > .infobox:nth-child(even){
		background-color: #F2F6F8;
	}
	.groupinfo-box > .infobox .titles{
		margin-bottom: 25px;
		font-size: 175%; /* 28px */
		text-align: center;
	}
	.groupinfo-box > .infobox .text{
		margin-bottom: 40px;
	}
	.groupinfo-box > .infobox .btns{
		margin-bottom: 0;
		text-align: center;
	}
	
	/* NUMBOX */
	.numbox-list{
		counter-reset: numbox-counter;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
	}
	.numbox-list > li{
		width: 24.13%; /* 222px */
		margin-right: 1%; /* 10px */
		margin-bottom: 10px;
		padding: 85px 30px 20px;
		background-color: #E5ECF0;
		box-sizing: border-box;
		position: relative;
	}
	.numbox-list > li:nth-child(4n){
		margin-right: 0;
	}
	.numbox-list > li:before {
		content: counter(numbox-counter);
		counter-increment: numbox-counter;
		display: block;
		color: #80A2B4;
		font-size: 250%; /* 40px */
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		line-height: 1.5;
		text-align: center;
		position: absolute;
		top: 20px;
		right: 0;
		left: 0;
		margin: auto;
	}
	.numbox-list > li .text{
		display: flex;
		width: 100%;
		margin-bottom: 0;
		align-items: center;
	}
	
	/* PUBL-LIST */
	.publ-list{
		counter-reset: publ-counter;
	}
	.publ-list > li{
		margin-bottom: 10px;
		padding-left: 26px;
		position: relative;
	}
	.publ-list > li:before {
		content: counter(publ-counter);
		counter-increment: publ-counter;
		display: block;
		width: 24px;
		color: #2B4787;
		font-size: 100%;
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
		position: absolute;
		top: 0;
		left: 0;
	}
	.publ-list > li:nth-child(n+100):before {
		padding-left: 40px;
	}
	
	
	/* IMGWRAP */
	.imgwrap-wrapper .imgwrap-box{
		width: 100%;
        max-width: 1400px;
		margin: 0 auto 70px;
		position: relative;
	}
	.imgwrap-wrapper .imgwrap-box:after{
		content: "";
		display: block;
		height: 0;
		clear: both;
	}
	.imgwrap-wrapper .imgwrap-box .image-box{
		width: 50%;
		position: absolute;
		top: 0;
		overflow: hidden;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
	}
	.imgwrap-wrapper .imgwrap-box.type_l .image-box{
		left: 0;
		padding-right: 110px;
	}
	.imgwrap-wrapper .imgwrap-box.type_r .image-box{
		right: 0;
		padding-left: 110px;
	}
	.imgwrap-wrapper .imgwrap-box .image-box .image{
		margin-bottom: 5px;
		text-align: center;
	}
	.imgwrap-wrapper .imgwrap-box .image-box .image:after{
		content: "";
		display: block;
		height: 0;
		clear: both;
	}
	.imgwrap-wrapper .imgwrap-box .image-box .image img{
		width: 100%;
		height: auto;
	}
	.imgwrap-wrapper .imgwrap-box.type_l .text-box{
		margin-left: 400px;
	}
	.imgwrap-wrapper .imgwrap-box.type_r .text-box{
		margin-right: 400px;
	}
	.imgwrap-wrapper .imgwrap-box .sub_text{
		margin-bottom: 0;
		line-height: 1.5;
	}
	.imgwrap-wrapper .imgwrap-box.size02 .image-box{
		width: -webkit-calc( 50% + 20px );
		width: calc( 50% + 20px );
	}
	.imgwrap-wrapper .imgwrap-box.size02.type_l .image-box{
		padding-right: 0;
	}
	.imgwrap-wrapper .imgwrap-box.size02.type_r .image-box{
		padding-left: 0;
	}
	.imgwrap-wrapper .imgwrap-box.size02.type_l .text-box{
		margin-left: 520px;
	}
	.imgwrap-wrapper .imgwrap-box.size02.type_r .text-box{
		margin-right: 520px;
	}
	.imgwrap-wrapper .imgwrap-box.size03.type_l .image-box{
		padding-right: 120px;
	}
	.imgwrap-wrapper .imgwrap-box.size03.type_r .image-box{
		padding-left: 120px;
	}
	.imgwrap-wrapper .imgwrap-box.size03.type_l .text-box{
		margin-left: 390px;
	}
	.imgwrap-wrapper .imgwrap-box.size03.type_r .text-box{
		margin-right: 390px;
	}
	.name_text{
		margin-bottom: 0;
		line-height: 1.5;
	}
	.name_text .status,
	.name_text .name{
		display: inline-block;
		vertical-align: baseline;
	}
	.name_text .status{
		margin-right: 15px;
		font-size: 112.5%; /* 18px */
	}
	.name_text .name{
		font-size: 137.5%; /* 22px */
		font-weight: bold;
	}
	
	/* VOICE */
	.voice-box{
		margin-bottom: 100px;
	}
	.voice-box .voice-headbox{
		margin-bottom: 30px;
		position: relative;
	}
	.voice-box .voice-headbox .titleslabel-wrapper{
		width: 100%;
		padding-top: 20px;
		padding-bottom: 20px;
		color: #ffffff;
		background-image: url("../images/recruit/voice/voice-catch_bg.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		position: absolute;
		top: 0;
		right: 0;
		left: 0;
		margin: auto;
		z-index: 1;
	}
	.voice-box.type_l .voice-headbox .titleslabel-wrapper .titleslabel-box{
		padding-left: 440px;
	}
	.voice-box.type_r .voice-headbox .titleslabel-wrapper .titleslabel-box{
		padding-right: 400px;
	}
	.voice-box .voice-headbox .titleslabel-wrapper .titleslabel-box .titles{
		margin-bottom: 0;
		color: #ffffff;
		font-size: 212.5%; /* 34px */
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
		line-height: 1.7647;
	}
	.voice-box .voice-headbox .headmain-innerwrapper{
		display: flex;
		align-items: end;
		justify-content: space-between;
		position: relative;
		z-index: 2;
	}
	.voice-box .voice-headbox .headmain-innerwrapper .image-box{
		width: 350px;
	}
	.voice-box .voice-headbox .headmain-innerwrapper .text-box{
		width: 480px;
	}
	.voice-box.type_r .voice-headbox .headmain-innerwrapper .image-box{
		order: 2;
	}
	.voice-box.type_r .voice-headbox .headmain-innerwrapper .text-box{
		order: 1;
	}
	.voice-box .voice-headbox .names-box{
		margin-bottom: 5px;
	}
	.voice-box .voice-headbox .name{
		display: inline-block;
		vertical-align: baseline;
		margin-right: 45px;
		margin-bottom: 0;
		font-size: 187.5%; /* 30px */
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
	}
	.voice-box .voice-headbox .name_en{
		display: inline-block;
		vertical-align: baseline;
		margin-bottom: 0;
		color: #00466A;
		font-size: 150%; /* 24px */
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
	}
	.voice-box.type_r .voice-headbox .headmain-innerwrapper .text-box .text{
		margin-bottom: 0;
	}
	.voice-box .voice-mainbox .text-wrapper{
		margin-bottom: 30px;
	}
	
	/* FAQ */
	.faq-list > li:not(:last-child){
		margin-bottom: 80px;
	}
	.faq-list > li .q-box,
	.faq-list > li .a-box{
		min-height: 50px;
		padding-left: 70px;
		position: relative;
		box-sizing: border-box;
	}
	.faq-list > li .q-box{
		margin-bottom: 25px;
		padding-top: 6px;
	}
	.faq-list > li .a-box{
		padding-top: 10px;
	}
	.faq-list > li .q-box:before,
	.faq-list > li .a-box:before{
		content: "";
		display: block;
		width: 50px;
		height: 50px;
		background-color: #00466A;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 20px auto;
		position: absolute;
		top: 0;
		left: 0;
	}
	.faq-list > li .q-box:before{
		background-color: #00466A;
		background-image: url("../images/recruit/faq/q-icon.png");
	}
	.faq-list > li .a-box:before{
		background-color: #BE272D;
		background-image: url("../images/recruit/faq/a-icon.png");
	}
	.faq-list > li .q-box .titles{
		margin-bottom: 0;
		color: #000000;
		font-size: 150%; /* 24px */
	}
	
	/* IMAGESCENTER */
	.imagescenter-box{
		margin-right: auto;
		margin-left: auto;
	}
	
	/* MAP */
	.mapicon-list{
		letter-spacing: -.4em;
	}
	.mapicon-list > li{
		display: inline-block;
		vertical-align: middle;
		margin-right: 30px;
		margin-bottom: 10px;
		padding-left: 16px;
		font-size: 87.5%;
		letter-spacing: normal;
		background-position: 0 9px;
		background-repeat: no-repeat;
	}
	.mapicon-list > li.core_f{
		padding-left: 18px;
		background-image: url("../images/recruit/relation/mapicon-core_f.png");
		background-position: 0 7px;
		background-size: 14px auto;
	}
	.mapicon-list > li.collabo_f{
		background-image: url("../images/recruit/relation/mapicon-collabo_f.png");
		background-size: 10px auto;
	}
	.mapicon-list > li.related_f{
		background-image: url("../images/recruit/relation/mapicon-related_f.png");
		background-size: 10px auto;
	}
	
	/* RELATION */
	.relation-box > .titles{
		margin-bottom: 5px;
	}
	.relation-list > li{
		padding: 20px 200px 20px 37px;
		border-bottom: 1px dashed #B3B3B3;
		position: relative;
	}
	.relation-list > li .name_rel{
		margin-bottom: 10px;
		color: #25334D;
	}
	.relation-list > li .inner-box .place,
	.relation-list > li .inner-box .tel{
		margin-bottom: 0;
	}
	.relation-list > li .inner-box .place{
		display: inline-block;
		vertical-align: top;
		margin-right: 50px;
	}
	.relation-list > li .inner-box .tel{
		display: inline-block;
		vertical-align: top;
	}
	.relation-list > li .inner-box .tel .labels{
		font-weight: bold;
	}
	.relation-list > li .btns{
		position: absolute;
		top: 50%;
		right: 30px;
		transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
	}
	.relation-list > li .btns a{
		font-size: 87.5%;
	}
	
	/* GREETING */
	.greeting-box{
		padding-bottom: 140px;
		background-image: url("../images/about/index/greeting-image.jpg");
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: auto 840px;
	}
	.greeting-box .text-innerbox{
		padding-right: 320px;
	}
	
	/* STAFF */
	.staff-box{
		margin-bottom: 60px;
	}
	.staff-box .image-box{
		float: left;
		width: 200px;
	}
	.staff-box .image-box .image{
		margin-bottom: 5px;
	}
	.staff-box .image-box .image img{
        max-width: 192px;
        height: auto;
	}
	.staff-box .image-box .status,
	.staff-box .image-box .name,
	.staff-box .image-box .name_en{
		margin-bottom: 2px;
		font-weight: bold;
		line-height: 1.5;
	}
	.staff-box .image-box .status,
	.staff-box .image-box .name{
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	}
	.staff-box .image-box .name{
		font-size: 150%; /* 24px */
	}
	.staff-box .image-box .name_en{
		color: #00466A;
		font-family: "A1����", "A1 Mincho", "������", YuMincho, "�q���M�m���� Pro W3", "Hiragino Mincho Pro", 'Noto Serif JP', serif;
	}
	.staff-box .text-box{
		margin-left: 248px;
	}
	.staff-box .property-list{
		margin-bottom: 0;
	}
	.staff-box .property-list > dt{
		clear: both;
		float: left;
		width: 135px;
		margin-bottom: 16px;
		color: #00466A;
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
		text-align: right;
	}
	.staff-box .property-list > dd{
		margin-bottom: 16px;
		margin-left: 163px;
	}
	.staff-box .license-list{
		margin-bottom: 0;
		padding-top: 4px;
	}
	.staff-box .license-list > li{
		margin-bottom: 10px;
		line-height: 1.375;
	}
    
    /* NEWS */
    .news-list{
		margin-bottom: 40px;
        overflow: hidden;
    }
    .news-list > li{
        overflow: hidden;
        padding: 15px 18px;
        border-bottom: 1px solid #00466A;
    }
    .news-list > li:first-child{
        border-top: 1px solid #00466A;
    }
    .news-list > li .subbox{
        float: left;
        width: 120px;
    }
    .news-list > li .text-box{
        margin-left: 135px;
    }
    .news-list > li .dates{
        margin-bottom: 0;
        color: #00466A;
    }
    .news-list > li .titles{
        margin-bottom: 0;
        font-weight: bold;
    }
	.news-box .nonebox{
		padding: 10px 15px;
		color: #00466A;
		border: 1px solid #00466A;
	}
	.news-box .titles-box{
        margin-bottom: 20px;
        position: relative;
	}
	.news-box .titles-box .dates{
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        width: 140px;
        margin: auto;
        color: #ffffff;
        font-size: 93.75%;
        text-align: right;
	}
	.news-box .titles-box .titles{
        margin-bottom: 0;
        padding-right: 160px;
	}

}


@media only screen and (max-width: 640px) {
	
/* COMMON */

/* ANCHOR */

.anchor-type01 a{
}

/* BTN */

/* listmark */

.listmark-disc > li{
}

.listmark-type01 > li{
}

.listmark-temp > li{
	margin-left:1em;
}
.listmark-temp > li span.mark{
	margin-left:-1em;
}

.listmark-temp02 > li{
    padding-left: 20px;
    position: relative;
}
.listmark-temp02 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-temp03 > li{
    padding-left: 3em;
    position: relative;
}
.listmark-temp03 > li span.mark{
    position: absolute;
    top: 0;
    left: 0;
}

.listmark-decimal > li{
	list-style:decimal;
	margin-left:20px;
	margin-bottom:5px;
}
.listmark-indent > li {
    padding-left: 1em;
    text-indent: -1em;
}

.listmark-num{
    counter-reset: my-counter;
    padding: 0;
}
.listmark-num > li{
    padding-left: 25px;
}
.listmark-num > li:before {
    content: counter(my-counter);
    counter-increment: my-counter;
    background-color: #44b034;
    display: block;
    float: left;
    margin-top:3px;
    color: #ffffff;
    font-size: 80%;
    letter-spacing: -0.5pt;
    text-indent: -0.5pt;
    line-height: 20px;
    margin-left: -30px;
    text-align: center;
    height: 20px;
    width: 20px;
    border-radius: 50%;
}
.listmark-num > li:after{
    content: "";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
}


/* title-level */

	.title-level01{
		margin-bottom: 30px;
		padding-top: 40px;
		font-size: 175%; /* 28px */
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
		letter-spacing: 0.5pt;
		text-indent: 0.5pt;
		text-align: center;
		background-image: url("../images/common/title-level01.png");
		background-position: center top;
		background-repeat: no-repeat;
		background-size: auto 40px;
		line-height: 1.5;
	}
	
	.title-level01.type_w{
		color: #ffffff;
	}
	.title-level01.plus{
		font-size: 125%; /* 20px */
		padding-top: 44px;
		background-image: url("../images/common/title-level01_plus.png");
		background-size: auto 44px;
	}
	.title-level01.plus .ja{
		letter-spacing: 1.5pt;
		text-indent: 1.5pt;
	}
    

	.title-level02{
		margin-bottom: 20px;
		padding: 3px 15px;
		color: #ffffff;
		font-size: 125%; /* 20px */
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
		letter-spacing: 1.0pt;
		line-height: 1.5;
		background-color: #00466A;
		border-left: 20px solid #B6272D;
	}

	.title-level03{
		margin-bottom: 10px;
		color: #00466A;
		font-size: 112.5%; /* 18px */
		font-weight: bold;
		line-height: 1.5;
	}
	.title-level03.c02{
		color: #B6272D;
	}
	.title-level03.type_l{
		font-size: 125%; /* 20px */
	}
	.title-level03.type_ll{
		font-size: 137.5%; /* 22px */
	}
	.title-level03.type_lll{
		font-size: 150%; /* 24px */
	}
	.title-level03.type_llll{
		font-size: 162.5%; /* 26px */
	}
	
	.title-level04{
		margin-bottom: 10px;
		font-weight: bold;
		line-height: 1.5;
	}

	.title-sq{
		margin-bottom: 10px;
		padding-left: 18px;
		color: #00466A;
		font-size: 106.25%; /* 17px */
		font-weight: bold;
		line-height: 1.5;
		background-image: url("../images/common/listmark-sq.png");
		background-position: 0 7px;
		background-repeat: no-repeat;
		background-size: 10px auto;
	}
	.title-sq.c02{
		color: #B6272D;
		background-image: url("../images/common/listmark-sq_c02.png");
	}

	.title-serif{
		margin-bottom: 20px;
		color: #00466A;
		font-size: 137.5%; /* 22px */
		font-family: "A1����", "A1 Mincho", "������", YuMincho, "�q���M�m���� Pro W3", "Hiragino Mincho Pro", 'Noto Serif JP', serif;
		font-weight: bold;
		line-height: 1.5;
		letter-spacing: 0.6pt;
	}
	.title-serif.c02{
		color: #B6272D;
	}

/* box */
.bd-box{
    padding: 10px 15px;
    border: 1px solid #2B4787;
}
.bd-box.c02{
	border-color: #B6272D;
}
.w-box{
    padding: 10px 15px;
    background-color: #ffffff;
}
	.box-type01{
		padding: 10px 15px;
		background-color: #CCDAE1;
	}
	.box-type01.c02{
		background-color: #F2F6F8;
	}
	
.stretch-box{
}
.stretch-box > .text-box{
	margin-bottom: 10px;
}
.stretch-box > .image-box{
	text-align: center;
}

.tri-box > .box01,
.tri-box > .box02,
.tri-box > .box03{
	margin-bottom:20px;
}
.tri-box .image{
	margin-bottom:0;
	text-align:center;
}

.half-box > .boxl,
.half-box > .boxr{
	margin-bottom:20px;
}
.half-box .image{
	margin-bottom:0;
	text-align:center;
}
	
	
	/* DSIB */
	.dsib-list:not(.sp_block) > li{
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		margin-bottom: 0;
	}
	.dsib-list:not(.sp_block) > li:last-child{
		margin-right: 0;
	}
	.dsib-box{
		letter-spacing: -.4em;
	}
	.dsib-box.type_center{
		text-align: center;
	}
	.dsib-box:not(.sp_block) > .items{
		display: inline-block;
		vertical-align: top;
		margin-right: 20px;
		margin-bottom: 10px;
	}
	.dsib-box > .items{
		margin-bottom: 10px;
		letter-spacing: normal;
	}
	.dsib-box.type_shrink:not(.sp_block) > .items{
		margin-right: 10px;
	}
	.dsib-box.type_spread:not(.sp_block) > .items{
		margin-right: 40px;
	}
	.dsib-box.type_spread02:not(.sp_block) > .items{
		margin-right: 60px;
	}
	.dsib-box:not(.sp_block) > .items:last-child{
		margin-right: 0;
	}
	.dsib-box.type_vamd > .items{
		vertical-align: middle;
	}
	.dsib-box.type_vabtm > .items{
		vertical-align: bottom;
	}
	.dsib-box.type_pcmb0 > .items{
		margin-bottom: 0;
	}
	.dsib-box.col02 > .items,
	.dsib-box.sp_col02 > .items{
		width: 46%;
		margin-right: 4% !important;
	}
	.dsib-box.col02 > .items:nth-child(even),
	.dsib-box.col02 > .items:last-child,
	.dsib-box.sp_col02 > .items:nth-child(even),
	.dsib-box.sp_col02 > .items:last-child{
		margin-right: 0;
	}
	.dsib-box.type_spread03 > .items{
		margin-right: 0 !important;
	}
	.dsib-box.col02.type_spread03 > .items,
	.dsib-box.sp_col02.type_spread03 > .items{
		width: 50%;
	}
	.dsib-box.type_mb_extends > .items{
		margin-bottom: 30px;
	}
	.dsib-box.col03.type_spread03 > .items,
	.dsib-box.sp_col03.type_spread03 > .items{
		width: 33.333333%;
	}
	.dsib-box.type_spread03 > .items .image{
		margin-right: 0 !important;
		margin-left: 0 !important;
	}
	.dsib-box .image{
		margin-bottom: 0;
		line-height: 1.5;
	}


/* EDITOR */
.alignleft,
.alignright,
.aligncenter,
.alignnone{
	display: block;
	margin-left: auto;
	margin-right: auto;
}
blockquote.alignleft,
img.alignleft {
	margin-bottom: 10px;
}
.wp-caption.alignleft {
	margin-bottom: 10px;
}
blockquote.alignright,
img.alignright {
	margin-bottom: 10px;
}
.wp-caption.alignright {
	margin-bottom: 10px;
}
blockquote.aligncenter,
img.aligncenter,
.wp-caption.aligncenter {
	margin-bottom: 10px;
}
    

/* table */

table.sp-t100p{
	width:100%;
}
	table.sp-tblock th,
	table.sp-tblock td{
		display: block;
		width: 100%;
	}

/* TABLE */

/* TYPE01 */
table.type01 th,
table.type01 td{
    padding: 8px 10px;
    vertical-align: middle;
    text-align: center;
    background-color: #CCDAE1;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}
table.type01 th[scope="col"],
table.type01 th[scope="row"]{
	color: #ffffff;
	font-weight: bold;
    background-color: #00466A;
}
	table.type01 th[scope="col"]{
		padding-top: 3px;
		padding-bottom: 3px;
	}
table.type01 td.bgc02{
    background-color: #F2F6F8;
}
table.type01 tr th:last-child,
table.type01 tr td:last-child{
    border-right: none;
}
table.type01 th.labels,
table.type01 td.labels{
	width: 60px;
}
table.type01 th.bgc_w,
table.type01 td.bgc_w{
    background-color: #ffffff;
}

/* TYPE02 2�J���� */
    table.type02{
    }
	table.type02 th,
	table.type02 td{
		vertical-align: middle;
		padding: 10px;
		position: relative;
		border-bottom: 1px solid #B2C7D2;
	}
	table.type02 th{
		width: 120px;
		font-weight: bold;
	}
	table.type02 tbody tr:last-child th,
	table.type02 tbody tr:last-child td{
		border-bottom: none;
	}

/* TYPE02_2 2�J����02 */
table.type02_2{
    border: 1px solid #00466A;
}
table.type02_2 th,
table.type02_2 td{
    padding: 5px 15px;
    vertical-align: middle;
    letter-spacing: 0.5pt;
    border-bottom: 1px solid #00466A;
}
table.type02_2 th{
	min-width: 100px;
    color: #ffffff;
    font-weight: bold;
    background-color: #00466A;
    border-right: 1px solid #00466A;
}
table.type02_2 tr:last-child th{
	border-bottom-color: #00466A;
}
table.type02_2 th.ls,
table.type02_2 td.ls{
    text-align: center;
    letter-spacing: 1em;
    text-indent: 1em;
}
table.type02_2 td{
    background-color: #ffffff;
}

/* TYPE03 �����J���� */
table.type03 th,
table.type03 td{
    padding: 8px 10px;
    vertical-align: middle;
    text-align: center;
    background-color: #CCDAE1;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
}
table.type03 th[scope="col"],
table.type03 th[scope="row"]{
	color: #ffffff;
	font-weight: bold;
    background-color: #00466A;
}
table.type03 td.bgc02{
    background-color: #F2F6F8;
}
table.type03 tr th:last-child,
table.type03 tr td:last-child{
    border-right: none;
}
table.type03 th.labels,
table.type03 td.labels{
}
table.type03 th.bgc_w,
table.type03 td.bgc_w{
    background-color: #ffffff;
}


/* TEXT */
.rq{
    color: #ff0000;
    font-weight: bold;
}


.fl-cont .image{
	display:block;
	margin:20px auto 10px auto;
}


/* RIPPLE */
.ripple {
  position: relative;
  overflow: hidden;
}

.ripple .rp-effect {/*�G�t�F�N�g*/
  position: absolute;
  border-radius: 50%;
  opacity: 0.35;/*�g��̔Z��*/
  transform: scale(0);
  background: #FFF;/*�g��F*/
  animation: ripple 700ms;
  pointer-events: none; 
}

	/*
.blur{
    transition: all .2s ease-out;
    -webkit-filter: blur(4px);
    -moz-filter: blur(4px);
    -ms-filter: blur(4px);
    filter: blur(4px);
}
	*/




	.wp-pagenavi {
		clear: both;
		text-align: center;
	}
	.wp-pagenavi {
		display: inline-block;
		margin: 0 0 10px;
    }
	.wp-pagenavi a,
	.wp-pagenavi span {
		display: inline-block;
		color: #494949;
		font-size:14px;
		text-decoration: none;
		border-right: 1px solid #7D6A2E;
		padding: 0 15px;
	}
	.wp-pagenavi a:first-child,
	.wp-pagenavi span:first-child {
		border-left:1px solid #7D6A2E;
	}
	.wp-pagenavi span.current {
		color: #7D6A2E;
	}
	
	
	/* BA */
	.ba-box{
	}
	.ba-box.type_center{
		text-align: center;
	}
	.ba-box .items{
		display: block;
		margin-bottom: 10px;
	}
	.ba-box .items:last-child{
		margin-right: 0;
	}
	.ba-box .items.before{
		padding-bottom: 80px;
		position: relative;
	}
	.ba-box .items.before:after{
		content: "";
		display: block;
		width: 70px;
		height: 70px;
		background-image: url("../images/common/ba-arrow.png");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 70px auto;
		position: absolute;
		right: 0;
		bottom: 0;
		left: 0;
		margin: auto;
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.ba-box .items .image{
		margin-bottom: 0;
	}
	
	/* GROUPINFO */
	.groupinfo-box > .infobox{
		margin-bottom: 40px;
		padding: 20px;
		background-color: #CCDAE1;
	}
	.groupinfo-box > .infobox:nth-child(even){
		background-color: #F2F6F8;
	}
	.groupinfo-box > .infobox .titles{
		margin-bottom: 20px;
		font-size: 150%; /* 24px */
		text-align: center;
	}
	.groupinfo-box > .infobox .text{
		margin-bottom: 30px;
	}
	.groupinfo-box > .infobox .btns{
		margin-bottom: 0;
		text-align: center;
	}
	
	/* NUMBOX */
	.numbox-list{
		counter-reset: numbox-counter;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
	}
	.numbox-list > li{
		margin-bottom: 10px;
		padding: 60px 15px 20px;
		width: 48%;
		margin-right: 3%;
		background-color: #E5ECF0;
		box-sizing: border-box;
		position: relative;
	}
	.numbox-list > li:nth-child(even){
		margin-right: 0;
	}
	.numbox-list > li:before {
		content: counter(numbox-counter);
		counter-increment: numbox-counter;
		display: block;
		color: #80A2B4;
		font-size: 200%; /* 32px */
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		line-height: 1.5;
		text-align: center;
		position: absolute;
		top: 15px;
		right: 0;
		left: 0;
		margin: auto;
	}
	.numbox-list > li .text{
		display: flex;
		width: 100%;
		margin-bottom: 0;
		align-items: center;
	}
	
	/* PUBL-LIST */
	.publ-list{
		counter-reset: publ-counter;
	}
	.publ-list > li{
		margin-bottom: 10px;
		padding-left: 26px;
		position: relative;
	}
	.publ-list > li:before {
		content: counter(publ-counter);
		counter-increment: publ-counter;
		display: block;
		width: 24px;
		color: #2B4787;
		font-size: 100%;
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
		position: absolute;
		top: 0;
		left: 0;
	}
	.publ-list > li:nth-child(n+100):before {
		padding-left: 40px;
	}
	
	
	/* IMGWRAP */
	.imgwrap-wrapper .imgwrap-box{
		margin-bottom: 50px;
	}
	.imgwrap-wrapper .imgwrap-box .image-box{
		margin-bottom: 5px;
	}
	.imgwrap-wrapper .imgwrap-box .image-box .image{
		margin-bottom: 0;
		text-align: center;
	}
	.name_text{
		margin-bottom: 0;
		line-height: 1.5;
		text-align: center;
	}
	.name_text .status,
	.name_text .name{
		display: inline-block;
		vertical-align: baseline;
	}
	.name_text .status{
		margin-right: 15px;
		font-size: 112.5%; /* 18px */
	}
	.name_text .name{
		font-size: 137.5%; /* 22px */
		font-weight: bold;
	}
	
	/* VOICE */
	.voice-box{
		margin-bottom: 80px;
	}
	.voice-box .voice-headbox{
		position: relative;
	}
	.voice-box .voice-headbox .titleslabel-wrapper{
		width: 100%;
		margin-bottom: 20px;
		color: #ffffff;
		background-image: url("../images/recruit/voice/voice-catch_bg.jpg");
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	#content .voice-box .voice-headbox .titleslabel-innerwrapper{
		padding: 15px 30px;
	}
	.voice-box .voice-headbox .titleslabel-wrapper .titleslabel-box .titles{
		margin-bottom: 0;
		color: #ffffff;
		font-size: 150%; /* 24px */
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
		line-height: 1.7647;
	}
	#content .voice-box .voice-headbox .headmain-innerwrapper{
		padding: 15px 30px;
		position: relative;
		z-index: 2;
	}
	.voice-box .voice-headbox .headmain-innerwrapper .image-box{
		margin-bottom: 15px;
	}
	.voice-box .voice-headbox .headmain-innerwrapper .image-box .image img{
		max-width: 240px;
		height: auto;
	}
	.voice-box .voice-headbox .names-box{
		margin-bottom: 15px;
		text-align: center;
	}
	.voice-box .voice-headbox .name{
		margin-bottom: 0;
		font-size: 150%; /* 24px */
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
	}
	.voice-box .voice-headbox .name_en{
		display: inline-block;
		vertical-align: baseline;
		margin-bottom: 0;
		color: #00466A;
		font-size: 125%; /* 20px */
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
	}
	.voice-box.type_r .voice-headbox .headmain-innerwrapper .text-box .text{
		margin-bottom: 0;
	}
	#content .voice-box .voice-mainbox .text-wrapper{
		margin-bottom: 10px;
		padding-bottom: 0;
	}
	
	/* FAQ */
	.faq-list > li:not(:last-child){
		margin-bottom: 60px;
	}
	.faq-list > li .q-box,
	.faq-list > li .a-box{
		min-height: 40px;
		padding-left: 55px;
		position: relative;
		box-sizing: border-box;
	}
	.faq-list > li .q-box{
		margin-bottom: 20px;
		padding-top: 6px;
	}
	.faq-list > li .a-box{
		padding-top: 8px;
	}
	.faq-list > li .q-box:before,
	.faq-list > li .a-box:before{
		content: "";
		display: block;
		width: 40px;
		height: 40px;
		background-color: #00466A;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: 16px auto;
		position: absolute;
		top: 0;
		left: 0;
	}
	.faq-list > li .q-box:before{
		background-color: #00466A;
		background-image: url("../images/recruit/faq/q-icon.png");
	}
	.faq-list > li .a-box:before{
		background-color: #BE272D;
		background-image: url("../images/recruit/faq/a-icon.png");
	}
	.faq-list > li .q-box .titles{
		margin-bottom: 0;
		color: #000000;
		font-size: 125%; /* 20px */
	}
	
	/* MAP */
	.mapicon-list{
		letter-spacing: -.4em;
	}
	.mapicon-list > li{
		display: inline-block;
		vertical-align: middle;
		margin-right: 30px;
		margin-bottom: 10px;
		padding-left: 16px;
		font-size: 87.5%;
		letter-spacing: normal;
		background-position: 0 6px;
		background-repeat: no-repeat;
	}
	.mapicon-list > li.core_f{
		padding-left: 18px;
		background-image: url("../images/recruit/relation/mapicon-core_f.png");
		background-position: 0 3px;
		background-size: 14px auto;
	}
	.mapicon-list > li.collabo_f{
		background-image: url("../images/recruit/relation/mapicon-collabo_f.png");
		background-size: 10px auto;
	}
	.mapicon-list > li.related_f{
		background-image: url("../images/recruit/relation/mapicon-related_f.png");
		background-size: 10px auto;
	}
	
	/* RELATION */
	.relation-box > .titles{
		margin-bottom: 5px;
	}
	.relation-list > li{
		padding: 20px;
		border-bottom: 1px dashed #B3B3B3;
		position: relative;
	}
	.relation-list > li .name_rel{
		margin-bottom: 10px;
		color: #25334D;
	}
	.relation-list > li .inner-box{
		margin-bottom: 10px;
	}
	.relation-list > li .inner-box .place,
	.relation-list > li .inner-box .tel{
		margin-bottom: 0;
	}
	.relation-list > li .inner-box .tel .labels{
		font-weight: bold;
	}
	.relation-list > li .btns{
		margin-bottom: 0;
	}
	.relation-list > li .btns a{
		font-size: 87.5%;
	}
	
	/* GREETING */
	.greeting-box{
	}
	#content .greeting-box .titles-box{
		padding-top: 8%; /* 30px */
		padding-bottom: 17%; /* 128px */
		padding-right: 25px;
		padding-left: 25px;
		background-image: url("../images/about/index/greeting-image_sp.jpg");
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.greeting-box .titles-box .titles{
		margin-bottom: 0;
		max-width: 50%;
	}
	#content .greeting-box .text-box{
		padding: 15px 20px;
	}
	.history-box .titles{
		margin-bottom: 0;
	}
	
	/* STAFF */
	.staff-box{
		margin-bottom: 50px;
	}
	.staff-box .image-box{
		margin-bottom: 30px;
	}
	.staff-box .image-box .image{
		margin-bottom: 15px;
		text-align: center;
	}
	.staff-box .image-box .image img{
		max-width: 180px;
		height: auto;
	}
	.staff-box .image-box .status,
	.staff-box .image-box .name,
	.staff-box .image-box .name_en{
		margin-bottom: 2px;
		font-weight: bold;
		line-height: 1.5;
		text-align: center;
	}
	.staff-box .image-box .status,
	.staff-box .image-box .name{
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	}
	.staff-box .image-box .name{
		font-size: 150%; /* 24px */
	}
	.staff-box .image-box .name_en{
		color: #00466A;
		font-family: "A1����", "A1 Mincho", "������", YuMincho, "�q���M�m���� Pro W3", "Hiragino Mincho Pro", 'Noto Serif JP', serif;
	}
	.staff-box .text-box{
	}
	.staff-box .property-list{
		margin-bottom: 0;
	}
	.staff-box .property-list > dt{
		clear: both;
		float: left;
		width: 80px;
		margin-bottom: 16px;
		color: #00466A;
		font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
		font-weight: bold;
		text-align: right;
	}
	.staff-box .property-list > dd{
		margin-bottom: 16px;
		margin-left: 100px;
	}
	.staff-box .license-list{
		margin-bottom: 0;
		padding-top: 4px;
	}
	.staff-box .license-list > li{
		margin-bottom: 10px;
		line-height: 1.375;
	}
    
    
    /* NEWS */
    .news-list{
		margin-bottom: 40px;
        overflow: hidden;
    }
    .news-list > li{
        padding: 15px 10px;
        border-bottom: 1px solid #00466A;
    }
    .news-list > li:first-child{
        border-top: 1px solid #00466A;
    }
    .news-list > li .subbox{
    }
    .news-list > li .text-box{
    }
    .news-list > li .dates{
        margin-bottom: 0;
        color: #00466A;
    }
    .news-list > li .titles{
        margin-bottom: 0;
        font-weight: bold;
    }
	.news-box .nonebox{
		padding: 10px 15px;
		color: #00466A;
		border: 1px solid #00466A;
	}
	.news-box .titles-box{
        margin-bottom: 15px;
        position: relative;
	}
	.news-box .titles-box .dates{
        margin-bottom: 0;
        font-size: 93.75%;
        text-align: right;
	}
	.news-box .titles-box .titles{
        margin-bottom: 8px;
	}


	/* 250530 */
	body#home .news-list > li .dates {
		color: #fff;
	}
}