body{
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Godthic Pro W3", HiraKakuPro-W3, "メイリオ", Meiryo, "ＭＳ Ｐゴシック";

}
p.linear::after {
	content: "";
	flex-grow: 1;
	height: 1px;
	background: #000;
	display: block;
}
p.linear {
	color: #000;
	font-size: 22px;
	display: flex;
	align-items: center;
	padding:20px 0;
}

p.linear::after{
	margin-right: .4em;
}

.breadcrumb > li + li::before {
    content: ">";
}

h6,h2{
/*border-left:8px solid #f19202;*/
margin:0;
padding:0;
}

h6{padding-left:5%;}
h2{padding-left:10%;}
.rp-border{
border-left: 8px solid #f19202;
}


h4{color: #f00;
font-size: 12pt;
}

.linear b{
	color: #284179;
	font-size:24px;
	font-weight:400;
}

.panel{border:1px solid #222;
padding-left:20px;
padding-right:20px;
position:relative;}

.rp-bb{
background-color:#0269b4;
width:100%;
}
.rp-ftt{
color:#54779d;
padding:8px;
}
.rp-ftr1{
padding-bottom: 20px;
font-size:13px;
}
.rp-ftr2{
float: left;
padding: 15px 0 0 1px;
width: 480px;
}
.font85{
overflow: hidden;
float: right;
padding-top: 14px;
color: #707070;
font-size: 85%;
text-align: right;
}

/*========================================================
=            カスタムボタン設定    　　　　     =
========================================================*/
.btn-blue2 {
  background: rgb(165, 195, 255);
  border: none;
  -moz-box-shadow: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.btn-blue2:hover, .btn-blue2:focus, 
.btn-blue2:active, .btn-blue2:active:focus, .btn-blue2:active:hover, .btn-blue2:active.focus,
.btn-blue2.active, .btn-blue2.active:focus, .btn-blue2.active:hover, .btn-blue2.active.focus,
.open > .dropdown-toggle.btn-blue2, 
.open > .dropdown-toggle.btn-blue2:hover,
.open > .dropdown-toggle.btn-blue2:focus, 
.open > .dropdown-toggle.btn-blue2.focus,
.btn-blue2.disabled:hover, .btn-blue2[disabled]:hover, fieldset[disabled] .btn-blue2:hover,
.btn-blue2.disabled:focus, .btn-blue2[disabled]:focus, fieldset[disabled] .btn-blue2:focus,
.btn-blue2.disabled.focus, .btn-blue2[disabled].focus, fieldset[disabled] .btn-blue2.focus

 {
  color: #000;
  background: rgb(64, 106, 192);
	}

	
.btn-blue2:hover::after, .btn-blue2:focus::after, 
.btn-blue2:active::after, .btn-blue2:active:focus::after, .btn-blue2:active:hover::after, .btn-blue2:active.focus::after,
.btn-blue2.active::after, .btn-blue2.active:focus::after, .btn-blue2.active:hover::after, .btn-blue2.active.focus::after,
.open > .dropdown-toggle.btn-blue2::after, 
.open > .dropdown-toggle.btn-blue2:hover::after,
.open > .dropdown-toggle.btn-blue2:focus::after, 
.open > .dropdown-toggle.btn-blue2.focus::after,
.btn-blue2.disabled:hover::after, .btn-blue2[disabled]:hover::after, fieldset[disabled] .btn-blue2:hover::after,
.btn-blue2.disabled:focus::after, .btn-blue2[disabled]:focus::after, fieldset[disabled] .btn-blue2:focus::after,
.btn-blue2.disabled.focus::after, .btn-blue2[disabled].focus::after, fieldset[disabled] .btn-blue2.focus::after

 {
font-family: 'Font Awesome 5 Free';
content:"\f058";
color: #e67a17;
font-size:28pt;
font-weight:900;
background-color:#fff;
display:block;/*忘れずに！*/
vertical-align: middle;
text-align: center;
line-height:100%;
 border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
	position: absolute;
	top: -10px;
	right: -10px;
 }
/*ボタン内自動改行*/
.btn{
white-space: normal; 
}
 /* カスタムボタン　サイズ設定 */

.btn-xxl {
  padding: 20px 26px;
  font-size: 18px!important;
border-radius: 0;
width:31%;
margin-right:1%;
margin-bottom:1%;
}

.btn-group-vertical{width:31%!important;}
.btn2{width:100%;}

.btn-xxl2 {
padding: 20px 26px;
font-size: 18px!important;
border-radius: 0 !important;
width:31%;
margin-right:69%;
margin-bottom:3.5%;
}

.btn-xxl3 {
  padding: 20px 26px;
  font-size: 18px!important;
border-radius: 0;
width:47%;
margin-right:1%;
margin-bottom:1%;
}

h4::before{
font-family: 'Font Awesome 5 Free';
content:"\f06a";
background-color:#fff;
font-weight:900;
display:block;/*忘れずに！*/
vertical-align: middle;
text-align: center;
line-height:100%;
position: absolute;
font-size:28pt;
top:0px;
left:0px;
margin-top:-15px;
margin-left:15px;
  }
  
h6{padding-bottom:10px;
padding-top:10px;
color: #54779d;
background-color: #e4ebf3;
}
h2{padding-bottom:10px;
background-color: #e4ebf3;}

.breadcrumb
{display: table-cell;
	vertical-align: middle;
	background-color:transparent;
	color: #fff!important;
}
a.white{color: #fff!important;}
li.white{color: #fff!important;}

.breadcrumb>li>a:hover.white{color: #fff!important;}

.mid{ display: flex;
  justify-content: center;
  align-items: center;
}	

#box_outer{
  width:70%;
  height:100%;
  margin:0 auto;
  padding:2%;
  background-color: #348ddd;
  border-radius:16px;
  }

 #box_inner{
  width:100%;
  height:100%;
  margin:0;
  padding:8px;
  background-color:#fff;
  border-radius:13px;
  }
  
#box_inner h5{
margin-left:2%;
margin-top:0;
padding-top:2%;
font-size:18pt;
position: relative;
font-weight:bold;
}

#box_inner h5::before {
font-family: 'Font Awesome 5 Free';
content:"\f058";
color: #e67a17;
margin-right:10px;
font-size:28pt;
margin-top:-15px;
	}
#box_inner dl{margin-left:2%;
margin-top:0;
padding-top:0;
position: relative;
font-size:14pt;
margin-left:30px;
}
#box_inner dl:after {
  content: "";
  display: block;
  clear: both;
}
#box_inner dt{
width:25%;
clear: both;
margin-left: 0;
float: left;
margin-bottom:15px;
}
#box_inner dd{
width:75%;
margin-bottom:15px;
float: right;
}

dd.ok{
font-weight:bold;
color:#000!important;
}

dd.no{
color:#f00!important;
}

dd.none{display:none;}

.kekka{background-color: #ec8914;
width:50%;
border-radius:0;
margin:30px ;}

.zyoken{
background-color: #9aa0ae;
width:30%;
border-radius:0;
}

table.tab{
width: 80%;
margin:0 auto;
}

th.cont1{width:15%;
background-color: #eaeaea;}
th.cont2{width:70%;
background-color: #eaeaea;}

th{text-align:center;
padding:10px 0;}

td{text-align:center;
padding:10px;
font-size:18pt;
box-sizing:border-box;
border:1px solid #eaeaea;
}
tr td:nth-of-type(2){
text-align:left;
font-size:14pt;
}
p.attention{color: #f00;
margin-top:20px;}

footer{
	 background-color:#a0bfd1;
	 margin-top:20px;
	 height:100px;
}

.linemod{
/*margin-bottom:50px;*/
}	

.linemod2{
}	

.linemod3{
}	

.fa-rotate-45 {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.rp-arrow{
width:95%;
margin-bottom:10px;
}
/*ポイントアイコン位置設定*/
#box_outer::before {
font-family: 'Font Awesome 5 Free';
content:"\f0a4";
font-weight:400;
display:block;/*忘れずに！*/
position: absolute;
margin-right:10px;
font-size:46pt;
margin-top:-40px;
margin-left:-85px;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
transform: rotate(45deg);
	}
@media (max-width: 1200px) {
p.linear{
display:block;
}
p.linear::after {
display:none;
}
.rp-ftr1{
padding:0;
}
}

@media (max-width: 991px) {
#box_outer{
width:80%;
}
.btn-blue2:hover{
  background: rgb(165, 195, 255);
color:#333;
}
.btn-blue2:hover::after{
display:none;
}
#box_inner dl{
margin-left:15px;
}
.rp-bh{
	height:115px;
}
table.tab{
width:100%;
}
.rp-ftr1{
border-top: 1px solid #c7c7c7;
width: 100%;
background: #f0f0f0;
padding:0;
font-size:15px;
}
.rp-ftr2{
float: none;
width: 100%;
padding: 12px 5px 0 5px;
margin-bottom: 18px;
text-align: center;
line-height: 0;
}
.rp-ftr2 a img{
height: 10px;
}
.font85{
float: none;
padding-top: 5px;
padding-bottom:7px;
color: #333;
font-size: 61%;
text-align: center;
}
}
@media (max-width: 767px) {
.btn-group-vertical{
width:100% !important;
}
.btn-xxl{
width:100%;
margin:1.5% auto;
}
.btn-xxl2{
margin:3.5% auto;
}
.btn-xxl3{
width:100%;
margin-bottom:3%;
}
.rp-bh{
	height:auto;
}
.kekka{
width:100%;
margin:3.5% auto;
}
.zyoken{
width:100%;
margin:0 auto;
}
#box_outer{
width:100%;
}
#box_outer::before{
display:none;
}
#box_inner dl{
width:100%;
margin-left:0;
}
#box_inner h5{
font-size:16pt;
margin-left:0;
}
#box_inner h5::before {
font-size:20pt;
}
#box_inner dt{
width:40%;
}
#box_inner dd{
width:60%;
}
table.tab{
margin-top:15px;
}
}