@charset "utf-8";
/*=================================
contents.css
- heading
- column
- text
- link
- list
- table
- unique
- icon
clearfix
================================ */


/* common
-------------------------------- */
p {
	margin-top: 1em;
}
sup {
	font-size: 10px;
	font-size: 1rem;
}
.pcElement {
	display: inline;
}
.pcElement.table01 {
	display: table;
}
.spElement {
	display: none;
}
.figureBorder01 > img,
.figureBorder01 > a > img {
	border: solid 1px #dddddd;
}

/* heading
-------------------------------- */
.heading01 {
	margin: 0 auto;
	padding: 0.3em 0 0;
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1.2;
}
.heading02 {
	margin-top: 2em;
	padding: 0 0 0.4em;
	border-bottom: solid 2px #cccccc;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.2;
}
.heading02 > a {
	position: relative;
	display: inline-block;
	padding-right: 1em;
	text-decoration: underline;
}
.heading02 > a:before{
	position: absolute;
	top: 50%;
	right: 0;
	content: "";
	box-sizing: border-box;
	width: 4px;
	height: 4px;
	margin-top: -6px;
	border: solid 4px transparent;
	border-left: solid 4px #0166b3;
	vertical-align: middle;
}
.heading02 > a:hover {
	text-decoration: none;
}
.heading02 > a:hover:before {
	border-left: solid 4px #6699cc;
}
.heading03 {
	margin-top: 2em;
	padding-left: 0.8em;
	border-left: solid 3px #0166b3;
	font-size: 22px;
	font-size: 2.2rem;
	line-height: 1.2;
}
.heading04 {
	position: relative;
	margin-top: 1.5em;
	padding-left: 1em;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
}
.heading04:before {
	content: "-";
	position: absolute;
	top: 0;
	left: 0;
	color: #cccccc;
}
.heading01 + * {
	margin-top: 35px !important;
}
.heading02 + * {
	margin-top: 25px !important;
}
.heading03 + *,
.heading04 + * {
	margin-top: 15px !important;
}
.addLinkHeading {
	position: relative;
}
.addLinkHeading > [class*="heading"] {
	margin-top: 0;
}
.addLinkHeading > .iconLink01 {
	position: absolute;
	right: 0;
	bottom: 1.2em;
	margin-top: 0 !important;
}
.addLinkHeading > .iconLink01 li {
	float: left;
	margin-top: 0;
	margin-left: 20px;
}
.addLinkHeading > .iconLink01 .rss {
	float: left;
	margin-top: 0;
	margin-left: 20px;
}
.addLinkHeading > .iconLink01 .rss a {
	padding-left: 25px;
	background: url(/common/img/rss01.gif) no-repeat 0 50%;
	color: #333;
}
.addLinkHeading > .iconLink01 .rss a:before {
	display: none;
}


/* column
-------------------------------- */
.oneColumn,
.twoColumn,
.threeColumn,
.fourColumn {
	margin-top: 2em;
}
.oneColumn img,
.twoColumn img,
.threeColumn img,
.fourColumn img {
	max-width: 100%;
	height: auto;
}
.oneColumn .figureFix,
.twoColumn .figureFix,
.threeColumn .figureFix,
.fourColumn .figureFix {
	margin: 0 auto;
}
.oneColumn + p {
	margin-top: 3em;
}
.twoColumn > .column {
	float: left;
	width: 48.6%;
	margin: 2em 0 0 2.8%;
}
.tableLayout01 > .column {
	float: left;
	width: 50%;
	margin: 2em 0 0;
}
.threeColumn > .column {
	float: left;
	width: 31.4%;
	margin: 2em 0 0 2.9%;
}
.fourColumn > .column {
	float: left;
	width: 22.8%;
	margin: 2em 0 0 2.9%;
}
.twoColumn > .column > *:first-child,
.threeColumn > .column > *:first-child,
.fourColumn > .column > *:first-child {
	margin-top: 0;
}
.twoColumn > .column:nth-child(2n+1),
.threeColumn > .column:nth-child(3n+1),
.fourColumn > .column:nth-child(4n+1) {
	clear: both;
	margin-left: 0;
}
.twoColumn > .column:nth-child(-n+2),
.threeColumn > .column:nth-child(-n+3),
.fourColumn > .column:nth-child(-n+4) {
	margin-top: 0;
}
.oneColumn .column > section > [class*="heading"],
.twoColumn .column > section > [class*="heading"],
.threeColumn .column > section > [class*="heading"],
.fourColumn .column > section > [class*="heading"] {
	margin-top: 0;
}
.oneColumn .column [class*="figureColumn"],
.twoColumn .column [class*="figureColumn"],
.threeColumn .column [class*="figureColumn"],
.fourColumn .column [class*="figureColumn"] {
	margin-top: 1.5em;
}
.oneColumn .column [class*="figureColumn"] .imgL,
.twoColumn .column [class*="figureColumn"] .imgL,
.threeColumn .column [class*="figureColumn"] .imgL,
.fourColumn .column [class*="figureColumn"] .imgL {
	margin-right: 1em;
}
.oneColumn .column [class*="figureColumn"] .imgR,
.twoColumn .column [class*="figureColumn"] .imgR,
.threeColumn .column [class*="figureColumn"] .imgR,
.fourColumn .column [class*="figureColumn"] .imgR {
	margin-left: 1em;
}
.twoColumn .column .btnLink01 a,
.threeColumn .column .btnLink01 a,
.fourColumn .column .btnLink01 a {
	display: block;
}

/* figureColumn */
[class*="figureColumn"] {
	margin-top: 1.5em;
}
[class*="figureColumn"] > .imgL {
	float: left;
	margin: 0 1.5em 0 0;
}
[class*="figureColumn"] > .imgR {
	float: right;
	margin: 0 0 0 1.5em;
}
[class*="figureColumn"] figure + figure {
	margin-top: 1em;
}
[class*="figureColumn"] img {
	max-width: 100%;
	height: auto;
}
[class*="figureColumn"] > .text {
	overflow: hidden;
	zoom: 1;
}
[class*="figureColumn"] > .text > *:first-child {
	margin-top: 0;
}
[class*="figureColumn"].overFlowType01 > .imgL,
[class*="figureColumn"].overFlowType01 > .imgR {
	margin-bottom: 1em;
}
[class*="figureColumn"].overFlowType01 .text {
	overflow: visible;
}

/* borderColumn */
[class*="borderColumn"] {
	margin-top: 1.5em;
}
[class*="borderColumn"] > *:first-child,
[class*="borderColumn"] > .text > *:first-child {
	margin-top: 0;
}
.borderColumn01 {
	padding: 1.5em;
	border: solid 10px #edeff1;
}
[class*="borderColumn"] > .title,
[class*="borderColumn"] > .text > .title {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
}
.borderColumn01 > .text {
	float: left;
	width: 49%;
}
.borderColumn01 > .btnLink01 {
	float: right;
	width: 49%;
	margin-top: 0;
}
.borderColumn01 > .btnLink01 > *:first-child {
	margin-top: 0;
}
.borderColumn01 > .btnLink01 > li {
	width: 100%;
}

/* borderTopColumn */
[class*="borderTopColumn"] {
	margin-top: 1.5em;
	padding-top: 1em;
}
[class*="borderTopColumn"] > *:first-child {
	margin-top: 0;
}
.borderTopColumn01 {
	border-top: dashed 1px #c3c3c3;
}
.borderTopColumn02 {
	border-top: solid 1px #c3c3c3;
}

/* bgColumn */
[class*="bgColumn"] {
	margin-top: 1.5em;
}
[class*="bgColumn"] > *:first-child {
	margin-top: 0;
}
.bgColumn01 {
	padding: 1em;
	background-color: #e5eff7;
	text-align: center;
}
.bgColumn01 > .title {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
}

/* boxColumn */
[class*="boxColumn"] {
	margin-top: 1.5em;
}
.boxColumn01 {
	padding: 25px;
	border: solid 1px #dddddd;
	border-top: solid 2px #0166b3;
}
.boxColumn02 {
	padding: 25px;
	border: solid 1px #dddddd;
}
.boxColumn03 {
	padding: 25px;
	border: solid 2px #0166b3;
}
.boxColumn01 > *:first-child,
.boxColumn02 > *:first-child,
.boxColumn03 > *:first-child {
	margin-top: 0;
}
.boxColumn01 .title,
.boxColumn02 .title,
.boxColumn03 .title {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
}

/* pluginColumn */
[class*="pluginColumn"] {
	margin-top: 3em;
}
.pluginColumn01 {
	padding-top: 20px;
	border-top: solid 1px #dddddd;
}
.pluginColumn01 .banner {
	float: left;
	margin-right: 20px;
}
.pluginColumn01 .text {
	overflow: hidden;
	margin-top: 0;
}

/* inquiryColumn */
[class*="inquiryColumn"] {
	margin-top: 3em;
}
.inquiryColumn01 {
	margin-right: -100%;
	margin-left: -100%;
	padding: 30px 100%;
	background-color: #e5eff7;
	text-align: center;
}
.inquiryColumn01.hasInner {
	padding: 30px 0;
}
.inquiryColumn01 > *:first-child,
.inquiryColumn01 > .inner > .privacyBox > *:first-child,
.inquiryColumn01 > .inner > .publicBox > *:first-child {
	margin-top: 0;
}
.inquiryColumn01 > .inner {
	width: 1100px;
	margin: 0 auto;
}
.inquiryColumn01 > .inner > .privacyBox {
	float: left;
	width: 400px;
	border-right: solid 1px #d1dce5;
}
.inquiryColumn01 > .inner > .publicBox {
	float: right;
	width: 700px;
}
.inquiryColumn01 .text01 {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.2;
}
.inquiryColumn01 .inquiryInfo {
	display: table;
	margin: 1.5em auto 0;
}
.inquiryColumn01 .inquiryInfo dt {
	display: table-cell;
	padding-right: 20px;
	vertical-align: middle;
}
.inquiryColumn01 .inquiryInfo dd {
	display: table-cell;
	padding-right: 40px;
	vertical-align: middle;
}
.inquiryColumn01.hasInner .inquiryInfo dt {
	padding-right: 10px;
}
.inquiryColumn01.hasInner .inquiryInfo dd {
	padding-right: 20px;
}
.inquiryColumn01 .inquiryInfo dd span {
	display: inline-block;
	padding-left: 45px;
	font-weight: bold;
	font-size: 30px;
	font-size: 3rem;
	line-height: 35px;
}
.inquiryColumn01 .inquiryInfo .phone span {
	background: url(/common/img/com_ic04.png) no-repeat 0 50%;
}
.inquiryColumn01 .inquiryInfo .fax span {
	background: url(/common/img/com_ic05.png) no-repeat 0 50%;
}
	

/* text
-------------------------------- */
.bold {
	font-weight: bold;
}
.leadText01 {
	font-weight: bold;
	font-size: 20px;
	font-size: 2rem;
	color: #0066cc;
	line-height: 1.4;
}
.leadText02 {
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
}
.leadText03 {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.4;
}
.color00 {
	color: #333333 !important;
}
.color01 {
	color: #e01919 !important;
}
.color02 {
	color: #03487d !important;
}
.color03 {
	color: #0166B3 !important;
}
.note01 {
	margin-top: 0.5em;
	padding-left: 1.5em;
	text-indent: -1.5em;
	color: #777777;
	line-height: 1.4;
}
.note01 > [class*="iconLink"] {
	margin-top: 0.2em;
  text-indent: 0;
}
.note01:before {
	margin-right: 0.5em;
  content: "*";
}
[class*="normalList"] > li > .note01,
[class*="numberList"] > li > .note01,
[class*="kanaList"] > li > .note01,
[class*="noteList"] > li > .note01,
[class*="noteNumList"] > li > .note01,
[class*="iconLink"] > li > .note01 {
	margin-top: 0.1em;
	text-indent: -1em;
}
[class*="iconLink"] > li > .note01 {
	margin-left: 1em;
}
.caption {
	margin-top: 0.5em;
	font-size: 12px;
	font-size: 1.2rem;
}


/* link
-------------------------------- */

/* innerLink */
.innerLink:link {
	text-decoration: underline;
}
.innerLink:hover {
	text-decoration: none;
}

/* iconLink */
[class*="normalList"] > li > .iconLink01,
[class*="numberList"] > li > .iconLink01,
[class*="kanaList"] > li > .iconLink01,
[class*="noteList"] > li > .iconLink01,
[class*="noteNumList"] > li > .iconLink01,
[class*="iconLink"] > li > .iconLink01 {
	margin-top: 0.2em;
}

/* btnLink */
.btnLink01 {
	margin-top: 2em;
}
.btnLink01.accordionType {
	margin-top: 1em;
}
.btnLink01 li {
	display: table;
	margin-top: 0.8em;
	border-bottom: solid 2px #d9d9d9;
}
.btnLink01 li:first-child {
	margin-top: 0;
}
.btnLink01 > .aC {
	margin-right: auto;
	margin-left: auto;
}
.btnLink01 > .aR {
	margin-right: 0;
	margin-left: auto;
}
.btnLink01 li a,
.btnLink01.accordionType a {
	position: relative;
	display: table-cell;
	width: 100%;
	background-color: #eeeeee;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	color: #333333;
	line-height: 1.4;
	text-decoration: none;
}
.btnLink01.accordionType a:before {
	content: "";
	display: none;
}
.btnLink01 li a span {
	position: relative;
	display: block;
	padding: 0.8em 2em;
}
.btnLink01 .closeType {
	min-width: 0;
	margin-right: auto;
	margin-left: auto;
}
.btnLink01 .closeType a {
	font-weight: normal;
	font-size: 14px;
	font-size: 1.4rem;
}
.btnLink01 li a:hover,
.btnLink01.accordionType a:hover  {
	background-color: #f3f3f3;
	color: #6a6a6a;
}
.btnLink01 li em {
	display: table;
	width: 100%;
}
.btnLink01 li em a {
	background-color: #0166b3;
	font-weight: bold;
	color: #ffffff;
}
.btnLink01 li em a:hover {
	background-color: #468fc8;
}
.btnLink01 li em a span {
	color: #ffffff;
}
.btnLink01.accordionType a {
	padding: 0;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
}
.btnLink01.accordionType a span {
	position: relative;
	display: block;
	padding: 0.5em 0.8em 0.5em 1em;
}
.btnLink01.accordionType a span:after {
	content: "+";
	display: inline-block;
	margin-left: 5px;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
	color: #0166b3;
}
.btnLink01.accordionType.open a span:after {
	content: "-";
}
.btnLink01.contactType {
	margin-top: 0.6em;
}
.btnLink01.contactType li em a {
	background-color: #ff9933;
	font-weight: bold;
	color: #ffffff;
}
.btnLink01.contactType li em a:hover {
	background-color: #fdb56c;
}
.btnLink01.contactType li em a span {
	padding: 1em 3em;
	color: #ffffff;
}
td .btnLink01.contactType li {
	width: 100%;
}
td .btnLink01.contactType li em a span {
	padding: 0.5em 1em;
}

/* indexBlock */
.indexBlock01 .figureBox a,
.indexBlock02 .figureBox a {
	color: #333;
}
.indexBlock01 .blockTitle {
	display: table;
	width: 100%;
	margin-top: 0.8em;
}
.indexBlock02 .blockTitle {
	display: table;
	width: 100%;
}
.indexBlock01 .blockTitle .heading {
	display: table-cell;
	padding: 0.3em 1em 0.3em 0.5em;
	border-left: solid 15px #0166b3;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	color: #333;
	line-height: 1.2;
	vertical-align: middle;
}
.noNavi .indexBlock01 .blockTitle .heading {
	font-size: 20px;
	font-size: 2rem;
}
.indexBlock01 .blockTitle .heading span {
	position: relative;
	display: block;
}
.indexBlock01 .blockTitle .heading span:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -20px;
	display: inline-block;
	width: 4px;
	height: 4px;
	margin-top: -4px;
	border: 4px solid transparent;
	border-left: solid 4px #fff;
}
.indexBlock02 .blockTitle .heading {
	display: table-cell;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	color: #333;
	line-height: 1.2;
	vertical-align: middle;
}
.indexBlock02 .blockTitle .heading span {
	position: relative;
	display: block;
	padding: 0.8em 1em;
	border-bottom: solid 1px #dddddd;
}
.indexBlock02 .blockTitle .heading span:before {
	content: "";
	position: absolute;
	bottom: 0;
	right: 0;
	display: inline-block;
	width: 0;
	height: 0;
	border-top: solid 10px transparent;
	border-right: solid 10px #0166b3;
	border-bottom: solid 10px #0166b3;
	border-left: solid 10px transparent;
}
.indexBlock01 .lower {
	margin-top: 1em;
}
.indexBlock01 .lower > *:first-child {
	margin-top: 0 !important;
}
.indexBlock01 .lower .iconLink01 {
	padding: 0;
}


/* list
-------------------------------- */
.floatType > li {
	float: left;
	margin-left: 1em;
}
.twoColType > li {
	float: left;
	width: 48.6%;
	margin-left: 2.8%;
}
.threeColType > li {
	float: left;
	width: 31.4%;
	margin-left: 2.9%;
}
.fourColType > li {
	float: left;
	width: 22.8%;
	margin-left: 2.9%;
}
.fiveColType > li {
	float: left;
	width: 18%;
	margin-left: 2.5%;
}
.sevenColType > li {
	float: left;
	width: 13.5%;
	margin-left: 0.9%;
}
.twoColType > li:nth-child(2n+1),
.threeColType > li:nth-child(3n+1),
.fourColType > li:nth-child(4n+1),
.fiveColType > li:nth-child(5n+1),
.sevenColType > li:nth-child(7n+1) {
	clear: both;
	margin-left: 0;
}
.twoColType > li:nth-child(-n+2),
.threeColType > li:nth-child(-n+3),
.fourColType > li:nth-child(-n+4),
.fiveColType > li:nth-child(-n+5),
.sevenColType > li:nth-child(-n+7) {
	margin-top: 0;
}

/* normalList */
[class*="normalList"] {
	margin-top: 1.5em;
}
[class*="normalList"] > li {
	line-height: 1.4;
}
[class*="normalList"] > li:first-child {
	margin-top: 0;
}
[class*="normalList"] > li > ul,
[class*="normalList"] > li > ol {
	margin-top: 0.8em;
}
[class*="normalList"] > li > ul > li,
[class*="normalList"] > li > ol > li {
	margin-top: 0.3em;
}
.normalList01 > li {
	position: relative;
	margin-top: 0.8em;
	padding-left: 18px;
}
.normalList01 > li:before {
  content: "";
	position: absolute;
	top: 5px;
	left: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url(/common/img/com_ic01.png) no-repeat 0 0;
}
.normalList02 > li {
	position: relative;
	margin-top: 0.8em;
	padding-left: 12px;
	font-weight: normal;
}
.normalList02 > li:before {
  content: "";
	position: absolute;
	top: 6px;
	left: 0;
	display: inline-block;
	width: 10px;
	height: 10px;
	background: url(/common/img/com_ic02.png) no-repeat 0 0;
}

/* numberList */
[class*="numberList"] {
	margin-top: 1.5em;
}
[class*="numberList"] > li {
	line-height: 1.4;
}
[class*="numberList"] > li:first-child {
	margin-top: 0;
}
[class*="numberList"] > li > ul,
[class*="numberList"] > li > ol {
	margin-top: 0.8em;
}
[class*="numberList"] > li > ul > li,
[class*="numberList"] > li > ol > li {
	margin-top: 0.3em;
}
.numberList01 {
	counter-reset: numberList01;
}
.numberList01.start02 { counter-reset: numberList01 1;}
.numberList01.start03 { counter-reset: numberList01 2;}
.numberList01.start04 { counter-reset: numberList01 3;}
.numberList01.start05 { counter-reset: numberList01 4;}
.numberList01.start06 { counter-reset: numberList01 5;}
.numberList01.start07 { counter-reset: numberList01 6;}
.numberList01.start08 { counter-reset: numberList01 7;}
.numberList01.start09 { counter-reset: numberList01 8;}
.numberList01.start10 { counter-reset: numberList01 9;}
.numberList01.start11 { counter-reset: numberList01 10;}

.numberList01 > li > * {
	text-indent: 0;
}
.numberList01 > li {
	margin-top: 0.8em;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.numberList01 > li:nth-child(n+10),
.numberList01.start10 > li,
.numberList01.start11 > li {
  padding-left: 2.2em;
  text-indent: -2.2em;
}
.numberList01 > li:before {
	margin-right: 0.5em;
	font-weight: bold;
	color: #666666;
  counter-increment: numberList01;
  content: counter(numberList01)".";
}
.numberList02 {
	counter-reset: numberList02;
}
.numberList02.start02 { counter-reset: numberList02 1;}
.numberList02.start03 { counter-reset: numberList02 2;}
.numberList02.start04 { counter-reset: numberList02 3;}
.numberList02.start05 { counter-reset: numberList02 4;}
.numberList02.start06 { counter-reset: numberList02 5;}
.numberList02.start07 { counter-reset: numberList02 6;}
.numberList02.start08 { counter-reset: numberList02 7;}
.numberList02.start09 { counter-reset: numberList02 8;}
.numberList02.start10 { counter-reset: numberList02 9;}
.numberList02.start11 { counter-reset: numberList02 10;}

.numberList02 > li > * {
	text-indent: 0;
}
.numberList02 > li {
	margin-top: 0.8em;
	padding-left: 2.7em;
	text-indent: -2.7em;
}
.numberList02 > li:nth-child(n+10),
.numberList02.start10 > li,
.numberList02.start11 > li {
  padding-left: 3.3em;
  text-indent: -3.3em;
}
.numberList02 > li:before {
  counter-increment: numberList02;
  content: "("counter(numberList02)")";
}

/* noteList */
[class*="noteList"] {
	margin-top: 1.5em;
}
[class*="noteList"] > li {
	line-height: 1.4;
}
[class*="noteList"] > li:first-child {
	margin-top: 0;
}
.noteList01 > li {
	margin-top: 0.3em;
	padding-left: 1.2em;
	text-indent: -1.2em;
	font-size: 13px;
	font-size: 1.3rem;
}
.noteList01.strongType > li {
	font-weight: bold;
	color: #cc0000;
}
.noteList01 > li:before {
	margin-right: 0.5em;
  content: "*";
}
.noteList01 > li > [class*="normalList"],
.noteList01 > li > [class*="numberList"] {
	margin-top: 0;
}
.noteList01 > li [class*="normalList"] > li,
.noteList01 > li > [class*="iconLink"] {
	margin-top: 0.3em;
  text-indent: 0;
}
.noteList01 > li [class*="numberList"] > li {
	margin-top: 0.3em;
}

/* noteNumList */
[class*="noteNumList"] {
	margin-top: 1.5em;
}
[class*="noteNumList"] > li {
	line-height: 1.4;
}
[class*="noteNumList"] > li:first-child {
	margin-top: 0;
}
.noteNumList01 {
	counter-reset: noteNumList01;
}
.noteNumList01.start02 { counter-reset: noteNumList01 1;}
.noteNumList01.start03 { counter-reset: noteNumList01 2;}
.noteNumList01.start04 { counter-reset: noteNumList01 3;}
.noteNumList01.start05 { counter-reset: noteNumList01 4;}
.noteNumList01.start06 { counter-reset: noteNumList01 5;}
.noteNumList01.start07 { counter-reset: noteNumList01 6;}
.noteNumList01.start08 { counter-reset: noteNumList01 7;}
.noteNumList01.start09 { counter-reset: noteNumList01 8;}
.noteNumList01.start10 { counter-reset: noteNumList01 9;}
.noteNumList01.start11 { counter-reset: noteNumList01 10;}

.noteNumList01 > li {
	margin-top: 0.3em;
  padding-left: 1.6em;
  text-indent: -1.6em;
	font-size: 12px;
	font-size: 1.2rem;
}
.noteNumList01.strongType > li {
	font-weight: bold;
	color: #cc0000;
}
.noteNumList01 > li > [class*="normalList"],
.noteNumList01 > li > [class*="numberList"] {
	margin-top: 0;
}
.noteNumList01 > li > [class*="normalList"] > li,
.noteNumList01 > li > [class*="iconLink"] {
	margin-top: 0.3em;
  text-indent: 0;
}
.noteNumList01 > li > [class*="numberList"] > li {
	margin-top: 0.3em;
}
.noteNumList01 > li:nth-child(n+10),
.noteNumList01.start10 > li,
.noteNumList01.start11 > li {
  padding-left: 2.2em;
  text-indent: -2.2em;
}
.noteNumList01 > li:before {
	margin-right: 0.5em;
  counter-increment: noteNumList01;
  content: "*"counter(noteNumList01);
}
.noteNumList01.start02 { counter-reset: noteNumList01 1;}
.noteNumList01.start03 { counter-reset: noteNumList01 2;}
.noteNumList01.start04 { counter-reset: noteNumList01 3;}
.noteNumList01.start05 { counter-reset: noteNumList01 4;}
.noteNumList01.start06 { counter-reset: noteNumList01 5;}
.noteNumList01.start07 { counter-reset: noteNumList01 6;}
.noteNumList01.start08 { counter-reset: noteNumList01 7;}
.noteNumList01.start09 { counter-reset: noteNumList01 8;}
.noteNumList01.start10 { counter-reset: noteNumList01 9;}
.noteNumList01.start11 { counter-reset: noteNumList01 10;}

.noteNumList01 > li.value02:before { content: "*2";}
.noteNumList01 > li.value03:before { content: "*3";}

/* 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.8em;
	padding-left: 1em;
}
[class*="iconLink"] li > ul > li,
[class*="iconLink"] li > ol > li {
	margin-top: 0.5em;
}

.iconLink01 li {
	margin-top: 0.8em;
}
.tableTitle01 a,
.tableTitle02 a,
.iconLink01 li a,
.iconLink01 li span {
	position: relative;
	display: inline-block;
	padding-left: 0.8em;
}
.iconLink01 li span.recommend {
	display: inline-block;
	margin: 0 0 0 5px;
	padding: 2px 5px;
	background-color: #ff6000;
	font-size: 12px;
	font-size: 1.2rem;
	color: #ffffff;
	text-align: center;
	line-height: 1.2;
}
.iconLink01 li span.off {
	color: #6E6E6E;
}
.tableTitle01 a:before,
.tableTitle02 a:before,
.iconLink01 li a:before,
.productList .iconLink01 li span:before {
	box-sizing: border-box;
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0;
	display: inline-block;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #0166b3;
}
.iconLink01 li a.strongType {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}

/* defineList */
[class*="defineList"] {
	margin-top: 1.5em;
}
.defineList01 > *:first-child {
	margin-top: 0;
}
.defineList01 dt {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
.defineList01 dd {
	margin-top: 0.8em;
}
.addLinkHeading > .iconLink01 .rss a:before {
    display: none;
}
.tableTitle01 a:before,
.tableTitle02 a:before,
.iconLink01 li a:before,
.productList .iconLink01 li span:before {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: transparent transparent transparent #0166b3;
	border-image: none;
	border-style: solid;
	border-width: 4px;
	box-sizing: border-box;
	content: "";
	display: inline-block;
	height: 4px;
	left: 0;
	position: absolute;
	top: 0.4em;
	width: 4px;
}
.addLinkHeading > .iconLink01 .rss a {
  background: rgba(0, 0, 0, 0) url(/common/img/rss01.gif) no-repeat scroll 0 50%;
  color: #333;
  padding-left: 25px;
}

/* anchorList */
[class*="anchorList"] {
	margin-top: 1.5em;
}
.anchorList01 li {
	position: relative;
	float: left;
	margin: 0.5em 1.2em 0 0;
	padding-right: 1.2em;
	border-right: solid 1px #cccccc;
}
.anchorList01 li.rowLast {
	padding-right: 1.2em;
}
.anchorList01 li a {
	padding-left: 1em;
	color: #333333;
}
.anchorList01 li a:hover {
	color: #6699cc;
}
.anchorList01 li a:before {
  content: "";
	position: absolute;
	top: 0.6em;
	left: 0;
	display: inline-block;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-top: solid 4px #0166b3;
}

/* fileSplitList */
.fileSplitList > li {
	margin-top: 1.5em;
}
.fileSplitList .btnLink01 {
	margin-top: 0.5em;
}
.fileSplitList .detailsBox {
	display: none;
	margin-top: 1em;
}

/* innerImgList */
.innerImgList01 {
	position: relative;
	padding-right: 270px;
	min-height: 240px;
}
.innerImgList02 {
	position: relative;
	padding-right: 220px;
	min-height: 150px;
}
.innerImgList01 .oneColumn,
.innerImgList02 .oneColumn {
	position: absolute;
	top: 0;
	right: 0;
	margin-top: 0;
}

/* localNaviLink */
[class*="localNaviLink"] {
	margin-top: 1.5em;
}
.localNaviLink01 {
	margin-top: 3em;
	border-top: solid 1px #dddddd;
}
.localNaviLink01 .localNaviTop a,
.localNaviLink01 .localNaviTop span {
	position: relative;
	display: inline-block;
	padding-left: 0.8em;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
.localNaviLink01 .localNaviTop span {
	padding-left: 0;
}
.localNaviLink01 .localNaviTop a:before {
	content: "";
	position: absolute;
	top: 0.45em;
	left: 0;
	display: inline-block;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #0166b3;
}
.localNaviLink01 ul {
	margin-top: 1em;
	border-left: solid 1px #dddddd;
}
.localNaviLink01 ul li {
	float: left;
	display: table;
	width: 25%;
	margin: -1px 0 0;
}
.localNaviLink01 ul li a {
	display: table-cell;
	padding: 10px 5px;
	border: solid 1px #dddddd;
	border-left: none;
	text-align: center;
	vertical-align: middle;
}
.localNaviLink01 ul li a.current {
	background-color: #eeeeee;
	font-weight: bold;
	color: #333;
}


.qaBox li {
	position: relative;
	margin-top: 30px;
	padding-left: 3em;
}
.qaBox li:after {
	content: "Q";
	position: absolute;
	top: -0.5em;
	left: 0;
	font-size: 40px;
	font-size: 4.0rem;
	color: #0166b3;
}

/* table
-------------------------------- */
.table00 {
	width: 100%;
	margin-top: 2em;
}
.searchTypeTable .table00 {
	width: auto;
	margin-top: 2em;
}
.table00 .type01,
.searchTypeTable .table00 .type01 {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	white-space: nowrap;
}
.detailsBox .searchTypeTable {
}
.table00 th,
.table00 td {
	padding: 0.1em;
	border: none !important;
	text-align: left !important;
}
.searchTypeTable .table00 th,
.searchTypeTable .table00 td {
	padding: 10px 5px;
}
.table01 {
	width: 100%;
	margin-top: 2em;
	border: solid 1px #dedede;
}
.table01.detail {
	border-top: solid 1px #dedede;
	border-bottom: solid 1px #dedede;
	border-right: solid 1px #ffffff;
	border-left: solid 1px #ffffff;
}
.spScroll + .spScroll {
	margin-top: 2.5em;
}
.twoColumn .column .table01 {
	margin-top: 1em;
}
.tableTitle01 {
	margin-top: 2em;
	font-weight: bold;
	font-size: 18px;
	font-size: 1.8rem;
}
.tableTitle02 {
	margin-top: 2em;
}
.tableTitle01 + .table01,
.tableTitle01 + .spScroll,
.tableTitle02 + .table01,
.tableTitle02 + .spScroll,
.spScroll > .table01,
li > .table01,
li > .spScroll {
	margin-top: 0.5em;
}
.spScroll > .table01 .type01,
.spScroll > .table01 .type02,
.spScroll > .table01 .type03 {
	white-space: nowrap;
}
.tableTitle01 > p {
	float: left;
	margin-top: 0;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
.table01 th,
.table01 td {
	padding: 0.8em;
	background-color: #ffffff;
	border-right: solid 1px #dedede;
	border-bottom: solid 1px #dedede;
	vertical-align: middle;
}
.table01 th.type01,
.table01 td.type01 {
	background: #54a1dc;
	border-color: #fff;
	font-weight: normal;
	vertical-align: middle;
	color: #ffffff;
}
.table01 th.type02,
.table01 td.type02 {
	background: #bbd9f4;
	border-color: #fff;
	font-weight: normal;
}
.table01 th.type03,
.table01 td.type03 {
	background: #ebf3fa;
	border-color: #fff;
	font-weight: normal;
}
.table01 th > *:first-child,
.table01 td > *:first-child {
	margin-top: 0;
}
.table01 .btnLink01 a {
	min-width: 0;
}
.table01 .type01 .note01 {
	font-weight: normal;
	color: #ffffff;
}
.table01 .type02 .note01,
.table01 .type03 .note01 {
	font-weight: normal;
}
.table01 + [class*="noteList"],
.table01 + .note01,
.spScroll + [class*="noteList"],
.spScroll + .note01,
li > .table01 + [class*="noteList"],
li > .table01 + .note01,
li > .table01 + .note02,
li > .spScroll + [class*="noteList"],
li > .spScroll + .note01,
li > .spScroll + .note02 {
	margin-top: 0.5em;
}
.spScroll + .noteList01.detail,
.table01 + .noteList01.detail {
	margin-top: 1em;
}
.table01 td .oneColumn {
	margin-top: 1em;
}
.table01.searchTypeTable + .table01.searchTypeTable {
	margin-top: 0;
}
.table01.searchTypeTable {
	border: none;
	border-collapse: separate;
	border-bottom: solid 2px #8dc1e8;
}
.table01.searchTypeTable th {
	background-color: #ebf3fa;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: normal;
}
.table01.searchTypeTable th,
.table01.searchTypeTable td {
	border-right: none;
	border-bottom: dashed 1px #d5d5d5;
}
.table01.searchTypeTable > tbody > tr > th,
.table01.searchTypeTable > tr > th,
.table01.searchTypeTable > tbody > tr > td,
.table01.searchTypeTable > tr > td {
	padding: 15px;
}
.table01.searchTypeTable > tbody > tr > td,
.table01.searchTypeTable > tr > td {
	text-align: left;
}
.table01.searchTypeTable tr:last-child > th,
.table01.searchTypeTable tr:last-child > td {
	border-right: none;
	border-bottom: none;
}

/* tableLayout */
[class*="tableLayout"] {
	margin-top: 1.5em;
}
.tableLayout01 > .column {
	padding: 15px 30px;
	border-left: solid 1px #cccccc;
}
.tableLayout01 > .column:first-child {
	border-left: none;
}
.tableLayout01 .title {
	font-weight: bold;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.4;
	text-align: center;
	color: #e75c00;
}


/* tab
-------------------------------- */
.tab01 {
	margin-top: 2em;
}
.tab01 > ul {
	border-bottom: solid 2px #54a1dc;
}
.tab01 + * {
	margin-top: 2em;
}
.tab01 > ul li {
	display: table;
}
.tab01 > ul li a {
	display: table-cell;
	padding: 0.5em;
	background-color: #e5eff7;
	font-size: 14px;
	font-size: 1.4rem;
	text-align: center;
	vertical-align: middle;
	color: #333;
	line-height: 1.4;
	text-decoration: none;
	transition-property: opacity;
	transition-duration: 0.2s;
}
.tab01 .sevenColType li a {
	padding: 0.3em 0;
	font-size: 10px;
	font-size: 1rem;
}
.tab01 > ul li a:hover {
	opacity: 0.8;
}
.tab01 > ul li.on a {
	background-color: #54a1dc;
	font-weight: bold;
	color: #fff;
}
.tab01 .tabList li.current a {
	position: relative;
	background: #54a1dc;
}
.tab01 .tabList li.current a:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-color: rgba(84, 161, 220, 0);
	border-top-color: #54a1dc;
	border-width: 11px;
	margin-left: -11px;
}
.tab01 > .tabDetail {
	padding: 20px 0;
}
.tab01 > .tabDetail > *:first-child {
	margin-top: 0;
}
.tab01 > .hashTabDetail {
	display: none;
}


/* unique
-------------------------------- */

/* faq */
[class*="faqColumn"] {
	margin-top: 1.5em;
}
.faqColumn01 .question {
	border-bottom: solid 1px #cccccc;
}
.faqColumn01 .question > *:first-child {
	margin-top: 0;
}
.faqColumn01 .question > p {
	display: table;
	width: 100%;
}
.faqColumn01 .question a {
	position: relative;
	display: table-cell;
	padding: 1em 30px 1em 40px;
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
	vertical-align: middle;
	color: #333333;
	text-decoration: none;
	line-height: 1.4;
}
.faqColumn01 .question a:hover {
	color: #6699cc;
}
.faqColumn01 .question a:before {
	content: "Q";
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -0.8em;
	font-weight: normal;
	font-size: 4rem;
	color: #0166b3;
}
.faqColumn01 .question a:after {
	content: "+";
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	background-color: #0166b3;
	line-height: 20px;
	text-align: center;
	color: #ffffff;
}
.faqColumn01 .question.open a:after {
	content: "-";
}
.faqColumn01 .answer {
	display: none;
	position: relative;
	padding: 30px 30px 30px 60px;
	background-color: #ebf3fa;
}
.faqColumn01 .answer > *:first-child {
	margin-top: 0;
}
.faqColumn01 .answer:before {
	content: "A";
	position: absolute;
	top: 15px;
	left: 20px;
	font-weight: normal;
	font-size: 4rem;
	color: #88a2b8;
}

/* newsLinkBlock */
.newsLinkBlock {
	margin-top: 2em;
}
.newsLinkBlock .newsBox {
	margin-top: 1em;
}
.newsLinkBlock .newsBox:first-child {
	margin-top: 0;
}
.newsLinkBlock .newsBox .imgR {
	float: right;
	margin: 0 0 0 1.5em;
}
.newsLinkBlock .newsBox .imgR + dl {
	overflow: hidden;
	zoom: 1;
}
.newsLinkBlock .newsBox dl dt {
	float: left;
	margin-right: 1.5em;
	color: #777777;
}
.newsLinkBlock .newsBox .imgR + dl dt {
	float: none;
}
.newsLinkBlock .newsBox dl dt span {
	display: inline-block;
	min-width: 7em;
	margin-left: 1.5em;
	padding: 1px 0.5em 0;
	border: solid 1px #cccccc;
	border-bottom-width: 2px;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: center;
}
.newsLinkBlock .newsBox dl dt span.icon01 {
	border-bottom-color: #0166b3;
}
.newsLinkBlock .newsBox dl dt span.icon02 {
	border-bottom-color: #33cccc;
}
.newsLinkBlock .newsBox dl dt span.icon03 {
	border-bottom-color: #5aabe9;
}
.newsLinkBlock .newsBox dl dt span.icon04 {
	border-bottom-color: #99cc33;
}
.newsLinkBlock .newsBox dl dt span.icon05 {
	border-bottom-color: #9043c6;
}
.newsLinkBlock .newsBox dl dd {
	position: relative;
	overflow: hidden;
}
.newsLinkBlock .newsBox .imgR + dl dd {
	margin-top: 0.8em;
}
.newsLinkBlock .newsBox dl dd a {
	display: inline-block;
	padding-left: 0.8em;
}
.newsLinkBlock .newsBox dl dd a:before {
	content: "";
	position: absolute;
	top: 0.45em;
	left: 0;
	display: inline-block;
	width: 4px;
	height: 4px;
	border: 4px solid transparent;
	border-left: 4px solid #0166b3;
}

/* pictureNameBox */
.pictureNameBox01 .personalInfo {
	padding-bottom: 5px;
	border-bottom: solid 1px #cccccc;
}
.pictureNameBox01 .personalInfo .name {
	margin-top: 10px;
	font-size: 22px;
	font-size: 2.2rem;
}
.pictureNameBox01 .personalInfo .name span {
	font-size: 16px;
	font-size: 1.6rem;
}
.pictureNameBox01 .profile {
	margin-top: 15px;
}


/* modal
-------------------------------- */
.modalContents {
	display: none;
}
#cboxContent .modalContents {
	display: block;
	padding: 15px;
}
#modal .heading01,
.modalContents .heading01 {
	padding-right: 35px;
	font-weight: bold;
}
#modal .relatedBlock,
.modalContents .relatedBlock {
	margin-top: 20px;
	padding: 15px 20px;
	background-color: #eeeeee;
}
#modal .relatedBlock > *:first-child,
.modalContents .relatedBlock > *:first-child {
	margin-top: 0;
}
#modal .relatedBlock .title,
.modalContents .relatedBlock .title {
	font-weight: bold;
	font-size: 16px;
	font-size: 1.6rem;
}
#modal .relatedBlock .iconLink01,
.modalContents .relatedBlock .iconLink01 {
	margin-top: 10px;
}
#modal .relatedBlock .iconLink01.threeColType li,
.modalContents .relatedBlock .iconLink01.threeColType li {
	float: left;
  width: 31.4%;
	margin-left: 2.9%;
}
#modal .relatedBlock .iconLink01.threeColType > li:nth-child(3n+1),
.modalContents .relatedBlock .iconLink01.threeColType > li:nth-child(3n+1) {
	margin-left: 0;
}


/* icon
-------------------------------- */
[class*="iconLink"] a[target="_blank"]:after,
[class*="iconLink"] a[target="_top"]:after,
.newsLinkBlock .newsBox dl dd a[target="_blank"]:after,
.innerLink[target="_blank"]:after,
.heading02 > [target="_blank"]:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 5px;
	background: url(/common/img/blank01.gif) no-repeat 0 0;
	border: none;
	vertical-align: middle;
}
[class*="iconLink"] a[href$=".pdf"]:after,
.newsLinkBlock .newsBox dl dd a[href$=".pdf"]:after,
.innerLink[href$=".pdf"]:after,
.heading02 > [href$=".pdf"]:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 10px;
	background: url(/common/img/pdf01.gif) no-repeat 0 0;
	border: none;
	vertical-align: middle;
}
[class*="iconLink"] a[href$=".xls"]:after,
.newsLinkBlock .newsBox dl dd a[href$=".xls"]:after,
.innerLink[href$=".xls"]:after,
.heading02 > [href$=".xls"]:after,
[class*="iconLink"] a[href$=".xlsx"]:after,
.newsLinkBlock .newsBox dl dd a[href$=".xlsx"]:after,
.innerLink[href$=".xlsx"]:after,
.heading02 > [href$=".xlsx"]:after {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-left: 10px;
	background: url(/common/img/xls01.png) no-repeat 0 0;
	border: none;
	vertical-align: middle;
}
.innerLink[target="_blank"]:after,
.innerLink[href$=".pdf"]:after,
.innerLink[href$=".xls"]:after,
.innerLink[href$=".xlsx"]:after {
	margin: 0 5px;
	vertical-align: middle;
}
.heading02 > [target="_blank"]:before,
.heading02 > [href$=".pdf"]:before,
.heading02 > [href$=".xls"]:before,
.heading02 > [href$=".xlsx"]:before {
	display: none;
}
[class*="btnLink"] a[target="_blank"] span,
[class*="boxLink"] .heading a[target="_blank"] span {
	padding-right: 20px;
}
[class*="btnLink"] a[target="_blank"] span:before,
[class*="boxLink"] .heading a[target="_blank"] span:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: url(/common/img/blank02.gif) no-repeat 0 0;
	border: none;
	vertical-align: middle;
}
[class*="btnLink"] a:hover span:before,
[class*="boxLink"] .heading a:hover span:before {
	opacity: 0.8;
}
.btnLink01 a[target="_blank"] span:before {
	background-image: url(/common/img/blank01.gif);
}
.btnLink01 em a[target="_blank"] span:before {
	background-image: url(/common/img/blank02.gif);
}
[class*="btnLink"] .closeType a span:before {
	content: "&times;";
	margin-right: 10px;
	font-size: 18px;
	font-size: 1.8rem;
}
[class*="btnLink"] a[href$=".pdf"] span:before,
[class*="boxLink"] .heading a[href$=".pdf"] span:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: url(/common/img/pdf01.gif) no-repeat 0 0;
	border: none;
	vertical-align: middle;
}
[class*="btnLink"] a[href$=".xls"] span:before,
[class*="boxLink"] .heading a[href$=".xls"] span:before,
[class*="btnLink"] a[href$=".xlsx"] span:before,
[class*="boxLink"] .heading a[href$=".xlsx"] span:before {
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background: url(/common/img/xls01.png) no-repeat 0 0;
	border: none;
	vertical-align: middle;
}
.btnLink01 em a[href$=".pdf"] span:before {
	background-image: url(/common/img/pdf01.gif);
}
.btnLink01 em a[href$=".xls"] span:before,
.btnLink01 em a[href$=".xlsx"] span:before {
	background-image: url(/common/img/xls01.png);
}


@media only screen and (max-width: 720px){
	
	/* common
	-------------------------------- */
	.pcElement,
	.pcElement.table01 {
		display: none;
	}
	.spElement {
		display: inline;
	}
	.telLinkNum a {
		color: #333333;
		text-decoration: underline;
	}
	
	/* heading
	-------------------------------- */
	.heading01 {
		padding: 0;
		font-size: 2.2rem;
	}
	.heading02 {
		margin-top: 1.5em;
		font-size: 1.8rem;
	}
	.heading03 {
		margin-top: 1em;
		padding-left: 0.8em;
		border-left: solid 2px #0166b3;
		font-size: 1.7rem;
	}
	.heading04 {
		margin-top: 1em;
		padding-left: 0.8em;
		font-size: 1.5rem;
	}
	.heading01 + * {
		margin-top: 20px !important;
	}
	.heading02 + * {
		margin-top: 20px !important;
	}
	.heading03 + *,
	.heading04 + * {
		margin-top: 15px !important;
	}

	
	/* column
	-------------------------------- */
	.twoColumn > .column:nth-child(1),
	.twoColumn > .column:nth-child(2),
	.threeColumn > .column:nth-child(1),
	.threeColumn > .column:nth-child(2),
	.fourColumn > .column:nth-child(1),
	.fourColumn > .column:nth-child(2),
	.twoColumn > .column > [class*="figureColumn"] {
		margin-top: 0;
	}
	.twoColumn > .column,
	.tableLayout01 > .column,
	.threeColumn > .column,
	.fourColumn > .column,
	.fourColumn > .column:nth-child(3),
	.fourColumn > .column:nth-child(4) {
		margin-top: 1em;
	}
	.twoColumn > .column [class*="iconLink"],
	.threeColumn > .column [class*="iconLink"],
	.fourColumn > .column [class*="iconLink"] {
		margin-top: 0.8em;
	}
	.fourColumn > .column {
		width: 48.6%;
		margin-left: 2.8%;
	}
	.fourColumn > .column:nth-child(2n+1) {
		margin-left: 0;
	}
	.twoColumn.spVertical .column,
	.threeColumn.spVertical .column {
		float: none;
		width: 100%;
		margin: 1.5em 0 0;
	}
	.oneColumn .figureFix,
	.twoColumn .figureFix,
	.threeColumn .figureFix,
	.fourColumn .figureFix,
	[class*="figureColumn"].spVertical .figureFix {
		margin-right: auto;
		margin-left: auto;
	}
	.oneColumn .figureFix {
		width: auto !important;
	}
	.oneColumn .figureFix > img {
		width: 100%;
		height: auto;
	}
	[class*="figureColumn"] > .imgL {
		margin-right: 0.8em;
	}
	[class*="figureColumn"] > .imgR {
		margin-left: 0.8em;
	}
	[class*="figureColumn"] > .columnWidth02,
	[class*="figureColumn"] > .columnWidth03,
	[class*="figureColumn"] > .columnWidth04 {
		width: 40%;
	}
	[class*="figureColumn"].spVertical > .imgL,
	[class*="figureColumn"].spVertical > .imgR {
		float: none;
		width: 80%;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
	}
	[class*="figureColumn"].spVertical > .slider01 {
		float: none;
		width: 80%;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
	}
	[class*="figureColumn"].spVertical > .text {
		overflow: visible;
		margin-top: 1em;
	}
	
	/* borderColumn */
	.borderColumn01 {
		padding: 0.8em;
		border-width: 5px;
	}
	.borderColumn01 > .text,
	.borderColumn01 > .btnLink01 {
		float: none;
		width: 100%;
	}
	.contactType01 .btnLink01 {
		margin-top: 1em;
	}
	.contactType01 .btnLink01 li em a {
		font-size: 1.8rem;
	}
	.contactType01 .btnLink01 li em a span {
		padding: 0.5em 1em;
	}

	/* bgColumn */
	.bgColumn01 {
		padding: 1em;
	}
	.bgColumn01 > .title {
		font-size: 1.5rem;
	}
	.bgColumn01 > .title + * {
		margin-top: 0.5em;
	}
	
	/* boxColumn */
	.boxColumn01,
	.boxColumn02,
	.boxColumn03 {
		padding: 15px;
	}
	.boxColumn01 .title,
	.boxColumn02 .title,
	.boxColumn03 .title {
		font-size: 1.5rem;
	}
	
	/* pluginColumn */
	.pluginColumn01 {
		padding-top: 10px;
	}
	.pluginColumn01 .banner {
		width: 30%;
		margin-right: 10px;
	}
	.pluginColumn01 .text {
		font-size: 1.1rem;
		line-height: 1.2;
	}
	
	/* inquiryColumn */
	.inquiryColumn01 {
		margin-right: -10px;
		margin-left: -10px;
		padding: 15px 10px;
	}
	.inquiryColumn01.hasInner {
		padding: 0;
	}
	.inquiryColumn01 > .inner {
		width: auto;
		margin: 0 auto;
	}
	.inquiryColumn01 > .inner > .privacyBox {
		float: none;
		width: auto;
		padding: 15px 10px;
		border-right: none;
		border-bottom: solid 1px #d1dce5;
	}
	.inquiryColumn01 > .inner > .publicBox {
		float: none;
		width: auto;
		padding: 15px 0;
	}
	.inquiryColumn01 .text01 {
		font-size: 1.2rem;
	}
	.inquiryColumn01 .inquiryInfo {
		display: block;
		margin: 1em auto 0;
	}
	.inquiryColumn01 .inquiryInfo dt,
	.inquiryColumn01 .inquiryInfo dd {
		display: block;
		padding-right: 0;
		text-align: center;
	}
	.inquiryColumn01 .inquiryInfo dd {
		margin-top: 1em;
	}
	.inquiryColumn01 .inquiryInfo dd span {
		display: inline-block;
		padding-left: 40px;
		font-weight: bold;
		font-size: 2.6rem;
		line-height: 31px;
	}
	.inquiryColumn01 .inquiryInfo .phone span {
		background-image: url(/common/img/com_ic04_sp.png);
		background-size: 31px 31px;
	}
	.inquiryColumn01 .inquiryInfo .fax span {
		background-image: url(/common/img/com_ic05_sp.png);
		background-size: 31px 31px;
	}
	
	/* tableLayout */
	.tableLayout01 > .column {
		float: none;
		width: 100%;
		padding: 1.2em 0;
		border: none;
		border-top: solid 1px #cccccc;
	}
	.tableLayout01 > .column:first-child {
		padding: 0 0 1.2em;
		border-top: none;
	}
	.tableLayout01 .title {
		font-size: 1.8rem;
	}
	.tableLayout01 .title + * {
		margin-top: 0.5em;
	}
	.table01.searchTypeTable th,
	.table01.searchTypeTable td {
		border-right: none;
		border-bottom: none;
	}
	
	/* indexBlock */
	.indexType {
		margin-right: -10px;
		margin-left: -10px;
	}
	.indexType.spVertical .indexBlock01 {
		margin-top: 0;
		padding-bottom: 15px;
	}
	.indexBlock01 .figureBox {
		border-top: solid 1px #dddddd;
		border-bottom: solid 1px #dddddd;
	}
	.indexBlock01 .figureBox a {
		position: relative;
		display: table;
		width: 100%;
		padding: 10px;
		border-right: solid 15px #0166b3;
	}
	.indexBlock01 .figureBox a:before {
		content: "";
		position: absolute;
		top: 50%;
		right: -16px;
		display: inline-block;
		width: 6px;
		height: 6px;
		margin-top: -6px;
		border: 6px solid transparent;
		border-left: solid 6px #fff;
	}
	.indexBlock01 .figureBox a .img {
		display: table-cell;
		width: 40%;
	}
	.indexBlock01 .figureBox a .blockTitle {
		display: table-cell;
		width: auto;
		margin-top: 0;
		padding-left: 10px;
		vertical-align: middle;
	}
	.indexBlock01 .blockTitle .heading {
		padding: 0;
		border-left: 0;
		font-size: 1.4rem;
	}
	.indexBlock01 .blockTitle .heading span:before {
		content: "";
		display: none;
	}
	.indexBlock01 .lower {
		margin-top: 0;
		padding: 1em 1em 0;
	}
	.indexBlock01 .lower .twoColType li {
		float: left;
		width: 49%;
	}
	.indexBlock01 .lower .twoColType li:nth-child(2n) {
		float: right;
	}
	.indexBlock01 .lower .twoColType li:nth-child(1),
	.indexBlock01 .lower .twoColType li:nth-child(2) {
		margin-top: 0;
	}
	
	/* text
	-------------------------------- */
	.leadText01 {
		font-size: 1.6rem;
	}
	.leadText02 {
		font-size: 1.5rem;
	}
	.leadText03 {
		font-size: 1.4rem;
	}
	.tableTitle01 {
		font-size: 1.4rem;
	}
	.caption {
		margin-top: 0.3em;
		font-size: 1rem;
	}
	
	/* link
	-------------------------------- */
	.tableTitle01 a,
	.tableTitle02 a,
	.iconLink01 li a,
	.iconLink01 li span {
		padding-left: 1em;
	}
	.btnLink01 li a,
	.btnLink01 .closeType a {
		font-size: 1.3rem;
	}
	.twoColumn .btnLink01 li.wFull a span {
		padding: 0.8em 0.5em;
	}
	
	/* list
	-------------------------------- */
	.twoColType > li,
	.threeColType > li,
	.fourColType > li,
	.fiveColType > li,
	.sevenColType > li {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	.twoColType > li:nth-child(-n+2),
	.threeColType > li:nth-child(-n+3),
	.fourColType > li:nth-child(-n+4),
	.fiveColType > li:nth-child(-n+5),
	.sevenColType > li:nth-child(-n+7) {
		margin-top: 0.8em;
	}
	.formList01.fourColType > li:nth-child(-n+4) {
		margin-top: 2em;
	}
	.formList01.fourColType > li:nth-child(-n+2) {
		margin-top: 0;
	}
	
	/* normalList */
	.normalList01 > li {
		padding-left: 10px;
	}
	.normalList01 > li:before {
		top: 4px;
		background: url(/common/img/com_ic01_sp.png) no-repeat 0 0;
		background-size: 6px 7px;
		font-size: 1.2rem;
	}
	.normalList02 > li:before {
		content: "●";
		top: 1px;
		background: none;
		font-size: 0.9rem;
		color: #0166b3;
	}
	
	/* iconLink */
	.iconLink01 li {
		margin-top: 0.8em;
	}
	.iconLink01 li a:before,
	.productList .iconLink01 li span:before {
		top: 0.3em;
		left: 2px;
		width: 5px;
		height: 8px;
	}
	.btnLink01.accordionType a,
	.iconLink01 li a.strongType {
		font-size: 14px;
		font-size: 1.4rem;
	}
	.btnLink01.accordionType a span {
		padding: 0.3em 0.8em 0.3em 0.8em;
	}
	
	/* btnLink */
	.btnLink01 li em a {
		font-size: 1.4rem;
	}
	.searchType li a span {
		padding: 0.8em 1em;
	}
	.searchType li:first-child {
		margin-left: 0;
	}
	.btnLink01.contactType li em a span {
		padding: 0.8em 2em;
	}
	
	/* defineList */
	.defineList01 dt {
		font-size: 1.4rem;
	}
	.defineList02 dt {
		float: none;
	}
	.defineList02 dd {
		margin-top: 0.3em;
	}
	
	/* anchorList */
	.anchorList01 li {
		margin-right: 0.8em;
		padding-right: 0.8em;
	}
	.anchorList01 li a {
		font-size: 1.2rem;
	}
	.anchorList01 li a:hover {
		text-decoration: none;
	}
	.anchorList01 li a:before {
		content: "";
		position: absolute;
		top: 0.6em;
		left: 0;
		display: inline-block;
		width: 3px;
		height: 3px;
		border-width: 3px;
	}
	
	/* fileSplitList */
	.fileSplitList > li {
		margin-top: 1em;
	}
	
	/* localNaviLink */
	[class*="localNaviLink"] {
		display: none;
	}

	/* innerImgList */
	.innerImgList01,
	.innerImgList02 {
		position: static;
		padding-right: 0;
		min-height: 0;
	}
	.innerImgList01 .oneColumn,
	.innerImgList02 .oneColumn {
		position: static;
		margin-top: 0.5em;
	}
	
	/* qaBox */
	.qaBox li:after {
		font-size: 3.4rem;
	}	
	.qaBox li {
		margin-top: 2em;
	}
	.qaBox.twoColType > li:nth-child(-n+2) {
		margin-top: 2em;
	}

	
	/* table
	-------------------------------- */
	.table00 th,
	.table00 td {
		display: block;
	}
	.table00 .type01 {
		font-size: 1.4rem;
		text-align: left;
	}
	.table-wrapper {
		margin-top: 0.5em;
	}
	.table-wrapper .table01 {
		margin-top: 0;
	}
	.table01.spVertical colgroup,
	.table01.spVertical colgroup col,
	.table01.spVertical tbody,
	.table01.spVertical tr,
	.table01.spVertical th,
	.table01.spVertical td {
		width: 100% !important;
		display: block;
	}
	.table01.spVertical th,
	.table01.spVertical td {
		border-top: solid 1px #dedede;
		border-right: none;
		border-bottom: none;
	}
	.table01.spVertical tr:first-child th {
		border-top: none;
	}
	.spScroll {
		overflow: hidden;
		position: relative;
		padding-bottom: 10px !important;
	}
	.spScroll .jspPane .table01 {
		margin-top: 0;
	}
	.spScroll .table01 {
		width: 970px;
		margin-top: 0;
	}
	.spScroll .table01 .type01,
	.spScroll .table01 .type02 {
		white-space: nowrap;
	}
	
	/* tab
	-------------------------------- */
	.tab01 {
		margin-top: 1.5em;
	}
	.tab01 + * {
		margin-top: 1.5em;
	}
	.tab01 > ul {
		border: none;
	}
	.tab01 > ul > li {
		display: table;
		float: left;
	}
	.tab01 > ul.threeColType > li,
	.tab01 > ul.fiveColType > li,
	.tab01 > ul.sevenColType > li {
		width: 33%;
		margin-top: 1%;
		margin-right: 1%;
	}
	.tab01 > ul.sevenColType > li > a {
		padding: 10px 5px;
		font-size: 1rem;
	}
	.tab01 > ul.threeColType li:nth-child(3n),
	.tab01 > ul.fiveColType li:nth-child(3n),
	.tab01 > ul.sevenColType li:nth-child(3n) {
		width: 32% !important;
		margin-right: 0 !important;
	}
	.tab01 > ul.threeColType li:nth-child(-n+3),
	.tab01 > ul.fiveColType li:nth-child(-n+3),
	.tab01 > ul.sevenColType li:nth-child(-n+3) {
		margin-top: 0;
	}
	.tab01 > ul.fourColType > li {
		width: 24%;
		margin-top: 0;
		margin-right: 1%;
	}
	.tab01 > ul.fourColType li:last-child {
		width: 25% !important;
		margin-right: 0 !important;
	}
	.tab01 > ul > li > a {
		padding: 10px 5px;
		font-size: 1rem;
		line-height: 1.2;
	}
	.tab01 > .tabDetail {
		padding: 10px 0 0;
	}
	
	/* unique
	-------------------------------- */
	
	/* faq */
	.faqColumn01 .question a {
		padding: 0.5em 25px 0.5em 30px;
		font-size: 1.4rem;
	}
	.faqColumn01 .question a:before {
		margin-top: -0.8em;
		font-size: 3rem;
	}
	.faqColumn01 .answer {
		padding: 15px 15px 15px 40px;
	}
	.faqColumn01 .answer:before {
		top: 8px;
		left: 10px;
		font-size: 3rem;
	}
	
	/* newsLinkBlock */
	.newsLinkBlock {
		margin-top: 1.5em;
	}
	.newsLinkBlock .newsBox {
		padding: 0;
	}
	.newsLinkBlock .newsBox .imgR {
		float: none;
		width: 80%;
		margin: 0 auto;
	}
	.newsLinkBlock .newsBox .imgR img {
		height: auto;
    max-width: 100%;
	}
	.newsLinkBlock .newsBox dl dt {
		float: none;
		margin-right: 0;
	}
	.newsLinkBlock .newsBox dl dt span {
		margin-left: 0.8em;
		line-height: 1.4;
	}
	.newsLinkBlock .newsBox .imgR + dl {	
		clear: both;
		overflow: visible;
		margin-top: 0.8em;
	}
	.newsLinkBlock .newsBox dl dd,
	.newsLinkBlock .newsBox .imgR + dl dd {
		margin-top: 0.5em;
	}
	.newsLinkBlock .newsBox dl dd a {
		padding-left: 1em;
	}
	.newsLinkBlock .newsBox dl dd a:before {
		top: 0.3em;
		left: 2px;
		width: 5px;
		height: 8px;
	}
	
	/* pictureNameBox */
	.pictureNameBox01 .picture {
		width: 30%;
	}
	.pictureNameBox01 .personalInfo .name {
		margin-top: 5px;
		font-size: 1.6rem;
	}
	.pictureNameBox01 .personalInfo .name span {
		display: inline-block;
		font-size: 1.2rem;
	}
	.pictureNameBox01 .profile {
		margin-top: 10px;
	}

	
	/* modal
	-------------------------------- */
	#modal .relatedBlock {
		margin-top: 15px;
		padding: 10px;
	}
	#modal .oneColumn {
		margin-top: 15px;
	}
	#modal .relatedBlock .title {
		font-weight: bold;
		font-size: 1.4rem;
	}
	#modal .relatedBlock .iconLink01 {
		margin-top: 5px;
	}
	#modal .relatedBlock .iconLink01.threeColType li {
		float: none;
		width: 100%;
		margin-top: 5px;
		margin-left: 0;
	}
	#modal .relatedBlock .iconLink01.threeColType > li:first-child {
		margin-top: 0;
	}
	.productModalList {
		display: block;
		margin-top: 2em;
	}
	.productModalList .modalLink01 {
		float: left;
		width: 48.6%;
		margin-left: 2.8%;
	}
	.productModalList .modalLink01:nth-child(2n+1){
		margin-left: 0;
	}
	.productModalList .modalLink01:nth-child(-n+2){
		margin-top: 0;
	}
	

	/* icon
	-------------------------------- */
	[class*="iconLink"] a[target="_blank"]:after,
	.newsLinkBlock .newsBox dl dd a[target="_blank"]:after,
	.innerLink[target="_blank"]:after,
	.heading02 > [target="_blank"]:after {
		content: "";
		display: inline-block;
		width: 11px;
		height: 10px;
		margin-left: 5px;
		background: url(/common/img/blank01_sp.png) no-repeat 0 0;
		background-size: 11px 10px;
		border: none;
		vertical-align: middle;
	}
	[class*="iconLink"] a[href$=".pdf"]:after,
	.newsLinkBlock .newsBox dl dd a[href$=".pdf"]:after,
	.innerLink[href$=".pdf"]:after,
	.heading02 > [href$=".pdf"]:before {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		margin-left: 8px;
		background: url(/common/img/pdf01_sp.png) no-repeat 0 0;
		background-size: 16px 16px;
		border: none;
		vertical-align: middle;
	}
	.innerLink[target="_blank"]:after,
	.innerLink[href$=".pdf"]:after {
		margin: 0 5px;
		vertical-align: middle;
	}
	.heading02 > [target="_blank"]:before,
	.heading02 > [href$=".pdf"]:before {
		display: none;
	}
	[class*="btnLink"] a[target="_blank"] span,
	[class*="boxLink"] .heading a[target="_blank"] span {
		padding-right: 20px;
	}
	[class*="btnLink"] a[target="_blank"] span:before,
	[class*="boxLink"] .heading a[target="_blank"] span:before {
		content: "";
		display: inline-block;
		width: 11px;
		height: 10px;
		margin-right: 8px;
		background: url(/common/img/blank02_sp.png) no-repeat 0 0;
		background-size: 11px 10px;
		border: none;
		vertical-align: middle;
	}
	[class*="btnLink"] a:hover span:before,
	[class*="boxLink"] .heading a:hover span:before {
		opacity: 0.8;
	}
	.btnLink01 a[target="_blank"] span:before {
		background-image: url(/common/img/blank01_sp.png);
		background-size: 11px 10px;
	}
	.btnLink01 em a[target="_blank"] span:before {
		background-image: url(/common/img/blank02_sp.png);
		background-size: 11px 10px;
	}
	[class*="btnLink"] .closeType a span:before {
		content: "&times;";
		margin-right: 8px;
		font-size: 1.4rem;
	}
	[class*="btnLink"] a[href$=".pdf"] span:before,
	[class*="boxLink"] .heading a[href$=".pdf"] span:before {
		content: "";
		display: inline-block;
		width: 16px;
		height: 16px;
		margin-left: 8px;
		background: url(/common/img/pdf01_sp.png) no-repeat 0 0;
		background-size: 16px 16px;
		border: none;
		vertical-align: middle;
	}
	.btnLink01 em a[href$=".pdf"] span:before {
		background-image: url(/common/img/pdf01_sp.png);
		background-size: 16px 16px;
	}
	
}


/* clearfix */
[class*="figureColumn"]:after,
.iconLink01:after,
.twoColumn:after,
.threeColumn:after,
.fourColumn:after,
.inquiryColumn01 > .inner:after,
.floatType:after,
.twoColType:after,
.threeColType:after,
.fourColType:after,
.fiveColType:after,
.sevenColType:after,
.prevNextType:after,
.anchorList01:after,
.tab01 .tabList01:after,
.newsLinkBlock dl:after,
.newsLinkBlock .newsBox:after,
.localNaviLink01 ul:after,
.tableTitle01:after,
.tableTitle02:after,
.tableTitleList01:after,
[class*="borderColumn"]:after,
.indexBlock01 .figureBox a:after,
.productModalList:after {
	content : "";
	display : block;
	clear : both;
}