@charset "utf-8";

body { 
	margin:0;
	padding:0;
	text-align:center;
}
body, th, td {
	font-size:12px;
	font-family:"ＭＳ Ｐゴシック", Osaka, Arial, Helvetica, sans-serif;
	line-height:1.3em;
}

h1, h2, h3, h4, h5, h6, p, ul, li, dl, dt, dd, br, img {margin:0;	padding:0;}
img {border:0; vertical-align:bottom;}

a, a:link {color:#333;	text-decoration:none;}
a:visited {color:#333;	text-decoration:none;}
a:hover {color:#333;	text-decoration:underline;}

/* clear */
#navi:after, #box:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#navi, #box {
	display:inline-block;
}
* html #navi, * html #box {
	height:1%;
}
#navi, #box {
	display:block;
}

/* layout */
#container {
	width:800px;
	margin:0 auto;
}
#header {
	height:77px;
	background:url(../image/header.jpg) repeat-x;
}
#header h1 {
	display:block;
	width:170px;
	height:77px;
	float:left;
	background:url(../image/logo.jpg) no-repeat 0 40px;
	font-size:0;
	text-indent:-9999px;
}
#header h1 a, #header h1 a:link, #header h1 a:hover, #header h1 a:visited {
	display:block;
	width:170px;
	height:77px;
	text-decoration:none;
}
h1#idx {display:none;}

ul#hnav {
	display:block;
	width:90px;
	float:right;
	padding-top:40px;
	list-style-type:none;
	text-align:left;
}
#hnav li {
	display:block;
	background:url(../image/arrw.jpg) no-repeat left center;
	padding-left:10px;
}
#navi {
	width:800px;
}
#navi ul {
	display:block;
	width:603px;
	height:18px;
	float:right;
	list-style-type:none;
}
#navi li {
	display:block;
	width:67px;
	height:28px;
	float:left;
	font-size:0;
	text-indent:-9999px;
}
#navi li a, #navi li a:link, #navi li a:hover, #navi li a:visited {
	display:block;
	width:67px;
	height:18px;
	text-decoration:none;
}
#nv1, #nv2, #nv3, #nv4, #nv5, #nv6, #nv7, #nv8, #nv9 {
	background:url(../image/navi.gif) no-repeat;
}
#nv1 a:hover, #nv2 a:hover, #nv3 a:hover, #nv4 a:hover, 
#nv5 a:hover, #nv6 a:hover, #nv7 a:hover, #nv8 a:hover, #nv9 a:hover {
	background:url(../image/navi_o.gif) no-repeat;
}
#nv2, #nv2 a:hover {background-position:-67px 0;}
#nv3, #nv3 a:hover {background-position:-134px 0;}
#nv4, #nv4 a:hover {background-position:-201px 0;}
#nv5, #nv5 a:hover {background-position:-268px 0;}
#nv6, #nv6 a:hover {background-position:-335px 0;}
#nv7, #nv7 a:hover {background-position:-402px 0;}
#nv8, #nv8 a:hover {background-position:-469px 0;}
#nv9, #nv9 a:hover {background-position:-536px 0;}

#box {
	width:800px;
	min-height:500px;
}
* html #box {height:500px;}
#alpha {
	width:614px;
	float:right;
	text-align:left;
}
#beta {
	width:172px;
	float:left;
	text-align:left;
}
#beta ul {
	display:block;
	margin:11px 0 0 5px;
	list-style-type:none;
	vertical-align:bottom
}
#beta li {
	display:block;
	width:163px;
	height:28px;
	font-size:0;
	text-indent:-9999px;
}
#beta li a, #beta li a:link, #beta li a:hover, #beta li a:visited {
	display:block;
	width:163px;
	height:28px;
	text-decoration:none;
}
#cnv_comp1, #cnv_comp2 {
	background:url(../company/image/cnavi.jpg) no-repeat;
}
#cnv_comp1 a:hover, #cnv_comp2 a:hover, 
#cnv_comp1_curr, #cnv_comp2_curr {
	background:url(../company/image/cnavi_o.jpg) no-repeat;
}
#cnv_comp2, #cnv_comp2 a:hover, #cnv_comp2_curr {background-position:0 -28px;}

/* パンくず */
ul#his {
	display:block;
	list-style-type:none;
	text-align:left;
	margin:5px 0;
}
#his li {
	display:inline;
	font-size:11px;
}

/* footer */
#footer {
	background:url(../image/footer.jpg) repeat-x 0 10px;
	height:42px;
	text-align:center;
}
#copy {
	width:193px;
	height:42px;
	margin:0 auto;
	background:url(../image/copy.jpg) no-repeat 0 12px;
	font-size:0;
	text-indent:-9999px;
}

/* index */
#top {
	width:539px;
	height:477px;
	margin:0 auto;
	position:relative;
	font-size:0;
	text-indent:-9999px;
}
#hs {
	width:539px;
	height:477px;
	background:url(../image/top.jpg) no-repeat 0 20px;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
}
#hs_2011 {
	width:539px;
	height:477px;
	background:url(../image/top2011.jpg) no-repeat 0 20px;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
}
#comu {
	width:46px;
	height:46px;
	position:absolute;
	z-index:2;
	top:135px;
	left:246px;
}
#comu a, #comu a:link, #comu a:hover, #comu a:visited {
	display:block;
	width:46px;
	height:46px;
	text-decoration:none;
}

/* construction */
#construction {
	width:539px;
	height:477px;
	margin:0 auto;
	background:url(../image/construction.jpg) no-repeat 0 20px;
	font-size:0;
	text-indent:-9999px;
}

/* content */
#content h2 {
	display:block;
	height:31px;
	margin:0;
	padding:0 10px;
	font-size:0;
	text-indent:-9999px;
/*	background:url(../image/titlebar.jpg) repeat-x;
	font-size:14px;
	line-height:31px;
	color:white;*/
}
h2#company_t {background:url(../image/company_t.jpg) no-repeat;}
h2#rinen_t {background:url(../image/rinen_t.jpg) no-repeat;}
h2#access_t {background:url(../image/access_t.jpg) no-repeat;}
h2#news_t {background:url(../image/news_t.jpg) no-repeat;}
h2#recruit_t {background:url(../image/recruit_t.jpg) no-repeat;}
h2#contact_t {background:url(../image/contact_t.jpg) no-repeat;}
h2#privacy_t {background:url(../image/privacy_t.jpg) no-repeat;}

#content h3 {
	display:block;
	margin:10px 0 5px;
	padding:0 10px;
	background:url(../image/titlebar2.jpg) repeat-x;
	font-size:12px;
	font-weight:normal;
	line-height:29px;
}
#content p {
	padding:10px 15px;
	line-height:1.5em;
}
p.ind {
	text-indent:1em;
}
table.conte {
	margin:10px 15px;
}
.conte th, .conte td {
	padding:5px;
	font-weight:normal;
	vertical-align:top;
	line-height:1.3em;
}
.conte a, .conte a:link {color:#008bce;	text-decoration:none;}
.conte a:visited {color:#008bce;	text-decoration:none;}
.conte a:hover {color:#008bce;	text-decoration:underline;}
#content a, #content a:link {color:#008bce;	text-decoration:none;}
#content a:visited {color:#008bce;	text-decoration:none;}
#content a:hover {color:#008bce;	text-decoration:underline;}

/* NEWS */
#newslis {
	margin:40px 0 0;
}
#newslis td {
	width:90%;
}
#news {
	margin:40px 20px;
}
#news dl {
	display:block;
	color:#008bce;
}
#news dt {
	display:block;
	margin:10px 0 0;
}
#news dd {
	display:block;
	padding:0 0 10px;
	border-bottom:1px solid #008bce;
}
#pnavi {
	text-align:center;
	margin:20px;
}
#newst {
	margin:10px 0 0;
}
#newsd {
	text-align:right;
}
.newsb {
	margin:5px 0;
	line-height:2em;
}
#pback {
	text-align:right;
}

/* recruit */
#recruitlis {
	margin:40px 0 0;
}
#recruit {
	margin:40px 20px;
}
#recruit dl {
	display:block;
	color:#008bce;
}
#recruit dt {
	display:block;
	margin:10px 0 0;
}
#recruit dd {
	display:block;
	padding:0 0 10px;
	border-bottom:1px solid #008bce;
}
#rect {
	margin:10px 0 0;
}
#recd {
	text-align:right;
}
.recb {
	margin:5px 0;
	line-height:2em;
}

/* contact */
#contact {
	margin:10px 20px;
}

/* privacy */
#privacy {
	margin:10px 20px;
}
#privacy ol {
	display:block;
}
#privacy li {
	margin:10px 0;
	line-height:1.5em;
}

/* access */
#add {
	width:466px;
	height:376px;
	margin:0 auto;
	background:url(../company/image/map.gif) no-repeat 0 20px;
	font-size:0;
	text-indent:-9999px;
}
#add_t {
	width:456px;
	height:82px;
	margin:0 auto;
	background:url(../company/image/mapadd.gif) no-repeat 0 20px;
	font-size:0;
	text-indent:-9999px;
}



/**/
ul#index {
	display:block;
	list-style-type:none;
}
#index li {
	display:block;
	width:400px;
	height:60px;
	margin:10px auto;
	font-size:16px;
	font-weight:bold;
	line-height:4em;
}
#index li a, #index li a:link, #index li a:hover, #index li a:visited {
	display:block;
	width:400px;
	height:60px;
	text-decoration:none;
}
#index li a, #index li a:link, #index li a:visited {
	background:#CC9900;
	color:#333;
	text-decoration:none;
}
#index li a:hover {
	background:#103961;
	color:white;
	text-decoration:none;
}




