﻿@charset "UTF-8";
/*============================
reset
============================*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	font-size: 100%;
	vertical-align: baseline;
}
html {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
q, blockquote {
	quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
	content: "";
	content: none;
}
a img {
	border: none;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
	display: block;
}
sup {
	line-height: 100%;
}
@font-face {
	font-family: 'icomoon';
	src: url("fonts/icomoon.eot?i1d0qs");
	src: url("fonts/icomoon.eot?i1d0qs#iefix") format("embedded-opentype"), url("fonts/icomoon.ttf?i1d0qs") format("truetype"), url("fonts/icomoon.woff?i1d0qs") format("woff"), url("fonts/icomoon.svg?i1d0qs#icomoon") format("svg");
	font-weight: normal;
	font-style: normal;
}
.icon-book:before {
	content: "\e900";
}
.icon-global:before {
	content: "\e901";
}
.icon-pager:before {
	content: "\e902";
}
.icon-mail:before {
	content: "\e903";
}
.icon-search:before {
	content: "\e904";
}
.icon-return:before {
	content: "\e905";
}
.icon-arrow:before {
	content: "\e906";
}
.icon-blank:before {
	content: "\e907";
}
.icon-arrow_b:before, .btn-more:before {
	content: "\e908";
}
.icon-pager_a:before {
	content: "\e909";
}
.icon-close:before {
	content: "\e90a";
}
.icon-download:before {
	content: "\e90b";
}
.icon-rss:before {
	content: "\e90c";
}
.icon-zoom:before {
	content: "\e90d";
}
.icon-check:before {
	content: "\e90e";
}
.icon-returnTop:before {
	content: "\e90f";
}
.icon-next:before {
	content: "\e910";
}
.icon-prev:before {
	content: "\e911";
}
.icon-home:before {
	content: "\e912";
}
/*============================
20170405 start
============================*/

@font-face {
	font-family: 'icomoon';
	src: url('fonts_news/icomoon.eot?y1a6v8');
	src: url('fonts_news/icomoon.eot?y1a6v8#iefix') format('embedded-opentype'),  url('fonts_news/icomoon.ttf?y1a6v8') format('truetype'),  url('fonts_news/icomoon.woff?y1a6v8') format('woff'),  url('fonts_news/icomoon.svg?y1a6v8#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}
.icon-news:before {
	content: "\e999";
}
/*============================
20170405 end
============================*/

dl, .clear, .header__body, .subMenu__head, .content__body, .footer__middle__body, .footer__bottom__body, .imageColumn, .linkList.for-float, .tabList, .news__head, .productBox__head, .irInfo, .keywordPager {
 *zoom: 1;
}
dl:before, .clear:before, .header__body:before, .subMenu__head:before, .content__body:before, .footer__middle__body:before, .footer__bottom__body:before, .imageColumn:before, .linkList.for-float:before, .tabList:before, .news__head:before, .productBox__head:before, .irInfo:before, .keywordPager:before, dl:after, .clear:after, .header__body:after, .subMenu__head:after, .content__body:after, .footer__middle__body:after, .footer__bottom__body:after, .imageColumn:after, .linkList.for-float:after, .tabList:after, .news__head:after, .productBox__head:after, .irInfo:after, .keywordPager:after {
	content: "";
	display: table;
}
dl:after, .clear:after, .header__body:after, .subMenu__head:after, .content__body:after, .footer__middle__body:after, .footer__bottom__body:after, .imageColumn:after, .linkList.for-float:after, .tabList:after, .news__head:after, .productBox__head:after, .irInfo:after, .keywordPager:after {
	clear: both;
}
.skipLink, #skip, .hide, .pageReader {
	position: absolute;
	width: 0;
	height: 0;
	text-indent: -9999px;
	font-size: 0;
	line-height: 0;
	outline: none;
	overflow: hidden;
}
/* ***************************
html, body
*************************** */
html {
	min-height: 100%;
}
body {
	min-height: 100%;
	background: #fff;
	vertical-align: baseline;
	font-family: "ヒラギノ角ゴ Std W3", "HiraKakuStd-W3", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Univers, Arial, sans-serif;
	font-size: 100%;
	line-height: 172%;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-o-text-size-adjust: 100%;
	text-size-adjust: 100%;
	color: #000;
}
input, button, textarea, select {
	font-family: "ヒラギノ角ゴ Std W3", "HiraKakuStd-W3", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Univers, Arial, sans-serif;
	font-size: 100%;
	line-height: 172%;
}
.skipLink, #skip, .hide, .pageReader {
	margin: 0;
	padding: 0;
}
/* ***************************
js-judgeWindowSize
*************************** */
.js-judgeWindowSize {
	width: 0;
	height: 0;
	font-size: 0;
	line-height: 0;
	speak: none;
	z-index: 0;
}

@media screen and (max-width: 720px) {
.js-judgeWindowSize {
	position: relative;
}
}

@media screen and (max-width: 640px) {
.js-judgeWindowSize {
	position: absolute;
}
}
/* ***************************
sp none
*************************** */
.sp-block, .sp-inline {
	display: none;
}

@media screen and (max-width: 720px) {
.sp-none {
	display: none;
}
.sp-block {
	display: block;
}
.sp-inline {
	display: inline;
}
}
/* ***************************
word break
*************************** */
.wb-ba {
	word-break: break-all;
}
.wb-bw {
	word-break: break-word;
	word-wrap: break-word;
}
/* ***************************
a
*************************** */
/* default
a {
  text-decoration: none;
  color: #00559a;
}
a.hover, a:hover {
  text-decoration: underline;
}
a.hover:before, a:hover:before {
  text-decoration: none;
}
a.hover img, a:hover img {
  opacity: 0.7;
}
*/
/* 180618 
a {
	text-decoration: none;
	color: #2878da;
}
a.visited, a:visited {
	color: #00559a;
}
a.hover, a:hover {
	text-decoration: underline;
}
a.hover:before, a:hover:before {
	text-decoration: none;
}
a.hover img, a:hover img {
	opacity: 0.7;
}
*/
a {
	text-decoration: none;
	color: #0066cc;
}
a.visited, a:visited {
	color: #993399;
}
a.hover, a:hover {
	text-decoration: underline;
	color: #f9133c;
}
a.hover:before, a:hover:before {
	text-decoration: none;
}
a.hover img, a:hover img {
	opacity: 0.7;
}
/*
icons
--------------------------- */
/*
hr
--------------------------- */
hr {
	margin: 28px 0 38px;
	border-top: 1px solid #004ea2;
}

@media screen and (max-width: 720px) {
hr {
	position: relative;
	margin: 28px -15px 38px;
}
}
/* ***************************
img
*************************** */
img {
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
/* ***************************
headding
*************************** */
/* h1 */
h1 {
	margin: 0 0 49px;
	font-weight: bold;
	font-size: 142.85714%;
	line-height: 120%;
}
/* h2 */
h2 {
	margin: 0 0 26px;
	font-weight: bold;
	font-size: 114.28571%;
	line-height: 125%;
	color: #00a0e9;
}
* + h2 {
	margin-top: 36px;
}
/* h3 */
h3, .h-relation {
	margin: 0 0 31px;
	padding: 12px 15px 10px;
	background: #eaeaea;
	font-weight: bold;
	font-size: 100%;
	line-height: 129%;
	color: #000;
}
* + h3, * + .h-relation {
	margin-top: 33px;
}
/* h4 */
h4 {
	position: relative;
	margin: 0 0 13px;
	padding-left: 1.14286em;
	font-weight: bold;
	font-size: 100%;
	line-height: 129%;
}
h4:before {
	content: "";
	position: absolute;
	top: 0.21429em;
	left: 0;
	border: 0.35714em solid #00a0e9;
	border-bottom: 0.28571em solid #00a0e9;
	border-right: 0.28571em solid #00a0e9;
}
* + h4 {
	margin-top: 15px;
}
/* h5 */
h5 {
	margin: 0 0 13px;
	font-weight: bold;
	font-size: 100%;
	line-height: 129%;
}
* + h5 {
	margin-top: 15px;
}
/* hgroup */
.hgroup {
	position: relative;
}
* + .hgroup {
	margin-top: 33px;
}
.hgroup__link {
	position: absolute;
	top: 0;
	right: 15px;
}
.hgroup__link.for-h3 {
	top: 8px;
}

@media screen and (max-width: 720px) {
.hgroup__link {
	position: static;
	text-align: right;
}
.hgroup__link > * {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
}
}
/* ***************************
text
*************************** */
* + p {
	margin-top: 15px;
}
p + p {
	margin-top: 11px;
}
strong {
	font-weight: bold;
}
.caution {
	color: #f00000;
}
.fs-32px {
	font-size: 228.57143%;
	line-height: 179%;
}
.fs-ll {
	font-size: 128.57143%;
	line-height: 123%;
}
.fs-l {
	font-size: 114.28571%;
	line-height: 125%;
}
.fs-s {
	font-size: 85.71429%;
	line-height: 134%;
}
.fc-black {
	color: #000;
}
.fc-blue {
	color: #00559a;
}
.fc-red {
	color: #F33;
}
/* ***************************
list
*************************** */
/*
ul, ol
--------------------------- */
ul > li {
	position: relative;
	padding-left: 14px;
	background: none;
}
ul > li:before {
	content: "";
	position: absolute;
	top: 0.78571em;
	left: 0;
	border: 0.07143em solid #000;
	-webkit-border-radius: 0.21429em;
	-moz-border-radius: 0.21429em;
	-ms-border-radius: 0.21429em;
	-o-border-radius: 0.21429em;
	border-radius: 0.21429em;
}
ul li + li {
	margin-top: 1px;
}
ol {
	margin-left: 1.64286em;
	list-style: decimal;
}
ol li {
	background: none;
}
ol li + li {
	margin-top: 9px;
}
li ol {
	margin-top: 10px;
	margin-left: 31px;
}
li ul {
	margin-top: 8px;
}
li ul > li:before {
	border-color: #c4c4c4;
}
* + ul, * + ol {
	margin-top: 12px;
}
.nomarkList {
	margin-left: 0;
	list-style: none;
}
.nomarkList > li {
	padding-left: 0;
}
.nomarkList > li:before {
	display: none;
}
/*
dl
--------------------------- */
dl {
	padding-bottom: 26px;
}
dl + dl {
	padding-top: 29px;
	border-top: 1px solid #dcdddd;
}
dt {
	float: left;
	width: 250px;
	padding: 0 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: bold;
	color: #00a0e9;
}
dd {
	margin-left: 250px;
}

@media screen and (max-width: 720px) {
dt {
	float: none;
	width: auto;
}
dd {
	margin-top: 5px;
	margin-left: 0;
}
}
/* ***************************
table
*************************** */
table {
	width: 100%;
	empty-cells: show;
	border-collapse: collapse;
	border-top: 1px solid #dcdddd;
	border-left: 1px solid #dcdddd;
	box-sizing: border-box;
}
* + table {
	margin-top: 33px;
}
/* ----- thead, tbody, tfoot ----- */
/* ----- cells ----- */
th, td {
	padding: 13px 19px 11px;
	border-right: 1px solid #dcdddd;
	border-bottom: 1px solid #dcdddd;
	vertical-align: top;
}
th {
	font-weight: bold;
}
.th2 {
	background: #f7f7f7;
}
/* table2 */
.table2 {
	border-left: 0 none;
}
.table2 th, .table2 td {
	border-right: 0 none;
}
.no-border {
	border: 0 none;
}
.no-border-l {
	border-left: 0 none;
}
.no-border-r {
	border-right: 0 none;
}
.no-border-b {
	border-bottom: 0 none;
}
/* rt-tableWrapper */
* + .rt-tableWrapper {
	margin-top: 33px;
}
.rt-tableCaption {
}

@media screen and (max-width: 720px) {
.rt-tableWrapper {
	position: relative;
	overflow-x: hidden;
	overflow-y: hidden;
}
.rt-tableCaption {
	display: none;
/*	display: block;
	margin-bottom: 10px;
	padding: 4px;
	background: #efefef; */
}
.rt-tableWrapper table {
/*  min-width: 960px; */
}
}
/* ***************************
box parts
*************************** */
.left {
	float: left;
}
.right {
	float: right;
}
/* ***************************
base
*************************** */
.base {
	position: relative;
	margin: 0 auto;
	padding: 0 30px;
	background: #00559a;
	overflow: hidden;
}

@media screen and (max-width: 950px) {
.base {
	padding: 0;
}
.is-open .base {
	background: #000d06;
	background: rgba(0, 13, 6, 0.3);
}
.is-open .keyVisual,  .is-open .breadCrumb,  .is-open .main,  .is-open .returnTop,  .is-open .footer {
	position: relative;
	z-index: -1;
}
.is-open .navGlobal {
	display: block;
}
}
/* ***************************
header
*************************** */
.header {
	position: relative;
	background: #fff url(i/bg_header.png) 0 0 repeat-x;
}
.header__body {
	max-width: 960px;
	margin: auto;
	padding: 11px 0 31px;
}
.header__body__left {
	float: left;
	max-width: 281px;
	padding: 0px 14px 0;
	background: #fff;
}
.header__body__right {
	float: right;
}

.btn-langOpen {
	display: none;
}
.btn-gnavOpen {
	display: none;
}
.btn-gnavsubOpen {
	display: none;
}

@media screen and (max-width: 950px) {
.header {
	background: #fff;
}
.header__body {
	padding: 0;
}
.header__body__left {
	float: none;
	max-width: 100%;
	padding: 10px 60px 10px 15px;
	background: #fff;
}
.header__body__right {
	display: none;
}
.btn-langOpen {
	position: absolute;
	top: 15px;
	right: 55px;
	background: #f3f3f3;
	padding: 2px 10px;
	color: #00559a;
	display: block;
}
.btn-langOpen:hover {
	background: #00559a;
	text-decoration: none;
	color: #fff;
}
.btn-gnavOpen {
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
}
	.btn-gnavsubOpen {
	display: block;
}
.btn-gnavOpen.is-close:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background: url(i/close.png) 0 0 no-repeat;
	background-size: 100% auto;
}
.btn-gnavOpen.is-close img {
	display: none;
}
}
/*
logo
--------------------------- */
.logo {
	margin: 0;
	padding: 0;
	border: 0 none;
	-webkit-box-shadow: 0 0 0 0 transparent;
	-moz-box-shadow: 0 0 0 0 transparent;
	-ms-box-shadow: 0 0 0 0 transparent;
	-o-box-shadow: 0 0 0 0 transparent;
	box-shadow: 0 0 0 0 transparent;
	vertical-align: middle;
}
.logo a {
	display: block;
	line-height: 1em;
}

@media screen and (max-width: 950px) {
.logo {
	width: 240px;
}
.logo a {
	height: 40px;
}
.logo a:before {
	content: "";
	display: inline-block;
	width: 180px;
	height: 100%;
	background: url(../i/logo_ihi.png) 0 20px no-repeat;
	background-size: 100% auto;
}
.logo img {
	display: none;
}
}
/* ***************************
global navi
*************************** */
.navGlobal {
	background: #fff;
}
.navGlobal__head {
	display: none;
}
.navGlobal__lang {
	display: none;
}
.navGlobal__body {
	max-width: 1200px;
	margin: 0 auto;
}
.navGlobal__foot {
	display: none;
}
.navGlobal__box {
	position: absolute;
	top: 59px;
	left: 30px;
	right: 30px;
	display: none;
	padding: 34px 20px;
	background: #ddd;
	z-index: 100;
}
.navGlobal__box__body {
	max-width: 960px;
	margin: 0 auto;
	padding: 32px 0;
	background: #fff;
	font-size:85%;
}
.navGlobal__box__body h3 {
	font-weight: bold;
	padding: 0 40px;
	background: #fff;
	margin-bottom: 15px;
}
.navGlobal__box__footer {
	margin-top: 30px;
	text-align: center;
}
.navGlobal__box__footer__close {
	font-size: 100%;
	line-height: 115%;
	vertical-align: middle;
	color: #00559a !important;
}
.navGlobal__box__footer__close:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e90a";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 16px;
	height: 16px;
	margin-right: 9px;
	border: 1px solid #00559a;
	font-size: 10px;
	line-height: 16px;
}
.navGlobal__box__footer__close:hover {
	color: #00559a;
}

@media screen and (max-width: 950px) {
.navGlobal {
	position: absolute;
	top: 60px;
	left: 0;
	right: 0;
	display: none;
	background: #fff;
	border-top: 1px solid #00559a;
}
.navGlobal__head {
	display: block;
	border-bottom: 1px solid #00559a;
}
.navGlobal__lang {
	display: block;
	border-bottom: 1px solid #00559a;
	padding: 15px;
	text-align: center;
}
	
	.navGlobal__lang ul li {
		display: inline;
		color: #999;
		font-size:85%;
		padding: 5px 20px;
		margin:10px;
		background: #f3f3f3;
	}

.navGlobal__foot {
	display: block;
	border-bottom: 1px solid #00559a;
}
.navGlobal__box {
	position: static;
}
.navGlobal__box__footer {
	margin-top: 0;
	padding-bottom: 10px;
	background: #fff;
}
.navGlobal__box__body h3 {
	padding: 0 25px;
}
}
/*
listGnav
--------------------------- */
.listGnav {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
}
.listGnav__item {
	position: static;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 20%;
	margin-top: 0;
	padding: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	font-size: 114.28571%;
	line-height: 163%;
}
.listGnav__item:before {
	display: none;
}
.listGnav__item__link {
	display: block;
	padding: 16px 0 14px;
	color: #00559a;
	font-weight:700;
}
.listGnav__item__link:hover, .listGnav__item__link.is-active {
	background: #00559a;
	text-decoration: none;
	color: #fff !important;
}
.listGnav__item__link:visited, .listGnav__item__link.is-active {
	color: #00559a;
}
.listGnav__item__link.is-subMenu:after {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e908";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin-left: 5px;
}
.is-hover .listGnav__item__link {
	background: #00559a;
	text-decoration: none;
	color: #fff;
}

@media screen and (max-width: 950px) {
.listGnav__item {
	width: 100%;
	border-left: 0 none;
	border-right: 0 none;
	text-align: left;
}
.listGnav__item + .listGnav__item {
	border-top: 1px solid #00559a;
}
.listGnav__item__link {
	padding: 16px 15px 15px;
}
.listGnav__item__link.is-subMenu {
	position: relative;
}
.listGnav__item__link.is-subMenu:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	display: block;
	width: 12px;
	height: 0;
	margin: auto 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.listGnav__item__link.is-subMenu:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 0;
	height: 12px;
	margin: auto 0;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
.listGnav__item__link.is-subMenu:hover:before, .listGnav__item__link.is-subMenu:hover:after {
	border-color: #fff;
}
.is-active .listGnav__item__link.is-subMenu:before {
	border-color: #fff;
}
.is-active .listGnav__item__link.is-subMenu:after {
	display: none;
}
}
/*
subMenu
--------------------------- */
.subMenu {
	display: none;
	background-color: rgba(192,192,192,0.8);
	text-align: left;
	font-size: 80%;
	line-height: 172%;
}

/* default
a {
  text-decoration: none;
  color: #00559a;
}
a.hover, a:hover {
  text-decoration: underline;
}
a.hover:before, a:hover:before {
  text-decoration: none;
}
a.hover img, a:hover img {
  opacity: 0.7;
}
*/

.subMenu .link {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 22px;
}
.subMenu .link.icon-book:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e900";
	position: absolute;
	top: 3px;
	left: 0;
}
.subMenu__head {
	max-width: 960px;
	margin: 0 auto;
	padding: 34px 0 18px;
}
.subMenu__head__left {
	position: relative;
	float: left;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -9px -10px;
}
.subMenu__head__left__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin: 0 9px 10px;
	vertical-align: middle;
}
.subMenu__head__left__item.title {
	font-weight: bold;
	font-size: 142.85714%;
	line-height: 120%;
	color: #000;
}
.subMenu__head__left__item.linkList {
	margin-top: 0;
}
.subMenu__head__right {
	float: right;
}
/* 170519 */
.subMenu__head__right ul li {
	display: inline;
}
.subMenu__head__right ul li.tozi {
	margin-left: 20px;
}
/* END 170519 */

.subMenu__body {
	max-width: 960px;
	margin: 0 auto;
	padding: 46px 55px;
	background: #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.listGnavSub {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -10px -20px;
}
.listGnavSub__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 50%;
	padding: 0 10px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.listGnavSub__item:before {
	display: none;
}
.subMenu__bottom {
	padding: 27px 0;
	text-align: center;
}
.subMenu__bottom__close {
	font-size: 100%;
	line-height: 115%;
	vertical-align: middle;
	text-align: center;
	color: #00559a !important;
}
.subMenu__bottom__close:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e90a";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 16px;
	height: 16px;
	margin-right: 9px;
	border: 1px solid #00559a;
	font-size: 10px;
	line-height: 16px;
}
.subMenu__bottom__close:hover {
	color: #00559a;
}
/*
h-accordion
--------------------------- */
* + .h-accordion {
	margin-top: 21px;
}
.h-accordion__head__btn {
	margin: 0;
	padding: 0;
	background: none;
	font-size: 100%;
	line-height: 129%;
	font-weight: bold;
}
.h-accordion__head__btn__link {
	color: #000;
}
.h-accordion__head__btn__link:hover {
	text-decoration: none;
	color:#000;
}
.h-accordion__body {
	margin-top: 15px;
}

@media screen and (min-width: 951px) {
.h-accordion__head__btn__link {
	cursor: default;
}
.h-accordion__body {
	display: block !important;
}
}

@media screen and (max-width: 950px) {
.subMenu {
	padding: 0 20px 25px;
}
.subMenu__head,  .subMenu__body {
	width: auto;
}
.subMenu__head {
	padding: 0;
}
.subMenu__head__left {
	float: none;
	margin: 0;
	padding: 8px 0;
}
.subMenu__head__left__item {
	margin: 0;
}
.subMenu__head__left__item.linkList {
	position: absolute;
	right: 0;
}
.subMenu__head__right {
	float: none;
	padding: 10px 15px 8px;
	background: #fff;
	border-bottom: 1px solid #00559a;
	text-align: right;
}
/* 170519 */
.subMenu__head__right.tozi {
	display: none;
}
.subMenu__head__right ul li {
	display: inline-block;
}
.subMenu__head__right ul li.tozi {
	display: none;
}
/* END 170519 */

.subMenu__body {
	padding: 15px 15px 0;
}
.subMenu__body .linkList {
	margin: 0;
}
.subMenu__body .linkList > li {
	margin: 0;
}
.subMenu__body .linkList > li > a {
	display: block;
	padding: 6px 15px;
}
.subMenu__body .linkList > li > a:before {
	display: none;
}
.subMenu__body .linkList > li > a[href^="http://"]:before {
	top: 0.42857em;
	display: block;
}
.subMenu__body .linkList.for-float > li {
	float: none;
	width: 100%;
	margin: 0;
}
.subMenu__body .linkList.for-float > li:nth-child(even) {
	float: none;
}
.subMenu__bottom {
	padding: 0;
	background: #fff;
}
.subMenu__bottom__close {
	display: block;
	padding: 10px 0;
}
.listGnavSub {
	margin: 0 -15px;
}
.listGnavSub__item {
	width: 100%;
	padding: 0 15px;
	border-bottom: 1px solid #00559a;
}
.listGnavSub__item + .listGnavSub__item {
	margin-top: 25px;
}
.listGnavSub__item img {
	width: 100%;
}
.h-accordion {
	margin-top: 0;
}
.h-accordion__head__btn__link {
	position: relative;
	display: block;
	padding: 14px 0;
}
.h-accordion__head__btn__link:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	display: block;
	width: 12px;
	height: 0;
	margin: auto 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.h-accordion__head__btn__link:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	width: 0;
	height: 12px;
	margin: auto 0;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
.h-accordion__body {
	display: none;
	margin-top: 0;
}
}
/*
is-hover, is-active
--------------------------- */
/* mod[2017.05.18] begin */
/*.is-hover .subMenu {
  position: absolute;
  top: 59px;
  left: 0;
  right: 0;
  display: block;
  z-index: 100;
}*/
.is-active .subMenu {
	position: absolute;
	top: 59px;
	left: 0;
	right: 0;
	display: block;
	z-index: 100;
}

/* mod[2017.05.18] end */

@media screen and (max-width: 950px) {
.is-hover .subMenu {
	display: none;
}
.is-active .listGnav__item__link {
	background: #00559a;
	text-decoration: none;
	color: #fff;
}
.is-active .subMenu {
	position: static;
	display: block;
}
}
/* ***************************
bread crumb
*************************** */
.breadCrumb {
	background: #fff;
}
.breadCrumb__body {
	max-width: 960px;
	margin: 0 auto;
	padding-top: 9px;
}
/*
listBreadCrumb
--------------------------- */
.listBreadCrumb {
 *zoom: 1;
	letter-spacing: -0.51em;
	margin-left: 0;
	list-style: none;
}
.listBreadCrumb__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 0;
	font-size: 80%;
	line-height: 150%;
}
.listBreadCrumb__item + .listBreadCrumb__item {
	margin-top: 0;
	margin-left: 9px;
}
.listBreadCrumb__item + .listBreadCrumb__item:before {
	content: "/";
	margin-right: 6px;
}
.listBreadCrumb__item__link {
	text-decoration: underline;
}
.listBreadCrumb__item__link:hover {
	text-decoration: none;
}

@media screen and (max-width: 720px) {
.breadCrumb {
	padding: 0 15px 0;
}
}
/* ***************************
main
*************************** */
.main {
	padding: 60px 0 74px;
	background: #fff;
}
.main.for-top {
	padding: 43px 0 74px;
}
.main__body {
	max-width: 960px;
	margin: 0 auto;
}

@media screen and (max-width: 720px) {
.main {
	padding: 30px 15px 37px;
}
.main.for-top {
	padding: 30px 0 37px;
}
}
/* ***************************
content
*************************** */
* + .content__body {
	margin-top: 40px;
}
.content__body__left {
	float: left;
	width: 68.75%;
}
.content__body__right {
	float: right;
	width: 26.04167%;
}

@media screen and (max-width: 720px) {
.content__body__left,  .content__body__right {
	float: none;
	width: auto;
}
* + .content__body__left,  * + .content__body__right {
	margin-top: 30px;
}
}
/* ***************************
navLocal
*************************** */
.navLocal {
	border: 1px solid #dcdddd;
}
.navLocal a {
	display: block;
}
.navLocal a:hover {
	background: #00559a;
	text-decoration: none;
	color: #fff;
}
.navLocal__head {
	margin: 0;
	font-weight: normal;
	font-size: 100%;
	line-height: 129%;
}
.navLocal__head__link {
	position: relative;
	padding: 15px 20px 13px 40px;
}
.navLocal__head__link:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e905";
	position: absolute;
	left: 20px;
}
.navLocal__head__title {
	display: block;
	padding: 15px 20px 13px;
	color: #00559a;
}
.navLocal__body {
	margin: 0;
}
* + .navLocal__body {
	border-top: 1px solid #dcdddd;
}
.navLocal__body__item {
	margin: 0;
	padding: 0;
}
.navLocal__body__item + .navLocal__body__item {
	border-top: 1px solid #dcdddd;
}
.navLocal__body__item:before {
	display: none;
}
.navLocal__body__item__link {
	position: relative;
	padding: 13px 20px 10px 35px;
}
.navLocal__body__item__link:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e906";
	position: absolute;
	top: 1.21429em;
	left: 16px;
}
.navLocal__body__item__link.is-current {
	background: #00559a;
	color: #fff;
}
.navLocal__body__item__link.is-open:before, .navLocal__body__item__link.is-active:before {
	content: "\e908";
}
.navLocal__body__item__link.is-open + .navLocal__body__item__subNav, .navLocal__body__item__link.is-active + .navLocal__body__item__subNav {
	display: block;
}
.navLocal__body__item__subNav {
	display: none;
	margin: 0;
}
.navLocal__body__item__subNav li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #dcdddd;
}
.navLocal__body__item__subNav li a {
	position: relative;
	padding: 13px 20px 10px 54px;
}
.navLocal__body__item__subNav li a:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e906";
	position: absolute;
	top: 1.21429em;
	left: 35px;
}
.navLocal__body__item__subNav li a.is-current {
	background: #00559a;
	color: #fff;
}
.navLocal__body__item__subNav li a.is-open:before, .navLocal__body__item__subNav li a.is-active:before {
	content: "\e908";
}
.navLocal__body__item__subNav li a.is-open + ul, .navLocal__body__item__subNav li a.is-active + ul {
	display: block;
}
.navLocal__body__item__subNav li > ul {
	margin: 0;
}
.navLocal__body__item__subNav li > ul li a {
	padding: 13px 20px 10px 73px;
}
.navLocal__body__item__subNav li > ul li a:before {
	left: 54px;
}
.navLocal__body__item__subNav li:before {
	display: none;
}
/* ***************************
returnTop
*************************** */
.returnTop {
	background: #fff;
}
.returnTop__body {
	max-width: 960px;
	margin: 0 auto;
	padding-bottom: 13px;
	text-align: right;
}
.returnTop__body__link {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 1.21429em;
}
.returnTop__body__link:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e90f";
	position: absolute;
	top: 4px;
	left: 0;
	height: 1em;
	overflow: hidden;
}

@media screen and (max-width: 720px) {
.returnTop__body {
	padding: 0 15px;
}
}
/* ***************************
footer
*************************** */
.footer__top {
	background: #dcdddd;
}
.footer__top__body {
	max-width: 960px;
	margin: 0 auto;
	padding: 38px 0 45px;
	font-size:87.5%;
}
.footer__middle {
	background: #dcdddd;
	border-top: 1px solid #fff;
}
.footer__middle__body {
	max-width: 960px;
	margin: 0 auto;
	padding: 23px 0 15px;
	font-size:87.5%;
}
.footer__bottom {
	background: #fff;
	font-size:87.5%;
}
.footer__bottom__body {
	max-width: 960px;
	margin: 0 auto;
	padding: 19px 0 11px;
}
.footer__bottom__body__left {
	float: left;
}
.footer__bottom__body__right {
	float: right;
}
.copyright {
	font-size:87.5%;
	line-height: 150%;
}

@media screen and (max-width: 720px) {
.footer__top__body {
	padding: 0;
}
.footer__middle {
	border-top: 0 none;
}
.footer__middle__body {
	padding: 0;
}
.footer__bottom__body__left,  .footer__bottom__body__right {
	float: none;
	text-align: center;
}
}
/* ***************************
header modules
*************************** */
/*
header utility
--------------------------- */
.headerUtility {
 *zoom: 1;
	letter-spacing: -0.51em;
	text-align: right;
}
.headerUtility__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	vertical-align: bottom;
	text-align: left;
}
.headerUtility__item + .headerUtility__item {
	margin-left: 20px;
}
/*
header h-linkList
--------------------------- */
.h-linkList {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 0 0 -28px;
	font-size: 75%;
	line-height: 184%;
}
.h-linkList__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin: 0;
	padding: 0;
	vertical-align: top;
}
.h-linkList__item:before {
	display: none;
}
.h-linkList__item__link {
	display: block;
	padding: 6px 10px;
	color: #00559a;
}
.h-linkList__item__link:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin-right: 4px;
	vertical-align: middle;
}
.h-linkList__item__link:hover, .h-linkList__item__link.is-open {
	background: #00559a;
	text-decoration: none;
	color: #fff !important;
}
.h-linkList__item__link:visited, .h-linkList__item__link.is-open {
	color: #00559a;
}
.h-linkList__item__link.icon-home {
	padding-left: 10px;
}
.h-linkList__item__link.icon-home:before {
	content: "\e912";
	font-size: 16px;
}
.h-linkList__item__link.icon-book {
	padding-left: 12px;
}
.h-linkList__item__link.icon-book:before {
	content: "\e900";
	font-size: 17px;
}
.h-linkList__item__link.icon-mail {
	padding-left: 12px;
}
.h-linkList__item__link.icon-mail:before {
	content: "\e903";
	font-size: 12px;
}
.h-linkList__item__link.icon-global {
	padding-left: 12px;
}
.h-linkList__item__link.icon-global:before {
	content: "\e901";
	font-size: 16px;
}
.h-linkList__item__link.icon-search {
	padding-left: 12px;
}
.h-linkList__item__link.icon-search:before {
	content: "\e904";
	font-size: 16px;
}
/*============================
20170405 start
============================*/

.h-linkList__item__link.icon-news {
	padding-left: 10px;
}
.h-linkList__item__link.icon-news:before {
	content: "\e999";
	font-size: 16px;
}

/*============================
20170405 end
============================*/


@media screen and (max-width: 950px) {
.h-linkList {
	margin: 0;
}
.h-linkList__item {
	width: 50%;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}

.h-linkList__item:nth-child(odd) {
	border-right: 1px solid #00559a;
}
.h-linkList__item.g_dev {
	font-size:120%;
	width: 100%;
	margin: 0;
	border-right:none;
}
.h-linkList__item__link {
	display: block;
	padding: 17px 0 16px;
	border-top: 1px solid #00559a;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.h-linkList__item__link.icon-home, .h-linkList__item__link.icon-book, .h-linkList__item__link.icon-mail, .h-linkList__item__link.icon-global, .h-linkList__item__link.icon-search, .h-linkList__item__link.icon-news {
	padding-left: 0;
}
.h-linkList__item__link:before {
	position: static;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin-right: 5px;
}
.h-linkList__item__link:hover {
	background: #00559a;
	text-decoration: none;
	color: #fff;
}
.h-linkList__item__bd {
	border-top: 1px solid #00559a;
}
}
/*
header h-search
--------------------------- */
.h-search {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	text-align: center;
}
.h-search__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin: 0 10px;
	vertical-align: middle;
}
.h-searchLabel {
 *zoom: 1;
	letter-spacing: -0.51em;
}
.h-searchLabel__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	vertical-align: middle;
	font-size: 100%;
	line-height: 143%;
}
.h-searchRadio {
 *zoom: 1;
	letter-spacing: -0.51em;
}
.h-searchRadio__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin: 0 10px;
}
.h-searchBox {
	position: relative;
}
.h-searchBox .inputImage {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1px;
	margin: auto 0;
}
.inputRadio {
	display: none;
}
.inputRadio__label {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 25px;
	color: #00559a;
}
.inputRadio__label:before {
	content: "";
	position: absolute;
	left: 0;
	display: block;
	width: 18px;
	height: 18px;
	border: 1px solid #00559a;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.inputRadio:checked + .inputRadio__label:after {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	display: block;
	width: 10px;
	height: 10px;
	background: #00559a;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.inputTextBox {
	min-width: 340px;
	padding: 9px 10px;
	border: 1px solid #00559a;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.inputTextBox::-ms-clear {
 visibility: hidden;
}
.inputImage {
	padding: 0;
	background: none;
	border: 0 none;
}

@media screen and (max-width: 950px) {
.h-search__item {
	display: block;
	margin: 0;
}
.h-search__item + .h-search__item {
	margin-top: 15px;
}
.h-searchLabel__item {
	margin: 0;
}
.inputTextBox {
	width: 100%;
	min-width: 100%;
}
}

@media screen and (max-width: 720px) {
.h-search {
	padding: 0 28px;
}
.h-searchRadio__item {
	display: block;
	text-align: left;
}
.h-searchRadio__item + .h-searchRadio__item {
	margin-top: 10px;
}
}
/*
header h-global
--------------------------- */
.h-global {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	text-align: left;
}
.h-global__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding: 0 40px;
	vertical-align: top;
	text-align: left;
}
/*
header h-global_select
--------------------------- */
.h-global_select {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	text-align: left;
	padding: 0 40px;
}
.h-global_select__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding: 0 120px 0 0;
	vertical-align: top;
	text-align: left;
}

@media screen and (max-width: 950px) {
.h-global__item {
	display: block;
	padding: 0 25px;
}
.h-global_select {
	padding: 0 20px;
}
.h-global_select__item {
	display: block;
	padding: 0 25px 0 0;
}
.h-global__item + .h-global__item {
	margin-top: 20px;
}
}
/* ***************************
footer modules
*************************** */
/*
footer f-sitemap
--------------------------- */
.f-sitemap {
 *zoom: 1;
	letter-spacing: -0.51em;
}
.f-sitemap__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	vertical-align: top;
}
.size-half {
	width: 50%;
}
.size-quarter {
	width: 25%;
}
.f-sitemapSub {
 *zoom: 1;
	letter-spacing: -0.51em;
	margin-top: 23px;
}
.f-sitemapSub__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.f-sitemapSub__item h3 {
	margin-bottom: 10px;
	padding: 0;
	background: none;
	font-weight: bold;
	font-size: 85.71429%;
	line-height: 150%;
}
.f-sitemapSub__item * + h3 {
	margin-top: 35px;
}

@media screen and (max-width: 720px) {
.size-half,  .size-quarter {
	width: 100%;
}
}
/*
footer linkList
--------------------------- */
.f-linkList {
	margin: 0;
}
.f-linkList.for-inline {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin-left: -35px;
}
.f-linkList__item {
	padding-left: 0;
	font-size: 85.71429%;
	line-height: 150%;
}
.f-linkList__item + .f-linkList__item {
	margin-top: 4px;
}
.f-linkList__item:before {
	display: none;
}
.for-inline .f-linkList__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin-top: 0;
	margin-left: 35px;
	vertical-align: top;
}
.f-linkList__item__link {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 1.33333em;/* outside */
	color: #00559a !important;
}
.f-linkList__item__link:hover {
	color: aqua;
}

.f-linkList__item__link:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e906";
	position: absolute;
	top: 0.25em;
	left: 0;
	height: 1em;
	overflow: hidden;
}
.f-linkList__item__link[href^="http"] {
	padding-left: 2.16667em;
}
.f-linkList__item__link[href^="http"]:before {
	content: "\e907";
	top: 0;
	font-size: 133.33333%;
	line-height: 100%;
}

@media screen and (max-width: 720px) {
.f-linkList.for-inline {
	margin-left: -16px;
}
.for-inline .f-linkList__item {
	margin-left: 16px;
}
.footer__middle .f-linkList.for-inline {
	margin-left: 0;
}
.footer__middle .f-linkList__item {
	width: 50%;
	margin-left: 0;
	border-bottom: 1px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.footer__middle .f-linkList__item:nth-child(even) {
	border-left: 1px solid #fff;
}
.footer__middle .f-linkList__item__link {
	display: block;
	padding: 6px 15px 5px;
}
.footer__middle .f-linkList__item__link:before {
	display: none;
}
.footer__middle .f-linkList__item__link:after {
	content: "";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	height: 100%;
	min-height: 36px;
	vertical-align: middle;
}
.footer__middle .f-linkList__item__link__body {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 1.33333em;
	vertical-align: middle;
}
.footer__middle .f-linkList__item__link__body:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e906";
	position: absolute;
	top: 0.25em;
	left: 0;
	height: 1em;
	overflow: hidden;
}
.footer__middle .f-linkList__item__link[href^="http"] .f-linkList__item__link__body {
	padding-left: 2.16667em;
}
.footer__middle .f-linkList__item__link[href^="http"] .f-linkList__item__link__body:before {
	content: "\e907";
	top: 0;
	font-size: 133.33333%;
	line-height: 100%;
}
}
/*
footer accordion
--------------------------- */
* + .f-accordion {
	margin-top: 54px;
}
.f-accordion__head__btn {
	margin: 0;
	padding: 0;
}
.f-accordion__head__btn__link {
	color: #000;
}
.f-accordion__head__btn__link:hover {
	color: #000;
	text-decoration: none;
}
.f-accordion__body {
	margin-top: 24px;
}
.f-sitemapSub__item__title__link {
	color: #000;
}
.f-sitemapSub__item__title__link:hover {
	color: #000;
	text-decoration: none;
}

@media screen and (min-width: 721px) {
.f-accordion__head__btn__link,  .f-sitemapSub__item__title__link {
	cursor: default;
}
.f-accordion__body,  .f-sitemapSub .f-linkList {
	display: block !important;
}
}

@media screen and (max-width: 720px) {
* + .f-accordion {
	margin-top: 0;
}
.f-accordion__head__btn__link {
	position: relative;
	display: block;
	padding: 14px 15px 11px;
	border-bottom: 1px solid #fff;
}
.f-accordion__head__btn__link:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	display: block;
	width: 12px;
	height: 0;
	margin: auto 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.f-accordion__head__btn__link:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 0;
	height: 12px;
	margin: auto 0;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
.f-accordion__head__btn__link.is-open:after {
	display: none;
}
.f-accordion__body {
	display: none;
	margin-top: 0;
	background: #fff;
}
.f-accordion__body .f-linkList {
 *zoom: 1;
	letter-spacing: -0.51em;
}
.f-accordion__body .f-linkList__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 50%;
	vertical-align: top;
}
.f-accordion__body .f-linkList__item + .f-linkList__item {
	margin-top: 0;
}
.f-accordion__body .f-linkList__item__link {
	display: block;
	padding: 13px 15px 12px 31px;
}
.f-accordion__body .f-linkList__item__link:before {
	top: 1.33333em;
	left: 15px;
}
.f-accordion__body .f-linkList__item__link[href^="http"] {
	padding-left: 41px;
}
.f-accordion__body .f-linkList__item__link[href^="http"]:before {
	top: 13px;
}
.f-accordion__body .f-sitemapSub {
	margin-top: 0;
	border-top: 1px solid #fff;
}
.f-accordion__body .f-sitemapSub__item {
	padding-left: 0;
}
.f-accordion__body .f-sitemapSub__item__title {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #fff;
}
.f-accordion__body .f-linkList + .f-sitemapSub__item__title {
	border-top: 1px solid #fff;
}
.f-accordion__body .f-sitemapSub__item__title__link {
	position: relative;
	display: block;
	padding: 13px 15px 12px;
	color: #000;
}
.f-accordion__body .f-sitemapSub__item__title__link:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	display: block;
	width: 12px;
	height: 0;
	margin: auto 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.f-accordion__body .f-sitemapSub__item__title__link:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 0;
	height: 12px;
	margin: auto 0;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
.f-accordion__body .f-sitemapSub__item__title__link.is-open:after {
	display: none;
}
.f-accordion__body .f-sitemapSub__item__title__link:hover {
	text-decoration: none;
}
}
/* ***************************
grid
*************************** */
.row {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -20px -20px;
}
.row2 {
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0;
}
* + .row, * + .row2 {
	margin-top: 30px;
}
.row + .row, .row2 + .row2 {
	margin-top: 20px;
}
.col {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 20px 20px;
	vertical-align: top;
}
.row2 .col {
	padding: 0;
}
.width-1, .table-single .width-1 {
	width: 8.33333%;
}
.width-2, .table-single .width-2 {
	width: 16.66667%;
}
.width-3, .table-single .width-3 {
	width: 25.0%;
}
.width-4, .table-single .width-4 {
	width: 33.33333%;
}
.width-5, .table-single .width-5 {
	width: 41.66667%;
}
.width-6, .table-single .width-6 {
	width: 50.0%;
}
.width-7, .table-single .width-7 {
	width: 58.33333%;
}
.width-8, .table-single .width-8 {
	width: 66.66667%;
}
.width-9, .table-single .width-9 {
	width: 75.0%;
}
.width-10, .table-single .width-10 {
	width: 83.33333%;
}
.width-11, .table-single .width-11 {
	width: 91.66667%;
}
.width-12, .table-single .width-12 {
	width: 100.0%;
}
.per-5 .col {
	width: 20%;
}
.row.valign-top .col {
	vertical-align: top;
}
.row.valign-middle .col {
	vertical-align: middle;
}
.row.valign-bottom .col {
	vertical-align: bottom;
}

@media screen and (max-width: 720px) {
.row {
	margin-right: 0;
	margin-left: 0;
}
.col {
	display: block;
	padding-right: 0;
	padding-left: 0;
}
.col + .col {
	margin-top: 20px;
}
.row2 .col + .col {
	margin-top: 0;
}
.width-1,  .table-single .width-1 {
	width: auto;
}
.width-2,  .table-single .width-2 {
	width: auto;
}
.width-3,  .table-single .width-3 {
	width: auto;
}
.width-4,  .table-single .width-4 {
	width: auto;
}
.width-5,  .table-single .width-5 {
	width: auto;
}
.width-6,  .table-single .width-6 {
	width: auto;
}
.width-7,  .table-single .width-7 {
	width: auto;
}
.width-8,  .table-single .width-8 {
	width: auto;
}
.width-9,  .table-single .width-9 {
	width: auto;
}
.width-10,  .table-single .width-10 {
	width: auto;
}
.width-11,  .table-single .width-11 {
	width: auto;
}
.width-12,  .table-single .width-12 {
	width: auto;
}
.per-5 .col {
	width: auto;
}
}
/*
imageColumn
--------------------------- */
* + .imageColumn {
	margin-top: 15px;
}
.imageColumn__image {
	float: left;
	margin-right: 30px;
}
.imageColumn__image.-right {
	float: right;
	margin-right: 0;
	margin-left: 30px;
}
.imageColumn__body {
	overflow: hidden;
}

@media screen and (max-width: 720px) {
.imageColumn__image {
	float: none;
	margin: 0 0 20px;
	text-align: center;
}
.imageColumn__image.-right {
	float: none;
	margin-left: 0;
}
.imageColumn__body {
	overflow: visible;
}
}
/*
card
--------------------------- */
.card + .card {
	margin-top: 40px;
	padding-top: 40px;
	border-top: 1px solid #00559a;
}
.card h2 {
	font-size: 142.85714%;
	line-height: 120%;
	color: #000;
}
.card__body {
	padding: 0 5px;
}

@media screen and (max-width: 640px) {
.card + .card {
	margin-top: 30px;
	padding-top: 30px;
}
.card__body {
	padding: 0 15px;
}
}
/*
indentList
--------------------------- */
.indentList > li {
	position: relative;
	padding-left: 1.2em;
}
.indentList > li > .mark {
	position: absolute;
	left: 0;
	width: 1em;
}
.indentList > li:before {
	display: none;
}
.indentList.size-2em > li {
	padding-left: 2.2em;
}
.indentList.size-2em > li > .mark {
	width: 2em;
}
.indentList.size-13em > li {
	padding-left: 13.5em;
}
.indentList.size-13em > li > .mark {
	width: 13em;
}
/*
linkList
--------------------------- */
.linkList > li {
	padding-left: 0;
}
.linkList > li + li {
	margin-top: 4px;
}
.linkList > li:before {
	display: none;
}
.linkList > li > a {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 18px;/* outside */
  /* pdf */
  /* book */
	color:#00559a;
}
.linkList > li > a:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e906";
	position: absolute;
	top: 0.28571em;
	left: 0;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	height: 1em;
	overflow: hidden;
}
.linkList > li > a[href^="http"] {
	padding-left: 2.16667em;
}
.linkList > li > a[href^="http"]:before {
	content: "\e907";
	top: 0;
	font-size: 133.33333%;
	line-height: 100%;
}
.linkList > li > a[href*=".pdf"]:before, .linkList > li > a[href*=".PDF"]:before {
	content: url(i/icon_pdf.png);
	top: 2px;
	left: 0;
	height: auto;
	margin: 0;
	overflow: visible;
}
.linkList > li > a.icon-book {
	padding-left: 24px;
}
.linkList > li > a.icon-book:before {
	content: "\e900";
	top: 3px;
}
.linkList.for-inline {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin-bottom: -3px;
}
.linkList.for-inline > li {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 50%;
	margin-top: 0;
	margin-bottom: 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.linkList.for-float {
	position: relative;
	margin: 0 0 -3px;
}
.linkList.for-float > li {
	float: left;
	width: 50%;
	margin: 0 0 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.linkList.for-float > li:nth-child(even) {
	float: right;
}
.linkList.for-page > li + li {
	margin-top: 14px;
}
.linkList.for-page > li > a:before {
	content: "\e908";
}
.linkList.for-anchor {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin-left: -5px;
	margin-bottom: -3px;
	margin-right: -5px;
}
.linkList.for-anchor > li {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin: 0;
	padding: 0 5px 3px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.linkList.for-anchor.col-3 > li {
	width: 33.33333%;
}
.linkList.for-anchor.col-4 > li {
	width: 25%;
}
.linkList.for-contact {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin-bottom: -20px;
}
.linkList.for-contact > li {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 33.33333%;
	margin: 0 0 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.linkList .blankText {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin-bottom: 10px;
}
* + .linkList.for-float {
	margin-top: 22px;
}

@media screen and (max-width: 720px) {
.linkList.for-contact {
	margin-bottom: -3px;
}
.linkList.for-contact > li {
	width: 100%;
	margin: 0 0 3px;
}
}
/*
returnLink
--------------------------- */
.returnLink a {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 20px;
}
.returnLink a:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e905";
	position: absolute;
	top: 0.21429em;
	left: 0;
}
/*
linkBox
--------------------------- */
.linkBox {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -20px -25px;
}
.linkBox__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 33.33333%;
	padding: 0 20px 25px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.linkBox__item img {
	width: 100%;
}
.linkBox__item__link {
	display: block;/* pdf */
}
.linkBox__item__link .title {
	position: relative;
	display: block;
	margin-top: 11px;
	padding-left: 1.33333em;
}
.linkBox__item__link .title:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e906";
	position: absolute;
	top: 0.25em;
	left: 0;
	height: 1em;
	overflow: hidden;
}
.linkBox__item__link[href^="http"] .title {
	padding-left: 2.16667em;
}
.linkBox__item__link[href^="http"] .title:before {
	content: "\e907";
	top: 0;
	font-size: 133.33333%;
	line-height: 100%;
}
.linkBox__item__link[href*=".pdf"] .title, .linkBox__item__link[href*=".PDF"] .title {
	position: relative;
	padding-left: 20px;
}
.linkBox__item__link[href*=".pdf"] .title:before, .linkBox__item__link[href*=".PDF"] .title:before {
	content: url(i/icon_pdf.png);
	position: absolute;
	top: 2px;
	left: 0;
	height: auto;
	margin: 0;
	overflow: visible;
}
/* size-s */
.linkBox.size-s {
	margin: 0 -10px -25px;
}
.linkBox.size-s .linkBox__item {
	width: 25%;
	padding: 0 10px 25px;
}
/* size-l */
.linkBox.size-l {
	margin: 0 -10px -25px;
}
.linkBox.size-l .linkBox__item {
	width: 50%;
	padding: 0 10px 25px;
}
* + .linkBox, * + .linkBox.size-s, * + .linkBox.size-l {
	margin-top: 30px;
}

@media screen and (max-width: 720px) {
.linkBox,  .linkBox.size-s,  .linkBox.size-l {
	margin: 0 -15px -25px;
}
.linkBox .linkBox__item,  .linkBox.size-s .linkBox__item,  .linkBox.size-l .linkBox__item {
	width: 50%;
	padding: 0 15px 25px;
}
* + .linkBox,  * + .linkBox.size-s,  * + .linkBox.size-l {
	margin-top: 15px;
}
}

@media screen and (max-width: 640px) {
.linkBox.size-s .linkBox__item,  .linkBox.size-l .linkBox__item,  .linkBox .linkBox__item {
	width: 100%;
}
.linkBox.for-sp2col .linkBox__item,  .linkBox.for-thumb .linkBox__item {
	width: 50%;
}
}
/*
linkBlock
--------------------------- */
.linkBlock {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -20px -49px;
}
* + .linkBlock {
	margin-top: 34px;
}
.linkBlock__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 50%;
	padding: 0 20px 49px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.linkBlock__item__image img {
	width: 100%;
}
.linkBlock__item__title {
	margin: 30px 0 15px;
	padding: 0;
	background: none;
	color: #00a0e9;
}
.linkBlock__item__title:before {
	display: none;
}
/* size-s */
.linkBlock.size-s .linkBlock__item {
	width: 33.33333%;
}

@media screen and (max-width: 720px) {
.linkBlock__item {
	width: 100%;
}
.linkBlock.size-s .linkBlock__item {
	width: 100%;
}
.linkBlock.for-border .linkBlock__item {
	width: 100%;
	padding-top: 30px;
	border-top: 1px solid #00559a;
}
}
/*
sectionBlock
--------------------------- */
.sectionBlock {
	padding-top: 19px;
	border-top: 1px solid #dcdddd;
}
/*
borderBox
--------------------------- */
.borderBox {
	padding: 23px 20px 23px;
	border: 1px solid #dcdddd;
}
* + .borderBox {
	margin-top: 24px;
}
.borderBox__head__title {
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: bold;
	font-size: 114.28571%;
	line-height: 125%;
	color: #000;
}
* + .borderBox__body {
	margin-top: 18px;
}
/*
bgBox
--------------------------- */
.bgBox {
	padding: 40px 40px 40px;
	background: #f4f4f4;
	text-align: center;
}
* + .bgBox {
	margin-top: 25px;
}

@media screen and (max-width: 720px) {
.bgBox {
	position: relative;
	margin: 0 -15px;
	padding: 30px 30px;
}
* + .bgBox {
	margin-top: 25px;
}
}
/*
downloadBox
--------------------------- */
.downloadBox {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
 *zoom: 1;
	letter-spacing: -0.51em;
	max-width: 656px;
	margin: 0 -10px -24px;
}
.downloadBox__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 33.33333%;
	padding: 0 10px 24px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	text-align: center;
}
.downloadBox__item__link {
	display: block;
}
.downloadBox__item__link .image {
	vertical-align: bottom;
}
.downloadBox__item__link .image:before {
	content: "";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	height: 100%;
	vertical-align: bottom;
}
.downloadBox__item__link .title {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin: 11px 0 0;
	padding: 0 0 0 22px;
	font-size: 100%;
	line-height: 129%;
}
.downloadBox__item__link .title:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e90b";
	position: absolute;
	left: 0;
	font-size: 128.57143%;
	line-height: 100%;
}

@media screen and (max-width: 720px) {
.downloadBox__item {
	width: 50%;
}
}
/*
downloadItem
--------------------------- */
.downloadItem {
	text-align: center;
}
.downloadItem__link {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;/* pdf */
}
.downloadItem__link[href*=".pdf"] .title, .downloadItem__link[href*=".PDF"] .title {
	position: relative;
	padding-left: 18px;
}
.downloadItem__link[href*=".pdf"] .title:before, .downloadItem__link[href*=".PDF"] .title:before {
	content: url(i/icon_pdf.png);
	position: absolute;
	top: 2px;
	left: 0;
	height: auto;
	margin: 0;
	overflow: visible;
}
/*
btn
--------------------------- */
.btn {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding: 12px 29px 11px 39px;
	background: #00559a;
	border: 1px solid #00559a;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 114.28571%;
	line-height: 125%;
	color: #fff !important;/* pdf */
}
.btn:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e906";
	position: absolute;
	left: 15px;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	vertical-align: middle;
}
.btn[href*=".pdf"]:before, .btn[href*=".PDF"]:before {
	content: url(i/icon_pdf.png);
	height: auto;
	margin: 0;
}
.btn:hover {
	background: #fff;
	border-color: #dcdddd;
	text-decoration: none;
	color: #00559a !important;
}
.btn.for-download {
	padding: 13px 45px 12px;
}
.btn.for-download:before {
	content: "\e90b";
	left: 20px;
}
.btn.size-s {
	min-width: 230px;
	font-size: 100%;
	line-height: 129%;
}

@media screen and (max-width: 640px) {
.btn {
	width: 100%;
	margin: 0 auto;
	padding: 13px 20px 12px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.btn.for-download:before {
	position: static;
	margin-right: 10px;
}
}
.btn-more {
	display: block;
	padding: 5px 5px 3px;
	border: 1px solid #dcdddd;
	background: #fff;
	text-align: center;
}
.btn-more:before {
	position: relative;
	top: -2px;
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 3px;
	vertical-align: middle;
	font-size: 142.85714%;
	line-height: 100%;
}
.btn-more:hover {
	text-decoration: none;
}

@media screen and (max-width: 640px) {
.btn-more {
	padding: 7px 5px 5px;
	font-size: 85.71429%;
	line-height: 150%;
}
}
/*
pagination
--------------------------- */
.pagination ul {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -5px -10px;
	text-align: center;
}
.pagination ul li {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 30px;
	height: 30px;
	margin: 0 5px 10px;
	padding-left: 0;
	vertical-align: top;
}
.pagination ul li.is-hidden {
	display: none;
}
.pagination ul li a {
	display: block;
	border: 1px solid #dcdddd;
	font-size: 100%;
	line-height: 200%;
	color: #000;
}
.pagination ul li a:hover, .pagination ul li a.active {
	background: #00559a;
	text-decoration: none;
	color: #fff;
}
.pagination ul li:before {
	display: none;
}
* + .pagination {
	margin-top: 30px;
}
/*
modal
--------------------------- */
.modalLink {
	display: none;
}

@media screen and (max-width: 720px) {
.modalLink {
	display: block;
	text-align: right;
}
.modalLink .modal {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 18px;
}
.modalLink .modal:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e90d";
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	height: 1em;
	margin: auto;
}
}
.modalCont {
	display: none;
	position: fixed;
	width: 640px;
	background: #fff;
	z-index: 100;
}
.modalCont__body {
	padding: 20px;
}
.modalCont__close {
	position: absolute;
	top: -25px;
	right: 0;
}
.modalCont__close a {
	display: block;
	width: 20px;
	height: 20px;
}
.modalCont__close a img {
	vertical-align: top;
}
.modalOverlay {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: none;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.7;
	z-index: 90;
}

@media screen and (max-width: 720px) {
.modalCont {
	width: 85%;
}
}
/*
pageAnchor
--------------------------- */
.pageAnchor {
 *zoom: 1;
	letter-spacing: -0.51em;
	background: #eee;
	border: 4px solid #dcdddd;
}
* + .pageAnchor {
	margin-top: 30px;
}
.pageAnchor__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 16.66667%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.pageAnchor__item + .pageAnchor__item {
	border-left: 1px solid #fff;
}
.pageAnchor__item.is-dummy {
	display: none;
}
.per-5 .pageAnchor__item {
	width: 20%;
}
.pageAnchor__item__link {
	display: block;
	padding: 28px 0 28px;
	background: #eee;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.pageAnchor__item__link:before {
	content: "";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	height: 100%;
	vertical-align: middle;
}
.pageAnchor__item__link:after {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e908";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	height: 1em;
	margin: auto 0;
}
.pageAnchor__item__link:hover {
	background: #fff;
	text-decoration: none;
}
.pageAnchor__item__link__body {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	max-width: 80%;
	vertical-align: middle;
	font-size:85%;
}

@media screen and (max-width: 720px) {
.pageAnchor__item {
	width: 33.33333%;
}
.pageAnchor__item.is-dummy {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
}
.pageAnchor__item.is-dummy .pageAnchor__item__link:after {
	display: none;
}
.pageAnchor__item.is-dummy .pageAnchor__item__link:hover {
	background: #eee;
}
.pageAnchor__item:nth-child(3n+1) {
	border-left: 0 none;
}
.pageAnchor__item:nth-child(n+4) {
	border-top: 1px solid #fff;
}
.pageAnchor__item__link {
	padding: 13px 0 13px;
}
.per-5 .pageAnchor__item {
	width: 33.33333%;
}
.pageAnchor__item__link__body {
	max-width: 75%;
}
}
/*
tabArea
--------------------------- */
* + .tabArea__body {
	margin-top: 39px;
}
/* tabArea-2 */
* + .tabArea-2__body {
	margin-top: 21px;
}
/*
tabList
--------------------------- */
.tabList {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	border: 4px solid #dcdddd;
}
.tabList__link {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 25%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	padding: 17px 10px 19px;
	background: #eee;
	text-align: center;
	font-size: 114.28571%;
	line-height: 125%;
}
.tabList__link + .tabList__link {
	border-left: 1px solid #fff;
}
.tabList__link:after {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e908";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
}
.tabList__link.is-active {
	background: #fff;
}
.tabList__link.is-active + .tabList__body {
	display: block;
}
.tabList__link:hover {
	text-decoration: none;
}
.tabList__body {
	display: none;
	float: left;
	width: 100%;
	padding: 22px 19px 19px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	letter-spacing: normal;
}
/* tabList-2 */
.tabList-2 {
 *zoom: 1;
	letter-spacing: -0.51em;
	border: 1px solid #00559a;
}
.tabList-2__link {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 50%;
	padding: 9px 10px 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.tabList-2__link + .tabList-2__link {
	border-left: 1px solid #00559a;
}
.tabList-2__link.is-active {
	background: #00559a;
	color: #fff;
}
.tabList-2__link:hover {
	text-decoration: none;
}
/*
movieBox
--------------------------- */
.movieBox {
	text-align: center;
}
.movieBox video {
	max-width: 100%;
	height: auto;
}
/*
ytBox
--------------------------- */
.ytBox {
	position: relative;
	height: 0;
	padding-top: 56.14286%;
}
.ytBox iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/* ***************************
text
*************************** */
/* align */
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
.va-top {
	vertical-align: top;
}
.va-middle {
	vertical-align: middle;
}
.va-baseline {
	vertical-align: baseline;
}
.va-bottom {
	vertical-align: bottom;
}
/* ***************************
width padding margin
*************************** */
.width-5px {
	width: 5px;
}
.width-10px {
	width: 10px;
}
.width-15px {
	width: 15px;
}
.width-20px {
	width: 20px;
}
.width-25px {
	width: 25px;
}
.width-30px {
	width: 30px;
}
.width-35px {
	width: 35px;
}
.width-40px {
	width: 40px;
}
.width-45px {
	width: 45px;
}
.width-50px {
	width: 50px;
}
.width-55px {
	width: 55px;
}
.width-60px {
	width: 60px;
}
.width-65px {
	width: 65px;
}
.width-70px {
	width: 70px;
}
.width-75px {
	width: 75px;
}
.width-80px {
	width: 80px;
}
.width-85px {
	width: 85px;
}
.width-90px {
	width: 90px;
}
.width-95px {
	width: 95px;
}
.width-100px {
	width: 100px;
}
.width-105px {
	width: 105px;
}
.width-110px {
	width: 110px;
}
.width-115px {
	width: 115px;
}
.width-120px {
	width: 120px;
}
.width-125px {
	width: 125px;
}
.width-130px {
	width: 130px;
}
.width-135px {
	width: 135px;
}
.width-140px {
	width: 140px;
}
.width-145px {
	width: 145px;
}
.width-150px {
	width: 150px;
}
.width-155px {
	width: 155px;
}
.width-160px {
	width: 160px;
}
.width-165px {
	width: 165px;
}
.width-170px {
	width: 170px;
}
.width-175px {
	width: 175px;
}
.width-180px {
	width: 180px;
}
.width-185px {
	width: 185px;
}
.width-190px {
	width: 190px;
}
.width-195px {
	width: 195px;
}
.width-200px {
	width: 200px;
}
.width-205px {
	width: 205px;
}
.width-210px {
	width: 210px;
}
.width-215px {
	width: 215px;
}
.width-220px {
	width: 220px;
}
.width-225px {
	width: 225px;
}
.width-230px {
	width: 230px;
}
.width-235px {
	width: 235px;
}
.width-240px {
	width: 240px;
}
.width-245px {
	width: 245px;
}
.width-250px {
	width: 250px;
}
.width-255px {
	width: 255px;
}
.width-260px {
	width: 260px;
}
.width-265px {
	width: 265px;
}
.width-270px {
	width: 270px;
}
.width-275px {
	width: 275px;
}
.width-280px {
	width: 280px;
}
.width-285px {
	width: 285px;
}
.width-290px {
	width: 290px;
}
.width-295px {
	width: 295px;
}
.width-300px {
	width: 300px;
}
.width-305px {
	width: 305px;
}
.width-310px {
	width: 310px;
}
.width-315px {
	width: 315px;
}
.width-320px {
	width: 320px;
}
.width-325px {
	width: 325px;
}
.width-330px {
	width: 330px;
}
.width-335px {
	width: 335px;
}
.width-340px {
	width: 340px;
}
.width-345px {
	width: 345px;
}
.width-350px {
	width: 350px;
}
.width-355px {
	width: 355px;
}
.width-360px {
	width: 360px;
}
.width-365px {
	width: 365px;
}
.width-370px {
	width: 370px;
}
.width-375px {
	width: 375px;
}
.width-380px {
	width: 380px;
}
.width-385px {
	width: 385px;
}
.width-390px {
	width: 390px;
}
.width-395px {
	width: 395px;
}
.width-400px {
	width: 400px;
}
.width-405px {
	width: 405px;
}
.width-410px {
	width: 410px;
}
.width-415px {
	width: 415px;
}
.width-420px {
	width: 420px;
}
.width-425px {
	width: 425px;
}
.width-430px {
	width: 430px;
}
.width-435px {
	width: 435px;
}
.width-440px {
	width: 440px;
}
.width-445px {
	width: 445px;
}
.width-450px {
	width: 450px;
}
.width-455px {
	width: 455px;
}
.width-460px {
	width: 460px;
}
.width-465px {
	width: 465px;
}
.width-470px {
	width: 470px;
}
.width-475px {
	width: 475px;
}
.width-480px {
	width: 480px;
}
.width-485px {
	width: 485px;
}
.width-490px {
	width: 490px;
}
.width-495px {
	width: 495px;
}
.width-500px {
	width: 500px;
}
.width-505px {
	width: 505px;
}
.width-510px {
	width: 510px;
}
.width-515px {
	width: 515px;
}
.width-520px {
	width: 520px;
}
.width-525px {
	width: 525px;
}
.width-530px {
	width: 530px;
}
.width-535px {
	width: 535px;
}
.width-540px {
	width: 540px;
}
.width-545px {
	width: 545px;
}
.width-550px {
	width: 550px;
}
.width-555px {
	width: 555px;
}
.width-560px {
	width: 560px;
}
.width-565px {
	width: 565px;
}
.width-570px {
	width: 570px;
}
.width-575px {
	width: 575px;
}
.width-580px {
	width: 580px;
}
.width-585px {
	width: 585px;
}
.width-590px {
	width: 590px;
}
.width-595px {
	width: 595px;
}
.width-600px {
	width: 600px;
}
.width-605px {
	width: 605px;
}
.width-610px {
	width: 610px;
}
.width-615px {
	width: 615px;
}
.width-620px {
	width: 620px;
}
.width-625px {
	width: 625px;
}
.width-630px {
	width: 630px;
}
.width-635px {
	width: 635px;
}
.width-640px {
	width: 640px;
}
.width-645px {
	width: 645px;
}
.width-650px {
	width: 650px;
}
.width-655px {
	width: 655px;
}
.width-660px {
	width: 660px;
}
.width-665px {
	width: 665px;
}
.width-670px {
	width: 670px;
}
.width-675px {
	width: 675px;
}
.width-680px {
	width: 680px;
}
.width-685px {
	width: 685px;
}
.width-690px {
	width: 690px;
}
.width-695px {
	width: 695px;
}
.width-700px {
	width: 700px;
}
.width-705px {
	width: 705px;
}
.width-710px {
	width: 710px;
}
.width-715px {
	width: 715px;
}
.width-720px {
	width: 720px;
}
.width-725px {
	width: 725px;
}
.width-730px {
	width: 730px;
}
.width-735px {
	width: 735px;
}
.width-740px {
	width: 740px;
}
.width-745px {
	width: 745px;
}
.width-750px {
	width: 750px;
}
.width-755px {
	width: 755px;
}
.width-760px {
	width: 760px;
}
.width-765px {
	width: 765px;
}
.width-770px {
	width: 770px;
}
.width-775px {
	width: 775px;
}
.width-780px {
	width: 780px;
}
.width-785px {
	width: 785px;
}
.width-790px {
	width: 790px;
}
.width-795px {
	width: 795px;
}
.width-800px {
	width: 800px;
}
.width-805px {
	width: 805px;
}
.width-810px {
	width: 810px;
}
.width-815px {
	width: 815px;
}
.width-820px {
	width: 820px;
}
.width-825px {
	width: 825px;
}
.width-830px {
	width: 830px;
}
.width-835px {
	width: 835px;
}
.width-840px {
	width: 840px;
}
.width-845px {
	width: 845px;
}
.width-850px {
	width: 850px;
}

@media screen and (max-width: 950px) {
.width-5px {
	width: auto;
}
.width-10px {
	width: auto;
}
.width-15px {
	width: auto;
}
.width-20px {
	width: auto;
}
.width-25px {
	width: auto;
}
.width-30px {
	width: auto;
}
.width-35px {
	width: auto;
}
.width-40px {
	width: auto;
}
.width-45px {
	width: auto;
}
.width-50px {
	width: auto;
}
.width-55px {
	width: auto;
}
.width-60px {
	width: auto;
}
.width-65px {
	width: auto;
}
.width-70px {
	width: auto;
}
.width-75px {
	width: auto;
}
.width-80px {
	width: auto;
}
.width-85px {
	width: auto;
}
.width-90px {
	width: auto;
}
.width-95px {
	width: auto;
}
.width-100px {
	width: auto;
}
.width-105px {
	width: auto;
}
.width-110px {
	width: auto;
}
.width-115px {
	width: auto;
}
.width-120px {
	width: auto;
}
.width-125px {
	width: auto;
}
.width-130px {
	width: auto;
}
.width-135px {
	width: auto;
}
.width-140px {
	width: auto;
}
.width-145px {
	width: auto;
}
.width-150px {
	width: auto;
}
.width-155px {
	width: auto;
}
.width-160px {
	width: auto;
}
.width-165px {
	width: auto;
}
.width-170px {
	width: auto;
}
.width-175px {
	width: auto;
}
.width-180px {
	width: auto;
}
.width-185px {
	width: auto;
}
.width-190px {
	width: auto;
}
.width-195px {
	width: auto;
}
.width-200px {
	width: auto;
}
.width-205px {
	width: auto;
}
.width-210px {
	width: auto;
}
.width-215px {
	width: auto;
}
.width-220px {
	width: auto;
}
.width-225px {
	width: auto;
}
.width-230px {
	width: auto;
}
.width-235px {
	width: auto;
}
.width-240px {
	width: auto;
}
.width-245px {
	width: auto;
}
.width-250px {
	width: auto;
}
.width-255px {
	width: auto;
}
.width-260px {
	width: auto;
}
.width-265px {
	width: auto;
}
.width-270px {
	width: auto;
}
.width-275px {
	width: auto;
}
.width-280px {
	width: auto;
}
.width-285px {
	width: auto;
}
.width-290px {
	width: auto;
}
.width-295px {
	width: auto;
}
.width-300px {
	width: auto;
}
.width-305px {
	width: auto;
}
.width-310px {
	width: auto;
}
.width-315px {
	width: auto;
}
.width-320px {
	width: auto;
}
.width-325px {
	width: auto;
}
.width-330px {
	width: auto;
}
.width-335px {
	width: auto;
}
.width-340px {
	width: auto;
}
.width-345px {
	width: auto;
}
.width-350px {
	width: auto;
}
.width-355px {
	width: auto;
}
.width-360px {
	width: auto;
}
.width-365px {
	width: auto;
}
.width-370px {
	width: auto;
}
.width-375px {
	width: auto;
}
.width-380px {
	width: auto;
}
.width-385px {
	width: auto;
}
.width-390px {
	width: auto;
}
.width-395px {
	width: auto;
}
.width-400px {
	width: auto;
}
.width-405px {
	width: auto;
}
.width-410px {
	width: auto;
}
.width-415px {
	width: auto;
}
.width-420px {
	width: auto;
}
.width-425px {
	width: auto;
}
.width-430px {
	width: auto;
}
.width-435px {
	width: auto;
}
.width-440px {
	width: auto;
}
.width-445px {
	width: auto;
}
.width-450px {
	width: auto;
}
.width-455px {
	width: auto;
}
.width-460px {
	width: auto;
}
.width-465px {
	width: auto;
}
.width-470px {
	width: auto;
}
.width-475px {
	width: auto;
}
.width-480px {
	width: auto;
}
.width-485px {
	width: auto;
}
.width-490px {
	width: auto;
}
.width-495px {
	width: auto;
}
.width-500px {
	width: auto;
}
.width-505px {
	width: auto;
}
.width-510px {
	width: auto;
}
.width-515px {
	width: auto;
}
.width-520px {
	width: auto;
}
.width-525px {
	width: auto;
}
.width-530px {
	width: auto;
}
.width-535px {
	width: auto;
}
.width-540px {
	width: auto;
}
.width-545px {
	width: auto;
}
.width-550px {
	width: auto;
}
.width-555px {
	width: auto;
}
.width-560px {
	width: auto;
}
.width-565px {
	width: auto;
}
.width-570px {
	width: auto;
}
.width-575px {
	width: auto;
}
.width-580px {
	width: auto;
}
.width-585px {
	width: auto;
}
.width-590px {
	width: auto;
}
.width-595px {
	width: auto;
}
.width-600px {
	width: auto;
}
.width-605px {
	width: auto;
}
.width-610px {
	width: auto;
}
.width-615px {
	width: auto;
}
.width-620px {
	width: auto;
}
.width-625px {
	width: auto;
}
.width-630px {
	width: auto;
}
.width-635px {
	width: auto;
}
.width-640px {
	width: auto;
}
.width-645px {
	width: auto;
}
.width-650px {
	width: auto;
}
.width-655px {
	width: auto;
}
.width-660px {
	width: auto;
}
.width-665px {
	width: auto;
}
.width-670px {
	width: auto;
}
.width-675px {
	width: auto;
}
.width-680px {
	width: auto;
}
.width-685px {
	width: auto;
}
.width-690px {
	width: auto;
}
.width-695px {
	width: auto;
}
.width-700px {
	width: auto;
}
.width-705px {
	width: auto;
}
.width-710px {
	width: auto;
}
.width-715px {
	width: auto;
}
.width-720px {
	width: auto;
}
.width-725px {
	width: auto;
}
.width-730px {
	width: auto;
}
.width-735px {
	width: auto;
}
.width-740px {
	width: auto;
}
.width-745px {
	width: auto;
}
.width-750px {
	width: auto;
}
.width-755px {
	width: auto;
}
.width-760px {
	width: auto;
}
.width-765px {
	width: auto;
}
.width-770px {
	width: auto;
}
.width-775px {
	width: auto;
}
.width-780px {
	width: auto;
}
.width-785px {
	width: auto;
}
.width-790px {
	width: auto;
}
.width-795px {
	width: auto;
}
.width-800px {
	width: auto;
}
.width-805px {
	width: auto;
}
.width-810px {
	width: auto;
}
.width-815px {
	width: auto;
}
.width-820px {
	width: auto;
}
.width-825px {
	width: auto;
}
.width-830px {
	width: auto;
}
.width-835px {
	width: auto;
}
.width-840px {
	width: auto;
}
.width-845px {
	width: auto;
}
.width-850px {
	width: auto;
}
}
.m-auto {
	margin-left: auto;
	margin-right: auto;
}
.mt-0 {
	margin-top: 0px;
}
.mr-0 {
	margin-right: 0px;
}
.mb-0 {
	margin-bottom: 0px;
}
.ml-0 {
	margin-left: 0px;
}
.pt-0 {
	padding-top: 0px;
}
.pr-0 {
	padding-right: 0px;
}
.pb-0 {
	padding-bottom: 0px;
}
.pl-0 {
	padding-left: 0px;
}
.mt-5 {
	margin-top: 5px;
}
.mr-5 {
	margin-right: 5px;
}
.mb-5 {
	margin-bottom: 5px;
}
.ml-5 {
	margin-left: 5px;
}
.pt-5 {
	padding-top: 5px;
}
.pr-5 {
	padding-right: 5px;
}
.pb-5 {
	padding-bottom: 5px;
}
.pl-5 {
	padding-left: 5px;
}
.mt-10 {
	margin-top: 10px;
}
.mr-10 {
	margin-right: 10px;
}
.mb-10 {
	margin-bottom: 10px;
}
.ml-10 {
	margin-left: 10px;
}
.pt-10 {
	padding-top: 10px;
}
.pr-10 {
	padding-right: 10px;
}
.pb-10 {
	padding-bottom: 10px;
}
.pl-10 {
	padding-left: 10px;
}
.mt-15 {
	margin-top: 15px;
}
.mr-15 {
	margin-right: 15px;
}
.mb-15 {
	margin-bottom: 15px;
}
.ml-15 {
	margin-left: 15px;
}
.pt-15 {
	padding-top: 15px;
}
.pr-15 {
	padding-right: 15px;
}
.pb-15 {
	padding-bottom: 15px;
}
.pl-15 {
	padding-left: 15px;
}
.mt-20 {
	margin-top: 20px;
}
.mr-20 {
	margin-right: 20px;
}
.mb-20 {
	margin-bottom: 20px;
}
.ml-20 {
	margin-left: 20px;
}
.pt-20 {
	padding-top: 20px;
}
.pr-20 {
	padding-right: 20px;
}
.pb-20 {
	padding-bottom: 20px;
}
.pl-20 {
	padding-left: 20px;
}
.mt-25 {
	margin-top: 25px;
}
.mr-25 {
	margin-right: 25px;
}
.mb-25 {
	margin-bottom: 25px;
}
.ml-25 {
	margin-left: 25px;
}
.pt-25 {
	padding-top: 25px;
}
.pr-25 {
	padding-right: 25px;
}
.pb-25 {
	padding-bottom: 25px;
}
.pl-25 {
	padding-left: 25px;
}
.mt-30 {
	margin-top: 30px;
}
.mr-30 {
	margin-right: 30px;
}
.mb-30 {
	margin-bottom: 30px;
}
.ml-30 {
	margin-left: 30px;
}
.pt-30 {
	padding-top: 30px;
}
.pr-30 {
	padding-right: 30px;
}
.pb-30 {
	padding-bottom: 30px;
}
.pl-30 {
	padding-left: 30px;
}
.mt-35 {
	margin-top: 35px;
}
.mr-35 {
	margin-right: 35px;
}
.mb-35 {
	margin-bottom: 35px;
}
.ml-35 {
	margin-left: 35px;
}
.pt-35 {
	padding-top: 35px;
}
.pr-35 {
	padding-right: 35px;
}
.pb-35 {
	padding-bottom: 35px;
}
.pl-35 {
	padding-left: 35px;
}
.mt-40 {
	margin-top: 40px;
}
.mr-40 {
	margin-right: 40px;
}
.mb-40 {
	margin-bottom: 40px;
}
.ml-40 {
	margin-left: 40px;
}
.pt-40 {
	padding-top: 40px;
}
.pr-40 {
	padding-right: 40px;
}
.pb-40 {
	padding-bottom: 40px;
}
.pl-40 {
	padding-left: 40px;
}
.mt-45 {
	margin-top: 45px;
}
.mr-45 {
	margin-right: 45px;
}
.mb-45 {
	margin-bottom: 45px;
}
.ml-45 {
	margin-left: 45px;
}
.pt-45 {
	padding-top: 45px;
}
.pr-45 {
	padding-right: 45px;
}
.pb-45 {
	padding-bottom: 45px;
}
.pl-45 {
	padding-left: 45px;
}
.mt-50 {
	margin-top: 50px;
}
.mr-50 {
	margin-right: 50px;
}
.mb-50 {
	margin-bottom: 50px;
}
.ml-50 {
	margin-left: 50px;
}
.pt-50 {
	padding-top: 50px;
}
.pr-50 {
	padding-right: 50px;
}
.pb-50 {
	padding-bottom: 50px;
}
.pl-50 {
	padding-left: 50px;
}
.mt-55 {
	margin-top: 55px;
}
.mr-55 {
	margin-right: 55px;
}
.mb-55 {
	margin-bottom: 55px;
}
.ml-55 {
	margin-left: 55px;
}
.pt-55 {
	padding-top: 55px;
}
.pr-55 {
	padding-right: 55px;
}
.pb-55 {
	padding-bottom: 55px;
}
.pl-55 {
	padding-left: 55px;
}
.mt-60 {
	margin-top: 60px;
}
.mr-60 {
	margin-right: 60px;
}
.mb-60 {
	margin-bottom: 60px;
}
.ml-60 {
	margin-left: 60px;
}
.pt-60 {
	padding-top: 60px;
}
.pr-60 {
	padding-right: 60px;
}
.pb-60 {
	padding-bottom: 60px;
}
.pl-60 {
	padding-left: 60px;
}
.mt-65 {
	margin-top: 65px;
}
.mr-65 {
	margin-right: 65px;
}
.mb-65 {
	margin-bottom: 65px;
}
.ml-65 {
	margin-left: 65px;
}
.pt-65 {
	padding-top: 65px;
}
.pr-65 {
	padding-right: 65px;
}
.pb-65 {
	padding-bottom: 65px;
}
.pl-65 {
	padding-left: 65px;
}
.mt-70 {
	margin-top: 70px;
}
.mr-70 {
	margin-right: 70px;
}
.mb-70 {
	margin-bottom: 70px;
}
.ml-70 {
	margin-left: 70px;
}
.pt-70 {
	padding-top: 70px;
}
.pr-70 {
	padding-right: 70px;
}
.pb-70 {
	padding-bottom: 70px;
}
.pl-70 {
	padding-left: 70px;
}
.mt-75 {
	margin-top: 75px;
}
.mr-75 {
	margin-right: 75px;
}
.mb-75 {
	margin-bottom: 75px;
}
.ml-75 {
	margin-left: 75px;
}
.pt-75 {
	padding-top: 75px;
}
.pr-75 {
	padding-right: 75px;
}
.pb-75 {
	padding-bottom: 75px;
}
.pl-75 {
	padding-left: 75px;
}
.mt-80 {
	margin-top: 80px;
}
.mr-80 {
	margin-right: 80px;
}
.mb-80 {
	margin-bottom: 80px;
}
.ml-80 {
	margin-left: 80px;
}
.pt-80 {
	padding-top: 80px;
}
.pr-80 {
	padding-right: 80px;
}
.pb-80 {
	padding-bottom: 80px;
}
.pl-80 {
	padding-left: 80px;
}
.mt-85 {
	margin-top: 85px;
}
.mr-85 {
	margin-right: 85px;
}
.mb-85 {
	margin-bottom: 85px;
}
.ml-85 {
	margin-left: 85px;
}
.pt-85 {
	padding-top: 85px;
}
.pr-85 {
	padding-right: 85px;
}
.pb-85 {
	padding-bottom: 85px;
}
.pl-85 {
	padding-left: 85px;
}
.mt-90 {
	margin-top: 90px;
}
.mr-90 {
	margin-right: 90px;
}
.mb-90 {
	margin-bottom: 90px;
}
.ml-90 {
	margin-left: 90px;
}
.pt-90 {
	padding-top: 90px;
}
.pr-90 {
	padding-right: 90px;
}
.pb-90 {
	padding-bottom: 90px;
}
.pl-90 {
	padding-left: 90px;
}
.mt-95 {
	margin-top: 95px;
}
.mr-95 {
	margin-right: 95px;
}
.mb-95 {
	margin-bottom: 95px;
}
.ml-95 {
	margin-left: 95px;
}
.pt-95 {
	padding-top: 95px;
}
.pr-95 {
	padding-right: 95px;
}
.pb-95 {
	padding-bottom: 95px;
}
.pl-95 {
	padding-left: 95px;
}
.mt-100 {
	margin-top: 100px;
}
.mr-100 {
	margin-right: 100px;
}
.mb-100 {
	margin-bottom: 100px;
}
.ml-100 {
	margin-left: 100px;
}
.pt-100 {
	padding-top: 100px;
}
.pr-100 {
	padding-right: 100px;
}
.pb-100 {
	padding-bottom: 100px;
}
.pl-100 {
	padding-left: 100px;
}
.mt-8 {
	margin-top: 8px;
}
.mr-8 {
	margin-right: 8px;
}
.mb-8 {
	margin-bottom: 8px;
}
.ml-8 {
	margin-left: 8px;
}
.pt-8 {
	padding-top: 8px;
}
.pr-8 {
	padding-right: 8px;
}
.pb-8 {
	padding-bottom: 8px;
}
.pl-8 {
	padding-left: 8px;
}
/* ***************************
for template
*************************** */
#editor-input-content {
	padding: 10px;
}
.textarea-template {
	margin-top: 16px;
	width: 100%;
}
#input-address, #output-code {
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
	padding: 3px 4px;
	border: 1px solid #dcdddd;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-ms-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	font-family: "ヒラギノ角ゴ Std W3", "HiraKakuStd-W3", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic", Univers, Arial, sans-serif;
}
/* ***************************
top
*************************** */
/*
keyVisual
--------------------------- */
.keyVisual {
	position: relative;
	max-width: 100%;
	background: #fff;/* bxSlider */
}
.keyVisual .bx-controls {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 60;
}
.keyVisual .bx-pager {
 *zoom: 1;
	letter-spacing: -0.51em;
	text-align: center;
}
.keyVisual .bx-pager-item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin: 0 4px;
}
.keyVisual .bx-pager-link {
	position: relative;
	display: block;
	width: 14px;
	height: 14px;
	text-indent: -9999px;
	color: #b4b9dc;
}
.keyVisual .bx-pager-link:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e902";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	text-indent: 0;
	font-size: 14px;
	line-height: 14px;
}
.keyVisual .bx-pager-link.active {
	color: #00559a;
}
.keyVisual .bx-pager-link.active:before {
	content: "\e909";
}
.keyVisual .bx-pager-link:hover {
	text-decoration: none;
}
.kv-slider__item img {
	width: 100%;
}
/*
news
--------------------------- */
.news__head__title {
	float: left;
	margin: 0;
}
.news__head__link {
	float: right;
 *zoom: 1;
	letter-spacing: -0.51em;
}
.news__head__link__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
}
.news__head__link__item + .news__head__link__item {
	margin-left: 20px;
}
.news__head__link__item a {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 1.5em;
}
.news__head__link__item a:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	left: 0;
}
.news__head__link__item a.for-rss:before {
	content: "\e90c";
	top: 0.21429em;
}
.news__head__link__item a.for-link:before {
	content: "\e906";
	top: 0.28571em;
}
* + .news__body {
	margin-top: 26px;
}
/* newsList */
.newsList {
	display: table;
	width: 100%;
	padding: 0;
}
.newsList + .newsList {
	margin-top: 6px;
	padding-top: 0;
	border-top: 0 none;
}
.newsList dt {
	float: none;
}
.newsList dd {
	margin-left: 0;
}
.newsList dt, .newsList dd {
	display: table-cell;
	padding: 0;
	vertical-align: top;
}
.newsList .date {
	width: 140px;
	font-weight: normal;
	color: #000;
}
.newsList .label {
	width: 88px;
	padding-left: 10px;
}
.newsList .link {
	padding-left: 10px;/* pdf */
}
.newsList .link a {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 1.71429em;
}
.newsList .link a:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e906";
	position: absolute;
	top: 0.28571em;
	left: 0.28571em;
}
.newsList .link a[href*=".pdf"]:before, .newsList .link a[href*=".PDF"]:before {
	content: url(i/icon_pdf.png);
	top: 2px;
	left: 0;
	height: auto;
	margin: 0;
	overflow: visible;
}
.newsList .label span, .newsLabel {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	min-width: 88px;
	padding: 4px 5px 2px;
	border: 1px solid #dcdddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	font-size: 65%;
	line-height: 120%;
}

@media screen and (max-width: 640px) {
.newsList {
 *zoom: 1;
	letter-spacing: -0.51em;
	display: block;
	width: auto;
}
.newsList + .newsList {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #dcdddd;
}
.newsList dt,  .newsList dd {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	vertical-align: middle;
}
.newsList .link {
	display: block;
	margin-top: 7px;
	padding-left: 0;
}
}
/*
boxLink
--------------------------- */
.boxLink {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -20px -20px;
}
.boxLink__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 33.33333%;
	padding: 0 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.boxLink__item__link {
	display: block;
}
.boxLink__item__link__title {
	position: relative;
	margin-top: 10px;
	padding-left: 1.0625em;
	font-size: 114.28571%;
	line-height: 163%;
}
.boxLink__item__link__title:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e906";
	position: absolute;
	top: 0.25em;
	left: 0;
	height: 1em;
	overflow: hidden;
}
/* outside */
a[href^="http"] .boxLink__item__link__title {
	padding-left: 1.375em;
}
a[href^="http"] .boxLink__item__link__title:before {
	content: "\e907";
	top: 0.1875em;
}

@media screen and (max-width: 640px) {
.boxLink__item {
	width: 100%;
}
.boxLink__item__link__image img {
	width: 100%;
}
}
/*
pickup
--------------------------- */
.pickup__head {
	margin: 8px 0 35px;
}
.pickup__head h2 {
	margin: 0;
}
.pickup__body {
	position: relative;
	max-width: 100%;
	margin-bottom: 10px;
	padding: 4px 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.pickup__body .caption {
	display: block;
	margin-top: 6px;
	text-align: center;
	font-size: 71.42857%;
	line-height: 140%;
}
/* bxSlider */
.pickup .bx-controls a {
	position: absolute;
	top: 0;
	bottom: 0;
	display: block;
	width: 18px;
	background: #00559a;
	vertical-align: middle;
	color: #fff;
}
.pickup .bx-controls a:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 1em;
	height: 1em;
	margin: auto;
	text-align: center;
	vertical-align: middle;
}
.pickup .bx-controls a:hover {
	text-decoration: none;
}
.pickup .bx-prev {
	left: 0;
}
.pickup .bx-prev:before {
	content: "\e911";
}
.pickup .bx-next {
	right: 0;
}
.pickup .bx-next:before {
	content: "\e910";
}

@media screen and (max-width: 960px) {
.pickup__body {
	padding: 4px 32px;
}
}

@media screen and (max-width: 720px) {
.pickup__body {
	padding: 4px 0;
}
}

@media screen and (max-width: 640px) {
.pickup__body {
	padding: 0;
}
.pickupList {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -5px -10px;
}
.pickupList__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 50%;
	padding: 0 5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.pickupList__item img {
	width: 100%;
}
}
/*
info
--------------------------- */
.info {
	display: table;
	width: 100%;
	margin-top: 5px;
}
.info__head, .info__body {
	display: table-cell;
	vertical-align: middle;
}
.info__head {
	width: 240px;
}
.info__head h2 {
	margin: 0;
	padding: 0;
}
.info__body .linkList {
	margin-left: 0;
}
.info__body .linkList li + li {
	margin-top: 9px;
}

@media screen and (max-width: 640px) {
.info {
	display: block;
}
.info__head,  .info__body {
	display: block;
	width: auto;
}
.info__body {
	margin-top: 20px;
}
}
/* ***************************
products
*************************** */
/*
productArea
--------------------------- */
* + .productArea {
	margin-top: 30px;
}
.productArea__item + .productArea__item {
	margin-top: 35px;
	padding-top: 39px;
	border-top: 1px solid #dcdddd;
}
.productArea__item__row {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -20px -20px;
}
.productArea__item__col {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 50%;
	padding: 0 20px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}

@media screen and (max-width: 720px) {
.productArea__item__row {
	margin: 0 0 -20px;
}
.productArea__item__col {
	width: 100%;
	padding: 0 0 20px;
}
.productArea__item__col + .productArea__item__col {
	margin-top: 35px;
	padding-top: 39px;
	border-top: 1px solid #dcdddd;
}
}
/*
productBox
--------------------------- */
.productBox__head__left {
	float: left;
	width: 50%;
	padding-right: 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.productBox__head__right {
	float: right;
	width: 50%;
	text-align: center;
}
.productBox__head__title {
	margin: 0;
	padding: 0;
	background: none;
	font-size: 114.28571%;
	line-height: 200%;
}
* + .productBox__body {
	margin-top: 14px;
}
/* ***************************
company
*************************** */
/*
officeList
--------------------------- */
.officeList {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -20px -30px;
}
.officeList__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 33.33333%;
	padding: 0 20px 30px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}

@media screen and (max-width: 640px) {
.officeList__item {
	width: 100%;
}
}
/*
officeBox
--------------------------- */
.officeBox {
	border: 1px solid #dcdddd;
}
.officeBox__head {
	padding: 5px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.officeBox__head:before {
	content: "";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	min-height: 60px;
	vertical-align: middle;
}
.officeBox__head__title {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	max-width: 95%;
	vertical-align: middle;
	font-weight: bold;
}
.officeBox__head__link {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	max-width: 95%;
	padding-left: 1.66667em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	font-weight: bold;
}
.officeBox__head__link:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e907";
	position: absolute;
	top: 0.33333em;
	left: 0;
}
.officeBox__body {
	padding: 16px 15px 19px;
	font-size: 85.71429%;
	line-height: 175%;
}
* + .officeBox__body {
	border-top: 1px solid #dcdddd;
}
/* ***************************
ir
*************************** */
/*
irInfo
--------------------------- */
.irInfo {
	position: relative;
	padding: 5px 0;
	border-top: 1px solid #dcdddd;
	border-bottom: 1px solid #dcdddd;
}
.irInfo__head {
	float: left;
	width: 115px;
	border-right: 1px solid #dcdddd;
	vertical-align: middle;
	text-align: center;
}
.irInfo__head:before {
	content: "";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	height: 100%;
	vertical-align: middle;
}
.irInfo__head__title {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	vertical-align: middle;
	font-weight: bold;
	font-size: 114.28571%;
	line-height: 125%;
	color: #00559a;
}
.irInfo__body {
 *zoom: 1;
	letter-spacing: -0.51em;
	margin-left: 141px;
	padding-right: 170px;
	vertical-align: middle;
}
.irInfo__body__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin: 0;
	vertical-align: middle;
}
.irInfo__body__item.for-chartBtn {
	position: absolute;
	right: 0;
}
.irInfo__body__item .btn {
	padding: 11px 35px 11px 44px;
}
.irInfo__body__item .btn:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e907";
	position: absolute;
	left: 20px;
}

@media screen and (max-width: 900px) {
.irInfo__body {
	padding-right: 0;
}
.irInfo__body__item {
	display: block;
}
.irInfo__body__item + .irInfo__body__item {
	margin: 7px 0 0;
}
.irInfo__body__item.for-chartBtn {
	position: static;
	text-align: right;
}
}

@media screen and (max-width: 640px) {
.irInfo__head {
	width: 90px;
}
.irInfo__body {
	margin-left: 100px;
}
}
/*
glanceLink
--------------------------- */
.glanceLink {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -10px -20px;
}
* + .glanceLink {
	margin-top: 20px;
}
.glanceLink__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 33.33333%;
	padding: 0 10px 20px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.glanceLink__item:before {
	display: none;
}
/*
keywordLink
--------------------------- */
.keywordLink {
 *zoom: 1;
	letter-spacing: -0.51em;
	border: 4px solid #dcdddd;
}
.keywordLink__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 20%;
	padding: 0;
	border-right: 1px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.keywordLink__item + .keywordLink__item {
	margin-top: 0;
}
.keywordLink__item:nth-child(5n) {
	border-right: 0 none;
}
.keywordLink__item:before {
	display: none;
}
.keywordLink__item__link {
	display: block;
	padding: 12px 10px;
	background: #eee;
	text-align: center;
}
.keywordLink__item__link:before {
	content: "";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	height: 100%;
	vertical-align: middle;
}
.keywordLink__item__link:after {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e908";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	vertical-align: middle;
}
.keywordLink__item__link:hover, .keywordLink__item__link.is-current {
	background: #fff;
	text-decoration: none;
}
.keywordLink__item__link__body {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	max-width: 85%;
	vertical-align: middle;
	font-size:85%;
}
/* for-glance */
.for-glance .keywordLink__item {
	width: 25%;
}
.for-glance .keywordLink__item:nth-child(5n) {
	border-right: 1px solid #fff;
}
.for-glance .keywordLink__item:nth-child(4n) {
	border-right: none;
}
.for-glance .keywordLink__item:nth-of-type(n+5) {
	border-top: 1px solid #fff;
}

@media screen and (max-width: 720px) {
.keywordLink {
	background: #eee;
}
.keywordLink__item {
	width: 33.33333%;
	border-bottom: 1px solid #fff;
}
.keywordLink__item:nth-child(5n) {
	border-right: 1px solid #fff;
}
.keywordLink__item:nth-child(3n) {
	border-right: 0 none;
}
.keywordLink__item:nth-of-type(n+4) {
	border-bottom: 0 none;
}
.keywordLink__item__link__body {
	max-width: 80%;
}
.for-glance .keywordLink__item {
	width: 50%;
	border-bottom: 0 none;
}
.for-glance .keywordLink__item:nth-child(3n) {
	border-right: 1px solid #fff;
}
.for-glance .keywordLink__item:nth-child(2n) {
	border-right: none;
}
.for-glance .keywordLink__item:nth-of-type(n+3) {
	border-top: 1px solid #fff;
}
}
/*
keywordBox
--------------------------- */
.keywordBox {
	padding: 10px 25px;
	background: url(i/bg_keyword.jpg) 0 0 repeat;
}
* + .keywordBox {
	margin-top: 20px;
}
* + .keywordBox__body {
	margin-top: 10px;
}
/*
keywordGraph
--------------------------- */
.keywordGraph {
	position: relative;
	max-width: 695px;
	margin: auto;
}
.ballon__flag {
	position: absolute;
}
#flag_1853 {
	left: 4.46043%;
	bottom: 14.94024%;
}
#flag_1877 {
	left: 10.35971%;
	bottom: 14.94024%;
}
#flag_1911 {
	left: 17.69784%;
	bottom: 14.94024%;
}
#flag_1945 {
	left: 25.32374%;
	bottom: 14.94024%;
}
#flag_1960 {
	left: 39.85612%;
	bottom: 18.12749%;
}
#flag_1969 {
	left: 49.4964%;
	bottom: 34.06375%;
}
#flag_1987 {
	left: 68.05755%;
	bottom: 59.76096%;
}
#flag_1998 {
	left: 79.42446%;
	bottom: 74.30279%;
}
#flag_2007 {
	left: 88.77698%;
	bottom: 89.84064%;
}
#flag_2010 {
	left: 91.79856%;
	bottom: 83.46614%;
}
#flag_2012 {
	left: 93.95683%;
	bottom: 86.25498%;
}
#flag_2013 {
	left: 94.96403%;
	bottom: 91.43426%;
}
#flag_2014 {
	left: 95.68345%;
	bottom: 95.81673%;
}
/* ballon */
.ballon__cont {
	display: none;
}

@media screen and (max-width: 720px) {
.ballon__flag img {
	width: 50%;
}
}
/*
keywordPager
--------------------------- */
* + .keywordPager {
	margin-top: 30px;
}
.keywordPager__item {
	padding: 0;
}
.keywordPager__item.for-prev {
	float: left;
}
.keywordPager__item.for-prev a {
	padding: 7px 14px 7px 19px;
}
.keywordPager__item.for-prev a:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e911";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-right: 5px;
}
.keywordPager__item.for-prev a:after {
	content: "";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	height: 100%;
	vertical-align: middle;
}
.keywordPager__item.for-next {
	float: right;
}
.keywordPager__item.for-next a {
	padding: 7px 19px 7px 14px;
}
.keywordPager__item.for-next a:before {
	content: "";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	height: 100%;
	vertical-align: middle;
}
.keywordPager__item.for-next a:after {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e910";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 5px;
}
.keywordPager__item:before {
	display: none;
}
.keywordPager__item__link {
	display: block;
	background: #00559a;
	border: 1px solid #00559a;
	font-size: 114.28571%;
	line-height: 150%;
	color: #fff !important;
}
.keywordPager__item__link:hover {
	background: #fff;
	border-color: #dcdddd;
	text-decoration: none;
	color: #00559a !important;
}
.keywordPager__item__link__body {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	max-width: 90%;
	vertical-align: middle;
}

@media screen and (max-width: 720px) {
.keywordPager__item {
	width: 45%;
}
.keywordPager__item.for-prev a {
	padding: 7px 3% 7px 23px;
}
.keywordPager__item.for-prev a:before {
	position: absolute;
	top: 0;
	left: 5px;
	bottom: 0;
	height: 1em;
	margin: auto 0;
}
.keywordPager__item.for-next a {
	padding: 7px 23px 7px 3%;
}
.keywordPager__item.for-next a:after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 5px;
	height: 1em;
	margin: auto 0;
}
.keywordPager__item__link {
	position: relative;
	text-align: center;
}
}
/*
visionBox
--------------------------- */
.visionBox {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -5px -10px;
}
.visionBox__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 50%;
	padding: 0 5px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.visionBox__item__body {
	padding: 40px 40px 37px;
}
.visionBox__item__body h4 {
	margin-bottom: 21px;
	padding: 0;
	font-size: 128.57143%;
	line-height: 123%;
}
.visionBox__item__body h4:before {
	display: none;
}
.visionBox__item__body.item-1 {
	background: #f5f5f5 url(i/bg_ir_vision_01.png) right bottom no-repeat;
}
.visionBox__item__body.item-1 h4 {
	color: #3f64ab;
}
.visionBox__item__body.item-2 {
	background: #f5f5f5 url(i/bg_ir_vision_02.png) left bottom no-repeat;
}
.visionBox__item__body.item-2 h4 {
	color: #f19625;
}
.visionBox__item__body.item-3 {
	background: #f5f5f5 url(i/bg_ir_vision_03.png) right top no-repeat;
}
.visionBox__item__body.item-3 h4 {
	color: #1aa1e6;
}
.visionBox__item__body.item-4 {
	background: #f5f5f5 url(i/bg_ir_vision_04.png) left top no-repeat;
}
.visionBox__item__body.item-4 h4 {
	color: #90c132;
}

@media screen and (max-width: 720px) {
.visionBox__item__body {
	padding: 15px 15px 12px;
}
.visionBox__item__body.item-1, .visionBox__item__body.item-2, .visionBox__item__body.item-3, .visionBox__item__body.item-4 {
	background-size: 100% auto;
}
}
/*
forteNav
--------------------------- */
.forteNav {
	text-align: center;
}
* + .forteNav {
	margin-top: 30px;
}
.forteNavList {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -5px -10px;
}
.forteNavList > li {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding: 0 5px 10px;
}
.forteNavList > li > a {
	display: block;
}
.forteNavList > li:before {
	display: none;
}

@media screen and (max-width: 720px) {
.forteNavList > li {
	width: 33.33333%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
}
/*
forteBox
--------------------------- */
.forteBox {
	max-width: 698px;
	margin: 0 auto;
}
* + .forteBox {
	margin-top: 20px;
}
.forteBox__image {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -3px -10px;
}
.forteBox__image__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 25%;
	padding: 0 3px 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
/* ***************************
sitemap
*************************** */
/*
sitemap
--------------------------- */
.sitemap + .sitemap {
	margin-top: 44px;
	padding-top: 39px;
	border-top: 1px solid #00559a;
}
.sitemap__head {
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -7px -10px;
}
.sitemap__head__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin: 0 7px 10px;
	vertical-align: middle;
}
.sitemap__body {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -1% -30px;
}
* + .sitemap__body {
	margin-top: 26px;
}
.sitemap__body__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 31%;
	margin: 0 1% 30px;
	padding: 0 20px 28px;
	border-bottom: 1px solid #dcdddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.sitemap__body__item.for-wide {
	width: 98%;
}
.sitemap__body__item.no-border {
	border-bottom: 0 none;
}
.sitemap__body__item .linkList li + li {
	margin-top: 11px;
}
.sitemap__body__item li .linkList {
	margin-top: 20px;
	margin-left: 20px;
	font-size: 85.71429%;
	line-height: 134%;
}
.sitemap__body__item .linkList.size-s {
	font-size: 85.71429%;
	line-height: 134%;
}
.sitemap__body__item .linkList.for-inline {
	margin: 0 -20px -13px;
}
.sitemap__body__item .linkList.for-inline > li {
	width: 33.33333%;
	margin: 0 0 13px;
	padding: 0 40px;
}
.sitemap__body__item ul > li {
	padding-left: 0;
}
.sitemap__body__item ul > li:before {
	display: none;
}

@media screen and (max-width: 720px) {
.sitemap__head {
	float: none;
	width: auto;
	padding: 0;
}
.sitemap__body {
	margin: 10px 0 0;
}
.sitemap__body__item {
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
	border-bottom: none;
}
.sitemap__body__item + .sitemap__body__item {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #dcdddd;
}
.sitemap__body__item .linkList.for-inline {
	margin: 0;
}
.sitemap__body__item .linkList.for-inline > li {
	display: block;
	width: auto;
	margin: 0;
	padding: 0;
}
.sitemap__body__item .linkList.for-inline > li + li {
	margin-top: 13px;
}
}
/* ***************************
jinzai
*************************** */
.jinzai__head {
	border: 4px solid #dcdddd;
}
* + .jinzai__body {
	margin-top: 53px;
}

@media screen and (max-width: 720px) {
.jinzai__head {
	padding: 0;
}
}
/*
j-accordion
--------------------------- */
.j-accordion__head {
	display: none;
}

@media screen and (min-width: 721px) {
.j-accordion__body {
	display: block !important;
}
}

@media screen and (max-width: 720px) {
.j-accordion__head {
	display: block;
}
.j-accordion__head__link {
	position: relative;
	display: block;
	padding: 8px 12px;
	font-weight: bold;
	font-size: 85.71429%;
	line-height: 134%;
	color: #000;
}
.j-accordion__head__link:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 15px;
	display: block;
	width: 12px;
	height: 0;
	margin: auto 0;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}
.j-accordion__head__link:after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 20px;
	width: 0;
	height: 12px;
	margin: auto 0;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
}
.j-accordion__head__link:hover {
	text-decoration: none;
}
.j-accordion__body {
	padding: 15px 12px;
	border-top: 4px solid #dcdddd;
}
}
/*
jinzaiFiter
--------------------------- */
.jinzaiFiter {
	display: table;
	width: 100%;
	padding: 18px 0;
}
.jinzaiFiter + .jinzaiFiter {
	border-top: 4px solid #dcdddd;
}
.jinzaiFiter__title {
	display: table-cell;
	width: 162px;
	border-right: 2px solid #dcdddd;
	vertical-align: middle;
	text-align: center;
}
.filterTitle {
	vertical-align: middle;
	font-weight: bold;
	font-size: 114.28571%;
	line-height: 163%;
	color: #00559a;
}
.jinzaiFiter__link {
	display: table-cell;
	padding: 0 30px;
	vertical-align: middle;
}
.filterLink {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -7px -15px;
}
.filterLink__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 33.33333%;
	padding: 0 7px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.filterLink__item + .filterLink__item {
	margin: 0;
}
.filterLink__item:before {
	display: none;
}
.filterLink__item__link {
	position: relative;
	display: block;
	padding: 10px 25px 6px;
	border: 1px solid #dcdddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
}
.filterLink__item__link:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e906";
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	display: block;
	height: 1em;
	margin: auto 0;
}
.filterLink__item__link:hover {
	text-decoration: none;
}
.filterLink__item__link.is-active {
	background-color: #00559a;
	border-color: #00559a;
	color: #fff;
}
.filterLink__item__link:after {
	content: "";
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	height: 100%;
	vertical-align: middle;
}
.filterLink__item__link span {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	vertical-align: middle;
	text-align: left;
}

@media screen and (max-width: 720px) {
.jinzaiFiter {
	display: block;
	width: auto;
	padding: 0;
}
.jinzaiFiter + .jinzaiFiter {
	margin-top: 15px;
	border-top: 0 none;
}
.jinzaiFiter__title {
	display: block;
	width: auto;
	margin-bottom: 10px;
	border-right: 0 none;
	text-align: left;
}
.jinzaiFiter__link {
	display: block;
	padding: 0;
}
.filterLink__item__link {
	padding: 10px 8px 6px;
}
.filterLink__item__link:before {
	display: none;
}
}

@media screen and (max-width: 640px) {
.filterLink__item__link {
	font-size: 78.57143%;
	line-height: 146%;
}
}
/*
jinzaiLink
--------------------------- */
.jinzaiLink {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -10px -40px;
}
.jinzaiLink__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 25%;
	padding: 0 10px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
}
.jinzaiLink__item__link {
	position: relative;
	display: block;
}
.jinzaiLink__item__link:after {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e907";
	position: absolute;
	bottom: 0;
	right: 0;
}
.jinzaiLink__item__link .label {
	position: absolute;
	top: 10px;
	right: 10px;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin: 0;
	padding: 0;
}
.jinzaiLink__item__link .label li {
	min-width: 130px;
	margin: 0;
	padding: 0;
	background: #fff;
	border: 1px solid #00559a;
	text-align: center;
	font-size: 71.42857%;
	line-height: 200%;
}
.jinzaiLink__item__link .label li + li {
	margin-top: 5px;
}
.jinzaiLink__item__link .label li:before {
	display: none;
}
.jinzaiLink__item__link .category {
	font-size: 85.71429%;
	line-height: 184%;
}
.jinzaiLink__item__link * + .category {
	margin-top: 10px;
}
.jinzaiLink__item__link .title {
	min-height: 3.42857em;
}
.jinzaiLink__item__link * + .title {
	margin-top: 3px;
}
.jinzaiLink__item__link:hover {
	text-decoration: none;
}
.jinzaiLink__item__link:hover .title {
	text-decoration: underline;
}
.jinzaiLink__bottom {
	padding: 0 10px 40px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: top;
	letter-spacing: 0;
}

@media screen and (max-width: 720px) {
.jinzaiLink__item {
	width: 50%;
}
.jinzaiLink__item img {
	width: 100%;
}
}
@keyframes zoom-in {
 0% {
 transform: scale(0.1);
}
 100% {
 transform: none;
}
}
@keyframes rotate-right {
 0% {
 transform: translate(-100%) rotate(-100deg);
}
 100% {
 transform: none;
}
}
/* ***************************
news
*************************** */
/*
newsDetail
--------------------------- */
.newsDetail {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -5px -10px;
}
.newsDetail__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	margin: 0 5px 10px;
	vertical-align: middle;
}
/* ***************************
form
*************************** */
.form_text {
	width: 100%;
	padding: 8px 10px;
	border: 1px solid #dcdddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
}
.form_text.size-s {
	width: 100px;
}
.form_textarea {
	width: 100%;
	min-height: 140px;
	padding: 8px 10px;
	border: 1px solid #dcdddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: bottom;
}
.form_select {
	min-width: 230px;
	min-height: 42px;
	padding: 8px 40px 8px 10px;
	background: #fff url(i/bg_selectbox.png) right center no-repeat;
	border: 1px solid #dcdddd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
}
.form_select:-ms-expand {
 display: none;
}
.ie .form_select {
	padding: 8px 10px 8px;
	background: #fff;
}
.form_checkbox {
	display: none;
}
.form_checkboxLabel {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 34px;
}
.form_checkboxLabel:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 18px;
	height: 18px;
	background: #fff;
	border: 1px solid #dcdddd;
}
.form_checkbox:checked + .form_checkboxLabel:after {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e90e";
	position: absolute;
	top: 0;
	left: 3px;
	bottom: 0;
	line-height: 18px;
	color: #00559a;
}
.form_button {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	min-width: 230px;
	padding: 8px 25px 6px;
	background: #00559a;
	border: 1px solid #00559a;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	color: #fff;
	cursor: pointer;
}
.form_button.bg-white {
	background-color: #fff;
	border-color: #dcdddd;
	color: #00559a;
}
.form_button:before {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: 'icomoon' !important;
	speak: none;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1.1;
	/* Better Font Rendering =========== */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\e906";
	position: absolute;
	top: 0;
	left: 10px;
	bottom: 0;
	display: block;
	height: 1em;
	margin: auto 0;
}
.form_button:hover {
	text-decoration: none;
	opacity: 0.8;
}

@media screen and (max-width: 720px) {
.form_checkboxBox {
	text-align: center;
}
.form_button {
	width: 100%;
}
}
/*
formNav
--------------------------- */
.formNav {
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 0 35px;
	border: 1px solid #dcdddd;
}
.formNav__item {
	position: relative;
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	width: 33.33333%;
	margin: 0;
	text-align: center;
}
.formNav__item:after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	content: '';
	height: 0;
	width: 0;
	border: 22px solid transparent;
	border-right-width: 0;
	border-left-width: 20px;
	border-left-color: #dcdddd;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	transform: translateX(0px);
	z-index: 1;
}
.formNav__item:last-child:after {
	display: none;
}
.formNav__item:last-child .formNav__item__body:after {
	display: none;
}
.formNav__item.is-active .formNav__item__body {
	background: #00559a;
	color: #fff;
}
.formNav__item.is-active .formNav__item__body:after {
	border-left-color: #00559a;
}
.formNav__item.is-active .formNav__item__body:after {
	border-left-color: #00559a;
}
.formNav__item__body {
	display: block;
	padding: 11px 0 9px;
}
.formNav__item__body:after {
	content: "";
	position: absolute;
	top: 0;
	left: 100%;
	content: '';
	height: 0;
	width: 0;
	border: 22px solid transparent;
	border-right-width: 0;
	border-left-width: 20px;
	border-left-color: #fff;
	-webkit-transform: translateX(-1px);
	-moz-transform: translateX(-1px);
	-ms-transform: translateX(-1px);
	-o-transform: translateX(-1px);
	transform: translateX(-1px);
	z-index: 2;
}
/*
formArea
--------------------------- */
* + .formArea {
	margin-top: 39px;
}
/*
formTable
--------------------------- */
.formTable th, .formTable td {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
}
.formTable th {
	width: 289px;
	padding: 19px 18px 19px;
	background: #fff;
	text-align: left;
	font-weight: normal;
}
.formTable th .required {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding-left: 1em;
	color: #f00000;
}
.formTable th br + .required {
	padding-left: 0;
}
.formTable th .example {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	font-size: 85.71429%;
	line-height: 167%;
}
.formTable td {
	padding: 13px 18px 13px;
}
.formTable td * + p {
	margin-top: 5px;
}
.formTable td.is-error {
	background: #fcdfdf;
}
* + .formTable {
	margin-top: 29px;
}

@media screen and (max-width: 720px) {
.formTable th, .formTable td {
	display: block;
	width: auto;
	padding: 12px 14px;
}
}
/*
formInline
--------------------------- */
.formInline {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -6px -10px;
}
.formInline__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding: 0 6px 10px;
	vertical-align: middle;
}
/*
formButton
--------------------------- */
.formButton {
	position: relative;
 *zoom: 1;
	letter-spacing: -0.51em;
	margin: 0 -20px -20px;
	text-align: center;
}
* + .formButton {
	margin-top: 40px;
}
.formButton__item {
	display: inline-block;
 *display: inline;
 *zoom: 1;
	letter-spacing: normal;
	padding: 0 20px 20px;
	vertical-align: middle;
}

@media screen and (max-width: 720px) {
.formButton {
	margin: 0 0 -15px;
}
* + .formButton {
	margin-top: 30px;
}
.formButton__item {
	display: block;
	padding: 0 15px 15px;
}
}
/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
	/* this ensures that a constrained height set by functionPosition,
  if greater that the natural height of the tooltip, will be enforced
  in browsers that support display:flex */
	display: flex;
	pointer-events: none;
	/* this may be overriden in JS for fixed position origins */
	position: absolute;
}
.tooltipster-box {
	/* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
  and flex-basis auto for IE11- (at least) */
	flex: 1 1 auto;
}
.tooltipster-content {
	/* prevents an overflow if the user adds padding to the div */
	box-sizing: border-box;
	/* these make sure we'll be able to detect any overflow */
	max-height: 100%;
	max-width: 100%;
	overflow: auto;
}
.tooltipster-ruler {
	/* these let us test the size of the tooltip without overflowing the window */
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
}
/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
	opacity: 0;
	-webkit-transition-property: opacity;
	-moz-transition-property: opacity;
	-o-transition-property: opacity;
	-ms-transition-property: opacity;
	transition-property: opacity;
}
.tooltipster-fade.tooltipster-show {
	opacity: 1;
}
/* grow */
.tooltipster-grow {
	-webkit-transform: scale(0, 0);
	-moz-transform: scale(0, 0);
	-o-transform: scale(0, 0);
	-ms-transform: scale(0, 0);
	transform: scale(0, 0);
	-webkit-transition-property: -webkit-transform;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
	-webkit-backface-visibility: hidden;
}
.tooltipster-grow.tooltipster-show {
	-webkit-transform: scale(1, 1);
	-moz-transform: scale(1, 1);
	-o-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
/* swing */
.tooltipster-swing {
	opacity: 0;
	-webkit-transform: rotateZ(4deg);
	-moz-transform: rotateZ(4deg);
	-o-transform: rotateZ(4deg);
	-ms-transform: rotateZ(4deg);
	transform: rotateZ(4deg);
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform;
	-o-transition-property: -o-transform;
	-ms-transition-property: -ms-transform;
	transition-property: transform;
}
.tooltipster-swing.tooltipster-show {
	opacity: 1;
	-webkit-transform: rotateZ(0deg);
	-moz-transform: rotateZ(0deg);
	-o-transform: rotateZ(0deg);
	-ms-transform: rotateZ(0deg);
	transform: rotateZ(0deg);
	-webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 1);
	-webkit-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
	-moz-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
	-ms-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
	-o-transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
	transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4);
}
/* fall */
.tooltipster-fall {
	-webkit-transition-property: top;
	-moz-transition-property: top;
	-o-transition-property: top;
	-ms-transition-property: top;
	transition-property: top;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-fall.tooltipster-initial {
	top: 0 !important;
}
.tooltipster-fall.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	top: 0 !important;
	opacity: 0;
}
/* slide */
.tooltipster-slide {
	-webkit-transition-property: left;
	-moz-transition-property: left;
	-o-transition-property: left;
	-ms-transition-property: left;
	transition-property: left;
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
	-webkit-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-moz-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-ms-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	-o-transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15);
}
.tooltipster-slide.tooltipster-initial {
	left: -40px !important;
}
.tooltipster-slide.tooltipster-dying {
	-webkit-transition-property: all;
	-moz-transition-property: all;
	-o-transition-property: all;
	-ms-transition-property: all;
	transition-property: all;
	left: 0 !important;
	opacity: 0;
}

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@keyframes tooltipster-fading {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
.tooltipster-update-fade {
	animation: tooltipster-fading 400ms;
}

/* rotate */
@keyframes tooltipster-rotating {
 25% {
 transform: rotate(-2deg);
}
 75% {
 transform: rotate(2deg);
}
 100% {
 transform: rotate(0);
}
}
.tooltipster-update-rotate {
	animation: tooltipster-rotating 600ms;
}

/* scale */
@keyframes tooltipster-scaling {
 50% {
 transform: scale(1.1);
}
 100% {
 transform: scale(1);
}
}
.tooltipster-update-scale {
	animation: tooltipster-scaling 600ms;
}
/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 *
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
	background: #fff;
	border: 2px solid #00559a;
	border-radius: 4px;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
	margin-top: 8px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-box {
	margin-right: 8px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-box {
	margin-left: 8px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-box {
	margin-bottom: 8px;
}
/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
	padding: 10px;
	color: #000;
}
/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
	overflow: hidden;
	position: absolute;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
	height: 10px;
	/* half the width, for centering */
	margin-left: -10px;
	top: 0;
	width: 20px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	right: 0;
	/* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
  been positioned yet */
	top: 0;
	width: 10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
	height: 20px;
	margin-top: -10px;
	left: 0;
	/* same as .tooltipster-left .tooltipster-arrow */
	top: 0;
	width: 10px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
	bottom: 0;
	height: 10px;
	margin-left: -10px;
	width: 20px;
}
/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
	height: 0;
	position: absolute;
	width: 0;
}
/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
	border: 10px solid transparent;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: #fff;
	left: 0px;
	top: 3px;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
	border-left-color: #fff;
	left: -3px;
	top: 0px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
	border-right-color: #fff;
	left: 3px;
	top: 0px;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
	border-top-color: #fff;
	left: 0px;
	top: -3px;
}
/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
	border: 10px solid transparent;
	left: 0;
	top: 0;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: #00559a;
}
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
	border-left-color: #00559a;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
	border-right-color: #00559a;
}
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
	border-top-color: #00559a;
}
/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
	position: relative;
}
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -10px;
}
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
	left: -10px;
}
/* ***************************
en
*************************** */
/*
body
--------------------------- */
body.en {
	font-family: Univers, Arial, sans-serif, "ヒラギノ角ゴ Std W3", "HiraKakuStd-W3", "Meiryo", "ＭＳ Ｐゴシック", "MS PGothic";
}
/*
listGnav
--------------------------- */
.en .listGnav__item {
	width: 25%;
}

@media screen and (max-width: 950px) {
.en .listGnav__item {
	width: 100%;
}
}
/*
newsList
--------------------------- */
.en .newsList .date {
	width: 85px;
}
