@charset "utf-8";
/* ================================================================================= */
/*default*/
/* ================================================================================= */
body { background: transparent; }

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, textarea, p, blockquote,th,td {
margin:0;padding:0;zoom:1;
}
fieldset, img {border:0;}
address, caption, cite, code, dfn, th, var {font-style:normal;font-weight:normal;}
ol, ul, li, dl, dt, dd {list-style:none;}
h1, h2, h3, h4, h5, h6 {font-size:100%;font-weight:normal;}
q:before{content:' “';}
q:after {content:'” ';}
blockquote{margin-left:0;margin-right:0;font-weight:bold;}
blockquote p{margin-bottom:0px;}
blockquote p.txt12{line-height:150%;margin-bottom:6px;}
abbr, acronym {border:0;}
table {border-collapse: collapse;border-spacing: 0;font-size: 100%;font-family: inherit;color:#333333;}
caption, th, td {text-align: left;vertical-align: top;}
* {zoom : 1;}
ol {padding-left:2em;}
ol li {zoom : normal;}
* html ul li dl,* html ol li dl {display: inline;}
*:first-child+html ul li dl,*:first-child+html ol li dl { display: inline;}
* {box-sizing: border-box;}

/* ================================================================================= */
/*body*/
/* ================================================================================= */
@media (min-width: 768px) { 
body {min-width:1200px;}
}

html,body {height: 100%;}

/* ================================================================================= */
/*color*/
/* ================================================================================= */
:root {
--body-color1: rgb(249,249,254) ; /*bodyカラー*/
--main-color1: rgb(24,172,246) ; /*水色*/
--main-color2: rgb(15,65,126) ; /*紺色 リンク*/
--main-color3: rgb(0,60,130) ; /*紺色 #003c82*/
--main-color3b: rgba(0,60,130,.8) ; /*紺色 #003c82*/
--second-color1: rgb(213,229,242) ; /*薄い水色 #d5e5f2 枠など*/
--second-color2: rgb(230,239,248) ; /*より薄い水色 #e6eff8 テーブルbk*/
--second-color3: rgba(230,239,248,.5) ; /*より薄い水色 #e6eff8 テーブルbk*/
--second-color4: rgba(185,190,205,1) ; /*パンくずのやじるし*/
}

/* ================================================================================= */
/*link*/
/* ================================================================================= */
a:link {
color:#333;
text-decoration:underline;
outline:none;
}
a:visited {
color:#333;
text-decoration:underline;
}
a:hover,a.hover,a:active {
color:rgb(24,172,246);
text-decoration:underline;
}
.layoutBox9{
margin-left:70px;
margin-top:20px;
}
.icon_link{
display:inline;
padding-left:1em;
background:url(../images_common/icon_link.gif) no-repeat 0 50%;
}

/*リンクボタン（角丸）*/
.btn_link{
margin:30px 0 0;
position: relative;
}
.btn_link a{
display:inline;
padding:0.6em 4em;
line-height:60px;
background:rgb(15,65,126);
border-radius:30px;
font-size:1.6rem;
color:#fff;
letter-spacing:2px;
text-decoration:none;
text-transform:uppercase;
}
.btn_link a:hover,.btn_link a.hover,.btn_link a:active{
background:rgb(24,172,246);
}
p.btn_link a{
cursor: pointer;
position: relative;
}
.btn_link a::after{
content: '\f138';
font-family: 'Font Awesome 5 Free';
font-weight: 900;
position: absolute;
top: 50%;
right: .9rem;
left: auto;
bottom: auto;
transform: translateY(-50%);
color:#fff;
}

/* ドキュメントファイルへのリンク */
a[href$=".pdf"]:after{
	display:inline-block;
content:"PDF";
margin-left:1em;
text-align:center;
padding:1px .3em;
font-size:.9rem;
background:rgba(185,190,205,1) ;
border-radius:3px;
color:#fff;
vertical-align: middle;
text-decoration:none;
}

/* ================================================================================= */
/* font */
/* ================================================================================= */
html{font-size: 62.5%; /*10px*/}
body{
font-size: 15px;
font-size: 1.5rem;
color:#333333;
line-height:1.85;
font-family: '-apple-system', 'BlinkMacSystemFont','Hiragino Sans','Hiragino Kaku Gothic ProN',"segoe ui",'游ゴシック  Medium','メイリオ', Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
div{
font-size: 15px;
font-size: 1.5rem;
}
.contbody p{
margin-bottom:1em;
}
/* フォントファミリー */
.ff_min{
font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
color:#444;
}
/* フォントサイズ */
.tx9 , .tx_sss{font-size:9px;font-size:.9rem;}
.tx10 , .tx_ss{font-size:10px;font-size:1.0rem;}
.tx11 {font-size:11px;font-size:1.1rem;}
.tx12 , .tx_s{font-size:12px;font-size:1.2rem;}
.tx13 {font-size:13px;font-size:1.3rem;}
.tx14 {font-size:14px;font-size:1.4rem;}
.tx15 {font-size:15px;font-size:1.5rem;}
.tx16 {font-size:16px;font-size:1.6rem;}
.tx17 {font-size:17px;font-size:1.7rem;}
.tx18 {font-size:18px;font-size:1.8rem;}
.tx19 {font-size:19px;font-size:1.9rem;}
.tx20 {font-size:20px;font-size:2.0rem;}
.tx24 {font-size:24px;font-size:2.4rem;}
.tx30 {font-size:30px;font-size:3rem;}
.tx36 {font-size:36px;font-size:3.6rem;}

/* ================================================================================= */
/* margin */
/* ================================================================================= */
.mg0{margin:0;}
.mgpd0{margin:0;padding:0;}

.mg1em{margin:1em;}
.mg2em{margin:2em;}
.mg3em{margin:3em;}

.mgT0{margin-top:0px;}
.mgT1em{margin-top:1em;}
.mgT2em{margin-top:2em;}
.mgT3em{margin-top:3em;}
.mgT4em{margin-top:4em;}
.mgT5em{margin-top:5em;}
.mgT150per{margin-top:12px;}
.mgT200per{margin-top:24px;}
.mgT300per{margin-top:36px;}

.mgR1em{margin-right:1em;}
.mgR2em{margin-right:2em;}
.mgR3em{margin-right:3em;}
.mgR4em{margin-right:4em;}
.mgR5em{margin-right:5em;}

.mgL1em{margin-left:1em;}
.mgL2em{margin-left:2em;}
.mgL3em{margin-left:3em;}

.mgB1em{margin-bottom:1em;}
.mgB2em{margin-bottom:2em;}
.mgB3em{margin-bottom:3em;}
.mgB100per{margin-bottom:0;}
.mgB150per{margin-bottom:12px;}
.mgB300per{margin-bottom:36px;}

.pd1em{padding:1em;}
.pdR1em{padding-right:1em;}
.pdR2em{padding-right:2em;}

/* ================================================================================= */
/* width */
/* ================================================================================= */
.w10{width:10%;}
.w20{width:20%;}
.w25{width:25%;}
.w30{width:30%;}
.w33{width:33%;}
.w35{width:35%;}
.w40{width:40%;}
.w50{width:50%;}
.w60{width:60%;}
.w70{width:70%;}
.w80{width:80%;}
.w90{width:90%;}
.w100{width:100%;}
.wFix{table-layout:fixed;}
/* ================================================================================ */
/*      ADJUST      */
/* ================================================================================ */
.tx_r{text-align:right;}
.tx_l{text-align:left;}
.tx_c{text-align:center;}
.tx_indent1{margin-left:1em;text-indent:-1em;}
/* ================================================================================= */
/* float */
/* ================================================================================= */
.float_l{float:left;}
.float_r{float:right;}
/* ================================================================================ */
/* float img space */
/* ================================================================================ */
.float_l img{margin-right:24px;margin-bottom:24px;}
.float_r img{margin-left:24px;margin-bottom:24px;}
/* ================================================================================ */
/* リスト */
/* ================================================================================ */
ol{
counter-reset: item_nmb;
list-style-type: none;
padding-left: 0;
}
ol ol{
padding-left: 1em;
}
ol li{
text-indent: -1.3em;
padding-left: 1.5em;
}
ol li:before {
counter-increment: item_nmb;
content: counter(item_nmb)'.';
padding-right: .5em;
}
/* ================================================================================= */
/* clearfix */
/* ================================================================================= */
.clearfix:after {
visibility: hidden;
display: block;
font-size: 0;
content: " ";
clear: both;
height: 0;
}
 /* IE6 */
* html .clearfix { zoom: 1;}
 /* IE7 */
*:first-child+html .clearfix { zoom: 1;}
.clears{clear:both;}