/* --------------------------------------------------------------------------- */
/* --- l_navi ---------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */

#topP div#l_navi div#bnr_area {
margin:0 0 15px 0;
padding:0 0 0 0;
width:250px;
}

#topP div#l_navi div#bnr_area p {
margin:0 0 0 0;
padding:0 0 0 0;
width:250px;
}

#topP div#l_navi div#navi_about {
overflow:hidden;
margin:0 0 15px 0;
padding:0 0 0 0;
width:250px;
background:#e1ede3;
}

#topP div#l_navi div#navi_about ul { /* === IE === */
list-style:none;
margin:5px 5px 0px 5px;
padding:17px 0 1px 0;
width:240px;
/*height:280px;*/
background:url(../img/bg_l_navi_top_01.png) no-repeat;
text-align:center;
}

#topP div#l_navi div#navi_about ul li {
margin:0 auto 3px auto;
padding:0 0 0 0;
width:208px;
height:62px;
}

* html #topP div#l_navi div#navi_about ul li { /* === IE not win_ie.css === */
line-height:0;
font-size:0;
}

#topP div#l_navi div#navi_about ul li.dot_line {
height:6px;
line-height:6px;
}

#topP div#l_navi div#navi_about ul li.dot_line img {
margin:0 0 0 0;
padding:0 0 0 0;
vertical-align:top;
}

#topP div#l_navi div#navi_about p {
list-style:none;
margin:0 5px 5px 5px;
padding:0 0 0 0;
width:240px;
/*height:280px;*/
text-align:center;
vertical-align:top;
}

#topP div#l_navi div#navi_relative {
overflow:hidden;
margin:0 0 15px 0;
padding:0 0 0 0;
width:250px;
background:#ececec;
}

#topP div#l_navi div#navi_relative dl {
margin:5px 5px 0px 5px;
padding:5px 0 5px 0;
width:240px;
background:url(../img/bg_l_navi_top_02.png) no-repeat;
}

#topP div#l_navi div#navi_relative dl dt { /* === IE === */
margin:0px 5px 5px 5px;
padding:0 0 0 0;
width:230px;
height:35px;
background:url(../img/ttl_l_navi_top_relative.png) no-repeat;
text-indent:-9999px;
}

#topP div#l_navi div#navi_relative dl dd {
margin:0 20px 5px 20px;
padding:0 0 0 15px;
background:url(../img/icn_t-blank_01.jpg) no-repeat 0px 3px;
font-size:1.2em;
}

#topP div#l_navi div#navi_relative p {
margin:0px 5px 5px 5px;
padding:0 0 0 0;
width:240px;
height:10px;
}

#topP div#l_navi div#navi_bnr {
overflow:hidden;
margin:0 0 15px 0;
padding:0 0 0 0;
width:250px;
}

#topP div#l_navi div#navi_bnr p {
margin:0px 10px 5px 10px;
padding:0 0 0 0;
width:230px;
text-align:center;
}




/* --------------------------------------------------------------------------- */
/* --- topP ----------------------------------------------------------------- */
/* --------------------------------------------------------------------------- */

#topP div#main div#notes {
margin-bottom:25px;
border:1px solid #369539;
}

#topP div#main div#notes h2 {
clear:both;
overflow:hidden;
margin:0 0 5px 0;
padding:5px 10px 0 10px;
width:auto;
height:auto;
font-weight:bold;
color:#369539;
}

* html #topP div#main div#notes h2 {
font-size:1.4em;
}

#topP div#main div#notes p {
margin:0;
padding:0 10px 10px 10px;
}

#topP div#main h2#ttl_top_news {
margin-top:20px;
margin-bottom:0;
}

#topP div#main ul {
list-style:none;
overflow:hidden;
margin:0 0 25px 0;
padding:0 0 0 0;
width:635px;
background:url(../img/bg_top_news.jpg) repeat-y;
}

#topP div#main ul li {
clear:both;
overflow:hidden;
margin:0 0 0 0;
border-bottom:1px dotted #cccccc;
padding:0 0 0 0;
width:635px;
font-size:1.4em;
}

#topP div#main ul li span {
float:left;
display:inline;
margin:0 0 0 0;
padding:10px 0 10px 0;
width:138px;
font-weight:bold;
text-align:center;
text-decoration:none;
color:#000000;
}

#topP div#main ul li a { /* === IE === */
float:left;
display:inline;
margin:0 0 0 0;
padding:10px 10px 10px 15px;
width:472px;
}

#topP div#main h2#ttl_top_topics {
margin-bottom:0;
}

#topP div#main dl {
clear:both;
overflow:hidden;
margin:0 0 0 0;
border-bottom:1px dotted #cccccc;
padding:0 0 0 0;
width:635px;
background:url(../img/bg_top_news.jpg) repeat-y;
}

#topP div#main dl dt {
float:left;
display:inline;
margin:0 0 0 0;
padding:10px 0 10px 0;
width:138px;
font-weight:bold;
font-size:1.4em;
text-align:center;
text-decoration:none;
color:#000000;
}

#topP div#main dl dd { /* === IE === */

float:left;
display:inline;
margin:0 0 0 0;
padding:10px 10px 0px 15px;
width:472px;
font-size:1.2em;
}

#topP div#main dl dd p {
margin-bottom:1em;
}

#topP div#main dl dd p.entry_more {
margin-top:-1em;
text-align:right;
}

#topP div#main h2#ttl_top_news,
#topP div#main h2#ttl_top_topics {
position:relative;
}

#topP div#main h2#ttl_top_news span,
#topP div#main h2#ttl_top_topics span {
display:block;
position:absolute;
top:6px;
right:4px;
margin:0 0 0 0;
padding:0 0 0 0;
width:92px;
height:21px;
}