@charset "utf-8";
/** GWP 全般:hタグの番号繰り上げ修正 **/

.tgw-core-freehtml #mainContents {
/** GWP delete --	padding-bottom: 4rem; **/
	font-size: 14.3px; /** GWP rem-size 0.95rem -> 14.3px **/
}
.tgw-core-freehtml input,
.tgw-core-freehtml textarea {
	margin-bottom: 1rem;
	padding: 0.35rem 0.5rem 0.35rem 0.5rem;
	border: solid 1px rgb(220, 220, 220);
	background:	rgb(238, 238, 238);
	box-shadow: none;
	border-radius: 0;
	font-size: 1rem;
}
.tgw-core-freehtml input[type="radio"] {
	background: inherit;
}
.tgw-core-freehtml input[type="submit"] {
	-webkit-appearance: none;
}
.tgw-core-freehtml .radioWrap label {
	display: inline-block;
	position: relative;
	margin: 0.5rem 1.5rem 0.5rem 0.25rem;
	padding-right: 1.25rem;
}
.tgw-core-freehtml .radioWrap label input {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
}
.tgw-core-freehtml label.floatLeft,
.tgw-core-freehtml span.floatLeft {
	margin-right: 2rem;
}
.tgw-core-freehtml select {
	margin: 0 0.5rem 1rem 0;
	padding: 0.35rem 0 0.3rem 0.5rem;
	border: solid 1px rgb(220, 220, 220);
	background:	rgb(238, 238, 238);
}
.tgw-core-freehtml select option {
	margin-right: 0.5rem;
}
.tgw-core-freehtml ::placeholder {
	font-size: 0.8rem;
}
.tgw-core-freehtml label {
	margin-right: 0.5rem;
	font-size: 0.87rem;
}
.tgw-core-freehtml label span {
	display: inline-block;
	margin-bottom: 0.25rem;
}
.tgw-core-freehtml .labelSubstitute {
	display: block;
	margin: 0 0.5rem 0.25rem 0;
	font-size: 0.87rem;
}

.tgw-core-freehtml .size01 {
	width: 4rem!important;
}
.tgw-core-freehtml .size02 {
	width: 5rem!important;
}
.tgw-core-freehtml .size03 {
	width: 7rem!important;
}
.tgw-core-freehtml .size04 {
	width: 9rem!important;
}
.tgw-core-freehtml .size05 {
	width: 11rem!important;
}
.tgw-core-freehtml .displayBlock {
	display: inline-block;
}
.tgw-core-freehtml .titleh3 {
	font-size: 22px;
	margin: 0 auto 2rem auto;
	color: rgb(195,195,195);
	text-align: center;
	font-weight: bold;
	letter-spacing: -0.02em;
	overflow: hidden;
	text-align: center;
}
.tgw-core-freehtml .titleh3	span {
		display: inline-block;
		padding: 0 0.5em;
		position: relative;
}

.tgw-core-freehtml .titleh3	span:before,
.tgw-core-freehtml .titleh3	span:after {
		border-top: 2px solid;
		content: "";
		position: absolute;
		top: 50%;
		width: 99em;
}

.tgw-core-freehtml .titleh3	span:before {
		right: 100%;
}

.tgw-core-freehtml .titleh3	span:after {
		left: 100%;
}


.tgw-core-freehtml h2 {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}

.tgw-core-freehtml h4 {
	margin-bottom: 1rem;
	font-size: 15px; /** GWP rem-size 1rem -> 15px **/
	font-weight: bold;
}
.tgw-core-freehtml h3 {
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	font-size: 18px; /** GWP rem-size 1.2rem -> 18px **/
	font-weight:bold;
}

.tgw-core-freehtml .accessText {
	margin: 0 auto 1.5rem auto;
	font-size: 15px; /** GWP rem-size 1rem -> 15px **/
	font-weight: bold;
	text-align: center;
}
.tgw-core-freehtml .leadText {
	margin-bottom: 30px; /** GWP rem-size 2rem -> 30px **/
	font-size: 0.87rem;
	text-align: center;
}

.tgw-core-freehtml #errorArea {
	margin-top: 1rem;
	padding-bottom: 2rem;
}
.tgw-core-freehtml #errorArea strong {
	display: block;
	color: rgb(230, 30, 30);
	margin-bottom: 2rem;
	text-align: center;
}
.tgw-core-freehtml #errorArea ul {
	color: rgb(230, 30, 30);
	margin-bottom: 1.5rem;
}
.tgw-core-freehtml #errorArea ul li {
	line-height: 1.3;
	margin-bottom: 2rem;
}
.tgw-core-freehtml #errorArea ul li dl {
}
.tgw-core-freehtml #errorArea ul li dl dt {
	font-weight: bold;
}
.tgw-core-freehtml #errorArea ul li dl dd {
}

.tgw-core-freehtml .inputWrap {
	padding: 1rem 0 0.25rem 0;
	border-bottom: 1px solid rgb(171, 174, 180);
}
.tgw-core-freehtml .inputWrap:nth-last-of-type(1) {
	border-bottom: none;
}
.tgw-core-freehtml .inputWrap dt {
	width: 100%;
	margin-bottom: 0.5rem;
	font-weight: bold;
}
.tgw-core-freehtml .inputWrap dd {
	width: 100%;
}

.tgw-core-freehtml .requiredMark {
	display: inline-block;
	line-height: 1.4;
	margin-left: 0.75rem;
	padding: 0 0.75rem 0 0.75rem;
	background:	rgb(230, 30, 30);
	border-radius: 2px;
	color: rgb(255, 255, 255);
	font-size: 0.8rem;
	font-weight: normal;
}

.tgw-core-freehtml .confirmWrap {
	padding: 1rem 0 1rem 0;
	border-bottom: 1px solid rgb(171, 174, 180);
}
.tgw-core-freehtml .confirmWrap:nth-last-of-type(1) {
	border-bottom: none;
}
.tgw-core-freehtml .confirmWrap dt {
	width: 100%;
	margin-bottom: 0.5rem;
	font-weight: bold;
}
.tgw-core-freehtml .confirmWrap dd {
	width: 100%;
}

.tgw-core-freehtml #beforeCheck {
	margin: 2rem 0 2rem 0;
	padding: 1rem 1rem 1.5rem 1rem;
	background:	rgb(240, 240, 240);
}
.tgw-core-freehtml #beforeCheck p {
	margin-bottom: 1rem;
	font-size: 0.8rem;
}
.tgw-core-freehtml #beforeCheck ul {
	margin-left: 1rem;
}
.tgw-core-freehtml #beforeCheck ul li {
	list-style: disc;
	margin-bottom: 0.25rem;
	font-size: 0.8rem;
}
.tgw-core-freehtml #beforeCheck dl {
	margin-top: 2rem;
	font-size: 0.8rem;
}
.tgw-core-freehtml #beforeCheck dl dt {
	margin-bottom: 0.25rem;
	font-weight: bold;
}

.tgw-core-freehtml a.externalLink img {
	width: 16px;
	margin: 0 0.5rem 0 0.25rem;
}
.tgw-core-freehtml #agreeCheck {
	margin-top: 2rem;
	text-align: center;
}
.tgw-core-freehtml #agreeCheck * {
	font-size: 1.2rem;
}
.tgw-core-freehtml #agreeCheck input {
	margin-right: 0.5rem;
	transform: scale(1.2);
}
.tgw-core-freehtml #submitButton {
	width: 90%;
	margin: 2rem auto 2rem auto;
}
.tgw-core-freehtml #submitButton li {
	margin-bottom: 1rem;
}
.tgw-core-freehtml #submitButton input {
	display: block;
	width: 100%;
	padding: 1rem;
	border: 0;
	background: rgb(22, 40, 70);
	color: rgb(255, 255, 255);
	text-align: center;
	font-size: 1.14rem;
	font-weight: bold;
	transition: 0.3s;
}
.tgw-core-freehtml #submitButton button {
	display: block;
	width: 100%;
	padding: 1rem;
	border: 0;
	background: rgb(95, 99, 104);
	color: rgb(255, 255, 255);
	text-align: center;
	font-size: 1.14rem;
	font-weight: bold;
	transition: 0.3s;
}
.tgw-core-freehtml #submitButton input:active,
.tgw-core-freehtml #submitButton button:active {
	opacity: 0.7;
	transition: 0.3s;
}

.tgw-core-freehtml #submitButton li {
	margin-bottom: 1rem;
}
.tgw-core-freehtml #submitButton input {
	display: block;
	width: 100%;
	padding: 1rem;
	border: 0;
	background: rgb(22, 40, 70);
	color: rgb(255, 255, 255);
	text-align: center;
	font-size: 1.14rem;
	font-weight: bold;
	transition: 0.3s;
}

.tgw-core-freehtml #pdfButton a {
	display: block;
	margin: 0 0.65rem 0 0.65rem;
	padding: 1rem 1.5rem 1rem 3rem;
	line-height: 1.3;
	background: rgb(95, 99, 104) url(../../common/images/icon_pdf.png) no-repeat 1rem 50%;
	color: rgb(255, 255, 255);
	text-align: left;
	font-size: 0.8rem;
	font-weight: bold;
	transition: 0.3s;
}
.tgw-core-freehtml #pdfButton a:hover {
	opacity: 0.7;
	transition: 0.3s;
}
.tgw-core-freehtml #pdfButton a img {
	width: 16px;
}

.tgw-core-freehtml .bitSmall {
	font-size: 0.87rem;
}

.tgw-core-freehtml .compBox {
	margin-bottom: 2rem;
	padding: 2.5rem 1rem 2.5rem 1rem;
	background:	rgb(243, 243, 243);
	text-align: center;
}
.tgw-core-freehtml .compBox p {
	font-size: 0.87rem;
}
.tgw-core-freehtml #designTopButton {
	margin: 0 0.65rem 0 0.65rem;
	text-align: center;
}
.tgw-core-freehtml #designTopButton a {
	display: block;
	padding: 1rem;
	background: rgb(22, 40, 70);
	color: rgb(255, 255, 255);
	font-size: 1rem;
	font-weight: bold;
	transition: 0.3s;
}
.tgw-core-freehtml #designTopButton a:active {
	text-decoration: none;
	opacity: 0.7;
	transition: 0.3s;
}

@media screen and (max-width: 768px) { /** GWP modify from 750->768 **/

	.tgw-core-freehtml input[type="text"],
	.tgw-core-freehtml input[type="password"],
	.tgw-core-freehtml textarea {
		width: 100%;
	}

	.tgw-core-freehtml label.floatLeft span {
		display: block;
	}


	.tgw-core-freehtml #mainVisual {
		background-image: url(../images/bg_titleback_sp.png);
	}
	.tgw-core-freehtml .internMethodList li dt {
	display: flex;
	align-items: center;
	background: #7a7d80;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
}

}

@media print, screen and (min-width: 769px) { /** GWP modify from 751->769 **/

	.tgw-core-freehtml input,
	.tgw-core-freehtml textarea,
	.tgw-core-freehtml select {
	}
	.tgw-core-freehtml input[type="text"],
	.tgw-core-freehtml input[type="password"],
	.tgw-core-freehtml textarea {
		width: 100%;
	}
	.tgw-core-freehtml .radioWrap label {
		font-size: 1rem;
	}
	.tgw-core-freehtml label.floatLeft span {
		display: inline-block;
		min-width: 3rem;
		margin-right: 0.5rem;
	}

	.tgw-core-freehtml #mainVisual {
		background-image: url(../images/bg_titleback_pc.png);
	}
	
.tgw-core-freehtml .titleh3 {
		margin: 0 auto 2rem auto;
	color: rgb(195,195,195);
	text-align: center;
	font-size: 45px; /** GWP rem-size 3rem -> 45px **/
	font-weight: bold;
	letter-spacing: -0.02em;
	overflow: hidden;
	text-align: center;
}

.tgw-core-freehtml .titleh3	span {
		display: inline-block;
		padding: 0 0.5em;
		position: relative;
}

.tgw-core-freehtml .titleh3	span:before,
.tgw-core-freehtml .titleh3	span:after {
		border-top: 2px solid;
		content: "";
		position: absolute;
		top: 50%;
		width: 99em;
}

.tgw-core-freehtml .titleh3	span:before {
		right: 100%;
}

.tgw-core-freehtml .titleh3	span:after {
		left: 100%;
}
	.tgw-core-freehtml h2 {
		max-width: 1160px;
		margin-bottom: 4rem;
		font-size: 21px; /** GWP rem-size 1.4rem -> 21px **/
	}
	.tgw-core-freehtml h2#internTop {
		max-width: 1160px;
		margin-bottom: 2rem;
		font-size: 1rem;
	}
	.tgw-core-freehtml h4 {
		margin-bottom: 1rem;
		font-size: 1.14rem;
	}
		.tgw-core-freehtml h3 {
		max-width: 1024px;
		margin-bottom: 2rem;
		font-size: 24px; /** GWP rem-size 1.6rem -> 24px **/
		font-weight:bold;
	}
	.tgw-core-freehtml .accessText {
		max-width: 1024px;
		font-size: 1.2rem;
	}
	.tgw-core-freehtml .leadText {
		margin-bottom: 2rem;
		font-size: 1.07rem;
		font-weight: bold;
	}

	.tgw-core-freehtml #errorArea {
		margin-top: 2rem;
		padding-bottom: 4rem;
	}
	.tgw-core-freehtml #errorArea strong {
		margin-bottom: 3rem;
		font-size: 1.2rem;
		font-weight: normal;
	}
	.tgw-core-freehtml #errorArea ul {
		margin-bottom: 4em;
	}
	.tgw-core-freehtml #errorArea ul li {
		line-height: 1.3;
		margin-bottom: 2rem;
	}
	.tgw-core-freehtml #errorArea ul li dl {
	}
	.tgw-core-freehtml #errorArea ul li dl dt {
		display: inline-block;
		width: 10rem;
	}
	.tgw-core-freehtml #errorArea ul li dl dd {
		display: inline-block;
	}

	.tgw-core-freehtml .inputWrap {
		padding: 1.5rem 4.6rem 0 4.6rem; 
	}
	.tgw-core-freehtml .inputWrap:after {
		content: "";
		clear: both;
		display: block;
	}
	.tgw-core-freehtml .inputWrap dt {
		float: left;
		width: 30%;
		margin: 0.25rem 0 0 0;
		padding-bottom: 1rem;
	}
	.tgw-core-freehtml .inputWrap dt.pcOnly {
		padding-top: 0.5rem;
	}
	.tgw-core-freehtml .inputWrap dt.pcOnly.dtOverseas {
		padding-top: 6rem;
	}
	.tgw-core-freehtml .inputWrap dd {
		float: right;
		width: 68%;
		padding-bottom: 0.5rem;
	}

	.tgw-core-freehtml .confirmWrap {
		padding: 1.5rem 4.6rem 0 4.6rem; 
	}
	.tgw-core-freehtml .confirmWrap:after {
		content: "";
		clear: both;
		display: block;
	}
	.tgw-core-freehtml .confirmWrap dt {
		float: left;
		width: 30%;
		padding-bottom: 1rem;
	}
	.tgw-core-freehtml .confirmWrap dt.pcOnly {
	}
	.tgw-core-freehtml .confirmWrap dt.pcOnly.dtOverseas {
		padding-top: 6rem;
	}
	.tgw-core-freehtml .confirmWrap dd {
		float: right;
		width: 68%;
		margin-bottom: 1.5rem;
	}
	.tgw-core-freehtml .inputWrap dd.parallel01,
	.tgw-core-freehtml .inputWrap dd.parallel02 {
		padding-bottom: 0;
	}
	.tgw-core-freehtml .inputWrap dd.parallel01 label,
	.tgw-core-freehtml .inputWrap dd.parallel02 label {
		margin-right: 0;
	}
	.tgw-core-freehtml .inputWrap dd.parallel01 label span {
		width: 12%;
		font-size: 1rem;
	}
	.tgw-core-freehtml .inputWrap dd.parallel02 label span {
		width: 20%;
		font-size: 1rem;
	}
	.tgw-core-freehtml .inputWrap dd.parallel01 span.labelSubstitute,
	.tgw-core-freehtml .inputWrap dd.parallel02 span.labelSubstitute {
		display: inline-block;
		width: 20%;
		margin-right: 0;
		font-size: 1rem;
	}
	.tgw-core-freehtml .inputWrap dd.parallel01 input {
		width: 88%;
		margin-bottom: 1rem;
	}
	.tgw-core-freehtml .inputWrap dd.parallel02 input {
		width: 80%;
		margin-bottom: 1rem;
	}
	.tgw-core-freehtml #mainContents .confirmWrap dd p {
		line-height: 1.6;
	}
	.tgw-core-freehtml #beforeCheck {
		margin: 3rem 0 3rem 0;
		padding: 2.5rem 3rem 2.5rem 3rem;
		background:	rgb(240, 240, 240);
	}
	.tgw-core-freehtml #beforeCheck p {
		margin-bottom: 1rem;
		font-size: 0.94rem;
	}
	.tgw-core-freehtml #beforeCheck ul li {
		font-size: 0.87rem;
	}
	.tgw-core-freehtml a.externalLink img {
		width: 16px;
		margin: 0 0.5rem 0 0.25rem;
	}
	.tgw-core-freehtml #agreeCheck {
		margin-top: 1rem;
	}
	.tgw-core-freehtml #agreeCheck * {
		font-size: 1.07rem;
	}
	.tgw-core-freehtml #beforeCheck dl {
		font-size: 0.87rem;
	}

	.tgw-core-freehtml #submitButton {
		margin: 4rem auto 2rem auto;
		text-align: center;
	}
	.tgw-core-freehtml #submitButton:after {
		content: "";
		clear: both;
		display: block;
	}
	.tgw-core-freehtml #submitButton li {
		display: inline-block;
	}
	.tgw-core-freehtml #submitButton li:first-child {
		margin-right: 0.75rem;
	}
	.tgw-core-freehtml #submitButton input,
	.tgw-core-freehtml #submitButton button {
		display: block;
		width: 21rem;
		margin: 0 auto 0 auto;
		font-size: 1.2rem;
	}
	.tgw-core-freehtml #submitButton input:hover,
	.tgw-core-freehtml #submitButton button:hover {
		opacity: 0.7;
		transition: 0.3s;
		cursor: pointer;
	}

	.tgw-core-freehtml .compBox {
		margin-bottom: 3rem;
	}
	.tgw-core-freehtml .compBox p {
		font-size: 1.2rem;
	}

	.tgw-core-freehtml #designTopButton {
		margin: 0;
		text-align: center;
	}
	.tgw-core-freehtml #designTopButton a {
		width: 21rem;
		margin: 0 auto 0 auto;
		font-size: 1rem;
	}
	.tgw-core-freehtml #designTopButton a:hover {
		text-decoration: none;
		opacity: 0.7;
		transition: 0.3s;
	}
	
	.tgw-core-freehtml .bitSmall {
		font-size: 1rem;
	}

}

/* internship */
.tgw-core-freehtml #internTop {
	padding-bottom: 60px;
	background: #f5f5f5;
}
.tgw-core-freehtml #internTop #breadcrumbList {
	margin-top: 0;
	padding-top: 0.3rem;
}

.tgw-core-freehtml .internAnchor {
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 5px;
}
.tgw-core-freehtml .internAnchor li {
	line-height: 1.4;
	display: flex;
	width: 33.33%;
	font-size: 1.07rem;
}
.tgw-core-freehtml .internAnchor li:not(:first-child) {
	margin-left: 10px;
}
.tgw-core-freehtml .internAnchor li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 17px 0;
	background: #5f6368;
	border-radius: 2px;
	color: #fff;
	text-align: center;
	transition: 0.3s;
}
.tgw-core-freehtml .internAnchor li a:hover {
	background: #707f93;
	text-decoration: none;
}
.tgw-core-freehtml #internTop h2 {
	margin: 0 auto 24px;
	padding-top: 55px;
}
.tgw-core-freehtml #internTop h2 img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.tgw-core-freehtml #internTopText01 {
	margin-bottom: 12px;
	font-size: 18px; /** GWP rem-size 1.2rem -> 18px **/
	font-weight: bold;
	text-align: center;
}
.tgw-core-freehtml #internTopText02 {
	margin-bottom: 40px;
	color: rgb(204, 0, 0);
	font-size: 1.6rem;
	text-align: center;
	font-weight: bold;
}

.tgw-core-freehtml .internTable {
	line-height: 2;
	letter-spacing: 0.1rem;
	width: 100%;
	margin-bottom: 30px;
	border-collapse: collapse;
	border-top: solid 1px #c9c9c9;
	border-left: solid 1px #c9c9c9;
}
.tgw-core-freehtml .internTable caption {
	margin-bottom: 13px;
	text-align: center;
	font-weight: bold;
	font-size: 1.2rem;
}
.tgw-core-freehtml .internTable th ,
.tgw-core-freehtml .internTable td {
	vertical-align: top;
	border-right: solid 1px #c9c9c9;
	border-bottom: solid 1px #c9c9c9;
}
.tgw-core-freehtml .internTable th {
	padding: 25px 40px;
	background: #f7f7f7;
	font-weight: bold;
	white-space: nowrap;
}
.tgw-core-freehtml .internTable td {
	padding: 25px 40px;
	background: #fff;
}

.tgw-core-freehtml .internPdf {
	text-align: center;
}
.tgw-core-freehtml .internPdf a {
	display: inline-block;
	padding: 19px 85px;
	line-height: 1.3;
	background: #5f6368;
	color: rgb(255, 255, 255);
	transition: 0.3s;
}
.tgw-core-freehtml .internPdf a:hover {
	background: #707f93;
	transition: 0.3s;
}
.tgw-core-freehtml .internPdf a span {
	display: inline-block;
	padding: 1px 0 0 28px;
	min-height: 23px;
	background: url(../../common/images/icon_pdf.png) no-repeat left center;
}
.tgw-core-freehtml .internPdf a img {
	width: 18px;
	height: auto;
	vertical-align: middle;
}

.tgw-core-freehtml .internSection h2 {
	margin-bottom: 30px;
	font-size: 30px; /** GWP rem-size 2rem -> 30px **/
	font-weight: bold;
	color: #323232;
}

.tgw-core-freehtml .internMethod {
	padding-top: 75px;
	padding-bottom: 75px;
	letter-spacing: normal;
}
.tgw-core-freehtml .internMethodList {
	display: flex;
	flex-wrap: nowrap;
	margin-bottom: 23px;
}
.tgw-core-freehtml .internMethodList li {
	position: relative;
	width: 50%;
	background: #f2f2f2;
}
.tgw-core-freehtml .internMethodList li:nth-child(1) {
	margin-right: 50px;
}
.tgw-core-freehtml .internMethodList li:nth-child(1)::before {
	position: absolute;
	top: 32px;
	right: -37px;
	content: "";
	display: block;
	width: 24px;
	height: 4px;
	background: #5f6368;
}
.tgw-core-freehtml .internMethodList li:nth-child(1):after {
	position: absolute;
	top: 22px;
	right: -27px;
	content: "";
	display: block;
	width: 4px;
	height: 24px;
	background: #5f6368;
}
.tgw-core-freehtml .internMethodList li dt {
	/* <!-- display: flex;--> */
	align-items: center;
	background: #7a7d80;
	color: #fff;
	font-size: 1.46rem;
	font-weight: bold;
}
.tgw-core-freehtml .internMethodList li dt span:first-child {
	display: inline-block;
	margin-right: 20px;
	padding: 10px 15px 12px 20px;
	font-size: 3.2rem;
	line-height: 1;
	border-right: solid 1px #919296;
	white-space: nowrap;
}
.tgw-core-freehtml .internMethodList li dt p {
	margin: 0px;
	padding: 0px;
	font-size: 18px;
	text-align:center;
}
.tgw-core-freehtml .internMethodList li dd {
	padding: 20px;
	background: #f2f2f2;
}
.tgw-core-freehtml .internMethodList li dd p.methodAttention {
	margin-bottom: 10px;
	color: rgb(204,0,0);
	font-weight: bold;
	font-size: 1.1rem;
}

.tgw-core-freehtml .internEntryBtn {
	margin: 45px 0 5px;
	text-align: center;
}
.tgw-core-freehtml .internEntryBtn a {
	display: block;
	max-width: 520px;
	margin: 0 auto;
	padding: 20px 15px;
	background: #162846;
	color: #fff;
	font-size: 1.36rem;
	font-weight: bold;
	transition: 0.3s;
}
.tgw-core-freehtml .internEntryBtn a:hover {
	opacity: 0.7;
	text-decoration: none;
}
.tgw-core-freehtml .internEntryBtn a span {
	position: relative;
	display: inline-block;
	padding: 0 50px;
}
.tgw-core-freehtml .internEntryBtn a span::after {
	content: "";
	position: absolute;
	top: calc(50% - 7px);
	right: 3px;
	display: block;
	width: 14px;
	height: 14px;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	transform: rotate(-45deg);
}
.tgw-core-freehtml .internEntryNote {
	font-size: 1rem;
	line-height: 2rem;
	text-align: center;
	padding-top: 20px;
	letter-spacing: normal;
}
.tgw-core-freehtml .internPreEntryBtn {
	margin: 45px 0 5px;
	text-align: center;
}
.tgw-core-freehtml .internPreEntryBtn a {
	display: block;
	max-width: 520px;
	margin: 0 auto;
	padding: 20px 15px;
	background: #5f6368;
	color: rgb(255, 255, 255);
	font-size: 1.36rem;
	font-weight: bold;
	transition: 0.3s;
}
.tgw-core-freehtml .internPreEntryBtn a:hover {

	background: #707f93;
	transition: 0.3s;
}
.tgw-core-freehtml .internPreEntryBtn a span {
	position: relative;
	display: inline-block;
	padding: 0 50px;
}
.tgw-core-freehtml .internPreEntryBtn a span::after {
	content: "";
	position: absolute;
	top: calc(50% - 7px);
	right: 3px;
	display: block;
	width: 14px;
	height: 14px;
	border-right: solid 2px #fff;
	border-bottom: solid 2px #fff;
	transform: rotate(-45deg);
}

.tgw-core-freehtml .internBg01 {
	height: 358px;
	background: url(../images/img_internship_01.jpg) no-repeat center center;
	background-size: cover;
}

.tgw-core-freehtml .internReport {
	padding-top: 50px;
	padding-bottom: 5px;
}
.tgw-core-freehtml .internReportLead { /** GWP modify #internReportLead->.internReportLead **/
	margin-bottom: 70px;
	text-align: center;
}
.tgw-core-freehtml .internVoice::after {
	content: "";
	display: table;
	clear: both;
}
.tgw-core-freehtml .internVoiceImg {
	float: left;
	width: 50%;
	margin: 0;
}
.tgw-core-freehtml .internVoiceImg img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.tgw-core-freehtml .internVoiceTxt {
	float: right;
	width: 50%;
}
.tgw-core-freehtml .internVoice h4 {
	font-size: 24px; /** GWP rem-size 1.6rem -> 24px **/
}
.tgw-core-freehtml .internVoice ul li {
	padding-left: 1em;
	text-indent: -1em;
	line-height: 2;
	letter-spacing: 0.1rem;
}
.tgw-core-freehtml .internVoice ul li:not(:last-child) {
	margin-bottom: 20px;
}

.tgw-core-freehtml #internAccess {
	background: #eff0f1;
	margin-top: 50px;
	padding-top: 75px;
	padding-right: 0;
	padding-bottom: 75px;
	padding-left: 0;
}
.tgw-core-freehtml #internAccessImg {
	float: left;
	width: 50%;
	margin: 0;
}
.tgw-core-freehtml #internAccessImg img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.tgw-core-freehtml #internAccessTxt {
	float: right;
	width: 50%;
}
.tgw-core-freehtml #internAccessTxt p:nth-child(1) {
	margin-bottom: 23px;
}
.tgw-core-freehtml #internAccessTxt p:nth-child(2) {
	margin-bottom: 7px;
	padding-bottom: 7px;
	border-bottom: solid 1px #919296;
}

.tgw-core-freehtml .internBg02 {
	height: 455px;
	background: url(../images/img_internship_04.jpg) no-repeat center center;
	background-size: cover;
}
.tgw-core-freehtml .internBg03 {
	height: 455px;
	background: url(../images/img_internship_05.jpg) no-repeat center center;
	background-size: cover;
}
.tgw-core-freehtml .contents1160 .extarnal_caption1160 {
	font-size: 0.926rem;
	text-align: left;
}
.tgw-core-freehtml #mainContents #internship2019_02 .internEntryNote span {
	font-size: 0.9rem;
}
.tgw-core-freehtml .internVoice .internVoiceTxt ul .Bottom_line {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #CCC;
	margin-bottom: 25px;
	padding-bottom: 15px;
}


@media screen and (max-width: 768px) { /** GWP modify from 750->768 **/
	.tgw-core-freehtml #internTop {
		padding-bottom: 45px;
	}
	.tgw-core-freehtml #internTop #breadcrumbList {
		padding-top: 0.5rem;
	}

	.tgw-core-freehtml .internAnchor li {
		font-size: 0.8rem;
	}
	.tgw-core-freehtml .internAnchor li:not(:first-child) {
		margin-left: 4px;
	}
	.tgw-core-freehtml .internAnchor li a {
		padding: 6px 0;
	}
	.tgw-core-freehtml #internTop h2 {
		margin: 0 auto 7px;
		padding-top: 35px;
	}
	.tgw-core-freehtml #internTopText01 {
		margin-bottom: 5px;
	}
	.tgw-core-freehtml #internTopText02 {
		margin-bottom: 30px;
		font-size: 1.14rem;
	}

	.tgw-core-freehtml .internTable {
		display: block;
		line-height: 1.7;
		margin-bottom: 15px;
		border: none;
		font-size: 0.92rem;
	}
	.tgw-core-freehtml .internTable caption {
		margin-bottom: 8px;
		font-size: 1rem;
	}
	.tgw-core-freehtml .internTable th ,
	.tgw-core-freehtml .internTable td {
		display: block;
		border: none;
	}
	.tgw-core-freehtml .internTable tr {
		display: block;
	}
	.tgw-core-freehtml .internTable tr:last-child td {
		border-bottom: solid 1px #c9c9c9;
	}
	.tgw-core-freehtml .internTable th {
		padding: 15px 15px 0;
		background: #fff;
		border: solid 1px #c9c9c9;
		border-bottom: none;
		white-space: normal;
	}
	.tgw-core-freehtml .internTable td {
		padding: 0 15px 15px;
		border-right: solid 1px #c9c9c9;
		border-left: solid 1px #c9c9c9;
	}

	.tgw-core-freehtml .internPdf a {
		max-width: 520px;
		padding: 18px;
	}
	.tgw-core-freehtml .internPdf a span {
		text-align: left;
	}
	.tgw-core-freehtml .internPdf a img {
		width: 14px;
	}

	.tgw-core-freehtml .internSection h2 {
		margin-bottom: 20px;
		font-size: 22.5px; /** GWP rem-size 1.5rem -> 22.5px **/
		line-height: 1.68rem;
	}

	.tgw-core-freehtml .internMethod {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.tgw-core-freehtml .internMethodList {
		display: block;
		margin-bottom: 10px;
	}
	.tgw-core-freehtml .internMethodList li {
		width: 100%;
	}
	.tgw-core-freehtml .internMethodList li:nth-child(1) {
		margin: 0 0 50px 0;
	}
	.tgw-core-freehtml .internMethodList li:nth-child(1)::before {
		top: auto;
		bottom: -23px;
		right: calc(50% - 10px);
		width: 19px;
		height: 3px;
	}
	.tgw-core-freehtml .internMethodList li:nth-child(1):after {
		top: auto;
		bottom: -31px;
		right: calc(50% - 2px);
		width: 3px;
		height: 19px;
	}
	.tgw-core-freehtml .internMethodList li dt {
		padding-right: 10px;
		font-size: 1rem;
	}
	.tgw-core-freehtml .internMethodList li dt span:first-child {
		margin-right: 10px;
		padding: 7px 7px 9px 9px;
		font-size: 2.4rem;
	}
	.tgw-core-freehtml .internMethodList li dd {
		padding: 7px;
	}
	.tgw-core-freehtml .internMethodList li dd p.methodAttention {
		margin-bottom: 5px;
	}

	.tgw-core-freehtml .internEntryBtn a {
		padding: 11px 20px;
	}

	.tgw-core-freehtml .internBg01 {
		height: 225px;
		background: url(../images/img_internship_01_sp.jpg) no-repeat center top;
		background-size: cover;
	}

	.tgw-core-freehtml .internReport {
		padding-top: 30px;
		padding-bottom: 40px;
	}
	.tgw-core-freehtml .internReportLead { /** GWP modify #internReportLead->.internReportLead **/
		margin-bottom: 40px;
		text-align: left;
	}
	.tgw-core-freehtml .internVoiceImg {
		float: none;
		width: auto;
		margin: 0 0 30px;
	}
	.tgw-core-freehtml .internVoiceImg img {
		max-width: 100%;
		height: auto;
		vertical-align: bottom;
	}
	.tgw-core-freehtml .internVoiceTxt {
		float: none;
		width: auto;
	}
	.tgw-core-freehtml .internVoice h4 {
	font-size:16.8px; /** GWP rem-size 1.12rem -> 16.8px **/
		text-align: center;
	}
	.tgw-core-freehtml .internVoice ul li {
		line-height: 1.7;
	}
	.tgw-core-freehtml .internVoice ul li:not(:last-child) {
		margin-bottom: 15px;
	}

	.tgw-core-freehtml #internAccess {
		padding: 30px 0 40px;
	}
	
	.tgw-core-freehtml #internAccessImg {
		float: none;
		width: auto;
		margin: 0 0 30px;
	}
	.tgw-core-freehtml #internAccessImg img {
		max-width: 100%;
		height: auto;
		margin: 0 auto;
		vertical-align: bottom;
	}
	.tgw-core-freehtml #internAccessTxt {
		float: none;
		width: auto;
	}
	.tgw-core-freehtml #internAccessTxt p:nth-child(1) {
		margin-bottom: 25px;
	}
	.tgw-core-freehtml #internAccessTxt p:nth-child(2) {
		margin-bottom: 25px;
		padding-bottom: 0;
		border-bottom: none;
	}

	.tgw-core-freehtml .internBg02 {
		height: 178px;
		background: url(../images/img_internship_04_sp.jpg) no-repeat center center;
		background-size: cover;
	}

.tgw-core-freehtml .internBg03 {
		height: 178px;
		background: url(../images/img_internship_05_sp.jpg) no-repeat center center;
		background-size: cover;
	}
.tgw-core-freehtml .contents1160 .extarnal_caption1160 {
	font-size: 0.826rem;
	text-align: left;
}
.tgw-core-freehtml .internVoiceTxt {
	font-size: 13.1px; /** GWP rem-size 0.87rem -> 13.1px **/
	
}
.tgw-core-freehtml #mainContents #internship2019_02 .internEntryNote span {
	font-size: 0.8rem;
}
.tgw-core-freehtml .internEntryBtn {
	font-size: 1.23rem;
}
.tgw-core-freehtml .internVoice .internVoiceTxt ul .Bottom_line {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #666;
	margin-bottom: 15px;
	padding-bottom: 10px;
}

}

/** GWP **/
@media print, screen and (min-width: 769px){
	.tgw-core-freehtml #mainVisual,
	.tgw-core-freehtml #mainVisualPC {
		margin-bottom:0rem !important;
   }
	#internTop {
		padding-top: 4rem;
	}
}

@media screen and (max-width: 768px) {
	.tgw-core-freehtml #mainVisual,
	.tgw-core-freehtml #mainVisualSP {
		margin: 0 0 0rem !important;
		padding: 4rem 0 5.5rem 0;
	}
	#internTop {
		padding-top: 3rem;
	}
}