@charset "utf-8";

/*----------------------------------------------------*/ 
/* strong
------------------------------------------------------*/

.bld { font-weight:bold !important;}
.nol { font-weight:normal !important;}
.red {	color:#FF0000; font-weight:normal;}
.redBold {	color:#FF0000; font-weight:bold !important;}
.blue { color:#577bc6; font-weight:normal; }
.blueBold {	color:#FF0000; font-weight:bold !important;}


/*----------------------------------------------------*/ 
/* margin
------------------------------------------------------*/ 

.bm0 {	margin-bottom:0 !important;}
.bm5 {	margin-bottom:5px !important;}
.bm10 {	margin-bottom:10px !important;}
.bm15 {	margin-bottom:15px !important;}
.bm20 {	margin-bottom:20px !important;}
.bm25 {	margin-bottom:25px !important;}
.bm30 {	margin-bottom:30px !important;}
.bm35 {	margin-bottom:35px !important;}
.bm40 {	margin-bottom:40px !important;}
.bm45 {	margin-bottom:45px !important;}
.bm50 {	margin-bottom:50px !important;}

.tm0 {	margin-top:0 !important;}
.tm5 {	margin-top:5px !important;}
.tm10 {	margin-top:10px !important;}
.tm15 {	margin-top:15px !important;}
.tm20 {	margin-top:20px !important;}
.tm25 {	margin-top:25px !important;}
.tm30 {	margin-top:30px !important;}
.tm35 {	margin-top:35px !important;}
.tm40 {	margin-top:40px !important;}
.tm45 {	margin-top:45px !important;}
.tm50 {	margin-top:50px !important;}

/*----------------------------------------------------*/ 
/* text
------------------------------------------------------*/ 

.txt8 { font-size:57% !important;}
.txt9 { font-size:64% !important;}
.txt10 { font-size:72% !important;}
.txt11 { font-size:79% !important;}
.txt12 { font-size:86% !important;}
.txt13 { font-size:93% !important;}
.txt14 { font-size:100% !important;}
.txt15 { font-size:108% !important;}
.txt16 { font-size:115% !important;}
.txt17 { font-size:122% !important;}
.txt18 { font-size:129% !important;}
.txt19 { font-size:136% !important;}
.txt20 { font-size:143% !important;}
.txt21 { font-size:150% !important;}
.txt22 { font-size:158% !important;}
.txt23 { font-size:165% !important;}
.txt24 { font-size:172% !important;}
.txt25 { font-size:179% !important;}
.txt26 { font-size:186% !important;}
.txt27 { font-size:193% !important;}
.txt28 { font-size:200% !important;}
.letter0{
	letter-spacing:0;
}

p,
ul,
dl {	margin-bottom:1.2em;}


p,
dt,
dd,
li,
th,
td {
	line-height:1.5;
}

.subText01 {
	font-size:84%;
	position:relative;
	top:0.25em;
	overflow:hidden;
	/*margin-top:-.5em;*/
	display:inline-block;
  line-height: 1;
}


/*----------------------------------------------------*/ 
/* position
------------------------------------------------------*/ 

.posC {	text-align:center !important;}
.posR {	text-align:right !important;}

#contents .sp { display:none; }
#contents .pc { display:block; } 


@media only screen and (max-width: 767px) {
#contents .sp { display:block; }
#contents .pc { display:none; } 
}

.imgFull { text-align:center;}

@media only screen and (max-width: 767px) {

.imgFull { width:100%; }
.imgFull img { max-width:100%; }

}

/*----------------------------------------------------*/ 
/* clearfix
------------------------------------------------------*/ 

.clearfix { /zoom:1;}
.clearfix:after {	content:"."; display:block;	clear:both;	height:0;	visibility:hidden;} 

.clrfl { clear:both; }

br.pc  { display: block;}
br.sp  { display: none;}

@media only screen and (max-width: 767px) {
	br.pc  { display: none;}
	br.sp  { display: block;}
}

/*----------------------------------------------------*/ 
/* heading
------------------------------------------------------*/ 

.h01_01 {
	font-size:172%;
	font-weight:normal;
	margin:0 0 25px 0;
	font-family: "I-OTF-UDゴ表示Pro M";
}

.h02_01 {
	font-size:172%;
	font-weight:normal;
	padding:0 0 0 14px;
	margin:30px 0 20px 0;
	line-height:1.5;
	position:relative;
	font-family: "I-OTF-UDゴ表示Pro M";
}

.h02_01:before {
	position:absolute;
	content:"";
	display:block;
	top:6px;
	bottom:3px;
	left:0;
	width:4px;
	background: #426bba;
}

.h02_02 {
	font-size:158%;
	font-weight:normal;
	padding:0 0 0 0;
	margin:30px 0 20px 0;
	line-height:1.5;
	font-family: "I-OTF-UDゴ表示Pro M";
}

.h03_01 {
	color:#577bc6;
	font-size:115%;
	font-weight:normal;
	margin-bottom:10px;
	font-family: "I-OTF-UDゴ表示Pro M";
}

.h03_02 {
	color:#577bc6;
	font-size:129%;
	font-weight:normal;
	margin-bottom:10px;
	font-family: "I-OTF-UDゴ表示Pro M";
}

@media only screen and (max-width: 767px) {

.h01_01 {	font-size:143%;}
.h02_01 {	font-size:129%;}

}

/*----------------------------------------------------*/ 
/* link
------------------------------------------------------*/ 

.linkr01 {
	padding-right:13px;
	background:url(/lib/image/cmn/icon_linkr-01.png) no-repeat right .45em;
	font-size:86%;
}

.linkr02 {
	padding-right:13px;
	background:url(/lib/image/cmn/icon_linkr-01.png) no-repeat right .5em;
}

.win01 {
	padding-right:14px;
	background:url(/lib/image/cmn/icon_win-10px.png) no-repeat right .5em;
	font-size:86%;
}

.win02 {
	padding-right:16px;
	background:url(/lib/image/cmn/icon_win-12px.png) no-repeat right .5em;
}

.pdf01 {
	padding-right:16px;
	background:url(/lib/image/cmn/icon_pdf-01.png) no-repeat right;
}

.cateLink {
	overflow:hidden;
	width:1027px;
	font-family: "I-OTF-UDゴ表示Pro M";
}

.cateLink li {
	float:left;
	font-size:93%;
	box-sizing:border-box;
	padding:0 7px 0 0;
	margin-bottom:7px;
}

.cateLink_col2 li {	width:50%;}
.cateLink_col3 li {	width:33.33333%;}
.cateLink_col4 li {	width:25%;}

.cateLink li a,
.cateLink li.current a {
	background:#f0f0f0;
	color:#7F7F7F;
	display:block;
	padding:7px 3px;
	text-align:center;
	line-height:1;
	box-sizing:border-box;
	vertical-align:middle;
	height:100%;
}

.cateLink li a:hover,
.cateLink li.current a {
	text-decoration:none;
	color:#1B1B1B !important;
	background:#BFBFBF;
}

.cateLink li.current a:hover {
	text-decoration:none;
	color:#1B1B1B !important;
}

.cateLink li span.urepearl {
	display:inline-block;
	width:14em;
	margin:0 auto;
	text-align:left;
}

.cateLinkDrop {
	width:1027px;
	letter-spacing: -.4em;
	position:relative;
	z-index:1;
	font-family: "I-OTF-UDゴ表示Pro M";
}

.cateLinkDrop > li {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	font-size:93%;
	box-sizing:border-box;
	padding:0 7px 0 0;
	margin-bottom:7px;
}

.cateLinkDrop > li.current {
	position: relative;
	z-index: 10;
}

.cateLinkDrop_col2 > li {	width:50%;}
.cateLinkDrop_col3 > li {	width:33.33333%;}
.cateLinkDrop_col4 > li {	width:25%;}

.cateLinkDrop dl,
.cateLinkDrop ul {
	margin-bottom: 0;
}

.cateLinkDrop dl {
	position: relative;
}

.cateLinkDrop dt a {
	display:block;
	padding: 5px 0;
	text-align: center;
	background: #F2F2F2;
	text-decoration: none;
}

.cateLinkDrop dt a:hover {
	color: #333 !important;
}


.cateLinkDrop dt.current a,
.cateLinkDrop dt.on a {
	background: #BFBFBF;
}

.cateLinkDrop dt a:before {
	content:"▼";
	color: #426bba;
	margin-right: 5px;
}

.cateLinkDrop dd {
	position: absolute;
	width: 100%;
	display: none;
}

.cateLinkDrop dd li {
	background: #F2F2F2;
}

.cateLinkDrop dd li.indent {
	padding-left:1em;
}

.cateLinkDrop dd li.sp {
	display: none;
}
.cateLinkDrop dd li a {
	display: block;
	padding: 5px 5px 5px 10px;
}

@media only screen and (min-width: 768px) {
	
.cateLinkDrop dt:hover {
	background: #BFBFBF;
}

}

@media only screen and (max-width: 767px) {
.cateLink,
.cateLinkDrop { display:none; }

.cateLinkDrop.dispSP {	width:auto;	display: block;}
.cateLinkDrop_col4.dispSP { margin-right:-7px;}
.cateLinkDrop_col2.dispSP > li {	width:100%; padding:0;}
.cateLinkDrop_col3.dispSP > li {	width:100%; padding:0;}
.cateLinkDrop_col4.dispSP > li {	width:50%;}

.cateLinkDrop.dispSP dt a {
	padding: 5px 5px 5px 30px;
	text-align: left;
	position: relative;
}

.cateLinkDrop.dispSP dt a:before {
	position: absolute;
	left: 10px;
}

.cateLinkDrop.dispSP dd {
	position: static;
}

.cateLinkDrop dd li.sp {
	display: block;
}

}

/* pagelink */

.pageLink {
	display: table;
	width: 100%;
	margin: -20px 0 30px 0;
}

.pageLink li {
	display: table-cell;
	padding: 0 7px 0 0;
}

.pageLink li:last-child { padding: 0;}

.pageLink li a {
	display: block;
	padding:7px 3px;
	text-align: center;
	border: 1px solid #b2b2b2;
	color: #7f7f7f;
	font-size: 93%;
	text-decoration: none;
	line-height: 1;
}

#contents .pageLink li a:hover {
	color: #7F7F7F;
	background: #F0F0F0;
}

@media only screen and (max-width: 767px) {

.pageLink {	display: block;}

.pageLink li {
	display: block;
	padding: 0 0 2px 0;
}
}

/* categoryTopLink */

.categoryTopLink {
	overflow: hidden;
	margin: 0 -20px 0 0;
}

.categoryTopLink li {
	float:left;
	width: 500px;
	margin: 0 20px 30px 0;
	position: relative;
}

.categoryTopLink li > div,
.categoryTopLink li > dl {
	display: table-cell;
	vertical-align: top;
}

.categoryTopLink li > div {
	width:254px;
	position: relative;
}

.categoryTopLink li > div span {
	display: block;
	position: absolute;
	top: 50%;
 transform: translateY(-50%);
	color: #FFF;
	text-align: center;
	width: 100%;
	text-shadow: 0 0 6px #000;
}

.categoryTopLink li > dl {
	padding-left: 15px;
}

.categoryTopLink li > dl > dt {
	font-size: 122%;
	margin-bottom: 10px;
}

.categoryTopLink li > dl > dd {
	font-size: 86%;
	padding-bottom: 2em;
}

.categoryTopLink li > p.link {
	position:absolute;
	bottom: 0;
	left: 270px;
	margin-bottom: 0;
}
.categoryTopLink li > p.link a {
	padding-right:13px;
	background:url(/lib/image/cmn/icon_linkr-01.png) no-repeat right .4em;
	font-size:86%;
}

@media only screen and (max-width: 767px) {

.categoryTopLink {
	margin: 0 ;
}

.categoryTopLink li {
	float:none;
	width: 100%;
	margin: 0 0 15px 0;
}

.categoryTopLink li > div,
.categoryTopLink li > dl {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
	
	.categoryTopLink li > div {
		text-align: center;
	}


.categoryTopLink li > dl {
	padding-left: 0;
}

.categoryTopLink li > dl > dd {
	padding-bottom: 0;
}
	
.categoryTopLink li > p.link {
	position:relative;
	bottom: auto;
	left: 0;
	margin-bottom: 0;
}
.categoryTopLink li > p.link a {
	padding:7px 8px;
	text-align: center;
	background: #F0F0F0;
	font-size:86%;
	display: block;
}

	
}

/*----------------------------------------------------*/ 
/* list
------------------------------------------------------*/ 

.list01 li,
.notes01 {
	padding-left:1em;
	text-indent:-1em;
	margin-bottom:0px;
}

ol.ol01 {
	list-style-type: decimal;
	padding:0 0 0 2em;
	margin:0 0 10px 0;
}

ol.ol02 {
	list-style-type: upper-roman;
	padding:0 0 0 2em;
	margin:0 0 10px 0;
}

ol.ol03 {
	margin:0 0 10px 0;
}

ol.ol03 li {
	padding-left:1em;
	text-indent:-1em;
}
#contents ol.ol03 li {
	padding-left:1em;
	text-indent:-1em;
	font-size: 15px;
}

ol.ol04 {
	margin:0 0 10px 0;
}

ol.ol04 li {
	padding-left:2em;
	text-indent:-2em;
}

ol.ol05 {
	list-style:none;
	counter-reset:ol05num; 
}

ol.ol05 > li {
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt;
		padding-left:1.75em;
		text-indent:-1.75em;
	}

ol.ol05 > li:before {
  display: marker;
  content: counter(cnt) "）";
	}

ol.ol06 {
	list-style:none;
	counter-reset:ol05num; 
}

ol.ol06 > li {
  list-style-type:none;
  list-style-position:inside;
  counter-increment: cnt2;
		padding-left:2.5em;
		text-indent:-2.5em;
	}

ol.ol06 > li:before {
  display: marker;
  content: "（"counter(cnt2) "）";
	}
	
	

.dl01 dt {	color:#577bc6; margin-bottom:.5em;}
.dl01 dd { margin-bottom:1em;}

.dl02 dt {	font-weight:normal;}
.dl02 dd { margin-bottom:1em;}

.btn01 { text-align:center; }
.btn01 a {
	background:#636363;
	color:#FFF;
	font-size:129%;
	display:inline-block;
	margin:0 auto;
	padding:.2em 3em;
	letter-spacing:.2em;
}

#contents .btn01 a:hover {
	color:#FFF; 
	text-decoration:none;
	background:#BFBFBF;
}

/*----------------------------------------------------*/ 
/* list_release02
------------------------------------------------------*/ 

.list_release01 dt {
	clear:both;
	float:left;
}

.list_release01 dt:before {
	content:"・";
}


.list_release01 dd {
	padding:10em;
	border-bottom:dotted 2px #e3e3e3;
	padding:0 0 10px 10em;
	margin-bottom:5px;
}

@media only screen and (max-width: 767px) {

.list_release01 dt {
	float:none;
}

.list_release01 dd {
	padding:0 0 10px 1em;
}


}

/*----------------------------------------------------*/ 
/* bnrList
------------------------------------------------------*/ 

.bnrList ul {
	overflow:hidden;
}

.bnrList li {
	box-sizing:border-box;
	float:left;
	position:relative;
}

.bnrList li a {
	display:block;
	background:#f5f5f5;
}

.bnrList li .title {
	font-size:129%;
	margin-bottom:0px !important;
	position:absolute;
	top: 50%;
	left:40px;
 transform: translateY(-50%);
}

.bnrList li .title.glow {
	text-shadow: 2px 2px 1px #FFF,
    -2px 2px 1px #FFF,
    2px -2px 1px #FFF,
    -2px -2px 1px #FFF;
}

.bnrList li.color01 a {
	color:#FFF;
}


/* bnrList_type01 */

.bnrList .bnrList_type01 {
	margin-left:-20px;
}

.bnrList .bnrList_type01 li {
	width:500px;
	margin:0 0 20px 20px;
}

.bnrList .bnrList_type01 li img {
	max-width: 100%;
}

.bnrList .bnrList_type01 li.wid01 {
	width: 100%;
}

@media only screen and (max-width: 767px) {

.bnrList li .image img {
	width:100%;
	height:auto;
}

.bnrList li .title {
	font-size:100%;
	left:15px;
}

/* itemList_type01 */

.bnrList .bnrList_type01 {
	margin:0;
}

.bnrList .bnrList_type01 li {
	width:100%;
	margin:0 0 15px 0;
}


}


/*----------------------------------------------------*/ 
/* box
------------------------------------------------------*/ 

.colorBox-01 {
	padding: 15px 15px 5px 15px;
	background:#edf6fd;
	margin-bottom:20px;
}

.colorBox-02 {
	padding: 15px 15px 5px 15px;
	background:#f0f0f0;
	margin-bottom:20px;
}

/*----------------------------------------------------*/ 
/* table
------------------------------------------------------*/ 

.table .w05 { width:5%;}
.table .w10 { width:10%;}
.table .w15 { width:15%;}
.table .w20 { width:20%;}
.table .w25 { width:25%;}
.table .w30 { width:30%;}
.table .w35 { width:35%;}
.table .w40 { width:40%;}
.table .w45 { width:45%;}
.table .w50 { width:50%;}
.table .w55 { width:55%;}
.table .w60 { width:60%;}
.table .w65 { width:65%;}
.table .w70 { width:70%;}
.table .w75 { width:75%;}
.table .w80 { width:80%;}
.table .w85 { width:85%;}
.table .w90 { width:90%;}
.table .w95 { width:95%;}
.table .w100 { width:100%;}

.table .table01_cap-01,
.table .table01_cap-02 {
	background:#D7D7D7;
	padding:5px 5px;
	text-align:center;
	border:1px solid #7C7C7C;
	border-bottom:none;
	vertical-align:top;
	position:relative;
}

.table .table01_cap-02:after {
	content:"";
	background:#D7D7D7;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0;
	display:block;
}

@media only screen and (max-width: 767px) {

.table .table01_cap-02 {
	display:none;
}

}

/* table01 */

.table01 {
	border-top:1px solid #7C7C7C;
	border-left:1px solid #7C7C7C;
	margin:0 0 20px 0;
}

.table01 th,
.table01 td {
	border-right:1px solid #7C7C7C;
	border-bottom:1px solid #7C7C7C;
	padding:10px;
	box-sizing:border-box;
	vertical-align:top;
	font-weight:normal;
}

.table01 th {
	background:#F1F1F1;
}

.table01 td sub {
	font-size: 13px;
}

/* table02 */

.table02 {
	border-bottom:1px solid #322d2d;
	border-left:1px solid #322d2d;
	margin:0 0 20px 0;
	width:100%;
}

.table02 th,
.table02 td {
	border-right:1px solid #322d2d;
	border-bottom:1px solid #322d2d;
	padding:5px;
	box-sizing:border-box;
	vertical-align:top;
	font-weight:normal;
}

.table02 tr.line01 th,
.table02 tr.line01 td {
	background:#F1F1F1;
}

.table02 th.ind01:before {
	content:"　";
}

.table02 td {
	text-align:right;
}

/* table03 */

.table .table03_cap-01 {
	background:#b7d192;
	padding:5px 5px;
	text-align:center;
	border:1px solid #7C7C7C;
	vertical-align:top;
	position:relative;
}

.table .table03_cap-02 {
	background:none;
	padding:5px 5px;
	text-align:left;
	border-bottom:1px solid #7C7C7C;
	vertical-align:top;
	position:relative;
}

.table03 {
	border-bottom:1px solid #322d2d;
	border-left:1px solid #322d2d;
	margin:0 0 20px 0;
	width:100%;
}

.table03 th,
.table03 td {
	border-right:1px solid #322d2d;
	border-bottom:1px solid #322d2d;
	padding:5px;
	box-sizing:border-box;
	vertical-align:middle;
	font-weight:normal;
}

.table03 thead th {
	text-align:center;
	vertical-align:middle;
}

.table03 .line01 td,
.table03 .line02 th,
.table03 .green01 {
	background:#dbe8c8;
}

.table03 th.green02,
.table03 td.green02,
.table03 .green02 td,
.table03 .green02 th {
	background:#b7d192;
}

.table03 td {
	text-align:right;
}

.table03 .posL {
	text-align:left;
}


@media only screen and (max-width: 767px) {

.table02 {
	width:100%;
}

.table02.table02_2nd {
	margin:-20px 0 20px 0;
}

.table03 {
	width:100%;
}


}

/* table--tandem */
.table--tandem th,
.table--tandem td{
    display: block;
}

/* table border */
.borderStyleDash {
    border-bottom-style: dashed !important;
}


/*----------------------------------------------------*/ 
/* link
------------------------------------------------------*/ 

/* allow01 */

#contents a.allow01 {
		box-sizing:border-box;
		display:block;
		padding:0 0 0 10px;
		margin:15px auto;
		color:#333;
		text-decoration:underline;
	}
	
#contents a.allow01:before {
		content:"";
		width:8px;
		height:8px;
		background:url(/images/n/bpnet/2016/pc/icon/icon_arrow_01_.png) no-repeat 0 center;
		margin-right:5px;
		display:inline-block;
		vertical-align:middle;
		position:relative;
		top:0;
	}

#contents a.allow01:hover {	text-decoration:none;}


/* config */



/* btn */



/* moreLink */

.moreRead {
	display:none;
}

.moreLink {
	display:none;
}

@media only screen and (max-width: 767px) {

.moreLink,
.moreLink-wide {
	display:block;
}

.moreLink a {
		display:block;
		box-sizing:border-box;
		padding:1em;
		margin:0 -20px -20px;
		text-align:center;
		color:#333;
		clear:both;
		text-decoration:none !important;
	}
	
.moreLink a:after {
		content:"";
		width:22px;
		height:22px;
		background:url(/lib/image/cmn/icon_acc-plus.png) no-repeat 0 0;
		margin-left:1em;
		display:inline-block;
		vertical-align:middle;
		position:relative;
		top:-2px;
	}

.moreLink a.close:after {
		background:url(/lib/image/cmn/icon_acc-minus.png) no-repeat 0 0;
	}

.moreLink a:hover {
		background:#F3F3F3;
		text-decoration:none;
	}
	
	
}

/*----------------------------------------------------*/ 
/* category_vi
------------------------------------------------------*/ 

#category_vi {
	position:relative;
}

#category_vi .carousel li {
	float:left;
	position:relative;
}

#category_vi .carousel li a {
	display:block;
}

#category_vi .carousel li img {
	width:100%;
	height:auto;
}

#category_vi .carousel li .leadTitle {
	position:absolute;
	top: 50%;
 transform: translateY(-50%);
	left:6%;
	color:#333;
	letter-spacing:.1em;
	font-family: "I-OTF-UDゴ表示Pro M";
}

#category_vi .carousel li ul.notice {
	position: absolute;
	bottom: 0;
	right: 20px;
	color: #7f7f7f;
	font-size: 86%;
}

#category_vi .carousel li ul.notice li.border {
	border: 1px solid #7f7f7f;
	padding: 1px .3em;
}

#category_vi .carousel li .leadTitle dt {
	font-size:172%;
	line-height:1.3;
	margin-bottom:5px;
}

#category_vi .carousel li .leadTitle dd {
	font-size:150%;
	line-height:1.3;
}

#category_vi .carousel li .leadTitle .medium {
	font-weight:500;
}

#category_vi .dots {
	text-align:center;
	width:100%;
	margin-top:15px;
}

#category_vi .slick-dots {
	height:11px;
}

#category_vi .slick-dots li,
#category_vi .slick-dots li button,
#category_vi .slick-dots li button:before {
	width:11px;
	height:11px;
}

#category_vi .slick-dots li {	margin:0 7px;}
#category_vi .slick-dots li button:before {
	background:url(/lib/image/cmn/icon_csl-pager.png) no-repeat;
}
#category_vi .slick-dots li.slick-active button:before {
	background-image:url(/lib/image/cmn/icon_csl-pager-on.png);
}

@media only screen and (max-width: 767px) {

#category_vi .carousel li {
	overflow:hidden;
}

#category_vi .carousel li img {
	position: relative;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width:150%;
}

#category_vi .carousel li .leadTitle {
	width:100%;
	padding:20px 5px 20px 20px;
	box-sizing:border-box;
	background:#407EC9;
	color:#FFF;
	margin:0;
	position:static;
 transform: translateY(0);
}

#category_vi .carousel li .leadTitle dt {
	font-size:143%;
}

#category_vi .carousel li .leadTitle dd {
	font-size:18px;
}


}

/*----------------------------------------------------*/ 
/* .pageVi
------------------------------------------------------*/ 

.pageVi {
	text-align:center;
	position:relative;
}

.pageVi a {
	display:block;
}

.pageVi .leadTitle {
	position:absolute;
	top:50%;
	left:30px;
	color:#333;
	letter-spacing:.1em;
	text-align:left;
	margin-top:-2em;
	font-family: "I-OTF-UDゴ表示Pro M";
}

.pageVi ul.notice {
	position: absolute;
	bottom: 0;
	right: 20px;
	color: #7f7f7f;
	font-size: 86%;
}

.pageVi ul.notice li.border {
	border: 1px solid #7f7f7f;
	padding: 1px .3em;
}

.pageVi .leadTitle dt {
	font-size:193%;
	line-height:1.3;
}

.pageVi .leadTitle dd  {
	font-size:165%;
	line-height:1.3;
}

.pageVi .leadTitle .medium {
	font-weight:500;
}

.pageVi .leadTitle.pt01 dt {	font-size:108%; font-weight:normal;}
.pageVi .leadTitle.pt01 dd {	font-size:143%; font-weight:bold;}


.pageVi_Lead {
	background:#F0F0F0;
	padding:15px 10px;
	font-size:108%;
	text-align:center;;
}

.pageVi_Lead p { margin:0; line-height:1.8;}


@media only screen and (max-width: 767px) {

.pageVi {
	overflow:hidden;
	margin:0 -10px;
	padding:20px 0 0 0;
}

.pageVi img {
	max-width:100%;
}

.pageVi .leadTitle {
	width:100%;
	padding:20px 20px;
	box-sizing:border-box;
	background:#407EC9;
	color:#FFF;
	margin:0;
	position:static;
}

.pageVi.hinerenew .leadTitle {
	background-color: #39AB62;
}
.pageVi.hinexjelly .leadTitle {
	background-color: #E85081;
}

.pageVi .leadTitle dt {
	font-size:143%;
}

.pageVi .leadTitle dd {
	font-size:18px;
}

.pageVi_Lead {
	margin:0 -10px 0;
	text-align:left;
	font-size:100%; 
}

.pageVi_Lead p br {
	display:none;
}
}


/*----------------------------------------------------*/ 
/* categoryLink
------------------------------------------------------*/ 

#categoryLink {
	background:#b6c5e6;
	padding:30px 0 20px;
	margin-bottom:0;
}

#categoryLink section {
	margin:0 auto;
	width:1032px;
}

#categoryLink h2 {
	text-align:center;
	font-weight:500;
	font-size:129%;
	margin-bottom:15px;
}

#categoryLink ul.col3 {
	width:1032px;
}

#categoryLink ul.col2 {
	width:688px;
	margin:0 auto 15px auto;
}

#categoryLink ul.col1 {
	width:344px;
	margin:0 auto 15px auto;
}

#categoryLink li {
	width:324px;
	margin:0 10px;
}


#categoryLink .bnrList li .title {
	font-size:100%;
	left:20px;
}

#categoryLink .bnrList .titposC li .title,
#categoryLink .bnrList .titposCwht li .title {
	text-align:center;
	width:100%;
	left:0;
	font-size:115%;
}

#categoryLink .bnrList .titposCwht li .title {
	color:#FFF;
	text-shadow: 0 0 8px #000;
}

#categoryLink .bnrList .titposCwht li .title.uniqposL {
	left:20px;
	text-align:left;
}

#categoryLink .bnrList .titposCwht li .title.uniqposL {
	color:#333;
	font-size:100%;
	text-shadow:none;
}

#categoryLink .bnrList .titposCwht li .title.black {
	color:#333;
	text-shadow:none;
}


@media only screen and (max-width: 767px) {

	#categoryLink section,
	#categoryLink ul,
	#categoryLink ul.col1,
	#categoryLink ul.col2,
	#categoryLink ul.col3,
	#categoryLink ul li,
	#categoryLink ul li img {
		width:100%;
		box-sizing:border-box;
	}
	
	#categoryLink section {
		padding:0 10px;
	}

	#categoryLink li {
		margin:0 0 15px;
	}

}


/*----------------------------------------------------*/ 
/* photo caption
------------------------------------------------------*/ 
.imagecap {
	font-size:86%;
	padding-top:10px;
	text-align:center;
}

.imagecap.posL {
	text-align:left;
}

@media only screen and (max-width: 767px) {

.imagecap {
	background:#f0f0f0;
	padding:10px;
}

}


/*----------------------------------------------------*/ 
/* print
------------------------------------------------------*/ 

@media print {
*{
	text-shadow:none !important;
}

}


.saralin-color__text01 {
	margin-bottom: 30px;
	text-align: center;
	font-size: 18px;
	color: #426BBA;
}
@media only screen and (max-width: 767px) {
	.saralin-color__text01 {
		margin-top: 20px;
	}
}

.saralin-color__text02 {
	margin-bottom: 20px;
	text-align: center;
	font-size: 18px;
	color: #426BBA;
}

.subText01 sup {
	top: -1px;
}




/*----------------------------------------------------*/
/* support-area01
------------------------------------------------------*/
.support-area01__ttltext {
	margin-bottom: 30px;
	padding: 40px 15px;
	text-align: center;
	background-color: #F0F0F0;
}
.support-area01__ttltext__lead {
	margin-bottom: 0;
}


/*----------------------------------------------------*/
/* support-area02
------------------------------------------------------*/
.support-area02__list {
	display: flex;
	flex-wrap: wrap;
}
.support-area02__list__colmbox {
	margin-right: 10px;
	margin-bottom: 15px;
	text-align: center;
	border: 1px solid #bfbfbf;
}
.support-area02__list__colmbox a {
	display: block;
	padding: 5px 0;
	transition: 0.5s;
	color: #7f7f7f;
	text-decoration: none;
}
.support-area02__list__colmbox a:hover {
	color: #7F7F7F!important;
	background: #F0F0F0;
}
.support-area02__list__colmbox a:active {
	color: #7F7F7F!important;
	background: #F0F0F0;
}
.support-area02__list__colmbox:nth-child(1) {
	width: calc(231 / 2032 * 100%);
}
.support-area02__list__colmbox:nth-child(2) {
	width: calc(415 / 2032 * 100%);
}
.support-area02__list__colmbox:nth-child(3) {
	width: calc(406 / 2032 * 100%);
}
.support-area02__list__colmbox:nth-child(4) {
	width: calc(235 / 2032 * 100%);
}
.support-area02__list__colmbox:nth-child(5) {
	width: calc(349 / 2032 * 100%);
}
.support-area02__list__colmbox:nth-child(6) {
	width: calc(300 / 2032 * 100%);
}
.support-area02__list__colmbox:nth-child(7) {
	width: calc(231 / 2032 * 100%);
}
.support-area02__list__colmbox:nth-child(8) {
	width: calc(178 / 2032 * 100%);
}
.support-area02__ttl01 {
	margin-bottom: 10px;
	font-size: 16px;
	color: #557BC5;
}
.support-area02__ttl01.mt60 {
	margin-top: 60px;
}
.support-area02__ttl01.mb0 {
	margin-bottom: 0;
}
.support-area02__ttl02 {
	margin-bottom: 5px;
}
.support-area02__tablearea {
	margin-bottom: 20px;
	border: 1px solid #bfbfbf;
}
.support-area02__tablearea__contents {
	display: table;
	width: 100%;
	margin-bottom: 0;
}
.support-area02__tablearea__contents + .support-area02__tablearea__contents {
	border-top: 1px solid #bfbfbf;
}
.support-area02__tablearea__contents dt {
	display: table-cell;
	width: 28.20%;
	padding: 20px;
	border-right: 1px solid #bfbfbf;;
}
.support-area02__tablearea__contents dd {
	display: table-cell;
	width: 70.67%;
	padding: 20px;
}
.support-area02__tablearea__contents .ttl-table {
	background-color: #F1F1F1;
}
.support-area02__tablearea__contents .incontents-table {
	padding: 10px 20px;
}
.support-area02__captext {
	font-size: 10px;
}
.support-area02__borderimg {
	margin-bottom: 20px;
}
.support-area02__borderimg img {
	max-width: 100%;
}
.support-area02__numlist__colmbox {
	position: relative;
	padding-left: 40px;
}
.support-area02__numlist__colmbox.mb30 {
	margin-bottom: 30px;
}
.support-area02__numlist__colmbox.colmbox__01 {
	padding-left: 20px;
}
.support-area02__numlist__colmbox.colmbox__02 {
	padding-left: 0px;
}
.support-area02__numlist__num {
	position: absolute;
	top: 0;
	left: 0;
}

@media only screen and (max-width: 767px) {
	.support-area02__list__colmbox:nth-child(even) {
		margin-right: 0;
	}
	.support-area02__list__colmbox:nth-child(1) {
		width: calc(230 / 670 * 100%);
	}
	.support-area02__list__colmbox:nth-child(2) {
		width: calc(410 / 670 * 100%);
	}
	.support-area02__list__colmbox:nth-child(3) {
		width: calc(406 / 670 * 100%);
	}
	.support-area02__list__colmbox:nth-child(4) {
		width: calc(233 / 670 * 100%);
	}
	.support-area02__list__colmbox:nth-child(5) {
		width: calc(320 / 670 * 100%);
	}
	.support-area02__list__colmbox:nth-child(6) {
		width: calc(320 / 670 * 100%);
	}
	.support-area02__list__colmbox:nth-child(7) {
		width: calc(231 / 670 * 100%);
	}
	.support-area02__list__colmbox:nth-child(8) {
		width: calc(178 / 670 * 100%);
	}
	.support-area02__tablearea__contents dt {
		width: 32.2%;
		padding: 10px;
	}
	.support-area02__tablearea__contents dd {
		width: 67.67%;
	}
	.support-area02__tablearea__contents .incontents-table {
		padding: 10px;
	}
	.support-area02__ttl01.mt60 {
		margin-top: 30px;
	}
}






.component-weight-mid,
.component-weight-mid * {
	font-family: "I-OTF-UDゴ表示Pro M";
}