/* 各種スタイル */

/* page */
#pankuz{
 float:left;
 width:100%;
 height:15px;
}
#list_title{
 float:left;
 width:100%;
 margin-top: 20px;
 margin-bottom: 20px;
 font-size:24px;
}
#list_title_2{
 float:left;
 width:100%;
 margin-top: 20px;
 padding-bottom: 15px;
 font-size:24px;
}
#page_body {
 float:left;
 width:100%;
 margin-bottom: 4px;
}

#list_news {
 float:left;
 width: 752px;
 margin-bottom:30px;
}
#list_news .page_navi{
 float:left;
 width:100%;
 margin-bottom:8px;
 text-align:right;
}
#list_news .page_navi a{
 text-decoration:underline;
}
#list_news #news {
 float:left;
 width:100%;
 margin-top:15px;
 text-align:left;
}
#list_news #news a {
 font-weight:bold;
 text-decoration:underline;
}
#list_news #news a:visited {
 text-decoration:underline;
}
#list_news #news a:hover {
 text-decoration:underline;
}
#list_news #news #row{
 float:left;
 width:100%;
 padding:4px 0px;
 border-bottom:1px dotted #999999;
}
#list_news #news #row .date{
 float:left;
 width: 742px;
 padding:4px 5px 2px;
}
#list_news #news #row .title{
 float:left;
 width: 742px;
 margin:0px;
 padding:2px 5px 4px;
}
#list_news #news #row .imp{
 background-color:#ffffe0;
}
#list_news #news #row .db-summary{
 float:left;
 width: 722px;
 padding:2px 10px 0px;
}

/* インバウンドスケジュール =======================================================*/
#list_event {
 float:left;
 width: 752px;
 margin-top:10px;
 margin-bottom:30px;
}
#list_event .page_navi{
 float:left;
 width:100%;
 margin-bottom:8px;
 text-align:right;
}
#list_event .page_navi a{
 text-decoration:underline;
}
#list_event #search_box {
 float:left;
 width: 752px;
 margin-bottom:10px;
 border-collapse:collapse;
 border-top:1px solid #999999;
 border-left:1px solid #999999;
 border-right:1px solid #999999;
}
#list_event #search_box td.head{
 padding:0px;
 height:31px;
 border:1px solid #999999;
 line-height:0;
}
#list_event #search_box td.period{
 padding:8px 24px 8px 150px;
}
#list_event #search_box td.period input#period_1, input#period_2{
 width:175px;
 font-size:12px;
}
#list_event #search_box td.area{
 padding:8px 24px 8px 150px;
}
#list_event #search_box td.word{
 padding:8px 24px 8px 150px;
}
#list_event #search_box td.word input#free_word{
 width:350px;
 font-size:12px;
}
#list_event #search_box td.submit{
 padding:8px;
 border-top:1px dotted #999999;
 border-bottom:1px solid #999999;
 text-align:center;
}

#list_event #event {
 float:left;
 width: 752px;
 margin-top:15px;
 border-collapse:collapse;
}
#list_event #event a {
 font-weight:bold;
 text-decoration:underline;
}
#list_event #event a:visited {
 text-decoration:underline;
}
#list_event #event a:hover {
 text-decoration:underline;
}
#list_event #event #row{
 float:left;
 width: 752px;
 margin:0px;
 padding:5px 0px;
 border-bottom:1px dotted #999999;
}
#list_event #event #row .date{
 width: 742px;
 margin:0px;
 padding:5px 5px 2px;
}
#list_event #event #row .title{
 width: 742px;
 margin:0px;
 padding:2px 5px 2px;
}
#list_event #event #row .summary{
 width: 742px;
 margin:0px;
 padding:2px 5px 5px;
}

#search {
 float:left;
 width: 752px;
 margin-top: 20px;
 margin-bottom: 10px;
 border-collapse:collapse;
 background-color:#f4f3e1;
}
#search td{
 height:26px;
 padding:2px 10px;
}

#search td.head{
 width:100px;
 border:1px solid #ffffff;
}
#search td.select{
 width:100px;
 border:1px solid #ffffff;
}

#db-remark {
 float:left;
 width: 752px;
 margin-top: 4px;
 margin-bottom:10px;
}

#search_db {
 float:left;
 width: 752px;
 margin-bottom: 10px;
 border-collapse:collapse;
 background-color:#ffffff;
 border:2px solid #8297d4;
}
#search_db td{
 height:20px;
 padding:4px;
}
#search_db td.head{
 width:170px;
 background-color:#eff0fd;
}
#search_db td.rl{
 border-right:1px dotted #8297d4;
}
#search_db td.rlb{
 border-right:1px solid #8297d4;
}

#cal_ent {
 float:left;
 width: 752px;
 margin-top:15px;
 border-collapse:collapse;
 background-color:#ffffff;
}
#cal_ent td.year{
 width: 752px;
 height:84px;
 text-align:center;
 vertical-align:middle;
 background-color:#ffffff;
}
#cal_ent td.year table.str td{
 padding:5px;
 vertical-align:middle;
}
#cal_ent td.year table.str td.year_str{
 font-size:14px;
 font-weight:bold;
}
#cal_ent td.year table.str td.year_str span{
 font-size:16px;
 font-weight:bold;
}
#cal_ent td.hline{
 height:6px;
 line-height:0;
 background-color:#8496cc;
}
#cal_ent td.this_month{
 width: 60px;
 height:26px;
 color:#ffffff;
 font-size:14px;
 font-weight:bold;
 border-right:2px solid #ffffff;
 background-color:#8496cc;
 text-align:center;
 vertical-align:middle;
}
#cal_ent td.this_month_re{
 width: 62px;
 height:26px;
 color:#ffffff;
 font-size:14px;
 font-weight:bold;
 background-color:#8496cc;
 text-align:center;
 vertical-align:middle;
}
#cal_ent td.month{
 width: 60px;
 height:26px;
 border-right:2px solid #ffffff;
 border-bottom:2px solid #ffffff;
 background-color:#d6e3fc;
 text-align:center;
 vertical-align:middle;
}
#cal_ent td.month_re{
 width: 62px;
 height:26px;
 border-bottom:2px solid #ffffff;
 background-color:#d6e3fc;
 text-align:center;
 vertical-align:middle;
}

#cal_ent td.cal_body{
 border-left:1px solid #8496cc;
 border-right:1px solid #8496cc;
 border-bottom:1px solid #8496cc;
 padding:25px 0px;
 text-align:center;
}
#cal_ent td.cal_body table#calendar{
 width: 700px;
 border-collapse:collapse;
 margin-left:auto;
 margin-right:auto;
}
#calendar th{
 width: 100px;
 height:30px;
 border-top:1px solid #8496cc;
 border-left:1px solid #8496cc;
 border-right:1px solid #8496cc;
 border-bottom:2px solid #8496cc;
 text-align:center;
 vertical-align:middle;
 background-color:#f0f0f0;
 color:#565656;
}
#cal_ent td.cal_body table#calendar th.sun{
 background-color:#ecded2;
 color:#ff3333;
}
#cal_ent td.cal_body table#calendar th.sat{
 background-color:#c9d5ed;
 color:#4850a0;
}
#cal_ent td.cal_body table#calendar td{
 width: 76px;
 height:24px;
 padding:12px;
 border:1px solid #8496cc;
 text-align:left;
 vertical-align:top;
 background-color:#ffffff;
 color:#565656;
 font-size:16px;
}
#cal_ent td.cal_body table#calendar td.sun{
 color:#ff3333;
}
#cal_ent td.cal_body table#calendar td.sat{
 color:#4850a0;
}
#cal_ent td.cal_body table#calendar td.oth{
 color:#565656;
}
#cal_ent td.cal_body table#calendar td span.cnt{
 font-size:14px;
}
#cal_ent td.cal_body table#calendar td.hit{
 background-color:#fffcc5;
}