@charset "UTF-8";
/* CSS Document */

/* kyotu */
body {
 font-size:78%;
 margin:0px;
 color:#666;
 background-repeat:no-repeat;
 background-position:top center;
 min-width:900px;
}

p {
 margin:3px;
}

p.c {
 font-size:110%;
 font-weight:bold;
}

.r {
 color:#f00;
}

p.gr {
 color:#1A5802;
}

h1 {
 font-family: monospace;
 color:#1A5802;
 line-height:150%;
}

h2 {
 font-family: monospace;
 font-size:110%;
 color:#1A5802;
 margin:0 auto;
 line-height:140%;
}
h2.w {
 font-family: monospace;
 font-size:96%;
 color:#2F8402;
 padding:3px;
 padding-left:12px;
 border:1px solid #2F8402;
 line-height:140%;
}

h3 {
 font-family: monospace;
 font-size:100%;
 color:#1A5802;
}
h4 {
 font-family: monospace;
 font-size:100%;
 margin:5px auto;
}


strong {
 font-family: monospace;
 font-size:110%;
 color:#1A5802;
}

em {
 font-family: monospace;
 font-style:normal;
 font-weight:bold;
 font-size:110%;
}
span.c {
 font-family: monospace;
 font-weight:bold;
 font-size:120%;
}

table {
 font-size:100%;
}


div.page0 {
 width:100%;
}
div.page1 {
 width:100%;
 background-color:#318402;
}

div#header {
 width:834px;
 margin:0 auto;
 height:60px;
 clear:both; 
}
div#header div#logo {
 left:0px;
 top:20px;
}
div#header div#ht {
 margin-bottom:0px;
 text-align:right;
 color:#1A5802;
 padding-top:10px;
 line-height:100%;
 font-weight:bold;
 font-family: monospace;
}
div#header div#ht h1 {
 padding:0px;
 margin:0px;
 font-size:9pt;
}
div#header div#ht a {
 text-decoration:none;
 color:#1A5802;
}

div#main {
 clear:both;
 width:834px;
 margin:5px auto;
}
div#menu {
 clear:both;
 width:834px;
 margin:0 auto;
 height:125px;
}
div#menu img {
 float:left;
}
div#smenu {
 padding-right:10px;
 text-align:right;
 font-size:8pt;
}
div#smenu a {
 color:#fff;
 text-decoration:none;
}
div#smenu a:hover {
 color:#f00;
}
div#footer {
 width:834px;
 background-color:#318402;
 padding-top:10px;
 margin:0 auto;
 clear:both;
 font-size:90%;
 color:#fff;
 line-height:150%;
}
div#footer p {
 color:#fff;
}
div#footer a {
 color:#fff;
 text-decoration:none;
}
div#footer p.menu a:hover {
 color:#f00;
}

div#documents {
 width:834px;
 margin:0px auto;
 clear:both;
 padding-top:5px;
}

div#documents table#t{
 width:100%;
 font-size:100%;
 background-color:#318402;
}
table#t td#side {
 vertical-align:top;
 width:224px;
 background-color:#fff;
 background-image:url('./images/common/side/01.jpg');
 background-repeat:no-repeat;
 background-position:left bottom;
}


table#t td.pre_main {
 background-image:url('./images/common/bg_line.jpg');
 background-repeat:repeat-y;
 height:23px;
}
table#t td.af_main {
 background-image:url('./images/common/bg_line.jpg');
 background-repeat:repeat-y;
 height:8px;
}

table#t td.pre_main div#pre_main2 {
 background-image:url('./images/common/bg_up.jpg');
 background-repeat:no-repeat;
 background-position:left bottom;
 height:23px;
 color:#fff;
}
table#t td#main {
 vertical-align:top;
 text-align:right;
 background-image:url('./images/common/bg_line.jpg');
 background-repeat:repeat-y;
}

td#side div.documents {
 width:224px;
 text-align:center;
 background-color:#fff;
}

td#main div.documents {
 width:609px;
 margin-left:auto;
 margin-right:0px;
 text-align:left;
}

td#main div.c {
 width:563px;
 margin:0 auto;
 line-height:150%;
}
/*
td#main div.text {
 width:543px;
 margin:0 auto;
 padding-bottom:10px;
 line-height:150%;
}
*/
td#main div.text {
 width:510px;
 margin:0 auto;
 padding-bottom:10px;
 line-height:150%;
}
td#main div.text2 {
 width:510px;
 margin:0 auto;
 padding-bottom:10px;
 line-height:150%;
}

/* TOP */
dl.topics {
 margin-left: 0px;
}
dl.topics dt {
 color:#1A5802;
 font-weight:bold;
 font-family: monospace;
 font-size:110%;
 margin-left: 0px;
}
dl.topics dt a {
 color:inherit;
}
dl.topics dd {
 line-height:140%;
 font-family: monospace;
 font-size:110%;
 margin-left: 0px;
 margin-bottom:5px;
}
dl.topics dd a {
 color:inherit;
}
dl.topics a {
}
dl.topics a:hover {
 color:#f00;
}

div#topic {
}
div#topic p#date {
 font-weight:bold;
 color:#ccc;
 margin:0 0;
}
div#topic h1 {
 font-size:150%;
 margin:5px auto;
 border-bottom:3px double #ccc; 
 border-top:1px solid #ccc; 
}
div#topic p#top_back {
 padding-top:5px;
 border-top:1px solid #ccc;
}
div#topic div#content {
 padding:10px;
}

div#colum {
}
div#colum p#date {
 margin:0 0;
 font-weight:bold;
 color:#ccc;
}
div#colum h1 {
 font-size:150%;
 margin:5px auto;
 border-bottom:3px double #ccc; 
 border-top:1px solid #ccc; 
}
div#colum p#top_back {
 padding-top:5px;
 border-top:1px solid #ccc;
}
div#colum div#content {
 padding:10px;
}




/* seikei */
table.st {
 margin:0 auto;
 font-size:92%;
}

table.st strong {
 font-size:100%;
}

div#ws {
 margin:0 auto;
 width:491px;
 height:125px;
 padding:10px;
 padding-top:15px;
 background-image:url('./images/seikei/bg30.jpg');
 background-repeat:no-repeat;
}

ul {
 margin-left:0;
}

li {
 padding-bottom:10px;
}

/* shinzou */
div#shin strong {
 font-size:96%;
}

div.qa {
 width:485px;
 margin:0 auto;
}
div.qa div.a {
 width:465px;
 padding:10px;
 background-image:url('./images/shinzou/bg_line.jpg');
 background-repeat:repeat-y;
}

/* biyou */
div.bi {
 margin:0 auto;
 clear:both;
 height:55px;
}
div.bi div.w1 {
 float:left;
 width:310px;
 border:3px solid #FFB2D4;
 padding:3px 20px 3px 20px;
}
div.bi div.w2 {
 float:left;
 width:310px;
 border:3px solid #FEC3B1;
 padding:3px 20px 3px 20px;
}

table.btb {
 background-color:#ccc;
 font-size:9pt;
 margin:0 auto;
}
table.btb td.h {
 padding:0px;
}
table.btb td.h00 {
 padding:0px;
 background-color:#fff6b1;
}
table.btb td.h01 {
 padding:0px;
 background-color:#feb1d3;
}
table.btb td.h02 {
 padding:0px;
 background-color:#fec3b1;
}
table.btb td.h10 {
 padding:0px;
 background-color:#daf8c4;
}
table.btb td.h11 {
 padding:0px;
 background-color:#daf8c4;
}

table.btb th {
 color:#FF8700;
 padding:5px 10px 5px 10px;
 text-align:left;
 background-color:#fff;
}
table.btb th.g {
 font-family:normal;
 color:#2F8402;
}
table.btb td {
 padding:5px 10px 5px 10px;
 background-color:#fff;
}

/* STAFF */
table.stb {
 margin:0 auto;
 background-color:#B4E19C;
}
table.stb td {
 vertical-align:top;
}
table.stb div.name {
 width:255px;
 height:21px;
 font-family: monospace;
 font-weight:bold;
 font-size:110%;
 padding:7px 10px 3px 10px;
 color:#359C05;
 background-image:url('./images/staff/bg_name.jpg');
 background-repeat:no-repeat;
}
table.stb div.content {
 font-family: monospace;
 font-size:100%;
 padding:5px;
}

/* colum */
table#colums td {
 border-bottom:1px solid #ccc;
}

/* recruit */
table.rtb {
 width:100%;
 margin:0 auto;
 background-color:#B4E19C;
}
table.rtb td {
 vertical-align:top;
}
table.rtb div.name {
 width:468px;
 height:26px;
 font-family: monospace;
 font-weight:bold;
 font-size:120%;
 text-align:left;
 padding:10px 10px 3px 10px;
 color:#359C05;
 background-image:url('./images/recruit/bg_caption.jpg');
 background-repeat:no-repeat;
}
table.rtb div.content {
 line-height:160%;
 font-size:100%;
 background-color:#fff;
 padding:10px;
}


/* KINMU */
.calh {
 color:#3f891a;
 text-align:center;
 font-weight:bold;
 font-family: monospace;
 padding:3px;
}
table.cal_t {
 font-size:7pt;
 width:530px;
}
table.cal_t  th {
 border:1px solid #ccc;
}
table.cal_t  td {
 vertical-align:top;
 width:100px;
 border:1px solid #ccc;
 font-size:7pt;
}

table.cal_t .pday {
 background-color:#3f891a;
 color:#fff;
 padding:2px;
}

table.cal_t .pday  a {
 color:#fff;
}

table.cal_t .enable {
 float:left;
 width:35px;
 color:#3f891a;
 text-align:center;
}

table.cal_t .wenable {
 float:left;
 color:#ff6633;
 width:35px;
 text-align:center;
}

table.cal_t .unable {
 float:left;
 color:#ccc;
 width:35px;
 text-align:center;
}

table.cal_t .ct {
 padding:2px; 
 clear: both;
}



.school_area01{
	background:url(images/school/i00.jpg) no-repeat left top;
	margin-top:20px;
	padding-left:205px;
}
.school_area02{
	background:url(images/school/i01.jpg) no-repeat left top;
	margin-top:20px;
	padding-bottom:50px;
	padding-left:205px;
}
table.school {
 background-color:#ccc;
 font-size:9pt;
 margin:30px auto;
 width:100%;
}
table.school tr th{
	width:17%;
	background-color:#daf8c4;
	color:#2f8402;
	font-weight:bold;
	padding:12px;
	vertical-align:top;
	text-align:left;
}
table.school tr td{
	width:83%;
	background-color:#ffffff;
	padding:12px;
}
/*
----------------------------------------*/
.global_wrap{
	background:url(./images/common/header/bg_m2.jpg) repeat-x 0;
}
#global_menu{
	margin:0 auto;
	padding:0;
	background:url(./images/common/header/bg_m.png) no-repeat center 0;
}
#global_menu ul{
	list-style:none;
/*	padding:0 350px;*/
	margin:0 auto;
	overflow:hidden;
	clear:both;
	width:850px;
}
#global_menu li{
	padding:0;
	margin:0;
	float:left;
	overflow:hidden;
}
#global_menu li a{
	display:block;
	overflow:hidden;
	clear:both;
}