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

.top_cnt01 {
background: url(../images/index/top_subnavbg02.png) left top no-repeat;
width: 940px;
height: 60px;
margin: 0;
padding: 0;
padding-bottom: 5px;
}
/*
.top_subnav {
background: url(../images/index/top_subnav01.png) left top no-repeat;
}
*/

ul.top_subnav{
  margin: 0;
  padding: 0;
  margin-left: 95px;
  width: 843px;
  height: 58px;
}

.top_subnav ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ul.top_subnav li{
  list-style-type: none;
  text-indent: -9999px;
  float:left;
  width: 120px;
  margin: 0;
  padding: 0;
}

ul.top_subnav li a{
  display: block;
  float:left;
  width: 100%;
  height: 58px;
  background-image: url(../images/index/top_subnav.png);
  background-repeat: no-repeat;
}

li.sub_nav01 a{background-position: 0 -58px;}
li.sub_nav02 a{background-position: -122px -58px;}
li.sub_nav03 a{background-position: -242px -58px;}
li.sub_nav04 a{background-position: -362px -58px;}
li.sub_nav05 a{background-position: -482px -58px;}
li.sub_nav06 a{background-position: -602px -58px;}
li.sub_nav07 a{width: 125px; background-position: -725px -58px;}

ul.top_subnav a:hover{
  background-image: url(../images/index/top_subnav.png);
  background-repeat: no-repeat;
}

li.sub_nav01 a:hover{background-position: 0 0px;}
li.sub_nav02 a:hover{background-position: -122px 0px;}
li.sub_nav03 a:hover{background-position: -242px 0px;}
li.sub_nav04 a:hover{background-position: -362px 0px;}
li.sub_nav05 a:hover{background-position: -482px 0px;}
li.sub_nav06 a:hover{background-position: -602px 0px;}
li.sub_nav07 a:hover{width: 125px; background-position: -725px 0px;}




/*
.top_cnt01 p{
float:left;
}


.top_cnt01 h2 {
height: 35px;
font-size: 1px;
display: block;
margin: 0;
padding: 0;
text-indent: -9999px;
}

.top_cnt01 div {
margin: 0 0 0 13px;
}

.top_cnt01 div p {
margin: 0;
padding-right: 10px;
float: left;
}
*/

/* top_cnt02 */

.top_cnt02 {
float: left;
clear: both;
overflow: hidden;
width: 648px;
text-align: left;
}

.top_ttl01 {
background: url(../images/index/top_ttl01b.gif) repeat-x;
display: block;
height: 32px;
width: 648px;
margin: 0 0 10px;
}

.top_ttl01 * {
margin: 0;
padding: 0;
}

.top_ttl01 h3 {
background: url(../images/index/top_ttl01.gif) no-repeat;
height: 32px;
line-height: 32px;
width: 127px;
display: block;
float: left;
text-indent: -9999px;
}

.top_ttl01 dl {
width: 145px;
float: right;
height: 32px;
overflow: hidden;
}

.top_ttl01 dl dt {
padding-top: 5px;
float: left;
display: block;
width: 32px;
line-height: 32px;
}

.top_ttl01 dl dt a {
background: url(../images/index/top_ico01.gif) no-repeat;
width: 23px;
height: 23px;
text-indent: -9999px;
display: block;
}

.top_ttl01 dl dd {
display: inline;
}

.top_ttl01 dl dd a {
background: url(../images/index/top_btn01.gif) no-repeat;
width: 110px;
text-indent: -9999px;
display: block;
height: 32px;
float: right;
}

.top_ttl01 dl dd a:hover {
background-position: 0 -32px;
}

.top_nav01 {
margin: 5px 5px 0;
width: 930px;
list-style: none;
padding: 0;
clear: both;
}

.top_nav01 * {
margin: 0;
padding: 0;
}

.top_nav01 li {
display: inline;
}

.top_nav01 li a {
background: url(../images/index/top_nav01.png) left top no-repeat;
display: block;
height: 40px;
float: left;
color: #000000 !important;
text-decoration: none;
position: relative;
margin-left: -16px;
cursor: pointer;
}

.top_nav01 li a span {
padding: 5px 10px 0 30px;
display: block;
line-height: 15px;
text-align: center;
}

.top_nav01 li a.tnav01 {
width: 29px;
text-align: left;
text-indent: -9999px;
margin-left: 0;
}

.top_nav01 li a.tnav01:hover {
background-position: 0 -40px;
}

.top_nav01 li a.tnav02 {
background-position: -29px 0;
width: 129px;
margin-left: 0;
z-index: 2;
}

.top_nav01 li a.tnav02:hover {
background-position: -29px -40px;
}

.top_nav01 li a.tnav02a {
background-position: -29px -80px;
width: 129px;
z-index: 9;
margin-left: 0;
}

.top_nav01 li a.tnav02 span,
.top_nav01 li a.tnav02a span {
padding: 5px 10px 0 24px;
}

.top_nav01 li a.tnav03 {
background-position: -140px 0;
width: 143px;
z-index: 3;
}

.top_nav01 li a.tnav03:hover {
background-position: -140px -40px;
}

.top_nav01 li a.tnav03a {
background-position: -140px -120px;
width: 143px;
z-index: 9;
}

.top_nav01 li a.tnav04 {
background-position: -267px 0;
width: 144px;
z-index: 4;
}

.top_nav01 li a.tnav04:hover {
background-position: -267px -40px;
}

.top_nav01 li a.tnav04a {
background-position: -267px -80px;
width: 144px;
z-index: 9;
}

.top_nav01 li a.tnav05 {
background-position: -397px 0;
width: 145px;
z-index: 5;
}

.top_nav01 li a.tnav05:hover {
background-position: -397px -40px;
}

.top_nav01 li a.tnav05a {
background-position: -397px -120px;
width: 145px;
z-index: 9;
}

.top_nav01 li a.tnav06 {
background-position: -526px 0;
width: 144px;
z-index: 6;
}

.top_nav01 li a.tnav06:hover {
background-position: -526px -40px;
}

.top_nav01 li a.tnav06a {
background-position: -526px -80px;
width: 144px;
z-index: 9;
}

.top_nav01 li a.tnav07 {
background-position: -655px 0;
width: 144px;
z-index: 7;
}

.top_nav01 li a.tnav07:hover {
background-position: -655px -40px;
}

.top_nav01 li a.tnav07a {
background-position: -655px -120px;
width: 144px;
z-index: 9;
}

.top_nav01 li a.tnav08 {
background-position: -784px 0;
width: 146px;
z-index: 8;
line-height: 40px;
}

.top_nav01 li a.tnav08:hover {
background-position: -784px -40px;
}

.top_nav01 li a.tnav08a {
background-position: -784px -80px;
width: 146px;
z-index: 8;
}

.top_nav01 li a.tnav02a,
.top_nav01 li a.tnav03a,
.top_nav01 li a.tnav04a,
.top_nav01 li a.tnav05a,
.top_nav01 li a.tnav06a,
.top_nav01 li a.tnav07a,
.top_nav01 li a.tnav08a {
cursor: default;
color: #ffffff !important;
font-weight: bold;
text-shadow: #000 !important;
}

.topArticle {
margin: 0 0 0.7em 6px;
width: 620px;
clear: both;
overflow: hidden;
}

#a00 div.topArticle {
border: 6px solid #aaaaaa;
min-height: 450px; /* test */
}

#a01 div.topArticle {
border: 6px solid #ff7033;
}

#a02 div.topArticle {
border: 6px solid #fa3239;
}

#a03 div.topArticle {
border: 6px solid #30f0ad;
}

#a04 div.topArticle {
border: 6px solid #f2d200;
}

#a05 div.topArticle {
border: 6px solid #a1ed2f;
}

#a06 div.topArticle {
border: 6px solid #682fed;
}

#a07 div.topArticle {
border: 6px solid #126df4;
}

#a08 div.topArticle {
border: 6px solid #126df4;
}

.topArticle dl {
margin: 10px 0.5em;
padding: 0;
overflow: hidden;

}

.topArticle dl * {
margin: 0;
padding: 0;
}

.topArticle dl dt {
width: 120px;
display: block;
vertical-align: middle;
padding-top: 0.5em;
}

.topArticle dl dt img {
vertical-align: middle;
}

.topArticle dl dd {
width: 600px;
display: block;
}

.topArticle dl dd ul {
list-style: none;
width: 600px;
}

.topArticle dl dd ul li {
overflow: hidden;
line-height: 2;
}

.topArticle dl dd ul li dl {
border-bottom: 1px dotted #aaaaaa;
display: block;
width: 600px;
margin: 0 !important;
padding: 2px 0;
}

.topArticle dl dd ul li dl dt {
display: block;
float: left;
width: 125px;
background: url(../images/index/top_ico02.gif) right no-repeat;
padding: 0;
}

.topArticle dl dd ul li dl dd {
width: 470px;
float: right;
display: block;
line-height: 1.5;
}

.topArticle dl dd ul li dl dd strong {
color: #ff0000;
}

.top_bnr {
margin: 0 auto;
list-style: none;
list-style-position: outside;
padding: 0;
}


.top_bnr a {
padding: 3px;
}

/* 201203 */

#top_content {
width: 940px;
}

.top_bnrBox {
float: right;
width: 270px;
}

#top_twi {
margin-left: 5px;
padding-top: 10px;
padding-bottom: 10px;
}

/* toppage20120302 */

#header2 {
text-align: left;
width: 940px;
height: 121px;
clear: both;
overflow: hidden;
}

#top_infolist {
background: #ebeaea !important;
padding-bottom: 5px;
}

/* twitterplus */


#top_twi {
margin: 0;
padding-top: 0px;
padding-bottom: 10px;
height: 240px;
font-size: 12px;
overflow-x:hidden;
overflow-y:auto;
}



#top_twi ul {
list-style: none;
/margin-left: 0px;
padding: 2px 5px;
}

.twtr-hd {
maegin-top: 8px;
margin: 0px;
background: url(../images/index/ind_twiback.gif) left top no-repeat;
height: 70px;
}

.twtr-hd dl {
margin-top: 0px;
 width: 643px;
}
.twtr-hd dt {
 float:left;
 width: 65px;
 padding:10px 0 5px 10px;
 clear:both;
 font-weight:bold;
}
.twtr-hd dd {
 margin-left: 65px;
 padding:10px 5px 5px 10px;
}

.twtr-hd dd a {
color: #ffffff!important;
text-decoration: none;
}

.twtr-hd span {
color: #ffffff;
font-size: large;
}

.twtr-ft {
background: #0e41b4 !important;
color: #ffffff;
}

.twtr-ft a {
color: #ffffff;
}

.twtr-ft dl {
margin-top: 0px;
 width: 643px;
}
.twtr-ft dt {
 float:left;
 width: 85px;
 padding:5px 0 5px 10px;
 clear:both;
 font-weight:bold;
}
.twtr-ft dd {
 margin-left: 455px;
 padding:5px 5px 5px 10px;
}

.twtr-ft dd a {
color: #ffffff!important;
text-decoration: none;
}

li.twtr-li {
border-bottom: dashed #0e41b4 1px;
line-height: 2;
font-size: smaller;
}

.twtr-txt {
clear: both;
padding-bottom: 10px;
margin: -15px 0px 5px 0px;
}