@charset "UTF-8";

body {
	width:1280px;
	margin:0 auto !important;
    font-size:16px;
    font-family:"HuiFont109,メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    color:#2e2e2e;
    line-height:1.7 !important;
	-webkit-text-size-adjust: 100%;
}
@font-face {
   font-family:HuiFont109;
   src: url('/font/HuiFont109.eot?')format("eot"),
       url('/font/HuiFont109.ttf') format("truetype"),
       url('/font/HuiFont109.woff') format("woff");
}
.HuiFont109{font-family: 'HuiFont109';}
.cf:after {
    display:block;
    clear:both;
    content:"";
}


a{
    text-decoration:none;
	color:#D2313A;
}
a:hover{
    text-decoration:none;
    color:#FFCCDF;
}
/*----------------------------------------------------
	☆header 
----------------------------------------------------*/

#header{
	border-top:solid 9px #FFCCDF;
}

#header .headerInr {
	margin:0 auto;
	width:1280px;
}

/*----------------------------------------------------
	☆gNav
----------------------------------------------------*/

#gNav {
	text-align:left;
	width:1068px;
	margin-left:auto;
	margin-right:auto;
}

#gNav ul {
	height:59px;
	width:1150px;
}

#gNav ul li {
	float:left;
	height:59px;
}



/*----------------------------------------------------
	☆contents
----------------------------------------------------*/

#contents {
	width:1068px;
	margin:0 auto;
}

#news {
	border:1px #ccc solid;
	padding:10px;
	border-radius:10px;
}

#news h2 {
	font-size: 36px;
    /*margin-bottom: 1rem;*/
}

#news h3 {
    font-size: 24px;
}

#news a {
    color: #333;
}

#news li {
    margin-top: 1rem;
}

#news time {
    font-size: 12px;
    color: #bbb;
}

#news .thumbnail {
	background: #ddd;
	width: 300px;
	height: 200px;
    float: left;
    margin-right: 1rem;
}

/*----------------------------------------------------
	☆footer
----------------------------------------------------*/

#footer{
	padding-top:90px;
}

#footer .footerTop{
	background-color:#FFCCDF;
	height:100px;
}
#footer .footerTop_in{
	width:1280px;
	margin-left:auto;
	margin-right:auto;
	height:100px;
}

#footer .footerTop_in ul{
	text-align:center;
}

#footer .footerTop_in ul li{
	display:inline;
	margin-right:10px;
}

#footer .footerBottom{
	width:1280px;
	margin-left:auto;
	margin-right:auto;
	color:#000;
}


#footer .footerBottom address{
	font-style:normal;
}

.box{
	overflow:hidden;
}

.fl{
	float:left;
}
.fr{
	float:right;
}
.tec{
	text-align:center;
}
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}
.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}

/* !Padding  ---------------------------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}
.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}
.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}
.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}



/* !スクロール---------------------------------------------------------------- */

#page-top {
    position: fixed;
    bottom: 100px;
    right: 260px;
    font-size: 77%;
}
#page-top a:hover {
	opacity:0.7;
}


.h2_koe {
	position: relative;
	height: 50px;
	line-height: 50px;
	padding: 0 1em;
	background-color:#8EE5EE;
}
.h2_koe::before,
.h2_koe::after {
	content: '';
	position: absolute;
}
.h2_koe::before {
	top: 100%;
	left: 0;
	border-width: 0 15px 15px 0;
	border-style: solid;
	border-color: transparent;
	border-right-color: #ccc;
}
.h2_koe::after {
	top: 0;
	right: 0;
	z-index: 2;
	border-width: 25px 20px;
	border-style: solid;
	border-color: transparent;
	border-right-color: #fff;
}
.h2_koe_p {
	position: relative;
	height: 50px;
	line-height: 50px;
	padding: 0 1em;
	background-color:#FFCDC9;
}
.h2_koe_p::before,
.h2_koe_p::after {
	content: '';
	position: absolute;
}
.h2_koe_p::before {
	top: 100%;
	left: 0;
	border-width: 0 15px 15px 0;
	border-style: solid;
	border-color: transparent;
	border-right-color: #ccc;
}
.h2_koe_p::after {
	top: 0;
	right: 0;
	z-index: 2;
	border-width: 25px 20px;
	border-style: solid;
	border-color: transparent;
	border-right-color: #fff;
}
.h2_koe_g {
	position: relative;
	height: 50px;
	line-height: 50px;
	padding: 0 1em;
	background-color:#99D169;
}
.h2_koe_g::before,
.h2_koe_g::after {
	content: '';
	position: absolute;
}
.h2_koe_g::before {
	top: 100%;
	left: 0;
	border-width: 0 15px 15px 0;
	border-style: solid;
	border-color: transparent;
	border-right-color: #ccc;
}
.h2_koe_g::after {
	top: 0;
	right: 0;
	z-index: 2;
	border-width: 25px 20px;
	border-style: solid;
	border-color: transparent;
	border-right-color: #fff;
}

.frame {
	width: 80%;
	margin: 30px auto 20px;
	padding: 30px 20px 0;
	border: 3px solid #aaa;
	position: relative;
	border-radius: 3px;
	background-color: #fff;
   }
   .frame-title {
	position: absolute;
	top: -13px;
	left: 20px;
	padding: 0 5px;
	background-color: #fff;
   }
   .frame-title .fa {
	margin-right: 5px;
   }
   .caution {
	background-color: #ff4500;
	border: 2px solid #ff4500;
	color: #fff;
	border-radius: 3px;
   }
   .frame-red {
	border-color: #ff4500;
   }