@import url(http://fonts.googleapis.com/earlyaccess/notosansjapanese.css);

/*===============================================================================
 common
===============================================================================*/
html {
	font-size: 62.5%;
	font-family: 'Noto Sans Japanese', "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 300;
}
* {
	margin: 0;
	padding: 0;
}
*:before,
*:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
body {
	background-color: #fff;
	color:#000;
}
a {
	color:#3369ff;
	text-decoration:none;
}
img{
	border:none;
}
#wrap {
	position: relative;
	margin: 0 auto;
	display:block;
}
#head {
}
#head .globalMenu li ul{
	display:none;
}
#contents {
	clear:both;
}
#footer{
	width:100%;
	background:#fff;
	font-size:1.2em;
	font-size:1.2rem;
}
#footer a{
	color:#000;
	text-decoration:none;
}
#footer ul{
	padding:10px;
}
#footer li{
	display:inline;
}
#footer li {
  display: inline;
  padding-left: 10px;
  padding-right: 10px;
  border-right: 1px solid #666;
}
#footer li:first-child {
  border-left: 1px solid #666;
}
#footer p{
	padding:10px;
	text-align:right;
}

/*--------------------------
 text
----------------------------*/
h1,h2,h3,h4{
	line-height: 1em;
	letter-spacing:0.1em;
}
h3,h4{
	font-size:1.4em;
	font-size:1.6rem;
	font-weight:500;
}
ul,li,ol{
	list-style:none;
}
.txt-red{
	color:#E32629;
}
.txt-gray1{
	color:#666;
}
.strong{
	font-size:14px;
	font-weight:bold;
}
.fs-s{
	font-size:0.8em;
	font-size:1.2rem;
	letter-spacing:normal;
}
.fs-note{
	font-size:0.8em;
}

/*--------------------------
 form
----------------------------*/
input[type=text],textarea{
	border:1px solid #ccc;
	font-size: 12px;
	padding:2px 2px 3px 2px;
}
select{
	border:1px solid #ccc;
	font-size: 12px;
	height:22px;
}
label{
	margin-right:15px;
}

/*--------------------------
 margin
----------------------------*/
.mR10{
	margin-right:10px !important;
}
.mR15{
	margin-right:15px !important;
}
.mR20{
	margin-right:20px !important;
}
.mT5{
	margin-top:5px !important;
}
.mT10{
	margin-top:10px !important;
}
.mT15{
	margin-top:15px !important;
}
.mT20{
	margin-top:20px !important;
}
.mB0{
	margin-bottom:0px !important;
}
.mB5{
	margin-bottom:5px !important;
}
.mB10{
	margin-bottom:10px !important;
}
.mB15{
	margin-bottom:15px !important;
}
.mB1{
	margin-bottom:2em !important;
	margin-bottom:2rem !important;
}
.mB2{
	margin-bottom:8em !important;
	margin-bottom:8rem !important;
}

/*--------------------------
 position
----------------------------*/
.fl-right{
	float:right;
}
.fl-left{
	float:left;
}
.ab-right{
	position:absolute;
	top:0;
	right:0;
}
.v-top{
	vertical-align:top;
}
.a-left{
	text-align:left !important;
}
.a-center{
	text-align:center !important;
}
.a-right{
	text-align:right !important;
}
.clear{
	clear:both;
	display:block;
	height:1px;
	width:100%;
}
hr{
	display:none;
}

/*--------------------------
 width
----------------------------*/
.w10p{
	width:10%;
}
.w15p{
	width:15%;
}
.w20p{
	width:20%;
}
.w25p{
	width:25%;
}
.w30p{
	width:30%;
}
.w35p{
	width:35%;
}
.w40p{
	width:40%;
}
.w45p{
	width:45%;
}

/*--------------------------
 scrollUp
----------------------------*/
#scrollUp span, .btn:before, .btns:before,table.type2 a:before,.recruit.com.past .block ul li a:before{
	background-image: url(../images/common-1.png);
	background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-resolution: 240dpi) {
#scrollUp span, .btn:before, .btns:before,table.type2 a:before,.recruit.com.past .block ul li a:before  {
 background-image: url(../images/common-2.png);
 -moz-background-size: 1400px 36px;
 -o-background-size: 1400px 36px;
 -webkit-background-size: 1400px 36px;
 background-size: 1400px 36px;
}
}
#scrollUp span{
	background-position: -1361px 50%;
}
#scrollUp {
	font-size:80%;
	bottom: 50px;
	right: 10px;
	width:16px;
	height:20px;
	padding:10px 12px;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjQiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjY1Ii8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
	background: -moz-linear-gradient(top,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.65) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0.4)), color-stop(100%,rgba(0,0,0,0.65))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.65) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.65) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.65) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.65) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-8 */
	
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	text-shadow:1px 1px 0 #000;
	position:fixed;
	z-index:999999;
	display:none;
	border:1px solid rgba(0,0,0,0.6);
}
#scrollUp span{
	width:16px;
	height:20px;
	display:block;
	font-size:0;
}
/*--------------------------
 block
----------------------------*/
.block{
	clear:both;
	position:relative;
}
.block:last-child{
	margin-bottom:0px;
}
/*===============================================================================
 pages
===============================================================================*/
body.com #contents{
	margin-top:100px;
	margin-bottom:30px !important;
}
body.com .block{
	background-color:#fff !important;
	padding:80px !important;
	font-size:1.4rem;
}
body.error .block{
	text-align:center;
	padding:80px !important;
	font-size:1.5rem;
}
body.com h2{
	margin-bottom:2em;
}
.section{
	margin-bottom:3em;
}
.section h3{
	margin-bottom:1em;
}
.section h4{
	margin-bottom:0.5em;
}
.section p{
	font-size:1em;
	font-size:1.5rem;
	line-height:2.5em;
}
/*--------------------------
 .home
----------------------------*/
.home #opening{
	position:relative;
}
.home #opening h2{
	position:absolute;
	width:14.87%;
	height:auto;
	top:18%;
	right:2.56%;
	display:block;
	background:url(../images/opening.png) 0 0 no-repeat;
	background-size:contain;
}
.home #opening h2:before{
	content: "";
	display: block;
	padding-top: 125.28%;
}
.home #opening h2 span{
	display:none;
}
.home #about h2,
.home #works h2,
.home #special h2,
.home #recruit h2{
	display:none;
}
.home .block .block-s1 a,.home .block .block-s2 a,.home .block .block-s3 a,.home .block .block-s3-3 a,.home #recruit.block .block-s4 a,
.home .block .block-s1,.home .block .block-s2,.home .block .block-s3,.home .block .block-s3-3,.home .block .block-s4{
	background-size:contain;
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	position:absolute;
	text-indent:-9999px;
}
.home .block .block-s1 a,.home .block .block-s2 a,.home .block .block-s3 a,.home .block .block-s3-3 a,.home #recruit.block .block-s4 a{
	display:block;
	width:100%;
	height:100%;
	top:0;
	left:0;
}
.home .block div span,
.home .block .block-s4 span.tit{
	display:none;
}
/*--------------------------
 .comingsoon
----------------------------*/
.csoon .block h2,
.csoon .block p{
	text-indent:-99999px;
}
.csoon .block p{
	position:absolute;
	width:31.37%;
	height:19.62%;
	top:43.56%;
	left:34.87%;
	display:block;
	background:url(../images/comingsoon.png) center center no-repeat;
	background-size:contain;
}

/*--------------------------
 .message
----------------------------*/
.message .message_block .msg{
	position:absolute;
	background:url(../images/message.png) 0 0 no-repeat;
	background-size:contain;
	width:90.17%;
	height:auto;
	top:20%;
	left:4.87%;
}
.message .message_block .msg:before{
	content: "";
	display: block;
	padding-top: 36.58%;
}
.message .message_block h2,
.message .message_block p{
	display:none;
}

/*--------------------------
 .works
----------------------------*/
.works.index h2{
	position:absolute;
	text-indent:-9999px;
	background:url(../images/works_s1_h2.png) 0 0 no-repeat;
	background-size:contain;
	width:6.24%;
	height:auto;
	top:8.25%;
	left:87.52%;
}
.works.index h2:before{
	content: "";
	display: block;
	padding-top: 226.03%;
}
.works.index h2 span{
	display:none;
}
.works.index .block ul li{
	position:absolute;
	background-size:contain !important;
	display:block;
}
.works.index .block ul li.m1{
	width:35.04%;
	height:auto;
	top:25.56%;
	left:42.82%;
}
.works.index .block ul li.m1 a{
	background:url(../images/works_s1_m1.png) 0 0 no-repeat;
	background-size:contain;
}
.works.index .block ul li.m1:before{
	content: "";
	display: block;
	padding-top: 72.68%;
}
.works.index .block ul li.m2{
	width:23.16%;
	height:auto;
	top:2%;
	left:6.84%;
}
.works.index .block ul li.m2 a{
	background:url(../images/works_s1_m2.png) 0 0 no-repeat;
	background-size:contain;
}
.works.index .block ul li.m2:before{
	content: "";
	display: block;
	padding-top: 153.51%;
}
.works.index .block ul li a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
}
.works.sec.com h2,
.works.sec.com h3,
.works.sec.com h4,
.works.sec.com h5{
	color:#00ADEA;
}
.works.sec.com h3,
.works.sec.com h4{
	font-size:1.5em;
	font-size:2rem;
}
.works.sec.com h5{
	font-size:1.4em;
	font-size:1.7rem;
	font-weight: 500;
	margin:3em 0 0.5em 0;
	background-color:#ccc;
	color:#fff;
	padding:0.2rem 0.5rem;
}
.works.com h2{
	text-indent:-99999px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
}
.works.com h2.m1{
	background-image:url(../images/works_s1_m1_h2.png);
	width:380px;
	height:26px;
}
.works.com h2.m21{
	background-image:url(../images/works_s1_m2_h21.png);
	width:609px;
	height:25px;
}
.works.com .block .btn{
	background-color:#7DCCF3;
	color:#fff;
	font-size:1.6em;
	font-size:1.6rem;
	display:inline-block;
	padding:3px 15px;
	font-weight:200;
}
.works.com .block .btn:hover{
	background-color:#00ADEA;
}

.works.com .block .btn:before{
	content:"";
	width:1em;
	height:1em;
	display:inline-block;
	background-position: -113px 50%;
	vertical-align:middle;
}
.works.com .m1_btn{
	display:inline-block;
}
.works.com .section{
	display:table;
}
.works.com .imgArea{
	display:table-cell;
	width:30%;
}
.works.com .txtArea{
	display:table-cell;
	width:70%;
}
.works.com .txtArea .sublink{
	margin-bottom:2em;
}
.works.com .txtArea .sublink ul{
	width:100%;
}
.works.com .txtArea .sublink li{
	width:30%;
	display:inline-block;
	margin-bottom:10px;
	padding-right:3%;
}
.works.com .txtArea .sublink li strong{
	line-height:1.8em;
	font-size:110%;
}
.works.com .txtArea .sublink li a{
	color:#fff;
	border:1px solid #7DCCF3;
	background-color:#7DCCF3;
	padding:5px;
	display:inline-table;
	width:100%;
}
.works.com .txtArea .sublink li a span{
	display:table-cell;
	vertical-align:middle;
}
.works.com .txtArea .sublink li a span:first-child{
	width:40%;
	font-size:0;
}
.works.com .txtArea .sublink li a span:last-child{
	padding-left:10px;
}
.works.com .txtArea .sublink li img{
	width:100%;
	height:auto;
}
.works.com .txtArea .sublink li a:hover{
	border:1px solid #00ADEA;
	background-color:#00ADEA;
	color:#fff;
}
.works.m3 .career{
	background-color:#fff !important;
}
.works.m3 .career h2{
	width:100%;
	height:auto;
	text-indent:0;
	margin-bottom:0 !important;
}
.works.m3 .career div{
	display:inline-block;
	width:100%;
	height:auto;
	line-height:0;
	font-size:0;
}
.works.m3 .career img{
	width:100%;
	height:auto;
}

/*--------------------------
 .recruit
----------------------------*/
.recruit.index h2{
	position:absolute;
	text-indent:-9999px;
	background:url(../images/recruit_s1_h2.png) 0 0 no-repeat;
	background-size:contain;
	width:6.24%;
	height:auto;
	top:20.20%;
	left:90.17%;
}
.recruit.index h2:before{
	content: "";
	display: block;
	padding-top: 226.03%;
}
.recruit.index h2 span{
	display:none;
}
.recruit.index .block ul li{
	position:absolute;
	background-size:contain !important;
	display:block;
	text-indent:-9999px;
}
.recruit.index .block ul li.m1{
	background:url(../images/recruit_s1_m1.png) 0 0 no-repeat;
	width:16.41%;
	height:auto;
	top:23.64%;
	left:66.32%;
}
.recruit.index .block ul li.m1:before{
	content: "";
	display: block;
	padding-top: 120.83%;
}
.recruit.index .block ul li.m2{
	background:url(../images/recruit_s1_m2.png) 0 0 no-repeat;
	width:20.68%;
	height:auto;
	top:70.37%;
	left:55.98%;
}
.recruit.index .block ul li.m2:before{
	content: "";
	display: block;
	padding-top: 54.95%;
}
.recruit.index .block ul li.m3{
	background:url(../images/recruit_s1_m3.png) 0 0 no-repeat;
	width:25.12%;
	height:auto;
	top:5%;
	left:34.79%;
}
.recruit.index .block ul li.m3:before{
	content: "";
	display: block;
	padding-top: 43.87%;
}
.recruit.index .block ul li.m4{
	background:url(../images/recruit_s1_m4.png) 0 0 no-repeat;
	width:11.02%;
	height:auto;
	top:38.59%;
	left:44.10%;
}
.recruit.index .block ul li.m4:before{
	content: "";
	display: block;
	padding-top: 100%;
}
.recruit.index .block ul li.m5{
	background:url(../images/recruit_s1_m5.png) 0 0 no-repeat;
	width:20.68%;
	height:auto;
	top:45.05%;
	left:15.81%;
}
.recruit.index .block ul li.m5:before{
	content: "";
	display: block;
	padding-top: 84.71%;
}
.recruit.index .block ul li.m6{
	background:url(../images/recruit_s1_m6.png) 0 0 no-repeat;
	width:13.58%;
	height:auto;
	top:10.92%;
	left:3.68%;
}
.recruit.index .block ul li.m6:before{
	content: "";
	display: block;
	padding-top: 112.57%;
}
.recruit.index .block ul li a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
}
.recruit.index .block ul li span{
	display:none;
}
.recruit.com .block h3{
	border-top:1px solid #000;
	font-weight:500;
	display:inline-block;
	padding:0.2em 1em;
	margin-bottom:1.5em;
}
.recruit.com .block h4{
	color:#E85197;
	border-left:1em solid #E85197;
	padding-left:0.5em;
	margin-bottom:1em;
}
.recruit.com .block ul{
	margin-bottom:3em;
	font-size:1em;
	font-size:1.5rem;
	line-height:2.5em;
}
.recruit.com .block p{
	margin-bottom:2em;
	font-size:1em;
	font-size:1.5rem;
	line-height:2em;
}
.recruit.com .block ul li{
	list-style:disc;
	padding:inherit;
	margin:0 0 0 20px;
}
.recruit.com .block ol {
	font-size:1em;
	font-size:1.5rem;
	line-height:2em;
	margin:0 0 4em 2em;
	margin:0 0 8rem 2em;
}
.recruit.com .block ol.nomg {
	margin:0 0 2em 2em;
	margin:0 0 3rem 2em;
}
.recruit.com .block ol li{
	list-style:decimal;
	padding:inherit;
	margin:0 0 1em 20px;
}
.recruit.com .block ol li ol{
	margin:.5em 0;
}
.recruit.com .block ol li ol li{
	line-height:2em;
	margin:0 0 0 20px;
}

.recruit.com .block .btn{
	background-color:#F09DC1;
	color:#fff;
	font-size:1.6rem;
	display:inline-block;
	padding:10px 15px;
	font-weight:200;
	margin-bottom:5px;
}
.recruit.com .block .btn:before{
	content:"";
	width:1em;
	height:1em;
	display:inline-block;
	background-position: -113px 50%;
	vertical-align:middle;
}
.recruit.com .block .btns{
	background-color:#F09DC1;
	color:#fff;
	font-size:1.4em;
	font-size:1.4rem;
	display:inline-block;
	padding:5px 15px;
	font-weight:200;
}
.recruit.com .block .btns:before{
	content:"";
	width:1em;
	height:1em;
	display:inline-block;
	background-position: -113px 50%;
	vertical-align:middle;
}
.recruit.com .block table{
	border-collapse:collapse;
	margin-bottom:1em;
	border-top:1px solid #000;
	border-left:1px solid #000;
	font-size:1em;
	font-size:1.5rem;
	line-height:2em;
	width:100%;
}
.recruit.com .block table td,
.recruit.com .block table th{
	padding:1em;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
}
.recruit.com .block table th{
	background:url(../images/co_bg_cell.png) 0 0 repeat;
	width:20%;
}
.recruit.com .block table th.nobg{
	background:none;
	font-weight:300;
}
.recruit.com .block table.type2{
	border-collapse:collapse;
	margin-bottom:1em;
	border-top:1px solid #000;
	border-left:1px solid #000;
	font-size: 1em;
	font-size: 1.5rem;
	line-height:1.5em;
	width:100%;
}
.recruit.com .block table.type2 td,
.recruit.com .block table.type2 th{
	padding:1em 0.5em;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	width:inherit;
	text-align:center;
}
.recruit.com .block table.type2 .w40p{
	width:40%
}
.recruit.com .block table.type2 th{
	background:url(../images/co_bg_cell.png) 0 0 repeat;
}
.recruit.com .block table.type2 th[scope="row"]{
	white-space:nowrap;
	width:20%;
}
.recruit.com .block table.type2 th.nodis{
	display:none
}
.recruit.com .block table.type2 th.nobg{
	background:none;
	font-weight:300;
}
.recruit.com .block table.type2 a{
	background-color:#FFA600;
	color:#fff;
	display:inline-block;
	padding:5px 10px;
	font-weight:200;
}
.recruit.com .block table.type2 td:nth-of-type(1) a,
.recruit.com .block table.type2 td:nth-of-type(3) a{
	background-color:#86B727;
}
.recruit.com .block table.type2 a:before{
	content:"";
	width:1em;
	height:1em;
	display:inline-block;
	background-position: -113px 50%;
	vertical-align:middle;
}
.recruit.com .block table.type2 td.nodata{
	background:url(../images/co_line.png) 0 0 no-repeat;
	background-size:100% 100%;
}

.recruit.com .block table.type3{
	border-collapse:collapse;
	margin-bottom:1em;
	border:2px solid #000;
	font-size: 1em;
	font-size: 1.5rem;
	line-height:1.5em;
	width:100%;
}
.recruit.com .block table.type3 td,
.recruit.com .block table.type3 th{
	padding:1em 0.5em;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	width:inherit;
	text-align:center;
}
.recruit.com .block table.type3 thead th,
.recruit.com .block table.type3 tr.bd th,
.recruit.com .block table.type3 tr.bd td{
	border-bottom:2px solid #000;
}
.recruit.com .block table.type3 th.bdl,
.recruit.com .block table.type3 td.bdl {
	border-left:2px solid #000;
}
.recruit.com .block table.type3 th{
	background:url(../images/co_bg_cell.png) 0 0 repeat;
	font-weight:normal;
}
.recruit.com .block table.type3 th.bold{
	font-weight:bold;
}

.recruit.com.past .block h3{
	border-top:none;
	font-weight:500;
	font-size:1.7rem;
	display:block;
	padding:1em;
	margin-bottom:0;
	background:url(../images/co_bg_cell.png) 0 0 repeat;
	border:1px solid #000;
	border-bottom:none;
}
.recruit.com.past .block ul,
.recruit.com.past .block li{
	list-style:none;
	margin:0 0 5em 0;
}
.recruit.com.past .block li{
	margin:0 0 2px 0;
	font-size:1em;
	font-size: 1.5rem;
	line-height:1.5em;
}
.recruit.com.past .block li a{
	background-color:#DD7678;
	color:#fff;
	display:block;
	padding:0.3em 0.5em;
}
.recruit.com.past .block ul li a:before{
	content:"";
	width:1.5em;
	height:1em;
	display:inline-block;
	background-position: -219px 50%;
	vertical-align:middle;
}
.recruit.com.past .block dl{
	border:1px solid #000;
	padding:1em;
	border-top:none;
	margin-bottom:5em;
}
.recruit.com.past .block dt{
	font-weight:500;
	font-size:1.7rem;
	color:#E85197;
	margin-bottom:0.5em;
}
.recruit.com.past .block dt:before{
	content:"Ａ　：";
	display:inline-block;
}
.recruit.com.past .block dd{
	font-size: 1em;
	font-size: 1.5rem;
	line-height: 2.5em;
}
.recruit.com.past .block dl:last-child{
	margin-bottom:0;
}



.recruit.com h2.m1{
	background:url(../images/recruit_m1_h2.png) 0 0 no-repeat;
	width:99px;
	height:31px;
	text-indent:-9999px;
}
.recruit.com h2.m2{
	background:url(../images/recruit_m2_h2.png) 0 0 no-repeat;
	width:350px;
	height:32px;
	text-indent:-9999px;
}
.recruit.com h2.m3{
	background:url(../images/recruit_m3_h2.png) 0 0 no-repeat;
	width:276px;
	height:31px;
	text-indent:-9999px;
}



/*--------------------------
 .recruit - pickup
----------------------------*/
.recruit.index.pickup h2{
	position:absolute;
	text-indent:-9999px;
	background:url(../images/recruit_s3_h2.png) 0 0 no-repeat;
	background-size:contain;
	width:6.24%;
	height:auto;
	top:20.20%;
	left:90.17%;
}
.recruit.index.pickup h2:before{
	content: "";
	display: block;
	padding-top: 332.88%;
}
.recruit.index.pickup h2 span{
	display:none;
}
.recruit.index.pickup .block ul{
	display:inline-block;
	position:absolute;
	top:30%;
	left:0;
	width:100%;
	height:50%;
}
.recruit.index.pickup .block ul li{
	position:relative;
	background-color:#fff;
	display:inline-block;
	float:left;
	margin:0 5%;
	text-indent:0;
	width:18.21%;
}
.recruit.index.pickup .block ul li:before{
	content: "";
	display: block;
	padding-top: 66.20%;
}
.recruit.index.pickup .block ul li:first-child{
	/*margin-left:5%;*/
	margin-left:20%;
}
.recruit.index.pickup .block ul li img{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
	border:1em solid #fff;
}


/*--------------------------
 .about
----------------------------*/
.about.com h2,
.about.com h3,
.about.com h4{
	color:#EE8100;
}
.about.com h3,
.about.com h4{
	font-size:1.5em;
	font-size:2rem;
}
.about.com h2{
	text-indent:-99999px;
	background-repeat:no-repeat;
	background-position:0 0;
	background-size:cover;
}
.about.com .section{
	display:table;
	clear:both;
	vertical-align:top;
	margin-bottom:5%;
}
.about.com .imgArea{
	display:table-cell;
	width:30%;
	text-align:right;
	vertical-align:top;
}
.about.com .imgArea img{
	width:73%;
	height:auto;
}
.about.com .txtArea{
	display:table-cell;
	width:70%;
	vertical-align:top;
}
.about.index .block ul li a,
.about.index .block ul li span{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
}
/*--------------------------
 .about index
----------------------------*/
.about.index h2 span{
	display:none;
}

/*--------------------------
 .about s1
----------------------------*/
.about.index.s1 h2{
	position:absolute;
	text-indent:-9999px;
	background:url(../images/about_s1_h2.png) 0 0 no-repeat;
	background-size:contain;
	width:6.32%;
	height:auto;
	top:25.42%;
	left:90.85%;
}
.about.index.s1 h2:before{
	content: "";
	display: block;
	padding-top: 267.57%;
}
.about.index .block ul li{
	position:absolute;
	background-size:contain !important;
	display:block;
}
.about.index.s1 .block ul li.m1{
	width:31.28%;
	height:auto;
	top:5.25%;
	left:52.65%;
}
.about.index.s1 .block ul li.m1 a{
	background:url(../images/about_s1_m1.png) 0 0 no-repeat;
	background-size:contain;
}
.about.index.s1 .block ul li.m1:before{
	content: "";
	display: block;
	padding-top: 71.58%;
}
.about.index.s1 .block ul li.m2{
	width:17.18%;
	height:auto;
	top:34.24%;
	left:30.51%;
}
.about.index.s1 .block ul li.m2 a,
.about.index.s1 .block ul li.m2 span{
	background:url(../images/about_s1_m2.png) 0 0 no-repeat;
	background-size:contain;
}
.about.index.s1 .block ul li.m2:before{
	content: "";
	display: block;
	padding-top: 144.78%;
}
.about.index.s1 .block ul li.m3{
	width:23.50%;
	height:auto;
	top:15.76%;
	left:0%;
}
.about.index.s1 .block ul li.m3 a,
.about.index.s1 .block ul li.m3 span{
	background:url(../images/about_s1_m3.png) 0 0 no-repeat;
	background-size:contain;
}
.about.index.s1 .block ul li.m3:before{
	content: "";
	display: block;
	padding-top: 109.45%;
}
.about.s1.com .block{
	text-align:center;
	height:auto;
	font-size:0;
	line-height:0;
}
.about.s1.com .aboutmenu{
	display:table;
	width:100%;
}
.about.s1.com .aboutmenu h2,
.about.s1.com .aboutmenu div{
	display:table-cell;
	text-indent:0 !important;
	vertical-align:top;
	font-size:0;
	line-height:0;
}
.about.s1.com .aboutmenu h2{
	width:70.51%;
}
.about.s1.com .aboutmenu h2 img{
	width:100%;
	height:auto;
}
.about.s1.com .aboutmenu div{
	width:29.49%;
}
.about.s1.com .aboutmenu img.l{
	width:52.17%;
	height:auto;
}
.about.s1.com .aboutmenu img.r{
	width:47.83%;
	height:auto;
}
.about.s1.com .aboutcontents img{
	width:100%;
	height:auto;
}
.about.s1.com .aboutcontents{
	width:100%;
	background-color:#fff;
	text-align:center;
	height:auto;
	font-size:0;
	line-height:0;
	text-align:center;
	margin:0 auto 30px auto;
}
.about.s1.com .aboutcontents div{
	/*width:91.40625%;*/
	margin:0 auto;
}
.about.s1.com.m2 .life,
.about.s1.com.m3 .life{
	background-color:#fff !important;
}
.about.s1.com.m2 .life h2,
.about.s1.com.m3 .life h2{
	width:100%;
	height:auto;
	text-indent:0;
	margin-bottom:0 !important;
}
.about.s1.com.m2 .life img,
.about.s1.com.m3 .life img{
	width:100%;
	height:auto;
}
.about.s1.com.m2 .life .menus{
	height:3.85%;
}
.about.s1.com.m2 .life .menus img.m1{
	width:12.48%;
	cursor:pointer;
}
.about.s1.com.m2 .life .menus img.m2{
	width:8.63%;
	cursor:pointer;
}
.about.s1.com.m2 .life .menus img.m3{
	width:5.54%;
}
.about.s1.com.m2 .life .menus img.m4{
	width:9.74%;
	cursor:pointer;
}
.about.s1.com.m2 .life .menus img.m5{
	width:4.79%;
	cursor:pointer;
}
.about.s1.com.m2 .life .menus img.m6{
	width:4.79%;
	cursor:pointer;
}
.about.s1.com.m2 .life .menus img.m7{
	width:9.23%;
	cursor:pointer;
}
.about.s1.com.m2 .life .menus img.m8{
	width:3.93%
}
.about.s1.com.m2 .life .menus img.m9{
	width:4.79%;
	cursor:pointer;
}
.about.s1.com.m2 .life .menus img.m10{
	width:4.79%;
	cursor:pointer;
}
.about.s1.com.m2 .life .menus img.m11{
	width:8.12%
}
.about.s1.com.m2 .life .menus img.m12{
	width:3.42%;
	cursor:pointer;
}
.about.s1.com.m2 .life .menus img.m13{
	width:3.42%;
	cursor:pointer;
}
.about.s1.com.m2 .life .menus img.m14{
	width:3.42%;
	cursor:pointer;
}

.about.s1.com.m2 .life .menus img.m15{
	width:3.42%;
	cursor:pointer;
}
.about.s1.com.m2 .life .menus img.m16{
	width:9.49%;
	cursor:pointer;
}

.about.s1.com.m3 .life h2{
	width:100%;
	height:auto;
	text-indent:0;
	margin-bottom:0 !important;
}
.about.s1.com.m3 .life img{
	width:100%;
	height:auto;
}
.about.s1.com.m3 .life .menus{
	height:3.85%;
}
.about.s1.com.m3 .life .menus img.m1{
	width:12.48%;
	cursor:pointer;
}
.about.s1.com.m3 .life .menus img.m2{
	width:7.78%;
}
.about.s1.com.m3 .life .menus img.m3{
	width:3.42%;
	cursor:pointer;
}
.about.s1.com.m3 .life .menus img.m4{
	width:3.42%;
	cursor:pointer;
}
.about.s1.com.m3 .life .menus img.m5{
	width:3.16%;
}
.about.s1.com.m3 .life .menus img.m6{
	width:4.27%;
	cursor:pointer;
}
.about.s1.com.m3 .life .menus img.m7{
	width:4.27%;
	cursor:pointer;
}
.about.s1.com.m3 .life .menus img.m8{
	width:5.04%;
}
.about.s1.com.m3 .life .menus img.m9{
	width:3.42%;
	cursor:pointer;
}
.about.s1.com.m3 .life .menus img.m10{
	width:3.42%;
	cursor:pointer;
}
.about.s1.com.m3 .life .menus img.m11{
	width:4.87%;
}
.about.s1.com.m3 .life .menus img.m12{
	width:4.27%;
	cursor:pointer;
}
.about.s1.com.m3 .life .menus img.m13{
	width:5.13%;
	cursor:pointer;
}
.about.s1.com.m3 .life .menus img.m14{
	width:25.56%;
}

.about.s1.com.m3 .life .menus img.m15{
	width:9.49%;
	cursor:pointer;
}
/*--------------------------
 .about s2
----------------------------*/
.about.index.s2 h2{
	position:absolute;
	text-indent:-9999px;
	background:url(../images/about_s2_h2.png) 0 0 no-repeat;
	background-size:contain;
	width:14.79%;
	height:auto;
	top:18.47%;
	left:79.66%;
}
.about.index.s2 h2:before{
	content: "";
	display: block;
	padding-top: 139.88%;
}
.about.index .block ul li{
	position:absolute;
	background-size:contain !important;
	display:block;
}
.about.index.s2 .block ul li.m1{
	width:34.62%;
	height:auto;
	top:1%;
	left:36.75%;
}
.about.index.s2 .block ul li.m1 a{
	background:url(../images/about_s2_m1.png) 0 0 no-repeat;
	background-size:contain;
}
.about.index.s2 .block ul li.m1:before{
	content: "";
	display: block;
	padding-top: 47.16%;
}
.about.index.s2 .block ul li.m2{
	width:25.64%;
	height:auto;
	top:48.14%;
	left:33.08%;
}
.about.index.s2 .block ul li.m2 a,
.about.index.s2 .block ul li.m2 span{
	background:url(../images/about_s2_m2.png) 0 0 no-repeat;
	background-size:contain;
}
.about.index.s2 .block ul li.m2:before{
	content: "";
	display: block;
	padding-top: 69.00%;
}
.about.index.s2 .block ul li.m3{
	width:23.85%;
	height:auto;
	top:10.97%;
	left:2.91%;
}
.about.index.s2 .block ul li.m3 a,
.about.index.s2 .block ul li.m3 span{
	background:url(../images/about_s2_m3.png) 0 0 no-repeat;
	background-size:contain;
}
.about.index.s2 .block ul li.m3:before{
	content: "";
	display: block;
	padding-top: 115.41%;
}
.about.com.s2 h2.m1{
	background-image:url(../images/about_s2_m1_h2.png);
	width:309px;
	height:26px;
}
/*--------------------------
 .about s2 conversation
----------------------------*/
.about.com.s2 h2.m2{
	background-image:url(../images/about_s2_m2_h2.png);
	background-size:contain;
	width:100%;
	height:auto;
	text-indent:-9999px;
}
.about.com.s2 h2.m2:before{
	content: "";
	display: block;
	padding-top: 44.75%;
}
.about.com.s2 h2.m2 span{
	display:none;
}
.about.com.s2.conversation .persons .imgArea{
	text-align:left !important;
	width:20% !important;
}
.about.com.s2.conversation .persons .imgArea img{
	border:2px solid #F9BE00;
}
.about.com.s2.conversation .persons .textArea{
	width:80% !important;
}
.about.com.s2.conversation .persons h3{
	color:#000 !important;
}
.about.com.s2.conversation .conv{
	display:inline-block;
	width:100%;
}
.about.com.s2.conversation .conv h3{
	color:#F9BE00 !important;
	border-top:3px solid #F9BE00 !important;
	padding-top:5px !important;
	margin-top:1.5em !important;
	margin-bottom:1.5em !important;
}
.about.com.s2.conversation .conv .fl-left{
	text-align:left;
	margin-right:5%;
}
.about.com.s2.conversation .conv .fl-right{
	text-align:right;
}
.about.com.s2.conversation .conv img{
	width:87%;
	height:auto;
}
.about.com.s2.conversation .conv .ph4{
	width:29.31%
}
.about.com.s2.conversation .conv .ph5{
	width:28.75%
}
.about.com.s2.conversation .conv .ph6{
	width:46.21%
}
.about.com.s2.conversation .conv .ph7{
	width:24.61%
}
.about.com.s2.conversation .conv .ph8{
	width:46.10%
}
.about.com.s2.conversation .conv .ph9{
	width:28.64%
}
.about.com.s2.conversation .conv .ph10{
	width:24.61%
}
.about.com.s2.conversation .conv .ph11{
	width:40.61%
}
.about.com.s2.conversation .conv .ph12{
	width:18.91%
}
.about.com.s2.conversation .conv p{
	padding-left:3.5em;
	margin-bottom:2em;
	line-height:2em;
}
.about.com.s2.conversation .conv p span{
	display:inline-block;
	margin-left:-3.5em;
	width:3.5em;
	color:#F9BE00 !important;
}
.about.com.s2.conversation .conv p span:after{
	content:"：";
	color:#000 !important;
}
/*--------------------------
 .about s2 move
----------------------------*/

.about.s2.com.move .aboutmenu{
	display:table;
	width:100%;
	margin-bottom:7.92%;
}
.about.s2.com.move .aboutmenu h2,
.about.s2.com.move .aboutmenu div{
	display:table-cell;
	text-indent:0 !important;
	vertical-align:top;
	font-size:0;
	line-height:0;
}
.about.s2.com.move .aboutmenu h2{
	width:71.09%;
}
.about.s2.com.move .aboutmenu h2 img{
	width:100%;
	height:auto;
}
.about.s2.com.move .aboutmenu div{
	width:28.91%;
}
.about.s2.com.move .aboutmenu div img{
	width:100%;
	height:auto;
}
.about.s2.com.move .aboutcontents img{
	width:100%;
	height:auto;
}
.about.s2.com.move .aboutcontents div{
	margin-bottom:7.92%;
}
.about.s2.com.move .aboutcontents div:last-child{
	margin-bottom:0;
}



/*--------------------------
 .special
----------------------------*/
.special.index h2{
	position:absolute;
	text-indent:-9999px;
	background:url(../images/special_h2.png) 0 0 no-repeat;
	background-size:contain;
	width:10.51%;
	height:auto;
	top:1.19%;
	right:0;
}
.special.index h2:before{
	content: "";
	display: block;
	padding-top: 268.29%;
}
.special.index h2 span{
	display:none;
}
.special.index .block ul li{
	position:absolute;
	background-size:contain !important;
	display:block;
	text-indent:-9999px;
}
.special.index .block ul li.m1{
	background:url(../images/special_m1.png) 0 0 no-repeat;
	width:21.54%;
	height:auto;
	top:7.29%;
	left:63.16%;
}
.special.index .block ul li.m1:before{
	content: "";
	display: block;
	padding-top: 79.37%;
}
.special.index .block ul li.m2{
	background:url(../images/special_m2.png) 0 0 no-repeat;
	width:16.24%;
	height:auto;
	top:45.42%;
	left:70.77%;
}
.special.index .block ul li.m2:before{
	content: "";
	display: block;
	padding-top: 124.21%;
}
.special.index .block ul li.m3{
	background:url(../images/special_m3.png) 0 0 no-repeat;
	width:12.99%;
	height:auto;
	top:12.54%;
	left:47.61%;
}
.special.index .block ul li.m3:before{
	content: "";
	display: block;
	padding-top: 164.47%;
}
.special.index .block ul li.m4{
	background:url(../images/special_m4.png) 0 0 no-repeat;
	width:15.04%;
	height:auto;
	top:57.29%;
	left:51.45%;
}
.special.index .block ul li.m4:before{
	content: "";
	display: block;
	padding-top: 111.93%;
}
.special.index .block ul li.m5{
	background:url(../images/special_m5.png) 0 0 no-repeat;
	width:19.49%;
	height:auto;
	top:1.19%;
	left:19.83%;
}
.special.index .block ul li.m5:before{
	content: "";
	display: block;
	padding-top: 100.00%;
}
.special.index .block ul li.m6{
	background:url(../images/special_m6.png) 0 0 no-repeat;
	width:15.04%;
	height:auto;
	top:35.93%;
	left:29.23%;
}
.special.index .block ul li.m6:before{
	content: "";
	display: block;
	padding-top: 157.39%;
}
.special.index .block ul li.m7{
	background:url(../images/special_m7.png) 0 0 no-repeat;
	width:17.95%;
	height:auto;
	top:6.10%;
	left:0;
}
.special.index .block ul li.m7:before{
	content: "";
	display: block;
	padding-top: 124.76%;
}
.special.index .block ul li.m8{
	background:url(../images/special_m8.png) 0 0 no-repeat;
	width:25.56%;
	height:auto;
	top:59.83%;
	left:2.05%;
}
.special.index .block ul li.m8:before{
	content: "";
	display: block;
	padding-top: 56.19%;
}
.special.index .block ul li a{
	position:absolute;
	top:0;
	left:0;
	display:block;
	width:100%;
	height:100%;
	text-indent:-9999px;
}
.special.index .block ul li span{
	display:none;
}
/*--------------------------
 .special com
----------------------------*/
.special.com h2,
.special.com h3,
.special.com h4,
.special.com strong{
	color:#8CC11E;
}
.special.com .block .btn{
	background-color:#8CC11E;
	color:#fff;
	font-size:1.6rem;
	display:inline-block;
	padding:10px 30px;
	font-weight:200;
}
.special.com .block .btn:before{
	content:"";
	width:1em;
	height:1em;
	display:inline-block;
	background-position: -113px 50%;
	vertical-align:middle;
}
.special.com h3,
.special.com h4{
	font-size:1.5em;
	font-size:2rem;
	margin-bottom:5%;
	line-height:1.8em;
}
.special.com h2.m1{
	background-image:url(../images/special_m1_h2.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:100%;
	height:auto;
	text-indent:-9999px;
	margin-bottom:10%;
}
.special.com h2.m2{
	background-image:url(../images/special_m2_h2.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:100%;
	height:auto;
	text-indent:-9999px;
	margin-bottom:10%;
}
.special.com h2.m3{
	background-image:url(../images/special_m3_h2.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:100%;
	height:auto;
	text-indent:-9999px;
	margin-bottom:10%;
}
.special.com h2.m4{
	background-image:url(../images/special_m4_h2.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:100%;
	height:auto;
	text-indent:-9999px;
	margin-bottom:10%;
}
.special.com h2.m5{
	background-image:url(../images/special_m5_h2.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:100%;
	height:auto;
	text-indent:-9999px;
	margin-bottom:10%;
}
.special.com h2.m6{
	background-image:url(../images/special_m6_h2.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:100%;
	height:auto;
	text-indent:-9999px;
	margin-bottom:10%;
}
.special.com h2.m7{
	background-image:url(../images/special_m7_h2.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:100%;
	height:auto;
	text-indent:-9999px;
	margin-bottom:10%;
}
.special.com h2.m8{
	background-image:url(../images/special_m8_h2.png);
	background-size:contain;
	background-repeat:no-repeat;
	width:100%;
	height:auto;
	text-indent:-9999px;
	margin-bottom:10%;
}
.special.com h2.m1:before,
.special.com h2.m2:before,
.special.com h2.m3:before,
.special.com h2.m4:before,
.special.com h2.m5:before,
.special.com h2.m6:before,
.special.com h2.m7:before,
.special.com h2.m8:before{
	content: "";
	display: block;
	padding-top: 44.85%;
}
.special.com h2 span{
	display:none;
}
.special.com .section{
	display:table;
	clear:both;
	vertical-align:top;
	margin-bottom:0;
}
.special.com .imgArea{
	display:table-cell;
	width:40%;
	text-align:right;
	vertical-align:top;
}
.special.com .imgArea img{
	width:80%;
	height:auto;
	clear:both;
	margin-bottom:25.08%;
}
.special.com .txtArea{
	display:table-cell;
	width:60%;
	vertical-align:top;
}
.special.com .block p{
	margin-bottom:15%;
	line-height:2.5em;
}
.special.com .block p.personal_data{
	margin-bottom:5%;
	line-height:2.5em;
}
.special.com .block p.msg{
	margin-bottom:5%;
	border:3px solid #8DC221;
	line-height:1em;
}
.special.com .block p.msg img{
	width:100%;
	height:auto;
}
.special.com .block p.discp{
	text-align:center;
	margin-bottom:0;
}
.special.com .block p.discp img{
	margin:3% 0 1% 0;
	width:29.31%;
	height:auto;
}
/*--------------------------
 .internship
----------------------------*/
.internship.index .block{
	background-color:#fff;
	margin:2em 0;
	padding:10px;
	font-size:1.4rem;
}
.internship.index .block:before{
	border:1px solid #000;
}
.internship.index h2{
	position:absolute;
	text-indent:-9999px;
	background:url(../images/internship/is_top_tit.png) center top no-repeat;
	background-size:contain;
	width:42.56%;
	height:auto;
	top:10%;
	left:50%;
	margin-left:-21.28%;
}
.internship.index h2:before{
	content: "";
	display: block;
	padding-top: 7.43%;
}
.internship.index h2 span{
	display:none;
}
.internship.index .block p{
	position:absolute;
	width:100%;
	top:25%;
	text-align:center;
	font-size:1.4rem;
	line-height:2em;
}
.internship.index .block ul li{
	position:absolute;
	background-size:contain !important;
	display:block;
	width:21.37%;
	height:auto;
	bottom:10%;
}
.internship.index .block ul li a{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	text-indent:-9999px;
}
.internship.index .block ul li.m1{
	background:url(../images/internship/is_top_btn1.png) 0 0 no-repeat;
	left:3.50%;
}
.internship.index .block ul li.m1:before{
	content: "";
	display: block;
	padding-top: 88.00%;
}
.internship.index .block ul li.m2{
	background:url(../images/internship/is_top_btn2.png) 0 0 no-repeat;
	width:19.40%;
	left:28.03%;
}
.internship.index .block ul li.m2:before{
	content: "";
	display: block;
	padding-top: 96.92%;
}
.internship.index .block ul li.m3{
	background:url(../images/internship/is_top_btn3.png) 0 0 no-repeat;
	left:50.60%;
}
.internship.index .block ul li.m3:before{
	content: "";
	display: block;
	padding-top: 88.00%;
}
.internship.index .block ul li.m4{
	background:url(../images/internship/is_top_btn4.png) 0 0 no-repeat;
	left:inherit;
	right:3.50%;
}
.internship.index .block ul li.m4:before{
	content: "";
	display: block;
	padding-top: 88.00%;
}
body.internship.com .block {
    padding: 0 0 80px 0px !important;
}
body.internship.com .block .comenu{
	background: -moz-linear-gradient(top,  rgba(238,155,191,1) 0%, rgba(238,155,191,1) 90%, rgba(238,155,191,0) 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,155,191,1)), color-stop(90%,rgba(238,155,191,1)), color-stop(100%,rgba(238,155,191,0))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  rgba(238,155,191,1) 0%,rgba(238,155,191,1) 90%,rgba(238,155,191,0) 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  rgba(238,155,191,1) 0%,rgba(238,155,191,1) 90%,rgba(238,155,191,0) 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  rgba(238,155,191,1) 0%,rgba(238,155,191,1) 90%,rgba(238,155,191,0) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(238,155,191,1) 0%,rgba(238,155,191,1) 90%,rgba(238,155,191,0) 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee9bbf', endColorstr='#00ee9bbf',GradientType=0 ); /* IE6-9 */
	width:12.39%;
	height:auto;
	margin:0 0 0 0;
	display:block;
	position:absolute;
	top:0;
	left:6.84%;
}
body.internship.com .block .comenu:before{
	content:"";
	display:block;
	padding-top:517.24%;
}
body.internship.com .block .comenu ul{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
}
body.internship.com .block .comenu li{
	display:block;
	text-indent:-9999px;
	position:relative;
	width:73.79%;
	height:14.27%;
	margin:15px auto 0 auto;
	background-size:contain !important;
}
body.internship.com .block .comenu li:before{
	content:"";
	display:block;
	padding-top:100%;
}
body.internship.com .block .comenu li.m0{
	background:url(../images/internship/is_co_menu0.png) center top no-repeat;
	width:77.93%;
	height:5.20%;
	margin-top:44.83%;
	margin-bottom:44.83%;
}
body.internship.com .block .comenu li.m0:before{
	padding-top:34.51%;
}
body.internship.com .block .comenu li.m1{
	background:url(../images/internship/is_co_menu1.png) center top no-repeat;
}
body.internship.com.report .block .comenu li.m1{
	background:url(../images/internship/is_co_menu1_o.png) center top no-repeat;
}
body.internship.com .block .comenu li.m2{
	background:url(../images/internship/is_co_menu2.png) center top no-repeat;
}
body.internship.com.voice .block .comenu li.m2{
	background:url(../images/internship/is_co_menu2_o.png) center top no-repeat;
}
body.internship.com .block .comenu li.m3{
	background:url(../images/internship/is_co_menu3.png) center top no-repeat;
}
body.internship.com.interview .block .comenu li.m3{
	background:url(../images/internship/is_co_menu3_o.png) center top no-repeat;
}
body.internship.com .block .comenu li.m4{
	background:url(../images/internship/is_co_menu4.png) center top no-repeat;
}

body.internship.com .block .comenu li a,
body.internship.com .block .comenu li span{
	position:absolute;
	width:100%;
	height:100%;
	top:0;
	left:0;
	text-indent:-9999px;
}
body.internship.com .block .pagehead{
	width:73.50%;
	display:inline-block;
	float:right;
}
body.internship.com .block .pagehead .pagetitle{
	border-bottom:2px solid #000;
	position:relative;
	margin-top:11.98%;
	padding-bottom:1em;
	margin-bottom:2em;
}
body.internship.com .block .pagehead h2{
	position:relative;
	width:90.70%;
	text-indent:-9999px;
	display:block;
	background-size:contain !important;
	margin-bottom:0;
}
body.internship.com .block .pagehead h2:before{
	content:"";
	padding-top: 4.65%;
	display:block;
}
body.internship.com .block .pagehead h2 span{
	display:none;
}
body.internship.com.report .block .pagehead h2{
	background:url(../images/internship/report/is_report_tit.png) 0 0 no-repeat;
}
body.internship.com.voice .block .pagehead h2{
	background:url(../images/internship/voice/is_voice_tit.png) 0 0 no-repeat;
}
body.internship.com.interview .block .pagehead h2{
	background:url(../images/internship/interview/is_interview_top_tit.png) 0 0 no-repeat;
}
body.internship.com.report .block .pagehead h3{
	background:url(../images/internship/report/is_report_stit.png) 0 0 no-repeat;
	text-indent:-9999px;
	background-size:contain !important;
	display:inline-block;
	width:90.70%;
	position:relative;
	margin-bottom:2em;
}
body.internship.com.report .block .pagehead h3:before{
	content:"";
	width:100%;
	padding-top: 17.31%;
	display:block;
}
body.internship.com.report .block .pagehead h3 span{
	display:none;
}
body.internship.com .block .pagehead p{
	margin-right:9.30%;
	line-height:1.8em;
	margin-bottom:6em;
}
body.internship.com.report .block .pagehead p{
	margin-bottom:8em;
}
body.internship.com.report .block .pagehead h3 + p{
	margin-bottom:4em;
}
body.internship.com .block .cobg{
	clear:both;
	width:100%;
	background:url(../images/internship/is_co_bg.png) 0 0 repeat;
	padding:8% 0 5% 0;
}
body.internship.com.voice .block .cobg{
	padding:5% 0 5% 0;
}
body.internship.com.interview .block .cobg{
	padding:3% 0 3% 0;
}
body.internship.com.interview .block .interviewbg{
	clear:both;
	width:100%;
	background:url(../images/internship/interview/is_interview_co_bg.png) 0 0 repeat;
	padding-top:5%;
}
body.internship.com .block .cobg .body{
	width:86.32%;
	margin:0 auto;
}
body.internship.com.report .block .cobg .body h4{
	background:url(../images/internship/report/is_report_h4.png) center top no-repeat;
	background-size:contain !important;
	padding-top:6.15%;
	text-indent:-9999px;
	margin-bottom:5em;
}


body.internship.com.report .schedule{
	list-style:none;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
	
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    -o-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    -ms-justify-content: space-between;
    -o-justify-content: space-between;
    justify-content: space-between;
	
	-webkit-align-items: stretch;
	align-items: stretch;
	-webkit-align-content: stretch; /* Safari */
	align-content: stretch;
	width:100%;
}
body.internship.com.report .schedule div.days{
	-webkit-flex-basis:190px;
	flex-basis:190px;
	text-align:left;
	padding:0 0 0 0;
	background-color:#fff;
	margin:10px 5px;
}
body.internship.com .block .cobg .body .schedule h5{
    background-color: #EE9BBF;
    padding: .5rem;
    margin-bottom: 0.5em;
    text-align: center;
}
@media only screen and (min-width: 768px) {
body.internship.com.report .schedule{
	-webkit-justify-content:center;
	justify-content:center;
}
body.internship.com.report .schedule div.days{
	-webkit-flex-basis:32%;
	flex-basis:32%;
}
}
@media only screen and (min-width: 1199px) {
body.internship.com.report .schedule{
	-webkit-justify-content:center;
	justify-content:center
}
body.internship.com.report .schedule div.days{
	-webkit-flex-basis:25%;
	flex-basis:25%;
}
}
@media only screen and (min-width: 1200px) {
body.internship.com.report .schedule{
	-webkit-justify-content:center;
	justify-content:center
}
body.internship.com.report .schedule div.days{
	-webkit-flex-basis:18%;
	flex-basis:18%;
}
}
@media only screen and (max-width: 768px) {
body.internship.com.report .schedule{
	-webkit-justify-content:center;
	justify-content:center
}
body.internship.com.report .schedule div.days{
	-webkit-flex-basis:48%;
	flex-basis:48%;
}
body.internship.com .block .cobg .body .schedule h5{
	font-size:1.4rem !important;
}
}
@media only screen and (max-width: 767px) {
	body.internship.com.report .schedule{
	-webkit-justify-content:center;
	justify-content:center
}
body.internship.com.report .schedule div.days{
	-webkit-flex-basis:100%;
	flex-basis:100%;
}
}



body.internship.com .block .cobg .body .table{
	display:table;
	width:100%;
}
body.internship.com .block .cobg .body .table:last-child{
	margin-top:-2rem;
	padding-top:2rem;
}
body.internship.com .block .cobg .body .table h5,
body.internship.com .block .cobg .body .table h4{
	font-size:1.4rem;
}
body.internship.com .block .cobg .body .table-cell{
	display:table-cell;
	width:20%;
	padding:0;
}
body.internship.com .block .cobg .body .table-cell h5{
	width:90%;
	background-color:#EE9BBF;
	padding:.5rem;
	margin-bottom:0.5em;
	text-align:center;
}
body.internship.com .block .cobg .body .timetable{
	width:90%;
	height:auto;
	display:inline-block;
	padding:.5rem;
	background-color:#fff;
}
body.internship.com .block .cobg .body .timetable h6{
	width:90%;
	text-indent:-9999px;
	font-size:2rem;
	height:2rem;
	margin:0 auto;
	position:relative;
	display:block;
	padding-bottom:2rem;
}
body.internship.com .block .cobg .body .timetable h6.pm{
	border-top:1px dotted #ccc;
	padding-top:2rem;
}
body.internship.com .block .cobg .body .timetable h6:after{
	content:"";
	display:block;
	width:100%;
	height:2rem;
	background-size:contain !important;
	position:absolute;
	top:1.5rem;
}
body.internship.com .block .cobg .body h6.am:after{
	background:url(../images/internship/report/is_report_am.png) center top no-repeat;
}
body.internship.com .block .cobg .body h6.pm:after{
	background:url(../images/internship/report/is_report_pm.png) center bottom no-repeat;
	top:3rem;
}
body.internship.com .block .cobg .body .timetable dl{
	padding:8%;
}
body.internship.com .block .cobg .body .timetable dt{
	color:#DE5E8D;
	font-weight:bold;
}
body.internship.com .block .cobg .body .timetable dd + dt{
	margin-top:5rem;
}
body.internship.com .block .cobg .body .timetable .imgArea{
	width:80%;
	margin:2rem auto;
	text-align:center;
	font-size:90%;
	color:#666;
	display:block;
}
body.internship.com .block .cobg .body .timetable .imgArea img{
	width:100%;
	height:auto;
	display:block;
	margin-bottom:1rem;
}
body.internship.com .block .cobg .body .timetable .imgArea span{
	display:block;
}


body.internship.com.voice .block .cobg .body,
body.internship.com.interview .block .cobg .body{
	width:66.67%;
	margin:0 0 0 26.58%;
}
body.internship.com.interview .block .cobg .body.sp{
	width:90% !important;
	margin:0 auto !important;
	display:none;
}

body.internship.com.interview .block .interviewbg .body{
	margin:0 auto;
	width:66.67%;
	margin:0 0 0 26.58%;
	background-size:contain !important;
}
body.internship.com.interview .block .interviewbg .body:before{
	content:"";
	display:block;
	padding-top:50.51%;
}

body.internship.com.interview .block .interviewbg .body *{
	display:none;
}
body.internship.com.interview.uchiyama .block .interviewbg .body{
	background:url(../images/internship/interview/is_interview_uchiyama_tit.png) 0 0 no-repeat;
}
body.internship.com.interview.sato .block .interviewbg .body{
	background:url(../images/internship/interview/is_interview_sato_tit.png) 0 0 no-repeat;
}
body.internship.com.interview.inoue .block .interviewbg .body{
	background:url(../images/internship/interview/is_interview_inoue_tit.png) 0 0 no-repeat;
}

body.internship.com.interview .block .cobg .body img{
	width:100%;
	height:auto;
}
body.internship.com.voice .block .cobg .body .box{
	background-color:#EE9BBF;
	border-top:1px solid #000;
	padding:1rem;
	margin-bottom:5%;
}
body.internship.com.voice .block .cobg .body .box:last-child{
	margin-bottom:0;
}
body.internship.com.voice .block .cobg .body .box h3{
	padding:1.5rem 1.5rem 1.5rem 1.5rem;
	display:inline-block;
	width:100%;
}
body.internship.com.voice .block .cobg .body .box h3 span.date{
	font-size:80%;
	display:inline-block;
	float:right;
	padding-right:1.5rem;
}
body.internship.com.voice .block .cobg .body .box .table{
	border-collapse:separate;
	border-spacing: 10px;
}
body.internship.com.voice .block .cobg .body .box .table-cell{
	width:25%;
	background-color:#fff;
	border-radius:1rem;
	position:relative;
}
body.internship.com.voice .block .cobg .body .box .table-cell .man,
body.internship.com.voice .block .cobg .body .box .table-cell .woman{
	padding:35% 5% 5% 5%;
	background-size:20% !important;
}
body.internship.com.voice .block .cobg .body .box .table-cell .man{
	background:url(../images/internship/voice/is_voice_img1.png) center 2rem no-repeat;
}
body.internship.com.voice .block .cobg .body .box .table-cell .woman{
	background:url(../images/internship/voice/is_voice_img2.png) center 2rem no-repeat;
}
body.internship.com.voice .block .cobg .body .box .table-cell p{
	padding-bottom:4em;
}
body.internship.com.voice .block .cobg .body .box .table-cell p.data{
	color:#666;
	text-align:right;
	position:absolute;
	bottom:0;
	width:85%;
	padding:0% 5% 5% 5%;
	display:block;
}

body.internship.com .block .cofoot{
	width:86.32%;
	margin:5rem auto 0 auto;
	border-top:2px solid #000;
	padding-top:5rem;
	text-align:center;
}
body.internship.com.interview .block .submenu{
	width:86.32%;
	margin:5rem auto 0 auto;
	display:block;
}
body.internship.com.interview .block .submenu ul{
	display:table;
	width:100%;
}
body.internship.com.interview .block .submenu ul li{
	display:table-cell;
	width:33%;
	text-align:center;
}
body.internship.com.interview .block .submenu ul li.m1{
	text-align:left;
}
body.internship.com.interview .block .submenu ul li.m3{
	text-align:right;
}
body.internship.com.interview .block .submenu ul li a{
	width:88.81%;
	text-align:left;
	text-indent:-99999px;
	display:inline-block;
	background-size:contain !important;
}
body.internship.com.interview .block .submenu ul li a:after{
	content:"";
	display:block;
	padding-top:33.11%;
}
body.internship.com.interview .block .submenu ul li.m1 a{
	background:url(../images/internship/interview/is_interview_co_btn1.png) 0 0 no-repeat;
}
body.internship.com.interview.uchiyama .block .submenu ul li.m1 a{
	background:url(../images/internship/interview/is_interview_co_btn1_o.png) 0 0 no-repeat;
}
body.internship.com.interview .block .submenu ul li.m2 a{
	background:url(../images/internship/interview/is_interview_co_btn2.png) 0 0 no-repeat;
}
body.internship.com.interview.sato .block .submenu ul li.m2 a{
	background:url(../images/internship/interview/is_interview_co_btn2_o.png) 0 0 no-repeat;
}
body.internship.com.interview .block .submenu ul li.m3 a{
	background:url(../images/internship/interview/is_interview_co_btn3.png) 0 0 no-repeat;
}
body.internship.com.interview.inoue .block .submenu ul li.m3 a{
	background:url(../images/internship/interview/is_interview_co_btn3_o.png) 0 0 no-repeat;
}
body.internship.com.interview .block .imgleft{
	padding-left:34.62%;
	background-size:32.44% !important;
	margin:2% 0;
	display:block;
}
body.internship.com.interview .block .imgright{
	padding-right:34.62%;
	background-size:32.44% !important;
	margin:0 0 10% 0;
	display:block;
}
body.internship.com.interview.uchiyama .block .imgleft{
	background:url(../images/internship/interview/is_interview_uchiyama_img1.png) 0 0 no-repeat;
}
body.internship.com.interview.uchiyama .block .imgright{
	background:url(../images/internship/interview/is_interview_uchiyama_img2.png) right top no-repeat;
}
body.internship.com.interview.sato .block .imgleft{
	background:url(../images/internship/interview/is_interview_sato_img1.png) 0 0 no-repeat;
}
body.internship.com.interview.sato .block .imgright{
	background:url(../images/internship/interview/is_interview_sato_img2.png) right top no-repeat;
}
body.internship.com.interview.inoue .block .imgleft{
	background:url(../images/internship/interview/is_interview_inoue_img1.png) 0 0 no-repeat;
}
body.internship.com.interview.inoue .block .imgright{
	background:url(../images/internship/interview/is_interview_inoue_img2.png) right top no-repeat;
}
body.internship.com.interview .block .imgleft h4,
body.internship.com.interview .block .imgright h4{
	margin-top:5%;
	text-indent:-99999px;
	display:inline-block;
	width:100%;
	text-indent:-99999px;
	background-size:86.27% !important;
	border-top:1px solid #000
}
body.internship.com.interview .block .imgleft h4{
	background:#EE9BBF url(../images/internship/interview/is_interview_co_stit1.png) 15% 35% no-repeat;
}
body.internship.com.interview .block .imgright h4{
	background:#EE9BBF url(../images/internship/interview/is_interview_co_stit2.png) 15% 35% no-repeat;
}
body.internship.com.interview .block .imgleft h4:after{
	content:"";
	display:block;
	padding-top:7.05%;
}
body.internship.com.interview .block .imgright h4:after{
	content:"";
	display:block;
	padding-top:9.77%;
}
body.internship.com.interview .block .imgleft h5,
body.internship.com.interview .block .imgright h5{
	color:#DE5E8D;
	padding:2% 1.8%
}
body.internship.com.interview .block .imgleft h5:before,
body.internship.com.interview .block .imgright h5:before{
	content:"";
	display:block;
	float:left;
	width:5.91%;
	padding-top:5.59%;
	background:url(../images/internship/interview/is_interview_co_stit_a.png) 0 0 no-repeat;
	background-size:contain !important;
}
body.internship.com.interview .block .imgleft p,
body.internship.com.interview .block .imgright p{
	padding:0 1.5% 1% 1.5%;
	line-height:2em;
	margin-bottom:3em;
}
body.internship.com.interview .block .advice{
	background-color:#fff;
	border-radius:2rem;
	padding: 3%;
	margin:2% 0;
}
body.internship.com.interview .block .advice h4{
	text-indent:-9999px;
	display:inline-block;
	width:30%;
	background:url(../images/internship/interview/is_interview_co_stit3.png) 0 0 no-repeat;
	background-size:contain !important;
}
body.internship.com.interview .block .advice h4:after{
	content:"";
	display:block;
	padding-top:13.57%;
}
body.internship.com.interview .block .advice p{
	line-height:2em;
}