 @charset "utf-8";

/*---------------------------------------*/
/* 共通 */
/*---------------------------------------*/
/* block */
.block { display:block; }
.inline_block { display: inline-block;}

/* 画像選択 */
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; }
.f40 { font-size:40px; }
.f50 { font-size:50px; }
@media screen and (max-width:750px) {
	.f20 { font-size: 14px; }
	.f24 { font-size: 16px; }
	.f28 { font-size: 18px; }
	.f32 { font-size: 20px; }
	.f40 { font-size: 23px; }
	.f50 { font-size: 30px; }
}

/* font color */
.fcBlack { color:#000000; }
.fcWhite { color:#FFFFFF; }
.fcRed01 { color:#ff0000; }
.fcPurple01 { color: #7e308d; }
.fcGreen01 { color: #006934 !important; }
.fcGray01 { color: #666; }

.fBold { font-weight:bold; }

.fItalic { font-style:italic; }

/* bg color */
.bgWhite { background-color:#FFFFFF; }
.bgBlack { background-color:#000000; }
.bgGray01 { background-color: #f6f4f7; }
.bgRed01 { background-color: #E60016; }
.bgRed02 { background-color: #FF9999; }
.bgPurple01 { background-color: #7e308d; }
.bgPurple02 { background-color: #d8c0dc; }
.bgGreen01 { background-color: #006934; }

/* テキストシャドウ */
.textShadow {
    text-shadow: 0 0 5px rgba(0,0,0,0.8);
}

/* テキスト位置 */
.textC { text-align: center; }
.textR { text-align: right; }
.textL { text-align: left; }

/*幅*/
.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%; }

.w120 { width:120px; }
.w200 { width:200px; }
.w225 { width:225px; }
.w260 { width:260px; }
.w500 { width:500px; }
.w760 { width:760px; }

.maxW400 { max-width: 400px; }

.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; }
.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 */
.pA10 { padding:10px; }
.pA20 { padding:20px; }

/* float */
.floatR { float: right; }
.floatL { float: left; }

/* border */
.borderN { border:none; }

/* 蛍光マーカー */
.marker_yellow { background: linear-gradient(transparent 60%, #ffff66 60%); }

/* column */
@media screen and (min-width:1000px) { /* PC */
	.col_2th, .col_2th02 {
		float: left;
		width: 50%;
	}
	.col_2thR {
		float: right;
		width: 50%;
	}
	.col_3th {
		float: left;
		width: 33%;
	}
	.col_4th {
		float: left;
		width: 25%;
	}
	.col_5th {
		float: left;
		width: 20%;
	}
}
@media screen and (max-width:750px) { /* SP */
	.col_2th, .col_2thR, .col_3th { width: 100%; }
	.col_2th02, .col_4th, .col_5th{
		float: left;
		width: 50%;
	}
}
