@charset "UTF-8";

/* ------------------------------------------
common
--------------------------------------------- */



/* float */
.fl{float:left;}
.fr{float:right;}
.cfov{overflow: hidden;}
.clr{
	clear: both;
	font-size:0px;
	line-height:0px;
	margin: 0px;
	padding: 0px;
}
.cf:after {
	display:block;
	clear:both;
	height:0px;
	visibility:hidden;
	content:".";
}

/* text-align */
.tl{text-align:left;}
.tr{text-align:right;}
.tc{text-align:center;}

/* display */
.dp_in{display:inline;}
.dp_inb{display:inline-block;}
.dp_b{display:block;}
.dp_table{display:table;}
.dp_tablecell{display:table-cell;}


*, *:before, *:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
-o-box-sizing: border-box;
-ms-box-sizing: border-box;
box-sizing: border-box;}

/* vertical-align */
.v_m{vertical-align:middle;}
.v_t{vertical-align:top;}
.v_b{vertical-align:bottom;}

/* font-size */
.fs10{font-size:10px;}
.fs11{font-size:11px;}
.fs12{font-size:12px;}
.fs13{font-size:13px;}
.fs14{font-size:14px;}
.fs15{font-size:15px;}
.fs16{font-size:16px;}
.fs18{font-size:18px;}
.fs20{font-size:20px;}

/* font-color */
.c_pink{color:#ff48af;}
.c_red{color:#ff6666;}
.c_gray{color:#a5a5a5;}
.c_lgray{color:#bfbfbf;}
.c_blue{color:#013b96;}

.c_blue2{color:#153393;}
.c_lblue{color:#0d89cc;}

/* font-weight */
.text_b{font-weight:bold;}
.text_n{font-weight:normal;}


/* margin padding */
.m5{margin:5px;}.m10{margin:10px;}.m15{margin:15px;}.m20{margin:20px;}.m30{margin:30px;}.m40{margin:40px;}
.p5{padding:5px;}.p10{padding:5px;}.p15{padding:15px;}.p20{padding:20px;}.p30{padding:30px;}.p40{padding:40px;}
.mt5{margin-top:5px;}.mt8{margin-top:8px;}.mt10{margin-top:10px;}.mt15{margin-top:15px;}.mt20{margin-top:20px;}.mt30{margin-top:30px;}.mt40{margin-top:40px;}
.pt5{padding-top:5px;}.pt10{padding-top:10px;}.pt15{padding-top:15px;}.pt20{padding-top:20px;}.pt30{padding-top:30px;}.pt40{padding-top:40px;}
.mb5{margin-bottom:5px;}.mb10{margin-bottom:10px;}.mb15{margin-bottom:15px;}.mb20{margin-bottom:20px;}.mb30{margin-bottom:30px;}.mb40{margin-bottom:40px;}
.pb5{padding-bottom:5px;}.pb10{padding-bottom:10px;}.pb15{padding-bottom:15px;}.pb20{padding-bottom:20px;}.pb30{padding-bottom:30px;}.pb40{padding-bottom:40px;}
.mr5{margin-right:5px;}.mr10{margin-right:10px;}.mr15{margin-right:15px;}.mr20{margin-right:20px;}.mr30{margin-right:30px;}.mr40{margin-right:40px;}
.pr5{padding-right:5px;}.pr10{padding-right:10px;}.pr15{padding-right:15px;}.pr20{padding-right:20px;}.pr30{padding-right:30px;}.pr40{padding-right:40px;}
.ml5{margin-left:5px;}.ml10{margin-left:10px;}.ml15{margin-left:15px;}.ml20{margin-left:20px;}.ml30{margin-left:30px;}.ml40{margin-left:40px;}
.pl5{padding-left:5px;}.pl10{/*padding-left:10px;*/}.pl15{padding-left:15px;}.pl20{padding-left:20px;}.pl30{padding-left:30px;}.pl40{padding-left:40px;}


.ptb0{padding-top:0;padding-bottom:0;}
.plr0{padding-left:0;padding-right:0;}
.pt0{padding-top:0px;}
.pb0{padding-bottom:0px;}
.pl0{padding-left:0;}
.pr0{padding-right:0;}

.mtb0{margin-top:0;margin-bottom:0;}
.mlr0{margin-left:0;margin-right:0;}
.mt0{margin-top:0px;}
.mb0{margin-bottom:0px;}
.ml0{margin-left:0;}
.mr0{margin-right:0;}


/* background */
.bg_gray{background-color:#808080;}
.bg_lgray{background-color:#f4f4f4;}
.bg_white{background-color:#fff;}
.bg_c01{background-color:#fcf9f4;}


/* width % */
.wp5{width: 5%;}
.wp10{width: 10%;}
.wp15{width: 15%;}
.wp20{width: 20%;}
.wp25{width: 25%;}
.wp30{width: 30%;}
.wp40{width: 40%;}
.wp45{width: 45%;}
.wp50{width: 50%;}
.wp55{width: 55%;}
.wp60{width: 60%;}
.wp70{width: 70%;}
.wp80{width: 80%;}
.wp90{width: 90%;}
.wp100{width:100%;}

/* border */
.hr_blue_t3{border-top: 3px solid #013b96;}
.hr_gray_t1{border-top: 1px solid #e2e2e2;}
.hr_gray_b1{border-bottom: 1px solid #e2e2e2;}
.hr_lblue_t1{border-top: 1px solid #d3d8e2;}
.hr_lblue_b1{border-bottom: 1px solid #d3d8e2;}




/* underline */
.u_line,.u_line a,a.u_line{text-decoration: underline;}
.u_line:hover,.u_line a:hover, a.u_line:hover{text-decoration: none ;}




/* ------------------------------------------
footer
--------------------------------------------- */
div#footerWrapper{background:#fff;}

/* ------------------------------------------
banner
--------------------------------------------- */
.custom_banner01 a{
	border-top: 1px solid #d3d8e2;
	border-bottom: 1px solid #d3d8e2;
	padding:15px 10px;
	background: url(../img/arrow_gray.png) #fff no-repeat right 10px center;
	background-size: 8px 14px;
	text-align:left;
	color:#000;
	display:block;
	line-height:1.5em;
}
.custom_banner01_border_tb a {
    border-top: 1px solid #013b96;
    border-bottom: 1px solid #013b96;
    padding: 15px 10px;
    background: url(../img/arrow_gray.png) #fff no-repeat right 10px center;
    background-size: 8px 14px;
    text-align: left;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    display: block;
    line-height: 1.5em;
}
.custom_banner01_20201027 a{
	border-top: 1px solid #d3d8e2;
	border-bottom: 1px solid #d3d8e2;
	padding:15px 10px;
	background: url(../img/arrow_gray.png) #fff no-repeat right 10px center;
	background-size: 8px 14px;
	text-align:left;
	color:#000;
	display:block;
	line-height:1.5em;
}
.custom_banner01 span{
	color:#163393;
	font-weight:bold;
	font-size:16px;
}
.custom_banner01_20201027 span{
	color:#000000;
	font-weight:bold;
	font-size:16px;
}
.custom_banner01.b_none a{border-bottom:none;}

.mod_table_row {border-spacing: 0 0;}




.custom_banner02 .dp_tablecell.img{width:100px;padding-right:10px;}
.custom_banner02 .dp_tablecell{
	vertical-align: middle;
}
.custom_banner02 a{
	border-top: 1px solid #d3d8e2;
	border-bottom: 1px solid #d3d8e2;
	padding:15px 10px;
	background-size: 8px 14px;
	text-align:left;
	color:#000;
	display:block;
	line-height:1.5em;
}
.custom_banner02 span{
	color:#163393;
	font-weight:bold;
	font-size:16px;
}
.custom_banner02.b_none a{border-bottom:none;}


.arrow_g_link{
	background: url(../img/arrow_gray.png) #fff no-repeat right center;
	background-size: 8px 14px;
	padding:5px 15px 5px 0;
}

/* ------------------------------------------
banner_20200929
--------------------------------------------- */
.border_top {
    border-top: 1px solid #d3d8e2;
}
.custom_banner01_20200929 .dp_tablecell.img{
    width:50px;
    padding-right:10px;
}
.custom_banner01_20200929 .dp_tablecell{
	vertical-align: middle;
        margin:  0 auto;
}
.custom_banner01_20200929 a{
	border-top: 1px solid #d3d8e2;
	border-bottom: 1px solid #d3d8e2;
	padding:15px 10px;
	background-size: 8px 14px;
	text-align:left;
	color:#000;
	display:block;
	line-height:1.5em;
	min-height: 50px;
}
.custom_banner01_20200929 span{
	color:#163393;
	font-weight:bold;
	font-size:16px;
}
.custom_banner01_20200929.b_none a {
    border-bottom: none;
    background: url(../img/arrow_gray.png) #fff no-repeat right 10px center;
    background-size: 8px 14px;
}
.custom_banner01_20200929 a {
    border-top: 1px solid #d3d8e2;
    border-bottom: 1px solid #d3d8e2;
    padding: 3px 3px;
    background: url(../img/arrow_gray.png) #fff no-repeat right 10px center;
    background-size: 8px 14px;
    text-align: left;
    color: #000;
    display: block;
    line-height: 1.5em;
}
a {
    display: block;
    color: #013b96;
    text-decoration: none;
}