@charset "utf-8";

/* =============================================
 汎用クラス
================================================ */
.hyde{display:none;}
.hidden{visibility:hidden;}
.block-center{margin-left:auto;margin-right:auto;}
.clear{clear:both;}
.block{display:block;}
.inline{display:inline;}
.inline-block{display:inline-block;}/* 追加 */
.frame{padding:2px; border:3px solid #E7E8DD;}
.nolistStyle{list-style:none !important;}
.nowrap {white-space: nowrap;}

/* ボーダー
---------------------------------------------- */
.no-border-bottom{border-bottom:none !important;}
.no-border-top{border-top:none !important;}
.no-border-left{border-left:none !important;}
.no-border-right{border-right:none !important;}


/* テキスト
---------------------------------------------- */
.font1px{font-size:1px;}
.bold{font-weight:bold;}
.normal{font-weight:normal;}
.red{color:#f00;}
.line-height-xs { line-height: 1; }
.line-height-s { line-height: 1.2; }
.line-height-m { line-height: 1.5; }
.line-height-l { line-height: 1.7; }
.line-height-xl { line-height: 1.8; }
.text-decoration{text-decoration:underline;}

/*PCオンリー*/
@media screen and (min-width: 961px) {
	.bold_pc{font-weight:bold;}
	.normal_pc{font-weight:normal;}
	.red_pc{color:#f00;}
	.line-height-xs_pc { line-height: 1; }
	.line-height-s_pc { line-height: 1.2; }
	.line-height-m_pc { line-height: 1.5; }
	.line-height-l_pc { line-height: 1.7; }
	.line-height-xl_pc { line-height: 1.8; }
	.text-decoration_pc{text-decoration:underline;}
}

/*タブレットオンリー*/
@media only screen and (min-width: 601px) and (max-width: 960px) {
	.bold_tb{font-weight:bold;}
	.normal_tb{font-weight:normal;}
	.red_tb{color:#f00;}
	.line-height-xs_tb { line-height: 1; }
	.line-height-s_tb { line-height: 1.2; }
	.line-height-m_tb { line-height: 1.5; }
	.line-height-l_tb { line-height: 1.7; }
	.line-height-xl_tb { line-height: 1.8; }
	.text-decoration_tb{text-decoration:underline;}
}

/*スマホオンリー*/
@media screen and (max-width: 600px) {
	.bold_sp{font-weight:bold;}
	.normal_sp{font-weight:normal;}
	.red_sp{color:#f00;}
	.line-height-xs_sp { line-height: 1; }
	.line-height-s_sp { line-height: 1.2; }
	.line-height-m_sp { line-height: 1.5; }
	.line-height-l_sp { line-height: 1.7; }
	.line-height-xl_sp { line-height: 1.8; }
	.text-decoration_sp{text-decoration:underline;}
}

/* align
---------------------------------------------- */
.tcenter{text-align:center !important;}
.tleft{text-align:left !important;}
.tright{text-align:right !important;}
.vtop,.vtop th,.vtop td{vertical-align:top !important;}
.vmiddle,.vmiddle th,.vmiddle td{vertical-align:middle !important;}
.vbottom,.vbottom th,.vbottom td{vertical-align:bottom !important;}
.td-right td{text-align:right;}
.td-center td{text-align:center;}
.th-right th{text-align:right;}
.th-center th{text-align:center;}

/*PCオンリー*/
@media screen and (min-width: 961px) {
	.tcenter_pc{text-align:center !important;}
	.tleft_pc{text-align:left !important;}
	.tright_pc{text-align:right !important;}
	.vtop_pc,.vtop_pc th,.vtop_pc td{vertical-align:top !important;}
	.vmiddle_pc,.vmiddle_pc th,.vmiddle_pc td{vertical-align:middle !important;}
	.vbottom_pc,.vbottom_pc th,.vbottom_pc td{vertical-align:bottom !important;}
	.td-right_pc td{text-align:right;}
	.td-center_pc td{text-align:center;}
	.th-right_pc th{text-align:right;}
	.th-center_pc th{text-align:center;}
}
	
/*タブレットオンリー*/
@media only screen and (min-width: 601px) and (max-width: 960px) {
	.tcenter_tb{text-align:center !important;}
	.tleft_tb{text-align:left !important;}
	.tright_tb{text-align:right !important;}
	.vtop_tb,.vtop_tb th,.vtop_tb td{vertical-align:top !important;}
	.vmiddle_tb,.vmiddle_tb th,.vmiddle_tb td{vertical-align:middle !important;}
	.vbottom_tb,.vbottom_tb th,.vbottom_tb td{vertical-align:bottom !important;}
	.td-right_tb td{text-align:right;}
	.td-center_tb td{text-align:center;}
	.th-right_tb th{text-align:right;}
	.th-center_tb th{text-align:center;}
}
	
/*スマホオンリー*/
@media screen and (max-width: 600px) {
	.tcenter_sp{text-align:center !important;}
	.tleft_sp{text-align:left !important;}
	.tright_sp{text-align:right !important;}
	.vtop_sp,.vtop_sp th,.vtop_sp td{vertical-align:top !important;}
	.vmiddle_sp,.vmiddle_sp th,.vmiddle_sp td{vertical-align:middle !important;}
	.vbottom_sp,.vbottom_sp th,.vbottom_sp td{vertical-align:bottom !important;}
	.td-right_sp td{text-align:right;}
	.td-center_sp td{text-align:center;}
	.th-right_sp th{text-align:right;}
	.th-center_sp th{text-align:center;}
}


/* レスポンシブ設定
---------------------------------------------- */

@media screen and (min-width: 961px) {
	.sp-only {
		display:none !important;
	}
	.tb-only {
		display:none !important;
	}
	.pc-except {
		display:none !important;
	}
}

@media only screen and (min-width: 601px) and (max-width: 960px) {
	.pc-only {
		display:none !important;
	}
	
	.sp-only {
		display:none !important;
	}
}

@media screen and (max-width: 600px) {
	.tb-only {
		display:none !important;
	}
	.pc-only {
		display:none !important;
	}
	.sp-except {
		display:none !important;
	}
}


