/* 21.04.22 start */
.fl_center {display:flex; justify-content:center; flex-direction:column;}

.op8 {opacity:0.8;}
.op6 {opacity:0.6;}

.dis_flex { display:flex; justify-content:space-between;  }
.fl_fx { flex-grow:0; flex-shrink:0; }
.fl_grow { flex-grow:1; flex-basis:0; }

.mar_cen {margin:auto;}

.dis_b {display:block;}
.dis_n {display:none;}
.dis_box {display:inline-block;}
.over_h {overflow: hidden;}
.text_over{text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.po_re {position:relative;}
.bor_r15 {border-radius: 15px}
.cp {cursor: pointer;}

.text_sh {text-shadow: #111 2px 2px 10px;}
.box_sh {box-shadow: 0 5px 10px 0 rgba(9, 44, 116, 0.2);}


a:link { text-decoration:none;  color:#000;}
a:hover { text-decoration:none;  color:#000;}
a:visited { color:#000; }


/*color*/
.fc00 { color:#fff; }
.fc0 { color:#000; }
.fc1 { color:#111; }
.fc2 { color:#222; }
.fc3 { color:#333; }
.fc4 { color:#444; }
.fc5 { color:#555; }
.fc6 { color:#666; }
.fc7 { color:#777; }
.fc8 { color:#888; }
.fc9 { color:#999; }


.f_we1 { font-weight:100; }
.f_we2 { font-weight:200; }
.f_we3 { font-weight:300; }
.f_we4 { font-weight:400; }
.f_we5 { font-weight:600; }
.f_we6 { font-weight:600; }
.f_we7 { font-weight:700; }
.f_we8 { font-weight:800; }
.f_we9 { font-weight:900; }

.fs_8 { font-size:8px; }
.fs_9 { font-size:9px; }
.fs_10 { font-size:10px; }
.fs_11 { font-size:11px; }
.fs_12 { font-size:12px; }
.fs_13 { font-size:13px; }
.fs_14 { font-size:14px; }
.fs_15 { font-size:15px; }
.fs_16 { font-size:16px; }
.fs_17 { font-size:17px; }
.fs_18 { font-size:18px; }
.fs_19 { font-size:19px; }
.fs_20 { font-size:20px; }

.fs_21 { font-size:21px; }
.fs_22 { font-size:22px; }
.fs_23 { font-size:23px; }
.fs_24 { font-size:24px; }
.fs_25 { font-size:25px; }
.fs_26 { font-size:26px; }
.fs_27 { font-size:27px; }
.fs_28 { font-size:28px; }
.fs_29 { font-size:29px; }

.fs_30 { font-size:30px; }
.fs_31 { font-size:31px; }
.fs_32 { font-size:32px; }
.fs_33 { font-size:33px; }
.fs_34 { font-size:34px; }
.fs_35 { font-size:35px; }
.fs_36 { font-size:36px; }
.fs_37 { font-size:37px; }
.fs_38 { font-size:38px; }
.fs_39 { font-size:39px; }
.fs_40 { font-size:40px; }

.fs_41 { font-size:41px; }
.fs_42 { font-size:42px; }
.fs_43 { font-size:43px; }
.fs_44 { font-size:44px; }
.fs_45 { font-size:45px; }
.fs_46 { font-size:46px; }
.fs_47 { font-size:47px; }
.fs_48 { font-size:48px; }
.fs_49 { font-size:49px; }

.fs_50 { font-size:50px; }
.fs_51 { font-size:51px; }
.fs_52 { font-size:52px; }
.fs_53 { font-size:53px; }
.fs_54 { font-size:54px; }
.fs_55 { font-size:55px; }
.fs_56 { font-size:56px; }
.fs_57 { font-size:57px; }
.fs_58 { font-size:58px; }
.fs_59 { font-size:59px; }

.fs_60 { font-size:60px; }
.fs_61 { font-size:61px; }
.fs_62 { font-size:62px; }
.fs_63 { font-size:63px; }
.fs_64 { font-size:64px; }
.fs_65 { font-size:65px; }
.fs_66 { font-size:66px; }
.fs_67 { font-size:67px; }
.fs_68 { font-size:68px; }
.fs_69 { font-size:69px; }

.fs_70 { font-size:70px; }
.fs_71 { font-size:71px; }
.fs_72 { font-size:72px; }


/* padding */
.p1 {padding:1px;}
.p2 {padding:2px;}
.p3 {padding:3px;}
.p3 {padding:4px;}
.p5 {padding:5px;}
.p10 {padding:10px;}
.p14 {padding:14px;}
.p15 {padding:15px;}
.p20 {padding:20px;}
.p25 {padding:25px;}
.p30 {padding:30px;}
.p35 {padding:35px;}
.p40 {padding:40px;}
.p50 {padding:50px;}
.p90 {padding:90px;}

.pt1 { padding-top:1px; }
.pt2 { padding-top:2px; }
.pt3 { padding-top:3px; }
.pt4 { padding-top:4px; }
.pt5 { padding-top:5px; }
.pt6 { padding-top:6px; }
.pt7 { padding-top:7px; }
.pt8 { padding-top:8px; }
.pt9 { padding-top:9px; }
.pt10 { padding-top:10px; }
.pt12 { padding-top:12px; }
.pt14 { padding-top:14px; }
.pt15 { padding-top:15px; }
.pt16 { padding-top:16px; }
.pt17 { padding-top:17px; }
.pt18 { padding-top:18px; }
.pt20 { padding-top:20px; }
.pt21 { padding-top:21px; }
.pt23 { padding-top:23px; }
.pt13 { padding-top:13px; }
.pt20 { padding-top:20px; }
.pt25 { padding-top:25px; }
.pt28 { padding-top:28px; }
.pt30 { padding-top:30px; }
.pt35 { padding-top:35px; }
.pt37 { padding-top:37px; }
.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; }
.pt80 { padding-top:80px; }
.pt90 { padding-top:90px; }
.pt100 { padding-top:100px; }
.pt110 { padding-top:110px; }
.pt140 { padding-top:140px; }
.pt170 { padding-top:170px; }
.pt180 { padding-top:180px; }
.pt300 { padding-top:300px; }

.pb3 { padding-bottom:3px; }
.pb5 { padding-bottom:5px; }
.pb7 { padding-bottom:7px; }
.pb8 { padding-bottom:8px; }
.pb9 { padding-bottom:9px; }
.pb10 { padding-bottom:10px; }
.pb14 { padding-bottom:14px; }
.pb15 { padding-bottom:15px; }
.pb17 { padding-bottom:17px; }
.pb18 { padding-bottom:18px; }
.pb20 { padding-bottom:20px; }
.pb21 { padding-bottom:21px; }
.pb24 { padding-bottom:24px; }
.pb25 { padding-bottom:25px; }
.pb30 { padding-bottom:30px; }
.pb35 { padding-bottom:35px; }
.pb37 { padding-bottom:37px; }
.pb40 { padding-bottom:40px; }
.pb50 { padding-bottom:50px; }
.pb60 { padding-bottom:60px; }
.pb70 { padding-bottom:70px; }
.pb75 { padding-bottom:75px; }
.pb80 { padding-bottom:80px; }
.pb90 { padding-bottom:90px; }
.pb100 { padding-bottom:100px; }
.pb110 { padding-bottom:110px; }
.pb300 { padding-bottom:300px; }

.pl1 { padding-left:1px; }
.pl2 { padding-left:2px; }
.pl3 { padding-left:3px; }
.pl4 { padding-left:4px; }
.pl5 { padding-left:5px; }
.pl10 { padding-left:10px; }
.pl11 { padding-left:11px; }
.pl14 { padding-left:14px; }
.pl15 { padding-left:15px; }
.pl16 { padding-left:16px; }
.pl17 { padding-left:17px; }
.pl19 { padding-left:19px; }
.pl20 { padding-left:20px; }
.pl25 { padding-left:25px; }
.pl30 { padding-left:30px; }
.pl35 { padding-left:35px; }
.pl40 { padding-left:40px; }
.pl45 { padding-left:45px; }
.pl50 { padding-left:50px; }
.pl60 { padding-left:60px; }
.pl65 { padding-left:65px; }
.pl70 { padding-left:70px; }
.pl80 { padding-left:80px; }
.pl85 { padding-left:85px; }
.pl90 { padding-left:90px; }
.pl55 { padding-left:55px; }
.pl100 { padding-left:100px; }
.pl110 { padding-left:110px; }
.pl115 { padding-left:115px; }
.pl120 { padding-left:120px; }
.pl130 { padding-left:130px; }
.pl150 { padding-left:150px; }
.pl157 { padding-left:157px; }
.pl160 { padding-left:160px; }
.pl170 { padding-left:170px; }
.pl180 { padding-left:180px; }
.pl187 { padding-left:187px; }
.pl190 { padding-left:190px; }
.pl200 { padding-left:200px; }

.pr1 { padding-right:1px; }
.pr5 { padding-right:5px; }
.pr10 { padding-right:10px; }
.pr11 { padding-right:11px; }
.pr14 { padding-right:14px; }
.pr15 { padding-right:15px; }
.pr16 { padding-right:16px; }
.pr17 { padding-right:17px; }
.pr19 { padding-right:19px; }
.pr20 { padding-right:20px; }
.pr25 { padding-right:25px; }
.pr30 { padding-right:30px; }
.pr35 { padding-right:35px; }
.pr40 { padding-right:40px; }
.pr45 { padding-right:45px; }
.pr50 { padding-right:50px; }
.pr55 { padding-right:55px; }
.pr60 { padding-right:60px; }
.pr65 { padding-right:65px; }
.pr80 { padding-right:80px; }
.pr90 { padding-right:90px; }
.pr95 { padding-right:95px; }
.pr100 { padding-right:100px; }
.pr110 { padding-right:110px; }
.pr115 { padding-right:115px; }
.pr120 { padding-right:120px; }
.pr130 { padding-right:130px; }
.pr140 { padding-right:140px; }
.pr150 { padding-right:150px; }

.pl0{padding-left:0;}
.pr0{padding-right:0;}

/* width */


.we7 { width:7%; }
.we10 { width:10%; }
.we15 { width:15%; }
.we100 { width:100%; }
.we20 { width:19.99%; }
.we25 { width:25%; }
.we30 { width:30%; }
.we35 { width:35%; }
.we33 { width:33%; }
.we40 { width:40%; }
.we45 { width:45%; }
.we50 { width:50%; }
.we60 { width:60%; }
.we80 { width:80%; }
.we260 { width:260px; }
.we142 { width:14.2%; }


.we_20 { width:20px; }
.we_30 { width:30px; }
.we_44 { width:44px; }
.we_50 { width:50px; }
.we_60 { width:60px; }
.we_64 { width:64px; }
.we_70 { width:70px; }
.we_80 { width:80px; }
.we_90 { width:90px; }
.we_100 { width:100px; }
.we_120 { width:120px; }
.we_130 { width:130px; }
.we_140 { width:140px; }
.we_150 { width:150px; }
.we_160 { width:160px; }
.we_170 { width:170px; }
.we_190 { width:180px; }
.we_180 { width:190px; }
.we_200 { width:200px; }
.we_220 { width:220px; }
.we_230 { width:230px; }
.we_300 { width:300px; }
.we_350 { width:350px; }
.we_750 { width:750px; }

/* height */
.he100p { height:100%; }
.he10 { height:10px; }
.he15 { height:15px; }
.he20 { height:20px; }
.he25 { height:25px; }
.he29 { height:29px; }
.he30 { height:30px; }
.he35 { height:35px; }
.he37 { height:37px; }
.he38 { height:38px; }
.he40 { height:40px; }
.he43 { height:43px; }
.he45 { height:45px; }
.he50 { height:50px; }
.he55 { height:55px; }
.he60 { height:60px; }
.he62 { height:62px; }
.he65 { height:65px; }
.he70 { height:70px; }
.he75 { height:75px; }
.he80 { height:80px; }
.he85 { height:85px; }
.he90 { height:90px; }
.he95 { height:95px; }
.he100 { height:100px; }
.he105 { height:105px; }
.he110 { height:110px; }
.he115 { height:115px; }
.he116 { height:116px; }
.he120 { height:120px; }
.he125 { height:125px; }
.he130 { height:130px; }
.he135 { height:135px; }
.he140 { height:140px; }
.he145 { height:145px; }
.he149 { height:149px; }
.he150 { height:150px; }
.he155 { height:155px; }
.he160 { height:160px; }
.he170 { height:170px; }
.he175 { height:175px; }
.he180 { height:180px; }
.he185 { height:185px; }
.he190 { height:190px; }
.he157 { height:157px; }
.he240 { height:240px; }
.he250 { height:250px; }
.he200 { height:200px; }
.he210 { height:210px; }
.he220 { height:220px; }
.he230 { height:230px; }
.he240 { height:240px; }
.he245 { height:245px; }
.he250 { height:250px; }
.he260 { height:260px; }
.he270 { height:270px; }
.he285 { height:285px; }
.he290 { height:290px; }
.he300 { height:300px; }
.he320 { height:320px; }
.he330 { height:330px; }
.he340 { height:340px; }
.he370 { height:370px; }
.he380 { height:380px; }
.he400 { height:400px; }
.he430 { height:430px; }
.he470 { height:470px; }
.he302 { height:302px; }
.he314 { height:314px; }
.he350 { height:350px; }
.he460 { height:460px; }
.he480 { height:480px; }
.he500 { height:500px; }
.he520 { height:520px; }
.he530 { height:530px; }
.he540 { height:540px; }
.he570 { height:570px; }
.he580 { height:580px; }
.he600 { height:600px; }
.he635 { height:635px; }
.he650 { height:650px; }
.he670 { height:670px; }
.he698 { height:698px; }
.he700 { height:700px; }
.he800 { height:800px; }

/* margin */
.m10p { margin-top:10%; }
.m10 { margin:10px; }
.m15 { margin:15px; }
.m20 { margin:20px; }


.mtm2 { margin-top:-2px; }
.mtm3 { margin-top:-3px; }
.mtm4 { margin-top:-4px; }
.mtm8 { margin-top:-8px; }
.mtm5 { margin-top:-5px; }
.mtm10 { margin-top:-10px; }
.mtm15 { margin-top:-15px; }
.mtm20 { margin-top:-20px; }
.mtm25 { margin-top:-25px; }
.mt1 { margin-top:1px; }
.mt2 { margin-top:2px; }
.mt3 { margin-top:3px; }
.mt4 { margin-top:4px; }
.mt5 { margin-top:5px; }
.mt6 { margin-top:6px; }
.mt7 { margin-top:7px; }
.mt8 { margin-top:8px; }
.mt10 { margin-top:10px; }
.mt12 { margin-top:12px; }
.mt13 { margin-top:13px; }
.mt15 { margin-top:15px; }
.mt17 { margin-top:17px; }
.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; }
.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; }
.mt110 { margin-top:110px; }
.mt120 { margin-top:120px; }
.mt140 { margin-top:140px; }
.mt160 { margin-top:160px; }
.mt170 { margin-top:170px; }
.mt190 { margin-top:190px; }
.mt200 { margin-top:200px; }
.mt220 { margin-top:220px; }
.mt230 { margin-top:230px; }
.mt250 { margin-top:250px; }
.mt350 { margin-top:350px; }
.mt400 { margin-top:400px; }
.mt420 { margin-top:420px; }
.mt430 { margin-top:430px; }

.mb2 { margin-bottom:2px; }
.mb5 { margin-bottom:5px; }
.mb6 { margin-bottom:6px; }
.mb10 { margin-bottom:10px; }
.mb15 { margin-bottom:15px; }
.mb17 { margin-bottom:17px; }
.mb20 { margin-bottom:20px; }
.mb25 { margin-bottom:25px; }
.mb30 { margin-bottom:30px; }
.mb35 { margin-bottom:35px; }
.mb40 { margin-bottom:40px; }
.mb50 { margin-bottom:50px; }
.mb60 { margin-bottom:60px; }
.mb70 { margin-bottom:70px; }
.mb80 { margin-bottom:80px; }
.mb90 { margin-bottom:90px; }
.mb100 { margin-bottom:100px; }
.mb120 { margin-bottom:120px; }
.mb130 { margin-bottom:130px; }
.mb140 { margin-bottom:140px; }
.mb150 { margin-bottom:150px; }
.mb170 { margin-bottom:170px; }
.mb200 { margin-bottom:200px; }

.ml5 { margin-left:5px; }
.ml7 { margin-left:7px; }
.ml10 { margin-left:10px; }
.ml15 { margin-left:15px; }
.ml17 { margin-left:17px; }
.ml20 { margin-left:20px; }
.ml25 { margin-left:25px; }
.ml30 { margin-left:30px; }
.ml40 { margin-left:40px; }
.ml50 { margin-left:50px; }
.ml60 { margin-left:60px; }
.ml70 { margin-left:70px; }
.ml150 { margin-left:150px; }
.ml220 { margin-left:220px; }

.mr5 { margin-right:5px; }
.mr7 { margin-right:7px; }
.mr10 { margin-right:10px; }
.mr13 { margin-right:13px; }
.mr14 { margin-right:14px; }
.mr15 { margin-right:15px; }
.mr17 { margin-right:17px; }
.mr20 { margin-right:20px; }
.mr25 { margin-right:25px; }
.mr30 { margin-right:30px; }
.mr35 { margin-right:35px; }
.mr40 { margin-right:40px; }
.mr50 { margin-right:50px; }
.mr60 { margin-right:60px; }
.mr70 { margin-right:70px; }

.pz {padding:0;}

.lh105 {line-height:105px;}
.lh70 {line-height:70px;}
.lh30 {line-height:30px;}
.lh35 {line-height:35px;}
.lh40 {line-height:40px;}


.bg_color0 { background:#fff; }

/*sitemap 踰꾪듉 �꾩씠肄�*/
.menu-trigger-pc {
    top:40px;
  margin-right: 70px;
  margin-bottom: 50px;
}
.menu-trigger-pc,
.menu-trigger-pc span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

.menu-trigger-pc {
  position: relative;
  width: 30px;
  height: 20px;
}

.menu-trigger-pc span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #000;
  border-radius: 4px;
}

.menu-trigger-pc span:nth-of-type(1) {
  top: 0;
}

.menu-trigger-pc span:nth-of-type(2) {
  top: 8px;
  width:20px;
  left:10px;
}

.menu-trigger-pc span:nth-of-type(3) {
  bottom: 0;
}

/* type-01 */
/* 以묒븰 �쇱씤�� 怨좎젙�� �먮━�먯꽌 �щ챸�섍쾶 �щ씪吏�硫� �곹븯�쇱씤 �뚯쟾�섎ŉ �묒뒪�� 留뚮뱾湲� */
.menu-trigger-pc.active-1 span:nth-of-type(1) {
  -webkit-transform: translateY (10px) rotate (-45deg);
  transform: translateY(10px) rotate(-45deg);
}

.menu-trigger-pc.active-1 span:nth-of-type(2) {
  opacity: 0;
}

.menu-trigger-pc.active-1 span:nth-of-type(3) {
  -webkit-transform: translateY(-7px) rotate(45deg);
  transform: translateY(-7px) rotate(45deg);
}
/***********************************/
.menu-trigger-mo {
    top:40px;
  margin-right: 70px;
  margin-bottom: 50px;
}
.menu-trigger-mo,
.menu-trigger-mo span {
  display: inline-block;
  transition: all .4s;
  box-sizing: border-box;
}

.menu-trigger-mo {
  position: relative;
  width: 30px;
  height: 20px;
}

.menu-trigger-mo span {
  position: absolute;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #000;
  border-radius: 4px;
}

.menu-trigger-mo span:nth-of-type(1) {
  top: 0;
}

.menu-trigger-mo span:nth-of-type(2) {
  top: 8px;
  width:20px;
  left:10px;
}

.menu-trigger-mo span:nth-of-type(3) {
  bottom: 0;
}

/* type-01 */
/* 以묒븰 �쇱씤�� 怨좎젙�� �먮━�먯꽌 �щ챸�섍쾶 �щ씪吏�硫� �곹븯�쇱씤 �뚯쟾�섎ŉ �묒뒪�� 留뚮뱾湲� */
.menu-trigger-mo.active-1 span:nth-of-type(1) {
  -webkit-transform: translateY (10px) rotate (-45deg);
  transform: translateY(10px) rotate(-45deg);
}

.menu-trigger-mo.active-1 span:nth-of-type(2) {
  opacity: 0;
}

.menu-trigger-mo.active-1 span:nth-of-type(3) {
  -webkit-transform: translateY(-7px) rotate(45deg);
  transform: translateY(-7px) rotate(45deg);
}
