@charset "utf-8";

/*========================================
 +CLASS
========================================*/
/* Site custom */


/* color */
.f_red { color:#900;}
.f_bred { background-color:#900;}
.f_lightred { color:#ff0000;}
.f_bl  { color:#000 !important;}
.f_wt  { color:#FFF !important;}
.f_bu { color:#174dae;}
.f_gr { background-color: #f8f8f8 !important;}
.bdbg0 { color:#000 !important; font-weight: 100 !important; font-size: 12px;}

/* width */
.w_a_i {width: auto !important;}
.w10 {width:10px !important;}
.w15 {width:15px !important;}
.w20 {width:20px !important;}
.w30 {width:30px !important;}
.w40 {width:40px !important;}
.w45 {width:45px !important;}
.w46 {width:46px !important;}
.w50 {width:50px !important;}
.w55 {width:55px !important;}
.w60 {width:60px !important;}
.w65 {width:65px !important;}
.w70 {width:70px !important;}
.w72 {width:72px !important;}
.w75 {width:75px !important;}
.w76 {width:76px !important;}
.w80 {width:80px !important;}
.w82 {width:82px !important;}
.w85 {width:85px !important;}
.w90 {width:90px !important;}
.w95 {width:95px !important;}
.w96 {width:96px !important;}
.w100{width:100px !important;}
.w106{width:106px !important;}
.w100i{width:100px !important;}
.w110{width:110px !important;}
.w115{width:115px !important;}
.w120{width:120px !important;}
.w120i{width:120px !important;}
.w130{width:130px !important;}
.w131{width:131px !important;}
.w135{width:135px !important;}
.w140{width:140px !important;}
.w150{width:150px !important;}
.w155{width:155px !important;}
.w160{width:160px !important;}
.w161{width:161px !important;}
.w162{width:162px !important;}
.w163{width:163px !important;}
.w165{width:165px !important;}
.w166{width:166px !important;}
.w170{width:170px !important;}
.w175{width:175px !important;}
.w180{width:180px !important;}
.w185{width:185px !important;}
.w190{width:190px !important;}
.w195{width:195px !important;}
.w200{width:200px !important;}
.w210{width:210px !important;}
.w220{width:220px !important;}
.w230{width:230px !important;}
.w231{width:231px !important;}
.w240{width:240px !important;}
.w250{width:250px !important;}
.w255{width:255px !important;}
.w300{width:300px !important;}
.w340{width:340px !important;}
.w350{width:350px !important;}
.w365i{width:365px !important;}
.w390{width:390px !important;}
.w400{width:400px !important;}
.w450{width:450px !important;}
.w500{width:500px !important;}
.w600{width:600px !important;}
.w620{width:620px !important;}
.w640{width:640px !important;}
.w650{width:650px !important;}
.w700{width:700px !important;}
.w750{width:750px !important;}
.w800{width:800px !important;}
.w850{width:850px !important;}
.w900{width:900px !important;}
.w950{width:950px !important;}
.w1000{width:1000px !important;}
.w2P {width:2% !important;}
.w3P {width:3% !important;}
.w4P {width:4% !important;}
.w5P {width:5% !important;}
.w6P {width:6% !important;}
.w7P {width:7% !important;}
.w6P {width:6% !important;}
.w8P {width:8% !important;}
.w9P {width:9% !important;}
.w10P {width:10% !important;}
.w11P {width:11% !important;}
.w13P {width:13% !important;}
.w15P {width:15% !important;}
.w16P {width:16% !important;}
.w18P {width:18% !important;}
.w20P {width:20% !important;}
.w25P {width:25% !important;}
.w30P {width:30% !important;}
.w35P {width:35% !important;}
.w40P {width:40% !important;}
.w45P {width:45% !important;}
.w50P {width:50% !important;}
.w51P {width:51% !important;}
.w55P {width:55% !important;}
.w60P {width:60% !important;}
.w65P {width:65% !important;}
.w70P {width:70% !important;}
.w75P {width:75% !important;}
.w80P {width:80% !important;}
.w85P {width:85% !important;}
.w90P {width:90% !important;}
.w100P {width:100% !important;}
.m-w-60p {width: 60% !important;}
.m-w-70p {width: 70% !important;}
.w-m-c {width: max-content !important;}
.w-f-c {width: fit-content !important;}
.mw70 {min-width:70px !important;}

/* height  */
.h20 {height: 20px !important;}
.h30 {height: 30px !important;}
.h40 {height: 40px !important;}
.h50 {height: 50px !important;}
.h100 {height: 100px !important;}
.h150 {height: 150px !important;}
.h190 {height: 190px !important;}
.h200 {height: 200px !important;}
.h210 {height: 210px !important;}
.h250 {height: 250px !important;}
.h260 {height: 260px !important;}
.h300 {height: 300px !important;}
.h350 {height: 350px !important;}
.h400 {height: 400px !important;}
.h450 {height: 450px !important;}
.h480 {height: 480px !important;}
.h500 {height: 500px !important;}
.h530 {height: 530px !important;}
.h550 {height: 550px !important;}
.h600 {height: 600px !important;}
.h650 {height: 650px !important;}
.h800 {height: 800px !important;}
.h65vh {height: 65vh !important;}
.h8P {height: 8% !important;}
.h89P {height: 89% !important;}
.h92P {height: 92% !important;}
.h20P {height: 20% !important;}
.h30P {height: 30% !important;}
.h40P {height: 40% !important;}
.h80P {height: 80% !important;}
.h90P {height: 90% !important;}
.h100P {height: 100% !important;}

/* margin */
.m-228T {margin-top:-228px;}
.m0T {margin-top:0px !important;}
.m2T {margin-top:2px !important;}
.m3T {margin-top:3px !important;}
.m5T {margin-top:5px !important;}
.m7T {margin-top:7px !important;}
.m8T {margin-top:8px !important;}
.m9T {margin-top:9px !important;}
.m10T {margin-top:10px !important;}
.m15T {margin-top:15px !important;}
.m20T {margin-top:20px !important;}
.m22T {margin-top:22px !important;}
.m25T {margin-top:25px !important;}
.m30T {margin-top:30px !important;}
.m50T {margin-top:50px !important;}
.m60T {margin-top:60px !important;}
.m80T {margin-top:80px !important;}
.m250T {margin-top:250px !important;}
.m0L { margin-left:0 !important;}
.m2L { margin-left:2px !important;}
.m5L { margin-left:5px !important;}
.m6L { margin-left:6px !important;}
.m8L { margin-left:8px !important;}
.m10L { margin-left:10px !important;}
.m15L { margin-left:15px !important;}
.m17L { margin-left:17px !important;}
.m20L { margin-left:20px !important;}
.m20Li { margin-left:20px !important;}
.m25L { margin-left:25px !important;}
.m30L { margin-left:30px !important;}
.m35L { margin-left:35px !important;}
.m48L { margin-left:48px !important;}
.m50L { margin-left:50px !important;}
.m74L { margin-left:74px !important;}
.m88L { margin-left:88px !important;}
.m2R{margin-right:2px !important;}
.m3R{margin-right:3px !important;}
.m5R{margin-right:5px !important;}
.m8R{margin-right:8px !important;}
.m10R { margin-right:10px !important;}
.m20R { margin-right:20px !important;}
.m20Ri { margin-right:20px !important;}
.m30R { margin-right:30px !important;}
.m40R { margin-right:40px !important;}
.m50R { margin-right:50px !important;}
.m0BM{margin-bottom:0 !important;}
.m2BM {margin-bottom:2px !important;}
.m5BM {margin-bottom:5px !important;}
.m10BM{margin-bottom:10px !important;}
.m15BM{margin-bottom:15px !important;}
.m20BM{margin-bottom:20px !important;}
.m30BM{margin-bottom:30px !important;}
.m40BM{margin-bottom:40px !important;}
.m100BM{margin-bottom:100px !important;}
.m-20BM{margin-bottom:-20px !important;}
.m-3T { margin-top: -3px !important;}
.m-5T { margin-top: -5px !important;}
.m-7T { margin-top: -7px !important;}
.m-10T { margin-top: -10px !important;}
.m-15T { margin-top: -15px !important;}
.m-20T { margin-top: -20px !important;}
.m-200L { margin-left:-200px !important;}
.m200L { margin-left:200px !important;}
.m-90L { margin-left:-90px !important;}
.m-50L { margin-left:-50px !important;}
.m-20L { margin-left:-20px !important;}
.m-a { margin: auto;}
.m10TB{margin: 10px 0;}
.m15TB{margin: 15px 0;}
.m0 { margin: 0; }
.m1 { margin: 1px; }
.m4 { margin: 4px !important; }
.m5 { margin: 5px !important; }
.m10 { margin: 10px !important; }
.m20 { margin: 20px !important; }
.m25 { margin: 25px !important; }
.m30 { margin: 30px !important; }
.m-0a { margin: 0 auto; }
.m-2a { margin: 2px auto; }
.t_40 { top: 40%; }

/* padding */
.pd0{padding:0 !important;}
.pd2{padding:2px !important;}
.pd3{padding:3px !important;}
.pd4{padding:4px !important;}
.pd5{padding:5px !important;}
.pd8{padding:8px !important;}
.pd9{padding:9px !important;}
.pd10{padding:10px !important;}
.pd15{padding:15px !important;}
.pd16{padding:16px !important;}
.pd20{padding:20px !important;}
.pd16i{padding:16px !important;}
.pd0L{padding-left:0px !important;}
.pd5L{padding-left:5px !important;}
.pd8L{padding-left:8px !important;}
.p10L{padding-left:10px !important;}
.pd10L{padding-left:10px !important;}
.pd15L{padding-left:15px !important;}
.pd20L{padding-left:20px !important;}
.pd30L{padding-left:30px !important;}
.pd40L{padding-left:40px !important;}
.pd50L{padding-left:50px !important;}
.pd100L{padding-left:100px !important;}
.pd150L{padding-left:150px !important;}
.p200L{padding-left:200px !important;}
.pd0R{padding-right:0 !important;}
.p5R{padding-right:5px !important;}
.pd0R{padding-right:0px !important;}
.pd3R{padding-right:3px !important;}
.pd5R{padding-right:5px !important;}
.pd8R{padding-right:8px !important;}
.p10R{padding-right:10px !important;}
.pd15R{padding-right:15px !important;}
.pd20R{padding-right:20px !important;}
.pd40R{padding-right:40px !important;}
.pd50R{padding-right:50px !important;}
.pd0LR{padding-left:0 !important; padding-right: 0 !important;}
.pd0T{padding-top:0px !important;}
.pd3T{padding-top:3px !important;}
.pd5T{padding-top:5px !important;}
.pd7T{padding-top:7px !important;}
.pd8T{padding-top:8px !important;}
.pd10T{padding-top:10px !important;}
.pd12T{padding-top:12px !important;}
.pd15T{padding-top:15px !important;}
.pd20T{padding-top: 20px !important;}
.pd30T{padding-top: 30px !important;}
.pd0BM{padding-bottom:0 !important;}
.pd5BM{padding-bottom:5px !important;}
.pd8BM{padding-bottom:5px !important;}
.pd10BM{padding-bottom:10px !important;}
.pd15BM{padding-bottom:15px !important;}
.pd20BM{padding-bottom:20px !important;}
.pd45BM{padding-bottom:45px !important;}
.p56BM{padding-bottom:56px !important;}
.pd10TB{padding-top:10px !important; padding-bottom: 10px !important;}
.pd15TB{padding-top:15px !important; padding-bottom: 15px !important;}
.pd-10T { padding-top: -10px !important; }
.pd-30T { padding-top: -30px !important; }

.border_r5 { border-radius: 5px;}
.border_r8 { border-radius: 8px;}
.border_r10 { border-radius: 10px;}
.border_r24 { border-radius: 24px;}
.bd0T {
	border-top: 0 !important;
}
.bd0B {
	border-bottom: 0 !important;
}
.bd0Bi {
	border-bottom: 0 !important;
}
.bdbg0 {
	border: 0 !important;
	background: none !important;
	padding: 5px;
}
.bd0A {
	border: 0 !important;
}
.bd-r0 {
	border-radius: 0;
}
.bd-r8 {
	border-radius: 4px;
}
.ipt_price {
	text-align:right;
}
.num_only {
	text-align:right;
}
/* float */
.fl {float:left;}
.fr {float:right;}

/* フォント設定 */
.f0{font-size:0px;}
.f9 {font-size: 9px !important;}
.f10{font-size:10px !important;}
.f11{font-size:11px !important;}
.f12{font-size:12px !important;}
.f13{font-size:13px !important;}
.f14{font-size:14px !important;}
.f15{font-size:15px !important;}
.f16{font-size:16px !important;}
.f18{font-size:18px !important;}
.f20{font-size:20px !important;}
.f22{font-size:22px !important;}
.f24{font-size:24px !important;}
.f26{font-size:26px !important;}
.f30{font-size:30px !important;}
.fs18{font-size: 1.8rem;}
.fs13{font-size: 1.3rem;}
.weight_n{font-weight:normal;}
.weight_b{font-weight:bold;}
/* text-align */
.t_r {text-align:right !important;}
.t_l {text-align:left !important;}
.t_c {text-align:center !important;}
/* ime-mode */
.ime_a {ime-mode:active;}
.ime_d {ime-mode:disabled;}
/* order */
.c_p {cursor:pointer;}
.c_d {cursor: default !important;}
.d_n {display:none;}
.d_b {display:block;}
.d_ib {display:inline-block;}
.d_f {display:flex;}
.d_if {display:inline-flex;}
.d_fl {display:flex; flex-wrap: wrap; }
.d_t { display: table; }
.d_c { display: table-cell; vertical-align: top; }
.p_a { position:absolute; }
.p_a_t_0{ top:0px; }
.p_a_r_0{ right:0px; }
.p_a_b_0{ bottom:0px; }
.p_a_l_0{ left:0px; }
.p_a_l_6{ left:6px; }
.p_r { position:relative; }
.v_a_t{vertical-align: top !important;}
.v_a_m{vertical-align: middle !important;}
.v_a_b{vertical-align: bottom;}
.a_i_c { align-items: center; }
.a_i_s { align-items: flex-start; }
.a_i_e { align-items: flex-end; }
.j_c_s { justify-content: space-between;
        -ms-flex-pack: justify; }
.j_c_c { justify-content: center;
         -ms-flex-pack: center; }
.j_c_r { justify-content: flex-end;
         -ms-flex-pack: end; }
/* Modal custom */
.modal-content.form {
	padding-top: 30px;
}
.modal-content .form__ttl {
	margin-left: 11px;
	margin-bottom: 10px;
}

.modal-input-table th {
	width: 180px;
	text-align: right;
	padding: 5px 22px 5px 8px;
	font-weight: bold;
}
.modal-input-table td {
	padding: 5px 50px 5px 8px;
}
.m_h_450px {
	max-height: 450px;
	overflow-y: auto;
	border-bottom: 1px solid #ddd;
}
.m_h_600px {
	max-height: 610px;
	overflow-y: auto;
	border-bottom: 1px solid #ddd;
}

.modal-large {
    position: absolute;
    padding-right: 5px;
}

/* Common Custom */
.c { height:0; line-height:0; clear:both; }
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

/*PNotify center*/
.pnotify-center {
    right: calc(50% - 150px) !important;
}

.ui-datepicker select.ui-datepicker-year {
    float: left;
    height: 30px;
    /*
    width: 85px;
    font-size: 11px;
    */
    width: 105px !important;
    font-size: 13px !important;
}

.ui-datepicker select.ui-datepicker-month {
    float: right;
    height: 30px;
    /*
    width: 50px;
    font-size: 11px;
    */
    width: 55px !important;
    font-size: 13px !important;
}

.invalid-require {
	border: 0.5px solid #FF2F02 !important;
}

/* ------------------- update css custom ------------------- */
.noscroll { overflow: hidden !important; }
.scroll-y { overflow-y: auto; }
.scroll-x { overflow-x: auto; }

.l_h22 { line-height: 22px; }
.l_h20 { line-height: 20px; }
.l_h15 { line-height: 15px; }

.c_b { clear: both;}

.header-menu { color: #fff; }
.header-menu:hover { color: #a9a9a9; }

.modal_wrapper {
	margin:30px auto;
	-webkit-transition: opacity .15s linear;
	transition: opacity .15s linear;
}
.modal_backdrop  {
	opacity: 0.5;
	background-color: black;
	width: 100%;
	display: block;
	-webkit-transition: opacity .15s linear;
	transition: opacity .15s linear;
}