/**************************
common
**************************/
body 
{
    margin:0;
    color:#666666;
	font-family: "CI","Meiryo";
}
img
{
    border:none;
}
p
{
    font-size:80%;
    margin:5px 10px;
    line-height:150%;
}
/**************************
title
**************************/
h1
{
    font-size:15px;
    height:20px;
    margin:0 0 10px 0;
    text-align:center;
    color:#336600;
}
h2
{
    font-size:20px;
    height:30px;
    margin:20px 0 10px 0;
    color:#336600;
}
h2 a
{
    color:#336600;
    text-decoration:none;
}
h3
{
    display:none;
}
h4
{
    clear:both;
    font-size:16px;
    height:30px;
    margin:15px 0;
    border-left:3px solid #666666;
    border-bottom:1px dashed #666666;
    line-height:30px;
    padding-left:10px;
}
h5
{
    clear:both;
    font-size:14px;
    margin:5px 0;
    line-height:20px;
    padding-left:10px;
    color:#336699;
}
h6
{
    clear:both;
    font-size:12px;
    margin:5px 0;
    line-height:20px;
    padding-left:10px;
    color:Orange;
}


/**************************
header
**************************/
#header
{
    width:800px;
    height:90px;
    margin:10px auto;
}
/**************************
sub_contents
**************************/
#sub_contents
{
    width:800px;
    margin:10px auto;
}

/**************************
menu_list
**************************/
#menu_list
{
    clear:both;
    width:816px;
    margin:10px auto 0 auto;
}
#menu_list img, #menu_list div
{
    margin-top:1px;
    float:left;
}
#menu_bar
{
    clear:both;
    width:800px;
    height:30px;
    margin:0 auto 10px auto;
    background-color:#336600;
    padding:0;
    text-align:right;
    font-size:12px;
    color:#fff;
    line-height:30px;
}
#menu_bar a
{
    color:#fff;
    text-decoration:none;
}
#menu_bar img
{
    margin:0;
    border:none;
}
#bookmark
{
     float:right;
     margin:2px 5px 0 5px;
}
#menu_search
{
    float:left;
}
#menu_search .textbox
{
    background-color:#E0EACE;
    border-width:1px;
    width:150px;
}
#menu_search .searchbtn
{
    background-color:#E0EACE;
    border-width:1px;
}
/**************************
left_contents
**************************/
#left_contents
{
    float:left;
    width:200px;
}

.left_3l_title
{
    height:35px;
    width:200px;
}
.left_3l_contents
{
    background-image:url("/images2/title_3l_contents.gif");
    padding:5px 0;
    width:200px;
}
.left_3l_footer
{
    clear:both;
    background-image:url("/images2/title_3l_footer.gif");
    width:200px;
    height:20px;
    overflow:hidden;
}

.pr_3_header
{
    background-image:url("/images2/pr_3_header.gif");
    height:20px;
}

.category_item
{
    width:200px;
    background-image:url("/images2/category_item.gif");
}
.category_item p
{
    margin:0 10px 0 50px;
    line-height:25px;
    font-size:90%;
    height:30px;
}
/**************************
center_contents
**************************/
#center_contents
{
    margin-left:10px;
    float:left;
    width:380px;
}
.title_3c_title
{
    width:380px;
    height:35px;
}
.title_3c_header
{
    width:380px;
    background-image:url("/images2/title_3c_header.gif");
    height:20px;
    overflow:hidden;
}
.title_3c_contents
{
    width:380px;
    background-image:url("/images2/title_3c_contents.gif");
    padding:5px 0;
}
.title_3c_footer
{
    clear:both;
    background-image:url("/images2/title_3c_footer.gif");
    width:380px;
    height:20px;
    overflow:hidden;
}

/**************************
right_contents
**************************/
#right_contents
{
    float:right;
    width:200px;
}

.right_3r_title
{
    height:40px;
}
.right_3r_header
{
    background-image:url("/images2/pr_3_header.gif");
    height:20px;
    overflow:hidden;
}
.right_3r_contents
{
    background-image:url("/images2/pr_3_contents.gif");
    padding:5px 0;
}
.right_3r_footer
{
    clear:both;
    background-image:url("/images2/pr_3_footer.gif");
    height:20px;
    overflow:hidden;
}



/**************************
main_contents
**************************/
#left_main_contents, left_main_contents2
{
    clear:both;
    float:left;
    width:530px;
}

#right_main_contents, right_main_contents2
{
    float:right;
    width:530px;
}

.main_2m_title
{
    width:530px;
    height:35px;
}
.main_2m_title strong
{
    font-size:14px;
    color:#FFFFFF;
    line-height:43px;
    margin-left:50px;
}

.main_2m_header
{
    background-image:url("/images2/2m_header.gif");
    width:530px;
    height:20px;
    overflow:hidden;
}
.main_2m_contents
{
    width:530px;
    background-image:url("/images2/2m_contents.gif");
    padding:5px 0;
}
.main_2m_footer
{
    clear:both;
    background-image:url("/images2/2m_footer.gif");
    width:530px;
    height:20px;
    overflow:hidden;
}


/**************************
side_contents
**************************/
#left_side_contents, left_side_contents2
{
    clear:both;
    float:left;
    width:260px;
}

#right_side_contents, right_side_contents2
{
    float:right;
    width:260px;
}

.side_2s_title
{
    width:260px;
    height:35px;
    overflow:hidden;
}
.side_2s_title strong
{
    font-size:14px;
    color:#FFFFFF;
    line-height:43px;
    margin-left:50px;
}
.side_2s_header
{
    background-image:url("/images2/2s_header.gif");
    width:260px;
    height:20px;
    overflow:hidden;
}
.side_2s_contents
{
    width:260px;
    background-image:url("/images2/2s_contents.gif");
    padding:5px 0;
}
.side_2s_footer
{
    clear:both;
    background-image:url("/images2/2s_footer.gif");
    width:260px;
    height:20px;
    overflow:hidden;
}

/**************************
bottom_contents
**************************/
#bottom_contents
{
    clear:both;

}

.bottom_header
{
    background-image:url("/images2/bottom_header.gif");
    height:10px;
    overflow:hidden;
}
.bottom_contents
{
    background-image:url("/images2/bottom_contents.gif");
    padding:5px 0;
}
.bottom_footer
{
    clear:both;
    background-image:url("/images2/bottom_footer.gif");
    height:10px;
    overflow:hidden;
}

.bottom_header_s
{
    background-image:url("/images2/bottom_header_s.gif");
    width:770px;
    height:10px;
    margin:0 auto;
    overflow:hidden;
}
.bottom_contents_s
{
    background-image:url("/images2/bottom_contents_s.gif");
    width:770px;
    padding:5px 0;
    margin:0 auto;
}
.bottom_footer_s
{
    width:770px;
    clear:both;
    background-image:url("/images2/bottom_footer_s.gif");
    height:10px;
    margin:0 auto;
    overflow:hidden;
}

/**************************
footer
**************************/
#footer
{
    clear:both;
    width:800px;
    height:50px;
    margin:20px auto 0 auto;
}
#footer img, #footer div
{
    margin-top:1px;
    float:left;
}
#copyright
{
    width:440px;
    height:50px;
    background-image:url("/images2/footer_copy.jpg");
    line-height:50px;
    text-align:right;
    color:#FFFFFF;
    float:right;
}

/***********************************/
/* search.aspx */
/***********************************/
div.search
{
clear:both;
text-align:center;
margin-bottom:30px;
}

div.subcategory
{
margin-bottom:30px;
}

div.word
{
margin:10px 0;
}

div.word img
{
margin-right:5px;
vertical-align: middle;
}

div.site
{
clear:both;
margin:8px 0;
}

a.thumbnail
{
float:left;
margin: 5px 0;
margin:0 10px 0 0;
}

a.thumbnail img
{
position:absolute;
}

a.thumbnail, a.thumbnail img
{
width: 150px;
height: 150px;
}

a.thumbnail:hover
{
border: none;
}

a.thumbnail:hover img
{
width: auto;
height: auto;
}

div.title
{
font-size:100%;
margin-bottom:10px;
line-height:120%;
}

div.description
{
margin-bottom:10px;
}

div.detail
{
margin-bottom:10px;
}

/***********************************/
/* list_table */
/***********************************/
.list_table, .list_table_center
{
    border-collapse:separate;

width:100%;
margin-bottom:20px;
border-spacing:10px;
color:#666666;
font-size:80%;
}

.list_table th, .list_table_center th
{
padding:3px;
white-space:nowrap;
font-weight:normal;
border-bottom:1px solid #999999;
}

.list_table td, .list_table_center td
{
padding:3px;
border-bottom:1px dotted #999999;
}

.list_table_center td
{
    text-align:center;
}
.list_table td p, .list_table_center td p
{
margin:5px 0;
font-size:80%;
}

/***********************************/
/* tab_container */
/***********************************/
/* ajax__tab_custom-theme theme (images/custom/sprite.png) */

.ajax__tab_custom-theme .ajax__tab_header 
{
font-size:14px; 
color:#FFFFFF;
}
.ajax__tab_custom-theme .ajax__tab_header .ajax__tab_outer 
{
background-image:url(/images/menu_back.jpg);
color:#FFFFFF;
margin:0px 0.16em 0px 0px;
padding:1px 0px 1px 0px;
vertical-align:bottom;
}
.ajax__tab_custom-theme .ajax__tab_header .ajax__tab_tab
{    
color:#FFFFFF;
padding:5px;
margin-right:0.01em;
}
.ajax__tab_custom-theme .ajax__tab_hover .ajax__tab_outer 
{
background:#FF9900;
}
.ajax__tab_custom-theme .ajax__tab_active .ajax__tab_tab 
{
color:#336633;
}
.ajax__tab_custom-theme .ajax__tab_active .ajax__tab_outer
{
background:#FFF;
border:solid 1px #cccccc;
border-bottom:solid 1px #FFFFFF;
margin-bottom:-2px;
}
.ajax__tab_custom-theme .ajax__tab_body 
{
padding:10px;
border:solid 1px #cccccc;
}    

/***********************************/
/* supporter */
/***********************************/
.panel_supporter
{
padding:8px;
margin:10px 10px 20px 0px;
background-color:#EBF3EC;
border:1px solid #DDDDDD;
}
.panel_supporter h2
{
font-size:14px;
padding:3px;
margin:10px0px;
color:#fff;
background-color:#6699FF;
}
.panel_supporter .link
{
text-align:right;
margin:0px;
}
/***********************************/
/* ad */
/***********************************/
.panel_ad
{
width:300px;
padding:10px;
background-color:#FFFFCC;
}

.summary_ad
{
font-size:90%;
margin-bottom:5px;
}

.relation_ad
{
font-size:90%;
margin-bottom:5px;
}

.url_ad
{
color:Green;
font-size:90%;
margin-bottom:20px;
}

/***********************************/
/* reorder */
/***********************************/
.reorder li{
list-style-type:none;
}
.reorder ul{
margin:10px 0;
padding: 0;
}

/***********************************/
/* calendar */
/***********************************/
.CalendarExtender .ajax__calendar_container
{
width:230px;
height:230px;
background-color:#FFF;
border:1px solid #CCC;
text-align:center;
}
.CalendarExtender .ajax__calendar_body
{
width:230px;
height:180px;
text-align:center;
}
.CalendarExtender .ajax__calendar_days
{
width:230px;
height:180px;
text-align:center;
}


/***********************************/
/* other */
/***********************************/
.indispensable
{
    font-size:10px;
    color:#FF0000;
}
.text_right
{
    text-align:right;
}
.handleText
{
	width:16px;
	height:16px;
	background-image:url(/images/HandleGrip.png);
	overflow:hidden;
	cursor:se-resize;
}
.map_padding
{
    padding-bottom:20px;
}
