@import url(//fonts.googleapis.com/earlyaccess/nanummyeongjo.css);

.nanummyeongjo *{
	font-family: 'Nanum Myeongjo', serif;
}

/* member */ 
.member .privacy-wrap .box-ty1{
	padding:0;
	border:none;
	background:none;
}
.member .privacy-wrap .block h3.tit,
.member .privacy-wrap .block h3.tit,
.member .privacy-wrap .block h4.tit,
.member .privacy-wrap .box-ty1 p,
.member privacy-wrap p{
	font-size:14px;
	color:#666;
}
.member .block h3.tit,
.member .block h4.tit{
	padding:0;
	margin:0;
	font-weight:300;
}
.member .block h3.tit:before,
.member .block h4.tit:before{
	display:none;
}
.member .privacy-wrap .block2{margin-bottom:1em;}
.member .privacy-wrap .ol-ty1 li{
     margin-bottom: 0px;
	 line-height:1.42;
}
.member .privacy-wrap .mt-1{margin-top:0.5em !important;}
.member .member-box{
	position:relative;
	max-width:700px;
	margin:4em auto;
	border-bottom:1px solid #000;
	padding:0 0 2.5em 0;
}
.member .member-box h3{
	position:relative;
	font-size:42px;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:45px;
	text-align:center;
}
.member .member-box .form-control{
	height:66px;
	line-height:66px;
	border:1px solid #e0e0e0;
}
.member .member-box .btn-login{
	padding:0;
	height:66px;
	line-height:66px;
	width:100%;
	margin-top:1em;
	font-size:22px;
	font-weight:500;
	background:#3393dd;
	color:#fff;
	letter-spacing:0.1em;
}
.member .member-box .login-info{
	position:relative;
	margin:30px 0 0;
	text-align:center;
}
.member .member-box .login-info a{
	padding:0 20px;
	position:relative;
	font-weight:400;
}
.member .member-box .login-info a:hover{
	font-weight:400;
}
.member .member-box .login-info a::before{
	content:"";
	display:block;
	width:1px;
	height:14px;
	background:#999;
	position:absolute;
	top:6px;
	right:0;
}
.member .member-box .login-info a:last-child::before{
	display:none;
}
.member .scroll-box{
	position:relative;
	margin-top:15px;
	border:1px solid #d5d3d6;
	padding:12px;
	height:145px;
	overflow-y:auto;
	font-size:14px;
	word-break:break-all;
}
.member .scroll-box p{
	line-height:1.63;
	font-weight:300;
}
.member .scroll-box em{
	color:#333;
	font-weight:500;
}
.member .check-box{
	text-align:right;
	padding:8px;
}


/* service */ 
.service  .block h3.tit{
	margin-bottom: 0.25em;
}
.service .ol-ty1 li{
     margin-bottom:0px;
}

 /* system */
.system-wrap{
	position:relative;
	padding-top:70px;
	max-width:900px;
	margin:0 auto;
}
.system-wrap .boxs{
	position:relative;
	background:#e9eff9;
	border-radius:20px;
	padding:70px 30px 30px;
}
.system-wrap .boxs2{
	margin:150px auto;
	background:#f9f3e9;	
}
.system-wrap .boxs3{
	background:#e9f5f9;
}
.system-wrap .boxs .box{
	background:#fff;
	border-radius:20px;
	border:1px solid #ddd;
	padding:30px 15px; 
	height:130px;
}
.system-wrap .boxs .box .item{
	height:70px;
	float:left;
	width:calc(20% - 8px);
	margin: 0 4px;
	position:relative;
	text-align:center;
	color:#fff;
	line-height:1.21;
	border-radius:40px;
	padding-top:16px;
	letter-spacing:-0.05em;
}
.system-wrap .boxs .box .item1{
	padding:0;
	line-height:70px;
}
.system-wrap .boxs1 .item{
	background:#0076d8;
}
.system-wrap .boxs2 .item{
	background:#ffa65e;	
}
.system-wrap .boxs3 .item{
	width:50% !important;
	margin:0 25%  !important;
	background:#00b9b2;
}
.system-wrap .boxs::before{
	content:'';
	display:block;
	position:absolute;
	height:90px;
	left: 50%;
	margin:17px  0 0 -125px;
	top:100%;
	width:250px;
	z-index:1;
	background: url(/common/img/contents/bg-system.png) center top no-repeat;
}
.system-wrap .boxs2::before{
	margin:0px  0 0 -125px;
	transform: rotate(180deg);
}
.system-wrap .boxs3::before{
	display:none;
}
.system-wrap .boxs .heading{
	position:absolute;
	height:76px;
	line-height:76px;
	text-align:center;
	width:380px;
	left:50%;
	top:0;
	margin:-40px  0 0 -190px;
	background:#003875;
	border-radius:50px;
	font-size:24px;
	font-weight:500;
	color:#fff;
}
.system-wrap .boxs .heading::before{
	content:'';
	display:block;
	position:absolute;
	height:16px;
	left: 0%;
	margin:-8px 0 0 -8px;
	top:50%;
	width:16px;
	background:#003875;
	z-index:1;
	border:3px solid #fff;
	border-radius:50%;
}
.system-wrap .boxs .heading::after{
	content:'';
	display:block;
	position:absolute;
	height:16px;
	right: 0%;
	margin:-8px  -8px 0 0;
	top:50%;
	width:16px;
	background:#003875;
	z-index:1;
	border:3px solid #fff;
	border-radius:50%;
}
.system-wrap .boxs2 .heading,
.system-wrap .boxs2 .heading::before ,
.system-wrap .boxs2 .heading::after{
	background:#ff7200;
}
.system-wrap .boxs3 .heading,
.system-wrap .boxs3 .heading::before ,
.system-wrap .boxs3 .heading::after{	
	background:#208b87;
}


/* major */
.major-wrap{
	position:relative;
	background:#f8f8f8;
	border:1px solid #dadada;
	border-radius:20px;
	padding:50px;
 }
.major-wrap .boxs{
	position:relative;
 	max-width:800px;
	margin:0 auto;
 	min-height:240px;
}
.major-wrap .boxs1{
     background: url(/common/img/contents/bg-major-1.png) left top no-repeat;
 }
.major-wrap .boxs2{
	margin:20px auto;
	background: url(/common/img/contents/bg-major-2.png) left top no-repeat;
}
.major-wrap .boxs3{
       background: url(/common/img/contents/bg-major-3.png) left top no-repeat;
 }
 .major-wrap .boxs dl{
	position:relative;
	 color:#fff;
	 display:table;
 }
.major-wrap .boxs dt{
	position:absolute;
	left:40px;
 	top:40px;
	width:140px;
	height:140px;
 	text-align:center;
	font-size:24px;
	font-weight:500;
	line-height:1.21;
	padding:45px 0 0 0px;
 }
.major-wrap .boxs3 dt{
 	line-height:150px;
	padding:0;
 }
.major-wrap .boxs dd{
	padding:0px 0 0 300px;
	display:table-cell;
	vertical-align:middle;	
	height:220px;
}
.major-wrap .boxs dd .ol-ty1 li{
     padding: 0 0 0 20px;
     margin-bottom:0px;
 }
.major-wrap .boxs dd .ol-ty1 li:before{
     background:rgba(255,255,255,0.5);
 }
 

/* content */
.content .tab-box2{
	position:relative;
	margin-bottom:3em;
}
.content .tab-box2 ul{
	width:100%;
	text-align:center;
}
.content .tab-box2 ul li a{
	width:calc(33.33% - 8px);
	float:left;
	display:inline-block;
	position:relative;
	display:block;
	box-sizing:border-box;
	vertical-align:middle;
	text-align:center;
	background:#fff;
	height:46px;
	line-height:46px;
	cursor:pointer;
	color:#666;
 	border:1px solid #dadada;
	margin:0 4px 8px;
	border-radius:4px;
}
.content .tab-box2 ul li.on:hover a,
.content .tab-box2 ul li.on a{
	color:#fff;
	background:#ff7f00;
	border:1px solid #ff7f00;
	transition:all .3s ease;
	font-weight:500;
	text-decoration:none;
}
.content .tab-box2 ul li:focus a,
.content .tab-box2 ul li:hover a{
	color:#ff7f00;
	font-weight:500;
	border:1px solid #ff7f00;
	text-decoration:none;
}
.content .tab-box2 ul li.first a{
	position:absolute;
	left:0;
	top:0;
	height:96px;
	line-height:96px;
}
.content .tab-box ul{
	padding-left:calc(11% + 1px );
}
.content  .box-ty1{
	position:relative;
     background:#f9f6f8 ;
	padding: 5px 50px 5px 150px;
	min-height:115px;
	display:table;
	width:100%;
}
.content  .box-ty1  p{
   	display:table-cell;
	vertical-align:middle;
}
.content  .box-ty1 .ico{
    position: absolute;
    z-index: 1;
    left: 40px;
    top: 17px;
     width: 80px;
    height: 80px;
    display: block;
    background: url(/common/img/contents/ico-content.png) center center no-repeat;
}
.content  .box-ty1 .ico-1{background-position:0 0;}
.content  .box-ty1 .ico-2{background-position:-80px 0;}
.content  .box-ty1 .ico-3{background-position:-160px 0;}
.content  .box-ty1 .ico-4{background-position:-240px 0;}
.content  .box-ty1 .ico-5{background-position:-320px 0;}
.content  .box-ty1 .ico-6{background-position:-400px 0;}
.content .img{
 	max-width:900px;
	margin:0 auto;
}
 

/* guide */
.guide .con-tb td:first-child a{
 	font-weight:500;
} 
 

/* greetings */
.greetings-wrap{
	position:relative;
	max-width:900px;
	margin:0 auto;
 }
.greetings-wrap .greetings-top{
	background:#b0a097  url('/common/img/contents/img_lee.jpg') no-repeat  right top;
	height:300px;
	color:#eceae8;
	padding:20px;
	font-family: 'Nanum Myeongjo', serif;
	line-height:1.63;
	margin-bottom:50px;
}
.greetings-wrap .greetings-top  .p1{
	font-size: 42px;
	font-weight:700;
	margin-bottom:15px;
}
.greetings-wrap .greetings-top  .p2{
	font-size: 25px;
}
.greetings-wrap .greetings-top .inner{
	border:1px solid rgba(255,255,255,0.2);
	width:calc(100% - 235px);
	height:100%;
	padding:50px;
}
.greetings .text p{
	font-size:18px;
}
.greetings .text .signature{
	font-size:16px;
	margin:4em 0 0;
	text-align:right;
}
.greetings .text .signature em{
	font-size:32px;
	font-weight:700;
	font-family: 'Nanum Myeongjo', serif;
	margin-left:30px
}
.greetings .text .p3{
	margin:1em 0 0;
}
 

/* introduction */
.introduction{
	height:900px;
 	background:#f5ecdf url(/common/img/contents/bg-introduction.jpg) no-repeat center top;
}
.introduction .text{
 	max-width:600px;
	margin:0 auto;
	padding:250px 0 0;
}
.introduction .text p{
 	font-size:18px;
 }
.introduction .text  .t1{
	position:relative;
 	text-align:center;
  	font-size:28px;
 	color:#1c4978;
	margin-bottom:30px;
	display:block;
	font-family:'yg-jalnan', 'Noto Sans KR','Sans-serif';
 }
.introduction .text  .t1:before{
	content:'';
	display:block;
	position:absolute;
	height:14px;
	left: 50%;
	margin-left:-240px;
 	top:23px;
	width:482px;
	background:#1c4978;
  	z-index:1;
	opacity:0.1;
}
.introduction .text p.t1 em{
 	font-weight:700;
   	font-size:38px;
}
 

/* org-box */
.organization-wrap{
	padding:30px 0px  0px;
}
.org-box{
	position:relative;
	min-height:580px;
	overflow:hidden;
 	background:url(/common/img/contents/bg-org.png) no-repeat center 15px;
}
.org-box li{
	position:absolute;
	left:50%;
	text-align:center;
	width:300px;
	height:60px;
	color:#fff;
	display:block;
 	vertical-align:middle;
	border-radius:20px;
	font-weight:500;
	font-size:18px;
} 
.org-box li.op1{
	top:0;
	margin-left:-200px;
	width:400px;
    height:80px;
    line-height: 80px;
 	border-radius:50px;
 	background:#404a8f url(/common/img/contents/bg-org-box.png) no-repeat right top /cover;
 	font-size:25px;
    } 
.org-box li.op2{
	top:140px;
	margin-left:-200px;
	background:#208b87 url(/common/img/contents/bg-org-box.png) no-repeat right top /cover;
	width:400px;
    height:80px;
    line-height: 80px;
 	border-radius:50px;
 	font-size:21px;
  }
 .org-box li.op3-p1{
	top:330px;
	margin-left:-470px;
} 
.org-box li.op3-p2{
	top:330px;
	margin-left:-150px;
} 
.org-box li.op3-p3{
	top:330px;
	margin-left:170px;
} 
.org-box li.team{
	width:300px;
	background:#fff;
 	border-radius:20px;
}
.org-box li.team dt{
	background:#f5f6f9;
	color:#333;
	padding:1em 0;
	height:63px;
	border:1px solid #d9d9d9;
	border-top-left-radius:20px;
	border-top-right-radius:20px;
}
.org-box li.team dt:before{
	content:'';
	display:block;
	position:absolute;
	height:12px;
	left:50%;
	margin:-6px 0 0 -7px;
	top:0px;
	width:12px;
	background:#fff;
	border:1px solid #bbb;
	border-radius:50%;
	z-index:1;
}
.org-box li.team dd{
	padding:25px 20px;
	border:1px solid #d9d9d9;
	border-top:none;
	height:180px;
	border-bottom-left-radius:20px;
	border-bottom-right-radius:20px;
	background:#fff;
	font-size:16px;
 }
.org-box li.team dd li{
 	font-size:16px;
	color:#333;
	font-weight:300;
	position:relative;
	text-align:left;
 	height:20px;
	left:0;
}


/* directions */ 
.directions{
	overflow:hidden;
}
 .map-info{
	padding:0 2.5%;
	position:relative;
}
.map-info dl{
	position:relative;
	font-size:18px;
	margin-bottom:1em;
}
.map-info dl:last-child{
 	margin-bottom:0em;
}
.map-info dt{
	position:relative;
	float:left;
	width:105px;
 	padding-left:50px;
	font-weight:700;
}
.map-info dt:after{
	position:absolute;
	right:0;
	top:0%;
	height:15px;
	width:2px;
	display:block;
	content:":";
	font-weight:700;
}
.map-info dt .map{
	position:absolute;
	left:0;
	top:0px;
	background: #efefef url(/common/img/contents/ico-map.png) center center no-repeat;
	background-size:13px;
	width:30px;
	height:30px;
	display:inline-block;
	border-radius:50%;
}
.map-info dt .call{
	position:absolute;
	left:0;
	top:0px;
	background: #efefef url(/common/img/contents/ico-call.png) center center no-repeat;
	background-size:13px;
	width:30px;
	height:30px;
	display:inline-block;
	border-radius:50%;
}
.map-info dd{
	padding-left:120px;
 	word-break:brak-all;
	font-weight:300;
} 
.map-area{
	position:relative;
	max-width:1090px;
 	height:500px;
	z-index:0;
	padding:2em 0 0;
}
.map-area .map{
	z-index:0;
}
.root_daum_roughmap .wrap_btn_zoom{
	z-index:0 !important;
}
.root_daum_roughmap.map-width{
	width:100%;
	height:100%;
}
 

/* history */ 
.history .history-box{
	position:relative;
	border-bottom:1px dotted #d9d9d9;
	padding:30px 0px 20px;
}
.history .history-box .year{
	width:130px;
	position:absolute;
	left:20px;
	top:25px;
	font-size:50px;
	color:#2093ec;
	font-family:'GmarketSansBold', 'GmarketSans', 'yg-jalnan';
	font-weight:700;
	padding:28px 0 0 28px;
}
.history .history-box .year::before{
	content:'';
	display:block;
	position:absolute;
	height:37px;
	left:10px;
	top:0px;
	width:37px;
	background:#f0f5fb;
	border-radius:50%;
	z-index:-1;
}
.history .history-box2 .year{
	color:#ff7f00;
	padding:28px 0 0 28px;
}
.history .history-box2 .year::before{
	left:145px;
	top:35px;
	background:#ffeedd;
}
.history .history-box .conts{
	position:relative;
	padding-left:300px;
}
.history .history-box dl{
	position:relative;
	padding-bottom:1em;
}
.history .history-box  dl::before{
	display: block;
	content: '';
	position: absolute;
	top: 18px;
	left: 5px;
	width: 1px;
	height: 100%;
	background: #dae5f2;
}
.history .history-box  dl::after{
	display: block;
	content: '';
	position: absolute;
	top:8px;
	left: 0;
	width: 11px;
	height: 11px;
	background: #fff;
	border: 3px solid #2093ec;
	border-radius:20%;
}
.history .history-box2  dl::after{
	border: 3px solid #ff7f00;
}
.history .history-box  dl.last::before{
	height: 0%;
}
.history .history-box dt{
	font-size:18px;
	display:inline-block;
	float:left;
	padding-left:40px;
	font-weight:500;
	position:relative;
}
.history .history-box dd{
	font-size:17px;

	padding-left:150px;
	color:#666;
	font-weight:300;
}

 
/* calendar */
.calendar{
	position:relative;
}
.calendar-header{
	position:relative;
	text-align:center;
	width:360px;
	margin:0em auto 2em;
}
.calendar-header h3{
	text-align:center;
	font-size:36px;
	display:block;
	font-weight:700;
	color:#000;
	padding:0;
}
.calendar-header .ico-prev,
.calendar-header .ico-next{
	position:absolute;
	height:48px;
	width:48px;
	top:2px;
	z-index:0;
	font-size:0;
	border-radius:50%;
	border:1px solid #000;
}
.calendar-header .ico-prev{
	left:0px;
	background:url(/common/img/board/arrow-prev-b.png) center center no-repeat;
}
.calendar-header .ico-next{
	right:0px;
	background:url(/common/img/board/arrow-next-b.png)center center no-repeat;
} 
.calendar-tb{
	display:table;
	position:relative;
	left:0;
	top:0;
	table-layout:fixed;
	width:100%;
	border-right:1px solid #dadada;
}
.calendar-tb:before{
	position:absolute;
	left:0;
	top:0;
	height:2px;
	width:100%;
	background:#000;
	display:block;
	content:"";
}
.calendar-tb th{
	width:14.28%;
	text-align:center;
	line-height:1;
	padding:17px;
	border-left:1px solid #d9d9d9;
	border-bottom:1px solid #000;
}
.calendar-tb th.fc-sun,
.calendar-tb td.sun div.date{color:#ff7f00;}
.calendar-tb th.fc-sat,
.calendar-tb td.sat div.date{color:#0178d4;}
.calendar-tb td{
	display:table-cell;
	vertical-align:middle;
	border-left:1px solid #d9d9d9;
	border-bottom:1px solid #d9d9d9;
	padding:12px;
	vertical-align:top;
	position:relative;
	height:130px;
	overflow:hidden;
	word-wrap:break-word;
	font-size:0.938em;
} 
.calendar-tb td.empty{
	background:#f5f8f9 url(/common/img/common/pat-line2.png) left top repeat;
	z-index:-1;
} 
.calendar-tb td div.date{
	line-height:1;
	text-align:right;
	color:#999;
	cursor:pointer;
} 
.calendar-tb td div.event{
	margin-top:10px;
} 
.calendar-tb td div.event .event-tit{
	padding-left:10px;
	position:relative;
	line-height:1.42;
	word-wrap:break-word;
}
.calendar-tb td div.event .event-tit:before{
	position:absolute;
	left:0px;
	top:8px;
	height:5px;
	width:5px;
	border-radius:50%;
	display:block;
	content:"";
	background:#0178d4;
}
 

/* opinion */ 
.opinion{	
	position:relative;
}
.tit{
	font-size:18px;
	font-weight:700;
	line-height:1.42;
 	margin-bottom:0.25em;
 }
.opinion .tit{
 	line-height:1;
 	margin-bottom:1em;
}
.opinion .opinion-boxs{
	margin-bottom:1.5em;
}
.opinion .reply_page{
	text-align:center;
}
.opinion .reply_page a{
	display:inline-block;
	line-height:32px;
	width:34px;
	height:34px;
	vertical-align:middle;
	margin:0 1px;
	border-radius:50%;
	color:#333;
	border:1px solid #fff;
	font-size:0.938em;
}
.opinion .reply_page a img{
	width:12px;
	height:10px;
	vertical-align:middle;
}
.opinion .reply_page a.on{
	color:#ffffff;
	background-color:#07307f;
	font-weight:bold;
} 
.opinion .opinion-boxs .box{
	position:relative;
	border-radius:10px;
	background:#fafafa;
	border:1px solid #d9d9d9;
	padding:25px;
	margin-bottom:15px;
}
.opinion .opinion-boxs .box:last-child{
	margin-bottom:0px;
}
.opinion .opinion-boxs .box dt{
	margin-bottom:10px;
	line-height:1;
}
.opinion .opinion-boxs .box dt em.writer{
	font-weight:500;
	line-height:1;
	color:#333;
}
.opinion .opinion-boxs .box dt em.date{
	color:#a6a6a6;
	margin-left:1em;
	font-size:0.938em;
	font-weight:300;
}
.opinion .opinion-boxs .box dt span{
	margin-right:5px;
}
.opinion .opinion-boxs .box dd{
	color:#555;
	line-height:1.63;
	word-break:break-all;
}
.opinion .opinion-boxs .box dd.reout{
	position:absolute;
	top:12px;
	right:12px;
}
.opinion .opinion-boxs .box dd.reout img{
	cursor:pointer;
}
.opinion .opinion-write{
	margin-top:50px;
}
.opinion .opinion-write .write-box{
	height:150px;
	padding:20px;
	position:relative;
	border:1px solid #b5b5b5;
	border-radius:10px;
	background:#fff;
}
.opinion .opinion-write .write-box .text-box{
	position:relative;
	height:110px;
	overflow-y:auto;
	border:none;
	width:calc(100% - 150px);
	padding-right:20px;
	line-height:1.42;
}
.opinion .opinion-write .write-box textarea::placeholder{color:#9b9b9b;font-size:0.938em;}
.opinion .opinion-write .write-box textarea::-webkit-input-placeholder{color:#9b9b9b;font-size:0.938em;}
.opinion .opinion-write .write-box textarea::-ms-input-placeholder{color:#9b9b9b;font-size:0.938em;}
.opinion .opinion-write .write-box .btn-replay{
	position:absolute;
	right:-1px;
	top:-1px;
	line-height:150px;
	height:150px;
	width:150px;
	color:#fff;
	background:#3393dd;
	border-radius:0 10px 10px 0;
}

 

@media all and (max-width:1240px){
	.history .history-box .conts{
		padding-left:250px;
	}
	.org-box{
		min-height:1040px;
		background:none;
	}
	.org-box:before{
		position:absolute;
		left:50%;
		top:0px;
		height:90%;
		width:1px;
		display:block;
		content:"";
		background:#d9d9d9;
		margin-left:-1px;
	}
	.org-box li.op2{
		top:120px;
	}
	.org-box li.op3-p1{
		top:250px;
		margin-left:-150px;
	} 
	.org-box li.op3-p2{
		top:520px;
		margin-left:-150px;
	} 
	.org-box li.op3-p3{
		top:790px;
		margin-left:-150px;
	} 
	.content .tab-box2 ul li a{
		width:calc(50% - 8px);
	}
	.major-wrap{
		padding:50px 20px;
	}
	.system-wrap .boxs{
		padding:70px 20px 20px;
	}
	.system-wrap .boxs .box .item{
		border-radius:15px;
	}
}



 @media all and (max-width:768px){
	.service p.p1{
		padding:0 0 5px 0px;
		line-height:1.63;
	}
	.member .member-box{
		margin:2em auto;
	}
	.member .member-box h3{
		font-size:24px;
		margin-bottom:15px;
 	}
	.member .member-box .form-control{
		height:52px;
		line-height:52px;
 	}
	.member .member-box .btn-login{
		height:52px;
		line-height:52px;
		font-size:18px;
 	}
	.member .member-box .login-info{
		margin:1em 0 0;
	}
	.member .scroll-box{
		margin-top:10px;
		font-size:13px;
  	} 
	.member .privacy-wrap .ol-ty1 li ,
	.member .privacy-wrap .block h3.tit,
	.member .privacy-wrap .block h3.tit,
	.member .privacy-wrap .block h4.tit,
	.member .privacy-wrap .box-ty1 p,
	.member privacy-wrap p{
		font-size:13px;
 	}
 	.calendar-header{
		width:200px;
		margin:0em auto 1em;
	}
	.calendar-header h3{
		font-size:24px;
	}
	.calendar-header .ico-prev,
	.calendar-header .ico-next{
		height:32px;
		width:32px;
		top:2px;
	}
	.calendar-header .ico-prev,
	.calendar-header .ico-next{
	background-size:8px auto;
	} 
	.calendar-tb{
		width:740px;
		min-width:640px;
	}
 	.calendar-tb th{
		padding:12px;
	}
	.calendar-tb td{
		padding:10px 4px;
		font-size:13px;
		height:100px;
	} 
	.calendar-tb td div.date{
		padding-left:5px;
	} 
	.calendar-tb td div.event{
		margin-top:5px;
		font-size:13px;
	} 
	.calendar-tb td div.event .event-tit{
		padding-left:8px;
		margin:6px 0 4px;
		font-size:13px;
	}
	.calendar-tb td div.event .event-tit:before{
		left:0px;
		top:5px;
		height:5px;
		width:5px;
	}
	.calendar-tb td div.event .time{
		padding-left:8px;
		font-size:12px;
	}
	.tit{
		font-size:0.938em;
 		margin-bottom:0.125em;
	 }
	.opinion .tit{
 		margin-bottom:0.75em;
	}
 	.opinion .opinion-boxs{
		margin-bottom:1em;
	}
	.opinion .opinion-boxs .box{
		padding:15px;
		margin-bottom:8px;
	}
	.opinion .opinion-boxs .box dt em.writer{
		font-size:0.938em;
	}
	.opinion .opinion-boxs .box dt em.date{
		font-size:0.938em;
	}
	.opinion .opinion-boxs .box dd{
		font-size:0.938em;
	}
	.opinion .opinion-write{
		margin-top:1.5em;
	}
	.opinion .opinion-write .write-box{
		height:165px;
		padding:0px;
		position:relative;
		width:100%;
		border:none;
	}
	.opinion .opinion-write .write-box .text-box{
		height:120px;
		padding:15px;
		border:1px solid #b5b5b5;
		border-radius:10px 10px 0 0;
		background:#fff;
		width:100%;
	}
	.opinion .opinion-write .write-box textarea::placeholder{color:#9b9b9b;font-size:13px;}
	.opinion .opinion-write .write-box textarea::-webkit-input-placeholder{color:#9b9b9b;font-size:13px;}
	.opinion .opinion-write .write-box textarea::-ms-input-placeholder{color:#9b9b9b;font-size:0.938em;}
 	.opinion .opinion-write .write-box .btn-replay{
		bottom:0;
		top:119px;
		line-height:45px;
		height:45px;
		width:100%;
		right:0;
		border-radius:0 0 10px 10px;
	}
	.history .history-box{
		padding:20px  0px 15px;
	}
	.history .history-box-top{
		padding:0px  0px 15px;
	}
	.history .history-box .year{
		width:100%;
		position:relative;
		left:0px;
		top:0px;
		font-size:24px;
 		padding:8px 0 0 16px;
	}
	.history .history-box .year::before{
 		height:25px;
		left:0px;
		top:0px;
		width:25px;
 	}
	.history .history-box2 .year{
 		padding:8px 0 0 16px;
	}
	.history .history-box2 .year::before{
 		height:25px;
		left:0px;
		top:0px;
		width:25px;
	}
	.history .history-box .conts{
 		padding:12px 0 0;
	}
	.history .history-box dl{
		padding-bottom:10px;
	}
 	.history .history-box  dl::after{
		top:9px;
	}
	.history .history-box dt{
		width:100%;
 		padding-left:20px;
		margin-bottom:4px;
		font-size:16px;
	}
	.history .history-box dd{
		padding-left:20px;
		font-size:15px;
		line-height:1.42;
		margin-bottom:4px;
	}
	.map-area{
		height:350px;
		padding:1em 0 0;
	}
	.root_daum_roughmap .wrap_map ,
	.root_daum_roughmap .map{
		position:relative;
		height:300px !important;
	} 
 	.map-info{
		padding: 0;
	 }
 	.map-info dl{
 		font-size:0.938em;
		margin-bottom:0.5em;
	}
 	.map-info dl:last-child{
		margin-bottom:0em;
	}
	.map-info dt{
 		width:80px;
		padding-left:40px;
  	}
 	.map-info dt .map{
		position:absolute;
		left:0;
		top:0px;
		background: #efefef url(/common/img/contents/ico-map.png) center center no-repeat;
		background-size:13px;
		width:30px;
		height:30px;
		display:inline-block;
		border-radius:50%;
	}
	.map-info dt .call{
		position:absolute;
		left:0;
		top:0px;
		background: #efefef url(/common/img/contents/ico-call.png) center center no-repeat;
		background-size:13px;
		width:30px;
		height:30px;
		display:inline-block;
		border-radius:50%;
	}
	.map-info dd{
		padding-left:90px;
 	} 
	.organization-wrap{
		padding:20px 0px  0px;
	}
	.org-box{
		    min-height:760px;
  	}
	.org-box li{
 		height:45px;
 		border-radius:10px;
 		font-size:16px;
	} 
	.org-box li.op1{
 		width:300px;
		margin-left:-150px;
 		height:60px;
		line-height: 60px;
 		font-size:18px;
		} 
	.org-box li.op2{
		top:75px;
		margin-left:-200px;
  		width:300px;
		margin-left:-150px;
 		height:60px;
		line-height: 60px;
		font-size:17px;
	  }
	 .org-box li.op3-p1{
		top:160px;
		margin-left:-150px;
	} 
	.org-box li.op3-p2{
		top:360px;
 	} 
	.org-box li.op3-p3{
		top:560px;
		margin-left:-150px;
	} 
	.org-box li.team{
 		border-radius:10px;
	}
	.org-box li.team dt{
		padding:0.5em 0;
		height:45px;
		border-top-left-radius:10px;
		border-top-right-radius:10px;
		font-size:16px;
	}
	.org-box li.team dd{
		padding: 20px 15px 15px;
 		height:140px;
		border-bottom-left-radius:10px;
		border-bottom-right-radius:10px;
  	 }
	 .org-box li.team dd li{
		font-size:15px;
	  }
	.org-box li.team dt:before{
 		height:10px;
 		margin:-5px 0 0 -5px;
 		width:10px;
 	}
	.introduction{
 		height:100%;
		background:#f5ecdf url(/common/img/contents/bg-introduction-m.jpg) no-repeat center bottom;
		background-size:100% auto;
	}
	.introduction .text-top{
		min-height:30px;
 		background: url(/common/img/contents/bg-introduction-top.jpg) no-repeat center top;
		background-size:100% auto;
  	}
	.introduction .text{
		padding: 15px 40px 140px;
		min-height:475px;
	}
 	.introduction .text p{
		font-size:15px;
		line-height:1.63;
 	 }
	.introduction .text  .t1{
		text-align:left;
		font-size:0.938em;
		margin-bottom:0px;
 	 }
	.introduction .text  .t1:before{
		height:8px;
		margin-left:0px;
		top:21px;
		width:100%;
		max-width:265px;
		left:0;
	 }
	.introduction .text p.t1 em{
 		font-size:20px;
	}
 	.greetings-wrap .greetings-top{
		background:#b0a097;
		height:auto;
		padding:10px;
		margin-bottom: 24px;
	}
	.greetings-wrap .greetings-top  .p1{
		font-size: 24px;
 		margin-bottom:5px;
	}
	.greetings-wrap .greetings-top  .p2{
		font-size: 17px;
		line-height:1.42;
	}
	.greetings-wrap .greetings-top .inner{
		width:100%;
		padding:20px 15px 15px;
		min-height:110px;
 	}
	.greetings .text p{
		font-size:15px;
	}
	 .greetings .text .signature{
 		margin:2em 0 0;
	 }
	 .greetings .text .signature p{
		font-size:13px;
 	 }
	.greetings .text .signature em{
		font-size:20px;
		margin-left:16px
	}
	.greetings .text .p3{
 		margin:0.25em 0 0;
	}
	.greetings .text .pt-2{
		padding-top: 1rem !important;
	}
	.content .tab-box2{
		margin-bottom:1.5em;
	}
	.content .tab-box2 ul{
 	}
	.content .tab-box2 ul li a{
		width:50%;
  		height:44px;
		line-height:42px;
		border-radius:0px;
		font-size:14px;
		margin:-1px 0 0 -1px;
	}
	.content .tab-box2ul li:focus a,
	.content .tab-box2ul li:hover a{
		background:#fff;
		border:1px solid #dadada;
		color:#666;
	}
  	.tab-box ul{
		padding-left:0;
	}
	.content  .box-ty1{
 		padding: 15px;
		min-height:55px;
 	}
 	.content  .box-ty1  p{
 	}
 	.content  .box-ty1 .ico{
		display:none;
 	}
  	.content .tab-box2 ul li:nth-child(5) a,
	.content .tab-box2 ul li:nth-child(4) a,
	.content .tab-box2 ul li:last-child a{
		line-height:16px;
		padding:4px 0 0;
	}
 	.major-wrap{
 		border-radius:0px;
		padding:0px;
		border:none;
		background:none;
	 }
	.major-wrap .boxs{
		min-height:auto;
		padding:20px;
		border-radius:10px;
 	}
	.major-wrap .boxs1{
		 background: #8075d2;
 	 }
 	.major-wrap .boxs2{
		background: #5299fc;
	}
	.major-wrap .boxs3{
		background: #544eb5;
	 }
	 .major-wrap .boxs dl{
		display:block;
 	 }
	.major-wrap .boxs dt{
		position:relative;
		max-width:100%;width:100%;
 		left:0px;
		top:0px;
 		height:50px;
 		font-size:17px;
 		line-height:50px;
		padding:0;
  		vertical-align:top;
 		background:rgba(0,0,0,0.35);
		border-radius:8px;
   	}
 	.major-wrap .boxs3 dt{
 		line-height:50px;
  	 }
	.major-wrap .boxs dd{
		padding:15px 0 0;
		height:auto;
		 display:block;
		vertical-align:top; 
  	}
 	.system-wrap{
 		padding-top:40px;
 	}
	.system-wrap .boxs{
 		padding: 10px;
	}
	.system-wrap .boxs2{
		margin:80px auto;
 	}
 	.system-wrap .boxs .box{
 		border-radius:10px;
		height:285px;
		padding: 30px 10px 10px;
 	}
 	.system-wrap .boxs3 .box{
 		height:90px;
  	}
	.system-wrap .boxs .box .item{
		height:44px;
 		font-size:15px;
		width:100%;
		margin: 0 0 5px;
		border-radius: 8px;
		padding-top:12px;
 	}
	.system-wrap .boxs .box .item1{
 		line-height:44px;
		padding:0;
	}
 	.system-wrap .boxs3 .item{
		width:100% !important;
		margin:0   !important;
 	}
	.system-wrap .boxs::before{
   		margin:8px  0 0 -55px;
 		width:110px;
		height:40px;
  		background-size:110px auto;
	}
	.system-wrap .boxs2::before{
		margin:0px  0 0 -55px;
 	}
 	.system-wrap .boxs .heading{
 		height:56px;
		line-height:56px;
 		width:280px;
 		margin:-28px  0 0 -140px;
 		font-size:17px;
 	}
}




 @media all and (max-width:480px){
	.introduction .text{
		padding:10px 30px 130px;
	}
 }
