@charset "UTF-8";

@import "reset.css" ;
@import "class.css" ;

/* 初期設定 */

/*
Copyright (c) 2008, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.net/yui/license.txt
version: 2.5.1
*/

html {
	color: #555;
	background: url(../images/bg.gif) top repeat-x #535c65;
}

body {
	font: 12px/1.231 'ＭＳ Ｐゴシック','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',sans-serif;
}

table {
	font-size: inherit;
}

pre,code,kbd,samp,tt {
	font-family: monospace;
	line-height: 100%;
}

sup {
	font-size: 85%;
}

ul ol,
ol ul {
	font-size: 100% !important;
}

a {
	color: #069;
}

a:hover {
	color: #09c;
}

a:visited {
	color: #c93;
}

iframe { border: solid 1px #c2c2c2;}

/* end 初期設定 */

/* ヘッダー */

div#header {
	position: relative;
	margin: 0 auto;
	width: 980px;
	height: 113px;
	background: url(../images/header_bg.jpg) no-repeat;
}

div#header img {
	vertical-align: top;
}

div#header h1 {
	position: absolute;
	top: 26px;
	left: 22px;
}

div#header div {
	position: absolute;
	top: 37px;
	left: 708px;
	width:252px;
}

div#header div img {
	float: left;
}

div#header div img.btn {
	float: right;}

/* end ヘッダー */


/* グローバルナビ */

ul#globalNavi {
	margin: 0 auto;
	padding:0 0 0 0;
	position: relative;
	width: 980px;
	height: 43px;
	background: url(../images/gloval_navi.gif) no-repeat 0 0;
}

ul#globalNavi li {
	float: left;
}

ul#globalNavi li#gNav1 a,
ul#globalNavi li#gNav2 a,
ul#globalNavi li#gNav3 a,
ul#globalNavi li#gNav4 a,
ul#globalNavi li#gNav5 a {
	position: absolute;
	padding: 43px 0 0 0;
	display:block;
	text-decoration: none;
	overflow: hidden;
	height: 0px !important;
	background: url(../images/gloval_navi.gif) ;
}

ul#globalNavi li#gNav1 a,
ul#globalNavi li#gNav2 a,
ul#globalNavi li#gNav3 a,
ul#globalNavi li#gNav4 a,
ul#globalNavi li#gNav5 a {
	width: 140px;
}

ul#globalNavi li#gNav1 a {
	background-position: 0 0;
	top: 0;
	left: 0;
	z-index: 50;
}

ul#globalNavi li#gNav1 a:hover {
	background-position: 0 -43px;
}


ul#globalNavi li#gNav2 a {
	background-position: -140px 0;
	top: 0;
	left: 140px;
	z-index: 40;
}

ul#globalNavi li#gNav2 a:hover {
	background-position: -140px -43px;
}

ul#globalNavi li#gNav3 a {
	background-position: -280px 0;
	top: 0;
	left: 280px;
	z-index: 30;
}

ul#globalNavi li#gNav3 a:hover {
	background-position: -280px -43px;
}

ul#globalNavi li#gNav4 a {
	background-position: -420px 0;
	top: 0;
	left: 420px;
	z-index: 20;
}

ul#globalNavi li#gNav4 a:hover {
	background-position: -420px -43px;
}

ul#globalNavi li#gNav5 a {
	background-position: -560px 0;
	top: 0;
	left: 560px;
	z-index: 10;
}

ul#globalNavi li#gNav5 a:hover {
	background-position: -560px -43px;
}


/* end グローバルナビ */

/* タイトル */
div#title { background:url(../images/title_bg.gif) repeat-x; height:100px; width:100%;}
div#title h1 {width:980px; margin:0 auto; height:100px;}


/* コンテンツ */

div#content {
	margin: 0 auto;
	width: 925px;
	background: url(../images/content_bg.gif) repeat-y;
	text-align:left;
	line-height:1.75;
	padding:0 35px 60px 20px;
}



/* @group ページの先頭へ */

img.to-top { clear:both;
	margin: 30px 0 0 540px;
}

/* @end *

/* @group フッター */

div#footer {
	width: 100%;
	height:88px;
	background:url(../images/footer_bg.gif) repeat-x;
}

div#footer div {
	width: 980px;
	margin:0 auto;
	height:88px;
	background:url(../images/footer_bg02.gif) repeat-x;
	text-align:right;
	color:#fff;
}

div#footer div p {
	padding: 25px 30px 0 0;
}

div#footer div address {
	padding: 10px 30px 0 0;
}

/* end フッター */

/* ナビゲーション */

div#content ul#lnavi {
	float: left;
	width: 240px;
	background:#f8f7f5;
	padding: 40px 0 36px;
}

div#content ul#lnavi li { margin-bottom:4px;}


/* end ナビゲーション */


/* コンテンツパーツ */
div#mainContent { width:640px; float:right; padding-top:45px;}


/* 見出し */

div#mainContent h2 {
	margin-bottom: 15px;
}

div#mainContent h3 {
  color:#693; margin-bottom:5px;
}

div#mainContent h4 {
  margin-bottom:5px;
}


/* @end */



/* テーブル */
table.type01 { border-top: solid 1px #c2c2c2; width:100%;border-left: solid 1px #c2c2c2;}
table.type01 td { background:#fff; border-bottom: solid 1px #c2c2c2; padding:7px 0 5px 30px; vertical-align:top; line-height:1.75;border-right: solid 1px #c2c2c2;}
table.type01 th { background:#693; border-bottom: solid 1px #fff; padding:7px 30px 5px 30px; vertical-align:top; text-align:right; color:#fff; line-height:1.75}
table.type01 th.t01 { border-bottom: solid 1px #c2c2c2;}

/* リスト */
ul.list01 li { background:url(../images/list.gif) no-repeat 0 40%; padding-left: 16px; margin-bottom:5px;}

ul.list02 { padding-left:15px;}
ul.list02 li {margin-bottom:5px; list-style:circle;}


/* PDF */
a.pdf { padding-right:16px; background:url(../images/pdf.gif) no-repeat 100% 0; padding-bottom:2px;}
a.xls { padding-right:16px; background:url(../images/xls.gif) no-repeat 100% 0; padding-bottom:2px;}




/* メインイメージ */

div#mainImage {
	width:100#;
	background: url(../../images/main_bg.gif) repeat-x; height:286px;
}


/* メニュー */
div#menu { margin:0 auto; width:980px; text-align:left}

div#outline,div#service,div#group {height:192px; float:left; color:#fff;}

div#outline { background:url(../../images/outline_bg.jpg) no-repeat bottom; width:327px;}

div#service { background:url(../../images/service_bg.jpg) no-repeat bottom; width:327px;} 

div#group { background: url(../../images/group_bg.jpg) no-repeat bottom ; width:326px;} 

div#outline p,div#service p,div#group p { width:155px; margin:20px 0 0 149px; line-height:1.75}
div#outline a img,div#service a img,div#group a img { margin:12px 0 0 149px;}



div#top_content {
	margin: 0 auto;
	width: 980px;
	background: #f8f7f5; padding-bottom:60px;
	text-align:left;
	line-height:1.75;
}

/* News&Topics */
div#newsTopics { float:left; padding: 45px 0 0 35px; width:560px;}

/* rightBox */
#rightBox { float:right; padding: 45px 35px 0 0; width:305px;}


div#newsTopics h2,div#newsTopics h4,div#rightBox h2 { margin-bottom:10px;}
div#newsTopics h3,div#rightBox h3 { color:#693}



/* 社長挨拶 */
div#president { float:right; width:160px; margin-left:30px; padding-top:10px;}


