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

.top_cnt01 {
background: url(../images/index/top_bg01.png) no-repeat;
width: 940px;
height: 200px;
margin: 1em 0;
}

.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 {
background: url(../images/index/top_bg02.gif) left bottom no-repeat;
clear: both;
overflow: hidden;
width: 940px;
text-align: left;
}

.top_ttl01 {
background: url(../images/index/top_ttl01b.gif) repeat-x;
display: block;
height: 32px;
width: 940px;
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: 915px;
clear: both;
overflow: hidden;
}

#a00 div.topArticle {
border: 6px solid #aaaaaa;
}

#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: 1em;
padding: 0;
overflow: hidden;

}

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

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

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

.topArticle dl dd {
width: 750px;
float: right;
display: block;
}

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

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

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

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

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

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

.top_bnr {
width: 940px;
margin: 1em auto;
list-style: none;
padding: 0;
}

.top_bnr * {
display: inline;
}

.top_bnr a {
padding: 0.5em;
}