﻿@charset "utf-8";

/* Mobile Device */
/* 768px 미만 해상도의 모바일 기기를 위한 코드를 작성한다. 모든 해상도에서 이 코드가 실행됨. 미디어 쿼리를 지원하지 않는 모바일 기기를 위해 미디어 쿼리 구문을 사용하지 않는다. */
	body {
		margin:0;
		padding:0;
		-webkit-text-size-adjust:none;
		min-width:320px;
		font-family:Dotum;
	}
	.Wrap {
		margin:0;
		padding:0;
		position:relative; /* 확대축소 기능 사용시 기준이 되므로 반드시 적용 */
	}
	.Main .Wrap {
		background:none;
	}
	.Sub .Wrap {
		background:none;
	}
	.Header {
		padding:0;
		margin:0;
		width:auto;
		height:auto;
		position:relative;
		z-index:400;
		background:#FFF;
	}
	.Header h1 {
		margin:15px;
		padding:0;
		text-align:left;
		z-index:1000;
	}
	.Header h1 a {
		display: inline-block;
		margin-right: 15px;
	}
	.Header h1 a:first-child {
		margin-bottom: 15px;
	}
	.Header h1 img {
		margin-top:0;
		max-width:100%;
	}
	.Header .TopMenu {
		margin:0 10px 10px 10px;
		padding:0;
		background:none;
		width:auto;
	}
	.Header .TopMenu ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	.Header .TopMenu li {
		list-style:none;
		margin:0;
		padding:7px 0;
		float:left;
		width:auto;
	}
	.Header .TopMenu li.outer_st {
		background:url(/Common/Images/TopMenu_LeftBg.gif) no-repeat 0 0;
		padding:0;
	}
	.Header .TopMenu li.outer_ct {
		background:url(/Common/Images/TopMenu_CenterBg.gif) repeat-x 0 0;
		padding:0;
	}
	.Header .TopMenu li.outer_ed {
		background:url(/Common/Images/TopMenu_RightBg.gif) no-repeat right 0;
		padding:0;
	}
	.Header .TopMenu li a {
		text-decoration:none;
		display:block;
		padding:0;
		white-space:nowrap;
		cursor:pointer;
	}
	.Header .TopMenu li span {
		margin:0;
		padding:0 6px;
		display:inline-block;
		font-family:dotum;
		font-size:11px;
		font-weight:normal;
		text-transform:uppercase;
		color:#666;
		border-right:#dbdbdb solid 1px;
		line-height:11px;
	}
	.Header .TopMenu li.last {
		display:block;
		
	}
	.Header .TopMenu li.last span {
		border-right:none;
	}
	.Header .TopMenu li.outer_st span,
	.Header .TopMenu li.outer_ct span,
	.Header .TopMenu li.outer_ed span {
		margin:0;
		padding:0 25px 0 10px;
		background:url(/Common/Images/bullet.png) no-repeat right 0;
		border-right:#ddd solid 1px;
		line-height:24px;
	}
	.Header .TopMenu li.outer_ed a span {
		border-right:none;
	}
	.Header .TopMenu li a:hover span {
		color:#07538d;
	}
	.Header .MainMenu {
		margin:25px 0 0 0;
		padding:0;
		background:#F0F0F0;
		position:relative;
		width:100%;
	}
	.Main .Visual {
		margin:0;
		padding:0;
		width:100%;
		overflow:hidden;
		position:relative;
	}	
	.Main .Visual #slides {
		display: none;
		position:relative;
		width:100%;
		margin:0;
	}
	.Main .Visual #slides img {
		width:100%;
	}
	.Main .Visual #slides .slidesjs-navigation {
		margin:0px;
	}
	.Main .Visual a.slidesjs-next,
	.Main .Visual a.slidesjs-previous,
	.Main .Visual a.slidesjs-play,
	.Main .Visual a.slidesjs-stop {
		background-image: url(/Common/Images/btns-next-prev.png);
		background-repeat: no-repeat;
		display:block;
		width:12px;
		height:18px;
		overflow: hidden;
		text-indent: -9999px;
		float: left;
		margin-right:5px;
		position:absolute;
		top:10px;
		left:10px;
		z-index:10;
	}
	.Main .Visual a.slidesjs-next {
		margin-right:10px;
		background-position: -12px 0;
		left:30px;
	}
	.Main .Visual a:hover.slidesjs-next {
		background-position: -12px -18px;
	}
	.Main .Visual a.slidesjs-previous {
		background-position: 0 0;
		left:15px;
	}
	.Main .Visual a:hover.slidesjs-previous {
		background-position: 0 -18px;
	}
	.Main .Visual a.slidesjs-play {
		width:15px;
		background-position: -25px 0;
	}
	.Main .Visual a:hover.slidesjs-play {
		background-position: -25px -18px;
	}
	.Main .Visual a.slidesjs-stop {
		width:18px;
		background-position: -41px 0;
	}
	.Main .Visual a:hover.slidesjs-stop {
		background-position: -41px -18px;
	}
	.Main .Visual .slidesjs-pagination {
		margin:0;
		padding:0;
		list-style: none;
		position:absolute;
		top:10px;
		left:35px;
		z-index:10;
		display:block;
		width:100%;
	}
	.Main .Visual .slidesjs-pagination li {
		float: left;
		margin: 0 1px;
	}
	.Main .Visual .slidesjs-pagination li a {
		display: block;
		width: 17px;
		height: 0;
		padding-top: 17px;
		background-image: url(/Common/Images/pagination.png);
		background-position: 0 0;
		float: left;
		overflow: hidden;
	}
	.Main .Visual .slidesjs-pagination li a.active,
	.Main .Visual .slidesjs-pagination li a:hover.active {
		background-position: 0 -17px
	}
	.Main .Visual .slidesjs-pagination li a:hover {
		background-position: 0 -34px
	}
	.Main .Visual #slides a:link,
	.Main .Visual #slides a:visited {
		color: #333
	}
	.Main .Visual #slides a:hover,
	.Main .Visual #slides a:active {
		color: #d01400
	}
	.Main .Visual .QuickLink {
		width:100%;
		margin:0;
		background:#444;
	}
	.Main .Visual .QuickLink ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	.Main .Visual .QuickLink ul li {
		margin:0;
		padding:0;
		list-style:none;
		float:left;
		width:64px;
		height:83px;
	}
	.Main .Visual .QuickLink ul li img {
		width:100%;
	}
	
	.Main #Content {
		margin:0;
		padding:45px 10px;
		position:relative;
		width:auto;
	}
	.Main .BannerZone {
		width:100%;
		height:auto;
		position:relative;
	}	
	.Main .BannerZone h2 {
		margin:0 0 15px 0;
		padding:0;
		height:20px;
		line-height:20px;
	}
	.Main .BannerZone #slides2 {
		display: none;
		/*
		background:url(/Common/Images/BannerNo.gif) no-repeat 0 0;
		*/
		width:100%;
		height:auto;
	}
	.Main .BannerZone #slides2 img {
		width:100%;
	}
	.Main .BannerZone #slides2 .slidesjs-navigation {
		margin:0px;
	}
	.Main .BannerZone a.slidesjs-next,
	.Main .BannerZone a.slidesjs-previous,
	.Main .BannerZone a.slidesjs-play,
	.Main .BannerZone a.slidesjs-stop {
		background-image: url(/Common/Images/btns-next-prev.png);
		background-repeat: no-repeat;
		display:block;
		width:12px;
		height:18px;
		overflow: hidden;
		text-indent: -9999px;
		float: left;
		margin-right:5px;
		position:absolute;
		top:3px;
		right:0;
		z-index:10;
	}
	.Main .BannerZone a.slidesjs-next {
		margin-right:10px;
		background-position: -12px 0;
		right:25px;
	}
	.Main .BannerZone a:hover.slidesjs-next {
		background-position: -12px -18px;
	}
	.Main .BannerZone a.slidesjs-previous {
		background-position: 0 0;
		right:40px;
	}
	.Main .BannerZone a:hover.slidesjs-previous {
		background-position: 0 -18px;
	}
	.Main .BannerZone a.slidesjs-play {
		width:15px;
		background-position: -25px 0;
	}
	.Main .BannerZone a:hover.slidesjs-play {
		background-position: -25px -18px;
	}
	.Main .BannerZone a.slidesjs-stop {
		width:18px;
		background-position: -41px 0;
	}
	.Main .BannerZone a:hover.slidesjs-stop {
		background-position: -41px -18px;
	}
	.Main .BannerZone .slidesjs-pagination {
		margin:0;
		padding:0;
		list-style: none;
		position:absolute;
		top:25px;
		left:50px;
		z-index:10;
		display:block;
		width:100%;
	}
	.Main .BannerZone .slidesjs-pagination li {
		float: left;
		margin: 0 1px;
	}
	.Main .BannerZone .slidesjs-pagination li a {
		display: block;
		width: 17px;
		height: 0;
		padding-top: 17px;
		background-image: url(/Common/Images/pagination.png);
		background-position: 0 0;
		float: left;
		overflow: hidden;
	}
	.Main .BannerZone .slidesjs-pagination li a.active,
	.Main .BannerZone .slidesjs-pagination li a:hover.active {
		background-position: 0 -17px
	}
	.Main .BannerZone .slidesjs-pagination li a:hover {
		background-position: 0 -34px
	}
	.Main .BannerZone #slides2 a:link,
	.Main .BannerZone #slides2 a:visited {
		color: #333
	}
	.Main .BannerZone #slides2 a:hover,
	.Main .BannerZone #slides2 a:active {
		color: #d01400
	}
	
	
	.Main .Board {
		width:100%;
		position:relative;
		margin:45px 0 0 0;
		padding:0;
	}
	.Main .Board .more {
		position:absolute;
		right:0;
		top:2px;
	}
	.Main .Board .more a {
		display:block;
		background:#CCC;
	}
	.Main .Board .more a:hover {
		background:#d01400;
	}
	.Main .Board .list {
		margin:10px 0 0 0;
		padding:0;
		list-style:none;
		display:inline-block;
		width:100%;
	}
	.Main .Board .list li {
		margin:0;
		padding:0;
		list-style:none;
		font-family:Dotum;
		font-size:14px;
		height:25px;
		line-height:25px;
		position:relative;
	}
	.Main .Board .list li .subject {
		padding:0;
		margin:0;
		font-size:14px;
		display:inline-block;
		width:70%;
		vertical-align:middle;
	}
	.Main .Board .list li .subject a {
		display:block;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		color:#333;
		text-decoration:none;
	}
	.Main .Board .list li .subject a:hover {
		color:#d01400;
		text-decoration:underline;
	}
	.Main .Board .list li .category {
		color:#d01400;
		font-size:12px;
		padding:0px 5px 0px 0;
	}
	.Main .Board .list li .date {
		display:inline-block;
		padding:0;
		margin:0;
		padding:0px 0;
		width:25%;
		position:absolute;
		top:0;
		right:0;
		font-size:12px;
		text-align:right;
		color:#707070;
	}
	
	
	.Main .Calendar {
		width:100%;
		position:relative;
		padding:45px 0 0 0;
		margin:0;
	}	
	.Main .Calendar h2 {
		margin:0 0 15px 0;
		padding:0;
		height:20px;
		line-height:20px;
		position:relative;
	}
	.Main .Calendar h2 .MonthWrap {
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		font-weight:bold;
		color:#333;
		position:absolute;
		top:3px;
		right:0;
		display:inline-block;
		text-align:right;
		white-space:nowrap;
	}
	.Main .Calendar h2 .MonthWrap .prev,
	.Main .Calendar h2 .MonthWrap .next {
		background-color:#FFF;
		background-image: url(/Common/Images/btns-next-prev.png);
		background-repeat: no-repeat;
		display:block;
		width:12px;
		height:18px;
		overflow: hidden;
		text-indent: -9999px;
		float:left;
		border:none;
	}
	.Main .Calendar h2 .MonthWrap .prev {
		background-position: 0 0;
	}
	.Main .Calendar h2 .MonthWrap .next {
		background-position: -12px 0;
	}
	.Main .Calendar h2 .MonthWrap .prev:hover {
		background-position: 0 -18px;
	}
	.Main .Calendar h2 .MonthWrap .next:hover {
		background-position: -12px -18px;
	}
	
	.Main .Calendar h2 .MonthWrap .month {
		float:left;
		padding:0 10px;
		width:auto;
	}
	.Main .Calendar .CalBox {
		border:#DDD solid 1px;
		padding:10px;
	}
	.Main .Calendar .CalBox th {
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		font-weight:bold;
		text-align:center;
		color:#444;
		height:35px;
		line-height:35px;
		border-bottom:#DDD dashed 1px;
	}
	.Main .Calendar .CalBox td {
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		font-weight:bold;
		text-align:center;
		color:#444;
		height:30px;
		line-height:30px;
	}
	.Main .Calendar .CalBox .hide {
		color:#c3c3c3;
	}
	.Main .Calendar .CalBox .sun {
		color:#a82929;
	}
	.Main .Calendar .CalBox .sat {
		color:#275fc6;
	}
	.Main .Calendar .CalBox .today {
		background-color:#ededed;
	}
	.Main .Calendar .CalBox a {
		color:#d39614;
		text-decoration:none;
	}
	.Main .Calendar .CalBox a:hover {
		text-decoration:underline;
	}
	
	.Sub .Visual {
		display:none;
	}
	.Sub #Content {
		margin:0;
		padding:0 0 30px 0;
		position:relative;
	}
	#LeftArea {
		padding:0;
		margin:0;
		background:none;
	}
	#LeftArea .LeftMenu {
		display:none;
		margin-bottom:20px;
	}
	#LeftArea .LeftMenu h2 {
		background-image:url(/Common/Images/SubLeftMenu_Title.gif);
		background-repeat:no-repeat;
		background-position:0 0;
		height:60px;
		line-height:60px;
		margin: 10px 0 10px 10px;
		padding: 0 !important;
	}
	#LeftArea .LeftMenu h2.m00 {
		background-position:0 0;
	}
	#LeftArea .LeftMenu h2.m01 {
		background-position:0 -60px;
	}
	#LeftArea .LeftMenu h2.m02 {
		background-position:0 -120px;
	}
	#LeftArea .LeftMenu h2.m03 {
		background-position:0 -180px;
	}
	#LeftArea .LeftMenu h2.m04 {
		background-position:0 -240px;
	}
	#LeftArea .LeftMenu h2.m05 {
		background-position:0 -420px;
	}
	#LeftArea .LeftMenu h2.m06 {
		background-position:0 -300px;
	}
	#LeftArea .LeftMenu h2.m07 {
		background-position:0 -360px;
	}
	#LeftArea .LeftMenu h2 span {
		display:none;
	}
	#LeftArea .LeftMenu h2 span {
		display:none;
	}
	#LeftArea .LeftMenu ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	#LeftArea .LeftMenu li {
		margin:0;
		padding:0;
		list-style:none;
		min-height:40px;
		border-bottom:#CCC dotted 1px;
	}
	#LeftArea .LeftMenu li:first-child {
		border-top:#313131 solid 2px;
		padding-top:2px;
	}
	#LeftArea .LeftMenu li:last-child {
		border-bottom:#313131 solid 1px;
	}
	#LeftArea .LeftMenu li.on {
		border-top:none;
		min-height:40px;
	}
	#LeftArea .LeftMenu li a {
		display:block;
		padding:0 0 0 10px;
		min-height:40px;
		line-height:40px;
		text-decoration:none;
		font-family:"맑은 고딕", "돋움", "굴림";
		font-size:18px;
		font-weight:bold;
		color:#313131;
	}
	#LeftArea .LeftMenu li a:hover {
		color:#d01400;
	}
	#LeftArea .LeftMenu li.on a {
		color:#FFF;
		line-height:40px;
		min-height:40px;
		background:#af0001;
	}
	#LeftArea .LeftMenu li ul {
		display:none;
		background:#FFF;
	}
	#LeftArea .LeftMenu li.on ul {
		display:block;
		margin:0;
		padding:5px 0 10px 0;
		width:100%;
		background:#F5F5F5;
	}
	#LeftArea .LeftMenu li.on ul li {
		border:none;
		display:block;
		padding:0;
		min-height:30px;
		line-height:30px;
	}
	#LeftArea .LeftMenu li.on ul li.select,
	#LeftArea .LeftMenu li.on ul li:hover {
	}
	#LeftArea .LeftMenu li.on ul li a {
		color:#666;
		font-size:14px;
		font-weight:normal;
		min-height:30px;
		line-height:30px;
		text-decoration:none;
		background:url(/Common/Images/SubLeftMenu_bullet01.gif) no-repeat 0 -14px;
		padding:0 0 0 20px;
	}
	#LeftArea .LeftMenu li.on ul li a:hover {
		color:#d01400;
	}
	#LeftArea .LeftMenu li.on ul li.select a {
		color:#d01400;
		background:url(/Common/Images/SubLeftMenu_bullet01.gif) no-repeat 0 6px;
		font-weight:bold;
	}	
	#LeftArea .LeftBanner {
		display:none;
	}
	
	.Sub #Content #ContWrap {
		margin:0;
		padding:0 10px;
	}
	.Sub #Content .adminmenu {
		margin:0;
		padding:5px;
		width:auto;
		height:20px;
		background:#eee;
		border:#ddd solid 1px;
		text-align:left;
	}
	.Sub #Content .adminmenu input {
		vertical-align:middle;
	}
	.Sub #Content .adminmenu span {
		font-size:11px;
		color:#000;
		padding:0 10px;
		margin:0;
		border-left:#CCC solid 1px;
	}
	.Sub #Content .adminmenu b {
		font-weight:bold;
		color:#63C;
	}
	.Sub #Content .ControllMenu {
		display:none;
	}
	.Sub #Content .ContTitle {
		margin:0;
		padding:20px 0 10px 0;
		text-align:left;
		position:relative;
		border-bottom:#dcdcdc solid 2px;
	}
	.Sub #Content .ContTitle .History {
		font-family:Dotum;
		font-size:12px;
		color:#CCC;
		margin:0;
		padding:0;
		line-height:25px;
	}
	.Sub #Content .ContTitle .History span {
		font-weight:normal;
		color:#333;
	}
	.Sub #Content .ContTitle .History strong {
		font-weight:normal;
		color:#af0001;
	}
	.Sub #Content .ContTitle h3 {
		margin:10px 0 0 0;
		padding:0;
		font-family:"맑은 고딕", "돋움", "굴림";
		font-size:30px;
		line-height:40px;
		color:#333;
	}
     .Sub #Content .ContTitle .ContTitleDescriton {
        /*float:left;*/
        /*margin: 35px 0 0 10px !important;*/
        font-size: 12px;
        color: #d01500;
    }
    .space {
        clear:both;
    }
	.Sub #Content .ContTitle h3 b {
		color:#af0001;
	}
	.Sub #Content .ContTitle .ContInfo {
		font-family:Dotum;
		font-size:11px;
		color:#666;
		line-height:18px;
		margin:5px 0 0 0;
		padding:0;
	}
	.Sub #Content .Contents {
		margin:0;
		padding:20px 0;
		font-size:12px;
		line-height:20px;
		text-align:justify;
	}
	.Sub #Content .Contents .SubTitle {
		background:url(/Common/Images/bullet_SubTitle.png) no-repeat 0 2px;
		margin:0 0 10px 0;
		padding:0;
		font-family:"맑은 고딕", "돋움", "굴림";
		font-size:18px;
		font-weight:bold;
		min-height:30px;
		line-height:30px;
		color:#333;
		position:relative;
		*clear:both;
	}
	.Sub #Content .Contents .SubTitle .no {
		font-family:Arial;
		font-size:11px;
		font-weight:bold;
		color:#FFF;
		padding:0 5px;
		margin:0 10px 0 0;
		vertical-align:middle;
	}
	.Sub #Content .Contents .SmallTitle {
		background:url(/Common/Images/bullet_SmallTitle.png) no-repeat 0 -5px;
		margin:0 0 5px 0;
		padding:0 0 0 15px;
		font-family:Dotum;
		font-size:12px;
		font-weight:bold;
		min-height:20px;
		line-height:20px;
		color:#7043c5;
		position:relative;
		*clear:both;
	}
	.Sub #Content .Contents .xSmallTitle{
		margin:0 0 5px 0;
		padding:0 0 0 0px;
		font-family:Dotum;
		font-size:12px;
		font-weight:bold;
		min-height:18px;
		line-height:18px;
		color:#171717;
		position:relative;
		*clear:both;
	}
	.FooterBanner {
		background:#fbfbfb;
		border-top:#e7e7e7 solid 1px;
	}
	.FooterBanner ul {
		list-style-type:none;
		margin:0;
		padding:0;
	}
	.FooterBanner li {
		list-style-type:none;
		margin:0;
		padding:0;
		width:50%;
		height:93px;
		border-right:none;
		border-bottom:#e7e7e7 solid 1px;
		float:left;
		text-align:center;
	}
	.FooterBanner li.last {
		border-right:none;
	}
	.FooterBanner li img {
		vertical-align:top;
	}
	.Footer {
		margin:0;
		padding:0;
		position:relative;
	}
	.Footer .FooterMenu {
		margin:0;
		padding:0;
		position:relative;
		width:100%;
		background:#eaeaea;
	}
	.Footer .FooterMenu ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	.Footer .FooterMenu li {
		margin:0;
		padding:0;
		width:auto;
		line-height:30px;
		float:left;
	}
	.Footer .FooterMenu li a {
		display:block;
		font-size:12px;
		font-weight:normal;
		color:#666;
		text-decoration:none;
	}
	.Footer .FooterMenu ul li a span {
		border-right:#cecece solid 1px;
		padding:0 10px;
		white-space:nowrap;
	}
	/* social link 추가 */
	.Footer .FooterMenu li.ml10 {
		margin-left:10px;
		}
	.Footer .FooterMenu li a img {
		display:inline-block;
		height:30px;
		margin:0 0 0 3px;
		padding:0;
		vertical-align:middle;
		line-height:30px;
		}
	.Footer .FooterMenu li.ml10 a img {
		margin-left:10px;
		}
	.Footer .FooterMenu ul li:hover a {
		color:#d01400;
	}
	.Footer .FooterMenu li:first-child a {
		color:#AC4E1F;
	}
	.Footer .FooterMenu li:last-child a span {
		border-right:none;
		padding-right:0;
	}
	.Footer .FooterMenu .FamilySite {
		position:static;
		list-style:none;
		line-height:normal;
		margin:0;
		padding:2px 10px;
	}
	.Footer .FooterMenu .FamilySite select {
		margin:0;
		padding:0;
		width:178px;
		font-size:12px;
		min-height:14px;
		line-height:14px;
		background:#666;
		color:#FFF;
		vertical-align:middle;
		border:#333 solid 1px;;
	}
	.Footer .FooterMenu .FamilySite .btn_go {
		margin:0;
		padding:2px;
		border:#333 solid 1px;
		background:#666;
		font-family:Dotum;
		font-size:11px;
		line-height:14px;
		min-height:14px;
		color:#fff;
		vertical-align:middle;
		text-align:center;
	}
	.Footer .Copyright {
		margin:0;
		padding:0;
		padding:20px 10px 40px 10px;
		background:none;
	}
	.Footer .Copyright address {
		margin:0;
		padding:0;
		font-family:Dotum;
		font-size:12px;
		font-style:normal;
		color:#666;
		line-height:18px;
	}
	.Footer .Copyright address strong {
		padding-right:10px;
		font-weight:normal;
	}
	.Footer .Copyright address span {
		white-space:nowrap;
		padding:0 10px 0 0;
	}
	.Footer .Copyright address b {
		color:#000;
	}
	.Footer .Copyright p {
		margin:0;
		padding:0;
		font-family:Arial;
		font-size:10px;
		font-style:normal;
		text-transform:uppercase;
		color:#666;
	}
	.Footer .Copyright p strong {
		color:#000;
	}
	/* 컨텐츠 스타일 시작 */
	.install {
		background:none;
		margin:0;
		padding:0;
	}
	.Login {
		border:#d01400 solid 1px;
		background:#F5F5F5;
		width:auto;
		padding:10px;
		margin:0;
	}
	.Login h4 {
		margin:0 0 15px 0;
		padding:0;
		font-family:Verdana, Geneva, sans-serif;
		font-size:24px;
		font-weight:bold;
		color:#334458;
		height:40px;
		line-height:40px;
		border-bottom:#cc9999 dotted 1px;
	}
	.Login h4 strong {
		color:#d01400;
	}
	.Login label {
		font-size:14px;
		font-weight:bold;
		color:#334458;
		display:inline-block;
		width:30px;
		height:25px;
		margin:0 5px 5px 0;
		padding:0 0 0 10px;
		background:url(/Common/Images/arrow02.gif) no-repeat 4px 6px;
	}
	.Login .inputBox {
		border:#cc9999 solid 1px;
		width:140px;
		height:25px;
		line-height:25px;
		margin:0 0 5px 0;
	}
	.Login p {
		font-size:12px;
		margin:15px 0 0 0;
		padding:10px 0;
		border-top:#cc9999 dotted 1px;
	}
	.Login p .requird {
		color:#F00;
	}
	.sitemap ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	.sitemap ul li {
		list-style:none;
		margin:0 0 5% 0;
		padding:0;
		width:auto;
		float:none;
	}
	.sitemap ul li ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	.sitemap ul li ul li {
		width:auto;
		float:none;
		min-height:auto;
		line-height:30px;
		border-bottom:#cc9999 dotted 1px;
		background:url(/Common/Images/arrow02.gif) no-repeat 5px 10px;
		padding:0;
		margin:0;
	}
	.sitemap ul li ul li ul {
		list-style:none;
		margin:0 0 10px 0;
		padding:0 0 0 16px;
	}
	.sitemap ul li ul li ul li {
		width:auto;
		float:none;
		line-height:20px;
		border-bottom:none;
		background:none;
		padding:0;
		margin:0;
		min-height:inherit;
	}
	.sitemap ul li ul li a {
		display:block;
		margin:0;
		padding:0 0 0 15px;
		line-height:30px;
		font-family:Dotum;
		font-size:12px;
		font-weight:bold;
		color:#333;
		text-decoration:none;
	}
	.sitemap ul li ul li ul li a {
		display:block;
		margin:0;
		padding:0;
		line-height:20px;
		font-size:11px;
		font-weight:normal;
		color:#666;
		text-decoration:none;
	}
	.sitemap h4 {
		margin:0;
		padding:0 10px;
		height:40px;
		line-height:40px;
		background:url(/Common/Images/Sitemap_TitleBg.png) repeat-x;
		font-size:18px;
		font-weight:bold;
		color:#FFF;
	}
	.CalendarWrap {
		position:relative;
	}
	.CalendarWrap .MonthWrap {
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		font-weight:bold;
		color:#333;
		text-align:center;
		white-space:nowrap;
		height:36px;
	}
	.CalendarWrap .MonthWrap .Selectbox {
		height:25px;
	    line-height:25px;
		}
	.CalendarWrap .MonthWrap .prev,
	.CalendarWrap .MonthWrap .next {
		background-color:#FFF;
		background-image: url(/Common/Images/btns-next-prev.png);
		background-repeat: no-repeat;
		display:block;
		width:12px;
		height:18px;
		overflow: hidden;
		text-indent: -9999px;
		float:left;
		border:none;
		margin-top:4px;
	}
	.CalendarWrap .MonthWrap .prev input,
	.CalendarWrap .MonthWrap .next input {
		display:block;
		width:12px;
		height:18px;
		background:none;
		border:none;
		}
	.CalendarWrap .MonthWrap .prev {
		background-position: 0 0;
	}
	.CalendarWrap .MonthWrap .next {
		background-position: -12px 0;
	}
	.CalendarWrap .MonthWrap .prev:hover {
		background-position: 0 -18px;
	}
	.CalendarWrap .MonthWrap .next:hover {
		background-position: -12px -18px;
	}	
	.CalendarWrap .MonthWrap .month {
		float:left;
		padding:0 10px;
		width:auto;
		font-size:14px;
		line-height:18px;
	}
	.CalendarWrap .CalList {
		padding-bottom:15px;
		background:url(/Common/Images/Board/CalendarFooter_bg.gif) repeat-x bottom;
		position:relative;
		margin:0;
		width:100%;
		float:none;
	}
	.CalendarWrap .CalList .bottomLeft {
		position:absolute;
		bottom:0;
		left:0;
		display:inline-block;
		width:10px;
		height:15px;
		background:url(/Common/Images/Board/CalendarFooter_L.gif) no-repeat;
	}
	.CalendarWrap .CalList .bottomRight {
		position:absolute;
		bottom:0;
		right:0;
		width:10px;
		height:15px;
		background:url(/Common/Images/Board/CalendarFooter_R.gif) no-repeat;
	}
	.CalendarWrap .CalList table {
		width:100%;
		margin:0;
		padding:0;
		border-left:#e4e4e4 solid 1px;
		border-collapse:collapse;
	}
	.CalendarWrap .CalList caption {
		display:none;
	}
	.CalendarWrap .CalList th {
		height:26px;
		line-height:26px;
		background:url(/Common/Images/Board/CalendarHeader_bg.gif) repeat-x top;
		font-family:Arial;
		font-size:10px;
		text-transform:uppercase;
		color:#666;
		text-align:center;
		width:14%;
	}
	.CalendarWrap .CalList th.sun {
		width:15%;
	}
	.CalendarWrap .CalList th.sat {
		width:15%;
		border-right:#e4e4e4 solid 1px;
	}
	.CalendarWrap .CalList td {
		font-family:Arial;
		font-size:13px;
		font-weight:bold;
		color:#666;
		text-align:center;
		height:50px;
		line-height:50px;
		border-right:#e4e4e4 solid 1px;
		border-bottom:#e4e4e4 solid 1px;
	}
	.CalendarWrap .CalList a {
		background-image:url(/Common/Images/Board/Calendar_on.png);
		background-repeat:no-repeat;
		background-position:right 0;
		display:block;
		text-decoration:none;
		color:#b13400;
	}
	.CalendarWrap .CalList a:hover {
		text-decoration:underline;
	}
	.CalendarWrap .CalList .sun, .CalendarWrap .CalList .sun a {
		color:#933;
	}
	.CalendarWrap .CalList .sat, .CalendarWrap .CalList .sat a {
		color:#369;
	}
	.CalendarWrap .CalList .today, .CalendarWrap .CalList .today a {
		color:#FFF;
		background-color:#d01400;
	}
	.CalendarWrap .CalList .hide {
		color:#CCC;
	}
	.CalendarWrap .CalList .add a {
		background-image:none !important;
		background-color:#E0E0E0 !important;
		line-height:20px;
	}
	.CalendarWrap .CalList .add a:hover {
		background-image:none !important;
		background-color:#8dc61b !important;
	}
	.CalendarWrap .list {
		margin:5px 0;
		padding:0;
		list-style:none;
		width:100%;
		float:none;
	}
	.CalendarWrap .list li {
		margin:0;
		padding:5px 0;
		list-style:none;
		font-family:Dotum;
		font-size:12px;
		border-bottom:#e0e0e0 dotted 1px;
		line-height:15px;
	}
	.CalendarWrap .list li .icons {
		vertical-align:top;
		margin:0 0 0 2px;
	}
	.CalendarWrap .list li .subject {
		padding:0;
		margin:0;
		font-size:12px;
		text-align: left;
		display:inline-block;
		width:65%;
		vertical-align:middle;
	}
	.CalendarWrap .list li .subject a {
		display:inline-block;
		/*
		max-width:90%;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		*/
		color:#666;
		text-decoration:none;
	}
	.CalendarWrap .list li .subject a:hover {
		color:#034ea2;
	}
	.CalendarWrap .list li .date {
		padding:0;
		margin:0;
		font-size:12px;
		display:inline-block;
		width:35%;
		font-family:Arial;
		text-align:left;
		font-weight:bold;
		color:#d01400;
	}
	.CalendarWrap .list li .view {
		background:#F5F5F5;
		margin:0;
		padding:10px;
	}
	
	.Cont0003_4 {
		background:none;
		margin:0;
		padding:0;
	}
/* 학사일정 schedule_print 추가 */
.Print_schedule {
	width: 736px;
	margin: 0 auto;
	padding: 0;
}
.Print_schedule .cl_title {
	margin:0 0 4px 0;
	padding:0;
	font-family: "맑은 고딕", "돋움", "굴림";
	font-weight:bold;
	font-size:18px;
	text-align:center;
	}
.Print_schedule .divStyle02L {
	margin: 0 1% 4px 0;
	padding: 4px 2%;
	line-height: 18px;
	font-size: 12px;
	text-align: justify;
	width: 45%;
	float: left !important;
	border:#ccc solid 1px;
	min-height: 170px;
}
.Print_schedule .divStyle02R {
	margin: 0 0 4px 0;
	padding: 4px 2%;
	line-height: 20px;
	font-size: 12px;
	text-align: justify;
	width: 45%;
	float: left !important;
	border:#ccc solid 1px;
	min-height: 170px;
}
.Print_schedule .MonthWrap {
	height:22px;
	margin:0;
	padding:0;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	line-height:22px;
	text-align: center;
	background-color: #595959;
}
.Print_schedule .CalendarWrap .CalList {
	padding-bottom: 8px;
	background: none;
	position: relative;
	width: 49%;
	float: left;
	margin: 0 2% 0 0;
}
.Print_schedule .CalendarWrap .ml_2 {
	margin: 0 0 0 2%;
	float:right;
}
.Print_schedule .CalendarWrap .CalList th {
	height: 20px;
	line-height: 20px;
	background: url(/Common/Images/Board/CalendarHeader_bg.gif) repeat-x top;
	font-family: Arial;
	font-size: 10px;
	text-transform: uppercase;
	color: #666;
	text-align: center;
	width: 14%;
}
.Print_schedule .CalendarWrap .CalList td {
	font-family: Arial;
	font-size: 12px;
	font-weight: bold;
	color: #666;
	text-align: center;
	height: 20px;
	line-height: 20px;
	border-right: #e4e4e4 solid 1px;
	border-bottom: #e4e4e4 solid 1px;
}
.Print_schedule .CalendarWrap .CalList a {
	background-image:url(/Common/Images/Board/Calendar_on.png);
	background-repeat:no-repeat;
	background-position:right -4px;
	display:block;
	text-decoration:none;
	color:#b13400;
}
.Print_schedule .CalendarWrap .list {
	margin: 5px 0 0 0;
	padding: 0;
	list-style: none;
	width: 49%;
	min-height: 150px;
	float: left;
}
.Print_schedule .CalendarWrap .list li {
	margin: 5px 0;
	padding: 0;
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	border-bottom: #e0e0e0 dotted 1px;
	line-height: 15px;
}
.Print_schedule .CalendarWrap .list li .subject {
	padding: 0;
	margin: 0;
	font-size: 12px;
	display: inline-block;
	width: 62%;
	vertical-align: middle;
	text-align:left;
	letter-spacing: -0.05em;
}
.Print_schedule .CalendarWrap .list li .date {
	padding: 0;
	margin: 0;
	font-size: 11px;
	display: inline-block;
	width: 38%;
	font-family: Arial;
	text-align: left;
	font-weight: bold;
	color: #d01400;
	letter-spacing: -0.05em;
}

@media(min-width:450px) {
	.Header h1 a {
		margin-right: 0;
	}
}

/* Tablet Device */
@media all and (min-width:768px) and (max-width:1000px){
/*사용자 해상도가 768px 이상이고 1024px 이하일 때 이 코드가 실행됨. 아이패드 또는 비교적 작은 해상도의 랩탑이나 데스크톱에 대응하는 코드를 작성한다.*/
	body {
		margin:0;
		padding:0;
		-webkit-text-size-adjust:none;
	}
	.Wrap {
		margin:0;
		padding:0;
	}
	.Main .Wrap {
		background:url(/Common/Images/Header_bg.gif) repeat-x 0 85px;
	}
	.Sub .Wrap {
		background:url(/Common/Images/SubBody_Bg.gif) repeat-x 0 85px;
	}
	.Header {
		padding:0;
		margin:0;
		width:auto;
		height:120px;
		position:relative;
		z-index:400;
		background:#FFF;
	}
	.Header h1 {
		margin:0;
		padding:0;
		height:30px;
		/* max-width:35%; */
		text-align:left;
		position:absolute;
		top:30px;
		left:10px;
	}
	.Header h1 img {
		margin-top:0;
		max-width:100%;
	}
	.Header .TopMenu {
		margin:0;
		padding:30px 10px 0 0;
		background:none;
		width:auto;
	}
	.Header .TopMenu ul {
		margin:0;
		padding:0;
		list-style:none;
		width:auto;
		height:30px;
		float:right;
	}
	.Header .TopMenu li {
		list-style:none;
		margin:0;
		padding:7px 0;
		float:left;
	}
	.Header .TopMenu li.outer_st {
		background:url(/Common/Images/TopMenu_LeftBg.gif) no-repeat 0 0;
		padding:0;
	}
	.Header .TopMenu li.outer_ct {
		background:url(/Common/Images/TopMenu_CenterBg.gif) repeat-x 0 0;
		padding:0;
	}
	.Header .TopMenu li.outer_ed {
		background:url(/Common/Images/TopMenu_RightBg.gif) no-repeat right 0;
		padding:0;
	}
	.Header .TopMenu li a {
		text-decoration:none;
		display:block;
		padding:0;
		cursor:pointer;
	}
	.Header .TopMenu li span {
		margin:0;
		padding:0 6px;
		display:inline-block;
		font-family:dotum;
		font-size:11px;
		font-weight:normal;
		text-transform:uppercase;
		color:#666;
		border-right:#dbdbdb solid 1px;
		line-height:11px;
	}
	.Header .TopMenu li.last span {
		border-right:none;
	}
	.Header .TopMenu li.outer_st span,
	.Header .TopMenu li.outer_ct span,
	.Header .TopMenu li.outer_ed span {
		margin:0;
		padding:0 25px 0 10px;
		background:url(/Common/Images/bullet.png) no-repeat right 0;
		border-right:#ddd solid 1px;
		line-height:24px;
	}
	.Header .TopMenu li.outer_ed a span {
		border-right:none;
	}
	.Header .TopMenu li a:hover span {
		color:#07538d;
	}
	.Header .MainMenu {
		margin:0;
		padding:25px 0 0 0;
		background:none;
		position:relative;
		width:100%;
	}
	.Main .Visual {
		margin:0;
		padding:0;
		width:100%;
		overflow:hidden;
		height:368px;
		position:relative;
		background:url(/Common/Images/MainVisual_Bg.gif) repeat-x 0 266px;
	}	
	.Main .Visual #slides {
		display: none;
		position:relative;
		width:768px;
		height:368px;
		margin:0;
	}
	.Main .Visual #slides img {
		width:100%;
	}
	.Main .Visual #slides .slidesjs-navigation {
		margin:0px;
	}
	.Main .Visual a.slidesjs-next,
	.Main .Visual a.slidesjs-previous,
	.Main .Visual a.slidesjs-play,
	.Main .Visual a.slidesjs-stop {
		background-image: url(/Common/Images/btns-next-prev.png);
		background-repeat: no-repeat;
		display:block;
		width:12px;
		height:18px;
		overflow: hidden;
		text-indent: -9999px;
		float: left;
		margin-right:5px;
		position:absolute;
		top:25px;
		left:40px;
		z-index:10;
	}
	.Main .Visual a.slidesjs-next {
		margin-right:10px;
		background-position: -12px 0;
		left:30px;
	}
	.Main .Visual a:hover.slidesjs-next {
		background-position: -12px -18px;
	}
	.Main .Visual a.slidesjs-previous {
		background-position: 0 0;
		left:15px;
	}
	.Main .Visual a:hover.slidesjs-previous {
		background-position: 0 -18px;
	}
	.Main .Visual a.slidesjs-play {
		width:15px;
		background-position: -25px 0;
	}
	.Main .Visual a:hover.slidesjs-play {
		background-position: -25px -18px;
	}
	.Main .Visual a.slidesjs-stop {
		width:18px;
		background-position: -41px 0;
	}
	.Main .Visual a:hover.slidesjs-stop {
		background-position: -41px -18px;
	}
	.Main .Visual .slidesjs-pagination {
		margin:0;
		padding:0;
		list-style: none;
		position:absolute;
		top:25px;
		left:65px;
		z-index:10;
		display:block;
		width:100%;
	}
	.Main .Visual .slidesjs-pagination li {
		float: left;
		margin: 0 1px;
	}
	.Main .Visual .slidesjs-pagination li a {
		display: block;
		width: 17px;
		height: 0;
		padding-top: 17px;
		background-image: url(/Common/Images/pagination.png);
		background-position: 0 0;
		float: left;
		overflow: hidden;
	}
	.Main .Visual .slidesjs-pagination li a.active,
	.Main .Visual .slidesjs-pagination li a:hover.active {
		background-position: 0 -17px
	}
	.Main .Visual .slidesjs-pagination li a:hover {
		background-position: 0 -34px
	}
	.Main .Visual #slides a:link,
	.Main .Visual #slides a:visited {
		color: #333
	}
	.Main .Visual #slides a:hover,
	.Main .Visual #slides a:active {
		color: #d01400
	}
	.Main .Visual .QuickLink {
		width:768px;
		margin:0;
		position:absolute;
		left:10px;
		bottom:0;
		z-index:200;
		background:none;
	}
	.Main .Visual .QuickLink ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	.Main .Visual .QuickLink ul li {
		margin:0;
		padding:0;
		list-style:none;
		float:left;
		width:78px;
		height:102px;
	}
	.Main .Visual .QuickLink ul li img {
		width:100%;
	}
	
	.Main #Content {
		margin:0;
		padding:45px 10px;
		position:relative;
		width:auto;
	}
	.Main .BannerZone {
		width:270px;
		height:180px;
		float:left;
		position:relative;
	}	
	.Main .BannerZone h2 {
		margin:0 0 15px 0;
		padding:0;
		height:20px;
		line-height:20px;
	}
	.Main .BannerZone #slides2 {
		display: none;
		/*
		background:url(/Common/Images/BannerNo.gif) no-repeat 0 0;
		width:270px;
		height:145px;
		*/
	}
	.Main .BannerZone #slides2 img {
		width:100%;
	}
	.Main .BannerZone #slides2 .slidesjs-navigation {
		margin:0px;
	}
	.Main .BannerZone a.slidesjs-next,
	.Main .BannerZone a.slidesjs-previous,
	.Main .BannerZone a.slidesjs-play,
	.Main .BannerZone a.slidesjs-stop {
		background-image: url(/Common/Images/btns-next-prev.png);
		background-repeat: no-repeat;
		display:block;
		width:12px;
		height:18px;
		overflow: hidden;
		text-indent: -9999px;
		float: left;
		margin-right:5px;
		position:absolute;
		top:3px;
		right:0;
		z-index:10;
	}
	.Main .BannerZone a.slidesjs-next {
		margin-right:10px;
		background-position: -12px 0;
		right:25px;
	}
	.Main .BannerZone a:hover.slidesjs-next {
		background-position: -12px -18px;
	}
	.Main .BannerZone a.slidesjs-previous {
		background-position: 0 0;
		right:40px;
	}
	.Main .BannerZone a:hover.slidesjs-previous {
		background-position: 0 -18px;
	}
	.Main .BannerZone a.slidesjs-play {
		width:15px;
		background-position: -25px 0;
	}
	.Main .BannerZone a:hover.slidesjs-play {
		background-position: -25px -18px;
	}
	.Main .BannerZone a.slidesjs-stop {
		width:18px;
		background-position: -41px 0;
	}
	.Main .BannerZone a:hover.slidesjs-stop {
		background-position: -41px -18px;
	}
	.Main .BannerZone .slidesjs-pagination {
		margin:0;
		padding:0;
		list-style: none;
		position:absolute;
		top:25px;
		left:50px;
		z-index:10;
		display:block;
		width:100%;
	}
	.Main .BannerZone .slidesjs-pagination li {
		float: left;
		margin: 0 1px;
	}
	.Main .BannerZone .slidesjs-pagination li a {
		display: block;
		width: 17px;
		height: 0;
		padding-top: 17px;
		background-image: url(/Common/Images/pagination.png);
		background-position: 0 0;
		float: left;
		overflow: hidden;
	}
	.Main .BannerZone .slidesjs-pagination li a.active,
	.Main .BannerZone .slidesjs-pagination li a:hover.active {
		background-position: 0 -17px
	}
	.Main .BannerZone .slidesjs-pagination li a:hover {
		background-position: 0 -34px
	}
	.Main .BannerZone #slides2 a:link,
	.Main .BannerZone #slides2 a:visited {
		color: #333
	}
	.Main .BannerZone #slides2 a:hover,
	.Main .BannerZone #slides2 a:active {
		color: #d01400
	}
	
	
	.Main .Board {
		width:420px;
		height:180px;
		float:left;
		position:relative;
		margin:0 0 0 40px;
	}
	.Main .Board .more {
		position:absolute;
		right:0;
		top:2px;
	}
	.Main .Board .more a {
		display:block;
		background:#CCC;
	}
	.Main .Board .more a:hover {
		background:#d01400;
	}
	.Main .Board .list {
		margin:10px 0 0 0;
		padding:0;
		list-style:none;
		display:inline-block;
		width:100%;
	}
	.Main .Board .list li {
		margin:0;
		padding:0;
		list-style:none;
		font-family:Dotum;
		font-size:12px;
		height:20px;
		line-height:20px;
		position:relative;
	}
	.Main .Board .list li .subject {
		padding:0;
		margin:0;
		font-size:12px;
		display:inline-block;
		width:70%;
		vertical-align:middle;
	}
	.Main .Board .list li .subject a {
		display:block;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		color:#333;
		text-decoration:none;
	}
	.Main .Board .list li .subject a:hover {
		color:#d01400;
		text-decoration:underline;
	}
	.Main .Board .list li .category {
		color:#d01400;
		font-size:11px;
		padding:0px 5px 0px 0;
	}
	.Main .Board .list li .date {
		display:inline-block;
		padding:0;
		margin:0;
		padding:0px 0;
		width:25%;
		position:absolute;
		top:0;
		right:0;
		font-size:11px;
		text-align:right;
		color:#707070;
	}
	
	.Main .Calendar {
		width:730px;
		position:relative;
		padding:45px 0 0 0;
		margin:0;
	}	
	.Main .Calendar h2 {
		margin:0 0 15px 0;
		padding:0;
		height:20px;
		line-height:20px;
		position:relative;
	}
	.Main .Calendar h2 .MonthWrap {
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		font-weight:bold;
		color:#333;
		position:absolute;
		top:3px;
		right:0;
		display:inline-block;
		text-align:right;
		white-space:nowrap;
	}
	.Main .Calendar h2 .MonthWrap .prev,
	.Main .Calendar h2 .MonthWrap .next {
		background-color:#FFF;
		background-image: url(/Common/Images/btns-next-prev.png);
		background-repeat: no-repeat;
		display:block;
		width:12px;
		height:18px;
		overflow: hidden;
		text-indent: -9999px;
		float:left;
		border:none;
	}
	.Main .Calendar h2 .MonthWrap .prev {
		background-position: 0 0;
	}
	.Main .Calendar h2 .MonthWrap .next {
		background-position: -12px 0;
	}
	.Main .Calendar h2 .MonthWrap .prev:hover {
		background-position: 0 -18px;
	}
	.Main .Calendar h2 .MonthWrap .next:hover {
		background-position: -12px -18px;
	}
	
	.Main .Calendar h2 .MonthWrap .month {
		float:left;
		padding:0 10px;
		width:auto;
	}
	.Main .Calendar .CalBox {
		border:#DDD solid 1px;
		padding:10px;
	}
	.Main .Calendar .CalBox th {
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		font-weight:bold;
		text-align:center;
		color:#444;
		height:35px;
		line-height:35px;
		border-bottom:#DDD dashed 1px;
	}
	.Main .Calendar .CalBox td {
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		font-weight:bold;
		text-align:center;
		color:#444;
		height:30px;
		line-height:30px;
	}
	.Main .Calendar .CalBox .hide {
		color:#c3c3c3;
	}
	.Main .Calendar .CalBox .sun {
		color:#a82929;
	}
	.Main .Calendar .CalBox .sat {
		color:#275fc6;
	}
	.Main .Calendar .CalBox .today {
		background-color:#ededed;
	}
	.Main .Calendar .CalBox a {
		color:#d39614;
		text-decoration:none;
	}
	.Main .Calendar .CalBox a:hover {
		text-decoration:underline;
	}
	
	.Sub .Visual {
		display:block;
		width:100%;
		height:170px;
		background-position:0 0;
		background-repeat:no-repeat;
	}
	.Sub .Visual.m00 {
		background-image:url(/Common/Images/SubTopVisual00.jpg?v=20230111);
	}
	.Sub .Visual.m01 {
		background-image:url(/Common/Images/SubTopVisual01.jpg);
	}
	.Sub .Visual.m02 {
		background-image:url(/Common/Images/SubTopVisual02.jpg?v=20220914);
	}
	.Sub .Visual.m03 {
		background-image:url(/Common/Images/SubTopVisual03.jpg);
	}
	.Sub .Visual.m04 {
		background-image:url(/Common/Images/SubTopVisual04.jpg);
	}
	.Sub .Visual.m05 {
		background-image:url(/Common/Images/SubTopVisual00.jpg?v=20230111);
	}
	.Sub .Visual.m06 {
		background-image:url(/Common/Images/SubTopVisual05.jpg?v=20220914);
	}
	.Sub .Visual.m07 {
		background-image:url(/Common/Images/SubTopVisual06.jpg);
	}
	.Sub .Visual.m08 {
		background-image:url(/Common/Images/SubTopVisual00.jpg?v=20230111);
	}
	.Sub .Visual p {
		display:none;
	}
	.Sub #Content {
		margin:0;
		padding:0 0 30px 0;
		position:relative;
	}
	#LeftArea {
		padding:0;
		margin:0;
		background:none;
	}
	#LeftArea .LeftMenu {
		display:none;
		margin-bottom:20px;
	}
	#LeftArea .LeftMenu h2 {
		background-image:url(/Common/Images/SubLeftMenu_Title.gif);
		background-repeat:no-repeat;
		background-position:0 0;
		height:60px;
		line-height:60px;
		margin: 10px 0 10px 10px;
		padding:0 0 10px 0;
	}
	#LeftArea .LeftMenu h2.m00 {
		background-position:0 0;
	}
	#LeftArea .LeftMenu h2.m01 {
		background-position:0 -60px;
	}
	#LeftArea .LeftMenu h2.m02 {
		background-position:0 -120px;
	}
	#LeftArea .LeftMenu h2.m03 {
		background-position:0 -180px;
	}
	#LeftArea .LeftMenu h2.m04 {
		background-position:0 -240px;
	}
	#LeftArea .LeftMenu h2.m05 {
		background-position:0 -420px;
	}
	#LeftArea .LeftMenu h2.m06 {
		background-position:0 -300px;
	}
	#LeftArea .LeftMenu h2.m07 {
		background-position:0 -360px;
	}
	#LeftArea .LeftMenu h2 span {
		display:none;
	}
	#LeftArea .LeftMenu h2 span {
		display:none;
	}
	#LeftArea .LeftMenu ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	#LeftArea .LeftMenu li {
		margin:0;
		padding:0;
		list-style:none;
		min-height:40px;
		border-bottom:#CCC dotted 1px;
	}
	#LeftArea .LeftMenu li:first-child {
		border-top:#313131 solid 2px;
		padding-top:2px;
	}
	#LeftArea .LeftMenu li:last-child {
		border-bottom:#313131 solid 1px;
	}
	#LeftArea .LeftMenu li.on {
		border-top:none;
		min-height:40px;
	}
	#LeftArea .LeftMenu li a {
		display:block;
		padding:0 0 0 10px;
		min-height:40px;
		line-height:40px;
		text-decoration:none;
		font-family:"맑은 고딕", "돋움", "굴림";
		font-size:18px;
		font-weight:bold;
		color:#313131;
	}
	#LeftArea .LeftMenu li a:hover {
		color:#d01400;
	}
	#LeftArea .LeftMenu li.on a {
		color:#FFF;
		line-height:40px;
		min-height:40px;
		background:#af0001;
	}
	#LeftArea .LeftMenu li ul {
		display:none;
		background:#FFF;
	}
	#LeftArea .LeftMenu li.on ul {
		display:block;
		margin:0;
		padding:5px 0 10px 0;
		width:100%;
		background:#F5F5F5;
	}
	#LeftArea .LeftMenu li.on ul li {
		border:none;
		display:block;
		padding:0;
		min-height:30px;
		line-height:30px;
	}
	#LeftArea .LeftMenu li.on ul li.select,
	#LeftArea .LeftMenu li.on ul li:hover {
	}
	#LeftArea .LeftMenu li.on ul li a {
		color:#666;
		font-size:14px;
		font-weight:normal;
		min-height:30px;
		line-height:30px;
		text-decoration:none;
		background:url(/Common/Images/SubLeftMenu_bullet01.gif) no-repeat 0 -14px;
		padding:0 0 0 20px;
	}
	#LeftArea .LeftMenu li.on ul li a:hover {
		color:#d01400;
	}
	#LeftArea .LeftMenu li.on ul li.select a {
		color:#d01400;
		background:url(/Common/Images/SubLeftMenu_bullet01.gif) no-repeat 0 6px;
		font-weight:bold;
	}	
	#LeftArea .LeftBanner {
		display:none;
	}
	
	.Sub #Content #ContWrap {
		margin:0;
		padding:0 10px;
	}
	.Sub #Content .adminmenu {
		margin:0;
		padding:5px;
		width:auto;
		height:20px;
		background:#eee;
		border:#ddd solid 1px;
		text-align:left;
	}
	.Sub #Content .adminmenu input {
		vertical-align:middle;
	}
	.Sub #Content .adminmenu span {
		font-size:11px;
		color:#000;
		padding:0 10px;
		margin:0;
		border-left:#CCC solid 1px;
	}
	.Sub #Content .adminmenu b {
		font-weight:bold;
		color:#63C;
	}
	.Sub #Content .ControllMenu {
		display:block;
		margin:0;
		padding:0;
		position:relative;
	}
	.Sub #Content .ControllMenu ul {
		margin:0;
		padding:0;
		list-style:none;
		background:#e9e9e9;
		border:#CCC solid 1px;
		border-right:none;
		position:absolute;
		top:20px;
		right:0;
		z-index:300;
	}
	.Sub #Content .ControllMenu ul li {
		margin:0;
		padding:0;
		list-style:none;
		float:left;
		width:auto;
		line-height:28px;
		border-right:#CCC solid 1px;
		background-image:url(/Common/Images/ControllMenu_icon.png);
		background-repeat:no-repeat;
	}
	.Sub #Content .ControllMenu ul li.m01 {
		background-position:4px 0;
	}
	.Sub #Content .ControllMenu ul li.m02 {
		background-position:4px -30px;
	}
	.Sub #Content .ControllMenu ul li.m03 {
		background-position:4px -60px;
	}
	.Sub #Content .ControllMenu ul li.m04 {
		background-position:4px -90px;
	}
	.Sub #Content .ControllMenu ul li.zsize {
		background:none;
	}
	.Sub #Content .ControllMenu ul li.zsize #zsize {
		font-size:11px;
		font-weight:bold;
		padding:0 5px;
	}
	.Sub #Content .ControllMenu ul li a {
		font-size:11px;
		font-weight:normal;
		color:#666;
		text-decoration:none;
		display:block;
	}
	.Sub #Content .ControllMenu ul li a span {
		padding:0 8px 0 32px;
		line-height:28px;
	}
	.Sub #Content .ContTitle {
		margin:0;
		padding:20px 0 10px 0;
		text-align:left;
		position:relative;
		border-bottom:#dcdcdc solid 2px;
	}
	.Sub #Content .ContTitle .History {
		font-family:Dotum;
		font-size:12px;
		color:#CCC;
		margin:0;
		padding:0;
		line-height:25px;
	}
	.Sub #Content .ContTitle .History span {
		font-weight:normal;
		color:#333;
	}
	.Sub #Content .ContTitle .History strong {
		font-weight:normal;
		color:#af0001;
	}
	.Sub #Content .ContTitle h3 {
		margin:10px 0 0 0;
		padding:0;
		font-family:"맑은 고딕", "돋움", "굴림";
		font-size:30px;
		line-height:40px;
		color:#333;
        float:left;
	}
    .Sub #Content .ContTitle .ContTitleDescriton {
        float:left;
        margin: 35px 0 0 10px !important;
        font-size: 12px;
        color: #d01500;
    }
    .space {
        clear:both;
    }
	.Sub #Content .ContTitle h3 b {
		color:#af0001;
	}
	.Sub #Content .ContTitle .ContInfo {
		font-family:Dotum;
		font-size:11px;
		color:#666;
		line-height:18px;
		margin:5px 0 0 0;
		padding:0;
	}
	.Sub #Content .Contents {
		margin:0;
		padding:20px 0;
		font-size:12px;
		line-height:20px;
		text-align:justify;
	}
	.Sub #Content .Contents .SubTitle {
		background:url(/Common/Images/bullet_SubTitle.png) no-repeat 0 2px;
		margin:0 0 10px 0;
		padding:0;
		font-family:"맑은 고딕", "돋움", "굴림";
		font-size:18px;
		font-weight:bold;
		min-height:30px;
		line-height:30px;
		color:#333;
		position:relative;
		*clear:both;
	}
	.Sub #Content .Contents .SubTitle .no {
		font-family:Arial;
		font-size:11px;
		font-weight:bold;
		color:#FFF;
		padding:0 5px;
		margin:0 10px 0 0;
		vertical-align:middle;
	}
	.Sub #Content .Contents .SmallTitle {
		background:url(/Common/Images/bullet_SmallTitle.png) no-repeat 0 -5px;
		margin:0 0 5px 0;
		padding:0 0 0 15px;
		font-family:Dotum;
		font-size:12px;
		font-weight:bold;
		min-height:20px;
		line-height:20px;
		color:#7043c5;
		position:relative;
		*clear:both;
	}
	.FooterBanner {
		background:#fbfbfb;
		border-top:#e7e7e7 solid 1px;
	}
	.FooterBanner ul {
		list-style-type:none;
		margin:0;
		padding:0;
	}
	.FooterBanner li {
		list-style-type:none;
		margin:0;
		padding:0;
		width:25%;
		height:93px;
		border-right:none;
		border-bottom:#e7e7e7 solid 1px;
		float:left;
		text-align:center;
	}
	.FooterBanner li.last {
		border-right:none;
	}
	.FooterBanner li img {
		vertical-align:top;
	}
	.Footer {
		margin:0;
		padding:0;
		position:relative;
	}
	.Footer .FooterMenu {
		margin:0;
		padding:0;
		width:100%;
		background:#eaeaea;
		position:relative;
	}
	.Footer .FooterMenu ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	.Footer .FooterMenu li {
		margin:0;
		padding:0;
		width:auto;
		line-height:30px;
		float:left;
	}
	.Footer .FooterMenu li a {
		display:block;
		font-size:12px;
		font-weight:normal;
		color:#666;
		text-decoration:none;
	}
	.Footer .FooterMenu ul li a span {
		border-right:#cecece solid 1px;
		padding:0 10px;
		white-space:nowrap;
	}
	.Footer .FooterMenu ul li:hover a {
		color:#d01400;
	}
	.Footer .FooterMenu li:first-child a {
		color:#AC4E1F;
	}
	.Footer .FooterMenu li:last-child a span {
		border-right:none;
		padding-right:0;
	}
	.Footer .FooterMenu .FamilySite {
		position:absolute;
		top:2px;
		right:10px;
		list-style:none;
		line-height:normal;
		margin:0;
		padding:2px;
	}
	.Footer .FooterMenu .FamilySite select {
		margin:0;
		padding:0;
		width:178px;
		font-size:12px;
		min-height:14px;
		line-height:14px;
		background:#666;
		color:#FFF;
		vertical-align:middle;
		border:#333 solid 1px;;
	}
	.Footer .FooterMenu .FamilySite .btn_go {
		margin:0;
		padding:2px;
		border:#333 solid 1px;
		background:#666;
		font-family:Dotum;
		font-size:11px;
		line-height:14px;
		min-height:14px;
		color:#fff;
		vertical-align:middle;
		text-align:center;
	}
	.Footer .Copyright {
		margin:0;
		padding:0;
		padding:20px 0 40px 0;
		background:url(/Common/Images/Footer_Logo.gif) no-repeat 10px 30px;
	}
	.Footer .Copyright address {
		margin:0 0 0 240px;
		padding:0;
		font-family:Dotum;
		font-size:12px;
		font-style:normal;
		color:#666;
		line-height:18px;
	}
	.Footer .Copyright address strong {
		padding-right:10px;
		font-weight:normal;
	}
	.Footer .Copyright address span {
		white-space:nowrap;
		padding:0 10px 0 0;
	}
	.Footer .Copyright address b {
		color:#000;
	}
	.Footer .Copyright p {
		margin:0 0 0 240px;
		padding:0;
		font-family:Arial;
		font-size:10px;
		font-style:normal;
		text-transform:uppercase;
		color:#666;
	}
	.Footer .Copyright p strong {
		color:#000;
	}
	
	/* 컨텐츠 스타일 시작 */
	.install {
		background:url(/Common/Images/install_bg.jpg) no-repeat right 0;
		margin:0;
		padding:0 250px 0 0;
		min-height:200px;
	}
	.Login {
		border:#d01400 solid 4px;
		background:#F5F5F5 url(/Common/Images/Login_bg.jpg) no-repeat right 0;
		width:260px;
		padding:20px 240px 20px 20px;
		margin:20px auto;
	}
	.Login h4 {
		margin:0 0 15px 0;
		padding:0;
		font-family:Verdana, Geneva, sans-serif;
		font-size:20px;
		font-weight:bold;
		color:#334458;
		height:40px;
		line-height:40px;
		border-bottom:#cc9999 dotted 1px;
	}
	.Login h4 strong {
		color:#d01400;
	}
	.Login label {
		font-size:12px;
		font-weight:bold;
		color:#334458;
		display:inline-block;
		width:30px;
		height:20px;
		margin:0 5px 5px 0;
		padding:0 0 0 10px;
		background:url(/Common/Images/arrow02.gif) no-repeat 4px 6px;
	}
	.Login .inputBox {
		border:#cc9999 solid 1px;
		width:140px;
		height:20px;
		line-height:20px;
		margin:0 0 5px 0;
	}
	.Login p {
		font-size:12px;
		margin:15px 0 0 0;
		padding:10px 0;
		border-top:#cc9999 dotted 1px;
	}
	.Login p .requird {
		color:#F00;
	}
	
	.sitemap ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	.sitemap ul li {
		list-style:none;
		margin:0 3% 5% 0;
		padding:0;
		width:30%;
		float:left;
		min-height:470px;
	}
	.sitemap ul li ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	.sitemap ul li ul li {
		width:auto;
		float:none;
		line-height:30px;
		border-bottom:#cc9999 dotted 1px;
		background:url(/Common/Images/arrow02.gif) no-repeat 5px 10px;
		padding:0;
		margin:0;
		min-height:inherit;
	}
	.sitemap ul li ul li ul {
		list-style:none;
		margin:0 0 10px 0;
		padding:0 0 0 16px;
	}
	.sitemap ul li ul li ul li {
		width:auto;
		float:none;
		line-height:20px;
		border-bottom:none;
		background:none;
		padding:0;
		margin:0;
		min-height:inherit;
	}
	.sitemap ul li ul li a {
		display:block;
		margin:0;
		padding:0 0 0 15px;
		line-height:30px;
		font-family:Dotum;
		font-size:12px;
		font-weight:bold;
		color:#333;
		text-decoration:none;
	}
	.sitemap ul li ul li ul li a {
		display:block;
		margin:0;
		padding:0;
		line-height:20px;
		font-size:11px;
		font-weight:normal;
		color:#666;
		text-decoration:none;
	}
	.sitemap ul li ul li a:hover {
		color:#af0001;
	}
	.sitemap h4 {
		margin:0;
		padding:0 10px;
		height:40px;
		line-height:40px;
		background:url(/Common/Images/Sitemap_TitleBg.png) repeat-x;
		font-size:14px;
		font-weight:bold;
		color:#FFF;
	}
	
	.CalendarWrap {
		position:relative;
	}
	
	.CalendarWrap .MonthWrap .prev,
	.CalendarWrap .MonthWrap .next {
		background-color:#FFF;
		background-image: url(/Common/Images/btns-next-prev.png);
		background-repeat: no-repeat;
		display:block;
		width:12px;
		height:18px;
		overflow: hidden;
		text-indent: -9999px;
		float:left;
		border:none
	}
	.CalendarWrap .MonthWrap .prev {
		background-position: 0 0;
	}
	.CalendarWrap .MonthWrap .next {
		background-position: -12px 0;
	}
	.CalendarWrap .MonthWrap .prev:hover {
		background-position: 0 -18px;
	}
	.CalendarWrap .MonthWrap .next:hover {
		background-position: -12px -18px;
	}	
	.CalendarWrap .CalList {
		padding-bottom:15px;
		background:url(/Common/Images/Board/CalendarFooter_bg.gif) repeat-x bottom;
		position:relative;
		width:49%;
		margin:0 2% 0 0;
		float:left;
	}
	.CalendarWrap .CalList .bottomLeft {
		position:absolute;
		bottom:0;
		left:0;
		display:inline-block;
		width:10px;
		height:15px;
		background:url(/Common/Images/Board/CalendarFooter_L.gif) no-repeat;
	}
	.CalendarWrap .CalList .bottomRight {
		position:absolute;
		bottom:0;
		right:0;
		width:10px;
		height:15px;
		background:url(/Common/Images/Board/CalendarFooter_R.gif) no-repeat;
	}
	.CalendarWrap .CalList table {
		width:100%;
		margin:0;
		padding:0;
		border-left:#e4e4e4 solid 1px;
		border-collapse:collapse;
	}
	.CalendarWrap .CalList caption {
		display:none;
	}
	.CalendarWrap .CalList th {
		height:26px;
		line-height:26px;
		background:url(/Common/Images/Board/CalendarHeader_bg.gif) repeat-x top;
		font-family:Arial;
		font-size:10px;
		text-transform:uppercase;
		color:#666;
		text-align:center;
		width:14%;
	}
	.CalendarWrap .CalList th.sun {
		width:15%;
	}
	.CalendarWrap .CalList th.sat {
		width:15%;
		border-right:#e4e4e4 solid 1px;
	}
	.CalendarWrap .CalList td {
		font-family:Arial;
		font-size:13px;
		font-weight:bold;
		color:#666;
		text-align:center;
		height:50px;
		line-height:50px;
		border-right:#e4e4e4 solid 1px;
		border-bottom:#e4e4e4 solid 1px;
	}
	.CalendarWrap .CalList a {
		background-image:url(/Common/Images/Board/Calendar_on.png);
		background-repeat:no-repeat;
		background-position:right 0;
		display:block;
		text-decoration:none;
		color:#b13400;
	}
	.CalendarWrap .CalList a:hover {
		text-decoration:underline;
	}
	.CalendarWrap .CalList .sun, .CalendarWrap .CalList .sun a {
		color:#933;
	}
	.CalendarWrap .CalList .sat, .CalendarWrap .CalList .sat a {
		color:#369;
	}
	.CalendarWrap .CalList .today, .CalendarWrap .CalList .today a {
		color:#FFF;
		background-color:#d01400;
	}
	.CalendarWrap .CalList .hide {
		color:#CCC;
	}
	.CalendarWrap .CalList .add a {
		background-image:none !important;
		background-color:#E0E0E0 !important;
		line-height:20px;
	}
	.CalendarWrap .CalList .add a:hover {
		background-image:none !important;
		background-color:#8dc61b !important;
	}
	.CalendarWrap .list {
		margin:5px 0;
		padding:0;
		list-style:none;
		width:49%;
		float:left;
	}
	.CalendarWrap .list li {
		margin:5px 0;
		padding:0;
		list-style:none;
		font-family:Dotum;
		font-size:12px;
		border-bottom:#e0e0e0 dotted 1px;
		line-height:15px;
	}
	.CalendarWrap .list {
	}
	.CalendarWrap .list li .icons {
		vertical-align:top;
		margin:0 0 0 2px;
	}
	.CalendarWrap .list li .subject {
		padding:0;
		margin:0;
		font-size:12px;
		display:inline-block;
		width: 80%;
		vertical-align:middle;
	}
	.CalendarWrap .list li .subject a {
		display:inline-block;
		/*
		max-width:90%;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		*/
		color:#666;
		text-decoration:none;
	}
	.CalendarWrap .list li .subject a:hover {
		color:#034ea2;
	}
	.CalendarWrap .list li .date {
		padding:0;
		margin:0;
		font-size:12px;
		display:inline-block;
		width: 20%;
		font-family:Arial;
		text-align:left;
		font-weight:bold;
		color:#d01400;
	}
	.CalendarWrap .list li .view {
		background:#F5F5F5;
		margin:0;
		padding:10px;
	}
	
	.Cont0003_4 {
		background:url(/Common/Images/Cont0003_img01.jpg) no-repeat right;
		margin:0;
		padding:0 260px 0 0;
		min-height:210px;
	}
}


/* Desktop Device */
@media all and (min-width:1024px){
/*사용자 해상도가 1025px 이상일 때 이 코드가 실행됨. 1025px 이상의 랩탑 또는 데스크톱에 대응하는 코드를 작성한다.*/
	body {
		margin:0;
		padding:0;
		-webkit-text-size-adjust:none;
	}
	.Wrap {
		margin:0;
		padding:0;
	}
	.Main .Wrap {
		background:url(/Common/Images/Header_bg.gif) repeat-x 0 85px;
	}
	.Sub .Wrap {
		background:url(/Common/Images/SubBody_Bg.gif) repeat-x 0 85px;
	}
	.Header {
		padding:0;
		margin:0 auto;
		width:1000px;
		height:120px;
		position:relative;
		z-index:400;
		background:#FFF;
	}
	.Header h1 {
		margin:0;
		padding:0;
		height:30px;
		width:auto;
		max-width:auto;
		text-align:left;
		position:absolute;
		top:30px;
		left:10px;
	}
	.Header h1 img {
		margin-top:0;
		max-width:100%;
	}
	.Header .TopMenu {
		margin:0 auto;
		padding:30px 10px 0 0;
		background:none;
		width:1000px;
	}
	.Header .TopMenu ul {
		margin:0;
		padding:0;
		list-style:none;
		width:auto;
		height:30px;
		float:right;
	}
	.Header .TopMenu li {
		list-style:none;
		margin:0;
		padding:7px 0;
		float:left;
	}
	.Header .TopMenu li.outer_st {
		background:url(/Common/Images/TopMenu_LeftBg.gif) no-repeat 0 0;
		padding:0;
	}
	.Header .TopMenu li.outer_ct {
		background:url(/Common/Images/TopMenu_CenterBg.gif) repeat-x 0 0;
		padding:0;
	}
	.Header .TopMenu li.outer_ed {
		background:url(/Common/Images/TopMenu_RightBg.gif) no-repeat right 0;
		padding:0;
	}
	.Header .TopMenu li a {
		text-decoration:none;
		display:block;
		padding:0;
		cursor:pointer;
	}
	.Header .TopMenu li span {
		margin:0;
		padding:0 10px;
		display:inline-block;
		font-family:dotum;
		font-size:11px;
		font-weight:normal;
		text-transform:uppercase;
		color:#666;
		border-right:#dbdbdb solid 1px;
		line-height:11px;
	}
	.Header .TopMenu li.last span {
		border-right:none;
	}
	.Header .TopMenu li.outer_st span,
	.Header .TopMenu li.outer_ct span,
	.Header .TopMenu li.outer_ed span {
		margin:0;
		padding:0 25px 0 10px;
		background:url(/Common/Images/bullet.png) no-repeat right 0;
		border-right:#ddd solid 1px;
		line-height:24px;
	}
	.Header .TopMenu li.outer_ed a span {
		border-right:none;
	}
	.Header .TopMenu li a:hover span {
		color:#07538d;
	}
	.Header .MainMenu {
		margin:0;
		padding:25px 0 0 0;
		background:none;
		position:relative;
		width:100%;
	}
	.Main .Visual {
		margin:0;
		padding:0;
		width:100%;
		height:470px;
		overflow:hidden;
		position:relative;
		background:url(/Common/Images/MainVisual_Bg.gif) repeat-x 0 340px;
		display:block;
	}	
	.Main .Visual #slides {
		display: none;
		position:relative;
		width:980px;
		height:470px;
		margin:0 auto;
	}
	.Main .Visual #slides img {
		width:100%;
	}
	.Main .Visual #slides .slidesjs-navigation {
		margin:0px;
	}
	.Main .Visual a.slidesjs-next,
	.Main .Visual a.slidesjs-previous,
	.Main .Visual a.slidesjs-play,
	.Main .Visual a.slidesjs-stop {
		background-image: url(/Common/Images/btns-next-prev.png);
		background-repeat: no-repeat;
		display:block;
		width:12px;
		height:18px;
		overflow: hidden;
		text-indent: -9999px;
		float: left;
		margin-right:5px;
		position:absolute;
		top:25px;
		left:50px;
		z-index:10;
	}
	.Main .Visual a.slidesjs-next {
		margin-right:10px;
		background-position: -12px 0;
		left:30px;
	}
	.Main .Visual a:hover.slidesjs-next {
		background-position: -12px -18px;
	}
	.Main .Visual a.slidesjs-previous {
		background-position: 0 0;
		left:15px;
	}
	.Main .Visual a:hover.slidesjs-previous {
		background-position: 0 -18px;
	}
	.Main .Visual a.slidesjs-play {
		width:15px;
		background-position: -25px 0;
	}
	.Main .Visual a:hover.slidesjs-play {
		background-position: -25px -18px;
	}
	.Main .Visual a.slidesjs-stop {
		width:18px;
		background-position: -41px 0;
	}
	.Main .Visual a:hover.slidesjs-stop {
		background-position: -41px -18px;
	}
	.Main .Visual .slidesjs-pagination {
		margin:0;
		padding:0;
		list-style: none;
		position:absolute;
		top:25px;
		left:75px;
		z-index:10;
		display:block;
		width:100%;
	}
	.Main .Visual .slidesjs-pagination li {
		float: left;
		margin: 0 1px;
	}
	.Main .Visual .slidesjs-pagination li a {
		display: block;
		width: 17px;
		height: 0;
		padding-top: 17px;
		background-image: url(/Common/Images/pagination.png);
		background-position: 0 0;
		float: left;
		overflow: hidden;
	}
	.Main .Visual .slidesjs-pagination li a.active,
	.Main .Visual .slidesjs-pagination li a:hover.active {
		background-position: 0 -17px
	}
	.Main .Visual .slidesjs-pagination li a:hover {
		background-position: 0 -34px
	}
	.Main .Visual #slides a:link,
	.Main .Visual #slides a:visited {
		color: #333
	}
	.Main .Visual #slides a:hover,
	.Main .Visual #slides a:active {
		color: #d01400
	}
	.Main .Visual .QuickLink {
		width:100%;
		margin:0;
		position:absolute;
		left:0;
		bottom:0;
		z-index:200;
		background:none;
	}
	.Main .Visual .QuickLink ul {
		margin:0 auto;
		padding:0;
		list-style:none;
		width:980px;
	}
	.Main .Visual .QuickLink ul li {
		margin:0;
		padding:0;
		list-style:none;
		float:left;
		width:100px;
		height:130px;
	}
	
	.Main #Content {
		margin:0 auto;
		padding:45px 0;
		position:relative;
		width:980px;
	}
	.Main #Content .clearfloat.not {
		display:none;
	}
	.Main .BannerZone {
		width:270px;
		height:180px;
		float:left;
		position:relative;
	}	
	.Main .BannerZone h2 {
		margin:0 0 15px 0;
		padding:0;
		height:20px;
		line-height:20px;
	}
	.Main .BannerZone #slides2 {
		display: none;
		/*
		background:url(/Common/Images/BannerNo.gif) no-repeat 0 0;
		width:270px;
		height:145px;
		*/
	}
	.Main .BannerZone #slides2 img {
		width:100%;
	}
	.Main .BannerZone #slides2 .slidesjs-navigation {
		margin:0px;
	}
	.Main .BannerZone a.slidesjs-next,
	.Main .BannerZone a.slidesjs-previous,
	.Main .BannerZone a.slidesjs-play,
	.Main .BannerZone a.slidesjs-stop {
		background-image: url(/Common/Images/btns-next-prev.png);
		background-repeat: no-repeat;
		display:block;
		width:12px;
		height:18px;
		overflow: hidden;
		text-indent: -9999px;
		float: left;
		margin-right:5px;
		position:absolute;
		top:3px;
		right:0;
		z-index:10;
	}
	.Main .BannerZone a.slidesjs-next {
		margin-right:10px;
		background-position: -12px 0;
		right:25px;
	}
	.Main .BannerZone a:hover.slidesjs-next {
		background-position: -12px -18px;
	}
	.Main .BannerZone a.slidesjs-previous {
		background-position: 0 0;
		right:40px;
	}
	.Main .BannerZone a:hover.slidesjs-previous {
		background-position: 0 -18px;
	}
	.Main .BannerZone a.slidesjs-play {
		width:15px;
		background-position: -25px 0;
	}
	.Main .BannerZone a:hover.slidesjs-play {
		background-position: -25px -18px;
	}
	.Main .BannerZone a.slidesjs-stop {
		width:18px;
		background-position: -41px 0;
	}
	.Main .BannerZone a:hover.slidesjs-stop {
		background-position: -41px -18px;
	}
	.Main .BannerZone .slidesjs-pagination {
		margin:0;
		padding:0;
		list-style: none;
		position:absolute;
		top:25px;
		left:50px;
		z-index:10;
		display:block;
		width:100%;
	}
	.Main .BannerZone .slidesjs-pagination li {
		float: left;
		margin: 0 1px;
	}
	.Main .BannerZone .slidesjs-pagination li a {
		display: block;
		width: 17px;
		height: 0;
		padding-top: 17px;
		background-image: url(/Common/Images/pagination.png);
		background-position: 0 0;
		float: left;
		overflow: hidden;
	}
	.Main .BannerZone .slidesjs-pagination li a.active,
	.Main .BannerZone .slidesjs-pagination li a:hover.active {
		background-position: 0 -17px
	}
	.Main .BannerZone .slidesjs-pagination li a:hover {
		background-position: 0 -34px
	}
	.Main .BannerZone #slides2 a:link,
	.Main .BannerZone #slides2 a:visited {
		color: #333
	}
	.Main .BannerZone #slides2 a:hover,
	.Main .BannerZone #slides2 a:active {
		color: #d01400
	}
	
	.Main .Board {
		width:310px;
		height:180px;
		float:left;
		position:relative;
		margin:0 0 0 65px;
	}
	.Main .Board .more {
		position:absolute;
		right:0;
		top:2px;
	}
	.Main .Board .more a {
		display:block;
		background:#CCC;
	}
	.Main .Board .more a:hover {
		background:#d01400;
	}
	.Main .Board .list {
		margin:10px 0 0 0;
		padding:0;
		list-style:none;
		display:inline-block;
		width:100%;
	}
	.Main .Board .list li {
		margin:0;
		padding:0;
		list-style:none;
		font-family:Dotum;
		font-size:12px;
		height:20px;
		line-height:20px;
		position:relative;
	}
	.Main .Board .list li .subject {
		padding:0;
		margin:0;
		font-size:12px;
		display:inline-block;
		width:70%;
		vertical-align:middle;
	}
	.Main .Board .list li .subject a {
		display:block;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		color:#333;
		text-decoration:none;
	}
	.Main .Board .list li .subject a:hover {
		color:#d01400;
		text-decoration:underline;
	}
	.Main .Board .list li .category {
		color:#d01400;
		font-size:11px;
		padding:0px 5px 0px 0;
	}
	.Main .Board .list li .date {
		display:inline-block;
		padding:0;
		margin:0;
		padding:0px 0;
		width:25%;
		position:absolute;
		top:0;
		right:0;
		font-size:11px;
		text-align:right;
		color:#707070;
	}
	
	.Main .Calendar {
		width:270px;
		height:180px;
		float:left;
		position:relative;
		margin:0 0 0 65px;
		padding:0;
	}	
	.Main .Calendar h2 {
		margin:0 0 15px 0;
		padding:0;
		height:20px;
		line-height:20px;
		position:relative;
	}
	.Main .Calendar h2 .MonthWrap {
		font-family:Arial, Helvetica, sans-serif;
		font-size:16px;
		font-weight:bold;
		color:#333;
		position:absolute;
		top:3px;
		right:0;
		display:inline-block;
		text-align:right;
		white-space:nowrap;
	}
	.Main .Calendar h2 .MonthWrap .prev,
	.Main .Calendar h2 .MonthWrap .next {
		background-color:#FFF;
		background-image: url(/Common/Images/btns-next-prev.png);
		background-repeat: no-repeat;
		display:block;
		width:12px;
		height:18px;
		overflow: hidden;
		text-indent: -9999px;
		float:left;
		border:none;
	}
	.Main .Calendar h2 .MonthWrap .prev {
		background-position: 0 0;
	}
	.Main .Calendar h2 .MonthWrap .next {
		background-position: -12px 0;
	}
	.Main .Calendar h2 .MonthWrap .prev:hover {
		background-position: 0 -18px;
	}
	.Main .Calendar h2 .MonthWrap .next:hover {
		background-position: -12px -18px;
	}
	
	.Main .Calendar h2 .MonthWrap .month {
		float:left;
		padding:0 10px;
		width:auto;
	}
	.Main .Calendar .CalBox {
		border:#DDD solid 1px;
		padding:10px;
	}
	.Main .Calendar .CalBox th {
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		font-weight:bold;
		text-align:center;
		color:#444;
		height:25px;
		line-height:25px;
		border-bottom:#DDD dashed 1px;
	}
	.Main .Calendar .CalBox td {
		font-family:Arial, Helvetica, sans-serif;
		font-size:13px;
		font-weight:bold;
		text-align:center;
		color:#444;
		height:20px;
		line-height:20px;
	}
	.Main .Calendar .CalBox .hide {
		color:#c3c3c3;
	}
	.Main .Calendar .CalBox .sun {
		color:#a82929;
	}
	.Main .Calendar .CalBox .sat {
		color:#275fc6;
	}
	.Main .Calendar .CalBox .today {
		background-color:#ededed;
	}
	.Main .Calendar .CalBox a {
		color:#d39614;
		text-decoration:none;
	}
	.Main .Calendar .CalBox a:hover {
		text-decoration:underline;
	}
	
	.Sub .Visual {
		display:block;
		width:100%;
		height:170px;
		background-position:top;
		background-repeat:no-repeat;
	}
	.Sub .Visual.m00 {
		background-image:url(/Common/Images/SubTopVisual00.jpg?v=20230111);
	}
	.Sub .Visual.m01 {
		background-image:url(/Common/Images/SubTopVisual01.jpg);
	}
	.Sub .Visual.m02 {
		background-image:url(/Common/Images/SubTopVisual02.jpg?v=20220914);
	}
	.Sub .Visual.m03 {
		background-image:url(/Common/Images/SubTopVisual03.jpg);
	}
	.Sub .Visual.m04 {
		background-image:url(/Common/Images/SubTopVisual04.jpg);
	}
	.Sub .Visual.m05 {
		background-image:url(/Common/Images/SubTopVisual00.jpg?v=20230111);
	}
	.Sub .Visual.m06 {
		background-image:url(/Common/Images/SubTopVisual05.jpg?v=20220914);
	}
	.Sub .Visual.m07 {
		background-image:url(/Common/Images/SubTopVisual06.jpg);
	}
	.Sub .Visual.m08, .Sub .Visual.m09 {
		background-image:url(/Common/Images/SubTopVisual00.jpg?v=20230111);
	}
	.Sub .Visual p {
		display:none;
	}
	.Sub #Content {
		margin:0 auto;
		padding:0 0 30px 0;
		position:relative;
		width:1000px;
	}
	#LeftArea {
		padding:0;
		margin:0 0 0 10px;
		background:none;
		float:left;
		width:200px;
	}
	#LeftArea .LeftMenu {
		display:none;
		margin-bottom:25px;
	}
	#LeftArea .LeftMenu h2 {
		background-image:url(/Common/Images/SubLeftMenu_Title.gif);
		background-repeat:no-repeat;
		background-position:0 0;
		height:60px;
		line-height:60px;
		margin:20px 0 15px 0;
		padding:0;
	}
	#LeftArea .LeftMenu h2.m00 {
		background-position:0 0;
	}
	#LeftArea .LeftMenu h2.m01 {
		background-position:0 -60px;
	}
	#LeftArea .LeftMenu h2.m02 {
		background-position:0 -120px;
	}
	#LeftArea .LeftMenu h2.m03 {
		background-position:0 -180px;
	}
	#LeftArea .LeftMenu h2.m04 {
		background-position:0 -240px;
	}
	#LeftArea .LeftMenu h2.m05 {
		background-position:0 -420px;
	}
	#LeftArea .LeftMenu h2.m06 {
		background-position:0 -300px;
	}
	#LeftArea .LeftMenu h2.m07 {
		background-position:0 -360px;
	}
	#LeftArea .LeftMenu h2 span {
		display:none;
	}
	#LeftArea .LeftMenu ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	#LeftArea .LeftMenu li {
		margin:0;
		padding:0;
		list-style:none;
		min-height:30px;
		background:url(/Common/Images/SubLeftMenu_off.gif) no-repeat 0 bottom;
		border-bottom:none;
	}
	#LeftArea .LeftMenu li:first-child {
		background:url(/Common/Images/SubLeftMenu_first.gif) no-repeat 0 0;
		border-top:none;
		padding-top:2px;
	}
	#LeftArea .LeftMenu li:last-child {
		border-bottom:none;
		background:url(/Common/Images/SubLeftMenu_end.gif) no-repeat 0 bottom;
	}
	#LeftArea .LeftMenu li.on {
		background:#FFF url(/Common/Images/SubLeftMenu_on.gif) no-repeat 0 0;
		border-top:none;
		min-height:33px;
		margin-top:-1px;
		padding-top:1px;
	}
	#LeftArea .LeftMenu li a {
		display:block;
		padding:0 0 0 10px;
		min-height:30px;
		line-height:25px;
		text-decoration:none;
		font-family:"맑은 고딕", "돋움", "굴림";
		font-size:12px;
		font-weight:bold;
		color:#313131;
	}
	#LeftArea .LeftMenu li a:hover {
		color:#d01400;
	}
	#LeftArea .LeftMenu li.on a {
		color:#FFF;
		line-height:25px;
		min-height:30px;
		background:none;
	}
	#LeftArea .LeftMenu li ul {
		display:none;
		background:none;
	}
	#LeftArea .LeftMenu li.on ul {
		display:block;
		margin:0;
		padding:5px 0 10px 0;
		width:100%;
		background:url(/Common/Images/SubLeftMenu_off.gif) no-repeat 0 bottom;
	}
	#LeftArea .LeftMenu li.on ul li {
		border:none;
		background:#FFF url(/Common/Images/SubLeftMenu_bullet01.gif) no-repeat 0 -20px;
		display:block;
		padding:0 0 0 10px;
		min-height:20px;
		line-height:20px;
	}
	#LeftArea .LeftMenu li.on ul li.select,
	#LeftArea .LeftMenu li.on ul li:hover {
		background:#FFF url(/Common/Images/SubLeftMenu_bullet01.gif) no-repeat 0 0;
	}
	#LeftArea .LeftMenu li.on ul li a {
		color:#666;
		font-size:12px;
		font-weight:normal;
		min-height:20px;
		line-height:20px;
		text-decoration:none;
		background:none;
		padding:0 0 0 10px;
	}
	#LeftArea .LeftMenu li.on ul li a:hover {
		color:#d01400;
	}
	#LeftArea .LeftMenu li.on ul li.select a {
		color:#d01400;
		font-weight:bold;
		background:none;
	}
	
	
	#LeftArea .LeftBanner {
		background:#e5e5e5;
		display:block;
		width:185px;
	}
	#LeftArea .LeftBanner ul {
		margin:0 0 20px 0;
		padding:10px 0 0 0;
		list-style:none;
	}
	#LeftArea .LeftBanner li {
		margin:0 0 10px 15px;
		padding:0;
		list-style:none;
		float:left;
		width:73px;
		height:70px;
	}
	.Sub #Content #ContWrap {
		margin:0 0 0 60px;
		padding:0;
		float:left;
		width:720px;
	}
	.Sub #Content .adminmenu {
		margin:0;
		padding:5px;
		width:auto;
		height:20px;
		background:#eee;
		border:#ddd solid 1px;
		text-align:left;
	}
	.Sub #Content .adminmenu input {
		vertical-align:middle;
	}
	.Sub #Content .adminmenu span {
		font-size:11px;
		color:#000;
		padding:0 10px;
		margin:0;
		border-left:#CCC solid 1px;
	}
	.Sub #Content .adminmenu b {
		font-weight:bold;
		color:#63C;
	}
	.Sub #Content .ControllMenu {
		display:block;
		margin:0;
		padding:0;
		position:relative;
	}
	.Sub #Content .ControllMenu ul {
		margin:0;
		padding:0;
		list-style:none;
		background:#e9e9e9;
		border:#CCC solid 1px;
		border-right:none;
		position:absolute;
		top:20px;
		right:0;
		z-index:300;
	}
	.Sub #Content .ControllMenu ul li {
		margin:0;
		padding:0;
		list-style:none;
		float:left;
		width:auto;
		line-height:28px;
		border-right:#CCC solid 1px;
		background-image:url(/Common/Images/ControllMenu_icon.png);
		background-repeat:no-repeat;
	}
	.Sub #Content .ControllMenu ul li.m01 {
		background-position:4px 0;
	}
	.Sub #Content .ControllMenu ul li.m02 {
		background-position:4px -30px;
	}
	.Sub #Content .ControllMenu ul li.m03 {
		background-position:4px -60px;
	}
	.Sub #Content .ControllMenu ul li.m04 {
		background-position:4px -90px;
	}
	.Sub #Content .ControllMenu ul li.zsize {
		background:none;
	}
	.Sub #Content .ControllMenu ul li.zsize #zsize {
		font-size:11px;
		font-weight:bold;
		padding:0 5px;
	}
	.Sub #Content .ControllMenu ul li a {
		font-size:11px;
		font-weight:normal;
		color:#666;
		text-decoration:none;
		display:block;
	}
	.Sub #Content .ControllMenu ul li a span {
		padding:0 8px 0 32px;
		line-height:28px;
	}
	.Sub #Content .ContTitle {
		margin:0;
		padding:20px 0 10px 0;
		text-align:left;
		position:relative;
		border-bottom:#dcdcdc solid 2px;
	}
	.Sub #Content .ContTitle .History {
		font-family:Dotum;
		font-size:12px;
		color:#CCC;
		margin:0;
		padding:0;
		line-height:25px;
	}
	.Sub #Content .ContTitle .History span {
		font-weight:normal;
		color:#333;
	}
	.Sub #Content .ContTitle .History strong {
		font-weight:normal;
		color:#af0001;
	}
	.Sub #Content .ContTitle h3 {
		margin:10px 0 0 0;
		padding:0;
		font-family:"맑은 고딕", "돋움", "굴림";
		font-size:30px;
		line-height:40px;
		color:#333;
        float:left;
	}
    .Sub #Content .ContTitle .ContTitleDescriton {
        float:left;
        margin: 35px 0 0 10px !important;
        font-size: 12px;
        color: #d01500;
    }
    .space {
        clear:both;
    }
	.Sub #Content .ContTitle h3 b {
		color:#af0001;
	}
	.Sub #Content .ContTitle .ContInfo {
		font-family:Dotum;
		font-size:11px;
		color:#666;
		line-height:18px;
		margin:5px 0 0 0;
		padding:0;
	}
	.Sub #Content .Contents {
		margin:0;
		padding:20px 0;
		font-size:12px;
		line-height:20px;
		text-align:justify;
	}
	.Sub #Content .Contents .SubTitle {
		background:url(/Common/Images/bullet_SubTitle.png) no-repeat 0 2px;
		margin:0 0 10px 0;
		padding:0;
		font-family:"맑은 고딕", "돋움", "굴림";
		font-size:18px;
		font-weight:bold;
		min-height:30px;
		line-height:30px;
		color:#333;
		position:relative;
		*clear:both;
	}
	.Sub #Content .Contents .SubTitle .no {
		font-family:Arial;
		font-size:11px;
		font-weight:bold;
		color:#FFF;
		padding:0 5px;
		margin:0 10px 0 0;
		vertical-align:middle;
	}
	.Sub #Content .Contents .SmallTitle {
		background:url(/Common/Images/bullet_SmallTitle.png) no-repeat 0 -5px;
		margin:0 0 5px 0;
		padding:0 0 0 15px;
		font-family:Dotum;
		font-size:12px;
		font-weight:bold;
		min-height:20px;
		line-height:20px;
		color:#7043c5;
		position:relative;
		*clear:both;
	}


	.FooterBanner {
		background:#fbfbfb;
		border-top:#e7e7e7 solid 1px;
	}
	.FooterBanner ul {
		list-style-type:none;
		margin:0 auto;
		padding:0;
		width:980px;
	}
	.FooterBanner li {
		list-style-type:none;
		margin:0;
		padding:0;
		width:119px;
		height:93px;
		border-right:#e7e7e7 dashed 1px;
		border-bottom:#e7e7e7 solid 1px;
		float:left;
	}
	.FooterBanner li.last {
		border-right:none;
	}
	.FooterBanner li img {
		vertical-align:top;
	}
	.Footer {
		margin:0;
		padding:0;
		position:relative;
		background:url(/Common/Images/Footer_Bg.gif) repeat-x 0 0;
	}
	.Footer .FooterMenu {
		margin:0 auto;
		padding:0;
		width:1000px;
		position:relative;
		background:none;
	}
	.Footer .FooterMenu ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	.Footer .FooterMenu li {
		margin:0;
		padding:0;
		width:auto;
		line-height:30px;
		float:left;
	}
	.Footer .FooterMenu li a {
		display:block;
		font-size:12px;
		font-weight:normal;
		color:#666;
		text-decoration:none;
	}
	.Footer .FooterMenu ul li a span {
		border-right:#cecece solid 1px;
		padding:0 10px;
		white-space:nowrap;
	}
	.Footer .FooterMenu ul li:hover a {
		color:#d01400;
	}
	.Footer .FooterMenu li:first-child a {
		color:#AC4E1F;
	}
	.Footer .FooterMenu li:last-child a span {
		border-right:none;
		padding-right:0;
	}
	.Footer .FooterMenu .FamilySite {
		position:absolute;
		top:2px;
		right:10px;
		list-style:none;
		line-height:normal;
		margin:0;
		padding:2px;
	}
	.Footer .FooterMenu .FamilySite select {
		margin:0;
		padding:0;
		width:178px;
		font-size:12px;
		min-height:14px;
		line-height:14px;
		background:#666;
		color:#FFF;
		vertical-align:middle;
		border:#333 solid 1px;;
	}
	.Footer .FooterMenu .FamilySite .btn_go {
		margin:0;
		padding:2px;
		border:#333 solid 1px;
		background:#666;
		font-family:Dotum;
		font-size:11px;
		line-height:14px;
		min-height:14px;
		color:#fff;
		vertical-align:middle;
		text-align:center;
	}
	.Footer .Copyright {
		margin:0 auto;
		padding:0;
		width:980px;
		padding:20px 0 40px 0;
		background:url(/Common/Images/Footer_Logo.png) no-repeat 0 20px;
	}
	.Footer .Copyright address {
		margin:0 0 0 200px;
		padding:0;
		font-family:Dotum;
		font-size:12px;
		font-style:normal;
		color:#666;
		line-height:18px;
	}
	.Footer .Copyright address strong {
		padding-right:10px;
		font-weight:normal;
	}
	.Footer .Copyright address span {
		white-space:nowrap;
		padding:0 10px 0 0;
	}
	.Footer .Copyright address b {
		color:#000;
	}
	.Footer .Copyright p {
		margin:0 0 0 200px;
		padding:0;
		font-family:Arial;
		font-size:10px;
		font-style:normal;
		text-transform:uppercase;
		color:#666;
	}
	.Footer .Copyright p strong {
		color:#000;
	}

	/* 컨텐츠 스타일 시작 */
	.install {
		background:url(/Common/Images/install_bg.jpg) no-repeat right 0;
		margin:0;
		padding:0 250px 0 0;
		min-height:200px;
	}	
	.Login {
		border:#d01400 solid 4px;
		background:#F5F5F5 url(/Common/Images/Login_bg.jpg) no-repeat right 0;
		width:260px;
		padding:20px 240px 20px 20px;
		margin:20px auto;
	}
	.Login h4 {
		margin:0 0 15px 0;
		padding:0;
		font-family:Verdana, Geneva, sans-serif;
		font-size:20px;
		font-weight:bold;
		color:#334458;
		height:40px;
		line-height:40px;
		border-bottom:#cc9999 dotted 1px;
	}
	.Login h4 strong {
		color:#d01400;
	}
	.Login label {
		font-size:12px;
		font-weight:bold;
		color:#334458;
		display:inline-block;
		width:30px;
		height:20px;
		margin:0 5px 5px 0;
		padding:0 0 0 10px;
		background:url(/Common/Images/arrow02.gif) no-repeat 4px 6px;
	}
	.Login .inputBox {
		border:#cc9999 solid 1px;
		width:140px;
		height:20px;
		line-height:20px;
		margin:0 0 5px 0;
	}
	.Login p {
		font-size:12px;
		margin:15px 0 0 0;
		padding:10px 0;
		border-top:#cc9999 dotted 1px;
	}
	.Login p .requird {
		color:#F00;
	}
	
	.sitemap ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	.sitemap ul li {
		list-style:none;
		margin:0 3% 5% 0;
		padding:0;
		width:30%;
		float:left;
		min-height:470px;
	}
	.sitemap ul li ul {
		list-style:none;
		margin:0;
		padding:0;
	}
	.sitemap ul li ul li {
		width:auto;
		float:none;
		line-height:30px;
		border-bottom:#cc9999 dotted 1px;
		background:url(/Common/Images/arrow02.gif) no-repeat 5px 10px;
		padding:0;
		margin:0;
		min-height:inherit;
	}
	.sitemap ul li ul li ul {
		list-style:none;
		margin:0 0 10px 0;
		padding:0 0 0 16px;
	}
	.sitemap ul li ul li ul li {
		width:auto;
		float:none;
		line-height:20px;
		border-bottom:none;
		background:none;
		padding:0;
		margin:0;
		min-height:inherit;
	}
	.sitemap ul li ul li a {
		display:block;
		margin:0;
		padding:0 0 0 15px;
		line-height:30px;
		font-family:Dotum;
		font-size:12px;
		font-weight:bold;
		color:#333;
		text-decoration:none;
	}
	.sitemap ul li ul li ul li a {
		display:block;
		margin:0;
		padding:0;
		line-height:20px;
		font-size:11px;
		font-weight:normal;
		color:#666;
		text-decoration:none;
	}
	.sitemap ul li ul li a:hover {
		color:#af0001;
	}
	.sitemap h4 {
		margin:0;
		padding:0 10px;
		height:40px;
		line-height:40px;
		background:url(/Common/Images/Sitemap_TitleBg.png) repeat-x;
		font-size:14px;
		font-weight:bold;
		color:#FFF;
	}
	
	.CalendarWrap {
		position:relative;
	}
	.CalendarWrap .MonthWrap .prev,
	.CalendarWrap .MonthWrap .next {
		background-color:#FFF;
		background-image: url(/Common/Images/btns-next-prev.png);
		background-repeat: no-repeat;
		display:block;
		width:12px;
		height:18px;
		overflow: hidden;
		text-indent: -9999px;
		float:left;
		border:none;
	}
	.CalendarWrap .MonthWrap .prev {
		background-position: 0 0;
	}
	.CalendarWrap .MonthWrap .next {
		background-position: -12px 0;
	}
	.CalendarWrap .MonthWrap .prev:hover {
		background-position: 0 -18px;
	}
	.CalendarWrap .MonthWrap .next:hover {
		background-position: -12px -18px;
	}	
	.CalendarWrap .CalList {
		padding-bottom:15px;
		background:url(/Common/Images/Board/CalendarFooter_bg.gif) repeat-x bottom;
		position:relative;
		width:49%;
		float:left;
		margin:0 2% 0 0;
	}
	.CalendarWrap .CalList .bottomLeft {
		position:absolute;
		bottom:0;
		left:0;
		display:inline-block;
		width:10px;
		height:15px;
		background:url(/Common/Images/Board/CalendarFooter_L.gif) no-repeat;
	}
	.CalendarWrap .CalList .bottomRight {
		position:absolute;
		bottom:0;
		right:0;
		width:10px;
		height:15px;
		background:url(/Common/Images/Board/CalendarFooter_R.gif) no-repeat;
	}
	.CalendarWrap .CalList table {
		width:100%;
		margin:0;
		padding:0;
		border-left:#e4e4e4 solid 1px;
		border-collapse:collapse;
	}
	.CalendarWrap .CalList caption {
		display:none;
	}
	.CalendarWrap .CalList th {
		height:26px;
		line-height:26px;
		background:url(/Common/Images/Board/CalendarHeader_bg.gif) repeat-x top;
		font-family:Arial;
		font-size:10px;
		text-transform:uppercase;
		color:#666;
		text-align:center;
		width:14%;
	}
	.CalendarWrap .CalList th.sun {
		width:15%;
	}
	.CalendarWrap .CalList th.sat {
		width:15%;
		border-right:#e4e4e4 solid 1px;
	}
	.CalendarWrap .CalList td {
		font-family:Arial;
		font-size:13px;
		font-weight:bold;
		color:#666;
		text-align:center;
		height:50px;
		line-height:50px;
		border-right:#e4e4e4 solid 1px;
		border-bottom:#e4e4e4 solid 1px;
	}
	.CalendarWrap .CalList a {
		background-image:url(/Common/Images/Board/Calendar_on.png);
		background-repeat:no-repeat;
		background-position:right 0;
		display:block;
		text-decoration:none;
		color:#b13400;
	}
	.CalendarWrap .CalList a:hover {
		text-decoration:underline;
	}
	.CalendarWrap .CalList .sun, .CalendarWrap .CalList .sun a {
		color:#933;
	}
	.CalendarWrap .CalList .sat, .CalendarWrap .CalList .sat a {
		color:#369;
	}
	.CalendarWrap .CalList .today, .CalendarWrap .CalList .today a {
		color:#FFF;
		background-color:#d01400;
	}
	.CalendarWrap .CalList .hide {
		color:#CCC;
	}
	.CalendarWrap .CalList .add a {
		background-image:none !important;
		background-color:#E0E0E0 !important;
		line-height:20px;
	}
	.CalendarWrap .CalList .add a:hover {
		background-image:none !important;
		background-color:#8dc61b !important;
	}
	.CalendarWrap .list {
		margin:5px 0 5px 0;
		padding:0;
		list-style:none;
		width:49%;
		float:left;
	}
	.CalendarWrap .list li {
		margin:5px 0;
		padding:0;
		width: 100%;
		list-style:none;
		display: table;
		font-family:Arial, Helvetica, sans-serif;
		font-size:12px;
		border-bottom:#e0e0e0 dotted 1px;
		line-height:15px;
	}
	.CalendarWrap .list li .icons {
		vertical-align:top;
		margin:0 0 0 2px;
	}
	.CalendarWrap .list li .subject {
		padding:0;
		margin:0;
		letter-spacing: -0.05em;
		font-size:12px;
		display: table-cell;
		vertical-align: top;
		padding-bottom: 1rem;
		width: 73%;
		/* vertical-align: top; */
	}
	.CalendarWrap .list li .subject a {
		display:inline-block;
		/*
		max-width:90%;
		overflow:hidden;
		white-space:nowrap;
		text-overflow:ellipsis;
		*/
		color:#666;
		text-decoration:none;
	}
	.CalendarWrap .list li .subject a:hover {
		color:#034ea2;
	}
	.CalendarWrap .list li .date {
		padding: 10px 0 0 0;
		margin:0;
		font-size:12px;
		display: table-cell;
		width: 25%;
		font-family:Arial;
		/* vertical-align: top; */
		text-align:left;
		font-weight:bold;
		color:#d01400;
	}
	.CalendarWrap .list li .view {
		background:#F5F5F5;
		margin:0;
		padding:10px;
	}
	
	.Cont0003_4 {
		background:url(/Common/Images/Cont0003_img01.jpg) no-repeat right;
		margin:0;
		padding:0 260px 0 0;
		min-height:210px;
	}


}


@media print {
	.Sub .Wrap {
		background:none;
	}
	.Sub .Header, #LeftArea, .Sub .Visual, .Sub #Content .adminmenu, .Sub #Content .ControllMenu, .Sub .Footer {
		display:none;
	}	
	.Sub #Content {
		margin:0;
		background:none;
	}
	.Sub #Content .Contents, .Sub #Content .ContTitle {
		margin:0;
	}
}