/* 闍ｱ隱樒沿 髱櫁｡ｨ遉ｺ */

/*.logo a.jp,
.logo a,
.logo p{
	display: none !important;
}
*/


.sp_lang{
	display: none !important;
}

.logo a.jp{
	color: #fff;
}

.active{
	color: #add8e6 !important;
}

.sidebarMenu a{
	margin-bottom: 22px;
}

.clearfix:after {
    content:" ";
    display:block;
    clear:both;
}

.application {
    background: url(../img/application_bg.jpg)no-repeat top;
    background-size: cover;
}

.policyPhotoArea img:nth-child(2) {
	width: 36%;
	margin-bottom: 12%;
}

.policyPhotoArea img:nth-child(4) {
	width: 36%;
}

.companyLayout02 .companyTable td {
縲縲border: 0 !important;
}

.companyLayout03{
    clear: both;
    width: 100%;
縲縲border: 0 !important;
}

.companyLayout03 .companyTable td {
	border-top: none !important;
}

.contact {
    background: url(../img/contact_main.jpg)no-repeat top;
    background-size: cover;
}

.policyArea {
    margin-left: 2%;
}

.topMainTitle {
	font-size: 55px;
    top: 34% !important;
    right: 14% !important;
}

@media screen and (min-width:1366px){
	.topMainTitle {
	font-size: 60px;
    top: 34% !important;
    right: 14% !important;
}

.topMainTitle img {
	width: 180px;
}

.titleRightArea span,
.titleLeftArea span {
	font-size: 94px;
}

.sidebar.right,
.sidebar.left {
	width: 600px;
}

.sidebarMenu a{
	font-size: 2.8vw;
}

.titleLeftArea span, .titleRightArea span {
    font-size: 74px;
}
}

.topMainDescription {
	line-height: 1.6 !important;
}

.faqList li.a a{
    color: #add8e6;
}

.link_or{
	display:inline;
}

.link_or:after {
    clear:both;
}

li.a span:nth-of-type(2){
	font-size: 16px;
    color: #333;
	font-weight: initial;
	display: inline;
    padding: 20px 0 0 0;
}

.titleLeftArea p,
.layout01Topics li{
	font-weight: 400;
}

.serviceText h3 {
    font-size: 20px;
    font-weight: 500;
}

.pageTitle,
.serviceText {
	font-size: 16px;
}

.topMainTitle img {
	filter: drop-shadow(0 0 5px rgba(0, 0, 0, .5));
}

.topMainDescription {
	margin-top: 15px;
}

.topMainDescription {
	padding-top: 12px;
	font-size: 18px;
}

.active a {
	font-size: 24px !important;
}

.handling1,
.handling2,
.handling3,
.handling4,
.handling5,
.handling6,
.handling7,
.handling8{
	width: 65%;
}

.more span {
	font-size: 42px;
}

.sidebar.left {
	background: rgba(55, 68, 253, 0.7);
}

.sidebarClose {
	background: #add8e6;
}

.sidebarMenu a{
	font-size: 2.5vw;
}

.sidebarMenu{
	width: 80%;
}

.strengths01 span, .strengths02 span, .strengths03 span {
	width: 80px !important;
}

.privacyList li .privacyNum::after{
	background: #add8e6 !important;
}

.newsSubArea h2{
	font-size: 45px;
    line-height: 1.2;
}

.newsSubArea h2 span {
/* 	 top: 30px; */
}

.newsMainArea {
	margin-right: 5%;
}

.newsSubArea {
	width: 30%;
}


/*
@media screen and (min-width:1366px){
.newsMainArea {
	margin-right: 8%;
}

.newsSubArea {
	width: 27%;
}
}
*/

.sidebarMenu {
	margin: 0 !important;
	padding-left: 10px;
}

.m_parent {
	display: table;
	width: 100%;
	height: 100%;
}
.m_child {
	display: table-cell;
	text-align: left;
	vertical-align: middle;
}

.scheduleNav ul {
    width: 100%;
}

.scheduleNav ul li span{
font-size: 20px;
}

.content .handling .handling1,
.content .handling .handling4, 
.content .handling .handling6,
.content .handling .handling8 {
    float: left;
    display: block;
    max-width: 100%;
}

.content .handling .handling3,
.content .handling .handling5,
.content .handling .handling7{
    margin-top: -60px;
    display: block;
    float: right;
    max-width: 100%;
}

@media screen and (max-width: 900px){
.topNewsList ul li:nth-child(3) {	
clear: both !important;
}
}

/* SP霑ｽ蜉� */


@media screen and (max-width:640px){

.sidebar.right,
.sidebar.left {
	overflow: hidden;
}

.mainMenu {
    display: block !important;
}

.news, .company, .privacy, .sitemap{
	height: 200px !important;
}

.active a {
    font-size: 20px !important;
}

.companyBusinessList li {
    width: 100% !important;
    margin-bottom: 10px !important;
}

.sp_br{
	display: none !important;
}
.sidebarMenu a{
	font-size: 30px;
}


.titleLeftArea {
	z-index: 1022;
}


/*SP迚医�繝�ム繝ｼ蜈ｱ騾�*/

header.services,
header.handling,
header.lounge,
header.administration,
header.maintenance,
header.faq,
header.careers,
header.aboutus, 
header.requirements,
header.schedule,
header.staffvoice,
header.careerplan{
height: 180px !important;
}

.services .titleLeftArea span, .services .titleLeftArea h2, .services .titleLeftArea p,
.handling .titleLeftArea span, .handling .titleLeftArea h2, .handling .titleLeftArea p,
.lounge .titleLeftArea span, .lounge .titleLeftArea h2, .lounge .titleLeftArea p,
.administration .titleLeftArea span, .administration .titleLeftArea h2, .administration .titleLeftArea p,
.maintenance .titleLeftArea span, .maintenance .titleLeftArea h2, .maintenance .titleLeftArea p,
.careers .titleLeftArea span, .careers .titleLeftArea h2, .careers .titleLeftArea p,
.aboutus .titleLeftArea span, .aboutus .titleLeftArea h2, .aboutus .titleLeftArea p,
.requirements .titleLeftArea span, .requirements .titleLeftArea h2, .requirements .titleLeftArea p,
.schedule .titleLeftArea span, .schedule .titleLeftArea h2, .schedule .titleLeftArea p,
.staffvoice .titleLeftArea span, .staffvoice .titleLeftArea h2, .staffvoice .titleLeftArea p,
.faq .titleLeftArea span, .faq .titleLeftArea h2, .faq .titleLeftArea p,
.careerplan .titleLeftArea span, .careerplan .titleLeftArea h2, .careerplan .titleLeftArea p
{
	color: #FFF;
	text-shadow: 1px 1px 11px rgba(0,0,0,0.6);
}

/* Services SP */

.services{
background: url(../img/services_visual_sp.jpg) no-repeat top -10px right 80% !important;
-webkit-background-size: 120% !important;
background-size: 120% !important;
}

.services .titleLeftArea h2{
	font-weight: 600 !important;
}

.services .titleLeftArea p {
    display: block;
    padding: 10px 0 40px;
}

.services .layout01Topics li{
	display:inline-block !important;
	width: 48% !important;
	-webkit-box-sizing: border-box !important;
	-moz-box-sizing: border-box !important;
	box-sizing: border-box !important;
}

.bg_service{
	margin-top: 80px !important;
}

/* handling SP*/ 

header.handling {
background: url(../img/handling_visual_sp.jpg) no-repeat top -10px right 40% !important;
-webkit-background-size: 120% !important;
background-size: 120% !important;
}

.handling .titleLeftArea h2{
font-weight: 600 !important;
}

.handling .layout01Topics li{
display:inline-block !important;
width: 48% !important;
}

.handling .titleLeftArea{
display: block;
}

.handling .layout01Topics{
padding-top: 20px;
}

/* lounge SP*/ 

header.lounge {
background: url(../img/lounge_visual_sp.jpg) no-repeat top -10px right 40% !important;
-webkit-background-size: 120% !important;
background-size: 120% !important;
}

.lounge .titleLeftArea h2{
font-weight: 600 !important;
}

.lounge .layout01Topics li{
display:inline-block !important;
width: 48% !important;
}

.lounge .titleLeftArea{
display: block;
}

.lounge .layout01Topics{
padding-top: 20px;
}

/* administration SP*/ 

header.administration {
background: url(../img/administration_visual_sp.jpg) no-repeat top -10px right 40% !important;
-webkit-background-size: 120% !important;
background-size: 120% !important;
}

.administration .titleLeftArea h2{
font-weight: 600 !important;
}

.administration .layout01Topics li{
display:inline-block !important;
width: 48% !important;
}

.administration .titleLeftArea{
display: block;
}

.administration .layout01Topics{
padding-top: 20px;
}

/* maintenance SP*/ 

header.maintenance {
background: url(../img/maintenance_visual_sp.jpg) no-repeat top -20px right 90% !important;
-webkit-background-size: 110% !important;
background-size: 110% !important;
}

.maintenance .titleLeftArea h2{
font-weight: 600 !important;
}

.maintenance .layout01Topics li{
display:inline-block !important;
width: 48% !important;
}

.maintenance .titleLeftArea{
display: block;
}

.maintenance .layout01Topics{
padding-top: 20px;
}

/* Careers SP */

.careers{
background: url(../img/careers_visual_sp.jpg) no-repeat top -10px right 80% !important;
-webkit-background-size: 120% !important;
background-size: 120% !important;
}

.careers .titleLeftArea h2{
font-weight: 600 !important;
}

.careers .titleLeftArea p {
display: block;
padding: 10px 0 40px;
}

.careers .layout01Topics li{
display:inline-block !important;
width: 48% !important;
-webkit-box-sizing: border-box !important;
-moz-box-sizing: border-box !important;
box-sizing: border-box !important;
}

/* aboutus SP */

.aboutus {
background: url(../img/aboutus_visual_sp.jpg) no-repeat top -10px right 40% !important;
-webkit-background-size: 120% !important;
background-size: 120% !important;
}


.aboutus .titleLeftArea h2{
font-weight: 600 !important;
}

.aboutus .layout01Topics li{
display:inline-block !important;
width: 48% !important;
}

.aboutus .titleLeftArea{
display: block;
}

.aboutus .layout01Topics{
padding-top: 20px;
}

.bg_service .aboutusP .content{
width: 100% !important;
margin: 0 !important;
}

.bg_service.aboutusP {
margin-top: 140px !important;
}

.bg_service.aboutusP{
margin-top: 200px !important;
}

/* requirements SP */

header.requirements{
-webkit-background-size: 120% !important;
background-size: 120% !important;
}

.requirements {
background: url(../img/requirements_visual_sp.jpg) no-repeat top -10px right 40% !important;
-webkit-background-size: 120% !important;
background-size: 120% !important;
}

.requirements .titleLeftArea h2{
font-weight: 600 !important;
}

.requirements .layout01Topics li{
display:inline-block !important;
width: 48% !important;
}

.requirements .titleLeftArea{
display: block;
}

.requirements .layout01Topics{
padding-top: 20px;
}

.bg_service .requirementsP .content{
width: 100% !important;
margin: 0 !important;
}

.bg_service.requirementsP {
margin-top: 140px !important;
}

.bg_service.requirementsP{
margin-top: 200px !important;
}

/* staffvoice SP */

.staffvoice {
background: url(../img/staffvoice_visual_sp.jpg) no-repeat top -10px right 40% !important;
-webkit-background-size: 120% !important;
background-size: 120% !important;
}


.staffvoice .titleLeftArea h2{
font-weight: 600 !important;
}

.staffvoice .layout01Topics li{
display:inline-block !important;
width: 48% !important;
}

.staffvoice .titleLeftArea{
display: block;
}

.staffvoice .layout01Topics{
padding-top: 20px;
}


.bg_service .staff .content{
width: 100% !important;
margin: 0 !important;
}

.bg_service.staff {
margin-top: 140px !important;
}

.bg_service.staff{
margin-top: 200px !important;
}

.applicationDetail {
width: 100% !important;
}

/* schedule SP */

.schedule {
background: url(../img/schedule_visual_sp.jpg) no-repeat top -10px right 40% !important;
-webkit-background-size: 120% !important;
background-size: 120% !important;
}


.schedule .titleLeftArea h2{
font-weight: 600 !important;
}

.schedule .layout01Topics li{
display:inline-block !important;
width: 48% !important;
}

.schedule .titleLeftArea{
display: block;
}

.schedule .layout01Topics{
padding-top: 20px;
}

.scheduleNav{
	margin-top: 150px !important;
}

/* faq SP */

.faq {
background: url(../img/faq_visual_sp.jpg) no-repeat center center !important;
-webkit-background-size: 110% !important;
background-size: 110% !important;
}


.faq .titleLeftArea h2{
font-weight: 600 !important;
}

.faq .layout01Topics li{
display:inline-block !important;
width: 48% !important;
}

.faq .titleLeftArea{
display: block;
}

.faq .layout01Topics{
padding-top: 20px;
}

.bg_faq{
	background: url(../img/faq_bg01.png)left top 20px no-repeat;
}

/* careerplan SP */

header.careerplan {
background: url(../img/careerplan_visual_sp.jpg) no-repeat top -10px right 40% !important;
-webkit-background-size: 110% !important;
background-size: 110% !important;
}

.careerplan .titleLeftArea h2{
font-weight: 600 !important;
}

.careerplan .layout01Topics li{
display:inline-block !important;
width: 48% !important;
}

.careerplan .titleLeftArea{
display: block;
}

.careerplan .layout01Topics{
padding-top: 20px;
}

.application .titleLeftArea h2,
.contactTitleArea .titleLeftArea h2{
border-left: 0 !important;
}
	
}

.requirementsTable{
	width: 100% !important;
}

.contactTitleArea .titleLeftArea span {
margin: 60px 80px 10px;	
}

.newsMainArea li{
	margin-bottom: 40px;
}

@media screen and (max-width: 1750px){
.bg_service.requirements {
	 z-index:auto !important;
}
}

.en #bg1,
.en .titleRightArea h2,
.en .titleLeftArea h2,
.en .more .text,
.en .companyArea h3,
.en .careersText h3 span,
.en .hoverArea .showDetail h5,
.en .sidebarMenu a span,
.en .titleLeftArea h2
{
	display: none !important;
}

.companyArea ul li:last-child {
    width: 40%;
    padding-left: 15%;
}

.en_dn{
	display: none !important;
}

.en .showStyle span{
	margin-top: 16px;
}

.en .sidebarMenu a {
    margin-bottom: 40px;
}

td.td_ca span,
td.td_exec span:nth-of-type(2n+1){
	font-weight: 500;
}

td.td_exec span:nth-of-type(2n+0){
	font-weight: 400;
	margin-bottom: 10px;
}

td.td_lb span{
	margin-bottom: 3px;
}

.bg_company .en{
   line-height: 1.6;
}

.en .companyTable th {
    font-weight: 600;
    padding: 20px 12px 20px 8px;
}

/*.sp_lang{
	display: none !important;
}*/

.sp_lang{
    right: 0;
    top: 30px;
    width: 100px;
}

.sp_lang a{
	display: inline-block;
	color: #FFF;
}

nav .sp_lang  a{
	display: inline;
    color: #333;
	padding: 0 10px;
}

nav .sp_lang a {
    position: relative;
}


.logo{
	z-index: 1000;
}


.sidebar .left{
	z-index: 998;
}

.mainMenu{
	z-index: 999;
}

.application #app_file01,
.application #app_file02{
	display: block;
}

/*    
.application .app_file01,
.application .app_file02{
	display: block;
    width: 140px;
    overflow: hidden;
    margin-left: 12px;
}

.application .app_file01 input,
.application .app_file02 input{
    margin-left: -95px;
	margin-top: 10px;
    font-size: 14px !important;
}

.contactForm ul li:nth-child(8) label,
.contactForm ul li:nth-child(9) label{
	position: relative;
}
.application .flexbox{
	height: 68px;
	overflow: hidden;
}
.application .flexbox p + p{
	line-height: 16px;
}

@media screen and (max-width:640px){
.application #app_file01,
.application #app_file02{
	display: none;
}
}
*/

li.file_l,
li.file_r{
    width: 100%;
	height: 68px;
/*    border: none;
    background: rgba(255,255,255,0.8);
    box-sizing: border-box;
    border-radius: 0;*/
}

li.file_l p,
li.file_r p{
	display: block;
}

li.file_l p{
}


li.file_l p:first-of-type,
li.file_r p:first-of-type{
	text-align: left;
	color: #fff;
	width: 28%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
    padding: 16px;
	float: left;
    border: none;
    background: rgba(51,51,51,0.8);
    box-sizing: border-box;
    border-radius: 0;
}

li.file_l p:last-of-type,
li.file_r p:last-of-type{
	text-align: left;
	float: right;
	color: #333;
	background-color: rgba(255,255,255,0.8);
	width: 72%;
	height: 68px;
	overflow: hidden;
    padding: 16px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.app_file01,
.app_file02{
	margin-top: 5px;
}

nav{
	height: 100%
}

#container {
    width: 100%;
    overflow: hidden;
}

@media screen and (max-width:1000px){
	.contactForm ul li.file_l,
	.contactForm ul li.file_r{
		margin-right: 0;
		width: 100%;
	}
}

@media all and (-ms-high-contrast: none){
.application .app_file01 input,
.application .app_file02 input{
    max-width: 20%;
}
}