 @charset "utf-8";

/*---------------------------------------*/
/* 共通部 */
/*---------------------------------------*/
/* block */
.block { display:block !important; }
.inblock { display:inline-block !important; }

/* 画像透過 */
a img.imgh { background: none!important; }
a:hover img.imgh {
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter: "alpha( opacity=60 )";
	background:none!important;
}

/* font */
.f10 { font-size:10px; }
.f12 { font-size:12px; }
.f14 { font-size:14px; }
.f16 { font-size:16px; }
.f18 { font-size:18px; }
.f20 { font-size:20px; }
.f24 { font-size:24px; }
.f28 { font-size:28px; }
.f32 { font-size:32px; }
@media screen and (max-width:1199px) { /* SP */
	.f16 { font-size: 14px; }
	.f18 { font-size: 14px; }
}

/* font color */
.fcBlack { color:#202020; }
.fcWhite { color:#FFFFFF; }
.fcGold01 { color:#d6bd22; }
.fcGold02 { color:#caa92c; }
.fcRed01 { color: #f13131; }
.fcOrange01 { color: #FF7400 !important; }

.fBold { font-weight:bold; }

/* bg color */
.bgWhite { background-color: #FFFFFF; }
.bgGlay01 { background-color: #ececec; }
.bgGold01 { background-color: #f7f2da !important; }
.bgYellow01 { background-color: #ffffcc !important; }

/* テキストシャドウ */
.textShadow { text-shadow: 0 0 5px rgba(0,0,0,0.8); }

/* 取り消し線 */
.linethrough { text-decoration: line-through; }

/* align */
.textC { text-align: center; }
.textR { text-align: right; }
.textL { text-align: left; }

.frame_square {
	border: 1px solid #4A9B98;
	padding:3px;
}

/* 幅 */
.w15pr { width:15%; }
.w20pr { width:20%; }
.w25pr { width:25%; }
.w30pr { width:30%; }
.w35pr { width:35%; }
.w48pr { width:48%; }
.w50pr { width:50%; }
.w70pr { width:70%; }
.w100pr { width:100%; }

.w300 { width: 300px; }
.maxW250 { max-width: 250px; }
.maxW400 { max-width: 400px; }
.maxW700 { max-width: 700px; }

@media screen and (min-width:768px) {
	.w600_pc { width: 600px; }
	.w500_pc { width: 500px; }
}

.h50 { height:50px; }

/* magin */
.mA { margin:0 auto; }

.mT10 { margin-top:10px; }
.mT20 { margin-top:20px; }
.mT30 { margin-top:30px; }
.mT40 { margin-top:40px; }
.mB10 { margin-bottom:10px; }
.mB20 { margin-bottom:20px; }
.mB30 { margin-bottom:30px; }
.mB40 { margin-bottom:40px; }
.mB50 { margin-bottom:50px; }
.mB70 { margin-bottom:70px; }
.mL10pr { margin-left:10%; }
.mL10 { margin-left:10px; }
.mL20 { margin-left:20px; }
.mR10 { margin-right:10px; }
.mR5pr { margin-right:5%; }
.mR10pr { margin-right:10%; }
.mR20 { margin-right:20px; }
.mR50 { margin-right:50px; }

/* padding */
.pA5 { padding:5px; }
.pA10 { padding:10px; }
.pA20 { padding:20px; }

/* float */
.floatR { float: right; }
.floatL { float: left; }

/* border */
.borderN { border:none; }
.border01 { border: 1px solid #CCCCCC; }
.border02 { border-top: 1px solid #202020; }

/* hr */
hr.partition {
	border: 0;
	height: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

/* column */
@media screen and (min-width:1200px) { /* PC */
	.col_2th {
		float: left;
		width: 50%;
	}
	.col_2thR {
		float: right;
		width: 50%;
	}
	.col_3th, .col_3th02 {
		float: left;
		width: 33%;
	}
	.col_4th {
		float: left;
		width: 25%;
	}
	.col_5th {
		float: left;
		width: 20%;
	}
}
@media screen and (max-width:1199px) and (min-width:768px) { /* タブレット */
	.col_3th {
		float: left;
		width: 33%;
	}
	.col_2th, .col_4th, .col_5th, .col_3th02 {
		float: left;
		width: 50%;
	}
	.col_2thR {
		float: right;
		width: 50%;
	}
}
@media screen and (max-width:767px) { /* SP */
	.col_2th, .col_2thR, .col_3th, .col_4th, .col_5th, .col_3th02 { width: 100%; }
}
