@charset "UTF-8";
/**
 * 目次
 *
 * 01. Reset
 * 02. Base
 * 03. Layout
 * 04. Parts
 * 05. Responisive
 *
 */
/* ==========================================================================
   01. Reset
   ========================================================================== */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: none;
}
a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #ccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
@media print {
html,body  {
	width: 1320px;
}
}

/* ==========================================================================
   02. Base
   ========================================================================== */
@media print, screen and (min-width: 768px) {
html {
	color: #000;
	font-size: 62.5%;
	overflow-y: scroll;
}
body {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 140%;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}
}

@media screen and (max-width: 767px) {
html {
	color: #000;
	font-size: 62.5%;
	font-size: calc(100vw / 32);
	overflow-y: scroll;
}
body {
	font-family: "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 100%;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}
}
#container {
	opacity: 0;
	-webkit-transition: opacity .3s linear;
	transition: opacity .3s linear;
	
}
.load #container {
	opacity: 1;
}
/* link
   ========================================================================== */
a {
	color: #333;
	text-decoration: none;
}
a:visited {
	color: #333;
	text-decoration: none;
}
a:hover {
	color: #333;
	text-decoration: underline;
}
#content section a {
	color: #333;
	text-decoration: underline;
}
#content section a:visited {
	color: #333;
	text-decoration: underline;
}
#content section a:hover {
	color: #999;
	text-decoration: none;
}
#content section a[target="_blank"]:after {
	content: '\e809';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-size: 10px;
	padding-left: 6px;
	padding-right: 3px;
	text-decoration: none;
	transform: translateY(-0.2em);
}

@media print, screen and (min-width: 768px) {
a img {
	-o-transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
	opacity: 1;
}
a:hover img {
	opacity: 0.5;
}
}

@media screen and (max-width: 767px) {
a:hover {
	text-decoration: none;
}
}
/* image
   ========================================================================== */
img {
	line-height: 1.0;
	vertical-align: bottom;
}
table th img, table td img {
	vertical-align: middle;
}
/* ClearFix
   ========================================================================== */
.clear {
	clear: both;
}
.clearfix, .fbox, #contents {
	display: block;
}
.clearfix:after,  .fbox:after,  #contents:after {
	content: "";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* float
   ========================================================================== */
.fr {
	float: right;
}
.fl {
	float: left;
}
ul.fbox li {
	float: left;
	display: inline;
}
.alignR {
	text-align: right;
}
.alignL {
	text-align: left;
}
.alignC {
	text-align: center;
}
/* margin
   ========================================================================== */
.mt0 {
	margin-top: 0px !important;
}
.mt5 {
	margin-top: 5px !important;
}
.mt10 {
	margin-top: 10px !important;
}
.mt15 {
	margin-top: 15px !important;
}
.mt20 {
	margin-top: 20px !important;
}
.mt25 {
	margin-top: 25px !important;
}
.mt30 {
	margin-top: 30px !important;
}
.mt35 {
	margin-top: 35px !important;
}
.mt40 {
	margin-top: 40px !important;
}
.mt45 {
	margin-top: 45px !important;
}
.mt50 {
	margin-top: 50px !important;
}
.mt55 {
	margin-top: 55px !important;
}
.mt60 {
	margin-top: 60px !important;
}
.mb0 {
	margin-bottom: 0px !important;
}
.mb5 {
	margin-bottom: 5px !important;
}
.mb10 {
	margin-bottom: 10px !important;
}
.mb15 {
	margin-bottom: 15px !important;
}
.mb20 {
	margin-bottom: 20px !important;
}
.mb25 {
	margin-bottom: 25px !important;
}
.mb30 {
	margin-bottom: 30px !important;
}
.mr0 {
	margin-right: 0px !important;
}
.mr5 {
	margin-right: 5px !important;
}
.mr10 {
	margin-right: 10px !important;
}
.mr15 {
	margin-right: 15px !important;
}
.mr20 {
	margin-right: 20px !important;
}
.ml0 {
	margin-left: 0px !important;
}
.ml5 {
	margin-left: 5px !important;
}
.ml10 {
	margin-left: 10px !important;
}
.ml15 {
	margin-left: 15px !important;
}
.ml20 {
	margin-left: 20px !important;
}
/* padding
   ========================================================================== */
.pt0 {
	padding-top: 0 !important;
}
.pb0 {
	padding-bottom: 0 !important;
}



/* form label
   ========================================================================== */
input, textarea, label {
	vertical-align: middle;
}
/* position
   ========================================================================== */
.text-r {
	text-align: right !important;
}
.text-c, table.text-c th, table.text-c td, table.th-c th {
	text-align: center !important;
}
.text-l {
	text-align: left !important;
}
/* img
   ========================================================================== */
img {
	max-width: 100%;
}
/* aligh
-------------------------------------------------------------*/
.alignL {
	text-align: left !important;
}
.alignC {
	text-align: center !important;
}
.alignR {
	text-align: right !important;
}
.valignT {
	vertical-align: top !important;
}
.valignM {
	vertical-align: middle !important;
}
.valignB {
	vertical-align: bottom !important;
}
/* margin padding Class
-------------------------------------------------------------*/
.mR5 {
	margin-right: 5px !important;
}
.mR10 {
	margin-right: 10px !important;
}
.mR15 {
	margin-right: 15px !important;
}
.mR20 {
	margin-right: 20px !important;
}
.mL5 {
	margin-left: 5px !important;
}
.mL10 {
	margin-left: 10px !important;
}
.mL15 {
	margin-left: 15px !important;
}
.mL20 {
	margin-left: 20px !important;
}
.mL30 {
	margin-left: 30px !important;
}
.mL40 {
	margin-left: 40px !important;
}
.mL50 {
	margin-left: 50px !important;
}
.mL60 {
	margin-left: 60px !important;
}
.mL70 {
	margin-left: 70px !important;
}
.mL100 {
	margin-left: 100px !important;
}
.mL150 {
	margin-left: 150px !important;
}
.mL200 {
	margin-left: 200px !important;
}
.mT0 {
	margin-top: 0 !important;
}
.mT1 {
	margin-top: 1px !important;
}
.mT2 {
	margin-top: 2px !important;
}
.mT3 {
	margin-top: 3px !important;
}
.mT4 {
	margin-top: 4px !important;
}
.mT5 {
	margin-top: 5px !important;
}
.mT6 {
	margin-top: 6px !important;
}
.mT7 {
	margin-top: 7px !important;
}
.mT8 {
	margin-top: 8px !important;
}
.mT9 {
	margin-top: 9px !important;
}
.mT10 {
	margin-top: 10px !important;
}
.mT15 {
	margin-top: 15px !important;
}
.mT20 {
	margin-top: 20px !important;
}
.mT25 {
	margin-top: 25px !important;
}
.mT30 {
	margin-top: 30px !important;
}
.mT35 {
	margin-top: 35px !important;
}
.mT40 {
	margin-top: 40px !important;
}
.mT45 {
	margin-top: 45px !important;
}
.mT50 {
	margin-top: 50px !important;
}
.mT55 {
	margin-top: 55px !important;
}
.mT65 {
	margin-top: 65px !important;
}
.mT70 {
	margin-top: 70px !important;
}
.mT75 {
	margin-top: 75px !important;
}
.mT80 {
	margin-top: 80px !important;
}
.mT85 {
	margin-top: 85px !important;
}
.mT90 {
	margin-top: 90px !important;
}
.mT95 {
	margin-top: 95px !important;
}
.mT100 {
	margin-top: 100px !important;
}
.mT150 {
	margin-top: 150px !important;
}
.mT200 {
	margin-top: 200px !important;
}
.mB0 {
	margin-bottom: 0 !important;
}
.mB5 {
	margin-bottom: 5px !important;
}
.mB10 {
	margin-bottom: 10px !important;
}
.mB15 {
	margin-bottom: 15px !important;
}
.mB20 {
	margin-bottom: 20px !important;
}
.mB25 {
	margin-bottom: 25px !important;
}
.mB30 {
	margin-bottom: 30px !important;
}
.mB35 {
	margin-bottom: 35px !important;
}
.mB40 {
	margin-bottom: 40px !important;
}
.mB45 {
	margin-bottom: 45px !important;
}
.mB50 {
	margin-bottom: 50px !important;
}
.mB55 {
	margin-bottom: 55px !important;
}
.mB60 {
	margin-bottom: 60px !important;
}
.mB65 {
	margin-bottom: 65px !important;
}
.mB70 {
	margin-bottom: 70px !important;
}
.mB75 {
	margin-bottom: 75px !important;
}
.mB80 {
	margin-bottom: 80px !important;
}
.mB85 {
	margin-bottom: 85px !important;
}
.mB90 {
	margin-bottom: 90px !important;
}
.mB95 {
	margin-bottom: 95px !important;
}
.mB100 {
	margin-bottom: 100px !important;
}
.pT0 {
	padding-top: 0 !important;
}
.pT1 {
	padding-top: 1px !important;
}
.pT2 {
	padding-top: 2px !important;
}
.pT3 {
	padding-top: 3px !important;
}
.pT4 {
	padding-top: 4px !important;
}
.pT5 {
	padding-top: 5px !important;
}
.pT6 {
	padding-top: 6px !important;
}
.pT7 {
	padding-top: 7px !important;
}
.pT8 {
	padding-top: 8px !important;
}
.pT9 {
	padding-top: 9px !important;
}
.pT10 {
	padding-top: 10px !important;
}
.pT15 {
	padding-top: 15px !important;
}
.pT20 {
	padding-top: 20px !important;
}
.pT25 {
	padding-top: 25px !important;
}
.pT30 {
	padding-top: 30px !important;
}
.pT35 {
	padding-top: 35px !important;
}
.pT40 {
	padding-top: 40px !important;
}
.pT45 {
	padding-top: 45px !important;
}
.pT50 {
	padding-top: 50px !important;
}
.pT55 {
	padding-top: 55px !important;
}
.pT60 {
	padding-top: 60px !important;
}
.pT65 {
	padding-top: 65px !important;
}
.pT70 {
	padding-top: 70px !important;
}
.pT75 {
	padding-top: 75px !important;
}
.pT80 {
	padding-top: 80px !important;
}
.pT85 {
	padding-top: 85px !important;
}
.pT90 {
	padding-top: 90px !important;
}
.pT95 {
	padding-top: 95px !important;
}
.pT100 {
	padding-top: 100px !important;
}
.pB0 {
	padding-bottom: 0 !important;
}
.pB1 {
	padding-bottom: 1px !important;
}
.pB2 {
	padding-bottom: 2px !important;
}
.pB3 {
	padding-bottom: 3px !important;
}
.pB4 {
	padding-bottom: 4px !important;
}
.pB5 {
	padding-bottom: 5px !important;
}
.pB6 {
	padding-bottom: 6px !important;
}
.pB7 {
	padding-bottom: 7px !important;
}
.pB8 {
	padding-bottom: 8px !important;
}
.pB9 {
	padding-bottom: 9px !important;
}
.pB10 {
	padding-bottom: 10px !important;
}
.pB15 {
	padding-bottom: 15px !important;
}
.pB20 {
	padding-bottom: 20px !important;
}
.pB25 {
	padding-bottom: 25px !important;
}
.pB30 {
	padding-bottom: 30px !important;
}
.pB35 {
	padding-bottom: 35px !important;
}
.pB40 {
	padding-bottom: 40px !important;
}
.pB45 {
	padding-bottom: 45px !important;
}
.pB50 {
	padding-bottom: 50px !important;
}
.pB55 {
	padding-bottom: 55px !important;
}
.pB60 {
	padding-bottom: 60px !important;
}
.pB65 {
	padding-bottom: 65px !important;
}
.pB70 {
	padding-bottom: 70px !important;
}
.pB75 {
	padding-bottom: 75px !important;
}
.pB80 {
	padding-bottom: 80px !important;
}
.pB85 {
	padding-bottom: 85px !important;
}
.pB90 {
	padding-bottom: 90px !important;
}
.pB95 {
	padding-bottom: 95px !important;
}
.pB100 {
	padding-bottom: 100px !important;
}
.pB200 {
	padding-bottom: 200px !important;
}
/* txt Layout
-------------------------------------------------------------*/
/* SizeVariation( px) */
.txt-size10 {
	font-size: 77% !important;
}
.txt-size11 {
	font-size: 85% !important;
}
.txt-size12 {
	font-size: 93% !important;
}
.txt-size14 {
	font-size: 108% !important;
}
.txt-size16 {
	font-size: 123.1% !important;
}
.txt-size18 {
	font-size: 138.5% !important;
}
.txt-size19 {
	font-size: 146.5% !important;
}
.txt-size20 {
	font-size: 153.9% !important;
}
.txt-size21 {
	font-size: 161.6% !important;
}
.txt-size22 {
	font-size: 167% !important;
}
.txt-size23 {
	font-size: 174% !important;
}
.txt-size24 {
	font-size: 182% !important;
}
.txt-size25 {
	font-size: 189% !important;
}
.txt-size26 {
	font-size: 197% !important;
}
.lh-125 {
	line-height: 125% !important;
}
.lh-150 {
	line-height: 150% !important;
}
.lh-175 {
	line-height: 175% !important;
}
.lh-200 {
	line-height: 200% !important;
}
.ls-009 {
	letter-spacing: -0.09em;
}
.txt-normal {
	font-weight: normal !important;
}
.txt-bold {
	font-weight: bold !important;
}
.txt-indent {
	text-indent: -1em;
	padding: 0px 0px 0px 1em;
}
.txt-indent2 {
	text-indent: -2em;
	padding: 1px 0px 10px 2em;
}
.txt-indent3 {
	text-indent: -3em;
	padding: 0px 0px 0px 58px;
}
.txt-indent4 {
	text-indent: -1em;
	margin-left: 1em;
}
.txt-red {
	color: #e50000;
}
.txt-blue {
	color: #003399;
}
.break {
	page-break-before: always;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
	width: 0;
	height: 0;
}
.ie6 .clearfix, .ie7 .clearfix {
	display: inline-block;
}
/* その他*/
br {
	letter-spacing: normal;
	white-space: normal;
}

/* ==========================================================================
   03. Layout
   ========================================================================== */
@media print, screen and (min-width: 768px) {
#container {
	position: relative;
}
.onecolumn #content {
	min-width: 1200px;
	padding-bottom: 100px;
}
.onecolumn #content section .inner {
	width: 960px;
	margin: 0 auto;
	padding-top: 70px;
	font-size: 1.6rem;
	position: relative;
	z-index: 30;
}
.onecolumn #content section .inner > *:first-child {
	margin-top: 0 !important;
}
.twocolumn #content {
	min-width: 1200px;
	padding-bottom: 100px;
}
.twocolumn #content > .inner {
	width: 1200px;
	margin: 70px auto 0;
	display:-webkit-box;
	display: flex;
	-webkit-box-pack: justify; /* justify-content */
justify-content: space-between;
}
.twocolumn #content #main {
	width: 860px;
	margin-right: auto;
}
.twocolumn #content #side {
	width: 270px;
	margin-left: auto;
}
/* breadcrumb
   ========================================================================== */
#crumb_area {
	padding: 10px 0;
	position: relative;
	border-bottom: 1px solid #ddd;
}
#breadcrumb {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
#breadcrumb li {
	display: inline-block;
	font-size: 1.3rem;
}
#breadcrumb li:before {
	content: " > ";
	margin: 0 5px;
}
#breadcrumb li:first-child:before {
	content: "";
	margin: 0 5px 0 0;
}
/* pageTop
   ========================================================================== */ }

@media screen and (min-width: 768px) and (max-width: 1320px) {
#pageTop {
	width: 1200px !important;
}
}

@media print, screen and (min-width: 768px) {
#pageTop {
	background:  #000;
	position: fixed;
	width: 1320px;
	height: 0px;
	margin: auto;
	left: 0;
	right: 0;
	bottom: 15em;
	z-index: 99999;
	text-align: right;
}
#pageTop.fixed {
	bottom: 3em;
}

#pageTop.fixed p {
	/* position: fixed; */
	bottom: 0;
	right: 0;
}
#pageTop p {
	right: 0;
	position: absolute;
	z-index: 100;
	background: #626262;
	width: 60px;
	height: 60px;
	color: #fff;
	-o-transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}
#pageTop P a {
	display: block;
	overflow: hidden;
	width: 60px;
	height: 60px;
	color: #fff;
	text-indent: -9999px;
	position: relative;
	z-index: 10;
	opacity: 0;
}
#pageTop P:before {
	content: "\e803";
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-size: 8px;
	position: absolute;
	width: 35px;
	height: 35px;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	font-size: 35px;
	line-height: 30px;
}
#pageTop P:hover {
	background: #aaa;
	color: #000;
}
}

@media screen and (max-width: 767px) {
#wrap {
	padding-top: 65px;
}
.onecolumn #content {
	padding-bottom: 15%;
}
.onecolumn #content section .inner {
	padding: 10% 5%;
}
.onecolumn #content section .inner > *:first-child {
	margin-top: 0 !important;
}
.twocolumn #content #main {
	padding: 10% 5%;
}
/* breadcrumb
   ========================================================================== */
#crumb_area {
	display: none;
}
/* pageTop
   ========================================================================== */
#pageTop {
	display: block !important;
	position: relative !important;
	width: 100%;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	top: 0;
	left: 0;
	text-align: center;
}
#pageTop a {
	display: block !important;
	font-size: 1rem;
	padding: 2%;
	color: #000;
	-o-transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}
#pageTop a:before {
	content: "\e803";
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-right: 2%;
	text-decoration: none;
}
#pageTop a:hover {
	background: #444;
	color: #fff;
}
}

@media print, screen and (min-width: 768px) {
a.pageJumpBlock {
	display:-webkit-box;
	display: flex;
	position: relative;
	z-index: 900;
	height: 20px;
	-webkit-box-align: center; 
	align-items: center;
	-webkit-box-pack: center; /* justify-content */
	justify-content: center;
	background: #eee;
	padding: 10px;
	text-align: center;
	font-size: 1.2rem;
	margin-top: -40px;
}
a.pageJumpBlock:focus {
	margin-top: 0;
}
a.pageJumpBlock:before {
	content: '\e807';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	color: #0c3391;
	padding-left: 10px;
}
header {
	min-width: 1200px;
	position: relative;
	z-index: 100;
	height: 100px;
}
header #headerwrap {
	background: #fff;
}
header #headerwrap > .inner {
	display:-webkit-box;
	display: flex;
	-webkit-box-pack: justify; /* justify-content */
	justify-content: space-between;
	-webkit-box-align: end; /* align-items */
	width: 1200px;
	margin: 0 auto;
}
header #logo {
	display:-webkit-box;
	display: flex;
	padding: 20px 0;
	-webkit-box-align: center; 
	align-items: center;

}
header #logo a{
	display: block;
}

header #logo img {
	width: auto;
	height: 60px;
	padding-right: 20px;
}
header #logo span {
	font-weight: 300;
	font-size: 1.2rem;
	color: #444;
}
header .headerNav {
	position: absolute;
	width: 1200px;
	margin: auto;
	display:-webkit-box;
	display: flex;

	-webkit-box-pack: end; /* justify-content */
	justify-content: flex-end;
	left: 0;
	right: 0;
	z-index: 11;
}
header .headerNav ul {
	display:-webkit-box;
	display: flex;
	-webkit-box-align: center; 
	align-items: center;
}
header .headerNav ul > li {
	display:-webkit-box;
	display:-webkit-box;
	display: flex;
	-webkit-box-align: center; 
	align-items: center;
	background: #0c3391;
	margin-left: 1px;
	height: 38px;
	-webkit-box-align: center; 
	align-items: center;
	padding: 0 10px;
	font-size: 1.2rem;
}
header .headerNav li.contact a:before {
	content: '\e80a';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-size: 1.2rem;
	padding-right: 6px;
}
header .headerNav a, header .headerNav span {
	display: inline-block;
	position: relative;
	color: #fff;
	padding-bottom: 4px;
	text-decoration: none;
}
header .headerNav a.on:after {
	content: " ";
	background: #fff;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
}
header .headerNav a:after {
	content: " ";
	background: #fff;
	width: 100%;
	height: 2px;
	position: absolute;
	bottom: 0;
	left: 0;
	opacity: 0;
	-webkit-transform: translateY(3px);
	transform: translateY(3px);
	-o-transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}
header .headerNav a.on:after,  header .headerNav a:hover:after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	transform: translateY(0px);
}
header .headerNav .spMenu {
	display: none;
}
}

@media screen and (max-width: 767px) {
a.pageJumpBlock {
	display:-webkit-box;
	display: flex;
	position: relative;
	z-index: 900;
	height: 20px;
	-webkit-box-align: center; 
	align-items: center;
	-webkit-box-pack: center; /* justify-content */
	justify-content: center;
	background: #eee;
	padding: 10px;
	text-align: center;
	font-size: 1.2rem;
	margin-top: -40px;
}
a.pageJumpBlock:focus {
	margin-top: 0;
}
a.pageJumpBlock:focus + header {
	top: 40px;
}
a.pageJumpBlock:before {
	content: '\e807';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	color: #0c3391;
	padding-left: 10px;
}
/* header
     ========================================================================== */
header {
	position: fixed;
	height: 65px;
	top: 0;
	left: 0;
	z-index: 99999;
	background: #fff;
	width: 100%;
}
header a {
	-o-transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}
header a:hover {
	opacity: .5;
}
header .inner {
	position: relative;
	height: 65px;
}
header #logo {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 10px;
	width: 50%;
	width: 50vw;
	max-width: 276px;
}
header #logo span {
	display: none;
}
header .language {
	display: none;
}
header .headerNav ul {
	display: none;
}
header #globalNav {
	display: none;
}
header #spMenu {
	width: 40px;
	height: 40px;
	background: #0c3391;
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
}
header #spMenu .menu-trigger {
	cursor: pointer;
}
header #spMenu .menu-trigger,  header #spMenu .menu-trigger span {
	display: inline-block;
	transition: all .4s;
	box-sizing: border-box;
}
header #spMenu .menu-trigger {
	position: absolute;
	width: 20px;
	height: 16px;
	background: #0c3391;
	margin: auto;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10000;
}
header #spMenu .menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: #fff;
}
header #spMenu .menu-trigger span:nth-of-type(1) {
	top: 0;
}
header #spMenu .menu-trigger span:nth-of-type(2) {
	top: 0;
	bottom: 0;
	margin: auto;
}
header #spMenu .menu-trigger span:nth-of-type(3) {
	bottom: 0;
}
header #spMenu .menu-trigger span:nth-of-type(3),  header #spMenu .menu-trigger.active span:nth-of-type(3) {
	transition: none;
}
header #spMenu .menu-trigger.active {
	-webkit-transform: rotateX(720deg);
	transform: rotateX(720deg);
}
header #spMenu .menu-trigger.active span:nth-of-type(1) {
	-webkit-transform: translateY(7px) rotate(-45deg);
	transform: translateY(7px) rotate(-45deg);
}
header #spMenu .menu-trigger.active span:nth-of-type(2) {
	-webkit-transform: translateY(0) rotate(45deg);
	transform: translateY(0) rotate(45deg);
}
header #spMenu .menu-trigger.active span:nth-of-type(3) {
	opacity: 0;
}
}

@media print, screen and (min-width: 768px) {
#globalNav {
	display:-webkit-box;
	display: flex;
	align-items: flex-end;
}
#globalNav > ul {
	display:-webkit-box;
	display: flex;
}
#globalNav > ul > li > a, #globalNav > ul > li > a {
	display: block;
	cursor: pointer;
	padding: 15px 30px 15px;
	margin-left: 1px;
	font-size: 14px;
	color: #333;
	position: relative;
	text-decoration: none;
	letter-spacing: .1em;
	-webkit-transform: translateY(1px);
	-o-transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
}
#globalNav > ul > li > a[target="_blank"]:after {
	content: '\e809';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-size: 11px;
	padding-left: 6px;
}
#globalNav > ul > li > a:after {
	content: '\e807';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-size: 1rem;
	padding-left: 10px;
}
#globalNav > ul span.on:before {
	content: "";
	width: 100%;
	height: 5px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #0c3391;
}
#globalNav > ul li > span:hover, #globalNav > ul li > a:hover {
	background: #0c3391;
	color: #fff;
}
#globalNav > ul li.ov > .mega_menu {
	opacity: 1;
	-webkit-transform: translateY(-1px);
	transform: translateY(0);
	z-index: -10;
}
#globalNav > ul li:hover > .mega_menu {
	opacity: 1;
	-webkit-transform: translateY(-1px);
	transform: translateY(0);
	z-index: -10;
}
#globalNav .mega_menu {
	display: block;
	overflow: hidden;
	position: absolute;
	width: 100%;
	left: 0;
	-webkit-box-align: center; 
	align-items: center;
	background: rgba(12, 51, 145, 0.9);
	margin-top: 0px;
	padding: 40px 0;
	-o-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
	-webkit-transition: all 0ms ;
	-moz-transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
	transition: all 600ms cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s;
	z-index: -9999;
	opacity: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}
#globalNav .mega_menu > .inner {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
#globalNav .mega_menu a:hover {
	background: none;
}
#globalNav .mega_menu a:focus {
	background: none;
	opacity: .7;
}
#globalNav .serviceMenu .contentsTop {
	display: block;
	width: 100%;
	margin-top: 50px;
	border-top: 1px dotted rgba(255, 255, 255, 0.7);
	text-align: right;
}
#globalNav .serviceMenu .contentsTop p {
	margin-top: 30px;
}
#globalNav .serviceMenu .contentsTop p a {
	border: 2px solid #fff;
	padding: 5px 10px 5px 15px;
	font-size: 1.2rem;
	color: #fff;
	text-decoration: none;
}
#globalNav .serviceMenu .contentsTop p a:after {
	content: '\e805';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-left: 10px;
}
#globalNav .serviceMenu .contentsTop p a:hover {
	background: #fff;
	color: #0c3391;
}
#globalNav .serviceMenu .menu {
	display:-webkit-box;
	display: flex;
	-webkit-box-pack: justify; /* justify-content */
	justify-content: space-between;
	width: 1200px;
}
#globalNav .serviceMenu .menu dl.housingArea {
	flex-basis: 300px;
	width: 300px;
}
#globalNav .serviceMenu .menu dl.cloudArea {
	flex-basis: 495px;
	width: 495px;
}
#globalNav .serviceMenu .menu dl.streamingArea {
	flex-basis: 305px;
	width: 305px;
}
#globalNav .serviceMenu .menu dl dt {
	display:-webkit-box;
	display: flex;
	font-size: 1.6rem;
	font-weight: bold;
	height: 60px;
	position: relative;
	padding-left: 65px;
	-webkit-box-align: center; 
	align-items: center;
}
#globalNav .serviceMenu .menu dl dt a {
	display: block;
	align-content: center;
}
#globalNav .serviceMenu .menu dl dt a:hover {
	opacity: 0.5;
}
#globalNav .serviceMenu .menu dl dt.housing a:before {
	content: '\e811';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 60px;
	height: 60px;
	line-height: 60px;
	margin: auto;
	color: #fff;
	font-size: 4.5rem;
}
#globalNav .serviceMenu .menu dl dt.cloud a:before {
	content: '\e80f';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 60px;
	height: 60px;
	line-height: 60px;
	margin: auto;
	color: #fff;
	font-size: 4.5rem;
}
#globalNav .serviceMenu .menu dl dt.streaming a:before {
	content: '\e810';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 60px;
	height: 60px;
	line-height: 60px;
	margin: auto;
	color: #fff;
	font-size: 4.2rem;
}
#globalNav .serviceMenu .menu dl dd {
	margin-top: 0px;
}
#globalNav .serviceMenu .menu dl dd ul {
	overflow: hidden;
}
#globalNav .serviceMenu .menu dl dd ul li {
	float: left;	
	width: 48%;
	margin-right: 2%;
	font-size: 1.2rem;
	margin-top: 15px;
	letter-spacing: .1px;
}
#globalNav .serviceMenu .menu dl dd ul li a:after {
	content: '\e805';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-left: 10px;
	color: rgba(255, 255, 255, 0.6);
}
#globalNav .serviceMenu .menu dl dd ul li a:hover {
	opacity: 0.5;
}
#globalNav .serviceMenu .menu a {
	color: #fff;
	text-decoration: none;
}
#globalNav .companyMenu .contentsTop {
	display: block;
	width: 100%;
	margin-top: 30px;
	border-top: 1px dotted rgba(255, 255, 255, 0.7);
	text-align: right;
}
#globalNav .companyMenu .contentsTop p {
	margin-top: 30px;
}
#globalNav .companyMenu .contentsTop p a {
	border: 2px solid #fff;
	padding: 5px 10px 5px 15px;
	font-size: 1.2rem;
	color: #fff;
	text-decoration: none;
}
#globalNav .companyMenu .contentsTop p a:after {
	content: '\e805';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-left: 10px;
}
#globalNav .companyMenu .contentsTop p a:hover {
	background: #fff;
	color: #0c3391;
}
#globalNav .companyMenu a {
	color: #fff;
	text-decoration: none;
}
#globalNav .companyMenu .inner {
	width: 1200px;
	margin: 0 auto;
	position: relative;
}
#globalNav .companyMenu .inner .menu {
	display:-webkit-box;
	display: flex;
	-webkit-box-pack: end; /* justify-content */
	justify-content: flex-end;
}
#globalNav .companyMenu .underBox ul {
	display: block;
}
#globalNav .companyMenu .underBox ul li {
	margin-bottom: 15px;
}
#globalNav .companyMenu .underBox ul li a {
	display: block;
	text-align: left;
	color: #fff;
	font-size: 1.5rem;
	letter-spacing: .1em;
	padding-top: 5px;
}
#globalNav .companyMenu .underBox ul li a:hover {
	opacity: 0.5;
}
#globalNav .companyMenu .underBox ul li span {
	display: block;
	padding-top: 5px;
}
#globalNav .companyMenu .underBox ul li span:after {
	content: '\e805';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-left: 5px;
}
#globalNav .companyMenu .underList {
	margin-left: 50px;
}
#globalNav .companyMenu .underList li {
	font-size: 1.4rem;
	position: relative;
	margin-bottom: 15px;
}
#globalNav .companyMenu .underList li a {
	color: #fff;
}
#globalNav .companyMenu .underList li a:hover {
	opacity: 0.5;
}
#globalNav .companyMenu .underList li a:after {
	content: '\e805';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-left: 10px;
}
#globalNav .companyMenu .underList li.license a:before {
	content: '\e80d';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	width: 25px;
	height: 25px;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	color: #fff;
	font-size: 2.5rem;
	margin-right: 10px;
	transform: translateY(0.15em);
}
#globalNav .companyMenu .underList li.diversity a:before {
	content: '\e80b';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	width: 25px;
	height: 25px;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	color: #fff;
	font-size: 2.5rem;
	margin-right: 10px;
	transform: translateY(0.15em);
}
#globalNav .companyMenu .underList li.recruit a:before {
	content: '\e80e';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	width: 25px;
	height: 25px;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	color: #fff;
	font-size: 2.5rem;
	margin-right: 10px;
	transform: translateY(0.15em);
}
#globalNav .companyMenu .underList li.compliance a:before {
	content: '\e80c';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	width: 25px;
	height: 25px;
	margin: auto;
	left: 0;
	right: 0;
	top: 0;
	color: #fff;
	font-size: 2.5rem;
	margin-right: 10px;
	transform: translateY(0.15em);
}
#globalNav .companyMenu .underList li:last-child {
	margin-bottom: 0;
}
/* spMenuArea
  ========================================================================== */
#spMenuArea {
	display: none;
}
}

@media screen and (max-width: 767px) {
/* ドロワー */
#spMenuArea {
	display: none;
	position: fixed;
	top: 65px;
	padding-top: 5px;
	right: 0;
	width: 100%;
	height: 100%;
	background: rgba(12, 51, 145, 0.95);
	background-size: cover;
	z-index: 9999;
}
.menu_open #spMenuArea {
	display: block;
}
/* アニメーション */
#spMenuArea .inner {
	overflow-y: scroll;
	margin: 0 auto;
	width: 98%;
}
#spMenuArea a:hover {
	opacity: 0.5;
}
#spNav {
	padding: 0 0 30%;
}
#spNav dt.housing a:before {
	content: '\e811';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-right: 3%;
	font-size: 1.6rem;
}
#spNav dt.cloud a:before {
	content: '\e80f';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;

	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-right: 3%;
	font-size: 1.6rem;
}
#spNav dt.streaming a:before {
	content: '\e810';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-right: 3%;
	font-size: 1.6rem;
}
 #spMenuArea .inner::-webkit-scrollbar {
 width: 5px;
}
 #spMenuArea .inner::-webkit-scrollbar-track {
 border-radius: 5px;
}
 #spMenuArea .inner::-webkit-scrollbar-thumb {
 border-radius: 5px;
 background: rgba(255, 255, 255, 0.8);
}
#spMenuArea ul {
	width: 90%;
	margin: 0 5% 0 5%;
	list-style-type: none;
}
#spMenuArea ul li {
	list-style-type: none;
	font-size: 1.2rem;
	letter-spacing: 1px;
	position: relative;
}
#spMenuArea ul li a {
	display: block;
	color: #fff;
	text-decoration: none;
	position: relative;
}
#spMenuArea ul li a[target="_blank"]:after {
	content: '\e809';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-left: 3%;
	text-decoration: none;
	font-size: 1rem;
}
#spNav > ul > li > a,  #spMenuArea ul li dt {
	position: relative;
	margin-top: 10%;
	border-bottom: 1px dotted rgba(255, 255, 255, 0.45);
	padding-bottom: 3%;
	font-weight: 700;
}
#spNav > ul > li > a:before {
	content: '\e802';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-right: 5px;
}
#spMenuArea ul li ul li,  #spMenuArea ul li dd li {
	margin-top: 8%;
	font-size: 1rem;
}
#spMenuArea ul li ul li a,  #spMenuArea ul li dd li a {
	font-weight: 300;
}
#spMenuArea ul li ul li a:before,  #spMenuArea ul li dd li a:before {
	content: '\e802';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-right: 10px;
}
}

@media print, screen and (min-width: 768px) {
/* side
  ========================================================================== */
#side dt {
	margin-top: 25px;
	background: #008300;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
#side dt:first-child {
	margin-top: 0;
}
#side dt a {
	padding: 30px 10px 30px 25px;
	color: #fff;
	-o-transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
	position: relative;
}
#side dt a:before {
	content: '\e803';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	position: absolute;
	left: 10px;
}
#side dd {
	background: #f4f6f6;
}
#side li {
	border-bottom: 1px solid #e0e0e0;
}
#side li.on {
	background: #ddebdd;
}
#side a {
	display: block;
	padding: 15px 10px 15px 25px;
}
}

@media screen and (max-width: 767px) {
/* side
  ========================================================================== */
#side dt {
	margin-top: 25px;
	background: #008300;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}
#side dt:first-child {
	margin-top: 0;
}
#side dt a {
	padding: 30px 10px 30px 25px;
	color: #fff;
	-o-transition: all 0.15s ease-in;
	-webkit-transition: all 0.15s ease-in;
	-moz-transition: all 0.15s ease-in;
	transition: all 0.15s ease-in;
	position: relative;
}
#side dt a:before {
	content: '\e803';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	position: absolute;
	left: 10px;
}

#side dd {
	background: #f4f6f6;
}
#side li {
	border-bottom: 1px solid #e0e0e0;
}
#side li.on {
	background: #ddebdd;
}
#side a {
	display: block;
	padding: 15px 10px 15px 25px;
}
}

@media all and (-ms-high-contrast: none) {
#footerwrap ul li a:before {
	display: block;
	overflow-y: hidden;
	padding-top: 5px;
	height: 1.2em;
}
}

@media print, screen and (min-width: 768px) {
footer {
	min-width: 1200px;
	background: #f0f0f0;
	padding-bottom: 40px;
}
footer > .inner {
	width: 1200px;
	margin: 0 auto;
}
footer #footerwrap .navArea {
	position: relative;
	border-bottom: 1px solid #ccc;
	padding: 50px 0 70px;
	display:-webkit-box;
	display: flex;
	-webkit-box-pack: justify; /* justify-content */
justify-content: space-between;
	z-index: 110;
}
footer #footerwrap .navArea > ul li {
	margin-top: 20px;
	font-size: 1.5rem;
	font-weight: bold;
}
footer #footerwrap .navArea > ul li a {
	color: #222;
}
footer #footerwrap .navArea > ul li > a:before {
	content: '\e805';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-size: 1rem;
	padding-left: 10px;
}
footer #footerwrap .navArea > ul li > ul li {
	font-size: 1.2rem;
	margin-top: 8px;
	font-weight: normal;
}
footer #footerwrap .navArea > ul > li > a:before {
	content: '\e805';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-size: 1.1rem;
	padding-right: 4px;
	color: #0c3391;
	text-decoration: none;
}
footer #footerwrap .navArea > ul > li > a[target="_blank"]:before {
	content: '\e809';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-size: 1rem;
	padding-right: 6px;
	text-decoration: none;
	transform: translateY(-0.2em);
}
footer #footerwrap .navArea > ul > li > ul li > a:before {
	content: '\e802';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-size: 1.2rem;
	padding-right: 5px;
	color: #0c3391;
	text-decoration: none;
}
footer #footerwrap .navArea > ul > li > ul li > a[target="_blank"]:before {
	content: '\e809';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-size: .8rem;
	padding-right: 6px;
	text-decoration: none;
	transform: translateY(-0.2em);
}
footer #footerwrap .navArea > ul li.mark a {
	display: inline-block;
	margin-right: 5px;
}
footer #footerwrap .navArea > ul li.mark a:before {
	display: none;
}
footer #fotterNav {
	padding: 30px 0 50px;
}
footer #fotterNav ul {
	display:-webkit-box;
	display: flex;
	-webkit-box-pack: center; /* justify-content */
	justify-content: center;
}
footer #fotterNav ul li {
	padding: 0 15px;
	border-right: 1px solid #999;
	line-height: 1;
	font-size: 1.2rem;
}
footer #fotterNav ul li:last-child {
	border-right: none;
}

footer #copyright {
	text-align: center;
	font-size: 1.2rem;
	color: #666;
	letter-spacing: .1em;
}
}

@media screen and (max-width: 767px) {
footer {
	background: #f5f5f5;
	padding: 14% 0 5%;
	position: relative;
}
footer #footerwrap ul li {
	display: none;
}
footer #footerwrap .mark {
	display: block;
	text-align: center;
}
footer #footerwrap a:hover {
	text-decoration: underline;
}
footer #footerwrap a:hover img {
	opacity: .5 !important;
}
footer #fotterNav {
	padding: 5% 0;
}
footer #fotterNav ul {
	text-align: center;
}
footer #fotterNav ul li {
	display: inline-block;
	width: 40%;
	padding: 0 15px;
	border-right: 1px solid #999;
	line-height: 1;
	font-size: .9rem;
	margin-bottom: 10px;
}
footer #fotterNav ul li:nth-child(even) {
	border-right: none;
}
footer #fotterNav ul li:last-child {
	border-right: none;
}

footer #fotterNav ul li a:hover {
	text-decoration: underline;
}
footer #fotterNav ul li a:hover img {
	opacity: .5 !important;
}
footer #copyright {
	text-align: center;
	font-size: .8rem;
	color: #666;
	letter-spacing: .1em;
}
}

/* ==========================================================================
   04. Parts
   ========================================================================== */
@media print, screen and (min-width: 768px) {
#content section {
/* pdf 
       ========================================================================== */
    /* image
       ========================================================================== */
    /* p
       ========================================================================== */
    /* adress
       ========================================================================== */
    /* box
       ========================================================================== */ }
#content section .arwPdfNomal:before {
	display: inline-block;
	content: "";
	background: url(/common/img/icon_pdf.png) no-repeat center center;
	margin-right: 8px;
	width: 24px;
	height: 24px;
	text-decoration: none;
	transform: translateY(0.2em);
}
#content section img {
	height: auto;
	line-height: 1.0;
	max-width: 100%;
	vertical-align: bottom;
}
#content section p {
	font-size: 100%;
	line-height: 1.8;
	margin-top: 20px;
}
#content section .indent {
	margin-left: 1.5em;
}
#content section address {
	font-size: 100%;
	font-style: normal;
	display: inline;
	line-height: 1.5;
}
#content section .box {
	margin-top: 25px;
	border: 3px solid #ddd;
	padding: 15px;
}
#content section .box > *:first-child {
	margin-top: 0;
}
#content section .box dl {
	font-size: 100%;
}
#content section .box dl dt {
	font-weight: bold;
	margin-top: 10px;
}
#content section .box dl dd {
	margin-top: 5px;
}
#content section .box dl dd ul li {
	margin-top: 5px;
}
#content section .box dl:first-child dt:first-child {
	margin-top: 0;
}
#content section .box.note dl dd {
	font-size: 1.3rem;
}
#content section .box.note dl dd ul {
	margin-top: 0;
}
#content section .box.note dl dd ul li {
	margin-top: 2px;
}
#content section .box02 {
	font-size: 1.3rem;
	margin-top: 15px;
	background: #f0f0f0;
	padding: 15px;
}
#content section .box02 > *:first-child {
	margin-top: 0;
}
#content section .box02 dl dt {
	font-weight: bold;
	margin-top: 20px;
}
#content section .box02 dl dd {
	margin-top: 5px;
}
#content section .box02 dl dd ul li {
	margin-top: 5px;
}
#content section .box02 dl:first-child dt {
	margin-top: 0;
}
}
/* ボタン
   ========================================================================== */
/* フォーム
   ========================================================================== */
/* アイコン
   ========================================================================== */
@font-face {
	font-family: 'fontello';
	src: url("/common/font/fontello.eot?46839519");
	src: url("/common/font/fontello.eot?46839519#iefix") format("embedded-opentype"), url("/common/font/fontello.woff2?46839519") format("woff2"), url("/common/font/fontello.woff?46839519") format("woff"), url("/common/font/fontello.ttf?46839519") format("truetype"), url("/common/font/fontello.svg?46839519#fontello") format("svg");
	font-weight: normal;
	font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?46839519#fontello') format('svg');
  }
}
*/
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	/* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
	font-variant: normal;
	text-transform: none;
	/* fix buttons height, for twitter bootstrap */
	line-height: 1em;
	/* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
	margin-left: .2em;
	/* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;/* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */ }
.icon-mail:before {
	content: '\e800';
}
/* '' */
.icon-left:before {
	content: '\e801';
}
/* '' */
.icon-right:before {
	content: '\e802';
}
/* '' */
.icon-up:before {
	content: '\e803';
}
/* '' */
.icon-down:before {
	content: '\e804';
}
/* '' */
.icon-right-open:before {
	content: '\e805';
}
/* '' */
.icon-left-open:before {
	content: '\e806';
}
/* '' */
.icon-down-open:before {
	content: '\e807';
}
/* '' */
.icon-up-open:before {
	content: '\e808';
}
/* '' */
.icon-blank:before {
	content: '\e809';
}
/* '' */
.icon-mail-1:before {
	content: '\e80a';
}
/* '' */
.icon-divercity:before {
	content: '\e80b';
}
/* '' */
.icon-compliance:before {
	content: '\e80c';
}
/* '' */
.icon-license:before {
	content: '\e80d';
}
/* '' */
.icon-recruit:before {
	content: '\e80e';
}
/* '' */
.icon-cloud:before {
	content: '\e80f';
}
/* '' */
.icon-streaming:before {
	content: '\e810';
}
/* '' */
.icon-datahousing:before {
	content: '\e811';
}
/* '' */
.icon-arrow:before {
	content: '\e812';
}
/* '' */
.icon-left-blod:before {
	content: '\e813';
}
/* '' */
.icon-right-blod:before {
	content: '\e814';
}
/* '' */
.icon-down-blod:before {
	content: '\e815';
}
/* '' */
.icon-up-blod:before {
	content: '\e816';
}
/* '' */
.icon-pause:before {
	content: '\f00e';
}
/* '' */
.icon-play:before {
	content: '\f00f';
}

/* '' */
/* リスト
   ========================================================================== */
@media print, screen and (min-width: 768px) {
#content section ul {
	font-size: 100%;
	margin-top: 10px;
	margin-left: 1.5em;
	list-style: disc;
}
#content section ul li {
	margin-top: 5px;
	line-height: 1.8;
}
#content section ul.indent {
	margin-left: 3em;
}
#content section ol {
	font-size: 100%;
	margin-left: 1.5em;
}
#content section ol li {
	margin-top: 15px;
}
#content .anchorLink {
	display:-webkit-box;
	display: flex;
	-webkit-box-pack: center; /* justify-content */
	justify-content: center;
	margin-top: 40px;
}
#content .anchorLink li {
	min-width: 125px;
	border-right: 1px solid #bbb;
	text-align: center;
	padding: 0 30px 0 37px;
}
#content .anchorLink li:first-child {
	border-left: 1px solid #bbb;
}
#content .anchorLink li a:after {
	content: '\e807';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-left: 8px;
	text-decoration: none;
	overflow-y: hidden;
	height: 15px;
}
#content .anchorLink li a:after {
	text-decoration: none !important;
}
#content .anchorLink li a:before {
	text-decoration: none !important;
}
#content .anchorLink.categoryLinks {
	margin-top: 90px;
}
#content .anchorLink.categoryLinks li {
	position: relative;
	border: none;
	min-width: inherit;
	line-height: 1;
	font-size: 1.8rem;
}
#content .anchorLink.categoryLinks li:after {
	content: " ";
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 1px;
	height: 20px;
	transform: translateY(0.3em);
	background: #bbb;
}
#content .anchorLink.categoryLinks li:last-child:after {
	display: none;
}
#content .anchorLink.categoryLinks li a:after {
	transform: translateY(-0.05em) !important;
}
#content .anchorLink.categoryLinks li a:hover {
	opacity: .5;
}
#content .anchorLink.categoryLinks li.datacenter {
	font-weight: 700;
}
#content .anchorLink.categoryLinks li.datacenter a {
	text-decoration: none;
}
#content .anchorLink.categoryLinks li.datacenter a:after {
	transform: translateY(0.2em);
}
#content .anchorLink.categoryLinks li.datacenter a:hover {
	opacity: .5;
}
#content .anchorLink.categoryLinks li.datacenter a:before {
	content: '\e811';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	margin-right: 13px;
	font-size: 3.8rem;
	transform: translateY(0.1em);
	color: #005C95;
	text-decoration: none;
}
#content .anchorLink.categoryLinks li.cloud {
	font-weight: 700;
}
#content .anchorLink.categoryLinks li.cloud a {
	text-decoration: none;
}
#content .anchorLink.categoryLinks li.cloud a:after {
	transform: translateY(0.2em);
}
#content .anchorLink.categoryLinks li.cloud a:hover {
	opacity: .5;
}
#content .anchorLink.categoryLinks li.cloud a:before {
	content: '\e80f';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	margin-right: 13px;
	font-size: 3.8rem;
	transform: translateY(0.1em);
	color: #347306;
	text-decoration: none;
}
#content .anchorLink.categoryLinks li.stream {
	font-weight: 700;
}
#content .anchorLink.categoryLinks li.stream a {
	text-decoration: none;
}
#content .anchorLink.categoryLinks li.stream a:after {
	transform: translateY(0.2em);
}
#content .anchorLink.categoryLinks li.stream a:hover {
	opacity: .5;
}
#content .anchorLink.categoryLinks li.stream a:before {
	content: '\e810';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	margin-right: 13px;
	font-size: 3.7rem;
	transform: translateY(0.2em);
	color: #D3143A;
	text-decoration: none;
}
#content .anchorLink.categoryLinks br {
	display: none;
}
}

/* その他パーツ
   ========================================================================== */
@media print, screen and (min-width: 768px) {
.t_underline {
	text-decoration: underline;
}
}

/* テーブル
   ========================================================================== */
@media print, screen and (min-width: 768px) {
#content section h3 + table {
	margin-top: -15px;
}
#content section table {
	font-size: 1.4rem;
	width: 100%;
	margin-top: 20px;
}
#content section table th {
	font-weight: 500;
	background: #0c3391;
	color: #fff;
	padding: 20px;
	vertical-align: middle;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
#content section table th.w10 {
	width: 10%;
}
#content section table th.w20 {
	width: 20%;
}
#content section table th.w30 {
	width: 30%;
}
#content section table th.w50 {
	width: 50%;
}
#content section table th.w60 {
	width: 60%;
}
#content section table th.w5 {
	width: 5%;
}
#content section table td {
	padding: 20px;
	vertical-align: middle;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}
#content section table td *:first-child {
	margin-top: 0;
}
#content section table th:first-child {
	border-left: none;
}
#content section table td[rowspan="2"] {
	border-left: none;
}
#content section table.type01 {
	margin-top: 5px;
	text-align: center;
	font-size: 1.3rem;
}
#content section table.type01 th {
	background: #f0f0f0;
	color: #000;
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #ddd;
	font-weight: 300;
}
#content section table.type01 td {
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #ddd;
}
#content section table.type01 td *:first-child {
	margin-top: 0;
}
#content section table.type01 td ul {
	text-align: left;
}
}

@media print, screen and (min-width: 768px) {
/* mainvisual
  ========================================================================== */
#mainvisual {
	min-width: 1200px;
	background: #373739 url(/common/img/mainvisual_bg.png) no-repeat center center;
	margin: 0;
	padding: 0;
}
#mainvisual .inner {
	width: 1200px;
	margin: 0 auto;
	height: 200px;
	display:-webkit-box;
	display: flex;
	-webkit-box-align: center; 
	align-items: center;
}
#mainvisual .inner h1 {
	font-size: 5rem;
	font-weight: 300;
	color: #fff;
	line-height: 1.1;
}
#mainvisual .inner h1 font {
	font-size: 3rem;
}
#mainvisual .inner h1 span {
	display: block;
	margin-top: 20px;
	font-size: 1.6rem;
}
/* title
  ========================================================================== */
#content h2 {
	margin: 70px 0 0;
	padding-bottom: 25px;
	font-size: 3.8rem;
	text-align: center;
	position: relative;
	font-weight: 500;
}
#content h2:first-child {
	margin-top: 0;
}
#content h2:after {
	content: " ";
	width: 85px;
	height: 5px;
	background: #0c3391;
	position: absolute;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
}
#content .readtitle {
	font-size: 280%;
	text-align: center;
}
#content h3 {
	margin: 30px 0;
	padding-left: 10px;
	font-size: 2.3rem;
	border-left: 5px solid #0c3391;
	color: #0c3391;
	line-height: 1;
	font-weight: 700;
}
#content h4 {
	margin: 40px 0 20px;
	font-size: 160%;
}
#content .readCopy {
	font-size: 3rem;
	text-align: center;
	line-height: 1.6;
}
.readtxt {
	font-size: 18px !important;
}
}

/* Webフォント
   ========================================================================== */
@media screen and (max-width: 767px) {

#content section .arwPdfNomal:before {
	display: inline-block;
	content: "";
	background: url(/common/img/icon_pdf.png) no-repeat center center;
	background-size: 100%;
	margin-right: 8px;
	width: 5vw;
	height: 5vw;
	text-decoration: none;
	transform: translateY(0.2em);
}
#content section img {
	height: auto;
	line-height: 1.0;
	max-width: 100%;
	vertical-align: bottom;
}
#content section p {
	line-height: 1.8;
	margin-top: 5%;
}
#content section .indent {
	margin-left: 1.5em;
}
#content section address {
	font-size: 1.1rem;
	font-style: normal;
	display: inline;
	line-height: 1.5;
}
#content section .box {
	margin-top: 7%;
	border: 3px solid #ddd;
	padding: 3%;
}
#content section .box > *:first-child {
	margin-top: 0;
}
#content section .box dl {
	font-size: 1.1rem;
}
#content section .box dl dt {
	font-weight: bold;
	margin-top: 10px;
}
#content section .box dl dd {
	margin-top: 5px;
}
#content section .box dl dd ul {
	font-size: .9rem;
}
#content section .box dl dd ul li {
	margin-top: 5px;
}
#content section .box dl:first-child dt:first-child {
	margin-top: 0;
}
#content section .box.note dl dd {
	font-size: .9rem;
}
#content section .box.note dl dd ul {
	margin-top: 0;
}
#content section .box.note dl dd ul li {
	margin-top: 2px;
}
#content section .box02 {
	font-size: .9rem;
	margin-top: 15px 8%;
	background: #f0f0f0;
	padding: 3%;
}
#content section .box02 > *:first-child {
	margin-top: 0;
}
#content section .box02 dl dt {
	font-weight: bold;
	margin-top: 5%;
}
#content section .box02 dl dd {
	margin-top: 2%;
}
#content section .box02 dl dd ul li {
	margin-top: 2%;
}
#content section .box02 dl:first-child dt {
	margin-top: 0;
}
}

/* ボタン
   ========================================================================== */
/* フォーム
   ========================================================================== */
/* リスト
   ========================================================================== */
@media screen and (max-width: 767px) {
#content section ul {
	font-size: 1.1rem;
	margin-top: 5%;
	margin-left: 1.5em;
	list-style: disc;
}
#content section ul li {
	margin-top: 3%;
	line-height: 1.8;
}
#content section ul.indent {
	margin-left: 3em;
}
#content section ol {
	font-size: 1.1rem;
	margin-left: 1.5em;
}
#content section ol li {
	margin-top: 15px;
}
#content .anchorLink {
	display:-webkit-box;
	display: flex;
	-webkit-box-pack: center; /* justify-content */
	justify-content: center;
	padding: 3% 0;
	border-bottom: 1px solid #ddd;
}
#content .anchorLink li {
	border-right: 1px solid #ddd;
	text-align: center;
	padding: 0 3%;
	font-size: .8rem;
	-webkit-box-flex:1;
}
#content .anchorLink li:last-child {
	border-right: none;
}
#content .anchorLink li a:after {
	content: '\e807';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	padding-left: 10px;
	text-decoration: none;
}
#content .anchorLink li a:hover {
	opacity: .5;
}
#content .anchorLink li.datacenter a {
	font-weight: 700;
}
#content .anchorLink li.datacenter a:before {
	position: absolute;
	content: '\e811';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-size: 1.5rem;
	width: 5vw;
	height: 5vw;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	color: #005C95;
	text-decoration: none;
}
#content .anchorLink li.cloud a {
	font-weight: 700;
}
#content .anchorLink li.cloud a:before {
	position: absolute;
	content: '\e80f';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-size: 1.5rem;
	width: 5vw;
	height: 5vw;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	color: #347306;
	text-decoration: none;
}
#content .anchorLink li.stream a {
	font-weight: 700;
	padding-top: 9vw !important;
}
#content .anchorLink li.stream a:before {
	position: absolute;
	content: '\e810';
	font-family: "fontello";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-size: 1.5rem;
	width: 5vw;
	height: 5vw;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	color: #D3143A;
	text-decoration: none;
}
#content .anchorLink.categoryLinks li {
	width: 33%;
	-webkit-box-align: center; 
	align-items: center;
	-webkit-box-flex: 1; 
}
#content .anchorLink.categoryLinks li a {
	display: block;
	position: relative;
	padding-top: 35px;
	padding-top: 7vw;
	-webkit-box-align: center; 
	align-items: center;
}
#content .anchorLink.categoryLinks li a:after {
	display: none;
}
}

/* その他パーツ
   ========================================================================== */
@media screen and (max-width: 767px) {
.t_underline {
	text-decoration: underline;
}
}

/* テーブル
   ========================================================================== */
@media screen and (max-width: 767px) {
#content section table {
	font-size: 1rem;
	width: 100%;
	margin-top: 5%;
}
#content section table th {
	font-weight: 500;
	display: block;
	background: rgba(12, 51, 145, 0.2);
	color: #000;
	padding: 1% 2%;
	vertical-align: middle;
	border: 1px solid #ccc;
	border-bottom: none;
}
#content section table td {
	display: block;
	padding: 4% 3%;
	vertical-align: middle;
	border: 1px solid #ccc;
	border-bottom: none;
}
#content section table td *:first-child {
	margin-top: 0;
}
#content section table tr:last-child td {
	border-bottom: 1px solid #ccc;
}
#content section table.type01 {
	margin-top: 5px;
	text-align: center;
	font-size: .9rem;
}
#content section table.type01 th {
	display: table-cell;
	background: #f0f0f0;
	color: #000;
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #ddd;
	font-weight: 300;
}
#content section table.type01 td {
	display: table-cell;
	padding: 10px;
	vertical-align: middle;
	border: 1px solid #ddd;
}
#content section table.type01 td *:first-child {
	margin-top: 0;
}
#content section table.type01 td ul {
	text-align: left;
}
#content section table.cellType th {
	display: table-cell;
	font-size: .9rem;
	border: 1px solid #ccc;
}
#content section table.cellType td {
	display: table-cell;
	font-size: .9rem;
	border: 1px solid #ccc;
}
}

@media screen and (max-width: 767px) {
/* mainvisual
  ========================================================================== */
#mainvisual {
	background: #373739 url(/common/img/mainvisual_bg.png) no-repeat center center;
	background-size: cover;
	margin: 0;
	padding: 0;
}
#mainvisual .inner {
	margin: 0 auto;
	height:160px;
	height: 30vw;
	max-height: 130px;
	display:-webkit-box;
	display: flex;

	-webkit-box-pack: center; /* justify-content */
	justify-content: center;
	
	-webkit-box-align: center; 
	align-items: center;
}
#mainvisual .inner h1 {
	text-align: center;
	font-size: 1.6rem;
	font-weight: 300;
	color: #fff;
	line-height: 1.3;
}
#mainvisual .inner h1 font {
	font-size: 1.3rem;
}
#mainvisual .inner h1 span {
	display: block;
	margin-top: 5%;
	font-size: 1rem;
	letter-spacing: 1px;
}
/* title
  ========================================================================== */
#content h2 {
	margin: 15% 0 0;
	padding-bottom: 3%;
	font-size: 1.8rem;
	text-align: center;
	position: relative;
	font-weight: 500;
}
#content h2:first-child {
	margin-top: 0;
}
#content h2:after {
	content: " ";
	width: 15%;
	height: 3px;
	background: #0c3391;
	position: absolute;
	bottom: 0;
	margin: auto;
	left: 0;
	right: 0;
}
#content .readtitle {
	font-size: 280%;
	text-align: center;
}
#content h3 {
	margin: 10% 0 0;
	padding-left: 10px;
	font-size: 1.5rem;
	border-left: 5px solid #0c3391;
	color: #0c3391;
	line-height: 1.4;
	font-weight: 700;
}
#content h4 {
	margin: 5% 0;
	font-size: 1.3;
}
#content .readCopy {
	font-size: 1.3rem;
	text-align: center;
}
.readtxt {
	font-size: 18px !important;
}
}
@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width: 767px) {
::i-block-chrome, html {
	color: #000;
	font-size: 80.5%;
	overflow-y: scroll;
	min-width: 430px;
}
}



/* error */

#error *{
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 100%;
}

#error{
	border-top: 1px solid #CCC;
}

#error #error_inner{
	width: 1200px;
	margin: auto;
	padding: 70px 0 100px 0;
}

#error #error_inner p{
	font-size: 18px;
	text-align: center;
}

#error #error_inner p:first-child{
	margin-bottom: 30px;
}

#error #error_inner p a{
	display: inline-block;
	background: #0c3391;
	padding: 15px 30px;
	color: #FFF;
	position: relative;
}

#error #error_inner p a:hover{
	text-decoration: none;
}

#error #error_inner p a:after{
	content: '';
	width: 8px;
	height: 8px;
	border-top: #FFF solid 1px;
	border-right: #FFF solid 1px;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 10px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (max-width: 767px) {
	
	#error #error_inner{
		width: 100%;
		margin: auto;
		padding: 50px 15px;
	}
	
	#error #error_inner p{
		font-size: 14px;
		text-align: center;
	}
	
	#error #error_inner p:first-child{
		text-align: left;
	}
	
}