@charset "UTF-8";
/* font-family */
html,
input,
select,
textarea,
table,
th,
td,
li,
a {
  font-family: '游ゴシック', YuGothic, 'ヒラギノ角ゴ Pro W3',
    'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック',
    'MS PGothic', sans-serif;
  font-size: 20px;
}

.fontN,
#menu-content .sub li span,
#menu-content .lang,
#menu-content .lang a,
#search-content .search-content-keyword label > span,
#content > .top .current > div > span,
#content > .top .future li p > span,
#content > .top .past dt,
#content > .top .past dd > span,
#content > .detail > dl > dt > a > span > span,
#content > .detail > dl > dd li div,
#content > .result li div,
#content > .affair .swiper-container .date,
#content > .affair .swiper-container .related li span {
  font-family: 'Roboto', sans-serif;
  font-style: italic;
}

.xxx,
.header h1,
.header .button li > a,
#menu-content .sns li > a,
.btnInfo > a,
#overlay .btnClose > a,
#content > .result .btnClose > a,
#content > .affair .btnClose a {
  text-indent: -9999px;
  white-space: nowrap;
  overflow: hidden;
}

html,
body,
#root {
  width: 640px;
  height: 100%;
}

body {
  background-color: #000;
  color: #fff;
}

#root.top #content > .top {
  display: block;
}
#root.top #content > .detail,
#root.top #content > .result,
#root.top #content > .affair,
#root.top #content #search-content {
  display: none;
}
#root.detail #content > .detail {
  display: block;
}
#root.detail #content > .result,
#root.detail #content > .affair,
#root.detail #content > .top,
#root.detail #content #search-content {
  display: none;
}
#root.result #content > .result {
  display: block;
}
#root.result #content > .detail,
#root.result #content > .affair,
#root.result #content > .top,
#root.result #content #search-content {
  display: none;
}
#root.affair #content > .affair {
  display: block;
}
#root.detail.affair #content > .detail,
#root.detail.affair #content > .result,
#root.result.affair #content > .detail,
#root.result.affair #content > .result {
  display: none;
}
#root.search #content #search-content {
  display: block;
}
#root.search #content > .top,
#root.search #content > .detail,
#root.search #content > .result,
#root.search #content > .affair {
  display: none;
}
#root.menu #content > .top,
#root.menu #content > .detail,
#root.menu #content > .result,
#root.menu #content > .affair {
  display: none;
}
#root .header .button li:nth-child(3) {
  display: none;
}
#root.menu .header .button li {
  float: left;
}
#root.menu .header .button li:nth-child(1),
#root.menu .header .button li:nth-child(3) {
  display: block;
}
#root.menu .header .button li:nth-child(2) {
  display: none;
}
#root.menu #menu-content {
  display: block;
}
#root.search .header .button li {
  float: right;
}
#root.search .header .button li:nth-child(3),
#root.search .header .button li:nth-child(2) {
  display: block;
}
#root.search .header .button li:nth-child(1) {
  display: none;
}

.header {
  position: fixed;
  top: 0;
  width: 640px;
  height: 113px;
  background-color: #fff;
  z-index: 100;
  color: #000;
  border-bottom: solid 2px #000;
}
.header h1 {
  position: absolute;
  top: 38px;
  right: auto;
  bottom: auto;
  left: 32px;
  display: block;
  background: url(/sp/decommissiontraject/images/logo.gif) no-repeat;
  width: 356px;
  height: 40px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
.header .button {
  display: block;
  overflow: hidden;
  *zoom: 1;
  position: absolute;
  top: 9px;
  right: 7px;
  bottom: auto;
  left: auto;
}
.header .button li {
  display: block;
  float: left;
}
.header .button li > a {
  display: block;
  pointer-events: none;
  width: 100px;
  height: 100px;
}
.header .button li:nth-child(1) > a {
  background: url('/sp/decommissiontraject/images/common/icoSearch.gif')
    no-repeat center;
}
.header .button li:nth-child(2) > a {
  background: url('/sp/decommissiontraject/images/common/icoMenu.gif') no-repeat
    center;
}
.header .button li:nth-child(3) > a {
  background: url('/sp/decommissiontraject/images/common/icoClose.gif')
    no-repeat center;
}

#menu-content {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 640px;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  z-index: 10;
  padding-top: 113px;
  /*
  	.sns {
  		@include clearfix;
  		margin: 30px auto 0;
  		// float: right;
  
  		// @include absoluteLB(50%, $headerHeight+65);
  		// margin-left: image-width($dirCommon+"fb.png")*-1-66;
  		width: image-width($dirCommon+"fb.png")+image-width($dirCommon+"tw.png")+17*4;
  		li {
  			>a {
  				@extend .xxx;
  			}
  			float: left;
  			margin: 0 17px;
  			&:nth-child(1) {
  				>a {
  					@include background($dirCommon+"fb.png");
  				}
  			}
  			&:nth-child(2) {
  				>a {
  					@include background($dirCommon+"tw.png");
  				}
  			}
  		}
  	}
  
  	.copyright {
  		// @include clearfix;
  		// @include absoluteLB(50%,24px);
  		width: 548px;
  		// margin-left: -256px;
  		margin: 16px auto 0;
  		p {
  			display: table-cell;
  
  			small {
  				color: #fff;
  				font-size: 14px;
  				margin-left: 30px;
  				letter-spacing: 1px;
  			}
  		}
  
  		&.new {
  			width: 500px;
  		}
  	}
  */
}
#menu-content .main > li,
#menu-content .sub > li,
#menu-content .main2 > li {
  text-align: center;
  position: relative;
}
#menu-content .main > li > a,
#menu-content .main2 > li > a,
#menu-content .sub > li > a {
  pointer-events: none;
}
#menu-content .main,
#menu-content .main2 {
  width: 100%;
}
#menu-content .main li,
#menu-content .main2 li {
  font-size: 28px;
}
#menu-content .main li:after,
#menu-content .main2 li:after {
  display: block;
  content: '';
  background: url(/sp/decommissiontraject/images/common/icoArrowMenu.png)
    no-repeat;
  width: 13px;
  height: 23px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#menu-content .main li:nth-child(1),
#menu-content .main2 li:nth-child(1) {
  height: 90px;
  border-bottom: solid 2px #000;
  background: #1c1c1c;
  line-height: 90px;
}
#menu-content .main li:nth-child(1):after,
#menu-content .main2 li:nth-child(1):after {
  position: absolute;
  top: 40px;
  right: 32px;
  bottom: auto;
  left: auto;
}
#menu-content .main li:nth-child(2) {
  background: url('/sp/decommissiontraject/images/common/bgMenu.png');
  height: 90px;
  line-height: 90px;
}
#menu-content .main li:nth-child(2):after {
  position: absolute;
  top: 45px;
  right: 32px;
  bottom: auto;
  left: auto;
}
#menu-content .sub {
  background: url('/sp/decommissiontraject/images/common/bgMenu.png');
  overflow: hidden;
  *zoom: 1;
  padding-left: 32px;
}
#menu-content .sub li {
  float: left;
  font-size: 22px;
  width: 288px;
  height: 80px;
  line-height: 80px;
  border-top: solid 2px #000;
}
#menu-content .sub li > a {
  margin-left: -30px;
}
#menu-content .sub li:after {
  display: block;
  content: '';
  background: url(/sp/decommissiontraject/images/common/icoArrowMenu.png)
    no-repeat;
  width: 13px;
  height: 23px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
  top: 28px;
  right: 46px;
  bottom: auto;
  left: auto;
}

#menu-content .sub li.none:after {
  display: none;
}
/*	#menu-content .sub li:last-child:after {
	  background: none;
	}
*/
#menu-content .sub li span {
  font-size: 24px;
}
#menu-content .sub li:nth-child(2n + 1) {
  border-right: solid 2px #000;
}
#menu-content .wrapper {
  width: 512px;
  overflow: hidden;
  *zoom: 1;
  margin: 30px auto 0;
}
#menu-content .lang {
  display: inline-block;
  overflow: hidden;
  *zoom: 1;
  float: left;
  width: 240px;
  margin-top: 20px;
}
#menu-content .lang a {
  font-size: 48px;
  font-weight: bold;
  color: #fff;
}
#menu-content .lang li {
  float: left;
  margin: 0 25px;
}
#menu-content .lang li.inactive > a {
  pointer-events: none;
  text-decoration: none;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=10);
  opacity: 0.1;
}
#menu-content .sns {
  display: inline-block;
  overflow: hidden;
  *zoom: 1;
  margin: 0px auto 0;
  float: right;
  width: 260px;
}
#menu-content .sns li {
  float: left;
  margin: 0 17px;
}
#menu-content .sns li:nth-child(1) > a {
  background: url(/sp/decommissiontraject/images/common/fb.png) no-repeat;
  width: 96px;
  height: 96px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#menu-content .sns li:nth-child(2) > a {
  background: url(/sp/decommissiontraject/images/common/tw.png) no-repeat;
  width: 96px;
  height: 96px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#menu-content .notice {
  width: 500px;
  margin: 16px auto 0;
  font-size: 20px;
  text-align: center;
}
#menu-content .copyright {
  width: 548px;
  margin: 16px auto 0;
}
#menu-content .copyright p {
  display: table-cell;
}
#menu-content .copyright p small {
  color: #fff;
  font-size: 14px;
  margin-left: 30px;
  letter-spacing: 1px;
}
#menu-content .copyright.new {
  width: 500px;
}

#search-content {
  display: none;
  background-color: #fff;
  color: #000;
}
#search-content form {
  margin-top: 64px;
  padding-bottom: 46px;
}
#search-content.keyword .search-content-freeword {
  display: none;
}
#search-content.keyword .tab li:nth-child(1) {
  background-color: #fff;
}
#search-content.freeword .search-content-keyword {
  display: none;
}
#search-content.freeword .tab li:nth-child(2) {
  background-color: #fff;
}
#search-content .search-content-keyword h2 {
  font-size: 28px;
  line-height: 100px;
  width: 526px;
  height: 100px;
  border-bottom: solid 2px #e6e6e6;
  text-align: center;
  margin: 26px auto 23px;
}
#search-content .search-content-keyword ul {
  overflow: hidden;
  *zoom: 1;
  width: 526px;
  margin: 0 auto;
}
#search-content .search-content-keyword ul li {
  position: relative;
  float: left;
  width: 263px;
}
#search-content .search-content-keyword ul#jsi-contaminated-water-target {
  border: solid 2px #e6e6e6;
  width: 476px;
  padding: 20px;
  margin: 10px auto 46px;
}
#search-content
  .search-content-keyword
  ul#jsi-contaminated-water-target
  li:nth-child(2n + 1) {
  width: 285px;
}
#search-content
  .search-content-keyword
  ul#jsi-contaminated-water-target
  li:nth-child(2n) {
  width: 190px;
}
#search-content
  .search-content-keyword
  ul#jsi-contaminated-water-target
  li
  label {
  padding-left: 40px;
}
#search-content .search-content-keyword input[type='checkbox'] {
  display: none;
}
#search-content .search-content-keyword label {
  display: table-cell;
  padding-left: 52px;
  background: url('/sp/decommissiontraject/images/common/icoCheckBoxOff.gif')
    no-repeat left center;
  height: 64px;
  font-size: 20px;
  vertical-align: middle;
}
#search-content .search-content-keyword label > span {
  font-size: 24px;
}
#search-content .search-content-keyword label:before {
  display: block;
  content: '';
  background: url(/sp/decommissiontraject/images/common/icoCheckBoxOn.gif)
    no-repeat;
  width: 32px;
  height: 32px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
  top: 16px;
  right: auto;
  bottom: auto;
  left: 0;
  filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  opacity: 0;
  -moz-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  -webkit-transform: scale(0, 0);
  transform: scale(0, 0);
  -moz-transition: all 0.05s linear;
  -o-transition: all 0.05s linear;
  -webkit-transition: all 0.05s linear;
  transition: all 0.05s linear;
}
#search-content
  .search-content-keyword
  input[type='checkbox']:checked
  + label:before {
  filter: progid:DXImageTransform.Microsoft.Alpha(enabled=false);
  opacity: 1;
  -moz-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}
#search-content .search-content-keyword > form > div {
  position: relative;
  margin-left: 57px;
  margin-top: 32px;
}
#search-content button {
  display: block;
  position: relative;
  width: 526px;
  height: 112px;
  background-color: #000;
  color: #fff;
  font-size: 28px;
  margin: 0 auto;
  border-style: none;
  text-indent: 50px;
}
#search-content button:after {
  position: absolute;
  top: 37px;
  right: auto;
  bottom: auto;
  left: 167px;
  display: block;
  content: '';
  background: url(/sp/decommissiontraject/images/common/icoSearchW.png)
    no-repeat;
  width: 39px;
  height: 40px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#search-content .search-content-freeword input[type='text'] {
  display: block;
  width: 536px;
  height: 72px;
  background-color: #e6e6e6;
  border: none;
  margin: 0 auto 50px;
  font-size: 28px;
  padding: 20px;
}
#search-content .search-content-freeword button {
  width: 576px;
  height: 112px;
  text-indent: 50px;
}
#search-content .search-content-freeword button:after {
  position: absolute;
  top: 37px;
  right: auto;
  bottom: auto;
  left: 142px;
}
#search-content .search-content-freeword button.inactive {
  pointer-events: none;
  background-color: #ccc;
}
#search-content .tab {
  overflow: hidden;
  *zoom: 1;
  border-top: solid 2px #000;
}
#search-content .tab li {
  float: left;
  width: 320px;
  height: 108px;
  background-color: #fff;
  font-size: 28px;
  line-height: 108px;
  text-align: center;
  background-color: #e6e6e6;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  -webkit-transition: 0.5s;
  transition: 0.5s;
}

#content {
  position: relative;
  padding-top: 113px;
}

.btnInfo {
  position: fixed;
  top: 183px;
  left: 0;
  z-index: 2;
}
.btnInfo > a {
  width: 100px;
  height: 100px;
  background: url('/sp/decommissiontraject/images/common/icoInfo.png') no-repeat
    center;
}

#overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  font-size: 24px;
  font-style: italic;
  line-height: 26px;
}
#overlay .btnClose {
  position: absolute;
  top: 113px;
  right: auto;
  bottom: auto;
  left: 0;
}
#overlay .btnClose > a {
  width: 100px;
  height: 100px;
  background: url('/sp/decommissiontraject/images/common/affair/btnCloseAffair.gif')
    no-repeat center;
}
#overlay h2 {
  font-size: 32px;
  text-align: center;
  margin: 200px 0 40px;
}
#overlay dl {
  width: 400px;
  margin: 0 auto;
}
#overlay dt,
#overlay dd {
  font-style: italic;
}
#overlay dt {
  float: left;
}
#overlay dd {
  width: 320px;
  margin-left: 80px;
  position: relative;
  margin-bottom: 30px;
}
#overlay dd:before {
  content: ':';
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: -10px;
}

#root {
  display: none;
}
#root:before {
  background: url('/sp/decommissiontraject/images/common/top/bg.jpg') no-repeat
    center;
  -webkit-background-size: cover;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 108px;
  content: '';
  z-index: -1;
}
#root.result:before {
  background: #666;
}
#root.search:before {
  background: #fff;
}

#content > .top {
  height: 150%;
  font-size: 20px;
  line-height: 32px;
}
#content > .top .timeline {
  padding-left: 50%;
  padding-top: 64px;
  margin-left: -6px;
}
#content > .top .current {
  position: relative;
}
#content > .top .current > div {
  position: absolute;
  /*top: -124px;*/
  top: -80px;
  right: auto;
  bottom: auto;
  left: -295px;
  width: 176px;
  height: 110px;
  -moz-border-radius: 88px;
  -webkit-border-radius: 88px;
  border-radius: 88px;
  background-color: #fff;
  color: #000;
  font-size: 18px;
  line-height: 8px;
  text-align: center;
  padding: 33px 0;
  z-index: 10;
}
#content > .top .current > div > span {
  font-size: 24px;
  line-height: 26px;
}
#content > .top .current:after {
  display: block;
  content: '';
  background: url(/sp/decommissiontraject/images/common/top/current2.png)
    no-repeat;
  width: 150px;
  height: 300px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
  /*top: -312px;*/
  top: -269px;
  right: auto;
  bottom: auto;
  left: -129px;
  z-index: 1;
}
#content > .top .future {
  width: 300px;
  position: relative;
  padding-bottom: 64px;
}
#content > .top .future:before {
  display: block;
  content: '';
  background: url(/sp/decommissiontraject/images/common/top/line_future.png)
    no-repeat;
  width: 12px;
  height: 128px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
  top: -70px;
  right: auto;
  bottom: auto;
  left: 0;
}
#content > .top .future li {
  position: relative;
  width: 320px;
  height: 128px;
  line-height: 32px;
}
#content > .top .future li > div {
  display: table;
  height: 128px;
  margin-left: 46px;
}
#content > .top .future li > div > span {
  display: table-cell;
  vertical-align: middle;
  height: 128px;
}
#content > .top .future li > div > span br {
  display: none;
}
#content > .top .future li p {
  position: absolute;
  top: 5px;
  right: auto;
  bottom: auto;
  left: -135px;
}
#content > .top .future li:before {
  display: block;
  content: '';
  background: url(/sp/decommissiontraject/images/common/top/line_future.png)
    no-repeat;
  width: 12px;
  height: 128px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
  top: 60px;
  right: auto;
  bottom: auto;
  left: 0;
}
#content > .top .past {
  position: relative;
  overflow: hidden;
  *zoom: 1;
  width: 370px;
  margin-top: -64px;
  margin-left: -70px;
  display: table;
  padding-top: 64px;
}
#content > .top .past dt,
#content > .top .past dd {
  float: left;
}
#content > .top .past dt {
  width: 70px;
  margin-top: 47px;
  overflow: hidden;
  *zoom: 1;
}
#content > .top .past dd {
  position: relative;
  width: 300px;
  height: 128px;
}
#content > .top .past dd > div {
  display: table;
  height: 128px;
  margin-left: 46px;
}
#content > .top .past dd > div > a {
  display: table-cell;
  vertical-align: middle;
  text-decoration: underline;
}
#content > .top .past dd:before {
  display: block;
  content: '';
  background: url(/sp/decommissiontraject/images/common/top/line_past.png)
    no-repeat;
  width: 12px;
  height: 128px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
  top: -62px;
  right: auto;
  bottom: auto;
  left: 0;
}
#content > .top .past dd br.br2 {
  display: none;
}

#content > .detail {
  background-color: #666;
}
#content > .detail > dl > dt {
  margin-bottom: 2px;
  position: relative;
}
#content > .detail > dl > dt > a {
  display: table;
  width: 100%;
  height: 100%;
  font-size: 24px;
  pointer-events: none;
}
#content > .detail > dl > dt > a > img {
  width: 231px;
  height: 160px;
}
#content > .detail > dl > dt > a > span {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  margin-top: -5px;
}
#content > .detail > dl > dt > a > span > span {
  font-size: 28px;
  line-height: 40px;
}
#content > .detail > dl > dt:after {
  content: '';
  display: block;
  background: url(/sp/decommissiontraject/images/common/icoArrowDetail.png)
    no-repeat;
  width: 23px;
  height: 13px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  -moz-transform-origin: center 50%;
  -ms-transform-origin: center 50%;
  -webkit-transform-origin: center 50%;
  transform-origin: center 50%;
  position: absolute;
  top: 88px;
  right: 32px;
  bottom: auto;
  left: auto;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
#content > .detail > dl > dt.active:after {
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg);
}
#content > .detail > dl > dt:nth-of-type(1) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2011.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(2) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2012.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(3) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2013.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(4) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2014.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(5) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2015.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(6) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2016.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(7) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2017.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(8) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2018.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(9) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2019.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(10) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2020.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(11) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2021.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(12) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2022.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(13) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2023.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(14) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2024.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(15) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2025.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dt:nth-of-type(16) {
  background: url(/sp/decommissiontraject/images/common/detail/bg2026.jpg)
    no-repeat;
  width: 640px;
  height: 192px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
}
#content > .detail > dl > dd {
  display: none;
}
#content > .detail > dl > dd li,
#content > .result li {
  position: relative;
  background-color: #000;
  margin-bottom: 2px;
  display: table;
}
#content > .detail > dl > dd li > a,
#content > .result li > a {
  pointer-events: none;
  height: 160px;
  display: table-cell;
}
#content > .detail > dl > dd li img,
#content > .result li img {
  width: 231px;
  height: 160px;
}
#content > .detail > dl > dd li div,
#content > .result li div {
  position: absolute;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
  width: 113px;
  padding: 10px 0px;
  text-align: center;
}
#content > .detail > dl > dd li p,
#content > .result li p {
  display: inline-block;
  vertical-align: middle;
  width: 350px;
  padding: 0 28px;
}
#content > .detail > dl > dd li p br,
#content > .result li p br {
  display: none;
}
#content > .result {
  background-color: #666;
}
#content > .result > p {
  display: block;
  width: 100%;
  height: 88px;
  border-bottom: solid 2px #000;
  text-align: center;
  font-size: 28px;
  line-height: 88px;
}
#content > .result .btnClose {
  background: url('/sp/decommissiontraject/images/common/affair/btnCloseAffair.gif')
    no-repeat center;
  position: absolute;
  top: 113px;
  right: 0;
  bottom: auto;
  left: auto;
}
#content > .result .btnClose > a {
  width: 88px;
  height: 88px;
}
#content > .result li div {
  width: 150px;
}

#content > .affair {
  display: none;
  background-color: #000;
  width: 100%;
  height: 1023px;
  position: absolute;
  top: 113px;
  left: 0;
}
#content > .affair .btnClose {
  position: absolute;
  top: 28px;
  right: 15px;
  bottom: auto;
  left: auto;
  z-index: 2;
}
#content > .affair .btnClose a {
  width: 70px;
  height: 70px;
  background: url('/sp/decommissiontraject/images/common/affair/btnCloseAffair.gif')
    no-repeat center;
}
#content > .affair .swiper-container {
  width: 640px;
  height: 985px;
  margin-top: 15px;
}
#content > .affair .swiper-container .swiper-button-prev,
#content > .affair .swiper-container .swiper-button-next {
  width: 70px;
  height: 70px;
  top: 260px;
}
#content > .affair .swiper-container .swiper-button-prev {
  background: url('/sp/decommissiontraject/images/common/affair/btnArrowAffairL.png')
    no-repeat center;
  left: 0;
}
#content > .affair .swiper-container .swiper-button-next {
  background: url('/sp/decommissiontraject/images/common/affair/btnArrowAffairR.png')
    no-repeat center;
  right: 0;
}
#content > .affair .swiper-container .date {
  font-size: 32px;
  text-align: center;
  margin: 0px 0 35px;
  padding-top: 35px;
}
#content > .affair .swiper-container .image {
  text-align: center;
}
#content > .affair .swiper-container .image img {
  width: 480px;
  height: 332px;
}
#content > .affair .swiper-container h2 {
  width: 480px;
  margin: 34px auto 24px;
  font-size: 20px;
  line-height: 32px;
}
#content > .affair .swiper-container h2 br {
  display: none;
}
#content > .affair .swiper-container .description {
  width: 432px;
  margin: 0 auto 20px;
  font-size: 20px;
  line-height: 32px;
  background: url('/sp/decommissiontraject/images/common/affair/bgAffairText.gif');
  padding: 16px 24px;
}
#content > .affair .swiper-container .description br {
  display: none;
}
#content > .affair .swiper-container .description a:link,
#content > .affair .swiper-container .description a:hover,
#content > .affair .swiper-container .description a:visited,
#content > .affair .swiper-container .description a:active {
  color: #fff;
}
#content > .affair .swiper-container .btnLink {
  font-size: 18px;
  position: relative;
  width: 157px;
  height: 50px;
  margin: 0 auto;
}
#content > .affair .swiper-container .btnLink a {
  line-height: 50px;
}
#content > .affair .swiper-container .btnLink a:link,
#content > .affair .swiper-container .btnLink a:hover,
#content > .affair .swiper-container .btnLink a:visited,
#content > .affair .swiper-container .btnLink a:active {
  color: #b2b2b2;
}
#content > .affair .swiper-container .btnLink:after {
  display: block;
  content: '';
  background: url(/sp/decommissiontraject/images/common/affair/icoAffairLink.png)
    no-repeat;
  width: 16px;
  height: 16px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
  top: 16px;
  right: 0;
  bottom: auto;
  left: auto;
}
#content > .affair .swiper-container .related {
  width: 640px;
  height: 144px;
  background-color: #1a1a1a;
  position: relative;
  margin-top: 50px;
}
#content > .affair .swiper-container .related h3 {
  display: table-cell;
  vertical-align: middle;
  height: 144px;
  width: 640px;
  margin-left: -50px;
  font-size: 18px;
  text-align: center;
}
#content > .affair .swiper-container .related h3 > span {
  text-align: center;
}
#content > .affair .swiper-container .related li img {
  width: 139px;
  height: 96px;
  pointer-events: none;
}
#content > .affair .swiper-container .related li span {
  display: block;
  text-align: center;
  pointer-events: none;
}
#content > .affair .swiper-container .related li:nth-child(1) {
  position: absolute;
  top: 16px;
  right: auto;
  bottom: auto;
  left: 80px;
}
#content > .affair .swiper-container .related li:nth-child(1):after {
  background: url(/sp/decommissiontraject/images/common/affair/icoArrowProcessL.gif)
    no-repeat;
  width: 12px;
  height: 11px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
  top: 48px;
  right: -34px;
  bottom: auto;
  left: auto;
}
#content > .affair .swiper-container .related li:nth-child(2) {
  position: absolute;
  top: 16px;
  right: 80px;
  bottom: auto;
  left: auto;
}
#content > .affair .swiper-container .related li:nth-child(2):after {
  background: url(/sp/decommissiontraject/images/common/affair/icoArrowProcessR.gif)
    no-repeat;
  width: 12px;
  height: 13px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
  top: 48px;
  right: auto;
  bottom: auto;
  left: -34px;
}
#content > .affair .swiper-container .related li:after {
  display: block;
  content: '';
}

#root.result #content > .affair .swiper-container .related {
  display: none;
}

/************************** slide *********************************/
#slide_ov {
  position: fixed;
  left: 0;
  top: 0;
  background-color: rgba(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  z-index: 1000;
  display: none;
}

.slide_inner .close {
  position: absolute;
  right: 10px;
  top: -63px;
  display: none;
}

#slide {
  display: none;
}

.slide_inner {
  width: 640px;
  position: absolute;
  left: 0%;
  top: 190px;
  margin-top: 0px;
  z-index: 1100;
  text-align: center;
}

.slide_inner ul#slide li {
  display: block;
  margin-right: 0px;
}

._hover {
  opacity: 1;
  transition: all 0.4s;
}

._hover:hover {
  opacity: 0.6;
}

.ov_slide .slide_l {
  position: absolute;
  left: 0px;
  top: 230px;
  margin-top: -10px;
  display: inline-block;
}

.ov_slide .slide_r {
  position: absolute;
  right: 0px;
  top: 230px;
  margin-top: -10px;
  display: inline-block;
}

.ov_slide .slide_image {
  position: absolute;
  left: 50%;
  margin-left: -285px;
  top: 50px;
  width: 570px;
  height: 342px;
  overflow: hidden;
}

.ov_slide .slide_image li {
  position: absolute;
  left: 0;
  top: 0;
  transition: all 0.8s;
}

.ov_slide .slide_image li.active {
  left: -570px;
}

.ov_slide .slide_image li .date {
  font-size: 26px;
  color: #fff;
  display: block;
  position: absolute;
  color: #fff;
  background: #000;
  display: inline-block;
  padding: 15px 10px 12px;
  position: absolute;
  left: 0;
  top: 0;
}

.ov_slide .slide_image li:nth-child(1) {
  z-index: 10;
}
.ov_slide .slide_image li:nth-child(2) {
  z-index: 9;
}
.ov_slide .slide_image li:nth-child(3) {
  z-index: 8;
}
.ov_slide .slide_image li:nth-child(4) {
  z-index: 7;
}
.ov_slide .slide_image li:nth-child(5) {
  z-index: 6;
}
.ov_slide .slide_image li:nth-child(6) {
  z-index: 5;
}
.ov_slide .slide_image li:nth-child(7) {
  z-index: 4;
}
.ov_slide .slide_image li:nth-child(8) {
  z-index: 3;
}

.slide_menu {
  text-align: center;
  padding-top: 440px;
}

.slide_menu li {
  display: inline-block;
  margin-right: 40px;
  padding-top: 10px;
}

.slide_menu li a {
  font-size: 21px;
  color: #fff;
  text-decoration: none;
}

.slide_menu li a.active {
  text-decoration: underline;
}

#slide_detail {
  display: none;
}

.menu .modal_menu,
.detail .modal_menu,
.search .modal_menu,
.result .modal_menu {
  display: none;
}

.modal_menu {
  position: fixed;
  left: 0;
  top: 114px;
  z-index: 99;
  width: 640px;
}

.modal_menu li {
  background: url('/sp/decommissiontraject/images/common/bgMenu2.png');
  height: 90px;
  line-height: 90px;
  text-align: center;
}

.modal_menu li > a {
  font-size: 28px;
}

.modal_menu li:after {
  display: block;
  content: '';
  background: url(/sp/decommissiontraject/images/common/icoArrowMenu.png)
    no-repeat;
  background-size: auto auto;
  width: 13px;
  height: 23px;
  -moz-background-size: 100% auto;
  -o-background-size: 100% auto;
  -webkit-background-size: 100% auto;
  background-size: 100% auto;
  position: absolute;
  top: 28px;
  right: 46px;
  bottom: auto;
  left: auto;
}
