/* com_sub */
.sub .inner { padding: 0 20px; } 

/* greeting */
section.greeting .rect_box_wrap { float: unset; width: 529px; height: 366px; margin-left: 10px; margin: 0 auto; margin-top: 150px; } 
section.greeting .img_box_wrap { float: unset; width: 100%; text-align: center; margin-top: 80px; } 
section.greeting .img_box_wrap .name_text { text-align: center; margin-right: auto; } 
section.greeting .bottom_content .text1 { padding: 0; width: 100%; text-align: center; } 
section.greeting .bottom_content .text2 { padding: 0; text-align: center; width: 100%; margin-top: 40px; } 
section.greeting .c1_bg { height: 1000px; } 

/* introduction */
section.introduction .company_box01 { overflow: hidden; } 
section.introduction .company_box01_wrap { width: 408px; margin: 0 auto; } 
section.introduction .company_box01_left_text { width: 640px; margin: 0 auto; box-sizing: border-box; } 
section.introduction .company_box01_right_img { position: relative; right: 0; float: right; top: -35px; } 
section.introduction section.history .text_fixed span { position: absolute; display: block; top: 215px; margin-left: 0; left: 20px; border-left: 3px solid #03969b; padding-left: 15px; } 
section.introduction section.history .text_fixed span h4 { font-size: 22px; font-weight: 200; font-family: "Montserrat"; } 
section.introduction section.history .text_fixed span h3 { font-size: 42px; line-height: 60px; overflow: hidden; height: 70px; font-weight: 500; font-family: "Montserrat","NotoSansKR"; color: #03969b; margin-top: 6px; letter-spacing: -3px; } 
section.introduction .mgt0 { margin-top:0 !important; } 
section.introduction .text_wrap p { margin:0; margin-top:30px; font-family: "NanumSquare","Quicksand"; font-style: normal; font-weight: 200; font-size: 26px; line-height: 1.5; letter-spacing: -0.025em; color: #000; word-break: keep-all; } 
section.introduction .text_wrap p i { font-weight: bold; font-style: normal; } 
section.introduction .text_wrap2 { padding: 0px 35px; } 
section.introduction .text_wrap h3 { margin:0; font-size: 30px; line-height: 30px; letter-spacing: 0.15em; font-family: "Quicksand"; font-style: normal; font-weight: 400; color : #cfa972; } 
section.introduction .text_wrap h4 { margin:0; margin-top: 34px; font-size: 35px; line-height: 1.3; letter-spacing: -0.025em; font-family: "NanumSquare","Quicksand"; font-style: normal; font-weight: 400; color : #000; } 
section.introduction .c3 .efficiency .fl { margin-top:0; } 
section.introduction section.about .module { margin-top:30px; width: 560px; height: 337px; position: relative; } 
section.introduction section.about .module .object { background: url(../images/sub/introduction_img2.png) no-repeat; height: 337px; position: absolute; } 
section.introduction section.about .module .object2 { background: url(../images/sub/introduction_img3.png) no-repeat; height: 337px; position: absolute; } 
section.introduction p.point { font-weight: 500; text-decoration: underline; } 
section.introduction section.about .human { margin-top: 40px; box-shadow: 0px 13px 43.2px 1.8px rgba(0, 0, 0, 0.25); padding: 35px 0px; } 
section.introduction section.about .safety { margin-top: 50px; } 
section.introduction section.about .environment { margin-top: 40px; box-shadow: 0px 13px 43.2px 1.8px rgba(0, 0, 0, 0.25); padding: 35px 0px; } 
section.introduction .c3 .efficiency .fl { margin-top: 0; margin-top: 330px; float: unset; margin-top: 100px; text-align: center; } 
section.introduction .c3 .efficiency .module { width: 700px; height: 705px; display: inline-block; } 
section.introduction .c3 .efficiency .fr { margin-top: 50px; width: 510px; margin: 0 auto; margin-top: 50px; float: unset; display: block; } 
section.introduction .c3 .text_wrap2.dir_bottom.active { position: relative; bottom: 0; opacity: 1; transition: all 1s ease; width: 640px; } 
section.introduction .c3 .human { position: relative; top: 0; height: auto; text-align:center; } 
section.introduction .c3 .human .fl { left: 0; right: 0; display: inline-block; float: unset; } 
section.introduction .c3 .human .fl { left: 0; margin-top: 50px; margin-bottom: 50px; } 
section.introduction .c3 .human .module { width: 647px; height: 705px; display: block; margin: 0 auto; } 
section.introduction .c3 .human .fr { float: unset; margin-top: 50px; } 
section.introduction .c3 .human .module .object2 { background: url(../images/sub/introduction_img3.png) no-repeat right center/ cover; box-shadow: none; background-position: 50% 0; } 


/* movie_board */
.wrapper .board_view, .board_wide_type .wrapper { width:100%; padding:0 20px; } 
.report .item, .thumb .item { cursor: pointer; width: 50%; height:334px; } 
.btn-right { padding-top: 20px; padding-bottom: 100px; text-align: center; } 
.board_view .list { padding-top: 20px; padding-bottom: 100px; text-align: center; } 

/* write */
.formTable_btn { margin-bottom: 50px; }

/* 답변 */
.request_div { margin-left:0; background:#fff; padding: 35px; }