/* クリア */
.clear { clear: both;}

.cf:after {
  content: "";
  clear: both;
  display: block;
}

.responsive img {
	width: 100%;
}

/*画像ズーム*/
p.zoom1 {
    overflow: hidden;
}
p.zoom1 img {
    width: 100%;
    height: auto;
    -webkit-transition: 0.1s ease-out;
    -moz-transition: 0.1s ease-out;
    transition: 0.1s ease-out;
}
p.zoom1:hover img {
    transform: scale(1.1);
    -webkit-transition: 0.2s ease-out;
    -moz-transition: 0.2s ease-out;
    transition: 0.2s ease-out;
}

/* 点滅 */
.blink1 {
	-webkit-animation:blink 0.7s ease-in-out infinite alternate;
    -moz-animation:blink 0.7s ease-in-out infinite alternate;
    animation:blink 0.7s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.mh100 { min-height: 130px; }
.mh160 { min-height: 160px; }

/* フロート */
.fl	{float:left;}
.fr	{float:right;}

/* テキスト */
.ali_center	{text-align: center;}
.ali_left	{text-align: left;}
.ali_right	{text-align: right;}
.fl			{float: left;}
.fr			{float: right;}
.hide		{display: none;}

.ali_center_left {
	margin: 0 auto;
	text-align: center;
	display: block;
}
.ali_center_left .text {
	text-align: left;
	display: inline-block;
}
.white , p.white	{ color: #fff; }
.gray , p.gray		{ color: #333; }
.blue , p.blue		{ color: #003375; }
.red , p.red		{ color: #ff3300; }

.bg_white { background: #fff; }

/* フォント */
.fb {font-weight: bold;}
.fn {font-weight: normal;}

.fz11 {font-size: 11px;}
.fz12 {font-size: 12px;}
.fz13 {font-size: 13px;}
.fz14 {font-size: 14px;}
.fz15 {font-size: 15px;}
.fz16 {font-size: 16px;}
.fz17 {font-size: 17px;}
.fz18 {font-size: 18px;}
.fz19 {font-size: 19px;}
.fz20 {font-size: 20px;}
.fz21 {font-size: 21px;}
.fz22 {font-size: 22px;}
.fz23 {font-size: 23px;}
.fz24 {font-size: 24px;}
.fz26 {font-size: 26px;}
.fz30 {font-size: 30px;}
.fz36 {font-size: 36px;}
.fz40 {font-size: 40px;}

.noto100 {font-weight:100;}
.noto300 {font-weight:300;}
.noto400 {font-weight:400;}
.noto500 {font-weight:500;}
.noto700 {font-weight:700;}
.noto900 {font-weight:900;}

.lh10 {line-height: 1em;}
.lh11 {line-height: 1.1em;}
.lh12 {line-height: 1.2em;}
.lh13 {line-height: 1.3em;}
.lh14 {line-height: 1.4em;}
.lh15 {line-height: 1.5em;}
.lh16 {line-height: 1.6em;}
.lh17 {line-height: 1.7em;}

/* マージン */
.mt1 { margin-top: 1px;}
.mt2 { margin-top: 2px;}
.mt3 { margin-top: 3px;}
.mt4 { margin-top: 4px;}
.mt5 { margin-top: 5px;}
.mt6 { margin-top: 6px;}
.mt7 { margin-top: 7px;}
.mt8 { margin-top: 8px;}
.mt9 { margin-top: 9px;}
.mt10 { margin-top: 10px;}
.mt11 { margin-top: 11px;}
.mt12 { margin-top: 12px;}
.mt13 { margin-top: 13px;}
.mt14 { margin-top: 14px;}
.mt15 { margin-top: 15px;}
.mt20 { margin-top: 20px;}
.mt22 { margin-top: 22px;}
.mt25 { margin-top: 25px;}
.mt30 { margin-top: 30px;}
.mt35 { margin-top: 35px;}
.mt40 { margin-top: 40px;}
.mt45 { margin-top: 45px;}
.mt50 { margin-top: 50px;}
.mt60 { margin-top: 60px;}
.mt70 { margin-top: 70px;}
.mt80 { margin-top: 80px;}
.mt90 { margin-top: 90px;}
.mt100 { margin-top: 100px;}

.mb5  { margin-bottom: 5px;}
.mb10 { margin-bottom: 10px;}
.mb15 { margin-bottom: 15px;}
.mb20 { margin-bottom: 20px;}
.mb30 { margin-bottom: 30px;}
.mb40 { margin-bottom: 40px;}
.mb50 { margin-bottom: 50px;}

.ml5  { margin-left: 5px;}
.ml10 { margin-left: 10px;}
.ml13 { margin-left: 13px;}
.ml15 { margin-left: 15px;}
.ml20 { margin-left: 20px;}
.ml30 { margin-left: 30px;}
.ml40 { margin-left: 40px;}
.ml50 { margin-left: 50px;}

.mr5  { margin-right: 5px;}
.mr10 { margin-right: 10px;}
.mr15 { margin-right: 15px;}
.mr20 { margin-right: 20px;}
.mr30 { margin-right: 30px;}
.mr35 { margin-right: 35px;}

/* パディング */
.pt3 { padding-top: 3px;}
.pt5 { padding-top: 5px;}
.pt10 { padding-top: 10px;}
.pt15 { padding-top: 15px;}
.pt20 { padding-top: 20px;}
.pt25 { padding-top: 25px;}
.pt30 { padding-top: 30px;}
.pt35 { padding-top: 35px;}
.pt40 { padding-top: 40px;}
.pt45 { padding-top: 45px;}
.pt50 { padding-top: 50px;}
.pt60 { padding-top: 60px;}
.pt65 { padding-top: 65px;}
.pt70 { padding-top: 70px;}
.pt80 { padding-top: 80px;}

.pb10 { padding-bottom: 10px;}
.pb20 { padding-bottom: 20px;}

/*幅*/
.w40 { width: 40%; }
.w50 { width: 50%; }
.w60 { width: 60%; }
.w70 { width: 70%; }
.w80 { width: 80%; }
.w90 { width: 90%; }
.w100 { width: 100%; }

/*インデント*/
.ti1 {
	margin-left: 1em;
	text-indent: -1em;
}

/* スマホ用 */
.SP_on {
	display: none;
}
.nowrap {
	white-space: nowrap;
}
@media only screen and (max-width: 767px) {
	.SP_none {
		display: none;
	}
	.SP_on {
		display: block;
	}
	.SP_ali_center {
		text-align: center;
	}
	.SP_ali_left {
		text-align: left;
	}
	.SP_ali_right {
		text-align: left;
	}

	.nowrap {
		white-space: normal;
	}

	.SP_fz9 { font-size: 9px; }
	.SP_fz10 { font-size: 10px; }
	.SP_fz11 { font-size: 11px; }
	.SP_fz12 { font-size: 12px; }
	.SP_fz13 { font-size: 13px; }
	.SP_fz14 { font-size: 14px; }
	.SP_fz15 { font-size: 15px; }
	.SP_fz16 { font-size: 16px; }

	.SP_w10 { width: 10%; }
	.SP_w20 { width: 20%; }
	.SP_w30 { width: 30%; }
	.SP_w40 { width: 40%; }
	.SP_w50 { width: 50%; }
	.SP_w60 { width: 60%; }
	.SP_w70 { width: 70%; }
	.SP_w80 { width: 80%; }
	.SP_w90 { width: 90%; }
	.SP_w100 { width: 100%; }
	.SP_wmax { width: 100%; }

	.SP_fl { float: left; }
	.SP_fr { float: right; }
	.SP_clear { clear: both; }

	.SP_mt5 { margin-top: 5px;}
	.SP_mt10 { margin-top: 10px;}
	.SP_mt15 { margin-top: 15px;}
	.SP_mt20 { margin-top: 20px;}
	.SP_mt30 { margin-top: 30px;}
	.SP_mt40 { margin-top: 40px;}
	.SP_mt50 { margin-top: 50px;}

	.SP_mb5 { margin-bottom: 5px;}
	.SP_mb10 { margin-bottom: 10px;}
	.SP_mb15 { margin-bottom: 15px;}
	.SP_mb20 { margin-bottom: 20px;}

	.SP_mt-10 { margin-top: -10px; }
	.SP_mt-20 { margin-top: -20px; }
	.SP_mt-21 { margin-top: -21px; }
	.SP_mt-30 { margin-top: -30px; }
	.SP_mt-40 { margin-top: -40px; }
	.SP_mt-50 { margin-top: -50px; }

	.SP_mb-10 { margin-bottom: -10px; }
	.SP_mb-20 { margin-bottom: -20px; }
	.SP_mb-30 { margin-bottom: -30px; }
	.SP_mb-40 { margin-bottom: -40px; }
	.SP_mb-50 { margin-bottom: -50px; }

	.mt50 { margin-top: 30px; }
	.mt80 { margin-top: 50px; }
	.mt100 { margin-top: 50px; }
}










