@charset "utf-8";


/* 
z-index
.skipContents : 9999;
header: 10;
.nav_dropbox::before:-10;
span: -1;
*/

/*
header top font-size:14px,
header bottom font-size:20px,
*/


/* skipContents */

html {
  scroll-behavior: smooth;
}

.skipContents a{
  position: absolute;
  left: 0;
  top: -40px;
  width: 100%;
  background: #000;
  text-align: center;
  color: #fff;
  padding: 8px 16px;
  z-index: 9999;
  font-size: 14px;
}

.skipContents a:focus{
  top: 0;
}

/* header top */
header{
  z-index: 10;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}

.header_top{
  width: 100%;
  height: 32px;
  background: #eef2f7;
  font-size: 14px;
}

.header_top_center{
  width: 1200px;
  margin: 0 auto;
  display: flex;
}

.header_top_left{
  display: flex;
}

/* .header_top_left>img{
} */

.header_top_left>span{
  margin-left: 8px;
  line-height: 32px;
}

/* header_bottom */
.header_bottom{
  width: 100%;
  height: 110px;
  background: #fff;
  border-bottom: 1px solid #CFCFCF;

}
.header_bottom_center{
  width: 1200px;
  height: 110px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

h1{
  width: 313px;
  height: 110px;
  background: url(/images/unilaw/img_main/header_bottom.png) no-repeat center/contain;
}

h1>a{
  display: block;
  width: 100%;
  height: 100%;
}

/* nav */
.nav_wrap{
  width: auto;
  height: 110px;
}

nav{
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  position:relative;
  overflow: hidden;
}

nav:hover .nav_dropbox{
  opacity: 1;
}

nav:hover,
nav:focus-within,
.nav_active
 {
  overflow: visible;
}

nav:hover .nav_dropbox,
nav:focus-within .nav_dropbox,
nav.active .nav_dropbox {
  opacity: 1;
}

nav:hover .gnb_li,
nav:focus-within .gnb_li,
nav.active .gnb_li {
  display: block;
}

.gnb{
  display: flex;
  width: auto;
  height: 110px;
  line-height: 110px;
  margin-left: 50px;
}

nav:hover{
  overflow: visible;
}

nav.active{
  overflow: visible;
}

.gnb>li{
  width: 144px;
  height: 100%;
  position: relative;
}

.gnb>li:hover::after{
  content: '';
  position: absolute;
  top: 102px;
  left: 50%;
  transform: translateX(-50%);
  width: 110px;
  height: 8px;
  background: #FF6D12;
  animation: slide 0.5s ease;
}

@keyframes slide{
  0%{
    width: 0%;
  }
  100%{
    width: 110px;
  }
}

.gnb>li>a{
  display: block;
  width: 100%;
  height: 100%;
}

.gnb>li>a::after{
  content: '';
  position: absolute;
  width: 24px;
  height: 24px;
  top: 40px;
  right: 10px;
  background: url(/images/unilaw/img_main/header_bottom02.png) center/cover;
}

.gnb>li:nth-child(2)>a::after{
  right: -10px;
}
.gnb>li:nth-child(5)>a::after{
  right: 0;
}

.nav_dropbox{
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.nav_dropbox::before{
  content: '';
  position: fixed;
  pointer-events: none;
  top: 142px;
  left: 0;
  z-index: -10;
  width:100vw;
  height: 355px;
  background: #FBFBFB;
  box-shadow: 0 5px 5px #00000025;
}

.nav_dropbox.active{
  opacity: 1;
}

.gnb_li{
  font-size: 14px;
  width: 100%;
  height: 355px;
  line-height: 60px;
  transition: all 0.5s ease 0s;
}

.gnb_li>li{
  width: 100%;
  height: 60px;
  position: relative;
}

.gnb_li>li>a{
  display: block;
  width: 100%;
  height: 100%;
}

.gnb_li>li>a:hover{
  display: block;
  width: 100%;
  height: 100%;
  color: #FF6D12;
}

.gnb>li:hover .gnb_li{
  background: rgb(236, 236, 236);
}

.nav_dropbox{
  opacity: 0;
}

/* menu_button */
.m_btn{
  width: 50px;
  height: 50px;
  margin-left: auto;
  border: none;
  margin-top: 30px;
  background: transparent;
  position: relative;
}

.m_btn>span{
  position: absolute;
  width: 34px;
  height: 3px;
  top: 16px;
  right: 8px;
  border-radius: 3px;
  background: #262626;
  transition: all 0.5s ease 0s;
}

.m_btn>span:nth-child(2){
  top: 24px;
}

.m_btn>span:nth-child(3){
  top: 32px;
}

/* m_btn toggle */
.m_btn.on span{
  top: 24px;
}

.m_btn.on span:nth-child(1){
  transform: rotate(45deg);
}

.m_btn.on span:nth-child(2){
  display: none;
}

.m_btn.on span:nth-child(3){
  transform: rotate(-45deg);
}



/* footer */
footer{
  width: 100%;
  margin-top: 80px;
}

/* footer_bottom */
.footer_bottom{
  width: 100%;
  background: #F4F5F6;
}
.footer_bottom_center{
  width: 1200px;
  margin: 0 auto;
  padding: 32px 0;
}

.footer_bottom_con>a{
  display: block;
  width: 100%;
  height: 100%;
}

.footer_bottom a:hover{
  font-weight: 700;
}

.footer_bottom_con>.bottom02{
  padding: 16px 0;
  width: 100%;
  border-bottom: 1px solid #CDD1D5;
}

.footer_bottom_con>.bottom02>p{
  margin-bottom: 10px;
}

.footer_bottom_con>.bottom03{
  width: 100%;
  display: block;
}

.footer_bottom_con>.bottom03>p:last-child{
	text-align: center;
}
/* main */
main{
  margin-top: 142px;
}
/* sub_header_section */
.sub_header_section{
  width: 100%;
}

.sub_header{
  width: 100%;
}


/* right_con */

.container{
  width: 1200px;
  margin: 0 auto;
  padding-top: 64px;
  display: flex;
  gap: 50px;
}

.sub_wrap{
  width: 100%;
}

.sub_header_wrap{
  width: 100%;
  padding: 40px;
  text-align: center;
  background: url(/images/unilaw/main/sub_visual.jpg) bottom/cover;
}
.sub_header_wrap>h2{
  font-size: 32px;
}

.sub_header_wrap>p{
  font-size: 14px;
  padding: 20px;
}

.sub_header_wrap>p>a{
  font-weight: bold;
}

.sub_header_wrap>p::before{
  content: '';
  display: inline-block;
  width: 15px;
  height: 12px;
  background: url(/images/unilaw/main/home_icon.png) center/cover;
  margin-right: 5px;
}

.sub_header_wrap>p>a:nth-child(1){
  text-decoration: underline 1px;
  text-underline-offset: 3px;
}

/* right_con */

.container{
  width: 1200px;
  margin: 0 auto;
  padding-top: 64px;
  display: flex;
  gap: 50px;
}

/* aside */
aside{
  width: 306px;
  height: 618px;
}
.aside{
  width: 100%;
  height: 100%;
  border-right: 1px solid #cfcfcf;
}

.aside>h2{
  width: 100%;
  height: 104px;
  line-height: 104px;
  background: #ff8d3b;
  color: #fff;
  font-size: 32px;
  padding-left: 24px;
}

.aside_ul{
  width: 100%;
  height: 610px;
}

.aside_ul>li{
  width: 100%;
  height: 70px;
  line-height: 70px;
  font-size: 18px;
  font-weight: bold;
  position: relative;
}

.aside_ul>li:hover{
  text-decoration: underline;
}

.aside_ul>li>a{
  display: block;
  width: 100%;
  height: 100%;
  color: #000;
  padding: 0 24px;
}

.aside_ul>li>span{
  position: absolute;
  top: 0;
  right: 24px;
  width: 24px;
  height: 24px;
  background: url(/images/def/chevron-right.png) center/cover;
  margin-top: 24px;
}

/* tab */
.aside_ul>li>a.active{
  display: block;
  width: 100%;
  height: 100%;
  background: #ffc79e;
}

/* 1단계 서브메뉴 */
.aside_ul01 {
    width: 100%;
    font-size: 14px;
    background-color: #f8f8f8;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out;
}

.aside_ul01.active {
    max-height: 500px; /* 충분히 큰 값 설정 */
}

.aside_ul01 > li {
    width: 100%;
    position: relative;
}

.aside_ul01 > li > a {
    display: block;
    width: 100%;
    height: 70px;
    line-height: 70px;
    padding-left: 25px;
    color: #333;
}

.aside_ul01 > li > a:hover {
    background-color: rgba(0,0,0,0.05);
    text-decoration: underline;
}

.aside_ul01 > li::after {
    content: '';
    position: absolute;
    top: 35px;
    right: 24px;
    width: 16px;
    height: 16px;
    background: url(/images/def/chevron-right.png) center/cover;
    transform: translateY(-50%);
    transition: transform 0.3s ease;
}

.aside_ul01 > li.active::after {
    transform: translateY(-50%) rotate(90deg);
}

.aside_ul02 {
    width: 100%;
    font-size: 12px;
    background-color: #f0f0f0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease-in-out;
}

.aside_ul02.active {
    max-height: 300px;
}

.aside_ul02 > li {
    width: 100%;
}

.aside_ul02 > li > a {
    display: block;
    width: 100%;
    height: 35px;
    line-height: 35px;
    padding-left: 25px;
    color: #555;
}

.aside_ul02 > li > a:hover {
    background-color: rgba(0,0,0,0.05);
    text-decoration: underline;
}

