
body{
  margin-top : 0px;
  margin-left : 0px;
  margin-right : 0px;
  margin-bottom : 0px;
  font-size : small;
  font-weight : normal;
  background-color : white;
}
h1{
  font-size : 19pt;
  font-weight : normal;
}
h2{
  line-height : 110%;
  font-size : 16pt;
  color : #505050;
}
h3{
  font-size : 14pt;
  color : #505050;
}
a{
  text-decoration : none;
  color : #339900;
}
a:visited{
  color : #339900;
  text-decoration : none;
}
a:hover{
  text-decoration : underline;
}
p{
  font-size : small;
  font-weight : normal;
  line-height : 150%;
}
.tbl_body{
  border-width : 1px 1px 1px 1px;
  border-style : solid solid solid solid;
  border-color : #666666 #666666 #666666 #666666;
  background-repeat : no-repeat;
  background-position : center top;
}
.td_header{
  background-repeat : no-repeat;
}
.frm_tbl{
  margin-top : auto;
  margin-left : auto;
  margin-right : auto;
  margin-bottom : auto;
  border-width : 1px 1px 1px 1px;
  border-style : solid solid solid solid;
  border-top-color : gray;
  border-right-color : gray;
  border-bottom-color : gray;
  border-left-color : gray;
  background-color : white;
}
.frm_tbl2{
  background-image : url(../images/header_index2.jpg);
  background-repeat : no-repeat;
  background-position : center top;
  margin-top : auto;
  margin-left : auto;
  margin-right : auto;
  margin-bottom : auto;
  border-width : 1px 1px 1px 1px;
  border-style : solid solid solid solid;
  border-top-color : gray;
  border-right-color : gray;
  border-bottom-color : gray;
  border-left-color : gray;
  background-color : white;
}
.td_footer{
  background-color : #669900;
}
.tbl_jimu{
  font-size : 10pt;
  font-weight : normal;
  line-height : 120%;
}
.td_45{
  background-image : url(../images/45_bk.jpg);
  background-repeat : repeat-x;
  background-position : left top;
}
.td_43{
  background-image : url(../images/43_bk.jpg);
  background-repeat : repeat-x;
  background-position : left top;
}
.td_whatsnew{
  font-size : small;
  padding-top : 10px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 10px;
}
.td_whatsnew_title{
  font-size : small;
  padding-left : 5px;
  padding-right : 5px;
  padding-bottom : 5px;
}
.td_information{
  font-size : small;
  padding-top : 10px;
  padding-left : 15px;
  padding-right : 10px;
  padding-bottom : 10px;
}
.vline{
  background-image : url(../images/border_vertical.gif);
  background-repeat : repeat-y;
  background-position : center top;
}
.submenu_lead{
  font-size : 9pt;
  font-weight : normal;
  line-height : 130%;
  text-align : left;
  border-top-width : 1px;
  border-bottom-width : 1px;
  border-top-style : solid;
  border-bottom-style : solid;
  border-top-color : #d9d9d9;
  border-bottom-color : #c0c0c0;
  background-image : url(../images/submenulead_bk.jpg);
  background-repeat : no-repeat;
  background-position : center center;
  background-color : #336600;
  color : white;
}
.submenu_lead A{
  text-decoration : none;
  color : white;
}
.submenu_lead A:VISITED{
  color : white;
  text-decoration : none;
}
.submenu_lead A:HOVER{
  color : #ff9933;
  text-decoration : underline;
}
.route_navi{
  font-size : 9pt;
  font-weight : normal;
  padding-top : 5px;
  padding-left : 10px;
  padding-right : 10px;
  padding-bottom : 5px;
  border-width : 1px 1px;
  border-bottom-width : 1px;
  border-left-width : 1px;
  border-style : solid solid;
  border-bottom-style : solid;
  border-left-style : solid;
  border-color : silver silver;
  border-bottom-color : silver;
  border-left-color : silver;
  color : white;
  background-image : url(../images/routenavi_bk.jpg);
  background-repeat : no-repeat;
  background-position : left center;
}
.route_navi a{
  text-decoration : none;
  color : #ffffff;
}
.route_navi a:visited{
  color : #ffffff;
  text-decoration : none;
}
.route_navi A:HOVER{
  color : #ffcc33;
  text-decoration : underline;
}
.submenu_span{
  background-image : url(../images/mark_square3.gif);
  background-repeat : no-repeat;
  background-position : left center;
  padding-left : 16px;
}
.sidemenu{
  font-size : 10pt;
  font-weight : normal;
  vertical-align : middle;
  text-align : left;
  padding-left : 14px;
  padding-right : 3px;
  background-image : url(../images/submenu_bk.gif);
  background-repeat : no-repeat;
  background-position : left center;
  margin-top : 1px;
  color : #666666;
  height : 18px;
  padding-top : 6px;
  padding-bottom : -6px;
  margin-left : 0px;
}
.sidemenu a{
  text-decoration : none;
  color : #666666;
}
.sidemenu a:visited{
  color : #666666;
  text-decoration : none;
}
.sidemenu a:hover{
  color : #ffcc00;
  text-decoration : underline;
}
.sidemenu2{
  font-size : 9pt;
  font-weight : bold;
  vertical-align : middle;
  text-align : left;
  padding-left : 14px;
  padding-right : 3px;
  background-image : url(../images/submenu_bk2.gif);
  background-repeat : no-repeat;
  background-position : left center;
  margin-top : 1px;
  color : #666666;
  height : 18px;
  padding-top : 6px;
  padding-bottom : -6px;
}
.sidemenu2 a{
  text-decoration : none;
  color : #666666;
}
.sidemenu2 a:visited{
  color : #666666;
  text-decoration : none;
}
.sidemenu2 a:hover{
  color : #ffcc00;
  text-decoration : underline;
}
.sidemenu3{
  font-size : 8pt;
  font-weight : normal;
  vertical-align : middle;
  text-align : left;
  padding-left : 15px;
  padding-right : 3px;
  background-image : url(../images/submenu_bk3.gif);
  background-repeat : no-repeat;
  background-position : left center;
  margin-top : 1px;
  color : #666666;
  height : 18px;
  padding-top : 5px;
  padding-bottom : -5px;
}
.sidemenu3 a{
  text-decoration : none;
  color : #666666;
}
.sidemenu3 a:visited{
  color : #666666;
  text-decoration : none;
}
.sidemenu3 a:hover{
  color : #ffcc00;
  text-decoration : underline;
}
.sidemenu4{
  font-size : 8pt;
  font-weight : bold;
  vertical-align : middle;
  text-align : left;
  padding-left : 15px;
  padding-right : 3px;
  background-image : url(../images/submenu_bk4.gif);
  background-repeat : no-repeat;
  background-position : left center;
  margin-top : 1px;
  color : #666666;
  height : 18px;
  padding-top : 5px;
  padding-bottom : -5px;
}
.sidemenu4 a{
  text-decoration : none;
  color : #666666;
}
.sidemenu4 a:visited{
  color : #666666;
  text-decoration : none;
}
.sidemenu4 a:hover{
  color : #ffcc00;
  text-decoration : underline;
}
.sidesubmenu{
  font-size : 8pt;
  font-weight : normal;
  vertical-align : middle;
  text-align : left;
  color : #99cc33;
  padding-left : 15px;
  padding-top : 4px;
  padding-bottom : 1px;
  background-color : white;
  background-image : url(../images/mark_triangle2.gif);
  background-repeat : no-repeat;
  background-position : left top;
  padding-right : 7px;
}
.sidesubmenu a{
  text-decoration : none;
  color : #99cc33;
}
.sidesubmenu a:visited{
  color : #99cc33;
  text-decoration : none;
}
.sidesubmenu a:hover{
  color : #ffcc00;
  text-decoration : underline;
}
.head_title_j{
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : silver;
  border-top-width : 1px;
  border-top-style : solid;
  border-top-color : silver;
  padding-left : 15px;
}
.head_title_e{
  border-top-width : 1px;
  border-top-style : solid;
  border-top-color : silver;
  font-size : 9pt;
  font-family : "Times New Roman";
  font-weight : normal;
  border-right-width : 1px;
  border-bottom-width : 1px;
  border-right-style : solid;
  border-bottom-style : solid;
  border-right-color : silver;
  border-bottom-color : silver;
}
.cbody{
  font-size : small;
  font-weight : normal;
  text-align : left;
  padding-top : 27px;
  padding-left : 15px;
  padding-right : 13px;
  padding-bottom : 15px;
}
.cbody_sd{
  font-size : small;
  font-weight : normal;
  text-align : left;
  padding-top : 0px;
  padding-left : 15px;
  padding-right : 13px;
  padding-bottom : 15px;
}
.cbody_leaf1{
  font-size : small;
  font-weight : normal;
  text-align : left;
  padding-top : 30px;
  padding-left : 15px;
  padding-right : 13px;
  padding-bottom : 15px;
  background-image : url(../images/leaf1.jpg);
  background-repeat : no-repeat;
  background-position : right top;
}
.cbody_bubble{
  font-size : small;
  text-align : left;
  padding-top : 27px;
  padding-left : 15px;
  padding-right : 13px;
  padding-bottom : 15px;
  background-image : url(../images/bk_mizubaw.jpg);
  background-repeat : no-repeat;
  background-position : right top;
}
.cbody_private{
  font-size : small;
  text-align : left;
  padding-left : 15px;
  padding-right : 13px;
  padding-bottom : 15px;
  background-image : url(../images/bk_mizubaw.jpg);
  background-repeat : no-repeat;
  background-position : right top;
}
.frm_blue{
  font-size : small;
  border-width : 1px 1px 1px 1px;
  border-style : solid solid solid solid;
  border-color : #8080ff #8080ff #8080ff #8080ff;
}
.frm_gray{
  font-size : small;
  border-width : 1px 1px 1px 1px;
  border-style : solid solid solid solid;
  border-color : silver silver silver silver;
}
.fill_blue{
  color : white;
  background-color : #8080c0;
  font-size : small;
  font-weight : normal;
}
.fill_gray{
  background-color : #e1e1e1;
}
.fill_green{
  color : white;
  background-color : #92c030;
}
.footernavi{
  font-size : 9pt;
  font-weight : normal;
  background-image : url(../images/24_bk.jpg);
  background-repeat : repeat-x;
  background-position : left top;
  padding-left : 10px;
  padding-right : 10px;
  color : #464646;
}
.footernavi a{
  text-decoration : none;
  color : #464646;
}
.footernavi a:visited{
  color : #464646;
  text-decoration : none;
}
.footernavi a:hover{
  text-decoration : underline;
  color : #0000ff;
}
.sidenavi_gray{
  background-color : #f5f5f5;
}
.sidenavi_grayplus{
  background-image : url(../images/leaf1_small.jpg);
  background-repeat : no-repeat;
  background-position : left top;
}
.honbun_left{
  font-size : small;
  font-weight : normal;
  line-height : 140%;
  text-align : left;
  padding-right : 10px;
}
.frm_right{
  border-left-width : 1px;
  border-left-style : solid;
  border-left-color : silver;
}
.caption{
  font-size : small;
  font-weight : normal;
  padding-bottom : 5px;
}
.frm_login{
  font-size : 8pt;
  color : #666666;
  border-width : 1px 1px 1px 1px;
  border-style : solid solid solid solid;
  border-color : silver silver silver silver;
}
.kakko_left{
  border-top-width : 1px;
  border-left-width : 1px;
  border-bottom-width : 1px;
  border-top-style : solid;
  border-left-style : solid;
  border-bottom-style : solid;
  border-top-color : #ffcc00;
  border-left-color : #ffcc00;
  border-bottom-color : #ffcc00;
}
.kakko_right{
  border-top-width : 1px;
  border-right-width : 1px;
  border-bottom-width : 1px;
  border-top-style : solid;
  border-right-style : solid;
  border-bottom-style : solid;
  border-top-color : #ffcc00;
  border-right-color : #ffcc00;
  border-bottom-color : #ffcc00;
}
.honbun{
  font-size : small;
  line-height : 140%;
  vertical-align : top;
  text-align : left;
}
.honbun_orange{
  font-size : small;
  line-height : 140%;
  vertical-align : top;
  text-align : left;
  color : #ff9900;
}
.pageup{
  font-size : small;
  text-align : center;
  border-top-width : 1px;
  border-top-style : solid;
  border-top-color : silver;
  vertical-align : middle;
  padding-top : 6px;
}
.modify{
  font-size : 7pt;
  font-family : "Times New Roman";
  font-weight : normal;
  text-align : right;
  color : gray;
}
.fill_lyellow{
  background-color : #ffffcc;
  border-width : 1px 1px 1px 1px;
  border-style : solid solid solid solid;
  border-color : silver silver silver silver;
}
.fill_lgreen{
  background-color : #daecc8;
  border-width : 1px 1px 1px 1px;
  border-style : solid solid solid solid;
  border-color : silver silver silver silver;
}
.fill_lgray{
  background-color : #e1e1e1;
}
.caption_header{
  font-size : 11pt;
  color : #666666;
  padding-bottom : 10px;
}
.fill_yorange{
  background-color : #ffcc00;
}
.fill_ygray{
  color : white;
  background-color : #b9b975;
}
.fill_ylgray{
  background-color : #e6e6cc;
}
.sitemap_top{
  font-size : 10px;
  font-weight : normal;
  padding-top : 7px;
  padding-left : 7px;
  padding-right : 7px;
  padding-bottom : 7px;
}
.sitemap_top a{
  text-decoration : none;
  color : #666666;
}
.sitemap_top a:visited{
  text-decoration : none;
  color : #666666;
}
.sitemap_top a:hover{
  text-decoration : underline;
}
.submenu_frm{
  padding-top : 2px;
  padding-bottom : 2px;
  text-align : justify;
  background-color : #336600;
  width : 100%;
}
.header{
  background-image : url(../images/header_bk.jpg);
  background-repeat : repeat-x;
  background-position : left top;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : silver;
}
.date_whatsnew{
  color : #ffcc00;
}
.txt_whatsnew{
  background-image : url(../images/mark_paper.gif);
  background-repeat : no-repeat;
  background-position : left center;
  padding-left : 15px;
}
.txt_whats{
  background-image : url(../images/mark_paper.gif);
  background-repeat : no-repeat;
  background-position : left top;
  padding-left : 15px;
  padding-bottom : 15px;
}
.txt_whats a{
  text-decoration : none;
  color : #ff9900;
}
.txt_whats a:visited{
  color : #ff9900;
  text-decoration : none;
}
.txt_whats a:hover{
  color : #ff9900;
  text-decoration : underline;
}
.txt_info{
  background-image : url(../images/mark_check.gif);
  background-repeat : no-repeat;
  background-position : left top;
  padding-left : 17px;
  padding-bottom : 15px;
}
.txt_info a{
  text-decoration : none;
  color : #339900;
}
.txt_info a:visited{
  color : #339900;
  text-decoration : none;
}
.txt_info a:hover{
  color : #339900;
  text-decoration : underline;
}
.top_img{
  background-color : #669900;
}
.fill_dgray{
  background-color : #666666;
  color : white;
  font-size : small;
  font-weight : normal;
}
.fill_mgreen{
  background-color : #82c736;
}
.photoback_green{
  background-image : url(../images/routenavi_bk.jpg);
  background-repeat : repeat-y;
  background-position : left top;
}
.fill_llgreen{
  background-color : #bde79b;
}
.paging{
  font-size : 8pt;
  font-family : arial;
  font-weight : normal;
  padding-left : 123px;
}
em {
  color : #ffcc00;
  font-weight:bold;
  font-style:normal;
}
.sli{
  list-style-image : url(../images/ballg.jpg);
}
.top_swf{
  font-size : 8pt;
  font-weight : normal;
  padding-top : 27px;
  padding-right : 9px;
}
.link_title{
  font-size : small;
  font-weight : normal;
  color : white;
  padding-top : 1px;
  padding-left : 8px;
  padding-right : 5px;
  padding-bottom : 1px;
  background-color : #92c030;
  margin-left : 2px;
  margin-right : 2px;
}
.h1au{
  font-family : "ＭＳ Ｐ明朝","平成明朝";
  font-weight : bold;
  padding-bottom : 50px;
  background-image : url(../images/aboutus/aboutus_title_bk.jpg);
  background-repeat : no-repeat;
  background-position : center bottom;
  text-align : center;
  vertical-align : top;
  margin-bottom : 30px;
}
.h1sd{
  background-image : url(../images/mark_square_bk.gif);
  background-repeat : no-repeat;
  background-position : center;
  text-align : center;
  height : 70px;
  padding-top : 45px;
  font-family : "ＭＳ Ｐ明朝","平成明朝";
  font-weight : bold;
}
.h1sp{
  text-align : left;
  font-family : "ＭＳ Ｐゴシック","Osaka";
  background-repeat : no-repeat;
  font-size : 16pt;
  font-weight : bold;
  color : #7878bc;
  vertical-align : top;
  border-bottom-width : 1px;
  border-bottom-style : solid;
  border-bottom-color : silver;
  padding-left : 2px;
}
.h1fe{
  text-align : left;
  padding-top : 2px;
  padding-bottom : 2px;
  font-family : "ＭＳ Ｐゴシック","Osaka";
  color : white;
  background-image : url(../images/title_bkbow.jpg);
  background-repeat : no-repeat;
  background-position : left top;
  font-size : 14pt;
  font-weight : bold;
  padding-left : 6px;
}
.h1of{
  text-align : left;
  font-family : "ＭＳ Ｐゴシック","Osaka";
  background-repeat : no-repeat;
  font-size : 16pt;
  font-weight : bold;
  border-left-width : 4px;
  border-left-style : solid;
  border-left-color : #99cc33;
  padding-left : 10px;
  vertical-align : middle;
  padding-top : 4px;
  padding-bottom : 4px;
  margin-bottom : 20px;
}
.h1ma{
  text-align : left;
  font-family : "ＭＳ Ｐゴシック","Osaka";
  background-repeat : no-repeat;
  font-size : 16pt;
  font-weight : bold;
  padding-left : 8px;
  vertical-align : middle;
  padding-top : 4px;
  padding-bottom : 4px;
  border-top-width : 3px;
  border-top-style : solid;
  border-top-color : navy;
  background-image : url(../images/sky_510.jpg);
  background-position : left top;
  border-bottom-width : 1px;
  border-bottom-style : dotted;
  border-bottom-color : silver;
}
.leftside{
  background-image : url(../images/leftside_bk.jpg);
  background-repeat : repeat-y;
  background-position : left;
  border-right-width : 1px;
  border-right-style : solid;
  border-right-color : #cccccc;
}
.frm_head{
  border-width : 1px 1px 1px 1px;
  border-style : solid solid solid solid;
  border-color : silver silver silver silver;
}
.txt_login{
  font-size : 7pt;
  font-weight : normal;
  vertical-align : middle;
  text-align : center;
  color : #666666;
}
/* banner (aka header) bits */
#banner {
  padding:5px;
  color:#ffffff;
  background:#006600;
  font-family:Verdana, Arial, sans-serif;
  font-size:x-large;
  font-weight:normal;
  text-transform:uppercase;
  letter-spacing:.2em;
  text-align:left;
}
/* title bits */
#banner a,
#banner a:link,
#banner a:visited,
#banner a:active,
#banner a:hover {
  color:#ffffff;
  background:transparent;
  font-family:Verdana, Arial, sans-serif;
  font-size:x-large;
  text-decoration:none;
}
/* description bits */
.description {
  padding:5px;
  color:#ffffff;
  background:#99cc33;
  font-family:Verdana, Arial, sans-serif;
  font-size:small;
  font-weight:bold;
  text-transform:none;
  letter-spacing:normal;
  text-align:left;
}
/* left content grobal bits */
#content {
  border-right:1px solid #808080;
  float:left;
  clear:left;
  width:65%;
  text-align:left;
  background:#ffffff;
}
.blog {
  margin:15px;
  font-family:Verdana, Arial, sans-serif;
  font-size:small;
}
/* menu (previous and next entry link) bits */
#menu {
  margin:15px 0;
  font-weight:bold;
}
#menu a,
#menu a:link,
#menu a:visited,
#menu a:active,
#menu a:hover {
  text-decoration:none;
}
/* date bits */
.date {
  margin:15px 0;
  padding:5px;
  border:1px solid #CCC;
  font-size:small;
  font-weight:normal;
}
/* entry bits */
.blogbody {
  margin:15px 10px;
}
.title {
  margin:15px 0;
  font-size:small;
  font-weight:bold;
  text-transform:uppercase;
}
.posted {
  margin:15px 0 30px 0;
  color:#999;
  background-color:transparent;
  font-size:x-small;
}
/* comments bits */
.comments-head {
  margin:15px 0;
  padding:5px;
  border:1px solid #CCC;
  font-size:small;
  font-weight:normal;
}
.comments-body {
  margin:15px 10px;
  font-size:small;
  font-weight:normal;
  line-height:140%;
}
.comments-post {
  margin:15px 0 30px 0;
  color:#999999;
  background-color:transparent;
  font-size:x-small;
}
/* what the hell!? */
#banner-commentspop {
  font-family:verdana, arial, sans-serif;
  color:#FFF;
  font-size:large;
  font-weight:bold;
  border-bottom:1px dotted #999;
  border-top:3px dotted #999;
  background:#000;
  padding:15px;
  text-transform:uppercase;
  letter-spacing:.2em;
}
/* trackback bits */
.trackback-body {
  margin:15px 10px;
  font-size:small;
  font-weight:normal;
  line-height:140%;
}
.trackback-url {
  margin:15px 10px;
  border:1px dashed #999999;
  padding:5px;
  color:#999999;
  background-color:transparent;
  font-size:small;
  font-weight:normal;
}
.trackback-post {
  margin:15px 0 30px 0;
  color:#999;
  background-color:transparent;
  font-size:x-small;
}
/* right content grobal bits */
#links {
  margin-left:65%;
  font-family:Verdana, Arial, sans-serif;
  background-color:#ebebd6;
}
#links a,
#links a:link,
#links a:visited,
#links a:active,
#links a:hover {
  text-decoration:none;
}
/* calender bits */
.calendar {
  font-family:verdana, arial, sans-serif;
  color:#666;
  font-size:x-small;
  font-weight:normal;
  background:#333;
  line-height:140%;
  padding:2px;
  text-align:center;
}
.calendarhead {
  font-family:verdana, arial, sans-serif;
  color:#CCC;
  font-size:x-small;
  font-weight:bold;
  background:#333;
  line-height:140%;
  padding:2px;
}
/* general side bits */
.sidetitle {
  margin:10px 10px 0 10px;
  border-bottom:1px solid #CCC;
  color:#808080;
  font-size:small;
  font-weight:bold;
  text-transform:uppercase;
  letter-spacing:.2em;
  text-align:left;
  background-color:transparent;
}
.side {
  margin:0 10px 10px 10px;
  font-size:x-small;
  font-weight:normal;
  line-height:140%;
  text-align:left;
}
/* syndicate bits */
.syndicate {
  margin:10px;
  font-size:x-small;
  line-height:140%;
  text-align:center;
}
/* powered bits */
.powered {
  margin:10px 0;
  border-top:1px solid #CCC;
  border-bottom:1px solid #CCC;
  font-size:x-small;
  font-weight:bold;
  line-height:140%;
  text-align:center;
  text-transform:uppercase;
  letter-spacing:.2em;
}
/* extra bits */

/*
 em {
  color:#666666;
  background-color:transparent;
  font-weight:bold;
  font-style:normal;
}
*/
.blogbody p {
  margin:10px 0;
  line-height:140%;
}
.blogbody blockquote {
  margin:10px 0;
  border-top:1px solid #cccccc;
  border-right:1px solid #cccccc;
  border-bottom:1px solid #cccccc;
  border-left:5px solid #cccccc;
  color:#cccccc;
  background-color:#3c3c3c;
}
.blogbody blockquote p.quote-title {
  margin:10px;
  font-weight:bold;
}
.blogbody blockquote p {
  margin:10px;
}
input, textarea {
  font-family:verdana, arial, sans-serif;
  font-size:100%;
}
textarea#body,
textarea#excerpt,
textarea#ping_url {
  font-family:"Osaka－等幅", "ＭＳ ゴシック", "Courier New", monospace;
  font-size:110%;
}
.side form {
  margin:0;
  padding:0;
}
.side ul {
  margin:0;
  padding:0;
  list-style-type:square;
}
.side ul li {
  margin:0 0 0 18px;
  padding:0;
}

