@charset "utf-8";

/* RESET DEFAULT */
h1,h2,h3,h4,h5,p { padding:0; margin:0; font-size:9px; line-height:1.0; font-weight:normal; }
dl,dt,dd,ul,ol,li,form { padding:0; margin:0; font-size:9px; line-height:1.0; font-weight:normal; list-style:none; }
object,embed,iframe { padding:0; margin:0; }
a { outline:0; }
img { vertical-align:bottom; }
/* RESET DEFAULT */

body {
	padding:0;
	margin:0;
	text-align:center;
	color:#333;
	background:#F5F5F5;
}

a { color:#06C; }
a:hover {
	color:#09F;
	text-decoration:none;
}

#wrap {
	padding:0 40px; 
	margin:0 auto;
	width:800px;
	text-align:left;
	position:relative;
	overflow:hidden;
	background:#F5F5F5 url(images/bg.gif) repeat-y;
}

/* HEAD */
#head {
	margin:0 0 5px;
	width:800px;
	overflow:hidden;
}

#head h1 {
	margin:0;
	float:left;
	width:auto;
}
#head h2 { margin:0; }
#head p {
	margin:0 0 8px;
	float:right;
	width:auto;
}
#head address {
	clear:right;
	float:right;
	width:auto;
	font-size:9px;
	line-height:1.0;
	font-style:normal;
}

/* headnav */
ul#headnav {
	margin:0 0 5px;
	clear:both;
	width:800px;
	overflow:hidden;
}
ul#headnav li {
	display:block;
	height:40px;
	width:auto;
	float:left;
}
ul#headnav li a {
	display:block;
	height:40px;
	text-decoration:none;
	text-indent:-9999px;
	background:url(images/nav.jpg) no-repeat;
}

ul#headnav li a#menu_a { background-position:0 0; width:148px; }
ul#headnav li a#menu_b { background-position:-148px 0; width:203px; }
ul#headnav li a#menu_c { background-position:-351px 0; width:63px; }
ul#headnav li a#menu_d { background-position:-414px 0; width:104px; }
ul#headnav li a#menu_e { background-position:-518px 0; width:104px; }
ul#headnav li a#menu_f { background-position:-622px 0; width:89px; }
ul#headnav li a#menu_g { background-position:-711px 0; width:89px; }

ul#headnav li a#menu_a.current, ul#headnav li a#menu_a:hover { background-position:0 -40px; }
ul#headnav li a#menu_b.current, ul#headnav li a#menu_b:hover { background-position:-148px -40px; }
ul#headnav li a#menu_c.current, ul#headnav li a#menu_c:hover { background-position:-351px -40px; }
ul#headnav li a#menu_d.current, ul#headnav li a#menu_d:hover { background-position:-414px -40px; }
ul#headnav li a#menu_e.current, ul#headnav li a#menu_e:hover { background-position:-518px -40px; }
ul#headnav li a#menu_f.current, ul#headnav li a#menu_f:hover { background-position:-622px -40px; }
ul#headnav li a#menu_g.current, ul#headnav li a#menu_g:hover { background-position:-711px -40px; }

/* headnav */
/* HEAD */


/* CONTAINER */
#container {
	margin:0 0 10px;
	width:800px;
	overflow:hidden;
}
/* CONTAINER */


/* CONTENT */
#content {
	float:right;
	width:555px;
	overflow:hidden;
}
#content h3 {
	margin:0 0 10px;
}
#content h4 {
	margin:0 0 10px;
}
#content p {
	margin:0 0 10px;
	font-size:12px;
	line-height:1.25;
}

/* index */
.index#content p {
	font-size:9px;
	line-height:1.0;
}

.index#content ul { padding:2px 10px 0; }
.index#content li {
	margin:0 0 8px;
	font-size:12px;
	line-height:1.25;
}
/* index */

/* about */
.about#content dl {
	margin:0 15px;
	text-align:center;
}
.about#content dt { margin:0 0 5px; }
.about#content dd {
	margin:0 0 20px;
	font-size:14px;
	line-height:1.5;
}

.about#content p {
	margin:0 15px 20px;
	text-align:center;
	font-size:9px;
	line-height:1.0;
}

.about#content ul { margin:0 15px; }
.about#content li {
	font-size:14px;
	line-height:1.5;
}
/* about */

/* merit */
.merit#content h4 {
	clear:both;
	margin:0 auto 20px;
	text-align:center;
	font-size:14px;
	line-height:1.25;
	font-weight:bold;
	color:#04658F;
}
.merit#content p {
	clear:both;
	margin:0 auto 20px;
	text-align:center;
	font-size:14px;
	line-height:1.25;
}

.merit#content dl {
	margin:0 0 20px;
	padding:0 0 0 15px;
	width:255px;
	float:left;
}
/* merit */

/* jinzai */
.jinzai#content h4 {
	margin:0 auto 10px;
	text-align:center;
	font-size:14px;
	line-height:1.25;
	font-weight:bold;
	color:#04658F;
}
.jinzai#content p {
	margin:0 15px 10px;
	line-height:1.25;
}
.jinzai#content p.bnr {
	margin:0 auto 25px;
	line-height:1.0;
	text-align:center;
}

.jinzai#content dl { margin:0 15px; }
.jinzai#content dt {
	padding:0 0 0 4px;
	margin:0 0 5px;
	font-size:14px;
	font-weight:bold;
	line-height:1.25;
	border-left:4px #666 solid;
}
.jinzai#content dd {
	padding:0 0 0 10px;
	margin:0 0 15px;
	font-size:12px;
	font-style:normal;
	line-height:1.5;
}
/* jinzai */

/* job */
.job#content h4 { text-align:center; }
.job#content p { margin:0 15px 20px; }
.job#content dl { margin:0 15px; }
.job#content dt {
	padding:0 0 0 4px;
	margin:0 0 5px;
	font-size:14px;
	font-weight:bold;
	line-height:1.25;
	border-left:4px #51AE2F solid;
}
.job#content dd {
	margin:0 0 20px;
	font-size:12px;
	line-height:1.5;
}
.job#content dd dl { margin:10px 0 5px; }
.job#content dd dt {
	padding:0;
	margin:0;
	font-size:9px;
	font-weight:normal;
	line-height:1.0;
	border-left:none;
}
.job#content dd dd {
	margin:0;
	font-size:9px;
	line-height:1.0;
}

.job#content dd p {
	margin:0 15px;
	text-align:left;
	font-size:10px;
	line-height:1.25;
	color:#F30;
}
/* job */

/* flow */
.flow#content ol { margin:0 15px 20px; }
.flow#content p {
	font-size:9px;
	line-height:1.0;
}
.flow#content p img { margin:0 0 0 15px; }
/* flow */

/* outline */
.outline#content h4 {
	padding:0 0 0 4px;
	margin:0 0 5px 15px;
	font-size:14px;
	font-weight:bold;
	line-height:1.25;
	border-left:4px #666 solid;
}
.outline#content div {
	padding:0 15px;
	margin:0 0 15px;
	width:525px;
	overflow:hidden;
}
.outline#content div p {
	padding:0 0 0 10px;
	float:left;
	line-height:1.5;
	width:260px;
}
.outline#content div img {
	float:right;
	width:240px;
}

.outline#content dl {
	padding:0 15px;
	width:525px;
	overflow:hidden;
}
.outline#content dt {
	padding:5px 10px;
	font-size:14px;
	line-height:1.25;
	width:90px;
	float:left;
	background:#EEEEEE;
}
.outline#content dd {
	padding:5px 0 5px 10px;
	font-size:14px;
	line-height:1.25;
	width:405px;
	float:left;
}
/* outline */

/* access */
.access#content iframe { border:1px #999 solid; }
.access#content dl { margin:0 15px; }
.access#content dt {
	padding:0 0 0 4px;
	margin:0 0 5px;
	font-size:14px;
	font-weight:bold;
	line-height:1.25;
	border-left:4px #666 solid;
}
.access#content dd address {
	padding:0 0 0 10px;
	margin:0 0 15px;
	font-size:14px;
	font-style:normal;
	line-height:1.5;
}
/* access */

/* privacy */
.privacy#content p {
	margin:0 15px 10px;
	line-height:1.5;
}
/* privacy */
/* CONTENT */


/* SIDE */
ul#side {
	float:left;
	width:235px;
}
ul#side li {
	margin:0 0 8px;
}
ul#side li li {
	margin:0 0 2px;
}
/* SIDE */

/* FOOT */
#foot {
	padding:10px 15px;
	clear:both;
	width:770px;
	border-top:1px #666 solid;
	position:relative;
}
#foot p {
	font-size:12px;
	line-height:1.25;
	text-align:center;
}
#foot a {
	position:absolute;
	top:10px;
	right:15px;
	font-size:12px;
	line-height:1.25;
}
/* FOOT */

