@charset "UTF-8";

/*
-----------------------------------------------------------------------
layout
-----------------------------------------------------------------------
*/


footer {
	background:#E2F2C6;
	padding:20px 0;
}
footer p {
	color:#666;
	text-align:center;
	font-size:1.4em;
	line-height:2;
}

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

/*-- 幅共通 --*/

.w5 {
	width:5px !important;
}

.w10 {
	width:10px !important;
}

.w15 {
	width:15px !important;
}

.w20 {
	width:20px !important;
}

.w25 {
	width:25px !important;
}

.w30 {
	width:30px !important;
}

.w35 {
	width:35px !important;
}

.w40 {
	width:40px !important;
}

.w45 {
	width:45px !important;
}

.w50 {
	width:50px !important;
}

.w55 {
	width:55px !important;
}

.w60 {
	width:60px !important;
}

.w65 {
	width:65px !important;
}

.w70 {
	width:70px !important;
}

.w75 {
	width:75px !important;
}

.w80 {
	width:80px !important;
}

.w85 {
	width:85px !important;
}

.w90 {
	width:90px !important;
}

.w95 {
	width:95px !important;
}

.w100 {
	width:100px !important;
}

.w110 {
	width:110px !important;
}

.w120 {
	width:120px !important;
}

.w130 {
	width:130px !important;
}

.w140 {
	width:140px !important;
}

.w150 {
	width:150px !important;
}

.w160 {
	width:160px !important;
}

.w170 {
	width:170px !important;
}

.w180 {
	width:180px !important;
}

.w190 {
	width:190px !important;
}

.w200 {
	width:200px !important;
}

.w210 {
	width:210px !important;
}

.w220 {
	width:220px !important;
}

.w230 {
	width:230px !important;
}

.w240 {
	width:240px !important;
}

.w250 {
	width:250px !important;
}

.w260 {
	width:260px !important;
}

.w270 {
	width:270px !important;
}

.w280 {
	width:280px !important;
}

.w290 {
	width:290px !important;
}

.w300 {
	width:300px !important;
}

.w310 {
	width:310px !important;
}

.w320 {
	width:320px !important;
}

.w330 {
	width:330px !important;
}

.w340 {
	width:340px !important;
}

.w350 {
	width:350px !important;
}

.w360 {
	width:360px !important;
}

.w370 {
	width:370px !important;
}

.w380 {
	width:380px !important;
}

.w390 {
	width:390px !important;
}

.w400 {
	width:400px !important;
}

.w410 {
	width:410px !important;
}

.w420 {
	width:420px !important;
}

.w430 {
	width:430px !important;
}

.w440 {
	width:440px !important;
}

.w450 {
	width:450px !important;
}

.w460 {
	width:460px !important;
}

.w470 {
	width:470px !important;
}

.w480 {
	width:480px !important;
}

.w490 {
	width:490px !important;
}

.w500 {
	width:500px !important;
}


.width-auto{
	width: auto !important;
}

.height-auto{
	height: auto !important;
}

.w100p {
	height: auto !important;
	width: 100% !important;
}

/*-- スペース共通 --*/

.mr0{
	margin-right:0 !important;
}

.mr5{
	margin-right:5px !important;
}

.mr10{
	margin-right:10px !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;
}

.ml0{
	margin-left:0 !important;
}

.ml5{
	margin-left:5px !important;
}

.ml10{
	margin-left:10px !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;
}

.mb0{
	margin-bottom:0 !important;
}

.mb5{
	margin-bottom:5px !important;
}

.mb10{
	margin-bottom:10px !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;
}

.mt0{
	margin-top:0 !important;
}

.mt5{
	margin-top:5px !important;
}

.mt10{
	margin-top:10px !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;
}

.mt40{
	margin-top:45px !important;
}

.mt50{
	margin-top:50px !important;
}

.pr0{padding-right:0 !important;
}

.pr5{padding-right:5px !important;
}

.pr10{padding-right:10px !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;
}

.pl0{padding-left:0 !important;
}

.pl5{padding-left:5px !important;
}

.pl10{padding-left:10px !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;
}

.pb0{padding-bottom:0 !important;
}

.pb5{padding-bottom:5px !important;
}

.pb10{padding-bottom:10px !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;
}

.pt0{padding-top:0 !important;
}

.pt5{padding-top:5px !important;
}

.pt10{padding-top:10px !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;
}

/*-- 回り込み解除 --*/

.clear{
	clear:both;
}

.clearbox {
	clear:both;
}

.float-l{
	float:left;
}

.float-r{
	float:right;
}

/*-- テキスト --*/

.red-txt {
	color:#FF0000;
}

.small-txt {
	font-size:1em;
}

.bold-txt {
	font-weight:bold;
}

.al-c {
	text-align:center;
}

.al-l {
	text-align:left;
}

.al-r {
	text-align:right;
}

.fs10 {
	font-size:10px;
}

.fs12 {
	font-size:12px;
}

.fs14 {
	font-size:14px;
}

.fs16 {
	font-size:16px;
}

.fs18 {
	font-size:18px;
}

.fs20 {
	font-size:20px;
}

.fs22 {
	font-size:22px;
}

.fs24 {
	font-size:24px;
}

.fs26 {
	font-size:26px;
}

.fs28 {
	font-size:28px;
}

.fs30 {
	font-size:30px;
}


/*
----------------------------------------
huckclearfix
----------------------------------------
*/

.clearbox:after,
#head:after,
#head #head-link ul:after,
#gnav ul:after,
.popupNavi .popupNaviChild .popupNav-base:after,
#contents #contents-t:after,
#main-contents .bottom-link-common:after,
#footer-area:after {
  content:"";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}

.clearbox,
#head,
#head #head-link ul,
#gnav ul,
.popupNavi .popupNaviChild .popupNav-base,
#contents #contents-t,
#main-contents .bottom-link-common,
#footer-area {
  display:inline-block;
}

/*\*/

* html .clearbox,
* html #head,
* html #head #head-link ul,
* html #gnav ul,
* html .popupNavi .popupNaviChild .popupNav-base,
* html #contents #contents-t,
* html #main-contents .bottom-link-common,
* html #footer-area {
  height:1%;
}

.clearbox,
#head,
#head #head-link ul,
#gnav ul,
.popupNavi .popupNaviChild .popupNav-base,
#contents #contents-t,
#main-contents .bottom-link-common,
#footer-area {
  display:block;
}

/*other*/

.block{
	display: block;
}

.hidden{
	overflow: hidden;
}