@charset"UTF-8"  ;


/* リンク
----------------------------------------------- */
a.linknone{background:none ; padding:0 ;}
a.linkblank{background:url("img/co/mk01.png") no-repeat right center ; padding-right:14px ;}
a.linkpdf{background:url("img/co/mk02.png") no-repeat left center ; padding-left:18px ;}


/* スパン
----------------------------------------------- */
.s1	{font-weight:bold ;}/*太字(ポイント)*/
.s2	{color:#cc0000 ;}/*赤色*/
.s3	{color:#ee3800 ;}/*オレンジ*/
.s4	{color:#2095c5 ;}/*ホムペに合わせて決める*/
.s5	{background:#ffff99 ;}/*黄色塗り(重要な事実)*/
.s6	{text-decoration:underline ;}/*下線*/
.s7	{font-size:0.85em ;}/*縮小*/
.s8	{font-size:1.2em ;}/*拡大1.2倍*/
.s9	{font-size:1.4em ;}/*拡大1.4倍*/
.s51{font-size:0.85em ; font-weight:normal ; background:#ffffff ; border:1px #999999 solid ; padding:0 0.5em ; margin-right:0.5em ;}/*番号シンプル*/


/* フォント
----------------------------------------------- */
.f01{font-size:1.5em ; line-height:1.8 ;}
.f02{font-size:1.5em ; line-height:1.5 ;}
.f03{font-size:1.5em ; line-height:1.3 ;}
.f04{font-size:1.4em ; line-height:1.5 ;}
.f05{font-size:1.4em ; line-height:1.3 ;}
.f06{font-size:1.3em ; line-height:1.5 ;}
.f07{font-size:1.3em ; line-height:1.3 ;}
.f08{font-size:1.2em ; line-height:1.5 ;}
.f09{font-size:1.2em ; line-height:1.3 ;}
.ind{text-indent:-1em ; padding-left:1em ;}


/* Googleフォント
----------------------------------------------- */
.gf11{font-family: 'M PLUS 1p', sans-serif; font-weight:100 ;}/*ゴシック*/
.gf12{font-family: 'M PLUS 1p', sans-serif; font-weight:300 ;}
.gf13{font-family: 'M PLUS 1p', sans-serif; font-weight:400 ;}
.gf14{font-family: 'M PLUS 1p', sans-serif; font-weight:500 ;}
.gf15{font-family: 'M PLUS 1p', sans-serif; font-weight:700 ;}
.gf16{font-family: 'M PLUS 1p', sans-serif; font-weight:800 ;}
.gf17{font-family: 'M PLUS 1p', sans-serif; font-weight:900 ;}
.gf21{font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:100 ;}/*丸ゴシック*/
.gf22{font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:300 ;}
.gf23{font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:400 ;}
.gf24{font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:500 ;}
.gf25{font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:700 ;}
.gf26{font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:800 ;}
.gf27{font-family: 'M PLUS Rounded 1c', sans-serif; font-weight:900 ;}
.gf31{font-family: 'Noto Sans JP', sans-serif; font-weight:100 ;}/*ゴシック*/
.gf32{font-family: 'Noto Sans JP', sans-serif; font-weight:300 ;}
.gf33{font-family: 'Noto Sans JP', sans-serif; font-weight:400 ;}
.gf34{font-family: 'Noto Sans JP', sans-serif; font-weight:500 ;}
.gf35{font-family: 'Noto Sans JP', sans-serif; font-weight:700 ;}
.gf36{font-family: 'Noto Sans JP', sans-serif; font-weight:900 ;}
.gf41{font-family: 'Noto Serif JP', sans-serif; font-weight:200 ;}/*明朝*/
.gf42{font-family: 'Noto Serif JP', sans-serif; font-weight:300 ;}
.gf43{font-family: 'Noto Serif JP', sans-serif; font-weight:400 ;}
.gf44{font-family: 'Noto Serif JP', sans-serif; font-weight:500 ;}
.gf45{font-family: 'Noto Serif JP', sans-serif; font-weight:600 ;}
.gf46{font-family: 'Noto Serif JP', sans-serif; font-weight:700 ;}
.gf47{font-family: 'Noto Serif JP', sans-serif; font-weight:900 ;}

/* バック
----------------------------------------------- */
/*白*/
.bk_w10{background:rgba(255,255,255,0.1) ;}
.bk_w20{background:rgba(255,255,255,0.2) ;}
.bk_w30{background:rgba(255,255,255,0.3) ;}
.bk_w40{background:rgba(255,255,255,0.4) ;}
.bk_w50{background:rgba(255,255,255,0.5) ;}
.bk_w60{background:rgba(255,255,255,0.6) ;}
.bk_w70{background:rgba(255,255,255,0.7) ;}
.bk_w80{background:rgba(255,255,255,0.8) ;}
.bk_w90{background:rgba(255,255,255,0.9) ;}
/*黒*/
.bk_b10{background:rgba(0,0,0,0.1) ;}
.bk_b20{background:rgba(0,0,0,0.2) ;}
.bk_b30{background:rgba(0,0,0,0.3) ;}
.bk_b40{background:rgba(0,0,0,0.4) ;}
.bk_b50{background:rgba(0,0,0,0.5) ;}
.bk_b60{background:rgba(0,0,0,0.6) ;}
.bk_b70{background:rgba(0,0,0,0.7) ;}
.bk_b80{background:rgba(0,0,0,0.8) ;}
.bk_b90{background:rgba(0,0,0,0.9) ;}
 
/* クリア、高さ
----------------------------------------------- */
.clear{clear:both ;}
.h05{height:5px ;}
.h10{height:10px ;}
.h20{height:20px ;}
.h30{height:30px ;}
.h40{height:40px ;}
.h50{height:50px ;}
.h60{height:60px ;}
.h70{height:70px ;}
.h80{height:80px ;}
.h90{height:90px ;}
.h100{height:100px ;}
.h150{height:100px ;}
.h200{height:200px ;}
.h300{height:300px ;}
.h400{height:400px ;}

/* マージン
----------------------------------------------- */
.mb00{margin-bottom:0 ;}
.mb01e{margin-bottom:0.1em ;}
.mb02e{margin-bottom:0.2em ;}
.mb03e{margin-bottom:0.3em ;}
.mb04e{margin-bottom:0.4em ;}
.mb05e{margin-bottom:0.5em ;}
.mb10e{margin-bottom:1em ;}
.mb15e{margin-bottom:1.5em ;}
.mb20e{margin-bottom:2em ;}
.mb30e{margin-bottom:3em ;}
.mb40e{margin-bottom:4em ;}
.mb50e{margin-bottom:5em ;}
.mb01p{margin-bottom:1px ;}
.mb02p{margin-bottom:2px ;}
.mb03p{margin-bottom:3px ;}
.mb04p{margin-bottom:4px ;}
.mb05p{margin-bottom:5px ;}
.mb10p{margin-bottom:10px ;}
.mb15p{margin-bottom:15px ;}
.mb20p{margin-bottom:20px ;}
.mb30p{margin-bottom:30px ;}
.mb40p{margin-bottom:40px ;}
.mb50p{margin-bottom:50px ;}
.mb100p{margin-bottom:100px ;}


/* 寄せ
----------------------------------------------- */
.ali1{text-align:left ;}
.ali2{text-align:center ;}
.ali3{text-align:right ;}


/* リンク
----------------------------------------------- */
a.a1	{font-size:1.7em ; line-height:1.1 ; color:#ffffff ; text-decoration:none ; display:block ; border:2px #cd4b4b solid ; padding:0.8em ; text-align:center ;
background:#cc0000 ;
background:-webkit-linear-gradient(top,#ff0000,#aa0000);
background:-moz-linear-gradient(top,#ff0000,#aa0000);
background:-ms-linear-gradient(top,#ff0000,#aa0000);
background:-o-linear-gradient(top,#ff0000,#aa0000);
background:linear-gradient(to bottom,#ff0000,#aa0000);
text-shadow:0 -1px 0 #000000,0 0 5px #000000 ;
}
a.a1:hover{text-decoration:none ;
background:-webkit-linear-gradient(top,#fc6161,#ff0000);
background:-moz-linear-gradient(top,#fc6161,#ff0000);
background:-ms-linear-gradient(top,#fc6161,#ff0000);
background:-o-linear-gradient(top,#fc6161,#ff0000);
background:linear-gradient(to bottom,#fc6161,#ff0000);
}



/* 点滅(blink)
----------------------------------------------- */
@-webkit-keyframes pulse {
 from {opacity: 1.0;/*透明度100%*/}
 to {opacity: 0.0;/*透明度60%*/}
}
.bli1{
-webkit-animation-name: pulse;
-webkit-animation-duration: 0.5s;/* 0.3秒かけて実行 */
-webkit-animation-iteration-count:infinite;/* 何回実行するか。infiniteで無限 */
-webkit-animation-timing-function:ease-in-out;/* イーズインアウト */
-webkit-animation-direction: alternate;/* alternateにするとアニメーションが反復 */
-webkit-animation-delay: 0s; /* 実行までの待ち時間 */
}

/* スクロール
----------------------------------------------- */
/*
<p class="scroll_s1"><span>XXXXXXXXXX</span></p>
*/

.scroll_s1 {overflow:hidden ;}
.scroll_s1 span{display:inline-block ; padding-left:100% ; white-space:nowrap ; line-height:1em ;
animation:scrollAnime_s1 10s linear infinite;
}
@keyframes scrollAnime_s1{
  0% { transform: translateX(0)}
100% { transform: translateX(-100%)}
}

/* -----------------------------------------------
-----------------------------------------------
■■未使用■■
-----------------------------------------------
----------------------------------------------- */




/* ボタン
----------------------------------------------- */
a.btn1	{display:inline-block ; font-size:1.5em ; line-height:1.2 ; color:#ffffff ; text-decoration:none ; background:#709d42 ; padding:0.7em 1em ; text-align:center ;}
a.btn1:hover{background:#9fc874 ;}
a.btn2	{display:inline-block ; font-size:1.5em ; line-height:1.2 ; color:#ffffff ; text-decoration:none ; background:#da7328 ; padding:0.7em 1em ; text-align:center ;}
a.btn2:hover{background:#e7975d ;}





/* ライン
----------------------------------------------- */
.l01{height:1px ; border-bottom:1px #6bb2cf solid ; margin:5px 0 ;}
