@charset "utf-8";

* { font-family: 'Noto Sans CJK KR'; }

/* 제품소개 */

#contents {width: 100%; position: relative; padding: 80px 0; margin: 0 auto; text-align: center;}
#contents .main_board_more { position: absolute; top: 0; right: 0; }

#contents .container h3,
#contents .container_area h3 {
    text-align: center;
    font-family: 'Noto Sans CJK';
    font-size: 32px;
    font-weight: 700;
    color: #000;
    margin: 0 0 50px 0;
    letter-spacing: -0.125rem;
}

/* 제품소개 - 탭목록 */
#contents .container .tabs_sm { margin-bottom:25px; text-align:center; padding:0 0 10px 0; }
#contents .container .tabs_sm input[type=radio] { display:none; }
#contents .container .tabs_sm ul  {display:inline-block; border:1px solid #dfdfdf; width:210px; text-align:center; margin: -3px; background:#fff; cursor:pointer;}
#contents .container .tabs_sm ul:hover { border:1px solid #1c2242; transition:0.5s ease; background-color: #1c2242; color: #fff; }
#contents .container .tabs_sm ul:visited { border:1px solid #1c2242; transition:0.5s ease; background-color: #1c2242; color: #fff; }
#contents .container .tabs_sm ul:active { border:1px solid #1c2242; transition:0.5s ease; background-color: #1c2242; }
#contents .container .tabs_sm ul li.tit { height:20px; font-size:15px; font-weight: 500; padding:20px 0; }



/* 제품소개 - 내용사진 */
#contents .container .tab_content { display:none; }
#contents .container .tab_content.current { display:flex;margin: 0 auto;width: 1260px; }
#contents .container .main_board_list { width:100%; }
#contents .container .main_board_list ul.product_box { float:left; background:#fff; margin:3px; }
#contents .container .main_board_list ul.product_box:hover { background-color:#1c2242; box-shadow: 4px 0 5px 1px rgba(0, 0, 0, 0.05); transition:ease 0.5s; }
#contents .container .main_board_list ul.product_box a:hover { color: #fff; }
#contents .container .main_board_list ul.product_box li.thumb {display:flex; align-items: center; width:307px; height: 350px; margin:0 auto; border:1px solid #ebebeb;overflow: hidden;}
#contents .container .main_board_list ul.product_box li.thumb span.img { display: block; width: 246px; height: 246px; padding: 31px 31px 20px 31px; background: #fff; }
#contents .container .main_board_list ul.product_box li.thumb img { width: 246px; height: 246px; } 
#contents .container .main_board_list ul.product_box li a { color:#333; }
/* #contents .container .main_board_list ul.product_box li.list_title { display: none; } */
#contents .container .main_board_list ul.product_box span.list_title { width: 307px; display: block; height: 55px; line-height: 55px; border-top: 1px solid #ebebeb; font-size: 15px; font-weight: 300; }





/* 견적문의 */
#contents .cons_logo { width: 1260px; margin: 0 auto; }
#contents .cons_logo .water_tit { position: absolute; top: 55px; margin-left: -320px; }
#contents .container { position:relative; width: 1260px; margin: 0 auto; overflow:hidden; }
#contents .container .estimate { position: relative; top: -60px; width: 505px; display: inline-block; margin:0 0 0 105px; text-align: left; }
#contents .container .estimate li { display: inline-block; }
#contents .container .estimate li:nth-child(2) { display: inline-block; margin: 30px 0 0 45px; }
#contents .container .estimate .est_title { display: block; font-family: 'Noto Sans CJK KR'; font-size: 28px; font-weight: 600; margin: 0 0 20px 0; text-align: left; color: #fff; }
#contents .container .estimate .est_text { display: block; font-family: 'Noto Sans CJK KR'; font-size: 16px; font-weight: 100; text-align: left; color: #fff; letter-spacing: -0.0725rem; line-height: 20px; }

#contents .container .estimate_form { display: inline-block; width: 645px; margin-top: 72px; }
#contents .container .estimate_form ul li { display: inline-block; width: 645px; border-top: 1px solid #fff; padding: 15px 0; }
#contents .container .estimate_form ul li:nth-child(1) { border-top: 0; }
#contents .container .estimate_form .estimate_title { float: left; margin-left: 15px; font-size: 18px; color: #fff; letter-spacing: -0.05rem; font-weight: 300; }
#contents .container .estimate_form .estimate_day { float: right; margin-right: 25px; font-size: 16px; color: #fff; font-weight: 200; letter-spacing: -0.05rem; }




/* 제품자료실 */
#contents .container_area ul li {float:left;width: 305px;margin-right: 10px;overflow:hidden;text-align: left;color: #000;margin-bottom: 20px;border: 1px solid #ebebeb;height: 275px;line-height: 70px;box-shadow: 0 17px 20px -18px rgba(0, 0, 0, 0.12);}
#contents .container_area ul li:nth-child(4),
#contents .container_area ul li:nth-child(8) { margin-right: 0; }
#contents .container_area ul li:nth-child(5),
#contents .container_area ul li:nth-child(6),
#contents .container_area ul li:nth-child(7),
#contents .container_area ul li:nth-child(8) { margin-bottom: 0; }
#contents .container_area ul li span { vertical-align:middle; }
#contents .container_area ul li span.img { display:block; }
#contents .container_area ul li span.img img { width: 100%; }
#contents .container_area ul li span.subject { display: block; height: 75px!important; padding: 0 25px; text-align: center; font-size:16px; height:28px; font-weight: 500; color: #000; vertical-align:middle; overflow:hidden; text-overflow:ellipsis;white-space:nowrap; border-top: 1px solid #ebebeb; }
#contents .container_area ul li span.subject:hover { color:#2383B5; text-decoration:underline;  }
#contents .container_area ul li p.board_content { color:#666; font-size:12px; line-height:18px; overflow:hidden; text-align:justify; margin-top:5px; }
#contents .container_area ul li p.board_content > a { color:#666; }
#contents .container_area ul li p.board_content > a:hover { color:#2383B5; text-decoration:underline; }



/* #contents .container { position:relative; width: 1260px; margin: 0 auto; overflow:hidden; }
#contents .container ul.product li {float:left;width: 250px; height: 270px; margin-right:-1px; overflow:hidden; text-align: left; color: #000; margin-bottom: 20px; border: 1px solid #ebebeb; line-height: 70px; box-shadow: 0 17px 20px -18px rgba(0, 0, 0, 0.12); }
#contents .container ul li span { vertical-align:middle; }
#contents .container ul li span.img { display:block; text-align: center; margin: 3px 0 5px; }
#contents .container ul li span.img img {display:block; width: 100%; } 
#contents .container ul li span.subject { display: block; width: 250px; text-align: center; font-size:18px; height:28px; font-weight: 500; color: #000; vertical-align:middle; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; height: 75px; border-top: 1px solid #ebebeb; }
#contents .container ul li span.subject:hover { color:#fff; text-decoration:underline; background: #233550; display: block; transition: 0.5s ease-in-out; }
#contents .container ul li p.board_content { color:#666; font-size:12px; line-height:18px; overflow:hidden; text-align:justify; margin-top:5px; height: 80px; line-height: 80px; }
#contents .container ul li p.board_content > a { color:#666; }
#contents .container ul li p.board_content > a:hover { color:#2383B5; text-decoration:underline; } */








/* 하단 */

.contents_bottom {
    background: url('../img/main_bottom.jpg') no-repeat!important;
    height: 592px;
}

.bottom_tel {
    width: 455px;
    height: 400px;
    position: relative;
    top: 80px;
    left: -300px;
    background: #ff9927;
    border-radius: 50px 0 50px 0;
    text-align: left;
    padding: 30px 0 10px 95px;
    display: inline-block;
}

.tel_title {
    font-family: 'Roboto';
    font-size: 49px;
    color: rgba(255,255,255,0.4);
    font-weight: 700;
    letter-spacing: -0.0625rem;
}
.tel_number {
    display: inline-block;
    font-size: 30px;
    font-weight: 100;
    color: #fff;
    letter-spacing: -0.0925rem;
}
.tel_number .tel_text {
    display: inline-block;
    font-family: "Helvetica75";
    font-size: 40px;
    font-weight: 700;
    margin: 0 0 0 8px;
    color: #fff;
}
.tel_number .number_text {
    display: inline-block;
    font-family: "Helvetica33-ExtendedThin";
    font-size: 32px;
    font-weight: 100;
    color: rgba(255,255,255,0.8);
    margin-left: 8px;
    letter-spacing: -0.0525rem;
}
.bank_tit {
    display: inline-block;
    margin-top: 25px;
    font-size: 22px;
    font-weight: 500;
    color: #fff;
    letter-spacing: -0.125rem;
}
.bank_text {
    display: inline-block;
    margin-left: 5px;
    font-size: 20px;
    font-weight: 200;
    color: #fff;

}
.bank_number {
    margin-top: -3px;
    font-family: "Helvetica75";
    font-size: 40px;
    font-weight: 700;
    margin-bottom: -20px;
    color: #fff;
}
.bank_name {
    width: 345px;
    margin-top: 12px;
    font-size: 20px;
    font-weight: 200;
    color: #fff;
    text-align: right;
}



.bottom_menu {
    color: #fff;
    text-align: left;
    position: relative;
    display: inline-block;
    top: -320px;
    margin-left: 600px;
}

.bottom_menu .daejin_title {
    font-size: 42px;
    font-weight: 700;
    letter-spacing: -0.125rem;

}

.bottom_menu .daejin_text {
    font-size: 17px;
    font-weight: 100;
    margin-bottom: 55px;
    line-height: 22px;
}

.bottom_menu ul li {
    display: inline-block;
    margin-right: 30px;
}

.bottom_menu ul li a {
    font-size: 19px;
    color: #fff;
    width: 110px;
    display: block;
    text-align: center;
    letter-spacing: -0.085rem;
}

.bottom_menu ul li p {
    display: block;
    width: 110px;
    height: 70px;
    background: #fff;
    border-radius: 100px;
    text-align: center;
    box-shadow: 0 17px 20px -6px rgba(0, 0, 0, 0.7);
    color: #000;
    padding: 20px 0;
    margin: 10px 30px 0 0;
}
