/*
Description:
Author: JAPAN ATOMIC INDUSTRIAL FORUM, INC. (JAIF)
Author URI: http://www.jaif.or.jp/en/
*/
@media screen and (min-width: 769px), print{
/****************************************

          2.Header

*****************************************/	
#header-inner {
    position: relative;
    margin: 0 auto 16px;
    height: 70px;
    width:960px;
    }
#header-inner h1 {
    position: absolute;
    top: 10px;
    left: 0;
    }
#header-inner #header-nav {
    position: absolute;
    top: 10px;
    right: 73px;
    }
#header-inner #header-nav li {
    float: left;
    margin: 0 2px;
    }
#header-inner #header-nav li a {
    background:url(images/header/arrow.png) no-repeat left center;
    padding-left: 10px;
    }
#header-inner #forjapn {
    position: absolute;
    top: 8px;
    right: 0;
    }
#header-inner #Search {
    position: absolute;
    top: 39px;
    right: 0;
    }

/* 検索
*********************************/
form#searchform {
    clear:both;
    float: right;
    width: 252px;
    display: block;
    height: 20px;
    position: relative;
    }
form#searchform .keyword {
    width: 224px;
    height: 18px;
    padding: 1px ;
    margin-top:2px;
    font-size:93%;
    border: 1px solid #F3F3F3;
    background-color: #F3F3F3;
    color:#CC0000;
    position: absolute;
    top: 0;
    left: 0;
    box-sizing: content-box;
    -webkit-border-top-left-radius: 4px;  
    -webkit-border-top-right-radius: 0;  
    -webkit-border-bottom-right-radius: 0;  
    -webkit-border-bottom-left-radius: 4px;  
    -moz-border-radius-topleft: 4px;  
    -moz-border-radius-topright: 0;  
    -moz-border-radius-bottomright: 0;  
    -moz-border-radius-bottomleft: 4px;  
    }
form#searchform .keyword:focus { 
    color: #FFF; 
    background-color:#999; 
    }
form#searchform .keyword.focused { 
    color: #000; 
    background-color:#999; 
    }
form#searchform #btnSearch{
    position: absolute;
    top: 2px;
    right: 0;
    }
/* nav
*********************************/
#nav {
    padding:32px 0 0;
    background: url(images/header/icon.png) no-repeat center top;
    }
#nav .menu-globalmenu-container {
    background: url(images/header/nav-bg.png) repeat-x top left;
    padding:7px 0;
    height:60px;
    font-weight:bold;
    overflow:hidden;
    _zoom:1;
    }
.menu-globalmenu-container ul {
    position:relative;
    margin:0 auto;
    width:960px;
    }
#menu-globalmenu li {
    position:relative;
    float:left;
    text-align:center;
    border-right: solid 1px #F4F4F4;
    padding:0 6px 0 5px ;
    }
#menu-globalmenu li:last-child {
    border-right:none;
    }
#menu-globalmenu li a {
    display: block;
    margin: 0;
    padding: 3px 0 ;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    text-decoration: none;
    }
div.menu-globalmenu-container ul a span {
    display: block;
    padding: 2px 16px;
    }
#menu-globalmenu li a:hover {
    background: #EDEDED;
    color: #CC0000;
    border-radius: 3px;
    }
/* Navigation submenu */
#menu-globalmenu ul.sub-menu {
    height:35px;
    position:absolute;
    top: 39px;
    left:0; 
    text-align:center;
    font-weight: normal;
    }
#menu-globalmenu ul.sub-menu li {
    border-right: solid 1px #000;
    }
#menu-globalmenu ul.sub-menu li:last-child {
    border-right: none;
    }
#menu-globalmenu .sub-menu a {
    color:#000; 
    }
#menu-globalmenu .sub-menu li a:hover {
    color:#CC0000; 
    position:relative;
    }
#menu-globalmenu .sub-menu li a span {
    padding: 0 4px;
    color:#000; 
    }
#menu-globalmenu .sub-menu li a:hover span {
    color:#CC0000; 
    }
/* nav */
body.home #nav .menu-globalmenu-container,
body.presidents-comments #nav .menu-globalmenu-container,
body.events #nav .menu-globalmenu-container,
body.post-type-archive-videos #nav .menu-globalmenu-container,
body.single-videos #nav .menu-globalmenu-container,
body.post-type-archive-slides #nav .menu-globalmenu-container,
body.single-slides #nav .menu-globalmenu-container,
body.page-id-7 #nav .menu-globalmenu-container,
body.page-id-9 #nav .menu-globalmenu-container,
body.search-results #nav .menu-globalmenu-container,
body.author #nav .menu-globalmenu-container,
body.tag #nav .menu-globalmenu-container,
body.page-id-486 #nav .menu-globalmenu-container,
body.page-template-fukushima #nav .menu-globalmenu-container,
body.page-id-564 #nav .menu-globalmenu-container,
body.parent-pageid-564 #nav .menu-globalmenu-container,
body.parent-pageid-792 #nav .menu-globalmenu-container
 {
    background: none;
    background-color:#C00;
    height: auto;
    }

#menu-globalmenu li.current-menu-ancestor a,
body.news #menu-globalmenu li.news a,
body.npps #menu-globalmenu li.news a,
body.regulation-safety #menu-globalmenu li.news a,
body.policies #menu-globalmenu li.news a,
body.industry #menu-globalmenu li.news a,
body.fukushima #menu-globalmenu li.news a,
body.presidents-comments #menu-globalmenu li.president a,
body.events #menu-globalmenu li.events a,
body.post-type-archive-videos #menu-globalmenu li.videos a,
body.single-videos #menu-globalmenu li.videos a,
body.post-type-archive-slides #menu-globalmenu li.slides a,
body.single-slides #menu-globalmenu li.slides a,
body.single-slides #menu-globalmenu li.slides a,
body.page-template-npps #menu-globalmenu li.npps a,
body.page-template-map #menu-globalmenu li.npps a,
body.page-template-chart #menu-globalmenu li.npps a,
body.single-npps #menu-globalmenu li.npps a,
body.post-type-archive-npps #menu-globalmenu li.npps a,
body.tax-ownermenu #menu-globalmenu li.npps a,
body.tax-nppsmenu #menu-globalmenu li.npps a
{
    background: #EDEDED;
    color: #CC0000;
    border-radius: 3px;
    }
#menu-globalmenu li.current-menu-ancestor a:before,
body.news #menu-globalmenu li.news a:before,
body.npps #menu-globalmenu li.news a:before,
body.regulation-safety #menu-globalmenu li.news a:before,
body.policies #menu-globalmenu li.news a:before,
body.industry #menu-globalmenu li.news a:before,
body.fukushima #menu-globalmenu li.news a:before,
body.page-template-npps #menu-globalmenu li.npps a:before,
body.page-template-map #menu-globalmenu li.npps a:before,
body.page-template-chart #menu-globalmenu li.npps a:before,
body.single-npps #menu-globalmenu li.npps a:before,
body.post-type-archive-npps #menu-globalmenu li.npps a:before,
body.tax-ownermenu #menu-globalmenu li.npps a:before,
body.tax-nppsmenu #menu-globalmenu li.npps a:before {
	content: "";
	position: absolute;
	bottom: -11px;
	right: 45%;
	border: 6px solid transparent;
	border-top: 6px solid #EDEDED;
}

body.author #menu-globalmenu li.news a:before,
body.tag #menu-globalmenu li.news a:before {
	content: "";
	position: absolute;
	bottom: -11px;
	right: 45%;
	border: 6px solid transparent;
	border-top: 6px solid #c00;
}

/* news nav */
body.npps #menu-globalmenu .sub-menu li.l-news01 a span,
body.regulation-safety #menu-globalmenu .sub-menu li.l-news02 a span,
body.policies #menu-globalmenu .sub-menu li.l-news03 a span,
body.industry #menu-globalmenu .sub-menu li.l-news04 a span,
body.fukushima #menu-globalmenu .sub-menu li.l-news05 a span,
body.commentary #menu-globalmenu .sub-menu li.l-news06 a span,
body.category-commentary #menu-globalmenu .sub-menu li.l-news06 a span,
body.features #menu-globalmenu .sub-menu li.l-news07 a span,
body.category-features #menu-globalmenu .sub-menu li.l-news07 a span {
    font-weight:bold;
    color:#CC0000 !important;
    }
body.category-news.npps #menu-globalmenu .sub-menu li.l-news01 a span,
body.category-news.regulation-safety #menu-globalmenu .sub-menu li.l-news02 a span,
body.category-news.policies #menu-globalmenu .sub-menu li.l-news03 a span,
body.category-news.industry #menu-globalmenu .sub-menu li.l-news04 a span,
body.category-news.fukushima #menu-globalmenu .sub-menu li.l-news05 a span,
body.category-news.commentary #menu-globalmenu .sub-menu li.l-news06 a span,
body.category-news.features #menu-globalmenu .sub-menu li.l-news07 a span {
    font-weight: normal;
    color:#000 !important;
    }
body.category-npps #menu-globalmenu .sub-menu li.l-news02 a span,
body.category-npps #menu-globalmenu .sub-menu li.l-news03 a span,
body.category-npps #menu-globalmenu .sub-menu li.l-news04 a span,
body.category-npps #menu-globalmenu .sub-menu li.l-news05 a span,
body.category-npps #menu-globalmenu .sub-menu li.l-news06 a span,
body.category-npps #menu-globalmenu .sub-menu li.l-news07 a span{
    font-weight: normal;
    color:#000 !important;
    }
body.category-regulation-safety #menu-globalmenu .sub-menu li.l-news01 a span,
body.category-regulation-safety #menu-globalmenu .sub-menu li.l-news03 a span,
body.category-regulation-safety #menu-globalmenu .sub-menu li.l-news04 a span,
body.category-regulation-safety #menu-globalmenu .sub-menu li.l-news05 a span,
body.category-regulation-safety #menu-globalmenu .sub-menu li.l-news06 a span,
body.category-regulation-safety #menu-globalmenu .sub-menu li.l-news07 a span{
    font-weight: normal;
    color:#000 !important;
    }
body.category-policies #menu-globalmenu .sub-menu li.l-news01 a span,
body.category-policies #menu-globalmenu .sub-menu li.l-news02 a span,
body.category-policies #menu-globalmenu .sub-menu li.l-news04 a span,
body.category-policies #menu-globalmenu .sub-menu li.l-news05 a span,
body.category-policies #menu-globalmenu .sub-menu li.l-news06 a span,
body.category-policies #menu-globalmenu .sub-menu li.l-news07 a span{
    font-weight: normal;
    color:#000 !important;
    }
body.category-industry #menu-globalmenu .sub-menu li.l-news01 a span,
body.category-industry #menu-globalmenu .sub-menu li.l-news02 a span,
body.category-industry #menu-globalmenu .sub-menu li.l-news03 a span,
body.category-industry #menu-globalmenu .sub-menu li.l-news05 a span,
body.category-industry #menu-globalmenu .sub-menu li.l-news06 a span,
body.category-industry #menu-globalmenu .sub-menu li.l-news07 a span{
    font-weight: normal;
    color:#000 !important;
    }
body.category-fukushima #menu-globalmenu .sub-menu li.l-news01 a span,
body.category-fukushima #menu-globalmenu .sub-menu li.l-news02 a span,
body.category-fukushima #menu-globalmenu .sub-menu li.l-news03 a span,
body.category-fukushima #menu-globalmenu .sub-menu li.l-news04 a span,
body.category-fukushima #menu-globalmenu .sub-menu li.l-news06 a span,
body.category-fukushima #menu-globalmenu .sub-menu li.l-news07 a span{
    font-weight: normal;
    color:#000 !important;
    }

body.category-commentary #menu-globalmenu .sub-menu li.l-news01 a span,
body.category-commentary #menu-globalmenu .sub-menu li.l-news02 a span,
body.category-commentary #menu-globalmenu .sub-menu li.l-news03 a span,
body.category-commentary #menu-globalmenu .sub-menu li.l-news04 a span,
body.category-commentary #menu-globalmenu .sub-menu li.l-news05 a span,
body.category-commentary #menu-globalmenu .sub-menu li.l-news07 a span{
    font-weight: normal;
    color:#000 !important;
    }


/*body.news #menu-globalmenu ul.sub-menu {
    left:-100px; 
    }*/
body.news #menu-globalmenu li.about ul.sub-menu,
body.npps #menu-globalmenu li.about ul.sub-menu,
body.regulation-safety #menu-globalmenu li.about ul.sub-menu,
body.policies #menu-globalmenu li.about ul.sub-menu,
body.industry #menu-globalmenu li.about ul.sub-menu,
body.fukushima #menu-globalmenu li.about ul.sub-menu,
body.commentary #menu-globalmenu li.about ul.sub-menu,
body.category-features #menu-globalmenu li.about ul.sub-menu,
body.category-commentary #menu-globalmenu li.about ul.sub-menu,
body.page-template-npps #menu-globalmenu li.about ul.sub-menu,
body.page-template-npps #menu-globalmenu li.news ul.sub-menu,
body.page-template-map #menu-globalmenu li.about ul.sub-menu,
body.page-template-map #menu-globalmenu li.news ul.sub-menu,
body.page-template-chart #menu-globalmenu li.about ul.sub-menu,
body.page-template-chart #menu-globalmenu li.news ul.sub-menu,
body.single-npps #menu-globalmenu li.about ul.sub-menu,
body.single-npps #menu-globalmenu li.news ul.sub-menu,
body.post-type-archive-npps #menu-globalmenu li.about ul.sub-menu,
body.post-type-archive-npps #menu-globalmenu li.news ul.sub-menu,
body.tax-ownermenu #menu-globalmenu li.about ul.sub-menu,
body.tax-ownermenu #menu-globalmenu li.news ul.sub-menu,
body.tax-nppsmenu #menu-globalmenu li.about ul.sub-menu,
body.tax-nppsmenu #menu-globalmenu li.news ul.sub-menu,
body.category #menu-globalmenu li.npps ul.sub-menu,
body.page-template-default #menu-globalmenu li.npps ul.sub-menu,
body.single-format-standard #menu-globalmenu li.npps ul.sub-menu
 {
    display: none;
    }
/* presidents nav */
body.page-id-28 #menu-globalmenu li.news ul.sub-menu,
body.page-id-96 #menu-globalmenu li.news ul.sub-menu,
body.page-id-98 #menu-globalmenu li.news ul.sub-menu {
    display: none;
    }
body.page-id-28 #menu-globalmenu ul.sub-menu,
body.page-id-96 #menu-globalmenu ul.sub-menu,
body.page-id-98 #menu-globalmenu ul.sub-menu {
    left:-198px; 
    }
body.page-id-28 #menu-globalmenu .sub-menu li.l-about01 a span,
body.page-id-96 #menu-globalmenu .sub-menu li.l-about02 a span,
body.page-id-98 #menu-globalmenu .sub-menu li.l-about03 a span,
body.page-template-map #menu-globalmenu .sub-menu li.l-npps02 a span,
body.page-template-chart #menu-globalmenu .sub-menu li.l-npps01 a span {
    font-weight:bold;
    color:#CC0000 !important;
    }


/* pageNav
*********************************/

.pageNav {
	clear: both;
	padding-top: 30px;
	text-align: center;
}
.pageNav span,
.pageNav a {
	border:1px solid #c00;
	padding: 3px 6px;r
	margin:0 1px;
	color: #c00;
	font-size: 0.8em;
}

.pageNav span.current,
.pageNav a:hover {
	background:#c00;
	color: #fff;
}
/* main-imgArea
*********************************/
#main-imgArea  {
    width: 960px;
    height:320px;
    margin: 30px auto 0;
    background-color:#C00;
    }
/* slider
--------------------------------------- */
#main-imgArea .flexslider{
    margin: 10px;
    }
#main-imgArea .flexslider ul.slides {
    margin: 10px 0 10px ;
    }
#main-imgArea .contents{
	position: relative;
    color: #FFF;
    background: url(images/topimg/bg.png) repeat;
    height:260px;
    padding: 20px;
    color:#000;
    }
#main-imgArea .contents div {
	position: absolute;
	top: 35px;
	right: 20px;
	width: 700px;
	text-align: right;
  text-shadow: 1px 1px 0px #fff;
    }
#main-imgArea .slides h2{
    font-family: 'Vollkorn', serif;
    font-weight: 700;
    font-size:24px;
    line-height: 1.0em;
    padding: 2px 0 3px 11px;
    margin:0 0 15px 0;
    text-align: right;
    }
#main-imgArea .contents .thumbnail {
	position: absolute;
	top: 15px;
	left: 20px;
    width:310px;
    height:270px;
    margin: 0 10px 0 0 ;
    overflow: hidden;
    }
#main-imgArea .contents .thumbnail img {
    max-width:310px;
	height:auto;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
    }
#main-imgArea .contents p.lead {
    font-size: 1.2em;
	font-weight: bold;
    }
#main-imgArea .contents a {
    color:#FFF;
    }
#main-imgArea li.main-image {
    background: url(images/topimg/main.jpg) no-repeat;
	height: 300px;
}
#main-imgArea li.main-image2 {
    background: url(images/topimg/main_president.jpg) no-repeat;
	height: 300px;
}
/****************************************

          3.Contents

*****************************************/
#Contents {
    margin: 20px auto 0;
    width: 960px;
    text-align: left;
    overflow : hidden;
    _zoom:1;
	position: relative;
    }
.topicpath {
    overflow : hidden;
    margin: 0 0 15px;
	z-index:100;
    }
.topicpath li {
    float: left;
    padding: 0 3px 0 0;
    }
div#main {
    float: left;
    width: 600px;
    min-height: 600px;
    margin-bottom: 10px;
	position:relative;
	z-index:0;
    }
div#Contents h2 {
    clear:both;
    font-size: 2.2em;
    line-height: 1.2em;
    margin-bottom: 15px;
    }

#main .banner_qs {
	margin-bottom: 10px;


}


#main h2 a {
    text-decoration: none;
    color:#000;
    }
#main h2 a:hover,
#main h2 a:active {
    color:#CC0000;
    text-decoration: underline;
    }
#main .alignright {
    float:right;
    margin:0 0 15px 25px ;
    }
#main .alignleft {
    float:left;
    margin:5px 30px 0 0 ;
    }
#main #inner {
    overflow: hidden;
    }

#main #inner p {
    margin: 0 0 27px;
    }
#main em {
	font-style: italic;
}
#main strong,
#main b {
	font-weight: 700;
}
#main strong em {
	font-style: italic;
	font-weight: 700;
}
#inner ul,
#inner ol {
    margin: 0 0 27px 30px;
}
#inner ul li {
	list-style-position: outside;
	list-style-type: disc;
}
#inner ol li {
	list-style-position: outside;
	list-style-type: decimal;
}
#main hr {
	border-top: 1px dotted #000;
	margin-bottom: 27px;
}
#inner blockquote{
    position: relative;
    margin: 0 1em 1.5em;
    padding: 1.5em;
    background-color: #efefef;
    z-index: 1;
}
 
#inner blockquote p{
    position: relative;
    z-index: 3;
}
 
#inner blockquote:before{
    content: "“";
    font-size: 1000%;
    line-height: 0.8em;
    font-family: 'Times New Roman' ,sans-serif;
    color: #fff;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}
#main #inner a,
p.author a {
    color:#C00;
    text-decoration: underline;
    }
p.date {
    float: left;
    margin: 0 0 0 0;
    }
p.author {
    text-align: right;
    margin: 0 0 0 0;
    }
#main ul.arrowlist li{
    border-bottom: solid 1px #EDEDED;
    background:url(images/main/dotArrow.gif) no-repeat left 13px;
    padding: 8px 0 8px 20px;
    }
span.date{
    color:#3399FF;
    font-weight: bold;
    }

#main .menu-globalmenu-container li{
    background:url(images/main/dotArrow.gif) no-repeat left 13px;
    padding: 8px 0 8px 20px;
    }

#main .menu-globalmenu-container li li{
    padding-left: 20px;
    }


/* NPPs */
.page-template-npps #main table,
.page-template-chart #main table,
.tax-nppsmenu #main table,
.tax-ownermenu #main table,
.post-type-archive-npps #main table { clear:both;border-top: 1px solid #000;margin-bottom: 30px;width:100%;}
.page-template-npps #main table th,
.page-template-chart #main table th,
.tax-nppsmenu #main table th,
.tax-ownermenu #main table th,
.post-type-archive-npps #main table th {background: #efefef;border-bottom : 1px solid #000; padding: 5px 10px; }
.page-template-npps #main table td,
.page-template-chart #main table td,
.tax-nppsmenu #main table td,
.tax-ownermenu #main table td,
.post-type-archive-npps #main table td {border-bottom : 1px dotted; padding: 5px 10px; }
.page-template-map #map_canvas,
.parent-pageid-792 #map_canvas {width:100%; height:800px;margin-bottom:30px;z-index: 99;}

.mapNavi {
	position: absolute;
	top: 100px;
	left: 10px;
	z-index: 100;
	padding: 15px;
background-color: rgba(255,255,255,0.8);  
-moz-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
/*IE 7 AND 8 DO NOT SUPPORT BORDER RADIUS*/
-moz-box-shadow: 0px 0px 5px #000000;
-webkit-box-shadow: 0px 0px 5px #000000;
box-shadow: 0px 0px 5px #000000;
 }
.mapNavi strong { font-weight: bold;}
.mapNavi a { text-decoration: underline; color:#c00;}


.single-npps h2.OP {background:url(images/main/icon_op.png) no-repeat left center;padding-left: 35px;}
.single-npps h2.UC {background:url(images/main/icon_uc.png) no-repeat left center;padding-left: 35px;}
.single-npps h2.PL {background:url(images/main/icon_pl.png) no-repeat left center;padding-left: 35px;}
.single-npps h2.CD {background:url(images/main/icon_cd.png) no-repeat left center;padding-left: 35px;}

.single-npps .MAP {float:right;width: 47%;margin-bottom: 15px;}
.single-npps .MAP #map_canvas {width:100%;height:200px;}
.single-npps #inner dl { clear: both;margin-bottom: 15px;width: 50%;}
.single-npps #inner dl dt { float:left; width: 180px; font-weight:bold;text-align:right;}
.single-npps #inner dl dd { margin-left: 185px;}

.single-npps table.left {
	float:left;
	width: 61%;
	margin: 0 0 15px 0 ;
}
.single-npps  table.left th {
	width: 20%;
	padding: 5px;
	background-color: #ccc;
}
.single-npps  table.left td {
	padding: 5px;
	color:#000;
	border-bottom: 1px dotted #ccc;
}

.single-npps .box {
	float: right;
	width: 32%;
	margin: 0 0 15px 0 ;
}

.single-npps table {
	clear:both;
	margin: 30px 0 ;
	border-collapse:separate;
	border-spacing:3px;
}
.single-npps table td {
	width: 10%;
	padding: 5px;
	color:#FFFFFF;
	line-height: 1.2em;
	vertical-align: middle;
	position: relative;
}

.single-npps #inner td.h90 {height:90px;}
.single-npps #inner td.h60 {height:60px;}
.single-npps #inner td.w5 {width:3%;}

.single-npps #inner td.NRA p {top:58%;left:-30%;width: 150%;text-align:left;}
.single-npps #inner td.Pre p {top:40%;left:-20%;width: 130%;text-align:left;}
.single-npps #inner td p {position: absolute; top:45%;left:-120%;width: 350%;text-align:center;}

/* ie9 */
:root .single-npps #inner td.NRA p {top:50px \0/IE9;left:-30% \0/IE9;width: 150% \0/IE9;text-align:left;}
:root .single-npps #inner td.Pre p {top:40px \0/IE9;left:-30% \0/IE9;width: 150% \0/IE9;text-align:left;}
:root .single-npps #inner td p {top:145px \0/IE9;left:-150% \0/IE9;width: 400% \0/IE9;text-align:center;}


.single-npps #inner td p.tate {
     -moz-transform:rotate(90deg);
    -webkit-transform:rotate(90deg);
        -ms-transform:rotate(90deg);
         -o-transform:rotate(90deg);
            transform:rotate(90deg);
}

.single-npps #inner .green.small,
.single-npps #inner .violet.small,
.single-npps #inner .orange.small { color: #fff;white-space: nowrap;}
.single-npps #inner .lightblue { background-color:#0099FF;}
.single-npps #inner .lightblue.arrow { background:#0099FF url(images/main/arrow.png) no-repeat right center;padding-right:10px;}
.single-npps #inner .orange { background-color: #ff6600;text-align: center;}
.single-npps #inner .orange.arrow { background:#ff6600 url(images/main/arrow.png) no-repeat right center; text-align: center;padding-right:10px;}
.single-npps #inner .violet { background-color:#6666CC; }
.single-npps #inner .violet.arrow { background:#6666CC url(images/main/arrow.png) no-repeat right center; padding-right:10px;}
.single-npps #inner .restart { background-color:#66CCFF;}
.single-npps #inner .small { font-size:80%;text-align: center;}
.single-npps #inner .gray { background-color:#CCCCCC;}
.single-npps #inner .green { background-color:#009933;}
.single-npps #inner .green.arrow { background:#009933 url(images/main/arrow.png) no-repeat right center;}

.tax-nppsmenu #map_canvas {width:100%;height:400px;margin-bottom: 15px;}

.topicpath{ position: relative;z-index: 100;}
h2 { position: relative;z-index: 100;}
#c { position: relative;z-index: 0;width:1018px;height:1210px;margin:-200px 0 0 0px;}





/* links
*********************************/
#main .date a {
    text-decoration: underline;
    color:#3399FF;
    }
#main .date a:hover,
#main .date a:active {
    color:#CC0000;
    text-decoration: none;
    }
#sub {
    float: right;
    width: 310px;
    margin-bottom: 30px;
    }
#sub h2 {
    color:#CC0000;
    font-size: 1.7em;
    font-weight: bold;
    }
#sub .mag img {
	margin-bottom: 10px;
}

#sub .map #map_canvas {
	width:100%;
	height:250px;
}


/* advertise
--------------------------------- */

#sub .advertise {
    overflow:hidden;
    width: 310px;
    }
#sub .advertise p {
    text-align: center;
    margin-top:10px;
    }


/* Recent News
--------------------------------- */
#sub dl {
    overflow:hidden;
    margin-top: 7px;
    border-top: solid 1px #CCCCCC;
    }
#sub dl>dt {
    clear:left;
    color:#3399FF;
    font-weight: bold;
    padding-top: 8px;
    }
#sub dl>dd {
    padding-bottom: 8px;
    border-bottom: solid 1px #CCCCCC;
    }
.single-videos #sub dt img {
    float:left;
    width: 100px;
    margin: 0 10px 10px 0;
    }
.single-videos #sub dd {
    min-height:55px;
    }

/* video
--------------------------------- */
#sub .video,
#sub .map {
    background:url(images/main/video_bg.png) repeat;
    margin: 20px 0;
    padding: 10px 20px ;
    }
#sub .video p {
    padding: 5px;
    margin: 3px 0 0;
    }
#sub .video p strong {
    font-weight: bold;
    }
.time {
    background:url(images/main/icon_time.png) no-repeat left center;
    padding-left: 15px;
    margin-left: 5px;
    font-size: 0.8em;
    }
#sub .video .flexslider3 {
    padding: 5px 10px;
    background-color:#FFF;
    }
dl.videoList {
    clear: both;
    border-bottom: 1px dotted #ccc;
    padding: 10px;
    }
dl.videoList dt {
    float: left;
    margin-right: 15px;
    }
dl.videoList dd {
    min-height:90px;
    *height:90px;
    }
dl.videoList dd a {
    color: #c00;
    font-weight: bold;
    }

#pagination {
	clear:both;
	width: 100%;
	position: relative;
	margin-bottom: 50px;
}
#pagination li {
	width: 50%;
}
#pagination li.next {
    position: absolute;
    top: 0px;
    left: 0px;
}
#pagination li.prev {
    position: absolute;
    top: 0px;
    right: 0px;
    text-align:right;
}

/* Slide
--------------------------------- */

.single-slides div#Contents iframe {
    border: 3px solid #999;
    margin-bottom: 15px;
    }
.slides_sm {display:none;}
.single-slides div#main {
    min-height: 300px;
    margin-bottom: 120px;
    }
.single-slides .box {
	overflow: hidden;
	border: none;
	border-bottom: 1px dotted #000;
	padding-bottom: 10px;
	margin-bottom: 10px;
} 
.single-slides #main .box p {
	margin: 0;
} 
.single-slides .box .left,
.single-slides .box .right {
	width: 50%;
} 

/* About
--------------------------------- */
.members dt {
	clear: left;
	float:left;
	width: 200px;
	text-align: right;
	line-height: 2em;
	font-weight: bold;
}
.members dd {
	margin-left: 210px;
	line-height: 2em;
}

.dept dl {
	overflow: hidden;
	margin-bottom: 35px;
}
.dept dt {
	clear: left;
	float:left;
	width: 300px;
	line-height: 2em;
	font-weight: bold;
}
.dept dd {
	margin-left: 310px;
	line-height: 2em;
}

/* MORE BTN
--------------------------------- */
.linkbtn a {
    display: block;
    margin: 15px auto 5px;
    color:#FFF;
    text-align: center; 
    width: 120px;
    padding: 7px 0;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #CC0000;
    behavior: url(/pie/PIE.htc);
    font-size: 1.1em;
    }
.linkbtn  a:hover {
    font-size: 1.1em;
    background-color: #990000;
    }
/* home
*********************************/
.home #main .dateArea {
	border-top: 1px dotted #000;
	padding-top: 10px;
    }
.home #main .dateArea:first-child {
	border-top: none;
	padding-top: 0px;
    }
#main .dateArea {
    margin-bottom: 10px;
    overflow : hidden;
    _zoom:1;
    }

#main .dateArea .icon {
    float: left;
    width: 20%;
    background:url(images/header/new-icon.png) no-repeat left top;
	width: 40px;
	height: 18px;
	text-indent: -99999em;
   }
#main .dateArea .date {
    float: right;
    width: 80%;
    text-align:right;
    }
#main .dateArea .date span {
    padding-right: 10px;
    }
#main #inner {
	margin-bottom: 30px;

}
.mT15 { clear:both;margin-top: 15px;}
.mT30 { clear:both;margin-top: 30px;}
.clearBoth { clear:both;}
.textRight { text-align: right;}
.textLeft { text-align: left;}
.center {text-align: center;}
.right {float:right;}
.left {float:left;}
.lead  {font-style: italic;font-size: 1.2em;margin-bottom:15px;}
.blue  {color:#3399FF;}
.red  {color:#c00;}
.small  {font-size: 0.8em;}
h3 {
    color:#3399FF;
    font-size:1.4em;
    font-weight: bold;
    }
.category #inner {
    border-bottom: 1px dotted #000;
    padding-bottom: 10px;
}


/* event
--------------------------------- */
.home #main .event {
    clear: both;
    width: 610px;
    margin: 45px 0 0;
    }
.home #main .event .title {
    margin-bottom: 20px;
    padding-bottom: 5px;
    border-bottom: solid 2px #C00;
    overflow : hidden;
    _zoom:1;
    }
.home #main .event .title h2 {
    color:#C00;
    float: left;	
    font-size: 1.7em;
    font-weight: bold;
    margin: 0 0 2px;
    }
.moreBtn a {
    float: right;
    text-align: center; 
    width: 55px;
    padding: 3px 0;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background: #CC0000;
    display: block;
    color:#FFF !important;
    behavior: url(/pie/PIE.htc);
    text-decoration: none !important;
    }
.moreBtn a:hover {
    background-color: #990000;
    color:#FFF !important;
    }
.home #main .event dl {
    margin: 10px 0 ;
    padding-bottom: 10px;
    line-height: 1.0em;
    border-bottom: solid 1px #EDEDED;
    overflow : hidden;
    _zoom:1;
    }
.home #main .event dl dt {
    float: left;
	clear:left;
    width: 20%;
    font-weight:bold;
    background:url(images/main/arrow_b.png) no-repeat left center;
    margin-bottom: 10px;
    padding-left: 10px;
    }
.home #main .event dl dd {
    float: left;
    width: 65%;
    margin-bottom: 10px;
    }
.home #main .event .content{
    overflow: auto;
    position: relative;
    width: 100%;
    height: 110px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    }

/* fukushima map */

.boxLeft {
	position:absolute;
	top: 105px;
	left: 12px;
	width: 200px;
	background: #fff;
	font-size: 0.85em;
	padding: 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0px 0px 3px #000000;
	-webkit-box-shadow: 0px 0px 3px #000000;
	box-shadow: 0px 0px 3px #000000;
	opacity: 0.85;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 85);
	filter: alpha(opacity = 85);
	behavior: url(/PIE.htc);
	}

.boxRight {
	position:absolute;
	top: 105px;
	right: 10px;
	width: 300px;
	background: #fff;
	font-size: 0.85em;
	padding: 2px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0px 0px 3px #000000;
	-webkit-box-shadow: 0px 0px 3px #000000;
	box-shadow: 0px 0px 3px #000000;
	opacity: 0.85;
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity = 85);
	filter: alpha(opacity = 85);
	behavior: url(/PIE.htc);
	}


/* News
*********************************/

.aij { margin-bottom: 15px;}
#main ul.newsList {
    margin: 0 0 17px;
    overflow : hidden;
    _zoom:1;
    }
#main ul.newsList li {
    list-style: disc;
    font-size: 1.3em;
    margin: 10px 0 0 20px;
    line-height: 1.6em;
    }
.sharedaddy {
	clear:both;
	float:right;
    margin: 0;
}
.snsBtn {
	float:right;
    margin: 0 0 6px;
}
#inner .sharedaddy ul {
    margin: 2px 0 0;
}

#main ul.snsBtn li,
#inner .sharedaddy li {
	float:left;
	list-style-type: none;
    margin: 0 0 0 4px;
}

.share-more {display:none;}
.sharing-hidden,
.sharing-hidden .inner {display:inline !important;}
#main ul.snsBtn li a,
.sharedaddy .sharing-hidden .inner li a{
	height:33px;width:33px;
	text-indent: -99999px;
	display:block;
}

.icon-mail a {
    background:url(images/icon/mail-icon.png) no-repeat;
}
.icon-print a {
    background:url(images/icon/print-icon.png) no-repeat;
}
.share-facebook a {
    background:url(images/icon/facebook-icon.png) no-repeat;
}
.share-twitter a {
    background:url(images/icon/twitter-icon.png) no-repeat;
}
.share-google-plus-1 a {
    background:url(images/icon/google-icon.png) no-repeat;
}

#main .tagArea .tag {
    float: left;
    font-size: 1.0em;
    margin-bottom: 15px;
    width:60%;
    }

#main .commentArea {
    clear: both;
    border-top: solid 5px #C00;
    background-color:#F6F6F6;
    padding: 8px 23px 30px ;
    margin-bottom: 30px;
    }
.reply {text-align: right;}
.reply a {
    padding: 2px 15px;
    background: #c00;
    color: #fff;
    font-size: 0.8em;
    font-weight: bold;
    border-radius: 2px;        /* CSS3草案 */  
    -webkit-border-radius: 2px;    /* Safari,Google Chrome用 */  
    -moz-border-radius: 2px;   /* Firefox用 */  
}
#main .commentArea p {
    margin: 0;
    }
#main .commentlist li  {
    background-color: #fff;
    padding: 10px;
    margin-bottom: 5px;
    }
#main .commentlist li ul.children li {
	border-top: 1px dotted #000;
	margin-top:10px;
    padding: 10px 10px 0 10px;
}


.comment-author { float:left;}
.commentmetadata { text-align:right;}
#main .commentlist li .comment-edit-link {
	display:none;
}

/* contact */
.wpcf7 p {
	margin-bottom: 15px;
}
.wpcf7 textarea {
	width: 100%;
}
.box {
	border:2px solid #ccc;
	padding: 15px;
	margin: 10px 0;
}
#main #inner .box p {
	margin: 0;
}

/****************************************

          4.banner

*****************************************/
.flexslider2 {
    margin: 20px auto 15px;
    overflow : hidden;
    _zoom:1;
    width: 960px;
    }
/* Direction Nav */
.flexslider2 .flex-direction-nav a  { width: 7px; height: 66px; margin: -33px 0 0; opacity: 1; }
.flexslider2 .flex-direction-nav .flex-prev {left: 10px;
    background-image: url(images/footer/prev-horizontal.png);
    background-repeat: no-repeat;
    background-position: left top;opacity: 0.5;
    }
.flexslider2 .flex-direction-nav .flex-next { right: 10px;
    background-image: url(images/footer/next-horizontal.png);
    background-repeat: no-repeat;
    background-position: left top;opacity: 0.5;
    }
/*.flexslider2 .flex-direction-nav .flex-prev { left: 0px; }
.flexslider2 .flex-direction-nav .flex-next { right: 0px; text-align: right; }*/
.flexslider2:hover .flex-prev { opacity: 1; }
.flexslider2:hover .flex-next { opacity: 1; }
.flexslider2:hover .flex-next:hover, .flexslider2:hover .flex-prev:hover { opacity: 1; }
.flexslider2 .flex-control-paging {display:none;}

/*
.flexslider2 {display:none;}
*/

/****************************************

          5.footer

*****************************************/
/* pageTop  */
#Contents .pageTop{
	position: fixed;
	bottom: 30px;
	right: 20px;
	}
#Contents .pageTop a {
	background: #e00;
	text-decoration: none;
	display: block;
	padding: 10px;
	color: #ffffff;
	border-radius:5px;
	font-size: 90%;
	}


#footer {
    clear: both;
    width: 100%;
    border-top: solid 4px #CC0000;
    padding: 5px 0 0;
    }
#footer #fInner {
    width: 960px;
    margin: 0 auto;
    font-size: 10px;
    }
#footer #fInner .copyright {
    float: left;
    width: 60%;
    text-align: left;
    }
#footer #fInner .sns {
    float: right;
    width: 30%;
    text-align:right;
    }

/****************************************

          caption

*****************************************/
#inner div.caption {
	margin: 0 10px 10px 10px;
}

#inner div.right { float:right;margin-right: 0;}
#inner div.left  { margin-left: 0;}
#inner .attachment-post-thumbnail { float:right;margin-right: 0;}
#inner div.caption img {
	margin: 0;
	padding:0;
}

#inner div.caption p {
    margin: 0 0 0 !important;
	padding: 5px;
	font-size: 0.8em;
}
#inner a {
	color:#c00;
	text-decoration:underline;
}




.related {
	clear: both;
    border-top: solid 5px #666;
    background-color:#F6F6F6;
	margin-bottom:15px;
	padding:10px;
}
.related h3 {
    color: #C00;
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom:5px;
}
.related ul li {
    border-bottom: solid 1px #EDEDED;
    background:url(images/main/arrow_b.png) no-repeat left center;
    padding-left: 10px;
    }

@media print {
#header-nav,
.menu-globalmenu-container,
#sub,
#forjapn,
#Search
{display:none;}
#header-inner h1{
    position: relative;
}
#header-inner,
#Contents,
div#main,
#Contents iframe {
	clear:both;
    margin: 0 ;
    height: auto;
    width: 100% !important;
    }
#footer {
    margin-top: 15px;
    }
}

body.events table { margin-bottom: 30px;}
body.events table tr.title td {
	color: #FFF;
	padding: 5px;
	background-color: #990000;
}

body.events table td {
	border-bottom: 1px dotted #000000;
	padding: 5px;
}
	h2 .floatRight {float:right;font-size:0.45em;}
	.grecaptcha-badge {display:none;}