.home #header{
height:80px;
}

.home #siteimage{
clear:both;
width:1000px;
height:250px;
background-image:url("/common/img/top_image.gif");
}

.home #topics{
font-size:75%;
width:200px;
height:245px;
float:right;
background-color:#f9f9f9;
border-bottom: #f0f0f0 5px solid;
overflow:hidden;
}

.home #topics iframe{
margin-top:0;
padding:0;
height:215px;
width:200px;
border:0;
}

.home #topics h1{
color: #eef;
height:22px;
line-height:22px;
font-size:110%;
font-weight:bold;
border-bottom:4px solid #043D78;
padding-left:10px;
background-color:#101010;
}

.home #topics h2,
.home #whatsnew h3 {
font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
height:20px;
line-height:20px;
margin:0;
padding:0 5px 0 5px;
font-size:100%;
background-image:none;
}

.home #topics hr{
border:0;
border-bottom:1px solid #6591D4;
}

.home #topics .article{
border:0;
line-height:1.2em;
margin:5px 5px 0 5px;
}

.home #topics .tweet ul.tweet_list{
border:0;
margin:0;
padding:0;
list-style-type:none;
list-style-image:none;
}

.home #topics .tweet ul.tweet_list>li{
display:block;
line-height:1.2em;
margin:0 5px 0 5px;
list-style-type:none;
list-style-image:none;
border:0;
border-bottom:1px solid #6591D4;
}


.home #siteimage #entrybody{
width:400px;
height:100px;
position:absolute;
top:230px;
left:370px;
line-height:1.3em;
margin:0;
padding:0;
}

#entrybody p{
color:#eef;
font-size:80%;
}


.home #body #contents{
float:left;
width:800px;
margin:0;
padding:0;
border:none;
overflow:hidden;
}

.home #body #contents #menu{
width:800px;
height:280px;
margin:5px 0 5px 0;
padding:0;
border:0;
}

.home #menu>ul{
margin:0;
padding:0;
list-style-type:none;
list-style-image:none;
}

.home #menu>ul>li{
text-align:center;
float:left;
width:160px;
list-style-type:none;
list-style-image:none;
}

.home #menu>ul>li>ul{
font-size:80%;
text-align:left;
margin-left:0.3em;
/*padding:0 0 0 0.5em;*/
width:160px;
list-style-type:none;
list-style-image:none;
}

.home #menu>ul>li>ul>li{
display:block;
margin-left:4px;
padding-left:0.8em;
background-image:url("/common/img/bullet01.gif");
background-repeat: no-repeat;
background-position:left 6px;
}

.home #menu>ul ul ul{
margin-left:0.6em;
padding:0;
list-style-image:url("/common/img/bullet02.gif");
}

.home #menu>ul ul p{
margin-top:5px;
color:#777;
font-size:75%;
margin-left:0;
margin-bottom:0;
line-height:100%;
}


.home #menu>ul>li>a{
display:block;
overflow:hidden;
font-size:100%;
font-weight:bold;
letter-spacing:0.1em;
text-decoration: none;
margin-bottom: 10px;
color:#505050;
line-height:2.8em;
height:40px;
background-image:url("/common/img/bg_topmenu0x.gif");
background-repeat: norepeat;
}

.home #menu>ul>li>a.leftedge{
display:block;
overflow:hidden;
font-size:100%;
font-weight:bold;
letter-spacing:0.1em;
text-decoration: none;
margin-bottom: 10px;
color:#505050;
line-height:2.8em;
height:40px;
background-image:url("/common/img/bg_topmenu01.gif");
background-repeat: norepeat;
}


.home #menu>ul>li>a:hover{
display:block;
color:#004bc8;
height:40px;
background-image:url("/common/img/bg_topmenu0x_o.gif");
background-repeat: norepeat;
}

.home #menu>ul>li>a.leftedge:hover{
display:block;
color:#004bc8;
height:40px;
background-image:url("/common/img/bg_topmenu01_o.gif");
background-repeat: norepeat;
}


.home #body #contents #news{
width:780px;
margin:40px 5px 10px 5px;
position:relative;
}

.home #news #newsinner{
overflow-x: hidden;
overflow-y: scroll;
width:780px;
height:210px;
margin:0;
border-bottom:1px solid silver;
}

.home #news .to_past_news {
position:absolute;
right:0;
top:0;
margin:6px 0;
font-size:80%;
}

.home #news h1{
color: #2c2c2c;
height:24px;
line-height:24px;
font-size:110%;
border-bottom:2px solid #999;
padding-left:20px;
}

.home #news h1 a{
margin-left:8px;
}
.home #news ul{
margin:0;
padding: 0 20px 0 20px;
list-style:none;
}

.home #news ul li{
font-size:90%;
margin:0;
padding: 2px 20px;
border-bottom:1px dotted #999;
list-style:none;
}

.home .date{
width:100px;
display:block;
float:left;
background-color: #ffffff;
}

.home .news_line{
width:580px;
display:inline-block;
}

#past_news{
width:740px;
}

#past_news ul li{
font-size:90%;
margin:0;
padding: 5px 20px;
border-bottom:1px dotted #999;
list-style: none;
background: url(/common/img/bullet01.gif) no-repeat 0 12px;
}

#past_news .date{
width:100px;
color:#666;
display:block;
float:left;
}

#past_news .news_line{
width:540px;
display:inline-block;
}



.home #body #bunnerset{
float:right;
width:200px;
margin:5px 0 5px 0;
padding-top:53px;
background-image:url("/common/img/bg_topmenu_end.gif");
background-repeat: no-repeat;
}

.home #body #bunnerset .bunner{
width:190px;
border: none;
margin:0 5px 10px 5px;
padding:0;
}


.social{
width:188px;
border: 1px;
margin:0;
border:solid 1px #DDD;
background-color:#EEE;
}

.social h1{
height:17px;
line-height: 17px;
margin:2px 0 2px 0;
padding: 0 0 0 5px;
font-family: "メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
font-weight:bold;
font-size:11px;
border:none;
color:#111111;
}

.social_inner{
width:188px;
margin:0;
clear:both;
margin-bottom:5px;
padding-top:7px;
padding-bottom:12px;
background-color:#FFFFFF;
}

.social_inner img{
float:left;
margin-left:5px;
margin-right:10px;
}

.social_inner p,
.social_inner span{
font-size:70%;
margin:0;
}




.tweet .tweet_list{
  -webkit-border-radius: .5em;
  list-style-type: none;
  margin: 0;
  padding: 0;
  background-color: #f9f9f9;
}

.tweet .tweet_list li{
  overflow-y: auto;
  overflow-x: hidden;
  padding: .5em;
}

.tweet .tweet_list .tweet_even{
  background-color: #f0f0f0;
}

.tweet .tweet_list .tweet_time a{
  color: #aaaabb;
}

.tweet .tweet_list .tweet_avatar{
  padding-right: .5em;
  float: left;
}

.tweet .tweet_list .tweet_avatar img{
  vertical-align: middle;
}


/* whatsnew */

#whatsnew{
}

#whatsnew h1{
border-bottom:0!important;
float:left;
}

#tab ul{
}

#tab li {
  float: right;
  list-style: none;
  cursor: pointer;
  border:1px gray outset !important;
  font-size:8px!important;
  color:#333;
  width:40px;
text-align:center;
  padding:1px 10px!important;
  margin:10px 2px 2px 0!important;
}
#tab li:hover {
  border:1px gray inset!important;
}
#tab li.select {
  background: white;
  font-weight:bold;
  color:white;
  border:1px gray inset!important;
  background-color:#6591D4;
}

.disnon {
  display: none;
}

div .content_wrap {
  clear:both;
  width: 780px;
  height: 200px;
  overflow-y: scroll;
  overflow-x: hidden;
  border-top:solid 2px silver;
  border-bottom:1px solid silver;
}

.content_wrap .section{
  clear: both;
  margin: 0 20px 0 20px;
  padding:0 0 0 20px;
  border-bottom: 1px dotted;
}

.content_wrap h3{
  float:left;
  margin:0 0 0 0px;
  padding-left:20px;
  font-weight:normal;
  font-size: small !important;
}

.content_wrap dl{
  margin: 0 0 0 100px;
}

.content_wrap .dt{
  font-size:small;
  margin:0;
  padding:0;
}

.content_wrap .dd.dlterm{
}

.content_wrap ul{
padding:0 !important;
}

.content_wrap li{
  padding:0 0 0 0px !important;
  margin:0 !important;
  border:none !important;
}

.content_wrap li a{
  padding-left:10px;
  background-image:url("/common/img/bullet01.gif");
  background-position:left center;
  background-repeat:no-repeat;
}
