/* ************************ 공용 ************************ */
body>section {position:relative; display:block; width:100%; max-width:1200px; margin:0 auto; }
.contents {font-weight:normal; color:#666; line-height:1.6;}
.contents img {max-width:100%; height:auto;}
.more {display:block; position:absolute; width:25px; height:25px; top:0; right:0; background:url(../images/common/icon_more.png) 100% 0 no-repeat;}
.more2 {display:block; position:absolute; width:25px; height:25px; right:0; background:url(../images/common/icon_more2.png) 50% no-repeat;}
#gotop {z-index:900; display:none; position:fixed; width:35px; height:35px; border-radius:3px; bottom:40px; right:20px; background:url(../images/common/arrow_up.png) no-repeat 50% #fff; box-shadow:0 0 3px rgba(0,0,0,.3) !important;}
header .btn-group .btn {border-radius:0; padding:6px 12px 5px 12px !important;} /* 헤더 로그인,회원가입, 홈 버튼 */
footer .form-control {height:0 !important; border-radius:0 !important;} /* 푸터, 패밀리사이트 바로가기 */
.bootstrap-select.btn-group .dropdown-toggle .filter-option {padding-top:2px; font-size:12px;}
input[type=checkbox], input[type=radio] {margin:5px 0 0 !important; cursor:pointer;} /* 회원가입 동의페이지 */
.checkbox input[type=checkbox], .checkbox-inline input[type=checkbox], .radio input[type=radio], .radio-inline input[type=radio] {margin-left:-20px !important; cursor:pointer;}/* 회원가입 동의페이지 */
.checkbox, .radio {margin-top:0 !important; width:100%; display:inline-block; text-align:right;}/* 회원가입 동의페이지 */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0; }  /* 회원가입-> 아이디 인풋박스 number화살표없애기 */
button {border-radius:4px !important;} /* 회원가입, 게시판 셀렉트박스 버튼 input과 같이 css설정 */
.btn-group.bootstrap-select .dropdown-menu li a {font-size:12px;} /* 셀렉트박스 */
.form-control {height:100% !important;}
/* ************************ 데스크탑 (992~) ************************ */
@media (min-width: 992px){
	
	html,body {font-family:"NanumGothic","돋움",sans-serif;width:100%; position:static;}
	.mobile {display:none !important;}
	h3 {font-size:24px; color:#000; padding-bottom:40px; line-height:1; margin:0;}

	/*헤더*/
	header {z-index:999; position:absolute; width:100%; top:0;}
	header .head {position:relative; margin:0; background-color:#fff;}
	header .head .wrap {position:relative; max-width:1200px; margin:0 auto; padding:6px 0 5px 0; max-height:70px;}
	header .wrap h1 {margin:0; line-height:1; font-size:0;}
	header .wrap .side {position:absolute; right:0; bottom:9px; font-size:12px; line-height:1;}
	header .wrap .side li {float:left;}
	header .wrap .side li a {display:block; border-right:0; width:100%; height:100%; font-size:12px;}
	header .wrap .side li:last-child a {border-right:1px solid #ccc;}

	/*gnb*/
	nav.mobile {visibility:hidden}
	
	nav.pc {z-index:99; visibility:hidden; position:absolute; display:block; width:100%; overflow:hidden;}
	nav.pc:hover {box-shadow:5px 10px 10px rgba(0,0,0,.2) !important}
	nav.pc .wrap {position:relative; display:block; max-width:1200px; margin:0 auto;}
	nav.pc .navbg {position:absolute; left:0; top:0; width:100%; height:100%;}
	nav.pc .navbg .dep1 {height:50px; border-bottom:2px solid #191f81; background:url(../images/common/bg_bar.jpg) top repeat-x;}
	nav.pc .navbg .dep2 {height:330px; background-color:rgba(0,0,0,.85); border-bottom:1px solid #fff; box-shadow: 5px 5px 5px #000}
	nav.pc .gnb {position:relative; display:block; max-width:1200px;}
	nav.pc .gnb a.on {color:#bd0b4a;}
	nav .navWrap a:focus {color:#62b2ff;}
	nav.pc .gnb>ul {margin:0 !important;}
	nav.pc .gnb>ul>li {position:relative; float:left; padding-right:90px;}
	nav.pc .gnb>ul>li>a {display:block; width:100%; height:50px; padding-top:13px; font-size:16px; font-weight:bold; color:#000; border-top:1px solid #e3e3e3; font-family:'NanumGothicBold', sans-serif;}
	nav.pc .gnb>ul>li>a:hover {border-top:1px solid #191f81}
	nav.pc .gnb>ul>li.on>a {border-top:1px solid #191f81;}
	nav.pc .gnb>ul>li>ul {position:absolute; top:73px; left:0; width:100% !important;}
	nav.pc .gnb>ul>li>ul>li a {display:inline-block; padding:5px 0; color:#fff;}
	nav.pc .gnb>ul>li>ul>li a:hover {color:#62b2ff;}
	nav.pc .gnb>ul>li>ul>li.on a {}
	
	/*footer*/
	footer {max-width:100%; background-color:#383838; color:#999;}
	footer .wrap {position:relative; max-width:1200px; margin:0 auto; padding:45px 0 25px 0;}
	footer .wrap>.col-md-9 {width:80% !important;}
	footer .wrap>.col-md-3 {width:20% !important;}
	footer .wrap>* {padding:0; margin:0;}
	footer .fnb {padding-bottom:25px; overflow:hidden;}
	footer .fnb li a {display:inline-block; padding-right:20px; font-size:12px; color:#fff; line-height:1; letter-spacing:-1px;}
	footer address {display:block; }
	footer address .logo {text-align:left; margin:0; padding:0;}
	footer address .logo img {height:auto;}
	footer address .address p {font-size:12px;  line-height:1.3; margin:0; padding-bottom:5px;}
	footer address .address p:first-child {font-weight:bold; }
	footer .familysite {position:absolute; right:0; top:37px;}
	footer p span {padding:0 8px;}
	/*서브 상단 배경*/
	[class*="bgSub"] .slogan {position:relative; max-width:1200px; padding-top:50px; margin:0 auto;}
	[class*="bgSub"] .slogan p {text-align:center; color:#fff;}
	[class*="bgSub"] .slogan p:first-child {font-size:3em; line-height:1;}
	[class*="bgSub"] .slogan p:last-child {font-size:1.5em;}
	[class*="bgSub"] {max-width:100% !important; height:350px; margin-top:120px; background-size:cover;}
	.bgSub1 {max-width:100% !important; height:180px; background:#f2f2f2 url(../images/common/bgtop_sub.jpg) no-repeat 50%; background-size:contain;}
	.bgSub2 {max-width:100% !important; height:180px; background:#f2f2f2 url(../images/common/bgtop_sub2.jpg) no-repeat 50%; background-size:contain;}
	.bgSub3 {max-width:100% !important; height:180px; background:#f2f2f2 url(../images/common/bgtop_sub3.jpg) no-repeat 50%; background-size:contain;}
	.bgSub4 {max-width:100% !important; height:180px; background:#f2f2f2 url(../images/common/bgtop_sub4.jpg) no-repeat 50%; background-size:contain;}
	.bgSub5 {max-width:100% !important; height:180px; background:#f2f2f2 url(../images/common/bgtop_sub5.jpg) no-repeat 50%; background-size:contain;}

	/* 컨텐츠*/
	section.con_wrap {display:table;}
	section.con_wrap>div {padding:0; display:table-cell !important; float:none; clear:both;}
	
	/*서브메뉴*/
	.affix {z-index:9999; top:0;}
	.snb {margin:0; background-color:#f5f5f5;}
	.snb h2 {display:block; min-height:130px; font-size:24px; margin:0; padding:50px 10px 0 10px; line-height:1; text-align:center; color:#fff; background-color:#04064a;}
	.snb ul {padding:0; margin:0;}
	.snb ul li a {display:block; padding:17px 17px 17px 22px; line-height:1; font-size:15px; border-bottom:1px solid #dbdbdb; background-color:#fff; color:#333;}
	.snb ul li a:hover {color:#04064a;  background: #fff url(../images/common/sub_on.jpg) 95% 50% no-repeat; 
	transition:none !important;
	-webkit-transition:none !important;
	-moz-transition:none !important;
	-o-transition:none !important;
	}
	.snb ul li.on a {color:#04064a; background: #fff url(../images/common/sub_on.jpg) 95% 50% no-repeat;}

	/*컨텐츠*/
	.contents_box .contents {overflow:hidden; padding:50px 0 70px 70px;}
	.contents_box .contents .location {position:absolute; right:0; top:62px; font-size:12px; color:#888;}
	.contents_box .contents .location span {padding:0 7px;}
}

@media (max-width: 1220px) {
.bgSub1 {background-size:cover;}
nav.pc .gnb>ul>li {padding-right:110px !important;}
}
/* ************************ 태블릿 이하(~991) ************************ */
@media (max-width: 991px) {
	
	html,body {width:100%; font-family:AppleSDGothicNeo-Light,DroidSans,HelveticaNeue,sans-serif;}
	.pc {display:none !important;}
	h3 {display:block; margin:0 -15px;text-align:center; font-size:16px; color:#fff; padding:15px; margin-bottom:50px; line-height:1; background:#04064a;}

	/*헤더*/
	header {position:relative;}
	header .head {position:relative; width:100%; height:50px; background-color:#fff;}
	header .head .gnbView {position:absolute; display:block; width:50px; height:50px; left:0; top:0; border-right:1px solid #ddd; background:url(../images/common/icon_allmenu.png) 50% 50% no-repeat; background-size:35%; border-radius:0;}
	header .head h1 {margin:0 !important; position:absolute; display:block; width:100%; height:50px; left:0; top:0; text-align:center; border-bottom:1px solid #ccc;}
	header .head h1 a {display:inline-block; height:50px; padding:5px 0; text-align:center;}
	header .head h1 a img {display:block; height:100%;}
	header .head .side {position:absolute; top:0; right:0; height:100%;}
	header .head .side .login {display:block; width:50px; height:50px; background:url(../images/common/icon_login.png) 50% 50% no-repeat; background-size:40%; border:0; border-left:1px solid #ddd;}
	header .head .side .logout {display:block; width:50px; height:50px; border:0; border-left:1px solid #ddd; background:url(../images/common/icon_logout.png) 50% 50% no-repeat; background-size:40%;}
	header .head .side .login span {display:none;}
	header .head .side .logout span {display:none;}
	header .head .side .join {display:none;}
	header .head .side .home {display:none;}

	/*gnb*/
	nav.mobile {z-index:9999; position:fixed; visibility:hidden; top:0; width:80%; height:100%; overflow:hidden; background:#fff; box-shadow:5px 0px 10px rgba(0,0,0,.7) !important;}
	nav.mobile .closeWrap {position:relative; height:50px; background-color:#0c0f8c; color:#fff;}
	nav.mobile .closeWrap .gnbClose {display:block; width:50px; height:50px; background:url(../images/common/icon_gnbclose.png) 50% 50% no-repeat #04064a; background-size:40%;}
	nav.mobile .closeWrap .home {position:absolute; display:block; right:20px; top:15px; color:#fff; font-size:12px;}
	.gnbCover {z-index:9998; position:fixed; left:0; top:0; display:none; width:100%; height:100%; background:rgba(0,0,0,.5);}

	nav.mobile .gnb * {width:100% !important;}
	nav.mobile .gnb .home {display:block; width:100%; background-color:#f0f0f0; padding:12px 20px; border-bottom:1px solid #333;}
	nav.mobile .gnb {position:relative; width:100%; height:100%; overflow-y:auto;}
	nav.mobile .gnb>ul>li {clear:both; position:relative;}
	nav.mobile .gnb>ul>li>a {display:block; padding:12px 20px; color:#000; border-bottom:1px solid #ddd; font-size:16px; background:#fff;}
	nav.mobile .gnb>ul>li>a:hover {color:#62b2ff;}
	nav.mobile .gnb>ul>li.on>a {color:#fff; background:#333; border-bottom:1px solid #000;}
	nav.mobile .gnb>ul>li>ul {display:none;}
	nav.mobile .gnb>ul>li>ul>li {position:relative;}
	nav.mobile .gnb>ul>li>ul>li a {display:block; padding:12px 20px 12px 30px; font-size:14px; color:#333; border-bottom:1px solid #eee; background:#f9f9f9;}
	nav.mobile .gnb>ul>li>ul>li a:hover {color:#62b2ff; background-color:#f5f5f5;}
	nav.mobile .gnb>ul>li>ul>li.on a {color:#62b2ff;}

	
	
	/*footer*/
	footer {max-width:100%; background-color:#383838; color:#999;}
	footer .wrap {position:relative; margin:0 auto; padding:50px 15px;}
	footer .wrap>* {padding:0; margin:0;}
	footer .fnb {padding-bottom:15px; overflow:hidden;}
	footer .fnb li a {display:inline-block; padding:0 5px; font-size:12px; color:#fff; line-height:1; letter-spacing:-1px;}
	footer address {display:block; max-width:1200px; margin:0 auto; padding:20px 15px; text-align:center;}
	footer address .logo {text-align:center; margin:0; padding:0;}
	footer address .logo img {width:auto;}
	footer address {display:block;}
	footer address .address {padding:20px 0 0 0;}
	footer address .address p {font-size:12px;  line-height:1.4; margin:0; padding-bottom:5px;}
	footer address .address p:first-child {font-weight:bold;}

	/*컨텐츠*/
	.contents {padding-top:0 !important;padding-bottom:50px !important;}

}