#top_event #hyou table {
    width:680px;
    border-top:1px solid #DBDBDB;
    border-left:1px solid #DBDBDB;
    font-size:14px;
    font-weight:normal;
}
#top_event #hyou strong {
    text-align: center;
}
#top_event #hyou caption {
    text-align: left;
    caption-side: top;
    font-size:22px;
    line-height:1.2em;
    font-weight:bold;
    padding-left:10px;
    margin-bottom:20px;
    border-left:8px solid #336303;
    color:#0D0D0C;
}
#top_event #hyou td,th {
    padding:10px;
    border-right:1px solid #DBDBDB;
    border-bottom:1px solid #DBDBDB;
    font-weight:normal;
}
.c1 { background-color:#FBFBF7;}
.A { width:50px; }
.B { width:115px; }
.txt { 
    font-size:12px;
    vertical-align: top;
    line-height:1.5em;
}
#mapinfo{
    width:442px;
    font-size:14px;
    padding:10px;
    margin:0px 0px 10px 0px;
    border-left:4px solid #CBCBCB;
    border-right:4px solid #CBCBCB;
    border-bottom:4px solid #CBCBCB;
}
.maparea{
    width:460px;
    height:350px;
    background-color:#ffffff;
    padding:1px;
    border:4px solid #CBCBCB;
}
.maparea2{
    width:515px;
    height:450px;
    background-color:#ffffff;
    padding:1px;
    border:4px solid #CBCBCB;
}
/*                                   */
/*        ページ全体                 */
/*                                   */
html {
    /*overflow-y:scroll;*/
    overflow-y:scroll;
    height:100%;
    width:100%;
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}
body {
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
    height:100%;
    width:100%;
    color:#000000;
    background-color:#F3F3F3;
}
img {
    line-height:0px;
    margin:0px;
    padding:0px;
    line-height:0px;
    font-size:0px;
    border:0px;
    vertical-align: text-bottom;
}
h1, h2, h3, h4, h5, h6, p {
    font-size:12px;
    font-weight:normal;
    margin:0px;
    padding:0px;
    vertical-align: text-bottom;
}

ul, li {
    list-style:none;
    font-size:12px;
    font-weight:normal;
    margin:0px;
    padding:0px;
}
/*------------------------------------*/
/*--リストマーク                    --*/
/*------------------------------------*/
.list_disc {
list-style-image: url('../img/arrow_icon.gif');
    list-style-position:outside;
    padding:0px 0px 0px 10px;
    margin:0px 0px 0px 25px;
}
.list_decimal {
    list-style-type: decimal;
    list-style-position:outside;
    padding:0px 0px 0px 10px;
    margin:0px 0px 0px 25px;
}
.list_none {
    list-style-type: none;
    list-style-position:outside;
    padding:0px 0px 0px 10px;
    margin:0px 0px 0px 25px;
}
.list_katakana {
list-style-image: url('../img/arrow_icon.gif');
    list-style-position:outside;
    padding:0px 0px 0px 10px;
    margin:0px 0px 0px 25px;
}
.list_sankaku {
    list-style-image: url('img/list-icon4.gif');
    list-style-position:outside;
    padding:0px 0px 0px 10px;
    margin:0px 0px 0px 25px;
}
.riji {
    float:right;
}
.f_left {
    float:left;
}
.f_left {
    float:right;
}
.button {
    float:left;
    padding:0px 5px 0px 5px;
    border:double 3px #345B00;
    background-color:#8DC63F;
    color:#FFFFFF;
}
.clr {
    clear:both;
    height:0px;
    width:0px;
    margin:0px;
    padding:0px;
    line-height:0px;
    font-size:0px;
    border:0px;
}
.left {
}
form, input {
    list-style:none;
    font-size:12px;
    font-weight:normal;
    margin:0px;
    padding:0px;
}

a:hover {
    color:#104B4D;
    text-decoration:underline;
}
a:link {
    color:#104B4D;
    text-decoration:none;
}
a:visited {
    color:#104B4D;
    text-decoration:none;
}

/*------------------------------------*/
/*                                    */
/*------------------------------------*/

#container_centering {
    margin:0px auto;/*中央寄せ*/
    width:844px;
    height:100%;
}
#container {
    float:left;
    width:780px;
    background-color:#FFFFFF;
    padding:0px;
}

#container_shadow_left{
    float:left;
    padding:0px 0px 0px 32px;
    background-image:url(../img/container_shadow_left.gif);
    background-position:top left;
    background-repeat:repeat-y;
}
#container_shadow_right{
    float:right;
    padding:0px 32px 0px 0px;
    background-image:url(../img/container_shadow_right.gif);
    background-position:top right;
    background-repeat:repeat-y;
}

/*                                                 */
/* ヘッダー                                        */
/*                                                 */
#header_container {
    float:left;
    width:780px;
    padding:10px 0px 0px 0px;
    background-image:url(../img/header_backimg.gif);
    background-repeat:repeat-x;
}

/*                                    */
#header_logo {
    width:530px;
    float:left;
    height:80px;/* ■ */
}
#header_logo h1 {
    width:205px;
    float:left;
    padding:12px 0px 0px 15px;
}
#header_logo h2 {
    float:left;
    width:310px;
    font-size:10px;
    padding:12px 0px 0px 0px;
    color:#999999;
}
#header_logo a{
    color:#595959;
    line-height:13px;
}
/*                                    */
#header_link {
    float:right;
    font-size:10px;
    padding:12px 0px 0px 0px;
    height:60px;/* ■ */
}
#header_link ul {
    list-style:none;
    margin-bottom:10px;
}
#header_link li {
    float:left;
    line-height:17px;
    vertical-align:50%;
}
#header_link p {
    width:240px;
    padding:0px 5px 0px 0px;
    text-align:right;
    font-size:10px;
}
/*                                    */
#header_globalnavi {
    float:left;
    margin:0px;
    padding:0px 15px 0px 15px;
}
#header_globalnavi ul {
    list-style:none;
}
#header_globalnavi li {
    float:left;
}
/*                                    */
#header_tab {
    float:left;
    height:25px;
    vertical-align:bottom;
    line-height:0px;
}
/*                                    */
#header_fontsize {
    float:right;
/*  color:#345B00;*/

    padding:0px 0px 5px 0px;
}
#header_fontsize strong {
    font-size:15px;
}
/*                                    */
#header_topicspath {
    float:left;
    width:739px;
    padding:12px 10px 6px 0px;
    margin:0px 10px 0px 15px;
    line-height:16px;
    /*vertical-align:50%;*/
    background-image:url(../img/topicspath_backimg.gif);
    /*background-color:#206006;*/
    /*border-left:1px solid #E0E3DA;*/
    /*border-right:1px solid #E0E3DA;*/
    border-right:1px solid #E0E3DA;
    border-bottom:1px solid #E0E3DA;
}
#header_topicspath p {
    width:710px;
    /*font-weight:bold;*/
    padding:0px 0px 0px 16px;/*background-color:#555555;*/
}
#header_topicspath a:hover{
    color:#ffffff;
}
#header_topicspath a:link{
    color:#ffffff;
}
#header_topicspath a:visited {
    color:#ffffff;
}

#apco a:hover{
    color:#740000;
}
#apco a:link{
    color:#740000;
}
#apco a:visited {
    color:#740000;
}
/*                             */
/* トップページ                */
/*                             */
#main_contents{
    float:left;
    width:750px;
    margin:0px 15px 0px 15px;
    padding:0px 0px 10px 0px;

}
/*--------------------------------------------------------------
 * エントリーフォーム
 --------------------------------------------------------------*/
#main_contents #entry_form{
    float : left;
    width : 750px;
}
.FL{
    float:left;
}
#main_contents #entry_form #titlebar_step table{
    width:100%;
    border-spacing: 0px;
    border-collapse : collapse; 
    padding : 0px;
    margin : 0px;
    line-height : 0px;
    border : none;
}
#main_contents #entry_form #titlebar_step *{
    padding : 0px;
    margin : 0px;
    line-height : 0px;
    border : none;  
}
#main_contents #entry_form #titlebar_step .left{
    width:153px;
    padding:0;
}
#main_contents #entry_form #titlebar_step .center{
    padding:0;
    background : url(/img/ENTRY/TITLEBAR_STEP_1_C.jpg) ;
}
#main_contents #entry_form #titlebar_step .right{
    width:33px;
    padding:0;
}





.ALLCLEAR{
    float:left;
    padding : 0;
    margin : 0;
    line-height : 0;
    border : none;
}
.FIXEDFONT{
    font-family:'ＭＳ ゴシック','さざなみ','Osaka';
}
#main_contents #entry_form .padding{
   float:left;
    padding : 10px;
}
#main_contents #entry_form .border{
float:left;
padding:10px;
border-left : 1px solid #d0d0d0 ;
border-right : 1px solid #d0d0d0 ;
border-bottom : 1px solid #d0d0d0 ;
background : #f7f7f7;
}
#main_contents #entry_form .text_center{
text-align:center;
}
/*
 * 必須フラグ
 */
#main_contents #entry_form .must_flag{
    width:30px;
    background : url(/img/ENTRY/CELL_BGPATTERN.gif) ;
}
#main_contents #entry_form .free_flag{
    width:30px;
    background : url(/img/ENTRY/CELL_BGPATTERN.gif) ;
}

/*
 * テーブル全体
 */
#main_contents #entry_form table{
    border-spacing: 0px;
    border-collapse : collapse;
    padding : 0px;
    margin : 0px;
    border : none;
}
/*
 * テーブル 行
 */
#main_contents #entry_form tr{
    border : none; 
}
/*
 * テーブル セル 見出し
 */
#main_contents #entry_form .width130{
    width:130px;
}
#main_contents #entry_form th{
    padding:10px;
    border-top : 1px solid #dcd4a0;
    border-left : 1px solid #dcd4a0;
    border-right : 1px solid #dcd4a0;
    border-bottom : 1px solid #dcd4a0;
    text-align:left;
    color:#313131;
    font-weight:bold;
    background : #f8f6e2;
}
/*
 * テーブル セル
 */
#main_contents #entry_form td{
    font-weight:bold;
    padding:10px;
    color:#313131;
    background : #FFFFFF;
    border-top : 1px solid #dcd4a0;
    border-left : 1px solid #dcd4a0;
    border-right : 1px solid #dcd4a0;
    border-bottom : 1px solid #dcd4a0;
}
/*       トップページのトピックスエリア */
/*       メイン画像の下で使用           */
#top_event {
    float:left;
    margin:30px 30px 0px 30px;
}
#top_event h2 {
    font-size:22px;
    line-height:1.2em;
    font-weight:bold;
    padding:0px 0px 20px 0px;
    margin:0px 0px 5px 0px;
    /*color:#345B00;*/
    color:#111111;
    background-image:url(../img/kasen.gif);
    background-position:bottom left;
    background-repeat:no-repeat;
}
#top_event h3 {
    font-size:16px;
    margin:0px 0px 12px 0px;
    padding:0px 0px 0px 10px;
    /*line-height:1.2em;*/
    font-weight:bold;
    border-left:10px solid #345B00;
}
#top_event p#kiji {
    font-size:14px;
    /*height:470px;*/

    line-height:1.8em;

}
/*        トップページの右側          */
#top_contents_right {
    float:left;
    width:750px;
}
.main_box {
    width:450px;
    padding:2px 10px 2px 0px;

}

/*         トップページ用のメイン画像 */

#main_top_img {
    padding:0px 0px 10px 0px;
}
#main_top_img_back_t {
    width:750px;
    float:left;
    background-image:url(../img/main_top_img_t.gif);
    background-repeat:no-repeat;
    background-position:top left;
}
#main_top_img_back_b {
    width:710px;
    float:left;
    height:136px;
    margin:10px 0px;
    padding:20px 20px 20px 20px;
    background-image:url(../img/main_top_img_b.gif);
    background-repeat:no-repeat;
    background-position:bottom left;
}
/*                                    */
#main_topics {
    float:left;
    width:750px;
    padding:0px 0px 0px 0px;
}
#main_topics ul {
    list-style:none;
}
#main_topics li {
    float:left;
    padding:0px 0px 0px 0px;
}
/*                                    */
#top_contents_left {
    float:left;
    width:450px;
}
.top_kiji{
    width:450px;
    border:1px solid #DDDDDD;
    padding:10px 10px 10px 10px;
    background-color:#FCFBF5;
    margin:0px 0px 10px 0px;
    line-height:1.5em;
}
#top_contents_left ol {
    float:left;
    width:470px;
    margin:0px;
    padding:0px;
}
#top_contents_left ol li {
    float:left;
    width:465px;
    margin:0px;
    padding: 7px 0px 7px 5px;
    line-height:1.2em;
    border-bottom:1px dotted #888888;
}
#top_contents_left .date {
    float:left;
    width:95px;

}
#top_contents_left .kiji {
    float:left;
    width:365px;
}
#top_contents_left #title {
    border-left:3px solid #888;
}
#top_contents_left h2 {
    background-image:url(../img/contents_title_b_backimg.gif);
    background-repeat:no-repeat;
    background-color:#F0F0F0;
    color:#ffffff;
    padding:5px 0px 5px 15px;
    font-weight:bold;
}
#top_contents_left h3 {
    padding:10px 0px 0px 0px;
}
#top_contents_left .right {
    padding:10px 10px 0px 0px;
    text-align:right;
}
/*                                    */
#top_contents_right {
    float:right;
    width:250px;
}
#top_contents_right h2 {
    float:right;
    width:250px;
    padding:5px;
    color:#0D0D0C;
    background-image:url(../img/contents_title_b_backimg.gif);
    font-weight:bold;
}
#top_contents_right li {
    float:right;
    padding:0px 0px 10px 0px;
}
#top_contents_kaisya li {
    width:255px;
    padding:5px 0px 5px 0px;
    margin:0px 0px 0px 10px;
}
#top_contents_kaisya ul {
    width:235px;
    padding:5px;
    margin-left:10px;

}
#top_contents_kaisya h2 {
    margin:0px;
    border:1px solid #DDDDDD;

}
/*                             */
/* カテゴリページ              */
/*                             */
#category_menu_container_l {
    float:left;
    width:200px;
    margin-top:15px;
    background-position:left top;
    /*background-image:url(../img/menu_backimg_l.gif);*/
    background-repeat:repeat-y;/*background-color:#dddddd;*//*background-color:#F3F3F3;*/
}
#category_menu_container_r {
    float:left;
    width:202px;
    /*background-image:url(../img/menu_backimg_r.gif);*/
    background-position:right top;
    background-repeat:no-repeat;/*background-color:#dddddd;*/
}
#category_menu_container_l h2 {
    border-top:1px solid #E0E3DA;
    border-left:1px solid #E0E3DA;
    border-right:1px solid #E0E3DA;
    padding:7px 10px 5px 5px;
    font-weight:bold;
    background-image:url(../img/menu_backimg7.gif);
    color:#000000;
}
#category_menu_container_l strong {
    padding:0px 0px 0px 5px;
}
#category_menu_container_l li {

    width:172px;
    padding:8px 5px 8px 23px;
    background-image:url(../img/menu.gif);
    background-repeat:no-repeat;
    border-bottom:1px dotted #E0E3DA;
}

#category_menu_container_l li:hover {
    background-color:#FAFAFA;
    background-image:url(../img/menu.gif);
}
#category_menu_container_l li a:hover {
    color:#104B4D;
    text-decoration:underline;
}
#category_menu_container_l li a:link {
    color:#104B4D;
    text-decoration:none;
}
#category_menu_container_l li a:visited {
    color:#104B4D;
    text-decoration:none;
}
#category_menu_container_l ul {
    list-style:none;
    width:200px;
    border-top:1px solid #E0E3DA;
    border-right:1px solid #E0E3DA;
    border-left:1px solid #E0E3DA;
    border-bottom:1px solid #E0E3DA;
    margin-bottom:17px;
}
/*--------------------------------------------*/
/*--------------------------------------------*/
/*--------------------------------------------*/
#category_contents_container {
    float:right;
    width:525px;
    margin-top:15px;
    margin-bottom:15px;
}
#category_contents_container h2 {
    float:right;
    width:515px;
    line-height:1.3em;
    font-weight:bold;
    padding:5px 0px 5px 10px;
    margin:0px 0px 10px 0px;
    font-size:20px;
    border-left:1px solid #E1E3D8;
    border-right:1px solid #E1E3D8;
    border-top:1px solid #E1E3D8;
    border-bottom:1px solid #E1E3D8;
    /*border-top:1px solid #f9f9f9;*/
    /*background-color:#F9F7F2;*/
    background-image:url(../img/contents_title_b_backimg.gif);/*background-repeat:no-repeat;
    background-position:bottom left;
    /*background-image:url(../img/h3_back.gif);
    background-repeat:no-repeat;
    background-position:top left;*/
}
#category_contents_container h2 strong {
    float:right;
    width:503px;
    padding:0px 10px 0px 10px;
    margin-left:0px;
    color:#000000;
}
#category_contents_container h2 strong#A,#B {
    font-size:14px;
    font-weight:normal;
    line-height:1.5em;
}
#category_contents_container h3 {
    float:left;
    width:490px;
    font-size:18px;
    line-height:1.2em;
    font-weight:bold;
    border-left:8px solid #336303;
    padding:2px 10px 2px 10px;
    margin-left:5px;
    margin-bottom:20px;
    margin-top:10px;
    color:#0D0D0C;/*background-image:url(../img/h3_back.gif);
    background-repeat:no-repeat;
    background-position:bottom left;
    background-color:#dddddd;*/
}
#category_contents_container h4 {
    float:right;
    width:515px;
    font-size:16px;
    line-height:1.2em;
    font-weight:bold;
    padding:0px 10px 5px 0px;
    margin:0px 0px 10px 5px;
    color:#1C3C08;
    /*background-image:url(../img/back.gif);
    background-repeat:no-repeat;*/
    background-position:bottom left;/*background-image:url(../img/list-icon5.gif);
    background-repeat:no-repeat;*/
}
#category_contents_container img {
    float:right;
    padding:0px 10px 0px 10px;/*background-color:#555555;*/
}
#category_contents_container #icon img {
    float:left;
    padding:3px 10px 0px 0px;/*background-color:#555555;*/
}
#category_contents_container #icon h2,h4 {
    font-size:16px;
}
#category_contents_container h4#icon strong {
    font-size:14px;
    color:#000000;
}
#category_contents_container p {
    float:right;
    width:525px;
    padding:0px;
    margin:0px 0px 10px 0px;
    line-height:1.8em;/*letter-spacing: 0.5em;*/
}
#category_contents_container strong#title {
    float:left;
    margin:0px 0px 10px 0px;
}
#category_contents_container ul {
    float:left;
    padding:0px 0px 0px 10px;
    margin:0px 0px 10px 10px;/*padding:0px 0px 10px 0px;*/
}
#category_contents_container li {
    line-height:1.6em;
    /*list-style-image: url('../img/arrow_icon.gif');
    list-style-position:outside;*/
    margin:0px 0px 0px 0px;
    padding:0px 0px 12px 0px;
}
#category_contents_cinfo {
    float:right;
    width:525px;
    /*background-color:#cccccc;*/
}
#category_contents_cinfo ol, li{
    padding:0px;
    margin:0px;
}

#category_contents_cinfo table {
    border-collapse:collapse;


    margin:0px;
    padding:0px;

    /*border-collapse:collapse;
    border-collapse:collapse;*/
    border-top:1px solid #DBDBDB;
    border-left:1px solid #DBDBDB;
}

#category_contents_cinfo th {
    width:160px;
    font-size:12px;
    font-weight:normal;
    padding:5px;
    margin:0px;
    /*color:#ffffff;*/
    background-color:#FBFBF7;
    /*background-image:url(../img/th_back1.gif);*/
}
#category_contents_cinfo td {

    font-size:12px;
    padding:5px;
    font-weight:normal;
    margin:0px;
    background-color:#FCFCFC;
}
#category_contents_cinfo td,th {
    border-right:1px solid #DBDBDB;
    border-bottom:1px solid #DBDBDB; 
}

/*                                                 */
/* フッターエリア                                  */
/*                                                 */
#footer_info {
    float:left;
    width:780px;
    background-color:#345B00;
    padding-top:6px;
    background-image:url(../img/footer_info_backimg.gif);
    /*background-repeat:repeat-x;*/
    text-align:center;
}
#footer_info p {
    color:#ffffff;
    line-height:2em;
}
#footer_info p a:hover {
    color:#ffffff;
    text-decoration:underline;
}
#footer_info p a:link {
    color:#ffffff;
    text-decoration:none;
}
#footer_info p a:visited {
    color:#ffffff;
    text-decoration:none;
}
#footer_copyright {
    color:#ffffff;
    text-align:center;
    padding:10px 0px 10px 0px;/*border-top:1px dotted #888888;*/
}
