@charset "utf-8";

.tabMenu_bg { /*background:#e6ebf1;*/ padding:20px 0; }
.tabMenu { overflow: hidden; width:1000px; margin:0 auto; }
.tabMenu h3 { float:left; width:26%; padding:15px 0 15px 1px; font-size:1.8em; line-height:1.8em; }
.tabMenu i.fa { padding-right:15px; font-size:1.1em; vertical-align: middle; }
.tabMenu ul { float:right; width:70%; /*margin-right:30px;*/ }
.tabMenu ul li { float:left; margin-right:2%; } 
.tabMenu ul li:last-child { margin-right: 0; }
.tabMenu ul li a { display:block; font-size:18px; line-height:24px; text-align:center; border:solid 1px #fff; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
.tabMenu ul li img { vertical-align: middle; padding-right:10px; }

.tabMenu ul.menu2 li { width:49%; }
.tabMenu ul.menu2 li a { padding:15px 0 5px; }

.tabMenu ul.menu3 li { width:32%; }
.tabMenu ul.menu3 li a { padding:25px 0; }
/*.tabMenu ul.menu3 li a.on { border:solid 1px #33b5e5; color:#33b5e5; }*/

.tabMenu ul.menu5 li { width:18.4%; }
.tabMenu ul.menu5 li a { padding:15px 0; }
.tabMenu ul.menu5 li:last-child a { padding:27px 0; }

/*카드단말기*/
.card_reder_bd { padding:100px 0 30px; border-bottom:solid 1px #e6ebf1; }
.card_reader { overflow:hidden; width:800px; margin:0 auto; }
.card_reader p { float:left; width:486px; }
.card_reader dl { float:right; width:250px; padding:50px 0; }
.card_reader dt { font-size:36px; line-height:50px; }
.card_reader dd { font-size:16px; line-height:26px; margin-top:10px; }

.taxreturn { /*background:#37b5e8;*/ text-align:center; padding:70px 0; }
.taxreturn h4 { /*color:#07244c;*/ font-size:36px; line-height:60px; }
.taxreturn h4 span.block { color:#fff; font-size:46px; }
.taxreturn h5 { color:#fff; font-size:18px; line-height:30px; margin:40px 0 20px; }
.taxreturn dl {  overflow:hidden; width:1000px; margin:0 auto 30px; }
.taxreturn dt { color:#fff; font-size:36px; line-height:50px; margin-bottom:30px; }
.taxreturn dd { float:left; width:23.5%; margin-right:2%; background:#fff; height:240px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; }
.taxreturn dd.icon4 { margin-right:0; }
.taxreturn dd span { display:block; font-size:18px; line-height:30px; padding-top:160px; color:#0162a0; }
.taxreturn dd em { font-size:14px; line-height:18px; color:#333; }
.taxreturn dd.icon1 span { background:url(../images/taxreturn_icon1.png) center 30px no-repeat; }
.taxreturn dd.icon2 span { background:url(../images/taxreturn_icon2.png) center 30px no-repeat; }
.taxreturn dd.icon3 span { background:url(../images/taxreturn_icon3.png) center 30px no-repeat; }
.taxreturn dd.icon4 span { background:url(../images/taxreturn_icon4.png) center 40px no-repeat; }
.taxreturn .step { margin-top:20px; font-size:18px; line-height:20px; color:#fff;}
.taxreturn .step i.fa { font-size:23px; vertical-align: middle; }


/*하드웨어*/
.hardware_content_100 { width:1000px; padding: 130px 0 650px; margin:0 auto; text-align:center; background:url(../images/100_main.png) center bottom no-repeat; }
.hardware_content_100 h4, .hardware_content_100 h5 { font-size:2em; line-height: 1.5em; }
.hardware_content_100 h5 { padding-bottom:15px; }


.hardware_content_salary { width:1000px; padding: 100px 0 0px; margin:0 auto; text-align:center; }
.hardware_content_salary h4, .hardware_content_salary h5 { font-size:2em; line-height: 1.5em; }
.hardware_content_salary h5 { padding-bottom:15px; }

.hardware_content_kiosk15 { width:1000px; padding: 100px 0 200px; margin:0 auto; text-align:center;  }
.hardware_content_kiosk15 img{padding:100px 0 0 0;}
.hardware_content_kiosk15 h4, .hardware_content_kiosk15 h5 { font-size:2em; line-height: 1.5em; }
.hardware_content_kiosk15 h5 { padding-bottom:15px; }

.hardware_content_kiosk21_5 { width:1000px; padding: 100px 0 200px; margin:0 auto; text-align:center; }
.hardware_content_kiosk21_5  img{padding:100px 0 0 0;}
.hardware_content_kiosk21_5 h4, .hardware_content_kiosk21_5 h5 { font-size:2em; line-height: 1.5em; }
.hardware_content_kiosk21_5 h5 { padding-bottom:15px; }


.hardware_content_150 { width:1000px; padding: 100px 0 750px; margin:0 auto; text-align:center; background:url(../images/150_main.png) center bottom no-repeat; }
.hardware_content_150 h4, .hardware_content_150 h5 { font-size:2em; line-height: 1.5em; }
.hardware_content_150 h5 { padding-bottom:15px; }

.hardware_imgBox { width:100%; margin:0 auto; position:relative; }
.hardware_imgBox .slider { width: 100%;  margin: 0 auto; }
.hardware_imgBox .slick-slide { margin: 0px; }
.hardware_imgBox .slick-slide img { width: 100%; }

.hardware_imgBox .slick-prev,
.hardware_imgBox .slick-next { width: 35px; height: 180px; z-index:1; }
.hardware_imgBox .slick-prev:before, 
.hardware_imgBox .slick-next:before { font-size: 26px;  line-height: 30px; color:#fff; } 
.hardware_imgBox .slick-prev { left: 0; background:url(../images/circle_block_L.png) left center no-repeat; background-size:35px; }
.hardware_imgBox .slick-next { right: 0; background:url(../images/circle_block_R.png) right center no-repeat; background-size:35px; }

.hardware_spec { /*background:#37b5e8;*/ color:#fff; padding:70px 0 100px; position:relative; }
.hardware_spec .slide_bg { position:relative; }
.hardware_spec .slide_bg i.fa { color:#fff; font-size:26px; }
.hardware_spec .slide_hardware { width:1000px; margin:0 auto 60px; position:relative; }
.hardware_spec .slide_hardware h4 { text-align:center; font-size:28px; line-height: 1.7em; }
.hardware_spec .slide_hardware h5 { text-align:center; font-size:16px; line-height: 1.5em; }
.hardware_spec .slide_hardware .colorImg { overflow:hidden; width:100%; margin:90px 0 60px; }
.hardware_spec .slide_hardware .colorImg li { float:left; width:25%; font-size:14px; text-align:center; color:#fff; }
.hardware_spec .slide_hardware .colorImg li img { display:block; margin:0 auto; padding-bottom:15px; }

.slide_hardware .slide1 .colorImg .io { width:25%;  margin-bottom:40px;}


.hardware_spec .arrow { display:block; padding:27px 13px; margin-top:-25px; }
#prevBtn { position: absolute; left: 0; top: 50%; background:url(../images/circle_L.png) left center no-repeat; background-size:35px; }
#nextBtn { position: absolute; right: 0; top: 50%; background:url(../images/circle_r.png) right center no-repeat; background-size:35px; }
.hardware_spec .specTable_m { display:none; }
.hardware_spec .specTable { display:block; width:1000px; margin:0 auto; } 
.hardware_spec .specTable .clear { overflow: hidden;width:100%; }
.hardware_spec .specTable h4 { color:#fff; font-size:24px; line-height: 2em; }
.hardware_spec .specTable p { color:#07244c; line-height: 3em; }
.hardware_spec .specTable table { clear:both; width:100%; border:solid 1px #000; }
/*.hardware_spec .specTable table thead { background:#07244c; color:#37b5e8; }*/
.hardware_spec .specTable table th { padding:13px 0; border-bottom:solid 1px #000; border-right:solid 1px #000; }
.hardware_spec .specTable table td { padding:13px 10px; border-bottom:solid 1px #000; border-right:solid 1px #000; }
.hardware_spec .specTable table td:first-child { text-align:center; }
.hardware_spec .specTable table th:last-child, .hardware_spec .specTable table td:last-child { border-right:none; }

.hardware_content_T7 { width:1200px; padding: 100px 0 0; margin:0 auto; text-align:center; }
.hardware_content_T7 h4, .hardware_content_T7 h5 { font-size:28px; line-height: 1.5em; }
.hardware_content_T7 h5 { padding-bottom:15px; }
.hardware_content_T7 ul { overflow:hidden; width:1200px; margin:80px auto 0; }
.hardware_content_T7 ul li { float:left; width:33%; position:relative; }
.hardware_content_T7 ul li span { display:block; position:absolute; top:0px; left:0; width:100%; text-align:center; font-size:14px; line-height: 1.5em; }
.hardware_content_T7 ul li:last-child span { top:20px; }
.hardware_content_T7 ul li img { margin:0 auto; }
.hardware_content_T7 ul li .inblock { display:inline-block; }

.inblock { display:inline; }	

/*소프트웨어*/
.software_content1 { width:1000px; padding: 100px 0 600px; margin:0 auto; text-align:center; background:url(../images/sw_topImg.png) center 400px no-repeat; }
.software_content1 h4 { font-size:36px; line-height: 1.7em; }
.software_content1 h5 { font-size:36px; line-height: 1.7em; padding-bottom:15px; }
.software_content1 p { font-size:16px; line-height: 1.7em; }

.software_content2 { /*background:#37b5e8;*/ color:#fff; padding:70px 0 100px; position:relative; }
.software_content2 .slide_bg { position:relative; }
.software_content2 .slide_bg i.fa { color:#fff; font-size:26px; }
.software_content2 .slide_software { width:1000px; margin:0 auto; position:relative; }
.software_content2 .slide_software h4 { text-align:center; font-size:28px; line-height: 1.7em; }
.software_content2 .slide_software h5 { text-align:center; font-size:16px; line-height: 1.5em; }
.software_content2 .slide_software .colorImg { overflow:hidden; width:100%; margin:200px 0 0px; }
.software_content2 .slide_software .colorImg li { float:left; width:49%; }
.software_content2 .slide_software .colorImg li:first-child { margin-top:70px; }
.software_content2 .slide_software .colorImg li span { display:block; line-height: 1.7em; }
.software_content2 .slide_software .colorImg li em { display:block; }
.software_content2 .slide_software .colorImg li .title { font-size:36px; margin-bottom:20px; /*color:#07244c;*/ }
.software_content2 .slide_software .colorImg li .title img { width:55px; opacity: 0.3; vertical-align: middle; }

.software_content2 .slide_software .colorImg li .text { font-size:16px; color:#fff;  }
.software_content2 .slide_software .colorImg li img { width:100%; }
.software_content2 .arrow { display:block; padding:27px 13px; margin-top:-25px; }
.software_content2 #prevBtn { position: absolute; left: 0; top: 50%; background:url(../images/circle_L.png) left center no-repeat; background-size:35px; }
.software_content2 #nextBtn { position: absolute; right: 0; top: 50%; background:url(../images/circle_r.png) right center no-repeat; background-size:35px; }

/* PAGER */
.software_content2 .bx-wrapper .bx-pager {
	margin-top: 0;
	position:absolute;
	width:100%;
	top:22%; left:0;
	outline: none;
}

.software_content2 .bx-wrapper .bx-default-pager a {
	display: block;
	width: 68px;
	height:68px;
	margin: 0 12px;
	opacity: 0.3;
	outline: none;
	border:none;
	border-radius: 0;
}

.software_content2 .bx-wrapper .bx-default-pager .bx-pager-item a {
	background-size:55px !important;
}

.software_content2 .bx-wrapper .bx-default-pager .bx-pager-item:nth-child(1) a {
	background:url(../images/sw_icon1.png) no-repeat;	
	margin-left:0;
}
.software_content2 .bx-wrapper .bx-default-pager .bx-pager-item:nth-child(2) a {
	background:url(../images/sw_icon2.png) no-repeat;
}
.software_content2 .bx-wrapper .bx-default-pager .bx-pager-item:nth-child(3) a {
	background:url(../images/sw_icon3.png) no-repeat;
}
.software_content2 .bx-wrapper .bx-default-pager .bx-pager-item:nth-child(4) a {
	background:url(../images/sw_icon4.png) no-repeat;
}
.software_content2 .bx-wrapper .bx-default-pager .bx-pager-item:nth-child(5) a {
	background:url(../images/sw_icon5.png) no-repeat;
}
.software_content2 .bx-wrapper .bx-default-pager .bx-pager-item:nth-child(6) a {
	background:url(../images/sw_icon6.png) no-repeat;
}
.software_content2 .bx-wrapper .bx-default-pager .bx-pager-item:nth-child(7) a {
	background:url(../images/sw_icon7.png) no-repeat;
}
.software_content2 .bx-wrapper .bx-default-pager .bx-pager-item:nth-child(8) a {
	background:url(../images/sw_icon8.png) no-repeat;
}
.software_content2 .bx-wrapper .bx-default-pager .bx-pager-item:nth-child(9) a {
	background:url(../images/sw_icon9.png) no-repeat;
}
.software_content2 .bx-wrapper .bx-default-pager .bx-pager-item:nth-child(10) a {
	background:url(../images/sw_icon10.png) no-repeat;
}
.software_content2 .bx-wrapper .bx-default-pager .bx-pager-item:nth-child(11) a {
	background:url(../images/sw_icon11.png) no-repeat;
	margin-right:0;
}

.software_content2 .bx-wrapper .bx-pager.bx-default-pager a:hover,
.software_content2 .bx-wrapper .bx-pager.bx-default-pager a.active {
	opacity: 1;
	outline: none;
}

.software_content3 { padding:50px 0 0; }
.software_content3 dl { width:1000px; margin:0 auto 50px; position:relative; padding-left:60px; }
.software_content3 dt { font-size:24px; margin-bottom:10px; /*color:#1160a4;*/}
.software_content3 dd { font-size:16px; line-height:28px; color:#303030; }
.software_content3 dl:before { font-family: 'FontAwesome'; -webkit-font-smoothing: antialiased;  -moz-osx-font-smoothing: grayscale; font-size: 40px; line-height:40px; position:absolute; top:50%; left:0; margin-top:-20px; /*color:#37b5e8;*/}
.software_content3 .text1:before { content: '\f0a6'; }
.software_content3 .text2:before { content: '\f0ac'; }
.software_content3 .text3:before { content: '\f0c2'; }
.software_content3 .text4:before { content: '\f1e0'; }
.software_content3 .text5:before { content: '\f132'; }

/*.software_content4 { display:block; }
.software_content4_m { display:none; }*/
.software_content4 { position:relative; color:#fff; height:600px; overflow:hidden; }
.software_content4 .software_box {  
	position: absolute;
    right: 0;
    left: 0;
    top: 50%;
	-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    padding: 1em;
    margin: auto;
    width:100%;
    color: #fff;
  }
.software_content4 h4 { text-align:center; font-size:28px; line-height: 1.7em; }
.software_content4 ul { overflow:hidden; width:1000px; margin:80px auto 0;  }
.software_content4 li { float:left; width:25%; text-align:center; }
.software_content4 li span { margin-top:10px; font-size:18px; line-height:28px; }

.software_content5 { /*background:#37b5e8;*/ width:100%; margin:0 auto; position:relative;  }
.software_content5 .slider { width: 100%;  margin: 0 auto;  }
.software_content5 .slick-slide { margin: 0px; }
.software_content5 .slick-slide img { width: 100%; }

.software_content5 .slick-prev,
.software_content5 .slick-next { width: 35px; height: 100px; z-index:1; }
.software_content5 .slick-prev:before, 
.software_content5 .slick-next:before { font-size: 26px;  line-height: 30px; color:#000; } 
.software_content5 .slick-prev { left: 0; background:url(../images/circle_block_L.png) left center no-repeat; background-size:35px; }
.software_content5 .slick-next { right: 0; background:url(../images/circle_block_R.png) right center no-repeat; background-size:35px; }

.software_content5 p { margin:20px 0 60px; text-align: center; font-size: 16px;  line-height: 30px; }
.software_content5 span { display:block; color:#fff; font-size:20px; }

/*주변기기*/
.peripheralImg { width:1000px; margin:90px auto 0; }
.peripheralImg ul { overflow:hidden; width:100%; }
.peripheralImg li { float:left; width:32%; min-height:500px; margin-right:2%; text-align:center; margin-bottom:70px; }
.peripheralImg li img { width:100%; }
.peripheralImg li:nth-child(3n) { margin-right:0; }
.peripheralImg li p { text-align:left; padding:0 10px; }
.peripheralImg li .title { font-size:24px; margin:25px 0; line-height:33px; }
.peripheralImg li .txt { font-size:14px; line-height:25px; }

/*고객지원_qa*/
.shape { background:url(../images/qa_shape1.png) center top no-repeat; }
.qaVisual { background:url(../images/qa_img1.png) center top no-repeat; }
.qaVisual dl { overflow:hidden; width:1000px; margin:0 auto; padding:84px 0 130px; }
.qaVisual dl dt { text-align:center; color:#fff; font-size:36px; line-height: 36px; margin-bottom:125px;}
.qaVisual dl dt span { vertical-align: middle; }
.qaVisual dl dt .shape { font-size:30px; font-weight: bold; padding:3px 20px 17px; margin-right:10px; }
.qaVisual dl dd { float:left; background-color:rgba(255,255,255,0.7); width:150px; height:120px; border-radius:10px; margin-right:20px; text-align:center; font-size:18px; line-height: 26px;  padding-top:50px; position:relative;}
.qaVisual dl dd:last-child{ margin-right:0; }
.qaVisual dl dd .num { display:block; border-radius: 100px; background:#fff; width:29px; height:29px; text-align:center; padding:3px 0 7px; /*color:#37b5e8;*/ font-size:24px; line-height:24px; position:absolute; top:10px; left:10px; font-weight: bold; }

.qaList1 { /*background: #37b5e8;*/ padding:84px 0; }
.qaList1 h3 { text-align:center; color:#fff;  font-size:36px; line-height: 36px; margin-bottom:100px; }
.qaList1 h3 span { vertical-align: middle; }
.qaList1 h3 .shape { font-size:30px; font-weight: bold; padding:3px 20px 17px; margin-right:10px; }
.qaList1 dl { width:49%; text-align:center; padding:150px 0 10px; border-right:solid 1px #fff; }
.qaList1 dl:first-child { background:url(../images/qa_icon1.png) center 10px no-repeat; }
.qaList1 dl:last-child { border-right:none; background:url(../images/qa_icon2.png) center 10px no-repeat; }
.qaList1 dl dt { font-size:24px; line-height:36px; margin-bottom:10px; }
.qaList1 dl dd { color:#fff; font-size: 18px; line-height:28px; }

.qaListBox { width:1000px; margin:0 auto; overflow:hidden; }

.qaList2 { overflow:hidden; width:100%; padding:84px 0; }
.qaList2 h3 { text-align:center; color:#333;  font-size:36px; line-height: 36px; margin-bottom:100px; }
.qaList2 h3 span { vertical-align: middle; }
.qaList2 h3 .shape { font-size:30px; font-weight: bold; padding:3px 20px 17px; margin-right:10px; color:#fff; }
.qaList2 .qaLisTxt { width:49%; }
.qaList2 .qaLisTxt dt { /*color:#37b5e8;*/ font-size: 24px; line-height: 36px; margin-bottom:10px;  }
.qaList2 .qaLisTxt dd { color:#333; font-size: 18px; line-height: 28px; padding:0 0 7px; }
.qaList2 .qaLisTxt dl:first-child { margin-bottom:60px; }
.qaList2 .qaLisTxt a { text-decoration:underline; }

/*고객지원_자료실*/
.referencerBox { width:1000px; min-height:383px; margin:60px auto; }
.search_wrap { position: relative; text-align: right; overflow: hidden; }
.search_wrap .form-group { float: right; margin-bottom: 15px; }
.search_wrap .form-group input[type="text"] { float: left; margin-right: 6px; font-size: 14px; height: 32px; line-height: 28px; padding-left: 8px; border: 1px solid #cdcdcd; box-sizing: border-box; }
.search_wrap .form-group .button-dark-gray { display: inline-block; min-width: 30px; height: 32px; line-height: 30px; box-sizing: border-box; vertical-align: bottom;}

.board { width: 100%; border-collapse: collapse; table-layout: fixed; font-size: 14px; }
.board caption { width: 0; height: 0; font-size: 0; line-height: 0; text-indent: -999px; }

.board thead th { /*background: #1160a4;*/ color: #fff; text-align: center; padding: .7em; font-weight: normal; }
.board thead th.no, .board thead th.reply, .board thead th.download, .board thead th.name { width: 60px; }
.board thead th.date { width: 100px; }
.board thead th.email { width: 150px; }
.board thead th.count { width: 80px; }

.board tbody td { text-align: center; padding: .5em; border-bottom: 1px solid #ddd; }
.board tbody td.name a, .board tbody td.title a { width: 100%; overflow: hidden; display: block; white-space: nowrap; text-overflow: ellipsis; }
.board tbody td.title { text-align: left; }
.board tbody td.download a { display: block; }
.board tbody td.download a i.fa { font-size: 22px; color: #555555; vertical-align: text-top; margin-left: 4px; }

.board .no { width:8%; }
.board .title { width:59%; }
.board .download { width:8%; }
.board .date { width:15%; }
.board .count { width:10%; }

.pagination { margin: 20px auto; text-align: center; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-user-select: none; user-select: none; }
.pagination ul { display: inline-block; *display: inline; margin-bottom: 0; margin-left: 0; border: 1px solid #ddd; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -moz-box-shadow: rgba(0, 0, 0, 0.05) 0 1px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0 1px 2px; box-shadow: rgba(0, 0, 0, 0.05) 0 1px 2px; }
.pagination ul li { float: left; display: inline-block; font-family: Verdana; font-size: 14px; border-right: 1px solid #ddd; background: #fff; cursor: pointer; }
.pagination ul li > a { display: block; color: #999; line-height: 20px; padding: 7px 12px; }
.pagination ul li:hover, .pagination ul li:focus, .pagination ul li:active { background: #ededed; }
.pagination ul li:hover > a, .pagination ul li:focus > a, .pagination ul li:active > a { color: #555555; }
/*.pagination ul .active, .pagination ul .active:hover, .pagination ul .active:focus, .pagination ul .active:active { background: #37b5e8; border: 1px solid #37b5e8; }*/
.pagination ul .active > a, .pagination ul .active:hover > a, .pagination ul .active:focus > a, .pagination ul .active:active > a { /*margin: -1px 0;*/ color: #fff; cursor: default; }
.pagination ul li.btn-gray, .pagination ul li.btn-white { background: #f5f5f5; }
.pagination ul li.btn-gray a, .pagination ul li.btn-white a { color: #999; }
.pagination ul li.btn-gray a:hover, .pagination ul li.btn-white a:hover, .pagination ul li.btn-gray a:focus, .pagination ul li.btn-white a:focus, .pagination ul li.btn-gray a:active, .pagination ul li.btn-white a:active { background: #ededed; color: #555555; }
.pagination ul li:first-child { -moz-border-radius-topleft: 4px; -webkit-border-top-left-radius: 4px; border-top-left-radius: 4px; -moz-border-radius-bottomleft: 4px; -webkit-border-bottom-left-radius: 4px; border-bottom-left-radius: 4px; }
.pagination ul li:last-child { -moz-border-radius-topright: 4px; -webkit-border-top-right-radius: 4px; border-top-right-radius: 4px; -moz-border-radius-bottomright: 4px; -webkit-border-bottom-right-radius: 4px; border-bottom-right-radius: 4px; border-right: 0; }

.form * { font-size: 14px; }
.form { padding: 20px 0; border-top: 1px solid #cdcdcd; border-bottom: 1px solid #cdcdcd; }
.form dl, .form .col-2 dl { overflow: hidden; clear: both; margin-bottom: 20px; }
.form > dl:last-child { margin: 0; }
.form > dl:last-child dd { line-height: 0; }
.form > dl:last-child dd textarea { line-height: 26px; }
.form dt, .form dd { line-height: 20px; }
.form dt { width: 20%; float: left; margin-right: -100%; margin-left: 0; clear: none; padding-left: 20px; margin:5px 0; }
.form dd { width: 75%; float: right; margin-left: 0; margin-right: 0; clear: none; border-left: 1px solid #cdcdcd;  margin:5px 0; text-align:left; }
.form dd span { padding-left: 20px; }
.form dd span.line-none { /*border: none;*/ }
.form dd span textarea { padding:0; border:none; width: 95%;  height: 150px; border-radius:0; -webkit-appearance:none;}
.form dd select,.form dd input[type="text"] {width:94%; border:1px solid #cdcdcd;padding:6px 1%; line-height:1em; height:32px; }
.form.form-line { padding: 10px 0; border-bottom: none; }
.form dd span .textarea1 { padding:5px; border:solid 1px #cdcdcd; width: 93%;  height: 150px; -webkit-appearance:none;}
.form.form-line { padding: 10px 0; border-bottom: none; }
.form.form-line dl, .form.form-line .col-2 dl { padding-bottom: 10px; border-bottom: 1px solid #cdcdcd; margin-bottom: 10px; }
.form.form-line dl dt, .form.form-line .col-2 dl dt { font-weight: bold; padding-left: 10px; }

.from-btn { text-align: right; margin-top: 20px; }
.from-btn > [class^="button-"] { position: relative; display: inline-block; min-width: 80px; padding: 0 10px; height: 30px; line-height: 28px; box-sizing: border-box; }
@media screen and (-webkit-min-device-pixel-ratio: 0) { .sub .from-btn > [class^="button-"] { line-height: 30px; } }
.from-btn > [class^="button-"] [class^="icon-"] { line-height: 28px; vertical-align: middle; }
@media screen and (-webkit-min-device-pixel-ratio: 0) { .sub .from-btn > [class^="button-"] [class^="icon-"] { line-height: 30px; vertical-align: sub; } }

/*고객지원_설치현황*/
.installBox { width:1000px; margin:20px auto 80px; }
.regist { text-align:right; }
.regist a { display:inline-block; /*background:#37b5e8;*/ border-radius:5px; -webkit-border-radius:5px; -o-border-radius:5px; -moz-border-radius:5px; border:solid 1px rgba(0,0,0,0.2); padding:9px 40px 7px; color:#fff; font-size:18px; line-height:20px; }
.regist a i.fa { padding-left:10px; font-size:20px;  line-height:20px; vertical-align: middle; }

.listBox { overflow: hidden; width:100%; margin-top:20px; }
.listBox ul { float:left; width:32%; min-height:370px; margin-right:2%; margin-bottom:50px; }
.listBox ul:nth-child(3n) { margin-right:0; }
.listBox ul li.thum div { position:relative; }
.listBox ul li.thum div span { display:block; }
.listBox ul li.thum div img { cursor: pointer; }
.listBox ul li.thum div .small_img { width:320px; height:240px; }
.listBox ul li.thum div .small_img img { width:100%; height:240px; }
.listBox ul li.title { /*color:#37b5e8;*/ font-size:18px; line-height: 28px; padding:10px 0;}
.listBox ul li.cont { color:#303030; font-size:14px; }
.listBox ul li.cont span {
	display:inline-block; 
	overflow: hidden;
	white-space: normal;
	line-height: 1.8em;
	height: 3.6em;
	text-align: left;
	word-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
  }
.listBox ul li.date { color:#777; font-size:14px; line-height: 28px; }
.listBox ul li.thum div .view { display:none; position:absolute; top:50%; left:50%; margin:-32px 0 0 -32px; z-index:10; }
.listBox ul li.thum div .view img { width:64px; height:64px; }
.listBox ul li.thum div .write { display:none; position:absolute; top:50%; left:50%; margin:-31px 0 0 -25px; z-index:10; }
.listBox ul li.thum div .write.admin { display:none; position:absolute; top:50%; left:50%; margin:-31px 0 0 -75px; z-index:10; }
.listBox ul li.thum div .write img { width:64px; height:64px; }

.more { text-align:center; }
.more a { display:block; /*background:#37b5e8;*/ border-radius:10px; -webkit-border-radius:10px; -o-border-radius:10px; -moz-border-radius:10px; border:solid 1px rgba(0,0,0,0.2); padding:9px 40px 7px; color:#fff; font-size:18px; line-height:20px; }
.more a i.fa { font-size:30px; line-height:30px; }


/*상담신청*/
.online_requestBox .visual_title { background:url(../images/online_requestBG.png) 50% top no-repeat; padding:65px 0; }
.online_requestBox .visual_title p { text-align:center; color:#fff; line-height:60px; }
.online_requestBox .visual_title p:first-child { font-size:44px; }
.online_requestBox .visual_title p:last-child { font-size:30px; }

.online_requestBox .online_list { width:1000px; margin:0 auto;  padding:75px 0; }
.online_requestBox .online_list .clear { overflow: hidden; width:100%; font-size:14px; padding:20px 10px 0; border-bottom:solid 1px #cdcdcd; }
.online_requestBox .online_list h3 { border-bottom:solid 1px #cdcdcd; color:#555; padding:0 10px 20px; }
.online_requestBox .online_list .point:before { content: '\f005'; color:#ea251d; font-family: 'FontAwesome'; padding-right:18px; font-size:10px; }
.online_requestBox .online_list dl { float:left; width:48%; }
.online_requestBox .online_list dl:last-child { float:right; }
.online_requestBox .online_list dt { float:left; width:55px; height:30px;  line-height:35px; margin-bottom:25px; color:#333; font-weight: bold; text-align:right; }
.online_requestBox .online_list dd { float:right; width:82%; height:30px; margin-bottom:25px; }

.online_requestBox .online_list select,
.online_requestBox .online_list input { height:30px; font-size: 13px; }

.online_requestBox .online_list .selecBox { position:relative; width:100%; background:#fff url(../images/arrow.png) right top no-repeat; border:solid 1px #cdcdcd; z-index: 1; }
.online_requestBox .online_list .selecBox label { position: absolute; font-size: 13px; height:30px; line-height:30px; top: 0; left: 1%; z-index:-1; }
.online_requestBox .online_list .selecBox select { width:100%; line-height:30px; opacity: 0; filter: alpha(opacity=0); }
.online_requestBox .online_list .selecBox select option { border:solid 1px #cdcdcd; }
.online_requestBox .online_list input { width:100%; padding:1px; border:solid 1px #cdcdcd; background:#fff; border-radius:0; }
.online_requestBox .online_list textarea { width:100%; padding:1px; border:solid 1px #cdcdcd; background:#fff; border-radius:0; }
.online_requestBox .online_list textarea { height:245px; line-height:18px; }
.online_requestBox .regist { text-align:center; margin-top:60px; }
.online_requestBox .regist a { padding:14px 40px 13px; }

/*회사소개*/
.company .visual_title { background:url(../images/company_bg.png) 50% top no-repeat; padding:65px 0; }
.company .visual_title p { font-size:36px; text-align:center; color:#fff; line-height:60px; }

.company .title_txt { width:1000px; margin:0 auto; padding:95px 0; text-align:center; }
.company .title_txt h3 { margin-bottom:55px; }
.company .title_txt h3 img { width:206px; }
.company .title_txt p { line-height:50px; font-size:18px; }

.company .map { /*background-color:#37b5e8;*/ padding:70px 0; }
.company .map dl { text-align:center; color:#fff; }
.company .map dl dt { font-size:30px; line-height:60px; }
.company .map dl dd { font-size:48px; line-height:60px; }
.company .map dl dd .num { font-size:58px; }
.company .map .mapList { width:1000px; min-height:420px; margin:65px auto 0; background:url(../images/map.png) left center no-repeat; background-size:271px; padding-left:320px; }
.company .map .mapList .bdbtm { border-bottom:solid 1px #9bdaf4; }
.company .map .mapList .mapList_title { border-top:solid 1px #9bdaf4; padding:7px 0; font-size:14px; color:#fff; }
.company .map .mapList .mapList_title span { display:inline-block; min-height:20px; line-height:20px; }
.company .map .mapList .mapList_title a { display:inline-block; /*color:#07244c;*/ text-decoration: underline; line-height:20px; }
.company .map .mapList .mapList_title a i.fa { display:inline-block; padding-right:5px; font-size:20px; vertical-align: middle; }
.company .map .mapList .mapList_title .area { width:20%; vertical-align: middle; }
.company .map .mapList .mapList_title .address { width:58%; vertical-align: middle; }
.company .map .mapList .mapList_title .mapView { width:20%; text-align:right; vertical-align: middle; cursor:pointer; }
.company .map .mapList .mapList_sub { display: none; border:none; padding:10px 0; width:100%; height:300px; }
.company .map .mapList .mapList_sub #map_canvas { display:none; }

/*개인정보취급방침*/
.privacy { font-size:16px; line-height:24px; }
.privacy .wrapper { width:1000px; margin:0 auto; padding:65px 0; }
.privacy .privacy_1 p { margin-bottom:20px; }
.privacy .privacy_1 p:last-child { margin-bottom:0; }
.privacy .privacy_2 { background:#f8f8f8; }
.privacy .privacy_2 li { font-size:24px; line-height:48px; }
.privacy .privacy_2 li h3 { font-size:16px; line-height:28px; padding-bottom:5px; }
.privacy .privacy_2 li p { font-size:16px; line-height:28px; padding-bottom:40px; }
.privacy .privacy_2 li dl { font-size:16px; line-height:24px; padding-bottom:15px; }
.privacy .privacy_2 li dt { font-weight:bold; }


/*input type="file"*/
.filebox { padding-left:20px; }
.filebox input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

.filebox label {
    display: inline-block;
    padding: .5em .75em;
    color: #fff;
    font-size: inherit;
    line-height: normal;
    vertical-align: middle;
    background-color: #99cc01;
    cursor: pointer;
    border: 1px solid #7da600;
}
/* named upload */

.filebox .upload-name {
    display: inline-block;
	width:200px;
    padding: .5em .75em; /* label의 패딩값과 일치 */
    font-size: inherit;
    font-family: inherit;
    line-height: normal;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #cdcdcd;;
    -webkit-appearance: none; /* 네이티브 외형 감추기 */
    -moz-appearance: none;
    appearance: none;
}

/*event*/
.eventBox { width:1000px; margin:100px auto; }
.event_pc { display:block; }
.event_mobile { display:none; }
.event_pc li a.event_btn { border:none; }

