@charset "utf-8";

*{	margin:0;
	padding:0;
}

body{
	font-size:12px;
	line-height:1.5em;
	background:#f5f5f5;
}

img{border:0;}

li{list-style-type:none;}

a{
	color:#666;
	text-decoration:none;
}

a:hover{
}

a:visited{
}

/* clearfix */
.cFix:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.cFix	{ min-height: 1px; _height: 1px; }

/********* CAEg **********/

#wrapper{
	width:960px;
	background:url(../img/y.gif) repeat-y 0px 0px ;
	margin:0 auto;
}

#contents{
	width:948px;
	margin:0 auto;
	padding:0 4px;
}

#header{
	border-top:3px solid #f30;
	width:938px;
	margin:1px auto 0;
	padding-top:14px;
}

#main{
	width:900px;
	margin:10px auto 0;
	padding:0 20px 15px;
	border-bottom:1px solid #f4f3f2;
}

#lower .main{
	width:900px;
	height:120px;
}

#footer{
	_width:910px;
	margin:1px auto 0;
	padding:0 4px;
}

#copy{
	_width:922px;
	text-align:center;
	border-top:3px solid #333;
	margin:1px auto 0;
	background:url(../img/bottom_back2.gif) repeat-x 0 0;background-position:0 0;
	padding:10px;
}

/********* header **********/

/********* p **********/
#pankuzu{
	margin:20px 0;
}

#pankuzu li{
	float:left;
	font-size:11px;
	color:#666;
}

/********* navi **********/
#navi{
	width:900px;
	margin:6px auto 0;
}

#navi li{
	float:left;
	display:block;
}

#navi li a{
	width:150px;
	height:49px;
}

/********* Enavi **********/
#r_navi li{
	margin-bottom:10px;
}


/********** Rec **********/
.topics_inner{
	margin-top:20px;
	min-height:220px;
	_height:220px;
}

.topics_inner dl{
	margin-top:5px;
}

.topics_inner dt{
	width:7em;
}

.sites_inner{
	width:272px;
}

.sites_inner dt{
	font-weight:bold;
	/*margin-top:5px;*/
}

.sites_inner dd{
	font-size:11px;
	color:#ccc;
	margin-top:5px;
	width:200px;
}

.footer{
	_width:900px;
	_margin:0 1px;
	background:url(../img/bottom_back1.gif) repeat-x 0 0;
	background-position:0 0;
	padding:0 20px;
}

/********* footer**********/
.footer_link{
	padding:20px 0px;
	_width:450px;
}

.footer_link li{
	float:left;
	font-size:11px!important;
	margin-right:15px;
}

/********* ؂ **********/
.line{
	border-bottom:1px dotted #999;
	overflow:hidden;
	height:1px;
}

/********* tH[ **********/

.form_table{
	background:#e8e8e8;
	width:100%;
}

.form_table th,
.form_table td{
	background:#fff;
	padding:5px 10px;
	vertical-align:top;
}

.form_table th{
	width:8em;
	text-align:left;
	background:#f8f8f8;
	border-left:1px solid #fff;
	border-top:1px solid #fff;
}

/*********  **********/

.dibBL	{ display: inline-block !important; *display: inline !important; zoom: 1; }

.taC{text-align:center;}
.taL{text-align:left;}
.taR{text-align:right;}

vaM{vertical-align:middle;}
vaT{vertical-align:top;}


.fl{float:left;}
.fr{float:right;}

.mT2{margin-top:2px;}
.mT5{margin-top:5px;}
.mT10{margin-top:10px;}
.mT15{margin-top:15px;}
.mT20{margin-top:20px;}
.mT25{margin-top:25px;}
.mT30{margin-top:30px;}
.mT35{margin-top:35px;}
.mT40{margin-top:40px;}

.m10{margin:10px;}

.mHA{margin-left:auto;margin-right:auto;}

.mR10{margin-right:10px;}
.mR15{margin-right:15px;}
.mR20{margin-right:20px;}
.mR25{margin-right:25px;}
.mR30{margin-right:30px;}

.mL20{margin-left:20px;}
.mL40{margin-left:40px;}

.mB30{margin-bottom:30px;}

.pR10{padding-right:10px;}
.pR15{padding-right:15px;}
.pR20{padding-right:20px;}

.pT35{padding-top:35px;}

.pL10{padding-left:10px;}

.pH5{padding-left:5px;padding-right:5px;}
.pH10{padding-left:10px;padding-right:10px;}
.pH15{padding-left:15px;padding-right:15px;}
.pH20{padding-left:20px;padding-right:20px;}

.pV5{padding-top:5px;padding-bottom:5px;}

.pa{position:absolute;}
.pr{position:relative;}

.topN5{top:-5px;}
.right0{right:0px;}

.w60{width:60px;}
.w200{width:200px;}
.w272{width:272px;}
.w400{width:400px;}
.w430{width:430px;}
.w440{width:440px;}
.w590{width:590px;}
.w900{width:900px;}

.mh200{min-height:400px;_height:400px;}

.b{font-weight:bold;}

.fs11{font-size:11px!important;}
.fs12{font-size:12px;}
.fs14{font-size:14px;}
.fs16{font-size:16px;}

.fcRed{color:#f00;}
.fcGray{color:#666;}

.bdGray{border:1px solid #eeeeee;}
.bdDGrayR{border-right:1px dotted #ccc;}
.bd0	{border:none;}

.cP{cursor:pointer;}

.db		{display:block;}
.dn		{display:none;}
.dib	{ display: inline-block !important; *display: inline !important; zoom: 1; }

.oh{overflow:hidden;}

/********* XvCg **********/
/* {^ */
.bS{
	background:url(../img/b.png) no-repeat 0 0;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}
.home				{background-position:0 0;}
.home:hover			{background-position:0 -49px;}
.services			{background-position:-150px 0;}
.services:hover		{background-position:-150px -49px;}
.philosophy			{background-position:-300px 0;}
.philosophy:hover	{background-position:-300px -49px;}
.about_us			{background-position:-450px 0;}
.about_us:hover		{background-position:-450px -49px;}
.contact			{background-position:-600px 0;}
.contact:hover		{background-position:-600px -49px;}
.recruit			{background-position:-750px 0;}
.recruit:hover		{background-position:-750px -49px;}

.mb					{background-position:0 -120px;width:443px;height:98px;}
.mb:hover			{background-position:0 -218px;}
.product			{background-position:-480px -120px;width:443px;height:98px;}
.product:hover		{background-position:-480px -218px;}

.sitemap			{background-position:0 -340px;width:81px;height:20px;}
.sitemap:hover		{background-position:0 -360px;}
.to_top				{background-position:0 -420px;width:73px;height:11px;}

.r_services			{background-position:0 -480px;width:270px;height:35px;}
.r_services:hover	{background-position:0 -515px;}
.r_philosophy		{background-position:-300px -480px;width:270px;height:35px;}
.r_philosophy:hover	{background-position:-300px -515px;}
.r_about_us			{background-position:-600px -480px;width:270px;height:35px;}
.r_about_us:hover	{background-position:-600px -515px;}
.r_contact			{background-position:-900px -480px;width:270px;height:35px;}
.r_contact:hover	{background-position:-900px -515px;}
.r_recruit			{background-position:-1200px -480px;width:270px;height:35px;}
.r_recruit:hover	{background-position:-1200px -515px;}
.r_voice			{background-position:-1500px -480px;width:270px;height:35px;}
.r_voice:hover		{background-position:-1500px -515px;}
.r_entry			{background-position:-1800px -480px;width:270px;height:35px;}
.r_entry:hover		{background-position:-1800px -515px;}

.btn_access_map			{background-position:0 -600px;width:162px;height:36px;}
.btn_access_map:hover	{background-position:0 -636px;}
.btn_officer			{background-position:-180px -600px;width:162px;height:36px;}
.btn_officer:hover		{background-position:-180px -636px;}


/*  */
.cS{
	background:url(../img/common.png) no-repeat 0 0;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

.logo				{background-position:0 0;width:185px;height:52px;}
.title_topics		{background-position:0 -180px;width:590px;height:22px;}
.title_sites		{background-position:0 -220px;width:272px;height:22px;}
.title_about_us		{background-position:0 -260px;width:590px;height:22px;}
.title_history		{background-position:0 -300px;width:590px;height:22px;}
.title_access_map	{background-position:0 -340px;width:590px;height:22px;}
.title_philosophy	{background-position:0 -380px;width:590px;height:22px;}
.title_policy		{background-position:0 -420px;width:590px;height:22px;}
.title_official		{background-position:0 -460px;width:590px;height:22px;}
.title_recruit		{background-position:0 -500px;width:590px;height:22px;}
.title_staff_voice	{background-position:0 -540px;width:590px;height:22px;}
.title_services		{background-position:0 -580px;width:590px;height:22px;}
.title_contact		{background-position:0 -620px;width:590px;height:22px;}
.title_privacy		{background-position:0 -660px;width:590px;height:22px;}
.title_site_map		{background-position:0 -700px;width:590px;height:22px;}


/* ACR */
.iS{
	background:url(../img/i.png) no-repeat 0 0;
	display:block;
}

.arrow1		{background-position:-40px 4px;text-indent:1em;}
.arrow2		{background-position:-40px -37px;text-indent:1em;}
.release	{background-position:0 -100px;text-indent:60px;}
.topics		{background-position:0 -140px;text-indent:60px;}
.company	{background-position:-46px -260px;padding-left:10px;}

/* ͓emF */

.confirm{
	background:url(../img/btn_confirm.png) no-repeat 0 0;
	width:184px;
	height:46px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
}

.confirm:hover{background-position:0 -46px;}
