@charset "shift_jis";

#header { width:791px; left: 10px;}
#header #nav {width:790px;}
#header #menu  {left:620px;}

#culture #header #nav li.nav03 a img { position:static; z-index: 0;}
#culture #header #nav li.nav03 a:hover img,
#culture #header #nav li.nav04 a img { position: relative; z-index: -1;}


.category-title {padding: 30px 30px 0 30px;}
#breadcrumb {padding-left: 30px;}
#main-col {
	background: #000;
	color:#FFF;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 0;
	width: 791px;
}
#contents {
	width:auto !important;
	padding-right: 0;
	padding-bottom: 30px;
	padding-left: 0;
}
#contents #link_nismo {margin: 5px 0 0 758px;}
#contents #backtop {margin: 30px 0 0 767px;}
#contents-nismo {
	margin-top: 35px;
	margin-right: 31px;
	margin-bottom: 0;
	margin-left: 30px;
}
#contents-nismo #sec-navi {margin-bottom: 50px;}
#contents-nismo #sec-navi li {display: inline; padding-right: 13px; zoom: 1;}
#contents-nismo #sec-navi li.last {padding-right: 0;}

#contents-nismo .inr {
	margin-top: 0;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
}
#contents-nismo .inr h1 {margin-bottom: 40px;}
#contents-nismo .inr h2 {margin-bottom: 10px;}
#contents-nismo .inr .inr {margin-bottom: 40px;}
#contents-nismo .inr .inr p {line-height: 2; margin-bottom: 1em;}

.center {text-align: center; margin: 0 0 30px 0;}
.nismo  #contents  #main-col  h1 {
	margin: 0px;
	padding: 0px;
}
.mb-m {margin-bottom: 15px;}


#article {
	padding-bottom:20px;
	font-size:100%;
	line-height: 1.8;
}
#article h2 {
	padding-bottom:10px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0;
	margin-left: 0px;
	padding-top: 0px;
}
#article h3 {
	padding-bottom:10px;
	margin-top: 0px;
	margin-right: 5px;
	margin-bottom: 0;
	margin-left: 5px;
	font-size: 120%;
	color: #E20B17;
}


#article .secEnd {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333333;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	display: block;
	margin-top: 0px;
	margin-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	height: 21px;
	width: 720px;
}
#article .secEnd02 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #666666;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	display: block;
	padding: 0px;
	width: 690px;
	margin-top: 0px;
	margin-bottom: 0px;
	height: 21px;
}
#article .secEnd03 {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #333333;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	display: block;
	margin-top: 0px;
	margin-bottom: 0px;
	width: 690px;
	padding: 0px;
	height: 31px;
}

#article p {
	text-align:justify;
	text-justify:inter-ideograph;
	margin: 0px;
	padding-top: 0px;
}
#article .col{
	margin-top: 0;
	margin-right: 5px;
	margin-bottom: 0;
	margin-left: 5px;
	padding-bottom: 20px;
	padding-top: 0px;
}
#article .col:after{
	content:".";
	display:block;
	clear:both;
	font-size:0;
	visibility:hidden;
}

/* colum */
#article #colum {
	background-color: #333333;
}
#article .col .txt {
	margin-top: -5px;
}

#article #colum h2 {
	padding: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 20px;
	margin-left: 0px;
}
#article #colum #inr h3 {
	color: #FFFFFF;
	margin: 0px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#article  #colum  #inr  h4  {
	color: #CC0000;
}

#article #colum {
	display: block;
	margin-top: 10px;
}
#article #colum #inr {
	padding-top: 0px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 20px;
	display: block;
	clear: both;
}
#article #colum #inr .col-l {
	float: left;
	width: 240px;
	display: block;
}
#article #colum #inr .col-r {
	float: right;
	width: 445px;
	margin: 0px;
	display: block;
}


/* gallery */
#article #gallery {
	background-color: #333333;
	margin-top: 30px;
	display: block;
	height: 355px;
}
.fadeSec {
	position: relative;
}
.fadeSec #changePic {
	position: absolute;
	height: 345px;
	width: 460px;
	left: 0px;
	top: 0px;
}


#article #gallery #inr {
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
}
#article #gallery #inr .col-l {
	float: left;
	width: 260px;
	display: block;
}
#article #gallery #inr .col-r {
	float: right;
	width: 460px;
	margin: 0px;
}
#article #gallery #inr .col-l2 {
	float: left;
	width: 460px;
	margin: 0px;
}
#article #gallery #inr .col-r2 {
	float: right;
	width: 260px;
	display: block;
}


*html #article .col{display:inline-block;}
*:first-child+html #article .col{display:inline-block;}

#article p.pic {
	display: block;
}
*html #article p.pic{
}
*:first-child+html #article p.pic{margin-top:10px;}
#article .picR p.pic {
	float:right;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0px;
	padding-left: 10px;
}


#article .picL p.pic {
	float:left;
	padding-top: 0;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 0;
}
#article picR .pic img {
	margin: 0px;
	padding: 0px;
}





#article ul{margin:20px 20px 0 12px;}
#article ul:after{content:".";display:block;clear:both;height:0;font-size:0;visibility:hidden;}
*html #article ul{display:inline-block;}
*:first-child+html #article ul{display:inline-block;}
#article li {
width:159px;
margin-left:8px;
float:left;
display:inline;
}
#article li span{
display:block;
padding-top:5px;
line-height:1.4;
font-size:93%;
}
#article #comment01 p.txt {margin-left:220px;}
#article #comment02 p.txt {margin-left:420px;}
#article p.pic span{
display:block;
padding-top:5px;
line-height:1.4;
}



/* index.html */
#col-index {
	position: relative;
	width:791px;
	height:970px;
}
#col-index #flash-col {
	position: absolute;
	width: 791px;
	height: 410px;
	top: 0;
	left: 0;
}
#col-index #navi {
	position: absolute;
	width: 791px;
	height: 50px;
	top: 417px;
	left: 0px;
}
#col-index #navi ul {
	margin: 0px;
	padding: 0px;
	width: 791px;
}
#col-index #navi li {
	height: 50px;
	zoom: 1;
	float: left;
}
#col-index #campaign {
	position: absolute;
	top: 486px;
	left: 31px;
}
#col-index #main-txt {
	position: absolute;
	top: 605px;
	left: 31px;
}
#col-index #schedule {
	height: 141px;
	width: 249px;
	position: absolute;
	left: 500px;
	top: 570px;
}
#col-index #picup {
	width: 270px;
	position: absolute;
	left: 490px;
	top: 711px;
	background-color: #666666;
	clear: both;
}
#col-index #picup #picupContent {
	margin: 10px;
	clear: both;
}
#col-index #picup #picupContent dt {
	margin: 0px;
	padding: 0px;
	float: left;
	width: 90px;
}
#col-index #picup #picupContent dd {
	margin: 0px;
	padding: 0px;
	float: right;
	width: 155px;
	font-size: 78%;
}
#col-index #picup #picupContent span {
	text-align: left;
	display: block;
	margin-top: 5px;
	background-image: url(img/ar01.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}


#col-index #btn-dl {
	position: absolute;
	width: 289px;
	height: 71px;
	top: 850px;
	left: 49px;
}

/* 2nd Contents */
#col-second {
	position: relative;
	width:791px;
	height:72px;
}
#col-second #flash-col {
	position: absolute;
	width: 791px;
	height: 410px;
	top: 0;
	left: 0;
}
#col-second #navi {
	position: absolute;
	width: 791px;
	height: 50px;
	top: 22px;
	left: 0px;
}

#col-second #navi li {
	height: 50px;
	zoom: 1;
	float: left;
	margin: 0px;
	padding: 0px;
}

#col-second #main-txt {
	position: absolute;
	top: 505px;
	left: 31px;
}
#col-second #btn-dl {
	position: absolute;
	width: 289px;
	height: 71px;
	top: 850px;
	left: 49px;
}
#col-second .nismoTop {
	position: absolute;
	left: 1px;
	top: 0px;
	margin: 0px;
}
/* linkTXT */
#main-col a {
	text-decoration: underline;
	color: #F52E37;
}
#main-col a:visited {
	text-decoration: underline;
	color: #990000;
}
#main-col a:hover {
	text-decoration: none;
	color: #E20B17;
}

.index .btn-top {text-align: right; margin: 10px 29px 20px 29px;}

/* reports */
.reports #contents-nismo .inr h1, 
.flyer #contents-nismo .inr h1 {margin-bottom: 0;}

.reports #rep-navi,
.flyer #rep-navi {
	position: relative;
	width: 730px;
	height: 55px;
	margin-bottom: 35px;
	background-image: url(img/rd_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
#rep-navi ul {position: absolute; height: 18px; top: 16px; left: 12px; z-index: 2; }
#rep-navi ul li {
	position: absolute;
	display: inline;
	top: -15px;
}
#rep-navi ul li.rep01 {
	top: -15px;
	left: -6px;
}
#rep-navi ul li.rep02 {
	top: -15px;
	left: 69px;
}
#rep-navi ul li.rep03 {
	left: 155px;
}
#rep-navi ul li.rep04 {
	left: 238px;
}
#rep-navi ul li.rep05 {
	left: 321px;
}
#rep-navi ul li.rep06 {
	left: 404px;
}
#rep-navi ul li.rep07 {
	left: 487px;
}
#rep-navi ul li.rep08 {
	left: 567px;
}
#rep-navi ul li.rep09 {
	left: 650px;
}




.clearfix:after {
  content: "."; 
  display: block;  
  clear: both;
  height: 0;
  visibility: hidden;
}
.clear {display: inline-block;}
/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */
.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
