$point-color : #263d78; $point-color2 : #ffc700; .clearfix { *zoom : 1; &:after { display: block; clear: both; content: ''; }//end of clearfix:after }//end of clearfix .sr_only { position: absolute; left: -99999px; }//end of sr_only .inner { width: 1200px; margin: 0 auto; }//end of inner @media screen and (max-width : 768px) { .inner { width: 100%; //margin: 0 auto; }//end of inner }//end of 768px inner #wrap { width: 100%; background-color: #f1f1f1; }//end of #wrap .upArrow { display: none; position: fixed; bottom : 50px; right : 50px; width: 40px; height: 40px; background-color: $point-color; border-radius: 50px; cursor: pointer; z-index: 9000; &:after { position: absolute; top: 7px; left: 50%; transform: translateX(-50%); width: 22px; height: 22px; background-image: url(../images/up_arrow.png); background-position: 50% 50%; content: ''; }//end of :after }//end of upArrow body { overflow-x: hidden; }//end of body h3 { font-size: 30px; } ::-webkit-scrollbar { width: 8px; height: 8px; border: 3px solid #fff; } ::-webkit-scrollbar-button:start:decrement, :-webkit-scrollbar-button:end:increment { display: block; height: 10px; background: url('./images/bg.png') #efefef; } ::-webkit-scrollbar-track {background: #efefef; -webkit-border-radius: 10px; border-radius:10px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.2); } ::-webkit-scrollbar-thumb { height: 50px; width: 50px; background: rgba(0,0,0,.2); -webkit-border-radius: 8px; border-radius: 8px; -webkit-box-shadow: inset 0 0 4px rgba(0,0,0,.1); } /*------- standard set -----------*/ header { position: fixed; top: 0; width: 100%; height: 70px; background-color: rgba(000,000,000,0.3); // background-color: rgba(35, 129, 227, 0.8); z-index: 99999; transition: .3s; >.inner { position: relative; //background-color: pink; >.toggle { display: none; position: absolute; top: 0; right: 0; width: 70px; height: 70px; cursor: pointer; text-indent: -99999px; background-image: url(../images/toggle.png); }//end of toogle >h1 { position: absolute; width: 200px; height: 70px; text-indent: -99999px; background-image: url(../images/logo.png); background-repeat: no-repeat; background-position: 50% 50%; background-size: 50%; >a { display: block; width: 100%; height: 100%; } }//end of h1 >.gnb { position: absolute; right: 0; width: 500px; >ul { >li { float: left; width: 100px; //background-color: red; >a { display: block; height: 70px; font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.6); line-height: 70px; text-align: center; &.on { color: rgba(255,255,255,1); } &:hover { color: rgba(255,255,255,1); } }//end of a >.sub { position: absolute; bottom: -40px; width: 100%; //background-color: red; z-index: 5000; display: none; &.sub01 { position: absolute; left: 0; //background-color: red; >.subcontainer >ul { margin-left: 30px; > li { margin-left: 20px; }//end of li }//end of ul } &.sub02 { position: absolute; left: 0; //background-color: orange; >.subcontainer >ul > li { margin-left: 20px; }//end of li } &.sub03 { position: absolute; left: 0; //background-color: lightblue; >.subcontainer >ul > li { margin-left: 70px; }//end of li } &.sub04 { position: absolute; left: 0; //background-color: green; >.subcontainer >ul { margin-left: 300px; > li { margin-left: 20px; }//end of li }//end of ul } >.subcontainer { //background-color: rgba(0,0,0,0.5); >ul >li { height: 40px; line-height: 40px; float: left; font-size: 16px; margin-left: 20px; >a { display: block; font-weight: 600; color: #333; &:hover { color: $point-color2; } } }//end of ul li }//end of subcontainer }//end of sub }//end of li }//end of ul .lang { position: absolute; top: 0; right: 5px; width: 80px; height: 70px; text-align: center; line-height: 70px; color: rgba(255,255,255,0.7); font-weight: 600; cursor: pointer; // background-color: green; &:hover { color: rgba(255,255,255,1)} >ul { display: none; width: 100%; background-color: rgba(000,000,000,0.5); >li { line-height: 40px; &:hover a { color: $point-color2; } &.on a { color: $point-color2; } >a { color: #fff; } } } }//end of lang }//end of gnb }//end of inner >.sub_bg { display: none; position: absolute; top: 70px; width: 100%; height: 40px; background-color: rgba(255, 255, 255, 1); border-bottom: 1px solid #eee; } }//end of header @media screen and (max-width : 768px) {/*header 반응형*/ body::-webkit-scrollbar {display: none;}//추가 header { position: fixed; top: 0; width: 100%; height: 70px; background-color: #444;//변경 // background-color: rgba(35, 129, 227, 0.8); z-index: 99999; //transition: .3s; 제 >.inner { position: relative; //background-color: pink; >.toggle { display: block; position: absolute; top: 0; right: 0; width: 70px; height: 70px; cursor: pointer; text-indent: -99999px; background-image: url(../images/toggle.png); &.clse { background-image: url(../images/toggle_cls.png); }//end of clse }//end of toogle >h1 { position: absolute; width: 200px; height: 70px; text-indent: -99999px; background-image: url(../images/logo.png); background-repeat: no-repeat; background-position: 20% 50%;//변경 background-size: 50%; >a { display: block; width: 100%; height: 100%; } }//end of h1 >.gnb { display: none;//토글키 position: absolute; top : 69px;//추가 right: 0; width: 100%;//변경 background-color: #444; >ul { >li { float: inherit;//변경 width: 100%;//변경 //background-color: red; >a { display: block; width: 100%; height: 70px; font-size: 15px; font-weight: 600; color: rgba(255,255,255,0.6); line-height: 70px; padding-left: 30px;//추가 text-align: left;//변경 // background-color: green; &.on { color: rgba(255,255,255,1); } &:hover { color: rgba(255,255,255,1); } }//end of a >.sub { position: inherit;//변경 top: 0; width: 100%; background-color: #f1f1f1;//변경 z-index: 5000; display: none; &.sub01 { position: inherit;//변경 left: 0; //background-color: red; >.subcontainer >ul { margin-left: 0px;//변경 > li { margin-left: 0px;//변경 padding-left: 35px;//추가 }//end of li }//end of ul } &.sub02 { position: inherit;//변경 left: 0; //background-color: orange; >.subcontainer >ul > li { margin-left: 0px;//변경 padding-left: 35px;//추가 }//end of li } &.sub03 { position: inherit;//변경 left: 0; //background-color: lightblue; >.subcontainer >ul > li { margin-left: 0px;//변경 }//end of li } &.sub04 { position: inherit;//변경 left: 0; //background-color: green; >.subcontainer >ul { margin-left: 0px;//변경 padding-left: 35px;//추가 > li { margin-left: 0px;//변경 }//end of li }//end of ul } >.subcontainer { //background-color: rgba(0,0,0,0.5); >ul >li { height: 60px;//변경 line-height: 60px;//변경 float: inherit; font-size: 16px; margin-left: 0px;//변경 border-bottom : 1px solid #ccc;//추가 &:last-child { border-bottom: none; } >a { display: block; font-weight: 600; color: #333; &:hover { color: $point-color2; } } }//end of ul li }//end of subcontainer }//end of sub }//end of li }//end of ul .lang { display: block; position: absolute; top: -60px; right: 80px;//변경 width: 60px; height: 50px; text-align: center; line-height: 50px; color: rgba(255,255,255,0.7); font-size: 13px; font-weight: 600; cursor: pointer; //background-color: #444; border-radius: 14px; &:hover { color: rgba(255,255,255,1)} >ul { margin-top: 10px; display: none; width: 100%; background-color: rgba(000,000,000,0.5); >li { line-height: 50px; &:hover a { color: $point-color2; } &.on a { color: $point-color2; } >a { color: #fff; } } } }//end of lang }//end of gnb }//end of inner >.sub_bg { display: none; position: absolute; top: 70px; width: 100%; height: 40px; background-color: rgba(255, 255, 255, 1); border-bottom: 1px solid #eee; } }//end of header }//end of 768px header #mVisual { position: relative; overflow: hidden; width: 100%; height: 100vh; >.mVisual_img { width: 100%; height: 100%; z-index: -1; >ul { >li { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -99999px; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; &:nth-child(1) { background-image: url(../images/img01.jpg); }//end of li:nth-child(1) &:nth-child(2) { background-image: url(../images/mVisual02.jpg); background-position: 50% 80%; }//end of li:nth-child(1) &:nth-child(3) { background-image: url(../images/mVisual08.jpg); //background-position: 100% 0; }//end of li:nth-child(1) &:nth-child(4) { background-image: url(../images/mVisual04.jpg); }//end of li:nth-child(1) }//end of li }//end of ul }//end of mVisual_img >.mVisual_txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 200px; background-color: rgba(0, 0, 0, 0.6); transition: .5s; z-index: 5000; >ul { //padding-top: -200px; >li { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%, -30%); height: 100%; text-align: center; >dl { >dt { position: relative; margin-bottom: 25px; font-size: 35px; font-weight: 600; color: #fff; &:after { position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 120px; height: 3px; background-color: $point-color2; content: ''; }//end of dt :after }//end of dt >dd { letter-spacing: 2px; line-height: 1.4em; font-size: 16px; color: #fff; }//end of dd }//end of dl }//end of li }//end of ul }//end of mVisual_txt >.mVisual_indicator { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 200px; z-index: 6000; &:after { position: absolute; bottom: 24px; right: 54px; width: 6px; height: 6px; background-color: $point-color2; border-radius: 5px; content: ''; }//end of mVisual_indicator:after (dot) >p { display: block; position: absolute; bottom: 20px; width: 17px; height: 15px; text-indent: -99999px; transition: .4s; cursor: pointer; background-repeat: no-repeat; background-size: cover; &.mVisual_prev_btn { background-image: url(../images/prev_btn.png); right:80px; &:hover { background-image: url(../images/prev_btn_hover.png); }//end of hover }//end of prev &.mVisual_next_btn { background-image: url(../images/next_btn.png); right: 20px; &:hover { background-image: url(../images/next_btn_hover.png); }//end of hover }//end of prev }//end of p }//end of mVisual_indicator >.downArrow { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%) rotate(90deg); width: 50px; height: 50px; cursor: pointer; background-image: url(../images/next_btn.png); background-repeat: no-repeat; background-position: 50% 50%; animation: downArrow .9s infinite ; }//end of downArrow }//end of #mVisual @media screen and (max-width : 768px) {/*mVisual 반응형*/ #mVisual { position: relative; overflow: hidden; width: 100%; height: 100vh; >.mVisual_img { width: 100%; height: 100%; z-index: -1; >ul { >li { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-indent: -99999px; background-repeat: no-repeat; background-size: cover; background-position: 50% 50%; &:nth-child(1) { background-image: url(../images/img01.jpg); }//end of li:nth-child(1) &:nth-child(2) { background-image: url(../images/mVisual02.jpg); background-position: 50% 80%; }//end of li:nth-child(1) &:nth-child(3) { background-image: url(../images/mVisual08.jpg); //background-position: 100% 0; }//end of li:nth-child(1) &:nth-child(4) { background-image: url(../images/mVisual04.jpg); }//end of li:nth-child(1) }//end of li }//end of ul }//end of mVisual_img >.mVisual_txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100%;//변경 height: 200px; background-color: rgba(0, 0, 0, 0.6); transition: .5s; z-index: 5000; >ul { //padding-top: -200px; >li { position: absolute; top: 50%; left: 50%; width: 100%; height: 100%; transform: translate(-50%, -30%); height: 100%; text-align: center; >dl { >dt { position: relative; margin-bottom: 25px; font-size: 35px; font-weight: 600; color: #fff; &:after { position: absolute; bottom: -15px; left: 50%; transform: translateX(-50%); width: 120px; height: 3px; background-color: $point-color2; content: ''; }//end of dt :after }//end of dt >dd { letter-spacing: 2px; line-height: 1.4em; font-size: 16px; color: #fff; }//end of dd }//end of dl }//end of li }//end of ul }//end of mVisual_txt >.mVisual_indicator { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 600px; height: 200px; z-index: 6000; &:after { position: absolute; bottom: 28px; left: 50%;//변경 transform: translateX(-50%); width: 6px; height: 6px; background-color: $point-color2; border-radius: 5px; content: ''; }//end of mVisual_indicator:after (dot) >p { display: block; position: absolute; bottom: 20px; width: 100px; height: 23px; text-indent: -99999px; transition: .4s; cursor: pointer; background-repeat: no-repeat; background-size: contain; &.mVisual_prev_btn { background-image: url(../images/prev_btn.png); background-position: 100% 50%; left: 30%; &:hover { background-image: url(../images/prev_btn_hover.png); }//end of hover }//end of prev &.mVisual_next_btn { background-image: url(../images/next_btn.png); left: 53%; &:hover { background-image: url(../images/next_btn_hover.png); }//end of hover }//end of prev }//end of p }//end of mVisual_indicator >.downArrow { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%) rotate(90deg); width: 50px; height: 50px; cursor: pointer; background-image: url(../images/next_btn.png); background-repeat: no-repeat; background-position: 50% 50%; animation: downArrow .9s infinite ; }//end of downArrow }//end of #mVisual }//end of 768px #mVisual #company { position: relative; width: 100%; >.inner { >h3 { position: relative; padding: 50px 0 0; font-weight: 600; text-align: center; color: #222; text-transform: uppercase; &:after { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); font-size: 13px; font-weight: 800; color: $point-color; letter-spacing: -0.5px; content: "company Status"; }//end of :after }//end of h3 >.company_img { //float: left; width: 100%; height: 450px; margin: 45px 0 50px; background-image: url(../images/intro.png); background-position: 45% 50%; background-size: contain; background-repeat: no-repeat; //background-color: rgba(190, 116, 15, 0.76) }//end of company_img >.company_intro { margin : 50px 0 50px; text-align: left; font-size: 16px; font-weight: 500; line-height: 1.9em; >.company_l { position: relative; float: left; width: 600px; margin-top: -10px; text-align: right; &:after { position: absolute; top: 10px; right : 0; width: 2px; height: 222px; background-color: #e5e5e5; content: ''; } >ul { padding-right: 30px; >li { >dl{ >dt { font-size: 20px; margin-bottom: 7px; color: rgb(108, 108, 108); } >dd { font-size: 30px; font-weight: 900; color: $point-color; } } }//end of li }//end of ul >ol { font-size: 22px; margin-top: 40px; padding-right: 30px; font-weight: 600; >li { line-height: 2em; >dl { >dd { >em { color: #eeba01; } } } } }//end of ol }//end of company_l >.company_r { float: left; width: 600px; text-align: left; >ul { padding-left: 30px; height: 260px; //background-color: red; >li { margin-bottom: 5px; width: 200px; background-color: $point-color; //border-radius: 6px; transition: .2s; height: 40px; >a { display: block; padding-left: 15px; font-weight: 500; font-size: 15px; letter-spacing: px; line-height: 38px; height: 42px; color: #fff; transition: .2s; }//end of a &:hover { background-color: $point-color2; //background-color: #f1f1f1; //border: 1px solid $point-color; //box-sizing: border-box; // border-radius: 6px; } &:hover a { color: #f1f1f1; // color: $point-color; //font-size: 18PX; //font-weight: 600; } }//end of li }//end of ul }//end of company_l }//end of company_intro /* >.company_info { //float: left; width: 600px; height: 500px; margin-top: 45px; //background-color: red; >ul { margin : 50px 0 0 10px; >li { margin-top : 20px; font-size: 20px; font-weight: 600; letter-spacing: 0px; color: #333; >em { color: #fc4040; }//end of em &:nth-child(5) { line-height: 1.5em; }//end of li:nth-child(5) >dl { >dt { margin-top: 40px; font-size: 25px; color: #aaa; }//end of dt >dd { margin-top: 10px; font-size: 14px; font-weight: 500; color: #bbb; letter-spacing: 0px; line-height: 1.7em; }//end of dd }//end of dl }//end of li }//end of ul }//end of company_info */ }//end of inner }//end of #company @media screen and(max-width : 768px) {/*company 반응형*/ #company { position: relative; width: 100%; >.inner { >h3 { position: relative; padding: 50px 0 0; font-weight: 600; text-align: center; color: #222; text-transform: uppercase; &:after { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); font-size: 13px; font-weight: 800; color: $point-color; letter-spacing: -0.5px; content: "company Status"; }//end of :after }//end of h3 >.company_img { display: none;//추가 //float: left; width: 100%; height: 450px; margin: 45px 0 50px; background-image: url(../images/intro.png); background-position: 45% 50%; background-size: contain; background-repeat: no-repeat; //background-color: rgba(190, 116, 15, 0.76) }//end of company_img >.company_intro { width: 100%;//추가 margin : 50px 0 50px; text-align: center; font-size: 16px; font-weight: 500; line-height: 1.9em; >.company_l { position: relative; float: inherit;//변경 width: 100%;//변경 margin-top: 0px;//변경 padding-top: 30px;//추가 text-align: center; &:after { display: none;//막대기 제거 position: absolute; top: 10px; right : 0; width: 2px; height: 222px; background-color: #e5e5e5; content: ''; } >ul { padding-right: 0px;//변경 >li { >dl{ >dt { font-size: 20px; margin-bottom: 7px; color: rgb(108, 108, 108); } >dd { font-size: 30px; font-weight: 900; color: $point-color; } } }//end of li }//end of ul >ol { font-size: 16px; margin-top: 20px;//변경 //padding-right: 0px;//변경 padding: 0 5px; font-weight: 500;//변경 >li { line-height: 1.45em;//변경 >dl { >dd { >em { color: #eeba01; } } } } }//end of ol }//end of company_l >.company_r { float: inherit;//변경 width: 100%; padding-top: 40px; text-align: center; >ul { padding-left: 0px;//변경 height: auto;//변경 //background-color: red; >li { margin: 0 auto 5px;//추가 //margin-bottom: 5px; width: 90%;//변경 background-color: $point-color; //border-radius: 6px; transition: .2s; height: 50px; >a { display: block; padding-left: 15px; font-weight: 500; font-size: 17px; letter-spacing: 1px; line-height: 50px; height: 50px; color: #fff; transition: .2s; }//end of a &:hover { background-color: $point-color2; //background-color: #f1f1f1; //border: 1px solid $point-color; //box-sizing: border-box; // border-radius: 6px; } &:hover a { color: #f1f1f1; // color: $point-color; //font-size: 18PX; //font-weight: 600; } }//end of li }//end of ul }//end of company_l }//end of company_intro }//end of inner }//end of #company }//company 반응형 #service { margin-top: 20px; width: 100%; height: 600px; //background-image: url(../images/one.jpg); background-size: cover; background-repeat: no-repeat; background-position: 50% 70%; //background-color: #d6b179;/*#71a8bc*//*ffb636*/ >.inner { position: relative;/*indicator position*/ >h3 { position: relative; padding: 50px 0 0; font-weight: 600; text-align: center; color: #333; text-transform: uppercase; &:after { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); font-size: 15px; font-weight: 800; color: $point-color; letter-spacing: 0px; content: "BUSINESS AREA"; }//end of :after }//end of h3 >.service_box { position: relative;/*service_container position*/ overflow: hidden; width: 1200px; height: 402px; margin: 50px auto 0; //background-color: green; >.service_container { position: absolute; top: 1px; left: 0; width: 5000px; >div { float: left; width: 1200px; height: 100%; >ul { width: 1200px; margin: 0 auto; //background-color: lightblue; >li { //cursor: pointer; position: relative; float: left; margin-left: 20px; width: 275px; height: 370px; transition: .5s; background-color: #fff; border-radius: 5px; //outline: 1px solid #555; //background-color: pink; &:after { opacity: 0; position: absolute; top: 2.5px; left: 5px; width: 260px; height: 360px; border: 2px solid $point-color; transition: .3s; content: ''; } &:hover:after {opacity: 1;} >dl { >dt { margin: 50px auto 0px; width: 120px; height: 120px; //background-image: url(../images/service_bg.png); background-position: 50% 50%; background-size: contain; background-repeat: no-repeat; transition: .4s; //background-color: green; >p { display: block; text-indent: -99999px; margin: 0px auto; padding-top: 40px; width: 90px; height: 90px; background-position: 50% 50%; background-size: contain; background-repeat: no-repeat; transition: .6s; }//end of p }//end of dt >.topic { margin: 0px 0; width: 100%; height: 33px; font-size: 18px; font-weight: 700; text-align: center; line-height: 30px; transition: .6s; color: #222; //background-color: gray; }//end of topic >.info { width: 100%; min-height: 100px; line-height: 1.6em; letter-spacing: -1px; font-size: 13px; font-weight: 500; text-align: center; transition: .6s; color: #aaa; //background-color: orange; }//end of info >.more { display: block; width: 150px; margin: 5px auto 0; text-align: center; font-weight: 600; color: $point-color2; z-index: 4000; >em { color: $point-color; } >a { position: absolute; top: 0; left: 0; display: block; width: 275px; height: 370px; color: #fff; //background-color: rgba(0,0,0,0.5); z-index: 7000; } }//end of more }//end of dl }//end of li }//end of ul }//end of div style >.service_1 { //background-color: red; >ul >li{ &:nth-child(1) p {background-image: url(../images/icon_4.png);} &:nth-child(2) p {background-image: url(../images/icon_2.png);} &:nth-child(3) p {background-image: url(../images/icon_1.png);} &:nth-child(4) p {background-image: url(../images/icon_7.png);} }//end of serivce_1 icon images }//end of service_1 >.service_2 { display: none; //background-color: green; >ul >li { background-size: 20%; // &:nth-child(1) p {background-image: url(../images/icon_2.png);} //&:nth-child(1) p {background-image: url(../images/icon_5.png);} //&:last-child {display: none;} } }//end of service_2 }//end of service_container }//end of service_box >.service_indicator { position: absolute; bottom: -35px; left: 50%; transform: translateX(-50%); width: 100px; height: 20px; //background-color: orange; >ul { >li { float: left; margin-left: 20px; width: 20px; height: 20px; background-color: #333; border-radius: 20px; cursor: pointer; &.on { background-color: #fff; }//end of .on }//end of li }//end of ul }//end of service_indicator >.service_RL_btn { display: none; position: absolute; top: 50%; width: 100%; >p { position: absolute; top: 0; width: 40px; height: 40px; text-indent: -99999px; //background-color: red; cursor: pointer; }//end of p >.prev { position: absolute; left: -20px; &:after { position: absolute; top: 25%; left: -10px; transform: rotate(-45deg); width: 25px; height: 2px; background-color: $point-color; content: ''; }//prev &:before { position: absolute; bottom: 25%; left: -10px; transform: rotate(45deg); width: 25px; height: 2px; background-color: $point-color; content: ''; }//prev }//end of prev >.next { position: absolute; right: -20px; &:after { position: absolute; top: 25%; left: 25px; transform: rotate(45deg); width: 25px; height: 2px; background-color: $point-color; content: ''; } &:before { position: absolute; bottom: 25%; left: 25px; transform: rotate(-45deg); width: 25px; height: 2px; background-color: $point-color; content: ''; } }//end of next }//end of service_RL_btn }//end of inner }//end of service @media screen and (max-width : 768px) {/*service 768px 반응형*/ #service { margin-top: 20px; width: 100%; height: auto;//추가 //background-image: url(../images/one.jpg); background-size: cover; background-repeat: no-repeat; background-position: 50% 70%; //background-color: #d6b179;/*#71a8bc*//*ffb636*/ >.inner { position: relative;/*indicator position*/ >h3 { position: relative; padding: 50px 0 0; font-weight: 600; text-align: center; color: #333; text-transform: uppercase; &:after { position: absolute; bottom: -20px; left: 50%; transform: translateX(-50%); font-size: 15px; font-weight: 800; color: $point-color; letter-spacing: 0px; content: "BUSINESS AREA"; }//end of :after }//end of h3 >.service_box { position: relative;/*service_container position*/ overflow: hidden; width: 350px;//변경 height: 402px; margin: 50px auto;//변경 //background-color: green; >.service_container { position: absolute; top: 1px; left: 0; width: 1400px; >div { float: left; width: 1400px; height: 100%; >ul { width: 1400px; margin: 0 auto; //background-color: lightblue; >li { //cursor: pointer; position: relative; float: left; margin-left: 0px; width: 350px;//변경 height: 370px; transition: .5s; background-color: #fff; border-radius: 5px; //outline: 1px solid #555; //background-color: pink; &:after { opacity: 0; position: absolute; top: 10px; left: 10px; width: 325px; height: 345px; border: 2px solid $point-color; transition: .3s; content: ''; } &:hover:after {opacity: 1;} >dl { >dt { margin: 50px auto 0px; width: 120px; height: 120px; //background-image: url(../images/service_bg.png); background-position: 50% 50%; background-size: contain; background-repeat: no-repeat; transition: .4s; //background-color: green; >p { display: block; text-indent: -99999px; margin: 0px auto; padding-top: 40px; width: 90px; height: 90px; background-position: 50% 50%; background-size: contain; background-repeat: no-repeat; transition: .6s; }//end of p }//end of dt >.topic { margin: 0px 0; width: 100%; height: 33px; font-size: 23px; font-weight: 700; text-align: center; line-height: 30px; transition: .6s; color: #222; //background-color: gray; }//end of topic >.info { width: 100%; min-height: 100px; line-height: 1.6em; letter-spacing: -1px; font-size: 15px; font-weight: 500; text-align: center; transition: .6s; color: #aaa; //background-color: orange; }//end of info >.more { display: block; width: 150px; margin: 5px auto 0; text-align: center; font-weight: 600; color: $point-color2; z-index: 4000; >em { color: $point-color; } >a { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 370px; color: #fff; //background-color: rgba(0,0,0,0.5); z-index: 7000; } }//end of more }//end of dl }//end of li }//end of ul }//end of div style >.service_1 { //background-color: red; >ul >li{ &:nth-child(1) p {background-image: url(../images/icon_4.png);} &:nth-child(2) p {background-image: url(../images/icon_2.png);} &:nth-child(3) p {background-image: url(../images/icon_1.png);} &:nth-child(4) p {background-image: url(../images/icon_7.png);} }//end of serivce_1 icon images }//end of service_1 >.service_2 { display: none; //background-color: green; >ul >li { background-size: 20%; // &:nth-child(1) p {background-image: url(../images/icon_2.png);} //&:nth-child(1) p {background-image: url(../images/icon_5.png);} //&:last-child {display: none;} } }//end of service_2 }//end of service_container }//end of service_box >.service_RL_btn { display: block;//추가 position: absolute; top: 50%; width: 100%; >p { position: absolute; top: -35px; width: 60px; height: 60px; text-indent: -99999px; z-index: 7000;//추가 //background-color: red; cursor: pointer; }//end of p >.prev { position: absolute; left: 60px;//변경 &:after { position: absolute; top: 35%; left: 20px;//변경 transform: rotate(-45deg); width: 25px; height: 2px; background-color: $point-color; content: ''; }//prev &:before { position: absolute; bottom: 35%; left: 20px;//변경 transform: rotate(45deg); width: 25px; height: 2px; background-color: $point-color; content: ''; }//prev }//end of prev >.next { position: absolute; right: 60px; &:after { position: absolute; top: 35%; left: 15px;//변경 transform: rotate(45deg); width: 25px; height: 2px; background-color: $point-color; content: ''; } &:before { position: absolute; bottom: 35%; left: 15px;//변경 transform: rotate(-45deg); width: 25px; height: 2px; background-color: $point-color; content: ''; } }//end of next }//end of service_RL_btn }//end of inner }//end of service }//service 768px 반응형 #company_m_info { width: 100%; height: 240px; background-image: url(../images/bg_1.jpg); background-attachment: fixed; background-repeat: no-repeat; background-position: 90% 50%; background-size: cover; >.inner { padding-top: 90px; >ul { width: 100%; height: 100px; //background-color: pink; >li { width: 300px; float: left; text-align: center; color: #fff; font-size: 20px; //font-weight: 600; &:nth-child(1) { margin-left: 150px; } &:nth-child(2) { position: relative; &:after { position: absolute; top: 50%; left: 0; width: 1px; height: 15px; background-color: #888; content: ''; } &:before { position: absolute; top: 50%; right: 0; width: 1px; height: 15px; background-color: #888; content: ''; } >dl>dt { letter-spacing: -3px; } } >dl { >dt { font-size: 40px; font-weight: 500; color: $point-color2; margin-bottom: 10px; >span { font-size: 17px; } }//end of dt >dd { font-size: 17px; }//end of dd } }//end of li }//end of ul }//end of inner }//end of company_m_info @media screen and(max-width : 768px) {/*company m info 768px 반응형*/ #company_m_info { display: none; width: 100%; height: 240px; background-image: url(../images/bg_1.jpg); background-attachment: fixed; background-repeat: no-repeat; background-position: 90% 50%; background-size: cover; >.inner { padding-top: 90px; >ul { width: 100%; height: 100px; //background-color: pink; >li { width: 300px; float: left; text-align: center; color: #fff; font-size: 20px; //font-weight: 600; &:nth-child(1) { margin-left: 150px; } &:nth-child(2) { position: relative; &:after { position: absolute; top: 50%; left: 0; width: 1px; height: 15px; background-color: #888; content: ''; } &:before { position: absolute; top: 50%; right: 0; width: 1px; height: 15px; background-color: #888; content: ''; } >dl>dt { letter-spacing: -3px; } } >dl { >dt { font-size: 40px; font-weight: 500; color: $point-color2; margin-bottom: 10px; >span { font-size: 17px; } }//end of dt >dd { font-size: 17px; }//end of dd } }//end of li }//end of ul }//end of inner }//end of company_m_info }//company m info 768px 반응형 #contact { width: 100%; height: 750px; background-color: $point-color; >h3 { position: relative; padding: 50px 0 0; font-weight: 600; text-align: center; color: #fff; text-transform: uppercase; &:after { position: absolute; bottom: -20px; left: 50.2%; transform: translateX(-50%); font-size: 15px; font-weight: 800; color: #111; letter-spacing: 4px; content: "How to come"; }//end of :after }//end of h3 >.mapContainer { width: 600px; height: 300px; margin: 60px auto 200px; >.map { width : 600px; height : 450px; background-image: url(../images/map_18.08.06.jpg); background-position: 50% 50%; background-size: cover; border : 0; >a { display: block; width: 100%; height: 100%; text-indent: -99999px; } }//end of map }//end of mapContainer >.mapInfo { position: relative; width: 100%; text-align: center; &:after { position: absolute; top: 0; left: 20%; width: 35px; height: 30px; background-image: url(../images/bg_quote.png); background-position: 0 50%; content: ''; }//end of :after &:before { position: absolute; bottom: 0; right: 20%; width: 35px; height: 30px; background-image: url(../images/bg_quote.png); background-position: -35px 50%; content: ''; }//end of :after >.inner { >ul { >li { font-size: 18px; font-weight: 600; color: #fff; line-height: 1.8em; >span { color: #111; font-weight: 900; }//end of span }//end of li }//end of ul }//end of inner }//end of mapInfo }//end of #contact @media screen and(max-width : 768px) {/*contact 768px 반응형*/ #contact { width: 100%;//변경 height: auto;//변경 background-color: $point-color; >h3 { position: relative; padding: 50px 0 0; font-weight: 600; text-align: center; color: #fff; text-transform: uppercase; &:after { position: absolute; bottom: -20px; left: 50.2%; transform: translateX(-50%); font-size: 15px; font-weight: 800; color: #111; letter-spacing: 4px; content: "How to come"; }//end of :after }//end of h3 >.mapContainer { width: 90%;//변경 height: 480px; margin: 60px auto 40px; >.map { width : 100%; height : 450px; background-image: url(../images/map_18.08.06.jpg); background-position: 10% 50%; background-size: cover; border : 0; >a { display: block; width: 100%; height: 100%; text-indent: -99999px; } }//end of map }//end of mapContainer >.mapInfo { position: relative; width: 100%; text-align: center; padding-bottom: 50px;//추가 &:after { display: none;//추가 position: absolute; top: 0; left: 20%; width: 35px; height: 30px; background-image: url(../images/bg_quote.png); background-position: 0 50%; content: ''; }//end of :after &:before { display: none;//추가 position: absolute; bottom: 0; right: 20%; width: 35px; height: 30px; background-image: url(../images/bg_quote.png); background-position: -35px 50%; content: ''; }//end of :after >.inner { >ul { >li { font-size: 18px; font-weight: 600; color: #fff; line-height: 1.8em; >span { display: block; color: #111; font-weight: 900; }//end of span }//end of li }//end of ul }//end of inner }//end of mapInfo }//end of #contact }//contact 768px 반응형 footer { width: 100%; height: 170px; background-color: #333; >.inner { //background-color: pink; position: relative; padding-top: 20px; >h1 { float: left; margin-left: 40px; width: 120px; height: 40px; text-indent: -99999px; background-image: url(../images/logo.png); background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; }//end of h1 >.f_left { float: left; margin-left: 50px; //background-color: pink; >ul { width: 280px; // background-color: red; > li { width: 320px; //background-color: pink; text-align: center; &:nth-child(1) dl dt { background-image: url(../images/f_icon_mail.png); } &:nth-child(2) dl dt { background-image: url(../images/f_icon_tel.png); } &:nth-child(3) dl dt { background-image: url(../images/f_icon_location.png); } >dl { >dt { margin: 0 auto; width: 50px; height: 50px; text-indent: -99999px; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }//end of dt >dd { text-align: left; margin-top: 8px; font-size: 15px; font-weight: 500; line-height: 1.2em; color: #fff; >em { color: #909090; } &:nth-child(2) { font-weight: 700; } &:nth-child(3) { color: #909090; } >a { font-size: 13px; color: #909090; &:hover { text-decoration: underline; } } }//end of dd }//end of dl }//end of li }//end of ul }//end of f_left >address { float: left; margin-top: 0px; margin-left: 30px; width: 340px; //background-color: green; >ul { width: 350px; // background-color: red; > li { width: 320px; //background-color: pink; text-align: center; &:nth-child(1) dl dt { background-image: url(../images/f_icon_mail.png); } &:nth-child(2) dl dt { background-image: url(../images/f_icon_tel.png); } &:nth-child(3) dl dt { background-image: url(../images/f_icon_location.png); } >dl { >dt { margin: 0 auto; width: 50px; height: 50px; text-indent: -99999px; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }//end of dt >dd { text-align: left; margin-top: 8px; font-size: 15px; font-weight: 500; line-height: 1.2em; color: #fff; &:nth-child(2) { font-weight: 700; } &:nth-child(3) { color: #909090; } >a { font-size: 13px; color: #909090; &:hover { text-decoration: underline; } } }//end of dd }//end of dl }//end of li }//end of ul }//end of address >.f_nav { float: right; margin-top: 0px; width: 180px; //background-color: blue; >ul { >li { float: left; margin-right: 9px; padding-right: 11px; background-image: url(../images/f_right.png); background-repeat: no-repeat; background-position: 100% 73%; &:last-child { margin-right: none; background-image: none; } >a { font-size: 13px; color: #fff; } } } } >.copyright { position: absolute; top: 120px; right: -140px; transform: translateX(-50%); width: 315px; font-size: 13px; letter-spacing: 1px; color: #fff; }//end of copyright &:after { position: absolute; top: 30px; left: 200px; transform: translateX(-50%); width: 1px; height: 120px; background-color: #808080; content: ''; }//end of inner:after 하단 1자 선(상호) }//end of inner }//end of footer @media screen and(max-width : 768px) {/*footer 768px 반응형*/ footer { width: 100%; height: auto; background-color: #333; >.inner { //background-color: pink; position: relative; padding-top: 20px; >h1 { float: inherit; //margin-left: 0px;제거 margin: 0 auto 180px;//추가 width: 120px; height: 40px; text-indent: -99999px; background-image: url(../images/logo.png); background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; }//end of h1 >.f_left { float: inherit; // margin-left: 50px; margin: 0 auto; width: 100%;//추가 //background-color: pink; >ul { width: 100%;//변경 //background-color: red; > li { width: 100%;//변경 //background-color: pink; //text-align: center; &:nth-child(1) dl dt { // background-image: url(../images/f_icon_mail.png); } &:nth-child(2) dl dt { //background-image: url(../images/f_icon_tel.png); } &:nth-child(3) dl dt { //background-image: url(../images/f_icon_location.png); } >dl { >dt { display: none; margin: 0 auto; width: 100%; height: 50px; text-indent: -99999px; background-size: cover; background-repeat: no-repeat; background-position: 50% 50%; }//end of dt >dd { padding-left: 20px;//추가 text-align: left;//변경 margin-top: 8px; font-size: 16px;//변경 font-weight: 500; line-height: 1.2em; color: #fff; >em { color: #909090; } &:nth-child(2) { font-weight: 700; } &:nth-child(3) { color: #909090; } >a { font-size: 13px; color: #909090; &:hover { text-decoration: none;//변경 } } }//end of dd }//end of dl }//end of li }//end of ul }//end of f_left >address { border-top: 1px solid #666; float: inherit;//변경 // margin-top: 0px; // margin-left: 30px; margin: 10px auto; width: 100%;//변경 //background-color: green; >ul { width: 100%; // background-color: red; > li { width: 100%; //background-color: pink; text-align: center; &:nth-child(1) dl dt { background-image: url(../images/f_icon_mail.png); } &:nth-child(2) dl dt { background-image: url(../images/f_icon_tel.png); } &:nth-child(3) dl dt { background-image: url(../images/f_icon_location.png); } >dl { >dt { display: none; }//end of dt >dd { padding-left: 20px; text-align: left;//변경 margin-top: 6px;//변경 font-size: 15px; font-weight: 500; line-height: 1.2em; color: #fff; &:nth-child(2) { font-weight: 700; } &:nth-child(3) { color: #909090; } >a { font-size: 13px; color: #909090; &:hover { text-decoration: underline; } } }//end of dd }//end of dl }//end of li }//end of ul }//end of address >.f_nav { position: absolute; top: 75px; float: inherit;//변경 margin-top: 0px; width: 100%;//변경 //background-color: blue; >ul { >li { width: 100%;//추가 text-align: center;//추가 float: inherit;//변경 margin-right: 0px;//변경 padding-right: 0px;//변경 background-image: none;//변경 background-repeat: no-repeat; background-position: 100% 73%; border-top: 1px solid #666; &:last-child { margin-right: none; background-image: none; border-bottom: 1px solid #666; } >a { display: block; height: 50px; line-height: 50px; font-size: 16px; color: #fff; //background-color: orange; } } } } >.copyright { border-top: 1px solid #666 ;//추가 position: static; padding: 20px 0; top: 10px;//변경 right: 50%;//변경 transform: translateX(0); width: 100%; font-size: 13px; letter-spacing: 1px; text-align: center; color: #fff; //background-color: green; }//end of copyright &:after { display: none; }//end of inner:after 하단 1자 선(상호) }//end of inner }//end of footer }//footer 768px 반응형 @keyframes downArrow { 0% { bottom : 40px; } 100% { bottom : 20px; } }