@charset "utf-8";


#main a:link,
#main a:visited{ color:#bf0411;}
#main a:hover,
#main a:active{ color:#ff0e1f;}


#pankuzu{
	padding:10px 0 0;
	font-size:12px;
}

#worldBox a:visited{ color:#551a8b; }


#mainBox{
	margin-top:10px;
	padding-bottom:30px;
	position:relative;
	overflow:hidden;
}

#mainBox p{ 
	padding:60px 0 0;
	line-height:1.5;
}

#ad1{
	position:absolute;
	right:0;
	top:0;
	padding:5px;
	background:#dadada;
}

.sb{
	width:946px;
	height:20px;
	background:#f1f1f1;
	padding:4px;
	overflow:hidden;
	zoom:1;
	
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;

	position:absolute;
	left:0;
	top:310px;
}

.sb ul{ 
	height:20px;
	overflow:hidden;
	zoom:1;
}

.sb li{
	float:left;
	vertical-align:top;
}

.sb .bt_twitter {
	margin-right: -20px;
}
.sb .bt_facebook {
	margin-right: 20px;
}
.sb .plusone {
	margin-right: -10px;
}

.clmBox {
	overflow:hidden;
	zoom:1;
}
.clmLeft {
	width:378px;
	float:left;
}
.clmRight {
	width:558px;
	float:right;
}
.gallery {
	width:360px;
	margin-bottom:11px;
	padding:9px;
	background:#252525;
	overflow:hidden;
	zoom:1;
	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

.gallery h3{
	margin-bottom:18px;
	padding:4px 0 4px 10px;
	font-size:16px;
	color:#fff;
	background:url(../images/ttl01_bg.png?1396450800) no-repeat right top;
}


.photoBox {
	text-align:center;
	height:260px;
	margin-bottom:2px;
	position:relative;
	background:#323232;
}

.photoBox span {
	display:block;
	position:absolute;
	width:360px;
	left:0;
	top:0;
}

.captionBox {
	margin-bottom:18px;
	padding-top:6px;
	text-align:center;
	font-size:12px;
	color:#9c9c9c;

	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis;
	-moz-text-overflow:ellipsis;
	-o-text-overflow: ellipsis;
}

.thumBox {
	height:116px;
	overflow:hidden;
	zoom:1;
}

.thumBox .mask {
	width:287px;
	height:116px;
	overflow:hidden;
	float:left;
}
.arrowLeft {
	display:block;
	width:27px;
	padding:44px 8px 44px 0;
	float:left;
}
.arrowRight {
	display:block;
	width:27px;
	padding:44px 0 44px 8px;
	float:left;
}
.thumBox table {
	border-collapse:separate;
	border-spacing:1px;
}
.thumBox table td {
	font-size:0;
	line-height:0;
	padding:1px;
	text-align:center;
	vertical-align:middle;
	background:#3c3c3c;
	border:1px solid #252525;
	width:66px;
	height:50px;
}

.thumBox table td.fcs{ border-color:#ff0012; }

.thumBox table a {
	display:block;
	width:66px;
	height:50px;
}
.interview{
	display:block;
	width:378px;
	height:71px;
	background:url(../images/btn_interview.png?1396450800) no-repeat 0 -142px;
}

.interview a{
	display:block;
	width:378px;
	height:71px;
	background:url(../images/btn_interview.png?1396450800) no-repeat 0 0;
}

.interview a:hover {
	background-position:0 -71px;
}





.newsBox li {
	margin-bottom:1px;
	padding:0 0 2px;
	border-bottom:1px dotted #bbb;
}

.newsBox li a{
	display:block;
	overflow:hidden;
	zoom:1;
	clear:both;
}

.newsBox li a:hover{ 
	background:#fbeeee;
}

.newsBox li span{
	display:block;
	width:90px;
	float:left;
	padding:1px;
	border:1px solid #dfdfdf;
	text-align:center;
}



#news_top {
	width:538px;
	height:529px;
	padding:10px 10px 31px;
	background:url(../images/news_bg.png?1396450800);
	zoom:1;
	overflow:hidden;
}

#news_top h3{
	margin:0 auto 18px;
	padding:4px 10px 3px;
	background:#c1080d url(../images/ttl02_bg.png?1396450800) no-repeat right top;
	color:#fff;
	font-size:16px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

#news_top div {
	width:505px;
	height:475px;
	padding:0 12px 0px 11px;
	overflow:auto;
	overflow-x:hidden;
	zoom:1;
}


#news_top ul{
	width:495px;
}

#news_top li strong{
	display:block;
	float:right;
	width:390px;
	padding-top:10px;
}


#news_top li.no-pict strong {
	width:100%;
	float:none;
	padding-top:0;
}





#news_all{
	width:950px;
	padding:0 0 23px;
	background:url(../images/news_list_bg2.png?1396450800) repeat-y left top;
	overflow:hidden;
	zoom:1;
}

#news_all #news_ttl{
	padding:10px 10px 10px;
	background:url(../images/news_list_bg3.png?1396450800) no-repeat left top;
}

#news_all h3{
	margin:0 0 8px;
	padding:4px 10px 3px;
	background:#c1080d url(../images/ttl02_bg.png?1396450800) no-repeat right top;
	color:#fff;
	font-size:16px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

#news_all #newslist{
	padding:0 20px;
	background:url(../images/news_list_bg.png?1396450800) no-repeat 0 0;
}

#news_all li strong {
	display:block;
	width:810px;
	float:right;
	padding-top:9px;
}

#newslist li strong{ text-decoration:underline; }
#newslist li small{ display:block;font-size:12px; }







p.link_all{
	padding-top:10px;
	text-align:right;
}

p.link_all a{
	padding:2px 0 10px 22px;
	background:url(../images/icon_link_all.png?1396450800) no-repeat left top;
	line-height:2;
}


.sect {
	clear:both;
	width:950px;
	height:410px;
	margin-top:40px;
	background:url(../images/sect_bg.png?1396450800) no-repeat left top;
	position:relative;
}

.sect h3 {
	display:block;
	width:605px;
	height:30px;
	padding:8px 0 0 16px;
	overflow:hidden;
	zoom:1;
	font-size:18px;
	font-weight:bold;
	border-top:5px solid #c1080d;
}

.sect h4.category{
	background:#e8e8e8;
	font-size:16px;
    font-weight:bold;
    margin-top: 20px;
    overflow: visible;
    padding: 5px 5px 3px;
    width: 550px;
}

.data{
	width:560px;
	float:left;
	margin:6px 0 0 25px;
	padding:0 23px 0 0;
	height:335px;
	display:inline;
	overflow:auto;
	overflow-x:hidden;
	zoom:1;
}

.unit{
	clear:both;
	width:560px;
	padding:15px 0;
	border-bottom:1px dotted #bbb;
	line-height:1.5;
	zoom:1;
}

.unit h4, .unit h5 {
	margin-bottom:3px;
	font-size:117%;
	font-weight:bold;
}


p.outline {
	width:356px;
	float:right;
}

p.outline span {
	display:block;
	margin:4px 0 10px;
	padding:5px 5px 4px 10px;
	background:#dcdfe2;
	
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
    font-weight: bold;
}

span.pict{
	display:block;
	width:195px;
	float:left;
	margin-bottom:5px;
	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	overflow:hidden;
}

span.pict img{ width:100%; }

.unit ul {
	clear:both;
	margin-top:5px;
	overflow:hidden;
	zoom:1;
}

p.credit {
	clear:both;
	padding-top:8px;
	color:#a9a9a9;
	font-size:83%;
}

.sect dl {
	width:305px;
	float:right;
	margin:19px 19px 0 0;
	display:inline;
	zoom:1;
}

.sect dl dt img {
	width:91px;
	height:17px;
	margin-bottom:5px;
	background:url(../images/ttl_list.png?1396450800) no-repeat left top;
}

.sect dl dd {
	width:280px;
	margin:5px 0;
	padding:0 10px 0 8px;
	height:300px;
	overflow:auto;
}

.sect dd strong {
	display:block;
	font-weight:bold;
	margin-bottom:14px;
	padding:10px 0 4px;
	font-size:120%;
	border-bottom:1px dotted #bbb;
}

.sect dd ul {
	margin:4px 0 0;
}

.sect dd li{
	margin-bottom:6px;
	padding:6px 0 4px 10px;
	background:url(../images/arrow.png?1396450800) no-repeat 2px 11px;
	cursor:pointer;
	color:#bf0411;
	zoom:1;
}

dd li:hover{ 
	color:#ff0e1f;
	text-decoration:underline;
	background-color:#fbeeee;
}


p.link_top {
	padding-top:4px;
	text-align:right;
}

p.link_top a {
	padding:2px 0 10px 20px;
	background:url(../images/icon_link_top.png?1396450800) no-repeat left top;
	line-height:2;
}

p#link_home{
	padding-top:30px;
	text-align:right;
	background:url(../images/news_list_bg4.png?1396450800) no-repeat right top;
}


p#link_home a{
	display:block;
	width:7em;
	margin:20px auto;
	padding:10px;
	border:1px solid #bf0411;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	text-align:center;
}




p#v-link_home a{
	display:block;
	width:7em;
	margin:20px auto;
	padding:10px;
	border:1px solid #fff;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	text-align:center;
}

p#v-link_home a:link,
p#v-link_home a:visited{ color:#fff;}



#f_cpy {
	padding-top:10px;
	background:#fff;
	zoom:1;
}
#f_cpy:after {
	content:".";
	clear:both;
	display:block;
	height:0;
	visibility:hidden;
}
#f_cpy ul {
	padding:0 15px 5px;
	font-size:85%;
	line-height:130%;
	color:#999999;
}
#f_cpy li {
	display:inline;
}
#f_cpy p {
	padding-top:5px;
	text-align:center;
	margin-bottom:10px;
}




#video{
	clear:both;
	width:950px;
	height:410px;
	margin-top:40px;
	background:#222;
	position:relative;
	overflow:hidden;
	zoom:1;
	
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

#video img{
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
}

#video h3 {
	display:block;
	height:30px;
	padding:16px 0 8px 26px;
	overflow:hidden;
	zoom:1;
	color:#fff;
	font-size:18px;
	font-weight:bold;
}


#video_main{
	width:380px;
	float:left;
	padding:0 25px 15px;
}

#video_main a{
	display:block;
}

#video_main img{
	display:block;
	width:380px;
	margin-bottom:6px;
}

#video_main span{
	display:block;
	font-size:12px;
}

#videoList{
	width:501px;
	float:right;
}


#videoList ul{
	overflow:hidden;
	zoom:1;
	font-size:14px;
	line-height:1.4;
}

#videoList li{
	width:142px;
	padding:0 25px 10px 0;
	float:left;
	overflow:hidden;
	
}

#videoList li a{
	display:block;
	height:168px;
	overflow:hidden;
	position:relative;
}


#videoList li img{
	width:142px;
	display:block;
	margin-bottom:5px;

}

#video a:link{ color:#dedede; }
#video a:visited{ color:#959595; }
#video a:hover{ color:#fff; }




#videoBox{
	padding:4px;
	background:#222;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
}

#v-main{
	overflow:hidden;
	zoom:1;
	
}

#v-main #v-text{
	float:right;
	width:272px;
	padding:10px;
	float:right;
	color:#878787;

}

#v-main #v-text h2{
	padding-top:10px;
	font-size:16px;
}

#v-main span{
	display:block;
	padding-top:8px;
	font-size:12px;
}

#v-main #v-text p{
	margin-top:16px;
	font-size:14px;
}


#player{
	width:640px;
	height:518px;
	float:left;
	position:relative;
	text-align:center;
	background:#c00;
}



#v-list{
	background:#222;
}

#v-list a:link{ color:#dedede; }
#v-list a:visited{ color:#959595; }
#v-list a:hover{ color:#fff; }


#v-list ul{
	margin-top:40px;
	padding:40px 0 0 40px;
	overflow:hidden;
	zoom:1;
	font-size:14px;
	border-top:1px solid rgba(255,255,255,0.1);
	line-height:1.4;
}

#v-list li{
	width:260px;
	padding:0 40px 10px 0;
	float:left;
	overflow:hidden;
	
}

#v-list li a{
	display:block;
	height:280px;
	overflow:hidden;
	position:relative;
}


#v-list li img{
	width:260px;
	display:block;
	margin-bottom:5px;

}

#v-list li span{
	display:block;
	font-size:12px;
}


#ce{
    height:444px;
    background:url(../images/sect_bg2.png?1396450800) no-repeat left top;
}


#ce h3 {
    display:block;
    width:605px;
    height:60px;
    padding:8px 0 0 16px;
    overflow:hidden;
    zoom:1;
    font-size:18px;
    font-weight:bold;
    border-top:5px solid #c1080d;
}

#ce dl dt img {
    background:url(../images/ttl_list2.png?1396450800) no-repeat left top;
}
