@charset "Shift_JIS";

body {
    text-align:center;
	font-size: 80%;
    margin-left:0;
    margin-right:0;
    margin-top:5px;
    margin-bottom:5px;
    background-color: #EDEDED;
}

#container {
    width:885px;
    margin-left:auto;
    margin-right:auto;
    text-align:left;
    background-color:#EDEDED;
	padding:0;
	z-index:0;
    margin-top:21px;
}

a:link {
    color : #292929;
    text-decoration : none;

    }
a:visited {
    color : #292929;
    text-decoration : none;
    }
a:active {
    color : #366133;
    text-decoration : none;
    }
a:hover {
    color:#0000FF;
    text-decoration : underline;
}

*html #container {
    position:relative;
    width:850px;
    padding:0;
    margin:0;
    top:17px;
}
#tab {
    width:842px;
    position: absolute;
    height:27px;
    background-image:url(back2.jpg);
    overflow:hidden;
    top:0px;
    margin-left:auto;
    margin-right:auto;
    margin-top:3px;
}

*html #tab {
    width:842px;
    top:-21px;
}

#tab_left {
    width:440px;
    float:left;
}

#tab_right {
    width:390px;
    float:right;
    text-align:right;
    margin-right:11px;
}

#tab_right img {
    margin-left:3px;
    border:0;
}

#seach1 {
    background-color: #EEEEEE; 
    width: 90px;
    height: 10px;
    font-size:10px;
    margin:0px 0px 2px 0px;
}

#seach1-2 {
    background-color: #EEEEEE; 
    width: 200px;
    height: 15px;
    margin:0px 0px 2px 0px;
}

#seach2 {
    width:55px;
    height: 17px;
    font-size:10px;
    margin:0px 0px 2px 0px;
}

#seach3 {
    width: 11px;
    height: 11px;
    margin:0px 3px 2px 0px;
}

#form {
    margin:0px 0px 0px 0px;
    padding:0px 0px 0px 0px;
}

#top_right {
    width:169px;
    height:100%;
    font-size:10px;
    float:right;
    margin:2px 4px 0px 0px;
    padding-top:6px;
    color:#293D02;
}

#top_right2 {
    width:156px;
    height:1em;
    text-align:right;
    font-size:10px;
    float:right;
    margin:0px 13px 0px 0px;
    padding:1px 0px 6px 0px;
    color:#293D02;
}

#top_line {
    clear:left;
}

/* ナビゲーションバー */

#navigate {
    font-family:Arial;
    font-size:15pt;
    text-align:left;
    width:840px;
    height:43px;
    margin-top:0px;
    margin-bottom:20px;
    padding:0px 0px 0px 0px;
    text-indent:0px;

}

#navigate2 {
    font-family:Arial;
    font-size:10pt;
    text-align:left;
    width:380px;
    height:20px;
    margin-top:0px;
    margin-bottom:10px;
    padding:0px 0px 0px 0px;
    text-indent:0px;
    float:left;
}


#hatena{
    text-align:right;
    width:200px;
    float:right;
    height:20px;
    margin-right:8px;
}

#hatena2{
    text-align:right;
    width:200px;
    float:right;
    height:20px;
    margin-right:23px;
}


/* ナビゲーションバー　Aタグの各リンク色の設定 */
#navigate2 a:link {
    font-family:Arial;
    color:#000000;
    font-weight:normal;
    text-decoration:underline;
}
#navigate2 a:hover {
    font-family:Arial;
    color:#D50000;
    text-decoration:underline;
}
#navigate2 a:visited {
    font-family:Osaka, Helvetica, Arial;
    color:#000000;
    text-decoration:underline;
}

#leftmenu {
    font-size:10pt;
    width:190px;
    height:100%;
    float:left;
    background-color:#EDEDED;
    padding:0px 0px 0px 0px;
    text-align:left;
    overflow:hidden;
    margin:0px;
    line-height: 110%;
    border-bottom:solid 16px #EDEDED;
}

*html #leftmenu {
    width:190px;
}

#leftmenu2 {
    clear:left;
    font-size:10pt;
    width:190px;
    height:100%;
    float:left;
    background-color:#FFFFFF;
    padding:5px 0px 0px 5px;
    text-align:left;
    overflow:hidden;
    margin:0px;
    line-height: 110%;
    border-bottom:solid 16px #EDEDED;
}

*html #leftmenu2 {
    width:190px;
}

#leftmenu3 {
    clear:left;
    font-size:10pt;
    width:190px;
    height:100%;
    float:left;
    background-color:#FFFFFF;
    padding:0px 0px 0px 0px;
    text-align:left;
    overflow:hidden;
    margin:0px;
    line-height: 110%;
}

*html #leftmenu3 {
    width:190px;
}

#leftmenu_top {
    background-color:#FFFFFF;
}

#leftmenu_bottom {
    margin-top:15px;
    background-color:#FFFFFF;
    text-align:center;
    padding:10px 0px 10px 0px;
}

#main {
    width:644px;
    height:100%;
    min-height:450px;
    line-height:16pt;
    float:left;
    background-color:#FFFFFF;
	border-left:solid 16px #EDEDED;
    text-align:left;
    overflow:hidden;
    margin:0 0 0 0px;
    font-size:10pt;
    border-bottom:solid 16px #EDEDED;
}

#main2 {
    width:838px;
    height:100%;
    line-height:12pt;
    background-color:#FFFFFF;
	border-left:solid 1px #ffffff;
    text-align:left;
    overflow:hidden;
    margin:0px;
    font-size:10pt;
}

#main3 {
    width:618px;
    height:100%;
    min-height:450px;
    line-height:12pt;
    float:left;
    background-color:#FFFFFF;
	border-left:solid 1px #ffffff;
    text-align:left;
    overflow:hidden;
    margin:0;
    font-size:10pt;
}

#contentbox {
    width:613px;
    height:100%;
    background-color:#FFFFFF;
    padding-left:14px;
    padding-top:14px;
    padding-bottom:14px;
    color:#575757;
    margin:0px;
    font-size:10pt;
    clear: both;
}

#contentbox2 {
    width:613px;
    height:100%;
    background-color:#FFFFFF;
    padding-left:25px;
    padding-top:3px;
    color:#575757;
    margin:0px;
    font-size:10pt;
}

#contentbox3 {
    width:593px;
    height:100%;
    background-color:#FFFFFF;
    padding-top:3px;
    color:#575757;
    margin:0 25px 0 20px;
    font-size:10pt;
    clear: both;
}

#contentbox4 {
    width:593px;
    height:100%;
    background-color:#FFFFFF;
    padding-left:25px;
    padding-top:3px;
    color:#575757;
    margin:0px;
    font-size:10pt;
    clear: both;
    margin:0 25px 0 0;
}

#contentbox img {
    vertical-align:top;
}

#contentbox2 img {
    vertical-align:top;
}









*html #leftmenu3 {
    width:190px;
}

/* カテゴリタイトル */
.MenuT, .MenuMT {
    font-weight:bold;
    cursor:pointer;
}
.MenuC{
    white-space:nowrap;
}

#topics{
    width:518px;
    height:122px;
    padding:0px 4px 10px 4px;
    text-align:left;
    margin:0px;
    background-image:url(../css/back_topics.jpg);
}

#scroll2 {
    width:516px;
    height:112px;
    background-color:#FFFFFF;
    padding:0px 1px 1px 1px;
    text-align:left;
    margin:0px;
}

#prv {
    width:450px;
    height:112px;
    padding:0px;
    margin:30px 0px 0px 30px;
}

#left_body {
    width:300px;
    height:100%;
    background-color:#FFFFFF;
    float: left;
}

#right_body {
    width:490px;
    height:100%;
    background-color:#FFFFFF;
    float: right;
}

#detail {
    color:#3B3B3B;
    background-color:#EDEDED;
    font-family:Arial;
    font-size:12px;
    height:15px;
    text-align:left;
    width:603px;
    margin-top:50px;
    padding:5px 5px 12px 5px;
    text-indent:5px;
    height:100%;

    }

#to_top {
    color:#3B3B3B;
    background-color:#EDEDED;
    font-family:Arial;
    font-size:12px;
    font-weight:bolder;
    height:15px;
    text-align:left;
    width:613px;
    margin-top:30px;
    margin-bottom:16px;
    padding:0 0 2px 0;
    text-indent:5px;
}


/* フッター枠 */
#foot {
    clear:left;
    background-image:url(foot.jpg);
    color:#000000;
    font-family:verdana;
    font-size:7pt;
    line-height: 190%;
    width:850px;
    height:70px;
    padding:6px 0px 2px 0px;
    text-align:center;
}

*html #foot {
    height:62px;
}

#foot_img {
    clear:left;
    background-image:url(foot2.jpg);
    width:850px;
    height:190px;
    text-align:left;
    border-bottom:solid 16px #EDEDED;
}

#foot_left {
    width:60px;
    height:100%;
    padding:0px;
    float: left;
    margin:4px 0 0 26px;
    text-align:left;
}

*html #foot_left {
    margin:4px 0 0 13px;
}

#foot_right {
    width:820px;
    height:100%;
    padding:0px;
    margin:-65px 26px 0 0;
    float: right;
    text-align:center;
}

*html #foot_right {
    margin:-55px 13px 0 0;
}

#main_left {
    width:380px;
    height:100%;
    float:left;
    background-color:#FFFFFF;
    text-align:left;
    overflow:hidden;
    margin:0px;
    font-size:10pt;
}

#main_left2 {
    width:590px;
    height:100%;
    float:left;
    background-color:#FFFFFF;
    padding-left:25px;
    text-align:left;
    overflow:hidden;
    margin:0px;
    font-size:10pt;
}

#main_left3 {
    width:210px;
    height:100%;
    float:left;
    background-color:#FFFFFF;
    padding-left:25px;
    text-align:left;
    overflow:hidden;
    margin:0px;
    font-size:10pt;
}

#main_left6 {
    width:200px;
    height:100%;
    background-color:#FFFFFF;
    float:left;
    overflow:hidden;
    margin:0px;
    padding-top:7px;
    padding-left:20px;
    font-size:10pt;
}

#main_left_link {
    width:150px;
    height:100%;
    background-color:#FFFFFF;
    float:left;
    overflow:hidden;
    margin:0px;
    padding-top:7px;
    padding-left:5px;
    font-size:10pt;
}
#main_right {
    width:200px;
    height:100%;
    background-color:#FFFFFF;
    float:right;
    overflow:hidden;
    margin:0px;
    padding-top:0px;
    padding-right:5px;
}

#main_right2 {
    width:200px;
    height:100%;
    background-color:#FFFFFF;
    float:right;
    overflow:hidden;
    margin:0px;
    padding-top:7px;
    padding-right:20px;
    font-size:10pt;
}

#main_right3 {
    width:300px;
    height:100%;
    background-color:#FFFFFF;
    float:right;
    overflow:hidden;
    margin:0px;
    padding-top:0px;
    padding-right:20px;
    font-size:10pt;
}

#main_right6 {
    width:590px;
    height:100%;
    float:right;
    background-color:#FFFFFF;
    padding-right:20px;
    text-align:left;
    overflow:hidden;
    margin:0px;
    font-size:10pt;
}

#main_right_link {
    width:420px;
    height:100%;
    float:right;
    background-color:#FFFFFF;
    padding-right:20px;
    text-align:left;
    overflow:hidden;
    margin:0px;
    font-size:10pt;
}



#info {
    width:100%;
    height:100%;
    background-color:#FFFFFF;
    padding-left:5px;
    padding-top:0px;
    color:#575757;
    margin:0px;
    font-size:10pt;
}

/* インフォメーション　スクロール枠 */
#scroll {
    width:593px;
    height:200px;
    background-color:#FFFFFF;
    overflow:auto;
    padding:2px;
    color:#575757;
    font-size:small;
    margin:0px;
    font-size:8pt;
}


#waku4 {
    width:571px;
    height:210px;
    background-color:#FFFFFF;
    padding:10px 10px 10px 10px;
    text-align:left;
    margin:0px;
    border-top:0px;
    border-right:1px solid #8DC406;
    border-left:1px solid #8DC406;
    border-bottom:1px solid #8DC406;

}

#main_left4 {
    width:300px;
    height:100%;
    float:left;
    background-color:#FFFFFF;
    padding-left:15px;
    text-align:left;
    overflow:hidden;
    margin:0px;
    font-size:10pt;
}

#main_right4 {
    width:210px;
    height:100%;
    float:left;
    background-color:#FFFFFF;
    padding-left:25px;
    text-align:left;
    overflow:hidden;
    margin:0px;
    font-size:10pt;
}

#waku5 {
    width:571px;
    height:100%;
    background-color:#FFFFFF;
    padding:10px 10px 10px 10px;
    text-align:left;
    margin:0px;
    border-top:0px;
    border-right:1px solid #6C8194;
    border-left:1px solid #6C8194;
    border-bottom:1px solid #6C8194;

}

#waku5_title {
    width:568px;
    height:20px;
    padding:10px 0 0 3px;
    margin:0px;
    padding-left:25px;
    text-align:left;
    background-image:url(../img/bar_waku5.jpg);
}

#main_left5 {
    width:300px;
    height:100%;
    float:left;
    background-color:#FFFFFF;
    padding-left:15px;
    text-align:left;
    overflow:hidden;
    margin:0px;
    font-size:10pt;
}

#main_right5 {
    width:210px;
    height:100%;
    float:left;
    background-color:#FFFFFF;
    padding-left:25px;
    text-align:left;
    overflow:hidden;
    margin:0px;
    font-size:10pt;
}

#waku {
    width:571px;
    height:210px;
    background-color:#FFFFFF;
    padding:10px 10px 10px 10px;
    text-align:left;
    margin:0px;
    border-top:0px;
    border-right:1px solid #E9E9E9;
    border-left:1px solid #E9E9E9;
    border-bottom:1px solid #E9E9E9;

}

/* 表 */
#maine-table {
    margin: 0px auto 0px auto;
    margin-top: 25px;
    border: 1px solid #EDEDED;
}
#main-table th {
    background-color: #EFEFEF;
    font-size: 115%;
    font-weight: bold;
    text-align: center;
    padding: 5px;
    border: 1px solid #EDEDED;
}
#main-table td {
    text-align: left;
    padding: 5px;
    border: 1px solid #EDEDED;
}
#spring {
	background-color: #E8FFEC;
}
#summer {
	background-color: #FFE8E8;
}
#autumn {
	background-color: #FFEDA2;
}
#winter {
	background-color: #E8F3FF;
}
#yellow {
	background-color: #FFF6D8;
}


/* 表 */
#maine-table2 {
    margin: 0px auto 0px auto;
    margin-top: 0px;
    text-align: left;
    border: 1px solid #ECEDF1;
}
#main-table2 th {
    background-color: #EFEFEF;
    font-size: 115%;
    font-weight: bold;
    text-align: left;
    padding: 0px;
    border: 1px solid #ECEDF1;
}
#main-table2 td {
    text-align: left;
    padding: 5px;
    border: 1px solid #ECEDF1;
}

/* 表 */
#maine-table3 {
    margin: 0px auto 0px auto;
    margin-top: 0px;
    text-align: left;
    border: 1px solid #ffffff;
}
#main-table3 th {
    background-color: #ffffff;
    font-size: 115%;
    font-weight: bold;
    text-align: left;
    padding: 0px;
    border: 1px solid #ffffff;
}
#main-table3 td {
    text-align: left;
    padding: 5px;
    border: 1px solid #ffffff;
}

#gray {
	background-color: #ECEDF1;
}

#about{
    color:#999999;
    margin-top: 2em;
}

#sitemap_l{
    width:280px;
    float:left;
}
#sitemap_r{
    width:280px;
    float:right;
}
#diego{
    background-image:url(diego.gif);
	height:114px;
}

#diego1{
    padding: 3px 3px 0 3px;
	height:51px;
	line-height:1.5em;
    font-size:10px;
	font-weight:normal;
}

#diego2{
    padding: 0 3px 3px 3px;
    width:115px;
	height:60px;
	line-height:1.5em;
    font-size:10px;
	font-weight:normal;
}