
/**************************************************************************************/
/**************************************************************************************/
/* PC Site*/
/**************************************************************************************/
/**************************************************************************************/




.recruit_mainimage{
	position : relative ;
	width : auto ;
	max-width : 100% ;
	height : auto ;
	margin-top : 62px ;
	margin-bottom : 30px ;
	margin-left : auto ;
	margin-right : auto ;
}

.recruit_mainimage_story{
	width : 600px ;
	text-align : center ;
	font-size : 12px ;
	margin-left : auto ;
	margin-right : auto ;
	margin-bottom : 40px ;
}
.recruit_mainimage_story p{
	margin-bottom : 12px ;
}
.recruit_mainimage_story p.recruit_mainimage_story_subtitle{
	font-size : 13px ;
}
.recruit_mainimage_story img{
	max-width:100%!important;
	width:auto!important;
	height:auto!important;
}

.recruit_item_title{
	position : relative ;
	font-size : 19px ;
	font-weight : 600 ;
	margin-bottom : 10px ;
}

.recruit_item_story{
	position : relative ;
	font-size : 15px ;
	margin-bottom : 10px ;
}


.special_staffmessage_left{
	position : relative ;
	float : left ;
	width : 450px ;
	margin-top : 36px ;
}

.special_staffmessage_right{
	position : relative ;
	float : right ;
	width : 450px ;
	margin-top : 36px ;
}

.special_itemtitle{
	position : relative ;
    font-size: 18px;
    margin-bottom: 10px;
}

.special_item_smallbox_left{
	position : relative ;
	float : left ;
	width : 400px ;
	margin-left:-50px;
	padding-left: 50px;
	box-sizing: border-box;
	margin-bottom : 40px ;

}
.special_item_smallbox_left.first{
	margin-left:-50px;
	margin-right:100px;
	margin-bottom : 40px ;
}
.special_item_smallbox_right{
	position : relative ;
	float : right ;
	width : 350px ;
	margin-top : 40px ;
}
.special_item_smallbox_left img,
.special_item_smallbox_right img{
	width : 100% ;
	height : auto ;
}
.special_item_smallbox_imagebox{
	width : 350px ;
	height : 240px ;
	background-color : #EDEDED ;
	margin-bottom : 20px ;
}


.special_item_1column{
	position : relative ;
	width: auto;
	max-width: 100%;
	box-sizing: border-box;
	margin-bottom : 40px ;

}
.special_item_1column_imagebox{
	width : 100% ;
	height : auto ;
}

.special_item_1column_imagebox img{
	width : 100% ;
	height : auto ;
}


.recruit_item_image370_left{
	position : relative ;
	float : left ;
	width : 370px ;
	height : 370px ;
	background-color : #EDEDED ;
	overflow : hidden ;
	margin-bottom : 30px ;
}
.recruit_item_story_right{
display : table-cell ;
vertical-align: middle ;
width : 370px ;
height : 370px ;
padding-left : 60px ;
	font-size : 13px ;
	margin-top : 60px ;
	padding-bottom : 30px ;
}

.recruit_item_image310_right{
	position : relative ;
	float : right ;
	width : 310px ;
	height : 310px ;
	background-color : #EDEDED ;
	overflow : hidden ;
	margin-bottom : 30px ;
}
.recruit_item_story_left{
display : table-cell ;
vertical-align: middle ;
width : 430px ;
height : 310px ;
padding-right : 60px ;
	font-size : 13px ;
	padding-bottom : 30px ;
}
.recruit_spacer{
	width : 100% ;
	height : 40px ;
}

.recruit_item_story_right_title{
	font-size : 18px ;
	margin-bottom : 10px ;
}


.recruit_moviebox{
	width : 100% ;
	height : auto ;
	margin-bottom : 90px ;
}
.recruit_moviebox img{
	width : 100% ;
	height : auto ;
}


.recruit_itemstory{
	position : relative ;
	font-size : 15px ;
}
.recruit_itemstory p{
}
.recruit_itemstory img{
	max-width:100%!important;
	width:auto!important;
	height:auto!important;
}


.recruit_image_left{
	position : relative ;
	float : left ;
	width : 350px ;
	height : auto ;
	margin-top : 80px ;
}
.recruit_image_right{
	position : relative ;
	float : right ;
	width : 350px ;
	height : auto ;
	margin-top : 80px ;
}

.recruit_story_left{
	position : relative ;
	float : left ;
	width : 370px ;
	margin-top : 80px ;
}
.recruit_story_right{
	position : relative ;
	float : right ;
	width : 370px ;
	margin-top : 80px ;
}



.recruit_staffmessage_left{
	position : relative ;
	float : left ;
	width : 450px ;
	margin-top : 36px ;
}

.recruit_staffmessage_right{
	position : relative ;
	float : right ;
	width : 450px ;
	margin-top : 36px ;
}

.recruit_itemtitle{
	position : relative ;
	font-size : 15px ;
	font-weight : 600 ;
	margin-bottom : 20px
}

.recruit_item_smallbox_left{
	position : relative ;
	float : left ;
	width : 350px ;
	margin-top : 80px ;
}
.recruit_item_smallbox_right{
	position : relative ;
	float : right ;
	width : 350px ;
	margin-top : 80px ;
}
.recruit_item_smallbox_left img,
.recruit_item_smallbox_right img{
	width : 100% ;
	height : auto ;
}







.recruit_guide_title{
	position : relative ;
	width : 736px ;
	margin-top : 46px ;
	margin-bottom : 26px ;
	margin-left : auto ;
	margin-right : auto ;
	font-size : 19px ;
	font-weight : 600 ;
	color : #646464 ;
	padding : 4px 32px;
}



.recruit_etc{
	position : relative ;
	width : 738px ;
	padding : 30px ;
	border : 1px dotted #000000 ;
	margin-top : 40px ;
	margin-left : auto ;
	margin-right : auto ;
}



.recruit_catchtitle{
	position : relative ;
	font-size : 15px ;
	font-weight : 600 ;
	margin-bottom : 20px
}
/**
.recruit_itemtitle{
	position : relative ;
	font-size : 15px ;
	font-weight : 600 ;
	padding : 4px 32px ;
	margin-bottom : 20px
}
.recruit_itemtitle_marker{
	position : absolute ;
	top : 0% ;
	left : 0% ;
	width : 16px ;
	height : 100% ;
}
**/
.recruit_catchstory{
	position : relative ;
	font-size : 12px ;
	padding : 20px ;
	color : #646464 ;

}
/**
.recruit_itemstory{
	position : relative ;
	font-size : 15px ;
	color : #646464 ;

}
.recruit_itemstory p{
}
**/
/**
.recruit_image_left{
	position : relative ;
	float : left ;
	width : 400px ;
	height : auto ;
	margin-top : 46px ;
}
.recruit_image_right{
	position : relative ;
	float : right ;
	width : 400px ;
	height : auto ;
	margin-top : 46px ;
}

.recruit_story_left{
	position : relative ;
	float : left ;
	width : 530px ;
	margin-top : 46px ;
}
.recruit_story_right{
	position : relative ;
	float : right ;
	width : 530px ;
	margin-top : 46px ;
}
**/


.recruit_staffmessage_left{
	position : relative ;
	float : left ;
	width : 450px ;
	margin-top : 36px ;
}

.recruit_staffmessage_right{
	position : relative ;
	float : right ;
	width : 450px ;
	margin-top : 36px ;
}

.recruit_staffmessage_image{
	width : 100% ;
	height : auto ;
	margin-bottom : 10px ;
}


.recruit_moviebox{
	position : relative ;
	width : 100% ;
	height : auto ;
	padding : 20px 0px 36px 0px ;
	margin-top : 60px ;
}

.recruit_movie_title{
	text-align : center ;
	margin-bottom : 20px ;
	height : 64px ;
	line-height : 64px ;
	font-size : 40px ;
	color : #FFFFFF ;
	font-weight : 600 ;
/** 	-webkit-text-stroke: 1px #000000 ; **/
	text-shadow:
		-1px -1px 0 #000000,
		1px -1px 0 #000000,
		-1px 1px 0 #000000,
		1px 1px 0 #000000;
}

.recruit_movie_item{
	position : relative ;
	width : 760px ;
	margin-left : auto ;
	margin-right : auto ;
}
.recruit_movie_item img{
	width : 100% ;
	height : auto ;
}

.recruit_guide_itembox{
	position : relative ;
	width : 798px ;
	border-bottom : 1px dotted #000000 ;
	border-left : 1px dotted #000000 ;
	border-right : 1px dotted #000000 ;
	margin-left : auto ;
	margin-right : auto ;
	font-size : 13px ;
	color : #000000;
	background-color : #E8E8E8 ;
}
.recruit_guide_itembox.first{
	border-top : 1px dotted #000000 ;
}

.recruit_guide_itemleft{
	position : relative ;
	float : left ;
	width : 120px ;
	padding : 20px 30px 20px 30px ;
}
.recruit_guide_itemright{
	position : relative ;
	float : left ;
	width : 557px ;
	border-left : 1px dotted #000000 ;
	padding : 20px 30px 20px 30px ;
	background-color : #FFFFFF ;
}

.recruit_map_link{
	padding : 0px 36px ;
	margin-left : 10px ;
	border : 1px solid #000000 ;
}


.recruit_corptitle{
	text-align : center ;
	margin-bottom : 30px ;
}

.recruit_corpbanner{
	float : left ;
	width : 560px ;
	height : auto ;
	margin-top : 120px ;
	margin-left : auto ;
	margin-right : auto ;
}
.recruit_corpbanner_right{
	float : right ;
	width : 180px ;
	margin-top : 120px ;
}

.recruit_pdftitle{
	width : 400px ;
	margin-top : 40px ;
	margin-left : auto ;
	margin-right : auto ;
}

.recruit_pdfbtn{
	width : 132px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
	margin-bottom : 30px ;
}
.recruit_pdfbtn_small{
	width : 120px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;

}










@media screen and (max-width: 1200px) {



}


/**************************************************************************************/
/**************************************************************************************/
/* TB Site*/
/**************************************************************************************/
/**************************************************************************************/
@media screen and (max-width: 960px) {





.recruit_mainimage{
	width : 640px ;
	max-width : 640px ;
	margin-left : -20px ;
	margin-right : 0px ;
	margin-bottom : 44px ;
}
.recruit_mainimage_story{
	text-align : left ;
	font-size : 24px ;
	margin-left : auto ;
	margin-right : auto ;
	margin-bottom : 44px ;
}
.recruit_mainimage_story p{
	margin-bottom : 44px ;
}
.recruit_mainimage_story p.recruit_mainimage_story_subtitle{
	font-size : 32px ;
}


.recruit_item_title{
	font-size : 26px ;
	margin-bottom : 20px ;
	font-weight : 600 ;
}

.recruit_item_story{
	font-size : 24px ;
	color : #646464 ;
}

.wp_fit{
}



.recruit_item_image370_left{
	float : none ;
	width : 640px ;
	height : 640px ;
	margin-left : -20px ;
	margin-bottom : 32px ;
}
.recruit_item_story_right{
display : block ;
vertical-align: middle ;
width : 100% ;
height : auto ;
padding-left : 0px ;
	font-size : 24px ;
	margin-bottom : 32px ;
}

.recruit_item_image310_right{
	float : none ;
	width : 640px ;
	height : 640px ;
	margin-left : -20px ;
	margin-bottom : 32px ;
}
.recruit_item_story_left{
display : block ;
vertical-align: middle ;
width : 100% ;
height : auto ;
padding-right : 0px ;
	font-size : 24px ;
	margin-bottom : 32px ;
}
.recruit_spacer{
	width : 100% ;
	height : 0px ;
}

.recruit_item_story_right_title{
	font-size : 32px ;
	margin-bottom : 32px ;
}


.special_item_smallbox_left{
	width : 100% ;
	margin-left: 0;
	padding-left: 0;
	box-sizing: border-box;

}
.special_item_smallbox_left img{
	width : 100% ;
	height:auto;
}
.special_item_smallbox_left.first{
	margin-left:0;
	margin-right:0;
}
.special_item_smallbox_imagebox{
	width : 100% ;
	height:auto;
}
.special_itemtitle {
	font-size: 32px;
	margin-bottom: 32px;
}
.recruit_item_story_left{
	font-size: 24px;
	margin-bottom: 32px;
}
.recruit_itemstory{
	font-size : 24px ;
}
.recruit_itemstory p{
	margin-bottom : 30px ;
}

.recruit_image_left{
	float : none ;
	width : 580px ;
	height : auto ;
	margin-top : 40px ;
}
.recruit_image_right{
	float : none ;
	width : 580px ;
	height : auto ;
	margin-top : 40px ;
}

.recruit_story_left{
	float : none ;
	width : 580px ;
	margin-top : 32px ;
}
.recruit_story_right{
	float : none ;
	width : 580px ;
	margin-top : 32px ;
}


.recruit_staffmessage_left{
	float : none ;
	width : 580px ;
}

.recruit_staffmessage_right{
	float : none ;
	width : 580px ;
}

.recruit_staffmessage_image{
	margin-bottom : 20px ;
}



.recruit_itemtitle{
	font-size : 26px ;
	margin-bottom : 20px
}

.recruit_item_smallbox_left{
	float : none ;
	width : 580px ;
}
.recruit_item_smallbox_right{
	float : none ;
	width : 580px ;
}
.recruit_item_smallbox_left img,
.recruit_item_smallbox_right img{
}







.recruit_guide_title{
	width : 100% ;
	margin-top : 80px ;
	margin-bottom : 10px ;
	font-size : 26px ;
	padding-bottom : 8px ;
	border-bottom : 3px dotted #CCCCCC ;
}

.recruit_etc{
	width : 556px ;
	padding : 20px ;
	border : 2px dotted #C8C8C8 ;
	font-size : 22px ;
	margin-top : 90px ;
}



/**
.recruit_itemtitle{
	font-size : 26px ;
	margin-bottom : 30px
}
**/
.recruit_catchstory{
	font-size : 24px ;
	padding : 0px ;
	background-color : transparent !important ;
}
.recruit_catchtitle{
	font-size : 25px ;
	margin-bottom : 30px
}


/**
.recruit_itemstory{
	font-size : 24px ;
}
.recruit_itemstory p{
	margin-bottom : 30px ;
}

.recruit_image_left{
	float : none ;
	width : 580px ;
	height : auto ;
	margin-top : 40px ;
}
.recruit_image_right{
	float : none ;
	width : 580px ;
	height : auto ;
	margin-top : 40px ;
}

.recruit_story_left{
	float : none ;
	width : 580px ;
	margin-top : 32px ;
}
.recruit_story_right{
	float : none ;
	width : 580px ;
	margin-top : 32px ;
}
**/

.recruit_staffmessage_left{
	float : none ;
	width : 580px ;
}

.recruit_staffmessage_right{
	float : none ;
	width : 580px ;
}

.recruit_staffmessage_image{
	margin-bottom : 20px ;
}


.recruit_moviebox{
	width : 640px ;
	height : auto ;
	margin-top : 60px ;
	margin-left : -20px ;
}

.recruit_movie_title{
	margin-bottom : 20px ;
	font-size : 35px ;
}

.recruit_movie_item{
	width : 100% ;
}
.recruit_movie_item img{
}




.recruit_guide_itembox{
	position : relative ;
	width : 596px ;
	border-bottom : 2px dotted #000000 ;
	border-left : 2px dotted #000000 ;
	border-right : 2px dotted #000000 ;
	margin-left : auto ;
	margin-right : auto ;
	font-size : 22px ;
	color : #000000;
	background-color : #E8E8E8 ;
}
.recruit_guide_itembox.first{
	border-top : 2px dotted #000000 ;
}

.recruit_guide_itemleft{
	position : relative ;
	float : left ;
	width : 100px ;
	padding : 20px 20px 20px 20px ;
}
.recruit_guide_itemright{
	position : relative ;
	float : left ;
	width : 414px ;
	border-left : 1px dotted #000000 ;
	padding : 20px 20px 20px 20px ;
	background-color : #FFFFFF ;
}


.recruit_corptitle{
	text-align : center ;
	margin-bottom : 30px ;
	font-size : 11px ;
}

.recruit_corpbanner{
	float : none ;
	width : 600px ;
	height : auto ;
	margin-top : 60px ;
	margin-left : auto ;
	margin-right : auto ;
}
.recruit_corpbanner_right{
	float : none ;
	width : 180px ;
	margin-top : 60px ;
	margin-left : auto ;
	margin-right : auto ;
}

.recruit_pdftitle{
	width : 400px ;
	margin-top : 40px ;
	margin-left : auto ;
	margin-right : auto ;
}

.recruit_pdfbtn{
	width : 132px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
	margin-bottom : 30px ;
}
.recruit_pdfbtn_small{
	width : 120px ;
	height : auto ;
	margin-left : auto ;
	margin-right : auto ;
























}