@charset "UTF-8";
/* =============== body =============== */

body{
	font-family : "ＭＳ Ｐゴシック", Osaka, Gothic, Sans-serif;
	font-size: 12px;
	color: #333333;
	background-color: #E0E0E0;
	margin: 0;
	padding: 0;
	text-align: center;
}
 
div, form, img { border: none }

input {
	font-family:"ＭＳ Ｐゴシック" ,Osaka, ヒラギノ角ゴシック Pro W3, sans-serif; 
	font-size: 12px;
	line-height: 16px;
}


/* =============== anchor =============== */

a{ outline-width:0px; }
a:link{
color: #34A02C ;
text-decoration: none
}
a:active{
color: #34A02C ;
text-decoration: none
}
a:visited{
color: #34A02C ;
text-decoration: none
}
a:hover{ color: #ff3300 }


/* =============== contents =============== */

.contents{
	border-left: 1px solid #AAAAAA;
	border-right: 1px solid #AAAAAA;
	background-color: #FFFFFF;
}

.bg {
	background-image: url(../images/bg.gif);
	background-repeat: repeat-y;
	background-color: #E0E0E0;
	background-position: center top;
}

.text {
	font-size: 12px;
	line-height: 16px;
}
.small {
	font-size: 10px;
	line-height: 12px;
}


/* --- header --- */

.header{
	background-image: url(../images/header_bg.jpg);
	border-bottom: 1px solid #AAAAAA;
}


/* --- menu --- */

.menu{
	border-bottom: 1px solid #AAAAAA;
	background-image: url(../images/menu_bg.gif);
	background-repeat: repeat;
}


/* --- links --- */

.links
 {
	font-size: 12px;
	line-height: 16px;
}


/* --- search --- */

.category{
	font-size: 12px;
	line-height: 14px;
	background-color: #E1F4D4;
}

#search-free { font-size: 12px; line-height: 16px; }
#search-free table { border: 1px solid #AAAAAA; border-bottom: none; background-color: #E1F4D4; }
#search-free td { font-size: 12px; line-height: 16px; border-bottom: 1px solid #AAAAAA; }
#search-free input { width: 467px; height: 19px; border: 1px solid #AAAAAA; }
#search-free .item {
	color: #FFFFFF;
	border-right: 1px solid #AAAAAA;
	background-color: #00441C;
	width: 128px;
}

#search-other { font-size: 12px; line-height: 16px; }
#search-other table { border: 1px solid #AAAAAA; border-bottom: none; }
#search-other td { font-size: 12px; line-height: 16px; border-bottom: 1px solid #AAAAAA; }
#search-other .item {
	color: #00441C;
	border-right: 1px dotted #AAAAAA;
	background-color: #E1F4D4;
	width: 128px;
}
#search-other .title {
	color: #FFFFFF;
	background-color: #999999;
}
#search-other .title td {
	border-bottom: none;
	width: 128px;
}

.search_button { margin: 3px 0px }

/* --- other page --- */

.other-page-category{
	font-size: 12px;
	line-height: 14px;
}

#other-page table{
	font-size: 12px;
	line-height: 24px;
}

#other-page .title2 {
	color: #00441C;
	background-color: #EEEEEE;
	border: 1px solid #00441C;
	padding: 3px 6px;
}
#other-page .title {
	color: #00441C;
	background-color: #E1F4D4;
	border: 1px solid #00441C;
	padding: 3px 6px;
}
#other-page .subtitle {
	color: #00441C;
	border-bottom: 1px dotted #AAAAAA;

}
#other-page .text{
	font-size: 12px;
	line-height: 24px;
	padding: 10px 20px;
}



/* --- button --- */

.button{
	padding: 10px 20px 20px 20px;
 	font-size: 10px;
	color: #666666;
 }
.button a:link{ color: #666666 ; text-decoration: none }
.button a:active{ color: #666666 ; text-decoration: none }
.button a:visited{ color: #666666 ; text-decoration: none }
.button a:hover{ color: #ff3300 }

/* --- footer --- */

.footer{
	font-size: 10px;
	line-height: 10px;
	color: #FFFFFF;
	background-color: #00441C;
 }
.footer a:link{ color: #FFFFFF ; text-decoration: none }
.footer a:active{ color: #FFFFFF ; text-decoration: none }
.footer a:visited{ color: #FFFFFF ; text-decoration: none }
.footer a:hover{ color: #ff3300 }


/* =============== top =============== */

.img_bottom{ padding-bottom: 5px;}
.img_right{ padding-right: 5px;}


/* =============== tree =============== */

.theme {margin: 3px 0px 3px 16px;}
.theme-block {display:block;margin-left:14px;}
.theme-button {margin-top: 3px}
.theme-icon {margin-right: 3px;}
