@charset "UTF-8";


html {
  overflow-y:scroll;

}
#bando{
	
	}

#header{
	width:100%;
	line-height:113px;
	background-color:#fff;
	z-index:11;
	height:113px;
	position:fixed;
	z-index:99999;
	
}

#header #header_top{
	width:950px;
	margin-left:auto;
	margin-right:auto;
	height:75px;
	}
	
#header #header_top #logo{
	padding-top:12px;
	float:left;
	}
	
#header #header_top #header_right{
	width:634px;
	float:right;
	}
	
#header #header_top #header_right #language_area{
	width:176px;
	float:left;
	padding-top:20px;
	}
	
#header #header_top #header_right #language_area dt{
	width:62px;
	float:left;
}
#header #header_top #header_right #language_area dd{
	float:left;
}
	
/*
#header #header_top #header_right #search_area{
	float:left;
	border:1px solid #ccc;
	margin-top:20px;
	width:190px;
	margin-left:16px;
	padding:1px;

	}
	
#header #header_top #header_right #search_area .form_txt{
	margin:0;
	padding:0;
	height:18px;
	width:158px;
	border:none;
	vertical-align:middle;
	float:left;
}
	
#header #header_top #header_right #search_area .form_btn{
		height:18px;
		float:right;}
*/

#srchBox
{
width:298px;
_width:296px;
margin-bottom:10px;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border:none;
color:#000000;
text-align:left;
  float: left;
  margin-top: 18px;
  width: 190px;
  margin-left: 16px;
}
#srchBox *
{
margin:0;
padding:0;
font-size:13px;
*font-size:small;
*font:x-small;
}
#srchBox a img
{
border:none;
}
#srchBox #srch #srchForm
{
white-space:nowrap;
}
#srchBox #srchInput
{
width:188px;
vertical-align:bottom;
}
#srchBox #srchBtn
{
  height: 24px;
  vertical-align: middle;
}
*html #srchBox #srchBtn
{
padding-top:2px;
}
*:first-child+html #srchBox #srchBtn
{
  height: 24px;
}
#srchBox ul
{
margin-top:6px;
text-align:left;
}
#srchBox li
{
list-style-type:none;
display:inline;
zoom:1;
padding-right:10px;
}
#srchBox li input
{
zoom:1;
margin-right:2px;
_margin:-4px 0 -4px -4px;
vertical-align:middle;
border:0;
}
*:+html #srchBox li input
{
margin:-4px 0 -4px -4px;
}
#srchBox #srchLogo
{
margin:6px 6px 6px 0;
text-align:right;
}
#srchBox #srchLogo a
{
color:#666666;
text-decoration:none;
font-size:85%;
}
#srchBox #srchLogo a:hover
{
text-decoration:underline;
}
#srchBox.watermark
{
padding-bottom: 6px;
}
#srchBox.watermark #srchInput
{
padding:1px 1px 2px 1px;
border:1px solid #a5acb2;
background: #fff url(https://s.yimg.jp/images/search/customsearch/yjlogo/yjlogo_type4.gif) center center no-repeat;
width: 158px;
height: 18px;
}
#srchBox.watermark #srchInput.nomark
{
background: #fff;
}
#srchBox.watermark #srchLogo
{
display: none;
}
	
	
#header #header_top #header_right #headbtn_area{
	float:right;
	}
	
#g_navi_warp{
	background:url(../img/g_navi_bg.png) repeat-x;
	height:39px;
	z-index:100;
	}


#g_navi_warp #g_navi{
	width:950px;
	margin-right:auto;
	margin-left:auto;
	position:relative;
	z-index:100;

	}
	
#g_navi_warp #g_navi li{
	}


#g_navi_warp #g_navi li a{
	background:url(../img/gnavi_bg.png) no-repeat;
	display:block;
	}

#g_navi #g_navi_01 a{
	background-position:0px 0px;
	width:190px;
	display:block;
	}
#g_navi_warp #g_navi #g_navi_01 a:hover{ background-position:0px -38px;}
.product #g_navi_warp #g_navi #g_navi_01 a{ background-position:0px -80px;}
/*.product #g_navi_warp #g_navi #g_navi_01 a:hover{ background-position:0px -36px;}*/
 #g_navi_warp #g_navi #g_navi_01 a.mm-item-link-hover{ background-position:0px -38px;}


#g_navi_warp #g_navi #g_navi_02 a{
	background-position:-190px 0px;
	width:190px;
	display:block;
	}
	
#g_navi_warp #g_navi #g_navi_02 li a{
	width:auto;}
#g_navi_warp #g_navi #g_navi_02 a:hover{ background-position:-190px -38px;}
.development #g_navi_warp #g_navi #g_navi_02 a{ background-position:-190px -80px;}
/*.development #g_navi_warp #g_navi #g_navi_02 a:hover{ background-position:-158px -36px;}*/
 #g_navi_warp #g_navi #g_navi_02 a.mm-item-link-hover{ background-position:-190px -38px;}



#g_navi_warp #g_navi #g_navi_03 a{
	background-position:-380px 0px;
	width:190px;
	display:block;
	}

#g_navi_warp #g_navi #g_navi_03 li a{
	width:auto!important;
	}	

#g_navi_warp #g_navi #g_navi_03 a:hover{ background-position:-380px -38px;}
.corporate #g_navi_warp #g_navi #g_navi_03 a{ background-position:-380px -80px;}
/*.corporate #g_navi_warp #g_navi #g_navi_03 a:hover{ background-position:-316px -36px;}*/
 #g_navi_warp #g_navi #g_navi_03 a.mm-item-link-hover{ background-position:-380px -38px;}



#g_navi_warp #g_navi #g_navi_04 a{
	background-position:-570px 0px;
	width:190px;
	display:block;
	}
	
#g_navi_warp #g_navi #g_navi_04 li a{
	width:auto;}
#g_navi_warp #g_navi #g_navi_04 a:hover{ background-position:-570px -38px;}
.ir #g_navi_warp #g_navi #g_navi_04 a{ background-position:-570px -80px;}
/*.ir #g_navi_warp #g_navi #g_navi_04 a:hover{ background-position:-474px -36px;}*/
 #g_navi_warp #g_navi #g_navi_04 a.mm-item-link-hover{ background-position:-570px -38px;}



#g_navi_warp #g_navi #g_navi_05 a{
	/*background-position:-759px 0px;*/
	background-position:-759px 0px;
	width:189px;
	display:block;
	}

#g_navi_warp #g_navi #g_navi_05 li a{
	width:auto;}
#g_navi_warp #g_navi #g_navi_05 a:hover{ background-position:-759px -38px;}
.csr #g_navi_warp #g_navi #g_navi_05 a{ background-position:-759px -80px;}
/*.csr #g_navi_warp #g_navi #g_navi_05 a:hover{ background-position:-632px -36px;}*/
 #g_navi_warp #g_navi #g_navi_05 a.mm-item-link-hover{ background-position:-759px -38px;}



#g_navi_warp #g_navi #g_navi_06 a{
	background-position:-790px 0px;
	width:158px;
	display:block;
	}
#g_navi_warp #g_navi #g_navi_06 a:hover{ background-position:-790px -38px;}
.employment #g_navi_warp #g_navi #g_navi_06 a{ background-position:-790px -80px;}
 #g_navi_warp #g_navi #g_navi_06 a.mm-item-link-hover{ background-position:-790px -38px;}



#contents{
	 padding-top: 113px;
	}

#column_free{
	width:950px;
	margin-left:auto;
	margin-right:auto;
	}
	
#topicpath{
	margin-top:10px;
	margin-bottom:10px;
	width:950px;
	margin-left:auto;
	margin-right:auto;
	}
	
#topicpath li{
	float:left;
	margin-right:10px;
	}
	
#topicpath li a{
	display:block;
	background:url(../img/topicpath_arrow.png) no-repeat right center;
	padding-right:15px;
	color:#000;
	text-decoration:underline;
	}
	
#topicpath li a:hover{
	text-decoration: none!important;
	}


#footer_navi_wrap{
	background-color:#313131;
	}
	
	
#footer_navi_wrap #footer_navi{
	width:950px;
	
	margin-left:auto;
	margin-right:auto;
	}
	
#footer_navi_wrap #footer_navi ul{
	padding-top:7px;

	float:left;}
#footer_navi_wrap #footer_navi p{
	float:right;
}

#footer_navi_wrap #footer_navi li{
	border-left:1px solid #5A5A5A;
	float:left;
	padding-left:20px;
	margin-right:20px;
	font-size:0.9em;
	}
	
#footer_navi_wrap #footer_navi li a{
	color:#fff;
	text-decoration:none;
	
	}
	
#footer_navi_wrap #footer_navi li a:hover{
	color:#fff!important;
	text-decoration:underline;
	}
#footer_navi_wrap #footer_navi li:first-child{
	border-left:none;
	}
	
#copyright_logo{
	width:950px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	padding-bottom:30px;
	}
#copyright_logo .copyright_text {
	font-size: 10px;
	padding: 5px 0;
	color: #000;
	}
	
	
	
	
/*=================================================================top*/
.top_slide_area_overflow{
	width:100%;
	overflow:hidden;
	}

.top_slide_area_wrap{
	width:990px;
	height:520px;
	margin-bottom:10px;
	position:relative;
	margin-right:auto;
	margin-left:auto;
	}

.top_slide_area{
	position:absolute;
	background-repeat:no-repeat;
	background-position:center top;
	width:1180px;
	margin-left:-95px;
	z-index:1;
	}


.top_slide_area_menu{
	height:120px;
	margin-top:390px;
	width:910px;
	margin-left:auto;
	margin-right:auto;
	height:120px;
	background:url(../../img/top_main_bg_01.png) no-repeat;
	}


.top_slide_area_menu dl{
	padding:13px 20px 10px 30px;
	}

.top_slide_area_menu dl dt{
	float:left;
	margin-right:25px;
	}

.top_slide_area_menu dl dd{
	float:left;
	margin-right:25px;
	}

#contents_area{
	width:990px;
	margin-left:auto;
	margin-right:auto;
	}
	
	
	
/*contents===============================================================================*/

#contents_main{
	width:990px;
	margin-left:auto;
	margin-right:auto;
}

#contents_one_column{
	width:950px;
	padding-left:20px;
	padding-right:20px;
	margin-top:-4px;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	
	}


#contents_two_column{
	width:990px;
	margin-top:-4px;
	margin-left:auto;
	margin-right:auto;
	background:url(../img/contents_two_column_bg.png) center top repeat-y;
	
	}
	
#contents_two_column #side_area{
	width:210px;
	padding-left:20px;
	background-color:#F1F1F1;
	float:left;
	padding-bottom:40px;}

#contents_two_column #main_area{
	width:739px;
	padding-right:20px;
	float:right;
	border-left:1px solid #ccc;
	padding-bottom:40px;}
	
	
#contents_two_column #main_area #main_area_inner{
	margin-left:49px;
	}



dl.accordion {}
dl.accordion dt{
cursor:pointer;
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
padding-left:40px;
padding-top:10px;
padding-bottom:10px;
color:#fff;
font-weight:bold;
font-size:1.2em;
width:250px;
background:url(../img/lineup_btn_01.png) no-repeat 10px center #5A5A5A;
 }
 
 
dl.accordion dt.open {
background:url(../img/lineup_btn_01_o.png) no-repeat 10px center #5A5A5A;	
   }
   
dl.accordion dd{display:none;}


.csr_main_01{
	background:url(../../csr/img/index_img_01_01.png) no-repeat;
	width:950px;
	height:240px;
	position:relative;
	margin-bottom:50px;
	}

.csr_main_01 img{
	position:absolute;
	left:600px;
	top:65px;
	}
.top_csr_area_menu {
	background:		url(../../csr/img/top_main_bg_01n.png) repeat-x;
	width:			100%;
	height:			120px;
	margin: -20px 0 30px;
}


.top_csr_area_menu dl {
	padding:13px 20px 10px 30px;
	}

.top_csr_area_menu dl dt {
	float:left;
	margin-right:25px;
	}

.top_csr_area_menu dl dd {
	float:left;
	margin-right:25px;
	}
.top_csr_area_menu dl dd div{
	width: 186px;
}

.employment_layout_01{
	margin-left:20px;
	margin-right:20px;
	}

#corearea{
	position:relative;
	height:828px;}

#corearea .corearea_01{
	position:absolute;
	left:364px;
	top:521px;
	width:128px;
	height:50px;
}

#corearea .corearea_02{
	position:absolute;
	left:277px;
	top:304px;
	width:132px;
	height:49px;
}

#corearea .corearea_03{
	position:absolute;
	left:401px;
	top:372px;
	width:103px;
	height:73px;
}

#corearea .corearea_04{
	position:absolute;
	left:169px;
	top:407px;
	width:99px;
	height:35px;
}

#corearea .corearea_05{
	position:absolute;
	left:239px;
	top:524px;
	width:105px;
	height:56px;
}

.line_up a {
    margin-top: 20px;
    cursor: pointer;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    color: #fff;
    font-weight: bold;
    font-size: 1.2em;
    background: url(../img/lineup_btn_01.png) no-repeat 10px center #5A5A5A;
    padding-left: 40px;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 250px;
    display: inline-block;
}

.sample_link_box a {
  background-color: #333;
	color: #fff;
}

.sample_link_box a:hover {
	color: #fff !important;
}

.contact_link_box a {
  background-color: #595959;
	color: #fff;
}

.contact_link_box a:hover {
	color: #fff !important;
}
