@charset "utf-8";
/* CSS Document */

/*---------------------------------------------

Margin

---------------------------------------------*/
/*-------------------
Top Margin
---------------------*/
.mt5{ margin-top: 5px!important; }
.mt10{ margin-top: 10px!important; }
.mt15{ margin-top: 15px!important; }
.mt20{ margin-top: 20px!important; }
.mt25{ margin-top: 25px!important; }
.mt30{ margin-top: 30px!important; }
.mt35{ margin-top: 35px!important; }
.mt40{ margin-top: 40px!important; }
.mt45{ margin-top: 45px!important; }
.mt50{ margin-top: 50px!important; }
.mt55{ margin-top: 55px!important; }
.mt60{ margin-top: 60px!important; }
.mt65{ margin-top: 65px!important; }
.mt70{ margin-top: 70px!important; }
.mt75{ margin-top: 75px!important; }
.mt80{ margin-top: 80px!important; }
.mt85{ margin-top: 85px!important; }
.mt90{ margin-top: 90px!important; }
.mt95{ margin-top: 95px!important; }
.mt100{ margin-top: 100px!important; }

/*-------------------
Bottom Margin
---------------------*/
.mb5{ margin-bottom: 5px!important; }
.mb10{ margin-bottom: 10px!important; }
.mb15{ margin-bottom: 15px!important; }
.mb20{ margin-bottom: 20px!important; }
.mb25{ margin-bottom: 25px!important; }
.mb30{ margin-bottom: 30px!important; }
.mb35{ margin-bottom: 35px!important; }
.mb40{ margin-bottom: 40px!important; }
.mb45{ margin-bottom: 45px!important; }
.mb50{ margin-bottom: 50px!important; }
.mb55{ margin-bottom: 55px!important; }
.mb60{ margin-bottom: 60px!important; }
.mb65{ margin-bottom: 65px!important; }
.mb70{ margin-bottom: 70px!important; }
.mb75{ margin-bottom: 75px!important; }
.mb80{ margin-bottom: 80px!important; }
.mb85{ margin-bottom: 85px!important; }
.mb90{ margin-bottom: 90px!important; }
.mb95{ margin-bottom: 95px!important; }
.mb100{ margin-bottom: 100px!important; }

/*-------------------
Left Margin
---------------------*/
.ml5{ margin-left: 5px!important; }
.ml10{ margin-left: 10px!important; }
.ml15{ margin-left: 15px!important; }
.ml20{ margin-left: 20px!important; }
.ml25{ margin-left: 25px!important; }
.ml30{ margin-left: 30px!important; }
.ml35{ margin-left: 35px!important; }
.ml40{ margin-left: 40px!important; }
.ml45{ margin-left: 45px!important; }
.ml50{ margin-left: 50px!important; }
.ml55{ margin-left: 55px!important; }
.ml60{ margin-left: 60px!important; }
.ml65{ margin-left: 65px!important; }
.ml70{ margin-left: 70px!important; }
.ml75{ margin-left: 75px!important; }
.ml80{ margin-left: 80px!important; }
.ml85{ margin-left: 85px!important; }
.ml90{ margin-left: 90px!important; }
.ml95{ margin-left: 95px!important; }
.ml100{ margin-left: 100px!important; }

/*-------------------
Right Margin
---------------------*/
.mr5{ margin-right: 5px!important; }
.mr10{ margin-right: 10px!important; }
.mr15{ margin-right: 15px!important; }
.mr20{ margin-right: 20px!important; }
.mr25{ margin-right: 25px!important; }
.mr30{ margin-right: 30px!important; }
.mr35{ margin-right: 35px!important; }
.mr40{ margin-right: 40px!important; }
.mr45{ margin-right: 45px!important; }
.mr50{ margin-right: 50px!important; }
.mr55{ margin-right: 55px!important; }
.mr60{ margin-right: 60px!important; }
.mr65{ margin-right: 65px!important; }
.mr70{ margin-right: 70px!important; }
.mr75{ margin-right: 75px!important; }
.mr80{ margin-right: 80px!important; }
.mr85{ margin-right: 85px!important; }
.mr90{ margin-right: 90px!important; }
.mr95{ margin-right: 95px!important; }
.mr100{ margin-right: 100px!important; }

/*-------------------
Other Margin
---------------------*/
.mx_auto{
	margin-left: auto!important;
	margin-right: auto!important;
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 575.98px) {

/*-------------------
Top Margin
---------------------*/
.mt5{ margin-top: 2px!important; }
.mt10{ margin-top: 5px!important; }
.mt15{ margin-top: 8px!important; }
.mt20{ margin-top: 10px!important; }
.mt25{ margin-top: 12px!important; }
.mt30{ margin-top: 15px!important; }
.mt35{ margin-top: 18px!important; }
.mt40{ margin-top: 20px!important; }
.mt45{ margin-top: 22px!important; }
.mt50{ margin-top: 25px!important; }
.mt55{ margin-top: 28px!important; }
.mt60{ margin-top: 30px!important; }
.mt65{ margin-top: 32px!important; }
.mt70{ margin-top: 35px!important; }
.mt75{ margin-top: 38px!important; }
.mt80{ margin-top: 40px!important; }
.mt85{ margin-top: 42px!important; }
.mt90{ margin-top: 45px!important; }
.mt95{ margin-top: 48px!important; }
.mt100{ margin-top: 50px!important; }

/*-------------------
Bottom Margin
---------------------*/
.mb5{ margin-bottom: 2px!important; }
.mb10{ margin-bottom: 5px!important; }
.mb15{ margin-bottom: 8px!important; }
.mb20{ margin-bottom: 10px!important; }
.mb25{ margin-bottom: 12px!important; }
.mb30{ margin-bottom: 15px!important; }
.mb35{ margin-bottom: 18px!important; }
.mb40{ margin-bottom: 20px!important; }
.mb45{ margin-bottom: 22px!important; }
.mb50{ margin-bottom: 25px!important; }
.mb55{ margin-bottom: 28px!important; }
.mb60{ margin-bottom: 30px!important; }
.mb65{ margin-bottom: 32px!important; }
.mb70{ margin-bottom: 35px!important; }
.mb75{ margin-bottom: 38px!important; }
.mb80{ margin-bottom: 40px!important; }
.mb85{ margin-bottom: 42px!important; }
.mb90{ margin-bottom: 45px!important; }
.mb95{ margin-bottom: 48px!important; }
.mb100{ margin-bottom: 50px!important; }

/*-------------------
left Margin
---------------------*/
.ml5{ margin-left: 2px!important; }
.ml10{ margin-left: 5px!important; }
.ml15{ margin-left: 8px!important; }
.ml20{ margin-left: 10px!important; }
.ml25{ margin-left: 12px!important; }
.ml30{ margin-left: 15px!important; }
.ml35{ margin-left: 18px!important; }
.ml40{ margin-left: 20px!important; }
.ml45{ margin-left: 22px!important; }
.ml50{ margin-left: 25px!important; }
.ml55{ margin-left: 28px!important; }
.ml60{ margin-left: 30px!important; }
.ml65{ margin-left: 32px!important; }
.ml70{ margin-left: 35px!important; }
.ml75{ margin-left: 38px!important; }
.ml80{ margin-left: 40px!important; }
.ml85{ margin-left: 42px!important; }
.ml90{ margin-left: 45px!important; }
.ml95{ margin-left: 48px!important; }
.ml100{ margin-left: 50px!important; }

/*-------------------
Right Margin
---------------------*/
.mr5{ margin-right: 2px!important; }
.mr10{ margin-right: 5px!important; }
.mr15{ margin-right: 8px!important; }
.mr20{ margin-right: 10px!important; }
.mr25{ margin-right: 12px!important; }
.mr30{ margin-right: 15px!important; }
.mr35{ margin-right: 18px!important; }
.mr40{ margin-right: 20px!important; }
.mr45{ margin-right: 22px!important; }
.mr50{ margin-right: 25px!important; }
.mr55{ margin-right: 28px!important; }
.mr60{ margin-right: 30px!important; }
.mr65{ margin-right: 32px!important; }
.mr70{ margin-right: 35px!important; }
.mr75{ margin-right: 38px!important; }
.mr80{ margin-right: 40px!important; }
.mr85{ margin-right: 42px!important; }
.mr90{ margin-right: 45px!important; }
.mr95{ margin-right: 48px!important; }
.mr100{ margin-right: 50px!important; }

}


/*---------------------------------------------

Padding

---------------------------------------------*/
/*-------------------
Top Padding
---------------------*/
.pt5{ padding-top: 5px!important; }
.pt10{ padding-top: 10px!important; }
.pt15{ padding-top: 15px!important; }
.pt20{ padding-top: 20px!important; }
.pt25{ padding-top: 25px!important; }
.pt30{ padding-top: 30px!important; }
.pt35{ padding-top: 35px!important; }
.pt40{ padding-top: 40px!important; }
.pt45{ padding-top: 45px!important; }
.pt50{ padding-top: 50px!important; }
.pt55{ padding-top: 55px!important; }
.pt60{ padding-top: 60px!important; }
.pt65{ padding-top: 65px!important; }
.pt70{ padding-top: 70px!important; }
.pt75{ padding-top: 75px!important; }
.pt80{ padding-top: 80px!important; }
.pt85{ padding-top: 85px!important; }
.pt90{ padding-top: 90px!important; }
.pt95{ padding-top: 95px!important; }
.pt100{ padding-top: 100px!important; }

/*-------------------
Bottom Padding
---------------------*/
.pb5{ padding-bottom: 5px!important; }
.pb10{ padding-bottom: 10px!important; }
.pb15{ padding-bottom: 15px!important; }
.pb20{ padding-bottom: 20px!important; }
.pb25{ padding-bottom: 25px!important; }
.pb30{ padding-bottom: 30px!important; }
.pb35{ padding-bottom: 35px!important; }
.pb40{ padding-bottom: 40px!important; }
.pb45{ padding-bottom: 45px!important; }
.pb50{ padding-bottom: 50px!important; }
.pb55{ padding-bottom: 55px!important; }
.pb60{ padding-bottom: 60px!important; }
.pb65{ padding-bottom: 65px!important; }
.pb70{ padding-bottom: 70px!important; }
.pb75{ padding-bottom: 75px!important; }
.pb80{ padding-bottom: 80px!important; }
.pb85{ padding-bottom: 85px!important; }
.pb90{ padding-bottom: 90px!important; }
.pb95{ padding-bottom: 95px!important; }
.pb100{ padding-bottom: 100px!important; }

/*-------------------
Other Padding
---------------------*/
.px_auto{
	margin-left: auto!important;
	margin-right: auto!important;
}

/* Small devices (landscape phones, 576px and up) */
@media (max-width: 575.98px) {

/*-------------------
Top Margin
---------------------*/
.pt5{ padding-top: 2px!important; }
.pt10{ padding-top: 5px!important; }
.pt15{ padding-top: 8px!important; }
.pt20{ padding-top: 10px!important; }
.pt25{ padding-top: 12px!important; }
.pt30{ padding-top: 15px!important; }
.pt35{ padding-top: 18px!important; }
.pt40{ padding-top: 20px!important; }
.pt45{ padding-top: 22px!important; }
.pt50{ padding-top: 25px!important; }
.pt55{ padding-top: 28px!important; }
.pt60{ padding-top: 30px!important; }
.pt65{ padding-top: 32px!important; }
.pt70{ padding-top: 35px!important; }
.pt75{ padding-top: 38px!important; }
.pt80{ padding-top: 40px!important; }
.pt85{ padding-top: 42px!important; }
.pt90{ padding-top: 45px!important; }
.pt95{ padding-top: 48px!important; }
.pt100{ padding-top: 50px!important; }

/*-------------------
Bottom Margin
---------------------*/
.pb5{ padding-bottom: 2px!important; }
.pb10{ padding-bottom: 5px!important; }
.pb15{ padding-bottom: 8px!important; }
.pb20{ padding-bottom: 10px!important; }
.pb25{ padding-bottom: 12px!important; }
.pb30{ padding-bottom: 15px!important; }
.pb35{ padding-bottom: 18px!important; }
.pb40{ padding-bottom: 20px!important; }
.pb45{ padding-bottom: 22px!important; }
.pb50{ padding-bottom: 25px!important; }
.pb55{ padding-bottom: 28px!important; }
.pb60{ padding-bottom: 30px!important; }
.pb65{ padding-bottom: 32px!important; }
.pb70{ padding-bottom: 35px!important; }
.pb75{ padding-bottom: 38px!important; }
.pb80{ padding-bottom: 40px!important; }
.pb85{ padding-bottom: 42px!important; }
.pb90{ padding-bottom: 45px!important; }
.pb95{ padding-bottom: 48px!important; }
.pb100{ padding-bottom: 50px!important; }

}


/*---------------------------------------------

Width

---------------------------------------------*/
.w5 { width: 5%!important; }
.w10 { width: 10%!important; }
.w15 { width: 15%!important; }
.w20 { width: 20%!important; }
.w25 { width: 25%!important; }
.w30 { width: 30%!important; }
.w35 { width: 35%!important; }
.w40 { width: 40%!important; }
.w45 { width: 45%!important; }
.w50 { width: 50%!important; }
.w55 { width: 55%!important; }
.w60 { width: 60%!important; }
.w65 { width: 65%!important; }
.w70 { width: 70%!important; }
.w75 { width: 75%!important; }
.w80 { width: 80%!important; }
.w85 { width: 85%!important; }
.w90 { width: 90%!important; }
.w95 { width: 95%!important; }
.w100 { width: 100%!important; }


/*---------------------------------------------

Text

---------------------------------------------*/
/*-------------------
Size
---------------------*/
.text_x70{ font-size: 0.7rem!important; }
.text_x80{ font-size: 0.8rem!important; }
.text_x90{ font-size: 0.9rem!important; }
.text_x110{ font-size: 1.1rem!important; }
.text_x120{ font-size: 1.2rem!important; }
.text_x130{ font-size: 1.3rem!important; }
.text_x140{ font-size: 1.4rem!important; }
.text_x150{ font-size: 1.5rem!important; }
.text_x160{ font-size: 1.6rem!important; }
.text_x170{ font-size: 1.7rem!important; }
.text_x180{ font-size: 1.8rem!important; }
.text_x190{ font-size: 1.9rem!important; }
.text_x200{ font-size: 2rem!important; }

/*-------------------
Align
---------------------*/
.text_center{ text-align: center!important; }
.text_left{ text-align: left!important; }
.text_right{ text-align: right!important; }

/*-------------------
Weight
---------------------*/
.bold { font-weight: bold; }

/*-------------------
Color
---------------------*/
.red { color: #ff0000; }


/*---------------------------------------------

Border

---------------------------------------------*/
.border_white_top { border-top: solid 1px rgba(255,255,255,0.4); }
.border_white_bottom { border-bottom: solid 1px rgba(255,255,255,0.4); }


/*---------------------------------------------

Float

---------------------------------------------*/
.left { float: left; }
.right { float: right; }

/*---------------------------------------------

clear

---------------------------------------------*/
.clear{ clear: both; }

/*-------------------
clearfix
---------------------*/
.clearfix:after {
	display: block;
	content: "";
	clear: both;
}


/*---------------------------------------------

Display Hide

---------------------------------------------*/
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.pc_hide { display: none!important; }
	.pc_only { display: inline!important; }
	.pc_tb_hide { display: none!important; }
	.sp_hide { display: inline!important; }
	.tb_only { display: none!important; }
	.sp_only { display: none!important; }
}

/* Medium devices (tablets, 991px and up) */
@media (max-width: 991px) {
	.sp_hide { display: none!important; }
	.pc_tb_hide { display: none!important; }
	.pc_hide { display: inline!important; }
	.pc_only { display: none!important; }
	.tb_only { display: inline!important; }
	.sp_only { display: none!important; }
}

/* // Small devices (landscape phones, 576px and up) */
@media (max-width: 767px) {
	.sp_hide { display: none!important; }
	.pc_tb_hide { display: inline!important; }
	.pc_hide { display: inline!important; }
	.pc_only { display: none!important; }
	.tb_only { display: none!important; }
	.sp_only { display: inline!important; }
}


/*---------------------------------------------

Display

---------------------------------------------*/
.d_inline {	display: inline!important; }
.d_block {	display: block!important; }
.d_inline-block {	display: inline-block!important; }
