:root {
    --main-color: #ff792a;
    --text-color: #555;
    --icon-color: #888;
    --hover-bg: #fff8f5;
}

/* 부드러운 스크롤 */
html {
    scroll-behavior: smooth;
}


body, h1, h2, p, ul, li, figure, button {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Noto Sans KR', 'Pretendard', sans-serif;
    color: var(--text-color);
    background-color: #fff;
    font-weight: 400;
}

a {
    text-decoration: none;
    color: inherit;
}

ul {
    list-style: none;
}

button {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    font-family: 'Noto Sans KR', 'Pretendard', sans-serif;
}

.container {
    width: 1240px;     /* 항상 1240px 고정 */
    margin: 0 auto;    /* 가운데 정렬 */
    padding: 0;        /* 좌우 여백 제거 */
    position: relative;
}

/* Header & GNB */
#header {
    max-width: 1920px;
    width: 100%;
    height: 110px;
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
}

.header-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.logo img {
    height: 45px;
}


#gnb > ul {
    display: flex;
    height: 100%;
}

#gnb > ul > li {
    position: relative;
}

#gnb > ul > li > a {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 120px;
    height: 110px;
    color: var(--text-color);
    transition: all 0.3s ease;
}

.gnb-icon {
    width: 36px;
    height: 36px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: all 0.3s ease;
}

/* 각 메뉴별 아이콘 배경 이미지 */
.gnb-icon.icon-home { background-image: url('../img/gnb1.png'); }
.gnb-icon.icon-implant { background-image: url('../img/gnb2.png'); }
.gnb-icon.icon-beauty { background-image: url('../img/gnb3.png'); }
.gnb-icon.icon-cavity { background-image: url('../img/gnb4.png'); }
.gnb-icon.icon-gum { background-image: url('../img/gnb5.png'); }
.gnb-icon.icon-wisdom { background-image: url('../img/gnb6.png'); }
.gnb-icon.icon-jaw { background-image: url('../img/gnb7.png'); }
.gnb-icon.icon-consult { background-image: url('../img/gnb8.png'); }

.gnb-text {
    font-size: 16px;
    font-weight: 500; /* Medium 폰트 적용 */
    transition: all 0.3s ease;
}

#gnb > ul > li:hover > a,
#gnb > ul > li.active > a {
    color: #fff;
    background-color: #ff792a;
}

/* 호버 시 _on 이미지로 변경 */
#gnb > ul > li:hover .gnb-icon.icon-home,
#gnb > ul > li.active .gnb-icon.icon-home {
    background-image: url('../img/gnb1_on.png');
    transform: scale(1.1);
}

#gnb > ul > li:hover .gnb-icon.icon-implant,
#gnb > ul > li.active .gnb-icon.icon-implant {
    background-image: url('../img/gnb2_on.png');
    transform: scale(1.1);
}

#gnb > ul > li:hover .gnb-icon.icon-beauty,
#gnb > ul > li.active .gnb-icon.icon-beauty {
    background-image: url('../img/gnb3_on.png');
    transform: scale(1.1);
}

#gnb > ul > li:hover .gnb-icon.icon-cavity,
#gnb > ul > li.active .gnb-icon.icon-cavity {
    background-image: url('../img/gnb4_on.png');
    transform: scale(1.1);
}

#gnb > ul > li:hover .gnb-icon.icon-gum,
#gnb > ul > li.active .gnb-icon.icon-gum {
    background-image: url('../img/gnb5_on.png');
    transform: scale(1.1);
}

#gnb > ul > li:hover .gnb-icon.icon-wisdom,
#gnb > ul > li.active .gnb-icon.icon-wisdom {
    background-image: url('../img/gnb6_on.png');
    transform: scale(1.1);
}

#gnb > ul > li:hover .gnb-icon.icon-jaw,
#gnb > ul > li.active .gnb-icon.icon-jaw {
    background-image: url('../img/gnb7_on.png');
    transform: scale(1.1);
}

#gnb > ul > li:hover .gnb-icon.icon-consult,
#gnb > ul > li.active .gnb-icon.icon-consult {
    background-image: url('../img/gnb8_on.png');
    transform: scale(1.1);
}

#gnb > ul > li:hover:has(.submenu)::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 8px solid #fff;
    z-index: 99;
}

.submenu {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    _transition: opacity 0.4s ease, transform 0.4s ease, visibility 0.4s ease;
    pointer-events: none;
    position: absolute;
    top: 110px;
    left: 50%;
    transform: translateX(-50%) translateY(20px);
    width: 230px;
    background-color: #fff;
    border: 1px solid #000000;
    border-radius: 8px;
    padding: 20px 0;
    box-shadow: 0 10px 30px rgba(0,0,0,0.15);
    z-index: 10;
}

#gnb > ul > li:hover .submenu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
    pointer-events: auto;
}

.submenu li a {
    display: block;
    padding: 10px 0px;
    font-size: 16px;
    font-weight: 400; /* Regular 폰트 적용 */
    text-align: center;
    transition: all 0.2s ease;
    color:#282827;
}

.submenu li a:hover {
    color: var(--main-color);
    font-weight: 500; /* Medium 폰트로 변경 */
    text-decoration: underline;
}

/* Main Visual Slider */
#main-visual {
    position: relative;
    _width: 100%;
    overflow: hidden;
    background-color: #222;
    max-width: 1920px;
    min-width: 1620px;
    margin: 110px auto 0 auto;
}

.slides-wrapper {
    display: flex;
    transition: transform 0.5s ease-in-out;
}

.slide-item {
    flex-shrink: 0;
    width: 100%;
    height: 760px;
    background-size: cover;
    background-position: center;
    position: relative;
}

.slide-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.slide-text {
    position: absolute;
    top: 50%;
    left: 25%;
    transform: translateY(-50%);
    color: white;
    text-align: left;
    z-index: 2;
}

.slide-text h2 {
    font-size: 52px;
    font-weight: 700; /* Bold 폰트 적용 */
    line-height: 1.3;
    margin-bottom: 20px;
}

.slide-text p {
    font-size: 20px;
    font-weight: 400; /* Regular 폰트 적용 */
    color: #eee;
}

.slider-controls {
    position: absolute;
    bottom: 40px;
    right: 50%;
    transform: translateX(calc(1240px / 2 - 20px));
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 12px;
}

.slider-controls .fraction {
    color: white;
    font-size: 16px;
    font-weight: 500; /* Medium 폰트 적용 */
}

.slider-controls .button-group {
    display: flex;
    align-items: center;
}

.control-btn {
    width: 32px;
    height: 32px;
    background-color: rgba(255,255,255,0.9);
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 4px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    transition: all 0.2s ease;
}

.control-btn:hover {
    background-color: var(--main-color);
}

.control-btn:hover svg {
    stroke: white;
}

.control-btn svg {
    width: 20px;
    height: 20px;
    stroke: #555;
    stroke-width: 2;
}

.play-pause-btn.paused .pause-icon {
    display: none;
}

.play-pause-btn:not(.paused) .play-icon {
    display: none;
}

/* --------------------------------
   Main Content 1: Fixed Image with Text Overlay (Final)
   -------------------------------- */
#main_content1 {
    padding: 120px 0;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
    background-image: url('../img/main_content1_bg.png');
    background-size: cover;
    background-position: center;
}

/* 상단 콘텐츠: 위치 기준점(relative) + 고정 크기 */
#main_content1 .content_box {
    position: relative;   /* ★★★ 자식(.text_area)의 절대 위치 기준점 (가장 중요) */
    max-width: 1240px;    /* ★★★ 디자인 시안의 전체 가로 크기(고정) */
    margin: 0 auto;
    border-bottom: 2px solid #000;
    padding-bottom: 120px;
}

#main_content1 .background_image {
    display: block;       /* 이미지 하단 불필요한 여백 제거 */
}

/* 텍스트 오버레이 영역: 절대 위치(absolute)로 이미지 위에 배치 */
#main_content1 .text_area {
    position: absolute;   /* ★★★ 부모 기준으로 위치 지정 (핵심 기능) */
    top: 0;
    right: 0;
    height: 100%;         /* ★★★ 부모와 동일한 높이로 설정 */


    /* 텍스트 내용을 수직 중앙 정렬하기 위한 Flex 설정 */
    display: flex;
    flex-direction: column;
    _justify-content: center;

    padding: 95px 0 0 0;      /* 내부 좌우 여백 */
    box-sizing: border-box;
    text-align: right;
}

#main_content1 .text_area h2 {
    font-size: 55px;
    font-weight: 600;
    color: #222;
    _line-height: 1.4;
    margin-bottom: 30px;
}

#main_content1 .text_area p {
    font-size: 25px;
    color: #555;
    _line-height: 1.75;
    margin-bottom: 45px;
}

#main_content1 .text_area p .highlight {
    color: #ff792a;
}
#main_content1 .text_area .btn_more {
    display: inline-block;
    /* align-self: flex-start; -> align-self: flex-end; 로 수정 */
    align-self: flex-end; /* ★★★ 이 부분이 버튼을 오른쪽으로 보냅니다. [2][3] */

    background-color: #544F4B;
    color: #fff;
    padding: 15px 35px;
    font-size: 16px;
    font-weight: 500;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}


#main_content1 .text_area .btn_more:hover {
    background-color: #3e3a37;
}

/* 하단 배너 (이전과 동일, 완성도 위해 포함) */
#main_content1 .bottom_banner {
    margin: 100px auto 0;
    padding: 25px 60px;
    position: relative;
    text-align: center;
    max-width: 900px;
}

#main_content1 .bottom_banner::before,
#main_content1 .bottom_banner::after {
    content: '';
    position: absolute;
    width: 45px;
    height: 45px;
    border-color: #d1d1d1;
    border-style: solid;
    border-width: 2px;
}

#main_content1 .bottom_banner::before {
    top: 0;
    left: 0;
    border-right: none;
    border-bottom: none;
}

#main_content1 .bottom_banner::after {
    bottom: 0;
    right: 0;
    border-top: none;
    border-left: none;
}

#main_content1 .bottom_banner p {
    font-size: 24px;
    font-weight: 500;
    color: #333;
    line-height: 1.7;
}

#main_content1 .bottom_banner strong {
    color: var(--main-color, #ff792a);
    font-weight: 700;
}

#main_content1 .bottom_banner .highlight {
    background-color: var(--main-color, #ff792a);
    color: #fff;
    padding: 0px 12px;
    font-weight: 700;
    display: inline;
    white-space: nowrap;
}


#main_content2{
    background: #f5e3cb url('../img/main_content2_bg.png') no-repeat;
    height: 1700px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
    position: relative;
}

#main_content2 .main_content2_obj1 {
    padding-top: 120px;
    text-align: center;
}
#main_content2 .main_content2_obj2 {
    padding-top: 25px;
    text-align: center;
}
#main_content2 .main_content2_obj3 {
    position: absolute;
    text-align: center;
    top:45px;
}
#main_content2 .main_content2_obj4 {
    padding-top: 420px;
    text-align: center;
}
#main_content2 .main_content2_obj5 {
    padding-top: 120px;
    text-align: center;
    margin-left: -140px;
}
#main_content2 .main_content2_obj6 {
    padding-top: 80px;
    text-align: center;

}
#main_content2 .main_content2_obj7 {
    padding-top: 60px;
    text-align: center;
}



/* --------------------------------
   Main Content 3: Digital Implant Slider
   -------------------------------- */
#main_content3 {
    padding: 120px 0 0  0;
    background: #fff url('../img/main_content3_bg.png') no-repeat;
    background-position: center top;
    background-size: 100% auto;
    max-width: 1920px;
    min-width: 1620px;
    height:752px;
    margin: 0 auto;
}

#main_content3 .content_wrapper {
    display: flex;
    max-width: 1240px;
    margin: 0 auto;
    _align-items: center;
    gap: 80px;
}

/* 왼쪽 텍스트 영역 */
#main_content3 .text_content {
    flex: 1;
    text-align: left;
}

#main_content3 .title_area {
    position: relative;
    margin-bottom: 0px;
}

#main_content3 .title_area .content3_obj1 {
    margin-bottom: 30px;
}

#main_content3 .title_area .content3_obj2 {
    margin-bottom: 40px;
}

#main_content3 .text_content p {
    font-size: 20px;
    line-height: 34px;
    color: #ffffff;
    margin-bottom: 30px;
}

#main_content3 .text_content .btn_more {
    display: inline-block;
    background-color: #1c1c1c;
    color: #fff;
    padding: 15px 35px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 500;
    transition: background-color 0.3s ease;
}

#main_content3 .text_content .btn_more:hover {
    background-color: #000;
}

/* 오른쪽 슬라이더 영역 */
#main_content3 .slider_content {
    flex: 1;
}

#main_content3 .slider_container {
    position: relative;
    border: 3px solid #b06c3c;
    width: 524px;
    height:314px;
    margin: 0 0 0 30px;

}

#main_content3 .slides {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 516px;
    height: 307px;
    border: 7px solid #fff;
    overflow: hidden;
}

#main_content3 .slides li {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

#main_content3 .slides li.active {
    opacity: 1;
}

#main_content3 .slides li img {
    /*width: 100%;*/
    /*height: 100%;*/
    
    object-fit: cover;
}

/* 슬라이더 네비게이션 (화살표) */
#main_content3 .slider_nav {
    position: absolute;
    top: 50%;
    width: 19px;
    height: 35px;
    cursor: pointer;
}

#main_content3 .slider_nav.prev { left: -40px; }
#main_content3 .slider_nav.next { right: -40px; }

/* 슬라이더 컨트롤 (점 + 캡션) */
#main_content3 .slider_controls {
    padding-top: 25px;
}

#main_content3 .slider_dots {
    list-style: none;
    padding: 0;
    margin: 0 0 20px 0;
    display: flex;
    justify-content: center;
    gap: 15px;
}

#main_content3 .slider_dots li {
    width: 10px;
    height: 10px;
    background-color: #ccc;
    border-radius: 50%;
    cursor: pointer;
}

#main_content3 .slider_dots li.active {
    background-color: #c9a063;
}

#main_content3 .slider_caption {
    font-size: 25px;
    color: #282827;
    text-align: center;
    line-height: 40px;
    min-height: 4.8em; /* 캡션 높이를 3줄 분량으로 고정 */
}


#main_content4 {
    padding: 150px 0 ;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#main_content4 .content4_obj1 {
    text-align: center;
}

#main_content4 .content4_obj2 {
    text-align: center;
}

#main_content4 .content4_obj3 {
    text-align: center;
    padding-top:75px;
}

#main_content5{
    background: #fff url('../img/main_content5_bg.png') no-repeat;
    height: 483px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;

}
#main_content5 .content5_obj1 {
    padding-top:150px;
    text-align: center;
}

#main_content6{
    background: #fff url('../img/main_content6_bg.png') no-repeat;
    height: 740px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#main_content6 .content_title {
    text-align: center;
    font-size:50px;
    color: #ffffff;
    font-weight: 600;
    padding-top:125px;
}
#main_content6 .main_content6_obj_dot {
    text-align: center;
    padding-top: 30px;
}

#main_content6 .main_content6_obj_list {
    padding-top: 15px;
    font-size: 0;
}
#main_content6 .main_content6_obj_list li {
    display: inline-block;
    margin-right:20px;
    font-size: 0;
}
#main_content6 .main_content6_obj_list li:last-child {
    margin-right: 0;
}

#main_content7{
    padding: 0 0 120px 0;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#main_content7 .content_title{
    text-align: center;
    font-size:50px;
    color: #000000;
    font-weight: 600;
    padding-top:125px;
}

#main_content7 .main_content7_obj_list {
    padding-top: 60px;
    padding-bottom: 60px;
    border-bottom: 2px solid #dddddd;
    font-size: 0;
}
#main_content7 .main_content7_obj_list li {
    display: inline-block;
    margin-right:0px;
    font-size: 0;
}
#main_content7 .main_content7_obj_list li:last-child {
    margin-right: 0;
}

#main_content7 .main_content7_obj_list2 {
    padding-top: 60px;
    font-size: 0;
}
#main_content7 .main_content7_obj_list2 li {
    display: inline-block;
    margin-right:40px;
    font-size: 0;
}
#main_content7 .main_content7_obj_list2 li:last-child {
    margin-right: 0;
}


#main_content8{
    background: #fff5e7;
    padding: 0 0 120px 0;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#main_content8 .content_title{
    text-align: center;
    font-size:50px;
    color: #000000;
    font-weight: 600;
    padding-top:120px;
}



/* --------------------------------
   Main Content 8: Hours & Location (Refined)
   -------------------------------- */


/* 지도 영역 */
#main_content8 .map-area {
    width: 100%;
    height: 500px;
    padding-top:60px;
}
#main_content8 .main-map-image {
    width: 100%;
    display: block;
}


/* 주황색 정보 박스 (지도 위에 오버레이) ★★★ */

/* 주황색 정보 박스 (수정 2) */
#main_content8 .info-overlay-box {
    background-color: var(--main-color, #ff792a);
    color: #fff;
    padding: 40px 50px; /* 시안과 유사하게 내부 여백 조정 */
    display: flex;
    align-items: flex-start; /* 내부 콘텐츠 상단 정렬 */
    gap: 55px;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
    margin-bottom: 80px;
}


.map-info table {
    table-layout: fixed;    /* 셀 너비 고정 */
}
/* 필요 시 텍스트 줄바꿈 제어 */
.map-info td {
    vertical-align: top;
    word-wrap: break-word;  /* 셀 너비 내에서만 줄바꿈 */
}
.map-info table {
    border-collapse: collapse;
    border-spacing: 0;
    width:100%;
    position: relative;
}

.w140{
    width: 120px;
    display: inline-block;
}

.map-info{
    background-color: #ff792a;
    padding: 60px 0 60px 95px;
    margin-bottom: 100px;
}
.address_box_title{
    font-size: 32px;
    color: #fff;
    font-weight: 600;
    margin-bottom: 20px;
}
.address_box_txt1{
    font-size: 24px;
    color: #291c13;
    font-weight: 500;
    margin-bottom: 15px;
    letter-spacing: -0.02em;
}
.address_box_txt2{
    font-size: 24px;
    line-height:34px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 25px;
    letter-spacing: -0.02em;
}
.address_box_txt3{
    font-size: 24px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -0.02em;
}
.address_box_txt5{
    font-size: 24px;
    line-height:34px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 25px;
    letter-spacing: -0.02em;
}

.address_box_txt6{
    font-size: 24px;
    line-height:34px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 25px;
    letter-spacing: -0.02em;
}
.address_box_txt7{
    font-size: 24px;
    line-height:34px;
    color: #fff;
    font-weight: 500;
    margin-bottom: 25px;
    letter-spacing: -0.02em;
}
.address_box_txt8{
    font-size: 24px;
    line-height:34px;
    color: #fff;
    font-weight: 500;
    letter-spacing: -0.02em;
}
.table_line{
    border-right:1px solid #fff;
    width:455px;
}

.map-info .badge {
    display: inline-block;
    color:#fff;
    background-color: #000; /* 시안 기준 어두운 주황색 */
    font-size: 14px;
    height:20px;
    line-height:20px;
    font-weight: 400;
    vertical-align: top;
    margin-top:8px;
}
.table_right{
    padding-left:60px;
}

.map-info table .black_txt{color: #000; }
.map-info table .time_info{color: #ffdabf; font-szie:20px; font-weight: 500;}

.info-section {
    flex: 1;

}

.info-section.address {
    border-right:1px solid #ffffff;
}

.info-section h3 {
    font-size: 32px;
    font-weight: 600;
    margin: 0px;
    padding-bottom: 0px;
}

.address .main-address { font-size: 26px; font-weight: 500; color:#000;}
.address .sub-address { font-size: 26px;  margin-top: 5px; color:#ffffff;}
.address .tel { margin-top: 10px; font-size: 26px; font-weight: 500; color:#ffffff;}

.hours table { width: 100%; border-collapse: collapse; font-size: 26px; }
.hours th, .hours td { text-align: left; padding: 6px 0; vertical-align: middle; }
.hours th { font-weight: 500; width: 140px; }
.hours th .badge {
    display: inline-block;
    background-color: #B5591F; /* 시안 기준 어두운 주황색 */
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 3px;
    margin-left: 5px;
    font-weight: 400;
}
 .hours td span { font-size: 20px; opacity: 0.8; padding-left: 10px; }


/* 교통수단별 안내 영역 ★★★ */
.directions-guide { display: flex; flex-direction: column; gap: 100px; }
.guide-item {
    display: flex;
    _background-color: #fff;
    _border: 1px solid #EAEAEA;
    _box-shadow: 0 3px 15px rgba(0, 0, 0, 0.05);
}

 .guide-map-image { _flex: 0 0 320px; }
.guide-map-image img { width: 100%; display: block; }
.guide-text { flex: 1; padding: 0px 50px; text-align: left; }
.guide-text h3 { font-size: 40px; font-weight: 600; margin-bottom: 10px; margin-top:0px; color:#ff792a;}
.guide-text h3.mt100 { margin-top:100px;}
.guide-text h3.mt50 { margin-top:50px;}
.guide-text h3.mt55 { margin-top:55px;}
.guide-text ul { list-style: none; padding-left: 0; margin: 0; }
.guide-text ul li {
    font-size: 26px;
    line-height: 50px;
    color: #000000;
    font-weight: 600;
}
.guide-text ul li::before {
    content: '·';
    font-weight: bold;
    margin-right: 8px;
    color: #ff792a;
}
.guide-text ul li span { color: #000; font-weight: 500; font-size: 26px; }
.guide-text .note { font-size: 20px; color: #888; margin-top: 0px; }

/* 버스 안내 스타일 ★★★ */
.station-name { font-size: 26px; font-weight: 600; color:#000000; margin-bottom: 30px; display: block; }
.bus-routes { margin-bottom: 12px; display: flex; align-items: center; gap: 8px; }
.bus-type {
    font-size: 25px;
    font-weight: 600;
    flex-shrink: 0;
}
 .bus-type.blue { color: #2b4aa5; }
 .bus-type.red { color: #e43c0a; }
 .bus-type.green { color: #0aa843; }
 .bus-number {
    background-color: #2b4aa5; /* 남색 배경 */
    color: #fff;
    padding: 0 20px;
    border-radius: 30px; /* 둥근 모양 */
    font-size: 22px;
    line-height: 40px;
    font-weight: 500;
    height: 40px;
    vertical-align: middle;
}
 .bus-number1 {
    background-color: #e43c0a; /* 남색 배경 */
    color: #fff;
    padding: 0 20px;
    border-radius: 30px; /* 둥근 모양 */
    font-size: 22px;
    line-height: 40px;
    font-weight: 500;
    height: 40px;
    vertical-align: middle;
}

 .bus-number2 {
    background-color: #0aa843; /* 남색 배경 */
    color: #fff;
    padding: 0 20px;
    border-radius: 30px; /* 둥근 모양 */
    font-size: 22px;
    line-height: 40px;
    font-weight: 500;
    height: 40px;
    vertical-align: middle;
}


/* ================================
   Footer
   ================================ */
#footer {
    background-color: #292929; /* 이미지에서 추출한 어두운 배경색 */
    color: #afafaf;           /* 기본 텍스트 색상 */
    padding: 70px 0;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    max-width: 1920px;
    min-width: 1620px;
    margin:0 auto
}
#footer .container{
    width: 1600px !important;
}
#footer .footer-logo {
    margin-bottom: 40px;
}

#footer .footer-info p {
    margin-bottom: 0px;
}

/* 마지막 p 태그의 하단 마진 제거 */
#footer .footer-info p:last-child {
    margin-bottom: 0;
}

/* 정보 항목들을 감싸는 span 태그 스타일 */
#footer .footer-info span {
    display: inline-block;
    margin: 0 12px;
}

/* 각 정보 항목 사이에 구분선(|) 추가 (마지막 항목 제외) */
#footer .footer-info span:not(:last-child)::after {
    content: '|';
    display: inline-block;
    color: #afafaf; /* 구분선 색상 */
    margin-left: 24px;
    position: relative;
    top: -1px;
}

#footer .copyright {
    margin-top: 0px;
    color: #afafaf; /* 구분선 색상 */
    font-size: 20px;
    font-weight: 500;
}

/* --------------------------------
   Sub Page 0101: Implant
   -------------------------------- */

.sub0101_visual{
    background: url('../img/sub0101_visual.png') no-repeat;
}
.sub0102_visual{
    background: url('../img/sub0102_visual.png') no-repeat;
}
.sub0103_visual{
    background: url('../img/sub0103_visual.png') no-repeat;
}
.sub0104_visual{
    background: url('../img/sub0104_visual.png') no-repeat;
}
.sub0105_visual{
    background: url('../img/sub0105_visual.png') no-repeat;
}
.sub0106_visual{
    background: url('../img/sub0106_visual.png') no-repeat;
}
.sub0107_visual{
    background: url('../img/sub0107_visual.png') no-repeat;
}
.sub0201_visual{
    background: url('../img/sub0201_visual.png') no-repeat;
}
.sub0202_visual{
    background: url('../img/sub0202_visual.png') no-repeat;
}
.sub0203_visual{
    background: url('../img/sub0203_visual.png') no-repeat;
}
.sub0204_visual{
    background: url('../img/sub0204_visual.png') no-repeat;
}
.sub0205_visual{
    background: url('../img/sub0205_visual.png') no-repeat;
}
.sub0206_visual{
    background: url('../img/sub0206_visual.png') no-repeat;
}
.sub0207_visual{
    background: url('../img/sub0207_visual.png') no-repeat;
}
.sub0208_visual{
    background: url('../img/sub0208_visual.png') no-repeat;
}
.sub0209_visual{
    background: url('../img/sub0209_visual.png') no-repeat;
}
.sub0210_visual{
    background: url('../img/sub0210_visual.png') no-repeat;
}
.sub0211_visual{
    background: url('../img/sub0211_visual.png') no-repeat;
}
.sub0301_visual{
    background: url('../img/sub0301_visual.png') no-repeat;
}
.sub0302_visual{
    background: url('../img/sub0302_visual.png') no-repeat;
}
.sub0303_visual{
    background: url('../img/sub0303_visual.png') no-repeat;
}
.sub0304_visual{
    background: url('../img/sub0304_visual.png') no-repeat;
}
.sub0401_visual{
    background: url('../img/sub0401_visual.png') no-repeat;
}
.sub0402_visual{
    background: url('../img/sub0402_visual.png') no-repeat;
}
.sub0403_visual{
    background: url('../img/sub0403_visual.png') no-repeat;
}
.sub0501_visual{
    background: url('../img/sub0501_visual.png') no-repeat;
}
.sub0601_visual{
    background: url('../img/sub0601_visual.png') no-repeat;
}
.sub0701_visual{
    background: url('../img/sub0701_visual.png') no-repeat;
}
.sub0702_visual{
    background: url('../img/sub0702_visual.png') no-repeat;
}
.sub0801_visual{
    background: url('../img/sub0801_visual.png') no-repeat;
}
.visual_box_right{
    background:  url("../img/sub0401_visual_box.png") no-repeat;
    width: 640px;
    height: 380px;
    position: absolute;
    right:0;
    padding-left: 45px;
    margin-top: 105px;
}

.visual_box_center {
    background: url("../img/visual_box_center.png") no-repeat;
    width: 640px;
    height: 480px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 120px; /* 필요 시 유지 */
}

.visual_box_right_pl78{
    background:  url("../img/sub0401_visual_box.png") no-repeat;
    width: 640px;
    height: 380px;
    position: absolute;
    right:0;
    padding-left: 78px;
    margin-top: 105px;
}

.visual_box_right_txt1{
    padding-top:90px;
}

.visual_box_right_txt2{
    padding-top:25px;
}
.visual_box_right_txt3{
    padding-top:45px;
}


#sub-visual{
    position: relative;
    height: 589px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 110px auto 0 auto;
}

#sub-visual_big{
    position: relative;
    height: 760px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 110px auto 0 auto;
}

.sub0101_visual_box{
    padding-top:210px;
    position: relative;
}


.sub0101_visual_txt1{
    font-size: 40px;
    font-weight: 500;
    color: #ffffff;
}
.sub0101_visual_txt2{
    font-size: 60px;
    font-weight: 600;
    color: #ffffff;
}

.sub0102_visual_box{
    padding-top:210px;
    position: relative;
}

.sub0102_visual_txt1{
    font-size: 20px;
    font-weight: 500;
    color: #ffffff;
    text-align: center;
}
.sub0102_visual_txt2{
    font-size: 64px;
    font-weight: 600;
    color: #ff5400;
    text-align: center;
}


#sub0101_contetnt{
    height:2625px;
    background: url('../img/sub0101_bg.png') no-repeat center bottom;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0101_01{
    padding-top: 120px;
    padding-bottom: 145px;
    text-align: center;
}
.sub0101_02{
    padding-bottom: 110px;
    text-align: center;
}
.sub0101_03{
    padding-bottom: 355px;
    text-align: center;
}
.sub0101_04{
    padding-bottom: 80px;
    padding-left:475px
}
.sub0101_05{
    padding-bottom: 85px;
    padding-left:475px
}
.sub0101_06{
    padding-left:475px
}


#sub0102_content{
    height:1314px;
    background: url('../img/sub0102_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.content_subtitle{
    padding: 115px 0 0 0;
    text-align: center;
    font-size:50px;
    font-weight: 600;
}

.sub0102_table{
    margin-top: 80px;
    border-collapse: collapse;
    border-spacing: 0;
    width:100%;
    position: relative;
}

.sub0102_table tr td{
    vertical-align: top;
}

.sub0102_table .sub0102_name{
    font-size: 40px;
    color: #000000;
    font-weight: 600;
    padding-bottom: 30px;
}

.sub0102_table .sub0102_name span{
    color:#ff792a;
    font-size:30px;
    vertical-align: bottom;
    margin-left:5px;
}

/* div 안의 p 태그에만 적용 */
.sub0102_info p {
    display: flex;
    align-items: center; /* 텍스트와 원을 세로 중앙 정렬 */
    font-size: 20px; /* 글씨 크기 예시 */
    line-height: 40px; /* 줄 간격 예시 */

    letter-spacing: -0.045em;

    /* 앤티 앨리어싱: 선명하게 (Sharp) */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* p 태그 앞에 원 추가 */
.sub0102_info p::before {
    content: ''; /* 필수 속성 */
    display: inline-block;
    width: 6px;  /* 원 크기 */
    height: 6px; /* 원 크기 */
    background-color: #555; /* 원 색상 */
    border-radius: 50%; /* 원으로 만들기 */
    margin-right: 10px; /* 원과 글씨 사이 간격 */
    flex-shrink: 0; /* 원이 텍스트에 의해 줄어들지 않도록 설정 */
}


.sub0102_content_box{
    padding-top: 40px;
    font-size: 28px;
    font-weight: 600;
    color: #000000;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #000000;
}

.sub0102_content_text{
    font-size: 20px;
    line-height: 40px;
    /* 폰트 크기(27px) 기준으로 px 변환: 27 * -0.025 = -0.675 */
    letter-spacing: -0.7px;
    color: #000000;
}
.sub0102_content_text span{
    color:#999999;
}

#sub0103_content{
    height:965px;
    background: url('../img/sub0103_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}


.sub0103_ul {
    width: 1240px;
    font-size: 0px;
    padding-top: 80px;
}

.sub0103_ul li {
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 40px;
}

.sub0103_ul li:nth-child(4n), .sub0103_ul li:nth-child(7n) {
    margin-right: 0;
}

/* 호박치과의 약속 페이지 애니메이션을 위한 추가 스타일 */

/* 3D 변환 기본 설정 */
#sub-visual .sub0102_visual_txt1,
#sub-visual .sub0102_visual_txt2,
.content_subtitle,
.sub0103_ul li {
    transform-style: preserve-3d;
}

/* 텍스트 그림자 효과 */
.sub0102_visual_txt1,
.sub0102_visual_txt2 {
}

/* 약속 카드 호버 효과 강화 */
.sub0103_ul li {
    transition: all 0.4s ease;
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
}

.sub0103_ul li:hover {
}

.sub0103_ul li img {
    transition: all 0.4s ease;
    width: 100%;
    height: auto;
}

.sub0103_ul li:hover img {
    filter: brightness(1.05) contrast(1.05);
}


/* 성능 최적화 */
.sub0103_ul li {
    will-change: transform, opacity;
}

#sub0104_content{
    background: url('../img/sub0104_bg.png') no-repeat  center top;
    height: 854px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0104_txt1{
    font-size: 22px;
    line-height: 32px;
    font-weight: 600;
    color: #000000;
    padding-top: 60px;
    text-align: center;
    letter-spacing: -1px;
}

.sub0104_txt1 span{
    color: #ff792a;
}

.sub0104_01{
    padding-top: 60px;
    text-align: center;
}

#sub0104_content2{
    background: url('../img/sub0104_01_bg.png') no-repeat  center top;
    height: 1203px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0104_02{
    padding-top: 125px;
    text-align: center;
}

.sub0104_03{
    padding-top: 25px;
    text-align: center;
}

.sub0104_04{
    padding-top: 50px;
    text-align: center;
}

.sub0104_05{
    padding-top: 50px;
    text-align: center;
}

.sub0104_06{
    padding-top: 60px;
    text-align: center;
}

.sub0104_07{
    padding-top: 60px;
    text-align: center;
}


#sub0104_content3{
    background: url('../img/sub0104_02_bg.png') no-repeat  center top;
    height: 488px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0104_03_01{
    font-size: 50px;
    font-weight: 600;
    letter-spacing: -1px;
    color: #fff;
    padding-top: 135px;
}

.sub0104_03_02{
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: -1px;
    color: #fff;
    padding-top: 45px;
}

.sub0104_03_02 span{
    color: #ff792a;
}

#sub0104_content4{
    background: url('../img/sub0104_03_bg.png') no-repeat  center top;
    height: 1430px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0104_04_01{
    font-size: 50px;
    font-weight: 600;
    letter-spacing: -1px;
    color: #000;
    padding-top: 115px;
    text-align: center;
}

.sub0104_04_02{
    font-size: 22px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: -1px;
    color: #000000;
    padding-top: 45px;
    text-align: center;
}
.sub0104_04_02 span{
    color: #ff792a;
}

.sub0104_07_01{
    font-size: 22px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: -1px;
    color: #fff;
    padding-top: 40px;
    text-align: center;
}
.sub0104_07_02{
    font-size: 28px;
    line-height: 38px;
    font-weight: 500;
    letter-spacing: -1px;
    padding-top:30px;
    color: #ff792a;
    text-align: center;
}

.sub0104_08{
    font-size:0;
    padding-top: 60px;
}

.sub0104_09{
    font-size:0;
    padding-top: 30px;
}

.sub0104_10{
    font-size:0;
    padding-top: 30px;
}


#sub0104_content5{
    background: url('../img/sub0104_04_bg.png') no-repeat  center top;
    height: 1998px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0104_05_01{
    font-size: 50px;
    line-height: 64px;
    font-weight: 500;
    letter-spacing: -1px;
    color: #fff;
    padding-top: 115px;
    text-align: center;
}

.sub0104_05_02{
    font-size: 30px;
    line-height: 48px;
    font-weight: 500;
    letter-spacing: -1px;
    color: #fff;
    padding-top: 75px;
    text-align: center;
}

.sub0104_06_01{
    font-size: 50px;
    font-weight: 500;
    letter-spacing: -1px;
    color: #000;
    padding-top: 110px;
    text-align: center;
}

.sub0104_06_02{
    font-size: 22px;
    line-height: 32px;
    font-weight: 500;
    letter-spacing: -1px;
    color: #000;
    padding-top: 55px;
    text-align: center;
}

.sub0104_11{
    font-size:0;
    padding-top: 55px;
    text-align: center;
}

.sub0104_12{
    font-size:0;
    padding-top: 30px;
    text-align: center;
}

.sub0104_13{
    font-size:0;
    padding-top: 30px;
    text-align: center;
}

.sub0104_14{
    font-size:0;
    padding-top: 30px;
    text-align: center;
}

.sub0104_15{
    font-size:0;
    padding-top: 55px;
    text-align: center;
}

.sub0104_16{
    font-size:0;
    padding-top: 115px;
    text-align: center;
}


#sub0104_content6{
    background: #f9e6cf;
    height: 770px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0104_content7{
    background: url('../img/sub0104_06_bg.png') no-repeat  center top;
    height: 477px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

/* 원내 디지털 기공실 페이지 애니메이션을 위한 추가 스타일 */

/* 3D 변환 기본 설정 */
#sub-visual .sub0102_visual_txt1,
#sub-visual .sub0102_visual_txt2,
.content_subtitle,
.sub0104_txt1,
.sub0104_03_01,
.sub0104_03_02,
.sub0104_04_01,
.sub0104_04_02,
.sub0104_05_01,
.sub0104_05_02,
.sub0104_06_01,
.sub0104_06_02,
.sub0104_07_01,
.sub0104_07_02 {
    transform-style: preserve-3d;
}

/* 텍스트 그림자 효과 */
.sub0102_visual_txt1,
.sub0102_visual_txt2 {
    text-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

/* 이미지 호버 효과 */
#sub0104_content img,
#sub0104_content2 img,
#sub0104_content5 img,
#sub0104_content6 img,
#sub0104_content7 img {
    transition: transform 0.4s ease;
    cursor: pointer;
}

/* 부드러운 스크롤 */
html {
    scroll-behavior: smooth;
}

/* 성능 최적화 */
#sub0104_content > div,
#sub0104_content2 > div,
#sub0104_content3 > div,
#sub0104_content4 > div,
#sub0104_content5 > div,
#sub0104_content6 > div,
#sub0104_content7 > div {
    will-change: transform, opacity;
}


#sub0105_content {
    height: 2226px;
    background: url('../img/sub0105_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0105_ul {
    font-size: 0px;
    padding-top: 80px;
}

.sub0105_ul li {
    display: inline-block;
    margin-right: 40px;
    margin-bottom: 40px;
}

.sub0105_ul li:nth-child(3n) {
    margin-right: 0;
}

/* 호박치과의 약속 페이지 애니메이션을 위한 추가 스타일 */

/* 3D 변환 기본 설정 */
.sub0105_ul li {
    transform-style: preserve-3d;
}

/* 약속 카드 호버 효과 강화 */
.sub0105_ul li {
    transition: all 0.4s ease;
    cursor: pointer;
    border-radius: 8px;
    overflow: hidden;
}

.sub0105_ul li:hover {
}

.sub0105_ul li img {
    transition: all 0.4s ease;
    width: 100%;
    height: auto;
}

.sub0105_ul li:hover img {
    filter: brightness(1.05) contrast(1.05);
}

/* 성능 최적화 */
.sub0105_ul li {
    will-change: transform, opacity;
}

#sub0106_content {
    min-height: 1840px;
    background: url('../img/sub0106_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

/* 갤러리 전체 컨테이너 */
.gallery-container {
    padding-top:80px;
    box-sizing: border-box;
    padding-bottom: 80px;
}

/* 메인 이미지 뷰어 */
.main-image-view {
    position: relative;
    width: 100%;
    height: 700px;
    margin-bottom: 40px;
}

.main-image-view #main-image {
    width: 100%;
    height: auto;
    display: block;
    /* 애니메이션 효과 추가 */
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
}

/* 네비게이션 화살표 버튼 */
.nav-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    border: none;
    cursor: pointer;
    padding: 10px;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s;
}

.nav-arrow:hover {
    background: rgba(0, 0, 0, 0.6);
}

.nav-arrow img {
    width: 15px;
    height: auto;
}

#prev-btn {
    left: 20px;
}

#next-btn {
    right: 20px;
}

/* --- 썸네일 그리드 수정 --- */
.thumbnail-grid {
    display: grid;
    /* 기본(모바일) 1열, 화면이 커짐에 따라 열 개수 변경 */
    grid-template-columns: 1fr;
    gap: 40px;
}


/* 데스크탑 사이즈 (1200px 이상) - 3열 */
    .thumbnail-grid {
        grid-template-columns: repeat(3, 1fr);
    }
/* --- 썸네일 그리드 수정 끝 --- */


/* --- 썸네일 아이템 수정 --- */
.thumbnail-grid .thumb-item {
    width: 100%;
    /* 가로:세로 비율을 386:218로 설정 */
    aspect-ratio: 386 / 218;
    /* 이미지가 비율에 맞게 잘리도록 설정 (찌그러짐 방지) */
    object-fit: cover;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.3s, transform 0.3s, box-shadow 0.3s;
    box-sizing: border-box;
}

.thumbnail-grid .thumb-item:hover {
    transform: scale(1.03); /* 스케일 약간 줄임 */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.thumbnail-grid .thumb-item.active {
    border-color: #f39c12;
}

#sub0107_content {
    height: 2633px;
    background: url('../img/sub0107_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#consultation_top{
    height:364px;
    background: url('../img/sub0301_11_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.consultation_txt1{
    padding-top: 120px;
    text-align: center;
}

.consultation_txt2{
    padding-top: 60px;
    text-align: center;
}


#sub02_coomonbg{
    height:1023px;
    background: url('../img/sub02_common_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub02_coomonbg .container {
    width: 1560px;
    margin: 0 auto;
}
.sub02_common_txt1{
    padding-top: 120px;
    text-align: center;
}
.sub02_common_txt2{
    padding-top: 15px;
    text-align: center;
}
/* 버튼 리스트 Flexbox 레이아웃 */
.sub0201_btnlist {
    padding-top:60px;
    display: flex;
    justify-content: center; /* 항목을 가운데 정렬 */
    flex-wrap: wrap; /* 항목이 너비를 초과하면 다음 줄로 넘김 */
    gap: 40px 40px; /* 항목 간의 간격 (세로 30px, 가로 20px) */
}

.sub0201_btnlist li a {
    display: block; /* 링크 영역을 블록으로 설정 */
    transition: transform 0.2s ease-in-out; /* 부드러운 전환 효과 */
}

.sub0201_btnlist li a:hover {
    transform: translateY(-8px); /* 마우스 호버 시 위로 약간 이동 */
}


.sub0201_box_center_txt1{
    padding-top: 75px;
    text-align: center;
}
.sub0201_box_center_txt2{
    padding-top: 40px;
    text-align: center;
}

#sub0201_content{
    height:806px;
    background: url('../img/sub0201_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0201_content2{
    height:870px;
    background: url('../img/sub0201_02_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0201_content3{
    height:1360px;
    background:#eeeeee;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0201_content4{
    height:1219px;
    background: url('../img/sub0201_04_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0201_content5{
    height:1240px;
    background:#f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0201_content6{
    height:853px;
    background: url('../img/sub0201_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0201_content7{
    height:720px;
    background:#f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0201_content8{
    height:971px;
    background: url('../img/sub0201_08_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0201_content9{
    height:575px;
    background:#f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0201_content10{
    height:890px;
    background: url('../img/sub0201_10_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin:  0 auto;
}
#sub0201_content11{
    height:335px;
    background: url('../img/sub0201_11_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin:  0 auto;
}
#sub0201_content12{
    height:700px;
    background:#f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0201_content13{
    height:941px;
    max-width: 1920px;
    min-width: 1620px;
    margin:  0 auto;
}
#sub0201_content14{
    height:941px;
    background: url('../img/sub0201_13_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin:  0 auto;
}
#sub0201_content15{
    height:1050px;
    background:#f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin:  0 auto;
}
#sub0201_content16{
    height:975px;
    background:#f4f4f4;
    background: url('../img/sub0201_14_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin:  0 auto;
}
#sub0201_content17{
    height:1202px;
    background: url('../img/sub0201_16_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin:  0 auto;
}
#sub0201_content18{
    height:970px;
    background:#f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin:  0 auto;
}
#sub0201_content19{
    height:1669px;
    background: url('../img/sub0201_18_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin:  0 auto;
}
#sub0201_content20{
    height:1034px;
    background:#f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin:  0 auto;
}


.sub0201_01{
    padding-top: 120px;
    text-align: center;
}
.sub0201_02{
    padding-top: 60px;
    text-align: center;
}

.sub0201_03{
    padding-top: 120px;
    text-align: center;
}
.sub0201_04{
    padding-top: 30px;
    text-align: center;
}
.sub0201_05{
    padding-top: 0px;
    text-align: center;
}

.sub0201_06{
    padding-top: 120px;
    text-align: center;
}
.sub0201_07{
    padding-top: 60px;
    text-align: center;
}
.sub0201_08{
    padding-top: 120px;
    text-align: center;
}
.sub0201_09{
    padding-top: 60px;
    text-align: center;
}
.sub0201_10{
    padding-top: 120px;
    text-align: center;
}
.sub0201_11{
    padding-top: 30px;
    text-align: center;
}
.sub0201_12{
    padding-top: 60px;
    text-align: center;
}
.sub0201_13{
    padding-top: 30px;
    text-align: center;
}
.sub0201_14{
    padding-top: 30px;
    text-align: center;
}
.sub0201_15{
    padding-top: 120px;
    text-align: center;
}
.sub0201_16{
    padding-top: 30px;
    text-align: center;
}
.sub0201_17{
    padding-top: 60px;
    text-align: center;
}
.sub0201_18{
    padding-top: 120px;
    text-align: center;
}
.sub0201_19{
    padding-top: 60px;
    text-align: center;
}

.sub0201_20{
    padding-top: 120px;
    text-align: center;
}
.sub0201_21{
    padding-top: 60px;
    text-align: center;
}
.sub0201_22{
    padding-top: 60px;
    text-align: center;
}
.sub0201_23{
    padding-top: 120px;
    text-align: center;
}
.sub0201_24{
    padding-top: 30px;
    text-align: center;
}
.sub0201_25{
    padding-top: 60px;
    text-align: center;
}
.sub0201_26{
    padding-top: 140px;
    text-align: center;
}
.sub0201_27{
    padding-top: 245px;
    text-align: center;
}
.sub0201_28{
    padding-top: 60px;
    text-align: center;
}
.sub0201_29{
    padding-top: 10px;
    text-align: center;
}
.sub0201_30{
    padding-top: 120px;
    text-align: center;
}
.sub0201_31{
    padding-top: 35px;
    text-align: center;
}
.sub0201_32{
    padding-top: 120px;
    text-align: center;
}
.sub0201_33{
    padding-top: 60px;
    text-align: center;
}
.sub0201_34{
    padding-top: 120px;
    text-align: center;
}
.sub0201_35{
    padding-top: 60px;
    text-align: center;
}
.sub0201_36{
    padding-top: 40px;
    text-align: center;
}
.sub0201_37{
    padding-top: 60px;
    text-align: center;
}
.sub0201_38{
    padding-top: 120px;
    text-align: center;
}
.sub0201_39{
    padding-top: 40px;
    text-align: center;
}
.sub0201_40{
    padding-top: 60px;
    text-align: center;
}
.sub0201_41{
    padding-top: 120px;
    text-align: center;
}
.sub0201_42{
    padding-top: 60px;
    text-align: center;
}
.sub0201_43{
    padding-top: 120px;
    text-align: center;
}
.sub0201_44{
    padding-top: 60px;
    text-align: center;
}
.sub0201_45{
    padding-top: 120px;
    text-align: center;
}
.sub0201_46{
    padding-top: 60px;
    text-align: center;
}
.sub0201_47{
    padding-top: 30px;
    text-align: center;
}
.sub0201_48{
    padding-top: 30px;
    text-align: center;
}
.sub0201_49{
    padding-top: 120px;
    text-align: center;
}
.sub0201_50{
    padding-top: 60px;
    text-align: center;
}
.sub0201_51{
    padding-top: 40px;
    text-align: center;
}
.sub0201_52{
    padding-top: 40px;
    text-align: center;
}
.sub0201_54{
    padding-top: 40px;
    text-align: center;
}
.sub0201_55{
    padding-top: 120px;
    text-align: center;
}
.sub0201_56{
    padding-top: 60px;
    text-align: center;
}



.sub0202_box_right_txt1{
    padding-top: 105px;
}
.sub0202_box_right_txt2{
    padding-top: 20px;
} 


#sub0202_content{
    height:791px;
    background: url('../img/sub0202_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0202_content2{
    height:772px;
    background: url('../img/sub0202_02_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0202_content3{
    height:1200px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0202_content4{
    height:1218px;
    background: url('../img/sub0202_04_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0202_content5{
    height:725px;
    background: url('../img/sub0202_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0202_content6{
    height:1321px;
    background: url('../img/sub0202_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0202_content7{
    height:1147px;
    background: url('../img/sub0202_07_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0202_content8{
    height:778px;
    background: url('../img/sub0202_08_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0202_content9{
    height:1120px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0202_content10{
    height:1161px;
    background: url('../img/sub0202_10_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0202_content11{
    height:820px;
    background:#f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0202_01{
    padding-top: 120px;
    text-align: center;
}
.sub0202_02{
    padding-top: 30px;
    text-align: center;
}
.sub0202_03{
    padding-top: 60px;
    text-align: center;
}
.sub0202_04{
    padding-top: 120px;
    text-align: center;
}
.sub0202_05{
    padding-top: 30px;
    text-align: center;
}
.sub0202_06{
    padding-top: 60px;
    text-align: center;
}
.sub0202_07{
    padding-top: 120px;
    text-align: center;
}
.sub0202_08{
    padding-top: 60px;
    text-align: center;
}
.sub0202_09{
    padding-top: 120px;
    text-align: center;
}
.sub0202_10{
    padding-top: 60px;
    text-align: center;
}
.sub0202_11{
    padding-top: 120px;
    text-align: center;
}
.sub0202_12{
    padding-top: 65px;
    text-align: center;
}
.sub0202_13{
    padding-top: 120px;
    text-align: center;
}
.sub0202_14{
    padding-top: 30px;
    text-align: center;
}
.sub0202_15{
    padding-top: 60px;
    text-align: center;
}
.sub0202_16{
    padding-top: 120px;
    text-align: center;
}
.sub0202_17{
    padding-top: 60px;
    text-align: center;
}
.sub0202_18{
    padding-top: 120px;
    text-align: center;
}
.sub0202_19{
    padding-top: 60px;
    text-align: center;
}
.sub0202_20{
    padding-top: 120px;
    text-align: center;
}
.sub0202_21{
    padding-top: 60px;
    text-align: center;
}
.sub0202_22{
    padding-top: 125px;
    text-align: center;
}
.sub0202_23{
    padding-top: 60px;
    text-align: center;
}
.sub0202_24{
    padding-top: 30px;
    text-align: center;
}
.sub0202_25{
    padding-top: 30px;
    text-align: center;
}
.sub0202_26{
    padding-top: 120px;
    text-align: center;
}
.sub0202_27{
    padding-top: 60px;
    text-align: center;
}

.sub0203_box_right_txt1{
    padding-top: 80px;
}
.sub0203_box_right_txt2{
    padding-top: 20px;
}   
.sub0203_box_right_txt3{
    padding-top: 40px;
}   

#sub0203_content{
    height:754px;
    background: url('../img/sub0203_01_bg.png') no-repeat center top;
    width: 1920px;
    margin: 0 auto;
}
#sub0203_content2{
    height:680px;
    width: 1920px;
    margin: 0 auto;
}
#sub0203_content3{
    height:527px;
    background: url('../img/sub0203_02_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0203_content4{
    height:721px;
    background: url('../img/sub0203_03_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0203_content5{
    height:1413px;
    background: url('../img/sub0203_04_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0203_content6{
    height:750px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0203_content7{
    height:896px;
    background: url('../img/sub0203_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0203_content8{
    height:1060px;
    background: #f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0203_content9{
    height:544px;
    background: url('../img/sub0203_07_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0203_content10{
    height:946px;
    background: url('../img/sub0203_08_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0203_content11{
    height:698px;
    background: url('../img/sub0203_09_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0203_content12{
    height:890px;
    background: url('../img/sub0203_10_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0203_content13{
    height:677px;
    background: url('../img/sub0203_11_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0203_content14{
    height:970px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0203_content15{
    height:425px;
    background: url('../img/sub0203_13_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0203_content16{
    height:580px;
    background: url('../img/sub0203_14_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0203_content17{
    height:1007px;
    background: url('../img/sub0203_15_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
.sub0203_01{
    padding-top: 120px;
    text-align: center;
}
.sub0203_02{
    padding-top: 60px;
    text-align: center;
}
.sub0203_03{
    padding-top: 120px;
    text-align: center;
}
.sub0203_04{
    padding-top: 60px;
    text-align: center;
}
.sub0203_05{
    padding-top: 120px;
    text-align: center;
}
.sub0203_06{
    padding-top: 30px;
    text-align: center;
}
.sub0203_07{
    padding-top: 30px;
    text-align: center;
}
.sub0203_08{
    padding-top: 120px;
    text-align: center;
}
.sub0203_09{
    padding-top: 60px;
    text-align: center;
}
.sub0203_10{
    padding-top: 120px;
    text-align: center;
}
.sub0203_11{
    padding-top: 60px;
    text-align: center;
}
.sub0203_12{
    padding-top: 30px;
    text-align: center;
}
.sub0203_13{
    padding-top: 30px;
    text-align: center;
}
.sub0203_14{
    padding-top: 30px;
    text-align: center;
}
.sub0203_15{
    padding-top: 120px;
    text-align: center;
}
.sub0203_16{
    padding-top: 30px;
    text-align: center;
}
.sub0203_17{
    padding-top: 60px;
    text-align: center;
}
.sub0203_18{
    padding-top: 120px;
    text-align: center;
}
.sub0203_19{
    padding-top: 120px;
    text-align: center;
}
.sub0203_20{
    padding-top: 120px;
    text-align: center;
}
.sub0203_21{
    padding-top: 20px;
    text-align: center;
}
.sub0203_22{
    padding-top: 120px;
    text-align: center;
}
.sub0203_23{
    padding-top: 60px;
    text-align: center;
}
.sub0203_24{
    padding-top: 60px;
    text-align: center;
}
.sub0203_25{
    padding-top: 120px;
    text-align: center;
}
.sub0203_26{
    padding-top: 20px;
    text-align: center;
}
.sub0203_27{
    padding-top: 60px;
    text-align: center;
}
.sub0203_28{
    padding-top: 150px;
    text-align: center;
}
.sub0203_29{
    padding-top: 250px;
    text-align: center;
}
.sub0203_30{
    padding-top: 40px;
    text-align: center;
}
.sub0203_31{
    padding-top: 120px;
    text-align: center;
}
.sub0203_32{
    padding-top: 60px;
    text-align: center;
}
.sub0203_33{
    padding-top: 120px;
    text-align: center;
}
.sub0203_34{
    padding-top: 20px;
    text-align: center;
}
.sub0203_35{
    padding-top: 60px;
    text-align: center;
}
.sub0203_36{
    padding-top: 90px;
    text-align: center;
}
.sub0203_37{
    padding-top: 120px;
    text-align: center;
}
.sub0203_38{
    padding-top: 30px;
    text-align: center;
}
.sub0203_39{
    padding-top: 60px;
    text-align: center;
}
.sub0203_40{
    padding-top: 120px;
    text-align: right;
}
.sub0203_41{
    padding-top: 120px;
    text-align: center;
}
.sub0203_42{
    padding-top: 60px;
    text-align: center;
}

.sub0204_box_right_txt1{
    padding-top: 88px;
}
.sub0204_box_right_txt2{
    padding-top: 20px;
}   
.sub0204_box_right_txt3{
    padding-top: 40px;
}   

#sub0204_content{
    height:516px;
    background: url('../img/sub0204_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0204_content2{
    height:450px;
    background: url('../img/sub0204_02_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0204_content3{
    height:830px;
    background: #ffffff;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0204_content4{
    height:848px;
    background: url('../img/sub0204_04_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0204_content5{
    height:804px;
    background: url('../img/sub0204_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0204_content6{
    height:647px;
    background: url('../img/sub0204_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0204_content7{
    height:1718px;
    background: #f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0204_content8{
    height:1710px;
    background: #feebd4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0204_content9{
    height:1690px;
    background: #feebd4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0204_content10{
    height:1495px;
    background: #f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0204_content11{
    height:1490px;
    background: #feebd4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0204_content12{
    height:405px;
    background: url('../img/sub0204_11_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0204_01{
    padding-top: 120px;
    text-align: center;
}
.sub0204_02{
    padding-top: 60px;
    text-align: center;
}
.sub0204_03{
    padding-top: 165px;
    text-align: center;
}
.sub0204_04{
    padding-top: 120px;
    text-align: center;
}
.sub0204_05{
    padding-top: 30px;
    text-align: center;
}
.sub0204_06{
    padding-top: 60px;
    text-align: center;
}
.sub0204_07{
    padding-top: 120px;
    text-align: center;
}
.sub0204_08{
    padding-top: 60px;
    text-align: center;
} 
.sub0204_09{
    padding-top: 120px;
    text-align: right;

}
.sub0204_10{
    padding-top: 120px;
    text-align: center;
}
.sub0204_11{
    padding-top: 60px;
    text-align: center;
}
.sub0204_12{
    padding-top: 120px;
    text-align: center;
}
.sub0204_13{
    padding-top: 30px;
    text-align: center;
}
.sub0204_14{
    padding-top: 60px;
    text-align: center;
}
.sub0204_15{
    padding-top: 30px;
    text-align: center;
}
.sub0204_16{
    padding-top: 30px;
    text-align: center;
}
.sub0204_17{
    padding-top: 30px;
    text-align: center;
}
.sub0204_18{
    padding-top: 120px;
    text-align: center;
}
.sub0204_19{
    padding-top: 30px;
    text-align: center;
}
.sub0204_20{
    padding-top: 60px;
    text-align: center;
}
.sub0204_21{
    padding-top: 30px;
    text-align: center;
}
.sub0204_22{
    padding-top: 30px;
    text-align: center;
}
.sub0204_23{
    padding-top: 30px;
    text-align: center;
}
.sub0204_24{
    padding-top: 120px;
    text-align: center;
}
.sub0204_25{
    padding-top: 30px;
    text-align: center;
}
.sub0204_26{
    padding-top: 60px;
    text-align: center;
}
.sub0204_27{
    padding-top: 30px;
    text-align: center;
}
.sub0204_28{
    padding-top: 30px;
    text-align: center;
}
.sub0204_29{
    padding-top: 30px;
    text-align: center;
}
.sub0204_30{
    padding-top: 120px;
    text-align: center;
}
.sub0204_31{
    padding-top: 30px;
    text-align: center;
}
.sub0204_32{
    padding-top: 30px;
    text-align: center;
}
.sub0204_33{
    padding-top: 30px;
    text-align: center;
}
.sub0204_34{
    padding-top: 30px;
    text-align: center;
}
.sub0204_35{
    padding-top: 30px;
    text-align: center;
}
.sub0204_36{
    padding-top: 120px;
    text-align: center;
}
.sub0204_37{
    padding-top: 40px;
    text-align: center;
}


.sub0205_box_right_txt1{
    padding-top: 58px;
}
.sub0205_box_right_txt2{
    padding-top: 20px;
}   
.sub0205_box_right_txt3{
    padding-top: 35px;
}   
#sub0205_content{
    height: 741px;
    background: url('../img/sub0205_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0205_content2{ 
    height:988px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0205_content3{
    height: 726px;
    background: url('../img/sub0205_03_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0205_content4{ 
    height:617px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0205_content5{
    height: 678px;
    background: url('../img/sub0205_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
.sub0205_01{
    padding-top: 120px;
    text-align: center;
}
.sub0205_02{
    padding-top: 30px;
    text-align: center;
}
.sub0205_03{
    padding-top: 60px;
    text-align: center;
}
.sub0205_04{
    padding-top: 120px;
    text-align: center;
}
.sub0205_05{
    padding-top: 60px;
    text-align: center;
}
.sub0205_06{
    padding-top: 120px;
    text-align: center;
}
.sub0205_07{
    padding-top: 60px;
    text-align: center;
}
.sub0205_08{
    padding-top: 120px;
    text-align: center;
}
.sub0205_09{
    padding-top: 60px;
    text-align: center;
}
.sub0205_10{
    padding-top: 120px;
    text-align: center;
}
.sub0205_11{
    padding-top: 60px;
    text-align: center;
}

.sub0206_box_right_txt1{
    padding-top: 58px;
}
.sub0206_box_right_txt2{
    padding-top: 20px;
}   
.sub0206_box_right_txt3{
    padding-top: 35px;
}   
#sub0206_content{
    height:746px;
    background: url('../img/sub0206_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0206_content2{
    height:795px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0206_content3{
    height:535px;
    background: url('../img/sub0206_03_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0206_content4{
    height:841px;
    background: url('../img/sub0206_04_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0206_content5{
    height:865px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0206_content6{
    height:840px;
    background: url('../img/sub0206_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0206_content7{
    height:690px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
.sub0206_01{
    padding-top: 120px;
    text-align: center;
}
.sub0206_02{
    padding-top: 60px;
    text-align: center;
}
.sub0206_03{
    padding-top: 120px;
    text-align: center;
}
.sub0206_04{
    padding-top: 30px;
    text-align: center;
}
.sub0206_05{
    padding-top: 30px;
    text-align: center;
}
.sub0206_06{
    padding-top: 120px;
    text-align: center;
}
.sub0206_07{
    padding-top: 60px;
    text-align: center;
}
.sub0206_08{
    padding-top: 120px;
    text-align: center;
}
.sub0206_09{
    padding-top: 30px;
    text-align: center;
}
.sub0206_10{
    padding-top: 60px;
    text-align: center;
}
.sub0206_11{
    padding-top: 120px;
    text-align: center;
}
.sub0206_12{
    padding-top: 60px;
    text-align: center;
}
.sub0206_13{
    padding-top: 120px;
    text-align: center;
}
.sub0206_14{
    padding-top: 30px;
    text-align: center;
}
.sub0206_15{
    padding-top: 60px;
    text-align: center;
}
.sub0206_16{
    padding-top: 120px;
    text-align: center;
}
.sub0206_17{
    padding-top: 60px;
    text-align: center;
}

.sub0207_box_right_txt1{
    padding-top: 90px;
}
.sub0207_box_right_txt2{
    padding-top: 20px;
}   
.sub0207_box_right_txt3{
    padding-top: 40px;
}   

#sub0207_content{
    height:746px;
    background: url('../img/sub0207_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0207_content2{
    height:567px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0207_content3{
    height:721px;
    background: url('../img/sub0207_03_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0207_content4{
    height:643px;
    background: #f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0207_content5{
    height:717px;
    background: #fff0dd;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0207_content6{
    height:747px;
    background: url('../img/sub0207_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0207_content7{
    height:1602px;
    background: url('../img/sub0207_07_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0207_content8{
    height:711px;
    background: url('../img/sub0207_08_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0207_content9{
    height:760px;
    background: #f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
.sub0207_01{
    padding-top: 120px;
    text-align: center;
}
.sub0207_02{
    padding-top: 60px;
    text-align: center;
}
.sub0207_03{
    padding-top: 120px;
    text-align: center;
}
.sub0207_04{
    padding-top: 60px;
    text-align: center;
}
.sub0207_05{
    padding-top: 120px;
    text-align: center;
}
.sub0207_06{
    padding-top: 60px;
    text-align: center;
}
.sub0207_07{
    padding-top: 120px;
    text-align: center;
}
.sub0207_08{
    padding-top: 60px;
    text-align: center;
}
.sub0207_09{
    padding-top: 120px;
    text-align: center;
}
.sub0207_10{
    padding-top: 30px;
    text-align: center;
}
.sub0207_11{
    padding-top: 60px;
    text-align: center;
}
.sub0207_12{
    padding-top: 120px;
    text-align: right;
}
.sub0207_13{
    padding-top: 120px;
    text-align: center;
}
.sub0207_14{
    padding-top: 60px;
    text-align: center;
}
.sub0207_15{
    padding-top: 60px;
    text-align: center;
}
.sub0207_16{
    padding-top: 60px;
    text-align: center;
}
.sub0207_17{
    padding-top: 60px;
    text-align: center;
}
.sub0207_18{
    padding-top: 120px;
    text-align: center;
}
.sub0207_19{
    padding-top: 60px;
    text-align: center;
}
.sub0207_20{
    padding-top: 120px;
    text-align: center;
}
.sub0207_21{
    padding-top: 60px;
    text-align: center;
}

.sub0208_box_right_txt1{
    padding-top: 58px;
}
.sub0208_box_right_txt2{
    padding-top: 20px;
}   
.sub0208_box_right_txt3{
    padding-top: 35px;
}   


#sub0208_content{
    height:746px;
    background: url('../img/sub0208_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0208_content2{
    height:444px;
    background: url('../img/sub0208_02_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0208_content3{
    height:510px;
    background: url('../img/sub0208_03_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0208_content4{
    height:1225px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0208_content5{
    height:1097px;
    background: url('../img/sub0208_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0208_content6{
    height:768px;
    background: url('../img/sub0208_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0208_content7{
    height:728px;
    background: url('../img/sub0208_07_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0208_content8{
    height:1117px;
    background: url('../img/sub0208_08_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
.sub0208_01{
    padding-top: 120px;
    text-align: center;
}
.sub0208_02{
    padding-top: 30px;
    text-align: center;
}
.sub0208_03{
    padding-top: 60px;
    text-align: center;
}
.sub0208_04{
    padding-top: 150px;
    text-align: center;
}
.sub0208_05{
    padding-top: 40px;
    text-align: center;
}
.sub0208_06{
    padding-top: 134px;
    text-align: center;
}
.sub0208_07{
    padding-top: 120px;
    text-align: center;
}
.sub0208_08{
    padding-top: 30px;
    text-align: center;
}
.sub0208_09{
    padding-top: 60px;
    text-align: center;
}
.sub0208_10{
    padding-top: 120px;
    text-align: center;
}
.sub0208_11{
    padding-top: 60px;
    text-align: center;
}
.sub0208_12{
    padding-top: 120px;
    text-align: center;
}
.sub0208_13{
    padding-top: 30px;
    text-align: center;
}
.sub0208_14{
    padding-top: 60px;
    text-align: center;
}
.sub0208_15{
    padding-top: 120px;
    text-align: center;
}
.sub0208_16{
    padding-top: 60px;
    text-align: center;
}
.sub0208_17{
    padding-top: 120px;
    text-align: center;
}
.sub0208_18{
    padding-top: 60px;
    text-align: center;
}



.sub0209_box_right_txt1{
    padding-top: 58px;
}
.sub0209_box_right_txt2{
    padding-top: 20px;
}   
.sub0209_box_right_txt3{
    padding-top: 35px;
}   

#sub0209_content{
    height:770px;
    background: url('../img/sub0209_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0209_content2{
    height:465px;
    background: url('../img/sub0209_02_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0209_content3{
    height:1137px;
    background: url('../img/sub0209_03_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0209_content4{
    height:1393px;
    background: url('../img/sub0209_04_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0209_content5{
    height:897px;
    background: url('../img/sub0209_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0209_content6{
    height:700px;
    background: url('../img/sub0209_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0209_content7{
    height:986px;
    background: url('../img/sub0209_07_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0209_content8{
    height:666px;
    background: url('../img/sub0209_08_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0209_content9{
    height:592px;
    background: url('../img/sub0209_09_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0209_content10{
    height:1336px;
    background: url('../img/sub0209_10_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
.sub0209_01{
    padding-top: 120px;
    text-align: center;
}
.sub0209_02{
    padding-top: 30px;
    text-align: center;
}
.sub0209_03{
    padding-top: 60px;
    text-align: center;
}
.sub0209_04{
    padding-top: 120px;
    text-align: center;
}
.sub0209_05{
    padding-top: 30px;
    text-align: center;
}
.sub0209_06{
    padding-top: 30px;
    text-align: center;
}
.sub0209_07{
    padding-top: 120px;
    text-align: center;
}
.sub0209_08{
    padding-top: 60px;
    text-align: center;
}
.sub0209_09{
    padding-top: 120px;
    text-align: center;
}
.sub0209_10{
    padding-top: 60px;
    text-align: center;
}
.sub0209_11{
    padding-top: 80px;
    text-align: center;
}
.sub0209_12{
    padding-top: 120px;
    text-align: center;
}
.sub0209_13{
    padding-top: 60px;
    text-align: center;
}
.sub0209_14{
    padding-top: 120px;
    text-align: center;
}
.sub0209_15{
    padding-top: 60px;
    text-align: center;
}
.sub0209_16{
    padding-top: 120px;
    text-align: center;
}
.sub0209_17{
    padding-top: 60px;
    text-align: center;
}
.sub0209_18{
    padding-top: 120px;
    text-align: center;
}
.sub0209_19{
    padding-top: 60px;
    text-align: center;
}
.sub0209_20{
    padding-top: 60px;
    text-align: center;
}
.sub0209_21{
    padding-top: 60px;
    text-align: center;
}
.sub0209_22{
    padding-top: 120px;
    text-align: center;
}
.sub0209_23{
    padding-top: 55px;
    text-align: center;
}
.sub0209_24{
    padding-top: 40px;
    text-align: center;
}


.sub0210_box_right_txt1{
    padding-top: 58px;
}
.sub0210_box_right_txt2{
    padding-top: 20px;
}   
.sub0210_box_right_txt3{
    padding-top: 35px;
}   

#sub0210_content{
    height:529px;
    background: url('../img/sub0210_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0210_content2{
    height:795px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0210_content3{
    height:744px;
    background: url('../img/sub0210_03_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0210_content4{
    height:757px;
    background: url('../img/sub0210_04_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0210_content5{
    height:650px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0210_content6{
    height:639px;
    background: url('../img/sub0210_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0210_01{
    padding-top: 120px;
    text-align: center;
}
.sub0210_02{
    padding-top: 30px;
    text-align: center;
}
.sub0210_03{
    padding-top: 115px;
    text-align: center;
}
.sub0210_04{
    padding-top: 120px;
    text-align: center;
}
.sub0210_05{
    padding-top: 60px;
    text-align: center;
}
.sub0210_06{
    padding-top: 120px;
    text-align: center;
}
.sub0210_07{
    padding-top: 120px;
    text-align: center;
}
.sub0210_08{
    padding-top: 120px;
    text-align: center;
}
.sub0210_09{
    padding-top: 30px;
    text-align: center;
}
.sub0210_10{
    padding-top: 60px;
    text-align: center;
}
.sub0210_11{
    padding-top: 120px;
    text-align: center;
}
.sub0210_12{
    padding-top: 60px;
    text-align: center;
}
.sub0210_13{
    padding-top: 120px;
    text-align: center;
}
.sub0210_14{
    padding-top: 60px;
    text-align: center;
}

.sub0211_box_right_txt1{
    padding-top: 58px;
}
.sub0211_box_right_txt2{
    padding-top: 20px;
}   
.sub0211_box_right_txt3{
    padding-top: 35px;
}   

#sub0211_content{
    height:1060px;
    background: url('../img/sub0211_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0211_01{
    padding-top: 120px;
    text-align: center;
}
.sub0211_02{
    padding-top: 25px;
    text-align: center;
}
.sub0211_03{
    padding-top: 60px;
    text-align: center;
}

.sub0301_box_right_txt1{
    padding-top: 58px;
}
.sub0301_box_right_txt2{
    padding-top: 20px;
}   
.sub0301_box_right_txt3{
    padding-top: 35px;
}   

#sub0301_content{
    height:680px;
    background: url('../img/sub0301_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0301_content2{
    height:988px;
    background: url('../img/sub0301_02_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0301_content3{
    height:778px;
    background: url('../img/sub0301_03_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0301_content4{
    height:656px;
    background: url('../img/sub0301_04_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0301_content5{
    height:656px;
    background: url('../img/sub0301_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0301_content6{
    height:750px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0301_content7{
    height:485px;
    background: url('../img/sub0301_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0301_content8{
    height:1105px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0301_content9{
    height:948px;
    background: url('../img/sub0301_08_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0301_content10{
    height:766px;
    background: url('../img/sub0301_09_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0301_content11{
    height:1092px;
    background: url('../img/sub0301_10_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}



.sub0301_01{
    padding-top: 120px;
    text-align: center;
}
.sub0301_02{
    padding-top: 60px;
    text-align: center;
}
.sub0301_03{
    padding-top: 120px;
    text-align: center;
}
.sub0301_04{
    padding-top: 60px;
    text-align: center;
}
.sub0301_05{
    padding-top: 120px;
    text-align: center;
}
.sub0301_06{
    padding-top: 60px;
    text-align: center;
}
.sub0301_07{
    padding-top: 60px;
    text-align: center;
}
.sub0301_08{
    padding-top: 120px;
    text-align: center;
}
.sub0301_09{
    padding-top: 60px;
    text-align: center;
}
.sub0301_10_txt{
    padding-top: 120px;
    text-align: center;
}
.sub0301_10{
    padding-top: 60px;
    text-align: center;
}
.sub0301_11{
    padding-top: 60px;
    text-align: center;
}
.sub0301_12{
    padding-top: 120px;
    text-align: center;
}
.sub0301_13{
    padding-top: 60px;
    text-align: center;
}
.sub0301_14{
    padding-top: 120px;
    text-align: center;
}
.sub0301_15{
    padding-top: 60px;
    text-align: center;
}
.sub0301_16{
    padding-top: 120px;
    text-align: center;
}
.sub0301_17{
    padding-top: 30px;
    text-align: center;
}
.sub0301_18{
    padding-top: 60px;
    text-align: center;
}
.sub0301_19{
    padding-top: 120px;
    text-align: right;
}
.sub0301_20{
    padding-top: 120px;
    text-align: center;
}
.sub0301_21{
    padding-top: 60px;
    text-align: center;
}



.sub0302_box_right_txt1{
    padding-top: 94px;
}
.sub0302_box_right_txt2{
    padding-top: 20px;
}   
.sub0302_box_right_txt3{
    padding-top: 45px;
}   

#sub0302_content{
    height:740px;
    background: url('../img/sub0302_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0302_content2{
    height:1338px;
    background: url('../img/sub0302_02_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0302_content3{
    height:1265px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0302_content4{
    height:547px;
    background: url('../img/sub0302_04_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0302_content5{
    height:650px;
    background: url('../img/sub0302_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0302_content6{
    height:758px;
    background: url('../img/sub0302_06_bg.png') no-repeat center top;
    width: 1920px;
    margin: 0 auto;
}
#sub0302_content7{
    height:364px;
    background: url('../img/sub0302_07_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
.sub0302_01{
    padding-top: 120px;
    text-align: center;
}
.sub0302_02{
    padding-top: 60px;
    text-align: center;
}
.sub0302_03_title{
    padding-top: 120px;
    text-align: center;
}
.sub0302_03{
    padding-top: 60px;
    text-align: center;
}
.sub0302_04{
    padding-top: 120px;
    text-align: center;
}
.sub0302_05{
    padding-top: 60px;
    text-align: center;
}
.sub0302_06{
    padding-top: 120px;
    text-align: center;
}
.sub0302_07{
    padding-top: 120px;
    text-align: center;
}
.sub0302_08{
    padding-top: 20px;
    text-align: center;
}
.sub0302_09{
    padding-top: 120px;
    text-align: center;
}
.sub0302_10{
    padding-top: 120px;
    text-align: center;
}
.sub0302_11{
    padding-top: 60px;
    text-align: center;
}
.sub0302_12{
    padding-top: 120px;
    text-align: center;
}
.sub0302_13{
    padding-top: 60px;
    text-align: center;
}
.sub0302_14{
    padding-top: 120px;
    text-align: center;
}
.sub0302_15{
    padding-top: 30px;
    text-align: center;
}
.sub0302_16{
    padding-top: 120px;
    text-align: center;
}
.sub0302_17{
    padding-top: 60px;
    text-align: center;
}


.sub0303_box_right_txt1{
    padding-top: 94px;
}
.sub0303_box_right_txt2{
    padding-top: 20px;
}   
.sub0303_box_right_txt3{
    padding-top: 45px;
}   

#sub0303_content{
    height:820px;
    background: url('../img/sub0303_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0303_content2{
    height:740px;
    background: url('../img/sub0303_02_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0303_content3{
    height:892px;
    background: url('../img/sub0303_03_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0303_content4{
    height:785px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0303_content5{
    height:457px;
    background: url('../img/sub0303_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0303_content6{
    height:895px;
    background: url('../img/sub0303_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0303_content7{
    height:625px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0303_content8{
    height:800px;
    background: #f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0303_content9{
    height:704px;
    background: url('../img/sub0303_09_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0303_content10{
    height:617px;
    background: url('../img/sub0303_10_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0303_content11{
    height:2685px;
    background: #f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
.sub0303_01{
    padding-top: 120px;
    text-align: center;
}
.sub0303_02{
    padding-top: 120px;
    text-align: center;
}
.sub0303_03{
    padding-top: 60px;
    text-align: center;
}
.sub0303_04{
    padding-top: 120px;
    text-align: center;
}
.sub0303_05{
    padding-top: 30px;
    text-align: center;
}
.sub0303_06{
    padding-top: 60px;
    text-align: center;
}
.sub0303_07{
    padding-top: 60px;
    text-align: center;
}
.sub0303_08{
    padding-top: 120px;
    text-align: center;
}
.sub0303_09{
    padding-top: 30px;
    text-align: center;
}
.sub0303_10{
    padding-top: 60px;
    text-align: center;
}
.sub0303_11{
    padding-top: 120px;
    text-align: center;
}
.sub0303_12{
    padding-top: 40px;
    text-align: center;
}
.sub0303_13{
    padding-top: 40px;
    text-align: center;
}
.sub0303_14{
    padding-top: 120px;
    text-align: center;
}
.sub0303_15{
    padding-top: 30px;
    text-align: center;
}
.sub0303_16{
    padding-top: 60px;
    text-align: center;
}
.sub0303_17{
    padding-top: 120px;
    text-align: center;
}
.sub0303_18{
    padding-top: 60px;
    text-align: center;
}
.sub0303_19{
    padding-top: 120px;
    text-align: center;
}
.sub0303_20{
    padding-top: 30px;
    text-align: center;
}
.sub0303_21{
    padding-top: 60px;
    text-align: center;
}
.sub0303_22{
    padding-top: 120px;
    text-align: center;
}
.sub0303_23{
    padding-top: 40px;
    text-align: center;
}
.sub0303_24{
    padding-top: 60px;
    text-align: center;
}
.sub0303_25{
    padding-top: 120px;
    text-align: right;
}
.sub0303_26{
    padding-top: 120px;
    text-align: center;
}
.sub0303_27{
    padding-top: 60px;
    text-align: center;
}
.sub0303_28{
    padding-top: 30px;
    text-align: center;
}
.sub0303_29{
    padding-top: 30px;
    text-align: center;
}
.sub0303_30{
    padding-top: 30px;
    text-align: center;
}
.sub0303_31{
    padding-top: 30px;
    text-align: center;
}
.sub0303_32{
    padding-top: 30px;
    text-align: center;
}
.sub0303_31{
    padding-top: 30px;
    text-align: center;
}
.sub0303_33{
    padding-top: 30px;
    text-align: center;
}
.sub0303_34{
    padding-top: 30px;
    text-align: center;
}


.sub0304_box_right_txt1{
    padding-top: 94px;
}
.sub0304_box_right_txt2{
    padding-top: 20px;
}   
.sub0304_box_right_txt3{
    padding-top: 45px;
}   

#sub0304_content{
    height:820px;
    background: url('../img/sub0304_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0304_content2{
    height:1675px;
    background: url('../img/sub0304_02_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
.sub0304_01{
    padding-top: 120px;
    text-align: center;
}
.sub0304_02{
    padding-top: 60px;
    text-align: center;
}
.sub0304_03{
    padding-top: 120px;
    text-align: center;
}
.sub0304_04{
    padding-top: 60px;
    text-align: center;
}
.sub0304_05{
    padding-top: 30px;
    text-align: center;
}
.sub0304_06{
    padding-top: 30px;
    text-align: center;
}
.sub0304_07{
    padding-top: 30px;
    text-align: center;
}

.sub0401_box_right_txt1{
    padding-top: 90px;
}
.sub0401_box_right_txt2{
    padding-top: 20px;
}   
.sub0401_box_right_txt3{
    padding-top: 45px;
}   

#sub0401_content{
    height:659px;
    background: url('../img/sub0401_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0401_content2{
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0401_content3{
    height:781px;
    background: url('../img/sub0401_03_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0401_content4{
    height:2945px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0401_content6{
    height:671px;
    background: url('../img/sub0401_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

#sub0401_content7{
    height:720px;
    background: url('../img/sub0401_07_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0401_01{
    padding-top: 120px;
    text-align: center;
}
.sub0401_02{
    padding-top: 35px;
    text-align: center;
}
.sub0401_03{
    padding-top: 60px;
    text-align: center;
}
.sub0401_04{
    padding-top: 120px;
    text-align: center;
}
.sub0401_05{
    padding-top: 60px;
    text-align: center;
}
.sub0401_06{
    padding-top: 60px;
    padding-bottom:120px;
    text-align: center;
}
.sub0401_07{
    padding-top: 120px;
    text-align: center;
}
.sub0401_08{
    padding-top: 60px;
    text-align: center;
}
.sub0401_09{
    padding-top: 120px;
    text-align: center;
}
.sub0401_10{
    padding-top: 100px;
    text-align: center;
}
.sub0401_11{
    padding-top: 100px;
    text-align: center;
}
.sub0401_12{
    padding-top: 100px;
    text-align: center;
}
.sub0401_13{
    padding-top: 120px;
    text-align: center;
}
.sub0401_14{
    padding-top: 30px;
    text-align: center;
}
.sub0401_15{
    padding-top: 60px;
    text-align: center;
}
.sub0401_16{
    padding-top: 120px;
    text-align: center;
}
.sub0401_17{
    padding-top: 60px;
    text-align: center;
}

.sub0402_box_right_txt1{
    padding-top: 90px;
}
.sub0402_box_right_txt2{
    padding-top: 20px;
}   
.sub0402_box_right_txt3{
    padding-top: 45px;
}   

#sub0402_content{
    height: 771px;
    background: url('../img/sub0402_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0402_content2{
    height: 655px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0402_content3{
    height: 711px;
    background: url('../img/sub0402_03_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0402_content4{
    height: 1040px;
    background: #f0f0f0;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0402_content5{
    height: 689px;
    background: url('../img/sub0402_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0402_content6{
    height: 702px;
    background: url('../img/sub0402_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0402_content7{
    height: 529px;
    background: url('../img/sub0402_07_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0402_content8{
    height: 675px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0402_01{
    padding-top: 120px;
    text-align: center;
}
.sub0402_02{
    padding-top: 60px;
    text-align: center;
}

.sub0402_03{
    padding-top: 120px;
    text-align: center;
}
.sub0402_04{
    padding-top: 60px;
    text-align: center;
}
.sub0402_05{
    padding-top: 120px;
    text-align: center;
}
.sub0402_06{
    padding-top: 60px;
    text-align: center;
}
.sub0402_07{
    padding-top: 120px;
    text-align: center;
}
.sub0402_08{
    padding-top: 35px;
    text-align: center;
}
.sub0402_09{
    padding-top: 60px;
    text-align: center;
}
.sub0402_10{
    padding-top: 30px;
    text-align: center;
}
.sub0402_11{
    padding-top: 120px;
    text-align: center;
}
.sub0402_12{
    padding-top: 60px;
    text-align: center;
}
.sub0402_13{
    padding-top: 120px;
    text-align: right;
}
.sub0402_14{
    padding-top: 120px;
    text-align: center;
}
.sub0402_15{
    padding-top: 30px;
    text-align: center;
}

.sub0402_16{
    padding-top: 120px;
    text-align: center;
}
.sub0402_17{
    padding-top: 120px;
    text-align: center;
}
.sub0402_18{
    padding-top: 60px;
    text-align: center;
}

.sub0501_box_right_txt1{
    padding-top: 90px;
}
.sub0501_box_right_txt2{
    padding-top: 20px;
}   
.sub0501_box_right_txt3{
    padding-top: 45px;
}   

#sub0501_content{
    height: 816px;
    background: url('../img/sub0501_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0501_content2{
    height: 840px;
    background: url('../img/sub0501_02_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0501_content3{
    height: 520px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0501_content4{
    height: 768px;
    background: url('../img/sub0501_04_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0501_content5{
    height: 777px;
    background: url('../img/sub0501_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0501_content6{
    height: 787px;
    background: url('../img/sub0501_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0501_content7{
    height: 661px;
    background: url('../img/sub0501_07_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0501_content8{
    height: 680px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0501_content9{
    height: 1001px;
    background: url('../img/sub0501_09_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0501_content10{
    height: 418px;
    background: url('../img/sub0501_10_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0501_01{
    padding-top: 120px;
    text-align: center;
}
.sub0501_02{
    padding-top: 60px;
    text-align: center;
}
.sub0501_03{
    padding-top: 120px;
    text-align: center;
}
.sub0501_04{
    padding-top: 60px;
    text-align: center;
}
.sub0501_05{
    padding-top: 60px;
    text-align: center;
}
.sub0501_06{
    padding-top: 120px;
    text-align: center;
}
.sub0501_07{
    padding-top: 60px;
    text-align: center;
}
.sub0501_08{
    padding-top: 120px;
    text-align: center;
}
.sub0501_09{
    padding-top: 60px;
    text-align: center;
}
.sub0501_10{
    padding-top: 15px;
    text-align: center;
}
.sub0501_11{
    padding-top: 40px;
    text-align: center;
}
.sub0501_12{
    padding-top: 120px;
    text-align: center;
}
.sub0501_13{
    padding-top: 60px;
    text-align: center;
}  
.sub0501_14{
    padding-top: 120px;
    text-align: center;
}
.sub0501_15{
    padding-top: 35px;
    text-align: center;
}
.sub0501_16{
    padding-top: 60px;
    text-align: center;
}
.sub0501_17{
    padding-top: 120px;
    text-align: right;
}   
.sub0501_18{
    padding-top: 120px;
    text-align: center;
}
.sub0501_19{
    padding-top: 60px;
    text-align: center;
}
.sub0501_20{
    padding-top: 120px;
    text-align: center;
}
.sub0501_21{
    padding-top: 60px;
    text-align: center;
}
.sub0501_22{
    padding-top: 120px;
    text-align: center;
}
.sub0501_23{
    padding-top: 40px;
    text-align: center;
}




.sub0601_box_right_txt1{
    padding-top: 80px;
}
.sub0601_box_right_txt2{
    padding-top: 20px;
}   
.sub0601_box_right_txt3{
    padding-top: 45px;
}   

#sub0601_content{
    height: 816px;
    background: url('../img/sub0601_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0601_content2{
    height: 656px;
    background: url('../img/sub0601_02_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0601_content3{
    height: 1120px;
    background: #f4f4f4;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0601_content4{
    height: 835px;
    background: url('../img/sub0601_04_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0601_content5{
    height: 646px;
    background: url('../img/sub0601_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0601_content6{
    height: 1177px;
    background: url('../img/sub0601_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0601_content7{
    height: 768px;
    background: url('../img/sub0601_07_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0601_content8{
    height: 394px;
    background: url('../img/sub0601_08_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0601_01{
    padding-top: 120px;
    text-align: center;
}
.sub0601_02{
    padding-top: 55px;
    text-align: center;
}
.sub0601_03{
    padding-top: 60px;
    text-align: center;
}
.sub0601_04{
    padding-top: 120px;
    text-align: center;
}
.sub0601_05{
    padding-top: 60px;
    text-align: center;
}
.sub0601_06{
    padding-top: 120px;
    text-align: center;
}
.sub0601_07{
    padding-top: 30px;
    text-align: center;
}
.sub0601_08{
    padding-top: 60px;
    text-align: center;
}
.sub0601_09{
    padding-top: 40px;
    text-align: center;
}
.sub0601_10{
    padding-top: 125px;
    text-align: right;
}
.sub0601_11{
    padding-top: 120px;
    text-align: center;
}
.sub0601_12{
    padding-top: 60px;
    text-align: center;
}
.sub0601_13{
    padding-top: 120px;
    text-align: center;
}
.sub0601_14{
    padding-top: 30px;
    text-align: center;
}
.sub0601_15{
    padding-top: 60px;
    text-align: center;
}
.sub0601_16{
    padding-top: 120px;
    text-align: center;
}
.sub0601_17{
    padding-top: 60px;
    text-align: right;
}
.sub0601_18{
    padding-top: 120px;
    text-align: center;
}
.sub0601_19{
    padding-top: 60px;
    text-align: center;
}


#sub0701_content{
    height: 840px;
    background: url('../img/sub0701_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0701_content2{
    height: 680px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0701_content3{
    height: 695px;
    background: url('../img/sub0701_03_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0701_content4{
    height: 520px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0701_content5{
    height: 1051px;
    background: url('../img/sub0701_05_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0701_content6{
    height: 622px;
    background: url('../img/sub0701_06_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0701_content7{
    height: 668px;
    background: url('../img/sub0701_07_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0701_content8{
    height: 735px;
    background: url('../img/sub0701_08_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0701_content9{
    height: 999px;
    background: url('../img/sub0701_09_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}

.sub0701_box_right_txt1{
    padding-top: 80px;
}
.sub0701_box_right_txt2{
    padding-top: 20px;
}   
.sub0701_box_right_txt3{
    padding-top: 45px;
}   
.sub0701_01{
    padding-top: 120px;
    text-align: center;
}
.sub0701_02{
    padding-top: 60px;
    text-align: center; 
}
.sub0701_03{
    padding-top: 120px;
    text-align: center;
}
.sub0701_04{
    padding-top: 60px;
    text-align: center;
}
.sub0701_05{
    padding-top: 120px;
    text-align: center;
}
.sub0701_06{
    padding-top: 30px;
    text-align: center;
}
.sub0701_07{
    padding-top: 60px;
    text-align: center;
}
.sub0701_08{
    padding-top: 120px;
    text-align: center;
}
.sub0701_09{
    padding-top: 60px;
    text-align: center;
}
.sub0701_10{
    padding-top: 120px;
    text-align: center;
}
.sub0701_11{
    padding-top: 60px;
    text-align: center; 
}
.sub0701_12{
    padding-top: 60px;
    text-align: center;
}
.sub0701_13{
    padding-top: 120px;
    text-align: right;
}
.sub0701_14{
    padding-top: 120px;
    text-align: center;
}
.sub0701_15{
    padding-top: 60px;
    text-align: center;
}
.sub0701_16{
    padding-top: 120px;
    text-align: center;
}
.sub0701_17{
    padding-top: 30px;
    text-align: center;
}
.sub0701_18{
    padding-top: 40px;
    text-align: center;
}
.sub0701_19{
    padding-top: 120px;
    text-align: center;
}
.sub0701_20{
    padding-top: 60px;
    text-align: center;
}
.sub0701_21{
    padding-top: 40px;
    padding-bottom:120px;
    text-align: center;
}


#sub0702_content{
    height: 682px;
    background: url('../img/sub0702_01_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0702_content2{
    height: 520px;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
#sub0702_content3{
    height: 661px;
    background: url('../img/sub0702_03_bg.png') no-repeat center top;
    max-width: 1920px;
    min-width: 1620px;
    margin: 0 auto;
}
.sub0702_01{
    padding-top: 120px;
    text-align: center;
}
.sub0702_02{
    padding-top: 60px;
    text-align: center;
}
.sub0702_03{
    padding-top: 120px;
    text-align: center;
}
.sub0702_04{
    padding-top: 60px;
    text-align: center;
}
.sub0702_05{
    padding-top: 120px;
    text-align: center;
}
.sub0702_06{
    padding-top: 30px;
    text-align: center;
}
.sub0702_07{
    padding-top: 50px;
    text-align: center;
}

/* ================================
   공통 스타일
   ================================ */
.pt_60{padding-top:60px;}
.pl_60{padding-left: 60px;}

/* 모바일(≤768px)에서 1920px 전체 레이아웃 보이도록 */
@media (max-width: 768px) {
  html, body {
    min-width: 1920px;    /* 레이아웃 전체 폭 고정 */
    overflow-x: auto;     /* 가로 스크롤 허용 */
  }
}



/* =========================
   Quick Menu (fixed sidebar)
   ========================= */
#quick-menu{
  position:fixed;
  top:135px;          /* 페이지 레이아웃에 맞춰 조정 */
  right:0px;
  z-index:1200;
  background: #e9e9e9;
  padding:13px 0;
}
#quick-menu ul{
  margin:0;
  padding:-0;
  list-style:none;
}
#quick-menu li{
  margin-bottom:16px;
}
#quick-menu li:last-child{margin-bottom:0;}
#quick-menu a{
  display:block;
  overflow:hidden;
  text-align: center;
  transition:transform .28s ease,box-shadow .28s ease;
}
#quick-menu a img{
}
/* Hover(마우스 오버) 확대 효과 */
#quick-menu a:hover{
  transform:scale(1.08);
}
@media (max-width:1400px){
  #quick-menu{display:none;}
}
