@charset "utf-8";


/* -------------------------------------------------------------------
ALL CONTENTS
------------------------------------------------------------------- */

p{line-height:1.7;}


p.small{font-size:80%;}
strong {font-weight:bold;}
strong.big {font-size:110%; color:#333333;}
strong.contact {font-size:100%; color:#FF0000; padding-left:5px;}

.highlight{color:#FF0000;}
h6{color:#333333; font-weight:bold;}

.article p{margin-bottom:18px;}
.article p.lead{margin-bottom:24px;}
.article img{
border:1px solid #cecece;
padding:3px;
margin:0 20px 20px 20px;
}

.article img.none{
border:none;
padding:0px;
margin:0px;
}

.article img.outline{
border:1px solid #cecece;
padding:3px;
margin:0px;
}

#mainColumn h1 {margin-bottom:20px;}
#mainColumn h2 {
background: url(/common/img/h2_bg.gif) no-repeat left top;
width:600px;
height:31px;
font-size:130%;
font-weight:bold;
color:#40661a;
line-height:1.8;
text-indent:15px;
margin-bottom:20px;
}

.h2title {
background:url(../img/h5_icon_span.gif) no-repeat scroll 0 0.25em;
border-bottom:1px dotted #DDDDDD;
color:#ff6500;
font-size:140%;
font-weight:bold;
line-height:1.33;
padding-left:20px;
padding-bottom:15px;
margin:15px 0;
}

#mainColumn h3 {
background: url(/common/img/h3_bg.gif) no-repeat 0 0.3em;
font-size:110%;
font-weight:bold;
color:#0b5281;
line-height:1.6;
text-indent:15px;
margin-bottom:10px;
}

address.phone{
background: url(/common/img/icon_telephone.gif) no-repeat 0 0.2em;
padding-left:20px;
margin-bottom:5px;
color:#333333;
}

address.fax{
background: url(/common/img/icon_fax.gif) no-repeat 0 0.2em;
padding-left:20px;
margin-bottom:5px;
color:#333333;
}

address.mail{
background: url(/common/img/icon_email.gif) no-repeat 0 0.2em;
padding-left:20px;
margin-bottom:5px;
color:#333333;
}

ul.list_A01{
margin-bottom:20px;
}

ul.list_A01 li{
list-style-type:none;
background:url(/common/img/list_mark_A01.gif) no-repeat scroll 0px 0.3em;
margin-bottom: 10px;
padding-left:20px;
line-height:1.5;
font-weight:bold;
font-size:110%;
color:#333333;
}

ul.list_A02{
margin-bottom:20px;
}

ul.list_A02 li{
list-style-type:none;
margin-bottom: 10px;
padding-left:55px;
line-height:1.5;
font-size:100%;
}

ul.list_A02 li.day01{
background:url(/common/img/list_mark_A02_1.gif) no-repeat scroll 0px 0.2em;
}

ul.list_A02 li.day02{
background:url(/common/img/list_mark_A02_2.gif) no-repeat scroll 0px 0.2em;
}

ul.list_B01{
margin-bottom:20px;
}

ul.list_B01 li{
list-style-type:none;
background:url(/common/img/list_mark_B01.gif) no-repeat scroll 0px 0.4em;
margin-bottom: 7px;
padding-left:20px;
line-height:1.5;
}

ol {
margin-left:20px;
}

ol li {
line-height:1.6;
list-style-image:none;
list-style-position:outside;
list-style-type:decimal;
margin-top:10px;
font-size:100%;
}

ol li.first-child{
margin-top:0px;
}

/* -------------------------------------------------------------------
ARTICLE
------------------------------------------------------------------- */



.articleSection01{
background:#FFFFFF url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
width:600px;
padding-bottom:18px;
margin-bottom:18px;
}

.articleBlock01{
float:left;
background:#FFFFFF none repeat scroll 0%;
width:290px;
margin-right:20px;
padding:0;
}

.articleBlock02{
float:right;
background:#FFFFFF none repeat scroll 0%;
width:290px;
margin:0;
padding:0;
}

.articleBlock03{
float:left;
background:#FFFFFF none repeat scroll 0%;
width:400px;
margin-right:20px;
padding:0;
}

.articleBlock04{
float:right;
background:#FFFFFF none repeat scroll 0%;
width:180px;
margin:0;
padding:0;
}

.articleBlock05{
float:left;
background:#FFFFFF none repeat scroll 0%;
width:230px;
margin-right:20px;
padding:0;
}

.articleBlock06{
float:right;
background:#FFFFFF none repeat scroll 0%;
width:350px;
margin:0;
padding:0;
}

.article-last{
background:#FFFFFF none repeat scroll 0%;
width:600px;
margin:0;
padding:0;
}

.article_list_header{
background:#FFFFFF none repeat scroll 0%;
width:600px;
height:45px;
margin:0;
padding:0;
}

.article_list_bottom{
background:#FFFFFF url(/common/img/article_list_bottom.gif) no-repeat left top;
width:600px;
height:15px;
margin:0;
padding:0;
}

.article_list_inner{
width:570px;
margin:0;
padding:0px 15px 0px 15px;
}

.article_list_table {}

.article_list_table table{
width:570px;
margin:0;
line-height:1.5;
font-size:100%;
}

.article_list_table table th {
background:#FFFFFF url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
padding:7px 10px 7px 0px;
vertical-align:top;
width:110px;
}

.article_list_table table td {
background:#FFFFFF url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
width:300px;
padding:7px 10px 7px 0px;
vertical-align:top;
}

.article_list_table a{
background: url(/common/img/list_mark_B01.gif) no-repeat scroll 0px 0.3em;
display:block;
padding-left:20px;
vertical-align:middle;
}

.article_list_table td.category {
width:130px;
padding:10px 0px 7px 10px;
font-size:80%;
}

.article_list_table td.category a{
background:#FFFFFF none repeat scroll 0%;
font-weight:bold;
text-decoration:none;
padding-left:0px;
color:#555555;
}

/* -------------------------------------------------------------------
ARTICLE TABLE
------------------------------------------------------------------- */

.articleTable01 {}

.articleTable01 table{
border-top:2px solid #ff952c;
width:600px;
margin-bottom:18px;
line-height:1.7;
font-size:100%;
}

.articleTable01 table th {
background:#FFFFFF url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
padding:10px 10px 10px 0px;
vertical-align:top;
width:170px;
font-weight:bold;
}

.articleTable01 table td {
background:#FFFFFF url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
width:420px;
padding:10px 0px 10px 0px;
vertical-align:top;
}

.articleTable02 {}

.articleTable02 table{
width:600px;
margin-bottom:18px;
line-height:1.5;
font-size:100%;
}

.articleTable02 table th {
background:#FFFFFF url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
padding:10px 10px 10px 0px;
vertical-align:top;
width:33%;
font-weight:bold;
}

.articleTable02 table td {
background:#F5F5F5 none repeat scroll 0%;
border:1px solid #cecece;
padding:4px;
width:33%;
vertical-align:top;
}

.article img.m_left{
float:left;
margin:0px 5px 0px 0px;
padding:0px;
}

.articleTable02 table span {
font-size:10px;
color:#0099FF;
}

.articleTable03 {}

.articleTable03 table{
border-top:2px solid #ff952c;
width:600px;
margin-bottom:18px;
line-height:1.7;
font-size:100%;
}

.articleTable03 table th {
background:#FFFFFF url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
padding:10px 10px 10px 0px;
vertical-align:top;
font-weight:bold;
}

.articleTable03 table th.year {
width:120px;
}

.articleTable03 table th.month {
width:80px;
font-weight:normal;
}

.articleTable03 table td {
background:#FFFFFF url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
width:340px;
padding:10px 0px 10px 0px;
vertical-align:top;
}

.articleTable04 {}

.articleTable04 table{
border-top:2px solid #ff952c;
width:600px;
margin-bottom:18px;
line-height:1.7;
font-size:100%;
}

.articleTable04 table th {
background:#F5F5F5 url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
padding:10px 10px 10px 0px;
vertical-align:top;
font-weight:bold;
}

.articleTable04 table td {
background:#FFFFFF url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
padding:10px 0px 10px 0px;
vertical-align:top;
}

.articleTable05 {}

.articleTable05 table{
border-top:2px solid #ff952c;
width:600px;
margin-bottom:18px;
line-height:1.5;
font-size:100%;
}

.articleTable05 table th {
background:#FFFFFF url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
padding:7px 0px 7px 0px;
vertical-align:top;
width:110px;
}

.articleTable05 table td {
background:#FFFFFF url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
width:340px;
padding:7px 10px 7px 10px;
vertical-align:top;
}

.articleTable05 table td.category {
width:130px;
padding:10px 0px 7px 10px;
font-size:80%;
}

.articleTable05 table td.category a{
background:#FFFFFF none repeat scroll 0%;
font-weight:bold;
text-decoration:none;
padding-left:0px;
color:#555555;
}

.articleTable05 a{
background: url(/common/img/list_mark_B01.gif) no-repeat scroll 0px 0.3em;
display:block;
padding-left:20px;
vertical-align:middle;
}

/* -------------------------------------------------------------------
ENTRY AREA TABLE
------------------------------------------------------------------- */

.entryArea{
background:#FFFFFF none repeat scroll 0%;
width:600px;
margin-bottom:18px;
}

.entryArea-last{
background:#FFFFFF none repeat scroll 0%;
width:600px;
margin-bottom:0px;
padding:0;
text-align:center;
}

.entryArea table {
line-height: 1.6;
margin-bottom: 18px;
font-size:100%;
}

.entryArea table th {
background:#FFFFFF url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
width:190px;
padding:10px 10px 10px 0px;
vertical-align:top;
font-weight:bold;
color:#333333;
}

.entryArea table th span{
font-weight:bold;
font-size:100%;
}

.entryArea table td {
background:#FFFFFF url(/common/img/line_dotted.gif) repeat-x scroll left bottom;
padding:10px 0px 10px 0px;
width:400px;
vertical-align:top;
}

.entryArea table .last-child{
padding:10px 0px 20px 0px;
}

.entryArea table td span{
font-size:80%;
}

.entryArea table td span.example{
font-size:80%;
display:block;
margin-top:5px;
}

/* -------------------------------------------------------------------
FORM
------------------------------------------------------------------- */

dl.entry-form input{
border: 1px solid #c0c0c0;
margin:0px;
padding:4px;
}

dl.entry-form textarea{
border: 1px solid #c0c0c0;
margin:0px;
padding:4px;
}



input.buttonSubmit{
background:url(/common/img/submit_01.gif) no-repeat left top;
display:block;
width:210px;
height:60px;
margin-bottom:0px;
padding:0;
text-indent:-9999px;
border:none;
}

input.buttonSubmitGo{
background:url(/common/img/submit_go.gif) no-repeat left top;
width:210px;
height:60px;
margin-right:5px;
margin-bottom:0px;
padding:0;
text-indent:-9999px;
border:none;
}

input.buttonSubmitBack{
background:url(/common/img/submit_back.gif) no-repeat left top;
width:210px;
height:60px;
margin-bottom:0px;
padding:0;
text-indent:-9999px;
border:none;
}


/* -------------------------------------------------------------------
CLEARFIX
------------------------------------------------------------------- */

div.clearfix:after {
content: ".";
display: block;
clear: both;
height:0;
visibility: hidden;
}