@charset "utf-8";
/* CSS Document */

body {
    font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 500;
}

.pc {
	display: block;
}

.sp {
	display: none;
}

.re09 {
	position: relative;
}

.ab09 {
	position: absolute;
	top: 58px;
	left: 72px;
}

.re22 {
	position: relative;
}

.ab22 {
	position: absolute;
	top: 53px;
	left: 69px;
}

.m40 {
    margin: 40px 0;
}

/*******************************
header
*******************************/
header {
	background-image: url(/landingnight/images/header_bg01.png);
	background-repeat: repeat-x;
	background-position: left top;
}

header #header {
	width: 1000px;
	margin: 0px auto;
	padding-top: 10px;
	padding-bottom: 15px;
	overflow: hidden;
}

header h1 {
	font-size: 12px;
	line-height: 12px;
	color: #808080;
	text-align: left;
	padding-top: 5px;
}

header .headerLogo {
	float: left;
	padding-top: 23px;
}

header .headerContact {
	float: right;
}

header .headerContact .headerTel {
	padding-bottom: 9px;
}

/*******************************
mainVisual
*******************************/
#mainVisual {
	position: relative;
	overflow: hidden;
}

#mainVisual img {
	width: 1000px;
	height: auto;
	margin: 0px auto;
}

#mainVisual h1 {
    width: 1000px;
    margin: 0px auto;
}

/*******************************
career
*******************************/

#career {
	width: 1000px;
	margin: 36px auto 0;
}

#career img {
	vertical-align: top;
	margin: 0 auto;
}

#career .career_btn {
	position: relative;
}

#career .career_btn .btn_img {
	position: absolute;
	top: 104px;
	left: 67px;
}

#career .career_btn .btn_img a:hover{
	opacity: 0.7;
}

#career .career_btn div a:nth-child(2){
	margin-left: 17px;
    margin-right: 17px;
}

/*******************************
gengo
*******************************/

#gengo {
	width: 1000px;
	margin: 36px auto 0;
}

#gengo img {
	vertical-align: top;
	margin: 0 auto;
}

#gengo .gengo_btn {
	position: relative;
}

#gengo .gengo_btn .btn_img {
	position: absolute;
	top: 151px;
	left: 56px;
}

#gengo .gengo_btn .btn_img2 {
	position: absolute;
	top: 233px;
	left: 316px;
}

#gengo .gengo_btn .btn_img a:nth-child(2){
	margin-left: 7px;
    margin-right: 6px;
}

#gengo .gengo_btn a:hover{
	opacity: 0.7;
}

/*******************************
shafuku
*******************************/

#shafuku {
	width: 1000px;
	margin: 36px auto 0;
}

#shafuku img {
	vertical-align: top;
	margin: 0 auto;
}

#shafuku .shafuku_btn {
	position: relative;
}

#shafuku .shafuku_btn .btn_img {
	position: absolute;
	top: 147px;
	left: 56px;
}

#shafuku .shafuku_btn .btn_img2 {
	position: absolute;
	top: 226px;
	left: 313px;
}

#shafuku .shafuku_btn .btn_img a:nth-child(2){
	margin-left: 7px;
    margin-right: 7px;
}

#shafuku .shafuku_btn a:hover{
	opacity: 0.7;
}

/*******************************
seishin
*******************************/

#seishin {
	width: 1000px;
	margin: 36px auto 0;
}

#seishin img {
	vertical-align: top;
	margin: 0 auto;
}

#seishin .seishin_btn {
	position: relative;
}

#seishin .seishin_btn .btn_img {
	position: absolute;
	top: 153px;
	left: 56px;
}

#seishin .seishin_btn .btn_img2 {
	position: absolute;
	top: 233px;
	left: 312px;
}

#seishin .seishin_btn .btn_img a:nth-child(2){
	margin-left: 7px;
    margin-right: 7px;
}

#seishin .seishin_btn a:hover{
	opacity: 0.7;
}

#seishin .career_btn {
	position: relative;
}

#seishin .career_btn .btn_img {
	position: absolute;
	top: 975px;
	left: 527px;
}

#seishin .career_btn .btn_img a{
	opacity: 0.7;
}

/*******************************
person
*******************************/
.person {
	display: flex;
}

.person_text_right {
	font-size: 15px;
    line-height: 1.7;
    font-weight: normal;
    letter-spacing: 1px;
    color: #774430;
	margin-top: 40px;
	margin-right: 47px;
    text-align: justify;
}

.person_text_left {
	font-size: 15px;
    line-height: 1.7;
    font-weight: normal;
    letter-spacing: 1px;
    color: #774430;
	margin-top: 40px;
	margin-left: 52px;
	text-align: justify;
}

.person span{
	background: #fff780;
}

/*******************************
footer
*******************************/
footer {
	text-align: center;
	padding-top: 80px;
	background-color: #ffffff;
}

#footer {
	width: 1000px;
	margin: 0 auto;
	position: relative;
	padding-bottom: 20px;
	overflow: hidden;
}

footer .footerLogo01 {
	width: 100%;
	text-align: center;
	position: absolute;
	left: 0px;
	top: 0px;
	z-index: 100;
}

footer .footerNavi {
	padding-top: 13px;
	float: left;
	position: relative;
	z-index: 150;
}

footer .pageTop {
	padding-top: 13px;
	float: right;
	position: relative;
	z-index: 151;
}

footer .footerNavi a {
	background-image: url(/landingnight/images/footer_icon_ar01.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 12px;
	line-height: 30px;
	padding-left: 30px;
	display: inline-block;
}

footer .pageTop a {
	background-image: url(/landingnight/images/footer_icon_ar02.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 12px;
	line-height: 30px;
	padding-left: 30px;
	display: inline-block;
}

footer a:link { color: #4d4d4d; text-decoration: none;}
footer a:visited {	color: #4d4d4d;	text-decoration: none;}
footer a:hover { color:#4d4d4d; text-decoration: underline;}
footer a:active { color:#4d4d4d; text-decoration: none;}

footer .copyRight {
	font-size: 12px;
	line-height: 12px;
	text-align: center;
	padding: 36px 0px;
	background-image: url(/landingnight/images/footer_bg01.png);
	background-repeat: repeat-x;
	background-position: center top;
}

