@charset "utf-8";
/*=================================
contents.css
- heading
- column
- text
- link
- list
- table
- unique
- icon
@media only screen and (max-width: 767px)
@media print
clearfix
================================ */


/* common
-------------------------------- */
p {
	margin-top: 0.8em;
}

/* section
-------------------------------- */
#contentsArea .section01 {
	margin-top: 3em;
}
#contentsArea .section02 {
	margin-top: 2.5em;
}
#contentsArea .section03 {
	margin-top: 2em;
}
#contentsArea .section04,
#contentsArea .section05 {
	margin-top: 1.5em;
}

/* heading
-------------------------------- */
[class^="heading"] {
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.heading02,
.heading03,
.heading04,
.heading05 {
	display: -webkit-flex;
  display: flex;
	-webkit-align-items: center;
					align-items: center;
}
.heading01 {
	font-size: 44px;
	font-size: 4.4rem;
	font-weight: bold;
	line-height: 1.1;
	text-align: center;
}
.heading01 .subTitle {
	display: block;
	color: #0071be;
	font-size: 25px;
	font-size: 2.5rem;
}
.heading01.fontSmall {
	font-size: 36px;
	font-size: 3.6rem;
	line-height: 1.2;
}
.heading02 {
	padding-bottom: 10px;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	line-height: 1.2;
	border-bottom: solid 2px #0071be;
}
.heading02 > span,
.heading02 > a:not(.btnLink) > span {
	display: inline-block;
}
.heading02 > span:first-letter,
.heading02 > a:not(.btnLink) > span:first-letter {
	color: #0051bf;
}
.heading02.hasBtn {
	-webkit-flex-flow: row wrap;
					flex-flow: row wrap;
  -webkit-justify-content: space-between;
					justify-content: space-between;
	-webkit-align-items: center;
					align-items: center;
}
.heading02.hasBtn > span,
.heading02.hasBtn > .btnLink {
	display: block;
	margin-top: 0;
}
.heading02.hasBtn > span {
	width: 70%;
}
.heading02.hasBtn > .btnLink {
	position: relative;
	width: 25%;
	padding: 0.6em 2em 0.6em 1em;
	font-size: 15px;
	font-size: 1.5rem;
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	text-decoration: none;
	line-height: 1.4;
	background-color: #0071be;
	border: solid 2px #0071be;
}
.heading02.hasBtn > .btnLink:after {
	display: none;
}
.pc .heading02.hasBtn > .btnLink:hover {
	color: #0051bf;
	background-color: #ffffff;
}
.heading02.hasBtn > .btnLink > span {
	display: inline-block;
}
.heading02.hasBtn > .btnLink > span:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 8px;
	height: 6px;
	width: 6px;
	margin-top: -3px;
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
	-webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
		 			transform: rotate(45deg);
	-webkit-transition: all 0.2s ease-out 0s;
		 -moz-transition: all 0.2s ease-out 0s;
					transition: all 0.2s ease-out 0s;
}
.pc .heading02.hasBtn > .btnLink:hover > span:after,
.pc .heading02.hasBtn > .btnLink:hover > span:after {
	right: 8px;
	border-top: 2px solid #0c78c1;
	border-right: 2px solid #0c78c1;
}
.heading03 {
	padding-bottom: 8px;
	font-size: 25px;
	font-size: 2.5rem;
	font-weight: bold;
	line-height: 1.2;
	border-bottom: solid 1px #e7e7e7;
}
.heading04 {
	font-size: 23px;
	font-size: 2.3rem;
	font-weight: bold;
	line-height: 1.2;
}
.heading05 {
	position: relative;
	padding-left: 20px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.heading05:before {
	content: "";
	position: absolute;
	top: 0.7em;
	left: 0;
	height: 2px;
	width: 11px;
	background-color: #0071be; 
}
.heading06 {
	position: relative;
	padding-left: 20px;
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
}
.heading06:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	height: 12px;
	width: 12px;
	border-radius: 50%;
	background-color: #0071be; 
}

/* heading link */
[class^="heading"] > a {
	display: inline-block;
	position: relative;
	padding-right: 25px;
	color: #000000;
}
[class^="heading"] > a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	border-top: 2px solid #0c78c1;
	border-right: 2px solid #0c78c1;
	-webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
					transform: rotate(45deg);
	-webkit-transition: all 0.2s ease-out 0s;
		 -moz-transition: all 0.2s ease-out 0s;
					transition: all 0.2s ease-out 0s;
}
[class^="heading"] > a[target="_blank"] {
	padding-right: 35px;
}
[class^="heading"] > a[target="_blank"]:after {
	width: 14px;
	height: 11px;
	margin-top: -4px;
	background: url(/common/img/com_ic_blank01.png) no-repeat 0 0;
	background-size: 14px 11px;
	border: none !important;
	-webkit-transform: rotate(0);
		 -moz-transform: rotate(0);
		 			transform: rotate(0);
}
.pc [class^="heading"] > a:hover {
	color: #0051bf;
}
.pc [class^="heading"] > a:hover:after {
	right: 0;
}

/* heading + element margin */
.heading01 + * {
	margin-top: 1.5em !important;
}
.heading02 + * {
	margin-top: 1.2em !important;
}
.heading03 + * {
	margin-top: 1.2em !important;
}
.heading04 + * {
	margin-top: 1em !important;
}
.heading05 + * {
	margin-top: 0.6em !important;
}
.heading06 + * {
	margin-top: 1.2em !important;
}

/* flexElement
-------------------------------- */
[class*="flexElement"] {
	display: -webkit-flex;
	display: flex;
  -webkit-flex-flow: row wrap;
  				flex-flow: row wrap;
  -webkit-justify-content: flex-start;
  				justify-content: flex-start;
	margin-top: 2em;
}
#contentsArea .sectionColumn01[class*="flexElement"] {
	margin-top: 3em;
}
#contentsArea .sectionColumn02[class*="flexElement"] {
	margin-top: 2.5em;
}
#contentsArea .sectionColumn03[class*="flexElement"] {
	margin-top: 2em;
}
#contentsArea .sectionColumn04[class*="flexElement"],
#contentsArea .sectionColumn05[class*="flexElement"] {
	margin-top: 1.5em;
}
[class*="flexElement"] .sizeFix {
	margin: 0 auto;
}
[class*="flexElement"] .sizeFix.aL {
	margin-left: 0 !important;
}
[class*="flexElement"] .sizeFix.aR {
	margin-right: 0 !important;
}
.flexElement2 > * {
	width: calc((100% - 60px) / 2);
}
.flexElement3 > * {
	width: calc((100% - 120px) / 3);
}
.flexElement4 > * {
	width: calc((100% - 180px) / 4);
}
.flexElement5 > * {
	width: calc((100% - 160px) / 5);
}
.flexElement6 > * {
	width: calc((100% - 25px) / 6);
}
.flexElement7 > * {
	width: calc((100% - 30px) / 7);
}
[class*="flexElement"] > * {
	margin: 0 60px 0 0;
}
[class*="flexElement"] > * > *:first-child {
	margin-top: 0;
}
.flexElement5 > * {
	margin: 0 40px 0 0;
}
.flexElement6 > * {
	margin: 0 5px 0 0;
}
.flexElement7 > * {
	margin: 0 5px 0 0;
}
.productBox01[class*="flexElement"] > .column {
	background: #ececec;
}
.productBox01[class*="flexElement"] .linkArea {
	display: block;
}
.productBox01[class*="flexElement"] .linkArea .image {
	border-top: solid 1px #ececec;
	border-right: solid 1px #ececec;
	border-left: solid 1px #ececec;
}
.productBox01[class*="flexElement"] .linkArea .image img {
	width: 100%;
}
.productBox01[class*="flexElement"] .linkArea .title {
	display: -webkit-flex;
  display: flex;
	-webkit-justify-content: center;
					justify-content: center;
	-webkit-align-items: center;
					align-items: center;
	margin-top: 0;
	padding: 12px 20px;
	font-size: 18px;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	word-break: break-all;
	background: #ececec;
}
.productBox01[class*="flexElement"] .textArea {
	padding: 12px 20px;
	border-top: solid 1px #d7d7d7;
}
.productBox01[class*="flexElement"] .textArea > *:first-child {
	margin-top: 0 !important;
}
.productBox01[class*="flexElement"] .textArea .iconLink01 > li + li {
	margin-top: 0;
}
.contactBox01.flexElement2 > * {
	width: -webkit-calc((100% - 3px) / 2);
	width: calc((100% - 3px) / 2);
}
.contactBox01.flexElement3 > * {
	width: -webkit-calc((100% - 6px) / 3);
	width: calc((100% - 6px) / 3);
}
.contactBox01.flexElement4 > * {
	width: -webkit-calc((100% - 9px) / 4);
	width: calc((100% - 9px) / 4);
}
.contactBox01[class*="flexElement"] > * {
	margin: 0 3px 0 0;
	padding: 20px 30px;
	background: #f5f5f5;
}
.contactBox01[class*="flexElement"] > * > .heading {
	padding-bottom: 10px;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.2;
	border-bottom: solid 1px #d4d4d4;
}
.contactBox01[class*="flexElement"] > * > .heading[class*="icon"] {
	position: relative;
	padding-left: 30px;
}
.contactBox01[class*="flexElement"] > * > .heading[class*="icon"]:before {
	content: "";
	position: absolute;
	top: 0.1em;
	left: 0;
	height: 23px;
	width: 23px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 23px 23px;
}
.contactBox01[class*="flexElement"] > * > .heading.icon01:before {
	background-image: url(/common/img/com_ic_heading01.png); 
}
.contactBox01[class*="flexElement"] > * > .heading.icon02:before {
	background-image: url(/common/img/com_ic_heading02.png); 
}
.contactBox01[class*="flexElement"] > * > .heading.icon03:before {
	background-image: url(/common/img/com_ic_heading03.png); 
}
.contactBox01[class*="flexElement"] > * > .heading.icon04:before {
	background-image: url(/common/img/com_ic_heading04.png); 
}
.contactBox01[class*="flexElement"] > * > .heading.icon05:before {
	background-image: url(/common/img/com_ic_heading05.png); 
}
.contactBox01[class*="flexElement"] > * > .heading + * {
	margin-top: 0.8em;
}
.contactBox01[class*="flexElement"] > * > .text > *:first-child {
	margin-top: 0 !important;
}
.contactBox01[class*="flexElement"] > * > .text .btnLink01 > li > a {
	display: block;
	color: #0071be;
	background: #ffffff;
	border-color: #dedede;
}
.pc .contactBox01[class*="flexElement"] > * > .text .btnLink01 > li > a:hover {
	border-color: #0071be;
}
.contactBox01[class*="flexElement"] > * > .text .btnLink01 > li > a > span:after {
	border-top: 2px solid #0c78c1;
	border-right: 2px solid #0c78c1;
}
.contactBox01[class*="flexElement"] > * > .text .btnLink01 > li > a[target="_blank"] span:after {
	background: url(/common/img/com_ic_blank01.png) no-repeat 0 0;
	background-size: 14px 11px;
}
.contactBox01[class*="flexElement"] > * > .text .btnLink01 > li > a[href$=".pdf"] span:after {
	background: url(/common/img/com_ic_pdf01.png) no-repeat 0 0;
	background-size: 14px 13px;
}
.flexElement1 > * {
	margin-right: 0;
}
.flexElement1 > * + * {
	margin-top: 1em;
}
@media screen and (min-width: 768px),print {
	.flexElement2 > *:nth-child(-n+2),
	.flexElement3 > *:nth-child(-n+3),
	.flexElement4 > *:nth-child(-n+4),
	.flexElement5 > *:nth-child(-n+5),
	.flexElement6 > *:nth-child(-n+6),
	.flexElement7 > *:nth-child(-n+7) {
		margin-top: 0 !important;
	}
}
.flexElement2 > *:nth-child(n+3),
.flexElement3 > *:nth-child(n+4),
.flexElement4 > *:nth-child(n+5),
.flexElement5 > *:nth-child(n+6) {
	margin-top: 1em;
}
.flexElement6 > *:nth-child(n+7) {
	margin-top: 5px;
}
.flexElement7 > *:nth-child(n+8) {
	margin-top: 5px;
}
.flexElement2 > .column:nth-child(n+3),
.flexElement3 > .column:nth-child(n+4),
.flexElement4 > .column:nth-child(n+5),
.flexElement5 > .column:nth-child(n+6) {
	margin-top: 2.5em;
}
.contactBox01.flexElement2 > .column:nth-child(n+3),
.contactBox01.flexElement3 > .column:nth-child(n+4),
.contactBox01.flexElement4 > .column:nth-child(n+5) {
	margin-top: 3px;
}
.flexElement2 > *:nth-child(2n),
.flexElement3 > *:nth-child(3n),
.flexElement4 > *:nth-child(4n),
.flexElement5 > *:nth-child(5n),
.flexElement6 > *:nth-child(6n),
.flexElement7 > *:nth-child(7n) {
	margin-right: 0;
}
[class*="flexElement"] .column > section > [class*="heading"] {
	margin-top: 0;
}
[class*="flexElement"] .column [class*="figureColumn"] {
	margin-top: 1.5em;
}
[class*="flexElement"] .column [class*="figureColumn"] .imgL {
	margin-right: 1em;
}
[class*="flexElement"] .column [class*="figureColumn"] .imgR {
	margin-left: 1em;
}

/* column
-------------------------------- */
/* figureColumn */
[class*="figureColumn"] {
	margin-top: 2em;
}
[class*="figureColumn"].plugin {
	font-size: 13px;
	font-size: 1.3rem;
}
[class*="figureColumn"] > .imgL {
	float: left;
	margin: 0 2.5em 0 0;
}
[class*="figureColumn"] > .imgR {
	float: right;
	margin: 0 0 0 2.5em;
}
[class*="figureColumn"] > .flexWidth2 { width: calc((100% - 60px) / 2);}
[class*="figureColumn"] > .flexWidth3 {	width: calc((100% - 120px) / 3);}
[class*="figureColumn"] > .flexWidth4 {	width: calc((100% - 180px) / 4);}
[class*="figureColumn"] > .flexWidth5 {	width: calc((100% - 160px) / 5);}
[class*="figureColumn"] > .flexWidth2 > .sizeFix {
	margin: 0 auto;
}
[class*="figureColumn"] img {
	max-width: 100%;
	height: auto;
}
[class*="figureColumn"] > .text {
	overflow: hidden;
}
[class*="figureColumn"] > .text > *:first-child {
	margin-top: 0;
}
[class*="figureColumn"].overFlow01 > .imgL,
[class*="figureColumn"].overFlow01 > .imgR {
	margin-bottom: 1em;
}
[class*="figureColumn"].overFlow01 .text {
	overflow: visible;
}

/* boxColumn */
[class*="boxColumn"] {
	margin-top: 2em;
}
[class*="boxColumn"] > *:first-child {
	margin-top: 0 !important;
}
[class*="boxColumn"] > .heading,
[class*="boxColumn"] > [class*="figureColumn"] > .text > .heading,
[class*="boxColumn"] > [class*="flexElement"] > .column > .heading {
	padding-left: 15px;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
	border-left: 3px solid #0071be;
}
[class*="boxColumn"] > .heading + *,
[class*="boxColumn"] > [class*="figureColumn"] > .text > .heading + *,
[class*="boxColumn"] > [class*="flexElement"] > .column > .heading + * {
	margin-top: 1em;
}
[class*="boxColumn"] [class*="flexElement"] {
	margin-top: 1.2em;
}
.boxColumn01 {
	padding: 2em;
	background-color: #ffffff;
	border: solid 1px #e9e9e9;
}
.boxColumn02 {
	padding: 1.5em;
	background-color: #ffffff;
	border: solid 1px #e9e9e9;
}

/* borderColumn */
[class*="borderColumn"] {
	margin-top: 2em;
}
[class*="borderColumn"] > *:first-child {
	margin-top: 0 !important;
}
[class*="borderColumn"] > .heading,
[class*="borderColumn"] > [class*="figureColumn"] > .text > .heading,
[class*="borderColumn"] > [class*="flexElement"] > .column > .heading {
	font-weight: bold;
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 1.2;
}
[class*="borderColumn"] > .heading + *,
[class*="borderColumn"] > [class*="figureColumn"] > .text > .heading + *,
[class*="borderColumn"] > [class*="flexElement"] > .column > .heading + * {
	margin-top: 1em;
}
[class*="borderColumn"] [class*="flexElement"] {
	margin-top: 1.2em;
}
.borderColumn01 {
	padding: 2em 0;
	background-color: #ffffff;
	border-top: solid 1px #e9e9e9;
	border-bottom: solid 1px #e9e9e9;
}
.borderColumn01 + .borderColumn01 {
	margin-top: 0;
	border-top: none;
}

/* layout
-------------------------------- */
[class*="bgLayout"] {
	position: relative;
	width: 100% !important;
	margin-top: 2.5em;
	padding: 30px 0;
}
[class*="bgLayout"][class*="_pdLarge"] {
	padding: 60px 0;
}
[class*="bgLayout"][class*="_pdExLarge"] {
	padding: 80px 0;
}
#contentsArea [class*="bgLayout"] > * {
	width: 1140px;
	margin-left: auto;
	margin-right: auto;
}
[class*="bgLayout"] > *:first-child {
	margin-top: 0 !important;
}
[class*="bgLayout01"] {
	background: #ececec;
}
[class*="bgLayout02"] {
	background: #0051bf;
}
[class*="bgLayout03"] {
	background: #00a1c4;
}
[class*="bgLayout04"] {
	background: #eff3f8;
}
#contentsArea .bgLayout03 .globalPointList:before {
	background-image: url(/common/img/com_bg_map02.png);
}
[class*="bgLayout"] > .heading,
[class*="bgLayout"] > [class*="figureColumn"] > .text > .heading,
[class*="bgLayout"] > [class*="flexElement"] > .column > .heading {
	font-size: 20px;
	font-size: 2.0rem;
	font-weight: bold;
	line-height: 1.2;
}
[class*="bgLayout"] > .heading + *,
[class*="bgLayout"] > [class*="figureColumn"] > .text > .heading + *,
[class*="bgLayout"] > [class*="flexElement"] > .column > .heading + * {
	margin-top: 1.5em;
}

/* text
-------------------------------- */
[class*="leadText"] {
	line-height: 1.4;
}
.leadText01 {
	font-size: 20px;
	font-size: 2.0rem;
}
.leadText02 {
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 38px;
	font-size: 3.8rem;
	color: #0051bf;
}
.leadText03 {
	font-family: "Open Sans Condensed", Arial, Helvetica, sans-serif;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	color: #0951bd;
	text-align: center;
	line-height: 1.2;
}
.color00 {
	color: #000000 !important;
}
.color01 {
	color: #c2104f !important;
}
.indentText {
	text-indent: 1em;
}
.caption {
	margin-top: 0.2em;
	text-align: left;
	line-height: 1.4;
}
.caption .name {
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-size: 19px;
	font-size: 1.9rem;
	font-weight: bold;
}
.underline {
	text-decoration: underline;
}
hr.line01 {
	display: block;
	margin: 1.5em 0;
	border-top: 1px solid #e9e9e9;
}

/* list
-------------------------------- */
/* normalList */
[class*="normalList"] {
	margin-top: 1.5em;
}
[class*="normalList"] > li {
	line-height: 1.5;
}
[class*="normalList"] > li:first-child {
	margin-top: 0;
}
[class*="normalList"] > li > ul,
[class*="normalList"] > li > ol {
	margin-top: 0.5em;
}
[class*="normalList"] > li > ul > li,
[class*="normalList"] > li > ol > li {
	margin-top: 0.3em;
}
.normalList01 > li {
	position: relative;
	margin-top: 0.5em;
	padding-left: 1em;
}
.normalList01 > li:before {
  content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 5px;
	height: 5px;
	background-color: #0071be;
}
.normalList02 > li {
	position: relative;
	margin-top: 0.5em;
	padding-left: 1em;
}
.normalList02 > li:before {
  content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 5px;
	height: 5px;
	background-color: #bcbcbc;
}
.normalList03 > li {
	position: relative;
	margin-top: 0.5em;
	padding-left: 1em;
}
.normalList03 > li:before {
  content: "";
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 6px;
	height: 1px;
	background-color: #bcbcbc;
}
.normalList04 > li {
	position: relative;
	margin-top: 0.5em;
	padding-left: 1.2em;
}
.normalList04 > li:before {
  content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: #0051bf;
	border-radius: 50%;
}
[class*="normalList"] > li > .normalList03 {
	margin-top: 0.3em;
}

/* numberList */
[class*="numberList"] {
	margin-top: 1.5em;
}
[class*="numberList"] > li {
	position: relative;
	margin-top: 0.5em;
	line-height: 1.4;
}
[class*="numberList"] > li:first-child {
	margin-top: 0;
}
[class*="numberList"] > li > .number {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
}
[class*="numberList"] > li > ul,
[class*="numberList"] > li > ol {
	margin-top: 0.5em;
}
[class*="numberList"] > li > ul > li,
[class*="numberList"] > li > ol > li {
	margin-top: 0.3em;
}
.numberList01 > li > * {
	text-indent: 0;
}
.numberList01 > li {
	padding-left: 2em;
}
.numberList01 > li > .number:after {
	content: ".";
}
.numberList02 > li > * {
	text-indent: 0;
}
.numberList02 > li {
	padding-left: 2.5em;
}
.numberList02 > li > .number:before {
	content: "(";
}
.numberList02 > li > .number:after {
	content: ")";
}

/* noteList */
[class*="noteList"] {
	margin-top: 1.5em;
}
[class*="noteList"] > li {
	line-height: 1.4;
}
[class*="noteList"] > li:first-child {
	margin-top: 0;
}
[class*="noteList"] > li > [class*="normalList"],
[class*="noteList"] > li > [class*="numberList"] {
	margin-top: 0;
}
[class*="noteList"] > li [class*="normalList"] > li,
[class*="noteList"] > li > [class*="iconLink"] {
	margin-top: 0.3em;
  text-indent: 0;
}
[class*="noteList"] > li [class*="numberList"] > li {
	margin-top: 0.3em;
}
.noteList01 > li {
	position: relative;
	margin-top: 0.5em;
	padding-left: 1em;
	font-size: 15px;
	font-size: 1.5rem;
}
.noteList01.smallText > li {
	font-size: 13px;
	font-size: 1.3rem;
}
.noteList01.strongType > li {
	font-weight: bold;
	color: #cc0000;
}
.noteList01 > li:before {
  content: "*";
	position: absolute;
	top: 0;
	left: 0;
}

/* noteNumList */
[class*="noteNumList"] {
	margin-top: 1.5em;
}
[class*="noteNumList"] > li {
	position: relative;
	line-height: 1.4;
}
[class*="noteNumList"] > li > .number {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
}
[class*="noteNumList"] > li:first-child {
	margin-top: 0;
}
.noteNumList01 > li {
	margin-top: 0.5em;
  padding-left: 2.5em;
	font-size: 15px;
	font-size: 1.5rem;
}
.noteNumList01 > li > .number {
	display: inline-block;
}
.noteNumList01 > li > .number:before {
  content: "*";
}
.noteNumList01.smallText > li {
	font-size: 13px;
	font-size: 1.3rem;
}

/* iconLink */
[class*="iconLink"] {
	margin-top: 1.5em;
}
[class*="iconLink"] > li {
	line-height: 1.4;
}
[class*="iconLink"] > li:first-child {
	margin-top: 0;
}
[class*="iconLink"] li > ul,
[class*="iconLink"] li > ol {
	margin-top: 0.5em;
	padding-left: 1em;
}
[class*="iconLink"] li > ul > li,
[class*="iconLink"] li > ol > li {
	margin-top: 0.5em;
}
.iconLink01 li {
	margin-top: 0.5em;
}
.iconLink01 li a {
	display: inline-block;
	position: relative;
	padding-left: 1em;
}
.iconLink01 li a:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 4px;
	height: 4px;
	border-top: 1px solid #0c78c1;
	border-right: 1px solid #0c78c1;
	-webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
					transform: rotate(45deg);
}

/* defineList */
[class*="defineList"] {
	margin-top: 1.5em;
}
[class*="defineList"] > *:first-child {
	margin-top: 0;
}
[class*="defineList"] > dt {
	font-weight: bold;
}
[class*="defineList"] > dd {
	margin-top: 0.2em;
}
[class*="defineList"] > dd + dt {
	margin-top: 1em;
}
[class*="defineList"] > dd > *:first-child {
	margin-top: 0 !important;
}
[class*="defineList"] > dd > ul,
[class*="defineList"] > dd > ol {
	margin-top: 0.5em;
	padding-left: 1em;
}
[class*="defineList"] > dd > ul > li,
[class*="defineList"] > dd > ol > li {
	margin-top: 0.3em;
}

/* listFloatType */
.listFloatType {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	margin-top: 0.5em;
}
.listFloatType > li {
	float: left;
	margin-right: 1.5em;
}
.iconLink01.listFloatType > li,
.normalList01.listFloatType > li {
	margin-top: 1em;
}

/* groupingList */
.groupingList01 {
	margin-top: 1em;
	letter-spacing: -0.4em;
}
.groupingList01 > li {
	display: inline-block;
	min-width: 130px;
	margin: 0 1em 0 0;
	padding: 5px;
	color: #ffffff;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.2;
	letter-spacing: normal;
}
.groupingList01 > li.type01 {
	background: #06a7b5;
}
.groupingList01 > li.type02 {
	background: #7464bc;
}

/* link
-------------------------------- */
/* btnLink */
[class*="btnLink"],
[class*="btnLink"] input,
[class*="anchorBtn"] {
	margin-top: 1.5em;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-weight: bold;
}
[class*="btnLink"] input {
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
	background: none;
}
[class*="btnLink"] li,
[class*="anchorBtn"] li {
	margin-top: 0.8em;
}
[class*="btnLink"] li:first-child,
[class*="anchorBtn"] li:first-child {
	margin-top: 0;
}
[class*="btnLink"] > .aC {
	margin-right: auto;
	margin-left: auto;
}
[class*="btnLink"] > .aR {
	margin-right: 0;
	margin-left: auto;
}
[class*="btnLink"] > li > a,
[class*="btnLink"] > li > label,
[class*="anchorBtn"] > li > a {
	display: inline-block;
	position: relative;
	-webkit-align-items: center;
					align-items: center;
	-webkit-justify-content: flex-start;
					justify-content: flex-start;
	color: #ffffff;
	text-align: left;
	vertical-align: middle;
	text-decoration: none;
	line-height: 1.4;
	background-color: #0071be;
	border: solid 2px #0071be;
}
[class*="btnLink"] > li > label {
	cursor: pointer;
	-webkit-transition: all 0.2s ease-out 0s;
		 -moz-transition: all 0.2s ease-out 0s;
					transition: all 0.2s ease-out 0s;
}
[class*="btnLink"] > li > label input {
	color: #ffffff;
	cursor: pointer;
}
.pc [class*="btnLink"] > li > a:hover,
[class*="btnLink"] > li > a.active,
.pc [class*="btnLink"] > li > label:hover,
[class*="btnLink"] > li > label.active,
.pc [class*="anchorBtn"] > li > a:hover {
	color: #0051bf;
	background-color: #ffffff;
}
.pc [class*="btnLink"] > li > label:hover input {
	color: #0051bf;
}
[class*="btnLink"] > li.flexWidth2 > a,
[class*="btnLink"] > li.flexWidth2 > label,
[class*="anchorBtn"] > li.flexWidth2 > a {
	width: calc((100% - 60px) / 2);
}
[class*="btnLink"] > li.flexWidth3 > a,
[class*="btnLink"] > li.flexWidth3 > label,
[class*="anchorBtn"] > li.flexWidth3 > a {
	width: calc((100% - 120px) / 3);
}
[class*="btnLink"] > li.flexWidth4 > a,
[class*="btnLink"] > li.flexWidth4 > label,
[class*="anchorBtn"] > li.flexWidth4 > a {
	width: calc((100% - 180px) / 4);
}
[class*="btnLink"] > li.flexWidth5 > a,
[class*="btnLink"] > li.flexWidth5 > label,
[class*="anchorBtn"] > li.flexWidth5 > a {
	width: calc((100% - 160px) / 5);
}
[class*="btnLink"] > li.flexWidth6 > a,
[class*="btnLink"] > li.flexWidth6 > label,
[class*="anchorBtn"] > li.flexWidth6 > a {
	width: calc((100% - 25px) / 6);
}
[class*="btnLink"] > li.flexWidth7 > a,
[class*="btnLink"] > li.flexWidth7 > label,
[class*="anchorBtn"] > li.flexWidth7 > a {
	width: calc((100% - 18px) / 7);
}
[class*="btnLink"].flexElement2 > li > a,
[class*="btnLink"].flexElement3 > li > a,
[class*="btnLink"].flexElement4 > li > a,
[class*="btnLink"].flexElement5 > li > a,
[class*="btnLink"].flexElement6 > li > a,
[class*="btnLink"].flexElement7 > li > a,
[class*="btnLink"].flexElement2 > li > label,
[class*="btnLink"].flexElement3 > li > label,
[class*="btnLink"].flexElement4 > li > label,
[class*="btnLink"].flexElement5 > li > label,
[class*="btnLink"].flexElement6 > li > label,
[class*="btnLink"].flexElement7 > li > label,
[class*="anchorBtn"].flexElement2 > li > a,
[class*="anchorBtn"].flexElement3 > li > a,
[class*="anchorBtn"].flexElement4 > li > a,
[class*="anchorBtn"].flexElement5 > li > a,
[class*="anchorBtn"].flexElement6 > li > a,
[class*="anchorBtn"].flexElement7 > li > a {
	display: -webkit-flex;
	display: flex;
	height: 100%;
}
[class*="btnLink"] > li > a > span,
[class*="btnLink"] > li > label > span,
[class*="anchorBtn"] > li > a > span {
	position: relative;
	display: block;
	width: 100%;
	padding: 0.8em 2em 0.8em 1em;
}
[class*="btnLink"] > li > a > span:after,
[class*="btnLink"] > li > label > span:after,
[class*="anchorBtn"] > li > a > span:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 8px;
	height: 6px;
	width: 6px;
	margin-top: -3px;
	-webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
		 			transform: rotate(45deg);
	-webkit-transition: all 0.2s ease-out 0s;
		 -moz-transition: all 0.2s ease-out 0s;
					transition: all 0.2s ease-out 0s;
}
[class*="anchorBtn"] > li > a > span:after,
[class*="anchorBtn"] > li > label > span:after {
	-webkit-transform: rotate(135deg);
		 -moz-transform: rotate(135deg);
		 			transform: rotate(135deg);
}
[class*="btnLink"] > li > label > span:after,
[class*="btnLink"] > li > a > span:after,
[class*="anchorBtn"] > li > a > span:after {
	border-top: 2px solid #ffffff;
	border-right: 2px solid #ffffff;
}
.pc [class*="btnLink"] > li > a:hover > span:after,
[class*="btnLink"] > li > a.active > span:after,
.pc [class*="btnLink"] > li > label:hover > span:after,
.pc [class*="anchorBtn"] > li > a:hover > span:after {
	border-top: 2px solid #0c78c1;
	border-right: 2px solid #0c78c1;
}
.btnLink01.relatedLinks {
	text-align: right;
	letter-spacing: -0.4em;
}
#contentsArea > .btnLink01.relatedLinks:first-child {
	margin-top: -30px !important;
}
.btnLink01.relatedLinks > li {
	display: inline-block;
	letter-spacing: normal;
	margin: 0 0 10px 10px;
}
.btnLink01.relatedLinks > li > a {
	display: block;
	color: #0071be;
	background: #ffffff;
	border-color: #dedede;
}
.pc .btnLink01.relatedLinks > li > a:hover {
	border-color: #0071be;
}
.btnLink01.relatedLinks > li > a > span {
	padding: 0.3em 2em 0.3em 1em;
}
.btnLink01.relatedLinks > li > a > span:after {
	border-top: 2px solid #0c78c1;
	border-right: 2px solid #0c78c1;
}
.btnLink01.relatedLinks > li > a[target="_blank"] span:after {
	background: url(/common/img/com_ic_blank01.png) no-repeat 0 0;
	background-size: 14px 11px;
}
.btnLink01.relatedLinks > li > a[href$=".pdf"] span:after {
	background: url(/common/img/com_ic_pdf01.png) no-repeat 0 0;
	background-size: 14px 13px;
}

/* icon
-------------------------------- */
[class*="iconLink"] a[target="_blank"]:after,
.innerLink[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 11px;
	margin-left: 5px;
	background: url(/common/img/com_ic_blank01.png) no-repeat 0 0;
	background-size: 14px 11px;
	border: none !important;
	vertical-align: -1px;
}
[class*="iconLink"] a[href$=".pdf"]:after,
.innerLink[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 13px;
	margin-left: 5px;
	background: url(/common/img/com_ic_pdf01.png) no-repeat 0 0;
	background-size: 14px 13px;
	border: none !important;
}
.innerLink[target="_blank"]:after,
.innerLink[href$=".pdf"]:after {
	margin-right: 10px;
	margin-left: 5px;
}
.movieType a:after,
.movieType a[target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	margin-left: 5px;
	background: url(/common/img/com_ic_movie01.png) no-repeat 0 0;
	background-size: 15px 15px;
	border: none !important;
	vertical-align: -2px;
}
[class*="btnLink"] a[target="_blank"] span:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 8px;
	display: inline-block;
	width: 14px;
	height: 11px;
	margin-top: -6px;
	background: url(/common/img/com_ic_blank02.png) no-repeat 0 0;
	background-size: 14px 11px;
	border: none !important;
	-webkit-transform: rotate(0);
		 -moz-transform: rotate(0);
		 			transform: rotate(0);
}
.pc [class*="btnLink"] a[target="_blank"]:hover span:after {
	background: url(/common/img/com_ic_blank01.png) no-repeat 0 0;
	background-size: 14px 11px;
}
[class*="btnLink"] a[href$=".pdf"] span:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 13px;
	margin-top: -7px;
	background: url(/common/img/com_ic_pdf02.png) no-repeat 0 0;
	background-size: 14px 13px;
	border: none !important;
	-webkit-transform: rotate(0);
		 -moz-transform: rotate(0);
		 			transform: rotate(0);
	vertical-align: -2px;
}
.pc [class*="btnLink"] a[href$=".pdf"]:hover span:after {
	background: url(/common/img/com_ic_pdf01.png) no-repeat 0 0;
	background-size: 14px 13px;
}

/* table
-------------------------------- */
[class*="table"] {
	table-layout: fixed;
}
[class*="table"] > *:first-child {
	margin-top: 0 !important;
}
.table00 {
	width: 100%;
	margin-top: 2em;
}
.table00 th,
.table00 td {
	padding: 0.1em 0.8em 0.1em 0.1em !important;
	border: none !important;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: left !important;
}
.table01 {
	width: 100%;
	margin-top: 2em;
	border-top: solid 1px #d5d5d5;
	border-left: solid 1px #d5d5d5;
}
.spScroll {
	margin-top: 2em;
}
.spScroll > *:first-child {
	margin-top: 0 !important;
}
[class*="table"] + .noteList01,
[class*="table"] + .noteNumList01,
.spScroll + .noteList01,
.spScroll + .noteNumList01 {
	margin-top: 0.5em;
}
.table01 th,
.table01 td {
	padding: 0.8em 1.5em;
	background-color: #ffffff;
	border-right: solid 1px #d5d5d5;
	border-bottom: solid 1px #d5d5d5;
	text-align: left;
	vertical-align: top;
}
.table01 th.type01,
.table01 td.type01 {
	color: #ffffff;
	font-size: 18px;
	font-size: 1.8rem;
	text-align: center;
	vertical-align: middle;
	background: #0071be;
}
.table01 th.type02,
.table01 td.type02 {
	text-align: center;
	vertical-align: middle;
	background: #ebf4fc;
}
.table01 th.type03,
.table01 td.type03 {
	background: #ffffee;
}
.table01 th.type04,
.table01 td.type04 {
	background: #f5f5f6;
}
.table01 th.type05,
.table01 td.type05 {
	background: #ffeef0;
}
.table02 {
	width: 100%;
	margin-top: 2em;
	font-size: 15px;
	font-size: 1.5rem;
	border-top: solid 1px #d5d5d5;
}
.table02 th,
.table02 td {
	padding: 1.5em 0;
	text-align: left;
	vertical-align: middle;
	border-bottom: solid 1px #d5d5d5;
}
.table02 th + th,
.table02 th + td,
.table02 td + td,
.table02 td + td {
	padding-left: 1em;
}
.table02 th.type01,
.table02 td.type01 {
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	vertical-align: top;
}
[class*="table"] th > *:first-child,
[class*="table"] td > *:first-child {
	margin-top: 0 !important;
}
[class*="table"] + [class*="noteList"],
[class*="table"] + [class*="normalList"]
.spScroll + [class*="noteList"],
.spScroll + [class*="normalList"] {
	margin-top: 0.5em;
}
.tableNote {
	display: none;
}
[class*="tableTitle"] {
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1.2;
}
.tableTitle01 {
	margin-top: 2em;
	padding-left: 15px;
	text-align: left;
	font-size: 18px;
	font-size: 1.8rem;
	border-left: 3px solid #0071be;
}
.tableTitle01 + [class*="table"],
.tableTitle01 + .spScroll {
	margin-top: 1em;
}

/* streamingBox */
.streamingBox iframe {
	vertical-align: bottom;
}
.streamingBox + [class*="iconLink"],
.streamingBox + [class*="noteList"],
.streamingBox + [class*="noteNumList"] {
	margin-top: 0.5em;
}

/* tabs
-------------------------------- */
[class*="tabLayout"] {
	margin-top: 3em;
}
[class*="tabLayout"] > *:first-child {
	margin-top: 0 !important;
}
[class*="tabNaviWrap"] {
	margin-top: 3em;
}
[class*="tabNaviWrap"] > *:first-child,
[class*="tabNaviWrap"] > [class*="tabNavi"] > *:first-child,
[class*="tabNaviWrap"] > [class*="tabNavi"]  .listWrap > *:first-child {
	margin-top: 0 !important;
}
[class*="tabNaviWrap"] .tabNavi01 {
	margin-top: 3em;
}
[class*="tabNaviWrap"] .tabNavi01 + * {
	margin-top: 3em;
}
[class*="tabNaviWrap"] > .tabNavi01 .listWrap {
	border-top: solid 1px #e3e3e3;
}
[class*="tabNaviWrap"] > .tabNavi01:first-child .listWrap {
	border-top: none;
	border-bottom: solid 1px #e3e3e3;
}
[class*="tabNaviWrap"] > [class*="tabNavi"] .listWrap [class*="flexElement"] {
	-webkit-justify-content: space-between;
					justify-content: space-between;
}
[class*="tabNaviWrap"] > [class*="tabNavi"] .listWrap [class*="flexElement"] > li {
	margin: 0 !important;
}
[class*="tabNaviWrap"] > [class*="tabNavi"] .listWrap [class*="flexElement"] > li > a {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
					justify-content: center;
	-webkit-align-items: center;
					align-items: center;
	height: 100%;
	padding: 15px 10px;
	color: #0071be;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
	background: #ececec;
}
.pc [class*="tabNaviWrap"] > [class*="tabNavi"] .listWrap [class*="flexElement"] > li > a:hover,
[class*="tabNaviWrap"] > [class*="tabNavi"] .listWrap [class*="flexElement"] > li > a.active {
	color: #ffffff;
	background: #0071be;
}
[class*="tabNaviWrap"] > [class*="tabNavi"] .listWrap [class*="flexElement"] > li > a.active {
	pointer-events: none;
	cursor: default;
}
[class*="tabNaviWrap"] .tabNavi01 .listWrap .flexElement3 > li {
	width: -webkit-calc((100% - 8px) / 3);
	width: calc((100% - 8px) / 3);
}
[class*="tabNaviWrap"] .tabNavi01 .listWrap .flexElement4 > li {
	width: -webkit-calc((100% - 12px) / 4);
	width: calc((100% - 12px) / 4);
}
[class*="tabNaviWrap"] .tabNavi01 .listWrap .flexElement5 > li {
	width: -webkit-calc((100% - 16px) / 5);
	width: calc((100% - 16px) / 5);
}
[class*="tabNaviWrap"] .tabNavi01 .listWrap .flexElement6 > li {
	width: -webkit-calc((100% - 20px) / 6);
	width: calc((100% - 20px) / 6);
}

/* banner
-------------------------------- */
.bannerWrap01 {
	margin-top: 60px;
	padding-top: 40px;
	border-top: solid 1px #e3e3e3;
}
.bannerWrap01 > *:first-child {
	margin-top: 0 !important;
}
.bannerList01 {
	margin-top: 2em;
	display: -webkit-flex;
  display: flex;
	-webkit-justify-content: center;
					justify-content: center;
	-webkit-align-items: flex-start;
					align-items: flex-start;
}
.bannerList01 > li > a {
	display: -webkit-flex;
  display: flex;
	-webkit-align-items: center;
					align-items: center;
	width: 480px;
	height: 110px;
	padding: 0 30px;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	color: #ffffff !important;
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-background-size: cover;
					background-size: cover;
}
.bannerList01 > li:nth-child(2n) {
	margin-left: 60px;
}
.bannerList01 > li:nth-child(n+3) {
	margin-top: 2.5em;
}
.bannerList01 > li.type01 > a {
	background-image: url(/common/img/com_bg_banner02.jpg);
}
.bannerList01 > li.type02 > a {
	background-image: url(/common/img/com_bg_banner01.jpg);
}
.contactLink01 {
	margin-top: 2em;
}
.contactLink01 > a {
	display: -webkit-flex;
  display: flex;
	-webkit-align-items: center;
					align-items: center;
	height: 110px;
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
	padding: 0 30px;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	color: #0071be !important;
	font-size: 34px;
	font-size: 3.4rem;
	font-weight: bold;
	background: url(/common/img/com_bg_contact01.png) no-repeat 100% 50% #f4f4f4;
	background-size: auto 100%;
}
.contactLink01 > a span {
	display: inline-block;
	position: relative;
	padding-left: 50px;
}
.contactLink01 > a span:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	height: 22px;
	width: 34px;
	margin-top: -10px;
	background: url(/common/img/com_ic_mail01.png) no-repeat 0 0;
}
.pc .contactLink01 a:hover,
.pc .bannerList01 > li > a:hover {
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
}

/* unique
-------------------------------- */
[class*="newsColumn"] {
	margin-top: 2.5em;
}
[class*="newsColumn"] > *:first-child {
	margin-top: 0 !important;
}
[class*="newsColumn"] .newsBox {
	position: relative;
	background: #ffffff;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}
[class*="newsColumn"] .newsBox + .newsBox {
	margin-top: -1px;
}
[class*="newsColumn"] .newsBox:hover {
	z-index: 1;
}
[class*="newsColumn"] .newsBox > a,
[class*="newsColumn"] .newsBox > dl {
	display: block;
	padding: 1.3em 2.5em 1.3em 1em;
}
[class*="newsColumn"] .newsBox > a {
	position: relative;
	color: #000000;
	-webkit-transition: all 0.2s ease-out 0s;
		 -moz-transition: all 0.2s ease-out 0s;
					transition: all 0.2s ease-out 0s;
}
.pc [class*="newsColumn"] .newsBox > a:hover {
	-webkit-box-shadow:0px 0px 10px 3px #dddddd;
		 -moz-box-shadow:0px 0px 10px 3px #dddddd;
					box-shadow:0px 0px 10px 3px #dddddd;
}
[class*="newsColumn"] .newsBox > a:after {
	content: "";
	display: inline-block;
	position: absolute;
	top: 50%;
	right: 20px;
	height: 8px;
	width: 8px;
	margin-top: -4px;
	border-top: 2px solid #0071be;
	border-right: 2px solid #0071be;
	-webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
		 			transform: rotate(45deg);
}
[class*="newsColumn"] .newsBox > a[target="_blank"]:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	display: inline-block;
	width: 14px;
	height: 11px;
	margin-top: -6px;
	background: url(/common/img/com_ic_blank01.png) no-repeat 0 0;
	background-size: 14px 11px;
	border: none !important;
	-webkit-transform: rotate(0);
		 -moz-transform: rotate(0);
		 			transform: rotate(0);
}
[class*="newsColumn"] .newsBox > a[href$=".pdf"]:after {
	content: "";
	display: inline-block;
	width: 14px;
	height: 13px;
	margin-top: -7px;
	background: url(/common/img/com_ic_pdf01.png) no-repeat 0 0;
	background-size: 14px 13px;
	border: none !important;
	-webkit-transform: rotate(0);
		 -moz-transform: rotate(0);
		 			transform: rotate(0);
	vertical-align: -2px;
}
[class*="newsColumn"] .newsBox dt {
	float: left;
	margin-right: 1.5em;
	font-weight: bold;
	color: #0071be;
	white-space: nowrap;
}
[class*="newsColumn"] .newsBox dt [class*="icon"] {
	display: inline-block;
	min-width: 7em;
	margin: 4px 0 0 1.5em;
	padding: 0.3em 1em;
	font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
	text-align: center;
	vertical-align: top;
	line-height: 1;
}
[class*="newsColumn"] .newsBox dt .icon01 {
	color: #ffffff;
	background: #0071be;
}
[class*="newsColumn"] .newsBox dd {
	overflow: hidden;
}
[class*="newsColumn"] .btnLink01 {
	margin-top: 1em;
}
[class*="newsColumn"] .btnLink01 > li {
	text-align: right;
}
[class*="newsColumn"] .btnLink01 > li > a {
	min-width: 180px;
}
[class*="newsColumn"] .btnLink01 > li > a > span {
	padding: 0.5em 2em 0.5em 1em;
}
.newsColumn01 > .heading {
	font-size: 26px;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1.2;
}
.newsColumn01 > .heading > span {
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 2px solid #0071be;
}
.newsColumn01 > .heading span:first-letter {
	color: #0051bf;
}
.newsColumn01 > .heading + * {
	margin-top: 1.5em !important;
}
.newsColumn02 > .heading {
	color: #cecece;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 50px;
	font-size: 5.0rem;
	line-height: 1;
}
.newsColumn02 > .heading + * {
	margin-top: 1em !important;
}

/* talkColumn */
.talkColumn {
	display: table;
	width: 100%;
	margin-top: 2em;
	table-layout: fixed;
}
.talkColumn > * {
	display: table-cell;
}
.talkColumn > .figure {
	width: 80px;
	vertical-align: top;
	text-align: left;
}
.talkColumn > .text {
	padding-left: 30px;
	vertical-align: middle;
	text-align: left;
}
.talkColumn > .text > *:first-child {
	margin-top: 0 !important;
}

/* historyAncNavi */
.historyAncNavi {
	display: -webkit-flex;
  display: flex;
	-webkit-justify-content: space-around;
  				justify-content: space-around;
	-webkit-align-items: center;
					align-items: center;
	margin-top: 2.5em;
	padding: 15px 0;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 20px;
	font-size: 2.0rem;
	line-height: 1.2;
	background-color: #0071be;
}
.historyAncNavi li {
	position: relative;
}
.historyAncNavi li + li:before {
	content: "";
	position: absolute;
	left: -215%;
	top: 50%;
	height: 5px;
	width: 47px;
	margin-top: -2px;
	background: url(/common/img/com_ic_dot01.png) no-repeat 0 0;
}
.historyAncNavi li a {
	color: #000f5a;
}
.pc .historyAncNavi li a:hover {
	color: #ffffff;
}

/* historyColumn */
.historyColumn {
	margin-top: 3.5em;
	padding-bottom: 2.5em;
	border-bottom: 1px solid #e7e7e7;
}
.historyColumn + .historyColumn {
	margin-top: 2.5em;
}
.historyColumn > dt {
	color: #cecece;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 50px;
	font-size: 5.0rem;
	line-height: 1;
}
.historyColumn > dd {
	margin-top: 0.8em;
}
.historyColumn > dd > *:first-child {
	margin-top: 0 !important;
}
.historyColumn .historyList01 {
	margin-top: 1.5em;
}
.historyColumn .historyList01 > li {
	position: relative;
	margin-top: 0.5em;
	padding-left: 25px;
}
.historyColumn .historyList01 > li:first-child {
	margin-top: 0 !important;
}
.historyColumn .historyList01 > li:before {
	content: "";
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 15px;
	height: 1px;
	background-color: #c3c3c3;
}

/* overviewColumn */
.overviewColumn01 {
	display: table;
	width: 100%;
	margin-top: 2.5em;
	table-layout: fixed;
}
.overviewColumn01 > * {
	display: table-cell;
}
.overviewColumn01 > .figure {
	width: 300px;
	padding: 20px;
	text-align: center;
	vertical-align: middle;
	background-color: #f8f8f8;
}
.overviewColumn01 > .figure img {
	max-width: 50%;
}
.overviewColumn01 > .text {
	padding: 20px 40px;
	text-align: left;
	vertical-align: middle;
	background-color: #ececec;
}
.overviewColumn01 > .text > .heading {
	font-size: 20px;
	font-size: 2.0rem;
}
.overviewColumn01 > .text > .heading + * {
	margin-top: 1em;
}
.overviewColumn01 > .text > *:first-child {
	margin-top: 0 !important;
}

/* globalPointLis */
.globalPointList {
	position: relative;
	height: 602px;
	width: 1200px !important;
	margin: 45px auto 0;
	z-index: 1;
}
.globalPointList:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: url(/common/img/com_bg_map01.png) no-repeat 50% 0;
}
.globalPointList li {
	position: absolute;
}
.globalPointList li.point01 {
	bottom: 325px;
	right: 425px;
}
.globalPointList li.point02 {
	bottom: 225px;
	right: 500px;
}
.globalPointList li.point03 {
	bottom: 140px;
	right: 115px;
}
.globalPointList li.point04 {
	bottom: 385px;
	right: 190px;
}
.globalPointList li.point05 {
	bottom: 295px;
	right: 280px;
}
.globalPointList li.point06 {
	bottom: 390px;
	right: 520px;
}
.globalPointList li.point07 {
	bottom: 425px;
	left: 150px;
}
.globalPointList li.point08 {
	bottom: 220px;
	left: 310px;
}
.globalPointList li.point09p {
	bottom: 230px;
	right: 175px;
}
@media only screen and (max-width: 1200px), print{
	.globalPointList {
		width: 1140px;
	}
	.globalPointList li.point01 {
		right: 420px;
	}
	.globalPointList li.point02 {
		right: 470px;
	}
	.globalPointList li.point03 {
		right: 85px;
	}
	.globalPointList li.point04 {
		right: 160px;
	}
	.globalPointList li.point05 {
		right: 250px;
	}
	.globalPointList li.point06 {
		right: 525px;
	}
	.globalPointList li.point07 {
		left: 120px;
	}
	.globalPointList li.point08 {
		left: 280px;
	}
	.globalPointList li.point09p {
		right: 160px;
	}
}
.globalPointList li > a {
	display: -webkit-flex;
  display: flex;
	-webkit-justify-content: center;
					justify-content: center;
	-webkit-align-items: center;
					align-items: center;
	position: relative;
	height: 90px;
	width: 90px;
	color: #0051bf;
	text-align: center;
	line-height: 1.1;
	background: #ffffff;
	border: 1px solid #003277;
	-webkit-box-shadow: 0px 2px 0px 2px #003277;
					box-shadow: 0px 2px 0px 2px #003277;
	border-radius: 50%;
	-webkit-transition: all 0.2s ease-out 0s;
					transition: all 0.2s ease-out 0s;
}
.pc .globalPointList li > a:hover {
	color: #0051bf;
	-webkit-transform: scale(1.1, 1.1);
					transform: scale(1.1, 1.1);
}
.globalPointList li > a:after {
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	height: 0;
	width: 0;
	margin-left: -9px;
	border-top: solid 15px #003277;
	border-left: solid 9px transparent;
	border-bottom: solid 15px transparent;
	border-right: solid 9px transparent;
}
.globalPointList li > a:before {
	content: "";
	position: absolute;
	bottom: 8px;
	left: 50%;
	width: 4px;
	height: 4px;
	margin-left: -4px;
	border-top: 2px solid #0051bf;
	border-right: 2px solid #0051bf;
	-webkit-transform: rotate(45deg);
		 -moz-transform: rotate(45deg);
					transform: rotate(45deg);
}
.globalPointList li > a > span {
	display: inline-block;
	position: relative;
}
.globalPointList li > a[target="_blank"] > span {
	padding-bottom: 15px;
}
.globalPointList li > a[target="_blank"] > span:after {
	content: "";
	position: absolute;
	height: 10px;
	width: 12px;
	bottom: 0;
	left: 50%;
	margin-left: -6px;
	background: url(/common/img/com_ic_blank01.png) no-repeat 0 0;
	-webkit-background-size: 12px 10px;
					background-size: 12px 10px;
}

/* particlesArea */
#particlesArea {
	position: absolute;
	top: 0;
	left: 0;
	height: 100% !important;
	width: 100% !important;
}

/* specialLinks */
.specialLinks {
	-webkit-justify-content: space-between;
					justify-content: space-between;
	color: #ffffff;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-weight: bold;
}
.specialLinks .new {
	position: relative;
}
.specialLinks .new:before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 90px;
	height: 90px;
	background: url(/common/img/com_ic_new01.png) no-repeat 0 0;
	background-size: 100%;
	z-index: 1;
}
.specialLinks a {
	display: block;
	position: relative;
	color: #ffffff;
	border: solid 5px #f4f4f4;
	box-shadow:0 0 10px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}
.specialLinks a:hover img {
	opacity: 1;
}
.specialLinks a:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,81,191,0.5);
	opacity: 0;
	-webkit-transition: all 0.2s ease-out 0s;
					transition: all 0.2s ease-out 0s;
}
.pc .specialLinks a:hover:after {
	opacity: 1;
}
.specialLinks.flexElement2 > .column {
	width: calc((100% - 80px) / 2);
}
.specialLinks.flexElement2 > .column:nth-child(2n) {
	margin-right: 0;
}
.specialLinks .title {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
					align-items: center;
	-webkit-justify-content: flex-start;
					justify-content: flex-start;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin-top: 0;
	padding: 30px;
	font-size: 74px;
	font-size: 7.4rem;
	color: #ffffff;
	line-height: 1.1;
	z-index: 1;
}
.specialLinks .volume {
	position: absolute;
	bottom: 10px;
	right: 10px;
	margin-top: 0;
	font-size: 44px;
	font-size: 4.4rem;
	color: #ffffff;
	line-height: 1.0;
	z-index: 1;
}
.specialLinks .volume .number {
	font-size: 110px;
	font-size: 11rem;
}

/* profileColumn */
.profileColumn {
	display: flex;
	-webkit-flex-direction: row;
	flex-direction: row;
}
.profileColumn > .figure {
	width: 40%;
	background: #ffffff;
}
.profileColumn .text {
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: 60%;
	padding: 0.6em;
	background: #ffffff;
}
.profileColumn .text > *:first-child {
	margin-top: 0 !important;
}

/* productsColum */
.productsColum01 {
	display: -webkit-flex;
	display: flex;
  -webkit-justify-content: center;
  				justify-content: center;
	-webkit-align-items: center;
					align-items: center;
	margin-top: 2em;
}
.productsColum01 > * {
	width: 540px;
}
.productsColum01 > * + * {
	position: relative;
	margin-left: 60px;
}
.productsColum01 > * + *:before {
	content: "";
	position: absolute;
	top: 0;
	left: -30px;
	height: 100%;
	width: 1px;
	background: #e3e3e3;
}
.productsColum01 > .streamingBoxWrap {
	background: #ececec;
}
.productsColum01 > .streamingBoxWrap > .text {
	padding: 12px 20px;
}
.productsColum01 > .streamingBoxWrap > .text > *:first-child {
	margin-top: 0 !important;
}

/* categoryList */
.categoryListWrap {
	margin-top: 60px;
	width: 100% !important;
	padding: 60px 0;
	background: #eff3f8;
}
.categoryListWrap > * {
	width: 1140px;
	margin-left: auto;
	margin-right: auto;
}
.categoryListWrap > *:first-child {
	margin-top: 0 !important;
}
.categoryList {
	margin-top: 1.5em;
}
.categoryList > li {
	position: relative;
	font-family: 'Open Sans Condensed', Arial, Helvetica, sans-serif;
	font-size: 33px;
	font-size: 3.3rem;
	font-weight: bold;
	line-height: 1.1;
}
.categoryList.flexElement3 > li {
	margin-right: 13px;
	width: -webkit-calc((100% - 26px)/3);
	width: calc((100% - 26px)/3);
}
.categoryList > li {
	-webkit-background-size: cover !important;
					background-size: cover !important;
}
.categoryList > li:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-webkit-background-size: cover !important;
					background-size: cover !important;
	-webkit-transition: all 0.2s ease-out 0s;
					transition: all 0.2s ease-out 0s;
}
.categoryList > li:hover:after {
	opacity: 1;
}
.categoryList > li.message {
	background: url(/common/img/com_company_bg01.jpg) no-repeat 0 0;
}
.categoryList > li.message:after {
	background: url(/common/img/com_company_bg01on.jpg) no-repeat 0 0;
}
.categoryList > li.profile {
	background: url(/common/img/com_company_bg02.jpg) no-repeat 0 0;
}
.categoryList > li.profile:after {
	background: url(/common/img/com_company_bg02on.jpg) no-repeat 0 0;
}
.categoryList > li.history {
	background: url(/common/img/com_company_bg03.jpg) no-repeat 0 0;
}
.categoryList > li.history:after {
	background: url(/common/img/com_company_bg03on.jpg) no-repeat 0 0;
}
.categoryList.flexElement3 > li:nth-child(3n) {
	margin-right: 0;
}
.categoryList > li > a {
	display: -webkit-flex;
  display: flex;
	-webkit-align-items: center;
					align-items: center;
	position: relative;
	height: 200px;
	padding: 20px;
	color: #ffffff !important;
	z-index: 1;
}


@media only screen and (max-width: 767px){
	
	/* common
	-------------------------------- */
	[class*="flexElement"] .sizeFix.spMarginAuto {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	
	/* section
	-------------------------------- */
	#contentsArea .section01,
	#contentsArea .section02 {
		margin-top: 2em;
	}
	#contentsArea .section03,
	#contentsArea .section04,
	#contentsArea .section05 {
		margin-top: 1.5em;
	}
	
	/* heading
	-------------------------------- */
	.heading01 {
		font-size: 24px;
		font-size: 2.4rem;
	}
	.heading01 .subTitle {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.heading01.fontSmall {
		font-size: 18px;
		font-size: 1.8rem;
	}
	.heading02 {
		padding-bottom: 5px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.heading02.hasBtn > span {
		width: 55%;
	}
	.heading02.hasBtn > .btnLink {
		position: relative;
		width: 40%;
		padding: 0.6em 2em 0.6em 1em;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.heading02.hasBtn > .btnLink > span {
		min-width: 0 !important;
	}
	.heading03 {
		padding-bottom: 5px;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.heading04 {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.heading05 {
		padding-left: 15px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.heading05:before {
		width: 6px;
	}
	.heading06 {
		padding-left: 15px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.heading06:before {
		top: 0.45em;
		height: 8px;
		width: 8px;
	}
	
	/* heading link */
	[class^="heading"] > a {
		padding-right: 15px;
	}
	[class^="heading"] > a[target="_blank"] {
		padding-right: 15px;
	}
	.heading02 a,
	.heading03 a {
		display: block;
		width: 100%;
	}
	[class^="heading"] > a:after {
		right: 0;
	}
	[class^="heading"] > a[target="_blank"]:after {
		height: 10px;
		width: 12px;
		-webkit-background-size: 12px 10px;
						background-size: 12px 10px;
	}
	
	/* heading + element margin */
	.heading01 + * {
		margin-top: 1.5em !important;
	}
	.heading02 + * {
		margin-top: 1em !important;
	}
	.heading03 + * {
		margin-top: 1em !important;
	}
	.heading04 + * {
		margin-top: 1em !important;
	}
	.heading05 + * {
		margin-top: 0.6em !important;
	}
	.heading06 + * {
		margin-top: 1em !important;
	}
	
	/* column
	-------------------------------- */
	[class*="flexElement"] {
		margin-top: 1.5em;
	}
	#contentsArea .sectionColumn01[class*="flexElement"],
	#contentsArea .sectionColumn02[class*="flexElement"] {
		margin-top: 2em;
	}
	#contentsArea .sectionColumn03[class*="flexElement"],
	#contentsArea .sectionColumn04[class*="flexElement"],
	#contentsArea .sectionColumn05[class*="flexElement"] {
		margin-top: 1.5em;
	}
	.flexElement2 > .column,
	.flexElement3 > .column,
	.flexElement4 > .column,
	.flexElement5 > .column,
	.flexElement2 > li,
	.flexElement3 > li,
	.flexElement4 > li,
	.flexElement5 > li {
		width: calc((100% - 0.8em) / 2);
		margin: 0 0.8em 0 0;
	}
	.flexElement6 > li,
	.flexElement7 > li {
		width: calc((100% - 6px) / 3);
		margin: 0 3px 0 0;
	}
	.flexElement2:not(.spVertical) > *:nth-child(-n+2),
	.flexElement3:not(.spVertical) > *:nth-child(-n+2),
	.flexElement4:not(.spVertical) > *:nth-child(-n+2),
	.flexElement5:not(.spVertical) > *:nth-child(-n+2),
	.flexElement6:not(.spVertical) > *:nth-child(-n+3),
	.flexElement7:not(.spVertical) > *:nth-child(-n+3) {
		margin-top: 0 !important;
	}
	.flexElement3 > *:nth-child(3n),
	.flexElement4 > *:nth-child(4n),
	.flexElement5 > *:nth-child(5n) {
		margin-right: 0.8em;
	}
	.flexElement6 > *:nth-child(6n),
	.flexElement7 > *:nth-child(7n) {
		margin-right: 3px;
	}
	.flexElement2 > .column:nth-child(2n),
	.flexElement3 > .column:nth-child(2n),
	.flexElement4 > .column:nth-child(2n),
	.flexElement5 > .column:nth-child(2n),
	.flexElement2 > li:nth-child(2n),
	.flexElement3 > li:nth-child(2n),
	.flexElement4 > li:nth-child(2n),
	.flexElement5 > li:nth-child(2n),
	.flexElement6 > li:nth-child(3n),
	.flexElement7 > li:nth-child(3n) {
		margin-right: 0;
	}
	.flexElement2 > li:nth-child(n+3),
	.flexElement3 > li:nth-child(n+3),
	.flexElement4 > li:nth-child(n+3),
	.flexElement5 > li:nth-child(n+3) {
		margin-top: 0.8em;
	}
	.flexElement6 > li:nth-child(n+4),
	.flexElement7 > li:nth-child(n+4) {
		margin-top: 3px;
	}
	.flexElement2 > .column:nth-child(n+3),
	.flexElement3 > .column:nth-child(n+3),
	.flexElement4 > .column:nth-child(n+3),
	.flexElement5 > .column:nth-child(n+3) {
		margin-top: 1.5em;
	}
	[class*="flexElement"].spVertical {
		display: block;
	}
	[class*="flexElement"].spVertical > .column,
	[class*="flexElement"].spVertical > li {
		width: 100% !important;
	}
	[class*="flexElement"].spVertical > li {
		margin: 0.8em 0 0;
	}
	[class*="flexElement"].spVertical > .column {
		margin: 1.5em 0 0;
	}
	.productBox01[class*="flexElement"] .linkArea .title {
		-webkit-justify-content: flex-start;
						justify-content: flex-start;
		padding: 10px;
		font-size: 13px;
		font-size: 1.3rem;
		text-align: left;
	}
	.productBox01[class*="flexElement"] .textArea {
		display: none;
	}
	.contactBox01[class*="flexElement"].spVertical> .column {
		margin: 2px 0 0;
	}
	[class*="flexElement"].spVertical > .column:first-child,
	[class*="flexElement"].spVertical > li:first-child {
		margin-top: 0 !important;
	}
	.contactBox01[class*="flexElement"] > * {
		padding: 15px;
	}
	.contactBox01[class*="flexElement"] > * > .heading {
		padding-bottom: 5px;
		font-size: 14px;
		font-size: 1.4rem;
	}
	.contactBox01[class*="flexElement"] > * > .heading[class*="icon"] {
		position: relative;
		padding-left: 25px;
	}
	.contactBox01[class*="flexElement"] > * > .heading[class*="icon"]:before {
		top: -0.1em;
		height: 20px;
		width: 20px;
		background-size: 20px 20px;
	}
	.oneColumn .sizeFix {
		width: auto !important;
	}
	.oneColumn .sizeFix > img {
		width: 100%;
		height: auto;
	}
	[class*="figureColumn"] > .imgL {
		margin-right: 0.8em;
	}
	[class*="figureColumn"] > .imgR {
		margin-left: 0.8em;
	}
	[class*="figureColumn"] > .text.spOverFlow01 {
		overflow: visible;
	}
	[class*="figureColumn"] > .imgL,
	[class*="figureColumn"] > .imgR,
	[class*="figureColumn"] > .flexWidth2,
	[class*="figureColumn"] > .flexWidth3,
	[class*="figureColumn"] > .flexWidth4,
	[class*="figureColumn"] > .flexWidth5 {
		width: calc((100% - 20px) / 2);
	}
	[class*="figureColumn"].spVertical > .imgL,
	[class*="figureColumn"].spVertical > .imgR {
		float: none;
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}
	[class*="figureColumn"].spVertical > figure.imgL,
	[class*="figureColumn"].spVertical > figure.imgR,
	[class*="figureColumn"].spVertical > .imgL > figure,
	[class*="figureColumn"].spVertical > .imgR > figure {
		max-width: 80%;
		text-align: center;
		margin-right: auto;
		margin-left: auto;
	}
	[class*="figureColumn"] > .flexElement2.spVertical > *,
	[class*="figureColumn"] > .flexElement3.spVertical > *,
	[class*="figureColumn"] > .flexElement4.spVertical > *,
	[class*="figureColumn"] > .flexElement5.spVertical > *,
	[class*="figureColumn"] > .flexElement6.spVertical > *,
	[class*="figureColumn"] > .flexElement7.spVertical > * {
		width: 100%;
	}
	[class*="figureColumn"] > [class*="flexElement"].spVertical > * + * {
		margin-top: 1em;
	}
	[class*="figureColumn"].spVertical > [class*="img"] + .text,
	[class*="figureColumn"].spVertical > .text + [class*="img"] {
		margin-top: 1em;
	}
	
	/* boxColumn */
	[class*="boxColumn"] > .heading,
	[class*="boxColumn"] > [class*="figureColumn"] > .text > .heading,
	[class*="boxColumn"] > [class*="flexElement"] > .column > .heading {
		padding-left: 10px;
		font-size: 15px;
		font-size: 1.5rem;
		border-left: 2px solid #0071be;
	}
	[class*="boxColumn"] > .heading > a,
	[class*="boxColumn"] > [class*="figureColumn"] > .text > .heading > a,
	[class*="boxColumn"] > [class*="flexElement"] > .column > .heading > a {
		display: inline-block;
	}
	.boxColumn01 {
		padding: 15px;
	}
	.boxColumn02 {
		padding: 10px;
	}
	
	/* borderColumn */
	[class*="borderColumn"] > .heading,
	[class*="borderColumn"] > [class*="figureColumn"] > .text > .heading,
	[class*="borderColumn"] > [class*="flexElement"] > .column > .heading {
		font-size: 15px;
		font-size: 1.5rem;
	}
	[class*="borderColumn"] > .heading > a,
	[class*="borderColumn"] > [class*="figureColumn"] > .text > .heading > a,
	[class*="borderColumn"] > [class*="flexElement"] > .column > .heading > a {
		display: inline-block;
	}
	.borderColumn01 {
		padding: 15px 0;
	}
	
	/* layout
	-------------------------------- */
	[class*="bgLayout"] {
		width: calc(100% + 20px) !important;
		margin-top: 1.5em;
		margin-left: -10px !important;
		margin-right: -10px !important;
		padding: 15px 10px;
	}
	[class*="bgLayout"][class*="_pdLarge"],
	[class*="bgLayout"][class*="_pdExLarge"] {
		padding: 15px 10px;
	}
	#contentsArea [class*="bgLayout"] > * {
		width: 100%;
	}
	[class*="bgLayout"] > .heading,
	[class*="bgLayout"] > [class*="figureColumn"] > .text > .heading,
	[class*="bgLayout"] > [class*="flexElement"] > .column > .heading {
		font-size: 15px;
		font-size: 1.5rem;
	}
	[class*="bgLayout"] > .heading + *,
	[class*="bgLayout"] > [class*="figureColumn"] > .text > .heading + *,
	[class*="bgLayout"] > [class*="flexElement"] > .column > .heading + * {
		margin-top: 1em;
	}

	/* text
	-------------------------------- */
	.leadText01 {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.leadText02 {
		font-size: 20px;
		font-size: 2rem;
		line-height: 1.1;
	}
	.leadText03 {
		font-size: 20px;
		font-size: 2.0rem;
		line-height: 1.1;
	}
	.caption {
		margin-top: 0.3em;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.caption .name {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.spScroll + .caption {
		margin-top: -10px;
	}
	hr.line01 {
		margin: 1em 0;
	}
	
	/* link
	-------------------------------- */
	.iconLink01 li a,
	.iconLink01 li span {
		padding-left: 1.2em;
	}
	[class*="btnLink"] > li > a,
	[class*="btnLink"] > li> label,
	[class*="anchorBtn"] > li > a,
	[class*="btnLink"] > li.flexWidth2 > a,
	[class*="btnLink"] > li.flexWidth2 > label,
	[class*="anchorBtn"] > li.flexWidth2 > a,
	[class*="btnLink"] > li.flexWidth3 > a,
	[class*="btnLink"] > li.flexWidth3 > label,
	[class*="anchorBtn"] > li.flexWidth3 > a,
	[class*="btnLink"] > li.flexWidth4 > a,
	[class*="btnLink"] > li.flexWidth4 > label,
	[class*="anchorBtn"] > li.flexWidth4 > a {
		display: block;
		width: 100%;
		text-align: center;
	}
	.btnLink01 li a .normalList02 {
		margin-top: 0;
		padding: 0 1em 0.8em;
		text-align: left;
	}
	.btnLink01.relatedLinks {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: flex-start;
						justify-content: flex-start;
		letter-spacing: normal;
	}
	#contentsArea > .btnLink01.relatedLinks:first-child {
		margin-top: 0 !important;
	}
	.btnLink01.relatedLinks {
		display: block;
	}
	.btnLink01.relatedLinks.row2,
	.btnLink01.relatedLinks.row3 {
		display: -webkit-flex;
		display: flex;
	}
	.btnLink01.relatedLinks > li {
		display: block;
		margin: 0;
	}
	.btnLink01.relatedLinks.row2 > li {
		width: -webkit-calc((100% - 10px) / 2);
		width: calc((100% - 10px) / 2);
		margin: 0 10px 0 0;
	}
	.btnLink01.relatedLinks.row3 > li {
		width: -webkit-calc((100% - 10px) / 3);
		width: calc((100% - 10px) / 3);
		margin: 0 5px 0 0;
	}
	.btnLink01.relatedLinks.row2 > li:nth-child(2n),
	.btnLink01.relatedLinks.row3 > li:nth-child(3n) {
		margin-right: 0;
	}
	.btnLink01.relatedLinks.row3 > li:nth-child(n+4) {
		margin-top: 5px;
	}
	.btnLink01.relatedLinks > li > a {
		text-align: left;
	}
	.btnLink01.relatedLinks.row1 > li > a > span {
		padding-top: 0.5em;
		padding-bottom: 0.5em;
	}
	
	/* icon
	-------------------------------- */
	[class*="iconLink"] a[target="_blank"]:after,
	.innerLink[target="_blank"]:after {
		width: 12px;
		height: 10px;
		margin-left: 5px;
		background-size: 12px 10px;
		vertical-align: -1px;
	}
	[class*="iconLink"] a[href$=".pdf"]:after,
	.innerLink[href$=".pdf"]:after {
		width: 10px;
		height: 10px;
		margin-left: 5px;
		background-size: 10px 10px;
		vertical-align: -1px;
	}
	.movieType a:after,
	.movieType a[target="_blank"]:after {
		width: 10px;
		height: 10px;
		margin-left: 5px;
		background-size: 10px 10px;
		vertical-align: -2px;
	}
	[class*="btnLink"] a[target="_blank"] span:after {
		right: 5px;
		width: 12px;
		height: 10px;
		margin-top: -5px;
		background-size: 12px 10px !important;
	}
	[class*="btnLink"] a[href$=".pdf"] span:after {
		width: 10px;
		height: 10px;
		margin-top: -5px;
		background-size: 10px 10px !important;
		vertical-align: -2px;
	}
	
	/* list
	-------------------------------- */
	/* normalList */
	.normalList01 > li:before {
		top: 0.5em;
	}
	.normalList02 > li:before {
		top: 0.5em;
	}
	.normalList04 > li {
		padding-left: 1em;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.normalList04 > li:before {
		top: 0.4em;
		height: 6px;
		width: 6px;
	}
	
	/* iconList */
	[class*="iconList"] > li {
		margin-top: 0.5em;
	}
	
	/* defineList */
	.defineList01 dt {
		font-size: 1.4rem;
	}
	.defineList02 dt {
		float: none;
	}
	.defineList02 dd {
		margin-top: 0.3em;
	}
		
	/* noteList */
	.noteList01 > li {
		font-size: 1.3rem;
	}
	.noteList01.smallText > li {
		font-size: 1.1rem;
	}
	
	/* noteNumList */
	.noteNumList01 > li {
		font-size: 1.3rem;
	}
	.noteNumList01.smallText > li {
		font-size: 1.1rem;
	}
	
	/* listFloatType */
	.listFloatType > li {
		float: none;
		margin: 0.8em 0 0 !important;
	}
	
	/* groupingList */
	.groupingList01 > li {
		min-width: 35%;
		font-size: 12px;
		font-size: 1.2rem;
	}

	
	/* table
	-------------------------------- */
	.table00 th,
	.table00 td {
		display: block;
	}
	.table00 th {
		margin-top: 0.5em;
	}
	.table00 .type01 {
		font-size: 1.4rem;
		text-align: left;
	}
	.table00 tr:first-child th {
		margin-top: 0;
	}
	.table00 colgroup,
	.table00 colgroup col,
	.table00 tbody,
	.table00 tr,
	.table00 th,
	.table00 td,
	[class*="table"].spVertical colgroup,
	[class*="table"].spVertical colgroup col,
	[class*="table"].spVertical tbody,
	[class*="table"].spVertical tr,
	[class*="table"].spVertical th,
	[class*="table"].spVertical td {
		width: 100% !important;
		display: block;
	}
	.table01 {
		margin-top: 1.5em;
	}
	.table01 th,
	.table01 td {
		padding: 0.8em;
	}
	.table01 th.type01,
	.table01 td.type01 {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.table02 {
		margin-top: 1.5em;
		font-size: 13px;
		font-size: 1.3rem;
	}
	.table02 tr {
		border-bottom: 1px solid #d5d5d5;
	}
	.table02 th,
	.table02 td {
		padding: 0.8em 0;
		border-bottom: none;
	}
	.table02 th + th,
	.table02 th + td,
	.table02 td + td,
	.table02 td + td {
		padding-top: 0;
		padding-left: 0;
	}
	.table02 th.type01,
	.table02 td.type01 {
		font-size: 15px;
		font-size: 1.5rem;
	}
	.spScroll {
		overflow: visible !important;
		position: relative;
		width: calc(100% + 20px) !important;
		margin-top: 3em !important;
		margin-right: 0 !important;
		margin-left: -10px !important;
		padding-right: 0 !important;
		padding-bottom: 15px !important;
	}
	.spScroll + *,
	.spScroll + .noteList01,
	.spScroll + .noteNumList01 {
		margin-top: 0;
	}
	.spScroll:before {
		content: "* Horizontal scroll is available on this page.";
		position: absolute;
		top: -35px;
		left: 10px;
		display: inline-block;
		padding: 0 70px 0 0;
		font-size: 11px;
		font-size: 1.1rem;
		line-height: 30px;
	}
	.spScroll .jspPane [class*="table"] {
		margin-top: 0;
	}
	.spScroll [class*="table"] {
		width: 740px;
		margin: 0 10px;
	}
	.spScroll .table01 th.type01,
	.spScroll .table01 td.type01,
	.spScroll .table01 th.type02,
	.spScroll .table01 td.type02 {
		text-align: left;
	}
	.tableTitle01 {
		margin-top: 1.5em;
		padding-left: 10px;
		font-size: 14px;
		font-size: 1.4rem;
		border-left: 2px solid #0071be;
	}
	
	/* streamingBox
	-------------------------------- */
	.streamingBoxWrap {
		max-width: 100%;
	}
	.streamingBox {
		position: relative;
		padding-bottom: 56.25%;
		height: 0;
		overflow: hidden;
	}
	.streamingBox iframe  {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	/* tabs
	-------------------------------- */
	[class*="tabLayout"] {
		margin-top: 2em;
	}
	.tabLayout01 .js-selectTabs select {
		width: 100%;
		height: 35px;
		-webkit-appearance: none;
						appearance: none;
		padding: 0 40px 0 10px;
		border: 1px solid #dddddd;
		background: url(/common/img/com_ic_select01.png) no-repeat 100% 50% #ffffff;
		background-size: 35px 35px;
		line-height: 35px;
		cursor: pointer;
	}
	
	[class*="tabNaviWrap"] {
		margin-top: 2em;
	}
	[class*="tabNaviWrap"] .tabNavi01 {
		margin: 2em 0 0;
	}
	[class*="tabNaviWrap"] .tabNavi01:before {
		content: "* Horizontal scroll is available on this page.";
		display: block;
		font-size: 11px;
		font-size: 1.1rem;
		margin-bottom: 5px;
	}
	[class*="tabNaviWrap"] .tabNavi01 + * {
		margin-top: 2em;
	}
	[class*="tabNaviWrap"] > [class*="tabNavi"] .listWrap {
		padding: 0 0 10px;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}
	[class*="tabNaviWrap"] > [class*="tabNavi"]:first-child .listWrap {
		padding-bottom: 0;
	}
	[class*="tabNaviWrap"] .tabNavi01 .listWrap [class*="flexElement"] {
		-webkit-flex-wrap: nowrap;
  					flex-wrap: nowrap;
	}
	[class*="tabNaviWrap"] .tabNavi01 .listWrap [class*="flexElement"] > li {
		-webkit-flex-shrink: 0;
						flex-shrink: 0;
		width: 30% !important;
	}
	[class*="tabNaviWrap"] .tabNavi01 .listWrap [class*="flexElement"] > li + li {
		margin-left: 3px !important;
	}
	[class*="tabNaviWrap"] > [class*="tabNavi"] .listWrap [class*="flexElement"] > li > a {
		padding: 7px 10px;
		font-size: 12px;
		font-size: 1.2rem;
		text-align: left;
	}
	
	/* banner
	-------------------------------- */
	.bannerWrap01 {
		margin-top: 30px;
		padding-top: 25px;
	}
	.bannerList01 {
		margin-top: 1.5em;
		display: block;
	}
	.bannerList01 > li {
		margin-left: 0 !important;
	}
	.bannerList01 > li + li {
		margin-top: 15px !important;
	}
	.bannerList01 > li > a {
		width: 100%;
		height: 65px;
		padding: 0 20px;
		font-size: 18px;
		font-size: 1.8rem;
	}
	.contactLink01 {
		margin-top: 1.5em;
	}
	.contactLink01 > a {
		max-width: 100%;
		height: 65px;
		padding: 0 20px;
		font-size: 20px;
		font-size: 2.0rem;
		font-weight: bold;
		background-position: right -90px top 50%;
		background-size: auto 65px;
	}
	.contactLink01 > a span {
		padding-left: 25px;
	}
	.contactLink01 > a span:after {
		height: 11px;
		width: 17px;
		margin-top: -4px;
		background-size: 17px 11px;
	}
	.bannerList01 + .contactLink01,
	.contactLink01 + .bannerList01 {
		margin-top: 15px;
	}
	
	/* unique
	-------------------------------- */
	[class*="newsColumn"] {
		margin-top: 2em;
	}
	[class*="newsColumn"] .newsBox > a,
	[class*="newsColumn"] .newsBox > dl {
		padding: 1.2em 1.5em 1.2em 1em;
	}
	[class*="newsColumn"] .newsBox > a:after {
		right: 5px;
	}
	[class*="newsColumn"] .newsBox > a[target="_blank"]:after {
		right: 5px;
	}
	[class*="newsColumn"] .newsBox dt {
		float: none;
		margin: 0;
	}
	[class*="newsColumn"] .newsBox dt [class*="icon"] {
		margin: 2px 0 0 1.5em;
		padding: 0.3em 1em;
		font-size: 10px;
		font-size: 1.0rem;
	}
	[class*="newsColumn"] .newsBox dd {
		margin-top: 0.5em;
	}
	[class*="newsColumn"] .btnLink01 > li {
		text-align: center;
	}
	[class*="newsColumn"] .btnLink01 > li > a {
		display: inline-block;
		width: auto;
		min-width: 60%;
	}
	[class*="newsColumn"] .btnLink01 > li > a > span {
		padding: 0.8em 2em 0.8em 1em;
	}
	.newsColumn01 > .heading {
		font-size: 19px;
		font-size: 1.9rem;
	}
	.newsColumn01 > .heading + * {
		margin-top: 1em !important;
	}
	.newsColumn02 > .heading {
		font-size: 30px;
		font-size: 3.0rem;
	}
	
	/* talkColumn */
	.talkColumn {
		display: block;
		min-height: 50px;
		margin-top: 1.5em;
	}
	.talkColumn > * {
		display: block;
	}
	.talkColumn > .figure {
		width: 50px;
		float: left;
		margin: 0 1em 0.5em 0;
	}
	.talkColumn > .text {
		width: auto;
		padding: 0;
	}

	/* historyAncNavi */
	.historyAncNavi {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
						flex-flow: row wrap;
		-webkit-justify-content: center;
						justify-content: center;
		margin-top: 2em;
		padding: 0;
		font-size: 14px;
		font-size: 1.4rem;
		background: #178edf;
	}
	.historyAncNavi li {
		width: -webkit-calc((100% - 2px) / 3);
		width: calc((100% - 2px) / 3);
		margin-right: 1px;
	}
	.historyAncNavi li:nth-child(3n) {
		margin-right: 0;
	}
	.historyAncNavi li:nth-child(n+4) {
		margin-top: 1px;
	}
	.historyAncNavi li + li:before {
		display: none;
	}
	.historyAncNavi li > a {
		display: block;
		padding: 12px 10px;
		text-align: center;
		background: #0071be;
	}
	
	/* historyColumn */
	.historyColumn {
		margin-top: 1.5em;
		padding-bottom: 1.5em;
	}
	.historyColumn + .historyColumn {
		margin-top: 1.5em;
	}
	.historyColumn > dt {
		font-size: 30px;
		font-size: 3.0rem;
	}
	.historyColumn .historyList01 {
		margin-top: 1.5em;
	}
	.historyColumn .historyList01 > li {
		padding-left: 15px;
	}
	.historyColumn .historyList01 > li:before {
		width: 8px;
	}
	
	/* overviewColumn */
	.overviewColumn01 {
		display: block;
		margin-top: 1.5em;
	}
	.overviewColumn01 > * {
		display: inherit;
	}
	.overviewColumn01 > .figure {
		width: 100%;
		padding: 10px;
	}
	.overviewColumn01 > .figure img {
		max-width: 40%;
	}
	.overviewColumn01 > .text {
		padding: 10px;
	}
	.overviewColumn01 > .text > .heading {
		font-size: 14px;
		font-size: 1.4rem;
	}
	
	/* globalPointList */
	.globalPointList {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
						flex-flow: row wrap;
		-webkit-justify-content: flex-start;
						justify-content: flex-start;
		position: static;
		height: auto;
		width: 100% !important;
		margin: 2em 0 0;
	}
	.globalPointList:before {
		background-size: 110% auto;
		opacity: 0.3;
	}
	.globalPointList li {
		position: relative;
		top: auto !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: calc((100% - 9px) / 4);
		margin-right: 3px;
		z-index: 1;
	}
	.globalPointList li:nth-child(4n) {
		margin-right: 0;
	}
	.globalPointList li:nth-child(n+5) {
		margin-top: 3px;
	}
	.globalPointList li > a {
		position: relative;
		height: 70px;
		width: 100%;
		padding-bottom: 20px;
		color: #ffffff;
		background: none;
		border: 1px solid #ffffff;
		-webkit-box-shadow: none;
						box-shadow: none;
		border-radius: 0;
	}
	.globalPointList li > a:after {
		display: none;
	}
	.globalPointList li > a:before {
		bottom: 15px;
		border-top: 2px solid #ffffff;
		border-right: 2px solid #ffffff;
	}
	.globalPointList li > a.active {
		color: #0051bf;
		background: #ffffff;
	}
	.globalPointList li > a.active:before {
		border-top: 2px solid #0051bf;
		border-right: 2px solid #0051bf;
	}
	.globalPointList li > a > span {
		position: static;
	}
	.globalPointList li > a[target="_blank"] > span {
		padding-bottom: 0;
	}
	.globalPointList li > a[target="_blank"] > span:after {
		height: 10px;
		width: 12px;
		bottom: 2px;
		right: 2px;
		left: auto;
		margin-left: 0;
		background: url(/common/img/com_ic_blank02.png) no-repeat 0 0;
		-webkit-background-size: 12px 10px;
						background-size: 12px 10px;
	}
	/* specialLinks */
	.specialLinks {
		width: 100%;
	}
	.specialLinks > .column {
		margin-right: 0 !important;
	}
	.specialLinks .new:before {
		width: 52px;
		height: 52px;
	}
	.specialLinks a {
		border: solid 4px #f4f4f4;
	}
	.specialLinks .image img {
		width: 100%;
	}
	.specialLinks .title {
		padding: 15px;
		font-size: 40px;
		font-size: 4.0rem;
	}
	.specialLinks .volume {
		bottom: 10px;
		right: 10px;
		font-size: 25px;
		font-size: 2.5rem;
	}
	.specialLinks .volume .number {
		font-size: 60px;
		font-size: 6.0rem;
	}
	
	/* profileColumn */
	.profileColumn > .figure {
		width: 30%;
	}
	.profileColumn .text {
		width: 70%;
		padding: 1em;
	}
	
	/* productsColum */
	.productsColum01 {
		display: block;
		margin-top: 1.5em;
	}
	.productsColum01 > * {
		width: 100%;
	}
	.productsColum01 > * + * {
		margin: 15px 0 0;
	}
	.productsColum01 > * + *:before {
		display: none;
	}
	.productsColum01 > .streamingBoxWrap > .text {
		display: none;
	}
	
	/* categoryList */
	.categoryListWrap {
		margin-top: 2em;
		width: -webkit-calc(100% + 20px) !important;
		width: calc(100% + 20px) !important;
		margin-left: -10px !important;
		margin-right: -10px !important;
		padding: 0;
	}
	.categoryListWrap > * {
		width: 100%;
	}
	.categoryList {
		display: block;
		margin-top: 1.5em;
	}
	.categoryList > li {
		width: 100% !important;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1.1;
		margin: 0 !important;
		background: none !important;
		border-top: solid 1px #ffffff;
	}
	.categoryList > li:after {
		display: none;
	}
	.categoryList > li > a {
		display: block;
		position: relative;
		height: auto;
		padding: 14px 30px 14px 15px;
		color: #333333 !important;
		background: #eff3f8;
	}
	.categoryList > li > a:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 15px;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		border-top: 2px solid #0071be;
		border-right: 2px solid #0071be;
		-webkit-transform: rotate(45deg);
						transform: rotate(45deg);
	}
}


/* clearfix */
[class*="figureColumn"]:after,
.newsColumn01 .newsBox dl:after {
	content : "";
	display : block;
	clear : both;
}