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

/*初期設定スタート*/
body{
font-size: 12px;
color: #333333;
font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
line-height: 140%;
background-color:#ffffff;
margin: 0px;
padding: 0px;
}

div , dl , dt , dd , ul , ol , li , h1 , h2 , h3 , h4 , h5 , h6 , p , a , img , table{ 
margin: 0px;
padding: 0px;
border: none;
list-style:none;
}

a,a:visited{
	color: #8C8C8C;
	text-decoration:none;
	cursor: pointer;
}

a:hover,a:active {
	color: #cccccc;
	text-decoration: underline;
}

/*ベース*/

#container{
width: 900px;
height: auto;
margin: 0 auto;
}

/*ヘッダー*/

#header{
width: 900px;
height:auto;
margin:15px 0 10px 0;
}
#header h1{
    font-size: 1px;
	line-height: 1px;
	text-indent: -1000em;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 41px;
	width: 261px;
	overflow: hidden;
	float:left;
}

#header h1 a{
	background-image:url(../images/logo_naitorise.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 41px;
	width: 335px;
	display:block;
}
#header h2{
    font-size: 1px;
	line-height: 1px;
	text-indent: -1000em;
	display: block;
	margin: 0px;
	padding: 0px;
	height: 31px;
	width: 136px;
	overflow: hidden;
	float:right;
}

#header h2 a{
	background-image: url(../images/logo.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 31px;
	width: 136px;
	display:block;
}

/*メニュー*/

#menu{
height: 95px;
width:900px;
}

#menu .m-v , #menu .m-f , #menu .m-c , #menu .m-r{
	float: left;
	width: 225px;
	height: 95px;
}

#menu .m-v a , #menu .m-f a , #menu .m-c a, #menu .m-r a{
    display: block;
	width: 225px;
	height: 95px;
	background-repeat: no-repeat;
	background-position: left top;
	text-indent:-1000em;
    line-height:1px;
    font-size: 1px;
	overflow:hidden;
}

#menu .m-v a{
background-image: url(../images/m_vison.gif);
}

#menu .m-f a{
background-image: url(../images/m_field.gif);
}

#menu .m-c a{
background-image: url(../images/m_culture.gif);
}

#menu .m-r a{
background-image: url(../images/m_recruiting.gif);
}

#menu .m-v a:hover , #menu .m-f a:hover , #menu .m-c a:hover, #menu .m-r a:hover{
background-position: left bottom;
}

/*カテゴリーメニュー*/

#c-menu{
	float: left;
	height: 131px;
	width: 215px;
	background-repeat: no-repeat;
	background-position: left top;
}

#c-menu ul{
margin-top: 39px;
}

#c-menu ul li{
    display:block;
	height: 14px;
	margin-top:6px;
	overflow: hidden;
	line-height:14px;
}

#c-menu ul li a , #c-menu ul li a:hover , #c-menu ul li a.active , #c-menu ul li a:hover.active{
display: block;
text-decoration:none;
text-indent: 16px;
background-repeat: no-repeat;
}

#c-menu ul li a{
background-image: url(../images/c_menu_icon.gif);
background-position: left top;
color:#606060;
}

#c-menu ul li a:hover{
background-image: url(../images/c_menu_icon.gif);
background-position: left bottom;
color:#d7d7d7;
}

#c-menu ul li a.active{
background-image: url(../images/c_menu_icon.gif);
background-position: left center;
color:#000000;
}

#rik{
	height: 49px;
	width:215px;
	margin-top:30px;
	overflow: hidden;
	text-indent: -1000em;
}

#rik a{
    background-image: url(../images/bn_navi.gif);
    display: block;
	height: 49px;
	width: 215px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	line-height: 1px;
	font-size: 1px;
	text-indent:-1000em;
	overflow:hidden;
}

#saiyo-top{
    height: 40px;
	width:215px;
	margin-top:10px;
	overflow: hidden;
	text-indent: -1000em;
}

#saiyo-top a{
    background-image: url(../images/saiyo_top.gif);
    display: block;
	height: 40px;
	width: 215px;
	display: block;
	background-repeat: no-repeat;
	background-position: right top;
	line-height: 1px;
	font-size: 1px;
	text-indent:-1000em;
	overflow:hidden;
}

#rik a:hover , #saiyo-top a:hover{
background-position: left bottom;
}

/*コンテンツ*/
#block1 , #block2 , #block3{
	clear: both;
	width: 615px;
	height: auto;
	margin-left: 20px;
}

/*ページトップ*/

#pt{
	float: right;
	height: 19px;
	width: 75px;
}


#pt a{
    display: block;
    height: 9px;
	width: 60px;
    background-image: url(../images/pagetop.gif);
	background-repeat: no-repeat;
	background-position: left top;
	line-height: 1px;
	font-size: 1px;
	text-indent:-1000em;
	overflow:hidden;
}

#pt a:hover{
    height: 9px;
	width: 60px;
    background-position: left bottom;
}

/*フッター*/

#footer{
    clear: both;
	width: 900px;
	height: 49px;
	background-image: url(../images/bg_ft.gif);
	background-repeat:no-repeat;
	background-position: center;
	margin: 0 auto 10px auto;
}

#footer p{
	display: block;
	width: 900px;
	height: 49px;
	margin: 0 auto;
	font-size: 1px;
	line-height: 1px;
	background-image: url(../images/copy.gif);
	background-repeat: no-repeat;
	background-position: center;
	text-indent: -1000em;
	overflow: hidden;
}

/*ディブスペーススタート*/

.sp5{
clear: both;
height: 5px;
width:auto;
line-height:1px;
font-size: 1px;
}

.sp10{
clear: both;
height: 10px;
width:auto;
line-height:1px;
font-size: 1px;
}

.sp15{
clear: both;
height: 15px;
width:auto;
line-height:1px;
font-size: 1px;
}

.sp20{
clear: both;
height: 20px;
width:auto;
line-height:1px;
font-size: 1px;
}

.sp30{
clear: both;
height: 30px;
width: auto;
line-height:1px;
font-size: 1px;
}

.sp40{
clear: both;
height: 40px;
width: auto;
line-height:1px;
font-size: 1px;
}

.sp50{
clear: both;
height: 50px;
width: auto;
line-height:1px;
font-size: 1px;
}