@charset "utf-8";

h1.h1_title  {
	line-height: 1em;
	margin: 0;
	padding: 0;
}

h2  {
	margin: 0;
	padding: 0;
}

/* リンクカラー ここから */

/* フレックス ここから */
.flex1 { flex: 1; }
.flex2 { flex: 2; }
.flex3 { flex: 3; }
.flex4 { flex: 4; }
.flex5 { flex: 5; }
.flex6 { flex: 6; }
.flex7 { flex: 7; }
.flex8 { flex: 8; }
.flex9 { flex: 9; }


/* 文字設定 ここから */
.xs { font-size: xx-small } /* 小2 */
.xm { font-size: x-small }  /* 小1 */
.sm { font-size: small }    /* 小 */
.md { font-size: medium }   /* 標準 */
.la { font-size: large }    /* 大 */
.xr { font-size: x-large }  /* 大1 */
.xl { font-size: xx-large } /* 大2 */
.sr { font-size: smaller }  /* 一段階小さい */
.lr { font-size: larger }   /* 一段階大きい */
.px { font-size: 20px }     /* 20px */
.pe { font-size: 200% }     /* 200% */


.xsf { font-size: 7.5pt } 	/* 小2 */
.xmm  { font-size: 8pt }     /* 注釈 */
.xml  { font-size: 9pt }     /* 小　注釈 */
.xmf  { font-size: 10pt }     /* 小1　注釈 */
.smf  { font-size: 12pt }     /* 小 */
.mdf  { font-size: 13.5pt }     /* 標準 */
.laf  { font-size: 18pt }     /* 大 */
.xlt  { font-size: 24pt }     /* 大1 */
.lrt  { font-size: 36pt }     /* 大2 */

.fsize06 { font-size: 0.6em; }
.fsize07 { font-size: 0.7em; }
.fsize08 { font-size: 0.8em; }
.fsize09 { font-size: 0.9em; }
.fsize10 { font-size: 0.95em; }
.fsize12 { font-size: 1.2em; }
.fsize14 { font-size: 1.4em; }
.fsize16 { font-size: 1.6em; }
.fsize18 { font-size: 1.8em; }
.fsize20 { font-size: 2.0em; }
.fsize30 { font-size: 3.0em; }
.fbold { font-weight: bold; }

.xtf  { font-size: 9pt }     /* 小9 */


p.indentback{
  text-indent: -1em;
  padding-left: 2em;
}



hr.hr-g {
	border: none;
	border-bottom: solid 1px #ccc;
	padding: 0px;
	margin: 5px 0 ;
}

.cp_hr_blueline {
	border-width: 1px 0 0 0;
	border-style: dashed;
	border-color: #38a1db;
}


.futoji {
		font-weight: bold;
	}

.clear {
	clear:both;
	}

.white {
	color:#ffffff;
	}

.red {
	color:#E4007F;
	}

.redpink {
	color:#E9545D;
	}





.pink {
	color:#ED798F;
	}

.blue {
	color:#0081cc;
	}

.kon {
	color:#0060a0;
	}

.noukon {
	color:#120e6a;
	}

.aquablue {
	color:#20ADE5;
	}

.mizuiro {
	color:#cceafb;
	}

.orange {
	color:#EF8200;
	}


.orange2 {
	color:#d6a044;
	}


.green {
	color:#13ae67;
	}

.fukamidori {
	color:#008c5a;
	}



.kidsblue {
	color:#3D62AD;
	}





.cyairo {
	color:#72523e;
	}


.kogecyairo {
	color:#592f2c;
	}



.pagetopBox {
	margin-top:10px;
	}

.tx_center {
text-align:center;
	}

.tx_left {
text-align:left;
	}

.tx_right {
text-align:right;
	}

.tx_indent {
text-indent:20px;
	}

.tx_just {
	text-align: justify;
}


.caseh {line-height: 30px;}

.case04 img {
vertical-align: middle;
}


.IMGcenter{
 display: block;
 margin-left: auto;
 margin-right: auto;
}
/* 文字設定 ここまで */
/*-------------------------------------------------------*/
/*  移動
/*-------------------------------------------------------*/



.m05 { margin-top: 05px; }
.m08 { margin-top: 08px; }
.m10 { margin-top: 10px; }
.m13 { margin-top: 13px; }
.m15 { margin-top: 15px; }
.m16 { margin-top: 16px; }
.m19 { margin-top: 19px; }
.m20 { margin-top: 20px; }
.m21 { margin-top: 21px; }
.m22 { margin-top: 22px; }
.m23 { margin-top: 23px; }
.m24 { margin-top: 24px; }
.m25 { margin-top: 25px; }
.m26 { margin-top: 26px; }
.m30 { margin-top: 30px; }
.m31 { margin-top: 31px; }
.m32 { margin-top: 32px; }
.m33 { margin-top: 33px; }
.m35 { margin-top: 35px; }
.m40 { margin-top: 40px; }
.m42 { margin-top: 42px; }
.m45 { margin-top: 45px; }
.m50 { margin-top: 50px; }
.m55 { margin-top: 55px; }
.m57 { margin-top: 57px; }
.m60 { margin-top: 60px; }
.m65 { margin-top: 65px; }
.m70 { margin-top: 70px; }
.m75 { margin-top: 75px; }
.m80 { margin-top: 80px; }
.m90 { margin-top: 90px; }
.m100{ margin-top: 100px; }
.m115{ margin-top: 115px; }
.m130{ margin-top: 130px; }
.m200{ margin-top: 200px; }
.m300{ margin-top: 300px; }

.mb05 { margin-bottom: 05px; }
.mb20 { margin-bottom: 20px; }
.mb30 { margin-bottom: 30px; }
.mb50 { margin-bottom: 50px; }
.mb100 {
	margin-bottom: 100px;
}
.mb200 { margin-bottom: 200px; }
.mb300 { margin-bottom: 300px; }





.p10 { padding-top: 10px; }
.p20 { padding-top: 20px; }
.p30 { padding-top: 30px; }
.p40 { padding-top: 40px; }
.p50 { padding-top: 50px; }
.p80 { padding-top: 80px; }
.p100 { padding-top: 100px; }
.p300 { padding-top: 300px; }

.pl20 { padding-left: 20px; }
.pr20 { padding-right: 20px; }


.pl40 { padding-left: 40px; }
.pr40 { padding-right: 40px; }

.pb10 { padding-bottom: 10px; }
.pb20 { padding-bottom: 20px; }
.pb30 { padding-bottom: 30px; }
.pb40 { padding-bottom: 40px; }
.pb50 { padding-bottom: 50px; }

.none { display: none; }

.brBefore { page-break-before:always; }
.brAfter { page-break-after:always; }



.mr00 { margin-right: 0px; }
.mr05 { margin-right: 05px; }
.mr08 { margin-right: 08px; }
.mr10 { margin-right: 10px; }
.mr13 { margin-right: 13px; }
.mr15 { margin-right: 15px; }
.mr16 { margin-right: 16px; }
.mr19 { margin-right: 19px; }
.mr20 { margin-right: 20px; }
.mr21 { margin-right: 21px; }
.mr22 { margin-right: 22px; }
.mr23 { margin-right: 23px; }
.mr24 { margin-right: 24px; }
.mr25 { margin-right: 25px; }
.mr26 { margin-right: 26px; }
.mr30 { margin-right: 30px; }
.mr40 { margin-right: 40px; }


.ml05 { margin-left: 05px; }
.ml08 { margin-left: 08px; }
.ml10 { margin-left: 10px; }
.ml13 { margin-left: 13px; }
.ml15 { margin-left: 15px; }
.ml16 { margin-left: 16px; }
.ml19 { margin-left: 19px; }
.ml20 { margin-left: 20px; }
.ml21 { margin-left: 21px; }
.ml22 { margin-left: 22px; }
.ml23 { margin-left: 23px; }
.ml24 { margin-left: 24px; }
.ml25 { margin-left: 25px; }
.ml26 { margin-left: 26px; }
.ml30 { margin-left: 30px; }
.ml50 { margin-left: 50px; }






/* メイン　マウスオーバーでリンク画像を白く
---------------------------------------------*/
a:hover * {
	filter: alpha(style=0; opacity=85);
	-moz-opacity: 0.5;
	opacity: 0.5;
	}


/* 画像の周りに枠をつける
---------------------------------------------*/
.wakuwaku {
     border:solid 1px #ccc;
     padding:4px;
}

/* 余白を消す
---------------------------------------------*/
.wrap {
	overflow: hidden;
	margin-top: 0px;
}

/* 高さ100%
---------------------------------------------*/
.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.h97 {
    height: 97%;
    margin-bottom: 3%;
  }
