@charset "UTF-8";

h1, h2, h3{
margin:0;
}

.mb0{ margin-bottom:0; }
.mb5{ margin-bottom:5px; }
.mb10{ margin-bottom:10px; }
.mb15{ margin-bottom:15px; }
.mb25{ margin-bottom:25px; }

.acenter{ text-align:center; }
.aright{ text-align:right; }

p{
margin:0;
text-align:left;
}

.caution{
color:#CC0000;
font-weight:bold;
}

.caution2{
color:#CC0000;
font-weight:normal;
}

div.lead{
width:580px;
}

div.lead p{
margin:0 0 5px 0;
}

div.lead p.thanks{
margin:20px 0;
}

#recruit ul, ol, li{
list-style:none outside;
margin:0;
padding:0;
}

div.lead ul{
margin:0 0 10px 0 !important;
padding:0;
}

div.lead ul.note li{
padding-left:14px;
background:url("../../images/blet01.gif") 0 0.3em no-repeat;
text-align:left;
}


/* -- top -- */
p.toplead{
width:570px;
margin-top:15px;
padding-bottom:16px;
background:url("../../images/top_line.gif") left bottom repeat-x;
}

table#boshuMain{
margin:0 10px;
}

table#boshuMain td{
line-height:1.4;
color:#333;
font-size:12px;
}

table#boshuMain td a:link{
color:#f60;
text-decoration:underline;
}
table#boshuMain td a:visited{
color:#f90;
text-decoration:underline;
}
table#boshuMain td a:hover,
table#boshuMain td a:active{
color:#f30;
text-decoration:none;
}

table#topBank{
margin:10px 0 40px 0;
}

table#topBank td{
line-height:1.4;
color:#5e5e5e;
font-size:12px;
font-weight:bold;
}

table#boshuTable{
width:570px;
margin-bottom:15px;
border-collapse: collapse;
}

table#boshuMain td{
color:#333;
font-size:12px;
}

table#boshuTable tr th{
width:194px;
padding:16px 20px 17px 20px;
text-align:left;
}

table#boshuTable tr th.now1{
background:#b8e3cf url("../../images/top_line.gif") left bottom repeat-x;
}

table#boshuTable tr th.now2{
background:#f3faf7 url("../../images/top_line.gif") left bottom repeat-x;
}

table#boshuTable tr th.notnow1{
background:#c0c0c0 url("../../images/top_line.gif") left bottom repeat-x;
}

table#boshuTable tr th.notnow2{
background:#dfdfdf url("../../images/top_line.gif") left bottom repeat-x;
}

table#boshuTable tr td{
padding:5px 8px;
text-align:center;
background:url("../../images/top_line.gif") left bottom repeat-x;
}

table#boshuTable tr td.first{
padding:0 0 0 0;
background:url("../../images/top_line.gif") left top repeat-x;
}


/* -- kikaku top -- */
ul.lnk01{
margin:5px 0 25px 0 !important;
}

ul.lnk01 li{
display:inline;
background:url("../../images/ktop_ar.gif") left center no-repeat;
padding-left:17px;
margin-right:20px;
}


/* -- kikaku_m -- */
.ttlbg{
background:url("../../images/km_bg.gif") left top no-repeat;
padding-left:15px;
color:#FFFFFF !important;
}

.commentbg{
background:url(../../images/km_comment_02.gif) left top no-repeat;
color:#6B5133 !important;
padding-right:40px;
}


/* -- kikaku_g -- */
td.kgbg{
background:url(../../images/kg_bg.gif) left top no-repeat;
}

table.profile td{
color:#FFFFFF !important;
}

dl.qa{
margin:5px 14px;
}

dl.qa dt{
color:#EB4199;
padding:0 0 3px 30px;
background:url(../../images/kg_q.gif) left top no-repeat;
font-weight:bold;
}

dl.qa dd{
padding:8px 0 0 0;
background:url(../../images/kg_line01.gif) left top repeat-x;
margin:0 0 20px 0;
}

dl.qa dd.lastItem{
margin-bottom:0;
}


/* -- info -- */
.info, .schedule{
width:570px;
margin-bottom:30px;
}

.schedule h2{
margin-bottom:12px;
}

.info h2{
height:22px;
background:url("../../images/kinfo_sttlbg.gif") left top no-repeat;
color:#FFFFFF;
font-size:14px;
padding:1px 0 0 10px;
margin-bottom:15px;
font-weight:normal;
text-align:left;
}

.info p{
margin:10px 0;
}

div.seminar{
border:#DBEBE4 solid 1px;
background-color:#F1F8F5;
padding:10px;
margin-top:10px;
}

div.seminar dl{
margin:0;
text-align:left;
}

div.seminar dl dt{
color:#046437;
font-weight:bold;
margin-bottom:0.5em;
}

div.seminar dl dd{
margin:0;
}

ul.seminar li{
padding-left:10px;
background:url("../../images/ksche_blet01.gif") left 0.5em no-repeat;
margin-bottom:0.2em;
}

table.infoTable{
width:570px;
border-collapse: collapse;
}

table.infoTable thead tr th{
padding:8px 15px;
background:#FFFFFF url("../../images/kinfo_headbg.gif") repeat-x left bottom;
color:#046437 !important;
text-align:left;
vertical-align:top;
}

table.infoTable tbody tr th{
width:100px;
padding:8px 15px;
background:#F6F6F6 url("../../images/top_line.gif") left bottom repeat-x;
color:#046437 !important;
font-weight:normal;
text-align:left;
vertical-align:top;
}

table.infoTable tbody tr.lastItem th{
background:#F6F6F6;
}

table.infoTable tr td{
padding:8px 15px;
background:url("../../images/top_line.gif") left bottom repeat-x;
}

table.infoTable tr.lastItem td{
background:none;
}


/* -- entry form -- */

table#etTable{
width:580px;
margin-bottom:15px;
border-collapse:collapse;
border-style:solid;
border-color:#A7DBC3;
border-width:1px 0 0 1px;
}

table#etTable thead tr th{
padding:5px 8px;
border-style:solid;
border-color:#A7DBC3;
border-width:0 1px 1px 0;
background-color:#A7DBC3;
color:#FFFFFF;
text-align:left;
}

table#etTable thead th.chk{
color:#1B8352;
text-align:right;
}

table#etTable tbody tr th{
width:115px;
padding:5px 8px;
border-style:solid;
border-color:#A7DBC3;
border-width:0 1px 1px 0;
background-color:#FDFCEF;
color:#1B8352;
font-weight:normal;
text-align:left;
}

table#etTable tr td{
padding:5px 8px;
border-style:solid;
border-color:#A7DBC3;
border-width:0 1px 1px 0;
color:#333333;
}

table#etTable input{
margin-right:10px;
}

table#etTable th.chk input{
margin-right:0;
}

table#etTable2{
width:580px;
margin-bottom:15px;
border-collapse:collapse;
border-style:solid;
border-color:#A7DBC3;
border-width:1px 0 0 1px;
}

table#etTable2 thead tr th{
padding:5px 8px;
border-style:solid;
border-color:#A7DBC3;
border-width:0 1px 1px 0;
background-color:#A7DBC3;
color:#FFFFFF;
text-align:left;
}

table#etTable2 tr td{
padding:5px 5px;
border-style:solid;
border-color:#A7DBC3;
border-width:0 1px 1px 0;
color:#333333;
}

/* -- message -- */
#msg{
width:520px;
margin-bottom:25px;
}

#msg p{
margin-bottom:1em;
line-height:1.6;
}

#msg img.imgLeft{
float:left;
margin:0 15px 10px 0;
}

#msg img.imgRight{
float:right;
margin:0 0 10px 15px;
}


/* -- about us -- */
.cap1{
color:#331C03;
font-weight:bold;
}

.cap2{
color:#022854;
font-weight:bold;
}