@charset "utf-8";

/* skipNav */
#skipNav a{display:block;overflow:hidden;height:0;line-height:24px;text-align:center;background:#000;color:#fff;}
#skipNav a:focus{height:auto;}

/* reset css */
* {max-height:1000000px;}
html,body{height:100%;margin:0;padding:0;}
body{font:100 14px/1.5 "Noto Sans KR", "Malgun Gothic", "돋움", Dotum, "굴림", Gulim, sans-serif;color:#666;background-color:#ebebeb;-webkit-text-size-adjust:none;word-break:keep-all;}
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,select,textarea,p,blockquote,tbody,tfoot,thead,th,td{margin:0;padding:0;}
input,textarea,select,button{font:100 14px/1.5 "Noto Sans KR", "Malgun Gothic", "돋움", Dotum, "굴림", Gulim, Arial, sans-serif;color:#666;vertical-align:middle;;word-break:normal;}
h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%;}
table{table-layout:fixed;width:100%;border-spacing:0;border-collapse:collapse;}
ol,ul,li{list-style:none;}
hr, legend, caption, .skip{position:absolute;overflow:hidden;line-height:0.01%;font-size:0.01%;width:0;height:0;}
img,fieldset{border:0 none;vertical-align:middle;}
label,button{cursor:pointer;}
em,address{font-style:normal;}
a{color:inherit;text-decoration:none;}

caption{display:none;}

/* Input */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="number"]{height:21px;padding:2px 0 1px;border:1px solid #e2e2e2;line-height:16px;text-indent:5px;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;-ms-appearance:none;appearance:none;}
input[type="submit"],
input[type="button"]{-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;-ms-appearance:none;appearance:none;border-radius:0;}
input[type="radio"],
input[type="checkbox"]{width:13px;height:13px;}
input[type="file"]{border:1px solid #e2e2e2;background:#fff;}
textarea{overflow:auto;overflow-x:hidden;border:1px solid #e2e2e2;background:#fff;resize:none;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;-ms-appearance:none;appearance:none;}
select{max-width:100%;border:1px solid #e2e2e2;background:#fff;border-radius:0;}

/* Button */
button{overflow:visible;margin:0;padding:0;border:0;background:none;white-space:nowrap;cursor:pointer;outline:0;}
button::-moz-focus-inner{padding:0;border:0;}
button span{position:relative;}

/* Guide */
#wrapper{position:relative;}
#wrap{position:relative;width:1440px;margin:0 auto;padding:0 80px 30px;background:#fff;box-sizing:border-box;}
.wrapper{position:relative;}
.wrapper:after{content:'';display:block;clear:both;}

/***************************************************** Reset *****************************************************/

.btn_wrap{position:relative;margin:15px 0 0;text-align:center;}
.btn_wrap:after{content:'';display:block;clear:both;}
.btn_wrap .btn_left{float:left;}
.btn_wrap .btn_right{float:right;}
.btn_wrap input,
.btn_wrap button,
.btn_wrap a{display:inline-block;margin:0 1px;vertical-align:middle;}

.btn_wrap > div{overflow:hidden;position:relative;}
.btn_wrap > div > div{margin:0 -14px;}
.btn_wrap > div > div > div{display:table;table-layout:fixed;width:100%;box-sizing:border-box;border-collapse:separate;border-spacing:14px 0;}
.btn_wrap > div > div > div > div{display:table-row;}
.btn_wrap > div > div > div > div > *{display:table-cell;vertical-align:middle;background:#333;color:#fff;font-size:.9em;line-height:2.8;}

/* Font */
.t_point{color:#0c4595;}
.t_strong{color:#333;}
.t_link{color:#00f;}

/* Align */
.al_middle{display:inline-block;vertical-align:middle;}

/* Box */
.box_scroll{}
.box_scroll .box{overflow:auto;overflow-x:hidden;}

/* Table */
.table_wrap{overflow:hidden;margin:0 -1px 0 0;}
.table_wrap .dtable{margin:0 0 0 -1px;border-right:0;}
.dtable{width:100%;border-top:1px solid #e6e6e9;border-right:1px solid #e6e6e9;}
.dtable th,
.dtable td{padding:8px 5px 7px;border-bottom:1px solid #e6e6e9;border-left:1px solid #e6e6e9;text-align:center;}
.dtable th,
.dtable td.th{background:#eaebee;font-weight:bold;color:#202020;}
.dtable.row th,
.dtable.row td,
.dtable .title{text-align:left;}
.dtable.row .th{text-align:center;}

.table_form{display:table;width:100%;border-collapse:collapse;border-spacing:0;box-sizing:border-box;}
.table_form .row{display:table-row;}
.table_form .cell{display:table-cell;vertical-align:middle;}

.dtable_txt{position:relative;margin:0 0 15px;}
.dtable_txt:after{content:'';display:block;clear:both;}
.dtable_txt .txt_left{float:left;}
.dtable_txt .txt_right{float:right;}

.dtable_desc{position:relative;margin:15px 0 0;}
.dtable_desc:after{content:'';display:block;clear:both;}
.dtable_desc .txt_left{float:left;}
.dtable_desc .txt_right{float:right;}
/****************************** Interface 버튼 정렬, 강조 컬러, 사용자 테이블 등(사용하지 않을거면 지워도 무방) ******************************/


/* Gnb */
/*
#gnbMenu{position:relative;width:1440px;margin:0 auto;}
#gnbMenu .outer{position:absolute;right:120px;top:78px;z-index:12;}
#gnbMenu .back,
#gnbMenu .social{display:none;}
#gnb{white-space:nowrap;}
#gnb > li{display:inline-block;margin:0 0 0 60px;}
#gnb > li > a{display:block;font-size:1.3em;color:#000;text-transform:uppercase;}
#gnb > li.active > a{font-weight:500;}
*/

#gnbMenu.on{padding-bottom:45px;}
#gnbMenu.on > span:first-child{position:absolute;left:0;bottom:0;width:100%;height:45px;background:#666;opacity:.95;filter:alpha(opacity=95);}
#gnbMenu{overflow:hidden;position:absolute;left:50%;top:79px;z-index:12;width:1440px;height:50px;margin:0 0 0 -720px;white-space:nowrap;}
#gnbMenu .outer{position:absolute;right:95px;top:0;}
#gnbMenu .inner{}
#gnbMenu .back,
#gnbMenu .social{display:none;}
#gnb{}
#gnb > li{display:inline-block;position:relative;margin:0 25px;}
#gnb > li > a{display:block;font-size:1.3em;color:#333;}
#gnb > li.on > a,
#gnb > li > a:hover,
#gnb > li > a:focus{color:#e60013;}
#gnb > li > a span{display:inline-block;}
#gnb > li.on .sub{display:block !important;}
#gnb .sub{display:none;position:absolute;left:50%;top:50px;width:9999px;text-align:left;}
#gnb .sub ul{display:inline-block;position:relative;top:0;line-height:45px;}
#gnb .sub li{display:inline-block;position:relative;margin:0 0 0 10px;padding:0 0 0 10px;}
#gnb .sub li:before{content:'';position:absolute;left:0;top:50%;margin:-5px 0 0;padding:0 0 0 10px;height:9px;border-left:1px solid #949494;}
#gnb .sub li:first-child{margin-left:0;padding-left:0;}
#gnb .sub li:first-child:before{content:none;}
#gnb .sub li a{text-transform:capitalize;color:#fff;}
#gnb .sub li a:hover,
#gnb .sub li a:focus,
#gnb .sub li.active a{text-decoration:underline;}

#header{position:relative;height:129px;margin:0 -80px;padding:0 80px;}
#header:before{content:'';position:absolute;left:0;top:100%;right:0;height:104px;border-top:1px solid #ebebeb;background:url('../image/sub/bg_head.png') repeat-x;}
body#main #header:before{content:none;}
#header > .wrapper{z-index:14;height:1px;font-size:0;}
#header h1{position:absolute;left:40px;top:22px;font-size:14px;}
#header h1 a{display:inline-block;}
#header h1 em{display:inline-block;vertical-align:bottom;position:relative;bottom:6px;font-size:.85em;font-weight:100;white-space:nowrap;line-height:1.2;text-transform:uppercase;letter-spacing:0;}
#header .menu{display:none;}

#container{}
#contents{width:100%;padding:0 0 100px;}

.head_area{position:relative;margin:140px 0 120px;}
.head_area td{vertical-align:bottom;}
.head_area .title{}
.head_area .title h3{font-size:5.7em;line-height:1;color:#333;letter-spacing:-1px;word-spacing:-15px;font-family:Latha, sans-serif;}
.head_area .title > span{display:block;margin:15px 0 0 3px;font-size:1.2em;}
.head_area .bbtn{text-align:center;}
.head_area .bbtn a{display:inline-block;width:195px;margin:0 0 0 5px;padding:0 20px;box-sizing:border-box;background:#014099;color:#fff;font-size:1.1em;line-height:3;font-weight:400;text-align:center;}
.head_area .bbtn a img{vertical-align:-3px;margin:0 3px 0 0;}

#contents #location{position:absolute;right:0;top:20px;height:auto;border:0;background:none;}
#contents #location a{display:inline-block;}
#contents #location a:first-child{width:19px;background:url('../image/ico_home.png') no-repeat 50%;text-indent:-9999px;}

.top_banner{position:relative;padding:0 0 48.7%;background:#aaa url('../image/sub/bg_sub1.jpg') no-repeat 50% 0;font-size:0;text-align:center;}
.top_banner .outer{position:absolute;left:0;top:0;right:0;bottom:0;background-repeat:no-repeat;background-position:50% 0;}
.top_banner .wrapper{height:100%;}
.top_banner .wrapper:before{content:'';display:inline-block;vertical-align:middle;width:0;height:100%;}
.top_banner p{display:inline-block;vertical-align:middle;color:#fff;white-space:nowrap;font-size:20px;}
.top_banner p em{display:block;margin:0 0 5px;font-size:3.5em;line-height:1.2;text-transform:uppercase;letter-spacing:0;}
.top_banner p span{display:block;font-size:.7em;opacity:.5;filter:alpha(opacity=50);letter-spacing:7.5px;word-spacing:10px;}

#location{height:47px;border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;background-color:#efefef;}
#location .lonb{background:#fff;}
#location .lonb:after{content:'';display:block;clear:both;}
#location .lonb li{float:left;position:relative;}
#location .lonb li a{position:relative;height:47px;padding:14px 100px 0 19px;box-sizing:border-box;display:block;color:#949494;text-decoration:none;border-right:1px solid #e2e2e2;white-space:nowrap;}
#location .lonb li a.home{width:47px;height:47px;padding:0;border-left:1px solid #e2e2e2; background:url('../image/sub/ico_home.png') no-repeat 50%;text-indent:-9999px;}
#location .lonb li a.home:before{content:none;}
#location .lonb li a.lop:before{background-position:0 100%;}
#location .lonb li a.active{font-weight:bold;color:#333;}
#location .lonb li a.active:before{background-position:0 100%;}
#location .lonb li.active a{font-weight:bold;color:#333;}
#location .lonb li.active a:before{content:none;background-position:0 100%;}
#location .lonb li .home.active{background:url('../image/icon_home_white.png') no-repeat;}
#location .lonb li ul{width:100%;border-left:1px solid #e2e2e2;border-top:1px solid #e2e2e2;position:absolute;left:-1px;top:47px;display:none;z-index:1;}
#location .lonb li ul.home_sub{width:150px;left:0;}
#location .lonb li ul li{float:none;border:1px solid #e2e2e2;border-top:0;border-left:0;}
#location .lonb li ul li a{height:auto;margin:0;padding:6px 15px 6px 19px;border:0;background:#f6f6f6;overflow:hidden;text-overflow:ellipsis;word-wrap:break-word;}
#location .lonb li ul li a:hover {color:#333;font-weight:bold;}
#location .lonb li.active a:before{content:'';position:absolute;right:17px;top:21px;width:10px;height:7px;background:url('../image/sub/ico_locate.png') no-repeat;}
#location .lonb li.active ul li a:before{content:none;}


/* footer */
#footer{position:relative;letter-spacing:0;}
#footer .wrapper{padding:45px 45px 45px 40px;background:#333;color:#888;}
#footer .outer{display:table;width:100%;overflow:hidden;position:relative;font-size:0;}
#footer .inner{margin:-25px 0 0 -45px;}
#footer .inner:after{content:'';display:block;clear:both;}
#footer .article{display:inline-block;vertical-align:top;width:25%;margin:25px 0 0;padding:0 0 0 45px;box-sizing:border-box;font-size:15px;}
#footer .article .head{display:block;margin:0 0 13px;padding:0 0 6px;border-bottom:1px solid #5c5c5c;color:#fff;font-weight:400;font-size:.8em;text-transform:uppercase;}
#footer .article .body{font-size:.8em;}
#footer .article .foot{margin:15px 0 0;font-weight:700;font-size:1.07em;color:#c6c6c6;}
#footer .article .foot img{position:relative;top:2px;}
#footer .article > ul > li + li{margin:25px 0 0;}
#footer .article > ul > li > ul > li + li{margin:4px 0 0;}
#footer .article > ul > li > ul > li a{display:block;}
#footer .article table{width:auto;}
#footer .article td{vertical-align:top;}
#footer .article td + td{padding:0 0 0 2px;}
#footer .article td .wrap{margin:-6px 0 0 -6px;}
#footer .article td .wrap > span{display:block;vertical-align:middle;margin:6px 0 0 6px;}
#footer .article .th{width:1px;white-space:nowrap;}

#footer .conRight{float:right;}
#footer .social{display:table;width:100%;margin:-5px 0 0 -5px;font-size:0;}
#footer .social > a{display:inline-block;padding:5px;}
#footer .familysite{position:relative;width:215px;max-width:100%;background:#777;color:#ddd;}
#footer .familysite a{display:block;position:relative;padding:8px 24px 7px 14px;}
#footer .familysite > a{}
#footer .familysite > a:before{content:'';position:absolute;right:15px;top:13px;border:3.5px solid transparent;border-top:6px solid #ddd;}
#footer .familysite ul{display:none;position:absolute;left:0;top:100%;right:0;background:#777;}
#footer .familysite.active ul{display:block;}
#footer .familysite li{}
#footer .familysite li + li{}
#footer .copyright{margin:30px 0 0;padding:21px;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;text-align:center;}
#footer .btn_top{position:absolute;right:0;top:-48px;}

/* layerpop */
.layerpop{display:none;position:absolute;left:0;top:0;right:0;z-index:9999;padding:100px 0 0;color:#333;text-align:center;}
.layerpop.on{display:block;}
.layerpop .shadow{position:fixed;left:0;top:0;width:100%;height:100%;background:#000;opacity:.5;filter:alpha(opacity=50);}
.layerpop .inner{display:inline-block;position:relative;margin:0 auto;max-width:1200px;padding:50px;background:#fff url('../image/sub/bg_layer.png') repeat-y;text-align:left;box-sizing:border-box;}
.layerpop h1{margin:0 0 15px;font-weight:bold;font-size:16px;}
.layerpop .head{padding:0 0 55px;border-bottom:1px solid #ddd;text-align:center;}
.layerpop .head dl{}
.layerpop .head dt{margin:0 0 10px;color:#333;font-size:4.65em;line-height:1.1;}
.layerpop .head dt em{font-weight:500;}
.layerpop .head dd{font-size:1.15em;}
.layerpop .contents{padding:50px 0 20px;}
.layerpop .close{position:absolute;right:20px;top:20px;width:28px;height:28px;background:url('../image/sub/btn_x.png') no-repeat 50%;text-indent:-9999px;}
.layerpop .box_scroll{}

#layer_guide .inner{padding:50px 0 0;}

/****************************** Layout ******************************/

/* article */
.article_wrap{margin:100px 0 0;}
#sBody #contents > h3 + .article_wrap,
.article_wrap:first-child{margin-top:0;}
.article_wrap .article{margin:20px 0 0;}
.article_wrap .article:first-child{margin-top:0;}

/*
.h4{position:relative;margin:0 0 50px;font-weight:300;font-size:2em;color:#222;line-height:1.1;}
*/
.h3{position:relative;margin:0 0 50px;font-weight:600;font-size:2.15em;color:#333;line-height:1.1;text-align:center;}
.h4{position:relative;margin:0 0 20px;font-weight:600;font-size:1.55em;color:#333;line-height:1.1;}

/* tabContents */
.tab_wrap .tabMenu{display:table;table-layout:fixed;width:100%;border-collapse:collapse;border-spacing:0;border:none;}
.tab_wrap .tabMenu ul{display:table-row;}
.tab_wrap .tabMenu li{display:table-cell;height:43px;line-height:43px;text-align:center;vertical-align:middle;}
.tab_wrap .tabMenu li:first-child a{margin-left:0;}
.tab_wrap .tabMenu li a {display:block;position:relative;margin:0 0 0 -1px;text-align:center;font-weight:bold;color:#6c6c6c;border:1px solid #dfdfdf;background:#f5f5f5;}
.tab_wrap .tabMenu li a:hover,
.tab_wrap .tabMenu li.on a{border-bottom-color:#fff;color:#000;background:#fff;z-index:2;}
.tab_wrap .tabMenu li a:hover:before,
.tab_wrap .tabMenu li.on a:before{content:'';position:absolute;left:-1px;top:-1px;right:-1px;border-top:2px solid #000;}
.tab_wrap .tabcont {overflow:hidden;height:0;}
.tab_wrap .tabcont.on{overflow:visible;height:auto;padding:30px 0 0;}

/* Contents */
.main_banner{position:relative;}
.main_banner .outer{position:relative;}
.main_banner .visual{width:100%;padding:0 0 54.5%;margin:0 auto;position:relative;overflow:hidden;}
.main_banner .visual ul{width:99999px;height:100%;position:absolute;top:0;left:0;overflow:hidden;}
.main_banner .visual ul li{float:left;width:100%;height:100%;box-sizing:border-box;font-size:0;color:#fff;background-repeat:no-repeat;background-position:50% 0;background-size:cover;}
.main_banner .contents{position:absolute;left:40px;top:40px;width:400px;padding:50px 30px 75px 30px;box-sizing:border-box;background:url('../image/main/bg_text.png') no-repeat 100% 100%;background-size:cover;font-weight:300;color:#fff;text-align:center;}
.main_banner .contents dl{}
.main_banner .contents dt{margin:0 0 25px;font-size:3.5em;line-height:1.1;}
.main_banner .contents dt br:first-child{display:none;}
.main_banner .contents dd{font-size:.9em;opacity:.5;filter:alpha(opacity=50);}
.main_banner .contents a{display:inline-block;position:relative;margin:35px 0 0;padding:0 20px;font-size:1.1em;line-height:3;white-space:nowrap;}
.main_banner .contents a > span{position:absolute;left:0;top:0;right:0;bottom:0;border:1px solid #fff;opacity:.5;filter:alpha(opacity=50);}
.main_banner .contents a > img{vertical-align:-1px;margin:0 0 0 3px;}

.main_banner .thumb_wrap{}
.main_banner .thumb_wrap .inner{font-size:0;text-align:center;}
.main_banner .thumb_wrap .inner:after{content:'';display:block;clear:both;}
.main_banner .thumb_wrap a{float:left;position:relative;width:20%;}
.main_banner .thumb_wrap a.on .thumb > span{display:none;}
.main_banner .thumb_wrap a.on:before{content:'';position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;border:4px solid #e60013;}
.main_banner .thumb_wrap .thumbnail{display:block;position:relative;padding:0 0 54.6%;}
.main_banner .thumb_wrap .thumb{overflow:hidden;position:absolute;left:0;top:0;right:0;bottom:0;}
.main_banner .thumb_wrap .thumb > span{position:absolute;left:0;top:0;right:0;bottom:0;background:#000;opacity:.7;filter:alpha(opacity=70);}
.main_banner .thumb_wrap .thumb img{width:100%;}
.main_banner .thumb_wrap .text_wrap{display:block;height:70px;background:#444;color:#fff;line-height:1.2;font-size:0;}
.main_banner .thumb_wrap .text_wrap:before{content:'';display:inline-block;vertical-align:middle;width:0;height:100%;}
.main_banner .thumb_wrap .text_wrap > em{display:inline-block;vertical-align:middle;white-space:nowrap;font-size:14px;}
.main_banner .control_wrap{position:absolute;left:0;bottom:50px;right:0;text-align:center;}
.main_banner .btn_area{font-size:0;}
.main_banner .btn_area button{overflow:hidden;width:23px;height:5px;margin:0 3px;font-size:0;text-align:center;background:#232323;}
.main_banner .btn_area button.on{background:#fff;}

#mBody{}

.txt_search{padding:80px 0;text-align:center;}
.txt_search > strong{display:block;margin:0 0 5px;font-size:2em;color:#333;}
.txt_search > p{margin:0 0 30px;font-size:2.15em;font-weight:300;color:#212121;line-height:1.3;}
.txt_search > p br{display:none;}
.txt_search .body{display:inline-block;position:relative;}
.txt_search .body > *{}
.txt_search .body select,
.txt_search .body input[type="text"]{width:325px;height:35px;box-sizing:border-box;}
.txt_search .body button{width:140px;background:#444;line-height:35px;font-weight:600;font-size:.9em;color:#fff;text-align:center;}
.txt_search .wrap{display:inline-block;position:relative;}

/*민윤기 추가 CSS*/
#reference_display{
	display:none;	
	position:absolute;
	left:0;top:34px;
	z-index:9999;
	width:325px;
	border:1px solid #e2e2e2;
	border-top:0;
	overflow:hidden;
	box-sizing:border-box;
	text-align:left;
	background:#fff;
}
.display_box {
	font-size:13px;
	color: #333333;
	margin: 0px;
	padding:5px;
}
.display_box:hover {
	background:#ccc;
	color: black;
	cursor: pointer;
}
.display_box b{
	color: #ff0000;
}

.main_simple{background:#ebebeb;text-align:center;}
.main_simple .contents{padding:60px 20px 75px;background:url('../image/main/bg_simple.png') no-repeat 50% 100%;background-size:cover;}
.main_simple .head{margin:0 0 30px;font-weight:300;font-size:2.1em;line-height:1.1;color:#212121;}
.main_simple .body{color:#fff;}
.main_simple .body > div{display:inline-block;vertical-align:top;position:relative;width:380px;margin:0 12px;background:#1851a1;}
.main_simple .body dl{}
.main_simple .body dt{padding:20px;border-bottom:1px solid #184794;font-weight:600;font-size:1.55em;text-align:left;}
.main_simple .body dd{padding:40px 20px;line-height:1.1;border-top:1px solid #195ca9;}
.main_simple .body dd > *{display:inline-block;vertical-align:middle;}
.main_simple .body dd > span{color:#291d1d;font-weight:300;font-size:1.2em;}
.main_simple .body dd > em{margin:0 0 0 5px;font-size:3.2em;}
.main_simple .body a{position:absolute;right:20px;top:20px;padding:0 10px;line-height:2.2;color:#fff;}
.main_simple .body a img{vertical-align:-1px;}
.main_simple .bbtn{padding:18px 10px;border-bottom:1px solid #ebebeb;background:#434343;color:#fff;}
.main_simple .bbtn a{display:inline-block;width:138px;margin:0 12px;padding:0 5px;border:1px solid #e2e2e2;box-sizing:border-box;font-weight:600;font-size:.9em;line-height:2.7;}

.main_service{overflow:hidden;position:relative;margin:80px 40px 0;text-align:center;}
.main_service > div{margin:0 -30px;}
.main_service .table_form{table-layout:fixed;border-collapse:separate;border-spacing:30px 0;}
.main_service .cell{position:relative;padding:30px 20px 95px;border:1px solid #e2e2e2;vertical-align:top;}
.main_service dl{}
.main_service dt{margin:0 0 20px;font-weight:600;font-size:1.4em;line-height:1.1;color:#444;}
.main_service dt img{display:block;margin:0 auto 10px;}
.main_service dd{position:relative;padding:0 0 0 5px;text-align:left;font-size:1.15em;}
.main_service dd:before{content:'';position:absolute;left:0;top:12px;width:2px;height:2px;background:#333;}
.main_service .bbtn{position:absolute;left:0;bottom:30px;right:0;}
.main_service .bbtn a{display:inline-block;box-sizing:border-box;line-height:2.8;font-weight:600;font-size:1.1em;text-align:center;color:#00f;text-decoration:underline;}

.nord_group{margin:80px 0 0;background:#f3f3f3;text-align:center;}
.nord_group .head{padding:60px 20px;border-bottom:1px solid #dbdbdb;background:url('../image/main/bg_nordgroup.png') no-repeat 50% 0;background-size:100% auto;}
.nord_group .head .title{margin:0 0 30px;font-weight:600;font-size:2.1em;line-height:1.1;color:#333;}
.nord_group .head p{font-weight:300;letter-spacing:.5px;}
.nord_group .body{overflow:hidden;position:relative;padding:60px 20px 95px;border-top:1px solid #fff;}
.nord_group .body ul{margin:-70px 80px 0;font-size:0;}
.nord_group .body li{display:inline-block;vertical-align:top;width:33.3%;margin:70px 0 0;text-align:left;}
.nord_group .body li .thumb{display:inline-block;vertical-align:middle;width:100px;}
.nord_group .body li .text{display:inline-block;vertical-align:middle;font-size:14px;}
.nord_group .body li .text > span{display:block;font-weight:300;font-size:.9em;}
.nord_group .body li .text > em{display:block;font-size:3.5em;color:#333;}

.our_clients{position:relative;margin:70px 0 0;}
.our_clients .title{margin:0 0 30px;text-align:center;color:#333;font-weight:600;font-size:1.6em;line-height:1.1;}
.our_clients .outer{position:relative;margin:0 85px;}
.our_clients .inner{margin:0 0 0 -18px;}
.our_clients .visual{width:100%;height:64px;margin:0 auto;position:relative;overflow:hidden;}
.our_clients .visual ul{position:absolute;left:0;top:0;right:0;bottom:0;}
.our_clients .visual ul li{float:left;height:100%;text-align:center;}
.our_clients .visual ul li span{display:block;height:100%;border:1px solid #e2e2e2;box-sizing:border-box;margin:0 0 0 18px;padding:5px;font-size:0;}
.our_clients .visual ul li span:before{content:'';display:inline-block;vertical-align:middle;width:0;height:100%;}
.our_clients .visual ul li span img{max-width:100%;max-height:100%;}
.our_clients .btn_area{}
.our_clients .btn_area button{position:absolute;top:50%;width:9px;height:18px;margin-top:-9px;background-repeat:no-repeat;background-position:50%;background-size:100%;}
.our_clients .btn_area button.prev{left:-45px;right:auto;background-image:url('../image/main/btn_left.png');}
.our_clients .btn_area button.next{right:-45px;left:auto;background-image:url('../image/main/btn_right.png');}
.our_clients .btn_area button > span{display:block;text-indent:-9999px;}

.over_wrap{margin:0 -80px;}
/*.line_wrap{margin-top:90px;padding:90px 120px 0;border-top:1px solid #eee;}*/
.line_wrap{padding:90px 120px 0;}

.inner_wrap{margin:0 40px;}

.contact_us{margin:0 0 80px;}
.contact_us .map{position:relative;}
.contact_us .contents{width:530px;padding:30px 70px;box-sizing:border-box;background:#006199;color:#fff;vertical-align:middle;}
.contact_us .contents dl{margin:-10px 0 0;}
.contact_us .contents dl + dl{margin:45px 0 0;}
.contact_us .contents dl + dl dt{font-size:2.15em;}
.contact_us .contents dt{margin:0 0 25px;font-size:2.9em;line-height:1;}
.contact_us .contents dd{}
.contact_us .contents dd + dd{margin:10px 0 0;}
.contact_us .contents dd .text{font-size:1.65em;line-height:1.3;}
.contact_us .contents dd td{font-weight:600;font-size:1.45em;}
.contact_us .contents dd p{font-size:1.3em;}
.contact_us .cell iframe,
.map_wrap{width:100%;height:600px;vertical-align:middle;}

.line_deco{table-layout:auto;}
.line_deco td:first-child{width:1px;padding:0 18px 0 0;white-space:nowrap;}
.line_deco td + td{background:url('../image/sub/bg_line.png') repeat-x 0 50%;}

.message_form{text-align:center;}
.message_form p{margin:0 0 45px;font-weight:400;font-size:2.5em;color:#333;line-height:1.1;}
.message_form table{width:750px;margin:0 auto;}

.list_form td{padding:20px 0 5px;text-align:left;border-top:1px solid #ccc;}
.list_form td .t_strong{display:block;padding:0 10px;}
.list_form tr:first-child td{border-top:0;}
.list_form tr:first-child select{width:100%;padding:0 8px;font-weight:bold;color:#333;border:0;background:url('../image/sub/ico_select.png') no-repeat 98% 50%;-webkit-appearance:none;-moz-appearance:none;-o-appearance:none;-ms-appearance:none;appearance:none;}
.list_form input,
.list_form textarea,
.list_form select{width:100%;border-color:#ccc;box-sizing:border-box;}
.list_form input,
.list_form select{border:0;}
.list_form input,
.list_form textarea{background:transparent;}
.list_form textarea{padding:5px;}

.list_form .files{display:inline-block;vertical-align:middle;position:relative;}
.list_form .files input[type="file"]{position:absolute;left:0;top:0;opacity:0;filter:alpha(opacity=0);}
.list_form .files span.text{display:inline-block;vertical-align:middle;}

.list_form .dtable_txt{margin-bottom:10px;}

.quo_wrap{}
.quo_wrap h3{margin:0 0 45px;font-weight:300;font-size:2.5em;color:#333;line-height:1.1;text-align:center;}
.quo_wrap .table_form{table-layout:fixed;}
.quo_wrap .cell{background:#f9f9f9;vertical-align:top;}
.quo_wrap .cell + .cell{padding:55px 80px;}
.quo_wrap .error{color:#f00;}
.quo_wrap .btn_icon{display:inline-block;height:27px;line-height:27px;margin:0 0 1px;padding:0 10px;border:1px solid #e3e3e3;border-right-color:#343434;border-bottom-color:#343434;background:#f0f0f0;box-sizing:border-box;text-align:center;vertical-align:middle;color:#333;font-weight:400;}

.thank_wrap{line-height:1.25;}
.thank_wrap .head{margin:0 0 49px;text-align:center;color:#333;}
.thank_wrap .head .msg_l{margin:0 0 15px;font-weight:bold;font-size:2.85em;}
.thank_wrap .head .msg_s{font-weight:300;font-size:1.8em;}
.thank_wrap .body{border:1px solid #ddd;background:#fff;}
.thank_wrap .contents{overflow:hidden;position:relative;padding:29px;}
.thank_wrap .photo{float:left;}
.thank_wrap .text{margin:0 0 0 200px;}
.thank_wrap .text dt{margin:0 0 15px;color:#014099;font-weight:bold;font-size:1.8em;}
.thank_wrap .text dd{color:#333;font-weight:300;font-size:1.4em;}
.thank_wrap .logo{position:absolute;right:18px;bottom:15px;}
.thank_wrap .foot{padding:14px 25px 13px;background:#003292;color:#fff;font-size:1.3em;font-style:italic;}

.img_work{border:1px solid #ddd;}
.img_work > div{vertical-align:top;}
.img_work .area{position:relative;padding:0 0 66%;}
.img_work .area > *{position:absolute;left:0;top:0;width:100% !important;height:100% !important;}

.list_world{display:table;width:100%;margin:15px 0 0;}
.list_world > div{overflow:hidden;position:relative;}
.list_world ul{margin:0 0 0 5px;font-size:0;}
.list_world li{display:inline-block;vertical-align:top;position:relative;width:20%;margin:5px 0 0;padding:0 0 0 10px;font-size:14px;line-height:1.3;box-sizing:border-box;}
.list_world li:before{content:'';position:absolute;left:5px;top:7px;width:2px;height:2px;background:#e2e2e2;}

.map_position_table{width:300px;}

.our_service{overflow:hidden;position:relative;}
.our_service .outer{margin:0 -22px;}
.our_service .outer .table_form{border-spacing:22px 0;border-collapse:separate;}
.our_service .outer .cell{position:relative;padding:95px 40px 125px;border:1px solid #e2e2e2;vertical-align:top;}
.our_service .outer dl{}
.our_service .outer dt{position:absolute;left:-1px;top:-1px;right:-1px;padding:0 40px 15px;border-bottom:1px solid #222;background:#fff;font-weight:600;color:#333;font-size:1.7em;}
.our_service .outer dd{}
.our_service .outer .btn_wrap{position:absolute;left:40px;bottom:55px;right:40px;}
.our_service .outer .more{position:absolute;right:40px;top:10px;color:#014099;font-size:.9em;font-weight:300;}
.our_service .outer .more a{}
.our_service .outer .more a:after{content:'';display:inline-block;vertical-align:-1px;width:7px;height:11px;margin:0 0 0 8px;background:url('../image/sub/ico_more_s.png') no-repeat;}

.service_wrap{margin:25px 0 0;}
.service_wrap td{position:relative;padding:70px 0 0;box-sizing:border-box;background-repeat:no-repeat;background-position:50% 100%;text-align:center;color:#fff;}
.service_wrap td dl{}
.service_wrap td dt{position:absolute;left:0;top:0;right:0;padding:22px 10px;background:#006199;font-weight:600;font-size:1.7em;line-height:1.1;text-shadow:0 0 27px rgba(0,0,0,.48);}
.service_wrap td dd{height:200px;font-size:0;}
.service_wrap td dd:before{content:'';display:inline-block;vertical-align:middle;width:0;height:100%;}
.service_wrap td .bbtn{display:inline-block;vertical-align:middle;font-size:15px;}
.service_wrap td .bbtn a{display:inline-block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;position:relative;width:380px;margin:3px 3px 0;padding:0 30px 0 15px;box-sizing:border-box;background:url('../image/sub/bg_opa90.png');color:#333;font-weight:300;font-size:1.3em;text-align:left;line-height:3;}
.service_wrap td .bbtn a:before{content:'';position:absolute;top:0;right:55px;bottom:0;width:1px;background:#414142;opacity:.15;filter:alpha(opacity=15);}
.service_wrap td .bbtn a:after{content:'';position:absolute;position:absolute;right:0;top:0;bottom:0;width:55px;background:url('../image/sub/ico_down.png') no-repeat 50%;}

.about_wrap{}
.about_wrap .about{padding:0 0 50px;}
.about_wrap .about .img{margin:0 0 35px;}

.column_contents{margin:0 5px;}
.column_contents .table_form{table-layout:fixed;border-collapse:separate;border-spacing:40px 0;}
.column_contents .cell{vertical-align:top;text-align:center;}
.column_contents .cell .img{overflow:hidden;position:relative;display:inline-block;margin:0 auto 35px;border-radius:100%;}
.column_contents .cell dl{}
.column_contents .cell dt{margin:0 0 30px;font-size:1.4em;font-weight:600;line-height:1.1;color:#014099;}
.column_contents .cell dd{text-align:left;}

.why_contents{overflow:hidden;position:relative;}
.why_contents > div{margin:0 -15px;}
.why_contents .table_form{table-layout:fixed;border-collapse:separate;border-spacing:100px 0;}
.why_contents .cell{vertical-align:top;text-align:center;}
.why_contents .cell .img{overflow:hidden;position:relative;display:inline-block;margin:0 auto;border-radius:100%;}
.why_contents .cell .over{position:absolute;left:0;top:100%;right:0;height:100%;padding:0 20px;font-size:0;}
.why_contents .cell .over > span{position:absolute;left:0;top:0;right:0;bottom:0;background:#000;opacity:.75;filter:alpha(opacity=75);}
.why_contents .cell .over:before{content:'';display:inline-block;vertical-align:middle;width:0;height:100%;}
.why_contents .cell .over dl{display:inline-block;vertical-align:middle;position:relative;color:#fff;font-size:14px;line-height:1.3;}
.why_contents .cell .over dt{margin:0 0 25px;font-weight:600;font-size:1.8em;line-height:1.1;color:inherit;}
.why_contents .cell .over dd{font-size:1.3em;}
.why_contents .cell .over dd em{display:block;margin:5px 0 0;font-weight:400;}
.why_contents .cell .over dd em:first-child{margin-top:0;}
.why_contents .cell .over dd > span{font-size:.8em;color:#bfbfbd;}

.list_dot{}
.list_dot li{position:relative;padding:0 0 0 9px;}
.list_dot li:before{content:'';position:absolute;left:0;top:10px;width:2px;height:2px;background:#333;}

.list_stick{}
.list_stick li{position:relative;padding:0 0 0 9px;}
.list_stick li:before{content:'-';position:absolute;left:0;top:0;}

.thumb_about{}
.thumb_about .table_form{}
.thumb_about .cell{}
.thumb_about .cell + .cell{padding:0 60px;background:#006199;color:#fff;}
.thumb_about dl{}
.thumb_about dt{font-size:10.5em;line-height:1;}
.thumb_about dd{font-size:1.7em;line-height:1.2;}

.bubble_map{}
.bubble_map dt{margin:0 0 10px;font-size:1.45em;line-height:1.1;}
.bubble_map .head{}
.bubble_map .body{margin:20px 0 0;padding:15px 0 0;border-top:1px solid #d2d2d2;}
.bubble_map .body dt{font-weight:600;color:#222;}
.bubble_map .body dd + dd{margin:10px 0 0;}

.list_qual{overflow:hidden;position:relative;}
.list_qual ul{margin:0 -1px 0 0;padding:1px 0 0 1px;}
.list_qual ul:after{content:'';display:block;clear:both;}
.list_qual li{float:left;position:relative;width:599px;padding:0 0 230px;}
.list_qual li > div{position:absolute;left:-1px;top:-1px;right:0;bottom:0;border:1px solid #ddd;text-align:left;font-size:0;}
.list_qual li > div:before{content:'';display:inline-block;vertical-align:middle;width:0;height:100%;}
.list_qual li > div > img{max-width:100%;max-height:100%;}
.list_qual li .contents{display:inline-block;vertical-align:middle;padding:0 70px;font-size:14px;}
.list_qual li .contents .thumb{display:inline-block;vertical-align:middle;width:80px;margin:0 50px 0 0;text-align:center;}
.list_qual li .contents dl{display:inline-block;vertical-align:middle;line-height:1.45;}
.list_qual li .contents dt{margin:0 0 10px;font-weight:600;font-size:1.8em;color:#333;}
.list_qual li .contents dd{font-weight:100;font-size:1.15em;}

.with_wrap{height:510px;padding:95px 90px 80px;box-sizing:border-box;border:1px solid #ddd;background:url('../image/sub/img_with.jpg') no-repeat 50% 100%;background-size:cover;}
.with_wrap .table_form{table-layout:fixed;border-collapse:separate;border-spacing:60px 0;}
.with_wrap .cell{position:relative;vertical-align:top;height:240px;padding:40px 20px;box-sizing:border-box;color:#fff;text-align:center;}
.with_wrap .cell > span{position:absolute;left:0;top:0;right:0;bottom:0;background:#002b67;opacity:.9;filter:alpha(opacity=90);}
.with_wrap .cell > div{position:relative;}
.with_wrap .cell .img{margin:0 0 35px;}
.with_wrap .cell .text{font-size:1.3em;line-height:1.3;}
.with_wrap .btn_wrap{margin:50px 0 0;}

@media all and (min-width:1440px){
	.list_form select{background:transparent;}
}

@media all and (max-width:1440px){ /* Tablet */
	img{max-width:100%;}

	.btn_wrap > div{}
	.btn_wrap > div > div{margin:0;}
	.btn_wrap > div > div > div,
	.btn_wrap > div > div > div > div{display:block;}
	.btn_wrap > div > div > div > div > *{display:block;}
	.btn_wrap > div > div > div > div > * + *{margin:10px 0 0;}

	#wrapper{}

	#gnbMenu,
	#wrap,
	.wrapper{width:auto;}

	#gnbMenu{left:0;right:0;margin-left:0;}
	#gnbMenu .outer{right:20px;}

	#wrap{padding:0 40px 30px;}

	#header{margin:0 -40px;padding:0 40px;}
	#header h1{left:0;}

	.layerpop .inner{max-width:100%;}

	.main_banner .contents{left:30px;top:30px;width:280px;padding-bottom:50px;}
	.main_banner .contents dt{margin-bottom:0;}
	.main_banner .contents dt br:first-child{display:block;}
	.main_banner .contents dd{display:none;}
	.main_banner .control_wrap{bottom:30px;}
	
	.txt_search{padding-top:60px;}
	.txt_search > p img{display:block;margin:0 auto 20px;}
	.txt_search > p br{display:block;}
	.txt_search .body{width:400px;max-width:100%;margin:-20px auto 0;}
	.txt_search .body > *{margin:20px 0 0;width:100%;}
	.txt_search .body select,
	.txt_search .body input[type="text"],
	.txt_search .body button{width:100%;}

	.main_service{margin:70px 0 0;}
	.main_service .cell{padding:30px 15px 95px;}
	.main_service > div{margin:0 -22px;}
	.main_service dl{display:inline-block;}
	.main_service .table_form{border-spacing:22px 0;}

	.our_clients .outer{margin:0 70px;}
	.our_clients .btn_area button.prev{left:-75px;}
	.our_clients .btn_area button.next{right:-75px;}

	.head_area{margin:40px 0 80px;}
	.head_area table,
	.head_area tbody,
	.head_area tr,
	.head_area td{display:block;}
	.head_area tr{overflow:hidden;position:relative;}
	.head_area .title{margin:0 0 40px;}
	.head_area .title h3{word-spacing:0;}
	.head_area .bbtn{margin:-5px 0 0 -12px;font-size:0;}
	.head_area .bbtn > span{display:inline-block;width:33.3%;margin:5px 0 0;padding:0 0 0 12px;box-sizing:border-box;font-size:14px;}
	.head_area .bbtn a{display:block;width:auto;margin:0;padding:0 5px;}
	
	.over_wrap{margin:0 -40px;}
	.line_wrap{padding:90px 80px 0;}

	.our_service .outer .cell{padding-left:20px;padding-right:20px;padding-bottom:170px;}
	.our_service .outer dt{padding-left:20px;padding-right:20px;}
	.our_service .outer dd{text-align:center;}
	.our_service .outer .btn_wrap{left:20px;right:20px;}
	.our_service .outer .more{right:20px;}

	.list_qual{width:600px;margin:0 auto;}
	.list_qual li{height:auto;}
	.list_qual li > div > img{width:100%;}

	.quo_wrap{}
	.quo_wrap .table_form,
	.quo_wrap .row,
	.quo_wrap .cell{display:block;}
	.quo_wrap .cell:first-child img{display:block;margin:0 auto;}

	.thumb_about{text-align:center;}
	.thumb_about .row,
	.thumb_about .cell{display:block;}
	.thumb_about .cell:first-child img{width:100%;}
	.thumb_about .table_form{display:inline-block;width:839px;}
	.thumb_about .cell + .cell{padding-bottom:30px;text-align:left;}

	.list_stick{display:inline-block;text-align:left;}
	.list_dot{display:inline-block;text-align:left;}

	.column_contents .cell dd{text-align:center;}
}


@media all and (min-width:961px){
	img{width:auto;}
}

@media all and (max-width:960px){ /* Mobile */
	.table_form,
	.table_form .row,
	.table_form .cell{display:block;}
	.table_form{width:auto;}
	.table_form .cell + .cell{margin-top:25px;}

	.btn_wrap{margin-top:10px;}

	#wrapper{padding:0;}
	#wrap{padding:0 10px 15px;}
	
	body.fixed #wrap{position:fixed;width:100%;}
	body.fixed #gnbMenu{display:block;}

	#gnbMenu.on{padding-bottom:10px;}
	#gnbMenu.on:before{display:none;}
	#gnbMenu{display:none;position:absolute;left:auto;top:0;right:0;bottom:0;z-index:20;width:50%;height:auto;margin:0;padding:10px 20px;background:rgba(33,84,120,.95);box-sizing:border-box;white-space:normal;}
	#gnbMenu .outer{position:static;}
	#gnbMenu .back{display:inline-block;}
	#gnb{margin:25px 0 0;line-height:1.1;}
	#gnb > li{display:block;margin:0;}
	#gnb > li.on > a, #gnb > li > a:hover, #gnb > li > a:focus{color:#fff;}
	#gnb > li + li{margin:15px 0 0;}
	#gnb > li > a{display:inline-block;color:inherit;font-weight:600;font-size:1.5em;opacity:.5;color:#fff;}
	#gnb > li:first-child > a{opacity:1;border-bottom:1px solid #c2c2c2}
	#gnb .sub{display:block !important;position:static;width:auto;margin-left:0 !important;}
	#gnb .sub ul{display:block;margin:5px 0 0;line-height:1.1;}
	#gnb .sub li:first-child,
	#gnb .sub li{display:block;margin:5px 0 0;padding:0 0 0 10px;opacity:.5;color:#fff;text-transform:uppercase;}
	#gnb .sub li:first-child:before,
	#gnb .sub li:before{content:'-';height:auto;margin:0;padding:0;top:4px;border:0;}
	#gnb .sub li a{display:block;padding:5px 0;}

	#header{height:66px;margin:0 -10px;padding:0 10px;}
	#header > .wrapper{}
	#header h1{top:5px;}
	#header .menu{display:block;position:absolute;right:10px;top:25px;}

	#contents{padding-bottom:50px;}

	#footer{}
	#footer .wrapper{padding:25px 25px 25px 20px;}
	#footer .inner{margin-left:-25px;}
	#footer .article{padding-left:25px;}
	#footer .copyright{margin-top:15px;padding:10px;}
	#footer .btn_top{top:-32px;}

	.h3{font-size:1.6em;margin-bottom:25px;}

	.layerpop{margin:0 10px;padding-top:0;}
	.layerpop .inner{max-width:100%;padding-top:25px;}
	.layerpop .head{padding-bottom:30px;}
	.layerpop .head dt{font-size:3em;}

	.main_banner .contents{left:10px;top:10px;min-width:140px;width:auto;padding:15px 10px 20px;}
	.main_banner .contents dt{margin-bottom:0;font-size:1.5em;}
	.main_banner .contents a{margin-top:10px;padding:0 5px;font-size:.75em;}
	.main_banner .contents a > img{vertical-align:1px;}
	.main_banner .thumb_wrap{display:none;}
	.main_banner .control_wrap{bottom:10px;}
	
	.txt_search{padding:30px 0 40px;}
	.txt_search > p{font-size:1.5em;}
	.txt_search > p img{margin-bottom:10px;}
	.txt_search .body{margin-top:-10px;}
	.txt_search .body > *{margin-top:10px;}

	#reference_display{width:100%;}

	.main_simple .contents{padding:30px 10px 40px;}
	.main_simple .head{font-size:1.5em;}
	.main_simple .body{margin:-10px 0 0;}
	.main_simple .body > div{width:200px;margin:10px 0 0;padding-bottom:10px;}
	.main_simple .body dt{padding:10px 5px;font-size:.9em;}
	.main_simple .body dd{padding:20px 10px;}
	.main_simple .body dd > span{font-size:.75em;}
	.main_simple .body dd > em{font-size:2em;}
	.main_simple .body a{right:0;top:10px;font-size:.65em;}
	.main_simple .bbtn{padding:9px 5px;}
	.main_simple .bbtn a{width:106px;margin:0 6px;}

	.main_service{margin:35px 0 0;}
	.main_service .cell{padding:15px 10px;}
	.main_service .cell + .cell{margin:13px 0 0;}
	.main_service > div{margin:0;}
	.main_service dt{font-size:1em;}
	.main_service dd{font-size:.8em;}
	.main_service dd:before{top:8px;}
	.main_service .table_form{border-spacing:0;}
	.main_service .bbtn{position:static;margin:15px 0 0;}
	.main_service .bbtn a{width:122px;font-size:.8em;}

	.nord_group{margin-top:40px;}
	.nord_group .head{padding:30px 10px 35px;}
	.nord_group .body{padding:30px 10px 50px;text-align:center;}
	.nord_group .body ul{display:inline-block;margin:-35px 0 0;font-size:.9em;text-align:left;}
	.nord_group .body li{display:block;width:auto;margin-top:35px;}
	.nord_group .body li .thumb{width:60px;}
	.nord_group .body li .text > span{font-size:.65em;}
	.nord_group .body li .text > em{font-size:2.5em;}

	.our_clients{margin-top:35px;}
	.our_clients .title{margin-bottom:15px;font-size:1.1em;}
	.our_clients .outer{margin:0 15px;}
	.our_clients .inner{margin-left:-9px;}
	.our_clients .visual ul li span{margin-left:9px;}
	.our_clients .btn_area button.prev{left:-15px;}
	.our_clients .btn_area button.next{right:-15px;}

	.head_area{margin:20px 0 40px;}
	.head_area .title{margin-bottom:20px;}
	.head_area .title h3{font-size:2.8em;}
	.head_area .title > span{margin-top:5px;font-size:.8em;}
	.head_area .bbtn{margin-left:-6px;}
	.head_area .bbtn > span{padding-left:6px;}
	.head_area .bbtn a{font-size:1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
	
	.article_wrap{margin-top:50px;}
	
	.h4{margin-bottom:10px;}

	.over_wrap{margin:0 -10px;}
	.line_wrap{padding:45px 10px 0;}

	.inner_wrap{margin:0;}

	.contact_us{margin-bottom:40px;}

	.message_form p{margin-bottom:25px;font-size:1.6em;}

	.our_service .outer{margin:0;}
	.our_service .outer .table_form{border-spacing:0;}
	.our_service .outer .cell{padding:65px 10px 10px;}
	.our_service .outer dt{padding:0 10px 10px;}
	.our_service .outer .btn_wrap{position:static;}

	.service_wrap td{}
	.service_wrap td .bbtn a{width:260px;padding:0 60px 0 10px;}
	.service_wrap td dt{}
	.service_wrap td dd{}

	.column_contents .cell dt{margin-bottom:15px;}

	.about_wrap .about .img{margin-bottom:20px;}

	.list_qual{width:auto;}
	.list_qual ul{margin:0;}
	.list_qual li{width:100%;padding-bottom:0;}
	.list_qual li + li{margin:-1px 0 0;}
	.list_qual li > div{position:static;}
	.list_qual li .contents{padding:10px;}
	.list_qual li .contents .thumb{width:60px;margin-right:25px;}
	.list_qual li .contents dt{margin-bottom:5px;}

	.with_wrap{height:auto;padding:20px 25px;}
	.with_wrap .cell{height:auto;padding:20px 10px;}
	.with_wrap .cell .img{margin-bottom:20px;}
	.with_wrap .btn_wrap{margin-top:25px;}
	.with_wrap .btn_wrap a{min-width:0;width:100%;}

	.contact_us .map{position:relative;padding:0 0 70%;}
	.contact_us .cell iframe, .map_wrap{position:absolute;left:0;top:0;right:0;bottom:0;height:auto !important;}
	.contact_us .contents{width:auto;margin:0 !important;padding:15px;font-size:.8em;}
	.contact_us .contents dl{margin:0;}
	.contact_us .contents dl + dl{margin-top:30px;}
	.contact_us .contents dt{margin-bottom:20px;}
	.contact_us .contents dd + dd{margin-top:15px;}

	.message_form table{width:100%;}
	.list_form,
	.list_form tbody,
	.list_form tr,
	.list_form td{display:block;}
	.list_form colgroup{display:none;}
	.list_form td{padding:10px 10px 3px;}
	.list_form td:nth-child(even){border-top:0;}
	.list_form tr:first-child select,
	.list_form td .t_strong{padding:0;}

	.quo_wrap h3{margin-bottom:25px;font-size:1.6em;}	
	.quo_wrap .cell + .cell{margin-top:0;padding:10px;}

	.thumb_about{}
	.thumb_about .table_form{width:100%;}
	.thumb_about .cell + .cell{margin-top:0;padding:0 30px 15px;font-size:.7em;}
}

@media all and (max-width:640px){ /* Mobile Small */
	#footer .article{width:50%;}

	/*.head_area .bbtn > span{display:block;width:100%;}*/
}


@media all and (max-width:480px){
	.thank_wrap .photo{width:85px;}
	.thank_wrap .text{margin-left:100px;}
}