@charset "euc-jp";
/* CSS Document */


/*------------------ clearfix
.clearfix {
display:inline-block;
}
.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
* html .clearfix {
height:1%;
}
.clearfix {
display:block;
} ------------------------- */



/*------------------ topicPath ------------------------- */

#topicPath{
clear:left;
padding:0 0 0 3px;
height:22px;
line-height:22px;
font-size:10px;
text-align:left;
}

#topicPath li{
display: inline;
padding:0 5px 0 0;
}

#topicPath li a{
padding-right: 13px;
margin-right:4px;
background: url(../images/topicpath.gif) no-repeat right center;
}



/*------------------ contents ------------------------- */
#contents {
margin-top:20px;
color:#666666;
}
/***** link ******/
#contents a:link { color: #4469b4; text-decoration:none; }
#contents a:visited { color: #4469b4; text-decoration:none; }
#contents a:hover { color: #4469b4; text-decoration:underline; }


/*------------------ indexTtl ------------------------- */
#contents .indexTtl {
clear:both;
overflow:hidden;
width:100%;
margin:0;
padding:0;
}

#contents .indexTtl h2 {
float: left;
}
#contents .indexTtl ul {
float: right;
}
#contents .indexTtl li {
display: inline;
border-left:solid 1px #b7b7b7;
padding:0 10px;
font-size:12px;
color:#333333;
line-height:1.4;
}
#contents .indexTtl li:first-child {
border:0;
padding-left:0;
}
/***** link ******/
#contents .indexTtl li a:link { color: #333333; text-decoration:none; }
#contents .indexTtl li a:visited { color: #333333; text-decoration:none; }
#contents .indexTtl li a:hover { color: #333333; text-decoration:underline; }

#contents h1 {
clear:both;
border-bottom:solid 1px #e1e1e1;
margin-top:35px;
}



/*------------------ main ------------------------- */
#main {
width:950px;
margin:0;
padding:0;
clear:both;
overflow: hidden;
}
#main strong {
font-weight:bold;
}


#mainCont {
float:left;
display:inline;
width:739px;
min-height:500px;
border-right:solid 1px #e1e1e1;
margin-bottom:4px;
margin-right:18px;
padding-top:0;
}
#mainCont.newsTop {
padding-top:27;
}



#mainCont .lineup {
clear:both;
overflow: hidden;
background:url(../images/index_lineup_bg.jpg) left bottom no-repeat;
width:720px;
min-height:300px;
margin-top:20px;
padding-bottom:20px;
}

#mainCont .lineup .lineupTtl {
float:left;
width:52px;
background-color:#e0eef9;
}

#mainCont .lineupList {
float:left;
max-width: 609px;
padding:0 20px;
}
#mainCont .lineupList ul {
clear:both;
overflow: hidden;
margin:0;
padding:0;
}
#mainCont .lineupList ul li {
float:left;
display:inline;
width:203px;
border-right:dotted 1px #b7b7b7;
margin:0;
padding:0;
text-align: center;
}
#mainCont .lineupList li:last-child {
border-right:0;
}

#mainCont .lineupList li p {
width:180px;
margin:0 auto;
}
#mainCont .lineupList h3 {
font-size:20px;
font-weight:bold;
color:#333333;
padding:10px 0 8px 0;
}
#mainCont .lineupList dt p {
font-size:13px;
color:#db410d;
padding:0 0 8px 0;
}
#mainCont .lineupList dd p {
font-size:12px;
color:#666666;
margin-bottom:15px;
text-align: left;
}





/*------------------ news ------------------------- */
/* indexTtl */
#mainCont .indexTtl {
clear:both;
overflow:hidden;
width:720px;
height:30px;
margin-top:30px;
border:0;
}
#mainCont .indexTtl li,
#mainCont .indexTtl li:first-child {
border:0;
padding:0;
}

#mainCont h2.newsIndex {
padding:10px 0 15px 20px;
background:url(../images/title_bg_h2.gif) no-repeat;
}



#news{
width:720px;
margin-bottom:30px;
}

#newsList{
padding-top:10px;
padding-bottom:30px;
}
#newsList dl{
width:720px;
margin-bottom:10px;
font-size:14px;
zoom: 1;
overflow:hidden;
}
#newsList dl dt{
float:left;
width:11em; /*9em*/
}
#newsList dl dd img{
vertical-align:middle;
}
#newsList dl dd{
margin-left:11em;
padding-right:10px;
text-indent: -1em;
}


/* yearList */
#news .submainTitle {
width:720px;
margin:0 0 14px 0;
padding:6px 0 6px 10px;
font-size:16px;
font-weight:bold;
color:#333;
background:url(../images/title_bg_h3.jpg) no-repeat bottom left;
}
#news .yearList{
margin:3px 0 0 2px;
font-size:12px;
line-height:21px;
}
#news .yearList li{
float:left;
width:40px;
margin-right:10px;
padding-left:8px;
background:url(../images/bg-news-off.gif) no-repeat right;
}
#news .yearList li.on{
font-weight:bold;
background:url(../images/bg-news-on.gif) no-repeat right;
}




/* news : details */

#news{
font-size:12px;
color:#333333;
line-height:1.5;
}

#news .date{
margin-top:10px;
margin-bottom:3px;
font-size:12px;
color:#666666;
}

#news .entryTitle{
margin-bottom:30px;
font-size:18px;
line-height:1.2;
font-weight:bold;
color:#333333;
}

#news h4 {
width:720px;
margin:0 0 14px 0;
padding:6px 0 6px 10px;
font-size:16px;
font-weight:bold;
color:#333;
background:url(../images/title_bg_h3.jpg) no-repeat bottom left;
}

#news .pageLink{
width:171px;
margin-left:536px;
margin-bottom:55px;
font-size:12px;
}
#news .pageLink .n_prev{
float:left;
padding-left:9px;
background:url(../images/icon_arrow_news1.gif) no-repeat left;
}
#news .pageLink .n_next{
float:right;
padding-right:9px;
background:url(../images/icon_arrow_news2.gif) no-repeat right;
}

#news .newsArchiveLink {
width:697px;
text-align: right;
margin-top:30px;
padding-right: 9px;
font-size: 12px;
background: url(../images/icon_arrow_news2.gif) no-repeat right;
}




/*------------------ mainSubCont ------------------------- */
#mainSubTopCont a:hover img{
/* IE */
filter:alpha(opacity=50);
/* Safari Opera */
opacity:0.5;
/* Firefox Netscape */
-moz-opacity:0.5;
}

#mainSubTopCont {
display: inline;
float:left;
width:190px;
padding-top:27px;
}

#mainSubTop{
padding-bottom:25px;
}

#mainSubCont a:hover img{
/* IE */
filter:alpha(opacity=50);
/* Safari Opera */
opacity:0.5;
/* Firefox Netscape */
-moz-opacity:0.5;
}
/***** link ******/
#mainSubCont a:link { color: #4469b4; text-decoration:none; }
#mainSubCont a:visited { color: #4469b4; text-decoration:none; }
#mainSubCont a:hover { color: #a2b4da; text-decoration:none; }

#mainSubCont {
display: inline;
float:right;
padding-top:0;
width:190px;
font-size:12px;
line-height:1.2;
}
#mainSubCont.newsTop {
padding-top:27px;
}

#mainSubContbtm{
overflow:hidden;
}
#mainSubCont .subBox01 {
background:#e6e6e6;
margin-bottom:25px;
padding:10px 8px;
}
#mainSubCont .subBox01 ul li {
border: 1px solid #ddd;
margin-top:10px;
padding:12px 10px;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top,  #ffffff 0%, #fcfcfc 50%, #f9f9f9 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(50%,#fcfcfc), color-stop(100%,#f9f9f9)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffffff 0%,#fcfcfc 50%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffffff 0%,#fcfcfc 50%,#f9f9f9 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#fcfcfc 50%,#f9f9f9 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#fcfcfc 50%,#f9f9f9 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */
background: ffffff\9; /* IE8 */
}
body:not(:target) #mainSubCont .subBox01 ul li {
background: ffffff\9; /* IE9 */
}

#mainSubCont .subBox01 ul li:first-child {
margin-top:0;
}
#mainSubCont .subBox01 ul li p {
width:100%;
background: transparent url('../images/nav_icon01.png') center right no-repeat;
}
#mainSubCont .subBox01 ul li p.icon02 {
width:100%;
background: transparent url('../images/nav_icon02.png') center right no-repeat;
}

#mainSubCont .subBox02 {
margin-bottom:25px;
}
#mainSubCont .subBox02 ul li {
border: 1px solid #ddd;
padding:12px 10px;
background:url(../images/nav_icon01.png) no-repeat center right;
}




/*------------------ pagetop ------------------------- */
.pagetop {
font-size:12px;
line-height:1.2;
clear:left;
padding-bottom: 9px;
width:950px;
text-align:right;
}
.pagetop a {
background: url(../images/u.gif) no-repeat scroll 0 0.2em transparent;
height:8px;
padding:0 0 0 12px;
}