@charset "utf-8";

@import url(http://fonts.googleapis.com/earlyaccess/notosanskr.css);

/* 초기화 */
html {overflow-y:scroll}
body {margin:0;padding:0;font-size:18px;font-family: 'Noto Sans KR', 'NanumSquare', 'Nanum Gothic', Dotum, sans-serif; font-weight:300; letter-spacing: -1px;}
html, h1, h2, h3, h4, h5, h6, form, fieldset, img {margin:0;padding:0;border:0}
h1, h2, h3, h4, h5, h6 {font-size:1em;font-family: 'Noto Sans KR', sans-serif;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block}

table{border-collapse: collapse;}

ul, dl,dt,dd {margin:0;padding:0;list-style:none}
legend {position:absolute;margin:0;padding:0;font-size:0;line-height:0;text-indent:-9999em;overflow:hidden}
label, input, button, select, img {vertical-align:middle;font-size:1em}
input, button {margin:0;padding:0;font-size:1em}
input[type="submit"] {cursor:pointer}
button {cursor:pointer}

textarea{font-size:1em; resize:none;}
select {margin:0;}
p {margin:0;padding:0;word-break:break-all}
hr {display:none}
pre {overflow-x:scroll;font-size:1.1em}
a { color:#000;text-decoration:none}

textarea:focus {
  outline: none;
}
button:focus {
  outline: none;
}
input:focus {
  outline: none;
}

.m-header { position:fixed; display:none; width:100%; top:0px; left:0px; background: #ffffff; overflow:hidden; z-index:1000; } /* position: relative absolute fixed; */

.m-header .topBanner { width:100%; top: 0; background:#FFFFFF; overflow:hidden; }
.m-header .topBanner img { width: 100%;}

.m-header .header_in { position:relative; width: calc(100% - 60px); padding:15px 30px 20px 30px; overflow:hidden; }
.m-header .header_in .logo {float: left;margin-left:0px; }
.m-header .header_in .logo a{display:block;font-size:25px; margin-top:15px; }
.m-header .header_in .logo img{ position:relative; max-width:100px; vertical-align:middle; margin-top:-10px; margin-right:10px; }

.header { position:fixed; display:block; width:100%; top:0px; left:0px; background: #ffffff; overflow:hidden; z-index:1000; } /* position: relative absolute fixed; */

.header .topBanner { width:100%; top: 0; background:#FFFFFF; overflow:hidden; }
.header .topBanner img { width: 100%;}

.header .header_in { position:relative; width: calc(100% - 80px); margin: 0 auto; padding: 20px 40px 25px 40px; overflow:hidden; }
.header .header_in .logo {float: left;margin-right:40px; }
.header .header_in .logo a{display:block;font-size:25px; margin-top:10px; }
.header .header_in .logo img{ position:relative; max-width:170px; vertical-align:middle; margin-top:-10px; margin-right:10px; }


.gnb_wrap{float:left;}
.gnb_wrap > ul{max-width:1000px; margin:0 auto;}
.gnb_wrap > ul:after{content:""; display:block; clear:both;}
.gnb_wrap > ul > li{font-size:20px;float:left; margin-top:10px; }
.gnb_wrap > ul > li > a{display:block;line-height:38px;padding:0 42px;}
.gnb_wrap > ul > li > ul {
	display:none;
	padding:0px 0 0 15px;
	margin:0px;
	border:0px;
	top:129px;
	position:absolute;
	z-index:200;
	font-size:18px;
	opacity:0;
}

.gnb_wrap > ul > li > a:after {content: '';display: none; width: 100%;background: rgba(0,0,0,0.3); height: 0;left: 0; position: absolute; z-index:100;}
.gnb_wrap > ul > li > ul > li{display:inline-block;}
.gnb_wrap > ul > li > ul > li a{display:block;padding:0 10px;color:#ddd;line-height:70px;}
.gnb_wrap > ul > li > ul > li a:hover{color:#fff;}

#all_menu {float: right; margin-top:0px; font-size:40px; cursor:pointer;}

/*전체메뉴
#all_menu_view {
    position: absolute;
    top: 127px;
    z-index: 1111;
    left: 50%;
    width: 1040px;
    background: #fff;
    border: 0px solid #053253;
    margin-left: -520px;
    box-shadow: 8px 11px 7px rgba(0,0,0,0.1);
}
.all_menu_tit {
    font-size: 22px;
    padding: 10px 20px;
    background: #053253;
    color: #fff;
}
#all_menu_view > ul:after{content:""; display:block; clear:both;}
#all_menu_view > ul{padding:40px 15px 25px 15px;}
#all_menu_view > ul > li {
    width: 24.5%;
    float: left;
    border-right: 1px solid #eee;
    min-height: 125px;
    font-size: 18px;
    margin-bottom: 40px;
}
#all_menu_view > ul > li:nth-child(4n){border-right:0;}
#all_menu_view > ul > li > a {
    display: block;
    padding: 5px 15px;
    background: #f3f3f3;
    margin: 0 20px;
		height: 37px;
}
#all_menu_view > ul > li > ul{padding-top:10px;}
#all_menu_view > ul > li > ul > li a { display: block; padding: 2px 35px; color: #666; font-size: 15px;}
#all_menu_view > ul > li > ul > li a:hover{color:#000;}
a.all_close { position: absolute; right: 20px;top: 5px;font-size: 20px;color: #ffffff; cursor:pointer;}
*/
#menuWrap { position:absolute; left:0; top:0; margin:0; padding:0; width:100%; height:100%; background:rgba(0,0,0,0.5); z-index:9999; display:none;}
.wClose {position:absolute; left:0; top:0; width:100%; height:100%;z-index:2;  }
.insMenu { position:relative; width:40%; height:100%; background:#f9f9f9; z-index:10; float:right; }
.insTop { background:#323641; padding:20px 18px; }

.i-m-tel { padding-left:5px; color:#43a8ff; font-size:12px; background-size:15px 15px; min-height:18px;	}
.i-m-tel strong { font-size:15px; color:#fff; font-weight:700; margin-left:7px; }

.p_close { position:absolute; right:0; top:0; width:40px; height:40px;z-index:9999; margin-right:10px;}
.p_close a { display:block; width:40px; height:40px; background-size:40px 40px; color:#FFFFFF; font-size:30px; margin-top:15px; z-index:9999;} /* background:url(../image/sm-close.jpg) no-repeat 0 0; */

.m_nav { width:100%; padding:0 0 25px 0;  }
.m_nav > li { border-bottom:1px solid #dfdfdf; }
.m_nav > li > a { padding:16px 0 16px 20px; display:block; width:calc(100% - 20px); font-size:15px; font-weight:bold; color:#000; letter-spacing:-0.05em; position:relative; background:#f9f9f9 url(../image/sm-m-close.jpg) no-repeat right 10px center; background-size: 12px auto; }
.m_nav > li > a.open { 	position:relative; background:#0b5fa7 url(../image/sm-m-open.jpg) no-repeat right 10px center; background-size: 12px auto; 	color:#fff; 	}
.m_nav > li > a span.down { background:url(../image/sm-m-close.jpg) no-repeat / 10px auto; display:block; width:12px; height:6px;  position:absolute; right:6px; top:16px;	}
.m_nav > li > ul { background:#fff; padding:6px 0; display:block; border-top:1px solid #dfdfdf; }
.m_nav > li > ul > p {font-size:14px; color:#0b5fa7; margin-left:20px; font-weight:700;}
.m_nav > li > ul li a { 		padding:7px 0 7px 12px; font-family:"NanumGothic";		display:block; width:calc(100% - 32px); font-size:12.5px; font-weight:700; color:#666; 		margin-left:20px; background:url(../images/inc/sm-dash-off.jpg) no-repeat left center; 	} 
.m_nav > li > ul li a:hover { color:#0b5fa7; text-decoration:underline; background:url(../images/inc/sm-dash-on.jpg) no-repeat left center; }

/* #footer-customer { width:100%; height:396px; background:url(../image/bg_subbottom.png)no-repeat center; background-size: cover; }  */
#footer-customer { width:100%; height:200px; background:url(../image/bg_subbottom.png)no-repeat top; background-size: cover; }

#footer{width:100%; background:#333;}
#footer.sub_ft{border-top:1px solid #ddd;}
#footer .ft_in { width:90%; margin: 0 auto; padding: 40px 0px; font-size: 0.95em; }
#footer .ft_in:after{content:""; display:block; clear:both;}
#footer .f_logo{padding-bottom:20px; margin-bottom:30px;border-bottom:1px solid #57595E;}
#footer .f_logo a{display:block; font-size:25px; margin-top:10px; }
#footer .f_logo img{ position:relative; max-width:170px; vertical-align:middle; margin-top:-10px; margin-right:10px; }
#footer .ft_copy {  width: 100%; margin:0 auto; text-align:center; color:#9b9b9b; }
#footer .ft_copy .a_link{margin-bottom:20px;}
#footer .ft_copy .a_link a{color:#cbcbcb;padding-right:20px;}
#footer .ft_copy .a_link a:nth-child(2){color:#cbcbcb;}
#footer .ft_copy .f_addr_copy {
   
    margin-bottom: 0px;
	white-space: pre-line; 
}
/*#footer .ft_copy > span{font-size:0.875em;}*/


.main_visual { position:relative; width:100%; text-align:center; color:#fff; }
.sub_visual { position:relative; width:100%; margin-top:40px; padding-top:100px; text-align:center; color:#fff; }

.swiper-wrapper { position:relative; display: flex; align-items:center; justify-content: center; flex-direction: column; text-align:center; }
.swiper-pagination { display:none; }

.main_visual .mvisual_title{ opacity:0; color:#fff; font-weight: 700; }

.main_visual .mvisual_title1{ opacity:0; font-size:100px; color:#fff; font-weight: 700; }
.main_visual .mvisual_title2{ opacity:0; font-size:35px; color:#fff; font-weight: 600; }
.main_visual .mvisual_title3{ opacity:0; font-size:25px; color:#fff; font-weight: 500; }
.main_visual .mvisual_title4{ opacity:0; font-size:15px; color:#fff; font-weight: 300; }

.swiper-slide.swiper-slide-active .mvisual_title { animation: text 1s .2s both; }

.swiper-slide.swiper-slide-active .mvisual_title1 { animation: text 1s .1s both; }
.swiper-slide.swiper-slide-active .mvisual_title2 { animation: text 1s .2s both; }
.swiper-slide.swiper-slide-active .mvisual_title3 { animation: text 1s .3s both; }
.swiper-slide.swiper-slide-active .mvisual_title4 { animation: text 1s .4s both; }
.swiper-slide.swiper-slide-active .mvisual_title5 { animation: text 1s .5s both; }
.swiper-slide.swiper-slide-active .mvisual_title6 { animation: text 1s .6s both; }
.swiper-slide.swiper-slide-active .mvisual_title7 { animation: text 1s .7s both; }
.swiper-slide.swiper-slide-active .mvisual_title8 { animation: text 1s .8s both; }
.swiper-slide.swiper-slide-active .mvisual_title9 { animation: text 1s .9s both; }
.swiper-slide.swiper-slide-active .mvisual_title10 { animation: text 1s .9s both; }
@keyframes text {
	0% { opacity:0; transform: translateY(30px);}
	100% { opacity:1; transform: translateY(0);}
}


.fixed { table-layout:fixed; }
.txt-left { text-align:left; }
.txt-center { text-align:center; }
.txt-right { text-align:right; }
.f_b { font-size:700; }

.block { display:block; }
.inblock { display:inline-block; }

/* 폰트사이즈 */
.f11 { font-size:11px; }
.f12 { font-size:12px; }
.f13 { font-size:13px; }
.f14 { font-size:14px; }
.f15 { font-size:15px; }
.f16 { font-size:16px; }
.f17 { font-size:17px; }
.f18 { font-size:18px; }
.f19 { font-size:19px; }
.f20 { font-size:20px; }
.f21 { font-size:21px; }
.f22 { font-size:22px; }
.f23 { font-size:23px; }
.f24 { font-size:24px; }
.f25 { font-size:25px; }
.f26 { font-size:26px; }
.f27 { font-size:27px; }
.f28 { font-size:28px; }
.f29 { font-size:29px; }
.f30 { font-size:30px; }
.f35 { font-size:35px; }
.f40 { font-size:40px; }
.f45 { font-size:45px; }
.f50 { font-size:50px; }
.f55 { font-size:55px; }
.f60 { font-size:60px; }
.f70 { font-size:70px; }
.f80 { font-size:80px; }
.f90 { font-size:90px; }
.f100 { font-size:100px; }

.titfm { font-family: 'Noto Sans KR', 'Nanum Gothic', sans-serif !important; }

/* 줄높이 */
.lh15 { line-height:15px !important; }
.lh20 { line-height:20px !important; }
.lh25 { line-height:25px !important; }
.lh30 { line-height:30px !important; }
.lh35 { line-height:35px !important; }
.lh40 { line-height:40px !important; }
.lh45 { line-height:45px !important; }
.lh50 { line-height:50px !important; }

/* 패딩관련 */
/* ALL */
.pd_0 { padding: 0px !important; }
.pd_3 { padding: 3px !important; }
.pd_5 { padding: 5px !important; }
.pd_7 { padding: 7px !important; }
.pd_10 { padding: 10px !important; }
.pd_15 { padding: 15px !important; }
.pd_20 { padding: 20px !important; }
.pd_30 { padding: 30px !important; }
.pd_40 { padding: 40px !important; }
.pd_50 { padding: 50px !important; }
/* TOP */
.pd_t3 { padding-top: 3px !important; }
.pd_t5 { padding-top: 5px !important; }
.pd_t10 { padding-top: 10px !important; }
.pd_t20 { padding-top: 20px !important; }
.pd_t30 { padding-top: 30px !important; }
.pd_t40 { padding-top: 40px !important; }
.pd_t50 { padding-top: 50px !important; }
/* RIGHT */
.pd_r3 { padding-right: 3px !important;  }
.pd_r5 { padding-right: 5px !important;  }
.pd_r10 { padding-right: 10px !important; }
/* LEFT */
.pd_l3 { padding-left: 3px !important; }
.pd_l5 { padding-left: 5px !important; }
.pd_l10 { padding-left: 10px !important; }
/* BOTTOM */
.pd_b2 { padding-bottom: 2px !important; }
.pd_b3 { padding-bottom: 3px !important; }
.pd_b5 { padding-bottom: 5px !important; }
.pd_b10 { padding-bottom: 10px !important; }
.pd_b20 { padding-bottom: 20px !important; }
.pd_b30 { padding-bottom: 30px !important; }
.pd_b40 { padding-bottom: 40px !important; }
.pd_b50 { padding-bottom: 50px !important; }

.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt30 { margin-top: 30px !important; }
.mt40 { margin-top: 40px !important; }
.mt50 { margin-top: 50px !important; }
.mt100 { margin-top: 100px !important; }
.mt150 { margin-top: 150px !important; }
.mt200 { margin-top: 200px !important; }

.mr-1 { margin-right: -.1em !important; }
.mr-2 { margin-right: -.2em !important; }
.mr-3 { margin-right: -.3em !important; }

.mr1 { margin-right: 1px !important; }
.mr2 { margin-right: 2px !important; }
.mr3 { margin-right: 3px !important; }
.mr4 { margin-right: 4px !important; }
.mr5 { margin-right: 4px !important; }

.mb5 { margin-bottom: 5px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }

.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml55 { margin-left: 55px !important; }
.ml60 { margin-left: 60px !important; }

.main_product_section{ width:100%; text-align:center; padding:40px 0; background:url(../image/bg_prozone.png) no-repeat center; background-size: cover; }
.main_product_section h3 span{color:#000; font-size:50px; line-height:50px; display:block; font-weight:800; text-align:center; font-family:'GmarketSans'; letter-spacing:-0.04em; margin-bottom:20px; }
.main_product_section h3 span strong{color:#019ced;}
.main_product_section .subtit{ display:block; font-size:20px; margin-bottom:60px; }

.slick-slider {
    margin:0 -10px;
}
.slick-slide {
    padding:0px;
    text-align:center;
    margin-right:20px;
    margin-left:20px;
}

.rctNotice { clear:both; width:100%; height:130px; background:#fff; padding-top:20px; }
.rctNotice ul { clear:both; display:block; width:85%; margin:0 auto; margin-top:30px;  }
.rctNotice ul li { padding:10px 0px; border-bottom:1px solid #eeeeee; text-align:left;}
.rctNotice ul li a { font-size:13px; letter-spacing:-0.4px; font-weight:400; line-height:16px; position:relative; width:100%; display:block; }
.rctNotice ul li a span{display:inline-block; font-size:13px; padding-left:0px; }
.rctNotice ul li a span:last-child{position:absolute; right:0; bottom:0; color:rgba(57,57,57,0.5); font-size:13px;}
.rctNotice .noticeTitle { float:left; display:block; margin-left:30px;}
.rctNotice .noticeMore { float:right; display:block; margin-right:30px; }

.banner_sec ul { position:relative; width:100%; margin-top:20px; overflow:hidden; }
.banner_sec ul li { float:left; width:50%; }
.banner_sec ul li img { width:100%; }

.customer_sec { margin-top:20px; background:url(../image/bg_customer.png) no-repeat; background-position:left top; background-size: cover; }
.customer_sec ul { position:relative; width:100%; padding:20px 0; overflow:hidden; }
.customer_sec ul li { float:left; text-align:left;  }
.customer_sec ul li:first-child { width:30%; text-align:center; font-size:17px; color:#ffffff; margin-top:45px;}
.customer_sec ul li:last-child { width:70%; }
.customer_sec ul li span { letter-spacing:-2px; }

.oos_form_wrap{width:100%; margin:0 auto; }
.oos_form_wrap .oos_formList{width:100%; border:0px solid #ddd; padding:0px 0px 10px 0px; margin-top:-1px;}

.oos_form { width:100%; border:1px solid #ffffff; padding:10px; margin-top:10px; }
.oos_form:first-child { margin-top:0px; }
.oos_form .s1{display:inline-block; width:80px; margin-top:6px; margin-bottom:5px; margin-left:3px; color:#ffffff; font-size:16px; font-weight:400; vertical-align:top; }

.oos_form .s2{display:inline-block;width:calc(100% - 90px);}
.oos_form .s2 input{border:1px solid transparent; padding:10px; width:calc(100% - 20px); color:#f1f1f1; font-size:14px; margin-bottom:5px; border-radius:0px; background:transparent; }
.oos_form .s2 input:focus { border-bottom:1px solid #f1f1f1; }
.oos_form .s2 input::placeholder { color:#f1f1f1; }

.oos_form .s2 textarea{border:1px solid transparent; padding:10px; width:calc(100% - 20px); color:#f1f1f1; font-size:14px; margin-bottom:5px; border-radius:0px; background:transparent; resize:none; }
.oos_form .s2 textarea:focus { border-bottom:1px solid #f1f1f1; }
.oos_form .s2 textarea::placeholder { color:#f1f1f1; }
.oos_form .s2 .explan_txt { font-size:13px; color:#1B9BFB; font-weight:500; }



#scontainer { max-width:1200px; margin:0 auto; margin-top:100px; text-align:center; position:relative; }
.sub_common{text-align:center; padding-top:115px; margin:0 20px; }
.sub_common h3 span{color:#000; font-size:50px; line-height:50px; display:block; font-weight:800; text-align:center; font-family:'GmarketSans'; letter-spacing:-0.04em; margin-bottom:20px; }
.sub_common h3 span strong{color:#019ced;}
.sub_common .subtit{ display:block; font-size:20px; margin-bottom:100px; }

.sb_info{ padding-bottom:10%; text-align:left; font-weight:100; }
.sb_info h4 span{font-size:24px; line-height:23px; padding-bottom:2%; }
.sb_info h5 span{font-size:21px; line-height:23px; font-weight:500; padding-bottom:2%; }
.sb_info p{font-size:18px; line-height:23px; }
.sb_info h1 { font-size:20px; line-height:23px; }

.sc_box { margin-top:50px; padding:30px; font-size:20px; line-height:23px; border:1px solid #F4F4F4; background: #F4F4F4; }
.sub_box {
    background: #eff2f5;
    padding: 25px 40px;
    margin-bottom: 30px;
    word-break: keep-all;
    color: #444;
		font-weight: 300;
}
.tit01 {
    font-size: 22px;
    margin-bottom: 20px;
    border-bottom: 1px solid #ddd;
    border-top: 1px solid #ddd;
    padding: 15px 10px;
    background: #fdfdfd;
    font-weight: 400;
}
.tit02 {
    font-size: 19px;
    margin-bottom: 5px;
    padding-left: 25px;
    position: relative;
	color:#053153;
	font-weight: 700;
}
.tit02:before {
    content: "\25C9";
    display: block;
    width: 30px;
    height: 30px;
    font-family: 'xeicon';
    position: absolute;
    left: 0;
    top: 0px;
    color: #053153;
}
.txt_box {
    margin-bottom: 40px;
    white-space: pre-line;
    color: #444;
    font-weight: 300;
    padding: 0 20px;
		line-height:23px; 
}
.txt_box02 {
    white-space: pre-line;
    font-weight: 300;
    border: 1px solid #ddd;
    padding: 40px 35px;
}
.tbl_style {
    border-top: 2px solid #053153;
    margin: 10px 20px 40px;
    width: calc(100% - 40px);
}
.tbl_style th {
    padding: 15px;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    font-weight: 400;
    font-size: 1.1em;
    color: #053153;
    background: #f8f9fb;
}
.tbl_style th:last-child{border-right:0;}
.tbl_style td {
    padding: 15px;
    border-bottom: 1px solid #ddd;
    border-right: 1px solid #ddd;
    white-space: pre-line;font-weight: 300;
}
.tbl_style td:last-child{border-right:0;}

.titProImg img { width:100%; }
.titProImg2 { text-align:center; }

#listdiv { clear:both; width:100%; margin:0 auto; overflow:hidden; }

.login_form_wrap{ width:400px; margin:0 auto; border: 1px solid #DEDEDE; padding:30px; overflow:hidden;}
.login_form_wrap .login_formList{ float:left; display:inline-block; width:calc(100% - 160px); border:0px solid #ddd; padding:0px 0px 10px 0px; margin-top:-1px;}
.login_form_wrap .login_formSubmit{ display:inline-block; width:150px; border:0px solid #ddd; margin:40px 0px 10px 0px;  }

.login_form .s1{display:inline-block; width:100%; margin-top:10px; margin-bottom:5px; margin-left:3px; color:#000000; font-size:16px; font-weight:400; text-align:left; }

.login_form .s2{display:block;width:100%;}
.login_form .s2 input{ border:1px solid #dddddd; padding:10px; width:calc(100% - 20px); color:#000000; font-size:14px; margin-bottom:5px; border-radius:0px; background:#FFFFFF; }

span.loginBtn { padding:0; }
span.loginBtn button {	font-size:20px;	color: #FFFFFF;	font-weight: bold; letter-spacing: -1px;	border: 1px solid #274591; border-radius:4px;	background:#274591; margin:0em;	padding: 44px 40px;	cursor: pointer;}

span.postBtn, span.postSmsBtn, span.overLapBtn { padding:0; }
span.postBtn button, span.postSmsBtn button, span.overLapBtn button {	font-size: 15px;	color: #FFFFFF;	letter-spacing: 0px;	border: 1px solid #31364A; border-radius:4px;	background: #31364A; margin:1px 2px 0 2px; padding:12px 10px 12px 10px; cursor: pointer;}


/* 창업컨설팅 */
.consulting-form-wrap { position: relative; max-width:1200px; margin:100px auto; text-align:center; overflow: hidden; }
.consulting-form-wrap textarea{width:calc(100% - 2px);color:#666;border:1px solid #ddd;}
.consulting-form-wrap textarea.txt-rd{width:calc(100% - 100px);height:250px;padding:30px; font-weight: 300;}
.consulting-form-wrap textarea.txt-cont{width:calc(100% - 100px);height:200px;padding:20px;}
.consulting-form-wrap .agree-paragraph{text-align: center;margin:25px 0 75px;}
.consulting-form-wrap .agree-paragraph .chk-wrapper > *{display: inline-block;vertical-align: middle;}
.consulting-form-wrap .agree-paragraph .chk-wrapper label{font-size:18px;color:#333;}
.consulting-form-wrap h1{font-size:35px;font-weight: 700;color:#333;margin:54px 0 60px;}
.consulting-form-wrap h3{font-size:24px;font-weight: 500;color:#333;margin:54px 0 14px;}
.consulting-form-wrap h6{font-size:16px;font-weight: 400;color:#333;margin-bottom: 10px; margin-left: 10px;}

.tb-type01 {border-top:1px solid #333;}
.tb-type01 table{table-layout: fixed;width:100%;}
.tb-type01 table caption{ display: none; }
.tb-type01 table .asterix{color:#c90000;vertical-align: middle;margin-left:4px;}
.tb-type01 table tbody tr{border-bottom:1px solid #ddd;}
.tb-type01 table tbody tr th{font-size:18px;font-weight:500;color:#333;padding:35px 30px;background:#f7f7f7;text-align: left;}
.tb-type01 table tbody tr td{padding:20px 22px; text-align: left;}

.tb-type01 .dash, .tb-type01 .at{margin:0 10px;font-size:16px;}
.tb-type01 input::placeholder{font-weight:350;color:#aaa;}
.tb-type01 input,select{font-size:16px;color:#666;border:1px solid #ddd;height:50px;padding-left:18px;}
.tb-type01 select::-ms-expand {display: none;}
.tb-type01 input.ipt-w-100p{width:85%;}
.tb-type01 input.ipt-w-20p{width:20%;}
.tb-type01 input.ipt-w-30p{width:30%;}
.tb-type01 input.ipt-w-200{width:280px;}
.tb-type01 input.ipt-w-230{width:230px;}
.tb-type01 input.ipt-w-180{width:180px;}
.tb-type01 select.sel-w-230{width:230px;}
.tb-type01 select.sel-w-280{width:280px;}
.tb-type01 select.sel-w-345{width:345px;}



.btn-default-01{font-size:18px;font-weight:500;display:block;width:250px;height:60px;background:#014099;color:#fff;margin:0 auto;}
button {border: 0;cursor: pointer;width: auto;overflow: visible;}