@charset "utf-8";

@import url(//fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url(./gmanu.css);

body {
	padding: 0;
	margin: 0;
	/*font-family: 'Noto Sans Japanese', sans-serif;*/
}

#internship2019,#internship2019 * { padding:0; margin:0; font-weight:normal; text-decoration:none; border:none; list-style:none; box-sizing:border-box; /*vertical-align:bottom;*/ line-height:100%; }
#internship2019,#internship2019 * { font-family: 'Noto Sans Japanese', "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, sans-serif; }

#pagetop a { opacity: 0; transition: all 300ms 0s ease; }
#pagetop.on a { opacity: 1; transition: all 300ms 0s ease; }
#pagetop.on:hover a { opacity: 0.6; }
#pagetop2 { /*display: none;*/ }

@media screen and ( min-width: 768px )
{
	/*PC*/
	#internship2019 * { text-align: left;}

	/*HOVER*/
	#breadcrumbs ol li a,
	#internship2019 .news ul li p a,
	#internship2019 .news .more a,
	#internship2019 .recruitment .inner ul li a,
	#internship2019 .ds2019 .button a,
	#link_banner ul li a,
	#internship2019 .gmenu .inner .dslogin a,
	#internship2019 .gmenu .inner dl dd a,
	#pagetop_stoper a,
	#internship2019 .internship_detail .return a:hover
	{ transition: all 300ms 0s ease; }

	#breadcrumbs ol li a:hover,
	#internship2019 .news ul li p a:hover,
	#internship2019 .news .more a:hover,
	#internship2019 .recruitment .inner ul li a:hover,
	#internship2019 .ds2019 .button a:hover,
	#link_banner ul li a:hover
	{ opacity: 0.6; }

	/*MENU*/
	#internship2019 .gmenu {
		z-index: 99998;
	}

	#internship2019 .gmenu .inner {
		background: #FFF;
	}

	#internship2019 .gmenu .inner h3 {
		display: block;
		width: 100%;
		background: #2094be;
	}

	#internship2019 .gmenu .inner h3 .in {
		display: block;
		width: 1164px;
		margin: 0 auto 0 auto;
		position: relative;
		font-weight: bold;
		text-align: left;
		padding: 15px 0 15px 0;
		color: #FFF;
	}

	#internship2019 .gmenu .inner h3 .in a {
		color: #FFF;
	}

	#internship2019 .gmenu .inner h3 .in a#tobj1 {
		display: block;
		width: 50px;
		height: 50px;
		font-size: 4.8vw;
		position: absolute;
		right: 11px;
		top: 0px;
	}

	#internship2019 .gmenu .inner h3 .in a#tobj1 span {
		width: 30px;
		height: 3px;
		position: absolute;
		background: #FFF;
	}

	#internship2019 .gmenu .inner h3 .in a#tobj1 span {
		transition: all 300ms 0s ease;
	}

	#internship2019 .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(1) {
		top: 13px;
		left: 11px;
	}

	#internship2019 .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(2) {
		top: 24px;
		left: 11px;
	}

	#internship2019 .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(3) {
		top: 35px;
		left: 11px;
	}

	#internship2019 .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(1) {
		top: 23px;
		left: 11px;
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#internship2019 .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(2) {
		top: 24px;
		left: 11px;
		opacity: 0;
	}

	#internship2019 .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(3) {
		top: 23px;
		left: 11px;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	#internship2019 .gmenu .inner #gmenu_mask {
		position: relative;
		z-index: 99998;
	}

	#internship2019 .gmenu .inner #gmenu_mask .mask {
		display: none;
		width: 100%;
		padding-bottom: 30px;
		position: absolute;
		z-index: 99999;
		background: #e9e6fc;
	}

	#internship2019 .gmenu .inner dl {
		width: 100%;
		height: 210px;
		position: relative;
	}

	#internship2019 .gmenu .inner dl.mask-2nd-line {
		height: 336px;
	}

	#internship2019 .gmenu .inner dl * {
		font-weight: bold;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(1) {
		background: #d8e6f0;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(1) dt p span {
		background: #0055cc;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(1) dt h4 {
		color: #0055cc;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(2) {
		background: #e8efe2;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(2) dt p span {
		background: #489143;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(2) dt h4 {
		color: #489143;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(3) {
		background: #e9e6fc;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(3) dt p span {
		background: #8644cc;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(3) dt h4 {
		color: #8644cc;
	}

	#internship2019 .gmenu .inner dl dt {}

	#internship2019 .gmenu .inner dl dt p span {
		position: absolute;
		left: 50%;
		margin-left: -500px;
		top: 20px;
		display: inline-block;
		padding: 7px 21px 7px 21px;
		border-radius: 14px;
		-webkit-border-radius: 14px;
		-moz-border-radius: 14px;
		color: #FFF;
	}

	#internship2019 .gmenu .inner dl dt h4 {
		position: absolute;
		left: 50%;
		margin-left: -500px;
		top: 69px;
		font-size: 16px;
		line-height: 120%;
	}

	#internship2019 .gmenu .inner dl .term-2nd-line h4 {
		top: 209px;
	}

	#internship2019 .gmenu .inner dl dt:nth-of-type(2) h4 {
		margin-left: -140px;
	}
	#internship2019 .gmenu .inner dl dt:nth-of-type(3) h4 {
		margin-left: 250px;
	}
	
	#internship2019 .gmenu .inner dl dd {
		position: absolute;
		left: 50%;
		font-size: 15px;
		margin-left: -500px;
		top: 118px;
	}

	#internship2019 .gmenu .inner dl dd.detail-2nd-line_01 {
		top: 258px;
	}
    #internship2019 .gmenu .inner dl:nth-of-type(3) dd:nth-of-type(2) { margin-left: -140px; }	
	
	#internship2019 .gmenu .inner dl dd a {
		color: #222;
		position: relative;
	}

	#internship2019 .gmenu .inner dl dd a:after {
		content: url(../img/2020/pc_menu_arrow.png);
		width: 15px;
		height: 13px;
		position: absolute;
		right: -24px;
		top: 4px;
	}

	#internship2019 .gmenu .inner dl dd a:hover {
		opacity: 0.6;
	}

	#internship2019 .gmenu .inner dl dd span {
		color: #aaa;
		font-weight: normal;
	}

	#internship2019 .gmenu .inner dl dd:nth-of-type(1) {}

	#internship2019 .gmenu .inner dl dd:nth-of-type(2) {
		top: 150px;
	}

	#internship2019 .gmenu .inner dl dd:nth-of-type(3) {
		margin-left: -140px;
	}

	#internship2019 .gmenu .inner dl dd:nth-of-type(4) {
		margin-left: -140px;
		top: 150px;
		letter-spacing: -1px;
	}

	#internship2019 .gmenu .inner dl dd:nth-of-type(5) {
		margin-left: 250px;
	}

	#internship2019 .gmenu .inner dl dd:nth-of-type(6) {
		margin-left: 250px;
		top: 150px;
	}

	
	
	
	#internship2019 .gmenu .inner .dslogin {
		position: absolute;
		left: 50%;
		margin-left: 160px;
		top: 40px;
	}

	#internship2019 .gmenu .inner .dslogin a {
		display: block;
		width: 360px;
		height: 100px;
		background: url(../img/2020/pc_menu_button1.jpg);
	}

	#internship2019 .gmenu .inner .dslogin a:hover {
		opacity: 0.6;
	}

	#internship2019 .gmenu .inner .dslogin a span {
		display: none;
	}

	#internship2019 .gmenu .inner a.close {
		position: relative;
		display: block;
		width: 350px;
		margin: 0 auto;
		padding: 20px 0 20px 20px;
		font-size: 20px;
		text-align: center;
		color: #FFF;
		background: #2094be;
	}

	#internship2019 .gmenu .inner a.close:before,
	#internship2019 .gmenu .inner a.close:after {
		content: "";
		display: block;
		width: 20px;
    	height: 2px;
		position: absolute;
		background: #FFF;
		top: 30px;
		left: 125px;
	}

	#internship2019 .gmenu .inner a.close:before {
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	#internship2019 .gmenu .inner a.close:after {
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}


	#breadcrumbs,
	#internship2019 .mainimage,
	#internship2019 .news
	{ width: 1164px; margin: 0 auto 0 auto; }

	#breadcrumbs {}
	#breadcrumbs ol { padding: 10px 0 10px 0; }
	#breadcrumbs ol li { display: inline-block; font-size: 12px; margin-right: 7px; color: #333; }
	#breadcrumbs ol li:nth-child(n+2):before { content:"\FF1E"; font-size: 12px; margin-right: 7px; }
	#breadcrumbs ol li a { color: #2d8fc1; }

	#internship2019 .news { padding: 45px 0 30px 0; }
	#internship2019 .news h3 { padding: 0 0 32px 0; width: 100%; display: table; vertical-align: middle; }
	#internship2019 .news h3 span { display: table-cell; vertical-align: middle; }
	#internship2019 .news h3 span:first-child { text-align: right; font-weight: bold; font-size: 24px; padding-right: 9px; width: 623px; }
	#internship2019 .news h3 span:last-child { text-align: left; font-size: 14px; }
	#internship2019 .news ul { width: 900px; margin: 0 auto 0 auto; }
	#internship2019 .news ul li { display: table; margin-bottom: 10px; }
	#internship2019 .news ul li p { display: table-cell; text-align: left; vertical-align: top; font-size: 15px; }
	#internship2019 .news ul li p:nth-child(1) { min-width: 80px; padding-top: 6px; }
	#internship2019 .news ul li p:nth-child(2) span { display: inline-block; padding: 6px 15px 6px 15px; border-radius: 12px; -webkit-border-radius: 12px; -moz-border-radius: 12px; white-space: nowrap; }
	#internship2019 .news ul li p:nth-child(3) { text-align: left; width:9999px; padding: 3px 0 0 20px; line-height: 140%; }
	#internship2019 .news ul li p:nth-child(3) a,#internship2019 .news ul li p.category_none a { color:#006699; text-decoration: underline; }
	#internship2019 .news ul li p:nth-child(3) a:hover,#internship2019 .news ul li p.category_none a:hover { text-decoration: none; }
	#internship2019 .news ul li p:nth-child(2) span.blue { background:#0055cc; color: #FFF; }
	#internship2019 .news ul li p:nth-child(2) span.green { background:#489143; color: #FFF; }
	#internship2019 .news ul li p.category_none{ display: inline-block; padding: 6px 15px 6px 0;}
	#internship2019 .news .more { padding: 10px 0 0 0; text-align: right; }
	#internship2019 .news .more a { color:#006699; font-size: 15px; }

	#internship2019 .news #news_more { display: none; }

	#internship2019 .recruitment { padding: 40px 0 80px 0; text-align: center; }
	#internship2019 .recruitment.rec1 { background: #d8e6f0; }
	#internship2019 .recruitment.rec2 { background: #e8efe2; }

	#internship2019 .recruitment .inner { width: 1000px; margin: 0 auto 0 auto; }
	#internship2019 .recruitment .inner h3 { text-align: center;  font-size: 24px; font-weight: bold; position: relative; padding: 0 0 80px 0; }
	#internship2019 .recruitment .inner h3:after { content:""; display: block; width: 54px; height: 2px; background:#262626; position: absolute; left: 473px; bottom: 40px; }

	#internship2019 .recruitment.rec2 .inner h3 p { font-weight: bold; text-align: left; }
	#internship2019 .recruitment.rec2 .inner h3 p:nth-child(1) { text-align: center; font-size: 24px; }
	#internship2019 .recruitment.rec2 .inner h3 p:nth-child(2) { text-align: center; font-size: 15px; padding:10px 0 0 0; }

	#internship2019 .recruitment .inner ul.info { margin-bottom: 20px; background:none; }
	#internship2019 .recruitment .inner ul.info:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }

	#internship2019 .recruitment .inner ul.info li { display: block; float: left; position: relative; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(1) { width: 520px; height: 240px; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(1) p { position: absolute; font-weight: bold; text-align: left; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(1) p:nth-of-type(1) { left:58px; top:55px; font-size: 15px; color: #FFF; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(1) p:nth-of-type(2) { left:58px; top:85px; font-size: 40px; line-height: 130%; color: #FFF; }

	#internship2019 .recruitment .inner ul.info li:nth-child(n+2) a:after { content: url("../img/2019/icon_arrow.png"); position: absolute; right:15px; bottom: 15px; }
	#internship2019 .recruitment .inner ul.info li:nth-child(n+2),#internship2019 .recruitment .inner ul.info li:nth-child(n+2) a { width: 240px; height: 240px; background-repeat: no-repeat; }
	#internship2019 .recruitment .inner ul.info li:nth-child(n+2) a { display: block; width: 240px; height: 240px; color: #FFF; }
	#internship2019 .recruitment .inner ul.info li.off:nth-child(n+2) { color:#6d6d6d; background-color:#c9c9c9; }
	#internship2019 .recruitment .inner ul.info li.on:nth-child(n+2) a { color:#FFF; }

	#internship2019 .recruitment .inner ul.info li:nth-of-type(2) a { background-position: 97px 59px; }
	#internship2019 .recruitment .inner ul.info li.on:nth-of-type(2) a { background-image: url(../img/2019/icon_doc.png); }
	#internship2019 .recruitment .inner ul.info li.off:nth-of-type(2) { background-image: url(../img/2019/icon_doc_off.png); }

	#internship2019 .recruitment .inner ul.info li:nth-of-type(3) a { background-position: 92px 60px; }
	#internship2019 .recruitment .inner ul.info li.on:nth-of-type(3) a { background-image: url(../img/2019/icon_balloon.png); background-position: 92px 60px; }
	#internship2019 .recruitment .inner ul.info li.off:nth-of-type(3) { background-image: url(../img/2019/icon_balloon_off.png); background-position: 92px 60px; }

	#internship2019 .recruitment .inner ul.info li span { font-weight: bold; }
	#internship2019 .recruitment .inner ul.info li:nth-child(n+2) span { width: 240px; position: absolute; left: 0px; text-align: center; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(2) span { font-size: 30px; font-weight: bold; top: 145px; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(3) span:nth-of-type(1) { font-size: 18px; font-weight: bold; top: 132px; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(3) span:nth-of-type(2) { font-size: 30px; font-weight: bold; top: 159px; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(3) span:nth-of-type(3) { font-size: 18px; font-weight: bold; top: 200px; }

	/* 20190529 PC add Recruiting icon  */
	#internship2019 .recruitment .inner .icon_Recruit{ position: relative;}
	#internship2019 .recruitment .inner .icon_Recruit::after{ content: ""; display: block; width: 105px; height: 105px; background-image: url(../img/icon_Recruiting.png); background-position: 0 0; background-repeat: no-repeat; position: absolute; top: 0; left: 0; background-size: 100%;}
	#internship2019 .recruitment .inner .icon_Recruit_02{ position: relative;}
	#internship2019 .recruitment .inner .icon_Recruit_02::after{ content: ""; display: block; width: 105px; height: 105px; background-image: url(../img/icon_recruiting_02.png); background-position: 0 0; background-repeat: no-repeat; position: absolute; top: 0; left: 0; background-size: 100%;}
	#internship2019 .recruitment .inner .icon_rec2{ position: relative;}
	#internship2019 .recruitment .inner .icon_rec2::after{ content: ""; display: block; width: 105px; height: 105px; background-image: url(../img/icon_recruiting_02.png); background-position: 0 0; background-repeat: no-repeat; position: absolute; top: 0; left: 0; background-size: 100%;}

	/* 20200813 PC add Recruiting icon */
	#internship2019 .recruitment .inner .icon_Recruit_03{ position: relative;}
	#internship2019 .recruitment .inner .icon_Recruit_03::after{ content: ""; display: block; width: 105px; height: 105px; background-image: url(../img/icon_recruiting_03.png); background-position: 0 0; background-repeat: no-repeat; position: absolute; top: 0; left: 0; background-size: 100%;}

	/* Engineer internship */
	#internship2019 .recruitment .inner ul.info:nth-of-type(1) li:nth-of-type(1) { background-image: url(../img/2019/tit_img_1.jpg); }
	#internship2019 .recruitment .inner ul.info:nth-of-type(1) li:nth-of-type(2) a { background-color: #3380ff; }
	#internship2019 .recruitment .inner ul.info:nth-of-type(1) li:nth-of-type(3) a { background-color: #1251b9; }

	/* Basic research internship */
	#internship2019 .recruitment .inner ul.info:nth-of-type(2) li:nth-of-type(1) { background-image: url(../img/2019/tit_img_2.jpg); }
	#internship2019 .recruitment .inner ul.info:nth-of-type(2) li:nth-of-type(2) a { background-color: #7f71e7; }
	#internship2019 .recruitment .inner ul.info:nth-of-type(2) li:nth-of-type(3) a { background-color: #6644cc; }

	/* high school graduate internship */
	#internship2019 .recruitment.rec2 .inner ul.info:nth-of-type(1) li:nth-of-type(1) { background-image: url(../img/2019/tit_img_3.jpg); }
	#internship2019 .recruitment.rec2 .inner ul.info:nth-of-type(1) li:nth-of-type(2) a { background-color: #3f933f; }
	#internship2019 .recruitment.rec2 .inner ul.info:nth-of-type(1) li:nth-of-type(3) a { background-color: #006900; }
	#internship2019 .recruitment.rec2 .inner ul.info:nth-of-type(1) p:nth-of-type(2) { top:64px; }

	#internship2019 .ds2019 { width: 1000px; height: 360px; margin: 10px auto 0 auto; position: relative; background: url(../img/2019/ds2019.png); }
	#internship2019 .ds2019 h4 { text-align: center; position: absolute; left: 0px; width: 1000px; font-size: 24px; font-weight: bold; color: #FFF; top: 48px; }
	#internship2019 .ds2019 p { text-align: center; position: absolute; left: 0px; width: 1000px; font-size: 18px; font-weight: bold; color:#FFF; }
	#internship2019 .ds2019 p:nth-of-type(1) { display: none; }
	#internship2019 .ds2019 p:nth-of-type(2) { top: 150px; }
	#internship2019 .ds2019 p:nth-of-type(2) span { text-align: center; display: block; font-weight: bold; padding-bottom: 20px; }
	#internship2019 .ds2019 .button { width: 340px; height: 66px; position: absolute; left: 330px; top: 275px;}
    #internship2019 .ds2019 .button a { display: block; width: 376px; height: 75px; background:url(../img/2019/ds2019_button.png) 0 0 no-repeat; }
    #internship2019 .ds2019 .button a:hover{ opacity: 10; background:url(../img/2019/ds2019_button_off.png) 0 0 no-repeat;}
	#internship2019 .ds2019 .button a span { display: none; }

	#link_banner { text-align: center; padding: 50px 0 0 0; }
	#link_banner ul { display: block; width:740px; height: 392px; position: relative; margin: 0 auto 0 auto; }
	#link_banner ul li { position: absolute; }
	#link_banner ul li a { display: block; color: #FFF; font-size: 24px; position: relative; }
	#link_banner ul li a:after { content:url(../img/2019/link_arrow.png); position: absolute; right: 10px; bottom: 9px; }
	#link_banner ul li a span { font-weight: bold; line-height: 160%; display: block; }
	#link_banner ul li:nth-of-type(1) { left: 0px; top: 0px; }
	#link_banner ul li:nth-of-type(1) a { width: 740px; height: 130px; background: url(../img/2019/linkbanner_1.png); }
	#link_banner ul li:nth-of-type(1) a span { padding-top: 45px; text-align: center; }
	#link_banner ul li:nth-of-type(2) { left: 0px; top: 170px; }
	#link_banner ul li:nth-of-type(2) a { width: 220px; height: 220px; background: url(../img/2019/linkbanner_2.png); }
	#link_banner ul li:nth-of-type(2) a span { padding-top: 90px; text-align: center; }
	#link_banner ul li:nth-of-type(3) { left: 260px; top: 170px; }
	#link_banner ul li:nth-of-type(3) a { width: 220px; height: 220px; background: url(../img/2019/linkbanner_3.png); }
	#link_banner ul li:nth-of-type(3) a span { padding-top: 90px; text-align: center; }
	#link_banner ul li:nth-of-type(4) { left: 520px; top: 170px; }
	#link_banner ul li:nth-of-type(4) a { width: 220px; height: 220px; background: url(../img/2019/linkbanner_4.png); }
	#link_banner ul li:nth-of-type(4) a span { padding-top: 66px; text-align: center; }

	#pagetop_stoper { height: 140px; margin-top: 12px; position: relative; }
	#pagetop_stoper a:hover { opacity: 0.6; }
	#pagetop { position: fixed; left: 50%; margin-left: 450px; bottom: 40px; }
	#pagetop a {  }
	#pagetop a,#pagetop2 { display: block; width: 100px; height: 100px; background: url(../img/2019/pagetop.png); }
	#pagetop2 { position: absolute; left: 50%; margin-left: 450px; top: 0px; }
	#pagetop2 span,#pagetop span { display: none; }
	
	
	/* main image */
	#internship2019 .mainimage h2 { display: block; width: 1164px; height: 400px; position: relative; }
	
	#internship2019.home .mainimage h2 { background: url(../img/2019/main_image.jpg); height: 436px; }
	#internship2019.home .mainimage h2 p:first-child { display: block; position: absolute; left:186px; top:88px; width: 791px; height: 164px; background:url(../img/2019/main_image_text.png) 0 0 no-repeat; }
	#internship2019.home .mainimage h2 p:first-child span { display: none; }
	#internship2019.home .mainimage h2 p:last-child { width: 1146px; text-align: center; position: absolute; top: 264px; }
	#internship2019.home .mainimage h2 p:last-child span { font-weight: bold; color: #FFF; font-size: 28px; text-shadow:0px 0px 30px rgba(0,0,0,1),0px 0px 30px rgba(0,0,0,1), 0px 0px 10px rgba(0,0,0,1); }
	#internship2019.home .mainimage h2 { background: url(../img/2019/main_image.jpg); }
	
	#internship2019.internship .mainimage h2 { background: url(../img/2019/main_image_internship.jpg); }
	#internship2019.internship .mainimage h2 p { position: absolute; display: block; width: 100%; left:0px; text-align: center; color:#FFF; text-shadow:0px 0px 30px rgba(0,0,0,1),0px 0px 30px rgba(0,0,0,1); }
	#internship2019.internship .mainimage h2 p:nth-of-type(1){ top: 37px; font-size: 20px; font-weight: bold; }
	
	#internship2019.internship .mainimage h2 p:nth-of-type(2){ display: block; width: 793px; height: 112px; left:183px; top: 52px; background:url(../img/2019/main_image_internship_text.png) 0 0 no-repeat;  }
	#internship2019.internship .mainimage h2 p:nth-of-type(2) span{ display: none; }
	
	#internship2019.internship .mainimage h2 p:nth-of-type(3){ top: 160px; font-size: 15px; }
	#internship2019.internship .mainimage h2 p:nth-of-type(3) span { display: inline-block; border: 2px solid #FFF; padding: 6px 15px 6px 15px; }
	#internship2019.internship .mainimage h2 p:nth-of-type(4){ top: 230px; font-size: 18px; }
	#internship2019.internship .mainimage h2 p:nth-of-type(4) span { display: block; width: 100%; text-align: center; padding-bottom: 15px; }
	
	
	/* /recruit/challenge/internship/ */
	#internship2019 .photogallery_top { width: 1000px; margin: 45px auto 0 auto; }
	#internship2019 .photogallery_top a.link { width: 740px; height: 130px; display:block; margin: 0 auto 0 auto; position: relative; background: url(../img/2019/link_image_internship.jpg) 0 0 no-repeat #e2e2e2; transition: all 300ms 0s ease; }
	#internship2019 .photogallery_top a.link:hover { opacity: 0.6; }
	#internship2019 .photogallery_top a.link p { position: absolute; }
	#internship2019 .photogallery_top a.link p:nth-of-type(1),
	#internship2019 .photogallery_top a.link p:nth-of-type(1) span { color:#002a5c; font-size: 24px; font-weight: bold; left: 320px; top: 50%;
    transform: translateY(-50%); }
	#internship2019 .photogallery_top a.link p:nth-of-type(2) { color:#262626; font-size: 14px; left: 416px; top: 78px; }
	#internship2019 .photogallery_top a.link:after { content:url(../img/2019/link_image_arrow.png); position: absolute; right: 27px; bottom: 48px; }
	
	#internship2019 .photogallery_top h3 { display: block; width: 100%; height:132px; position: relative; }
	#internship2019 .photogallery_top h3 p { display: block; text-align: center; position: absolute; width: 100%; }
	#internship2019 .photogallery_top h3 p:nth-of-type(1) { font-size: 24px; font-weight: bold; top: 53px; }
	#internship2019 .photogallery_top h3 p:nth-of-type(2) { font-size: 14px; top: 89px; }
	
	#internship2019 .photogallery_top ul { padding: 0 0 10px 0; }
	#internship2019 .photogallery_top ul:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
	#internship2019 .photogallery_top ul li:nth-child(4n) { width: 220px; }
	#internship2019 .photogallery_top ul li { float: left; width: 260px; height: 210px; display: block; }
	#internship2019 .photogallery_top ul li a { display: block; width: 220px; height: 180px; background-color: #CCC; position: relative; }
	#internship2019 .photogallery_top ul li span { display: block; width: 100%; height: 90px; position: absolute; bottom: 0px; left: 0px; padding: 12px 11px 0 11px; line-height: 140%; background: rgba(32,148,190,0.8); font-size: 16px; color: #FFF; }
	
	#internship2019 .photogallery_top ul li a { transition: all 300ms 0s ease; }
	#internship2019 .photogallery_top ul li a:after { content:url(../img/2019/photo_gallery_arrow.png); width: 17px; height: 15px; position: absolute; right: 10px; bottom: 11px; }
	#internship2019 .photogallery_top ul li a:hover { opacity: 0.6; }
	
	#internship2019 .photogallery_top ul li a.img01 { background-image:url(../img/2019/photogallery_thumbnail_01.jpg); }
	#internship2019 .photogallery_top ul li a.img02 { background-image:url(../img/2019/photogallery_thumbnail_02.jpg); }
	#internship2019 .photogallery_top ul li a.img03 { background-image:url(../img/2019/photogallery_thumbnail_03.jpg); }
	#internship2019 .photogallery_top ul li a.img04 { background-image:url(../img/2019/photogallery_thumbnail_04.jpg); }
	#internship2019 .photogallery_top ul li a.img05 { background-image:url(../img/2019/photogallery_thumbnail_05.jpg); }
	#internship2019 .photogallery_top ul li a.img06 { background-image:url(../img/2019/photogallery_thumbnail_06.jpg); }
	#internship2019 .photogallery_top ul li a.img07 { background-image:url(../img/2019/photogallery_thumbnail_07.jpg); }
	#internship2019 .photogallery_top ul li a.img08 { background-image:url(../img/2019/photogallery_thumbnail_08.jpg); }
	#internship2019 .photogallery_top ul li a.img09 { background-image:url(../img/2019/photogallery_thumbnail_09.jpg); }
	#internship2019 .photogallery_top ul li a.img10 { background-image:url(../img/2019/photogallery_thumbnail_10.jpg); }
	#internship2019 .photogallery_top ul li a.img11 { background-image:url(../img/2019/photogallery_thumbnail_11.jpg); }
	#internship2019 .photogallery_top ul li a.img12 { background-image:url(../img/2019/photogallery_thumbnail_12.jpg); }
	#internship2019 .photogallery_top ul li a.img13 { background-image:url(../img/2019/photogallery_thumbnail_13.jpg); }
	#internship2019 .photogallery_top ul li a.img14 { background-image:url(../img/2019/photogallery_thumbnail_14.jpg); }
	#internship2019 .photogallery_top ul li a.img15 { background-image:url(../img/2019/photogallery_thumbnail_15.jpg); }
	#internship2019 .photogallery_top ul li a.img16 { background-image:url(../img/2019/photogallery_thumbnail_16.jpg); }
	
	/* internship_detail */
	#internship2019 .internship_detail { padding: 30px 20px 0 20px; width: 1000px; margin: 0 auto 0 auto; }
	#internship2019 .internship_detail h3 { display: block; background: #d8e6f0; padding: 20px; }
	#internship2019 .internship_detail h3 p { display: block; color: #262626; text-align: center; }
	#internship2019 .internship_detail h3 p:nth-of-type(1) { font-size: 24px; padding: 0 0 9px 0; font-weight: bold; }
	#internship2019 .internship_detail h3 p:nth-of-type(2) { font-size: 14px; }
	
	#internship2019 .internship_detail .intro { padding: 30px 0 30px 58px; min-height: 330px; position: relative; }
	#internship2019 .internship_detail .intro h4 { padding: 0 0 60px 0; position: relative; }
	#internship2019 .internship_detail .intro h4:after { content:""; display: block; width: 54px; height: 2px; position: absolute; left: 0px; bottom: 30px; background: #262626; }
	#internship2019 .internship_detail .intro h4 span { display: block; font-weight: bold; font-size: 24px; }
	#internship2019 .internship_detail .intro h4 span:nth-of-type(1) { padding: 0 0 16px 0; }
	#internship2019 .internship_detail .intro .name {  }
	#internship2019 .internship_detail .intro .name p { font-size: 16px; display: block; }
	#internship2019 .internship_detail .intro .name p:nth-of-type(1) { padding: 0 0 10px 0; }
	#internship2019 .internship_detail .intro .photo { position: absolute; right: 68px; top: 32px; }
	#internship2019 .internship_detail .intro .photo img { width: 331px; height: 270px; }
	
	#internship2019 .internship_detail .article h5 { font-size: 20px; padding: 15px; font-weight: bold; text-align: center; color: #262626; background:#d8e6f0; }
	#internship2019 .internship_detail .article h5 span { font-weight: bold; }
	#internship2019 .internship_detail .article h5 span.s { display: block; text-align: center; font-size: 16px; padding-top: 10px; }
	#internship2019 .internship_detail .article .inner { padding:20px 57px 30px 57px; }
	#internship2019 .internship_detail .article .inner p { font-size: 15px; line-height: 190%; }
	
	#internship2019 .return { padding: 37px 0 80px 0; text-align: center; }
	#internship2019 .return a { display: block; width: 300px; margin: 0 auto 0 auto; padding: 25px 0 25px 0; text-align: center; font-size: 20px; font-weight: bold; background: url(../img/2019/return_arrow.png) 19px 26px no-repeat #2094be; color: #FFF; }
	#internship2019 .return a:hover { opacity: 0.6; }
	
	/* photogallery */
	#internship2019.photogallery .photogallery_list { width: 1107px; margin: 0 auto 0 auto; }
	#internship2019.photogallery .photogallery_list .intro {  }
	#internship2019.photogallery .photogallery_list .intro h2 { padding: 45px 0 30px 0; position: relative; }
	#internship2019.photogallery .photogallery_list .intro h2 p { display: block; }
	#internship2019.photogallery .photogallery_list .intro h2 p:nth-of-type(1) { width: 927px; height: 53px; margin: 0 auto 40px auto; background:url(../img/2019/photogallery_title.png); }
	#internship2019.photogallery .photogallery_list .intro h2 p:nth-of-type(1) span { display: none; }
	#internship2019.photogallery .photogallery_list .intro h2 p:nth-child(n+1) { text-align: center; padding: 0 0 15px 0; font-size: 16px; font-weight: bold; }
	
	#internship2019.photogallery .photogallery_list ul {  }
	#internship2019.photogallery .photogallery_list ul:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
	#internship2019.photogallery .photogallery_list ul li { width: 378px; float: left; position: relative; }
	#internship2019.photogallery .photogallery_list ul li:last-child { width: 350px; }
	#internship2019.photogallery .photogallery_list ul li img { width: 350px; height: 259px; }
	#internship2019.photogallery .photogallery_list ul li .caption { width: 350px; display: block; min-height: 62px; padding: 4px 0 20px 0; font-size: 15px; line-height: 170%; }
	
	#internship2019.photogallery .photogallery_list ul li.category01:after { content: url(../img/2019/photogallery_category_01.png); position: absolute; left: 0px; top: 0px; }
	#internship2019.photogallery .photogallery_list ul li.category02:after { content: url(../img/2019/photogallery_category_02.png); position: absolute; left: 0px; top: 0px; }
	#internship2019.photogallery .photogallery_list ul li.category03:after { content: url(../img/2019/photogallery_category_03.png); position: absolute; left: 0px; top: 0px; }
	
}

@media screen and (min-width:768px) and ( max-width:1164px) {
#internship2019 .gmenu .inner h3 .in {
    width: 100% !important;	
}	
}
@media screen and (min-width:768px) and ( max-width:890px) {
div#mainContents {
    width: 100% !important;
}
div#internship2019 div#mainContents h2 {
    width: 100%!important;
}
div#internship2019 div#mainContents h2 span {
	font-size: 3.2vw !important;
	line-height: 10vw;
}
div#mainContents .contents {
    width: 100% !important;
}	
div#mainContents .contents table.table01 {
    width: 100% !important;
}	
}



@media screen and ( max-width: 767px )
{
	/*SP*/
	#internship2019 * { text-align: left;}
	#breadcrumbs { display: none; }

	/*MENU*/
	#internship2019 .gmenu {
		z-index: 99998;
	}
	
	#internship2019 .gmenu .inner {
		background: #FFF;
	}
	
	#internship2019 .gmenu .inner h3 {
		position: relative;
		font-weight: bold;
		text-align: left;
		padding: 4.6vw 0 4.6vw 4vw;
		color: #FFF;
		background: #2094be;
	}
	
	#internship2019 .gmenu .inner h3 .in {}
	
	#internship2019 .gmenu .inner h3 .in a {
		color: #FFF;
	}
	
	#internship2019 .gmenu .inner h3 .in a#tobj1 {
		display: block;
		width: 16vw;
		height: 14vw;
		font-size: 4.8vw;
		position: absolute;
		right: 0vw;
		top: 0vw;
	}
	
	#internship2019 .gmenu .inner h3 .in a#tobj1 span {
		width: 8vw;
		height: 0.8vw;
		position: absolute;
		background: #FFF;
	}
	
	#internship2019 .gmenu .inner h3 .in a#tobj1 span {
		transition: all 300ms 0s ease;
	}
	
	#internship2019 .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(1) {
		top: 3.46vw;
		right: 4vw;
	}
	
	#internship2019 .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(2) {
		top: 6.4vw;
		right: 4vw;
	}
	
	#internship2019 .gmenu .inner h3 .in a#tobj1.tobj1_close span:nth-of-type(3) {
		top: 9.3vw;
		right: 4vw;
	}
	
	#internship2019 .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(1) {
		top: 6.5vw;
		right: 4vw;
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	#internship2019 .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(2) {
		top: 6.4vw;
		right: 4vw;
		opacity: 0;
	}
	
	#internship2019 .gmenu .inner h3 .in a#tobj1.tobj1_open span:nth-of-type(3) {
		top: 6.5vw;
		right: 4vw;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	#internship2019 .gmenu .inner #gmenu_mask {
		position: relative;
		z-index: 99998;
	}
	
	#internship2019 .gmenu .inner #gmenu_mask .mask {
		display: none;
		position: absolute;
		z-index: 99999;
		background: #FFF;
	}
	
	#internship2019 .gmenu .inner dl {}
	
	#internship2019 .gmenu .inner dl * {
		font-weight: bold;
	}
	
	#internship2019 .gmenu .inner dl dt {
		padding: 2.85vw 4.28vw 2.85vw 4.28vw;
		line-height: 100%;
		font-size: 3.71vw;
		background: #e8efe2;
	}
	
	#internship2019 .gmenu .inner dl dt,
	#internship2019 .gmenu .inner dl dt {
		text-align: left;
	}
	
	#internship2019 .gmenu .inner dl dt p {
		display: block;
		padding: 0 0 2.5vw 0;
	}
	
	#internship2019 .gmenu .inner dl dt h4 {
		color: #489143;
	}
	
	#internship2019 .gmenu .inner dl dt p span {
		display: inline-block;
		padding: 1.71vw 3.57vw 1.71vw 3.57vw;
		border-radius: 3.28vw;
		-webkit-border-radius: 3.28vw;
		-moz-border-radius: 3.28vw;
		background: #489143;
		color: #FFF;
	}
	
	#internship2019 .gmenu .inner dl dd {}
	
	#internship2019 .gmenu .inner dl dd a,
	#internship2019 .gmenu .inner dl dd span {
		display: block;
		font-size: 4vw;
		text-align: left;
		border-bottom: 1px solid #d8e6f0;
		color: #222;
		padding: 3.71vw 4.28vw 3.71vw 4.28vw;
		position: relative;
	}
	
	#internship2019 .gmenu .inner dl dd a:after,
	#internship2019 .gmenu .inner dl dd span:after {
		content: "";
		width: 3.86vw;
		height: 3.3vw;
		background: url("../img/2020/sp_menu_arrow.png");
		background-size: 3.86vw 3.3vw;
		position: absolute;
		right: 4.26vw;
		top: 3.6vw;
	}
	
	#internship2019 .gmenu .inner dl dd .tm {
		letter-spacing: -0.2vw;
		font-size: 4vw;
		color: #aaa;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(1) dt {
		background: #d8e6f0;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(1) dt p span {
		background: #0055cc;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(1) dt h4 {
		color: #0055cc;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(2) dt {
		background: #e8efe2;
	}
	
	#internship2019 .gmenu .inner dl:nth-of-type(2) dt p span {
		background: #489143;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(2) dt h4 {
		color: #489143;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(3) dt {
		background: #e9e6fc;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(3) dt p span {
		background: #8644cc;
	}
	#internship2019 .gmenu .inner dl:nth-of-type(3) dt h4 {
		color: #8644cc;
	}
	
	#internship2019 .gmenu .inner .dslogin {
		width: 100vw;
		height: 30vw;
		background: #d8e6f0;
		position: relative;
	}
	
	#internship2019 .gmenu .inner .dslogin a {
		display: block;
		width: 92.13vw;
		height: 18.93vw;
		background: url(../img/2020/sp_menu_button1.png);
		background-size: 92.13vw 18.93vw;
		position: absolute;
		left: 3.73vw;
		top: 4.4vw;
	}
	
	#internship2019 .gmenu .inner .dslogin a span {
		display: none;
	}
	
	#internship2019 .gmenu .inner a.close {
		position: relative;
		display: block;
		width: 100vw;
		height: 13.3vw;
		padding: 4.53vw 0 4.53vw 0;
		font-size: 4.8vw;
		text-align: center;
		font-weight: bold;
		color: #FFF;
		background: #2094be;
		border-bottom: 1px solid #FFF;
	}
	
	#internship2019 .gmenu .inner a.close:before,
	#internship2019 .gmenu .inner a.close:after {
		content: "";
		display: block;
		width: 4.93vw;
		height: 0.5vw;
		position: absolute;
		background: #FFF;
		left: 34.93vw;
		top: 6.9vw;
	}
	
	#internship2019 .gmenu .inner a.close:before {
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	
	#internship2019 .gmenu .inner a.close:after {
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	
	#internship2019 .news { padding: 6.5vw 4vw 2.6vw 4vw; }
	#internship2019 .news a { color:#006699; text-decoration: underline; }
	#internship2019 .news h3 { text-align: center; padding: 0 0 7vw 0; }
	#internship2019 .news h3 span { /*vertical-align: bottom;*/ }
	#internship2019 .news h3 span:first-child { font-weight: bold; font-size: 5.3vw; }
	#internship2019 .news h3 span:last-child { font-size: 2.6vw; }
	#internship2019 .news ul {  }
	#internship2019 .news ul li { margin-bottom: 5.3vw; text-align: left; }
	#internship2019 .news ul li p { text-align: left; }
	#internship2019 .news ul li p:nth-child(1) { font-size: 3.73vw; display:inline-block; margin-right: 2.6vw; }
	#internship2019 .news ul li p:nth-child(1) span { text-align: left; display: block; margin-top: -1vw; }
	#internship2019 .news ul li p:nth-child(2) { font-size: 2.8vw; display:inline-block; }
	#internship2019 .news ul li p:nth-child(3) { font-size: 3.73vw; display:block; margin-top: 2.26vw; line-height: 140%; }
	#internship2019 .news ul li p:nth-child(2) span { text-align: left; display: inline-block; padding: 1.2vw 3.2vw 1.2vw 3.2vw; border-radius: 2.26vw; -webkit-border-radius: 2.26vw; -moz-border-radius: 2.26vw; white-space: nowrap; }
	#internship2019 .news ul li p:nth-child(2) span.blue { background:#0055cc; color: #FFF; }
	#internship2019 .news ul li p:nth-child(2) span.green { background:#489143; color: #FFF; }
	#internship2019 .news .more { padding: 0 0 3.06vw 4vw; text-align: right; }
	#internship2019 .news .more a { color:#006699; font-size: 3.2vw; text-decoration: none; }

	#internship2019 .news #news_more { display: none; }

	/* --------------------------------------------- */
	#internship2019 .recruitment { padding: 7.86vw 4vw 8vw 4vw; text-align: center; }
	#internship2019 .recruitment.rec1 { background: #d8e6f0; }
	#internship2019 .recruitment.rec2 { background: #e8efe2; }

	#internship2019 .recruitment .inner { }
	#internship2019 .recruitment .inner h3 { text-align: center; font-size: 5.3vw; font-weight: bold; position: relative; padding: 0 0 12.6vw 0; }
	#internship2019 .recruitment .inner h3:after { content:""; display: block; width: 11.3vw; height: 0.26vw; background:#262626; position: absolute; left: 50%; bottom: 6vw; margin-left:-5.65vw; }

	#internship2019 .recruitment.rec2 .inner h3 p { text-align: center; font-weight: bold; }
	#internship2019 .recruitment.rec2 .inner h3 p:nth-child(1) { font-size: 5.3vw; }
	#internship2019 .recruitment.rec2 .inner h3 p:nth-child(2) { font-size: 2vw; padding:1.3vw 0 0 0; }

	#internship2019 .recruitment .inner ul.info { margin-bottom: 6.6vw; width:92vw; height: 97.86vw; background:none; }
	/*#internship2019 .recruitment .inner ul.info:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }*/

	#internship2019 .recruitment .inner ul.info li { display: block; position: relative; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(1) { width: 92vw; height: 52vw; background-size: 92vw 52vw; background-repeat: no-repeat;}
	#internship2019 .recruitment .inner ul.info li:nth-of-type(1) p { position: absolute; width: 100%; text-align: center; font-weight: bold; text-align: center; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(1) p:nth-of-type(1) { left:0px; top:7.73vw; font-size: 3.73vw; color: #FFF; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(1) p:nth-of-type(1) span { display: block; text-align: center;}
	#internship2019 .recruitment .inner ul.info:nth-of-type(2) li:nth-of-type(1) p:nth-of-type(1) { top:12vw; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(1) p:nth-of-type(2) { left:0px; top:23.86vw; font-size: 8.53vw; line-height: 130%; color: #FFF; text-align: center; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(1) p span { font-weight: bold; padding-bottom:3vw; }

	#internship2019 .recruitment .inner ul.info li:nth-child(n+2) { display: inline-block; float: left; }
	#internship2019 .recruitment .inner ul.info li:nth-child(n+2) a:after { content: ""; position: absolute; right:4.53vw; bottom: 3.73vw; width:5.6vw; height: 4.6vw; background: url("../img/2019/icon_arrow.png"); background-size: 5.6vw 4.6vw; }
	#internship2019 .recruitment .inner ul.info li:nth-child(n+2),#internship2019 .recruitment .inner ul.info li:nth-child(n+2) a { width: 46vw; height: 46vw; background-repeat: no-repeat; }
	#internship2019 .recruitment .inner ul.info li:nth-child(n+2) a { display: block; width: 46vw; height: 46vw; color: #FFF; }
	#internship2019 .recruitment .inner ul.info li.off:nth-child(n+2) { color:#6d6d6d; background-color:#c9c9c9; }
	#internship2019 .recruitment .inner ul.info li.on:nth-child(n+2) a { color:#FFF; }

	#internship2019 .recruitment .inner ul.info li:nth-of-type(2) a {  }
	#internship2019 .recruitment .inner ul.info li.on:nth-of-type(2) a { background-image: url(../img/2019/icon_doc_sp.png); background-size: 9.3vw 11.06vw; background-position: 18.4vw 11.6vw; }
	#internship2019 .recruitment .inner ul.info li.off:nth-of-type(2) { background-image: url(../img/2019/icon_doc_off_sp.png); background-size: 9.3vw 11.06vw; background-position: 18.4vw 11.6vw; }

	#internship2019 .recruitment .inner ul.info li:nth-of-type(3) a {  }
	#internship2019 .recruitment .inner ul.info li.on:nth-of-type(3) a { background-image: url(../img/2019/icon_balloon_sp.png); background-size: 12.26vw 9.06vw; background-position: 17.46vw 11.73vw; }
	#internship2019 .recruitment .inner ul.info li.off:nth-of-type(3) { background-image: url(../img/2019/icon_balloon_off_sp.png); background-size: 12.26vw 9.06vw; background-position: 17.46vw 11.73vw; }

	#internship2019 .recruitment .inner ul.info li:nth-child(n+2) span { width: 46vw; position: absolute; left: 0px; text-align: center; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(2) span { font-size: 5.73vw; font-weight: bold; top: 28vw; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(3) span:nth-of-type(1) { font-size: 3.46vw; font-weight: bold; top: 25.46vw; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(3) span:nth-of-type(2) { font-size: 5.73vw; font-weight: bold; top: 30.6vw; }
	#internship2019 .recruitment .inner ul.info li:nth-of-type(3) span:nth-of-type(3) { font-size: 3.71vw; font-weight: bold; top: 39.14vw; }

	/* 20190529 PC add Recruiting icon  */
	#internship2019 .recruitment .inner .icon_Recruit{ position: relative;}
	#internship2019 .recruitment .inner .icon_Recruit::after{ content: ""; display: block; width: 24vw; height: 24vw; background-image: url(../img/icon_Recruiting.png); background-position: 0 0; background-repeat: no-repeat; position: absolute; top: 0; left: 0; background-size: cover;}
	#internship2019 .recruitment .inner .icon_Recruit_02{ position: relative;}
	#internship2019 .recruitment .inner .icon_Recruit_02::after{ content: ""; display: block; width: 24vw; height: 24vw; background-image: url(../img/icon_recruiting_02.png); background-position: 0 0; background-repeat: no-repeat; position: absolute; top: 0; left: 0; background-size: cover;}


	/* 20200813 SP add Recruiting icon  */
	#internship2019 .recruitment .inner .icon_Recruit_03{ position: relative;}
	#internship2019 .recruitment .inner .icon_Recruit_03::after{ content: ""; display: block; width: 24vw; height: 24vw; background-image: url(../img/icon_recruiting_03.png); background-position: 0 0; background-repeat: no-repeat; position: absolute; top: 0; left: 0; background-size: cover;}
	#internship2019 .recruitment .inner .icon_rec2{ position: relative;}
	#internship2019 .recruitment .inner .icon_rec2::after{ content: ""; display: block; width: 24vw; height: 24vw; background-image: url(../img/icon_recruiting_02.png); background-position: 0 0; background-repeat: no-repeat; position: absolute; top: 0; left: 0; background-size: cover;}

	/* Engineer internship */
	#internship2019 .recruitment .inner ul.info:nth-of-type(1) li:nth-of-type(1) { background-image: url(../img/2019/tit_img_1_sp.jpg); }
	#internship2019 .recruitment .inner ul.info:nth-of-type(1) li:nth-of-type(2) a { background-color: #3380ff; }
	#internship2019 .recruitment .inner ul.info:nth-of-type(1) li:nth-of-type(3) a { background-color: #1251b9; }

	/* Basic research internship */
	#internship2019 .recruitment .inner ul.info:nth-of-type(2) li:nth-of-type(1) { background-image: url(../img/2019/tit_img_2_sp.jpg); }
	#internship2019 .recruitment .inner ul.info:nth-of-type(2) li:nth-of-type(2) a { background-color: #7f71e7; }
	#internship2019 .recruitment .inner ul.info:nth-of-type(2) li:nth-of-type(3) a { background-color: #6644cc; }

	/* high school graduate internship */
	#internship2019 .recruitment.rec2 .inner ul.info:nth-of-type(1) li:nth-of-type(1) { background-image: url(../img/2019/tit_img_3_sp.jpg); }
	#internship2019 .recruitment.rec2 .inner ul.info:nth-of-type(1) li:nth-of-type(2) a { background-color: #3f933f; }
	#internship2019 .recruitment.rec2 .inner ul.info:nth-of-type(1) li:nth-of-type(3) a { background-color: #006900; }
	#internship2019 .recruitment.rec2 .inner ul.info:nth-of-type(1) p:nth-of-type(2) { top:64px; }

	#internship2019 .ds2019 { width: 100vw; height: 100vw; position: relative; background: url(../img/2019/ds2019_sp.png); background-size: contain; }
	#internship2019 .ds2019 h4,#internship2019 .ds2019 p { display: none; }
	#internship2019 .ds2019 a { display: block; width: 58.7vw; height: 12.9vw; background:url(../img/2019/ds2019_button_sp.png) 0 0 no-repeat; position: absolute; left: 20.6vw; top: 74.6vw; background-size:contain; }
	#internship2019 .ds2019 a span { display: none; }
	#internship2019.home .ds2019 { margin-left: -4vw; }

	#link_banner { padding: 4vw;}
	#link_banner ul { display: block; width:100%; overflow:hidden; }
	#link_banner ul li { width:32%; height:auto; margin-right:2%; float:left; }
	#link_banner ul li a { display: block; color: #FFF; font-size: 4.26vw; position: relative; height:27vw; }
	#link_banner ul li a:after { content: ""; background:url(../img/2019/link_arrow.png); background-size: 4.13vw 3.6vw; width: 4.13vw; height: 3.6vw; position: absolute; right: 1.3vw; bottom: 2.13vw; }
	#link_banner ul li a span { font-weight: bold; line-height: 140%; display: block; text-align: center; }
	#link_banner ul li:nth-of-type(1) { width:100%; margin-bottom:4%; }
	#link_banner ul li:nth-of-type(1) a { width: 100%; height: 22.6vw; background: url(../img/2019/linkbanner_1_sp.png); background-size: contain; }
	#link_banner ul li:nth-of-type(1) a span { padding-top: 9.3vw; text-align: center; }
	#link_banner ul li:nth-of-type(2) { left: 4vw; top: 33.3vw; }
	#link_banner ul li:nth-of-type(2) a { background: url(../img/2019/linkbanner_2_sp.png); background-size: contain; }
	#link_banner ul li:nth-of-type(2) a span { padding-top: 12.26vw; text-align: center; }
	#link_banner ul li:nth-of-type(3) { left: 35.3vw; top: 33.3vw; }
	#link_banner ul li:nth-of-type(3) a { background: url(../img/2019/linkbanner_3_sp.png); background-size: contain; }
	#link_banner ul li:nth-of-type(3) a span { padding-top: 12.26vw; text-align: center; }
	#link_banner ul li:nth-of-type(4) { left: 66.53vw; top: 33.3vw; margin-right:0; }
	#link_banner ul li:nth-of-type(4) a { background: url(../img/2019/linkbanner_4_sp.png); background-size: contain; }
	#link_banner ul li:nth-of-type(4) a span { padding-top: 8vw; text-align: center; }

	#pagetop_stoper { height: 25vw; }
	#pagetop { position: fixed; left: 50%; margin-left: 25.3vw; bottom: 2.6vw; }
	#pagetop a {  }
	#pagetop a,#pagetop2 { display: block; width: 20vw; height: 20vw; background: url(../img/2019/pagetop.png); background-size: 20vw 20vw; }
	#pagetop2 { position: absolute; left: 50%; margin: 4vw 0 0 25.3vw; top: 0; }
	#pagetop2 span,#pagetop span { display: none; }
	
	
	/* MAIN-IMAGE */
	#internship2019.home .mainimage h2 { display: block; width:100vw; height: 60.13vw; background: url(../img/2019/main_image_sp.jpg) 0 0 no-repeat; background-size: contain; position: relative; }
	#internship2019.home .mainimage h2 p:first-child { display: block; width: 90.7vw; height: 18.3vw; background:url(../img/2019/main_image_text_sp.png) 0 0 no-repeat; background-size: 90.7vw 18.3vw; position: absolute; left: 4.7vw; top: 15.1vw; }
	#internship2019.home .mainimage h2 p:first-child span { display: none; }
	#internship2019.home .mainimage h2 p:last-child { width: 100vw; text-align: left; }
	#internship2019.home .mainimage h2 p:last-child span { position: absolute; font-weight: bold; color: #FFF; font-size: 3.73vw; text-shadow:0px 0px 30px rgba(0,0,0,1),0px 0px 30px rgba(0,0,0,1), 0px 0px 10px rgba(0,0,0,1); }
	#internship2019.home .mainimage h2 p:last-child span:first-child { top: 33.13vw; left: 17.06vw; }
	#internship2019.home .mainimage h2 p:last-child span:last-child { top: 39.26vw; left: 20.53vw; }
	
	#internship2019.internship .mainimage h2 { display: block; width:100vw; padding-top: 47.46vw; background: url(../img/2019/main_image_internship_sp.jpg) 0 0 no-repeat; background-size: contain; position: relative; }
	#internship2019.internship .mainimage h2 p { position: absolute; }
	#internship2019.internship .mainimage h2 p:nth-of-type(1) { font-size: 3.73vw; font-weight: bold; color: #FFF; left: 0; top: 6vw; width: 100%; text-align: center; }
	#internship2019.internship .mainimage h2 p:nth-of-type(2) { display: block; width: 73.06vw; height: 16.4vw; position: absolute; left: 12.93vw; top: 15.2vw; background:url(../img/2019/main_image_internship_sp_text.png) 0 0 no-repeat; background-size: 73.06vw 16.4vw; }
	#internship2019.internship .mainimage h2 p:nth-of-type(2) span { display: none; }
	#internship2019.internship .mainimage h2 p:nth-of-type(3) { font-size: 3.46vw; width: 52.13vw; padding: 1.3vw 4vw 1.3vw 4vw; border: 0.26vw solid #FFF; left: 24vw; top: 36.93vw; color: #FFF; }
	#internship2019.internship .mainimage h2 p:nth-of-type(4) { position: relative; display: block; padding: 5.2vw 4vw 8vw 5.2vw; font-size: 4vw; line-height: 180%; }
	
	
	/* /recruit/challenge/internship/ */
	#internship2019 .photogallery_top { padding: 4vw 4vw 4vw 4vw; }
	#internship2019 .photogallery_top a.link { width: 100%; height: 20vw; display:block; position: relative; background: url(../img/2019/link_image_internship_sp.jpg) 0 0 no-repeat #e2e2e2; background-size:40.53vw 20vw; transition: all 300ms 0s ease; }
	#internship2019 .photogallery_top a.link:hover { opacity: 0.6; }
	#internship2019 .photogallery_top a.link p { position: absolute; top: 50%; transform: translateY(-50%); }
	#internship2019 .photogallery_top a.link p:nth-of-type(1) { color:#000; font-size: 4.2vw; font-weight: bold; left: 44vw; /*top: 4vw;*/ line-height: 5.2vw; }
	#internship2019 .photogallery_top a.link p:nth-of-type(1) span { display: block; font-weight: bold; color: #002a5c; }
	#internship2019 .photogallery_top a.link p:nth-of-type(2) { color:#262626; font-size: 2.13vw; left: 44vw; top: 14.4vw; }
	/*#internship2019 .photogallery_top a.link:after { content:""; width: 80%; height: auto; background:url(../img/2019/link_image_arrow_sp.png) 0 0 no-repeat; background-size: 6.8vw 5.6vw; position: absolute; right: 2vw;     top: 50%; transform: translateY(-50%);  }*/
	#internship2019 .photogallery_top a.link:after { position: absolute;
    right: 3vw; top: 50%; transform: translateY(-50%) scale(0.7); content: url(../img/2019/link_image_arrow.png); }
	
	#internship2019 .photogallery_top h3 { display: block; width: 100%; height:20.6vw; position: relative; }
	#internship2019 .photogallery_top h3 p { display: block; text-align: center; position: absolute; width: 100%; }
	#internship2019 .photogallery_top h3 p:nth-of-type(1) { font-size: 4vw; font-weight: bold; top: 8vw; }
	#internship2019 .photogallery_top h3 p:nth-of-type(2) { font-size: 2.13vw; top: 13.3vw; }
	
	#internship2019 .photogallery_top ul { padding: 0; }
	#internship2019 .photogallery_top ul:after { content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }
	#internship2019 .photogallery_top ul li:nth-child(2n) { width: 44vw; }
	#internship2019 .photogallery_top ul li { float: left; width: 48vw; height: 40vw; display: block; }
	#internship2019 .photogallery_top ul li a { display: block; width: 44vw; height: 36vw; background-color: #CCC; position: relative; }
	#internship2019 .photogallery_top ul li span { display: block; width: 100%; height: 18vw; position: absolute; bottom: 0px; left: 0px; padding: 2.26vw 2.13vw 0 2.13vw; line-height: 140%; background: rgba(32,148,190,0.8); font-size: 3.2vw; color: #FFF; }
	
	#internship2019 .photogallery_top ul li a { transition: all 300ms 0s ease; }
	#internship2019 .photogallery_top ul li a:after { content:""; width: 3.46vw; height: 3vw; background:url(../img/2019/photo_gallery_arrow.png) 0 0 no-repeat; background-size:3.46vw 3vw; position: absolute; right: 2.13vw; bottom: 2.13vw; }
	#internship2019 .photogallery_top ul li a:hover { opacity: 0.6; }
	
	#internship2019 .photogallery_top ul li a { background-size: 44vw 36vw; }
	#internship2019 .photogallery_top ul li a.img01 { background-image:url(../img/2019/photogallery_thumbnail_01.jpg); }
	#internship2019 .photogallery_top ul li a.img02 { background-image:url(../img/2019/photogallery_thumbnail_02.jpg); }
	#internship2019 .photogallery_top ul li a.img03 { background-image:url(../img/2019/photogallery_thumbnail_03.jpg); }
	#internship2019 .photogallery_top ul li a.img04 { background-image:url(../img/2019/photogallery_thumbnail_04.jpg); }
	#internship2019 .photogallery_top ul li a.img05 { background-image:url(../img/2019/photogallery_thumbnail_05.jpg); }
	#internship2019 .photogallery_top ul li a.img06 { background-image:url(../img/2019/photogallery_thumbnail_06.jpg); }
	#internship2019 .photogallery_top ul li a.img07 { background-image:url(../img/2019/photogallery_thumbnail_07.jpg); }
	#internship2019 .photogallery_top ul li a.img08 { background-image:url(../img/2019/photogallery_thumbnail_08.jpg); }
	#internship2019 .photogallery_top ul li a.img09 { background-image:url(../img/2019/photogallery_thumbnail_09.jpg); }
	#internship2019 .photogallery_top ul li a.img10 { background-image:url(../img/2019/photogallery_thumbnail_10.jpg); }
	#internship2019 .photogallery_top ul li a.img11 { background-image:url(../img/2019/photogallery_thumbnail_11.jpg); }
	#internship2019 .photogallery_top ul li a.img12 { background-image:url(../img/2019/photogallery_thumbnail_12.jpg); }
	#internship2019 .photogallery_top ul li a.img13 { background-image:url(../img/2019/photogallery_thumbnail_13.jpg); }
	#internship2019 .photogallery_top ul li a.img14 { background-image:url(../img/2019/photogallery_thumbnail_14.jpg); }
	#internship2019 .photogallery_top ul li a.img15 { background-image:url(../img/2019/photogallery_thumbnail_15.jpg); }
	#internship2019 .photogallery_top ul li a.img16 { background-image:url(../img/2019/photogallery_thumbnail_16.jpg); }
	
	/* internship_detail */
	#internship2019 .internship_detail {  }
	#internship2019 .internship_detail h3 { display: block; background: #d8e6f0; padding: 5.3vw 0 4.6vw 0; }
	#internship2019 .internship_detail h3 p { display: block; color: #262626; text-align: center; }
	#internship2019 .internship_detail h3 p:nth-of-type(1) { font-size: 4.8vw; padding: 0 0 2.93vw 0; font-weight: bold; }
	#internship2019 .internship_detail h3 p:nth-of-type(2) { font-size: 3.2vw; }
	
	#internship2019 .internship_detail .intro { padding: 4.4vw 4vw 6.6vw 4vw; }
	#internship2019 .internship_detail .intro h4 { padding: 0 0 9.3vw 0; position: relative; line-height: 160%; }
	#internship2019 .internship_detail .intro h4:after { content:""; display: block; width: 10.8vw; height: 0.4vw; position: absolute; left: 0px; bottom: 4.4vw; background: #262626; }
	
	/*#internship2019 .internship_detail .intro h4 span { display: block; font-weight: bold; font-size: 24px; }
	#internship2019 .internship_detail .intro h4 span:nth-of-type(1) { padding: 0 0 16px 0; }*/
	#internship2019 .internship_detail .intro h4 span.specialcase { font-size:3.8vw; }
	#internship2019 .internship_detail .intro h4 span { font-weight: bold; font-size: 4vw; display: inline; }
	#internship2019 .internship_detail .intro h4 span:nth-of-type(1) { padding: 0 0 2.13vw 0; }
	
	
	#internship2019 .internship_detail .intro .name { padding: 0 0 4.26vw 0; }
	#internship2019 .internship_detail .intro .name p { font-size: 3.46vw; display: block; }
	#internship2019 .internship_detail .intro .name p:nth-of-type(1) { padding: 0 0 2.13vw 0; }
	#internship2019 .internship_detail .intro .photo,
	#internship2019 .internship_detail .intro .photo img { width: 100%; }
	
	#internship2019 .internship_detail .article h5 { font-size: 4vw; padding: 4.5vw 0 4.5vw 0; font-weight: bold; line-height: 160%; text-align: center; color: #262626; background:#d8e6f0; }
	#internship2019 .internship_detail .article h5 span { display: block; font-weight: bold; text-align: center; padding: 0 0 2.13vw 0; }
	#internship2019 .internship_detail .article h5 span.s { font-weight: normal; font-size: 3.2vw; padding: 0; }
	#internship2019 .internship_detail .article .inner { padding:5.3vw 4vw 5.3vw 4vw; }
	#internship2019 .internship_detail .article .inner p { font-size: 4vw; line-height: 170%; }
	
	#internship2019 .return { padding: 6.6vw 0 10.6vw 0; text-align: center; }
	#internship2019 .return a { display: block; width: 60vw; margin: 0 auto 0 auto; padding: 5.06vw 0 5.06vw 0; text-align: center; font-size: 4vw; font-weight: bold; background: url(../img/2019/return_arrow.png) 4vw 5.6vw no-repeat #2094be; background-size:4vw 3.46vw; color: #FFF; }
	#internship2019 .return a:hover { opacity: 0.6; }
	
	/* photogallery */
	#internship2019.photogallery .photogallery_list {  }
	#internship2019.photogallery .photogallery_list .intro { padding: 4vw 4vw 4vw; }
	#internship2019.photogallery .photogallery_list .intro h2 { padding: 0; }
	#internship2019.photogallery .photogallery_list .intro h2 p { display: inline;  }
	#internship2019.photogallery .photogallery_list .intro h2 p:nth-of-type(1) { display: block; width: 73vw; height: 16.93vw; margin: 6.4vw auto 5.3vw auto; background:url(../img/2019/photogallery_title_sp.png); background-size: 73vw 16.93vw; }
	#internship2019.photogallery .photogallery_list .intro h2 p:nth-of-type(1) span { display: none; }
	#internship2019.photogallery .photogallery_list .intro h2 p:nth-child(n+1) { text-align: center; padding: 0 0 3.06vw 0; font-size: 4vw; }
	
	#internship2019.photogallery .photogallery_list ul { padding: 0 4vw 0 4vw; }
	#internship2019.photogallery .photogallery_list ul li { width: 91.86vw; position: relative; }
	#internship2019.photogallery .photogallery_list ul li img { width: 91.86vw; height: 68vw; }
	#internship2019.photogallery .photogallery_list ul li .caption { display: block; padding: 2.26vw 0 5.2vw 0; font-size: 3.73vw; line-height: 170%; }
	
	#internship2019.photogallery .photogallery_list ul li:after { content:""; display: block; width: 29.73vw; height: 6.93vw; position: absolute; left: 0px; top: 0px; background-position: 0 0; background-repeat: no-repeat; background-size: 29.73vw 6.93vw; }
	#internship2019.photogallery .photogallery_list ul li.category01:after { background-image: url(../img/2019/photogallery_category_01_sp.png); }
	#internship2019.photogallery .photogallery_list ul li.category02:after { background-image: url(../img/2019/photogallery_category_02_sp.png); }
	#internship2019.photogallery .photogallery_list ul li.category03:after { background-image: url(../img/2019/photogallery_category_03_sp.png); }
	
	
}

@media screen and ( max-width: 1000px ){
	#internship2019 .photogallery_top { width: auto; }
}

@media screen and ( max-width: 500px ){
	#internship2019 .photogallery_top a.link:after {
	transform: translateY(-50%) scale(0.6);
}

@media screen and ( max-width: 400px ){
	#internship2019 .photogallery_top a.link:after {transform: translateY(-50%) scale(0.5); right:1vw;}
	/*#internship2019 .photogallery_top a.link p:nth-of-type(1) {font-size: 3.8vw;}*/

}
}