/* amimate.css 가 크롬에서 동작을 하지 않아 추가함.*/
@media (print), (prefers-reduced-motion: reduce) {
  .animated {
    -webkit-animation-duration: 1s !important;
    animation-duration: 1s !important;
    -webkit-transition-duration: 1s !important;
    transition-duration: 1s !important;
  }
}

body { min-height:540px; }     
body[orient="portrait"] { min-height:540px; }
body[orient="landscape"] { min-height:400px; }

input[type=text], select, textarea {
    border-radius: 3px;
    padding: 7px;
    border: 1px solid #bbb;
    color: #4e4e4e;
    background-color: #fff;
}

#swipe{
	height:100vh;
	width:20px;
}
.border_box{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.ellipsis { 
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
 }
.hidden{
	display:none;
}
.txt_center{
	text-align:center;
}
.txt_left{
	text-align:left;
}
.txt_bold{
	font-weight:bold;
}
.txt_sm{
	font-size:0.85em;
}
.txt_lg{
	font-size:1.25em;
}
.txt_red{
	color:#c20100;
}
.txt_blue{
	color:#486bbd;
}
.padding-l-20{
	padding-left:20px;
}
.label_box{
	/*padding:3px 3px;*/
	font-size: 1em;
	display:inline-block;
}
.label_box.blue{
	/*
	border-top:1px solid #486bbd;
	border-right:2px dotted transparent;
	border-left:2px dotted transparent;
	border-bottom:1px solid #486bbd;*/
	color: #486bbd;
}
.label_box.red{
	/*border-top:1px dotted #c20100;
	border-bottom:1px dotted #c20100;*/
	color: #c20100;
}
.margin-t-20{
	margin-top:20px;
}
.margin-t-5{
	margin-top:5px;
}
.header > .logo{
	background:none;
	height:57px;
}
.header > .logo > a{
	display:inline-block;
  letter-spacing: -1px;
  padding-left: 16px;
}
.header > .logo > a > span{
	color:#ffffff;
	padding:10.5px 0px;
	float:right;
	display:inline-block;
	vertical-align:middle;
  margin-left: 8px;
}
.header.dark{
	background-color: rgba(2,54,96,0.9);
	border-bottom: 1px rgba(57,4,169,0.8) solid;
}
.main_banner{
	background-image: url('/images/main_bg.jpg');
	background-color: #dddddd;
	background-size: cover;
	background-position: 50% 50%;
	height:60vw;
}
#video_title , #sub_title{
	position:absolute;
	top:20vw;
	/*z-index:4;*/
	text-align:center;
	width:100%;
	line-height:1;
}
#video_title > p{
	color:#ffffff;
	visibility:hidden;
	padding:4px 0px;
	font-size:1.1em;
}
#video_title > #title_1 , #video_title > #title_2{
	/* background-color:rgba(0,0,0,0.45); */
	text-shadow: 3px 3px 3px #9e9c9c,-3px -3px 3px #000000 ;
	font-weight:bold;
}

.button{
	min-width:100px;
	vertical-align:middle;
	text-align: center;
	white-space: nowrap;
	padding: 6px 12px;
	border:1px solid #ffffff;
	cursor:pointer;
	display:inline-block;
	font-size:1em;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.button.readMore , .button.search , .button.red_btn , .button.blue_btn , .button.black_btn, .button.banner_link{
	line-height:1.5;
	/*text-align:left;*/
	color:#ffffff;
}
.button.readMore > i , .button.search > i , .button.map_search > i , .button.red_btn > i , .button.blue_btn > i , .button.black_btn > i, .button.banner_link > i{
	/*float:right;*/
	/*line-height:18px;*/
	/*line-height:1.5;*/
	vertical-align:baseline;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.board_footer .red_btn{
	font-size:1.3em;
}
.button.banner_link{
	border:2px solid #ffffff;
	font-size:0.9em;
	font-weight:bolder;
	line-height:1.2;
	width:60vw;
	text-align:center;
	margin-top:2px;
	padding:5px 12px;
	color:#ffffff;
	background-color: rgba( 179,179,179 , 0.5 );
}
.button.banner_link > i{
	line-height:1.2;
	font-size:1.2em;
	padding-right:1vw;
}
.button.search > i{
	/*margin-right:50%;*/
}
.button.map_search > i{
	/*margin-right:20px;*/
	line-height:1.5;
}
.button.red_btn > i , .button.blue_btn > i , .button.black_btn > i{
	/*margin-right:20%;*/
	font-size:1.2em;
}

.button.search{
	color:#ffffff;
	background: rgba(0,0,0,0.7);
	width:80%;
	text-align:center;
}
.button.map_search{
	color:#ffffff;
	background: rgba(0,0,0,0.7);
	font-size:12px;/*폰트 고정*/
	/*width:1.4em;*/
	/*text-align:left;*/
	position:absolute;
	top:1px;
	right:100px;
	z-index:1;
}
.button.red_btn{
	color:#ffffff;
	background: rgba(194,1,0,0.7);
	min-width:80px;
	/*text-align:left;*/
}
.button.black_btn{
	color:#ffffff;
	background: rgba(0,0,0,0.7);
	min-width:80px;
	text-align:left;
}
.button.blue_btn{
	color:#ffffff;
	background: rgba(72,107,189,0.7);
	min-width:80px;
	/*text-align:left;*/
}
.button.lg{
	/*width:220px;*/
	font-size:1.3em;
	/*line-height:1.5;*/
}
.button.lg > i{
	font-size:1.3em;
}
.button.sm{
	/*width:220px;*/
	font-size:0.8em;
	/*line-height:1.5;*/
}
.button.sm > i{
	font-size:1em;
}
.button.half_round{
	border-radius:20px 0px;
}

.page .section{
	margin:auto;
	background-color:#ffffff;
	text-align:center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border:0px;
	padding:10px 10px;
	width:100vw;
}
.page .section_title{
	font-size:1.4em;
	text-align:center;
	padding-top:15px;
	font-weight:bold;
}
.page .main_5_section .section_title{
	padding-bottom:15px;
}
.page > .section.main_1_section {
	color:#4e4e4e;
	/*height:100%;*/
	overflow:hidden;
}
.page > .section.main_1_section > div:nth-child(1){
	font-size: 1.4em;
	font-weight:bold;
	margin-top:10px;
}
.page > .section.main_1_section > div:nth-child(2){
	font-size: 1em;
	font-weight:bold;
	margin:20px 0px;
	line-height:1.4;
}
.page > .section.main_1_section > div:nth-child(3){
	padding:10px 0;
}
.page > .section.main_1_section > div:nth-child(3) > ul > li{
	vertical-align:top;
	display:block;
	/*width:25%;*/
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom:40px;
	font-size:1.3em;
}
.page > .section.main_1_section > div:nth-child(3) > ul > li > i{
	font-size:5em;
}
.page > .section.main_1_section .icon_title{
	font-size:1em;
	font-weight:bold;
}
.page > .section.main_1_section .icon_detail{
	font-size:0.8em;
	line-height:1.4;
	margin-top:5px;
}
.page > .section.main_2_section{
	/*background-image:url(/images/main_bg1.jpg);
	background-size : cover;
	background-position : 50% 50%;*/
	background-color:#0e528a;
	
}
.page > .section.main_2_section > div{
	/*width:1200px;
	margin:auto;*/
	vertical-align:middle;
	padding:10px 0px;
	
}
.page > .section.main_2_section > div > ul{
	vertical-align:middle;
	padding:5px 10px;
}
.page > .section.main_2_section > div > ul > li{
	display:block;
	vertical-align:middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #f6931e;
	/* height:339px; */
	padding: 20px 10px;
}
.page > .section.main_2_section > div > ul > li > div {
	color:#ffffff;
}
.page > .section.main_2_section > div > ul > li:not(:first-child){
	margin-top:20px;
}
.page > .section.main_2_section > div > ul > li > .title{
	font-size:1.4em;
	line-height:1.5;
	font-weight: bold;
}
.page > .section.main_2_section > div > ul > li > .bar{
	width:10vw;
	margin:20px auto;
	border-top:1px solid #ffffff;
}
.page > .section.main_2_section > div > ul > li > .detail{
	line-height:1.4;
	font-size:1.1em;
}
.page > .section.main_2_section > div > ul > li > .button{
	margin-top:30px;
}

.swiper-container-main.main_quick{
	background-color:#ffffff;
	height:55vw;
}
.swiper-container-main.main_quick .swiper-slide{
	/*margin-right:5vw;*/
	width: 40vw;
	height: 40vw;
}
.swiper-container-main.main_quick .quick_icon {
    width: 40vw;
	height: 40vw;
    display: inline-block;
    padding: 20px 0;
    position: relative;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    animation-duration: 1s;
    cursor: pointer;
}
.swiper-container-main.main_quick .quick_icon img{
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 0.8s ease;
	width:100%;
	border-radius:50% 50%;
	/*position:relative;*/
}
.swiper-container-main.main_quick .quick_icon > .title{
	position:absolute;
	top:42%;
	text-align:center;
	color:#000;
	width:100%;
	font-size:1.2em;
	text-shadow:2px 2px 2px #989898;
	font-weight:bold;
	letter-spacing:0.08em;
}

.page > .section.main_3_section{
	background-color:#798189;
	text-align:left;
}
.page > .section.main_3_section .notice_centre{
	display:inline-block;
	vertical-align:top;
}
.page > .section.main_3_section .notice_centre{
	width:100%;
	text-align:left;
	min-height:120px;
}
.page > .section.main_3_section .notice_centre > .title{
	font-size: 1.4em;
	line-height:2em;
	border-bottom:1px solid #333;
	font-weight:bold;
	/* text-shadow:1px 1px 1px #ffffff; */
	/* color:#333; */
  color: #fff;
}
.page > .section.main_3_section .notice_centre > ul{
	margin-top:20px;
}
.page > .section.main_3_section .notice_centre > ul > li{
	line-height:1.4;
}
.page > .section.main_3_section .notice_centre > ul > li > a{
	width:100%;
	display:inline-block;
	color:#fff;
	/* font-weight:bold; */
}

.page > .section.main_4_section{
	background-color:#798189;
	text-align:left;
}
.page > .section.main_4_section .notice_pearson{
	display:inline-block;
	vertical-align:top;
}
.page > .section.main_4_section .notice_pearson{
	width:100%;
	text-align:left;
	min-height:120px;
}
.page > .section.main_4_section .notice_pearson > .title{
	font-size: 1.4em;
	line-height:2em;
	border-bottom:1px solid #333;
	font-weight:bold;
	/* text-shadow:1px 1px 1px #ffffff; */
	/* color:#333; */
  color: #fff;
}
.page > .section.main_4_section .notice_pearson > ul{
	margin-top:20px;
}
.page > .section.main_4_section .notice_pearson > ul > li{
	line-height:1.4;
}
.page > .section.main_4_section .notice_pearson > ul > li > a{
	width:100%;
	display:inline-block;
	color:#fff;
	/* font-weight:bold; */
}

.page > .section.main_5_section{
	background-image:url(/images/main_bg2.jpg);
	background-color:#dddddd;
	background-size : cover;
	background-position : 50% 50%;
	background-attachment: fixed;
}
.page .sub_title2{
	word-break:keep-all;
	padding:10px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	line-height:1.4;
	text-shadow: 1px 1px 1px #a5a5a5;
}
.location {
	position: relative;
	background-color:#ffffff;
}
/*다음 지도 -->*/
#map_canvas , #map_canvas2 {
	height: 515px;
	height:60vw;
	border: 1px solid #d7d3d0;
}
.customoverlay {
    position: absolute;
    bottom: 0;
	left: 0;
	z-index:1;
	background-color:rgba(0,0,0,0.45);
	color: #fff;
	font-size:1em;
	text-align:center;
	padding:4px 4px;
	width:100%;
	font-weight:bold;
}
/*
.customoverlay a {
    display: block;
    text-decoration: none;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    font-size: 1em;
    font-weight: bold;
    overflow: hidden;
    background: #d95050;
}

.customoverlay .map_title {
    display: block;
    text-align: center;
    background: #d95050;
    padding: 10px 15px;
    font-size: 1em;
    font-weight: bold;
    line-height: 1.5;
}
.customoverlay .map_address{
	font-size:1em;
}
*/
/*
.customoverlay:after {
    content: '';
    position: absolute;
    margin-left: -12px;
    left: 50%;
    top: -24px;
    width: 0;
    height: 0;
    border-bottom: 12px solid #d95050;
    border-right: 12px solid transparent;
    border-top: 12px solid transparent;
    border-left: 12px solid transparent;
}
*/
/*다음 지도 <--*/
.bg_sub{
	background-color: #dddddd;
	background-size: cover;
	background-position: 50% 50%;
	height:40vw;
}
.bg_sub.menu_1 {
	background-image: url(/images/sub_bg.jpg);
}
#sub_title{
	top:20vw;
}
#sub_title > p{
	font-size:1.2em;
	color:#ffffff;
	text-shadow: 2px 2px 2px #000;
}
/* ptea 사이트 가이드 메뉴 -->*/
.guide_img{
	position:relative;
	border:2px solid #0f6a84;
	padding: 10px 10px;
	margin:20px 0;
	overflow:hidden;
}
.guide_img > img{
	width:100%;
}
.page .text_contents {
	text-align: left;
	color: #787878;
	background-color:#ffffff;
	padding:10px 10px 10px 10px;
}
.page > .text_contents > .title{
	font-size:1.4em;
	font-weight:700;
	font-style:italic;
}
.page > .text_contents > .item{
	margin:0 0 10px 0;
}
.page .text_contents > .item.guide {
    display: none;
}
.page .text_contents > .item > .title {
    font-size: 1.2em;
    font-weight: bold;
    line-height: 1.6;
    color: #424242;
}
.page .text_contents > .item .view_text {
    font-size: 1em;
    line-height: 1.4;
    /* padding-left: 20px; */
	word-break: keep-all;
}
.page .text_contents > .item > .summary{
	font-size:1em;
	background:linear-gradient(to right, rgb(134, 89, 175), rgb(63, 29, 204));
	border-radius:5px;
	padding:10px 10px;
	margin:5px 0;
}
.page .text_contents > .item > .summary > ul > li{
	color:#ffffff;
	word-break: keep-all;
	line-height:1.5;
}
.page .text_contents > .item > .video_text{
	display:table;
	width:100%;
}
.page .text_contents > .item > .video_text > .video{
	width:100%;
	height:45vw;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	vertical-align:middle;
	text-align:center;
}
.page .text_contents > .item > .video_text > .text{
	width:100%;
	margin: 5px 0;
}
.page .text_contents > .item > .video_text > .video .play_icon{
	color:#00abff;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background-color:rgba(130, 130, 130, 0.3);
	width:100%;
	line-height:45vw;
	vertical-align:middle;
	display:block;
}
.page .text_contents > .item > .video_text > .video .play_icon > i{
	vertical-align:middle;
	line-height:45vw;
}

.page .table_contents {
	margin-top:60px;
}
.page .view_text .table_contents {
	margin-top:10px;
}
.page .table_contents  > table{
	font-size:1em;
}
.page .table_contents  > table > tbody > tr > th{
	border-top:1px solid #333333;
	border-bottom:1px solid #333333;
	height:3em;
}
.page .table_contents  > table > tbody > tr > td{
	border-top:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	color:#787878;
	font-size:1em;
	line-height:1.4em;
	padding:10px 10px;
	text-align:center;
	word-break: keep-all;
}
.page .table_contents  > table > tbody > tr > td.txt_left,
.page .table_contents  > table > tbody > tr > th.txt_left{
	text-align:left;
}
.page .table_contents  > table > tbody > tr > td:last-child{
	border-right:0px;
}

.page .tab{
	width:100%;
	margin:auto auto;
	height:auto;
	text-align:center;
	background-color:#fff;
}
.page .tab > ul > li{
	display:inline-block;
	vertical-align:middle;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	color:#313131;
	position:relative;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.tab > ul > li:first-child{
	/*border:1px solid #dddddd;*/
}
.page .tab > ul > li{
	/*border-top:1px solid #dddddd;*/
	/*border-right:1px solid #dddddd;*/
	border-bottom:1px solid #dddddd;
}
.page .tab > ul > li > a{
	line-height:4;
	color:#1784d4;
	font-weight:700;
	position:relative;
	display:inline-block;
	width:100%;
}
.page .tab > ul > li.select > a , .page .tab > ul > li:hover > a{
	color:#ffffff;
	font-weight:normal;
}

.page .tab.num2 > ul > li{
	width:50%;
}
.page .tab.num3 > ul > li{
	width:33.333%;
}
.page .tab.num4 > ul > li{
	width:25%;
}
.page .tab > ul > li.select , .page .tab > ul > li:hover{
	border-color:#333;
	background-color:#333;
	/*border-top:1px solid #828282;
	border-right:1px solid #828282;
	border-left:1px solid #828282;
	border-radius: 4px 4px 0 0;*/
}
.page .tab > ul > li.select::after{
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: 1.8em;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\f0d7";
	position: absolute;
	bottom: -0.6em;
	left: 46%;
}
/*도움말 박스*/
.help_box{
	position:absolute;
	border:2px solid #c20100;
	background-color: rgba(194,1,0,0.2);
	top:0;
	left:0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}
.help_area {
    position: absolute;
    font-size: 0.8em;
	top:0;
	left:0;
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.help_area > .help_icon {
	color: #0000ff;
	vertical-align: top;
	display: block;
	position:relative;
	top:0;
}
.help_area > .help_icon > i{
	vertical-align:middle;
}
.help_area > .help_icon::after{
	display: inline-block;
	content: "도움말";
	font-size:1.2em;
	line-height:1;
	vertical-align:middle;
	padding-left:4px;
}
.help_area > .help_text {
	background-color: #0f6a84;
	padding: 10px 10px;
	color: #ffffff;
	display: none;
	position: relative;
	line-height: 1.4;
	left: -44%;
	top: 7px;
	max-width: 70vw;
    min-width: 50vw;
}
.help_area > .help_text.left {
	left: -80%;
}
.help_area > .help_text.right {
	left: -10%;
}
.help_area > .help_text.show{
	display:inline-block;
	z-index:1;
}
.help_area > .help_text::after {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 20px;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f0d8";
    position: absolute;
    top: -13px;
    left: 45.5%;
    color: #0f6a84;
}
.help_area > .help_text.left::after {
    left: 81.5%;
}
.help_area > .help_text.right::after {
    left: 12%;
}

/*이전 다음 버튼*/
.page .text_contents > .item.guide_button_area{
	text-align:center;
	font-size:1.2em;
}
.page .text_contents > .item.guide_button_area > a {
	color:#0f6a84;
}
.page .text_contents > .item.guide_button_area > a > i{
	/*vertical-align:middle;*/
}
.page .text_contents > .item.guide_button_area > a.disable{
	color:#787878;
}


/*게시판*/
.board{
	padding:20px 20px;
	text-align:left;
	width:100%;
	background-color:#ffffff;
	min-height:53vh;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.board > .content{
	line-height:2.5;
}
.board > .content:not(:last-child){
	/*display:inline-block;
	width:40%;
	max-width:40%;*/
	border-bottom:1px solid #b5b5b5;
}
.board > .content:nth-child(odd){
	/*padding-top:10px;
	padding-bottom:10px;
	padding-left:50px;
	padding-right:5%;
	*/
}
.board > .content:nth-child(even){
	/*padding-top:10px;
	padding-bottom:10px;
	padding-right:10px;
	padding-left:5%;*/
}
.board > .content > .title{
	/*line-height:1.5;
	width:350px;*/
	width:75%;
	display:inline-block;
}
.board > .content > .title p{
	display:inline-block;
}
.board > .content > .info{
	text-align:right;
	width:25%;
	display:inline-block;
	vertical-align:top;
}
.board_loading{
	margin-bottom:20px;
	display:none;
	text-align:center;
	background-color:#fff;
	font-size:2em;
}
.board_add_page {
	color: #828282;
	display: none;
	margin-bottom:20px;
	text-align:center;
	background-color:#fff;
	font-size:2.5em;
}

/*게시판 검색 영역 -->*/
.board_search{
	background-color:#fff;
	text-align:center;
	padding-top:15px;
}

.board_search > .search_box > #search{
	padding:6px 7px;
	width:20%;
}
.board_search > .search_box > .input_search{
	position:relative;
	display:inline-block;
	width:60%;
}

.board_search > .search_box > .input_search > #searchString{
	width:100%;
	/* margin-left:10px; */
	padding-right:35px;
}
.board_search > .search_box > .input_search > a{
	position:absolute;
	top:0;
	right:10px;
	display:inline-block;
	vertical-align:top;
}
.board_search > .search_box > .input_search > a > i{
	line-height:32px;
	font-size:1.3em;
}

/*게시판 검색 영역 <--*/


/* animate 속도 재정의*/
.item.guide {
  -webkit-animation-duration: 0.5s;
  -webkit-animation-delay: 0s;
  -moz-animation-duration: 0.5s;
  -moz-animation-delay: 0s;
  -ms-animation-duration: 0.5s;
  -ms-animation-delay: 0s;
  -o-animation-duration: 0.5s;
  -o-animation-delay: 0s;
  animation-duration: 0.5s;
  animation-delay: 0s;
 /* -vendor-animation-iteration-count: infinite;*/
}

.search_institutions, .institutions_result_area{
	width:100vw;
	margin:auto;
	padding:10px 10px;
	background-color:#fff;
	position:relative;
}
.institutions_result_area{
	border-top:1px solid #828282;
}
.search_institutions > .search_form > .form_item{
	margin:5px auto;
	display:inline-block;
	width:47%;
}
.search_institutions > .search_form > .form_item label{
	display:inline-block;
	margin-bottom:5px;
}
.search_institutions > .search_form > .form_item input[type=text] , .search_institutions > .search_form > .form_item select{
	display:block;
	width:100%;
	box-sizing: border-box;
	height:36px;
}
.institutions_result_area > .search_result{
	
}
.institutions_result_area > .search_result > .item{
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	width:100%;
	line-height:1.4;
	color:#1e3e8a;
	font-size:1.2em;
}
.institutions_result_area > .search_result > .item::before {
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: 1.2em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\f07c";
	padding-right:5px;
}
.institutions_result_area > .search_result > .custom-paginate{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin:10px 0 0 10px;
	font-size: 1.3em;
}
.institutions_result_area > .search_result > .custom-paginate > nav > a{
	color:#de2838;
}
.institutions_result_area > .search_result > .custom-paginate > nav > span{
	color:#f18a93;
}
.trans-popup.result_view > div{
	display:none;
	text-align:left;
}
.trans-popup.result_view div h3,.trans-popup.result_view div p,.trans-popup.result_view div p a , .trans-popup.view_analysis_summary{
	color:#ffffff;
}
.trans-popup.result_view div h3{
	font-size:1.2em;
	line-height:3;
	font-weight:bold;
}
.trans-popup.result_view div p{
	font-size:1.1em;
	line-height:1.3;
}
.trans-popup.result_view > div.active{
	display:block;
}
.trans-popup.view_analysis_summary{
	font-size:1.3em;
	line-height:1.5;
	text-align:left;
	word-break:keep-all;
}
/* layer */
.trans-popup.reg_help{
	text-align:left;
}
.trans-popup.reg_help > div{
	line-height:1.5;
}
.trans-popup.reg_help > div > span{
	position:relative;
}

.board_view > .head{
	text-align:left;
	border-bottom:1px solid #828282;
	padding-bottom:20px;
}
.board_view > .board_footer{
	border-top:1px solid #828282;
	padding:10px 0 0 0;
	text-align:center;
}
.board_view > .attach_file{
	border-top:1px solid #828282;
	padding:20px 0;
	font-size:1.1;
}
.board_view > .attach_file > p{
	line-height:1.4;
}
.board_view > .head > .title{
	font-size:1.1em;
	line-height:1.4;
}
.board_view > .head > .info{
	font-size:1em;
	line-height:1.4;
	text-align:right;
}
.board_view > .content{
	padding:20px 0;
	text-align:left;
}
.board_view > .content > *{
	line-height:1.4;
}
.board_view > .content.reply{
	padding:5px 5px;
	background-color:#074b5f;
	color:#ffffff;
	box-shadow:4px 4px 4px #015b67;
	margin-bottom:30px;
}
.board_view > .content.reply *{
	color:#ffffff;
}

#move_btn{
	top:0;
	right:50%;
	width:46%;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-ms-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;
}
#move_btn.fixed{
	position:fixed;
	/*top:17vw;
	right:20px;*/
	top:60px;
	right:7%;
	z-index:1;
	width:80%;
}
#move_btn img{
	height:1.5em;
	vertical-align:top;
}
/*
	입력폼 테이블 -->
*/
.table_form{
	width: 100%;
	margin:auto auto;
	background-color:#fff;
}
.table_form input , .table_form textarea{
	width:100%;
}
.table_form > table > tbody > tr > th{
	color:#707070;
	font-weight:bold;
	font-size:1.1em;
}
.table_form > table > tbody > tr > td , .table_form > table > tbody > tr > th{
	text-align:left;
	padding:10px 10px;
}
.table_form .button_area{
	margin:20px 0;
	text-align:center;
}
/*구글 캡차 로고 숨김*/
.g-recaptcha{
	display:none;
}
/*
	입력폼 테이블 <--
*/

.company{
	background-color:rgba(0,0,0,0.6);
	padding:15px 15px;
	background-image: url(/images/logo.png);
	background-size : auto;
	background-position : 50% 50%;
	background-repeat:repeat-y;
	background-attachment: fixed;
	font-size:1.1em;
	line-height:1.4;
	word-break:keep-all;
	text-shadow: 1px 1px 0px #5a5a5a;
	font-weight:bold;
	color:#fff;
}
/* magnificPopup */
/*배경 흰색*/
.white-popup {
	position: relative;
	background: #FFF;
	padding: 30px 20px 20px 20px;
	width: 100%;
	/*margin: 20px auto;*/
	text-align: center;
	border-top: 5px #008597 solid;
	border-bottom: 5px #008597 solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/*배경 투명*/
.trans-popup {
	position: relative;
	padding: 30px 20px 20px 20px;
	width: 100%;
	margin: 20px auto;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.trans-popup div,.trans-popup span{
	color:#fff;
}
.mfp-bg{
	opacity:0.85;
}
.mfp-bg , .mfp-wrap{
	min-width:100vw;
}
.mfp-close.custom{
	right:3%;
	top:-3%;
	opacity: 1;
	font-size:2em;
}
.white-popup .mfp-close.custom{
	right:0%;
	top:-0.5%;
}
.mfp-close-btn-in .mfp-close.custom{
	color:#ffffff;
}
.mfp-close-btn-in .white-popup .mfp-close.custom{
	color:#333;
}
.mfp-container{
	padding:0 0;
}