@font-face {
    font-family: "NanumSquareRound";
    font-weight: 200;
    font-style: normal;
    src: url("/fonts/nanum_square_round/NanumSquareRoundOTFL.otf") format("opentype");
}

@font-face {
    font-family: "NanumSquareRound";
    font-weight: 300;
    font-style: normal;
    src: url("/fonts/nanum_square_round/NanumSquareRoundOTFR.otf") format("opentype");
}
  
@font-face {
    font-family: "NanumSquareRound";
    font-weight: 700;
    font-style: normal;
    src: url("/fonts/nanum_square_round/NanumSquareRoundOTFB.otf") format("opentype");
}
  
@font-face {
    font-family: "NanumSquareRound";
    font-weight: 800;
    font-style: normal;
    src: url("/fonts/nanum_square_round/NanumSquareRoundOTFEB.otf") format("opentype");
}

body {font-family: 'NanumSquareRound';font-weight: 800;}
select{font-family: 'NanumSquareRound';}
input[type=checkbox], input[type=radio] {font-family: 'NanumSquareRound';}
input[type=file], input[type=text], input[type=password], input[type=tel], input[type=email]{font-family: 'NanumSquareRound';}
textarea {font-family: 'NanumSquareRound';}
textarea::placeholder {font-family: 'NanumSquareRound';}
button {font-family: 'NanumSquareRound';}
.container { padding-bottom: 106px; }
.contents { padding-top: 48px; }


/* 硫붿씤 */                                                                                                                                                                                                                                                                                                                                 
#main.container{padding-top: 24px;}                                                                                                                                                                                                                                                                                                          
                                                                                                                                                                                                                                                                                                                                         

/* header */                                                                                                                                                                                                                                                                                                                                            
.header{position: relative;z-index: 99;}                                                                                                                                                                                                                                                                                                                
.header-inner{position: relative;max-width: 1232px;height: 100%;margin: 0 auto;padding: 0 16px;}                                                                                                                                                                                                                                                        
.util-wrap{height: 33px;border-bottom: 1px solid #ddd;}                                                                                                                                                                                                                                                                                                 
.util-menu{display: flex;align-items: center;justify-content: flex-end;height: 32px;}                                                                                                                                                                                                                                                                   
.util-menu > li{float: left;margin-left: 24px;}                                                                                                                                                                                                                                                                                                         
.util-menu > li:first-child{margin-left: 0;}                                                                                                                                                                                                                                                                                                            
.util-menu > .util > a{display:block;}                                                                                                                                                                                                                                                                                                                  
.util-menu > .util i{margin-right: 4px;}                                                                                                                                                                                                                                                                                                                
.util-menu > .util span{height: 32px;line-height: 33px;font-size: 12px;color: rgba(0, 0, 0, 0.58);}                                                                                                                                                                                                                                                     
.util-menu > .childSelect select{min-width: 86px;height: 24px;line-height: 24px;font-size: 12px;}                                                                                                                                                                                                                                                       
.util-menu > .lang{position: relative;margin-left: 16px;cursor: pointer;}                                                                                                                                                                                                                                                                               
.util-menu > .lang:hover .lang-select{display: block;}                                                                                                                                                                                                                                                                                                  
.util-menu > .lang .lang-select{display: none;position: absolute;top: 35px;left: -36px;width: 94px;padding: 8px 0;background: #FFF;border: 1px solid #EEE;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);border-radius: 8px;text-align: center;z-index: 9;}                                                                                                
.util-menu > .lang .lang-select::before{display: block;content: '';position: absolute;top: -28px;left: 0;width: 94px;height: 30px;z-index: -1;}                                                                                                                                                                                                         
.util-menu > .lang .lang-select li a{display: block;padding: 8px 0;line-height: 18px;font-size: 13px;}                                                                                                                                                                                                                                                  
.util-menu > .lang .lang-select li a.active, .util-menu > .lang .lang-select li a:hover{color: #383838;color: var(--theme-color);}                                                                                                                                                                                                                      
.header-wrap{height: 100px; width: 100%;box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.08);border-bottom: 1px solid #ddd; background-color: #fff; transition: all 0.3s;}                                                                                                                                                                                       
.header-wrap .header-inner{}
.logo{position: relative; top: 50%; transform: translateY(-50%);float: left;}                                                                                                                                                                                                                                                                                      
.logo a {display: flex; align-items: center;}                                                                                                                                                                                                                                                                                                           
.logo img{max-width: 168px;max-height: 64px;vertical-align: middle;}                                                                                                                                                                                                                                                                                    
.logo .no-img{display: inline-block;vertical-align: middle;font-size: 24px;color: #000;}                                                                                                                                                                                                                                                                
.logo .campus{display: inline-block;height: 25px;vertical-align: middle;}                                                                                                                                                                                                                                                                               
.logo .campus span{display: inline-block;max-width: 107px;height: 25px;line-height: 20px;margin-left: 16px;padding:2px 8px;background-color:#fff;border-radius: 4px;color: rgba(0, 0, 0, 0.58);border: 1px solid rgba(0, 0, 0, 0.38);font-weight: bold;font-size: 13px;text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
.gnb{position: relative;display: flex;align-items: center;justify-content: space-between;flex-grow: 1;margin-left: 56px; float: left; top: 50%; transform: translateY(-50%);}                                                                                                                                                                                                                                                                                                                                       
                                                                                                                                                                                                                                                                                                                                                        
.gnb-menu > .gnb-depth1::after{display: block;content: '';clear: both;}                                                                                                                                                                                                                                                                                 
.gnb-menu .gnb-depth1 > li{position: relative;float: left;width: auto !important;cursor: pointer; margin: 0 24px;}                                                                                                                                                                                                                                      
.gnb-menu .gnb-depth1 > li > a{display: block;line-height: 25px;font-size: 18px;color: rgba(0, 0, 0, 0.38);}                                                                                                                                                                                                                                            
.gnb-menu .gnb-depth1 > li > a.depth{padding-right: 22px;background: url("/images/common/ico_dropdown_arrow_2x.png") no-repeat center right;background-size: 16px 16px;}                                                                                                                                                                                
.gnb-menu .gnb-depth1 > li > a.active{color: rgba(0, 0, 0, 0.78);}                                                                                                                                                                                                                                                                                      
.gnb-menu .gnb-depth1 > li > a.depth.active{background-image: url("/images/common/ico_dropdown_arrow_on_2x.png");}                                                                                                                                                                                                                                      
.gnb-menu .gnb-depth1 > li:hover > a{color: rgba(0, 0, 0, 0.78);}                                                                                                                                                                                                                                                                                       
.gnb-menu .gnb-depth1 > li:hover > a.depth{background-image: url("/images/common/ico_dropdown_arrow_on_2x.png");}                                                                                                                                                                                                                                       
.gnb-menu .gnb-depth1 > li:hover > .gnb-depth2{display: block;}                                                                                                                                                                                                                                                                                         
.gnb-menu .gnb-depth2{display: none;position: absolute;top: 43px;left: 50%;width: 214px;margin-left: -107px;padding: 16px 12px;background: #fff;border: 1px solid #eee;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);border-radius: 16px;text-align: center;z-index: 9;}                                                                                  
.gnb-menu .gnb-depth2::before{display: block;content: '';position: absolute;top: -25px;left: 0; width: 100%;height: 30px;z-index: -1;}                                                                                                                                                                                                                  
.gnb-menu .gnb-depth2 > li{margin-bottom: 24px;}                                                                                                                                                                                                                                                                                                        
.gnb-menu .gnb-depth2 > li:last-child{margin-bottom: 0;}                                                                                                                                                                                                                                                                                                
.gnb-menu .gnb-depth2 > li > a{font-size: 16px;line-height: 22px;}                                                                                                                                                                                                                                                                                      
.gnb-menu .gnb-depth2 > li > a.childMenuY{cursor: default;}                                                                                                                                                                                                                                                                                             
.gnb-menu .gnb-depth2 > li > a.childMenuN.active, .gnb-menu .gnb-depth2 > li > a.childMenuN:hover{text-decoration: underline;}
.prev-page-btn-box .prev-page-btn{width: 24px; height: 24px; background: url(/images/common/ico_arrow_left_2x.png) no-repeat center / 10px 17px;}
.depth-name{font-size: 18px; font-weight: 800; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.prev-page-btn-box{position: absolute; top: 50%; transform: translateY(-50%);}
.prev-page-btn-box .prev-page-btn{width: 24px; height: 24px; background: url(/images/common/ico_arrow_left_2x.png) no-repeat center / 10px 17px; }                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                        
.gnb-menu .gnb-depth2 > li > a + .gnb-depth3{margin-top: 16px;}                                                                                                                                                                                                                                                                                         
.gnb-menu .gnb-depth3 > li{margin-bottom: 8px;}                                                                                                                                                                                                                                                                                                         
.gnb-menu .gnb-depth3 > li:last-child{margin-bottom: 0;}                                                                                                                                                                                                                                                                                                
.gnb-menu .gnb-depth3 > li > a{display: block;line-height: 22px;color: rgba(0, 0, 0, 0.58);font-weight: 400;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}                                                                                                                                                                              
.gnb-menu .gnb-depth3 > li > a.active, .gnb-menu .gnb-depth3 > li > a:hover{text-decoration: underline;}                                                                                                                                                                                                                                                
.etc-service{position: absolute;top: 50%;right: 0;margin-top: -18px;}                                                                                                                                                                                                                                                                                   
.etc-service > ul > li{float: left;margin-left: 24px;}                                                                                                                                                                                                                                                                                                  
.etc-service > ul > li:first-child{margin-left: 0;}                                                                                                                                                                                                                                                                                                     
.etc-service .link{position: relative; transition: all 0.3s;}                                                                                                                                                                                                                                                                                                           
.etc-service .link a{display: block;line-height: 36px;}
.etc-service .link .label-box{position: absolute; width: 36px;height: 24px; top:-2px; right: 0; }                                                                                                                                                                                                                                                                                           
.etc-service .link a span{padding-right: 42px; position: relative; display:block;}                                                                                                                                                                                                                                                                                                
.etc-service .link a em{position: absolute;top: 0px;left: 0;display: block;width: 36px;height: 24px;line-height: 24px;background-color: #383838;background-color: rgba(30, 93, 248, 0.8); background-image: linear-gradient(90deg, rgba(30, 93, 248, 0.8) 0%, rgba(30, 93, 248, 0.8) 100%);opacity: 0.8;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);border-radius: 4px;color: #fff;text-align: center; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08); display: flex;justify-content: center;align-items: center; transition: all 0.4s; position:absolute;}                                                  
.etc-service .link a em.copy{border-radius: 12px; background-image: linear-gradient(90deg, #50ABF3 0%, #5CE1D0 100%); opacity:0;}
.etc-service .link.admin a em i{width: 12px; height: 12px; background: url(/images/skin/mswitch/ico_h_set_2x.png) no-repeat center / 12px 12px; margin:0 auto;}
.etc-service .mpay-trial a{display: block;width: 120px;height: 36px;line-height: 36px;background: #FFF;border: 1px solid #DDD;border-radius: 8px;text-align: center;}                                                                                                                                                                                   
.etc-service .mpay-trial a img{width: 53px;vertical-align: text-bottom; display: inline-block;}                                                                                                                                                                                                                                                         
.etc-service .mpay-trial a span{margin-left: 4px; display: inline-block;}                                                                                                                                                                                                                                                                               
.etc-service .free-trial.link a em{padding-top:2px;}

/* �샇踰� 硫붾돱 */
.etc-service .link:hover a em{opacity:0;}
.etc-service .link:hover a em.copy{opacity:1;}
.etc-service .link:hover{transform: translateY(-1px);}
                                                                                                                                                                                                                                                                                                                                                        
/* �뿤�뜑 �뒪�겕濡� */                                                                                                                                                                                                                                                                                                                                            
.header .header-wrap.rolldown{position: fixed; top: -100px; left: 0; z-index: 100;}                                                                                                                                                                                                                                                                     
.header .header-wrap.rolldown.active{top: 0;}

.header.auto-height .header-wrap{height: auto; padding-bottom: 14px;}
.header.auto-height .gnb{top:initial; transform: none; width: 100%; margin-top: 16px; margin-left: 0;}
.header.auto-height .gnb .gnb-menu .gnb-depth1 > li:first-child{margin-left: 0;}
.header.auto-height .logo{top:initial; transform: none; margin-top: 16px;}
.header.auto-height .etc-service{margin-top: 16px; top:initial;}   
.header.auto-height .gnb-menu .gnb-depth2{top: 34px;}                                                                                                                                                                                                                                                                                     
                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                        
#sideMenu{position: fixed;right: -100%;top: 0;width: 100%;height: 100%;background-color: #fff;transition: all ease 0.5s;-webkit-transition: all ease 0.5s;-moz-transition: all ease 0.5s;overflow-y: auto;z-index: 99999;}                                                                                                                              
#sideMenu.mm-open{right: 0;}                                                                                                                                                                                                                                                                                                                            
.sideMenu-btn{display:none;position: absolute;top: 50%;right: 0;transform: translateY(-50%);width: 48px;height: 48px;}                                                                                                                                                                                                                                  
.sideMenu-btn::before{content: '';position: absolute;left: 12px;top: 20px;display: block;width: 24px;height: 2px;background: #000;}                                                                                                                                                                                                                     
.sideMenu-btn::after{content: '';position: absolute;left: 12px;bottom: 19px;display: block;width: 24px;height: 2px;background: #000;}                                                                                                                                                                                                                   
.sideMenu-home{position: absolute;top: 14px;right: 64px;display: block;width: 48px;height: 48px;background: url("/images/common/ico_home_2x.png") no-repeat center;background-size:16px 15px;font-size: 0;text-indent: -999px;}                                                                                                                         
.sideMenu-close{position: absolute;top: 14px;right: 16px;display: block;width: 48px;height: 48px;background: url("/images/common/ico_m_close_2x.png") no-repeat center;background-size:20px 20px;font-size: 0;text-indent: -999px;}                                                                                                                     
.lnb-member{display: flex; padding: 24px 16px;border-bottom: 1px solid #D8D8D8;}                                                                                                                                                                                                                                                                        
.lnb-member > p{display: flex; align-items: center;}                                                                                                                                                                                                                                                                                                    
.lnb-member > p a, .lnb-member > p span{font-weight: bold;border-bottom: 1px solid rgba(0, 0, 0, 0.78);}                                                                                                                                                                                                                                                
.lnb-member > a{margin-left: 4px;font-size: 12px;padding: 6px 8px;}                                                                                                                                                                                                                                                                                     
.m-childSelect{width: 100%;background: #F5F5F5;}                                                                                                                                                                                                                                                                                                        
.m-childSelect .selectBoxB{background: url("/images/common/ico_arrow_bottm_2x.png") no-repeat right 12px center;background-size: 12px 8px;}                                                                                                                                                                                                             
.m-childSelect .selectOptions{border-left: none;border-right: none;}                                                                                                                                                                                                                                                                                    
                                                                                                                                                                                                                                                                                                                                                        
.lnb-menu{margin-top: 16px;}                                                                                                                                                                                                                                                                                                                            
.lnb-menu > .gnb-depth1::after{display: block;content: '';clear: both;}                                                                                                                                                                                                                                                                                 
.lnb-menu .gnb-depth1 > li{position: relative;cursor: pointer;}                                                                                                                                                                                                                                                                                         
.lnb-menu .gnb-depth1 > li .menu-tgl-button{position: absolute;top: 16px;right: 16px;width: 18px;height: 18px;background: url("/images/common/ico_depth1_close_2x.png") no-repeat center;background-size: 10px 7px;font-size: 0;}                                                                                                                       
.lnb-menu .gnb-depth1 > li .menu-tgl-button.active{background-image: url("/images/common/ico_depth1_open_2x.png");}                                                                                                                                                                                                                                     
.lnb-menu .gnb-depth1 > li > a{display: block;padding: 16px;color: rgba(0, 0, 0, 0.58);border-bottom: 1px solid #eee;}                                                                                                                                                                                                                                  
.lnb-menu .gnb-depth1 > li > a.active, .lnb-menu .gnb-depth1 > li > a:hover{color: #383838;color: var(--theme-color);}                                                                                                                                                                                                                                  
.lnb-menu .gnb-depth2{display: none;padding: 8px 0px;background: #f5f5f5;}                                                                                                                                                                                                                                                                              
.lnb-menu .gnb-depth1 > li a.active + .gnb-depth2{display: block;}                                                                                                                                                                                                                                                                                      
.lnb-menu .gnb-depth2 > li{position: relative;}                                                                                                                                                                                                                                                                                                         
.lnb-menu .gnb-depth2 > li .menu-tgl-button{position: absolute;top: 19px;right: 17px;width: 16px;height: 16px;background: url("/images/common/ico_depth2_close_2x.png") no-repeat center;background-size: 8px 6px;font-size: 0;}                                                                                                                     
.lnb-menu .gnb-depth2 > li .menu-tgl-button.active{background-image: url("/images/common/ico_depth2_open_2x.png");}                                                                                                                                                                                                                                     
.lnb-menu .gnb-depth2 > li:last-child{margin-bottom: 0;}                                                                                                                                                                                                                                                                                                
.lnb-menu .gnb-depth2 > li > a{display: block;line-height: 22px;color: rgba(0, 0, 0, 0.78); padding: 16px}                                                                                                                                                                                                                                              
.lnb-menu .gnb-depth2 > li > a.active, .lnb-menu .gnb-depth2 > li > a:hover{color: #383838;color: var(--theme-color);}                                                                                                                                                                                                                                  
.lnb-menu .gnb-depth2 > li > a + .gnb-depth3{margin-top: 16px;padding-left: 32px;}                                                                                                                                                                                                                                                                      
.lnb-menu .gnb-depth2 > li > a.active + .gnb-depth3{display:block;}                                                                                                                                                                                                                                                                                     
.lnb-menu .gnb-depth3{display: none;}                                                                                                                                                                                                                                                                                                                   
.lnb-menu .gnb-depth3.active{display: block;}                                                                                                                                                                                                                                                                                                           
.lnb-menu .gnb-depth3 > li{margin-bottom: 8px;}                                                                                                                                                                                                                                                                                                         
.lnb-menu .gnb-depth3 > li:last-child{margin-bottom: 0;}                                                                                                                                                                                                                                                                                                
.lnb-menu .gnb-depth2 > li:last-child .gnb-depth3{margin-bottom: 16px;}                                                                                                                                                                                                                                                                                 
.lnb-menu .gnb-depth3 > li > a{display: block;line-height: 20px;font-size: 13px;color: rgba(0, 0, 0, 0.58);font-weight: normal;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}                                                                                                                                                           
.lnb-menu .gnb-depth3 > li > a.active, .lnb-menu .gnb-depth3 > li > a:hover{color: #383838;color: var(--theme-color);font-weight: bold;}                                                                                                                                                                                                                
                                                                                                                                                                                                                                                                                                                                                        
.m-etc-service{padding: 16px; padding-bottom: 8px;border-bottom: 1px solid #dbdbdb;}                                                                                                                                                                                                                                                                                         
.m-etc-service > ul{display: flex;flex-wrap: wrap;}                                                                                                                                                                                                                                                                                                     
.m-etc-service > ul > li{margin-right: 16px; margin-bottom:8px;}                                                                                                                                                                                                                                                                                                           
.m-etc-service > ul > li:last-child{margin-right: 0;}                                                                                                                                                                                                                                                                                                   
.m-etc-service > ul > li a{position: relative;display: block;width: 160px;height: 48px;line-height: 48px;background: #FFF;border: 1px solid #DDD;border-radius: 8px;text-align: center;}                                                                                                                                                                
.m-etc-service .link{position: relative;}
.m-etc-service .link a{display:flex; justify-content: center;}                                                                                                                                                                                                                                                                                                         
.m-etc-service .link a span{display: block;padding-top: 3px; margin-right: 6px;}
.m-etc-service .link.admin a span{}
.m-etc-service .free-trial.link a em{padding-top:2px;}                                                                                                                                                                                                                                                            
.m-etc-service .link a em{position: relative;top: 8px; display: block;width: 36px;height: 24px;line-height: 24px;background-color: #383838;background-color: rgba(30, 93, 248, 0.8); background-image: linear-gradient(90deg, rgba(30, 93, 248, 0.8) 0%, rgba(30, 93, 248, 0.8) 100%);opacity: 0.8;box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.08);border-radius: 4px;color: #fff;text-align: center; box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.08); display: flex;justify-content: center;align-items: center; transition: all 0.4s;}                                           
.m-etc-service .link.admin a em i{width: 12px; height: 12px; background: url(/images/skin/mswitch/ico_h_set_2x.png) no-repeat center / 12px 12px; margin:0 auto;}
.m-etc-service .mpay-trial a{}                                                                                                                                                                                                                                                                                                                          
.m-etc-service .mpay-trial a img{display: inline-block; width: 53px;vertical-align: text-bottom;}                                                                                                                                                                                                                                                       
.m-etc-service .mpay-trial a span{display: inline-block; margin-left: 4px;}                                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                        
.m-quick{display: flex;padding: 24px 12px 16px;border-bottom: 1px solid #eee;}                                                                                                                                                                                                                                                                          
.m-quick::after{display: block;content: '';clear: both;}                                                                                                                                                                                                                                                                                                
.m-quick > li{float: left;width: 50%;margin: 0 4px;border: 1px solid #D8D8D8;border-radius: 8px;text-align: center;}                                                                                                                                                                                                                                    
.m-quick > li > a{display: flex;justify-content: center;align-items: center;padding: 18px 0;}                                                                                                                                                                                                                                                           
.m-quick > li > a > span{display: inline-block;margin-left: 8px; font-weight: bold;color: rgba(0, 0, 0, 0.58);}                                                                                                                                                                                                                                         
.m-quick_banner{display: flex;flex-wrap: wrap;padding:16px 12px;}                                                                                                                                                                                                                                                                                       
.m-quick_banner > li{margin: 0 4px 8px 4px;}                                                                                                                                                                                                                                                                                                            
.m-quick_banner > li > a{display:block;width: 128px;height: 64px;border: 1px solid #D8D8D8;border-radius: 8px;background-color: #fff;overflow: hidden;}                                                                                                                                                                                                 
.m-quick_banner > li > a img{width: 126px;height: auto;object-fit: cover;}                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                        
/* footer */                                                                                                                                                                                                                                                                                                                                            
.footer { position: relative; width: 100%; background: #40444E; color: #fff; z-index: 9; word-break: keep-all; letter-spacing: -1px;}                                                                                                                                                                                                                            
.footer-wrap{padding: 72px 0 48px;}                                                                                                                                                                                                                                                                                                                     
.footer-inner{position: relative;max-width: 1232px;margin: 0 auto;padding: 0 16px;}                                                                                                                                                                                                                                                                     
.ft-menu{display: flex; margin-bottom: 20px;line-height: 24px; flex-wrap: wrap;}                                                                                                                                                                                                                                                                                         
.ft-menu-list{display: flex; align-items: center;}                                                                                                                                                                                                                                                                                                      
.ft-menu-list li{margin-right: 16px;}                                                                                                                                                                                                                                                                                                                   
.ft-menu-list li a{color: #fff; font-weight: 400;}                                                                                                                                                                                                                                                                                                      
.ft-menu-list li a.privacy{opacity: 0.5;}                                                                                                                                                                                                                                                                                                               
.ft-menu .aca-search{position: relative;margin-left: 18px;padding: 0 16px; border: 1px solid #D8D8D8;border-radius: 4px;font-weight: bold;color: #fff; width: 83px; text-align: center;}                                                                                                                                                                
.ft-menu .aca-search::after{display: inline-block;content: '';position: absolute;left: -18px;top: 50%;margin-top: -6px;width: 2px;height: 12px;background: #D8D8D8;}                                                                                                                                                                                    
.ft-sns{position: absolute;top: 0;right: 16px;}                                                                                                                                                                                                                                                                                                         
.ft-sns::before{display: inline-block;content: '';position: absolute;top: 0;left: 0;width: 2px;height: 36px;background: #D8D8D8;}                                                                                                                                                                                                                       
.ft-sns::after{display: block;content: '';clear: both;}                                                                                                                                                                                                                                                                                                 
.ft-sns li{float: left;}                                                                                                                                                                                                                                                                                                                                
.ft-sns li:last-child{margin-right: 0;}                                                                                                                                                                                                                                                                                                                 
.ft-sns li.text{margin: 0 32px 0 16px;line-height: 36px;font-size: 16px;}                                                                                                                                                                                                                                                                               
.ft-sns li.link{margin-right: 6px;}                                                                                                                                                                                                                                                                                                                     
.ft-sns li.link:last-child{margin-right: 0;}                                                                                                                                                                                                                                                                                                            
.ft-addres-copy h2{margin-bottom: 10px;font-size: 18px;line-height: 25px;}                                                                                                                                                                                                                                                                              
.ft-addres-copy .address{margin-bottom: 10px;}                                                                                                                                                                                                                                                                                                          
.ft-addres-copy .copy{font-weight: normal; font-size: 12px; color: rgba(225, 225, 225, 0.3);}                                                                                                                                                                                                                                                                                                             
.address li{display: flex; padding-left: 19px;line-height: 24px;font-weight: normal;}                                                                                                                                                                                                                                                                   
.address li.addr{background: url("/images/common/ico_location_white_2x.png") no-repeat left top 3px;background-size:11px 16px;}                                                                                                                                                                                                                         
.address li.tell{background: url("/images/common/ico_call_white_2x.png") no-repeat left top 3px;background-size:11px 16px;}                                                                                                                                                                                                                             
.address li.business{background: url("/images/common/ico_info_white_2x.png") no-repeat left top 4px;background-size:10px 16px;}                                                                                                                                                                                                                         
.address li span{position: relative;margin-right: 8px;}                                                                                                                                                                                                                                                                                                 
.address li span::after{display: inline-block;content: '';width: 2px;height: 12px;margin-left: 8px;background-color: #dbdbdb;vertical-align: middle;}                                                                                                                                                                                                   
.address li span:last-child::after{display: none;}                                                                                                                                                                                                                                                                                                      



/* 硫붿씤 �럹�씠吏� */
.main-visual{position: relative; height: calc(100vh - 185px - 24px); display: flex; align-items: center;}
.main-visual.resize{height: calc(100vh - 172px - 24px);}
.main-visual span{display: block;}
.main-visual .center-box{margin-top: -28%;}
.main-visual .typo-animate{font-size: 62px; text-align: center; position: relative;}
.main-visual .typo-animate .ani{display: none; opacity: 0; visibility: hidden; position: absolute; top: -200px; transition: all 0.3s; left: 50%; transform: translateX(-50%);}
.main-visual .typo-animate .typo1{ mix-blend-mode: multiply;}
.main-visual .typo-animate .typo1 video{max-width: initial; margin-top: -75px;}
.main-visual .typo-animate .typo2{width: 534px;}
.main-visual .typo-animate .typo2 .move-txt{position: relative;}
.main-visual .typo-animate .typo2 .move-txt .move-txt-item{display: inline-block;}
.main-visual .typo-animate .typo2 .move-txt .move-txt-item:nth-child(1){width: 225.688px;transition: width 0.3s; height: 71px;}
.main-visual .typo-animate .typo2 .move-txt .move-txt-item:nth-child(2){margin-left: -10px;}
.main-visual .typo-animate .typo2 .move-txt .move-txt-item:nth-child(1) > span{opacity: 0; visibility: hidden; display: none;}
.main-visual .typo-animate .typo2 .move-txt .move-txt-item:nth-child(1) > span{position: absolute; top: 18px; left: 36.5%; transform: translateX(-50%);}
.main-visual .typo-animate .typo2 .move-txt .move-txt-item:nth-child(1) > span.active{opacity: 1; visibility: visible;display: block; transition: opacity 0.3s, translateY 0.6s; animation: slideDown 1s forwards;}
.main-visual .typo-animate .typo2 .move-txt .move-txt-item:nth-child(1) > span span{display: inline-block; color: var(--theme-color);}

.main-visual .typo-animate .ani.active{display: block; opacity: 1; visibility: visible;}
@keyframes slideDown{
    0%{transform: translateY(-16px) translateX(-50%); opacity: 0; visibility: hidden;}
    100%{transform: translateY(0px) translateX(-50%); opacity: 1; visibility: visible;}
}


.main-visual .typo-animate .typo2 .fix-txt{font-weight: 800; color: rgba(181, 184, 201, 1); margin-top: 8px;}

.main-visual .btn-box{display: flex; justify-content: center; margin-top: 50%; align-items: flex-end; height: 12px; position: relative; z-index: 10;}
.main-visual .btn-box button{width: 24px; height: 12px; border-radius: 4px 4px 0 0; transition: all 0.3s; border: 1px solid #999CA2;}
.main-visual .btn-box button.typo2-show{margin-left: 8px;}
.main-visual .btn-box button.active{height: 8px;background-color: var(--theme-color); border: none;}

.main-visual .desc{margin-top: 24px; font-size: 14px; font-weight: 400; line-height: 1.5; text-align: center; color: rgba(0, 0, 0, 0.58);}
.main-visual .desc span{display: block;}
.main-visual .pay-link{width: 120px; height: 48px; display: flex; align-items: center; border-bottom: 2px solid #40454E; font-size: 16px; margin: 0 auto; margin-top: 48px;}
.main-visual .pay-link a{width: 100%; height: 100%; display: flex; align-items: center;}
.main-visual .pay-link span{position: relative; display: block; width: 100%;}
.main-visual .pay-link span::after{content: ""; position: absolute; top: 0; bottom: 0; right: 0; display: block; width: 18px; height: 5px; margin: auto 0; background: url(/images/common/ico_arrow_link.png) no-repeat center / 18px 5px; transition: all 0.3s;}/* �솕�궡�몴 �븘�씠肄� */
.main-visual .pay-link a:hover span::after{right: -8px;}

.main-visual .notice-box{position: absolute; width: 100%; bottom: 0; background-color: #f5f5f5; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; height: 64px !important; overflow: hidden;}
.main-visual .notice-box .notice-wrap{overflow: hidden;}
.main-visual .notice-box .notice-slide{height: 64px !important; overflow: visible;}
.main-visual .notice-box .notice-slide .swiper-slide{height: 64px;}
.main-visual .notice-box .left-box{float: left; width: calc(100% - 47px);}
.main-visual .notice-box .left-box .content-area{float: left; line-height: 64px; width: 100%;}
.main-visual .notice-box .left-box .date{float: right; line-height: 64px; color: rgba(0, 0, 0, .30);}
.main-visual .notice-box .left-box .notice{color: var(--theme-color); flex: none; display: inline-block; float: left;}
.main-visual .notice-box .left-box .subject{margin-left: 8px; font-weight: 400; color: rgba(0, 0, 0, 0.58); display: inline-block; max-width: calc(100% - 186px); float: left;}
.main-visual .notice-box .left-box .subject p{}
.main-visual .notice-box .left-box .subject strong{font-weight: 300;}
.main-visual .notice-box .left-box i{width: 10px; height: 11px; background: url(/images/common/ico_play_gray_2x.png) no-repeat center / 10px 11px; margin-left: 8px; display: inline-block;}
.main-visual .notice-box .left-box .subject:hover p{text-decoration: underline;}
.main-visual .notice-box .left-box:hover i{background-image: url(/images/common/ico_play_gray_active_2x.png);}
.main-visual .notice-box .right-box{float: right;}
.main-visual .notice-box .right-box .contral-box{display: flex; flex-direction: column; margin-left: 15px; float: right;}
.main-visual .notice-box .right-box .contral-box button{position: relative; width: 32px; height: 32px;}
.main-visual .notice-box .right-box .contral-box button.prev::after{content: ""; position: absolute; bottom: 4px; left: 0; right: 0; margin: 0 auto; width: 6px; height: 6px; display: block; background: url(/images/common/ico_triangleT_gray_2x.png) no-repeat center / 6px 6px;}
.main-visual .notice-box .right-box .contral-box button.next::after{content: ""; position: absolute; top: 4px; left: 0; right: 0; margin: 0 auto; width: 6px; height: 6px; display: block; background: url(/images/common/ico_triangleB_gray_2x.png) no-repeat center / 6px 6px;}
.main-visual .notice-box .right-box .contral-box button.prev:hover::after{background-image: url(/images/common/ico_triangleT_gray_active_2x.png);}
.main-visual .notice-box .right-box .contral-box button.next:hover::after{background-image: url(/images/common/ico_triangleB_gray_active_2x.png);}

.first-bnr-wrap + .main-visual{height: calc(100vh - 285px - 24px);}
.first-bnr-wrap + .main-visual > .inner{margin-top:-82px;}


.our-question{position: relative; background-color: #4D62CC; height: 640px; overflow: hidden;}
.our-question::before{content: ""; position: absolute; top: 27px; left: 52%; display: block; width: 412px; height: 412px; border: 12px solid #ECEEF6; border-radius: 50%; opacity: 0.4;}/* �옣�떇 �썝 */
.our-question .swiper{overflow: visible;}
.our-question .our-question-slide{height: 640px;}
.our-question .our-question-slide .swiper-slide{position: relative; width: 360px; height: 313px; margin: 0 auto;}
.our-question .our-question-slide .swiper-slide .slide-bg{position: absolute; top: 0; left: 0; background-color: rgba(236, 238, 246, 0.5); border-radius: 24px; overflow: hidden; box-shadow: 0px 24px 32px 0px rgba(0, 30, 180, 0.4); transition: all 0.3s; width: 360px; height: 313px;}
.our-question .our-question-slide .swiper-slide .slide-bg::before{content: ""; position: absolute; top: 19px; left: -56%; display: block; width: 538px; height: 538px; background-color: #fff; border-radius: 50%; opacity: 0; transition: all 0.3s;}/* 諛곌꼍 �룞洹몃씪誘� */
.our-question .our-question-slide img{position: absolute; z-index: 2; backface-visibility: hidden; image-rendering: -webkit-optimize-contrast !important;}
.our-question .our-question-slide img.character{bottom: 0; opacity: 0;}
.our-question .our-question-slide img.character_375{display: none;}
.our-question .our-question-slide .slide1 img.character{left: 146px;}
.our-question .our-question-slide .slide2 img.character{left: 50px;}
.our-question .our-question-slide .slide3 img.character{left: 123px;}
.our-question .our-question-slide .slide4 img.character{left: 125px;}

.our-question .our-question-slide img.deco{left: 50%; top: 50%; transform: translate(-50%, -50%); transition: all 0.3s;}
.our-question .our-question-slide img.deco_375{display: none;}
.our-question .our-question-slide .slide1 img.deco{width: 134px; height: 157px;}
.our-question .our-question-slide .slide2 img.deco{width: 116px; height: 114px;}
.our-question .our-question-slide .slide3 img.deco{width: 96px; height: 92px;}
.our-question .our-question-slide .slide4 img.deco{width: 120px; height: 141px;}
.our-question .our-question-slide .control-box{position: absolute; left: 50%; transform: translateX(-50%); top: 398px; margin-left: 180px; z-index: 2;}
.our-question .our-question-slide .control-box .stop-btn{width: 40px; height: 40px; border-radius: 8px; background: #fff url(/images/skin/mswitch/ico_stop.png) no-repeat center / 10px 12px; box-shadow: 0px 24px 32px 0px rgba(0, 30, 180, 0.4); display: none;}
.our-question .our-question-slide .control-box .play-btn{width: 40px; height: 40px; border-radius: 8px; background: #fff url(/images/skin/mswitch/ico_play.png) no-repeat center / 12px 13px; box-shadow: 0px 24px 32px 0px rgba(0, 30, 180, 0.4); display: none;}
.our-question .our-question-slide .control-box .stop-btn.active{display: block;}
.our-question .our-question-slide .control-box .play-btn.active{display: block;}

.our-question .slide-qna{position: absolute; top: 162px; right: 0; width: 358px; color: #fff; opacity: 0; transition: all 0.3s; z-index: 3; word-break: keep-all;}
.our-question .slide-qna .a-box{margin-top: 24px;}
.our-question .slide-qna .q, .our-question .slide-qna .a{font-size: 26px; font-weight: 800;}
.our-question .slide-qna .qestion, .our-question .slide-qna .answer{margin-top: 8px; display: block;}
.our-question .slide-qna .qestion{font-size: 16px; font-weight: 700; line-height: 22px;}
.our-question .slide-qna .answer{font-size: 14px; line-height: 22px; font-weight: 200;}
.our-question .swiper-pagination-bullet{width: initial; height: initial; border-radius: 0; background-color: transparent;}

.our-question .title-slide{position: absolute; top: 140px; left: 110px; color: #fff; z-index: 3;}
.our-question .title-slide .qna-label{position: relative; font-size: 16px; padding: 5px 0; background-color: #fff; border-radius: 6px; color: #4D62CC; width: 52px; text-align: center;}
.our-question .title-slide .qna-label::after{content: ""; position: absolute; top: 15px; left: 0; width: 0; height: 0; z-index: -1; border-left: 20px solid #fff; border-right: 20px solid transparent; border-bottom: 10px solid transparent; border-top: 10px solid transparent;}/* 留먰뭾�꽑 瑗щ━ */
.our-question .title-slide .txt-box{position: relative; margin-top: 16px; font-size: 34px; font-weight: 800; display: flex; height: 40px; overflow: hidden;}
.our-question .title-slide .txt-box .move-txt{position: relative; top: 0; display: flex; flex-direction: column; width: 100px; transition: all 0.2s;}
.our-question .title-slide .txt-box .fix-txt{position: relative; left: -38px; transition: left 0.3s;}

.our-question .swiper-pagination{position: relative; display: flex; margin-top: 32px;}
.our-question .swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical>.swiper-pagination-bullets{transform: none; left: -4px;}
.our-question .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet{margin: 0; width: 39px; border-radius: 0; background-color: transparent; margin-left: 24px; font-size: 14px; opacity: 0.5;}
.our-question .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet.active{opacity: 1;}
.our-question .swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet:first-child{margin-left: 0;}
.our-question .active-stick{position: absolute; bottom: -18px; left: -1px; width: 33px; height: 4px; border-radius: 50px; background-color: #fff; z-index: 100; transition: all 0.2s;}

.our-question .our-question-slide .swiper-slide.swiper-slide-active .slide-bg{background-color: rgba(236, 238, 246, 1);}
.our-question .our-question-slide .swiper-slide.swiper-slide-active .slide-bg::before{opacity: 1;}/* 諛곌꼍 �룞洹몃씪誘� */
.our-question .our-question-slide .swiper-slide.swiper-slide-active img.character{opacity: 1;}
.our-question .our-question-slide .slide1.swiper-slide-active img.deco{left: 30px; top: 160px;}
.our-question .our-question-slide .slide2.swiper-slide-active img.deco{left: 92%; top: 120px}
.our-question .our-question-slide .slide3.swiper-slide-active img.deco{left: 60px;}
.our-question .our-question-slide .slide4.swiper-slide-active img.deco{left: 80px;}
.our-question .slide-qna.active{opacity: 1;}


.our-skill{padding-top: 96px;}
.our-skill .top-line{height: 2px; background-color: #000;}
.our-skill .title-box{display: flex; align-items: center; margin-top: 32px;}
.our-skill .title-box .title{font-size: 42px; font-weight: 800; color: #000;}
.our-skill .title-box .desc{font-size: 15px; color: rgba(0, 0, 0, 0.58); font-weight: 300; margin-left: 24px; line-height: 22px;}
.our-skill .bg-area{position: relative; width: 55%; height: 412px; border-radius: 206px; margin-top: 8px; margin-bottom: 140px; left: 30px;}
.our-skill .bg-area::before{content: ""; position: absolute; left: 100%; bottom: -85px;width: 223px; height: 223px; border-radius: 50%; background-color: rgba(0, 0, 0, 0.04); transform: translateX(-65%);}/* �옣�떇 �썝 */
.our-skill .bg-area::after{content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: 12px solid #ECEEF6; border-radius: 206px; z-index: -2;}/* �뀒�몢由� */
.our-skill .bg-area .phone::before{content: ""; position: absolute; top: 45px; left: 0; right: 0; bottom: 0; display: block; width: 324px; height: 219px; margin: auto; background: url(/images/skin/mswitch/img_phone.png) no-repeat center / 324px 219px; transition: all 0.5s; animation: floting 1.5s infinite;}/* �쑕���룿 �씠誘몄� */
.our-skill .bg-area .phone::after{content: ""; position: absolute; top: 160px; left: 0; right: 0; bottom: 0; display: block; width: 316px; height: 200px; margin: auto; background: url(/images/skin/mswitch/img_phone_shadow.png) no-repeat center / 316px 200px; transition: all 0.5s; animation: shadow_rgba 1.5s infinite; z-index: -1;}/* 洹몃┝�옄 */
@keyframes floting{
    0%{transform: translateY(0px);}
    50%{transform: translateY(12px);}
    100%{transform: translateY(0px);}
}
@keyframes shadow_rgba{
    0%{opacity: .4;}
    50%{opacity: .8;}
    100%{opacity: .4;}
}
.our-skill .our-skill-slide{overflow: visible;}
.our-skill .our-skill-slide .swiper-slide{position: relative; transition: all 0.3s;}
.our-skill .our-skill-slide img{position: relative; visibility: hidden; opacity: 0; transform: translateY(22px); transition: all 0.4s;}
.our-skill .our-skill-slide .slide1 img{width: 260px; height: 224px; left: 32%; top: 45px;}
.our-skill .our-skill-slide .slide2 img{width: 328px; height: 261px; left: 20%; top: 13px;}
.our-skill .our-skill-slide .slide3 img{width: 119px; height: 277px; left: 40%; top: 67px;}
.our-skill .our-skill-slide .slide4 img{width: 204px; height: 242px; left: 32%; top: 53px;}
.our-skill .our-skill-slide .swiper-slide.swiper-slide-active img{visibility: visible; opacity: 1; transform: translateY(0);}
.our-skill .our-skill-slide .copy-txt{display: flex; position: absolute; top: 30px; left: calc(100% + 55px); width: 100%; visibility: hidden; opacity: 0; transition: opacity 0.4s;}
.our-skill .our-skill-slide .swiper-slide.swiper-slide-active .copy-txt{visibility: visible; opacity: 1;}
.our-skill .our-skill-slide .swiper-slide.swiper-slide-active .copy-txt .cont-box{margin-left: 8px;}
.our-skill .our-skill-slide .copy-txt .num{font-size: 22px; font-weight: 800; color: #B5B8C9; margin-top: 2px;}
.our-skill .our-skill-slide .copy-txt .title{font-size: 22px; font-weight: 800; line-height: 30px;}
.our-skill .our-skill-slide .copy-txt .desc{font-size: 14px; font-weight: 300; color: rgba(0, 0, 0, 0.58); line-height: 20px; margin-top: 16px;}
.our-skill .swiper-pagination{position: absolute; left: calc(100% + 55px); display: flex; flex-direction: column; top: 198px;}
.our-skill .swiper-pagination > span{position: relative; background-color: transparent; width: 80%; text-align: left; border-radius: 0; height: auto; color: rgba(0, 0, 0, 0.38); opacity: 1; font-size: 14px; padding-left: 26px; line-height: 22px;}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin: 0; margin-top: 16px;}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet:first-child{margin-top: 0;}
.our-skill .swiper-pagination span.swiper-pagination-bullet-active{color: rgba(0, 0, 0, 0.78);}
.our-skill .swiper-pagination > span:nth-child(4){display: flex;}
.our-skill .swiper-pagination > span:nth-child(4) span{width: 56%; color: rgba(0, 0, 0, 0.38); font-weight: 300; font-size: 13px; margin-left: 12px; line-height: 20px; word-break: keep-all;}
.our-skill .swiper-pagination > span::before{position: absolute; left: 0; display: inline-block; width: 20px; height: 20px; border: 2px solid #ddd; border-radius: 50%; color: transparent; text-align: center; line-height: 22px; font-size: 11px;}/* 遺덈┸ 湲곕낯 */
.our-skill .swiper-pagination > span.swiper-pagination-bullet-active::before{background-color: #40444E; color: #fff; border: none;}/* 遺덈┸ �솢�꽦�솕 */
.our-skill .swiper-pagination > span:nth-child(1)::before{content: '1';}
.our-skill .swiper-pagination > span:nth-child(2)::before{content: '2';}
.our-skill .swiper-pagination > span:nth-child(3)::before{content: '3';}
.our-skill .swiper-pagination > span:nth-child(4)::before{content: '4';}


.our-customer{background-color: #ECEEF6; padding: 80px 0 160px 0;}
.our-customer-slide.swiper-container-horizontal > .swiper-scrollbar{display: none;}
.our-customer .bottom{position: relative; height:220px;}

.our-customer-slide{position: absolute; width: 1400px; overflow: hidden; margin-left: auto; top: 0; right:0;}
.our-customer-slide.only-mobile{left: 0; top: -34px; width: 100%; right:initial; transform: none;}/* 媛�濡쒓컪�쓣 100%濡� �몢吏� �븡�쑝硫� �뒳�씪�씠�뱶媛� �젙�긽�쟻�쑝濡� �옉�룞�븯吏� �븡�쓬 */
.our-customer .swiper-wrapper{margin-top: 80px; padding-bottom: 40px; padding-left: 40px;}
.our-customer .swiper-slide{position: relative; width: 200px; height: 100px; background-color: transparent; flex: none; border-radius: 24px; transition: 0.3s all;}
.our-customer .our-customer-slide.only-mobile .swiper-slide{width: 144px; height: 72px;}
.our-customer .swiper-slide img{position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto; transition: 0.3s all;}
.our-customer .swiper-slide img.color{z-index: 1;}
.our-customer .swiper-slide img.color{opacity: 0; visibility: hidden;}
.our-customer .swiper-slide-active{background-color: #fff; box-shadow: 0px 18px 18px 0px rgba(0, 0, 0, 0.06);
}
.our-customer .swiper-slide-active img.color{opacity: 1; visibility: visible;}
.our-customer .swiper-slide-active img.gray{display: none;}
.our-customer .slide1.swiper-slide img{width: 98px; height: 56px;}
.our-customer .slide2.swiper-slide img{width: 128px; height: 46px;}
.our-customer .slide3.swiper-slide img{width: 132px; height: 31px;}
.our-customer .slide4.swiper-slide img{width: 156px; height: 14px;}
.our-customer .slide5.swiper-slide img{width: 138px; height: 26px;}
.our-customer .slide6.swiper-slide img{width: 100px; height: auto;}
.our-customer .slide7.swiper-slide img{width: 104px; height: 38px;}
.our-customer .slide8.swiper-slide img{width: 142px; height: 36px;}

.our-customer .title{font-size: 28px; font-weight: 800; line-height: 39px; margin-top: 8px;}
.our-customer .desc{color: #3F68CD; font-size: 12px;}

.our-faq{padding-top: 80px; margin-bottom: 60px;}
.our-faq .page-title-type1{text-align: left;}
.our-faq .date{display:none;}
.our-faq .board-list-type1 .notice +  .date, .our-faq .board-list-type1 .type + .date{display:none;}


/* 硫붿씤 �븯�떒 諛곕꼫 */
.bn-links.main-bn{background-color: var(--theme-color);}
.bn-links.main-bn .bn-links-box{background: transparent;}
.bn-links.main-bn .title{font-weight: 100; font-size: 38px; margin-top: 40px;}
.bn-links.main-bn .title br{display: none;}
.bn-links.main-bn .title span{display: inline-block; font-weight: 800;}
.bn-links.main-bn .btn-box a{padding: 24px 0; width: 220px;}                                                                                                                                                                                                                                                                                                                                                 
          
                                                                            
/* page title */
.page-title-type1{margin-bottom: 32px;text-align: center;}
.page-title-type1 h2{font-size: 30px; font-weight: 800;}
.page-title-type1 p{font-weight: 800;font-size: 30px;color: rgba(0, 0, 0, 0.78); word-break: keep-all; line-height: 47px;}
.page-title-type1 p.desc{font-size: 14px; line-height: initial; margin-top: 8px;}

.page-title-type2{margin-bottom: 32px;}
.page-title-type2 h2{font-size: 34px;}
.page-title-type2 p{margin-top: 8px;font-weight: normal;color: rgba(0, 0, 0, 0.58);}

.page-title-type3{margin-bottom: 12px;}
.page-title-type3 h2{font-size: 18px;}


/* 寃뚯떆�뙋 */
.board-list li .post-type, .view-title .post-type, .board-list-type1 > li.bo-notice .subject strong{font-weight: 800;}
.sub-cont-title{text-align: center; font-size: 30px; margin-bottom: 24px; color: rgba(0,0,0,.78); font-weight: 800;}
.board-list li .subject, .view-title .subject{margin-top: 8px;}
.board-list li .subject strong{max-width: 86%; font-weight: 400; color: rgba(0, 0, 0, 0.78);vertical-align: middle; display: inline-block;}
.board-list li .notice_y .subject strong{font-weight: 800;}
.board-list li .subject strong + i.new{margin-top: -3px; margin-left: 8px;}
.board-wrap.faq .tab{margin-top:0; margin-bottom: 32px;}

.view-title .subject strong{font-weight: 800;}
.view-title .date{font-weight: 800;}


/* 由ъ뒪�듃 寃뚯떆�뙋 */
.board-list-type1 .subject > .num{display: none;}
.board-list-type1 .subject > .auth{display: none;}
.board-list-type1 .subject > .view{display: none;}
.board-list-type1 .subject > .new{margin-top:-3px;}
.board-list-type1 .notice + .date{letter-spacing: -1px;}
.board-list-type1 .subject{margin-top: 8px;}
.board-list-type1 .subject strong{max-width: 86%; font-weight: 400; color: rgba(0, 0, 0, 0.78);vertical-align: middle; display: inline-block; font-size: 18px;}
.board-list-type1 > li.bo-notice .subject strong{font-weight: 800;}
.board-list-type1 > li.bo-notice:hover .subject strong{font-weight: 800;}
.board-list-type1 > li:hover .subject strong{font-weight: normal;}


.board-title .date{font-weight: 800; margin-left: 10px; letter-spacing:-1px;}
.board-title .notice{margin-right:0;}
.board-title .subject{margin-top: 8px; margin-bottom:0;}
.board-title .subject strong{font-weight: 800;}
.board-title .notice{font-weight: 800;}
.board-title .write-info{margin-top: 4px; display:none;}
.board-header .board-metoo{display: none;}

.qest-form {max-width: 600px;margin: 0 auto;}


/* �빟愿��룞�쓽 �뿤�뜑 �뫖�꽣 */
.header.util_header .logo{top:0; transform:none;}
.header.util_header .header-wrap{box-shadow:none;padding-bottom:0;}
.header.util_header .logo{top:0;}
.footer.util_footer{background-color:#fff;}
.footer.util_footer .footer-wrap{background-color:transparent; }
.footer.util_footer .footer-inner{display:block;}
.footer.util_footer .ft-addres-copy{display:block;}
.footer.util_footer .ft-addres-copy h2::after{display:none;}
.footer.util_footer .ft-addres-copy .address{padding-left:0;}
.footer.util_footer .ft-addres-copy .copy{letter-spacing: -1px !important; font-family:'Noto Sans KR', sans-serif !important; color: rgba(0,0,0,.58);}
.agreement-page.join_layer{padding-bottom:260px;}
.agreement-page.join_layer .body h3{font-weight: 800;}
.agreement-page.join_layer .work{font-family:'Noto Sans KR', sans-serif !important;}
.agreement-page.join_layer .work *{letter-spacing: -1px !important; font-family:'Noto Sans KR', sans-serif !important;}
.agreement-page.join_layer .checkboxA input + label::before{top:1px;}
.agreement-page.join_layer .work .step3 .terms .info-txt{font-weight: 700;}
                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                        
@media only screen and (max-width:1024px){                                                                                                                                                                                                                                                                                                              
                                                                                                                                                                                                                                                                                                                                                        
.service-tab .tab{margin-bottom: 40px;}                                                                                                                                                                                                                                                                                                                 
                                                                                                                                                                                                                                                                                                                                                        
.ft-menu{display: block;}                                                                                                                                                                                                                                                                                                                               
.ft-menu .aca-search{margin: 8px 0 0 0;}                                                                                                                                                                                                                                                                                                                
.ft-menu .aca-search::after{display: none;}                                                                                                                                                                                                                                                                                                             
                                                                                                                                                                                                                                                                                                                                                        
                                                                                                                                                                                                                                                                                                                                                        
}                                                                                                                                                                                                                                                                                                                                                       





