
/******* 全体共通 *******/

*{
margin:0px;
padding:0px;
}

table, th, td { 
border:0px;
margin:0px;
padding:0px;
font-size: 11px;
 } 

img{
border:0px;
}

body {
line-height: 1.5;
font-family: sans-serif; 
padding:5px;
margin:5px;
background-color: #ffffff; 
background-image: url(.body.gif);
background-repeat: no-repeat;
color: #000000; 
font-size: 13px;
font-color: #333333;
}

hr { 
border: 1px #666666 solid; 
}

li {
list-style-image:none;
list-style-position:outside;
list-style-type:none;
}

.clear_both{
clear:both;
}

.font_blue{
font-family: sans-serif;
font-size: 10px;
color: #0066CC;
}

#div_a { 
width: 698; 
float: left;
} 

#div_b { 
width: 870px;
padding-top:5px;
margin-top:5px;
} 

#text_pr {
text-align:center;
margin-bottom: 5px;
}

div.top_pr {width: 340px;}
#top_pr_text a {background-image:url("/images/icon/green_1.gif");
background-repeat:no-repeat; padding-left:20px; padding-bottom: 5px;}

#index { 
width: 695px;
background-color: #; 
float: right; 
margin-bottom: 30px;
} 

#sidebar_left { 
width: 160px; 
background-color: #; 
float: left;
} 

#sidebar_right { 
width: 160; 
/*height: 100px; */
background-color: #; 
float: right; 
} 

.header{
width: 870px;
}

div#logoContainer {
padding: 5px 0 5px;
}

.va_middle {
vertical-align:middle;
}

.va_bottom {
vertical-align:bottom;
}

.text_center{
text-align:center;
}

.text_right{
text-align:right;
}

.logo{
float: left;
}

.main_logo{
padding-bottom:10px;
}

#top_text{
font-size:10px;
font-weight: normal;
}

.top_pr{
width: 340px;
}

#top_text2{
font-size:11px;
/*padding-top:8px;*/
font-weight: 800;
float: right;
/* width: 450px; */
}

.menu{
}

#search{
background-color:#CCCCCC;
border: 1px #F2F2F2 solid;
padding-top:10px;
padding-right:10px;
padding-left:10px;
}

#index_frame{
width: 695px;
border: 0px #F2F2F2 solid;
margin-top: 10px;
}

#index_frame_2{
border: 1px #F2F2F2 solid;
padding:5px;
margin-bottom: 10px;
}

table#index_frame_3{
font-size: 10px;
width: 685px;
border-collapse: collapse;
}

#paging_frame{
}

#paging_parts{
text-align: right;
float: right; 
}

#paging_count{
float: left; 
font-size: 10px;
}

.advertisement_frame{

}

#footer{
width:870px;
height:70px;
background-color:#F2F2F2;
text-align:center;
}

#footer div {
padding: 7px;
}

.search_button{
float: right; 
}

.select_y{
width: 52px; 
}

.select_md{
width: 40px; 
}

.search_ken{
float: left; 
}

.search_img{
margin-bottom:10px;
}

.search_img2{
float: left;
}

.count{
width: 570px;
float: left; 
text-align: right;
}

.search_date{
margin-bottom:10px;
}

div.search_date select#BriefingStartYear,
div.search_date select#BriefingEndYear {
width: 60px;
}

div.search_date select#BriefingStartMonth,
div.search_date select#BriefingStartDay,
div.search_date select#BriefingEndMonth,
div.search_date select#BriefingEndDay {
width: 45px;
}

div.search_ken select#BriefingAddressId {
width: 80px;
}

#pan_dust{
margin-bottom: 10px;
}

.font_size{
font-size: 9px;
}

.a_point{
color:#0000ff;

}

a:hover{
color:#ff0088;
}

a:active{
color:#000000;
}

/***
a:visited{
color:#000077;
} 
***/

/******* サイドバー共通 *******/

.text_new {font-size:10px;color: red;}

.sidebar_frame{
border: 1px #F2F2F2 solid;
width: 160px;
padding-bottom:5px;
margin-bottom:10px;
margin-top:5px;
}

.sidebar_frame_faq{
margin-bottom:5px;
}

.sidebar_frame_news{
border: 1px #F2F2F2 solid;
width: 160px;
padding-bottom:5px;
margin-bottom:10px;
margin-top:5px;
white-space: nowrap;
word-wrap: normal;
font-size: 9px;
text-overflow: ellipsis;
}

.faq_img{
vertical-align: middle;
}

.arrow_right{
padding :2px;
padding-right :0px;
}

.sidebar_contents_td{
padding :2px;
padding-left :0px;
text-align: left;
width: 142px;
}

.line{
padding-top :2px;
padding-bottom :2px;
}

.indent_link {
text-indent: -1em;
margin-left: 1em;
}

div.side_colum {}
p.side_colum_copy {text-align: center;padding-top: 4px;padding-bottom: 4px;}
p.side_colum_writer {text-align: center;padding-top: 4px;padding-bottom: 4px;}

/******* 一覧テーブル *******/

tr.index_color_b{
padding-left:5px;
color:#ffffff;
background-color:#333333;
height:25px;
text-align:left;
}

tr.index_color_g{
background-color:#F2F2F2;
border: 0px #F2F2F2 solid;
height:25px;
}

tr.index_color_w{
background-color:#FFFFFF;
border: 0px #FFFFFF solid;
height:25px;
}

tr.index_color_o{
background-color:#FFE4B5;
border: 0px #FFE4B5 solid;
height:25px;
}

td.index_td_font_s{
font-size:10px;
}

#title_contents_index_bar{
margin-bottom:0px;
}

div.contacts_body{
padding-top :5px;
padding-bottom :5px;
}

p.contacts_p{
text-align:left;
padding-top :5px;
padding-bottom :5px;
}

td.pr_border_top{
border-top: 1px #ff9966 solid;
}

td.pr_border_bottom{
border-bottom: 1px #ff9966 solid;
}

td.pr_border_right{
border-right: 1px #ff9966 solid;
}

td.pr_border_left{
border-left: 1px #ff9966 solid;
}

td.event_title{
font-size:15px;
font-weight: bold;
}

/************** ピックアップ ***************/

td.pick_border_top{
border-top: 1px #E55294 solid;
}

td.pick_border_bottom{
border-bottom: 1px #E55294 solid;
}

td.pick_border_right{
border-right: 1px #E55294 solid;
}

td.pick_border_left{
border-left: 1px #E55294 solid;
}

tr.index_color_pick{
background-color:#F4E9EE;
border: 0px #F4E9EE solid;
height:25px;
}

/************** 詳細画面専用 ***************/

table#detail_frame_2{
width: 100%;
font-size: 10px;
margin-bottom:10px;
}

/*
tr.detail_frame_1{
padding: 5px;
border: 1px #F2F2F2 solid ;
}
*/

table#detail_frame_2 td.data_display_td {
width: 210px;
}

table#detail_frame_2 td {
border-bottom: 1px #C0C0C0 solid;
border-right: 1px #C0C0C0 solid;
border-collapse: collapse;
padding: 5px 2px;
}

td.detail_color_g{
background-color:#F2F2F2;
text-align:center;
width: 45px;
}

table#detail_frame_2 td.right_td{
border-right: none;
width: 210px;
}

td.detail_color_w{
background-color:#FFFFFF;
border: 0px #FFFFFF solid;
border-collapse: collapse;
height:40px;
text-align:center;
}

table#detail_frame_2 td#link_td {
border: none;
text-align: right;
}

table#detail_frame_2 td#event_name_td {
border: none;
font-size: 10px;
}

div#map{
margin-top:20px;
}

div.ad_view{
}

.ad_view_p{
padding-bottom: 5px;
padding-top: 5px;
text-align:left;
}

div.sorcialparts {
text-align: right;
}

/************** 詳細画面　メッセージ ***************/

div.message{
margin: 10px 0px 0px 0px; 
padding: 5px;
border: 1px #bbbbbb solid;
}

div.message_title{
font-size: 15px;
}

div.message_image{
float: left;
margin: 5px;
width:130px;
}

div.message_body{
float: right;
margin: 0px 0px 10px 0px;
width: 342px;
line-height: 2em;
}

span.message_title_name {
font-weight: bold;
}

div.message_container {
border-top: 1px #bbbbbb solid;
}

p.top_navi{
margin-bottom: 5px;
}

div.attention {
text-align: center;
color: red;
}

/******* ニュース一覧　RSS用 *******/
div.sidebar_frame div.topics_container {
margin-top: 10px;
}

/******* ブース一覧 *******/

div.booth_ad{
text-align: center;
margin-bottom: 5px;
}
