@charset "shift_jis";
/* CSS Document */

body {
	font-family: Osaka,"‚l‚r ‚oƒSƒVƒbƒN","MS PGothic",Sans-Serif;
	font-size:80%;
	background: #F4F7F0;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  body
  {
    font-family: "arial",sans-serif;
  }
}
html {
height: 100%;
}
.structure #container {
	width: 904px;
	background: #FFFFFF;
	margin: 0 auto;
	background:url(../img_top/back.gif) repeat-y;
}
body > #container {
    height: auto;
}

.structure #frame {
	padding:4px 8px;
	text-align:left;
	line-height:1.5em;
}

.structure #header {
	background:url(../img_top/back_head.gif) repeat-x; 
	padding:0 2px;
	width:900px;
	height:67px;
	margin:0;
}
.structure #header .left-logo {
	width:525px;
	height:67px;
	float:left;
	background:#F8FFF7;
}
.structure #header .right-size {
	width:353px;
	float:right;
	padding:4px 16px 0px 4px;
	text-align:right;
	background:#F8FFF7;
	height:63px;
}
.structure #top-navi {
	text-align:center;
	width:900px;
	background:#3C854D;
	margin:0 auto;
	padding:8px 0;
}

ul{
	width:876px;
	margin:0 auto;
	list-style-type:none;
	padding:4px;
	padding-right:0px;
}
ul.top{
	width:872px;
	height:30px;
	margin:0 auto;
	list-style-type:none;
	border:1px solid #B7EAA8;
	padding:4px;
}
li{
	margin:0;
	padding:0;
	float:left;
}

li.04 {
	width: 107px;
	margin:0;
}
li.05 {
	width: 66px;
	margin:0;
}
li.06 {
	width:119px;
	margin:0;
}
li.07 {
	width: 55px;
	margin:0;
}
.structure #top-copy {
	text-align:left;
	padding:12px 20px;
	margin:auto;
}

.structure #topimg {
	width:900px;
	margin:0 auto;
	border-top:#218120 1px solid;
	border-bottom:#218120 1px solid;
}
.structure #caption {
	width:898px;
	text-align:right;
	font-size:90%;
	color:#5B5B5B;
	padding-right:2px;
	padding-top:4px;
}

/* Contents */

.structure #mainContent {
	padding:0;
	margin:0 auto 30px;
}
.structure #mainContent div#left {
	width:500px;
	padding:26px 0 0;
	margin:0 auto;
	float:left;
}
.structure #mainContent div#left .frame {
	width:437px;
	margin:0 auto;
	text-align:left;
}
.structure #mainContent div#left .title {
	float:left;
}
.structure #mainContent div#left .backNum {
	float:right;
	padding-top:6px;
	padding-right:10px;
}
.structure #mainContent div#left .recruit {
	float:left;
	width:305px
}
.structure #mainContent div#left .kanren {
	float:right;
	padding-bottom:5px;
}
.structure #mainContent div#right {
	width:400px;
	padding:26px 0 0;
	float:right;
}
.structure #mainContent div#right .menu1 {
	width:364px;
	height:125px;
	padding:8px 0 4px;
	margin:0;
	background:url(../img_top/r_menu_back1.gif) no-repeat;
}
ul.r-menu-1{
	width:340px;
	margin:2px auto 0;
	list-style-type:none;
	text-align:center;
}
li.r-menu{
	float:left;
	margin:auto;
	padding-right:6px;
}
li.r-menu2{
	float:left;
	margin:auto;
}
.structure #mainContent div#right .menu2 {
	width:364px;
/*
	height:150px;
*/
	height:120px;
	padding-top:8px;
	margin:0 0 20px;
	background:#3C854D;
}
.structure #mainContent div#right .menu2 .left {
	float:left;
	padding:0 12px 0 14px;
}
.structure #mainContent div#right .menu2 .right {
	float:right;
	padding:0 12px 0 0;
}
.structure #mainContent div#right .menu3 {
	width:364px;
	height:101px;
	padding-top:8px;
	margin:0;
	background:url(../img_top/r_menu_back2.gif) no-repeat;
}
.structure #mainContent div#right .menu3 .left {
	float:left;
	padding:0 12px 0 14px;
}
.structure #mainContent div#right .menu3 .right {
	float:right;
	padding:0 12px 0 0;
}
.structure #mainContent div .menu4 {
	width:364px;
/*
	padding-top:0px;
*/
	padding-top:10px;
	margin:0;
	text-align: left;
}

/*link */
.structure #mainContent #link { 
	padding-top:26px;
	margin:0 auto;
}
.structure #mainContent #link .title {
	width:828px;
	padding:0;
	border-left:#C6C6C6 1px solid;
	border-bottom:#C6C6C6 1px solid;
	margin:0 auto 20px;
}
.structure #mainContent #link-left {
	padding-left:34px;
	float:left;
}
.structure #mainContent #link-right {
	padding-right:34px;
	float:right;
}
.structure #mainContent .txt-data {
	width:644px;
	text-align:left;
	padding:16px 18px;
}
.structure #mainContent .border {
	border-top:#C6C6C6 1px solid;
	width:682px;
	height:1px;
	margin:1px auto 20px;
}
.structure #mainContent .border-d {
	border-top:#C6C6C6 1px dashed;
	width:682px;
	height:1px;
	margin:3px auto;
}
.structure #mainContent .border-btm {
	width:830px;
	border-top:#C6C6C6 1px solid;
	height:1px;
	margin:20px auto 0;
	padding:0 15px;
}

/* sitemap */
.structure #mainContent #link .sitemap { 
	width:740px;
	text-align:left;
	margin:0 auto;
	padding:30px 30px 30px 60px;
	border:#C6C6C6 1px solid;
}

/*public */
.structure #mainContent .l-h	{
	line-height:1.3em;
}
.structure #mainContent #pub-left {
	padding-left:40px;
	float:left;
}
.structure #mainContent #pub-right {
	padding-right:34px;
	float:right;
}
.cf	{clear:both;}
.con-l	{
	width:200px; float:left; margin-left:40px; text-align:left;
}
.con-r	{
	width:620px; float:right; border-left:1px solid black; margin-right:40px; text-align:left;
}
.fl	{
	float:left;
}
.fr	{
	width:185px;
	padding: 0px;
	margin:10px 0px 10px;
	float:right;
}
.cf	{
	clear:both;
}
.mg1	{
	margin:10px 20px 10px;
}
.b-w	{
	border:1px;
}

/* BackNumber */
.structure #mainContent .title-bn {
	width:828px;
	padding:0;
	border-left:#C6C6C6 1px solid;
	border-bottom:#C6C6C6 1px solid;
	margin:26px auto 20px;
}
.structure #mainContent .backnum { 
	width:740px;
	text-align:left;
	margin:0 auto;
	padding:10px 20px 20px 20px;
	border:#C6C6C6 1px solid;
}
.structure #mainContent .backnum .txt-index1 { 
	width:52px;
	padding:2px;
	border:#333333 1px solid;
	text-align:center;
	background:#FFF53C;
}
.structure #mainContent .backnum .txt-index2 { 
	width:52px;
	padding:2px;
	border:#333333 1px solid;
	text-align:center;
}
.structure #mainContent .backnum .txt2 { 
	padding:2px;
	background:#BBBBBB;
	text-align:center;
	font-weight:bold;
}
/* recruit */
.structure #mainContent #recruit-right {
	padding:22px;
	float:right;
	border:#C6C6C6 1px solid;
	margin-right:35px;
}
.structure #mainContent .txt-rec1 {
	width:602px;
	text-align:left;
	padding:2px 28px 8px 2px;
	font-size:130%;
	border-bottom:#000000 1px solid;
}
.structure #mainContent .txt-rec2 {
	width:602px;
	text-align:left;
	padding:20px 22px 0 8px;
}

/* FOOTER */
.structure #footer { 
	padding:0;
	margin:0 auto;
	background:url(../img_top/back.gif) repeat-y;
	border-bottom:#C6C6C6 1px solid;
}
.structure #footer div#pagetop {
	width:870px;
	border-bottom:#329132 1px solid;
	margin:0 auto;
	padding:4px 34px 2px 0;
	text-align:right;
}
.structure #footer div#info { 
	background:url(../img_top/back_foot.gif) repeat-y;
	padding-top:14px;
}
.structure #footer div#info .copy { 
	width:842px;
	padding:2px 16px 8px;
	text-align:left;
	border-left:#2F8E14 4px solid;
	margin-left:16px;
}
.structure #footer div#info .copy .logo {
	font-size:190%;
	color:#108010;
	padding-bottom:2px;
	text-align:left;
}
.structure #footer div#info .copy .logo-e {

	color:#108010;
	text-align:left;
	font-weight:bold;
}

/* ‹¤’Ê */
h1,h2,h3
{
	padding:0;
	margin:0 auto;
	font-size:75%
}
.clear { 
	clear:both;
	height:0;
}
.clear hr {
	display:none;
} 
a {
	color: #1331A8;
	text-decoration: none;
}
a:link,
a:visited{
	color: #1331A8;
	text-decoration: none;
}
a:hover,
a:active {
	opacity: 0.5;
	color: #1331A8;
	text-decoration: underline;
}
a.menu {
	color: #FFFFFF;
	text-decoration: none;
}
a.menu:visited {
	color: #FFFFFF;
	text-decoration: none;
}
a.menu:hover,
a.menu:active {
	color: #FFFFFF;
	text-decoration: underline;
}
img {border:0;}
.size-s {font-size:90%;}
.size-n {font-size:120%;}
