:root {
	--special-font: 'gothic-a1', 'Roboto', 'Noto Sans KR', 'Apple SD Gothic Neo', helvetica, 'Malgun Gothic', '맑은 고딕',helvetica, sans-serif;
	--header-height: 60px;
	--header-height-inner: 60px;
	--header-height-minus: 0px;
	--header-height-gnb: 30px;
	--basic-color: #103168;
	--basic-color-deep: #0b2756;
	--basic-color-bright: #367bc1;
	--special-color: #59b7e9;
	--special-color-deep: #357bc1;
	--special-color-bright: #91d4f8;
}

@media (min-width: 950px){
	:root {
		--header-height: 90px;
		--header-height-inner: 90px;
		--header-height-minus: 0px;
	}
}


html { color: #333; }
body { background-color: #fff; }
* { font-family: 'Roboto', 'Noto Sans KR', 'Apple SD Gothic Neo', helvetica, 'Malgun Gothic', '맑은 고딕',helvetica, sans-serif; }
.maxWidth { max-width: 1130px; padding-left: 2rem; padding-right: 2rem; transition: padding .5s cubic-bezier(.215,.61,.355,1); }
.maxWidth-min { max-width: 640px; margin: auto; position: relative; padding-left: 2rem; padding-right: 2rem; }
.maxWidth-full { max-width: 100%; }
.divisionLine { border-top: 1px solid #ccc; margin: 2.5rem 0; height: 1px; width: 100%; }
@media (min-width: 950px){ .divisionLine { margin: 5rem 0; } }
.divisionLine-dot { border-top: 1px dashed #ccc; }
.float-wrap:after { content: ''; display: block; clear: both; }
.x-scroll { overflow-x: auto; } 
.orangeText { color: #da8b2a; } .blueText { color: #4179c6; } .grayBg { background-color: #f1f4f6; }
.warningText { font-size: 1.5rem; display: block; margin-top: 1rem; } .alignCenter { text-align: center !important; }
@media (min-width: 1300px){ .maxWidth { padding-left: 0; padding-right: 0; } }

@media print {
	header, footer, .no-print, .pageTitle-wrap, .summery-wrap, .subPage-title-btn { display:none }	
    body{ width: 210mm; height: 297mm; margin: auto auto; }
  	 * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  	.page-break { page-break-before: always; }
}


header.singleShow nav ul .active a, header.singleShow nav a:hover { color: #ff4d5e; }

@media (min-width: 1300px){ 
	.header-wrap .headerInner .logo img { max-height: 4.6rem; }
	.header-wrap .headerInner nav > ul > li > a { font-size: 1.7rem; padding: 0 3.5rem; }
	.header-wrap .headerInner nav > ul > li:last-child a { padding-right: 0.5rem; }
}

/* .layerPopup-wrap { display: none; } */
.layerPopup-wrap:after { content: '';  position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1900; background-color: rgba(0,0,0,0.5); }
.layerPopup { position: fixed; top: 0; left: 0; z-index: 2000;  background-color: #fff; max-width: 100%; }
.layerPopup-content { max-height: calc(100vh - 5rem); overflow-y: auto; max-width: 100%; }
.layerPopup-content img { max-width: 100%; }
.layerPopup-bar:after { content: ''; display: block;  clear: both; }
.layerPopup-bar { background-color: #000; padding: 1rem; }
.layerPopup-bar * { color: #fff; }
.layerPopup-bar .todayStop-btn { float: left; }
.layerPopup-bar .close-btn { float: right; } 

.centerPopup-x { left: 50% !important; transform: translateX(-50%); }
.centerPopup-y { top: 50% !important; transform: translateY(-50%); }
.centerPopup-x.centerPopup-y { transform: translate(-50%, -50%); }


#wrap footer { background-color: #f0f2f5; border-top: 1px solid #eaecea; padding-top: 0.8rem; }
#wrap footer .footer-wrap { background-color: #f0f2f5; border-top: 1px solid #eaecea; padding: 3rem 0; }
#wrap footer .footer-wrap .contact-title, #wrap footer .footer-wrap .contactText { font-size: 2.6rem; }
#wrap footer .contact-title strong { font-size: 1em; font-family: var(--special-font); font-weight: 900; text-indent: -0.2rem; display: block; color: var(--special-color-deep); }
#wrap footer .contact-title span { font-size: 0.6em; display: block; color: #535457; font-weight: normal; margin-top: 0.5rem; }

#wrap footer .contactText { margin-top: 2rem; }
#wrap footer .contactText *, #wrap footer .copyText { line-height: 1.5; color: #535457; }
#wrap footer .contactText dt { font-weight: 700; font-size: 0.55em; }
#wrap footer .contactText dt ~ dt { margin-top: 2rem; }
#wrap footer .contactText dd { padding-top: 0.2rem; font-size: 0.5em; }
#wrap footer .copyText { padding-top: 2rem; }

@media (min-width: 950px){
	#wrap footer .footer-wrap .contact-title, #wrap footer .footer-wrap .contactText { font-size: 2.8rem; }
	#wrap footer .footer-wrap { padding: 5rem 0 6rem; }
}




/** mainTop **/

.mainTop-wrap { padding: 2.5rem 0 4rem;  margin-top: var(--header-height-minus);  background-color: #0d0e13; background: url("/style_www/img/bg/top_bg.jpg") center no-repeat; background-size: cover;  position: relative; overflow: hidden; }
.mainTop-wrap:before {  content:''; display: none; background: url("/style_www/img/common/header/shadow.png"); position: absolute; top: 0; right: 0; left: 0; height: 250px; background-repeat: repeat-x; background-size: auto 100%; z-index: 1;}

.mainSlider-wrap { font-size: 0; }
.mainSlider-wrap .sliderControl-wrap { margin-bottom: 1rem; padding: 0 0.5rem; }
.mainSlider-wrap .sliderControl-wrap > .inner > * { display: inline-block; vertical-align: middle; color: var(--special-color-deep); font-size: 0; }
.mainSlider-wrap .sliderControl-wrap > .inner > *:first-child { margin-right: 1rem; }
.mainSlider-wrap .sliderControl-wrap > .inner > *:last-child { margin-left: 1rem; }
.mainSlider-wrap .sliderControl-wrap > .inner *:before { font-size: 1.4rem; }
.mainSlider-wrap .sliderControl-wrap > .inner .slick-dots { margin-left: -0.8rem; height: 8px; margin-right: 0.8rem; }
.mainSlider-wrap .sliderControl-wrap > .inner .slick-dots li { padding-left: 0.8rem; }
.mainSlider-wrap .sliderControl-wrap > .inner .slick-dots li button { width: 8px; height: 8px; background-color: var(--special-color-deep); border-color: var(--special-color-deep); opacity: 0.3; }
.mainSlider-wrap .sliderControl-wrap > .inner .slick-dots li.slick-active button { width: 20px; opacity: 1; }

.mainSlider-group { background-color: rgba(12,12,30,0.85); border-top: 1px solid #282440; border-left: 1px solid #282440; border-radius: 0.5rem; overflow: hidden; }
.mainSlider-list > .inner { position: relative; padding-bottom: 35%;  }
.mainSlider-bg { 
	animation: mainBg_out 2s 3s ease-out normal 1 forwards;
	background-size: cover; background-position: center center; background-repeat: repeat-x;
	position: absolute; top: 0; right: 0; bottom: 0; left: 0; transform: scale(1);
}
.mainSlider-bg-contain { background-size: contain; }
.mainSlider-bg-left { background-position: left center; }

.mainSlider .slick-active .mainSlider-bg { animation: mainBg 6s 0s ease-out normal 1 forwards; }
@keyframes mainBg { from { transform: scale(1.05); } to { transform: scale(1); } }
@keyframes mainBg_out { from { transform: scale(1); } to { transform: scale(1.05); } }

.mainSlider .mainSlider-text { font-family: var(--special-font); font-weight: 400; font-size: 1.6rem; line-height: 1.5; background-color: var(--basic-color); border-radius: 2px; color: #fff; position: absolute; right: 1rem; bottom: 1rem; padding: 1.5rem 2rem 1.2rem; }
.mainSlider .mainSlider-text a { text-decoration: underline; color: #fff; }
.mainSlider .mainSlider-text a:hover { color: var(--basic-color-bright); }
.mainSlider .slick-active .mainSlider-text { animation: mainText 0.5s 1.5s ease-out normal 1 forwards; opacity: 0; }
@keyframes mainText { from { transform: translate(0px, 15px); opacity: 0; } to { transform: translate(0px, 0px); opacity: 1; } }

.mainSlider-video { position: absolute; top: 0; left: 0; display: block; width: 100%; height: 100%; }
.mainSlider-video img { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 10rem; max-width: 12%; }

.mfp-content > * { position: relative; background: #fff; padding: 2em 2em; width: auto;  margin-left: auto; margin-right: auto; max-width: 900px; }
.mfp-video .mfp-content { padding: 0px; }
.mfp-video .mfp-content > .mfp-iframe-scaler { padding: 56.25% 0 0; overflow: initial; }
.mfp-video .mfp-content > .mfp-iframe-scaler .mfp-close { color: #fff; right: 0; top: -44px; background-color: var(--basic-color-deep); width: 44px; height: 44px; line-height: 44px; padding: 0; text-align: center; }
@media (min-width: 800px){ .mfp-video .mfp-content { padding: 0 44px; } .mfp-video .mfp-content > .mfp-iframe-scaler .mfp-close { right: -44px; top: 0; } }

@media (min-width: 950px){
	.mainSlider .mainSlider-text { right: 3rem; bottom: 3rem; font-size: 1.8rem; padding: 2.2rem 3rem 2rem; }
}


/** mainTop end **/


/** mainWelcome-wrap **/

.mainWelcome-wrap {
	padding: 0;
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(255,255,255,1) 0%, rgba(222,232,243,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,1) 0%,rgba(222,232,243,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,1) 0%,rgba(222,232,243,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#dee8f3',GradientType=1 ); /* IE6-9 */
}
.mainWelcome > .inner { padding-top: 4rem; padding-bottom: 8rem; padding-left: 1.5rem; padding-right: 1.5rem; position: relative; }

.mainWelcome-text h3 { display: block; max-width: 70%; width: 36rem; }
.mainWelcome-text p { color: #6e6e6e; line-height: 1.5; margin-top: 2.5rem; font-size: 1.6rem; } 
.mainWelcome-text p ~ p { margin-top: 1.5rem; }

.mainWelcome-link { border-top: 1px dashed #ccc; }
.mainWelcome-link dt { font-family: var(--special-font); font-size: 2rem; font-style: italic; font-weight: 600; line-height: 1.5; }
.mainWelcome-link dd { line-height: 1.6; }
.mainWelcome-link dd ul { padding-top: 4rem; padding-bottom: 4rem; }
.mainWelcome-link dd ul li { display: flex; font-size: 1.7rem; }
.mainWelcome-link dd ul li + li { margin-top: 1rem; }
.mainWelcome-link dd ul li i { width: 2.5rem; }
.mainWelcome-link dd ul li a, .mainWelcome-link dt ul li span { flex: 1; display: block; }
.mainWelcome-link dd ul li a { color: #333; text-decoration: underline; }

.mainWelcome-more { color: #333; border: 1px solid #555; position: absolute; right: 0; bottom: 3.5rem; line-height: 2rem; padding: 0.8rem 2rem; border-radius: 2px; }
.mainWelcome-more:hover { border-color: var(--basic-color-bright); color: var(--basic-color-bright);  }
.mainWelcome-more i { margin-left: 0.5rem; }

@media (min-width: 950px){
	.mainWelcome { display: flex; flex-wrap: wrap; }
	.mainWelcome > .inner { padding-top: 5rem; padding-bottom: 9rem; }
	.mainWelcome-text { width: 65%; padding-right: 5rem; }
	.mainWelcome-text .mainWelcome-more { right: 5rem; }
	.mainWelcome-link { width: 35%; padding-left: 5rem; border-left: 1px dashed #ccc; border-top: 0; }
	.mainWelcome-link dl { padding-top:7rem; }
}

/** mainWelcome-wrap end **/


/** mainBoard-wrap **/

.mainBoard-wrap { padding: 4rem 0; }
.mainBoard-wrap .mainBoard-content { position: relative; }
.mainBoard-wrap .mainBoard-content ~ .mainBoard-content { margin-top: 4rem; }
.mainBoard-wrap .mainBoard-content .mainBoard-title,
.mainBoard-wrap .mainVideo-content .mainBoard-title{ margin-bottom: 0.2rem; border-bottom: 1px solid #333; padding-bottom: 1rem; }
.mainBoard-wrap .mainBoard-content .mainBoard-title strong,
.mainBoard-wrap .mainVideo-content .mainBoard-title strong { font-size: 2.5rem; font-family: var(--special-font); font-weight: 700; }
.mainBoard-wrap .mainBoard-content > ul > li { border-bottom: 1px dashed #cfd1d6; }
.mainBoard-wrap .mainBoard-content > ul > li > button { margin: 1.4rem 0 1.2rem; text-align: left; display: block; width: 100%; font-size: 0; }
.mainBoard-wrap .mainBoard-content > ul > li > button:hover dl dt,
.mainBoard-wrap .mainBoard-content > ul > li > button:hover dl dd > * { text-decoration: underline; }
.mainBoard-wrap .mainBoard-content > ul > li > button > * { display: inline-block; vertical-align: middle; }
.mainBoard-wrap .mainBoard-content > ul > li > button .mainBoard-img { width: 12rem; }
.mainBoard-wrap .mainBoard-content > ul > li > button .mainBoard-img .imgContainer-fit { padding: 0; height: 8rem; }
.mainBoard-wrap .mainBoard-content > ul > li > button dl { width: calc(100% - 12rem); padding-right: 1.5rem; }
.mainBoard-wrap .mainBoard-content > ul > li > button dl dt { font-size: 1.6rem; }
.mainBoard-wrap .mainBoard-content > ul > li > button dl dd { color: #a1a2a8; font-size: 1.4rem; margin-top: 1.2rem; }

.boardMore { color: #333; display: block; position: absolute; top: 1rem; right: 0;  }
.boardMore:hover { color: var(--special-color); }

@media (min-width: 950px){
	.mainBoard-wrap { padding: 6rem 0; }
	.mainBoard:after { content: ''; display: block; clear: both; }
	.mainBoard > * { float: left; width: calc(50% - 3rem); }
	.mainBoard-wrap .mainBoard-content ~ .mainBoard-content { margin-top: 0rem; margin-left: 6rem; }
}

.mainVideo-wrap { padding-bottom: 0; }

.mainVideo-list { margin-top:0; margin-left: -1.5rem; display: flex; flex-wrap: wrap; }
.mainVideo-list li { width: 50%; padding-left: 1.5rem; padding-top: 1.5rem; }
.mainVideo-list li button p { padding: 0.8rem; font-size: 1.5rem; }

@media (min-width: 950px){
	.mainVideo-list li { width: 25%; }
}

/** mainBoard-wrap end **/




/** ************************************************** **/



/** subTop-wrap **/

.subHero-wrap { background-color: #01306c; /* margin-top: var(--header-height-minus); */ position: relative; }
.subHero-wrap:before { content:''; display: block; background-image: url('/style_www/img/common/header/shadow.png'); position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-repeat: repeat-x; background-size: auto 80%; z-index: 10; }
.subHero-wrap:after { content:''; display: block; background-image: url('/style_www/img/bg/top_bg.jpg'); position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-size: cover; background-position: center center; animation: animatedBackground 30s linear infinite alternate; }
@keyframes animatedBackground { from { background-position: center 50%; } to { background-position: center 100%; } }

.subHero-text { color: #fff; padding: 5rem 0; position: relative; z-index: 20; text-align: center; }
.subHero-text > h2 strong { font-size: 3rem; }
.subHero-text > p { margin-top: 0.5rem; padding: 0; font-size: 1.7rem; }

@media (min-width: 950px){
	.subHero-text { padding: 8rem 0; }
	.subHero-text > h2 strong { font-size: 3.5rem; }
	.subHero-text > p { font-size: 2rem; }
}

/** subHero-wrap end **/


/** sub-wrap end **/

.sub-wrap { padding: 3rem 0 4rem; }
@media (min-width: 950px){ .sub-wrap { padding: 6rem 0 6rem; } }

/** sub-wrap end **/




/** pageTab-wrap **/


.pageTab:after { content: ''; display: block; clear: both; }
.pageTab ul { margin-left: -0.8rem; display: flex; }
.pageTab ul li { float: left; padding-left: 0.8rem; /* border-bottom: 2px solid var(--special-color-deep);*/ }
.pageTab ul li a { display: flex; height: 100%; align-items: center; justify-content: center; font-size: 3vw; padding: 1.8rem 0.5rem; text-align: center; position: relative; background-color: #b4b7bb; color: #fff; font-weight: 500; } 
.pageTab ul li a:before {
	position: absolute; top: 0; left: 0; content: ""; display: block; width: 0;
	height: 100%; background-color: rgba(0,0,0, 0);  transition: all 0.2s ease-in-out;
}
.pageTab ul li a:hover:before { width: 100%; background-color: rgba(0,0,0, 0.1); }
.pageTab ul li.active a { background-color: var(--special-color-deep); color: #fff; }

.pageTab_2.maxWidth { max-width: 70rem; }
.pageTab_2 ul li { width: 50%; }
.pageTab_3 ul li { width: 33.333333%; }
.pageTab_4 ul li { width: 25%; }

@media (min-width: 600px){
	.pageTab ul li a { font-size: 1.7rem; }
	.pageTab ul { margin-left: -1.2rem; }
	.pageTab ul li { padding-left: 1.2rem; }
}

/** pageTab-wrap end **/



/** Publication **/

/* .webzineList { border-top: 1px solid #333; } */
.webzineList > li { position: relative; }
.webzineList > li:before { content: ''; position: absolute; left: 0; top: 0; display: block; width: 8rem; max-width: 20%; height: 0.8rem; background-color: var(--basic-color-bright);  }
.webzineList > li + li { margin-top: 2rem; }
.webzineList > li > * { display: block; width: 100%; text-align: left; font-size: 0; padding: 2rem;  border: 1px solid #dedede;  }
.webzineList .webzineList-img { width: 100%; display: none; border: 1px solid #dedede; margin-bottom: 1rem; }
.webzineList .webzineList-img .imgContainer-fit { padding: 0; height: 12rem; }
.webzineList dl dt { font-weight: 500; }
.webzineList dl dt span { font-size: 1.8rem; }
.webzineList dl dd { color: #83848d; font-size: 1.5rem; margin-top: 1.5rem; }
.webzineList dl dd ~ dd { margin-top: 0.7rem }

.webzineList-dot { position: relative; padding-left: 1.5rem; line-height: 1.5; }
.webzineList-dot:before { content: ''; position: absolute; left: 0; top: 0.8rem; display: block; width: 0.5rem; height: 0.5rem; background-color: var(--basic-color-bright);  }
.webzineList-dot em { color: #83848d; }
.webzineList-dot span { color: #333; }

.publicationInfo li + li { margin-top: 0.7rem; }

.researchList-wrap .webzineList dl dd * { line-height: 1.5; }

.webzineList .withImg * > * { vertical-align: top; }
.webzineList .withImg .webzineList-img { display: inline-block; }


.webzineList > li > button:hover dl { text-decoration: underline; }

.researchList-wrap .webzineList > li > * { border: 0; padding: 0; }

@media (min-width: 600px){
	.webzineList > li > * { padding: 4rem 3rem; }
	.webzineList .webzineList-img { width: 20rem; margin-bottom: 0; }
	.webzineList .webzineList-img .imgContainer-fit { padding: 0; height: 12rem; }
	.webzineList .withImg dl { display: inline-block; width: calc(100% - 20rem); padding-left: 2rem; }
	
	.researchList-wrap .webzineList > li > * { padding: 3rem; }
}


/** Publication **/



/** Research **/

.researchList-wrap .webzineList { border-top: 0; }
.researchList-wrap .webzineList .webzineList-img { width: 100%; border-radius: 0.5rem; overflow: hidden; margin-top: 2rem; }
.researchList-wrap .webzineList > li { padding: 1rem 1.5rem; border: 1px solid #d1d5d8; box-shadow: 1rem 1rem 0px 0 #eaecec; border-radius: 0.3rem; overflow: hidden; }

@media (min-width: 800px){
	.researchList-wrap .webzineList .webzineList-img { width: 40rem; margin-top: 0; }
	.researchList-wrap .webzineList .withImg * > * { vertical-align: top; }
	.researchList-wrap .webzineList .withImg dl { display: inline-block; width: calc(100% - 40rem); padding-left: 0rem; padding-right: 3rem; }
	.researchList-wrap .webzineList > li { padding: 2rem 2.5rem; }
}

/** Research **/



/** researchFusion **/

.researchFusion > ul > li {  border: 1px solid #d1d5d8; padding: 2rem; box-shadow: 1rem 1rem 0px 0 #eaecec; border-radius: 0.3rem; overflow: hidden; }
.researchFusion > ul > li + li { margin-top: 2rem; }
.researchFusion-title { font-size: 2.2rem; font-weight: 500; margin-bottom: 1.5rem; }

.researchFusion-content { color: #555; }
.researchFusion-content * { line-height: 1.5; }
.researchFusion-image { max-width: 85rem; margin-top: 2rem; }
.researchFusion-gallery { margin-left: -1rem; }
.researchFusion-gallery:after { content: ''; display: block; clear: both; }
.researchFusion-gallery li { float: left; width: 33.3333333%; padding-left: 1rem;  }
.researchFusion-gallery li a { border: 1px solid #dedede; display: block; border-radius: 0.3rem; overflow: hidden; }
.researchFusion-gallery li a span { display: block; }

@media (min-width: 950px){
	.researchFusion > ul > li { padding: 3rem; }
	.researchFusion > ul > li + li { margin-top: 3rem; }	
	.researchFusion-title { font-size: 2.4rem; margin-bottom: 2rem; }
	.researchFusion-gallery { margin-left: -2rem; }
	.researchFusion-gallery li { padding-left: 2rem; }
	.researchFusion-image { margin-top: 3rem; }
}

/** researchFusion end **/




/** membersCard  **/

.membersCard ul li button { display: block; position: relative; width: 100%; border: 1px solid #d2d6d9; text-align: left; padding: 2rem; font-size: 0; }
.membersCard ul li button:hover { background-color: #ededed; }
.membersCard-img, .membersCard-text { display: inline-block; vertical-align: top; }
.membersCard-img { width: 15rem; border: 1px solid #d2d6d9; }
.membersCard-img .imgContainer-fit { padding-bottom: 120%; }
.membersCard-text { width: calc(100% - 15rem); padding: 0.5rem 0 0.5rem 2rem; }
.membersCard-text i { font-size: 1.6rem; color: var(--special-color-deep); }
.membersCard-text h4 { font-size: 2rem; display: block; margin-top: 1rem; }
.membersCard-text .dotList { margin-top: 1.5rem; font-size: 1.5rem; }
.membersCard-text .dotList li > * { display: inline-block; vertical-align: middle; }
.membersCard-text .dotList em { padding-right: 1rem; color: var(--special-color-deep); }
.membersCard-text p { color: #939090; margin-top: 1.5rem; font-size: 1.6rem; }

.membersCard-professor:before {  content: ''; position: absolute; top: -0.1rem; left: -0.1rem; width: 3rem; height: 3rem; border-top: 0.7rem solid var(--special-color-bright); border-left: 0.7rem solid var(--special-color-bright); }
.membersCard-professor:after {  content: ''; position: absolute; bottom: -0.1rem; right: -0.1rem; width: 3rem; height: 3rem; border-bottom: 0.7rem solid var(--special-color-deep); border-right: 0.7rem solid var(--special-color-deep); }


@media (min-width: 800px){
	.membersCard > ul { margin-left: -2rem; margin-top: -2rem; }
	.membersCard > ul:after { content: ''; display: block; clear: both; }
	.membersCard > ul > li { float: left; width: 50%; padding-left: 2rem; padding-top: 2rem; }
	.membersCard-text { padding-left: 3rem; }
	
}

@media (min-width: 950px){
	.membersCard ul li button { padding: 2.5rem; }
	.membersCard-img { width: 18rem; }
	.membersCard-text { width: calc(100% - 18rem); padding-left: 3.5rem;  }
}



.membersTop { display: block; position: relative; width: 100%; text-align: left; font-size: 0; }
.membersTop-img, .membersTop-text { display: inline-block; vertical-align: top; }
.membersTop-img { width: 15rem; border: 1px solid #d2d6d9; }
.membersTop-img .imgContainer-fit { padding-bottom: 120%; }
.membersTop-text { width: calc(100% - 15rem); padding: 0.5rem 0 0.5rem 2rem; }
.membersTop-text i { font-size: 1.6rem; color: var(--special-color-deep); }
.membersTop-text h4 { font-size: 2rem; display: block; margin-top: 1rem; }
.membersTop-text .dotList { margin-top: 1.5rem; font-size: 1.5rem; }
.membersTop-text .dotList li > * { display: inline-block; vertical-align: middle; }
.membersTop-text .dotList em { padding-right: 1rem; color: var(--special-color-deep); }
.membersTop-text p { color: #939090; margin-top: 1.5rem; font-size: 1.6rem; line-height: 1.5; }

.membersContent-wrap { margin-top: 3rem; }
.membersContent-wrap h4 { display: block; border-bottom: 1px solid #d2d6d9; margin-bottom: 2rem; }
.membersContent-wrap h4 strong { display: inline-block; position: relative; padding: 1.5rem 3rem 1rem; border: 1px solid #d2d6d9; border-bottom: 1px solid #fff;  color: var(--basic-color);  }
.membersContent-wrap h4 strong:after { content: ''; display: block; position: absolute; left: 0; bottom: -2px; height: 1px; width: 100%; background-color: #fff; }


@media (min-width: 800px){
	.membersTop-img { width: 20rem; }
	.membersTop-text { width: calc(100% - 20rem); }
}

@media (min-width: 950px){
	.membersTop-text { padding-left: 3.5rem; padding-top: 1rem;  }
}

/** membersCard end **/





/** board **/

.noticeTab-wrap { margin-bottom: 3rem; }
.noticeTab ul{ position: relative; }
.noticeTab ul:before { position: absolute; top: 0; left: 0; right: 0; bottom: 0; content: ''; border: 1px solid #dae1e6; z-index: -1; }
.noticeTab ul:after { content: ''; display: block; clear: both; }
.noticeTab ul li { float: left; width: 25%;  }
.noticeTab ul li a { display: block; text-align: center; border-right: 1px solid #dae1e6; border-bottom: 1px solid #dae1e6; color: #333; padding: 1.3rem 0; font-weight: 400; font-size: 2.8vw }
.noticeTab ul li a:hover { color: var(--special-color); }
.noticeTab ul li a.tabActive { background-color: var(--special-color); color: #fff; margin: 0 -1px; }

@media (min-width: 720px){
	.noticeTab ul li a { font-size: 1.5rem; }
}

.boardBtn:after { content: ''; display: block; clear: both; }
.boardBtn .initialBtn { border-radius: 0.5rem; padding: 1rem 0; }

.boardBtn.alignRight > * { float: right; margin-left: 0.5rem; }

.boardBtn.alignCenter { margin-left: -0.5rem; text-align: center; }
.boardBtn.alignCenter .initialBtn { display: inline-block; vertical-align: middle; margin-left: 0.5rem; }




.galleryBoard.gridWrap > ul > li > .inner { border: 1px solid #dedede; }
.galleryBoard .galleryText { padding: 1.5rem 1.5rem; text-align: left; }
.galleryBoard .galleryText h5, .galleryBoard .date { padding: 0; }
.galleryBoard .galleryText h5 strong, .galleryBoard .date { line-height: 1.2; height: inherit; }
.galleryBoard .galleryText h5 strong { font-size: 1.7rem; font-weight: 400; }
.galleryBoard .date { padding-top: 0.5rem; display: block; color: #999; }

.basicBoard th { padding: 1.8rem 1rem; }
.basicBoard td { padding: 1.8rem 1rem; }
.basicBoard td a strong { font-size: 1.6rem; }

.newsBoard > ul > li + li { margin-top: 1.5rem; }
.newsBoard > ul > li > .inner > button { display:block; position:relative; width:100%; border:1px solid #d8d8d8; transition:all 0.2s; -webkit-transition:all 0.2s;-moz-transition:all 0.2s; -ms-transition:all 0.2s; }
.newsImg .imgContainer-fit { padding-bottom: 50%; }
.newsImg .imgContainer-fit img { object-position: top; } 


.newsText { padding: 2rem; text-align: left; }
.newsText h5 { display: block; text-align: left; }
.newsText h5 strong { font-size: 1.8rem; color: #384463; }
.newsText p { text-align: left; margin: 1rem 0; line-height: 1.4; font-size: 1.5rem; color: #555; }
.newsText .date { display: inline-block; padding-top: 0; } 
.newsText .date.count { padding-left: 0.7rem; margin-left: 0.7rem; border-left: 1px solid #dedede; }


@media (min-width: 720px){
	.newsBoard > ul > li + li { margin-top: 2rem; }
	.newsBoard > ul > li > .inner > button { display: block; padding-left: 30%; }
	
	.newsImg { width: 30%; height: 100%; position: absolute; left: 0; top: 0;   }
	.newsText { width: 100%; }
	.newsImg li {position: absolute; top: 0; right: 0; left: 0; bottom: 0; }
	.newsImg .imgContainer-fit { padding: 0; height: 100%;  }
	.newsImg .imgContainer-fit img { object-position: top; } 
} 

@media (min-width: 950px){ 
	.newsText { padding: 3rem; }
	.newsText p { margin: 1.5rem 0; }
}

/** board end **/




.joinUs { background-color: #e1ebf3; padding: 3rem; border-radius: 0.5rem; }
.joinUs h3 { color: var(--basic-color); display: block; font-size: 0; }
.joinUs h3 * { display: inline-block; vertical-align: middle; }
.joinUs h3 i { position: relative; top: -0.05rem; margin-right: 0.5rem; }
.joinUs h3 i:before { font-size: 3rem; }
.joinUs h3 strong { font-size: 2rem; }
.joinUs .dotList li { padding-left: 1.2rem; }
.joinUs .dotList li + li { margin-top: 2rem; }
.joinUs .dotList li:before { background-color: var(--basic-color-bright); border-radius: 0.2rem; width: 0.3rem; height: 1.1rem; top: 0.35em; }
.joinUs .dotList li p { font-size: 1.6rem; line-height: 1.5; word-break: keep-all; }

@media (min-width: 950px){ 
	.joinUs { padding: 3rem 4rem; }
}




