@charset "utf-8";
/* CSS Document */

div#mainvisual {
	width: 950px;
	height: 450px;
}

div#top_container div.keyvisual {
width: 950px;
height: 390px;
background: url(../img/top/bg01.jpg) no-repeat 0 0;
}

div#top_container div.keyvisual div.txt {
height: 0;
}

div#top_container div.keyvisual ul {
width: 266px;
margin-left: 674px;
padding: 20px 0 0;
}

div#top_container div.keyvisual ul li {
	font-size: 0;
	line-height: 0;
	margin-bottom: 10px;
}

div#top_container div.keyvisual ul li:last-child,
div#top_container div.keyvisual ul li.last_child {
	margin-bottom: 0;
}

div#top_container div.top_wrapper {
width: 950px;
clear:both;
padding-bottom: 30px;
}

div#top_container div.top_wrapper div.sub {
width: 200px;
float:left;
margin-left: 15px;
}

div#top_container div.top_wrapper dl.nav {
width: 200px;
background: url(../img/top/bg02.jpg) no-repeat 0 0;
}

/*div#top_container div.top_wrapper {
width: 100%;
position: relative;
padding-bottom: 30px;
}

div#top_container div.top_wrapper dl.nav {
width: 200px;
margin-left: 15px;
background: url(../img/top/bg02.jpg) no-repeat 0 0;
}*/

div#top_container div.top_wrapper dl.nav dt {
height: 11px;
}

div#top_container div.top_wrapper dl.nav dd {
padding-bottom: 5px;
border-bottom: 3px solid #91578A;
}

div#top_container div.top_wrapper dl.nav dd ul {
width: 182px;
margin-left: 10px;
}

div#top_container div.top_wrapper dl.nav dd ul li {
	margin-bottom: 5px;
}


div.top_wrapper dl.nav dd li.n05,
div.top_wrapper dl.nav dd li.n06 {
padding: 3px 5px 3px 20px;
margin-bottom: 0;
background: url(../img/top/icon01.gif) no-repeat 2px 5px;
color: #B24C97;
font-size: 93%;
}

div.top_wrapper dl.nav dd li.n05 a,
div.top_wrapper dl.nav dd li.n06 a {
color: #B24C97;
}

div.top_wrapper dl.nav dd li.n05 a:hover,
div.top_wrapper dl.nav dd li.n06 a:hover {
filter: alpha(opacity=100);
-moz-opacity:1;
opacity:1;
background: none;
}


div#fb {
width: 710px;
height:400px;
padding-bottom:20px;
float:right;
margin-right:15px;
}
div#fb .fbwrap{
 height:427px;
 width:710px;
}

ul.bnrarea {
width: 710px;
float:right;
margin-right:15px;
}
ul.bnrarea li{
 padding-bottom:20px;
}

ul.bnrarea02 {
width: 950px;
float:center;
margin-right:15px;
}
ul.bnrarea li{
 padding-bottom:20px;
}



div#feed {
width: 710px;
position: absolute;
left: 225px;
top: 0;
}

div#feed div.rssHeader {
width: 710px;
height: 28px;
background: url(../img/top/tit01.gif) no-repeat 0 0;
display: block;
text-indent: -999em;
overflow: hidden;
background-repeat: no-repeat;
text-align: left;
direction: ltr;
}

div#feed ul {
height: 187px;
overflow: auto;
}

div#feed ul li {
width: 680px;
padding: 10px 0 0;
position: relative;
}

div#feed ul li h3 {
width: 500px;
margin-left: 160px;
min-height: 25px;
height: auto !important;
height: 25px;
font-size: 93%;
}

div#feed ul li h3 a {
color: #665F52;
}

div#feed ul li p { position: absolute !important;   
	clip: rect(1px 1px 1px 1px); /* IE6, IE7 */
	clip: rect(1px, 1px, 1px, 1px);
}

div#feed ul li div {
width: 140px;
position: absolute;
left: 0;
top: 10px;
font-size: 93%;
text-align: center;
border-bottom: 2px solid #CCBFD9;
}