@charset "utf-8";
body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 14px;
	color: #333;
}
.ptpt {
	text-indent: -9999px;
	padding-top: 90px;
}
.m0a {
	margin: 0 auto;
}
.opcty {
	opacity: .8
}
.left50 {
	width: 50%;
	float: left;
	box-sizing: border-box;
}
.right50 {
	width: 50%;
	float: right;
	box-sizing: border-box;
}
.flex_div {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-flex-wrap: wrap; /* Safari */
	flex-wrap: wrap;
}
.flex_space_bet {
	-webkit-justify-content: space-between; /* Safari */
	justify-content: space-between;
}
.flex_center {
	-webkit-align-items: center; /* Safari */
	align-items: center;
}
.flex_space_aro {
	-webkit-justify-content: space-around; /* Safari */
	justify-content: space-around;
}
.flex_row {
	-webkit-flex-direction: row-reverse; /* Safari */
	flex-direction: row-reverse;
}
.flex_row_reverse {
	-webkit-flex-flow: row-reverse wrap-reverse;/*--- safari（PC）用 ---*/
	flex-flow: row-reverse wrap-reverse;
}
/*・・・	パディング	・・・・・・・・・・・・・・・・・・・・・・・・・*/
.pt-1 {
	padding-top: 1px;
}
.pt-2 {
	padding-top: 2px;
}
.pt-3 {
	padding-top: 3px;
}
.pt-4 {
	padding-top: 4px;
}
.pt-5 {
	padding-top: 5px;
}
.pt-6 {
	padding-top: 6px;
}
.pt-7 {
	padding-top: 7px;
}
.pt-8 {
	padding-top: 8px;
}
.pt-9 {
	padding-top: 9px;
}
.pt-10 {
	padding-top: 10px;
}
.pt-12 {
	padding-top: 12px;
}
.pt-15 {
	padding-top: 15px;
}
.pt-20 {
	padding-top: 20px;
}
.pt-25 {
	padding-top: 25px;
}
.pt-30 {
	padding-top: 30px;
}
.pt-32 {
	padding-top: 32px;
}
.pt-35 {
	padding-top: 35px;
}
.pt-40 {
	padding-top: 40px;
}
.pt-45 {
	padding-top: 45px;
}
.pt-50 {
	padding-top: 50px;
}
.pt-55 {
	padding-top: 55px;
}
.pt-60 {
	padding-top: 60px;
}
.pt-65 {
	padding-top: 65px;
}
.pt-70 {
	padding-top: 70px;
}
.pt-75 {
	padding-top: 75px;
}
.pt-80 {
	padding-top: 80px;
}
.pt-85 {
	padding-top: 85px;
}
.pt-90 {
	padding-top: 90px;
}
.pt-95 {
	padding-top: 95px;
}
.pt-100 {
	padding-top: 100px;
}
.pt-105 {
	padding-top: 105px;
}
.pt-110 {
	padding-top: 110px;
}
.pt-120 {
	padding-top: 120px;
}
.pt-150 {
	padding-top: 150px;
}
.pt-140 {
	padding-top: 140px;
}
/************/
.pl-1 {
	padding-left: 1px;
}
.pl-2 {
	padding-left: 2px;
}
.pl-3 {
	padding-left: 3px;
}
.pl-4 {
	padding-left: 4px;
}
.pl-5 {
	padding-left: 5px;
}
.pl-6 {
	padding-left: 6px;
}
.pl-7 {
	padding-left: 7px;
}
.pl-8 {
	padding-left: 8px;
}
.pl-9 {
	padding-left: 9px;
}
.pl-10 {
	padding-left: 10px;
}
.pl-15 {
	padding-left: 15px;
}
.pl-20 {
	padding-left: 20px;
}
.pl-25 {
	padding-left: 25px;
}
.pl-30 {
	padding-left: 30px;
}
.pl-35 {
	padding-left: 35px;
}
.pl-40 {
	padding-left: 40px;
}
.pl-45 {
	padding-left: 45px;
}
.pl-50 {
	padding-left: 50px;
}
.pl-55 {
	padding-left: 55px;
}
.pl-60 {
	padding-left: 60px;
}
.pl-65 {
	padding-left: 65px;
}
.pl-70 {
	padding-left: 70px;
}
.pl-75 {
	padding-left: 75px;
}
.pl-80 {
	padding-left: 80px;
}
.pl-85 {
	padding-left: 85px;
}
.pl-90 {
	padding-left: 90px;
}
.pl-95 {
	padding-left: 95px;
}
.pl-100 {
	padding-left: 100px;
}
.pl-105 {
	padding-left: 105px;
}
.pl-130 {
	padding-left: 130px;
}
/**********************/
.pr-1 {
	padding-right: 1px;
}
.pr-2 {
	padding-right: 2px;
}
.pr-3 {
	padding-right: 3px;
}
.pr-4 {
	padding-right: 4px;
}
.pr-5 {
	padding-right: 5px;
}
.pr-6 {
	padding-right: 6px;
}
.pr-7 {
	padding-right: 7px;
}
.pr-8 {
	padding-right: 8px;
}
.pr-9 {
	padding-right: 9px;
}
.pr-10 {
	padding-right: 10px;
}
.pr-12 {
	padding-right: 12px;
}
.pr-15 {
	padding-right: 15px;
}
.pr-20 {
	padding-right: 20px;
}
.pr-25 {
	padding-right: 25px;
}
.pr-30 {
	padding-right: 30px;
}
.pr-35 {
	padding-right: 35px;
}
.pr-40 {
	padding-right: 40px;
}
.pr-45 {
	padding-right: 45px;
}
.pr-50 {
	padding-right: 50px;
}
.pr-55 {
	padding-right: 55px;
}
.pr-60 {
	padding-right: 60px;
}
.pr-65 {
	padding-right: 65px;
}
.pr-70 {
	padding-right: 70px;
}
.pr-75 {
	padding-right: 75px;
}
.pr-80 {
	padding-right: 80px;
}
.pr-85 {
	padding-right: 85px;
}
.pr-90 {
	padding-right: 90px;
}
.pr-95 {
	padding-right: 95px;
}
.pr-100 {
	padding-right: 100px;
}
.pr-105 {
	padding-right: 105px;
}
/**********************/

.pb-10 {
	padding-bottom: 10px;
}
.pb-15 {
	padding-bottom: 15px;
}
.pb-20 {
	padding-bottom: 20px;
}
.pb-25 {
	padding-bottom: 25px;
}
.pb-30 {
	padding-bottom: 30px;
}
.pb-35 {
	padding-bottom: 35px;
}
.pb-40 {
	padding-bottom: 40px;
}
.pb-45 {
	padding-bottom: 45px;
}
.pb-50 {
	padding-bottom: 50px;
}
.pb-55 {
	padding-bottom: 55px;
}
.pb-60 {
	padding-bottom: 60px;
}
.pb-65 {
	padding-bottom: 65px;
}
.pb-70 {
	padding-bottom: 70px;
}
.pb-75 {
	padding-bottom: 75px;
}
.pb-80 {
	padding-bottom: 80px;
}
.pb-85 {
	padding-bottom: 85px;
}
.pb-90 {
	padding-bottom: 90px;
}
.pb-95 {
	padding-bottom: 95px;
}
.pb-100 {
	padding-bottom: 100px;
}
.pb-105 {
	padding-bottom: 105px;
}
/*・・・	マージン	・・・・・・・・・・・・・・・・・・・・・・・・・*/

.mt-10 {
	margin-top: 10px;
}
.mt-15 {
	margin-top: 15px;
}
.mt-20 {
	margin-top: 20px;
}
.mt-25 {
	margin-top: 25px;
}
.mt-30 {
	margin-top: 30px;
}
.mt-35 {
	margin-top: 35px;
}
.mt-40 {
	margin-top: 40px;
}
.mt-45 {
	margin-top: 45px;
}
.mt-50 {
	margin-top: 50px;
}
.mt-55 {
	margin-top: 55px;
}
.mt-60 {
	margin-top: 60px;
}
.mt-65 {
	margin-top: 65px;
}
.mt-70 {
	margin-top: 70px;
}
.mt-75 {
	margin-top: 75px;
}
.mt-80 {
	margin-top: 80px;
}
.mt-85 {
	margin-top: 85px;
}
.mt-90 {
	margin-top: 90px;
}
.mt-95 {
	margin-top: 95px;
}
.mt-100 {
	margin-top: 100px;
}
.mt-105 {
	margin-top: 105px;
}
/************/

.ml-10 {
	margin-left: 10px;
}
.ml-15 {
	margin-left: 15px;
}
.ml-20 {
	margin-left: 20px;
}
.ml-25 {
	margin-left: 25px;
}
.ml-30 {
	margin-left: 30px;
}
.ml-35 {
	margin-left: 35px;
}
.ml-40 {
	margin-left: 40px;
}
.ml-45 {
	margin-left: 45px;
}
.ml-50 {
	margin-left: 50px;
}
.ml-55 {
	margin-left: 55px;
}
.ml-60 {
	margin-left: 60px;
}
.ml-65 {
	margin-left: 65px;
}
.ml-70 {
	margin-left: 70px;
}
.ml-75 {
	margin-left: 75px;
}
.ml-80 {
	margin-left: 80px;
}
.ml-85 {
	margin-left: 85px;
}
.ml-90 {
	margin-left: 90px;
}
.ml-95 {
	margin-left: 95px;
}
.ml-100 {
	margin-left: 100px;
}
.ml-105 {
	margin-left: 105px;
}
/**********************/

.mr-10 {
	margin-right: 10px;
}
.mr-15 {
	margin-right: 15px;
}
.mr-20 {
	margin-right: 20px;
}
.mr-25 {
	margin-right: 25px;
}
.mr-30 {
	margin-right: 30px;
}
.mr-35 {
	margin-right: 35px;
}
.mr-40 {
	margin-right: 40px;
}
.mr-45 {
	margin-right: 45px;
}
.mr-50 {
	margin-right: 50px;
}
.mr-55 {
	margin-right: 55px;
}
.mr-60 {
	margin-right: 60px;
}
.mr-65 {
	margin-right: 65px;
}
.mr-70 {
	margin-right: 70px;
}
.mr-75 {
	margin-right: 75px;
}
.mr-80 {
	margin-right: 80px;
}
.mr-85 {
	margin-right: 85px;
}
.mr-90 {
	margin-right: 90px;
}
.mr-95 {
	margin-right: 95px;
}
.mr-100 {
	margin-right: 100px;
}
.mr-105 {
	margin-right: 105px;
}
/*********************/

.mb-10 {
	margin-bottom: 10px;
}
.mb-15 {
	margin-bottom: 15px;
}
.mb-20 {
	margin-bottom: 20px;
}
.mb-25 {
	margin-bottom: 25px;
}
.mb-30 {
	margin-bottom: 30px;
}
.mb-35 {
	margin-bottom: 35px;
}
.mb-40 {
	margin-bottom: 40px;
}
.mb-45 {
	margin-bottom: 45px;
}
.mb-50 {
	margin-bottom: 50px;
}
.mb-55 {
	margin-bottom: 55px;
}
.mb-60 {
	margin-bottom: 60px;
}
.mb-65 {
	margin-bottom: 65px;
}
.mb-70 {
	margin-bottom: 70px;
}
.mb-75 {
	margin-bottom: 75px;
}
.mb-80 {
	margin-bottom: 80px;
}
.mb-85 {
	margin-bottom: 85px;
}
.mb-90 {
	margin-bottom: 90px;
}
.mb-95 {
	margin-bottom: 95px;
}
.mb-100 {
	margin-bottom: 100px;
}
.mb-105 {
	margin-bottom: 105px;
}
/*・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
/*・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.clear {
	clear: both;
}
/*・・・・・	ボーダー	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
.bt-black {
	border-top: 1px solid #000;
}
.bb-black {
	border-bottom: 1px solid #000;
}
.bt-glay {
	border-top: 1px solid #999;
}
.bb-gray {
	border-bottom: 1px solid #999;
}
.bt-glay2 {
	border-top: 1px solid #CCC;
}
.bb-gray2 {
	border-bottom: 1px solid #CCC;
}
/*・・・・・	フォント	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
.t-10 {
	font-size: 10px;
}
.t-11 {
	font-size: 11px;
}
.t-12 {
	font-size: 12px;
}
.t-13 {
	font-size: 13px;
}
.t-14 {
	font-size: 14px;
}
.t-16 {
	font-size: 16px;
}
.t-18 {
	font-size: 18px;
}
.t-20 {
	font-size: 20px;
}
.t-22 {
	font-size: 22px;
}
.t-24 {
	font-size: 24px;
}
.t-26 {
	font-size: 26px;
}
.t-28 {
	font-size: 28px;
}
.t-29 {
	font-size: 29px;
}
.t-30 {
	font-size: 30px;
}
.t-hi15 {
	line-height: 1.5em;
}
.t-hi16 {
	line-height: 1.6em;
}
.t-hi17 {
	line-height: 1.7em;
}
.t-hi18 {
	line-height: 1.8em;
}
.t-hi19 {
	line-height: 1.9em;
}
.t-hi20 {
	line-height: 2em;
}
.t-hi21 {
	line-height: 2.1em;
}
.t-hi22 {
	line-height: 2.2em;
}
.t-hi23 {
	line-height: 2.3em;
}
.t-hi24 {
	line-height: 2.4em;
}
.t-hi25 {
	line-height: 2.5em;
}
.t-hi26 {
	line-height: 2.6em;
}
.t-hi27 {
	line-height: 2.7em;
}
.t-hi28 {
	line-height: 2.8em;
}
/*・・・・・	テキストアライン	・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・*/
.ta-l {
	text-align: left;
}
.ta-r {
	text-align: right;
}
.ta-c {
	text-align: center;
}
.pl {
	padding-left: 150px;
}
.pt {
	padding-top: 540px;
}
.pl-10x {
	padding-left: 150px;
}
.pl-10y {
	padding-left: 310px;
}
.pl-10z {
	padding-left: 190px;
}
.position {
	position: relative;
}
.pt-14 {
	padding-top: 14px;
}
.plr14 {
	padding-left: 14px;
	padding-right: 14px;
}
.pl14 {
	padding-left: 14px;
}
.pr14 {
	padding-right: 14px;
}
.t-b {
	font-weight: bold;
}
.white {
	color: #FFF;
}
.t-red {
	color: #C00;
	font-weight: bold;
}
.border {
	border: 1px solid #000;
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}
.indent {
	text-indent: -1em;
	margin-left: 20px;
}
.dib {
	display: inline-block;
}
.w100p {
	width: 100%;
	height: auto!important;
}
.w80p {
	width: 80%;
	height: auto!important;
}
.w75p {
	width: 75%;
}
.w70p {
	width: 70%;
}
.w65p {
	width: 65%;
}
.w60p {
	width: 60%;
}
.w50p {
	width: 50%;
}
.w48p {
	width: 48%;
}
.w45p {
	width: 45%;
}
.w40p {
	width: 40%;
}
.w30p {
	width: 30%;
}
.w25p {
	width: 25%;
}
.w24p {
	width: 24%;
}
.w20p {
	width: 20%;
}
.w10p {
	width: 10%!important;
}
.t-a {
	text-align: center;
}
.fffc {
	color: #fff;
}
.db {
	display: block;
}
.dib {
	display: inline-block;
}
.po_r {
	position: relative;
}
.vm {
	vertical-align: middle;
}
