﻿/*------------------------
下層ページ　全体設定
------------------------*/
#page_title{
	position:relative;
}

#main_content_inside{
	width:85%;
	margin:2% auto 0;
}
.content_right_button{
	margin:0 0 20px;
}
.content_right_button a{
	display:inline-block;
}
.color_blue{
	color:#00aebb;
}
#content_right_flow{
	margin:10px 0;
}
.content_right_flow_dt{
	width:20%;
	background:url(../img/side_fllow_arrow.png) no-repeat;
	background-position:0 9px;
	color:#fff;
	text-align:center;
	border-top:dashed 1px #9B9494;
	float:left;
	padding:12px 0 0;
	height:31px;
}
.content_right_flow_dd{
	padding:10px 0;
	border-top:dashed 1px #9B9494;
	padding:10px 0 10px 5%;
	width:75%;
	float:left;
}
#content_right_flow_last_dt{
	border-bottom:dashed 1px #9B9494;
	height:34px;
	background:url(../img/side_fllow_square.png) no-repeat;
	background-position:0 12px;
}
#content_right_flow_last_dd{
	border-bottom:dashed 1px #9B9494;
}
#inquiry_button{
	clear:both;
	padding:10px 0 0;
}
#content_right_vision{
	margin:10px 0 0;
}
.vision_li{
	border-top:dashed 1px #9B9494;
	padding:10px 0;
	line-height:20px;
}
#icon_justfit:before{
	content:url(../img/icon_01.png);
	display:block;
	float:left;
	width:35px;
	height:35px;
	padding: 3px 10px 0 0;
}

.page_summary{
	border:4px solid #f39800;
	padding:3% 4%;
}
.page_summary strong{
	font-size:24px;
	font-weight:bold;
}
.common_h3{
	border-bottom:3px solid #a1d7dd;
	font-size:20px;
	color:#00aebb;
	margin:0 0 15px;
	line-height:35px;
	padding:0 0 0 25px;
	position:relative;
	clear:both;
}
.common_h3:before{
	border: 5px solid #00aebb;
	border-radius: 50px;
	content:"　";
	display:block;
	float:left;
	height:10px;
	margin:5px 5px 0 0;
	width:10px;
	position:absolute;
	left:0;
}
.common_h4{
	font-size:20px;
	color:#653a28;
	font-weight:bold;
	margin:3% 0 1%;
	line-height:25px;
	clear:both;
}
#main_content{
	max-width:960px;
	margin:0 auto 0;
}
@media screen and (max-width: 768px){
	#page_title{
		height:auto;
		background: url(../img/ccnext_titleback01.jpg) center 0 no-repeat #f08203;
	}
	#page_title h2{
		width:50%;
		top:11%;
		background: url(../img/ccnext_titleback01.jpg) center 0 no-repeat #f08203;
	}
	#page_title p{
		width:100%;
		overflow:hidden;
	}
	#page_title p img{
		margin:0 -45%;
		overflow:hidden;
		width:150%;
	}
	#main_content{
		width:95%;
		margin:5% auto 0;
	}
	#main_content_left{
		width:100%;
		margin:7% 0 0;
	}
	#main_content_right{
		display:none;
	}
	.page_summary strong{
		line-height:33px;
	}
	.newline{
		display:inline;
	}
	.page_summary{
		border:3px solid #f39800;
	}
	.common_h4{
		margin:3% 0 0;
		font-size:16px;
	}
	.page_summary strong{
		font-size:18px;
		font-weight:bold;
	}
	.common_h3{
		font-size:18px;
		line-height:30px;
		margin:0;
	}
}


/*------------------------
会社概要ページ
------------------------*/
#company_table tr{
	border-bottom:dashed 1px #f9cb7f;
	height:40px;
	padding:0 0 0 15px;
}
#accessmap{
	margin:40px 0 0 ;
}
#accessmap_address_access{
	float:left;
	width:27%;
	margin:0 3% 0 0;
}
#accessmap_address_access h3{
	width:97%;
	color:#fff;
	background:#f39800;
	padding:0 0 0 3%;
}
#accessmap_address_access p{
	line-height:20px;
	margin:10px 0;
}
#accessmap_map{
	float:right;
	width:70%;
}
#accessmap_map iframe{
	top: 0;
	left: 0;
	width: 100%;
}
@media screen and (max-width: 768px){
	#company_table tr{
		border-bottom:none;
	}
	#company_table th{
		display:block;
		padding:0;
		height:auto;
		padding:0 0 0 2%;
		width:98%;
		float:left;
	}
	#company_table td{
		display:block;
		float:left;
		padding:0;
		height:auto;
		padding:0 0 0 2%;
		width:98%;
	}
	.sp_table_backgray{
		background:#f8f8f4;
		margin:10px 0 0;
	}
	#accessmap_address_access{
		width:100%;
		margin:0;
	}
	#accessmap_map{
		float:none;
		width:100%;
	}
}

/*------------------------
プライバシーポリシーページ
------------------------*/
#main_content_inside dl{
	text-align:left;
	margin:30px 0 0;
}
#main_content_inside dl dt{
	text-align:left;
	color:#00aebb;
}

#main_content_inside dd{
	text-align:left;
}

/*------------------------
お問い合わせページ
------------------------*/
.color_red{
	color:#ff0000;
}
.heading{
	background:#fef4e5;
	height:24px;
	padding:0 2% 4px;
	width:96%;
	margin:3% 0 1%;
}
.error_message{
	color:#ff0000;
	clear:both;
	font-size:11px;
}
.inquiry li{
 	margin-bottom:10px;
}

.inquiry:after{
	content:" ";
	display:block;
	clear:both;
}
.heading_name_seimei{
	display:block;
	float:left;
	width:5%;
}
.name_seimei{
	border:1px solid #4c4948;
	height:30px;
	margin:5px 0 5px 23px;
	padding:0 5px;
	width:440px;
	display: block;
}
.mail_address_tel{
	border:1px solid #4c4948;
	height:30px;
	margin:5px 0;
	padding:0 5px;
	width:476px;
}
.inquiry_message{
	width:98%;
	border:1px solid #4c4948;
	margin:5px 0;
	padding:1%;
	height:120px;
}
#submit,#submit_databack input{
	clear:both;
	height:30px;
	margin:10px auto;
	text-align:center;
		margin-bottom:30px;
}
#submit input{
	background-color:#e99415;
	width:100%;
	height:50px;
	border:none;
	color:#ffffff;
	font-size:125%;
}
#submit_databack input{
	background-color:#f7b74d;
	width:200px;
	height:30px;
	border:none;
	color:#ffffff;
	margin: 20px 0 10px;
}
#submit_message{
	font-size:20px;
	color:#00aebb;
	font-weight:bold;
	
}
#submit input:hover,#submit_databack input:hover{
	filter:alpha(opacity=70);/* ie lt 8 */
	-ms-filter:"alpha(opacity=70)";/* ie 8 */
	opacity:0.7;
}

	label.inq{
		display: inline-block;
		width: 50%;
		height: 35px;
		line-height: 35px;
		background: #FFE;
		border: 1px solid #CCC;
}

@media screen and (max-width: 768px){
	.inquiry li{
		float:none;
		margin-bottom:10px;
	}
	.heading_name_seimei{
		display:block;
		float:left;
		width:10%;
	}
	.name_seimei{
		display:block;
		height:30px;
		margin:10px 0;
		padding:0 5px;
		width:96%;
	}
	.mail_address_tel{
		width:96%;
		overflow:hidden;
	}
	.inquiry_message{
	width:96%;
	}
	label.inq{
		display: inline-block;
		width: 90%;
		height: 35px;
		line-height: 35px;
		background: #FFE;
		border: 1px solid #CCC;
	}

}


/*------------------------
スタッフ紹介ページ
------------------------*/
#staff_main_content {
	max-width: 1020px;
	margin: 1% auto 0;
}
#staff_main_content_inside {
	width: 100%;
	margin: 0 auto 0;
}
.section_nomura {
	background: url(../img/staff_img_nomura.jpg) no-repeat top left;
	background-position: 10px 30px;
	padding: 30px 0 0 0;
}
.section_ishikawa {
	background: url(../img/staff_img_ishikawa.jpg) no-repeat top left;
	background-position: 0 30px;
	padding: 30px 0 0 0;
	
}
.section_nagayachi {
	background: url(../img/staff_img_nagayachi.jpg) no-repeat top left;
	background-position: 35px 30px;
	padding: 30px 0 0 0;
}
.section_fushimi {
	background: url(../img/staff_img_fushimi.jpg) no-repeat top left;
	background-position: 25px 35px;
	padding: 30px 0 0 0;
}
.section_kasamachi {
	background: url(../img/staff_img_kasamachi.jpg) no-repeat top left;
	background-position: 10px 30px;
	padding: 30px 0 0 0;
}
.txt_area {
	width: 65%;
	float: right;
	padding: 30px;
	margin: 0 0 10px 0;
	background: url(../img/bg_yazirusi.png) no-repeat 100% 5%, url(../img/staff_bg_w.png);
}
.txt_area div{
	text-align: left;
}
.txt_area .name {
	margin: 0 0 10px 0;
}
.txt_area .position {
	font-size: 20px;
	font-weight: bold;
	color: #2EA7E0;
	margin: 0 auto 8px;
	line-height: normal;
}
.txt_area .txt01 {
	line-height: 1.7em;
	font-size: 15px;
	margin: 0 0 5% 0;
}

.txt_area .txt02 {
	line-height: 1.7em;
	font-size: 15px;
}

.txt_area .ttl {
	font-size: 24px;
	font-weight: bold;
	color: #F5A21B;
	margin: 0 auto 8px;
	line-height: normal;
}
.border-bottom {
	border-bottom: 1px solid #fce2a4;
	clear: both;
}


@media screen and (max-width: 768px){
#staff_main_content {
	max-width: 100%;
	margin: 0 auto;
}
#staff_main_content_inside {
	width: 95%;
	margin: 5% auto 0;
}
.section_nomura {
	background: url(../img/staff_img_nomura.jpg) no-repeat center top;
	background-size: 80%;
	padding: 68% 0 0;
	margin: 0 0 5% 0;
}
.section_ishikawa {
	background: url(../img/staff_img_ishikawa.jpg) no-repeat center top;
	background-size: 80%;
	padding: 68% 0 0;
	margin: 0 0 5% 0;
}
.section_nagayachi {
	background: url(../img/staff_img_nagayachi.jpg) no-repeat center top;
	background-size: 70%;
	padding: 68% 0 0;
	margin: 0 0 5% 0;
}
.section_fushimi {
	background: url(../img/staff_img_fushimi.jpg) no-repeat center top;
	background-size: 70%;
	padding: 68% 0 0;
	margin: 0 0 5% 0;
}
.section_kasamachi {
	background: url(../img/staff_img_kasamachi.jpg) no-repeat center top;
	background-size: 80%;
	padding: 68% 0 0;
	margin: 0 0 5% 0;
}
.txt_area {
	width: 90%;
	float: none;
	padding: 6% 5% 5%;
	margin: 0 auto 0;
	background: url(../img/bg_yazirusi.png) no-repeat 94% 2%, url(../img/staff_bg_w.png);
	background-size: 30%;
}

.txt_area .name {
	margin: 0 0 2% 0;
}		
.txt_area .position {
	font-size: 20px;
	font-weight: bold;
	margin: 0 auto 2%;
}
.txt_area .txt01 {
	line-height: 1.7em;
	margin: 0 0 5% 0;
}
.txt_area .txt02 {
	line-height: 1.7em;
}
.name img {
	width: 50%;
}
.section_nagayachi .name img {
	width: 70%;
}
.border-bottom {
	width: 90%;
	margin: 0 auto;
}

.br {
	display: inline-block;
	}
}

/*------------------------
		Q＆Aページ
------------------------*/
#qa_main_content {
	width: 960px;
	margin:10px auto 25px;
}
#qa_main_content_inside {
	width: 95%;
	margin:0 auto 0;
}
.section_qa {
	background: url(../img/bg_yazirusi.png) no-repeat top right;
	background-position: 100% 40%;
	padding: 20px;
	border-bottom: 1px solid #fce2a4;
}
.section_qa .question,.section_qa p{
	text-align: left;}

#qa .question,
#qa .answer {
	clear: both;
}

#qa .question:before,
#qa .answer:before {
	content: "";
	width: 35px;
	height: 35px;
	display: block;
	float: left;
}
#qa .question {
	margin-bottom: 2%;
}
#qa .answer {;
}

#qa .question .text {
	padding-top: 7px;
	color: #2EA7E0;
}

#qa .question .text p {
	line-height: 1.3;
	font-size: 18px;
	font-weight: bold;
}
#qa .question:before {
	background: url(../img/qa_q.gif) no-repeat;
	background-size: contain;
}

.section_qa p {
	font-size: 15px;
	padding-left: 50px;
	line-height: 1.7em;
	margin: 0 0 8px 0;
}

@media screen and (max-width: 768px){
#qa_main_content {
	width: 100%;
	margin:10px auto 25px;
}
#qa_main_content_inside {
	width: 95%;
	margin:0 auto 0;
}
	
#qa .section_qa {
	background: url(../img/bg_yazirusi.png) no-repeat top right;
	background-position: 100% 40%;
	padding: 5% 0;
	width: 100%;
}

#qa .section_qa .question,.section_qa p{
	text-align: left;
}

#qa .question .txt {
	padding: 0 1% 0 7%;;
	margin: 0 0 2% 0;
}
}
@media screen and (max-width: 700px) {
#qa_main_content {
	width: 100%;
	margin:10px auto 25px;
}
#qa_main_content_inside {
	width: 95%;
	margin:0 auto 0;
}
#qa .question:before,
#qa .answer:before {
		width: 25px;
}
	
#qa .question .text {
	padding-top: 0.5%;
}
.section_qa p {
	padding: 0 1% 0 5%;;
	margin: 0 0 2% 0;
}
}

@media screen and (max-width: 600px) {
#qa .question:before,
#qa .answer:before {
		width: 25px;
}
	
.question .text p {
	font-size: 15px;
}
.section_qa p {
	padding: 0 2% 0 10%;
	margin: 0 0 2% 0;
}
}


/*------------------------
	留学生の需要ページ
------------------------*/
.clearfix {
	*zoom: 1;
}
.clearfix:before,
.clearfix:after {
	display: table;
	line-height: 0;
	content: "";
}
.clearfix:after {
	clear: both;
}

#demand_main_content_1 {
	max-width: 960px;
	margin:0 auto 70px;
}
#demand_main_content_inside_1 {
	width: 95%;
	margin:0 auto 0;
}

#demand_main_content_2 {
	max-width: 960px;
	margin:0 auto 70px;
}
#demand_main_content_inside_2 {
	width: 95%;
	margin:0 auto 0;
}

#demand_main_content_3 {
	max-width: 960px;
	margin:0 auto 50px;
}
#demand_main_content_inside_3 {
	width: 95%;
	margin:0 auto 0;
}

#demand .section {
	padding: 0;
}
#demand .section img {
	float: left;
	width: 500px;
	margin: 0 4% 0 0;
	border: solid 1px #D3D3D3;
}

@media screen and (max-width: 960px){
	#demand .section img {
	float: left;
	width: 55%;
	margin: 0 4% 0 0;
	border: solid 1px #D3D3D3;
}
}
#demand .section p {
	text-align: left;
	padding: 8% 0 0 0;
	font-size: 14px;
	line-height: 1.7em;
}
.title_1 {
	font-size: 30px;
	font-weight: bold;
	color: #1B1B1B;
	line-height: 1.4em;
	padding: 45px;
}
.title_2 {
	font-size: 30px;
	font-weight: bold;
	color: #1B1B1B;
	line-height: 1.4em;
	margin: 50px auto 10px; 
}

.txt_1 {
	font-size: 15px;
	color: #3A3A3A;
	margin: 0 0 45px 0;
	line-height: 1.4em
}

.txt_2 {
	margin: 24px 0 0 0;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	line-height: 1.4em;
	letter-spacing: 0.6px;
}

.txt_3 {
	margin: 0 0 25px 0;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.6px;
	line-height: 1.8em
}

.f26_black_bg_white {
	font-size: 26px;
	font-weight: bold;
	color: #1B1B1B;
	line-height: 1.4em;
	background-color: #fff;
	padding: 3px 12px 0;
}

.f32_red {
	font-size: 32px;
	color: #C30D23;
	font-weight: bold;
}
.f_bold_red {
	font-weight: bold;
	color: #C30D23;
}
.demand_text_1 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6em;
	width: 100%;
	margin: 0 auto 10px;
}

.demand_text_2 {
	font-size: 15px;
	color: #5E5D5C;
	font-weight: bold;
	width: 100%;
	margin: 0 auto 50px;
}

.triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 80px 0 80px;
	border-color: #C30D23 transparent transparent transparent;
	margin: 20px auto;
}
.bg01 {
	background: url(../img/bg01.jpg) no-repeat center top #fff;
}
.bg02 {
	background: url(../img/bg02.jpg) no-repeat center top #fff;
}
.bg03 {
	background: url(../img/bg03.gif) repeat-x top;
	
}


@media screen and (max-width: 768px){
#demand_main_content_1 {
	margin:0 auto 10%;
}
#demand_main_content_inside_1{
	width: 90%;
	margin:0 auto 0;
	}
#demand_main_content_2 {
	margin:0 auto 10%;}
	
#demand_main_content_inside_2{
	width: 90%;
	margin:0 auto 0;}

#demand_main_content_3 {
	margin:0 auto 10%;
}
#demand_main_content_inside_3{
	width: 90%;
	margin:0 auto 0;
}
#demand .section img {
	float: none;
	width: 100%;
	margin: 0 0 0 0;
}
#demand .section p {
	text-align: left;
	padding: 8% 0 0 0;
	font-size: 14px;
	line-height: 1.7em;
}
.title_1 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6em;
	padding: 10% auto 8%; 
}
.title_2 {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.6em;
	margin: 6% auto 2%;
}

.txt_1 {
	font-size: 15px;
	color: #3A3A3A;
	margin: 0 0 5% 0;
}
.txt_3 {
	margin: 0 0 3% 0;
}
	

.f26_black_bg_white {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4em;
	color: #1B1B1B;
	background-color: #fff;
	padding: 1%px 2% 0;
}

.f32_red {
	font-size: 30px;
	color: #C30D23;
}
.demand_text_1 {
	width: 90%;
	margin: 0 auto 2%;
}

.demand_text_2 {
	width: 90%;
	margin: 0 auto 10%;
}
	
.triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 60px 0 60px;
	border-color: #C30D23 transparent transparent transparent;
	margin: 5% auto;
}
.bg03 {
	background: url(../img/bg03.gif) repeat-x top;
	background-size: 100% 42%;
}

}


/*------------------------
　留学生の就活準備ページ
------------------------*/

#preparation_main_content_1{
	max-width: 960px;
	margin:0 auto 0px;
}
#preparation_main_content_inside_1{
	width: 95%;
	margin:0 auto 0;
}
#preparation_main_content_2{
	max-width: 960px;
	margin:0 auto 0px;
}
#preparation_main_content_inside_2{
	width: 95%;
	margin:0 auto 0;
}
#preparation_main_content_3{
	max-width: 1000px;
	margin:0 auto 0px;
}
#preparation_main_content_inside_3{
	width: 95%;
	margin:0 auto 0;
}
#preparation_main_content_4{
	max-width: 960px;
	margin:0 auto 0px;
}
#preparation_main_content_inside_4{
	width: 95%;
	margin:0 auto 0;
}
#preparation_main_content_5{
	max-width: 1000px;
	margin:0 auto 0px;
}
#preparation_main_content_inside_5{
	width: 95%;
	margin:0 auto 0;
}
#preparation .section {
	padding: 30px 0;
}
#preparation .section img {
	float: left;
	width: 48%;
	margin: 0 4% 0 0;
}
#preparation .section p {
	text-align: left;
	font-size: 14px;
	line-height: 1.7em;
}

#preparation .section .txt {
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	line-height: 1.4em;
	letter-spacing: 0.6px;
}

#preparation .section .txt2 {
	margin: 15px 0;
	font-size: 22px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 0.6px;
	line-height: 1.4em
}

#preparation .preparation01 ul {
}

#preparation .preparation01 ul li{
	float: left;
	width: 335px;
	margin: 0 1% 0.5% 0;
}
@media screen and (max-width: 960px){
#preparation .preparation01 ul li{
	float: left;
	width: 36%;
	margin: 0 1% 0.5% 0;
}
}
#preparation .preparation01 ul li img {
	width: 100%;
}
#preparation .preparation01 li:first-child{
	margin-left: 10%;
}

#preparation .preparation_img05 {
	padding: 24.6% 0 4% 0;
	width: 100%;
	position: absolute;
	top: 68px;
	background: url(../img/preparation_img05.png) no-repeat top right;
	z-index: 100;
}

#preparation .section p.ac_pc {
	text-align: center;
	font-size: 30px;
	font-weight: bold;
	color: #1B1B1B;
	padding: 0;
}

#preparation .section p.ac_sp {
	display: none;
}

#preparation .preparation01 {
	padding: 0;
	position: relative;
	margin: 0 auto 110px;
}

#preparation .preparation02 {
	padding: 0 0 0 0;
	margin: 0 auto 80px;
}

#preparation .preparation03 {
	padding: 20px 0 0 0;
}

#preparation .fl {
	float: left;
	width: 47%;
}

#preparation p.ttl {
	text-align: center;
	margin: 50px auto;
	font-size: 30px;
	font-weight: bold;
	color: #1B1B1B;
	line-height: 1.4em;
	float: none;
}

#preparation p.f30 {
	margin: 0 0 20px 0;
	font-size: 30px;
	line-height: 1.3em;
}

#preparation p.f28 {
	margin: 0 0 20px 0;
	font-size: 28px;
	line-height: 1.4em;
}

.f36_r {
	font-size: 36px;
	color: #C30D23;
	font-weight: bold;
	line-height: 1.2em;
}

.pt30 {
	padding: 30px 0;
}

.bg04 {
	background: #ffb41d;
	position: relative;
	z-index: 100;}

.pc {
	display: block;
}
.sp {
	display: none;
}


@media screen and (max-width: 768px){
#preparation_main_content_1 {
	margin:0 auto 0%;
}
#preparation_main_content_inside_1 {
	width: 90%;
	margin:0 auto 0;
}
#preparation_main_content_2{
	margin:0 auto 5%;
}
#preparation_main_content_inside_2 {
	width: 90%;
	margin:0 auto 0;
}
#preparation_main_content_3 {
	margin:0 auto 5%;
}
#preparation_main_content_inside_3 {
	width: 90%;
	margin:0 auto 0;
}
#preparation_main_content_4 {
	margin:0 auto 5%;
}
#preparation_main_content_inside_4 {
	width: 90%;
	margin:0 auto 0;
}
#preparation_main_content_5 {
	margin:0 auto 5%;
}
#preparation_main_content_inside_5 {
	width: 90%;
	margin:0 auto 0;
}
#preparation .section {
	padding: 5% 0;
}
#preparation .section img {
	width: 100%;
	float: none;
	margin: 0;
}
#preparation .section p {
	text-align: left;
	font-size: 14px;
	line-height: 1.7em;
}
	
#preparation .section .title {
	font-size: 24px;
	font-weight: bold;
	color: #1B1B1B;
	line-height: 1.4em;
	margin: 10% auto 8%; 
}

#preparation .section .txt {
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	line-height: 1.4em;
	letter-spacing: 0.6px;
}
	
#preparation .section .txt2 {
	font-size: 16px;
	margin: 5% 0;
}
#preparation .preparation01 ul {
}

#preparation .preparation01 ul li{
	float: left;
	width: 49%;
	margin: 0 2% 1% 0;
}
#preparation .preparation01 ul li img {
	width: 100%;
}

#preparation .preparation01 li:first-child{
	margin-left: 0%;
}
	
#preparation .preparation01 li:nth-child(even){
	margin-right: 0%;
}
	
#preparation .preparation_img05 {
	margin: 0;
	padding: 38% 0 4% 0;
	background-size: 40%;
	position: absolute;
	top: 60%;
	z-index: 100;}
	
#preparation .section p.ac_sp {
	width: 50%;
	float: left;
	display: block;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #1B1B1B;
	padding: 0;
	line-height: 1.4em;
	margin: 10% auto 0;
}
	
#preparation .section p.ac_pc {
	display: none;
}

#preparation .preparation01 {
	padding: 0;
	margin: 0 auto 13%;
}

#preparation .preparation02 {
	padding: 0 0 0 0;
	margin: 0 auto 8%;
}

#preparation .preparation03 {
	padding: 2% 0 0 0;
}

#preparation .fl {
	float: none;
	width: 100%;
}

#preparation p.ttl {
	text-align: center;
	margin: 2% auto 6%;
	font-size: 24px;
	font-weight: bold;
	color: #1B1B1B;
	line-height: 1.4em;
}
	
#preparation p.f30 {
	margin: 5% 0 5% 0;
	font-size: 20px;
	line-height: 1.3em;
}

#preparation p.f28 {
	margin: 4% 0;
	font-size: 20px;
	line-height: 1.3em;
}

.none br{
	display: none;
}
.f36_r {
	font-size: 36px;
	color: #C30D23;
	font-weight: bold;
	line-height: 1.1em;
}

.pt30 {
	padding: 4% 0 0;
}
	
.pc {
	display: none;
}
.sp {
	display: block;
}
	
}
@media screen and (max-width: 480px){
#preparation .preparation01 ul {
}

#preparation .preparation01 ul li{
	float: left;
	width: 100%;
	margin: 0 1% 1% 0;
}
#preparation .preparation01 ul li img {
	width: 100%;
}
#preparation .preparation01 li:first-child{
	margin-left: 0;
}

#preparation .preparation_img05 {
	padding: 24% 0 4% 0;
	width: 100%;
	position: absolute;
	top: 55px;
	background: url(../img/preparation_img05.png) no-repeat top right;
	z-index: 0;
}
#preparation .preparation01 li:nth-child(even){
	margin-right: 0%;
}
	
#preparation .preparation_img05 {
	margin: 0;
	padding: 40% 0 50% 0;
	background-size: 100%;
	position: absolute;
	top: 100%;}
	
#preparation .section p.ac_sp {
	width: 100%;
	display: block;
	text-align: center;
	font-size: 22px;
	color: #1B1B1B;
	padding: 2% 0;
	line-height: 1.4em;
	margin: 20% auto 0;
	position: absolute;
	z-index: 100;
	top: 120%;
	background-color: rgba(255,255,255,0.90);
	

}
	#preparation .preparation01 {
	padding: 0;
	margin: 0 auto 90%;
}

}

/*------------------------
　帰国NEXTの特徴ページ
------------------------*/
#quality_main_content{
	max-width: 960px;
	margin:0 auto 0;
}
#quality_main_content_inside{
	width: 95%;
	margin:0 auto 0;
}
#quality .section {
	padding: 5% 0 0 0;
	margin: 0 auto 7%;
}

#quality .section p {
	text-align: center;
	font-size: 14px;
	line-height: 1.7em;
}
#quality .quality01 {
	width: 100%;
	margin: -2% 0 5% 0;
	padding: 0;
}
#quality .quality02 {
	background: url(../img/quality_bg01.jpg) no-repeat;
	position: relative;
}

#quality .quality03 {
	background: url(../img/quality_bg02.jpg) no-repeat;
}

#quality .quality04 {
	background: url(../img/quality_bg03.jpg) no-repeat;
	margin-bottom: 4%;
}

#quality .quality01_inner {
	margin: 0 3% 2%;
}
#quality .quality03_inner {
	margin: 0 3%;
}
#quality .quality04_inner {
	margin: 0 3% 2%;
}
#quality .quality01 ul {
	width: 100%;
	margin: 0 auto 3%;
}
#quality .quality01 li {
	display: inline-table;
	width: 32%;
	margin: 0 1.2% 0 0;
}
#quality .quality01 li.last{
	margin: 0 0 0 0;
}
#quality .quality01 li img{
	width: 100%;
}

.quality_title {
	margin: 0 auto 3%;
}
.quality_sub_title {
	color: #2EA7E0;
	font-size: 24px;
	font-weight: bold;
	margin: -2% 0 2%;
}

.quality01_txt_1 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.2em;
	margin: 5% auto 2%;
}
#quality .quality02 ul {
	width: 60%;
	float: left;
	margin: 0 0 0 0;
}
#quality .quality02 li {
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #2EA7E0;
	padding: 3% 2% ;
	background: #fff;
	border: solid 1px #2EA7E0;
	text-align: center;
	margin: 0 0 1% 0;
	line-height: 1.3em;
}
.quality02_txt_1 {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	width: 30%;
	float: right;
	padding: 5% 3%;
	background: url(../img/quality_bg_bule.png);
}
.quality02_txt_2 {
	font-size: 30px;
	font-weight: bold;
	line-height: 1.4em;
	margin: 1% auto 0;
}
.quality03_txt_3 {
	color: #3e3a39 ;
	font-size: 14px;
	line-height: 1.2em;
	margin: 2% 0 0 0;

}
.bg_white {
	padding: 2% 0 3%;
	clear: both;
	background: url(../img/quality_bg_w.png);
}
.question_mark {
	position: absolute;
	left: 7px;
	top: 26px;
}
.exclamation {
	position: absolute;
	left: 598px;
	top: 26px;
}
#quality .quality03 ul {
	width: 100%;
	display: block;
	margin: 0 auto 0;
}
#quality .quality03 li {
	width: 24%;
	float: left;
	font-size: 14px;
	font-weight: bold;
	text-align: left;
	margin: 0 1% 4% 0;
	line-height: 1.4em;
}
#quality .quality03 li div{
	text-align: left;
	display: block;
	height: 30px;
}
#quality .quality03 li.last{
	margin-right: 0;
}
#quality .quality03 li img{
	width: 100%;
	float: none;
	margin: 0 0 4% 0;
}
#quality .quality03 li.space {
	width: 12.5%;
}

#quality .quality04 ul {
	width: 100%;
	float: none;
	margin: 0 auto;
}

#quality .quality04 li {
	width: 49.5%;
	float: left;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background-color: #2EA7E0;
	padding: 1% 0;
	text-align: center;
	margin: 0 1% 1% 0;
}
#quality .quality04 li.last{
	margin-right: 0;
}
.quality04_txt_1 {
	font-size: 14px;
	font-weight: bold;
}
.quality_txt {
	font-size: 16px;
	line-height: 2.4em;
	margin: 2% 0;
}
.quality_txt span {
	font-weight: bold;
	font-size: 32px;
}
.quality_img11 {
	width: 90%;
	margin: 4% auto 2%;
	
}
.quality_img12 {
		width: 90%;
	margin: 0 auto 5%;
}
.underline { background: linear-gradient(transparent 60%, rgba(255,216,26,1.00) 40%);
line-height: 1.4em;}

@media screen and (max-width: 768px){
#quality_main_content{
	max-width: 100%;
}
#quality_main_content_inside{
	width: 100%;
}
#quality .section {
	padding: 5% 0 0 0;
	margin: 0 auto 7%;
}

#quality .section p {
	text-align: center;
	font-size: 14px;
	line-height: 1.7em;
}
#quality .quality01 {
	width: 90%;
	margin: -2% 5% 5%;
	padding: 0;
}
#quality .quality02 {
	background: url(../img/quality_bg01_sp.jpg) no-repeat;
	position: relative;
}

#quality .quality03 {
	background: url(../img/quality_bg02_sp.jpg) no-repeat;
}

#quality .quality04 {
	background: url(../img/quality_bg03_sp.jpg) no-repeat;
	margin-bottom: 8%;
}

#quality .quality01_inner {
	margin: 0 5% 2%;
}
#quality .quality03_inner {
	margin: 0 5%;
}
#quality .quality04_inner {
	margin: 0 5% 2%;
}


.quality_title {
	margin: 0 auto 5%;
}
.quality_sub_title {
	color: #2EA7E0;
	font-size: 18px;
	font-weight: bold;
	margin: 2% 0 6%;
	line-height: 1.2em;
}

.quality01_txt_1 {
	font-size: 22px;
	font-weight: bold;
	line-height: 1.2em;
	margin: 4% auto 5%;
}
#quality .quality02 ul {
	width: 100%;
	float: none;
	margin: 0 0 0 0;
}
#quality .quality02 li {
	width: auto;
	font-size: 16px;
	font-weight: bold;
	color: #2EA7E0;
	padding: 4% 3% ;
	margin: 0 0 1% 0;
	line-height: 1.3em;
}
.quality02_txt_1 {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	width: auto;
	float: none;
	padding: 5% 3%;
	background: url(../img/quality_bg_bule.png);
}
.quality02_txt_2 {
	width: 90%;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4em;
	margin: 1% auto 2%;
}
.quality03_txt_3 {
	line-height: 1.4em;
	margin: 3% auto 0;
}
.bg_white {
	padding: 3% 5%;
	clear: both;
	background: url(../img/quality_bg_w.png);
}
.question_mark {
	position: absolute;
	left: 1%;
	top: 1%;
	width: 15%;
}
.exclamation {
	position: absolute;
	left: 1%;
	top: 48%;
	width: 15%;
}
#quality .quality03 ul {
	width: 100%;
	display:table;
	margin: 0 auto 0;
}
#quality .quality03 li {
	width: 49%;
	font-size: 12px;
	display:table-cell;
}
	
#quality .quality03 li div{
	text-align: left;
}
#quality .quality03 li.last{
	margin-right: 1%;
}
#quality .quality03 li img{
	width: 100%;
	float: none;
	margin: 0 0 4% 0;
}
#quality .quality03 li.space {
	display: none;
}

#quality .quality04 ul {
	width: 100%;
	float: none;
	margin: 0 auto;
}

#quality .quality04 li {
	width: 100%;
	float: none;
	font-size: 16px;
	font-weight: bold;
	color: #FFF;
	background-color: #2EA7E0;
	padding: 1% 0;
	text-align: center;
	margin: 0 1% 1% 0;
}
#quality .quality04 li.last{
	margin-right: 0;
}
.quality04_txt_1 {
	font-size: 14px;
	font-weight: bold;
}
.quality_txt {
	font-size: 14px;
	line-height: 2em;
	margin: 7% 0;
	padding: 0 5%;
}
.quality_txt span {
	font-weight: bold;
	font-size: 24px;
}
.quality_img11 {
	width: 90%;
	margin: 4% auto 2%;
	
}
.quality_img12 {
	width: 90%;
	margin: 0 auto 5%;
}

}


@media screen and (max-width: 480px){
	
#quality .quality01 ul {
	margin: 0 auto 8%;
}
#quality .quality01 li {
	width: 100%;
	margin: 0 0 3% 0;
}
#quality .quality01 li.last{
	margin: 0 0 0 0;
}
#quality .quality01 li img{
	width: 100%;
}
#quality .quality03 li {
	width: 49%;
	font-size: 12px;
	display:table-cell;
	margin-bottom: 8%;
}
	
#quality .quality03 li br{
	display: none;
}
}
/*--------------------------------------------
	留学生の採用を検討する企業様へページ
--------------------------------------------*/
#recruit_main_content_1 {
	max-width: 960px;
	margin:0 auto 0px;
	background: url(../img/recruit_bg.png) no-repeat center bottom;
}
#recruit_main_content_inside_1 {
	width: 95%;
	margin:0 auto 0;
}

#recruit_main_content_2 {
	max-width: 960px;
	margin:0 auto 70px;
}
#recruit_main_content_inside_2 {
	width: 95%;
	margin:0 auto 0;
}

#recruit_main_content_3 {
	max-width: 960px;
	margin:0 auto 50px;
}
#recruit_main_content_inside_3 {
	width: 95%;
	margin:0 auto 0;
}
#recruit_main_content_4 {
	max-width: 960px;
	margin:0 auto 0px;
	padding: 0 0 50px 0;
}
#recruit_main_content_inside_4 {
	width: 95%;
	margin:0 auto 0;
}
#recruit .section {
	padding: 40px 0;
}

#recruit .recruit01 {
	width: 670px;
	margin: 0 auto;
	padding: 0;
}
#recruit .triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 80px 0 80px;
	border-color: #C30D23 transparent transparent transparent;
	margin: 35px auto;
}

.recruit03 img {
	float: left;
	width: 55%;
	margin: 0 4% 0 0;
}
.recruit03 p {
	text-align: left;
	font-size: 14px;
	line-height: 1.7em;
}
.title_3 {
	font-size: 30px;
	font-weight: bold;
	color: #fff;
	line-height: 1.4em;
	margin: 0 auto; 
}
.recruit03_txt_1 {
	text-align: left;
	font-size: 24px;
	line-height: 1.7em;
	font-weight: bold;
	margin: 0 0 2% 0;
}
.recruit04_title {
	font-size: 32px;
	color: #fff;
	font-weight: bold;
	margin: 0 0 3% 0;
	line-height: 1.2em;
	background-color: #359DD1;
}
.recruit04_title p{
	padding: 1.2% 0 1%;
}

.bg05 {
	background: #FDFDFD;
}

@media screen and (max-width: 768px){
#recruit_main_content_1 {
	margin:0 auto 0%;
}
#recruit_main_content_inside_1{
	width: 90%;
	margin:0 auto 0;
	}
#recruit_main_content_2 {
	margin:0 auto 10%;}
	
#recruit_main_content_inside_2{
	width: 90%;
	margin:0 auto 0;}

#recruit_main_content_3 {
	margin:0 auto 10%;
}
#recruit_main_content_inside_3{
	width: 90%;
	margin:0 auto 0;
}
#recruit_main_content_4 {
	margin:0 auto 0;
	padding: 0 0 0 0;
}
#recruit_main_content_inside_4{
	width: 90%;
	margin:0 auto 0;
}
#recruit .section {
	padding: 7% 0;
}

#recruit .recruit01 {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
#recruit .triangle {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 25px 80px 0 80px;
	border-color: #C30D23 transparent transparent transparent;
	margin: 6% auto;
}

.recruit03 img {
	float: none;
	width: 100%;
	margin: 0 0 4% 0;
}
.recruit03 p {
	text-align: left;
	font-size: 14px;
	line-height: 1.7em;
}
.title_3 {
	font-size: 24px;
	font-weight: bold;
	color: #fff;
	line-height: 1.4em;
	margin: 0 auto; 
}
.recruit03_txt_1 {
	text-align: left;
	font-size: 20px;
	line-height: 1.7em;
	font-weight: bold;
	margin: 0 0 2% 0;
}
.recruit04_title {
	font-size: 20px;
	color: #fff;
	font-weight: bold;
	margin: 0 0 3% 0;
	line-height: 1.2em;
	background-color: #359DD1;
}
.recruit04_title p{
	width: 90%;
	margin: 0 auto;
	padding: 4.6% 0 4%;
}

#recruit .bg03 {
	background: url(../img/bg03.gif) repeat-x top;
	background-size: 100% 100%;
}


}
