.stit01 {padding-left:15px;font-size:1.2em; font-weight:700; letter-spacing:-0.01em; color: #1f2c5c; position:relative; margin-bottom: 13px;}
.stit01:before {content: '';display: block;width: 5px;height: 8px;position: absolute;left: 2px;top: 5px;background: #1f2c5c;-webkit-transform: rotate(0deg) skew(-45deg, 0deg);-ms-transform: rotate(0deg) skew(-45deg, 0deg);transform: rotate(0deg) skew(-45deg, 0deg);}
.stit01 span { font-size: 0.8em; font-weight: 400; color: #e42b2b; letter-spacing: -1px;}
.table-layout{display:table; width:100%; height:100%; }
.table-cell-layout{display:table-cell; width:100%; height:100%; vertical-align:middle;}
.kor_16{ font-size:1.0em; letter-spacing: -0.5px; line-height: 1.4; font-weight: 400; word-break: keep-all;}
.kor_16_dot{ font-size:1.0em; letter-spacing: -0.5px; line-height: 1.4; font-weight: 400; word-break: keep-all; position: relative; padding-left: 0.9em;}
.kor_16_dot:before{position: absolute; top: 0; left: 0; display: inline-block; content: '\e93f'; font-family:xeicon !important;}
.wrb{ word-break: keep-all;}
.imgsz01 { width: 70%;}
.imgsdw { box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.12); width: 90%; }
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,time,figure,article,nav,header,footer,hgroup,video,audio,aside,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	vertical-align: baseline;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#mainVisual{position:relative; width:100%; margin: 0 auto; overflow:hidden;/* padding: 170px 0 0 0;*/ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: padding-box; -moz-box-sizing: padding-box; box-sizing: padding-box;}
#mainVisual .visual-item{position:relative; width:100%; overflow:hidden;}
#mainVisual .visual-item > img{
	width:110%;
	height: auto!important;
	overflow:hidden;
	margin-left: 0;
}
#mainVisual .visual-item:focus{outline:none;}
#mainVisual .visual-txt{ position: absolute; top: 50%; left: 50%; margin: -50px 0 0 -600px; width: 1200px;}
.tmr { margin: -50px 0 0 0!important;}
.tmr img { width: 340px; }
#mainVisual .visual-inner-txt{  }
#mainVisual .visual-inner-txt h1, #mainVisual .visual-inner-txt h2, #mainVisual .visual-inner-txt h3, #mainVisual .visual-inner-txt p{
	display:block;
	opacity:0;filter:Alpha(opacity=0);
	-moz-transform:translateX(10%);  
	-ms-transform:translateX(10%);  
	transform:translateX(10%);  
	-moz-transition:all 0.5s;
	-ms-transition:all 0.5s;
	transition:all 0.5s; word-break: keep-all;
}
#mainVisual .visual-inner-txt h1 { font-weight: 700; font-size:70px; line-height: 1.3; color: #161616; }
#mainVisual .visual-inner-txt h2 { font-weight: 700; font-size:30px; letter-spacing: 0; line-height: 1.0; padding: 5px 0 5px 0; transition-delay:0.4s; color: #161616; text-transform: uppercase; font-family: 'sen'; }
#mainVisual .visual-inner-txt p{ font-size:18px; letter-spacing: -0.5px; line-height: 1.5; font-weight: 400; transition-delay:0.6s; color: #161616;}



/* active */
#mainVisual .visual-item.active > img{
	-ms-transform: scale(1,1); /* IE 9 */
    -o-transform: scale(1,1); /* IE 9 */
    -moz-transform: scale(1,1); /* IE 9 */
    -webkit-transform: scale(1,1); /* Chrome, Safari, Opera */
    transform: scale(1,1);
}
#mainVisual .active .visual-inner-txt h1,
#mainVisual .active .visual-inner-txt h2,
#mainVisual .active .visual-inner-txt h3,
#mainVisual .active .visual-inner-txt p{
	-moz-transform:translateX(0);  
	-ms-transform:translateX(0);  
	transform:translateX(0);  
}
#mainVisual .active .visual-inner-txt h1,
#mainVisual .active .visual-inner-txt h2,
#mainVisual .active .visual-inner-txt h3,
#mainVisual .active .visual-inner-txt p{
	opacity:1.0;filter:Alpha(opacity=100);
}

.bn_wrap {max-width: 1400px; margin: 0 auto; padding: 60px 0; }
.bn_wrap00 {max-width: 1400px; margin: 0 auto; position: relative;}
.bn_wrap02 {max-width: 600px; margin: 0 auto; }
.bg_gry { background-color: #f8f8f8; }
.intro{padding:70px 0; position: relative; }
.gry_bx { background-color: #fafafa; border: 1px solid #e3e3e3; border-radius: 10px; box-sizing: border-box; padding: 90px 20px; text-align: center;}

.clearfix:after{content:"";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix{display:block;}

.cnt_tit { font-size:36px; line-height:1; color:#212121; font-weight:500; letter-spacing: -1px; margin-bottom: 40px; text-align: center; font-weight: 700; }

.cnt_stit { font-size:36px; font-weight: 700; color: #161616; line-height: 1.2; letter-spacing: -1px; margin-bottom: 20px; text-align: center; }
.cnt_stit span{display:inline-block; }
.cnt_stit span:before{/*width:20px;height:2px;content:'';background:#161616;display:block;margin: 0 auto 7px auto;*/ display: none;}


/* Sub Layout :: Location */
#contentLocation{position:relative; width: 100%; height:56px; z-index: 500; border-bottom: 1px solid #c1c1c1; background-color: #fafafa; display: none;}
.location-inner{position:relative; width:730px; margin: 0 auto; }
.location-inner > ul{ height:100%;}
.location-inner > ul > li{position:relative; float:left; width:50%; height:100%; letter-spacing:-1px; color:#333333; line-height:56px; padding-right:30px; border-right:1px solid #c1c1c1; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: padding-box; -moz-box-sizing: padding-box; box-sizing: padding-box; }
.location-inner > ul > li:first-child { border-left: 1px solid #c1c1c1; }
.location-inner > ul > li:last-child {  }
.location-inner > ul > li > a{display:block; padding-left:33px; font-size:18px; background:url(../images/icon/location_arrow.png) no-repeat 100% 50%; color: #333333;-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: padding-box; -moz-box-sizing: padding-box; box-sizing: padding-box; font-weight: 500;}
.location-inner > ul > li .location-2dep{display:none; position:absolute; top:55px; left: -1px; width:100%; background-color:#fff; border: 1px solid #c1c1c1!important; z-index:11;}
.location-inner > ul > li.location1 .location-2dep{width:100%;}
.location-inner > ul > li .location-2dep li{height:50px; line-height:50px; }
.location-inner > ul > li .location-2dep li:first-child{border-top:0;}
.location-inner > ul > li .location-2dep li a{display:block; padding-left:32px; color:#333333; font-size:16px; font-weight:400; letter-spacing:-1px;}
.location-inner > ul > li .location-2dep li a:hover{background-color:#fafafa; }
.dep_ss{ line-height:30px!important; height:30px!important; }
.dep_ss a { padding-left:42px!important; color:#5e5e5e!important; font-size:13px!important; }


.stit5 {
    font-size: 1.3em; font-weight: 700;
    color: #232323;
    line-height: 1.3;
    background: url(../images/contents/business-dot.png) no-repeat left center;
    padding-left: 25px;
	margin-bottom: 7px;
	letter-spacing: -1px;
}
.stit5 span { font-size: 0.9em; font-weight: 400; }

.tabmenu { overflow: hidden; text-align: center; margin: 0 auto 50px; max-width: 100%; }
.tabmenu li { width: 20%; display: inline-block; *zoom:1; *display: inline; margin-left: -1px; }
.tabmenu li a { display: block; line-height: 1.0em; border:1px solid #ddd; font-size: 1.0em; color:#555; padding: 15px 0; font-weight: 400; letter-spacing: -1px; box-sizing:border-box; }
.tabmenu li:first-child{ margin-left: 0px;}
.tabmenu li a:hover { color:#134083; }
#page01 .tabmenu  a.menu1,
#page02 .tabmenu  a.menu2,
#page03 .tabmenu  a.menu3,
#page04 .tabmenu  a.menu4,
#page05 .tabmenu  a.menu5,
#page06 .tabmenu  a.menu6,
#page07 .tabmenu  a.menu7,
#page08 .tabmenu  a.menu8,
#page09 .tabmenu  a.menu9,
#page10 .tabmenu  a.menu10 { background:#004ea2; border:1px solid #004ea2; color:#fff; }

.flexslider .slides img { width: 45%!important; display: inline-block!important; }
.flex-direction-nav .flex-prev {left: -0px!important;}
.flex-direction-nav .flex-next {right: -0px!important;}
.history { float: right; width:47%; border-top:1px solid #000; margin-top: 40px; }
.history th.year { font-weight: 700; padding:1.5%; border-bottom:1px solid #b9b9b9; color:#000; font-size:1.0em; vertical-align:middle; box-sizing:border-box;}
.history td { padding:1.25% 2%; font-weight:300; box-sizing:border-box;}
.history td.borTop {border-bottom:1px solid #ddd; text-align: left;}
.history td.month {text-align:center; color:#212121; font-weight:500; font-size:1.10em;}

.mp_btit {font-size:20px; line-height:1.3; letter-spacing: -1px; font-weight: 500; color: #05264f; margin: 0 0 10px 0;}
.mp_stxt {font-size:17px; line-height:1.5; letter-spacing: -1px; font-weight:300; color: #4a4a4a; margin: 0 0 20px 0;}
.mp_line { padding: 0 0 35px 0; line-height:1.3; letter-spacing: -1px; font-weight: 500; color: #222; font-size: 1.1em; }
.mp_line span { padding: 2px 35px; border: 1px solid #404040; border-radius: 40px; margin: 0 10px 0 0; }
.mp_ml { margin-left: 30px!important; }
.mp_line br {display: none;}

.job02_bx { position: relative; background-color: #fafafa; border: 1px solid #d9d9d9; margin-top: 40px!important; }
.job02_bx span { font-size:0.9em; line-height: 1.0em; font-weight: 700; color: #fff; letter-spacing: -1px; background-color: #019ba1; padding: 5px 15px; border-radius: 50px; }
.job02_bx h1 { font-size:1.2em; line-height: 1.2; font-weight: 700; color: #0d0d0d; letter-spacing: -1px; margin: 20px 0 10px 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.job02_bx p { font-size:1.0em; font-weight: 400; color: #0d0d0d; letter-spacing: -1px; margin: 0 0 10px 0; display: -webkit-box; overflow: hidden; height:2.8em; line-height:1.4em; text-overflow: ellipsis; -webkit-line-clamp: 2; word-break: break-all;}
.job02_bx h2 { font-size:1.2em; line-height: 1.3; font-weight: 700; color: #a17b50; margin: 0 0 15px 0; }
.job02_bx h3 { font-size:0.9em; line-height: 1.2em; font-weight: 700; color: #000; letter-spacing: -1px; border: 1px solid #464646; background-color: #fff; border-radius: 5px; padding: 10px 0; text-align: center; margin: 0 0; }
.job02_bx > .slider > div > div > div > a:hover > h3 { background-color: #464646; color: #fff; }
.job02_bx > .slider > div > div > div { padding: 2em 2em; border-right: 1px solid #d9d9d9; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: padding-box; -moz-box-sizing: padding-box; box-sizing: padding-box; }
.job02_bx .slick-arrow.slick-prev{background:url(../images/main/l_arr02.png) no-repeat!important; width:19px; height:28px; text-indent: -9000px; overflow:hidden; z-index:10; margin-left: -10px; }
.job02_bx .slick-arrow.slick-next{background:url(../images/main/r_arr02.png) no-repeat!important; width:19px; height:28px; text-indent: -9000px; overflow:hidden; z-index:0; margin-right: -10px; }

.lft_bx { float: left; width: 585px; position: relative;}
.rgt_bx { float: right; width: 585px; position: relative;}
.tit_box {border-bottom:2px solid #006096; position:relative;}
.main_notice .tit_box > strong {display:inline-block; width:160px; line-height:54px; height:54px; background:#006096; text-align:center; color:#fff; font-weight:700; font-size:0.95em;}
.main_notice .tit_box > a {position:absolute; right:10px; top:19px; width:17px; height:17px; background:url('../images/contents/icon_more.gif') no-repeat;}
.main_notice > ul {margin-top:15px;}
.main_notice > ul li {position:relative; border-bottom:1px solid #e5e5e5;}
.main_notice > ul li strong {display:block; padding-right:80px; font-size:0.90em; line-height:54px; color:#7d7d7d; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-weight: 400;}
.main_notice > ul li span {position:absolute; right:0; top:0; font-size:0.90em; line-height:54px; color:#989898;}

a.btn_b01 {display:inline-block; padding:13px 30px; background:#363636; color:#fff; font-weight: 500; font-size: 0.95em; line-height: 1.3; vertical-align: middle; letter-spacing: -1px; }
a.btn_b01:focus, .btn_b01:hover { background:#004ea2; }
a.btn_b02 {display:inline-block; padding:13px 30px; background:#004ea2; color:#fff; font-weight: 500; font-size: 0.95em; line-height: 1.3; vertical-align: middle; letter-spacing: -1px; }
a.btn_b02:focus, .btn_b02:hover { background:#003b7a; }

table.b_title { width: 100%; border-collapse: collapse; border-top: 2px solid #575757; }
.b_title th { background-color: #f9f9f9; color: #000; padding: 10px 20px; border-bottom: 1px solid #dedede; font-size: 1.05em; letter-spacing: -1px; line-height: 22px; text-align: center; }
.grbox01 { border: 1px solid #d7d7d7; }
.grbox01_in { border: 3px solid #f3f3f3; }
.grbox01_in th {
  color: #000; font-weight: 500;
  padding: 6px 20px;
  text-align: left;
  background: url(../image/th_bl.gif) 12px 49% no-repeat #fafafa;
}
.grbox01_in td {
	color: #2a2a2a; font-weight: 400;
	padding: 6px 20px;
	text-align: left;
}
.grbox01_in .no_line { border-bottom: none; }
table.b_table1 { width: 100%; border-collapse: collapse; border-top: 2px solid #575757; }
.b_table1 td { border-bottom: 1px solid #dedede; border-right: 1px solid #dedede; padding: 6px 20px; }
.b_table1 th { background-color: #f9f9f9; color: #000; padding: 6px 20px; border-bottom: 1px solid #dedede; border-right: 1px solid #dedede; letter-spacing: -1px; text-align: center; }
.b_table1 .no_line { border-right: none; }
.b_table1 .right { text-align: right; padding-left: 20px; }
.b_table1 .center { text-align: center; }
.b_table1 input { border: 1px solid #c8c8c8; height: 20px; vertical-align: middle; }
.b_table1 textarea { border: 1px solid #c8c8c8; vertical-align: middle; }
.b_table1 select, .b_table1 option { vertical-align: middle; }
.b_table1 input.input_0 { border: 0; }

.tb-style3 { width: 100%;  border-top: 2px solid #2a2a2a; line-height: 1.3em; text-align: center; border-right: 1px solid #e5e5e5; border-collapse: collapse; border-spacing: 0; table-layout: fixed; }
.tb-style3 thead tr th { background: #fafafa; color:#000; padding: 14px 0; border-bottom: 1px solid #d5dfe7; border-left:1px solid #d5dfe7; vertical-align: middle; font-weight: 500; line-height: 1.3; font-size:1.0em; }
.tb-style3 thead tr td, .tb-style3 tbody td { padding: 10px 10px; border-bottom: 1px solid #e5e5e5; border-left:1px solid #e5e5e5; color:#3e3e3e; font-weight: 400; font-size:0.95em; line-height: 1.3; vertical-align: middle; letter-spacing: -1px; }
.tb-style3 .left_a{ text-align: left; padding-left: 20px;}

.value-con-list .item {border-top: 1px solid #ddd; }
.value-con-list li:last-child {border-bottom: 1px solid #ddd;}
.value-con-list .item .value-con-inner {height: 190px;  padding:0 30px; -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
 box-sizing: border-box; }
.value-con-list .item .icon-con {width: 130px;}
.value-con-list .item .tit-con {width: 240px; text-align:center;}
.value-con-list .item .tit-con .tit {font-size:1.4em; line-height: 1.2; letter-spacing:-0.25px; color: #444; }
.value-con-list .item .tit-con .tit b{font-weight:600; }
.value-con-list .item .txt-con {width: calc(100% - 370px); padding: 0 23px; -webkit-box-sizing: border-box;
-moz-box-sizing: border-box; box-sizing: border-box; }
.value-con-list .item .txt-con .txt {font-size: 1.0em; line-height:1.5; letter-spacing:-0.25px; color: #444; position:relative; word-break: keep-all; }

.pic_10_m { display: none;}

.s-inner { width:95%; max-width:1400px; position:relative;	margin-left:auto; margin-right:auto;}

/*인사말*/
.int-cont { background: #f6f7fa; overflow: hidden; position: relative; padding-bottom: 5%; }
.int-cont::before { content:''; width: 100%; height: 210px; background: #fff; position: absolute; top:0; left:0; }
.int-cont .int-img { float: left; width: 40%; }
.int-cont .int-img img { width: 100%; }
.int-cont .int-txt{ float: right; width: 54%; }
.int-cont .int-txt .typo { height: 180px; padding: 5% 0; box-sizing: border-box; }
.int-cont .int-txt .typo .t1 { font-weight: 700; font-size: 4.0em; color:#2dcfd3; line-height: 1.0; margin-bottom: 0.2em; background-image: -moz-linear-gradient(right,  #1579a2 0%, #61bdc3 50%, #c1d85d 100%); /* FF3.6-15 */
background-image: -webkit-linear-gradient(right,  #1579a2 0%, #61bdc3 50%, #c1d85d 100%); /* Chrome10-25,Safari5.1-6 */
-webkit-background-clip: text; -webkit-text-fill-color: transparent; display: inline-block; letter-spacing: 0; }
.int-cont .int-txt .typo .t2 { color:#4b4b4b; font-size: 1.5em; line-height: 1.3; font-weight: 500; word-break: keep-all; }
.int-cont .int-txt .txt { padding: 8% 0 0; color:#787878; font-size: 1.1em; line-height: 1.5; font-weight: 400; letter-spacing: -1px; word-break: keep-all; }
.int-cont .int-txt .txt p { margin-bottom: 1.5em; }
.int-cont .int-txt .txt .sign { color:#212121; font-size: 1.2em; font-weight: 500; margin-bottom:0;  }

.sub_vis_wrap{width:100%; max-width:1400px; margin:0 auto; position:relative; box-sizing:border-box; }
.sub_vis_wrap .txt_in{position:relative; z-index:300; margin-left:auto; margin-right:auto; display:table; height:100%; }
.sub_vis_wrap .txt_in .txt{display:table-cell; text-align:center; color:#fff; padding:2em 0 2em; font-size:2.2em; font-weight:100; line-height:1.3;}
.sub_vis_wrap .txt_in .txt.inner{font-size:3.2em; line-height:1.2; padding:1.8em 0; font-weight:bold;}
.sub_vis_wrap .txt_in .txt.inner b{opacity:0.5;}
.sub_vis_wrap .txt_in .txt span{font-size: 0.55em; letter-spacing: 1em; display: block; font-weight: 400; }

.sub_vis_wrap .txt_in2{position:relative; z-index:3; margin-left:auto; margin-right:auto;  color:#FFF; padding:8em 4em;}
.sub_vis_wrap .txt_in2 .e{ font-size:2.5em;}
.sub_vis_wrap .txt_in2 .t{font-size:1.2em;}
.sub_vis_wrap .txt_in2 .line{width:40px; height:1px; background:#FFF; margin:2em 0; opacity:0.4;}
.sub_vis_wrap .txt_in2 .c{font-size:0.94em;}

.sub_vis_wrap .bg_in2{clip: rect(auto, auto, auto, auto); top:0; left:0; width:100%; height:100%; position:absolute; z-index:0; overflow:hidden;}
.sub_vis_wrap .bg2{position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; background-repeat:no-repeat; background-position:center center; transform: translateZ(0); will-change: transform; background-size:cover;}

.his_wrap{width:100%; }
.his_wrap .his_bx{}
.his_bx .in{border-radius:0 0 20px 20px; overflow:hidden; margin:2%; box-shadow:0px 0px 5px rgba(0, 0, 0, 0.1); background-color:#FFF; transition :all .3s ease;}
.his_bx .img{padding:3em 0; text-align:center; color:#FFF; transition :all .3s ease; font-size:2em; font-weight:bold; background:no-repeat center center; background-size:cover; width:100%; }
.his_bx .txt{box-sizing:border-box; transition :all 1s ease;  padding:2em 1.5em 1em; margin-top:-2em; border-radius:20px; background:#FFF; position:relative; z-index:1;}
.his_bx .con{margin:1em auto;}
.his_bx .con li{overflow:hidden; font-size:0.96em}
.his_bx .con li .y{display:Block; width:30px; float:left; margin-top:1px;}
.his_bx .con li .d{display:Block; width:calc(100% - 30px); padding-left:5px;transition :all 0.5s ease; float:right; margin-bottom:0.4em; line-height:1.4em; opacity:0.8}
.his_bx .con.yy li .y{width:45px; }
.his_bx .con.yy li .d{width:calc(100% - 45px);}

.his_bx .con li .d:hover{padding-left:0; transition :all 0.5s ease;}
.his_bx.slick-center .txt{margin-top:-5em; transition :all 1s ease; }

.his_wrap{overflow:hidden; box-sizing:border-box; position:relative; }
.his_wrap:before{content:""; position:absolute; top:0; left:50%; margin-left:-0.5px; width:1px; height:100%; background:#ddd; z-index:1;}

.his_wrap .his_bx{box-sizing:border-box; padding-top:1em; position:relative; overflow:hidden;}
.his_wrap .his_bx .in{clip: rect(auto, auto, auto, auto); top:0; left:0; width:100%; height:100%; position:absolute; z-index:0;}
.his_wrap .his_bx .in .bg{position: fixed; display: block; top: 0; left: 0; width: 100%; height: 100%; background-repeat:no-repeat; background-position:center center; transform: translateZ(0); will-change: transform; }
.his_wrap .his_bt{padding-bottom:8em}

.his_wrap li{position:relative; z-index:2;  width:50%; float:right; text-align:left; padding:0 20px 0.5em; box-sizing:Border-box;}
.his_wrap li+li{clear:both;}

.his_wrap li .t{position:relative; font-size:2.0em; margin-bottom:10px; font-weight: 700;}
.his_wrap li .t:before{content:""; position:absolute; top:0.31em; left:-25px; width:6px; height:6px; border-radius:100%; background:#fff; border:2px solid #11a69d;}
.his_wrap li .c{ font-size:1.0em; line-height: 1.4; letter-spacing: -1px;}
.his_wrap li .c dt{width:50px; display:inline-block; font-weight:700; vertical-align:top; margin-bottom:8px;}
.his_wrap li .c dd{width:calc(100% - 50px); display:inline-block; vertical-align:top; margin-bottom:8px;}

.his_wrap li:nth-of-type(2n){float:left; text-align:right; }
.his_wrap li:nth-of-type(2n) .t:before{left:unset; right:-25px;}
.his_wrap li:nth-of-type(2n) dt{float:right; }

.service-keyword-list-wrap{margin:0 -0.9166% 0}
.service-keyword-list-wrap .service-keyword-list{float:left; width:32%;margin:0 0.5%;word-break:keep-all; box-shadow: 0.5rem 0.5rem 3.5rem rgba(51,51,51,0.1);}
.service-keyword-list .keyword-sub-tit{font-weight:700;font-size:1.6em;letter-spacing:-0.75px;color:#111;display:table-cell;vertical-align:middle;padding-right:98px;line-height:1.1em}
.service-keyword-list .keyword-sub-explain{position:relative;font-weight:500;font-size:1.4em;letter-spacing:-0.75px;color:#333;line-height:1.75em;word-break:keep-all;padding-top:27px;display:table;height:150px;width:100%}
.service-keyword-list .keyword-sub-explain:before{position:absolute;display:inline-block;content:"";width:36px;height:3px;left:0;top:0}
.service-keyword-list .keyword-sub-explain span{display:table-cell;vertical-align:top}
.service-keyword-list.service-keyword-quality .keyword-sub-explain:before{background:#ed914e}
.service-keyword-list.service-keyword-price .keyword-sub-explain:before{background:#ed914e}
.service-keyword-list.service-keyword-payment .keyword-sub-explain:before{background:#ed914e}
.service-keyword-list .service-keyword-con-inner{padding: 8% 10.8%;-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;}
.service-keyword-list.service-keyword-quality .service-keyword-con-inner{background-color:#fff}
.service-keyword-list.service-keyword-price .service-keyword-con-inner{background-color:#fff}
.service-keyword-list.service-keyword-payment .service-keyword-con-inner{background-color:#fff}
.service-keyword-list .service-keyword-quality{display:table;height:78px;width:100%;margin-bottom:21px;}
.service-keyword-list.service-keyword-quality  .keyword-sub-top{background:url("../images/contents/service_keyword_icon1.png") no-repeat right top;background-size:contain}
.service-keyword-list.service-keyword-price .keyword-sub-top{background:url("../images/contents/service_keyword_icon2.png") no-repeat right top;background-size:contain}
.service-keyword-list.service-keyword-payment .keyword-sub-top{background:url("../images/contents/service_keyword_icon3.png") no-repeat right top;background-size:contain}
.service-keyword-list .keyword-sub-explain strong{display:block;font-weight:300;padding-top:26px}



	
.service-keyword-list-wrap{margin:0 0 0;text-align:center}
.service-keyword-list-wrap .service-keyword-list{float:left;display:inline-block;width:32%;margin:0 0.5% 1.6%;text-align:left}
.service-keyword-list .keyword-sub-explain{ padding-top:13.5px;height:120px;}
.service-keyword-list .keyword-sub-explain:before{width:20px;height:2px;}
.service-keyword-list .keyword-sub-explain strong{padding-top:13px}
.service-keyword-list .keyword-sub-top{height:54.6px;margin-bottom:1px;background-size:contain}
	
	
.service-keyword-list-wrap .service-keyword-list{float:left;width:32%;margin:0 0.5% 7px;}
.service-keyword-list .service-keyword-con-inner{padding: 3% 5%;}
.service-keyword-list .keyword-sub-explain{height:auto !important; padding-bottom:1%}


/* Symbol Mark */
.ci-mark-box{display: flex; align-items:center; -webkit-box-shadow: 0 0 20px 0 #ebebeb; box-shadow: 0 0 20px 0 #ebebeb; border: 1px solid #ececec; border-radius:1em; box-sizing:border-box; overflow:hidden; height:20em;}
.ci-mark-box .left-box{position: relative; width:60%; text-align:center; padding:2.5em; box-sizing:border-box;}
.ci-mark-box .left-box:before{position: absolute; content:'\e93f'; font-family:'xeicon'; width:2.2em; height:2.22em; line-height:2.2em; border-radius:50%; text-align:center; font-size:1.6em; color:#fff; background:#444; top:50%; right:0; transform:translate(50%, -50%);}
.ci-mark-box .left-box .txt{color:#2e2e2e; font-size:1.0em; font-weight: 400; line-height: 1.4; margin-bottom: 10px;}
.ci-mark-box .left-box .tit{ font-weight: 700; font-size: 1.2em; color: #000; margin-bottom: 15px;}
.ci-mark-box .left-box span{vertical-align:middle;}
.ci-mark-box .right-box{display: flex; align-items:Center; justify-content:center; width:40%; height:50%; background:repeat; background-image:url("/images/contents/ci_bg.jpg"); border-left:1px solid #ececec; padding:2em; box-sizing:border-box;}
.ci-mark-box .right-box .logo img{max-width:100%;}

.introduce { display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between; }
.introduce .img { width: 50%; display: flex; justify-content: flex-end; align-items: flex-start;  }
.introduce .img::before { content: 'SERVICE'; font-size: 4.6em; font-weight: 700; color:#efefef; text-transform: uppercase; writing-mode : vertical-rl; -webkit-writing-mode: tb-lr; -ms-writing-mode: tb-lr; line-height: 0.9em; }
.introduce .img img { max-width: 90%; border-radius: 0 80px 0 0; }
.introduce .cont { width: 43%; }
.introduce .cont .t1 { font-size: 2.0em; color:#212121; line-height: 1.3; font-weight: 400; }
.introduce .cont .t2 { font-size: 1.1em; line-height: 1.6; font-weight: 400; margin: 1em 0 0; }
.fc-p { color:#619b18!important; }
.fw-EB { font-weight: 700!important; }

.privacy_intro {margin-bottom: 50px;padding: 32px 38px;background: #fff;border: 1px solid #ddd; text-align: left;}
.privacy_box {margin-bottom: 47px; text-align: left;font-family: "Noto Sans KR", 'Nanum Gothic';}
.privacy_box:last-child {margin-bottom: 0;}
.privacy_box_title {display: block;padding-bottom: 18px;margin-bottom: 18px;font-family: "Noto Sans KR", 'Nanum Gothic';font-size: 18px;line-height: 1.66;font-weight: 600;color: #222;border-bottom: 1px solid #ddd; letter-spacing: -0.5px;}
.privacy_box > *:last-child {margin-bottom: 0;}
.privacy_box p {margin-bottom: 24px;font-size: 16px;line-height: 1.75;color: #666; letter-spacing: -0.5px;font-family: "Noto Sans KR", 'Nanum Gothic';}
.privacy_box b {display: block;font-size: 16px;line-height: 1.75;font-weight: 600;color: #000; letter-spacing: -0.5px;font-family: "Noto Sans KR", 'Nanum Gothic';}
.privacy_box li {margin-bottom: 2px;position: relative;font-size: 16px;line-height: 1.75;color: #666; letter-spacing: -0.5px;font-family: "Noto Sans KR", 'Nanum Gothic';}
.privacy_box li:last-child {margin-bottom: 0;}
.privacy_box > ul > li {padding-left: 14px;margin-bottom: 2px;}
.privacy_box > ul > li:before {content: '';display: block;width: 4px;height: 4px;position: absolute;left: 0;top: 12px;background: #000;border-radius: 50%;}
.privacy_box > ul > li > ul {margin-top: 2px;margin-bottom: 26px;}
.privacy_box > ul > li > ul.clear_margin {margin-bottom: 0;}
.privacy_box > ul > li:last-child > ul {margin-bottom: 0;}
.privacy_box > ul > li > ul > li {padding-left: 10px;}
.privacy_box > ul > li > ul > li:before {content: '-';position: absolute;left: 0;top: -1px;}


.client-list{display:flex; flex-wrap:wrap; margin:0 -0.6em}
.client-list .client-item{width:calc(14.2% - 0.6em); margin:0.1em;}
.client-list .client-item .client-item-inner{position:relative; padding-top:35%; height:0; border:1px solid #e1e1e1; border-radius: 0.7em;}
.client-list .client-item .client-item-inner img{position:absolute; top:0px; left:0px; bottom:0px; right:0px; margin:auto; max-width:100%; max-height:100%; }

.business-point-list-box {display: flex; flex-wrap: wrap; }
.business-point-list-box .point-list {width:100%; background-color: #fff; border-radius: 0.7em; box-shadow: 0 0 65px 18px rgba(0, 0, 0, 0.09); box-sizing: border-box; padding: 3em 2em; border: 1px dashed #8d8d8d; text-align: center;}
.icn_bx { width: 100%; text-align: center; margin-bottom: 0.5em;}
.point-tit {font-size: 1.6em; font-weight: 600; line-height: 1.36em; letter-spacing: -0.025em; color: #000; text-align: center;}
.point-inner-txt-box {margin-top: 0.7em;}
.point-inner-txt{display: inline-block; align-items: center; justify-content: center; background-color: #f6f6f6; border: 1px dashed #ccc; border-radius: 10em; box-sizing: border-box; padding: 0.6em 1.3rem; font-size: 1.1em; font-weight: 400; line-height: 1.4; letter-spacing: -0.055em; color: #000; margin: 0.2em 0;}

.ovv_l .ovv_l { width: 100%; margin-bottom: 30px; text-align: center;}
.ovv_l img {width: 60%;}
.ovv_r {width: 100%;}

.ca-step-list{}
.ca-step-list li{margin-top: 60px; position: relative; padding-left: 90px;}
.ca-step-list li + li{margin-top: 45px;}
.ca-step-list li span{font-size: 60px; font-weight: 700; letter-spacing: -0.25px; color: #ddd; position: absolute; top: -10px; left: 0; display: inline-block;}
.ca-step-list li h5{margin-bottom: 13px; font-size: 24px; font-weight: 700; letter-spacing: -0.5px; color: #000;}
.ca-step-list li p{position: relative; font-size: 18px; line-height: 1.3; letter-spacing: -0.5px; color: #666;}
.ca-step-list li p + p{margin-top: 12px;}

#bo_cate { margin-bottom: 2em;}
#bo_cate h2 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#bo_cate ul {width:100%;font-size:0.95em; zoom:1; }
#bo_cate ul:after {display:block;visibility:hidden;clear:both;content:""}
#bo_cate li {float:left; width:20%; overflow:hidden;}
#bo_cate a {display:block; margin:1%; width:98%; height:98%; padding:15px 0; border:1px solid #ddd; background:#F7F7F7;color:#222; text-align:center; letter-spacing:-0.1em; line-height:1.2em; cursor:pointer}
#bo_cate a:focus, #bo_cate a:hover, #bo_cate a:active {text-decoration:none}
#bo_cate a:hover{color:#333; font-weight:500; border:1px solid #333;}
#bo_cate #bo_cate_on {z-index:2;border:1px solid #565e60;background:#333;color:#fff;font-weight:500}

.stit1 { position: relative; font-size: 1.4em; color:#222; font-weight: 700; padding-left: 17px; line-height: 1.2; letter-spacing: -0.04em; word-break: keep-all;}
.stit1::before { content: ''; width: 8px; height: 8px; background: #433eac; position: absolute; left:0; top:0.4em; }
.titCont { position: relative; display: flex; align-items: flex-start; justify-content: space-between; flex-wrap: wrap; padding: 2% 2%; }
.titCont .tit { width: 20%; }
.titCont .cont { width: 75%; padding-top: 0.2em; font-size: 1.1em; color:#404040; line-height: 1.6; font-weight: 400; }
.titCont + .titCont { border-top: 1px dashed #dcd7c9; }

@media all and (max-width:800px){
	.client-list .client-item{width:calc(33.3% - 0.6em); box-sizing:border-box; }
	.client-list .client-item .client-item-inner img{left:0.5em; right:0.5em; max-width:calc(100% - 1em)}
	.point-tit {font-size: 1.4em; }
	.business-point-list-box .point-list {width: 100%; padding: 7vw;}
	.icn_bx img {width: 80px;}
	
	.ca-step-list li{margin-top: 35px; padding-left: 60px;}
	.ca-step-list li + li{margin-top: 25px;}
	.ca-step-list li span{font-size: 35px; top: -7px;}
	.ca-step-list li h5{margin-bottom: 10px; font-size: 17px;}
	.ca-step-list li p{ font-size: 14px;}
	.ca-step-list li p + p{margin-top: 12px;}
	
	.service-keyword-list-wrap .service-keyword-list{float:left;width:100%;margin:0 0 7px;}
	
	#bo_cate li { width:25%; }
	#bo_cate a {padding:10px 0;}
}

@media (max-width: 1480px) {
#mainVisual .visual-txt{ left: 0; margin: -40px 0 0 100px; width: 100%; }

.bn_wrap { max-width: 100%; margin: 0 40px; padding: 50px 0;}
.bn_wrap00 { max-width: 100%; margin: 0 20px; }
.intro{padding:60px 0;}

.tabmenu li { margin-bottom: 3px; }
	
.lft_bx { width: calc(50% - 10px);}
.rgt_bx { width: calc(50% - 10px);}

.int-cont::before { height: 14vw; }
.int-cont .int-txt{ padding-right: 4%; box-sizing: border-box; }
.int-cont .int-txt .typo { height: 14vw; background-size: 15% auto; }
.int-cont .int-txt .typo .t1 {font-size: 3.0em;}
.int-cont .int-txt .typo .t2 {font-size: 1.3em;}
.int-cont .int-txt .txt p { margin-bottom: 2em; }
.int-cont .int-txt .txt p br { display: none; }	
.his_wrap{width:100%; margin-left:auto}	
.pic_10 { width: 100%;}
}

@media (max-width:1200px) {	
.titCont .tit { width: 25%; }
.titCont .cont { width: 70%; }
	
#mainVisual .visual-item > img{ width: 120%; margin-left: -10%; }
#mainVisual .visual-inner-txt h1 { font-size: 66px; }
#mainVisual .visual-inner-txt h2 { font-size: 28px; }
#mainVisual .visual-inner-txt p{ font-size:16px;}

.cnt_tit { font-size:32px; margin-bottom: 1px; }
.cnt_tit span:after{margin:15px auto 0 auto; }
.job02_bx { margin-top: 30px!important; }

.value-con-list .item .tit-con {width: 200px; }
.value-con-list .item .txt-con {width: calc(100% - 330px); }
	
.int-cont { background: #fff; }
.int-cont::before { display: none; }
.int-cont .int-txt .typo { height: 12vw; padding: 5% 0; }
	
.introduce .cont .t2 { margin: 0.5em 0 0; font-size: 1.0em; }
.introduce .img::before { font-size: 5vw; }
.introduce .cont .t1 { font-size: 1.8em; }
}


@media (max-width: 1023px) {
.ovv_l { width: 100%; margin-bottom: 30px; text-align: center;}
.ovv_l img { width: 80%;}
.ovv_r { width: 100%;}
#mainVisual{ width:100%;}
#mainVisual .visual-txt{ margin: -35px  0 0 50px;}
#mainVisual .visual-inner-txt h1 { font-size: 58px; }
#mainVisual .visual-inner-txt h2 { font-size: 24px; }
#mainVisual .visual-inner-txt p{ font-size:16px;}
.bn_wrap {margin: 0 3%;}
.bn_wrap00 {margin: 0 3%;}
.bn_wrap02 { max-width: 100%; margin: 0 40px; }
.intro{padding:50px 0;}

.cnt_stit { font-size:26px; }
.cnt_stit span:before{width:15px; }

#contentLocation {height: 46px; display: block;}
.location-inner{width:100%;}
.location-inner > ul > li{ line-height:46px; padding-right:20px; }
.location-inner > ul > li > a{padding-left:23px; font-size:16px; }
.location-inner > ul > li .location-2dep{ top:45px;}
.location-inner > ul > li .location-2dep li{height:40px; line-height:40px; }
.location-inner > ul > li .location-2dep li a{padding-left:22px;font-size:14px;}

.stit5 { font-size: 1.4em; padding-left: 20px; background-size: 15px auto; }

.history { margin-top: 30px; }
	
.mp_btit {font-size:18px; }
.mp_stxt {font-size:14px; }
.mp_line { padding: 0 0 25px 0; font-size:14px; }
.mp_line span { padding: 2px 25px; margin: 0 7px 0 0; }
.mp_ml { margin-left: 20px!important; }
	
.job02_bx .slick-arrow.slick-prev{ background-size: cover!important; width:14px; height:21px; margin-left:0px; left: -17px; }
.job02_bx .slick-arrow.slick-next{background-size: cover!important; width:14px; height:21px; margin-right: 0px; right: -17px; }

.tb-style3 thead tr th { padding: 10px 10px; font-size:0.95em; }
.tb-style3 thead tr td, .tb-style3 tbody td { padding: 7px 10px; font-size:0.9em; }	
	
.gry_bx { padding: 60px 20px; }
	
.value-con-list .item .tit-con {width: 160px; }
.value-con-list .item .txt-con {width: calc(100% - 290px); }
	
.int-cont .int-txt{ width: 55%; }
.int-cont .int-txt .typo { background-size: 12% auto; }
.int-cont .int-txt .txt p { margin-bottom: 1.5em; }
.int-cont .int-txt .txt { font-size: 1.0em; line-height: 1.6; }
.sub_vis_wrap .txt_in .txt{ font-size:1.8em; }	
.his_wrap li .t {font-size: 2.2em;}
	

.service-keyword-list-wrap .service-keyword-list{float:left;width:100%;margin:0 0 7px;}
	
.pic_10 { display: none;}
.pic_10_m { display: block; width: 100%;}
	

.privacy_intro {margin-bottom: 40px;padding: 25px 30px; }
.privacy_box {margin-bottom: 40px;}
.privacy_box_title { padding-bottom: 15px;margin-bottom: 15px;font-size: 16px; }
.privacy_box p {margin-bottom: 20px;font-size: 15px;}
.privacy_box b {font-size: 15px;}
.privacy_box li { font-size: 15px; }
.privacy_box > ul > li {padding-left: 10px;}
}

@media all and (max-width:800px){
.titCont { gap: 1em; padding: 1.5em 1em; }
.titCont .tit { width: 100%; }
.titCont .cont { width: 100%; padding-top:0; }
.titCont .tit br { display: none; }
.stit1 { padding-left: 10px; font-size: 1.2em; }
.stit1::before { width: 5px; height: 5px; top: 0.5em; }
	
	.sub_vis_wrap .txt_in2{padding:8em 2em;}
	.his_bx .txt{font-size:0.9em}
	.his_bx .con.yy li .y{width:35px; }
	.his_bx .con.yy li .d{width:calc(100% - 35px); }
	.his_bx .con li .y{width:20px; }
	.his_bx .con li .d{width:calc(100% - 20px); }
	.his_wrap .his_bx .in .bg{background-size:95% auto;}
	.pic_800{width: 100%;}
	
	.ci-mark-box{display: block; height:auto;}
.ci-mark-box .left-box{width:100%; padding:3em 1em;}
.ci-mark-box .left-box:before{right:50%; top:auto; bottom:0; transform:translate(50%, 50%) rotate(90deg);}
.ci-mark-box .right-box{width:100%; border-top:1px solid #ddd; padding: 3em 2em;}
.ci-mark-box .right-box .logo{text-align:center;}
.ci-mark-box .right-box .logo img{max-width:65%;}
.ci-mark-box .left-box .txt img { width: 13px;}

.introduce .img { width: 100%; }
.introduce .img::before { font-size: 8vw; }
.introduce .cont { width: 100%; padding: 5% 0 5% 10%; }
.introduce .rgt{ padding: 0 0 5% 10%!important;}
.introduce .cont .t1 { font-size: 1.4em; }
	
.tb-wide2 table { width: 740px!important; margin-bottom: 0!important; }
.tb-wide2 { overflow-x:scroll;
     scrollbar-face-color:#189dc6;
     scrollbar-3dlight-color:#189dc6;
     scrollbar-highlight-color:#FFFFFF;
     scrollbar-shadow-color:#FFFFFF;
     scrollbar-darkshadow-color:#189dc6;
     scrollbar-arrow-color:#FFFFFF;
     scrollbar-track-color:#d5dfe7; }
.tb-wide2::-webkit-scrollbar { width:3px; height: 5px; background: #e4e4e4; border-radius: 50px; }
.tb-wide2::-webkit-scrollbar-thumb { width: 3px; height: 5px; background:#707070; border-radius: 50px;}
	
}
@media all and (max-width:768px){
.titCont { gap: 0.5em; }
#mainVisual{position:relative; }
#mainVisual .scroll-icon{display:none;}
#mainVisual .visual-item > img{ width: 140%; margin-left: -10%; }
#mainVisual .visual-txt{ margin: -20px 0 0 40px;}
#mainVisual .visual-inner-txt h1 { font-size: 50px; }
#mainVisual .visual-inner-txt h2 { font-size: 21px; }
#mainVisual .visual-inner-txt p{ font-size:14px;}


#mainVisual .slick-arrow{
	margin-top:-20px; width:40px; height:40px; background-size:40px 40px !important;
}
#mainVisual .slick-arrow.slick-prev{left:0;}
#mainVisual .slick-arrow.slick-next{margin-left:0; left:auto; right:0;}

.bn_wrap {margin: 0 20px;}
.bn_wrap00 {margin: 0 20px;}
.bn_wrap02 {margin: 0 20px;}
.intro{padding:40px 0;}
.cnt_tit { font-size:20px; margin-bottom: 15px; }
.cnt_tit span:after{margin:10px auto 0 auto; }

#contentLocation{ height:40px; }
.location-inner{width:100%;}
.location-inner > ul > li{ line-height:40px; padding-right:17px; }
.location-inner > ul > li > a{padding-left:20px; font-size:14px; background-size: 10px;}
.location-inner > ul > li .location-2dep{ top:39px;}
.location-inner > ul > li .location-2dep li{height:30px; line-height:30px; }
.location-inner > ul > li .location-2dep li a{padding-left:19px;font-size:12px;}
.dep_ss{ line-height:26px!important; height:26px!important; }
.dep_ss a { padding-left:20px!important; font-size:11px!important; }

.tabmenu.col4 li { width: 40%; }
.tabmenu li a { padding: 10px 0; font-size: 0.9em; }
.tabmenu li { width: 19%; }
.tabmenu li:last-child { width: 24%;}
	
.stit5 { font-size: 1.3em; padding-left: 15px; background-size: 10px auto; }
.history { margin-top: 10px; }
	
.job02_bx { margin-top: 20px!important; }
	
.main_notice .tit_box {border-bottom:1px solid #006096; position:relative;}
.main_notice .tit_box > strong {display:inline-block; width:100px; line-height:32px; height:32px; background:#006096; text-align:center; color:#fff; }
.main_notice .tit_box > a {position:absolute; right:5px; top:6px; width:17px; height:17px; background:url('../images/contents/icon_more.gif') no-repeat;}
.main_notice > ul {margin-top:10px;}
.main_notice > ul li {position:relative; border-bottom:1px solid #e5e5e5;}
.main_notice > ul li strong {display:block; padding-right:60px; line-height:40px; color:#7d7d7d; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
.main_notice > ul li span {position:absolute; right:0; top:0; line-height:40px; color:#989898;}
	
a.btn_b01, a.btn_b02 { padding: 10px 20px; }
	
	.value-con-list  {margin-top:29px;}
	.value-con-list .item .icon-con {text-align:center; width: 91px; }
	.value-con-list .item .icon-con img {width:100%; max-width:100%;}
	.value-con-list .item .tit-con {padding: 10px 0; width:145.5px; }
	.value-con-list .item .txt-con  {padding: 0; width:calc(100% - 310.5px);}
	
	
	
   .int-cont .int-img,
   .int-cont .int-txt{ width: 100%; padding: 0; }
   .int-cont .int-img { text-align: center; }
   .int-cont .int-img img { max-width: 100%;  }
   .int-cont .int-txt .typo { height: auto; padding: 5% 5% 3%;  background-size: auto 75%; background-position: 95% center; }
   .int-cont .int-txt .txt { background: #fff; padding: 0 5%; }
	.int-cont .int-txt .typo .t1 { font-size: 3.4em;}
	.his_wrap li .t {font-size: 1.8em;}

.privacy_intro {margin-bottom: 30px;padding: 20px 25px; }
.privacy_box {margin-bottom: 30px;}
.privacy_box_title { font-size: 15px; }
.privacy_box p { font-size: 14px;}
.privacy_box b {font-size: 14px;}
.privacy_box li { font-size: 14px; }
}


@media all and (max-width:640px){
#mainVisual{ width:100%;}
#mainVisual .slick-arrow{ visibility: hidden; }
#mainVisual .visual-item > img{ width: 180%; margin-left: -40%; }
#mainVisual .visual-txt{ margin: -20px 0 0 0; padding: 0 20px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-box-sizing: padding-box; -moz-box-sizing: padding-box; box-sizing: padding-box;}
#mainVisual .visual-inner-txt h1 { font-size: 40px; }
#mainVisual .visual-inner-txt h2 { font-size: 17px; }
#mainVisual .visual-inner-txt h2 br, #mainVisual .visual-inner-txt p br { display: none; }
#mainVisual .visual-inner-txt p{ font-size:12px;}
	
#contentLocation{ height:34px; }
.location-inner{width:100%;}
.location-inner > ul > li{ line-height:34px; padding-right:15px; width: auto; }
.location-inner > ul > li:first-child { width:50%; }
.location-inner > ul > li:last-child { width:50%; }
.location-inner > ul > li > a{ font-size:13px; background-size: 10px; padding-left:15px;}
.location-inner > ul > li .location-2dep{ top:33px;}
.location-inner > ul > li .location-2dep li{height:34px; line-height:34px; }
.location-inner > ul > li .location-2dep li a{ font-size:12px; padding-left:15px;}

.flex-direction-nav a { margin: -10px 0 0!important; top: 25%!important;width: 20px!important; height: 20px!important; }
.flex-direction-nav a:before { font-size: 20px!important;}
.flexslider .slides img { width: 100%!important; }
.history { float: right; width:100%; margin-top: 20px; }

.mp_btit {font-size:16px; margin: 0 0 7px 0;}
.mp_stxt {font-size:13px; }
.mp_line { padding: 0 0 15px 0; font-size:13px; }
.mp_line span { padding: 2px 20px; margin: 0 5px 0 0; }
.mp_ml { margin-left: 0px!important; }
.mp_line br {display: block;}
	
a.btn_b01, a.btn_b02 { padding:7px 10px; }
	
.tb-wide table { min-width: 580px; }
.tb-wide { overflow-x:scroll;
     scrollbar-face-color:#189dc6;
     scrollbar-3dlight-color:#189dc6;
     scrollbar-highlight-color:#FFFFFF;
     scrollbar-shadow-color:#FFFFFF;
     scrollbar-darkshadow-color:#189dc6;
     scrollbar-arrow-color:#FFFFFF;
     scrollbar-track-color:#d5dfe7; }
.tb-wide::-webkit-scrollbar { width:3px; height: 5px; background: transparent; }
.tb-wide::-webkit-scrollbar-thumb { width: 3px; height: 5px; background:#f0f0f0; }
	
.pic_6 {width: 100%;}
.gry_bx { padding: 40px 20px; }
	
	.value-con-list .item .value-con-inner, .value-con-list .item .icon-con, .value-con-list .item .tit-con,.value-con-list .item .txt-con {width:100%; display:block; }
	.value-con-list .item .value-con-inner  {height:auto; padding: 30px 15px; }
	.value-con-list .item .icon-con img {width:auto; max-width:91px;}
	.value-con-list .item .txt-con .txt br {display:none;}
	.value-con-list .item .txt-con .txt {text-align: center;}

	
.his_wrap .his_bx{padding-left:10px;}
.his_wrap:before{margin-left:0; left:9px;}
.his_wrap li{width:100%;}

.his_wrap li:nth-of-type(2n){float:right; text-align:left; }
.his_wrap li:nth-of-type(2n) .t:before{left:-28px; right:unset;}
.his_wrap li:nth-of-type(2n) dt{float:left; }
.sub_vis_wrap .txt_in .txt{ font-size:1.4em; }
.sub_vis_wrap .txt_in .txt span{font-size: 0.45em; letter-spacing: 0.8em; }

	
.ci-mark-box .left-box .txt br {display: none;}
	
	#bo_cate li { width:33.333333%; }
	#bo_cate a {padding:8px 0;}
}

@media (max-width: 480px) {
#bo_cate li { width:50%; }
#mainVisual .visual-txt{ margin: -25px 0 0 0; }
#mainVisual .visual-inner-txt { padding: 0 0;}
#mainVisual .visual-inner-txt h1 { font-size: 30px; }
#mainVisual .visual-inner-txt h2 { font-size: 15px; }
#mainVisual .visual-inner-txt p{ font-size: 11px; line-height: 1.3; }
#mainVisual .visual-item > img{ width: 240%; margin-left: -60%; }

.bn_wrap {margin: 0 15px; padding: 30px 0;}
.bn_wrap00 {margin: 0 15px; }
.bn_wrap02 {margin: 0 15px; }
.intro{padding:30px 0;}
.cnt_tit { font-size:16px; }
.cnt_stit { font-size:16px; }
.cnt_stit span:before{width:10px; }
	
.tabmenu li a { font-size: 0.8em; }
	
.mp_btit {font-size:14px; margin: 0 0 5px 0; }
.mp_stxt {font-size:12px; margin: 0 0 15px 0; }
.mp_line {font-size:12px; }
.mp_line span { padding: 2px 15px; }
	
.lft_bx { width: 100%; margin-bottom: 20px;}
.rgt_bx { width: 100%;}
.main_notice > ul li strong { line-height:30px; }
.main_notice > ul li span { line-height:30px; }

.privacy_intro {margin-bottom: 20px;padding: 15px 20px; }
.privacy_box {margin-bottom: 20px;}
.privacy_box_title { padding-bottom: 10px;margin-bottom: 10px; font-size: 13px; }
.privacy_box p { margin-bottom: 15px; font-size: 12px;}
.privacy_box b {font-size: 12px;}
.privacy_box li { font-size: 12px; }
.privacy_box > ul > li:before { top: 9px;}
}
