@font-face {
    font-family: 'Cafe24Ohsquare';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/Cafe24Ohsquare.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

.main_vi_txt {width:100%;position:absolute; bottom:50%;  color:#fff; left:50%;transform:translateX(-50%); text-align:center; }
.main_vi_txt span { font-size:45px; font-weight:600; color:#fff;  text-shadow:1px 2px 0 0 rgba(0,0,0,0.1)}
.main_vi_txt p { font-size:30px; text-shadow:1px 2px 0  rgba(0,0,0,0.1)}
.main_vi_txt .big {font-size:32px;}

.sub_vi_txt {position:absolute; color:#fff; text-align:center; left:50%;transform:translateX(-50%);}
.sub_vi_txt span { font-size:33px; font-weight:600; text-shadow:1px 2px 3px  rgba(0,0,0,0.2)}
.sub_vi_txt p { font-size:16px; font-weight:300; margin-top:5px;}

.sub01_visual_wrap .location { float:right;  height:20px; position:absolute; bottom:-50px; right:35px;}
.sub01_visual_wrap .location li {float:left;color:#333; margin-right:15px; font-size:16px;  }
.sub01_visual_wrap .location li a {color:#555}
.sub01_visual_wrap .location li a:after {content:">"; margin-left:12px;}

.align_l {text-align:left;}

/* 서브 */
#sub_wrap {width:100%; float:left; position:relative; min-width:1250px;   }
.sub_visual_wrap {position:relative;  width:100%; float:left; height:250px;  box-sizing:border-box;   background:url('/common/img/main/sub01_vi.png');  }
.sub_visual_wrap .sub_vi_txt { width:1250px; margin:0 auto; /*background:rgba(255,255,255,0.3); */ box-sizing:border-box; position:absolute;
top:55%; left:50%; transform: translate(-50%, -50%); color:#333; z-index:99; text-align:center; }

.sub_visual_wrap .sub_vi_txt h1 {font-size:40px; font-weight:600}
.sub_visual_wrap .sub_vi_txt p {color:#009fe8; font-size:22px; margin:0}

.left_mn_wrap {width:220px; float:left;  border:1px solid #ddd; margin-bottom:30px;}
.right_content {width:900px; float:right;  margin:0px  0 30px 0;}
.center_content {width:100%; float:left;  margin:25px  0 65px 0;}

.text_bgbox { padding:15px; box-sizing:border-box; background:#f7f7f7; }

/* ----------------------------------------------
 * Generated by Animista on 2021-7-8 16:9:6
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

@-webkit-keyframes scale-up-center{0%{-webkit-transform:scale(.5);transform:scale(.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes scale-up-center{0%{-webkit-transform:scale(.5);transform:scale(.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}
.scale-up-center{-webkit-animation:scale-up-center .4s cubic-bezier(.39,.575,.565,1.000) both;animation:scale-up-center .4s cubic-bezier(.39,.575,.565,1.000) both}


/* 슬라이드  slide_box_wrap */
/*.vi_box_wrap  {position:absolute; bottom:0%;width:1200px; left:19%;}*/
.vi_box_wrap  {position:relative; width:1250px; margin:0 auto;}
.vi_box_wrap ul li {width:23%; float:left; margin-right:2.6%;}
.vi_box_wrap ul li:last-child {float:right; margin:0;}


.box_list {position:absolute; /*overflow:hidden;*/ top:560px; width:1250px; margin:0 auto;}
.box_list li {float:left;}
.box_list li.customer_box {margin-right:0; background:rgba(255,255,255,0.9); box-shadow:1px 2px 0  rgba(0,0,0,0.1); padding:30px; box-sizing:border-box;}
.box_list li.customer_box h3 {text-align:center; font-size:24px; font-weight:600; margin-bottom:15px;}
.box_list li.customer_box p.customer_num {text-align:center; font-size:35px; font-weight:600; line-height:1.2em;}
.box_list li.customer_box p.customer_time {text-align:center; font-size:18px; font-weight:400; line-height:1.3em; margin-top:10px; color:#666}

.box_list li a {display:block; position:Relative; bottom:0; transition: all 0.3s ease-out;}
.box_list li img {}
.box_list li img.box_bg {}

.box_list li .box_tit {font-size:25px; font-weight:600; color:#fff; line-height:100%; letter-spacing:-0.3pt; text-align:center; position:absolute; width:85%; left:7.5%;top:100px; z-index:9999; text-shadow:2px 2px 3px rgba(0,0,0,0.2)}
.box_list li .box_txt {font-size:16px; font-weight:400; color:#fff; opacity:0.9; position:absolute; text-align:center; top:140px; z-index:9999; width:85%; left:7.5%;  text-shadow:2px 2px 3px rgba(0,0,0,0.1) }
.box_list li i {font-size:30px; color:#fff; opacity:0.8; position:absolute; left:45%; bottom:130px; z-index:9999; text-align:center;}

.box_list li a:hover {bottom:25px; transition: all 0.3s ease-out;}

.text_box_sm {font-size:15px; color:#666; line-height:1.4em}
.text_box {font-size:17px; color:#555; line-height:1.5em}
.text_box2 {font-size:18px !important; color:#555;  line-height:1.55em}
.text_box3 {font-size:20px !important; color:#333;  line-height:1.4em}
.text_box4 {font-size:22px; color:#333;   line-height:1.4em}
.text_box5 {font-size:24px; color:#333;   line-height:1.4em}
.text_box6 {font-size:26px; color:#333;  line-height:1.4em}
.text_box7 {font-size:28px; color:#333;  line-height:1.5em}
.text_box8 {font-size:30px; color:#333;  line-height:1.55em}

.text_box10{font-size:21px; color:#333;line-height:1.3em;display:flex;align-items:center;}

.text_box16 {font-size:16px; color:#555;}
.text_box17 {font-size:17px; color:#555;}

.color_wh{color:#fff !important;}
.color_red{color:#c00 !important;}
.c {text-align:center;}


.n_date {color:#888}

.main_con_wrap  { width:100%; float:left; min-width:1250px}
.main_con_wrap h2 {font-size:38px; letter-spacing:0; width:100%; float:left; margin-bottom:50px; text-align:center; font-weight:600}

#section1 {width:100%; float:left;   padding:5% 0;  background : url('/common/img/main/s2_run_bg.png') no-repeat top center; background-attachment: fixed; }
#section1 .section1_wrap {width:1250px; margin:0 auto; }

#section2 {width:100%; float:left; background:#c9242b url('/common/img/main/siren_icon.png') no-repeat 50px bottom;  padding:5% 0; }
#section2 .section2_wrap {width:1250px; margin:0 auto; }

/*#section2 .section2_wrap {width:100%; margin:0 auto; display:inline-block; padding : 100px 0; background : url('/htm/werunwe/common/img/main/s2_run_bg.png') no-repeat top center; text-align:Center;   background-attachment: fixed; }*/


#section3 {width:100%; float:left;  padding:0 0 3% 0;}
#section3 .section3_wrap {width:1250px; margin:0 auto;}


/*  s1_box_left */
#section1 .s1_box_left {width:33.3%; float:left; background:#fff; border:1px solid #ddd; border-right:none; padding:35px 30px; box-sizing:border-box;}


#section1 .divide_ul {}
#section1 .divide_ul>li {width:48%; float:Left;   margin-right:2%; }
#section1 .divide_ul>li:nth-child(2) {width:48%; float:Right; margin-right:0; }

#section1 .divide_ul .img_container>img  {width:100%; max-height:450px;}
#section1 .divide_ul h3{font-size:28px; font-weight:600; border-bottom:1px solid #ddd; margin-bottom:15px; padding-bottom:10px; }

.notice_ul {width:100%; float:left; }
.notice_ul li  {width:100%; float:left; line-height:1.3em; margin-bottom:10px}

.q_span {color:#f6aa00; font-size:18px; vertical-align:2px;  margin-right:5px;}





#section2 .img_container {
  position: relative;
  width: 100%;
  float:left;
  overflow:hidden;
}



.mv_btn  {
  text-decoration: none;
   line-height:30px;
}

.mv_btn .btn {
  margin: 0 auto;
  transition: all ease .5s;
  letter-spacing: 0px;
  position: relative;
  width: 220px;
  padding:18px 35px;
  box-sizing:border-box;
  color:#555;
  font-size:20px; font-weight: 500;
}

.mv_btn .btn:hover {
  width: 220px;
}

.mv_btn .btn:after {
  content: "→";
  transition: all ease .5s;
  position:relative;
  opacity: 1;
  left: -12px;
  float:right;
  color:#555;
  font-weight:600;
  font-size:25px;
}

.mv_btn .btn:hover:after {
  content: "→";
  transition: all ease .5s;
  opacity: 1;
  left: 8px;
  color:#c00;
  float:right;
  font-weight:600;
  font-size:25px;
}



#section2 .title_h2 {
  position: absolute;
  left: 40px;
  top: 50px;
  font-weight: 800;
  font-family: 'Cafe24Ohsquare';
  font-size: 38px;
  text-transform: uppercase;
  color: white;
  z-index: 1;
  letter-spacing:1px;
  transition: top .5s ease;
  text-shadow:1px 1px 3px rgba(0,0,0,0.1)
}

#section1 .title_p {
  position: absolute;
  left: 40px;
  top: 90px;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  letter-spacing:0;
  color: #fff;
  opacity:0.8;
  z-index: 1;
  transition: top .3s ease;
}



#section2 .img_container:hover .title {
  top: 90px;
}

#section2 .button {
  position: absolute;
  right:40px;
  top: 250px;
  text-align: center;
  opacity: 0;
  transition: opacity .3s ease;
}

#section2 .button a {
  padding: 10px 35px;
  width:220px;
  text-align: left;
  color: #333;
  font-weight:500;
  z-index: 1;
}

#section2 .img_container:hover .button {
  opacity: 1;
}
 
/*  s1_box_right  */
#section1 .s1_box_right {width:33.3%; float:right; height:245px;  border:1px solid #ddd; background:#b0060a;  padding:35px 30px 21px 30px; box-sizing:border-box;}

#section1 .s1_box_right .sp_1 {font-size:26px;  font-weight:800; color:#2870e8; letter-spacing:0.5px; padding:0; float:right;}
#section1 .s1_box_right .sp_2 {font-size:22px;  font-weight:500; color:#333; letter-spacing:0px}

#section1 .s1_box_right p.p_tit {color:#666; font-size:17px; font-weight:400;  line-height:40px; display:inline-block}
#section1 .s1_box_right p.p_text {color:#888; font-weight:300; margin-top:10px;}

#section1 .s1_box_right_bt {width:100%; float:left; border:1.5px solid rgba(255,255,255,0.5); padding:12px 20px; box-sizing:border-box; margin-top:6px; color:#fff; box-shadow:1px 2px 2px rgba(0,0,0,0.1	)}

.sub_con .text_box_bg {background:#f9f9f9; text-align:center; padding:20px 0;}



/* section1 */
#section1 .section1_wrap p {font-size:20px; color:#fff;	}

.s1_img {float:left; box-shadow:1px 2px 5px rgba(0,0,0,0.1)}

.s1_info_wrap {width:54%; float:right; padding:0px 15px; box-sizing:border-box;}
.s1_info_wrap ul li {display:flex; border-bottom:1px dashed #999; padding-bottom:15px; margin-bottom:15px;}
.s1_info_wrap ul li:last-child {margin:0}

.s1_info_wrap ul li h3 {width:30%;   font-size:21px  !important; }
.s1_info_wrap ul li p {width:68%;   font-size:17px  !important; font-weight:400; color:#444 !important; margin:0; margin-left:auto; line-height:1.3;}
.s1_info_wrap .half_cir {margin-right:3px; vertical-align:-2px;}


ul.s3_cus_wrap {position:relative; width:100%;float:left; text-align:center;  display:flex; justify-content :space-between ;   background:#fff;}
ul.s3_cus_wrap li {width:32%; text-align:center; box-sizing:border-box;  border-radius:20px; box-shadow:1px 2px 1px rgba(0,0,0,0.1)}
ul.s3_cus_wrap li img{ vertical-align:bottom; margin-bottom:10px;}
 
ul.s3_cus_wrap li:first-child:after  {display:none}
ul.s3_cus_wrap li:last-child {margin:0;}

ul.s3_cus_wrap li img {width:30px; text-align:center;}

ul.s3_cus_wrap li a {display:block; font-size:20px; font-weight:500; color:#fff; text-align:center; padding:32px 0}
/*ul.s2_cus_wrap li:hover {box-shadow:2px 6px 8px rgba(0,0,0,0.1); transition:all 0.2s ease-in-out}*/


.sns-icons a:hover {box-shadow:3px 5px 10px rgba(0,0,0,0.35); transition:0.2s ease-in; opacity:0.85}

.sns-icon-facebook {background:#3B5998}
.sns-icon-linkedin {background:#007bb6}
.sns-icon-instagram {background:#d32d84}
.sns-icon-twitter {background:#55ACEE}

.s1_img_wrap {width:530px; float:left;}
.s1_img_wrap a {background:#fcc802; width:100%; color:#000 !important; float:left;  padding:16px 20px; text-align:center; box-sizing:border-box; font-weight:600; font-size:20px;}
.s1_img_wrap a:hover {text-decoration:underline;}


 /*footer02*/
#footer02        {position:relative; width:100%; float:left; min-width:1250px;  margin-top:15px; padding:25px 0;  background-color:#f7f7f7;  }
#footer02 ul	 {width:100%; float:left; text-align:center;}
#footer02 ul li {display:inline-block;  color:#fff; font-size:0.92em}
#footer02 ul li.line {color:rgba(255,255,255,.3); font-size:12px; line-height:30px; padding:0 10px 10px 10px;}

#footer02  .footer_in  {width:1250px; margin:0 auto;display:block}
#footer02  .footer_in  span { letter-spacing:0.2px;  }
#footer02  .footer_in p {font-size:16px; color:#777;  font-weight:300; }
#footer02  .footer_in strong {color:#555; font-weight:500;}


#footer02 .copy_bar  {background-color:#333; color:#b1b1b1; font-size:0.85em; width:100%; float:left; padding:14px 0; margin-top: 20px;}
#footer02 .copy_bar p  {width:1250px; margin:0 auto; }



/************* sub01 **********************************************************************************************************/
#sub_wrap {width:100%; float:left; position:relative;  background:#fff; padding:3% 0;}
.sub01_visual_wrap {position:relative;width:100%; float:left; height:250px;  box-sizing:border-box;   background:url('/htm/we119/common/img/main/sub01_vi.png')  no-repeat top center;  text-align:Center;   background-attachment: fixed; }
.sub01_visual_wrap .sub01_vi_txt { width:1250px; margin:0 auto; /*background:rgba(255,255,255,0.3); */ box-sizing:border-box; position:absolute;
top:60%; left:50%; transform: translate(-50%, -50%);color:#fff; z-index:99; text-align:center; }

.sub01_visual_wrap .sub01_vi_txt h1 {font-size:42px;}
.sub01_visual_wrap .sub01_vi_txt p {color:#ddd}


.gallery {
	display: flex;
	flex-wrap: wrap;
	/* Compensate for excess margin on outer gallery flex items */
}

.gallery-item {
	/* Minimum width of 24rem and grow to fit available space */
	/* Margin value should be half of grid-gap value as margins on flex items don't collapse */
	margin:1% 0;
	overflow: hidden;
	border:1px solid #ddd;
	box-sizing:border-box;
	position:relative;
}

.gall_img {height:500px;}

.gallery-item a {width:100%;  display:inline-block }
.gallery-image {
	display: block;
	width: 100%;
	height: 100%;
/*	object-fit: cover;*/
	transition: transform 400ms ease-out;
}

.gallery-item .gallery-image_div {width:100%;float:left; height:100%; max-height:300px; max-width:800px;  }
.gallery-item .gallery-image {width:100%; height:100%;}


.gallery-image:hover {
	transform: scale(1.1);
}

.gallery-image2 {
	display: block;
	width: 100%;
	height: 100%;
	border:1px solid #ddd;
	box-sizing:border-box;
	object-fit: cover;
	transition: transform 400ms ease-out;
}



@media (min-width:1250px) {
.gallery-item {  width:48%; margin-right:2%;}
.gallery-item:nth-child(4) {margin-right:0; }
}


/* 제품소개 */
.prod_container {position:relative; width:100%; float:left; margin-bottom:30px; }
.prod_title { height:80px; width:600px; display:block;  box-sizing:border-box; }
.prod_title p { font-size:0.95em; padding:15px; display:block;  box-sizing:border-box; color:#fff; position:absolute;bottom:0;}



.prod_container .container {
  position: relative;
  float:left;
  background:#333;
}

.prod_container .container .image {
  opacity: 1;
  display: block;
  width: 100%;
  height: auto;
  transition: .5s ease;
  backface-visibility: hidden;
  background:#333;
}

.prod_container .middle {
  transition: .5s ease;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  text-align: center;
  width:100%; background:rgba(0,0,0,0.7); height:100%;
}

.prod_container .container:hover .image {
  opacity: 0.5;
}

.prod_container .container:hover .middle {
  opacity: 1;

}

.prod_container .text {
  color: white;
  position:absolute;
   top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  font-size: 24px;
  width:85%;
  line-height:1.25em;
  font-weight:500
}

.prod_container .more_bt {
	position:absolute;
	text-align: left; width:185px;
	padding: 10px 15px;
	font-size:1em;
	box-sizing:border-box;
	letter-spacing:0;
	color: #fff; border: solid 1px white;
	font-weight:500;
	top: 60%;
	left: 50%;
	transform: translate(-50%, -50%);
	 -ms-transform: translate(-50%, -50%);
}




.container {max-width:1250px; }

.faq-section {}

 

.faq_text{font-size:18px; padding-top:3px; display:inline-block; font-weight:500; color:#333; }
.faq_text2{font-size:20px; padding-top:3px; display:inline-block; font-weight:500; color:#333; }

.faq {
  background: #FFF;
  box-shadow: 0 2px 48px 0 rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  border-bottom: 1px dashed #ddd;
}

.faq .card {
  border: none;
  background: none;
  border-bottom: 1px dashed #ddd;
}

.faq .card .card-header {
  padding: 0px;
  border: none;
  background: none;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.faq .card .card-header:hover {
    background: rgba(246, 170, 0, 0.1);
    padding-left: 10px;
}
.faq .card .card-header .faq-title {
  width: 100%;
  text-align: left;
  padding: 0px;
  padding-left: 30px;
  padding-right: 30px;
  font-weight: 400;
  font-size: 18px;
  letter-spacing: 1px;
  color: #3B566E;
  text-decoration: none !important;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  padding-top: 20px;
  padding-bottom: 15px;
}

.faq .card .card-header .faq-title .badge {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 20px;
  float: left;
  -webkit-border-radius: 100px;
  -moz-border-radius: 100px;
  border-radius: 100px;
  text-align: center;
  background: #f6aa00;
  color: #fff;
  font-size: 16px;
  margin-right: 20px;
}

.faq .card .card-body {
/*  padding: 30px;*/
  padding-left: 35px;
  padding-bottom: 15px;
  font-weight: 400;
  font-size: 18px;
  color: #fff !important;
  line-height: 28px;
  letter-spacing: 1px;
  box-sizing:border-box;
  border-top: 1px solid #F3F8FF;
  background:#f6aa00;
}

.faq .card .card-body p {
  margin-bottom: 14px;
}

@media (max-width: 991px) {
  .faq {
    margin-bottom: 30px;
  }
  .faq .card .card-header .faq-title {
    line-height: 26px;
    margin-top: 10px;
  }
}



.one {position:absolute; z-index:99; top:550px; right:250px;
-webkit-animation: ani 2s infinite alternate;
animation:ani 2s infinite alternate;  }

@keyframes ani{
   0%{transform:translate(0,0);}
   100%{transform:translate(0,50px);}
}



.f_500 {font-weight:500}
.f_600 {font-weight:600}
.color_777 {color:#777 !important; }
 


.paragraphUnderline {
  position: relative;
}

.paragraphUnderline:after {
  content: '';
  display: flex;
  height: 5px;
  background: red;

  animation: widthStretch 4s ease;
}

@keyframes widthStretch {
  from {
    width: 0;
    background: #000;
  }
  to {
    width: 100%;
    background: red;
  }
}





/*1차메뉴*/
.#demo-list {width:100%;float:left;  }
#demo-list>li { border-bottom:1px dashed #ddd; float:left; width:100%;}
#demo-list>li:last-child { border-bottom:0px dashed #ddd; float:left; width:100%;}



#demo-list>li>a{
        width:100%;
		float:left;
		font-size:16px;
		font-weight:300;
		color:#666;
		text-align:left;
		display:block;
		padding:12px 20px; box-sizing:border-box;
}

#demo-list>li>a:hover {color:#761818;}


/* 오버 */
#demo-list>li.ov {background:#f9f9f9; }
#demo-list>li.ov>a {color:#761818; font-weight:600; }

/*2차메뉴*/
#demo-list>li>.submenu li a {
        overflow:hidden;
        text-overflow:ellipsis;
        -o-text-overflow:ellipsis;
        white-space:nowrap;
        width:100%;
		font-size:16px;
		background:#f9f9f9;
		text-align:left;
		font-weight:400;
		color:#555;
}

.left_mn_bg {background:#861111 url('/common/img/left_bg_logo2.png') no-repeat right bottom; width:220px; float:left;padding:20px 0}
.left_mn_bg h2 {color:#fff; font-size:25px; font-weight:600; text-align:center;}
.left_mn_bg p {color:#fff; font-size:16px; font-weight:400; text-align:center; opacity:0.7; letter-spacing:0}


/* 서브메뉴 CSS */



@-o-keyframes move {
  0%, 10% {
    transform: translateX(-300px);
  }
  90%, 100% {
    transform: translateX(600px);
  }
}


@-webkit-keyframes move {
  0%, 10% {
    transform: translateX(-300px);
  }
  90%, 100% {
    transform: translateX(600px);
  }
}


@-moz-keyframes move {
  0%, 10% {
    transform: translateX(-300px);
  }
  90%, 100% {
    transform: translateX(600px);
  }
}


@-ms-keyframes move {
  0%, 10% {
    transform: translateX(-300px);
  }
  90%, 100% {
    transform: translateX(-600px);
  }
}


@keyframes move {
  0%, 10% {
    transform: translateX(0);
  }
  90%, 100% {
    transform: translateX(600px);
  }
}

/* 익스에서 달리는아이콘 안보이게처리 */
/*@media screen and (min-width:0\0){*/
/* .running_man {display:none}*/
/*}*/



/******************* 문의하기  ***********************/
.complete_box  {width:100%; float:left; padding:50px 60px; box-sizing:border-box; background:#fff; border:1px solid #ddd;}
.complete_box_bg  {width:80%; float:left; background:#f7f7f7; padding:30px; box-sizing:border-box;  border:1px solid #ddd;}

.inquiry_box {width:100%; float:left; padding:30px; box-sizing:border-box; background:#f7f7f7; border:1px solid #ddd;}

.inquiry-essential-txt{text-align:right; color:#373737; font-size:14px; letter-spacing:-0.3px; padding-bottom:15px;}
.essential-icon{color:#cf0505;}

.apply_table{width:100%; border-top:0px solid #999;}
.apply_table th, .estimate_table td{padding:5px 10px; letter-spacing:-0.5px; border-bottom:1px solid #ddd;}
.apply_table th{padding-left:2%; color:#464646; font-size:0.9em; font-weight:500; text-align:left;}
.apply_table th{border-left:1px solid #ddd;}
.apply_table th:first-child{border-left:0;}
.apply_table .write-input,
.apply_table .write-select,
.apply_table .write-textarea{height:34px; border:0px; width:50%; background-color:#fff; border:1px solid #d2d2d2; font-size:0.92em; vertical-align:middle;}

.apply_table tr,.apply_table th,.apply_table td{display:block; padding:0; width:100%; border-bottom:0; text-indent:0;}
.apply_table th{font-size:0.95em; padding-top:10px; font-weight:500;}
.apply_table td{padding:5px 0 10px 0; border-bottom:1px solid #ddd;  }
.apply_table td .write-input,
.apply_table td .write-select,
.apply_table td .write-textarea{width:100% ; height:auto; color:#666; padding:8px 6px; border:1px solid #ddd; background-color:#fff; -webkit-border-radius:5px;-moz-border-radius:5px;-o-border-radius:5px;border-radius:5px;}





/* 푸터 footer */
.fixed_top {width:60px; font-size:13.5px;  border-radius:5px;line-height:60px; background-color:#555; color:#fff !important;  text-align:center; float:right; position:fixed; bottom:5%; right:3%; letter-spacing:0.5px;}

#footer01_wrap {position: relative; width: 100%; min-width:1250px;  float:left; border-top:1px solid #eee; background:#f0f0f0}
#footer01_wrap .footer01 {width:1250px; margin: 0 auto; display:block}

#footer01_wrap .footer01 .footer01_left ul li {width:25%; float:left; }
#footer01_wrap .footer01 .footer01_left {width:60%; float:left; padding:40px 30px; box-sizing:border-box;}
#footer01_wrap .footer01 .footer01_left h4 {font-size:18px; font-weight:500; margin-bottom:8px;}
#footer01_wrap .footer01 .footer01_left p {font-size:16px; font-weight:300; line-height:1.7em; color:#999 !important}
#footer01_wrap .footer01 .footer01_left a {font-size:16px; font-weight:300; line-height:1.7em; color:#999 !important}


#footer01_wrap .footer01 .footer01_right {width:40%; float:left; box-sizing:border-box; padding:40px 20px;}
#footer01_wrap .footer01 .footer01_right p {font-size:15.5px; font-weight:300; line-height:1.6em; color:#555 !important}


#footer01_wrap .footer01 .footer_con{width:100%; float: left; padding: 30px 0 40px 30px; box-sizing:border-box;}
#footer01_wrap .footer01 .footer_con p.f_txt{line-height: 25px; letter-spacing: -.5pt; font-size:15.5px; color:#777;}

/* 여백 */
#footer01_wrap .footer01 .footer_con .nbsp{padding-left: 15px; padding-right: 15px; letter-spacing: -.5pt;  font-size:15px; }

#footer01_wrap .footer01  p.copy{color:#999 !important; text-transform: uppercase; font-weight:300 !important; padding-top: 5px; letter-spacing: .1pt; font-size:14.5px}

#footer01_wrap .footer01 .f_top{ float: right; margin-top: 30px; text-align: center;}
#footer01_wrap .footer01 .f_top a{display:block; letter-spacing: -0.5pt; line-height: 42px; color:#888; width: 80px; height: 43px; border:1px solid #ddd; border-radius:43px; transition: all 0.3s; background:#f9f9f9}
#footer01_wrap .footer01 .f_top a:hover{background: #b0060a; color:#fff; border-color:#b0060a; transition: all 0.2s;}



.nbsp_span {margin:0 5px}


