.seal	{animation: seal .5s infinite alternate;}
@keyframes seal{ 0%{opacity : 0.2;} 100%{opacity: 1;} }

.seal2	{animation: seal2 .3s infinite alternate;}
@keyframes seal2{ 0%{opacity : 0.3;} 100%{opacity: 1;} }

.seal3	{animation: seal3 .5s infinite alternate;}
@keyframes seal3{ 0%{opacity : 0.2;} 100%{opacity: 1;} }


@keyframes blink-effect { 50% { opacity: 0; } }

@keyframes motion {
	0% {margin-top: 0px;}
	100% {margin-top: 10px;}
}

@keyframes flash { 0%, 20%, 40%, to { opacity: 1; } 10%, 30% { opacity: 0; } }

.clear {
	clear: both;
}


.section {
	width: 100%;
	min-width: 1000px;
	z-index: 10;
	position: relative;
	padding:0;
}


.inner {
	width: 70px;
	padding:0;
	font-family:'arial', Sans-serif;
}

.inner:after {
	  content: "";
	  display: table;
	  clear: both;
}


.subMenu {
	position:fixed;
	top:350px;
	right:50px;
	z-index: 99;
}

.subMenu .inner {
	padding:15px 0 0 0;
	font-weight: bold;
	width: 44px;
	height: 360px;
	background:url(./image/submenu_bg.png) center top no-repeat;
}


.subNavBtn {
	display: block;
	width: 44px;
	height: 37px;
	line-height: 37px;
	float: left;
	margin: 0;
	font-family:'arial', Sans-serif;
	text-decoration: none;
	font-size: 15px;
	padding:0;
	text-align: center;
	background:url(./image/off_bg.png) center top no-repeat;
    color:#444;
    -webkit-transition:height 0.8s, background-color 0.4s, color 0.4s, -webkit-transform 0.8s;
    transition:height 0.8s, background-color 0.4s, color 0.4s, transform 0.8s;
}
.subMenu a:hover {
	background:url(./image/ov_bg.png) center top no-repeat;
	color:#ffffff;
	cursor: pointer;
}

.subMenu a.active {
	background:url(./image/ov_bg.png) center top no-repeat;
	color:#ffffff;
	padding:0;
	font-size: 15px;
}
.end {
	margin:0;
}

.cmodal-overlay * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      font-family: 'GMarketSans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      line-height: 1.4;
    }

    /* 1. 검은 투명 배경 */
    .cmodal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100vw;
      height: 100vh;
      background-color: rgba(0, 0, 0, 0.75);
      backdrop-filter: blur(4px);
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 99999;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      padding: 20px;
    }

    .cmodal-overlay.cmodal-active {
      opacity: 1;
      visibility: visible;
    }

    /* 2. 모달 컨테이너 */
    .cmodal-container {
      position: relative;
      width: 100%;
      max-width: 780px;
      max-height: 85vh;
      background: #ffffff;
      border-radius: 16px;
      box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.35);
      display: flex;
      flex-direction: column;
      transform: translateY(20px) scale(0.98);
      transition: all 0.3s ease;
    }

    .cmodal-overlay.cmodal-active .cmodal-container {
      transform: translateY(0) scale(1);
    }

    /* 3. 원형 닫기 버튼 */
    .cmodal-close-btn {
      position: absolute;
      top: -16px;
      right: -16px;
      width: 38px;
      height: 38px;
      background-color: #ffffff !important;
      border: none !important;
      border-radius: 50% !important;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      z-index: 10;
      transition: all 0.2s ease;
    }

    .cmodal-close-btn:hover {
      transform: scale(1.1) rotate(90deg);
      background-color: #f8fafc !important;
    }

    .cmodal-close-btn svg {
      width: 18px;
      height: 18px;
      stroke: #333333;
    }

    /* 4. 스크롤 영역 */
    .cmodal-body {
      padding: 40px 36px;
      overflow-y: auto;
    }

    .cmodal-body::-webkit-scrollbar {
      width: 6px;
    }

    .cmodal-body::-webkit-scrollbar-track {
      background: #f1f5f9;
      border-radius: 0 16px 16px 0;
    }

    .cmodal-body::-webkit-scrollbar-thumb {
      background: #cbd5e1;
      border-radius: 4px;
    }

    /* 5. 헤더 */
    .cmodal-header {
      text-align: center;
      margin-bottom: 28px;
    }

    .cmodal-header h2 {
      font-size: 24px;
      font-weight: 700;
      color: #0f172a;
      margin-bottom: 8px;
    }

    .cmodal-header p {
      font-size: 14px;
      color: #64748b;
      line-height: 1.5;
    }

    /* 6. PC 가로 2열 그리드 */
    .cmodal-grid {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
      column-gap: 36px !important;
      row-gap: 20px !important;
    }

    .cmodal-group {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .cmodal-group.cmodal-full {
      grid-column: span 2 !important;
    }

    .cmodal-group label {
      font-size: 13px;
      font-weight: 600;
      color: #334155;
      display: block;
    }

    .cmodal-group label .cmodal-req {
      color: #ef4444;
      margin-left: 2px;
    }

    /* 입력 필드 스타일 강제 초기화 및 설정 */
    .cmodal-overlay input[type="text"],
    .cmodal-overlay input[type="email"],
    .cmodal-overlay input[type="number"],
    .cmodal-overlay input[type="tel"],
    .cmodal-overlay textarea {
      width: 100% !important;
      height: auto !important;
      padding: 10px 14px !important;
      font-size: 14px !important;
      color: #1e293b !important;
      background-color: #f8fafc !important;
      border: 1px solid #e2e8f0 !important;
      border-radius: 8px !important;
      outline: none !important;
      transition: all 0.2s ease;
      box-shadow: none !important;
    }

    .cmodal-overlay input:focus,
    .cmodal-overlay textarea:focus {
      background-color: #ffffff !important;
      border-color: #2563eb !important;
      box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
    }

    /* 연락처 3분할 */
    .cmodal-phone {
      display: flex !important;
      align-items: center !important;
      gap: 8px !important;
    }

    .cmodal-phone input {
      flex: 1 !important;
      min-width: 0 !important;
      text-align: center !important;
    }

    .cmodal-phone span {
      color: #94a3b8;
    }

    /* 옵션 그룹 (라디오 & 체크박스) */
    .cmodal-options {
      display: flex !important;
      flex-wrap: wrap !important;
      align-items: center !important;
      gap: 16px 20px !important;
      min-height: 42px;
    }

    .cmodal-option-label {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
      font-size: 14px !important;
      color: #334155 !important;
      cursor: pointer;
      user-select: none;
      font-weight: normal !important;
    }

    .cmodal-option-label input[type="checkbox"],
    .cmodal-option-label input[type="radio"] {
      width: 16px !important;
      height: 16px !important;
      accent-color: #2563eb;
      cursor: pointer;
      margin: 0 !important;
    }

    /* 기타 : 직접입력 */
    .cmodal-etc-wrapper {
      display: inline-flex !important;
      align-items: center !important;
      gap: 6px !important;
    }

    .cmodal-etc-input {
      width: 140px !important;
      padding: 6px 10px !important;
      font-size: 13px !important;
    }

    .cmodal-etc-input:disabled {
      background-color: #f1f5f9 !important;
      border-color: #f1f5f9 !important;
      color: #94a3b8 !important;
      cursor: not-allowed;
    }

    .cmodal-overlay textarea {
      resize: vertical;
      min-height: 70px !important;
    }

    /* 약관 박스 */
    .cmodal-terms {
      width: 100%;
      height: 80px;
      padding: 10px 12px;
      background-color: #f8fafc;
      border: 1px solid #e2e8f0;
      border-radius: 6px;
      font-size: 11px;
      color: #64748b;
      line-height: 1.5;
      overflow-y: auto;
      margin-bottom: 6px;
    }

    /* 제출 버튼 */
    .cmodal-submit-btn {
      width: 100% !important;
      margin-top: 12px !important;
      padding: 14px !important;
      font-size: 16px !important;
      font-weight: 700 !important;
      color: #ffffff !important;
      background-color: #1e293b !important;
      border: none !important;
      border-radius: 8px !important;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .cmodal-submit-btn:hover {
      background-color: #0f172a !important;
    }

    /* 반응형 모바일 */
    @media (max-width: 640px) {
      .cmodal-grid {
        grid-template-columns: 1fr !important;
      }
      .cmodal-group.cmodal-full {
        grid-column: span 1 !important;
      }
      .cmodal-close-btn {
        top: 12px;
        right: 12px;
      }
    }

.s0 {
	padding-top:0;
	padding-bottom:0;
	margin: 0;
	background:url(./image/mainC00_bg.jpg)#000 center top no-repeat;
	height: 900px;
	overflow: hidden;
	
}
.s0 .btn { position:absolute; width:380px; height:auto; margin-left:50%; top:670px; left:350px;}
.s0 .btn .consult-btn {
      display: inline-block;
      cursor: pointer;
      transition: transform 0.3s cubic-bezier(0.25, 1, 0.5, 1), box-shadow 0.3s ease;
      border-radius: 8px; /* 이미지에 맞게 조절 */
    }

.s0 .btn .consult-btn img {
      display: block;
      width: 100%;
      height: auto;
    }

.s0 .btn .consult-btn:hover {
      transform: translateY(-8px); /* 살짝 위로 이동 (거리 조절 가능) */
      filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.2)); /* 떠오르는 그림자 효과 */
    }

.s0 .btn .consult-btn:active {
      transform: translateY(-2px);
    }
.s0 .video-card {
      position:absolute;
	  margin-left:50%;
	  top:450px; left:-790px;
      width: 500px;
      max-width: 90%; /* 모바일 대응 */
      border: 2px solid #FFD700; /* 노란색 테두리 */
      border-radius: 16px; /* 둥근 모서리 */
      overflow: hidden; /* 내부 비디오 라운딩 유지를 위한 속성 */
      box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
      background-color: #000;
    }
.s0 .video-card .video-wrapper {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 56.25%; /* 16:9 비율 유지 */
      overflow: hidden;
    }

.s0 .video-card .video-wrapper video {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 115%; /* 비디오를 115% 확대하여 가장자리/타임코드 숨김 */
      height: 115%;
      object-fit: cover;
      transform: translate(-50%, -50%); /* 중앙 정렬 */
    }

.s0 .video-card .overlay {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.4); /* 어두운 투명도 (0.1~0.9 조절 가능) */
      pointer-events: none; /* 클릭 이벤트 통과 */
      z-index: 1;
    }

.s0 .video-card .top-right-text {
      position: absolute;
      top: 15px;
      right: 15px;
      color: #ffffff;
      font-size: 14px;
      font-weight: 500;
      text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
      z-index: 2;
    }

.s1 {
	padding-top:0;
	padding-bottom:0;
	margin: 0;
	background:url(./image/mainC01_bg.jpg)#ffffff center top no-repeat;
	height: 1100px;
	overflow: hidden;
	
}
.s1 .cont {position:relative;width: 1400px; height: 1100px; margin:0 auto;}
.s1 .cont .ac { position:absolute; width:470px; height:219px; margin-left:50%; top:775px; left:-235px; animation: seal3 .5s infinite alternate;}

s1 {
    position:relative;
	padding-top:0;
	padding-bottom:0;
	margin: 0;
	background:url(./image/mainC01.jpg)#ffffff center top no-repeat;
	height: 1780px;
	overflow: hidden;
	
}
s1 .tit {position:absolute; width: 638px; height: 78px; margin-left:50%; top:265px; left:-318px; }
s1 .gif { position:absolute; width:718px; height:402px; margin-left:50%; top:1075px; left:-359px; border:#127378 1px solid; overflow:hidden;}
s1 .cover {position:absolute; width: 397px; height: 143px; margin-left:50%; top:1208px; left:-199px; z-index:1;}

.s0530 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC01_1_0530.jpg)#ffffff center top no-repeat;
	height: 1250px;
	margin: 0;
	overflow: hidden;
	
}

.s2 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/Cat01_0_bg.jpg)#ffffff center top no-repeat;
	height: 1680px;
	margin: 0;
	overflow: hidden;
	
}
.s2 .cont {position:relative;width: 1200px; height: 1000px; margin:0 auto;text-indent: -9999px;}
.s2 .cont .btn001 {position: absolute;width:180px; height:70px;left: 510px;top:472px;background:url(./image/btn_black.png) center top no-repeat;z-index:99;}
.s2 .cont .btn001:hover {background:url(./image/btn_red.png) center top no-repeat;}

.s3 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC03_bg.jpg)#ffffff center top no-repeat;
	height: 1500px;
	margin: 0;
	overflow: hidden;
}
.s3 .ac { position:absolute; width:937px; height:584px; margin-left:50%; top:367px; left:-916px; animation: seal3 .5s infinite alternate;}

.s4 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC04_bg.jpg)#ffffff center top no-repeat;
	height: 4380px;
	margin: 0;
	overflow: hidden;
}
.s4 .cont {position:relative;width: 1200px; height: 4380px; margin:0 auto;background:url(./image/mainC04_cont.png) center top no-repeat;}
.s4 .cont .movie01 {position:absolute; width:800px; height:450px; top:732px; left:30px;background:#444;}


.s50810 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC05_220810.jpg)#ffffff center top no-repeat;
	height: 1840px;
	margin: 0;
	overflow: hidden;
}
.s50810 .cont {position:relative;width: 1200px; height: 1840px; margin:0 auto;}
.s50810 .cont .ac {position:absolute; width:402px; height:468px; top:1085px; left:753px; background:url(./image/ac1.png) center top no-repeat;}

.s5 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC05_bg.jpg)#ffffff center top no-repeat;
	height: 1360px;
	margin: 0;
	overflow: hidden;
}
.s5 .ac01 {position:absolute; width:1000px; height:550px; margin-left:50%; top:365px; left:-500px; animation: blink-effect 1s step-end infinite;}
.s5 .ac02 {position:absolute; width:1600px; height:750px; margin-left:50%; top:343px; left:-800px; animation: motion 0.3s linear 0s infinite alternate; }

.s0523 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC06_1_0523.jpg)#ffffff center top no-repeat;
	height: 1300px;
	margin: 0;
	overflow: hidden;
}
.s0523 .ac01 {position:absolute; width:315px; height:63px; margin-left:50%; top:360px; left:-157px;}
.s0523 .ac02 {position:absolute; width:79px; height:78px; margin-left:50%; top:383px; left:118px; animation: blink-effect 1s step-end infinite; z-index:1;}
.s0523 .movie {position:absolute; width:960px; height:540px; margin-left:50%; top:464px; left:-490px; border:#fff 10px solid;}
.s0523 .ac03 {position:absolute; width:606px; height:117px; margin-left:50%; top:1086px; left:-303px;}

.s6 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC06_bg.jpg)#ffffff center top no-repeat;
	height: 996px;
	margin: 0;
	overflow: hidden;
}
.s6 .cont {position:relative;width: 1300px; height: 996px; margin:0 auto;background:url(./image/mainC06_cont.png) center top no-repeat;}
.s6 .cont .gif {position:absolute; width:600px; height:338px; top:410px; left:350px;background:#444;}
.s6 .cont .btn001 {position: absolute;width:180px; height:70px;left: 510px;top:643px;background:url(./image/btn_white.png) center top no-repeat;z-index:99;}
.s6 .cont .btn001:hover {background:url(./image/btn_yello.png) center top no-repeat;}

.s66 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC08_220125.jpg)#ffffff center top no-repeat;
	height: 1347px;
	margin: 0;
	overflow: hidden;
	
}
.s66 .ac1 { position:absolute; width:413px; height:126px; margin-left:50%; top:380px; left:181px; animation: motion 0.3s linear 0s infinite alternate;}
.s66 .ac2 { position:absolute; width:217px; height:218px; margin-left:50%; top:430px; left:630px; animation: blink-effect 1s step-end infinite;}

.s666 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC09_220125.jpg)#ffffff center top no-repeat;
	height: 1212px;
	margin: 0;
	overflow: hidden;
	
}

.s6666 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC10_220422.jpg)#ffffff center top no-repeat;
	height: 2370px;
	margin: 0;
	overflow: hidden;
	
}
.s6666 .ac1 { position:absolute; width:444px; height:171px; margin-left:50%; top:280px; left:-738px; }
.s6666 .review { position:absolute; width:100%; height:471px; top:1819px; left:0; overflow:hidden; }

.s0315 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC11_230307.jpg)#ffffff center top no-repeat;
	height: 1150px;
	margin: 0;
	overflow: hidden;
	
}
.s0315 .cont {position:relative;width: 1400px; height: 1150px; margin:0 auto; background:url(./image/s0315_cont.png) center top no-repeat;}
.s0315 .cont .ac {position:absolute; width:1400px; height:1150px; top:0; left:0;}

.s120314{
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC12_230314.jpg)#ffffff center top no-repeat;
	height: 1720px;
	margin: 0;
	overflow: hidden;
	
}
.s120314 .ac1 { position:absolute; width:188px; height:186px; margin-left:50%; top:889px; left:609px; animation: seal3 .5s infinite alternate;}
.s120314 .ac2 { position:absolute; width:214px; height:192px; margin-left:50%; top:1233px; left:26px; animation: blink-effect 1s step-end infinite;}

.s7 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC07_bg.jpg)#ffffff center top no-repeat;
	height: 650px;
	margin: 0;
	overflow: hidden;
}
.s7 .cont {position:relative;width: 1240px; height: 650px; margin:0 auto;}
.s7 .cont .movie01 {position:absolute; width:760px; height:428px; top:80px; left:0px;background:#444;}
.s7 .cont .btn001 {position: absolute;width:195px; height:63px;left: 502px;top:830px;background:url(./image/btn_white.png) center top no-repeat;z-index:99;}
.s7 .cont .btn001:hover {background:url(./image/btn_yello.png) center top no-repeat;}

.s8 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/k_mainC08_bg.jpg)#ffffff center top no-repeat;
	height: 862px;
	margin: 0;
	overflow: hidden;
}
.s8 .cont {position:relative;width: 1240px; height: 862px; margin:0 auto;text-indent: -9999px;}
.s8 .cont .btn001 {position: absolute;width:195px; height:63px;left: 0px;top:666px;background:url(./image/btn_white1.png) center top no-repeat;z-index:99;}
.s8 .cont .btn001:hover {background:url(./image/btn_white2.png) center top no-repeat;}

.s9 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/k_mainC09_bg.jpg)#ffffff center top no-repeat;
	height: 997px;
	margin: 0;
	overflow: hidden;
}
.s9 .cont {position:relative;width: 1200px; height: 997px; margin:0 auto;text-indent: -9999px;}
.s9 .cont .btn001 {position: absolute;width:195px; height:63px;left: 670px;top:870px;background:url(./image/btn_white1.png) center top no-repeat;z-index:99;}
.s9 .cont .btn001:hover {background:url(./image/btn_white2.png) center top no-repeat;}

.s10 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/k_mainC10_bg.jpg)#ffffff center top no-repeat;
	height: 600px;
	margin: 0;
	overflow: hidden;
}
.s10 .cont { position:relative; margin:0 auto; width:1000px;height: 600px;padding-top:0;}
.s10 .cont .movie01 {position:absolute; width:481px; height:271px; top:22px; left:7px;background:#444;}
.s10 .cont .movie02 {position:absolute; width:481px; height:271px; top:22px; left:511px;background:#444;}
.s10 .cont .movie03 {position:absolute; width:481px; height:271px; top:307px; left:7px;background:#444;}
.s10 .cont .movie04 {position:absolute; width:481px; height:271px; top:307px; left:511px;background:#444;}

.s11 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC11_bg.jpg)#ffffff center top no-repeat;
	height: 1157px;
	margin: 0;
	overflow: hidden;
}
.s11 .ac { position:absolute; width:324px; height:26px; margin-left:50%; top:590px; left:-436px; z-index:9; animation: blink-effect 1s step-end infinite;}
.s11 .cont {position:relative;width: 1240px; height: 1157px; margin:0 auto;text-indent: -9999px;background:url(./image/mainC11_cont_bg.png) center top no-repeat;}
.s11 .cont .btn001 {position: absolute;width:195px; height:63px;left: 655px;top:605px;background:url(./image/btn_white.png) center top no-repeat;z-index:99;}
.s11 .cont .btn001:hover {background:url(./image/btn_yellow.png) center top no-repeat;}
.s11 .cont .btn002 {position: absolute;width:195px; height:63px;left: 655px;top:918px;background:url(./image/btn_white1.png) center top no-repeat;z-index:99;}
.s11 .cont .btn002:hover {background:url(./image/btn_white2.png) center top no-repeat;}
.s11 .cont .btn003 {position: absolute;width:620px; height:640px;left: 0px;top:398px;z-index:99;}

.s12 {
    padding-top:0;
	padding-bottom:0;
	background:url(./image/mainC01_bg_211216.jpg)#ffffff center top no-repeat;
	height: 2880px;
	margin: 0;
	overflow: hidden;
	
}
.s12 .ac { position:absolute; width:1200px; height:278px; margin-left:50%; bottom:0; left:-600px; animation: blink-effect 1s step-end infinite;}

#main_visual01 { position:relative; margin-top:80px; width:100%; height:840px; background:url('./image/main_visual01_bg.png') #1a1a1a center top no-repeat ; overflow:hidden;}

#main_visual02 { position:relative; width:100%; height:300px; background:url('./image/main_visual02_bg.jpg') #1a1a1a center top no-repeat ; overflow:hidden;}
#main_visual02 .cont {position:relative;width: 1200px; height: 300px; margin:0 auto;text-indent: -9999px;}
#main_visual02 .cont .btn001 {position: absolute;width:600px; height:300px;left: 0;top:0;}
#main_visual02 .cont .btn002 {position: absolute;width:600px; height:300px;left: 600px;top:0;}

#main_visual03 { position:relative; width:100%; height:1000px; background:url('./image/mainC08_bg.jpg') #ffffff center top no-repeat ; overflow:hidden;}
#main_visual03 .cont {position:relative;width: 1240px; height: 1000px; margin:0 auto;text-indent: -9999px;}
#main_visual03 .cont .btn001 {position: absolute;width:620px; height:640px;left: 0;top:185px;}
#main_visual03 .cont .btn002 {position: absolute;width:620px; height:320px;left: 620px;top:185px;}
#main_visual03 .cont .btn003 {position: absolute;width:620px; height:320px;left: 620px;top:505px;}

#main_visual04 { position:relative; width:100%; height:920px; background:url('./image/top_visual06_1_bg.jpg') #1a1a1a center top no-repeat ; overflow:hidden;}
#main_visual04 .cont {position:relative;width: 1320px; height: 850px; margin:0 auto;text-indent: -9999px;}
#main_visual04 .cont .btn001 {position: absolute;width:660px; height:660px;left: 0;top:135px;}
#main_visual04 .cont .btn002 {position: absolute;width:660px; height:660px;left: 660px;top:135px;}
#main_visual04 .cont .btn003 {position: absolute;width:600px; height:300px;left: 600px;top:425px;}

#main_visual05 { position:relative; width:100%; height:2498px; background:url('') #191919 repeat ; overflow:hidden;}
#main_visual05 .visual05_wrap { position:relative; width:1200px; height:2498px; margin:0 auto;}
#main_visual05 .visual05_wrap .inner{position:absolute; width:276px; height:60px; top:100px; left:462px;}
#main_visual05 .visual05_wrap .more{position:absolute; width:223px; height:62px; top:2316px; left:488px;background:url('./image/new_btn_off.png') center top no-repeat ;}
#main_visual05 .visual05_wrap .more:hover{background:url('./image/new_btn_on.png') center top no-repeat ;}
#main_visual05 .visual05_wrap .best_news {position:absolute; width:1200px; height:410px; top:230px; left:0;}
#main_visual05 .visual05_wrap .best_news1 {position:absolute; width:1200px; height:810px; top:840px; left:0;}
#main_visual05 .visual05_wrap .cont{position:absolute; width:1200px; height:600px; top:1400px; left:0;}

#main_visual06 { position:relative; width:100%; height:490px; background:url('./image/main_visual06_bg.jpg') #1a1a1a center top no-repeat ; overflow:hidden;}
#main_visual06 .cont {position:relative;width: 1200px; height: 490px; margin:0 auto;text-indent: -9999px;background:url('./image/main_visual06_cont_bg.png') center top no-repeat ;}
#main_visual06 .cont .link01 {position: absolute;width:550px; height:255px;left: 28px;top:68px;}
#main_visual06 .cont .link02 {position: absolute;width:550px; height:255px;left: 620px;top:68px;}
#main_visual06 .cont .link03 {position: absolute;width:215px; height:49px;left: 180px;top:358px;}
#main_visual06 .cont .link04 {position: absolute;width:215px; height:49px;left: 785px;top:358px;}

#main_visual07 { position:relative; width:100%; height:200px;}