@charset "UTF-8";
/* ===================================================================
CSS information
 file name  :  module.css
 style info :  全ページ共通 パーツ生成用 cssの定義
=================================================================== */
/****************************************************************/
/* button */
/****************************************************************/
/* button /***********************/
.btn a { display: inline-block; border: 1px solid #045574; color: #045574; text-align: center; padding: 12px 10px; width: 100%; line-height: 1.4; }

.btn_half a { display: inline-block; border: 1px solid #045574; color: #045574; text-align: center; padding: 12px 10px; width: 100%; line-height: 1.4; width: 50%; }

@media only screen and (max-width: 690px) { .btn_half a { width: 100%; } }

.btn_onethird a { display: inline-block; border: 1px solid #045574; color: #045574; text-align: center; padding: 12px 10px; width: 100%; line-height: 1.4; max-width: 320px; }

@media only screen and (max-width: 690px) { .btn_onethird a { width: 100%; } }

.btn_fs_s a { display: inline-block; border: 1px solid #045574; color: #045574; text-align: center; padding: 12px 10px; width: 100%; line-height: 1.4; padding: 4px; font-size: 14px; }

/*.btn a:before,
.btn_half a:before,
.btn_onethird a:before,
.btn_fs_s a:before{
	@include arr;
}*/
.btn a:hover, .btn_half a:hover, .btn_onethird a:hover, .btn_fs_s a:hover { text-decoration: none; background-color: #378AA9; color: #ffffff; border: 1px solid #378AA9; }

.btn_bg a { text-decoration: none; background-color: #045574; color: #ffffff; }

.btn_bg a:hover { background-color: #378AA9; }

.btn_border a { text-decoration: none; border: 1px solid #ffffff; color: #ffffff; }

.btn_border a:hover { color: #045574; background-color: #ffffff; border: 1px solid #ffffff; }

/* txt lilnk *******************/
.txt_link a { color: #045473; }

.txt_link.arr a:before { font-family: FontAwesome; content: "\f105"; padding-right: 8px; font-size: 18px; text-decoration: none; position: relative; display: inline-block; }

/****************************************************************/
/* txt position */
/****************************************************************/
.flex-control-paging li a:hover, .flex-control-paging li a.flex-active { background: #B40000; }

/****************************************************************/
/* txt position */
/****************************************************************/
.txt_l { text-align: left; }

.txt_r { text-align: right; }

.txt_c { text-align: center; }

.valign_t { vertical-align: top; }

.valign_m { vertical-align: middle; }

.valign_b { vertical-align: bottom; }

/****************************************************************/
/* float clear clearfix
/****************************************************************/
.clear { clear: both; }

.clearfix:after { content: ""; display: table; clear: both; }

/****************************************************************/
/* list style */
/****************************************************************/
.list_none li { list-style: none; line-height: 1.6; margin-bottom: 5px; }

.list_disc li { list-style-type: disc; margin-left: 20px; line-height: 1.6; margin-bottom: 5px; }

.list_circle li { list-style-type: circle; margin-left: 20px; line-height: 1.6; margin-bottom: 5px; }

.list_square li { list-style-type: square; margin-left: 22px; line-height: 1.6; margin-bottom: 5px; }

.list_decimal li { list-style-type: decimal; margin-left: 25px; line-height: 1.6; margin-bottom: 5px; }

.list_loweralpha li { list-style-type: lower-alpha; margin-left: 25px; line-height: 1.6; margin-bottom: 5px; }

.list_upperalpha li { list-style-type: upper-alpha; margin-left: 25px; line-height: 1.6; margin-bottom: 5px; }

.list_katakana li { list-style-type: katakana; margin-left: 30px; line-height: 1.6; margin-bottom: 5px; }

.list_hiragana li { list-style-type: hiragana; margin-left: 30px; line-height: 1.6; margin-bottom: 5px; }

.list_cjk-ideographic li { list-style-type: cjk-ideographic; margin-left: 30px; line-height: 1.6; margin-bottom: 5px; }

.list_decimal-leading-zero li { list-style-type: decimal-leading-zero; margin-left: 30px; line-height: 1.6; margin-bottom: 5px; }

/****************************************************************/
/* image */
/****************************************************************/
/* border **********/
.pb img { border: #ddd solid 1px; }

.pb1 img { border: #ddd solid 1px; padding: 1px; }

.pb2 img { border: #ddd solid 1px; padding: 2px; }

/* responsive **********/
.img100 img, #contents img, .inner img { max-width: 100%; width: auto; height: auto; display: block; margin-right: auto; margin-left: auto; }

body.dcms_editor .img100 img, body.dcms_editor #contents img, body.dcms_editor .inner img { display: inline; height: 100%; max-height: 100%; width: auto; }

body .dcms_login_name img { width: 29px !important; height: 29px !important; display: inline  !important; }

/* form **********/
.imgcircle img { border-radius: 50%; }



@media all and (-ms-high-contrast:none){
.img100 img, #contents img, .inner img, body.dcms_editor .img100 img, body.dcms_editor #contents img, body.dcms_editor .inner img {
    width: 100%;
    !important /* IE10以上 */: ;
}
}


/****************************************************************/
/* font size */
/****************************************************************/
/* px *****************/
.fs10 { font-size: 10px; line-height: 1.5; }

.fs11 { font-size: 11px; line-height: 1.5; }

.fs12 { font-size: 12px; line-height: 1.5; }

.fs13 { font-size: 13px; line-height: 1.5; }

.fs14 { font-size: 14px; line-height: 1.5; }

.fs15 { font-size: 15px; line-height: 1.5; }

.fs16 { font-size: 16px; line-height: 1.5; }

.fs17 { font-size: 17px; line-height: 1.5; }

.fs18 { font-size: 18px; line-height: 1.5; }

.fs19 { font-size: 19px; line-height: 1.5; }

.fs20 { font-size: 20px; line-height: 1.5; }

.fs21 { font-size: 21px; line-height: 1.5; }

.fs22 { font-size: 22px; line-height: 1.5; }

.fs23 { font-size: 23px; line-height: 1.5; }

.fs24 { font-size: 24px; line-height: 1.5; }

.fs25 { font-size: 25px; line-height: 1.5; }

.fs26 { font-size: 26px; line-height: 1.5; }

.fs27 { font-size: 27px; line-height: 1.5; }

.fs28 { font-size: 28px; line-height: 1.5; }

.fs29 { font-size: 29px; line-height: 1.5; }

.fs30 { font-size: 30px; line-height: 1.5; }

.fs31 { font-size: 31px; line-height: 1.5; }

.fs32 { font-size: 32px; line-height: 1.5; }

.fs33 { font-size: 33px; line-height: 1.5; }

.fs34 { font-size: 34px; line-height: 1.5; }

.fs35 { font-size: 35px; line-height: 1.5; }

.fs36 { font-size: 36px; line-height: 1.5; }

.fs37 { font-size: 37px; line-height: 1.5; }

.fs38 { font-size: 38px; line-height: 1.5; }

.fs39 { font-size: 39px; line-height: 1.5; }

.fs40 { font-size: 40px; line-height: 1.5; }

.fs10_bold { font-size: 10px; line-height: 1.5; font-weight: bold; }

.fs11_bold { font-size: 11px; line-height: 1.5; font-weight: bold; }

.fs12_bold { font-size: 12px; line-height: 1.5; font-weight: bold; }

.fs13_bold { font-size: 13px; line-height: 1.5; font-weight: bold; }

.fs14_bold { font-size: 14px; line-height: 1.5; font-weight: bold; }

.fs15_bold { font-size: 15px; line-height: 1.5; font-weight: bold; }

.fs16_bold { font-size: 16px; line-height: 1.5; font-weight: bold; }

.fs17_bold { font-size: 17px; line-height: 1.5; font-weight: bold; }

.fs18_bold { font-size: 18px; line-height: 1.5; font-weight: bold; }

.fs19_bold { font-size: 19px; line-height: 1.5; font-weight: bold; }

.fs20_bold { font-size: 20px; line-height: 1.5; font-weight: bold; }

.fs21_bold { font-size: 21px; line-height: 1.5; font-weight: bold; }

.fs22_bold { font-size: 22px; line-height: 1.5; font-weight: bold; }

.fs23_bold { font-size: 23px; line-height: 1.5; font-weight: bold; }

.fs24_bold { font-size: 24px; line-height: 1.5; font-weight: bold; }

.fs25_bold { font-size: 25px; line-height: 1.5; font-weight: bold; }

.fs26_bold { font-size: 26px; line-height: 1.5; font-weight: bold; }

.fs27_bold { font-size: 27px; line-height: 1.5; font-weight: bold; }

.fs28_bold { font-size: 28px; line-height: 1.5; font-weight: bold; }

.fs29_bold { font-size: 29px; line-height: 1.5; font-weight: bold; }

.fs30_bold { font-size: 30px; line-height: 1.5; font-weight: bold; }

.fs31_bold { font-size: 31px; line-height: 1.5; font-weight: bold; }

.fs32_bold { font-size: 32px; line-height: 1.5; font-weight: bold; }

.fs33_bold { font-size: 33px; line-height: 1.5; font-weight: bold; }

.fs34_bold { font-size: 34px; line-height: 1.5; font-weight: bold; }

.fs35_bold { font-size: 35px; line-height: 1.5; font-weight: bold; }

.fs36_bold { font-size: 36px; line-height: 1.5; font-weight: bold; }

.fs37_bold { font-size: 37px; line-height: 1.5; font-weight: bold; }

.fs38_bold { font-size: 38px; line-height: 1.5; font-weight: bold; }

.fs39_bold { font-size: 39px; line-height: 1.5; font-weight: bold; }

.fs40_bold { font-size: 40px; line-height: 1.5; font-weight: bold; }

/* rem **********************/
.fs10_r { font-size: 1rem; line-height: 1.5; }

.fs11_r { font-size: 1.1rem; line-height: 1.5; }

.fs12_r { font-size: 1.2rem; line-height: 1.5; }

.fs13_r { font-size: 1.3rem; line-height: 1.5; }

.fs14_r { font-size: 1.4rem; line-height: 1.5; }

.fs15_r { font-size: 1.5rem; line-height: 1.5; }

.fs16_r { font-size: 1.6rem; line-height: 1.5; }

.fs17_r { font-size: 1.7rem; line-height: 1.5; }

.fs18_r { font-size: 1.8rem; line-height: 1.5; }

.fs19_r { font-size: 1.9rem; line-height: 1.5; }

.fs20_r { font-size: 2rem; line-height: 1.5; }

.fs21_r { font-size: 2.1rem; line-height: 1.5; }

.fs22_r { font-size: 2.2rem; line-height: 1.5; }

.fs23_r { font-size: 2.3rem; line-height: 1.5; }

.fs24_r { font-size: 2.4rem; line-height: 1.5; }

.fs25_r { font-size: 2.5rem; line-height: 1.5; }

.fs26_r { font-size: 2.6rem; line-height: 1.5; }

.fs27_r { font-size: 2.7rem; line-height: 1.5; }

.fs28_r { font-size: 2.8rem; line-height: 1.5; }

.fs29_r { font-size: 2.9rem; line-height: 1.5; }

.fs30_r { font-size: 3rem; line-height: 1.5; }

.fs31_r { font-size: 3.1rem; line-height: 1.5; }

.fs32_r { font-size: 3.2rem; line-height: 1.5; }

.fs33_r { font-size: 3.3rem; line-height: 1.5; }

.fs34_r { font-size: 3.4rem; line-height: 1.5; }

.fs35_r { font-size: 3.5rem; line-height: 1.5; }

.fs36_r { font-size: 3.6rem; line-height: 1.5; }

.fs37_r { font-size: 3.7rem; line-height: 1.5; }

.fs38_r { font-size: 3.8rem; line-height: 1.5; }

.fs39_r { font-size: 3.9rem; line-height: 1.5; }

.fs40_r { font-size: 4rem; line-height: 1.5; }

.fs10_bold_r { font-size: 1rem; line-height: 1.5; font-weight: bold; }

.fs11_bold_r { font-size: 1.1rem; line-height: 1.5; font-weight: bold; }

.fs12_bold_r { font-size: 1.2rem; line-height: 1.5; font-weight: bold; }

.fs13_bold_r { font-size: 1.3rem; line-height: 1.5; font-weight: bold; }

.fs14_bold_r { font-size: 1.4rem; line-height: 1.5; font-weight: bold; }

.fs15_bold_r { font-size: 1.5rem; line-height: 1.5; font-weight: bold; }

.fs16_bold_r { font-size: 1.6rem; line-height: 1.5; font-weight: bold; }

.fs17_bold_r { font-size: 1.7rem; line-height: 1.5; font-weight: bold; }

.fs18_bold_r { font-size: 1.8rem; line-height: 1.5; font-weight: bold; }

.fs19_bold_r { font-size: 1.9rem; line-height: 1.5; font-weight: bold; }

.fs20_bold_r { font-size: 2rem; line-height: 1.5; font-weight: bold; }

.fs21_bold_r { font-size: 2.1rem; line-height: 1.5; font-weight: bold; }

.fs22_bold_r { font-size: 2.2rem; line-height: 1.5; font-weight: bold; }

.fs23_bold_r { font-size: 2.3rem; line-height: 1.5; font-weight: bold; }

.fs24_bold_r { font-size: 2.4rem; line-height: 1.5; font-weight: bold; }

.fs25_bold_r { font-size: 2.5rem; line-height: 1.5; font-weight: bold; }

.fs26_bold_r { font-size: 2.6rem; line-height: 1.5; font-weight: bold; }

.fs27_bold_r { font-size: 2.7rem; line-height: 1.5; font-weight: bold; }

.fs28_bold_r { font-size: 2.8rem; line-height: 1.5; font-weight: bold; }

.fs29_bold_r { font-size: 2.9rem; line-height: 1.5; font-weight: bold; }

.fs30_bold_r { font-size: 3rem; line-height: 1.5; font-weight: bold; }

.fs31_bold_r { font-size: 3.1rem; line-height: 1.5; font-weight: bold; }

.fs32_bold_r { font-size: 3.2rem; line-height: 1.5; font-weight: bold; }

.fs33_bold_r { font-size: 3.3rem; line-height: 1.5; font-weight: bold; }

.fs34_bold_r { font-size: 3.4rem; line-height: 1.5; font-weight: bold; }

.fs35_bold_r { font-size: 3.5rem; line-height: 1.5; font-weight: bold; }

.fs36_bold_r { font-size: 3.6rem; line-height: 1.5; font-weight: bold; }

.fs37_bold_r { font-size: 3.7rem; line-height: 1.5; font-weight: bold; }

.fs38_bold_r { font-size: 3.8rem; line-height: 1.5; font-weight: bold; }

.fs39_bold_r { font-size: 3.9rem; line-height: 1.5; font-weight: bold; }

.fs40_bold_r { font-size: 4rem; line-height: 1.5; font-weight: bold; }

/* % **********************/
.fs50 { font-size: 50%; line-height: 1.5; }

.fs60 { font-size: 60%; line-height: 1.5; }

.fs70 { font-size: 70%; line-height: 1.5; }

.fs80 { font-size: 80%; line-height: 1.5; }

.fs90 { font-size: 90%; line-height: 1.5; }

.fs110 { font-size: 110%; line-height: 1.5; }

.fs120 { font-size: 120%; line-height: 1.5; }

.fs130 { font-size: 130%; line-height: 1.5; }

.fs140 { font-size: 140%; line-height: 1.5; }

.fs150 { font-size: 150%; line-height: 1.5; }

.fs160 { font-size: 160%; line-height: 1.5; }

.fs170 { font-size: 170%; line-height: 1.5; }

.fs180 { font-size: 180%; line-height: 1.5; }

.fs190 { font-size: 190%; line-height: 1.5; }

.fs200 { font-size: 200%; line-height: 1.5; }

.fs210 { font-size: 210%; line-height: 1.5; }

.fs220 { font-size: 220%; line-height: 1.5; }

.fs230 { font-size: 230%; line-height: 1.5; }

.fs240 { font-size: 240%; line-height: 1.5; }

.fs250 { font-size: 250%; line-height: 1.5; }

.fs260 { font-size: 260%; line-height: 1.5; }

.fs270 { font-size: 270%; line-height: 1.5; }

.fs280 { font-size: 280%; line-height: 1.5; }

.fs290 { font-size: 290%; line-height: 1.5; }

.fs300 { font-size: 300%; line-height: 1.5; }

.fs50_bold { font-size: 50%; line-height: 1.5; font-weight: bold; }

.fs60_bold { font-size: 60%; line-height: 1.5; font-weight: bold; }

.fs70_bold { font-size: 70%; line-height: 1.5; font-weight: bold; }

.fs80_bold { font-size: 80%; line-height: 1.5; font-weight: bold; }

.fs90_bold { font-size: 90%; line-height: 1.5; font-weight: bold; }

.fs110_bold { font-size: 110%; line-height: 1.5; font-weight: bold; }

.fs120_bold { font-size: 120%; line-height: 1.5; font-weight: bold; }

.fs130_bold { font-size: 130%; line-height: 1.5; font-weight: bold; }

.fs140_bold { font-size: 140%; line-height: 1.5; font-weight: bold; }

.fs150_bold { font-size: 150%; line-height: 1.5; font-weight: bold; }

.fs160_bold { font-size: 160%; line-height: 1.5; font-weight: bold; }

.fs170_bold { font-size: 170%; line-height: 1.5; font-weight: bold; }

.fs180_bold { font-size: 180%; line-height: 1.5; font-weight: bold; }

.fs190_bold { font-size: 190%; line-height: 1.5; font-weight: bold; }

.fs200_bold { font-size: 200%; line-height: 1.5; font-weight: bold; }

.fs210_bold { font-size: 210%; line-height: 1.5; font-weight: bold; }

.fs220_bold { font-size: 220%; line-height: 1.5; font-weight: bold; }

.fs230_bold { font-size: 230%; line-height: 1.5; font-weight: bold; }

.fs240_bold { font-size: 240%; line-height: 1.5; font-weight: bold; }

.fs250_bold { font-size: 250%; line-height: 1.5; font-weight: bold; }

.fs260_bold { font-size: 260%; line-height: 1.5; font-weight: bold; }

.fs270_bold { font-size: 270%; line-height: 1.5; font-weight: bold; }

.fs280_bold { font-size: 280%; line-height: 1.5; font-weight: bold; }

.fs290_bold { font-size: 290%; line-height: 1.5; font-weight: bold; }

.fs300_bold { font-size: 300%; line-height: 1.5; font-weight: bold; }

/*-----------------------------------------------------------------*/
/* weight 太さ */
/*-----------------------------------------------------------------*/
.fs_bold { font-weight: bold; }

/*-----------------------------------------------------------------*/
/* weight 太さ */
/*-----------------------------------------------------------------*/
.mt5 { margin-top: 5px; }

.mt10 { margin-top: 10px; }

.mt15 { margin-top: 15px; }

.mt20 { margin-top: 20px; }

.mt25 { margin-top: 25px; }

.mt30 { margin-top: 30px; }

.mt35 { margin-top: 35px; }

.mt40 { margin-top: 40px; }

.mt45 { margin-top: 45px; }

.mt50 { margin-top: 50px; }

.mt55 { margin-top: 55px; }

.mt60 { margin-top: 60px; }

.mt65 { margin-top: 65px; }

.mt70 { margin-top: 70px; }

.mt75 { margin-top: 75px; }

.mt80 { margin-top: 80px; }

.mt85 { margin-top: 85px; }

.mt90 { margin-top: 90px; }

.mt95 { margin-top: 95px; }

.mt100 { margin-top: 100px; }

.mt105 { margin-top: 105px; }

.mt110 { margin-top: 110px; }

.mt115 { margin-top: 115px; }

.mt120 { margin-top: 120px; }

.mt125 { margin-top: 125px; }

.mt130 { margin-top: 130px; }

.mt135 { margin-top: 135px; }

.mt140 { margin-top: 140px; }

.mt145 { margin-top: 145px; }

.mt150 { margin-top: 150px; }

.mt155 { margin-top: 155px; }

.mt160 { margin-top: 160px; }

.mt165 { margin-top: 165px; }

.mt170 { margin-top: 170px; }

.mt175 { margin-top: 175px; }

.mt180 { margin-top: 180px; }

.mt185 { margin-top: 185px; }

.mt190 { margin-top: 190px; }

.mt195 { margin-top: 195px; }

.mt200 { margin-top: 200px; }

/* margin bottom **********************/
.m5 { margin-bottom: 5px; }

.m10 { margin-bottom: 10px; }

.m15 { margin-bottom: 15px; }

.m20 { margin-bottom: 20px; }

.m25 { margin-bottom: 25px; }

.m30 { margin-bottom: 30px; }

.m35 { margin-bottom: 35px; }

.m40 { margin-bottom: 40px; }

.m45 { margin-bottom: 45px; }

.m50 { margin-bottom: 50px; }

.m55 { margin-bottom: 55px; }

.m60 { margin-bottom: 60px; }

.m65 { margin-bottom: 65px; }

.m70 { margin-bottom: 70px; }

.m75 { margin-bottom: 75px; }

.m80 { margin-bottom: 80px; }

.m85 { margin-bottom: 85px; }

.m90 { margin-bottom: 90px; }

.m95 { margin-bottom: 95px; }

.m100 { margin-bottom: 100px; }

.m105 { margin-bottom: 105px; }

.m110 { margin-bottom: 110px; }

.m115 { margin-bottom: 115px; }

.m120 { margin-bottom: 120px; }

.m125 { margin-bottom: 125px; }

.m130 { margin-bottom: 130px; }

.m135 { margin-bottom: 135px; }

.m140 { margin-bottom: 140px; }

.m145 { margin-bottom: 145px; }

.m150 { margin-bottom: 150px; }

.m155 { margin-bottom: 155px; }

.m160 { margin-bottom: 160px; }

.m165 { margin-bottom: 165px; }

.m170 { margin-bottom: 170px; }

.m175 { margin-bottom: 175px; }

.m180 { margin-bottom: 180px; }

.m185 { margin-bottom: 185px; }

.m190 { margin-bottom: 190px; }

.m195 { margin-bottom: 195px; }

.m200 { margin-bottom: 200px; }

/* margin left **********************/
.ml1 { margin-left: 1%; }

.ml2 { margin-left: 2%; }

.ml3 { margin-left: 3%; }

.ml4 { margin-left: 4%; }

.ml5 { margin-left: 5%; }

.ml6 { margin-left: 6%; }

.ml7 { margin-left: 7%; }

.ml8 { margin-left: 8%; }

.ml9 { margin-left: 9%; }

.ml10 { margin-left: 10%; }

.ml11 { margin-left: 11%; }

.ml12 { margin-left: 12%; }

.ml13 { margin-left: 13%; }

.ml14 { margin-left: 14%; }

.ml15 { margin-left: 15%; }

.ml16 { margin-left: 16%; }

.ml17 { margin-left: 17%; }

.ml18 { margin-left: 18%; }

.ml19 { margin-left: 19%; }

.ml20 { margin-left: 20%; }

.ml21 { margin-left: 21%; }

.ml22 { margin-left: 22%; }

.ml23 { margin-left: 23%; }

.ml24 { margin-left: 24%; }

.ml25 { margin-left: 25%; }

.ml26 { margin-left: 26%; }

.ml27 { margin-left: 27%; }

.ml28 { margin-left: 28%; }

.ml29 { margin-left: 29%; }

.ml30 { margin-left: 30%; }

.ml31 { margin-left: 31%; }

.ml32 { margin-left: 32%; }

.ml33 { margin-left: 33%; }

.ml34 { margin-left: 34%; }

.ml35 { margin-left: 35%; }

.ml36 { margin-left: 36%; }

.ml37 { margin-left: 37%; }

.ml38 { margin-left: 38%; }

.ml39 { margin-left: 39%; }

.ml40 { margin-left: 40%; }

.ml41 { margin-left: 41%; }

.ml42 { margin-left: 42%; }

.ml43 { margin-left: 43%; }

.ml44 { margin-left: 44%; }

.ml45 { margin-left: 45%; }

.ml46 { margin-left: 46%; }

.ml47 { margin-left: 47%; }

.ml48 { margin-left: 48%; }

.ml49 { margin-left: 49%; }

.ml50 { margin-left: 50%; }

/* margin right **********************/
.mr1 { margin-right: 1%; }

.mr2 { margin-right: 2%; }

.mr3 { margin-right: 3%; }

.mr4 { margin-right: 4%; }

.mr5 { margin-right: 5%; }

.mr6 { margin-right: 6%; }

.mr7 { margin-right: 7%; }

.mr8 { margin-right: 8%; }

.mr9 { margin-right: 9%; }

.mr10 { margin-right: 10%; }

.mr11 { margin-right: 11%; }

.mr12 { margin-right: 12%; }

.mr13 { margin-right: 13%; }

.mr14 { margin-right: 14%; }

.mr15 { margin-right: 15; }

.mr16 { margin-right: 16%; }

.mr17 { margin-right: 17%; }

.mr18 { margin-right: 18%; }

.mr19 { margin-right: 19%; }

.mr20 { margin-right: 20%; }

.mr21 { margin-right: 21%; }

.mr22 { margin-right: 22%; }

.mr23 { margin-right: 23%; }

.mr24 { margin-right: 24%; }

.mr25 { margin-right: 25%; }

.mr26 { margin-right: 26%; }

.mr27 { margin-right: 27%; }

.mr28 { margin-right: 28%; }

.mr29 { margin-right: 29%; }

.mr30 { margin-right: 30%; }

.mr31 { margin-right: 31%; }

.mr32 { margin-right: 32%; }

.mr33 { margin-right: 33%; }

.mr34 { margin-right: 34%; }

.mr35 { margin-right: 35%; }

.mr36 { margin-right: 36%; }

.mr37 { margin-right: 37%; }

.mr38 { margin-right: 38%; }

.mr39 { margin-right: 39%; }

.mr40 { margin-right: 40%; }

.mr41 { margin-right: 41%; }

.mr42 { margin-right: 42%; }

.mr43 { margin-right: 43%; }

.mr44 { margin-right: 44%; }

.mr45 { margin-right: 45%; }

.mr46 { margin-right: 46%; }

.mr47 { margin-right: 47%; }

.mr48 { margin-right: 48%; }

.mr49 { margin-right: 49%; }

.mr50 { margin-right: 50%; }

/* margin top only pc **********************/
.mt5_pc { margin-top: 5px; }

.mt10_pc { margin-top: 10px; }

.mt15_pc { margin-top: 15px; }

.mt20_pc { margin-top: 20px; }

.mt25_pc { margin-top: 25px; }

.mt30_pc { margin-top: 30px; }

.mt35_pc { margin-top: 35px; }

.mt40_pc { margin-top: 40px; }

.mt45_pc { margin-top: 45px; }

.mt50_pc { margin-top: 50px; }

.mt55_pc { margin-top: 55px; }

.mt60_pc { margin-top: 60px; }

.mt65_pc { margin-top: 65px; }

.mt70_pc { margin-top: 70px; }

.mt75_pc { margin-top: 75px; }

.mt80_pc { margin-top: 80px; }

.mt85_pc { margin-top: 85px; }

.mt90_pc { margin-top: 90px; }

.mt95_pc { margin-top: 95px; }

.mt100_pc { margin-top: 100px; }

.mt105_pc { margin-top: 105px; }

.mt110_pc { margin-top: 110px; }

.mt115_pc { margin-top: 115px; }

.mt120_pc { margin-top: 120px; }

.mt125_pc { margin-top: 125px; }

.mt130_pc { margin-top: 130px; }

.mt135_pc { margin-top: 135px; }

.mt140_pc { margin-top: 140px; }

.mt145_pc { margin-top: 145px; }

.mt150_pc { margin-top: 150px; }

.mt155_pc { margin-top: 155px; }

.mt160_pc { margin-top: 160px; }

.mt165_pc { margin-top: 165px; }

.mt170_pc { margin-top: 170px; }

.mt175_pc { margin-top: 175px; }

.mt180_pc { margin-top: 180px; }

.mt185_pc { margin-top: 185px; }

.mt190_pc { margin-top: 190px; }

.mt195_pc { margin-top: 195px; }

.mt200_pc { margin-top: 200px; }

@media only screen and (max-width: 979px) { .mt5_pc, .mt10_pc, .mt15_pc, .mt20_pc, .mt25_pc, .mt30_pc, .mt35_pc, .mt40_pc, .mt45_pc, .mt50_pc, .mt55_pc, .mt60_pc, .mt65_pc, .mt70_pc, .mt75_pc, .mt80_pc, .mt85_pc, .mt90_pc, .mt95_pc, .mt100_pc, .mt105_pc, .mt110_pc, .mt115_pc, .mt120_pc, .mt125_pc, .mt130_pc, .mt135_pc, .mt140_pc, .mt145_pc, .mt150_pc, .mt155_pc, .mt160_pc, .mt165_pc, .mt170_pc, .mt175_pc, .mt180_pc, .mt185_pc, .mt190_pc, .mt190_pc, .mt195_pc, .mt200_pc { margin-top: 0; } }

/* margin bottom only pc **********************/
.m5_pc { margin-bottom: 5px; }

.m10_pc { margin-bottom: 10px; }

.m15_pc { margin-bottom: 15px; }

.m20_pc { margin-bottom: 20px; }

.m25_pc { margin-bottom: 25px; }

.m30_pc { margin-bottom: 30px; }

.m35_pc { margin-bottom: 35px; }

.m40_pc { margin-bottom: 40px; }

.m45_pc { margin-bottom: 45px; }

.m50_pc { margin-bottom: 50px; }

.m55_pc { margin-bottom: 55px; }

.m60_pc { margin-bottom: 60px; }

.m65_pc { margin-bottom: 65px; }

.m70_pc { margin-bottom: 70px; }

.m75_pc { margin-bottom: 75px; }

.m80_pc { margin-bottom: 80px; }

.m85_pc { margin-bottom: 85px; }

.m90_pc { margin-bottom: 90px; }

.m95_pc { margin-bottom: 95px; }

.m100_pc { margin-bottom: 100px; }

.m105_pc { margin-bottom: 105px; }

.m110_pc { margin-bottom: 110px; }

.m115_pc { margin-bottom: 115px; }

.m120_pc { margin-bottom: 120px; }

.m125_pc { margin-bottom: 125px; }

.m130_pc { margin-bottom: 130px; }

.m135_pc { margin-bottom: 135px; }

.m140_pc { margin-bottom: 140px; }

.m145_pc { margin-bottom: 145px; }

.m150_pc { margin-bottom: 150px; }

.m155_pc { margin-bottom: 155px; }

.m160_pc { margin-bottom: 160px; }

.m165_pc { margin-bottom: 165px; }

.m170_pc { margin-bottom: 170px; }

.m175_pc { margin-bottom: 175px; }

.m180_pc { margin-bottom: 180px; }

.m185_pc { margin-bottom: 185px; }

.m190_pc { margin-bottom: 190px; }

.m195_pc { margin-bottom: 195px; }

.m200_pc { margin-bottom: 200px; }

@media only screen and (max-width: 979px) { .m5_pc, .m10_pc, .m15_pc, .m20_pc, .m25_pc, .m30_pc, .m35_pc, .m40_pc, .m45_pc, .m50_pc, .m55_pc, .m60_pc, .m65_pc, .m70_pc, .m75_pc, .m80_pc, .m85_pc, .m80_pc, .m95_pc, .m100_pc.m105_pc, .m110_pc, .m115_pc, .m120_pc, .m125_pc, .m130_pc, .m135_pc, .m140_pc, .m145_pc, .m150_pc, .m155_pc, .m160_pc, .m165_pc, .m170_pc, .m175_pc, .m180_pc, .m185_pc, .m190_pc, .m195_pc, .m200_pc { margin-bottom: 0; } }

@media only screen and (max-width: 979px) { /* margin top only tablet **********************/
  .mt5_tablet { margin-top: 5px; }
  .mt10_tablet { margin-top: 10px; }
  .mt15_tablet { margin-top: 15px; }
  .mt20_tablet { margin-top: 20px; }
  .mt25_tablet { margin-top: 25px; }
  .mt30_tablet { margin-top: 30px; }
  .mt35_tablet { margin-top: 35px; }
  .mt40_tablet { margin-top: 40px; }
  .mt45_tablet { margin-top: 45px; }
  .mt50_tablet { margin-top: 50px; }
  .mt55_tablet { margin-top: 55px; }
  .mt60_tablet { margin-top: 60px; }
  .mt65_tablet { margin-top: 65px; }
  .mt70_tablet { margin-top: 70px; }
  .mt75_tablet { margin-top: 75px; }
  .mt80_tablet { margin-top: 80px; }
  .mt85_tablet { margin-top: 85px; }
  .mt90_tablet { margin-top: 90px; }
  .mt95_tablet { margin-top: 95px; }
  .mt100_tablet { margin-top: 100px; }
  /* margin bottom only tablet **********************/
  .m5_tablet { margin-bottom: 5px; }
  .m10_tablet { margin-bottom: 10px; }
  .m15_tablet { margin-bottom: 15px; }
  .m20_tablet { margin-bottom: 20px; }
  .m25_tablet { margin-bottom: 25px; }
  .m30_tablet { margin-bottom: 30px; }
  .m35_tablet { margin-bottom: 35px; }
  .m40_tablet { margin-bottom: 40px; }
  .m45_tablet { margin-bottom: 45px; }
  .m50_tablet { margin-bottom: 50px; }
  .m55_tablet { margin-bottom: 55px; }
  .m60_tablet { margin-bottom: 60px; }
  .m65_tablet { margin-bottom: 65px; }
  .m70_tablet { margin-bottom: 70px; }
  .m75_tablet { margin-bottom: 75px; }
  .m80_tablet { margin-bottom: 80px; }
  .m85_tablet { margin-bottom: 85px; }
  .m90_tablet { margin-bottom: 90px; }
  .m95_tablet { margin-bottom: 95px; }
  .m100_tablet { margin-bottom: 100px; } }

@media only screen and (max-width: 690px) { /* margin top only tablet **********************/
  .mt5_tablet { margin-top: 0; }
  .mt10_tablet { margin-top: 0; }
  .mt15_tablet { margin-top: 0; }
  .mt20_tablet { margin-top: 0; }
  .mt25_tablet { margin-top: 0; }
  .mt30_tablet { margin-top: 0; }
  .mt35_tablet { margin-top: 0; }
  .mt40_tablet { margin-top: 0; }
  .mt45_tablet { margin-top: 0; }
  .mt50_tablet { margin-top: 0; }
  .mt55_tablet { margin-top: 0; }
  .mt60_tablet { margin-top: 0; }
  .mt65_tablet { margin-top: 0; }
  .mt70_tablet { margin-top: 0; }
  .mt75_tablet { margin-top: 0; }
  .mt80_tablet { margin-top: 0; }
  .mt85_tablet { margin-top: 0; }
  .mt90_tablet { margin-top: 0; }
  .mt95_tablet { margin-top: 0; }
  .mt100_tablet { margin-top: 0; }
  /* margin bottom only tablet **********************/
  .m5_tablet { margin-bottom: 0; }
  .m10_tablet { margin-bottom: 0; }
  .m15_tablet { margin-bottom: 0; }
  .m20_tablet { margin-bottom: 0; }
  .m25_tablet { margin-bottom: 0; }
  .m30_tablet { margin-bottom: 0; }
  .m35_tablet { margin-bottom: 0; }
  .m40_tablet { margin-bottom: 0; }
  .m45_tablet { margin-bottom: 0; }
  .m50_tablet { margin-bottom: 0; }
  .m55_tablet { margin-bottom: 0; }
  .m60_tablet { margin-bottom: 0; }
  .m65_tablet { margin-bottom: 0; }
  .m70_tablet { margin-bottom: 0; }
  .m75_tablet { margin-bottom: 0; }
  .m80_tablet { margin-bottom: 0; }
  .m85_tablet { margin-bottom: 0; }
  .m90_tablet { margin-bottom: 0; }
  .m95_tablet { margin-bottom: 0; }
  .m100_tablet { margin-bottom: 0; } }

@media only screen and (max-width: 690px) { /* margin top only smartphone **********************/
  .mt5_sp { margin-top: 5px; }
  .mt10_sp { margin-top: 10px; }
  .mt15_sp { margin-top: 15px; }
  .mt20_sp { margin-top: 20px; }
  .mt25_sp { margin-top: 25px; }
  .mt30_sp { margin-top: 30px; }
  .mt35_sp { margin-top: 35px; }
  .mt40_sp { margin-top: 40px; }
  .mt45_sp { margin-top: 45px; }
  .mt50_sp { margin-top: 50px; }
  .mt55_sp { margin-top: 55px; }
  .mt60_sp { margin-top: 60px; }
  .mt65_sp { margin-top: 65px; }
  .mt70_sp { margin-top: 70px; }
  .mt75_sp { margin-top: 75px; }
  .mt80_sp { margin-top: 80px; }
  .mt85_sp { margin-top: 85px; }
  .mt90_sp { margin-top: 90px; }
  .mt95_sp { margin-top: 95px; }
  .mt100_sp { margin-top: 100px; }
  /* margin bottom only tablet **********************/
  .m5_sp { margin-bottom: 5px; }
  .m10_sp { margin-bottom: 10px; }
  .m15_sp { margin-bottom: 15px; }
  .m20_sp { margin-bottom: 20px; }
  .m25_sp { margin-bottom: 25px; }
  .m30_sp { margin-bottom: 30px; }
  .m35_sp { margin-bottom: 35px; }
  .m40_sp { margin-bottom: 40px; }
  .m45_sp { margin-bottom: 45px; }
  .m50_sp { margin-bottom: 50px; }
  .m55_sp { margin-bottom: 55px; }
  .m60_sp { margin-bottom: 60px; }
  .m65_sp { margin-bottom: 65px; }
  .m70_sp { margin-bottom: 70px; }
  .m75_sp { margin-bottom: 75px; }
  .m80_sp { margin-bottom: 80px; }
  .m85_sp { margin-bottom: 85px; }
  .m90_sp { margin-bottom: 90px; }
  .m95_sp { margin-bottom: 95px; }
  .m100_sp { margin-bottom: 100px; } }

/****************************************************************/
/* padding */
/****************************************************************/
.pr1 { padding-right: 1%; }

.pr2 { padding-right: 2%; }

.pr3 { padding-right: 3%; }

.pr4 { padding-right: 4%; }

.pr5 { padding-right: 5%; }

.pr6 { padding-right: 6%; }

.pr7 { padding-right: 7%; }

.pr8 { padding-right: 8%; }

.pr9 { padding-right: 9%; }

.pr10 { padding-right: 10%; }

.pr11 { padding-right: 11%; }

.pr12 { padding-right: 12%; }

.pr13 { padding-right: 13%; }

.pr14 { padding-right: 14%; }

.pr15 { padding-right: 15%; }

.pr16 { padding-right: 16%; }

.pr17 { padding-right: 17%; }

.pr18 { padding-right: 18%; }

.pr19 { padding-right: 19%; }

.pr20 { padding-right: 20%; }

.pr21 { padding-right: 21%; }

.pr22 { padding-right: 22%; }

.pr23 { padding-right: 23%; }

.pr24 { padding-right: 24%; }

.pr25 { padding-right: 25%; }

/* padding right **********************/
.pl1 { padding-left: 1%; }

.pl2 { padding-left: 2%; }

.pl3 { padding-left: 3%; }

.pl4 { padding-left: 4%; }

.pl5 { padding-left: 5%; }

.pl6 { padding-left: 6%; }

.pl7 { padding-left: 7%; }

.pl8 { padding-left: 8%; }

.pl9 { padding-left: 9%; }

.pl10 { padding-left: 10%; }

.pl11 { padding-left: 11%; }

.pl12 { padding-left: 12%; }

.pl13 { padding-left: 13%; }

.pl14 { padding-left: 14%; }

.pl15 { padding-left: 15%; }

.pl16 { padding-left: 16%; }

.pl17 { padding-left: 17%; }

.pl18 { padding-left: 18%; }

.pl19 { padding-left: 19%; }

.pl20 { padding-left: 20%; }

.pl21 { padding-left: 21%; }

.pl22 { padding-left: 22%; }

.pl23 { padding-left: 23%; }

.pl24 { padding-left: 24%; }

.pl25 { padding-left: 25%; }

/* padding top **********************/
.pt5 { padding-top: 5px; }

.pt10 { padding-top: 10px; }

.pt15 { padding-top: 15px; }

.pt20 { padding-top: 20px; }

.pt25 { padding-top: 25px; }

.pt30 { padding-top: 30px; }

.pt35 { padding-top: 35px; }

.pt40 { padding-top: 40px; }

.pt45 { padding-top: 45px; }

.pt50 { padding-top: 50px; }

.pt55 { padding-top: 55px; }

.pt60 { padding-top: 60px; }

.pt65 { padding-top: 65px; }

.pt70 { padding-top: 70px; }

.pt75 { padding-top: 75px; }

.pt80 { padding-top: 80px; }

.pt85 { padding-top: 85px; }

.pt90 { padding-top: 90px; }

.pt95 { padding-top: 95px; }

.pt100 { padding-top: 100px; }

.pt105 { padding-top: 105px; }

.pt110 { padding-top: 110px; }

.pt115 { padding-top: 115px; }

.pt120 { padding-top: 120px; }

.pt125 { padding-top: 125px; }

.pt130 { padding-top: 130px; }

.pt135 { padding-top: 135px; }

.pt140 { padding-top: 140px; }

.pt145 { padding-top: 145px; }

.pt150 { padding-top: 150px; }

/* padding bottom **********************/
.pb5 { padding-bottom: 5px; }

.pb10 { padding-bottom: 10px; }

.pb15 { padding-bottom: 15px; }

.pb20 { padding-bottom: 20px; }

.pb25 { padding-bottom: 25px; }

.pb30 { padding-bottom: 30px; }

.pb35 { padding-bottom: 35px; }

.pb40 { padding-bottom: 40px; }

.pb45 { padding-bottom: 45px; }

.pb50 { padding-bottom: 50px; }

.pb55 { padding-bottom: 55px; }

.pb60 { padding-bottom: 60px; }

.pb65 { padding-bottom: 65px; }

.pb70 { padding-bottom: 70px; }

.pb75 { padding-bottom: 75px; }

.pb80 { padding-bottom: 80px; }

.pb85 { padding-bottom: 85px; }

.pb90 { padding-bottom: 90px; }

.pb95 { padding-bottom: 95px; }

.pb100 { padding-bottom: 100px; }

.pb105 { padding-bottom: 105px; }

.pb110 { padding-bottom: 110px; }

.pb115 { padding-bottom: 115px; }

.pb120 { padding-bottom: 120px; }

.pb125 { padding-bottom: 125px; }

.pb130 { padding-bottom: 130px; }

.pb135 { padding-bottom: 135px; }

.pb140 { padding-bottom: 140px; }

.pb145 { padding-bottom: 145px; }

.pb150 { padding-bottom: 150px; }

/************************************************/
/* slide */
/************************************************/
.slide .slick-slide { margin: 0 10px; line-height: 1.4; }
