@charset "UTF-8";
/* CSS Document */


/* ========================================================================== */
/*
/* ライブラリ
/*
/* ========================================================================== */

/* font */
.txt_l { text-align: left; }
.txt_c { text-align: center; }
.txt_r { text-align: right; }
.txt_fwn { font-weight: normal; }
.txt_fwb { font-weight: bold; }
.txt_10 { font-size: 1rem; }
.txt_12 { font-size: 1.2rem; }
.txt_14 { font-size: 1.4rem; }
.txt_16 { font-size: 1.6rem; }
.txt_18 { font-size: 1.8rem; }
.txt_20 { font-size: 2rem; }
.txt_24 { font-size: 2.4rem; }
.txt_28 { font-size: 2.8rem; }
.txt_c_333 {color: #333;}

.lineheight_12 { line-height: 1.2em!important; }
.lineheight_14 { line-height: 1.4em!important; }
.lineheight_16 { line-height: 1.6em!important; }
.lineheight_18 { line-height: 1.8em!important; }
.lineheight_20 { line-height: 2.0em!important; }

/* margin */
.mar_auto { margin: 0 auto; }
.mar_0 { margin: 0; }
.mar_t_0 { margin-top: 0!important; }
.mar_r_0 { margin-right: 0; }
.mar_b_0 { margin-bottom: 0; }
.mar_l_0 { margin-left: 0; }
.mar_5 { margin: 5px; }
.mar_t_5 { margin-top: 5px; }
.mar_r_5 { margin-right: 5px; }
.mar_b_5 { margin-bottom: 5px; }
.mar_l_5 { margin-left: 5px; }
.mar_t_10 { margin-top: 10px; }
.mar_r_10 { margin-right: 10px; }
.mar_b_10 { margin-bottom: 10px; }
.mar_l_10 { margin-left: 10px; }
.mar_t_20 { margin-top: 20px; }
.mar_r_20 { margin-right: 20px; }
.mar_b_20 { margin-bottom: 20px; }
.mar_l_20 { margin-left: 20px; }
.mar_t_30 { margin-top: 30px; }
.mar_r_30 { margin-right: 30px; }
.mar_b_30 { margin-bottom: 30px; }
.mar_l_30 { margin-left: 30px; }
.mar_t_40 { margin-top: 40px; }
.mar_r_40 { margin-right: 40px; }
.mar_b_40 { margin-bottom: 40px; }
.mar_l_40 { margin-left: 40px; }
.mar_t_50 { margin-top: 50px; }
.mar_r_50 { margin-right: 50px; }
.mar_b_50 { margin-bottom: 50px; }
.mar_l_50 { margin-left: 50px; }
.mar_t_60 { margin-top: 60px; }
.mar_r_60 { margin-right: 60px; }
.mar_b_60 { margin-bottom: 60px; }
.mar_l_60 { margin-left: 60px; }
.mar_t_70 { margin-top: 70px; }
.mar_r_70 { margin-right: 70px; }
.mar_b_70 { margin-bottom: 70px; }
.mar_l_70 { margin-left: 70px; }
.mar_t_80 { margin-top: 80px; }
.mar_r_80 { margin-right: 80px; }
.mar_b_80 { margin-bottom: 80px; }
.mar_l_80 { margin-left: 80px; }
.mar_t_90 { margin-top: 90px; }
.mar_r_90 { margin-right: 90px; }
.mar_b_90 { margin-bottom: 90px; }
.mar_l_90 { margin-left: 90px; }
.mar_t_100 { margin-top: 100px; }
.mar_r_100 { margin-right: 100px; }
.mar_b_100 { margin-bottom: 100px; }
.mar_l_100 { margin-left: 100px; }

.mar_t_-10 { margin-top: -10px; }
.mar_t_-20 { margin-top: -20px; }
.mar_t_-30 { margin-top: -30px; }
.mar_t_-30 { margin-top: -40px; }
.mar_t_-50 { margin-top: -50px; }

.mar_b_-10 { margin-bottom: -10px; }
.mar_b_-20 { margin-bottom: -20px; }
.mar_b_-30 { margin-bottom: -30px; }
.mar_b_-40 { margin-bottom: -40px; }
.mar_b_-50 { margin-bottom: -50px; }

/* padding */
.pad_v_10 { padding: 10px 0; }
.pad_v_20 { padding: 20px 0; }
.pad_v_30 { padding: 30px 0; }
.pad_0 { padding: 0; }
.pad_t_0 { padding-top: 0; }
.pad_r_0 { padding-right: 0; }
.pad_b_0 { padding-bottom: 0; }
.pad_l_0 { padding-left: 0; }
.pad_5 { padding: 5px; }
.pad_t_5 { padding-top: 5px; }
.pad_r_5 { padding-right: 5px; }
.pad_b_5 { padding-bottom: 5px; }
.pad_l_5 { padding-left: 5px; }
.pad_10 { padding: 10px; }
.pad_t_10 { padding-top: 10px; }
.pad_r_10 { padding-right: 10px; }
.pad_b_10 { padding-bottom: 10px; }
.pad_l_10 { padding-left: 10px; }
.pad_20 { padding: 20px; }
.pad_t_20 { padding-top: 20px; }
.pad_r_20 { padding-right: 20px; }
.pad_b_20 { padding-bottom: 20px; }
.pad_l_20 { padding-left: 20px; }
.pad_30 { padding: 30px}
.pad_t_30 { padding-top: 30px; }
.pad_r_30 { padding-right: 30px; }
.pad_b_30 { padding-bottom: 30px; }
.pad_l_30 { padding-left: 30px; }
.pad_40 { padding: 40px}
.pad_t_40 { padding-top: 40px; }
.pad_r_40 { padding-right: 40px; }
.pad_b_40 { padding-bottom: 40px; }
.pad_l_40 { padding-left: 40px; }
.pad_50 { padding: 50px}
.pad_t_50 { padding-top: 50px; }
.pad_r_50 { padding-right: 50px; }
.pad_b_50 { padding-bottom: 50px; }
.pad_l_50 { padding-left: 50px; }
.pad_60 { padding: 60px}
.pad_t_60 { padding-top: 60px; }
.pad_r_60 { padding-right: 60px; }
.pad_b_60 { padding-bottom: 60px; }
.pad_l_60 { padding-left: 60px; }
.pad_70 { padding: 70px}
.pad_t_70 { padding-top: 70px; }
.pad_r_70 { padding-right: 70px; }
.pad_b_70 { padding-bottom: 70px; }
.pad_l_70 { padding-left: 70px; }
.pad_80 { padding: 80px}
.pad_t_80 { padding-top: 80px; }
.pad_r_80 { padding-right: 80px; }
.pad_b_80 { padding-bottom: 80px; }
.pad_l_80 { padding-left: 80px; }
.pad_90 { padding: 90px}
.pad_t_90 { padding-top: 90px; }
.pad_r_90 { padding-right: 90px; }
.pad_b_90 { padding-bottom: 90px; }
.pad_l_90 { padding-left: 90px; }
.pad_100 { padding: 90px}
.pad_t_100 { padding-top: 100px; }
.pad_r_100 { padding-right: 100px; }
.pad_b_100 { padding-bottom: 100px; }
.pad_l_100 { padding-left: 100px; }