@charset "UTF-8";

/* Site layout
-----------------------------------------*/
html{
	font-family: 'Noto Sans JP', sans-serif, 'Helvetica Neue', YuGothic, 'ヒラギノ角ゴ ProN W3', Hiragino Kaku Gothic ProN, Arial, 'メイリオ', Meiryo;
	color:#0d0d0d;
	font-size: 62.5%;
}

body{
	background:#fff;
	word-wrap: break-word;
}

a,
a:link,
a:visited{
	color:#0d0d0d;
	text-decoration: none;
}

a:hover{
	-webkit-transition: all .3s;
  transition: all .3s;
}

a.text-link{
	text-decoration: underline;
}

a.text-link:hover{
	text-decoration: none;
}

a.text-link::after{
	font-family: 'Material Icons Outlined';
  content: '\e895';
	color:#004ea1;
}

a.pdftxt{
	text-decoration: underline;
}

a.pdftxt:hover{
	text-decoration: none;
}

a.pdftxt::after{
	font-family: 'Material Icons Outlined';
  content: '\e415';
	color:#ae2502;
}

span.telicon::before{
	font-family: 'Material Icons Outlined';
  content: '\e61d';
	color:#004ea1;
}

p{
	line-height: 1.6;
	font-size: 1.6rem;
}

h1,h2,h3,h4,h5,h6{
  margin:0;
  padding:0;
	line-height: 1.6;
	font-weight: 500;
}

h1{font-size:2.9rem;}
h2{font-size:2.4rem;}
h3{font-size:2.1rem;}
h4{font-size:1.8rem;}
h5{font-size:1.6rem;}

ul li,
ol li{
	font-size:1.6rem;
	line-height: 1.6;
}

dl dt,
dl dd{
	font-size:1.6rem;
	line-height: 1.6;
	font-weight: normal;
}

table{
	width:100%;
	border:0;
	border-collapse:collapse;
}

table th,
table td{
	font-size:1.6rem;
	line-height: 1.6;
}

table.p-hyo thead th{
	vertical-align: middle;
	background:#f2f2f2;
	text-align: center;
	border:1px solid #cecece;
	white-space:nowrap;
	padding:10px;
}

table.p-hyo thead th.bdr_r,
table.p-hyo tbody th.bdr_r{
	border-right:none;
	border-top:1px solid #cecece;
	border-left:1px solid #cecece;
	border-bottom:1px solid #cecece;
}

table.p-hyo thead th.bdr_l,
table.p-hyo tbody th.bdr_l{
	border-left:none;
	border-top:1px solid #cecece;
	border-right:1px solid #cecece;
	border-bottom:1px solid #cecece;
}

table.p-hyo thead th.bdr_b,
table.p-hyo tbody th.bdr_b{
	border-left:1px solid #cecece;
	border-top:1px solid #cecece;
	border-right:1px solid #cecece;
	border-bottom:none;
}

table.p-hyo thead th.bdr_tr,
table.p-hyo tbody th.bdr_tr{
	border-right:none;
	border-top:none;
	border-left:1px solid #cecece;
	border-bottom:1px solid #cecece;
}

table.p-hyo thead th.bdr_trb,
table.p-hyo tbody th.bdr_trb{
	border-right:1px solid #cecece;
	border-top:none;
	border-left:1px solid #cecece;
	border-bottom:none;
}


table.p-hyo thead th.bg01_t,
table.p-hyo thead td.bg01_t{
	background:#ffffff;
}

table.p-hyo tbody th{
	vertical-align: middle;
	background:#f2f2f2;
}

table.p-hyo tbody th,
table.p-hyo tbody td{
	padding:10px;
	border:1px solid #cecece;
	vertical-align:middle;
}

table.p-hyo tbody td.linkarea a{
	text-decoration: underline;
}
table.p-hyo tbody td.linkarea a:hover{
	text-decoration:none;
}

table.p-hyo tbody td.linkarea a.icon_link::after{
	position: static;
	display:inline-block;
	vertical-align: middle;
	margin-left:10px;
	font-size:1.8rem;
}
table.p-hyo tbody td.linkarea a.icon_pdf::after{
	position: static;
	display:inline-block;
	vertical-align: middle;
	margin-left:10px;
	font-size:1.8rem;
}

table.hyo_h_c tbody th{
	text-align: center;
}
table.hyo_h_l tbody th{
	text-align: left;
}
table.hyo_d_c tbody td{
	text-align: center;
}
table.hyo_d_l tbody td{
	text-align: left;
}
table.hyo_d_r tbody td{
	text-align: right;
}

table tbody th.bg01,
table tbody td.bg01{
	background:#fff0f0;
}
table tbody th.bg02,
table tbody td.bg02{
	background:#e8f3ff;
}
table tbody th.bg03,
table tbody td.bg03{
	background:#FFFF00;
}
table tbody th.bg04,
table tbody td.bg04{
	background:#b8d9fb;
}
table tbody th.bg05,
table tbody td.bg05{
	/* background:#666666; */
	background-image: linear-gradient(to left top, transparent calc(50% - 0.5px),
	#0d0d0d 50%,
	#0d0d0d calc(50% + 0.5px),
	transparent calc(50% + 1px));
}

table.p-hyo.hyotextbox tbody tr{
	border-bottom:1px dashed #cecece;
}
table.p-hyo.hyotextbox tbody tr:last-child{
	border-bottom:none;
}

table.p-hyo.hyotextbox tbody th{
	border-right:1px solid #cecece;
	background: none;
	border-bottom:none;
	border-top:none;
	border-left:none;
}

table.p-hyo.hyotextbox tbody td{
	vertical-align:middle;
	background: none;
	border:none;
}

.font_s{font-size:1.2rem;}
.font_m{font-size:1.8rem;}
.font_l{font-size:2.4rem;}

.text_c{text-align: center;}
.text_l{text-align: left;}
.text_r{text-align: right;}

.clear{clear: both;}

.font_b{font-weight: bold;}

.indent{
	text-indent: -1em;
	margin-left: 1em;
}

.notes{
	text-indent: -1em;
	margin-left: 1em;
	font-size:1.4rem;
}

.notes_2{
	text-indent: -3em;
	margin-left: 3em;
	font-size:1.4rem;
}

ul.notes_list{
	counter-reset:number;
}

ul.notes_list li{
	list-style-type: none;
	text-indent: -2em;
	margin-left: 2em;
	font-size: 1.4rem;
}

ul.notes_list li:before {
  counter-increment: number;
  content: "※" counter(number);
	margin-right: 5px;
}

ul.notes_list ul.listdot{
	counter-reset:number;
}
ul.notes_list ul.listdot li{
	text-indent: -1em;
	margin-left: 1em;
}
ul.notes_list ul.listdot li::before{
	content:"・";
	margin-right:0px;
}

ul.notes_list_2{
	counter-reset:number02;
}

ul.notes_list_2 li{
	list-style-type: none;
	text-indent: -2.5em;
	margin-left: 2.5em;
	font-size: 1.4rem;
}

ul.notes_list_2 li:before {
  counter-increment: number02;
  content: "注" counter(number02) "）";
}

ul.notes_list_3 li{
	list-style-type: none;
	text-indent: -1.3em;
	margin-left: 1.3em;
	font-size: 1.4rem;
}

ul.notes_list_3 li:before {
  content: "※";
	margin-right: 5px;
}

ul.linkinner_p{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom:20px;
}
ul.linkinner_p li{
	margin-bottom:10px;
}

ul.linkinner_p li a{
	display: block;
	padding: 15px 35px 15px 15px;
	border-radius: 20px;
	position: relative;
	font-weight: bold;
	background: #fff;
	color: #004ea1;
	border: 2px solid #004ea1;
	background:#fff;
	color:#0d0d0d;
}

ul.linkinner_p li a:hover{
	background:#004ea1;
	color:#fff;
}

ul.linkinner_p li a::after{
	font-family: 'Material Icons Outlined';
	content: '\f181';
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-size: 2.0rem;
}

.color_01{color:#004ea1;}
.color_02{color:#1caf96;}
.color_03{color:#eb5351;}
.color_04{color:#055c92;}
.line{
	background: linear-gradient(transparent 60%, #FFFF00 0%);
}
.line_2{
	background: linear-gradient(transparent 60%, #8bffef 0%);
}
.line_3{
	background: linear-gradient(transparent 60%, #c2e3f8 0%);
}
.line_4{
	background: linear-gradient(transparent 60%, #f8c2e0 0%);
}

.mb05{margin-bottom:5px;}
.mb10{margin-bottom:10px;}
.mb15{margin-bottom:15px;}
.mb20{margin-bottom:20px;}
.mb25{margin-bottom:25px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb45{margin-bottom:45px;}
.mb50{margin-bottom:50px;}
.mb55{margin-bottom:55px;}
.mb60{margin-bottom:60px;}
.mb65{margin-bottom:65px;}
.mb70{margin-bottom:70px;}
.pdb10{padding-bottom:10px;}
.pdb15{padding-bottom:15px;}
.pdb20{padding-bottom:20px;}

.imgblock{
	display: block;
	margin:0 auto;
	max-width: 100%;
}

.imgblock_w_i{
	display: block;
	margin:0 auto;
	width: 176px;
}

.imgblock_d_t{
	display: block;
	margin:0 auto;
	height: 80px;
}

.imgblock_w2{
	display: block;
	margin:0 auto;
	max-width:100%;
}

.imgblock_h_1{
	display: block;
	margin:0 auto;
	height: 280px;
}

.PcB{display: block;}
.ScB{display: none;}
.PcB_tab{display: block;}
.ScB_tab{display: none;}

.pginlink,
.pginlink_2{
	padding-top: 72px;
	margin-top: -72px;
}

.ps-rl{position: relative;}
.bdr-btm{	border-bottom:1px solid #333333;}
.bdr-t-b-line{border: 1px solid #cecece;}

.pdf-tb7{padding:7px 0px;}
.pdf-tb15{padding:15px 0px;}

.photopopup img{
	margin-bottom:5px;
}

div.boxtext_1{
	border:1px solid #c0b9aa;
	padding:10px;
	margin-top:10px;
}
div.boxtext_2{
	border:1px solid #cccccc;
	padding:10px;
	background:#efefef;
	color:#004ea1;
	font-weight: bold;
}

div.boxtext_3{
	border:1px solid #cccccc;
	padding:20px;
}

div.boxtext_4{
	padding:20px;
	background:#e8f3ff;
	border-radius:10px;
}

div.boxtext_5{
	padding:10px;
	border:#004da0 1px solid;
	border-radius:10px;
	background:#fff;
}

div.boxtext_6{
	border-bottom:1px dashed #cccccc;
	padding:10px;
}

div.boxtext_6:last-child{
	border-bottom:none;
}

.photopopup p.icon::before{
	font-family: 'Material Icons Outlined';
  content: '\e43f';
	vertical-align: middle;
	font-size:1.8rem;
}

.p-top{
	text-align: right;
	margin-top:30px;
}

.p-top a{
	color:#004ea1;
	vertical-align: middle;
	font-size:1.2rem;
}

.p-top a::after{
	font-family: 'Material Icons Outlined';
  content: '\e0df';
	font-size:3.0rem;
	vertical-align: middle;
}

ul.list_01{
  counter-reset:numlist;
 }
ul.list_01 li{
  text-indent: -2.6em;
  margin-left: 2.6em;
	margin-bottom:10px;
}

ul.list_01 li::before{
  counter-increment:numlist;
	content:"（" counter(numlist) "）";
}

ul.list_01 li:last-child{
	margin-bottom:0px;
}

/**/

ul.list_02 li{
  text-indent: -1em;
  margin-left: 1em;
	margin-bottom:5px;
}

ul.list_02 li::before{
	content:"・";
	color:#004ea1;
}

ul.list_02 li:last-child{
	margin-bottom:0px;
}

ul.list_02.clo_1 li::before{
	color:#333333;
}
ul.list_02.clo_2 li::before{
	color:#055c92;
}
ul.list_02.clo_3 li::before{
	color:#1caf96;
}

ul.list_01 li span.bg-g-txt,
ul.list_02 li span.bg-g-txt{
	margin:5px 0px;
	background:#efefef;
	padding:10px;
	display:inline-block;
	text-indent: 0;
  margin-left: 0;
}

ul.list_03 li{
  text-indent: -1em;
  margin-left: 1em;
	margin-bottom:5px;
}

ul.list_03 li:last-child{
	margin-bottom:0px;
}

ul.list_03 li::before{
	font-family: 'Material Icons';
  content: '\ef4a';
}

ul.list_03.clo_point li::before{
	color:#eb5351;
}

ul.list_03.clo_point_2 li::before{
	color:#1caf96;
}

ul.list_03.clo_point_3 li::before{
	color:#055c92;
}

/**/

ul.list_04{
  counter-reset:numlist04;
 }
ul.list_04 li{
  text-indent: -1em;
  margin-left: 1em;
	margin-bottom:10px;
}

ul.list_04 li::before{
  counter-increment:numlist04;
	content:counter(numlist04);
}

ul.list_04 li:last-child{
	margin-bottom:0px;
}

/**/

ul.list_05 li{
	font-size:4.0rem;
	font-weight:500;
	color:#ff8800;
}

ul.list_05 li span{
	color:#004ea1;
	font-size:1.6rem;
	padding:0px 5px;
}

.psl-Page ul.list_05 li span{
	color:#1caf96;
}
.cp-navi ul.list_05 li span{
	color:#055c92;
}

/**/

ul.list_06{
  counter-reset:numlist06;
 }
ul.list_06 li{
  text-indent: -2em;
  margin-left: 2em;
	margin-bottom:10px;
}

ul.list_06 li::before{
  counter-increment:numlist06;
	content:"※" counter(numlist06);
	margin-right:8px;
}

ul.list_06 li:last-child{
	margin-bottom:0px;
}

p.txt_1{
	font-size:3.6rem;
	font-weight:500;
	color:#004ea1;
}

p.txt_1 span{
	font-size:1.6rem;
	padding:0px 5px;
	color:#0d0d0d;
}

p.txt_2{
	font-size:2.1rem;
	font-weight:500;
	color:#0d0d0d;
}

p.txt_2 span{
	font-size:1.4rem;
	padding:0px 5px;
	color:#0d0d0d;
	vertical-align: middle;
}

p.txt_2 span.red_c{
	font-size:3.2rem;
	font-weight:900;
	color:#9e0000;
}

p.grafNumbertxt{
	font-size:5.0rem;
	font-weight:500;
	color:#004ea1;
}

p.grafNumbertxt span{
	font-size:2.1rem;
	padding:0px 5px;
	color:#0d0d0d;
	vertical-align: middle;
}

/**/

/* scrollBox area
-----------------------------------------*/

.scrollBox{
	background:#ffffff;
	border:2px solid #cccccc;
	width: 100%;
	height:500px;
	overflow: auto;
	padding:30px 50px;
}

.subboxgray{
	padding:5px;
	display: block;
	text-indent: 0;
}


/* Icon area
-----------------------------------------*/
a.arrow_c_r{
	border:1px solid #dfdfdf;
	background:#fff;
	display: block;
	font-size:1.6rem;
	padding:15px 30px 15px 10px;
	position: relative;
}

a.arrow_c_r:hover{
	background:#efefef;
}

a.arrow_c_r::after{
	font-family: 'Material Icons Outlined';
  content: '\eaaa';
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-size:2.0rem;
}

a.icon_map{
	background:#004ea1;
	color:#fff;
	padding:5px 10px 5px 5px;
	border-radius:30px;
	display: inline-block;
	font-size:1.4rem;
}

a.icon_map:hover{
	background:#c0b9aa;
}

a.icon_map::before{
	font-family: 'Material Icons Outlined';
  content: '\e0c8';
	margin-left:5px;
	font-size:2.0rem;
	vertical-align:middle;
}

a.l_k,
a.icon_link,
a.icon_pdf,
a.icon_link_arrow{
	display: block;
	position: relative;
}

a.icon_link::after{
	font-family: 'Material Icons Outlined';
  content: '\e895';
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-size:2.0rem;
}

a.icon_pdf::after{
	font-family: 'Material Icons Outlined';
  content: '\e415';
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	color:#ae2502;
	font-size:2.0rem;
}

a.icon_link_arrow::after{
	font-family: 'Material Icons Outlined';
	content: '\eaaa';
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-size:2.0rem;
	color:#004ea1;
}

#mainCon.top-Page,
#mainCon.tp-Page{
	padding-top:145px;
}

#mainCon.cp-Page,
#mainCon.psl-Page{
	padding-top:189px;
}

#mainCon .ct-inner{
	max-width:1200px;
	margin:0 auto;
}
#mainCon.top-Page .pageBtn-area .ct-inner,
#mainCon.psl-Page .pageBtn-area .ct-inner,
#mainCon.psl-Page .pageBtn-area .cp-Page{
	max-width:800px;
	margin:0 auto;
}

#mainCon .contents{
	max-width:1200px;
	margin:0 auto 50px;
}

#mainCon .contents .conbox_cnt{
	max-width:500px;
}

#mainCon .contents .boxInner{
	clear: both;
}

#mainCon .contents .boxsubInner{}

#mainCon .contents .PageCol{
	margin-bottom:50px;
}

#mainCon .contents .PageCol .Con_l{
	margin-bottom:50px;
}

/* Font layout
-----------------------------------------*/

#mainCon h1{
	border-bottom:3px solid #004ea1;
	padding:20px 0px 20px;
	margin-bottom:30px;
}

#mainCon h1 span{
	max-width:1025px;
	margin:0 auto;
	display: block;
}

#mainCon h2.tit-l{
	margin-bottom:20px;
	border-bottom:1px solid #333333;
}

#mainCon .newsdata h2.tit-l{
	margin-bottom:0px;
	font-size:2.0rem;
	border:none;
}

#mainCon h2.tit-l.icon-w::before{
	font-family: 'Material Icons Outlined';
  content: '\f083';
	vertical-align: top;
	color:#eb5351;
}

#mainCon h2.tit-l.icon-i::before{
	font-family: 'Material Icons Outlined';
  content: '\ef42';
	vertical-align: top;
	color:#004ea1;
}

#mainCon h2.tit-l.icon-t::before{
	font-family: 'Material Icons Outlined';
  content: '\e179';
	vertical-align: top;
	color:#c77100;
}

#mainCon .contents h2{
	background:#f2f2f2;
	position: relative;
	padding:10px 10px 10px 40px;
	margin-bottom:20px;
}

#mainCon .contents h2::before{
	font-family: 'Material Icons';
  content: "\eb36";
	position: absolute;
	left:10px;
	color:#004ea1;
}

#mainCon .contents h2.nmbtit{
	background:#f2f2f2;
	position: relative;
	padding:10px 10px 10px 10px;
	margin-bottom:20px;
	border-left:3px solid #004ea1;
}

#mainCon .contents h2.nmbtit::before{
	display: none;
}

#mainCon .contents h3{
	position: relative;
	padding:0px 0px 10px 25px;
	margin-bottom:20px;
	border-bottom:1px solid #004ea1;
}

#mainCon .contents h3::before{
	font-family: 'Material Icons';
  content: "\ef4a";
	position: absolute;
	left:0;
	color:#004ea1;
}

#mainCon .contents p.tit_1{
	position: relative;
	margin-bottom:15px;
	font-size:1.8rem;
	font-weight: 500;
	border-left:3px solid #004ea1;
	padding:0px 10px;
}

#mainCon.psl-Page h1{
	border-bottom:3px solid #1cb096;
}
#mainCon.cp-Page h1{
	border-bottom:3px solid #055c92;
}

#mainCon.psl-Page h3{
	border-bottom:1px solid #1cb096;
}
#mainCon.cp-Page  h3{
	border-bottom:1px solid #055c92;
}

#mainCon.psl-Page h2::before,
#mainCon.psl-Page .contents h3::before{
	color:#1cb096;
}
#mainCon.cp-Page h2::before,
#mainCon.cp-Page .contents h3::before{
	color: #055c92;
}

#mainCon.psl-Page .contents p.tit_1,
#mainCon.psl-Page h2.nmbtit{
	border-left:3px solid #1cb096;
}
#mainCon.cp-Page .contents p.tit_1,
#mainCon.cp-Page  h2.nmbtit{
	border-left:3px solid #055c92;
}

#mainCon .contents p.tit_1_2{
	position: relative;
	text-align: center;
	margin-bottom:30px;
}

#mainCon .contents p.tit_1_2::before{
	content: '';
  position: absolute;
  bottom: -10px;
  display: inline-block;
  width: 40px;
  height: 3px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #004ea1;
}

#mainCon .contents p.tit_1_3{
	margin-bottom:5px;
}
#mainCon .contents p.tit_1_3::before{
	content:"［";
}
#mainCon .contents p.tit_1_3::after{
	content:"］";
}

#mainCon .contents p.tit_2{
	color: #004da0;
	border-top: 5px solid #004da0;
	padding: 10px;
	margin-bottom: 20px;
	background: #edf3f9;
	text-align: center;
	font-size:2.4rem;
	font-weight: bold;
}

#mainCon .contents p.tit_2_1{
	font-size:2.1rem;
	font-weight: bold;
	margin-bottom: 10px;
}

#mainCon .contents p.tit_3{
	border-left: 8px solid #0099ce;
	color: #0099ce;
	font-weight: bold;
	background: #def8ff;
	padding: 10px;
	font-size:1.8rem;
	margin-bottom: 20px;
}

#mainCon .contents p.tit_4{
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px dashed #ccc;
}

#mainCon .contents p.tit_5{
	background: #004da0;
	padding: 10px;
	color: #fff;
	font-size:1.8rem;
	margin-bottom:20px;
}

#mainCon .contents p.tit_6{
	margin-bottom: 10px;
	color:#0099ce;
}


/* PageBtn layout
-----------------------------------------*/

#mainCon .pageBtn-area.bg-c-b{
	background:#bdd9ef;
}

#mainCon .bg-c-b ul.list-l-p li a{
	color:#004ea1;
	border:2px solid #004ea1;
}

#mainCon .pageBtn-area.bg-ps-b{
	background:#89d9cb;
}

#mainCon .bg-ps-b ul.list-l-p li a{
	color:#1caf96;
	border:2px solid #1caf96;
}

#mainCon .pageBtn-area.bg-cp-b{
	background:#c7d8e2;
}

#mainCon .bg-cp-b ul.list-l-p li a{
	color:#055c92;
	border:2px solid #055c92;
}

/**/

#mainCon .pageBtn-area{
	padding:20px;
}

#mainCon .pageBtn-area ul.list-l-p{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}

#mainCon .pageBtn-area ul.list-l-p li{
	width:280px;
	margin:10px 10px 10px 10px;
}

#mainCon .pageBtn-area ul.list-l-p li a{
	display: block;
	padding: 20px 35px 20px 20px;
	border-radius: 28px;
	position: relative;
	font-weight:bold;
	background:#fff;
	text-decoration: none;
}

#mainCon .pageBtn-area ul.list-l-p li a:hover{
	background:#efefef;
}

#mainCon .pageBtn-area ul.list-l-p li a::after{
	font-family: 'Material Icons Outlined';
  content: '\eaaa';
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-size:2.0rem;
}


/* SideNavi layout
-----------------------------------------*/

#mainCon .contents .PageCol .SideNavi ul li:first-child{
	border-top:1px solid #ccc;
}

#mainCon .contents .PageCol .SideNavi ul li{
	border-bottom:1px solid #ccc;
}

#mainCon .contents .PageCol .SideNavi ul li a{
	position: relative;
	display: block;
	padding:15px 30px 15px 10px;
}

#mainCon .contents .PageCol .SideNavi ul li a:hover{
	background:#ebebeb;
}

#mainCon .contents .PageCol .SideNavi ul li a::after{
	font-family: "Font Awesome 5 Free";
  content: "\f30b";
  font-weight: 900;
	position: absolute;
	right:10px;
	color:#e95504;
}

#mainCon .contents .PageCol .SideNavi ul > li li:last-child{
	border-bottom:none;
}

#mainCon .contents .PageCol .SideNavi ul > li li a{
	position: relative;
	display: block;
	padding:15px 10px 15px 35px;
}

#mainCon .contents .PageCol .SideNavi ul > li li a::after{
	display: none;
}

#mainCon .contents .PageCol .SideNavi ul > li li a::before{
	font-family: "Font Awesome 5 Free";
  content: "\f105";
  font-weight: 900;
	position: absolute;
	left:20px;
	color:#e95504;
}

/* Swiper layout
-----------------------------------------*/

.swiper-container{
	width: 100%;
	height: 100%;
	position: relative;
}
.swiper-container .swiper-wrapper{
	position: relative;
}
.swiper-slide{
	display: block;
}
#mainCon .swiper-pagination-bullet-active{
	background:#004ea1;
}


/* TOP layout
-----------------------------------------*/

#mainCon.psl-Page .topImages .swiper-slide a:hover,
#mainCon.cp-Page .topImages .swiper-slide a:hover{
	opacity:0.7;
}

#mainCon .topImages .topImg_txt .topImg_Inner{
	padding:20px;
}

#mainCon .topImages .topImg_img img{
	display: block;
	width:100%;
	height: auto;
}

#mainCon .topImages .topImg_txt p.t_t_tit{
	margin-bottom:20px;
	font-size:3.0rem;
}

#mainCon .topImages .topImg_txt .topImgcon{
	padding:40px 10px;
	background:#ffffff;
	border-radius:10px;
}

#mainCon.psl-Page .topImages .topImg_txt .topImgcon{
	border:3px solid #1caf96;
}

#mainCon.cp-Page .topImages .topImg_txt .topImgcon{
	border:3px solid #004ea1;
}

#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei.btn01{
	background: #1caf96;
	border: 2px solid #1caf96;
}
#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei.btn02{
	background: #055c92;
	border: 2px solid #055c92;
}
#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei.btn03{
	background: #8e8e8e;
	border: 2px solid #8e8e8e;
}
#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei.btn04{
	background: #004ea1;
	border: 2px solid #004ea1;
}
#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei.btn01:hover{
	background: #fff;
	color:#1caf96;
}
#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei.btn02:hover{
	background: #fff;
	color:#055c92;
}
#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei.btn03:hover{
	background: #fff;
	color:#8e8e8e;
}
#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei.btn04:hover{
	background: #fff;
	color:#004ea1;
}

#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei a{
	font-size:1.6rem;
	color:#fff;
	font-weight:600;
	vertical-align: middle;
}
#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei a:hover{
	color:#0d0d0d;
}
#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei a::before{
	font-size:2.7rem;
}
#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei a.icon_link01::before{
	font-family: 'Material Icons Outlined';
  content: '\e88e';
}
#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei a.icon_link02::before{
	font-family: 'Material Icons Outlined';
  content: '\e94c';
}
#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei a.icon_link03::before{
	font-family: 'Material Icons Outlined';
  content: '\e0c8';
}

#mainCon .netbtn .seiwa_net_login01,
#mainCon .netbtn .seiwa_net_login02{
	margin:0 20px;
}

#mainCon .netbtn .seiwa_net_login01 a{
	display: block;
	background: #1caf96;
	color: #fff;
	padding: 10px 32px 10px 10px;
	line-height: 1;
	border-radius:10px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#mainCon .netbtn .seiwa_net_login02 a{
	display: block;
	background: #055c92;
	color: #fff;
	padding: 10px 32px 10px 10px;
	line-height: 1;
	border-radius:10px;
	margin-right: 10px;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#mainCon .netbtn .seiwa_net_login01 a:hover,
#mainCon .netbtn .seiwa_net_login02 a:hover{
	opacity:0.7;
}

#mainCon .netbtn .seiwa_net_login01 a::after,
#mainCon .netbtn .seiwa_net_login02 a::after{
	font-family: 'Material Icons Outlined';
  content: '\ea77';
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-size: 2.0rem;
}

#mainCon .netbtn .seiwa_net_login01 a img,
#mainCon .netbtn .seiwa_net_login02 a img{
	display: block;
	width:70%;
}


/* NEWS layout
-----------------------------------------*/

.News-1{background:#fae2e2; padding:20px;}
.News-2{background:#f4f4f4; padding:20px;}
.News-3{background:#f0f1dc; padding:20px;}

.newsdata{
	background:#fff;
	max-width:1200px;
	margin:0 auto;
	padding:20px;
}

.newsdata .newsbox table{
	width:100%;
}

.newsdata .newsbox table tr{
	border-bottom:1px dashed #ccc;
}

.newsdata .newsbox table tr:last-child{
	border-bottom:none;
}

.newsdata .newsbox table th,
.newsdata .newsbox table td{
	font-size:1.4rem;
	font-weight:normal;
	vertical-align: middle;
}

.newsdata .newsbox table th.day{
	width:125px;
}

.newsdata .newsbox table td.tag{
	width:65px;
}

.newsdata .newsbox table td.tag span{
	padding:5px;
	border-radius:5px;
	background:#ccc;
	color:#fff;
	font-size:1.1rem;
	margin-left: 5px;
	text-align: center;
}

.newsdata .newsbox table td.ctg01 span{
	background:#eb5351;
}
.newsdata .newsbox table td.ctg02 span{
	background:#e58c3d;
}
.newsdata .newsbox table td.ctg03 span{
	background:#29b2ca;
}

.newsdata .newsbox table td.newstxt{
	height:100%;
	position:relative;
}

.newsdata .newsbox table td.newstxt a{
	display: block;
	padding:20px 30px 20px 10px;
	position:relative;
}

.newsdata .newsbox table td.newstxt a:hover{
	background:#efefef;
}

.newsdata .newsbox table td.newstxt p{
	padding:20px 10px;
	font-size:1.4rem;
}

#t_p_n1 tr.is-hidden,
#t_p_n2 tr.is-hidden{
	display: none;
}

/* Moviearea layout
-----------------------------------------*/

#Moviearea{
	margin-bottom:50px;
}

#Moviearea video{
	width:100%;
}


/* link layout
-----------------------------------------*/

.btnlink a{
	position: relative;
	padding: 15px 35px 15px 15px;
	font-size: 1.4rem;
	display: block;
	max-width: 180px;
	background:#efefef;
	color:#fff;
	text-align: center;
	margin:0 auto;
	border-radius:10px 10px 0px 0px;
}

.btnlink a:hover,
.btnlink.c-r a:hover,
.btnlink.c-b a:hover{
	background:#c0c0c0;
}

.btnlink a::after{
	font-family: 'Material Icons Outlined';
  content: '\eaaa';
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-size:1.8rem;
}

.btnlink.c-r a{	background:#eb5351;}
.btnlink.c-b a{	background:#004ea1;}

.btnlink.btn_r{
	position: absolute;
	right:0;
}

.btnlink_02 a{
	display:inline-block;
	background: #efefef;
	color:#000000;
	border-radius:10px;
	font-size: 1.4rem;
	padding: 12px 35px 15px 15px;
	border:1px solid #004ea1;
	font-weight: bold;
	position: relative;
}

.btnlink_02 a:hover{
	background:#ffffff;
}

.btnlink_02 a.icon_link::after,
.btnlink_02 a.icon_pdf::after{
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}

.btnlink_02 a.icon_link::after{
	font-family: 'Material Icons Outlined';
  content: '\eaaa';
	color:#004ea1;
	font-size:1.8rem;
}

.btnlink_02 a.icon_pdf::after{
	font-family: 'Material Icons Outlined';
  content: '\e415';
	color:#ae2502;
	font-size:2.0rem;
}

.btnlink_03 {
	margin:0 20px;
}

.btnlink_03 a{
	position: relative;
	padding: 20px 35px 20px 20px;
	font-size: 1.6rem;
	display: block;
	max-width:500px;
	color:#fff;
	text-align: center;
	margin:0 auto;
	border-radius:10px;
	background:#004ea1;
}

.btnlink_03 a.ibank_ps{
	background: #1cb096;
}

.btnlink_03 a.ibank_cp{
	background: #055c92;
}

.btnlink_03 a.pdflink{
	background: #c05033;
}

.btnlink_03 a.graylink{
	background: #666666;
}

.btnlink_03 a:hover{
	background:#c0c0c0;
}

.btnlink_03 a::after{
	font-family: 'Material Icons Outlined';
  content: '\eaaa';
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-size:2.0rem;
}

.btnlink_03 a.pdflink::after{
	font-family: 'Material Icons Outlined';
  content: '\e415';
}

.btnlink_04 {
	margin:0 auto;
}
.btnlink_04 a{
	position: relative;
	padding: 20px 35px 20px 20px;
	font-size: 1.6rem;
	display: block;
	max-width:500px;
	color:#fff;
	text-align: center;
	margin:0 auto;
	border-radius:10px;
}
.btnlink_04 a:hover{
	background:#c0c0c0;
}
.btnlink_04 a::after{
	font-family: 'Material Icons Outlined';
  content: '\eaaa';
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-size:1.8rem;
}

.cplink a,
.cplink button{
	display:inline-block;
	background: #004ea1;
	color:#fff;
	border-radius:10px;
	font-size: 1.2rem;
	padding: 8px 35px 8px 15px;
	border:3px solid #004ea1;
	font-weight: bold;
	position: relative;
}

.cplink button a:hover,
.cplink a:hover{
	color:#004ea1;
	background:#fff;
}

.cplink button.icon_copy::after,
.cplink a.icon_copy::after{
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
}

.cplink button.icon_copy::after,
.cplink a.icon_copy::after{
	font-family: 'Material Icons Outlined';
  content: '\e8ad';
	font-size:2.0rem;
}

/* seiwa layout
-----------------------------------------*/

#mainCon .contents .rinen{
	position: relative;
}

#mainCon .contents .rinen .rinen_txt{
	position: absolute;
	top:0;
	width:100%;
	text-align: center;
}

#mainCon .contents .rinen .rinen_txt img{
	width:80px;
}

#mainCon .contents .list_link li{
	margin-bottom:10px;
}

#mainCon .contents .list_link li:last-child{
	margin-bottom:0px;
}

#mainCon .contents .list_link li a{
	padding: 15px 35px 15px 15px;
	position: relative;
	background:#fff;
	border:1px solid #cecece;
}

#mainCon .contents .list_link li a:hover{
	background:#efefef;
}

/* topics_box layout
-----------------------------------------*/

#mainCon .contents .topics_box{
	background:#eaebde;
	padding:20px;
}

/* PageBtn-other layout
-----------------------------------------*/

#wrap .pageBtn-other{
	clear: both;
	background:#f5f9ff;
	padding:20px;
}

#wrap .pageBtn-other .pageBtn-other-inner{
	max-width:1200px;
	margin:0 auto;
}

#wrap .pageBtn-other ul.list-l-c{
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: left;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#wrap .pageBtn-other ul.list-l-c li{
	width: calc(50% - 5px);
	margin-bottom:10px;
}

#wrap .pageBtn-other ul.list-l-c li:nth-child(2n){
	margin-left:10px;
}

#wrap .pageBtn-other ul.list-l-c li a{
	padding: 15px 35px 15px 15px;
	position: relative;
	background:#fff;
	border:1px solid #cecece;
}

#wrap .pageBtn-other ul.list-l-c li a:hover{
	background:#efefef;
}

/* info_box layout
-----------------------------------------*/

#wrap .page-info{
	background:#f4f4f4;
	padding:20px;
}

#wrap .page-info .info-inner{
	max-width:1200px;
	margin:0 auto;
}

#wrap .page-info p.tit_2{
	position: relative;
	padding:0px 0px 10px 20px;
}

#wrap .page-info p.tit_2::before{
	font-family: 'Material Icons';
  content: "\ef4a";
	position: absolute;
	left:0;
	color:#004ea1;
}

#wrap .page-info .info-inner .info-box{
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#wrap .page-info .info-inner .info-box .info-box-inner{
	width: calc(50% - 10px);
	margin-bottom:10px;
	background:#fff;
	padding:20px;
	box-shadow: 2px 2px 3px 0px rgba(117, 117, 117, 0.45);

}

#wrap .page-info .info-inner .info-box .info-box-inner{
	margin-left:20px;
}

#wrap .page-info .info-inner .info-box .info-box-inner.mb0{
	margin-left:0px;
}

#wrap .page-info .info-inner .info-box .info-box-inner img{
	display: block;
	max-width:400px;
	margin:0 0 20px;
}

#wrap .page-info-ib .info-inner-ib .info-box-ib{
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: left;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#wrap .page-info-ib .info-inner-ib .info-box-ib .info-box-inner-ib{
	width: calc(50% - 10px);
	margin-bottom:10px;
	background:#fff;
	padding:20px;
	box-shadow: 2px 2px 3px 0px rgba(117, 117, 117, 0.45);
}

#wrap .page-info-ib .info-inner-ib .info-box-ib .info-box-inner-ib{
	margin-left:20px;
}

#wrap .page-info-ib .info-inner-ib .info-box-ib .info-box-inner-ib.mb0{
	margin-left:50px;
}

#wrap .page-info-ib .info-inner-ib .info-box-ib .info-box-inner-ib img{
	display: block;
	max-width:400px;
	margin:0 0 20px;
}

/* PageBtn-twolink area
-----------------------------------------*/

#mainCon .contents .pageBtn-twolink ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

#mainCon .contents .pageBtn-twolink ul li{
	width: calc(20% - 10px);
	margin-bottom:10px;
	border:1px solid #C0D3E2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius:10px;
}

#mainCon .contents .pageBtn-twolink ul li a{
	position: relative;
	padding:50px 15px;
	width:100%;
	height:100%;
	display: block;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius:10px;
	background: #dae7fa;
	background: -webkit-linear-gradient(to top, #dae7fa, #f5f8fd);
	background: linear-gradient(to top, #dae7fa, #f5f8fd);
	position: relative;
}

#mainCon .contents .pageBtn-twolink ul li a:hover{
	background:#efefef;
}

#mainCon .contents .pageBtn-twolink ul li a.icon_link_2::before{
	font-family: 'Material Icons Outlined';
  content: '\e895';
	position: absolute;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-size:2.0rem;
	color: #004ea1;
}

#mainCon .contents .pageBtn-twolink ul li a.icon_pdf_2::before{
	font-family: 'Material Icons Outlined';
  content: '\e415';
	position: absolute;
	right: 0;
	bottom: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-size:2.0rem;
	color:#ae2502;
}


/* pginnerlink layout
-----------------------------------------*/

#mainCon .contents .pginnerlink.bdr_1{
	border:3px solid #cccccc;
	background:#fff;
	padding:20px;
	border-radius:10px;
}

#mainCon .contents .pginnerlink{
	position: relative;
}

#mainCon .contents .pginnerlink a{
	display: block;
	width:100%;
	height:100%;
	position: absolute;
	top:0;
	left: 0;
}

#mainCon .contents .pginnerlink a:hover{
	background:rgba(255, 255, 255,0.4);
}
#mainCon .contents .pginnerlink::before{
	font-family: 'Material Icons Outlined';
  content: '\e89e';
	position: absolute;
	right: 5px;
	top: 5px;
	font-size:2.0rem;
	color:#004ea1;
}

/**/

#mainCon .ibank_area{
	padding:30px 0px 50px;
}

#mainCon .ibank_area .ibank_tit{
	font-size:2.4rem;
	margin-bottom:20px;
}

#mainCon .ibank_area .ibank_width{
	max-width:1000px;
	margin:0 auto;
}

#mainCon .ibank_area .ibank_bg{
	background:#eeebe2;
	padding:20px;
	margin-bottom:30px;
}

#mainCon .ibank_area .ibank_img{
	width:80%;
	margin:0 auto 20px;
}

#mainCon .ibank_point{
	max-width:630px;
	margin:0 auto 30px;
	position: relative;
}

#mainCon .ibank_point .ibank_point_box{
	background:#ffffff;
	border:2px solid #eb5351;
	padding:20px;
}

#mainCon .ibank_point .point_circle{
	background:#eb5351;
	width:90px;
	height:90px;
	line-height:90px;
	text-align: center;
	border-radius:50%;
	color:#fff;
	font-size:2.0rem;
}

#mainCon ul.columnarea li{
	margin-bottom:20px;
	border:1px solid #ccc;
	padding:15px;
	border-radius:10px;
}

#mainCon .Column_01 .Col_tit{
	display:inline-block;
	color:#0d0d0d;
	padding:5px 10px;
	border-left:5px solid #4fbbff;
	background:#efefef;
	margin-bottom:20px;
}

#mainCon .Column_01 .col_day{
	text-indent: -1em;
	margin-left: 1em;
	margin-bottom:10px;
}

#mainCon .Column_01 .col_day::before{
	font-family: 'Material Icons';
  content: '\ef4a';
	color:#4fbbff;
	font-size:1.4rem;
}

#mainCon .Column_01 .col_txt{
	margin-bottom:20px;
}

/* kitei area
-----------------------------------------*/

#mainCon .contents .kiteiInner{
	clear: both;
	counter-reset:kitei_number_tit;
	margin-bottom:50px;
}

#mainCon .contents .kiteiInner:last-child{
	margin-bottom:0px;
}

#mainCon .contents .kiteiInner_2{
	margin-bottom:30px;
}

#mainCon .contents .kiteiInner p.kitei_tit{
	position: relative;
	margin-bottom: 15px;
	border-left: 3px solid #004ea1;
	background:#eef6ff;
	padding:10px 15px;
	font-size:1.8rem;
	font-weight: 500;
}

#mainCon.psl-Page .contents .kiteiInner p.kitei_tit{
	border-left: 3px solid #1cb096;
	background:#fff
}

#mainCon .contents .kiteiInner p.kitei_tit span{
	text-indent: -1.1em;
	margin-left: 1.1em;
	display: block;
}

#mainCon .contents .kiteiInner p.kitei_tit span::before{
	counter-increment: kitei_number_tit;
  content: counter(kitei_number_tit) ". ";
}

#mainCon .contents .kiteiInner p.kitei_tit_2{
	background:#004ea1;
	text-align: center;
	font-size:1.8rem;
	font-weight: 500;
	padding:15px 10px;
	color:#fff;
	margin-bottom: 15px;
}

#mainCon .contents .kiteiInner .kiteisub{
	margin-bottom:30px;
}
#mainCon .contents .kiteiInner .kiteisub:last-child{
	margin-bottom:0px;
}

#mainCon .contents .kiteiInner .kiteisub_point{
	border:1px solid #004ea1;
	padding:30px 20px;
}

#mainCon .contents .kiteiInner ul li,
#mainCon .contents .kiteiInner ol li{
	margin-bottom:10px;
}

#mainCon .contents ul.kt_list1{
	counter-reset:kt_number;
}

#mainCon .contents ul.kt_list1 li{
	text-indent: -2.5em;
	margin-left: 2.5em;
}

#mainCon .contents ul.kt_list1 li::before{
	counter-increment: kt_number;
  content: "（" counter(kt_number) "）";
}

#mainCon .contents ul.kt_list2{
	counter-reset:kt_number_2;
	margin-top:10px;
}

#mainCon .contents ul.kt_list2 li{
	text-indent: -2.5em;
	margin-left: 2.5em;
}

#mainCon .contents ul.kt_list2 li::before{
	counter-increment: kt_number_2;
  content: "【" counter(kt_number_2) "】";
}

#mainCon .contents ul.kt_list3{
	counter-reset:kt_number_3;
	margin-top:10px;
}

#mainCon .contents ul.kt_list3 li{
	text-indent: -1em;
	margin-left: 1em;
}

#mainCon .contents ul.kt_list3 li::before{
	counter-increment: kt_number_3;
  content: counter(kt_number_3) ". " ;
}

#mainCon .contents ol.alpha_list{
	list-style-type: upper-alpha;
	margin-left: 20px;
	margin-top:10px;
}

#mainCon .contents ol.alpha_list li{
	text-indent:0;
	margin-left:0;
}

#mainCon .contents ol.alpha_list li::before{
	display: none;
}

#mainCon .contents ol.alpha_list_s{
	list-style-type: lower-alpha;
	margin-left: 20px;
	margin-top:10px;
}

#mainCon .contents ol.alpha_list_s li{
	text-indent:0;
	margin-left:0;
}

#mainCon .contents ol.alpha_list_s li::before{
	display: none;
}

#mainCon .contents ol.v{
	list-style-type: katakana-iroha;
	margin-left: 20px;
	margin-top:10px;
}

#mainCon .contents ol.alpha_list_iroha li{
	text-indent:0;
	margin-left:0;
}

#mainCon .contents ol.alpha_list_iroha li::before{
	display: none;
}

/* news info area
-----------------------------------------*/

#mainCon .contents .n_infoInner{
	counter-reset:info_number_tit;
}

#mainCon .contents .n_infosubbox{
	margin-bottom:30px;
}
#mainCon .contents .n_infosubbox:last-child{
	margin-bottom:0;
}

#mainCon .contents .n_infoInner h2{
	background: #fff;
	position: relative;
	padding: 10px;
	margin-bottom: 20px;
	border-left:5px solid #004ea1;
	border-bottom:1px solid #666;
	font-size:2.0rem;
}

#mainCon .contents .n_infoInner h2::before{
	display: none;
}

#mainCon .contents .n_infoInner h2 span{
	text-indent: -1.1em;
	margin-left: 1.1em;
	display: block;
}

#mainCon .contents .n_infoInner h2 span::before{
	counter-increment: info_number_tit;
  content: counter(info_number_tit) ". ";
}

#mainCon .contents .n_infoInner .w_point{
	border:3px solid #eb5351;
	padding:20px;
	margin-bottom:30px;
}

#mainCon .contents .n_infoInner p.w_tit{
	text-align: center;
	font-size:1.8rem;
	font-weight: 500;
	padding:15px 10px;
	color:#fff;
	margin-bottom: 15px;
	color:#eb5351;
	border:1px solid #eb5351;
}


/* Pagelinklist layout
-----------------------------------------*/
#wrap .p_link_listbox{
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: left;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
}

#wrap .p_link_listbox .p_link_list{
	width: calc(50% - 10px);
	margin-bottom:20px;
	padding:20px;
	position: relative;
	background:#fff;
	border:1px solid #cecece;
}

#wrap .p_link_listbox .p_link_list:nth-child(2n){
	margin-left:20px;
}

#wrap .p_link_listbox .p_link_list a{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:3;
}

#wrap .p_link_listbox .p_link_list a:hover{
	background:rgb(239, 239, 239,0.4);
}

#wrap .p_link_listbox .p_link_list p.linktit{
	font-size:1.8rem;
	border-bottom:1px dashed #666;
	margin-bottom:20px;
	position: relative;
	padding:0px 25px 10px;
}

#wrap .p_link_listbox .p_link_list p.linktit::before{
	font-family: 'Material Icons Outlined';
  content: '\eaaa';
	position: absolute;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-size:2.0rem;
	color: #004ea1;
}

#wrap .psl-Page .p_link_listbox .p_link_list p.linktit::before{
	color: #1cb096;
}
#wrap .cp-Page .p_link_listbox .p_link_list p.linktit::before{
	color: #055c92;
}

/**/

#wrap .p_link_listbox_2{
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	justify-content: left;
	-webkit-box-pack: left;
	-ms-flex-pack: left;
}

#wrap .p_link_listbox_2 .p_link_list_2{
	width: calc(50% - 10px);
	margin-bottom:20px;
	padding:20px;
	position: relative;
	background:#f1f1f1;
}

#wrap .p_link_listbox_2 .p_link_list_2.pll_1{
	border:#004da0 1px solid;
	border-radius:10px;
	background:#fff;
}

#wrap .p_link_listbox_2 .p_link_list_2.txt-cm{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#wrap .p_link_listbox_2 .p_link_list_2 a{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:3;
}

#wrap .p_link_listbox_2 .p_link_list_2 a::after{
	font-family: 'Material Icons Outlined';
	content: '\e895';
	position: absolute;
	right: 0;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	-webkit-align-items: center;
	-ms-align-items: center;
	align-items: center;
	font-size: 2.0rem;
	color: #004ea1;
}

#wrap .psl-Page .p_link_listbox_2 .p_link_list_2 a::after{
	color: #1cb096;
}
#wrap .cp-Page .p_link_listbox_2 .p_link_list_2 a::after{
	color: #055c92;
}

#wrap .p_link_listbox_2 .p_link_list_2 a:hover{
	background:rgb(239, 239, 239,0.4);
}

#wrap .p_link_listbox_2 .p_link_list_2:nth-child(2n){
	margin-left:20px;
}

#wrap .p_link_listbox_2 .p_link_list_2 p.linktit_2{
	text-align: center;
	font-size:3.0rem;
	margin-bottom:20px;
}

#wrap .p_link_listbox_2 .p_link_list_2 p.linktxt_1{
	font-size:2.0rem;
	text-align: center;
	margin-bottom:20px;
}

#wrap .p_link_listbox_2 .p_link_list_2 .btnlink_03 a{
	max-width:300px;
	border-radius:30px;
}

#wrap .p_link_listbox_2 .p_link_list_2 ul.list_03 li{
	font-size:2.0rem;
}

/* 口座開設
-----------------------------------------*/

#mainCon .main-image-oa{
	height: 0;
	padding-top: 31.25%;
	background-image: url('/personal/images/main-img_24.jpg');
	background-size: contain;
	background-repeat: no-repeat;
	margin-bottom:30px;
}

#mainCon .open_a a{
	text-decoration: underline;
	color:#004ea1;
}

#mainCon .open_a a:hover{
	text-decoration: none;
}

#mainCon .open_a p.tit_oa{
	text-align: center;
	background: #64b5db;
	padding: 10px;
	color: #fff;
	font-size:2.0rem;
	font-weight: bold;
	border-radius:30px;
	margin-bottom:40px;
}

#mainCon .contents .appbox{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

#mainCon .contents .appbox .app_wbox_box{
	width:65%;
}
#mainCon .contents .appbox .app_wbox_qr{
	width:30%;
}

#mainCon .contents .appbox .iphonebox,
#mainCon .contents .appbox .androidbox{
	font-size:1.3rem;
}

#mainCon .contents .osbox{
	border: 1px solid #00a0e9;
	padding: 5px 10px;
}

#mainCon .contents .osbox p.txt{
	text-indent: -1em;
	margin-left: 1em;
}

#mainCon .contents span.st_ctxt{
	color:#0099ce;
	font-weight: bold;
}

#mainCon .opabg{
	background:#edf3f9;
}

#mainCon .opaInner{
	max-width:1200px;
	margin:0 auto;
	padding:40px 20px;
}

#mainCon .opaInner p.tit_opa{
	color: #000000;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	padding:10px 0px;
	margin-bottom:20px;
}

#mainCon .opaInner a{
	text-decoration: underline;
}

#mainCon .opaInner a:hover{
	text-decoration: none;
}

#mainCon .opaInner a::after{
	font-family: 'Material Icons Outlined';
  content: '\e895';
	color:#004ea1;
}

.Chartbox_1{
	width: 60%;
	margin:0 auto;
}

.Chartbox_2{
	position: relative;
	width: 100%;
	height: 400px;
	margin-top: -30px;
}

/* Responsible area
-----------------------------------------*/

@media print, screen and (min-width:0px) and ( max-width:767px) {
	.br_none{display: none;}
	h1{font-size:2.5rem;}
	h2{font-size:2.1rem;}
	h3{font-size:2.0rem;}
	.sptab_mb10{margin-bottom:10px;}
	.sptab_mb15{margin-bottom:15px;}
	.sptab_mb20{margin-bottom:20px;}

	p.grafNumbertxt{
		font-size:3.6rem;
	}

	p.grafNumbertxt span{
		font-size:1.8rem;
	}

	.Chartbox_1{
		width: 100%;
	}

	.msbox ul{
		position: static;
		padding:20px;
		background:#c0b9aa;
	}
	.msbox ul li a{
		width:auto;
	}
	#mainCon .contents .rinen .rinen_txt{
		background:rgba(255, 255, 255,0.7);
		padding:5px;
		font-size:1.4rem;
	}

	#wrap .page-info .info-inner .info-box .info-box-inner{
		width: 100%;
	}

	#wrap .page-info .info-inner .info-box .info-box-inner{
		margin-left:0px;
	}

	#mainCon .contents .pageBtn-twolink ul li:first-child{
		margin-right:0px;
	}

	#mainCon .contents .pageBtn-twolink ul li{
		width: 100%;
		margin-right:0px;
	}

	ul.linkinner_p{
		display: block;
	}

	ul.linkinner_p li{
		width:100%;
	}

	#mainCon .topImages .topImg_txt .circle_btn{
		margin-bottom:20px;
	}
	#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei{
		border-radius:10px;
	}
	#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei a{
		display: block;
		padding:15px;
	}
	#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei a::before{
		vertical-align: middle;
		margin-right:5px;
	}
	#mainCon .netbtn .seiwa_net_login01,
	#mainCon .netbtn .seiwa_net_login02{
	margin:0 0;
}
/**/

#mainCon .ibank_area .ibank_tit{
	font-size:2.0rem;
}

#mainCon .ibank_point{
	margin: 0 20px 30px;
}

#mainCon .ibank_point .ibank_point_box{
	background:#ffffff;
	border:2px solid #eb5351;
	padding:20px;
}

/**/

.scrollBox{
	height:300px;
	padding:20px;

}
.scrollBox li,
.scrollBox p{
	font-size:1.4rem;
}

/**/
ul.list_05 li{
	text-align: center;
}

}

@media print, screen and (min-width:768px){
	.PcB_tab{display: none;}
	.ScB_tab{display: block;}

	#mainCon .contents .pageBtn-twolink ul li{
		width: calc(20% - 10px);
		margin-right:12px;
	}
	#mainCon .contents .pageBtn-twolink ul li:nth-child(5n){
		margin-right:0px;
	}

	ul.linkinner_p li{
		margin-right:10px;
	}
	ul.linkinner_p li.end_r0{
		margin-right:0px;
	}

	#mainCon .topImages .topImg_txt .topImg_subcon{
		display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#mainCon .topImages .topImg_txt .circle_btn{
		width:30%;
		margin-right:10px;
	}
	#mainCon .topImages .topImg_txt .circle_btn:last-child{
		margin-right:0px;
	}

	#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei{
		position: relative;
		padding-top: 100%;
		height: 0;
		border-radius:50%;
	}

	#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei a{
    font-size: 1.4rem;
    margin: 0;
    text-align: center;
    position: absolute;
    top: 0;
    display: block;
    left: 0;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
		line-height:1.4;
	}

	#mainCon .topImages .topImg_txt .circle_btn .circle_btn_hei a::before{
		display: block;
		width:100%;
	}
/**/

#mainCon .ibank_area .ibank_box{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

#mainCon .ibank_area .ibank_txt{
	width:50%;
	margin-left:30px;
}

#mainCon .ibank_point .ibank_point_box{
	padding:35px 45px 20px;
}

#mainCon .ibank_point .point_circle{
	position: relative;
	margin: 0 0 -50px -44px;
	z-index: 1;
}

#mainCon .ibank_area .ibank_img{
	width:40%;
}

#mainCon .topImages .topImg_txt .topImgcon{
	margin:0px 8px 0px;
}

/**/

ul.list_05{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

}


@media print, screen and (max-width:1024px) {
	.PcB{display: none;}
	.ScB{display: block;}
	.sp_mb10{margin-bottom:10px;}
	.sp_mb15{margin-bottom:15px;}
	.sp_mb20{margin-bottom:20px;}
	.sp_ml10{margin-left:10px;}
	.sp_ml15{margin-left:15px;}
	.sp_ml20{margin-left:20px;}
	.sp_pdb10{padding-bottom:10px;}
	.sp_pdb15{padding-bottom:15px;}
	.sp_pdb20{padding-bottom:20px;}

	#mainCon .topImages .topImg_txt .topImg_Inner{
		padding:20px 20px 40px;
	}

	#mainCon.top-Page,
	#mainCon.tp-Page,
	#mainCon.cp-Page,
	#mainCon.psl-Page{
		padding-top:72px;
	}

	#mainCon .ct-inner{
		margin:0px 20px 0px;
	}

	#mainCon .contents{
		margin:0px 20px 0px;
	}
	#mainCon h1{
		padding:20px 0px;
	}

	table.hyo_1{
		border:1px solid #cecece;
	}

	table.hyo_1 tbody th,
	table.hyo_1 tbody td{
		display: block;
		border:none;
	}

	table.hyo_d_d tbody tr{
		border-bottom:1px solid #cecece;
	}

	table.p-hyo.hyotextbox tbody tr{
		border-bottom:1px solid #cecece;
	}
	table.p-hyo.hyotextbox tbody th{
		background:#f2f2f2;
		border-bottom:1px dashed #ccc;
		border-top:none;
		border-left:none;
		border-right:none;
	}

/* NEWS layout
-----------------------------------------*/

.newsdata .newsbox table{
	margin-bottom:20px;
}

	.newsdata .newsbox table th.day{
		padding:10px 5px 10px 10px;
	}

	.newsdata .newsbox table td.tag{
		padding:10px 5px 5px;
		text-align: left;
	}

	.newsdata .newsbox table th.day,
	.newsdata .newsbox table td.tag{
		float:left;
	}

	.newsdata .newsbox table th.day,
	.newsdata .newsbox table td.tag,
	.newsdata .newsbox table td.newstxt{
		display: block;
	}

	.newsdata .newsbox table td.newstxt{
		clear: both;
	}

	.newsdata .newsbox table td.newstxt a{
		padding:10px 30px 10px 10px;
	}

	/* link layout
-----------------------------------------*/

.btnlink a{
	border-radius:10px 10px 10px 10px;
	max-width:100%;
}


/* PageBtn-other layout
-----------------------------------------*/
#wrap .pageBtn-other ul.list-l-c li{
	width: 100%;
	margin-bottom:10px;
}
#wrap .pageBtn-other ul.list-l-c li:nth-child(2n){
	margin-left:0px;
}

/* PageBtn layout
-----------------------------------------*/
#mainCon .pageBtn-area ul.list-l-p li{
	width:100%;
	margin:0px 0px 10px 0px;
}

#mainCon .pageBtn-area ul.list-l-p li:last-child{
	margin:0px;
}

/**/

.scrollTable {
	padding-bottom:8px;
	overflow: auto;
	}
	.scrollTable::-webkit-scrollbar {
	height: 5px;
	}
	.scrollTable::-webkit-scrollbar-track {
	background: #ddd;
	}
	.scrollTable::-webkit-scrollbar-thumb {
	background:#004ea1;
	}
	.scrollTable table th,
	.scrollTable table td {
	display: table-cell;
	}

	table.hyo_sc tbody th,
		table.hyo_sc tbody td{
		white-space:nowrap;
		}


/* Pagelinklist layout
-----------------------------------------*/
#wrap .p_link_listbox .p_link_list{
	width: 100%;
	margin-bottom:10px;
}
#wrap .p_link_listbox .p_link_list:nth-child(2n){
	margin-left:0px;
}

#wrap .p_link_listbox_2 .p_link_list_2{
	width: 100%;
	margin-bottom:10px;
}
#wrap .p_link_listbox_2 .p_link_list_2:nth-child(2n){
	margin-left:0px;
}



}

@media print, screen and (min-width:1024px) and ( max-width:1200px) {
		/* Page layout
-----------------------------------------*/
#mainCon .ct-inner,
#mainCon .contents{
	padding:0px 20px;
}
}

@media print, screen and (min-width:1025px) {
	.pc_mb10{margin-bottom:10px;}
	.pc_mb15{margin-bottom:15px;}
	.pc_mb20{margin-bottom:20px;}
	.pc_ml10{margin-left:10px;}
	.pc_ml15{margin-left:15px;}
	.pc_ml20{margin-left:20px;}
	.box_r{float: right;}
	.box_l{float: left;}
	.w_box_1{width:50%;}
	.w_box_1_2{width:33.333%;}
	.w_box_1_2_3{width:32.333%;}
	.w_box_2_1{width:calc(60% - 20px);}
	.w_box_2_2{width:40%;}
	.w_box_3{width:75%;}
	.w_box_3_2{width:23%;}
	.w_box_4{width:49%;}
	.tlw20{width:20%;}
	.tlw30{width:30%;}

	.imgblock_w2{
		max-width: 65%;
	}

	.pginlink{
		padding-top: 143px;
		margin-top: -143px;
	}

	.pginlink_2{
		padding-top: 193px;
		margin-top: -193px;
	}

	#mainCon ul.columnarea li:nth-child(2n){
		margin-left:10px;
	}

	#mainCon .contents.detaii-box{
		max-width:800px;
	}

	#mainCon .contents .PageCol{
		overflow: hidden;
	}

	#mainCon .contents .PageCol .Con_l{
		float: left;
		width:75%;
		margin-bottom:0px;
	}

	#mainCon .contents .PageCol .Con_r{
		float: right;
		width:20%;
	}

	#mainCon .flex-Box{
		display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
		-ms-flex-line-pack: center;
		align-content: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#mainCon .contents .flexConBox{
		display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}

	#mainCon .contents .flexConBox_2{
		display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	}

	#mainCon .contents .flexConBox_3,
	#mainCon .opaInner .flexConBox_3{
		display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
		/* -webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center; */
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}


	#mainCon .contents .flowBox{
		overflow: hidden;
	}

	#mainCon .top_contents .pagebtnarea{
		display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	}

	#mainCon .top_contents .pagebtnarea .btnbox{
		width:33.333%;
	}

	.bnrbox ul{
		display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	}

	.bnrbox ul li{
		width:50%;
		padding:10px;
		margin-bottom:0px;
	}

	.textbnr ul li{
		width:33.333%;
		padding:10px;
		margin-bottom:0px;
	}

	/* Swiper layout
-----------------------------------------*/
.swiper-slide img{
	height: 400px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

	/* Top layout
-----------------------------------------*/
	#mainCon .topImages .swiper-slide {
		display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
		justify-content: center;
		-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
	}

	#mainCon.psl-Page .topImages,
	#mainCon.cp-Page .topImages{
		display:-webkit-box;
  	display:-ms-flexbox;
  	display:flex;
		-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
		-ms-flex-line-pack: center;
		align-content: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		justify-content: center;
		-webkit-box-orient: horizontal;
  	-webkit-box-direction: reverse;
  	-ms-flex-direction: row-reverse;
  	flex-direction: row-reverse;
	}



	#mainCon .topImages .topImg_txt{
		width:40%;
	}

	#mainCon .topImages .topImg_img{
		width:60%;
	}



		/* Top layout
-----------------------------------------*/
#mainCon .topImages .topImg_img img{
	height: 400px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
}


@media print, screen and (min-width:1025px) and (-ms-high-contrast: none){

	/* Swiper layout
-----------------------------------------*/
	.swiper-slide img{
		display: block;
		width:100%;
		height: 400px;
		object-fit: cover;
		font-family: 'object-fit: cover;'
	}

	/* Top layout
-----------------------------------------*/
	#mainCon .topImages .topImg_img img{
		display: block;
		width:100%;
		height: 400px;
		object-fit: cover;
		font-family: 'object-fit: cover;'
	}
}

@media print, all and (-ms-high-contrast: none){
}

@media print {
body{
	max-width: 800px;
	margin:0 auto;
}

header,
footer,
.page-info,
.cplink,
.disclo_h_p ul.linkinner_p{
	display: none;
}

#mainCon .contents .kiteiInner p.kitei_tit{
	font-size:1.4rem;
	padding:10px;
}

#mainCon .contents .kiteiInner h2,
#mainCon .contents .kiteiInner h3{
	font-size:1.4rem;
}
#mainCon .contents .kiteiInner p,
#mainCon .contents .kiteiInner ul li,
#mainCon .contents .kiteiInner table th,
#mainCon .contents .kiteiInner table td
#mainCon .contents .kiteiInner table a{
	font-size:1.2rem;
}

/*disclo area*/
.printarea{display:none}

.chart-container canvas{
	min-height: 100%;
	max-width: 100%;
	max-height: 100%;
	height: auto!important;
	width: auto!important;
}

.disclo_h_p #mainCon .contents .boxsubInner .text_r{
	font-size:8px;
}

.p_t_flex{
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.p_t_two{
	width:49%;
}
.p_t_two:first-child{
	margin-right:20px;
}

.p_t_two_2{
	width:49%;
	margin:0 auto;
}

.disclo_h_p #wrap .Chartbox_1{
	width: 70%;
	margin:0 auto;
}

.disclo_h_p #wrap .Chartbox_2{
	width: 100%;
	height:auto;
	margin-top: 0px;
}

.disclo_h_p #mainCon .contents .boxsubInner{
	margin-bottom:15px;
}

.disclo_h_p #wrap p{
	margin-bottom:10px;
}

.disclo_h_p #wrap .boxsubInner.p_t_30,
.disclo_h_p #wrap p.p_t_30,
.disclo_h_p #wrap .p_t_two_2.p_t_30{
	margin-bottom:30px;
}

.disclo_h_p #wrap .boxsubInner.p_t_40{
	margin-bottom:40px;
}

.disclo_h_p #wrap .boxsubInner.p_t_50,
.disclo_h_p #wrap .p_t_flex.p_t_50,
.disclo_h_p #wrap .p_t_two_2.p_t_50{
	margin-bottom:50px;
}

.disclo_h_p #wrap .boxsubInner.p_t_60{
	margin-bottom:60px;
}

.disclo_h_p #wrap .boxsubInner.p_t_70{
	margin-bottom:70px;
}

.disclo_h_p #wrap .boxsubInner.p_t_80,
.disclo_h_p #wrap .p_t_flex.p_t_80{
	margin-bottom:80px;
}

.disclo_h_p #wrap .boxsubInner.p_t_90{
	margin-bottom:90px;
}

.disclo_h_p #wrap .boxsubInner.p_t_100{
	margin-bottom:100px;
}


.disclo_h_p #wrap .notes,
.disclo_h_p #wrap .notes_2,
.disclo_h_p #wrap .w_box_4{
	margin-bottom:0px;
}

.disclo_h_p #mainCon .contents div.boxtext_5,
.disclo_h_p #mainCon .contents div.boxtext_4,
.disclo_h_p #wrap .p_link_listbox_2 .p_link_list_2.pll_1{
	padding:10px;
}

.disclo_h_p #wrap .p_link_listbox_2 .p_link_list_2 {
	width: calc(50% - 10px);
}
.disclo_h_p #wrap .p_link_listbox_2 .p_link_list_2:nth-child(2n) {
	margin-left: 20px;
}

.disclo_h_p #wrap .p_link_listbox_2 .p_link_list_2 p.linktxt_1 {
	font-size: 15px;
}

.disclo_h_p #mainCon .contents p.grafNumbertxt{
	font-size: 30px;
}

.disclo_h_p #mainCon .contents p.txt_1{
	font-size: 24px;
}

.disclo_h_p #mainCon .contents p.txt_2 span.red_c{
	font-size: 18px;
}

.disclo_h_p #mainCon .contents p.txt_1 span{
	font-size: 15px;
}

.disclo_h_p #mainCon .contents p,
.disclo_h_p #mainCon .contents ul li{
	font-size: 10px;
}

.disclo_h_p #mainCon .contents h2,
.disclo_h_p #mainCon .contents h2.nmbtit{
	font-size:14px;
}

.disclo_h_p #mainCon .contents p.tit_1{
	font-size:12px;
}

.disclo_h_p #mainCon .contents table.p-hyo thead th,
.disclo_h_p #mainCon .contents table.p-hyo thead td,
.disclo_h_p #mainCon .contents table.p-hyo tbody th,
.disclo_h_p #mainCon .contents table.p-hyo tbody td{
	font-size:8px;
	padding:2px 5px;
}
.disclo_h_p #mainCon .contents .scrollTable {
	padding-bottom:0px;
	overflow: auto;
	}
.disclo_h_p #mainCon .contents .scrollTable::-webkit-scrollbar {
	height: 0px
	}
	.disclo_h_p #mainCon .contents .scrollTable table th,
	.disclo_h_p #mainCon .contents .scrollTable table td {
	display: table-cell;
	}
	.disclo_h_p #mainCon .contents table.hyo_sc tbody th,
	.disclo_h_p #mainCon .contents table.hyo_sc tbody td{
		white-space:normal;
		}
}
