@charset "UTF-8";
/*============================================================
//
//
//  目次---------------------
//  ・初期設定
//  ・共通設定
//  ・トップページ用
//
//
//
//==========================================================*/


/*============================================================
//  初期設定
//==========================================================*/
* {
	margin: 0;
	padding : 0;
}

body {
	text-align: center;
	font-family: "Verdana","ヒラギノ角ゴ Pro","Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック";
	background : #999999 url(/imgcommon/header_bg.gif) repeat-x;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	line-height:120%;
}

p{
	line-height:140%;
	color:#777777;
}
/*
ul{
	list-style:none;
}
*/
a img{
	border : 0;
	text-decoration: none;
}

.test{
	border:1px solid #000000;
}

.clr {
	clear: both;
	overflow: hidden;
	width: 1px;
	height: 1px;
	margin: 0 -1px -1px 0;
	border: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}
.clear
{
	clear: both;
	height: 0.1px;
	padding: 0;
	margin: 0;
}

/*============================================================
//  共通設定
//==========================================================*/

#header {
	margin:0 auto;
	width:760px;
	height:104px;
	text-align: left;
}
#header .logo {
	width:760px;
	height:32px;
	background : url(/imgcommon/header.gif) no-repeat;
}

#header .logo h1 {
	font-size:14px;
	color:#777777;
	text-transform: uppercase;
	text-indent:-9999px;
	padding:11px 0 0 5px;
}

#header .logo h1 a{
	display:block;
	width:335px;
	height:15px;
	text-decoration: none;
}

#header .lang{
	float:right;
	width:200px;
	margin-top:5px;
	margin-right:3px;
}

#header .navi {
	width:760px;
	height:30px;
	background : url(/imgcommon/navi_on.gif) no-repeat;
}
#header .navi ul{
	list-style:none;
	padding:5px 1px;
}
#header .navi li {
	text-transform: capitalize;
	width:106px;
	height:20px;
	padding-left:2px;
	float:left;
	text-indent:-9999px;

}
#header .navi li a{
	display:block;
	width:106px;
	height:20px;
	text-decoration: none;
}
#header .navi li.top a{
	background : url(/imgcommon/navi.gif) no-repeat -3px -5px;
}
#header .navi li.news a{
	background : url(/imgcommon/navi.gif) no-repeat -111px -5px;
}
#header .navi li.philosophy a{
	background : url(/imgcommon/navi.gif) no-repeat -219px -5px;
}
#header .navi li.works a{
	background : url(/imgcommon/navi.gif) no-repeat -327px -5px;
}
#header .navi li.c-info a{
	background : url(/imgcommon/navi.gif) no-repeat -435px -5px;
}
#header .navi li.recruite a{
	background : url(/imgcommon/navi.gif) no-repeat -543px -5px;
}
#header .navi li.contact a{
	background : url(/imgcommon/navi.gif) no-repeat -651px -5px;
}

#header .navi li a:hover{
	background:none;
}

#site-title {
	margin-top:52px;
}

#logo_jp-eg {
	margin-top:62px;
}

.index_jp{
	vertical-align:56px;
	padding-right:10px;
}

.index_eg{
	vertical-align:56px;
	padding-left:10px;
}


#header .line {
	width:760px;
	height:42px;
	background : url(/imgcommon/line_bg.gif) no-repeat;
}

.since{
	text-indent:-9999px;
	}

#contents {
	width:100%;
	text-align: left;
	background-color: #FFFFFF;
}
#contents-inner {
	margin:0 auto;
	padding:10px 0;
	width:760px;
	display: block;
}

.toppage #contents-inner {
	background : url(/imgcommon/top_bg.gif) repeat-y;
}

#ent-box {
	width: 720px;
	font-size: 12px;
	margin:0 20px 40px;;
	text-align:center;
	}

#footer {
	margin:0 auto;
	text-align: left;
	width:425px;
	height:25px;
	background : url(/imgcommon/footer.gif) no-repeat;
}
#footer p.copyright {
	position:relative;
	/*text-indent:-9999px;*/
}
