@charset "UTF-8";

html {
	overflow-y: scroll;
}

body {
	margin: 0 auto;
}

img {
	border: 0px;
}


.icon_hub {
	margin-left: 12px;
	margin-bottom: -5px;
}

#contents a{
  text-decoration: none;
  border-bottom: 1px solid #ccc;
}
#contents a:hover{
  border-bottom: none;
}

em {
	font-style: normal;
	color: #009ee6;
}

strong {
	color: #154f90;
	font-weight: bold;
}

dl, ul, ol {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

p {
	margin: 0px;
	line-height: 130%;
}

sup {
	position: relative;
	top: -4px;
	margin: 0px 1px;
	font-size: 80%;
	vertical-align: bottom;
}

*+html sup {
	top: -6px;
}

sub {
	position: relative;
	top: 1px;
	margin: 0px 1px;
	font-size: 80%;
	vertical-align: bottom;
}

a.pdf,
a.newwin,
a.ppt,
a.excel,
a.word,
a.movie,
a.youtube {
	text-align: left;
}

a span.linkicon {
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-left: 4px;
	margin-right: 4px;
	text-indent: -10000px;
	vertical-align: middle;
	background: none no-repeat;
	overflow: hidden;
	cursor: pointer;
}

a span.linkmark {
	display: inline-block;
	width: 19px;
	height: 17px;
	margin-right: 8px;
	vertical-align: top;
	background: none no-repeat;
	overflow: hidden;
	cursor: pointer;
}

a.pdf span.linkicon { background-image: url(../images/iconpdf.gif); }
a.newwin span.linkicon { background-image: url(../images/iconnewwin.gif); }
a.ppt span.linkicon { background-image: url(../images/iconppt.gif); }
a.excel span.linkicon { background-image: url(../images/iconexcel.gif); }
a.word span.linkicon { background-image: url(../images/iconword.gif); }
a.movie span.linkicon { background-image: url(../images/iconmovie.gif); }
a.youtube span.linkicon { background-image: url(../images/iconyoutube.gif); }
a.view span.linkmark { background-image: url(../images/iconview.gif); }
a.print span.linkmark { background-image: url(../images/iconprint.gif); }

.clear {
	clear: both;
}

.text_center {
	text-align: center !important;
}

.text_left {
	text-align: left !important;
}

.text_right {
	text-align: right !important;
}

.red {
	color: #ff0000;
}

.blue {
	color: #0033FF;
}

.gray {
	color: #666666;
}

.bluegray {
	color: #154f90;
}

.redbox {
	border-color: #FF0000;
	color: #FF0000;
	font-weight: bold;
	border: 1px solid #154f90;
}

.bluebox {
    border: solid #0100FE;
    background-color: aliceblue;
    width: 300px;
    border-radius: 4px;
    margin-top: 2px;
    margin-right: 2px;
    margin-bottom: 2px;
    margin-left: 2px;
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}

.bluebox2 {
    border: solid #0100FE;
    background-color: aliceblue;
    width: 96.5%;
    border-radius: 4px;
    margin-top: 2px;
    margin-right: 2px;
    margin-bottom: 2px;
    margin-left: 2px;
    padding-top: 8px;
    padding-right: 8px;
    padding-bottom: 8px;
    padding-left: 8px;
}

p.tittleunderline {
	margin-bottom: 5px;
}

.tittleunderline {
	margin-bottom: 5px;
}


p.tittlebottom {
	margin-bottom: 5px;
}


.tittlebottom {
	margin-bottom: 5px;
}


.splecimgbox {
position: relative;
	width: 120px;
	height: 120px;
} 

.splecimg {
position: absolute;
	bottom: 0;
	left: 0;
} 

.balloon-left {
  position: relative;
  display: inline-block;
  margin: 1.5em 0 1.5em 15px;
  padding: 7px 10px;
  min-width: 120px;
  max-width: 60%;
  color: #555555;
  border: solid 2px #545454;
  box-sizing: border-box;
  background-color: #FFFFFF;
}

.balloon-left:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-right: 12px solid #FFF;
  z-index: 2;
}

.balloon-left:after {
  content: "";
  position: absolute;
  top: 50%;
  left: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-right: 14px solid #555;
  z-index: 1;
}

.balloon-left p {
  margin: 0;
  padding: 0;
}

.balloon-right {
    position: relative;
    display: inline-block;
    margin-top: 1.5em;
    margin-bottom: 1.5em;
    padding: 7px 10px;
    min-width: 120px;
    max-width: 60%;
    color: #555555;
    background: #FFF;
    border: solid 2px #545454;
    box-sizing: border-box;
    float: right;
    margin-right: 15px;
	border-radius: 10px;
}

.balloon-right:before {
  content: "";
  position: absolute;
  top: 50%;
  right: -24px;
  margin-top: -12px;
  border: 12px solid transparent;
  border-left: 12px solid #FFF;
  z-index: 2;
}

.balloon-right:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -30px;
  margin-top: -14px;
  border: 14px solid transparent;
  border-left: 14px solid #555;
  z-index: 1;
}

.balloon-right p {
  margin: 0;
  padding: 0;
}

#top {
	width: 960px;
	margin: 0px auto;
	padding: 8px 10px 5px;
	overflow: hidden;
	zoom: 1;
}

#jaxalogo {
	float: left;
	margin-left: 20px;
}

#top p {
	float: right;
	margin-bottom: 5px;
	color: #6e6e6e;
	font-weight: bold;
	line-height: 110%;
}

#searchbox {
	clear: right;
	float: right;
	color: #9b9b9b;
	margin-bottom: 10px;
}

#searchselect {
	float: left;
}

#searchselect label {
	margin-right: 20px;
	line-height: 110%;
}

#searchselect label input {
	margin-right: 3px;
	vertical-align: baseline;
}

#googlesearch {
	float: left;
	margin-left: 10px;
}

#googlesearch input {
	float: left;
	vertical-align: middle;
}

#googlesearch .searchbox {
	width: 115px;
	height: 17px;
	padding: 1px 5px;
	border: 1px solid #dddddd;
}

#header {
	min-width: 980px;
	height: 181px;
	background: url(../images/headerbg.gif) repeat-x center top;
	overflow: hidden;
	zoom: 1;
}

#headerinner {
	position: relative;
	width: 960px;
	margin: 0px auto;
	padding: 0px 10px;
	color: #ffffff;
	overflow: hidden;
	zoom: 1;
}

#headerinner a {
	color: #ffffff;
	text-decoration: none;
}

#sitetitle {
	float: left;
	padding-top: 10px;
	padding-bottom: 12px;
	font-size: 230%;
	line-height: 100%;
}

*+html #sitetitle {
	margin-top: 1px;
	line-height: 120%;
}

#sitetitle h1 {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
	font-size: 100%;
	line-height: 100%;
}

*+html #sitetitle h1 {
	line-height: 120%;
}


#sitetitle span {
	margin-left: 20px;
	font-size: 48%;
	line-height: 100%;
	vertical-align: middle;
}

#sitetitle a:hover {
	color: #ffffff !important;
}

#sitetitle img.splogo {
	display: none;
}


#language {
	position: absolute;
	right: 52px;
	bottom: 0px;
	background: url(../images/language.gif) no-repeat left top;
	z-index: 400;
}

#language a {
	display: block;
	padding: 16px 9px 11px 45px;
	color: #0460aa;
	background: url(../images/language_right.gif) no-repeat right top;
}

#headertools {
	position: relative;
	float: right;
	margin-right: 142px;
	z-index: 500;
}

#headertools div {
	background: url(../images/headertools_bg.gif) repeat-x top left #1f7cc8;
}

#headertools div a {
	display: block;
	color: #ffffff;
}

#headertools_access {
	float: left;
}

#headertools_access a {
	padding: 10px 10px 8px 30px;
	background: url(../images/headertools_access.gif) no-repeat 10px center;
}

#headertools_contact {
	float: left;
	margin-left: 1px;
}

#headertools_contact a {
	padding: 10px 10px 8px 32px;
	background: url(../images/headertools_contact.gif) no-repeat 9px center;
}

#headertools_fontsize {
	display: none;
	float: left;
	margin-left: 1px;
	padding-right: 5px;
}

#headertools_fontsize dt {
	float: left;
	padding: 10px 10px 8px 9px;
}

#headertools_fontsize dd {
	float: left;
	margin: 0px;
	padding: 9px 5px 7px 0px;
}

#headertools_fontsize dd a {
	display: block;
	padding: 3px 3px 2px 2px;
	font-size: 85%;
	line-height: 100%;
	color: #0460aa;
	background: #ffffff;
}

#headertools_fontsize .fontsize_small dd#fontsize_small a,
#headertools_fontsize .fontsize_medium dd#fontsize_medium a,
#headertools_fontsize .fontsize_large dd#fontsize_large a {
	background: #76e5f3;
}

#spmenuswitch {
	display: none;
}

#globalnavi {
	position: relative;
	width: 960px;
	margin: -132px auto 0px;
	padding: 0px 10px;
	z-index: 501;
}

#globalnavi ul#navigation {
	position: absolute;
	top: 0px;
	left: 29px;
	width: 922px;
	height: 54px;
	background: url(../images/navigationbg.png) no-repeat left top;
	overflow: hidden;
	z-index: 450;
}

#globalnavi li {
	display: block;
	float: left;
	margin-left: 1px;
}

#globalnavi li a {
	display: table-cell;
	width: 168px;
	height: 54px;
	vertical-align: middle;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	background: url(../images/navigationbg.png) no-repeat -77px 0px;
}

*+html #globalnavi #navigation li a {
	display: block;
	line-height: 54px;
}

*+html #globalnavi li#gn_collabo a {
	padding-top: 9px;
	line-height: 130%;
}

#globalnavi li#gn_home {
	margin-left: 0px;
}

#globalnavi li#gn_home a {
	width: 76px;
	background-position: 0px 0px;
}

#globalnavi li.current a {
	background-position: -77px -54px;
}

#globalnavi li.open a {
	background-position: -77px -108px;
}

#globalnavi li.current.open a {
	background-position: -77px -162px;
}

#globalnavi li#gn_home.current a {
	background-position: 0px -54px;
}


#subnavigation {
	position: absolute;
	width: 960px;
	top: 54px;
	left: 10px;
	background: url(../images/subnavigationbg.png) repeat-y center top;
	z-index: 800;
}

#subnavigation > div {
	display: none;
	padding: 10px 0px 0px 0px;
	overflow: hidden;
	zoom: 1;
}

#subnavigation > div > .title {
	float: left;
	width: 120px;
	padding: 10px 0px 20px 10px;
	color: #ffffff;
	font-weight: bold;
}

#subnavigation > div > .title a {
	display: block;
	margin-top: 3px;
	color: #ffffff;
	font-weight: normal;
}

#subnavigation ul {
	zoom: 1;
}

#subnavigation > div > .links {
	float: right;
	width: 818px;
	padding-top: 10px;
	padding-right: 10px;
}

#globalnavi #subnavigation div .links li {
	display: inline;
	margin-left: 23px;
	margin-bottom: 5px;
	font-size: 90%;
	white-space: nowrap;
}

#globalnavi #subnavigation div .links li a {
	display: inline;
	width: auto;
	height: auto;
	padding-left: 13px;
	font-weight: normal;
	text-align: left;
	text-decoration: underline;
	color: #ffffff;
	background: url(../images/subnavigationicon3.png) no-repeat left 5px;
}

#globalnavi #subnavigation div .links .title+ul li a {
	padding-left: 18px;
	background: url(../images/subnavigationicon.gif) no-repeat left 5px;
}

#subnavigation > div > .links .title {
	float: left;
	width: 208px;
	padding: 0px;
}

#subnavigation > div > .links .title a {
	display: block;
	margin-top: -10px;
	padding: 17px 5px 8px 35px;
	color: #ffffff;
	background: url(../images/subnavigationicon2.png) no-repeat left center;
	border-top: 1px solid #838383;
	cursor: pointer;
}

#subnavigation > div > .links .category01 a {
	background-color: #88b83e;
}

#subnavigation > div > .links .category02  a{
	padding: 0px 5px 5px 35px;
	background-color: #dd960f;
}

#subnavigation > div > .links .category03 a {
	padding: 0px 5px 5px 35px;
	background-color: #6ab6cc;
}

#subnavigation > div > .links .category04 a {
	background-color: #88a5c1;
}

#subnavigation > div > .links ul+.title a {
	clear: both;
	width: 788px;
	margin-top: 0px;
	margin-right: -10px;
	padding: 10px 5px 8px 35px;
	background: url(../images/subnavigationicon3.png) no-repeat 10px center;
}

#subnavigation > div > .links .title+ul {
	float: left;
	width: 610px;
	margin-top: -10px;
	margin-right: -10px;
	padding: 15px 10px 10px 0px;
	border-top: 1px solid #838383;
}

#subnavigation > div > .links .category02+ul,
#subnavigation > div > .links .category03+ul {
	padding: 5px 10px 0px 0px;
}

#subnavigation .spmenucategory {
	display: none;
}

#globalnavi #subnavigation div .links li.toplink {
	display: none;
}


#breadcrumbs {
  font-size: 80%;
	margin: 10px auto 20px;
	padding: 0px 0px 8px 0px;
	color: #a0a0a0;
	border-bottom: 1px solid #1e75ba;
}

#breadcrumbs ul {
	overflow: hidden;
	zoom: 1;
}

#breadcrumbs ul li {
	display: inline;
}

#breadcrumbs ul li span {
	padding-right: 14px;
	background: url(../images/breadcrumbs.gif) no-repeat right 4px;
	zoom: 1;
}

#breadcrumbs ul li a {
	padding-right: 14px;
	background: url(../images/breadcrumbs.gif) no-repeat right 4px;
	zoom: 1;
}

#spbreadcrumbs {
	display: none;
}

#main {
	position: relative;
	width: 100%;
	min-height: 275px;
	margin: 14px auto 28px;
	padding: 7px 0px 0px;
	overflow: hidden;
	zoom: 1;
	z-index: 300;
}

body.light #main {
	margin-top: -132px;
	padding-top: 15px;
}

#main.fontsize_medium {
	font-size: 100%;
}


#main.fontsize_large {
	font-size: 120%;
	line-height: 140%;
}

#main.fontsize_small {
	font-size: 85%;
}

#main.fontsize_large th,
#main.fontsize_small th,
#main.fontsize_large td,
#main.fontsize_small td {
	font-size: 100%;
}


#topvisual {
	position: relative;
	width: 920px;
	height: 232px;
	margin-bottom: 20px;
}

#topvisual img {
	display: block;
}

#topvisual ul {
	position: absolute;
	bottom: 0px;
	right: 0px;
	width: 334px;
	z-index: 400;
}

#topvisual ul li {
	float: right;
	height: 50px;
}

#topvisual ul li#tv_menu01 { 	background: url(../../images/tv_menu01.png) no-repeat left top; }
#topvisual ul li#tv_menu02 { 	background: url(../../images/tv_menu02.png) no-repeat left top; }
#topvisual ul li#tv_menu03 { 	background: url(../../images/tv_menu03.png) no-repeat left top; }
#topvisual ul li#tv_menu04 { 	background: url(../../images/tv_menu04.png) no-repeat left top; }

#topvisual ul li a {
	display: block;
	height: 50px;
	text-indent: -10000px;
	background: url(../images/topvisualicon.png) no-repeat right center;
}

#topvisual ul li.current a {
	background-image: url(../images/topvisualiconcurrent.png);
}

#topvisual ul li#tv_menu01 a { width: 334px; }
#topvisual ul li#tv_menu02 a { width: 296px; }
#topvisual ul li#tv_menu03 a { width: 259px; }
#topvisual ul li#tv_menu04 a { width: 222px; }

#topvisual ul li a img {
	display: none;
}


#topvisual_bgarea {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 300;
}

#topvisual_bgarea div {
    position: absolute;
    width: 920px;
    height: 232px;
}

#topvisual_bgarea div#tv_main02,
#topvisual_bgarea div#tv_main03,
#topvisual_bgarea div#tv_main04 {
	display: none;
}

#topvisual_bgarea div img {
	position: absolute;
}

.toppagecolumn {
	float: left;
	width: 200px;
	margin-left: 20px;
}

#toppagecolumnmain {
	width: 480px;
	margin-left: 0px;
}

.toppagecolumn h2 {
	position: relative;
	margin: 0px;
	padding: 0px;
	background: #154f90;
}

.toppagecolumn h2.another {
	background: #eeeeee;
}

.toppagecolumn h2 span {
	position: absolute;
	right: 0px;
}

.toppagecolumn *+h2 {
	margin-top: 10px;
}

#toppagecolumnmain *+h2 {
	margin-top: 25px;
}

.toppagebox {
	position: relative;
	padding: 10px 10px 15px;
	background: #eeeeee;
}

#rotatebox {
	width: 431px;
	margin: auto;
	padding-top: 10px;
	overflow: hidden;
}

#rotatebox ul {
	width: 2000px;
	overflow: hidden;
}

#rotatebox ul li {
	float: left;
	width: 137px;
	margin: 0px 10px 0px 0px;
}

#rotatebox.rotatebox2 ul li {
	width: 215px;
}

#rotatebox.rotatebox1 ul li {
	width: 430px;
}

#rotatebox ul li .visual {
	margin-bottom: 10px;
}

#rotatebox ul li .visual img {
	display: block;
	margin: auto;
	max-width: 137px;
}

#rotatebox.rotatebox2 ul li .visual img {
	max-width: 215px;
}

#rotatebox.rotatebox1 ul li .visual img {
	max-width: 430px;
}

#rotatebox ul li .title {
	font-weight: bold;
}

#rotatebox #rotationbox_next {
	position: absolute;
	top: 20px;
	right: 0px;
}

#rotatebox #rotationbox_prev {
	position: absolute;
	top: 20px;
	left: 0px;
}


.block dl.yeardatelist:first-child {
	margin-top: -10px;
}


dl.datelist dt,
dl.yeardatelist dt {
	color: #9b9b9b;
}

#contents > dl.datelist dt,
#contents dl.yeardatelist dt {
	position: relative;
	clear: both;
	float: left;
	width: 12em;
}

#contents dl.yeardatelist dt {
	width: 8.5em;
	line-height: 1.4em;
}

#contents dl.yeardatelist dd {
	line-height: 1.4em;
}

#contents > dl.datelist dt span {
	position: absolute;
	top: 1px;
	right: 10px;
}

dl.datelist *+dt,
dl.yeardatelist *+dt {
	margin-top: 10px;
}

dl.datelist dt span {
	margin-left: 4px;
	color: #0075a9;
}

dl.datelist dt span.icon_news {
	display: inline-block;
	margin-left: 8px;
	padding: 2px 12px 2px;
	font-size: 75%;
	line-height: 110%;
	color: #ffffff;
	background: #00a0e2;
}

dl.datelist dt span.icon_event {
	display: inline-block;
	margin-left: 8px;
	padding: 2px 12px 2px;
	font-size: 75%;
	line-height: 110%;
	color: #ffffff;
	background: #35a26b;
}

.iconinfocolumn span.icon_researcher,
dl.datelist dt span.icon_researcher {
	display: inline-block;
	min-width: 7.5em;
	margin-left: 10px;
	padding: 2px;
	font-size: 75%;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	background: #35a26b;
}

.iconinfocolumn span.icon_public,
dl.datelist dt span.icon_public {
	display: inline-block;
	min-width: 7.5em;
	margin-left: 10px;
	padding: 2px;
	font-size: 75%;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	background: #1f7cc8;
}

.iconinfocolumn span.icon_release,
dl.datelist dt span.icon_release {
	display: inline-block;
	min-width: 7.5em;
	margin-left: 10px;
	padding: 2px;
	font-size: 75%;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	background: #dc9100;
}

.iconinfocolumn span.icon_release,
dl.datelist dt span.icon_release {
	display: inline-block;
	min-width: 7.5em;
	margin-left: 10px;
	padding: 2px;
	font-size: 75%;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	background: #dc9100;
}
.icon_eventsp {
    padding-top: 2px;
    padding-right: 20px;
    padding-left: 20px;
    padding-bottom: 2px;
    text-align: center;
    color: #ffffff;
    background-color: #000000;
    font-size: small;
}


.iconinfocolumn span.icon_report,
dl.datelist dt span.icon_report {
	display: inline-block;
	min-width: 7.5em;
	margin-left: 10px;
	padding: 2px;
	font-size: 75%;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	background: #aa4128;
}

dl.datelist dd,
dl.yeardatelist dd {
	margin: 0px;
}

#contents > dl.datelist dd,
#contents dl.yeardatelist dd {
	margin-left: 12em;
}

#contents dl.yeardatelist dd {
	margin-left: 8.5em;
}

#contents > dl.datelist *+dd,
#contents dl.yeardatelist *+dd {
	margin-top: 10px;
}


dl.datelist02 dt {
	color: #9b9b9b;
}

#contents > dl.datelist02 dt {
	position: relative;
	clear: both;
	float: left;
	width: 21em;
}

#contents > dl.datelist02 dt span {
	position: absolute;
	top: 1px;
	right: 10px;
}

dl.datelist02 *+dt {
	margin-top: 10px;
}

dl.datelist02 dt span {
	margin-left: 4px;
	color: #0075a9;
}

dl.datelist02 dd {
	margin: 0px;
}

#contents > dl.datelist02 dd {
	margin-left: 21em;
}

#contents > dl.datelist02 *+dd {
	margin-top: 10px;
}

dl.datelist03 {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
	flex-wrap: wrap;
	padding-bottom: 1em;
	margin-bottom: 1em;
	border-bottom: 1px solid #ccc;
}

dl.datelist03 dt {
	width: 120px;
	margin-right: 10px;
	color: #9b9b9b;
}

dl.datelist03 dd {
	margin-right: 10px;
}

dl.datelist03 dd.category {
	width: 150px;
	color: #0060af;
}

dl.datelist03 dd.text {
	width: 620px;
}

dl.press {
	border: 1px solid #333;
}
dl.press dt {
	background-color: #ccc;
	padding: 0.5vw 1vw;
}
dl.press dd {
	padding: 0.5vw 1vw;
}

.iconinfocolumn span.icon_eventpublic,
table.eventtable span.icon_eventpublic {
	display: inline-block;
	width: 3.5em;
	padding: 2px;
	font-size: 75%;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	background: #1f7cc8;
}

.iconinfocolumn span.icon_eventresearcher,
table.eventtable span.icon_eventresearcher {
	display: inline-block;
	width: 3.5em;
	padding: 2px;
	font-size: 75%;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	background: #35a26b;
}
.iconinfocolumn span.icon_eventpublic_en,
table.eventtable span.icon_eventpublic_en {
	display: inline-block;
	width: 8em;
	padding: 2px;
	font-size: 75%;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	background: #1f7cc8;
}

.iconinfocolumn span.icon_eventresearcher_en,
table.eventtable span.icon_eventresearcher_en {
	display: inline-block;
	width: 8em;
	padding: 2px;
	font-size: 75%;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	background: #35a26b;
}

table.eventtable .icon span {
	display: inline-block;
	min-width: 3em;
	padding: 2px;
	font-size: 75%;
	line-height: 110%;
	text-align: center;
	color: #ffffff;
	background: #656565;
}

*+html table.eventtable .icon span {
	line-height: 140%;
}

table.eventtable .report a {
	display: inline-block;
	padding: 3px 13px 3px 3px;
	font-size: 80%;
	line-height: 110%;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background: url(../images/eventtable_report.gif) no-repeat right center #154f90;
}

*+html table.eventtable .report a {
	line-height: 140%;
}

dl.name {
	margin-bottom: 12px;
	padding-bottom: 8px;
	border-bottom: 1px solid #656565;
}

dl.name dt {
	padding-left: 10px;
}

dl.name dd {
	margin: 4px 0px 0px;
	padding-left: 10px;
	font-size: 130%;
}

dl.name dd span {
	font-size: 60%;
}

.figurebox dl.name {
	margin-left: -8px;
}

div.box-strong-arrow {
	position: relative;
	padding: 0.3em 0.5em;
	margin: 2.5em 0 0;
	background: #ac0a0a;
	color: #fff;
	font-weight: bold;
	max-width: 500px;
}

div.box-strong-arrow:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 50px;
	border: 15px solid transparent;
	border-top: 15px solid #ac0a0a;
	width: 0;
	height: 0;
}
div.box-strong-arrow span {
	margin: 0; 
	padding: 0;
	display: block;
}

.menulink li {
	display: block;
}

.menulink li+li {
	margin-top: 10px;
}

.menulink li a {
	display: block;
	padding: 18px 40px 16px 10px;
	font-weight: bold;
	text-decoration: none;
	background: url(../images/menulink.gif) no-repeat right center #eeeeee;
}

.sociallink li {
	background: none no-repeat left center #eeeeee;
}

.sociallink li#sl_twitter { background-image: url(../images/sl_twitter.gif) }
.sociallink li#sl_facebook { background-image: url(../images/sl_facebook.gif) }
.sociallink li#sl_googleplus { background-image: url(../images/sl_googleplus.gif) }

.sociallink li+li {
	border-top: 1px solid #dcdcdc;
}

.sociallink li a {
	display: block;
	padding: 8px 14px 6px 38px;
	font-weight: normal;
	text-decoration: none;
	background: url(../images/sociallink.gif) no-repeat 95% center;
}


#sidebar {
	font-size: 84%;
	float: left;
	display: inline;
	width: 27%;
}

body.wide #sidebar {
	display: none;
}

/* research left menu */
#sidebar div#sidebarnavigation {
	font-size: 100%;
	overflow: hidden;
}
#sidebar div#sidebarnavigation li:first-child > a {
	border-top: 0px !important;
}
#sidebar div#sidebarnavigation h3 {
	margin: 0;
	padding: 10px 0;
	background-color: #212f30;
}
#sidebar div#sidebarnavigation h3:hover {
	background-color: #304547;
	transition: 0.2s;
}
#sidebar div#sidebarnavigation h3.current {
	background-color: #304547;
}
#sidebar div#sidebarnavigation h3 span {
	color: #fff;
	display: block;
	cursor: pointer;
	position: relative;
	padding: 0 25px;
}
#sidebar div#sidebarnavigation h3 span::after {
	position: absolute;
	top: 0.6rem;
	left: 0.5rem;
	content: "";
	border-style: solid;
	border-width: 6.9px 4px 0 4px;
	border-color: #fff transparent transparent transparent;
}
#sidebar div#sidebarnavigation h3.current span::after {
	border-width: 0 4px 6.9px 4px;
	border-color: transparent transparent #fff transparent;
}
#sidebar div#sidebarnavigation ul li a {
	display: block;
	padding: 6px 10px 6px 32px;
	color: #000;
	background: url(../images/sidebarnavigation_icon2.gif) no-repeat 18px 14px #c8c8c8;
	border-top: 1px solid #aaa;
}
#sidebar div#sidebarnavigation ul li a:hover {
	background-color: #aebfd0;
	transition: 0.2s;
}
#sidebar div#sidebarnavigation ul li.current a {
	background-color: #aebfd0;
}
#sidebar div#sidebarnavigation ul li ul {
	border-top: 1px solid #aaaaaa;
}
#sidebar div#sidebarnavigation ul li.current ul li a {
	display: block;
	padding: 6px 8px 6px 46px;
	background: url(../images/sidebarnavigation_icon2.gif) no-repeat 32px 14px #e6e6e6;
	border-top: 1px solid #bcccdc;
}
#sidebar div#sidebarnavigation ul li.current ul li a:hover {
	background-color: #cddff1;
}
#sidebar div#sidebarnavigation ul li.current ul li.current a {
	background-color: #cddff1;
}

#sidebar div#sidebarnavigation p.archive a {
	display: block;
	padding: 10px;
	color: #fff;
	background-color: #212f30;
	position: relative;
	border-top: solid #fff 1px;
}
#sidebar div#sidebarnavigation p.archive a:hover {
	background-color: #666;
	transition: 0.2s;
}
#sidebar div#sidebarnavigation p.archive.active a {
	background-color: #666;
}
#sidebar div#sidebarnavigation p.archive a::after {
	display: block;
	content: "";
	background-image: url("../../shared/images/icon_arrow_detail.svg");
	background-size: 16px 8px;
	position: absolute;
	bottom: 50%;
	right: 1rem;
	width: 16px;
	height: 8px;
	transform: translate(0%, 50%);
}
/* research left menu */

/* facilities left menu */
#sidebar ul#sidebarnavigation li:first-child > a {
	border-top: 0px !important;
}
#sidebar ul#sidebarnavigation li a {
	display: block;
	padding: 6px 8px 6px 25px;
	color: #ffffff;
	background: url(../images/sidebarnavigation_icon1.gif) no-repeat 10px 12px #656565;
	border-top: 1px solid #949494;
}
#sidebar ul#sidebarnavigation li a:hover{
  color: #85C7FF;
}
#sidebar ul#sidebarnavigation li a.current {
	background: url(../images/sidebarnavigation_icon1.gif) no-repeat 10px 12px #969696;
}
#sidebar ul#sidebarnavigation li ul li a {
	padding: 6px 8px 6px 40px;
	color: #000000;
	background: url(../images/sidebarnavigation_icon2.gif) no-repeat 22px 12px #c8c8c8;
	border-top: 1px solid #aaaaaa;
}
#sidebar ul#sidebarnavigation li ul li a:hover{
  color: #0060af;
}
#sidebar ul#sidebarnavigation li ul li a.current {
	background: url(../images/sidebarnavigation_icon2.gif) no-repeat 22px 12px #aebfd0;
}
#sidebar ul#sidebarnavigation li ul li a.open {
	background: url(../images/sidebarnavigation_icon3.gif) no-repeat 22px 11px #aebfd0;
}
#sidebar ul#sidebarnavigation li ul li ul li {
	background: #e6e6e6;
}
#sidebar ul#sidebarnavigation li ul li ul {
	border-top: 1px solid #aaaaaa;
}
#sidebar ul#sidebarnavigation li ul li ul li a {
	margin-left: 34px;
	padding: 6px 8px 6px 18px;
	background: url(../images/sidebarnavigation_icon4.gif) no-repeat 6px 12px #e6e6e6;
	border-top: 1px solid #bfbfbf;
}
#sidebar ul#sidebarnavigation li ul li ul li a.current {
	background: url(../images/sidebarnavigation_icon4.gif) no-repeat 6px 12px #ffffff;
}
/* facilities left menu */


#sidebar h2 {
	margin: 0px;
	padding: 12px 10px 12px 10px;
	font-weight: normal;
	color: #ffffff;
	font-size: 100%;
	background: #154f90;
}

#sidebar h2.title {
	padding: 6px 10px 6px 10px;
	font-weight: normal;
}

#sidebar h2 a {
	color: #ffffff;
}

#sidebar *+h2 {
	margin-top: 30px;
}

#sidebar h3 {
	margin: 0px 0px 10px;
	padding: 0px 0px 4px 0px;
	font-weight: normal;
	color: #7d7d7d;
	font-size: 100%;
	border-bottom: 1px solid #949494;
}

#sidebar *+h3 {
	margin-top: 15px;
}

#sidebar .block,
#contents .block {
	padding: 15px 10px;
	color: #7d7d7d;
	background: #eeeeee;
	zoom: 1;
}
#main #contents .block_red_line {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    padding-top: 6px;
    padding-right: 6px;
    padding-bottom: 6px;
    padding-left: 6px;
    border: 1px solid #FF0000;
}


#sidebar .block+.block,
#contents .block+.block {
	margin-top: 15px;
}

#contents h4+.block {
	margin-top: 10px !important;
	padding: 15px;
	color: #232323;
	border-radius: 5px;
}

#contents .block strong {
	color: #232323;
}

#contents {
	float: right;
	display: inline;
	width: 70%;
	color: #232323;
  margin-bottom: 1em;
}

body.wide #contents,
body.light #contents {
	width: 920px;
	display: block;
	margin-right: auto;
	margin-left: auto;
	float: none;
}

#contents h1 {
	margin: 0px 0px 20px;
	padding: 8px 20px 12px 20px;
	font-size: 160%;
	line-height: 120%;
	font-weight: normal;
	color: #ffffff;
	background: url(../images/h1bg.gif) repeat-x left bottom #1f7cc8;
}

#contents.category_ecat h1 { 
	background: url(../images/h1bg_ecat.gif) repeat-x left bottom #88b83e;
}
#contents.category_star h1 { 
	background: url(../images/h1bg_star.gif) repeat-x left bottom #dd960f;
}
#contents.category_skyfr h1 { 
	background: url(../images/h1bg_skyfr.gif) repeat-x left bottom #6ab6cc;
}
#contents.category_technology h1 { 
	background: url(../images/h1bg_technology.gif) repeat-x left bottom #88a5c1;
}
#contents.category_hub h1 { 
	background: url(../images/h1bg_hub.gif) repeat-x left bottom #e33e4c;
}
#contents.category_archive h1 { 
	background: #666;
}

#contents h1.visual {
	position: relative;
	width: 640px;
	height: 100px;
	padding: 0px;
	font-size: 185%;
	line-height: 120%;
	background: url(../images/h1visual.jpg) no-repeat left bottom;
}

#contents h1.fs {
	font-size: 115%;
}

#contents.category_ecat h1.visual { height: 145px; background-image: url(../images/h1visual_ecat.jpg); }
#contents.category_star h1.visual { height: 145px; background-image: url(../images/h1visual_star.jpg); }
#contents.category_skyfr h1.visual { height: 145px; background-image: url(../images/h1visual_skyfr.jpg); }
#contents.category_technology h1.visual { height: 145px; background-image: url(../images/h1visual_technology.jpg); }
#contents.category_hub h1.visual { height: 145px; background-image: url(../images/h1visual_hub.jpg); }

#contents h1.visual span {
	position: absolute;
	left: 20px;
	bottom: 6px;
}
#contents.category_ecat h1 span,
#contents.category_star h1 span,
#contents.category_skyfr h1 span,
#contents.category_technology h1 span,
#contents.category_hub h1 span {
	display: none;
}

#contents .themetitle {
	margin-bottom: 8px;
	color: #154f90;
	font-size: 125%;
	font-weight: bold;
}


#contents .optionaltitle {
	margin-top: -15px !important;
	margin-bottom: 20px;
	font-weight: bold;
	color: #1f7cc8;
	font-size: 110%;
}

#contents h2 {
	clear: both;
	margin: 0px 0px 15px;
	padding: 8px 15px 6px 25px;
	font-size: 110%;
	line-height: 110%;
	font-weight: normal;
	color: #292929;
	background: url(../images/h2bg.gif) no-repeat 8px bottom #deebf7;
	border: 1px solid #154f90;
}

#contents h2.special {
	padding: 8px 15px 6px 15px;
	font-size: 150%;
	line-height: 120%;
	color: #ffffff;
	background: #154f90;
}

#contents h2 span {
	font-size: 90%;
}

#contents h2.another {
	position: relative;
	margin: 0;
	padding: 12px 8px 12px 10px;
	font-size: 110%;
	font-weight: bold;
	color: #ffffff;
	background: none #8c8c8c;
	border: 0px;
	overflow: hidden;
}

#contents h2.another.md_ecat__title {
	color: #ffffff;
	background: none #88b83e;
}

#contents h2.another.md_star__title {
	color: #ffffff;
	background: none #dd960f;
	margin-top: 30px;
}

#contents h2.another.md_skyfr__title {
	color: #ffffff;
	background: none #6ab6cc;
	margin-top: 30px;
}

#contents h2.another.md_technology__title {
	color: #ffffff;
	background: none #88a5c1;
	margin-top: 30px;
}

#contents h2.another span {
	position: absolute;
	right: 0px;
	top: 50%;
	font-size: 100%;
}

#contents h2.another span a {
	display: block;
	margin-top: -3.5em;
	padding: 3em 22px 3em 12px;
	font-size: 90%;
	line-height: 100%;
	color: #ffffff;
	font-weight: normal;
	text-decoration: none;
	background: url(../images/moreicon.gif) no-repeat right 50% #1f7cc8;
	zoom: 1;
}

#contents *+h2 {
	margin-top: 20px;
}

#contents h3 {
	clear: both;
	margin: 0px 0px 8px;
	padding: 8px 10px 6px 10px;
	font-size: 110%;
	line-height: 120%;
	font-weight: normal;
	background: url(../images/h3bg.gif) repeat-x left bottom #eeeeee;
}

#contents *+h3 {
	margin-top: 20px;
}

#contents .subcontents h3 {
	margin: 0px 0px 7px;
	padding: 0px 0px 4px 0px;
	font-weight: bold;
	background: none;
	border-bottom: 1px solid #949494;
}

#contents h4 {
	margin: 0px 0px 5px;
	padding: 0px;
	font-size: 100%;
	line-height: 110%;
	font-weight: bold;
	color: #1f7cc8;
}

#contents h4.special {
	margin: 1em 0px;
	font-size: 120%;
	line-height: 110%;
}

#contents *+h4 {
	margin-top: 20px;
}

h1+*, h2+*, h3+*, h4+*, h5+*, h6+* {
	margin-top: 0px !important;
}


#contents p {
	line-height: 150%;
	margin-bottom: 15px;
}

#contents ul,
#contents ol {
	line-height: 150%;
	margin-bottom: 15px;
}

#contents p.que {
	font-weight: bold;
	color:#154f90;
	margin-bottom: -1em;
}

#contents p.note, #contents span.note {
	font-size: 85%;
}

#contents .block+.figure_right+p,
#contents .columns+.figure_right+p,
#contents p+ol,
#contents p+ul {
	margin-top: 20px;
}

#contents *+p {
  margin-top: 20px;
}

#contents p+p,
#contents p+.figure_right+p {
	margin-top: 15px;
}

#contents .purpo {
	clear: both;
}

#contents .purpo h4 {
	font-size: 1.2em;
	color: #00b0f0;
	text-align: center;
}

#contents .purpo p {
	text-align: center;
	font-size: 1.6em;
	letter-spacing: 1px;
}

#contents .purpo p span {
	color: #00b0f0;
	font-weight: bold;
}

#contents .movie {
  text-align: center;
  margin: 2em 0;
}

#contents .movie video {
  width: 100%;
  height: 100%;
}



.figure {
	margin: auto;
}

*+.figure {
	margin-top: 15px;
}

.figurebox .text+.figure {
	margin-top: 0px;
}

.figure img {
	display: block;
	margin: auto;
	max-width: 100%;
	height: auto;
}

.figure p {
	margin-top: 5px !important;
	font-size: 80%;
	text-align: center;
}

.figure_right {
	clear: both;
	float: right;
	margin: 0px 0px 10px 10px;
}

.figure_right p {
	text-align: left;
}

.figure_left {
	clear: both;
	float: left;
	margin: 0px 10px 10px 0px;
}

.block+.figure,
.columns+.figure {
	margin-top: 20px;
}

.figure+p,
p+.figure {
	margin-top: 15px;
}

.figurebox {
	margin-left: -8px;
	overflow: hidden;
	zoom: 1;
}

.figurebox .figure {
	float: left;
	width: 130px;
	margin-left: 8px;
}

.figurebox .text {
	float: left;
	width: 502px;
	margin-left: 8px;
}

#sidebar .figurebox {
width:100%;
text-align: left;
}

#sidebar .figurebox .figure {
width:80px;
}

#sidebar .figurebox .text {
float: none;
margin-left: 98px;
width: auto;
}

#contents .block .figurebox .text {
	width: 482px;
}

#contents .block .figurebox .datelist+* {
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid #bfbfbf;
}

#contents .block .figurebox+* {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 2px dotted #bfbfbf;
}

*+.figurebox {
	margin-top: 15px;
}

#contents .datelist *+.figurebox {
	margin-top: 10px;
}

#contents .block .datelist *+dt {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 2px dotted #bfbfbf;
}

#contents ul > li {
	padding-left: 14px;
	background: url(../images/sidebarnavigation_icon4.gif) no-repeat 1px 12px;
}

#contents ul.not_style__disc > li,
#contents ol.not_style__disc > li {
	padding-bottom: 7px;
	padding-left: 0;
	background-image: none;
}

#contents ul > li+li {
	margin-top: 6px;
}

#contents p.image_fryer {
	text-align: center;
}

#contents p.image_fryer img {
	max-width: 100%;
	height: auto;
}

#contents p.image_fryer span {
	display: block;
	font-size: 12px;
}

ul.link li {
	margin-left: 17px;
	padding-left: 0px;
	list-style-type: disc;
	background: none;
}

ul.link li+li {
	margin-top: 2px;
}

#contents ol > li {
	list-style: decimal;
	margin-left: 1.8em;
}

#contents ol.text > li {
	list-style: none;
	margin-left: 0px;
	padding-left: 1.8em;
	text-indent: -1.22em;
}

#contents ol > li+li {
	margin-top: 3px;
}

#contents ol.text > li+li {
	margin-top: 5px;
}

#contents ol.text li span.strong {
	display: block;
	font-weight: bold;
}

#contents li > ul,
#contents li > ol {
	margin-top: 8px;
}

#contents div.arrow {
	height: 30px;
	margin: 15px auto;
	background: url(../images/hrarrow.gif) no-repeat center center #deebf7;
	border: 0px;
}


#contents .columns {
	clear: both;
	margin: -10px 0px 0px -20px;
	overflow: hidden;
	zoom: 1;
}

#contents *+.columns {
	padding-top: 20px;
}

#contents p+.columns {
	padding-top: 15px;
}

#contents .columns .column {
	float: left;
	width: 310px;
	margin: 10px 0px 0px 20px;
}

body.wide #contents .columns .column {
	width: 450px;
}

#contents .columns .column3 {
	float: left;
	width: 260px;
	margin: 10px 0px 0px 20px;
}

body.wide #contents .columns .column3 {
	width: 293px;
}

#contents .columns .column4 {
	float: left;
	width: 180px;
	margin: 10px 0px 0px 20px;
}

body.wide #contents .columns .column4 {
	width: 215px;
}

#contents .morebox {
	position: relative;
}

#contents .morebox .last {
	padding-bottom: 1.5em;
}

#contents .morebox .more {
	position: absolute;
	bottom: 0px;
	right: 0px;
}

#contents .morebox .bottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#contents .morebox .more a {
	padding-right: 12px;
	background: url(../images/morelink.gif) no-repeat right center;
}

#contents .subcontents {
	float: right;
	width: 205px;
	margin-left: 15px;
	margin-bottom: 10px;
	font-size: 80%;
}

#contents .subcontents {

}

#contents dl.related {
	display: table;
	width: 100%;
	margin-top: 10px;
	font-size: 100%;
	line-height: 190%;
	background: #eeeeee;
	overflow: hidden;
}

#contents dl.related dt {
	display: table-cell;
	width: 7.5em;
	padding: 4px;
	text-align: center;
	vertical-align: middle;
	color: #ffffff;
	background: #154f90;
}

#contents dl.related dd {
	display: table-cell;
	margin: 4px;
	padding: 4px;
	padding-left: 0.5em;
}
#contents dl.related dd span {
	float: left;
	white-space: nowrap;
}

*+html #contents dl.related dt {
	float: left
}

*+html #contents dl.related dd {
	float: left
}


#contents .moreinfo,
#contents .moreinfo2 {
	margin-top: 20px;
	padding: 10px 12px;
	border: 1px solid #949494;
}

#contents .moreinfo h2 {
	margin: -10px -12px 15px;
	padding: 8px 15px 6px 20px;
	color: #1f7cc8;
	font-weight: bold;
	background: none #deebf7;
	border: 0px;
	border-bottom: 1px solid #1f7cc8;
}

#contents .moreinfo h4 {
	padding: 0px 0px 4px 0px;
	border-bottom: 1px solid #1f7cc8;
}

#contents .moreinfo2 h4 {
	padding: 0px 0px 4px 0px;
	color: #232323;
	border-bottom: 1px solid #232323;
}

#contents .moreinfo p {
	font-size: 85%;
}

#contents .iconinfo {
	margin: 15px 0px 20px -30px;
	overflow: hidden;
}

#contents .iconinfo .iconinfocolumn {
	float: left;
	margin-left: 30px;
}

#contents .iconinfo p+p {
	margin-top: 5px;
}

#contents .iconinfo span {
	margin-left: 0px;
	margin-right: 6px;
}

#contents .reference {
	position: relative;
	padding: 20px 15px 15px;
	border: 1px solid #154f90;
}

#contents .reference .title {
	position: absolute;
	top: -0.8em;
	left: 10px;
	padding: 0.3em 0px 0.3em 5px;
	color: #154f90;
	letter-spacing: 5px;
	font-weight: bold;
	background: #ffffff;
}

*+#contents .reference {
	margin-top: 30px;
}

#contents .pagenavigation {
	padding: 8px 15px 0px;
	font-size: 90%;
	line-height: 150%;
	background: #eeeeee;
	overflow: hidden;
	zoom: 1;
}

#contents *+.pagenavigation {
	margin-top: 20px;
}

#contents .pagenavigation ul {
	margin-left: -15px;
	padding: 0px 0px 5px;
	overflow: hidden;
	zoom: 1;
}

#contents .pagenavigation ul li {
	float: left;
	margin-left: 15px;
	margin-bottom: 5px;
	padding: 0px;
	background: none;
}

#contents .pagenavigation ul li+li {
	margin-top: 0px;
}

#contents .pagenavigation ul li a {
	padding-left: 14px;
	background: url(../images/pagenavigation.gif) no-repeat left 4px;
}

#contents .pagenavigation_bottom ul li a {
	background: url(../images/pagenavigation2.gif) no-repeat left 5px;
}

#contents table.eventtable {
	width: 100%;
	empty-cells: show;
	border-collapse: collapse;
}

#contents table.eventtable td {
	padding: 8px;
	color: #9b9b9b;
	border: 1px solid #154f90;
}

#contents table.eventtable td:first-child {
	white-space: nowrap;
}

#contents table.eventtable td .frame {
	display: table;
	width: 100%;
}

#contents table.eventtable td .icon {
	display: table-cell;
	width: 2.5em;
	white-space: nowrap;
	padding-right: 5px;
	vertical-align: middle;
}

*+html #contents table.eventtable td .icon {
	display: block;
	float: left;
}

#contents table.eventtable td .report {
	display: table-cell;
	padding-left: 10px;
	text-align: right;
	vertical-align: middle;
}

*+html #contents table.eventtable td .report {
	display: block;
	float: right;
	margin-top: 5px;
}

#contents table.table {
	clear: both;
	width: 100%;
	empty-cells: show;
	border-collapse: collapse;
}

#contents table.table caption {
	margin: 0px;
	padding: 0px 0px 7px;
	font-size: 100%;
	line-height: 110%;
	font-weight: normal;
	text-align: left;
	color: #154f90;
}

#contents table.table th {
	padding: 8px;
	font-weight: normal;
	background: #deebf7;
	border: 1px solid #154f90;
}

#contents table.table th.another {
	padding-left: 20px;
	font-weight: bold;
	text-align: left;
	background: url(../images/listicon.gif) no-repeat 8px center #eeeeee;
}

#contents table.table td {
	padding: 8px;
	border: 1px solid #154f90;
}

#contents table.table td.another {
	background: #eeeeee;
}

#contents table+p.note {
	margin-top: 10px;
}

#contents table.table .nowrap {
	white-space: nowrap;
}

#contents *+table {
	margin-top: 20px;
}

#contents .pagenation {
	position: relative;
	overflow: hidden;
}

#contents .pagenation ul {
	position: relative;
	left: 50%;
	float: left;
	margin: 30px 0px;
}

#contents .pagenation ul li {
	position: relative;
	left: -50%;
	float: left;
	margin: 0px 5px;
	padding: 0px;
	background: none;
}

#contents .pagenation ul li a {
	display: block;
	padding: 3px 5px;
	color: #ffffff;
	font-weight: bold;
	font-size: 120%;
	line-height: 100%;
	text-decoration: none;
	background-color: #969696;
}

#contents .pagenation ul li.current a {
	background-color: #154f90;
}

#contents .pagenation ul li.prev a,
#contents .pagenation ul li.next a {
	width: 1em;
	height: 1em;
	margin: 0px 2px 0px 0px;
	text-indent: -10000px;
	background: url(../images/pagenation_prev.gif) no-repeat center center;
	overflow: hidden;
}

#contents .pagenation ul li.next a {
	margin: 0px 0px 0px 2px;
	background-image: url(../images/pagenation_next.gif);
}



#contents form#mailform input[type="text"] {
	margin-top: 3px;
	width: 95%;
}

#contents form#mailform .ime {
	ime-mode: active;
}

#contents form#mailform .imeoff {
	ime-mode: inactive;
}

#contents form#mailform textarea {
	margin-top: 3px;
	max-width: 95%;
	width: 95%;
	height: 10em;
}

#contents form#mailform select {
	margin-top: 3px;
}

#contents form#mailform label {
	margin-top: 3px;
	margin-right: 2em;
	white-space: nowrap;
	cursor: pointer;
}

#contents form#mailform label input {
	margin-right: 3px;
}

#spsearch {
	display: none;
}

#contents .newsdate {
	margin-top: 15px !important;
	color: #000000;
}

#contents .newsdate+h4 {
	margin-top: 5px;
}

#contents .popuplist {
}

.popup {
	position: fixed;
	top: -3000px;
	max-width: 580px;
	padding: 20px 35px 20px 20px;
	color: #006699;
	background: url(../images/popupclose.png) no-repeat right top #ffffff;
	border: 4px solid #cce0f2;
	cursor: pointer;
	z-index: 601;
}

.pc_ecat {
	max-width: 300px;
	color: #ffffff;
	background: url(../images/popupclose2.png) no-repeat right top #88b83e;
	border: 4px solid #ffffff;
}

.pc_star {
	max-width: 300px;
	color: #ffffff;
	background: url(../images/popupclose2.png) no-repeat right top #dd960f;
	border: 4px solid #ffffff;
}

.pc_frontier {
	max-width: 300px;
	color: #ffffff;
	background: url(../images/popupclose2.png) no-repeat right top #6ab6cc;
	border: 4px solid #ffffff;
}

.popuplist .pc_basic {
	max-width: 300px;
	color: #ffffff;
	background: url(../images/popupclose2.png) no-repeat right top #88a5c1;
	border: 4px solid #ffffff;
}


.popup .title {
	font-size: 140%;
	font-weight: bold;
}

.popup p {
	line-height: 150%;
}

.popup p+p {
	margin-top: 10px !important;
}




#pagefooter {
	position: relative;
	margin: 0px auto 0px;
	padding: 15px 10px 50px;
	background: url(../images/pagefooterbg.png) no-repeat center bottom;
	z-index: 500;
}

.totop {
	margin: 20px 0px;
	padding: 0px;
	text-align: right;
}

.totop a {
	padding-left: 22px;
	background: url(../images/totop.gif) no-repeat left 1px;
}

#totop {
	width: auto;
	margin: auto;
	padding: 0px;
}

#totop a {
	position: fixed;
	display: block;
	width: 98px;
	height: 70px;
	bottom: 50px;
	right: -20px;
	margin: 0px;
	padding: 0px;
	text-align: left;
	text-indent: -10000px;
	background: url(../images/pagetop.png) no-repeat left top;
	overflow: hidden;
	z-index: 3000;
}

#pagefooter #socialbuttons {
	width: 920px;
	margin: auto;
	padding: 15px 0px 0px;
	border-top: 1px solid #dcdcdc;
	overflow: hidden;
}

#pagefooter p {
	font-size: 100%;
	color: #154f90;
	font-weight: normal;
	line-height: 20px;
	vertical-align: middle;
}

#pagefooter #socialbuttons ul {
	float: right;
}

#pagefooter #socialbuttons ul li {
	float: left;
	margin-left: 5px;
}

#pageheader #snsbuttons {
	width: 640px;
	margin: auto;
	padding: 15px 0px 0px;
	border-top: 1px solid #dcdcdc;
	overflow: hidden;
}

#pageheader p {
	font-size: 100%;
	color: #154f90;
	font-weight: normal;
	line-height: 20px;
	vertical-align: middle;
}

#pageheader #snsbuttons ul {
	float: right;
}

#pageheader #snsbuttons ul li {
	float: left;
	margin-left: 5px;
}

#bottomsitemap {
	min-width: 980px;
	margin-top: -38px;
	background: #154f90;
	border-bottom: 2px solid #1e4f85;
}

#bottomsitemapinner {
	position: relative;
	width: 960px;
	margin: 0px auto;
	padding: 0px 10px;
	overflow: hidden;
	z-index: 600;
}

#bottomsitemapinner a {
	color: #ffffff;
}

#bottomsitemapinner .block {
	float: left;
	width: 172px;
	padding: 20px 0px 0px;
}

#bottomsitemapinner .block_wide {
	width: 369px;
}

#bottomsitemapinner .block+.block {
	margin-left: 25px;
}

#bottomsitemapinner .block .title {
	margin-bottom: 6px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ffffff;
}

#bottomsitemapinner .block .title a {
	display: inline-block;
	padding-left: 12px;
	font-weight: bold;
	background: url(../images/bottomsitemap_icon01.gif) no-repeat left 5px;
}

#bottomsitemapinner .block .links .title {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border-bottom: 0px;
}

#bottomsitemapinner .block .links *+.title {
	margin-top: 15px;
}

#bottomsitemapinner .block .column .links .category01 a,
#bottomsitemapinner .block .column .links .category02 a,
#bottomsitemapinner .block .column .links .category03 a,
#bottomsitemapinner .block .column .links .category04 a,
#bottomsitemapinner .block .column .links .category05 a {
	margin-bottom: 5px;
	padding-left: 7px;
	font-size: 90%;
	line-height: 140%;
	font-weight: normal;
	background: none;
	border-left: 5px solid #88b83e;
}

#bottomsitemapinner .block .column .links .category02 a {
	border-left-color: #cf9118;
}

#bottomsitemapinner .block .column .links .category03 a {
	border-left-color: #6ab6cc;
}

#bottomsitemapinner .block .column .links .category04 a {
	border-left-color: #88a5c1;
}

#bottomsitemapinner .block .column .links .category05 a {
	border-left-color: #aaaaaa;
}

#bottomsitemapinner .block .links {
	margin-bottom: 15px;
	zoom: 1;
}

#bottomsitemapinner .block .links ul li+li {
	margin-top: 2px;
}

#bottomsitemapinner .block .links ul li a {
	display: inline-block;
	padding-left: 7px;
	font-size: 90%;
	line-height: 130%;
	background: url(../images/bottomsitemap_icon02.gif) no-repeat left 7px;
}

#bottomsitemapinner .block .column {
	float: left;
	width: 172px;
}

#bottomsitemapinner .block .column+.column {
	margin-left: 25px;
}

#footer {
	clear: both;
	padding: 30px 0px 20px;
	border-top: 1px solid #c5c5c5;
}

body.light #footer {
	margin-top: 30px;
	padding: 10px 0px 20px;
}

#footerinner {
	width: 960px;
	margin: 0px auto;
	padding: 0px 10px;
	font-size: 90%;
	overflow: hidden;
	zoom: 1;
}

#footerinner a {
	color: #0075a9;
}

#footerinner ul {
	float: left;
}

#footerinner ul li {
	float: left;
}

#footerinner ul li+li {
	margin-left: 6px;
	padding-left: 6px;
	border-left: 1px solid #b9b9b9;
}

#footerinner ul li.spview+li {
	margin-left: 0px;
	padding-left: 0px;
	border-left: 0px;
}

#footerinner p {
	float: right;
}

#footerinner .copyright {
	font-size: 85%;
}

#spfooternavi {
	display: none;
}



/* ------------- nyroModal.css ------------- */

.zoom {
	display: block;
	background: url("../images/zoom.png") no-repeat top left;
	bottom: 0;
	height: 30px;
	line-height: 1;
	position: absolute;
	right: 0;
	width: 30px;
	z-index: 50;
}

.nyroModal {
	display: block;
	position: relative;
}

.nyroModalBg {
	position: fixed;
	overflow: hidden;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #000;
	opacity: 0.7;
	z-index: 1000;
}
.nmReposition {
	position: absolute;
	z-index: 1100;
}
.nyroModalCloseButton {
	top: -26px;
	right: -26px;
	width: 25px;
	height: 25px;
	text-indent: -9999em;
	background: url(../images/nyroModa_close.png);
}
.nyroModalTitle {
	top: -26px;
	left: 0;
	margin: 0;
    font-size: 1.1em;
	color: #ddd;
}
.nyroModalCont {
	position: absolute;
	border: 4px solid #777;
	margin: 25px;
	background: #fff;
	z-index: 1100;
}
.nyroModalCont iframe {
/*	width: 600px;
	height: 400px;*/
	width:100%;
	height:100%;
}
.nyroModalError {
	border: 4px solid red;
	color: red;
	width: 250px;
	height: 250px;
}
.nyroModalError div {
	min-width: 0;
	min-height: 0;
	padding: 10px;
}
.nyroModalLink, .nyroModalDom, .nyroModalForm, .nyroModalFormFile {
	position: relative;
	padding: 10px;
	min-height: 250px;
	min-width: 250px;
	max-width: 1000px;
}
.nyroModalImage, .nyroModalSwf, .nyroModalIframe, .nyroModalIframeForm {
	position: relative;
	overflow: hidden;
}
/*.nyroModalSwf,*/ .nyroModalIframe/*, .nyroModalIframeForm */{
	width:800px;
	height:500px;
/*	min-height: 300px;
	min-width: 400px;
	max-height: 600px;
	max-width: 800px;*/
}
.nyroModalImage img {
    vertical-align: top;
}
.nyroModalHidden {
	left: -9999em;
	top: -9999em;
}
.nyroModalLoad {
	position: absolute;
	width: 100px;
	height: 100px;
	background: #fff url(../images/nyroModa_ajaxLoader.gif) no-repeat center;
	padding: 0;
	z-index: 1100;
}
.nyroModalPrev, .nyroModalNext {
	outline: none;
	position: absolute;
	top: 0;
	height: 60%;
	width: 150px;
	min-height: 50px;
	max-height: 300px;
	cursor: pointer;
	text-indent: -9999em;
	background: transparent url('data:image/gif;base64,AAAA') left 20% no-repeat;
	z-index: 1100;
}
.nyroModalImage .nyroModalPrev, .nyroModalImage .nyroModalNext {
	height: 100%;
	width: 40%;
	max-height: none;
}
.nyroModalPrev {
	left: 0;
}
.nyroModalPrev:hover {
	background-image: url(../images/nyroModa_prev.gif);
}
.nyroModalNext {
	right: 0;
	background-position: right 20%;
}
.nyroModalNext:hover {
	background-position: right 20%;
	background-image: url(../images/nyroModa_next.gif);
}

.gsc-input {
	height: 1.2em !important;
}

.spview {
	display: none;
}

#viewpcbutton {
	display: none;
}

#viewspbutton {
	display: none;
}

html.vm_pc #viewspbutton {
	display: block;
	width: 920px;;
	padding: 20px;
	font-size: 200%;
	text-align: center;
}

img.googlechart {
	margin-left: 3px;
	margin-right: 3px;
	vertical-align: middle;
}

ul.magazine_pdf > li {
	display: inline;
	margin-right: 10px;
	background-image: none !important;
}
.hubbunner {
	margin-top: -20px;
	margin-bottom: 20px;
}
#main #contents .hubtitle {
	text-align: right;
	padding-right: 5px;
	color: #000000;
	font-weight: bold;
	clear: both;
	margin-top: -17px;
	float: none;
	background-color: #FFFFFF;
	margin-left: 0%;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 5px;
	border: 2px solid #c60a03;
}

.hubpc { display: block !important; }
.hubsp { display: none !important; }
.menubutton {
    margin-top: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-left: 5px;
    padding-top: 5px;
    padding-right: 30px;
    padding-bottom: 10px;
    padding-left: 30px;
    float: left;
}

.fp_navi{
  display: flex;
  flex-flow: row wrap;
  margin-top: 1em;
}
.fp_navi div{width: 50%;}
.fp_navi .prev{order: 1; text-align: left;}
.fp_navi .next{order: 2; text-align: right;}
.narrow {
    margin-left: 30px;
    margin-right: 40px;
    padding-top: 0px;
}

p.btn-gradient-flat a {
  display: inline-block;
  padding: 0.5em 1em;
  text-decoration: none;
  color: #FFF;
  background-image: linear-gradient(#6795fd 0%, #67ceff 100%);
  transition: .4s;
}

p.btn-gradient-flat a:hover {
  background-image: linear-gradient(#6795fd 0%, #67ceff 70%);
}