@import url('https://fonts.googleapis.com/css?family=Oswald:700');

.en-bold									{ font-family:HelveticaNeue-CondensedBold,'Helvetica Neue Condensed Bold',Oswald,Impact,'Arial Bold',sans-serif;}

#cont{
	padding-left: 100px;
	padding-right: 100px;
	}
	
/* INTERNSHIP LIST
---------------------------------------------*/
.eventend { margin:0 0 40px 0; }
.eventends { margin:0 0 40px 0; }
.jumpimg { margin-bottom:60px; }
.eventendwinter { margin:0 0 90px 0; }

@media screen and (max-width:959px){
.eventend { margin:0 0 0 0; }
.eventends { margin:0 0 0 0; }
.eventendwinter { margin:0 0 0 0; }
.realimg { margin:20px 0 0; width:50%; }
.jumpimg { margin:20px 0 0; width:80%; }
}

.red { color:#FF0000; font-weight:700; }

/* -webkit-linear-gradient */
#cont .type01 								{ color:#fff; background:#141B4D;}
#cont .type02 								{ color:#fff; background:#69bd83; }
#cont .type03 								{ color:#fff; background:#e95377; }
#cont .type04 								{ color:#fff; background:#fac03d;}
#cont .type01::before						{ background:#141B4D; background:-webkit-linear-gradient(left, #141B4D, #AF272F); background:linear-gradient(to right, #141B4D 60%, #AF272F);}
#cont .type02::before						{ background:#178a3d; background:-webkit-linear-gradient(left, #61ab77, #178a3d); background:linear-gradient(to right, #61ab77, #178a3d);}
#cont .type03::before						{ background:#e95377; background:-webkit-linear-gradient(left, #f19ec2, #e95377); background:linear-gradient(to right, #f19ec2, #e95377);}
#cont .type04::before						{ background:#de8c0d; background:-webkit-linear-gradient(left, #e5b23c, #de8c0d); background:linear-gradient(to right, #e5b23c, #de8c0d);}
#cont .type01::before,
#cont .type02::before,
#cont .type03::before,
#cont .type04::before						{ opacity:0; position:absolute; content:''; top:0; left:0; width:100%; height:100%; -webkit-transition:opacity 300ms; transition:opacity 300ms;}
#cont .type01:hover::before,
#cont .type02:hover::before,
#cont .type03:hover::before,
#cont .type04:hover::before					{ opacity:1;}


.internship_wrap										{ position:relative; padding:0 50px 100px; background:#fff;}
.internship_wrap hr										{ dispaly:block; height:0; padding:100px 0 0 0; background:#bfbfbf; background-size:4px 1px !important; background:-webkit-linear-gradient(left, #fff, #bfbfbf); background:linear-gradient(to right, #fff, #bfbfbf); background-position:0 100%; background-repeat:repeat-x;}
.intern_header + hr										{ height:0; padding:90px 0 0 0;}

.intern_header											{ padding:90px 0 0 0; text-align:center;}
.intern_header p										{ font-size:26px; line-height:2.0;}
.intern_header p span									{ display:inline-block;}
.intern_header ul										{ max-width:850px; margin:0 auto; padding:62px 0 0 0; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between;}
/*.intern_header li										{ width:33%; width:-webkit-calc(33.3% - 8px); width:calc(33.3% - 8px);}*/
.intern_header li										{ width:50%; width:-webkit-calc(50% - 8px); width:calc(50% - 8px);}
.intern_header a										{ position:relative; height:125px; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:center; justify-content:center; -webkit-align-items:center; align-items:center;}
.intern_header a::after									{ position:absolute; content:''; bottom:12px; left:50%; width:17px; height:13px; background:url(../img/arr6.png) 0 100% no-repeat; background-size:100% auto !important; -webkit-transform:translate(-50%,0); transform:translate(-50%,0);}
.intern_header a>span									{ position:relative; display:block;}
.intern_header a>span>span:nth-child(1)					{ display:block; font-size:16px;}
.intern_header a>span>span:nth-child(2)					{ display:block; padding:0.8em 0 0.7em 0; font-size:20px; font-weight:bold;}
.intern_header + hr										{ height:0; padding:90px 0 0 0;}

.internship_wrap section								{}
.internship_wrap section>ul								{ display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.internship_wrap section>ul>li							{ width:49%; width:-webkit-calc(50% - 20px); width:calc(50% - 20px); padding:105px 0 0 0; -webkit-box-sizing:border-box; box-sizing:border-box;}
.internship_wrap section>ul>li:only-child				{ width:100%; max-width:880px;}

.internship_wrap section h2								{ position:relative; display:inline-block; padding:0 0 0 1.5em; font-size:16px; white-space:nowrap;}
.internship_wrap section h2::before						{ position:absolute; display:block; content:''; top:50%; left:2px; width:0.8em; height:0.8em; -webkit-transform:translate(0,-50%); transform:translate(0,-50%);}
.internship_wrap section h2 span						{ display:inline-block; font-size:14px; margin:0 0 0 0.5em; padding:3px 0.9em 2px; color:#fff; font-weight:bold; vertical-align:2px;}
.internship_wrap .internship01 h2::before, .internship_wrap .internship01 h2 span{ background:#AF272F;}
.internship_wrap .internship02 h2::before, .internship_wrap .internship02 h2 span{ background:#009944;}
.internship_wrap .internship03 h2::before, .internship_wrap .internship03 h2 span{ background:#e95377;}
.internship_wrap .internship04 h2::before, .internship_wrap .internship04 h2 span{ background:#f39800;}
.internship_wrap section h3								{ padding:15px 0 25px 0; font-size:36px; font-weight:700; color:#141B4D;}
.internship_wrap section h3 img							{ display:block; max-width:100%; height:auto;}

.internship_wrap section li>div							{ position:relative; display:-webkit-box; display:-ms-flexbox; display:-webkit-flex; display:flex; -webkit-justify-content:space-between; justify-content:space-between; -webkit-align-items:flex-end; align-items:flex-end;}

.internship_wrap section li>div img						{ margin:20px 0 30px 0; width:80%; }

.internship_wrap section li>div div						{ width:55%;}
.internship_wrap section li>div div.program				{ width:100%; line-height:1.8em;}
.internship_wrap section li>div div.program p			{ margin:0 0 10px 0; padding:5px 0 5px 10px; font-weight:700; background-color:#999; color:#FFF; }
.internship_wrap section li>div div.program p.come		{ margin:10px 0 0 0; font-weight:400; font-size:12px; background-color:#fff; color:#000; }
.internship_wrap section>ul>li:only-child>div div		{ width:50%;}
.internship_wrap section li>div.one_btn div				{ padding:0 0 0 0;}
.internship_wrap section li>div.one_btn dl.mb40			{ margin:0 0 40px 0;}
.internship_wrap section li>div.one_btn3day div			{ padding:0 0 60px 0;}
.internship_wrap section li>div.one_btns div			{ padding:0;}
.internship_wrap section li>div.two_btn div				{ padding:25px 0 50px 0;}

.internship_wrap section p								{ font-size:15px; line-height:1.75;}
.internship_wrap section p strong						{ font-size:19px; font-weight:bold; letter-spacing:-0.055em;}

.internship_wrap section dl								{ width:41.7%; padding:12px 10px 12px 10px; line-height:1.6; border:solid 3px #eeefef; -webkit-box-sizing:border-box; box-sizing:border-box;}
.internship_wrap section dl								{ margin:0 0 0 auto;}/* IE11 */
.internship_wrap section>ul>li:only-child dl			{ width:50%;}
.internship_wrap section dt								{ padding:0.8em 0 0 0; text-indent:-0.4em;}
.internship_wrap section dl dt:first-child				{ padding:0;}
.internship_wrap .internship01 dt						{ color:#0068b7;}
.internship_wrap .internship02 dt						{ color:#009944;}
.internship_wrap .internship03 dt						{ color:#e95377;}
.internship_wrap .internship04 dt						{ color:#f39800;}
.internship_wrap section dl span						{ display:inline-block;}

.internship_wrap section div ul							{ width:55%; position:absolute; bottom:-60px; left:0;}
.internship_wrap section>ul>li:only-child  div ul		{ width:48%;}
.internship_wrap section div li							{ margin:10px 0 0 0; background:#9fa0a0; text-align:center;}
.internship_wrap section div a							{ position:relative; display:block;}
.internship_wrap section div a::after					{ position:absolute; content:''; top:50%; right:10px; width:10px; height:14px; background:url(../img/arr3.png) 0 0 no-repeat; background-size:100% 100% !important; -webkit-transform:translate(0,-50%); transform:translate(0,-50%);}
.internship_wrap section div li span					{ position:relative; display:block; padding:9px 0; font-size:18px; color:#fff; font-weight:bold;}


@media all and (min-width:960px) and (max-width:1440px){
	.intern_header a>span>span:nth-child(2)				{ font-size:18px; font-size:-webkit-calc(0.417vw + 14px); font-size:calc(0.417vw + 14px);}
}
@media all and (min-width:1141px) and (max-width:1440px){
	.internship_wrap section dl							{ font-size:-webkit-calc(0.334vw + 9.18px); font-size:calc(0.334vw + 9.18px);}
	.internship_wrap section div li span				{ font-size:15px; font-size:-webkit-calc(1.003vw + 3.55px); font-size:calc(1.003vw + 3.55px);;}
}
@media all and (min-width:960px) and (max-width:1140px){
	.internship_wrap section li>div						{ display:block;}

	.internship_wrap section li>div div,
	.internship_wrap section>ul>li:only-child>div div	{ width:100%;}
	.internship_wrap section li>div.one_btn div,
	.internship_wrap section li>div.one_btn3day div,
	.internship_wrap section li>div.one_btns div,
	.internship_wrap section li>div.two_btn div			{ padding:0;}

	.internship_wrap section p							{ font-size:15px;}
	.internship_wrap section p strong					{ font-size:19px;}

	.internship_wrap section dl,
	.internship_wrap section>ul>li:only-child dl		{ width:100%; margin:30px 0;}
	.internship_wrap section dl dt:first-child			{ padding:0;}

	.internship_wrap section div ul,
	.internship_wrap section>ul>li:only-child  div ul	{ position:relative; width:100%;}
	.internship_wrap section div li span				{ font-size:15px;}
}
@media screen and (max-width:959px){

	#cont{
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.internship_wrap									{ padding:0 0 -webkit-calc(3.912vw + 62.48px); padding:0 0 calc(3.912vw + 62.48px);}
	.internship_wrap hr,
	.intern_header + hr									{ padding:50px 0 0 0; padding:-webkit-calc(7.825vw + 24.96px) 0 0 0; padding:calc(7.825vw + 24.96px) 0 0 0;}

	.intern_header										{ padding:20px 0 0 0; padding:-webkit-calc(3.13vw + 9.98px) 0 0 0; padding:calc(3.13vw + 9.98px) 0 0 0;}
	.intern_header p									{ font-size:12px; font-size:-webkit-calc(2.191vw + 4.99px); font-size:calc(2.191vw + 4.99px); line-height:1.6;}
	.intern_header ul									{ padding:40px 0 0 0; padding:-webkit-calc(3.443vw + 28.98px) 0 0 0; padding:calc(3.443vw + 28.98px) 0 0 0; display:block;}
	.intern_header li									{ width:100%; margin:0 0 -webkit-calc(1.565vw + 4.99px) 0; margin:0 0 calc(1.565vw + 4.99px) 0;}
	.intern_header a									{ height:16.667vw;}
	.intern_header a::after								{ bottom:5px; bottom:-webkit-calc(2.347vw + -2.51px); bottom:calc(2.347vw + -2.51px); width:11px; width:-webkit-calc(0.939vw + 8px); width:calc(0.939vw + 8px);}
	.intern_header a>span>span:nth-child(1)				{ font-size:12px; font-size:-webkit-calc(0.685vw + 9.43px); font-size:calc(0.685vw + 9.43px);}
	.intern_header a>span>span:nth-child(2)				{ padding:6px 0 6px; padding:-webkit-calc(1.565vw + 0.99px) 0; padding:calc(1.565vw + 0.99px) 0; font-size:14px; font-size:-webkit-calc(1.027vw + 10.15px); font-size:calc(1.027vw + 10.15px);}

	.internship_wrap section>ul							{ display:block;}
	.internship_wrap section>ul>li,
	.internship_wrap section>ul>li:only-child			{ width:100%; padding:50px 0 0 0; padding:-webkit-calc(8.607vw + 22.46px) 0 0 0; padding:calc(8.607vw + 22.46px) 0 0 0;}

	.internship_wrap section h2							{ padding:0 0 0 1.3em; font-size:14px; font-size:-webkit-calc(0.313vw + 13px); font-size:calc(0.313vw + 13px);}
	.internship_wrap section h2::before					{ left:0;}
	.internship_wrap section h2 span					{ font-size:11px; font-size:-webkit-calc(0.469vw + 9.5px); font-size:calc(0.469vw + 9.5px);}
	.internship_wrap section h3							{ font-size:26px; max-width:600px;}

	.internship_wrap section li>div						{ display:block;}
	
	.internship_wrap section li>div img						{ margin:0 0 30px 0; }

	.internship_wrap section li>div div,
	.internship_wrap section>ul>li:only-child>div div	{ width:100%;}
	.internship_wrap section li>div div.program				{ width:100%; font-size:12px; line-height:1.8em;}
	.internship_wrap section li>div div.program p			{ margin:30px 0 10px 0; padding:5px 0 5px 10px; font-weight:700; background-color:#999; color:#FFF; }
	.internship_wrap section li>div div.program p.come		{ margin:10px 0 0 0; font-weight:400; font-size:12px; background-color:#fff; color:#000; }
	.internship_wrap section li>div.one_btn div,
	.internship_wrap section li>div.two_btn div			{ padding:0;}
	.internship_wrap section li>div.one_btn dl.mb40		{ margin:30px 0 40px 0;}

	.internship_wrap section p							{ font-size:12px; font-size:-webkit-calc(0.469vw + 10.5px); font-size:calc(0.469vw + 10.5px); line-height:1.9;}
	.internship_wrap section p strong					{ font-size:16px; font-size:-webkit-calc(0.469vw + 14.5px); font-size:calc(0.469vw + 14.5px);}

	.internship_wrap section dl,
	.internship_wrap section>ul>li:only-child dl		{ width:100%; margin:20px 0; margin:-webkit-calc(1.565vw + 14.99px) 0; margin:calc(1.565vw + 14.99px) 0; font-size:12px; font-size:-webkit-calc(0.313vw + 11px); font-size:calc(0.313vw + 11px);}

	.internship_wrap section div ul							{ bottom:0; }
	.internship_wrap section div ul,
	.internship_wrap section>ul>li:only-child  div ul	{ position:relative; width:100%;}
	.internship_wrap section div li span				{ font-size:14px; font-size:-webkit-calc(0.626vw + 12px); font-size:calc(0.626vw + 12px);}
}





