@charset "utf-8";

/*=================================

	共通css

=================================*/

p {
	margin-top: 14px;
}
.subSection {
	padding: 0 3%;
}
figure {
	text-align: center;
}
.headImage {
	margin: 30px 0 20px;
}
.singleImage {
	margin-top: 20px;
}
.singleImage.figureFix {
	margin-left: auto;
	margin-right: auto;
}
figure figcaption {
	text-align: left;
	margin-top: 7px;
}
figure figcaption p {
	margin-top: 0px;
}
figure figcaption p + p {
	margin-top: 7px;
}
figure.figSubImage {
	text-align: center;
}
.spNoLine {
	display: none !important;
}
.spNoDisplay {
	display: none !important;
}
.spElement {
	display: block !important;
}
.pcElement {
	display: none !important;
}
.comIcon {
	vertical-align: top;
	margin: 1px 0 0 3px;
}

/* heading
================================ */

.heading01,
.heading02,
.heading03 {
	line-height: 1.2;
	font-weight: bold;
}

/* heading01 */

.heading01 {
	margin-bottom: 20px;
	border-top: 3px solid #000000;
	border-bottom: 1px solid #cccccc;
	background: #e6e6e6;
  -webkit-box-shadow: 0px 3px 2px -1px #cccccc;
 	 	 -moz-box-shadow: 0px 3px 2px -1px #cccccc;
					box-shadow: 0px 3px 2px -1px #cccccc;
	padding: 15px 20px;
	font-size: 160%;
}
.heading01Img {
		width: 100%;
		padding: 0 0 20px;
		margin: 0;
	}
.heading01Img > h1 {
		padding: 20px 0 0 15px;
	}
.heading01 .subHead {
	display: block;
	margin-top: 5px;
	font-size: 70%;
}
.heading01 + * {
	margin-top: 0px!important;
}
.imageHead img {
	width: 100%;
}

/* heading02 */

.heading02 {
	margin: 20px 0;
}
section + section .heading02 {
	margin: 30px 0 20px;
}
.col > [class*="heading"],
.figureColumn > [class*="heading"] {
	margin-top: 0;
}
.heading02 > span,
.heading02 > a {
	display: block;
	border-left: 5px solid #000000;
	border-bottom: 2px solid #000000;
	padding: 5px 5px 7px 7px;
	font-size: 130%; 
}
.heading02 > a > span {
	display: inline-block;
	padding-right: 15px;
	background: url(/common/images/common_ic15.png) no-repeat 98% 50% #ffffff;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
	     		background-size: 6px 10px;
}
.headOnly h2 {
	margin-bottom: 0;
}

/* heading03 */

.heading03 {
	margin: 20px 0;
}
.heading03 > span,
.heading03 > a {
	display: block;
	border-bottom: 2px solid #cdcdcd;
	padding: 5px 5px 7px 0px;
	font-size: 130%; 
}
.heading03 > a > span {
	display: inline-block;
	padding-right: 20px;
	background: url(/common/images/common_ic15.png) no-repeat 98% 50% #ffffff;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
	     		background-size: 6px 10px;
}

/* heading04 */

.heading04 {
	margin: 20px 0 10px;
	border-left: 3px solid #000000;
	padding-left: 10px;
	line-height: 1.1;
	font-size: 110%;
	font-weight: bold;	
}

/* text style
================================ */

/* leadText */

.leadText {
	color: #004ea1;
	font-weight: bold;
	font-size: 130%;
}
.leadText02 {
	font-size: 130%;
	color: #333333;
}


/* noteText */

[class*="noteText"] {
	clear: both;
	margin-top: 15px;
	font-size: 85%;
}
.noteText01 li,
.noteText03 li,
.noteText04 li {
	padding-left: 1em;
	text-indent: -1em;
}
.noteText02 li {
	padding-left: 2em;
	text-indent: -2em;
}
.noteText03 {
	font-size: inherit !important;
	font-weight: bold;
}
.noteText04 {
	font-size: inherit !important;
}

/* numNoteText */

.noteText {
	clear: both;
	margin-top: 15px;
	font-size: 85%;
}


.contentsTseText {
	margin-bottom: 15px;
	text-align: right;
	font-size: 110%;
}


/* intText */

.intText {
	color: #585858;
}
.intText.borderB {
	padding-bottom: 15px;
	border-bottom: 1px solid #585858;
}


/* link style
================================ */

/* textLink */

.textLink {
	text-decoration: underline !important;
}
.textOtherLink {
	text-decoration: underline !important;
	padding-left: 20px;
	background: url(/common/images/common_ic38.png) no-repeat left 4px;
	-webkit-background-size: 13px 11px;
		 -moz-background-size: 13px 11px;
	     		background-size: 13px 11px;
}
.textPdfLink {
	text-decoration: underline !important;
	padding-left: 20px;
	background: url(/common/images/common_ic39.png) no-repeat 1px 1px;
	-webkit-background-size: 12px 13px;
		 -moz-background-size: 12px 13px;
	     		background-size: 12px 13px;
}
.textMailLink {
	text-decoration: underline !important;
	padding-left: 20px;
	background: url(/common/images/common_ic25.png) no-repeat left 5px;
	-webkit-background-size: 13px 9px;
		 -moz-background-size: 13px 9px;
	     		background-size: 13px 9px;
}

/* common normalLink style  */

[class*="normalLink"] {
	clear: both;
}
[class*="normalLink"] a {
	display: inline-block;
}

/* normalLink01  */

.normalLink01 a {
	padding-left: 15px;
	background: url(/common/images/common_ic15.png) no-repeat left 4px;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
	     		background-size: 6px 10px;
}
.normalLink01 a.xlsIcon,
.linkList li a.xlsIcon {
	padding-left: 22px;
	background: url(/common/images/common_ic40.png) no-repeat 1px 1px;
	-webkit-background-size: 12px 13px;
		 -moz-background-size: 12px 13px;
	     		background-size: 12px 13px;
}
.normalLink01 a.otherIcon,
.linkList li a.otherIcon {
	padding-left: 22px;
	background: url(/common/images/common_ic38.png) no-repeat left 3px;
	-webkit-background-size: 13px 11px;
		 -moz-background-size: 13px 11px;
	     		background-size: 13px 11px;
}
.normalLink01 a.pdfIcon,
.linkList li a.pdfIcon {
	padding-left: 22px;
	background: url(/common/images/common_ic39.png) no-repeat 1px 1px;
	-webkit-background-size: 12px 13px;
		 -moz-background-size: 12px 13px;
	     		background-size: 12px 13px;
}
.normalLink01 a.mailIcon,
.linkList li a.mailIcon {
	padding-left: 22px;
	background: url(/common/images/common_ic25.png) no-repeat left 5px;
	-webkit-background-size: 13px 9px;
		 -moz-background-size: 13px 9px;
	     		background-size: 13px 9px;
}
.normalLink01 a.printIcon,
.linkList li a.printIcon {
	padding-left: 22px;
	background: url(/common/images/common_ic26.png) no-repeat left 2px;
	-webkit-background-size: 14px 13px;
		 -moz-background-size: 14px 13px;
	     		background-size: 14px 13px;
}
.normalLink01 a.downloadIcon,
.linkList li a.downloadIcon {
	padding-left: 22px;
	background: url(/common/images/common_ic27.png) no-repeat left 2px;
	-webkit-background-size: 13px 11px;
		 -moz-background-size: 13px 11px;
	     		background-size: 13px 11px;
}
.normalLink01 a.clickIcon,
.linkList li a.clickIcon {
	padding-left: 22px;
	background: url(/common/images/common_ic28.png) no-repeat left 2px;
	-webkit-background-size: 14px 14px;
		 -moz-background-size: 14px 14px;
	     		background-size: 14px 14px;
}
.nomalLinkBox {
	padding: 0 20px 15px;
	margin-top: 20px !important;
	border: 1px solid #CCC;
	box-sizing: border-box;
}
.nomalLinkBox .color06,
.nomalLinkBox .color06 a {
	color: #666;
}
.nomalLinkBox .col .color06.noLink {
	margin-top: 0;
	padding-left: 20px;
}
/* normalLink02  */

.normalLink02 a {
	padding-left: 20px;
	background: url(/common/images/common_ic41.png) no-repeat left 3px;
	-webkit-background-size: 13px 13px;
		 -moz-background-size: 13px 13px;
	     		background-size: 13px 13px;
}

/* normalLink03  */

.normalLink03 a {
	font-weight: bold;
	padding-left: 20px;
	background: url(/common/images/common_ic42.png) no-repeat left 3px;
	-webkit-background-size: 13px 13px;
		 -moz-background-size: 13px 13px;
	     		background-size: 13px 13px;
}
.nomalLinkBox .normalLink03 a {
	background: url(/common/images/common_ic42.png) no-repeat left 48%;
}
.nomalLinkBox .normalLink03 {
	margin-top: 0;
}
[class*="tableBlock"] [class*="normalLink"]:first-child {
	margin-top: 0;
}

/* pagerLink */

.pagerLink {
	clear: both;
	margin-top: 15px;
}
.pagerLink li.prev {
	float: left;
	width: 45%;
}
.pagerLink li.prev a {
	display: inline-block;
	width: auto;
	padding-left: 20px;
	background: url(/common/images/common_ic43.png) no-repeat left 2px;
	-webkit-background-size: 13px 13px;
		 -moz-background-size: 13px 13px;
	     		background-size: 13px 13px;
}
.pagerLink li.next {
	float: right;
	width: 45%;
	text-align: right;
}
.pagerLink li.next a {
	display: inline-block;
	width: auto;
	padding-right: 20px;
	background: url(/common/images/common_ic42.png) no-repeat right 2px;
	-webkit-background-size: 13px 13px;
		 -moz-background-size: 13px 13px;
	     		background-size: 13px 13px;
}
.pagerLink.linkOnly li {
	float: right;
	width: 100%;
}

/* list style
================================ */

/* common normalList  */

[class*="normalList"] > li,
[class*="normalList"] .childList > li,
[class*="numberList"] .childList > li {
	position: relative;
	padding-left: 12px;
}


/* normalList01 */

[class*="normalList"] {
	margin-top: 15px;
}
.numberList01 .normalList01 {
	margin-top: 0px;
}
[class*="normalList"] > li {
	line-height: 1.6;
}
[class*="normalList"] > li + li {
	margin-top: 5px;
}
[class*="List"].addSence > li {
	margin-top: 15px;
}
[class*="List"].addSence > li:first-child {
	margin-top: 0px;
}
.normalList01 > li:before {
	position: absolute;
	content:"";
	height: 0px;
	width: 0px;
	top: 6px;
	left: 0px;
	border: 3px solid #333333;
}
.normalList01 .childList,
.numberList01 .childList {
	margin-top: 5px;
}
.normalList01 .childList > li:before,
.numberList01 .childList > li:before,
.normalList02 > li:before  {
	position: absolute;
	content:"";
	height: 0px;
	width: 0px;
	top: 8px;
	left: 0px;
	border: 2px solid #999999;
}

/* numberList01 */

.numberList01 {
	margin-top: 15px;
}
.numberList01 > li {
	line-height: 1.6;
	position: relative;
	padding-left: 27px;
}
.numberList01 > li + li {
	margin-top: 5px;
}
.numberList01 > li .num {
	font-weight: bold;
	left: 0;
	position: absolute;
	top: 0;
}

/* linkList */

.linkList {
	margin-top: 15px;
}
.detailBox .linkList {
	margin-top: 10px;
}
.linkList li {
	margin-top: 5px;
}
.linkList li:first-child {
	margin-top: 0px;
}
.linkList li a {
	display: inline-block;
	padding-left: 15px;
	background: url(/common/images/common_ic15.png) no-repeat left 4px;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
	     		background-size: 6px 10px;
}

/* anchorList */

.anchorList {
	clear: both;
	margin-top: 20px;
	background: #e6e6e6;
	padding: 15px 15px 15px 20px;
}
.anchorList li {
	margin-top: 15px;
	padding-left: 23px; 
	background: url(/common/images/common_ic32.png) no-repeat left 2px;
	-webkit-background-size: 13px 13px;
		 -moz-background-size: 13px 13px;
	     		background-size: 13px 13px;
}

/* パターンB（アイコン青） */
.anchorList.patternB li {
	margin-top: 15px;
	padding-left: 23px; 
	background: url(/common/images/common_ic45.png) no-repeat left 2px;
	-webkit-background-size: 13px 13px;
		 -moz-background-size: 13px 13px;
	     		background-size: 13px 13px;
}
.anchorList li:first-child {
	margin-top: 0px;
}
.anchorList li a {
	display: block;
}
/* defList */

[class*="defList"] {
	clear: both;
	margin-top: 15px;
}
[class*="defList"] dt {
	font-weight: bold;
	margin: 15px 0 5px;
}
[class*="defList"] dt:first-child {
	margin: 0 0 5px;
}
.defList02 dt {
	position: relative;
	padding-left: 20px;
}
.defList02 dt .num {
	position: absolute;
	top: 0;
	left: 0;
}

[class*="defList"] [class*="normalList"] {
	margin-top: 0px;
}
[class*="defList"].ddIndent dd {
	padding-left: 20px;
}


/* newsList */

.newsList {
	clear: both;
	margin-top: -15px;
}
.newsList > li,
.newsList .newsListBox {
	border-bottom: 1px dotted #cdcdcd;
}
.newsList > li > span,
.newsList > li > div,
.newsList .newsListBox span,
.newsList .newsListBox div {
	display: block;
	padding: 15px 30px 15px 0;
	background: none;
}
.newsList > li > a,
.newsList .newsListBox a {
	display: block;
	padding: 15px 30px 15px 0;
	background: url(/common/images/common_ic15.png) no-repeat 98% 50%;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
	     		background-size: 6px 10px;
}
.newsList > li > a.pdfLink,
.newsList .newsListBox a.pdfLink {
	background: url(/common/images/common_ic39.png) no-repeat 98% 50%;
	-webkit-background-size: 12px 13px;
		 -moz-background-size: 12px 13px;
	     		background-size: 12px 13px;
}
.newsList > li > a.otherLink,
.newsList .newsListBox a.otherLink {
	background: url(/common/images/common_ic23.png) no-repeat 98% 50%;
	-webkit-background-size: 12px 10px;
		 -moz-background-size: 12px 10px;
	     		background-size: 12px 10px;
}
.newsList > li a:hover,
.newsList .newsListBox a:hover {
	text-decoration: none !important;
}
.newsList > li a:hover .newsMainText,
.newsList .newsListBox a:hover .newsMainText {
	text-decoration: underline !important;
}
.itemTitle dt {
	margin-bottom: 5px;
}
.itemTitle dd .newsIconList {
}
.itemTitle dd .newsIconList li {
	float: left;
	margin-right: 5px;
	line-height: 1.1;
	padding: 2px 7px;
	font-size: 90%;
	font-weight: bold;
}
.itemTitle dd .newsIconList .pressIcon {
	background: #0051ba;
	color: #ffffff;
}
.itemTitle dd .newsIconList .investIcon {
	background: #b5def4;
	padding: 2px 12px;
	color: #000000;
}
.itemTitle dd .newsIconList .topicsIcon {
	background: #fe8012;
	padding: 2px 20px;
	color: #ffffff;
}
.itemTitle dd .newsIconList .sportsIcon {
	background: #fcd856;
	padding: 2px 10px;
	color: #000000;
}
.itemTitle dd .newsIconList .noticeIcon {
	background: #e0cee0;
	padding: 2px 10px;
	color: #000000;
}
.itemTitle dd .newsIconList .groupIcon {
	background: #bae860;
	color: #000000;
}
.itemTitle dd .newsIconList .musicIcon01 {
	background: #4f00e7;
	color: #ffffff;
}
.newsMainText {
	margin-top: 5px;
}
.multipleShowBtn,
.hideBtn {
	display: none;
	width: 100%;
	margin: 30px auto 0;
	padding: 7px 0;
	color: #ffffff;
	background: #000000;
	text-align: center;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.multipleShowBtn span {
	display: inline-block;
	padding: 0 20px;
	background: url(/common/images/common_ic11.png) no-repeat right 50%;
	-webkit-background-size: 10px 10px;
		 -moz-background-size: 10px 10px;
	     		background-size: 10px 10px;
}
.hideBtn span {
	display: inline-block;
	padding: 0 20px;
	background: url(/common/images/common_ic12.png) no-repeat right 50%;
	-webkit-background-size: 10px 10px;
		 -moz-background-size: 10px 10px;
	     		background-size: 10px 10px;
}

/* btn style
================================ */

/* common btn style  */

[class*="btn"] a {
	position: relative;
	display: block;
	text-decoration: none;
	cursor: pointer;

}
[class*="btn"] a:before,
[class*="btn"] a:after {
	position: absolute;
	content: "";
}

/* btn01  */

.btn01 a,
.btn01 .submitBtn {
	text-align: center;
	padding: 15px 30px 13px 35px;
	border: 1px solid #cdcdcd;
	font-weight: bold;
 	background: url(/common/images/common_ic42.png) no-repeat 9px 50% #ffffff;
	-webkit-background-size: 13px 13px;
		 -moz-background-size: 13px 13px;
	     		background-size: 13px 13px;
  -webkit-box-shadow: 0px 2px 1px 0px #dddddd;
 	 	 -moz-box-shadow: 0px 2px 1px 0px #dddddd;
					box-shadow: 0px 2px 1px 0px #dddddd;
}
.brandingBox .btn01 a {
	text-align: center;
	padding: 15px 30px 13px 35px;
	border: 1px solid #cdcdcd;
	font-weight: bold;
	color: #ffffff;
 	background: url(/common/images/common_ic41.png) no-repeat 9px 50% #000000;
	-webkit-background-size: 13px 13px;
		 -moz-background-size: 13px 13px;
	     		background-size: 13px 13px;
  -webkit-box-shadow: 0px 0px 0px 0px;
 	 	 -moz-box-shadow: 0px 0px 0px 0px;
					box-shadow: 0px 0px 0px 0px;
}
.topNews .btn01 a {
	padding: 11px 30px 9px 40px;
}
.threeColumn .btn01 a {
	padding: 15px 20px 13px 25px;
}

.btn01 .submitBtn {
	display: block;
	width: 100%;
	cursor: pointer;
}
.btn01 a.pdf {
 	background: url(/common/images/common_ic24.png) no-repeat 9px 50%;
	-webkit-background-size: 13px 15px;
		 -moz-background-size: 13px 15px;
	     		background-size: 13px 15px;
}
.btn01 a.mail {
	background: url(/common/images/common_ic25.png) no-repeat 9px 50%;
	-webkit-background-size: 13px 9px;
		 -moz-background-size: 13px 9px;
	     		background-size: 13px 9px;
}
.blackBtn a,
.blackBtn .submitBtn {
	color: #ffffff;
	border: 1px solid #cdcdcd;
	border-radius: 0;
 	background: url(/common/images/common_ic41.png) no-repeat 9px 50% #484848;
	-webkit-background-size: 13px 13px;
		 -moz-background-size: 13px 13px;
	     		background-size: 13px 13px;
}
.btn01 a.other {
 	background: url(/common/images/common_ic38.png) no-repeat 9px 50% #ffffff;
	-webkit-background-size: 13px 11px;
		 -moz-background-size: 13px 11px;
	     		background-size: 13px 11px;
}
.blackBtn a.other {
 	background: url(/common/images/common_ic44.png) no-repeat 9px 50% #484848;
	-webkit-background-size: 13px 11px;
		 -moz-background-size: 13px 11px;
	     		background-size: 13px 11px;
}
.blackBtn a.pdf {
 	background: url(/common/images/common_ic24.png) no-repeat 9px 50% #484848;
}

/* printBtn  */

.printBtn {
	display: none;
}

/* tabs style
================================ */

/* common tabs style  */

[class*="Tabs"]:not(.topNewsTabs) {
	clear: both;
	border-bottom: 1px solid #cdcdcd;
	margin: 15px 0 30px;
}
[class*="Tabs"]:not(.topNewsTabs) li {
	float: left;
	margin-left: 2%;
	position: relative;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
[class*="Tabs"]:not(.topNewsTabs) li:before,
[class*="Tabs"]:not(.topNewsTabs) li:after {
	position: absolute;
	content: "";
}
[class*="Tabs"]:not(.topNewsTabs) li:first-child {
	margin-left: 0;
}
[class*="Tabs"]:not(.topNewsTabs) li a {
	display: table-cell;
	padding: 15px 5px;
	background: #e6e6e6;
	border-top: 3px solid #000000;
	text-align: center;
	font-weight: bold;
	vertical-align: middle;
	width: 1%;
}
[class*="Tabs"]:not(.topNewsTabs) li.on a {
	background: #484848;
	border-top: 3px solid #484848;
	color: #ffffff;
}
[class*="Tabs"]:not(.topNewsTabs) li.on:after {
	left: 50%;
	margin-left: -10px;
	bottom: -20px;
	border-width: 10px 8px;
	border-style: solid;
	border-color: transparent;
	border-top-color: #484848;
	background:transparent;
}

/* twoTabs  */

.twoTabs li {
	width: 49%;
}

/* threeTabs  */

.threeTabs li {
	width: 32%;
}

/* twoTabs  */

.fourTabs li {
	width: 23.5%;
}

/* column style
================================ */

/* common column style  */

[class*="Column"] {
	clear: both;
}
[class*="Column"] .col {
	width: 100%;
	margin-top: 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
[class*="Column"] .col .suppleText {
	font-size: 90%;
}
[class*="Column"] .col img {
	max-width: 100%;
	width: auto;
}
.fourColumn .col {
	float: left;
	width: 49%;
	margin-top: 20px;
}
.fourColumn .col:nth-child(2n+2) {
	margin-left: 2%;
}
.patternB .col {
	margin: 0;
}
.elementFirst.noHeading {
	margin-top: 20px !important;
}
[class*="Column"].elementFirst .col * + .heading02,
[class*="Column"].elementFirst .col * + .heading03 {
	margin-top: 20px !important;
}

/* indexColumn */

.indexColumn .col:not(.otherCol),
.indexColumn .childColBox {
	border: 1px solid #cdcdcd;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.indexColumn .col .columnTitle {
	display: block;
	border-top: 3px solid #000000;
	margin-top: 0px;
}
.indexColumn .col .columnTitle > p {
	display: block;
	margin-top: 0;
	padding: 12px 12px 10px 30px;
	background: url(/common/images/common_ic41.png) no-repeat 9px 15px #e6e6e6;
	-webkit-background-size: 13px 13px;
		 -moz-background-size: 13px 13px;
	     		background-size: 13px 13px;
	font-weight: bold;
	font-size: 110%;
}
.indexColumn .col .detailBox {
	padding: 0 15px 15px 20px;
}
.indexColumn .col .detailBox > p + p {
	margin-top: 15px;
}
.otherCol {
	border: 1px solid #cdcdcd;
	background: #eeeeee;
}
.otherCol .boxInner {
	margin: 4px;
	background: #ffffff;
	padding: 15px 10px 10px 10px;
}
.otherCol .boxInner .title {
	margin-top: 0;
	font-size: 110%;
	font-weight: bold;
	border-bottom: 1px solid #e6e6e6;
	padding-bottom: 10px;
}
.indexColumn .noBorderCol {
	border: none !important;
}
.indexColumn .childColBox + .childColBox {
	margin-top: 20px;
}
.indexColumn .figureContainer {
	margin-top: 0px;
}
.indexColumn .figureContainer .aside {
	margin: 0px !important;
	padding: 15px;
}


/* table style
================================ */

/* common table style  */

.tableWrap {
	clear: both;
	margin-top: 15px;
}

[class*="tableBlock"] {
	clear: both;
	margin-top: 5px;
	overflow-x: auto;
	padding-bottom: 10px;
}
.tableWrap.noScroll [class*="tableBlock"] {
	overflow-x: inherit !important;
	padding-bottom: 0;
}
[class*="tableBlock"]::-webkit-scrollbar {
	width: 10px;
	background: #cccccc;
	border-radius: 10px;
}
[class*="tableBlock"]::-webkit-scrollbar:horizontal {
	height: 10px;
	background: #cccccc;
	border-radius: 10px;
}
[class*="tableBlock"]::-webkit-scrollbar-thumb {
	background: #004ea1;
	border-radius: 10px;
}
[class*="tableBlock"]::-webkit-scrollbar-thumb:horizontal {
	background: #004ea1;
	border-radius: 10px;
}
[class*="tableBlock"] table {
	width: 100%;
}
[class*="tableBlock"] table tbody {
	width: auto;
}
[class*="tableBlock"] table th {
	border: 1px solid #cccccc;
	background: #ffffff;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
}
.tableWrap.noScroll [class*="tableBlock"] table th {
	white-space: inherit !important;
}
[class*="tableBlock"].imageTh img {
	width: auto!important;
	max-width: none !important;
}
[class*="tableBlock"] table td {
	border: 1px solid #cccccc;
	background: #ffffff;
	text-align: left;
	vertical-align: middle;
	white-space: nowrap;
}
.tableWrap.noScroll [class*="tableBlock"] table th,
.tableWrap.noScroll [class*="tableBlock"] table td {
	white-space: inherit !important;
}
.investorTable .titleLine th {
	text-align: center !important;
}
.investorTable table th {
	text-align: left !important;
}
.investorTable table th.aC {
	text-align: center !important;
}
.investorTable table td {
	text-align: right;
}
.historyTable figure {
	width: 87px;
}

[class*="tableBlock"] .lv01 {
	background: #686868;
	color: #ffffff;
	font-weight: bold;
}
[class*="tableBlock"] .lv02 {
	background: #e6e6e6;
	color: #1e1e1e;
	font-weight: bold;
}
[class*="tableBlock"] .lv03 {
	background: #f5f5f5;
}
[class*="tableBlock"] .lv04 {
	background: #fffbe4;
}
[class*="tableBlock"] .lv05 {
	background: #000000;
	color: #ffffff;
}
[class*="tableBlock"] .indent {
	padding-left: 25px;
}
[class*="tableBlock"] .indent02 {
	padding-left: 35px;
}
[class*="tableBlock"].fontSmall th,
[class*="tableBlock"].fontSmall td {
	font-size: 80%;
}
.zebraLine .trOdd th,
.zebraLine .trOdd td {
	background: #e6e6e6 !important;
	color: #1e1e1e !important;
}

/* tableBlock01  */

.tableBlock01 th,
.tableBlock01 td {
	padding: 16px 15px 14px;
}

/* typeB */

[class*="tableBlock"].typeB .titleLine th {
	background: #000000;
}
[class*="tableBlock"].typeB th,
[class*="tableBlock"].typeB td {
	font-weight: bold;
}
.cellBold th,
.cellBold td {
	font-weight: bold;
}


/* テキスト寄せパターン
================================ */

/* パターン1（タイトルとtdを中央寄せ） */

[class*="tableBlock"].cellPT01 .titleLine th,
[class*="tableBlock"].cellPT01 td {
	text-align: center !important;
}

/* パターン2（タイトル左寄せ） */

[class*="tableBlock"].cellPT02 th {
	text-align: left !important;
}

/* セル空きパターン
================================ */

/* パターン1（上下の空きが通常の半分ほど） */

[class*="tableBlock"].paddingPT01 th,
[class*="tableBlock"].paddingPT01 td {
	padding: 10px 15px 8px;
}

/* タイトルとtdを中央寄せ */

.tdLeft td {
	text-align: left !important;}

/* table only width */
.w1per { width: 1% !important;}
.w2per { width: 2% !important;}
.w3per { width: 3% !important;}
.w4per { width: 4% !important;}
.w5per { width: 5% !important;}
.w6per { width: 6% !important;}
.w7per { width: 7% !important;}
.w8per { width: 8% !important;}
.w9per { width: 9% !important;}
.w10per { width: 10% !important;}
.w11per { width: 11% !important;}
.w12per { width: 12% !important;}
.w13per { width: 13% !important;}
.w14per { width: 14% !important;}
.w15per { width: 15% !important;}
.w16per { width: 16% !important;}
.w17per { width: 17% !important;}
.w18per { width: 18% !important;}
.w19per { width: 19% !important;}
.w20per { width: 20% !important;}
.w21per { width: 21% !important;}
.w22per { width: 22% !important;}
.w23per { width: 23% !important;}
.w24per { width: 24% !important;}
.w25per { width: 25% !important;}
.w26per { width: 26% !important;}
.w27per { width: 27% !important;}
.w28per { width: 28% !important;}
.w29per { width: 29% !important;}
.w30per { width: 30% !important;}
.w31per { width: 31% !important;}
.w32per { width: 32% !important;}
.w33per { width: 33% !important;}
.w34per { width: 34% !important;}
.w35per { width: 35% !important;}
.w36per { width: 36% !important;}
.w37per { width: 37% !important;}
.w38per { width: 38% !important;}
.w39per { width: 39% !important;}
.w40per { width: 40% !important;}
.w41per { width: 41% !important;}
.w42per { width: 42% !important;}
.w43per { width: 43% !important;}
.w44per { width: 44% !important;}
.w45per { width: 45% !important;}
.w46per { width: 46% !important;}
.w47per { width: 47% !important;}
.w48per { width: 48% !important;}
.w49per { width: 49% !important;}
.w50per { width: 50% !important;}
.w51per { width: 51% !important;}
.w52per { width: 52% !important;}
.w53per { width: 53% !important;}
.w54per { width: 54% !important;}
.w55per { width: 55% !important;}
.w56per { width: 56% !important;}
.w57per { width: 57% !important;}
.w58per { width: 58% !important;}
.w59per { width: 59% !important;}
.w60per { width: 60% !important;}
.w61per { width: 61% !important;}
.w62per { width: 62% !important;}
.w63per { width: 63% !important;}
.w64per { width: 64% !important;}
.w65per { width: 65% !important;}
.w66per { width: 66% !important;}
.w67per { width: 67% !important;}
.w68per { width: 68% !important;}
.w69per { width: 69% !important;}
.w70per { width: 70% !important;}
.w71per { width: 71% !important;}
.w72per { width: 72% !important;}
.w73per { width: 73% !important;}
.w74per { width: 74% !important;}
.w75per { width: 75% !important;}
.w76per { width: 76% !important;}
.w77per { width: 77% !important;}
.w78per { width: 78% !important;}
.w79per { width: 79% !important;}
.w80per { width: 80% !important;}
.w81per { width: 81% !important;}
.w82per { width: 82% !important;}
.w83per { width: 83% !important;}
.w84per { width: 84% !important;}
.w85per { width: 85% !important;}
.w86per { width: 86% !important;}
.w87per { width: 87% !important;}
.w88per { width: 88% !important;}
.w89per { width: 89% !important;}
.w90per { width: 90% !important;}
.w91per { width: 91% !important;}
.w92per { width: 92% !important;}
.w93per { width: 93% !important;}
.w94per { width: 94% !important;}
.w95per { width: 95% !important;}
.w96per { width: 96% !important;}
.w97per { width: 97% !important;}
.w98per { width: 98% !important;}
.w99per { width: 99% !important;}
.w100per { width: 100% !important;}

/* box style
================================ */

/* dotBox */

.topDotBox {
	border-top: 1px dotted #cccccc;
	margin-top: 15px;
	padding-top: 15px;
}


/* questionBox */

.questionBox {
	clear: both;
	margin: 20px -10px 0;
	border-top: 2px solid #000000;
	border-bottom: 1px solid #c2c2c2;
  -webkit-box-shadow: 0px 1px 1px -1px #cccccc;
 	 	 -moz-box-shadow: 0px 1px 1px -1px #cccccc;
					box-shadow: 0px 1px 1px -1px #cccccc;
}
.questionBox dt {
	padding: 10px 20px 10px 10px;
	background: url(/common/images/common_ic11.png) no-repeat 95% 50% #ffffff;
	-webkit-background-size: 10px 10px;
		 -moz-background-size: 10px 10px;
	     		background-size: 10px 10px;
	cursor: pointer;
}
.questionBox dt.open {
	background: url(/common/images/common_ic12.png) no-repeat 95% 50% #ffffff;
	-webkit-background-size: 10px 10px;
		 -moz-background-size: 10px 10px;
	     		background-size: 10px 10px;
}
.questionBox dt .num {
	float: left;
	width: auto;
	display: inline-block;
	background: #004ea1;
	padding: 2px 10px;
	color: #ffffff;
	font-weight: bold;
}
.questionBox dt .num + span {
	float: left;
	width: 75%;
	margin: 2px 0 0 15px;
	font-weight: bold;
	font-size: 105%;
}
.questionBox dd {
	background: #e6e6e6;
	padding: 10px 10px 10px 15px;
}
.questionBox dd p:first-child {
	margin-top: 0;
}

/* borderBox */

.borderBox {
	clear: both;
	margin: 40px 0 0;
	border: 1px solid #cdcdcd;
	background: #eeeeee;
}
.borderBox .boxInner {
	margin: 4px;
	background: #ffffff;
	padding: 15px 10px 10px 10px;
}
.borderBox .title {
	clear: both;
	margin: 0 0 15px 0;
	padding-bottom: 12px;
	font-weight: bold;
	font-size: 110%;
	border-bottom: 1px solid #e6e6e6;
}
.borderBox .questionTitle {
	clear: both;
	margin-bottom: 10px;
}
.borderBox .questionTitle dt {
	float: left;
	display: inline-block;
	padding: 5px 8px 7px;
	line-height: 1.1;
	background: #004ea1;
	color: #ffffff;
	font-size: 130%;
	font-weight: bold;
}
.borderBox .questionTitle dd {
	margin-left: 45px;
}
.borderBox .answerBtn {
	border: 1px solid #cfcfcf;
	background: #e6e6e6;
  -webkit-box-shadow: 0px 2px 1px -1px #cccccc;
 	 	 -moz-box-shadow: 0px 2px 1px -1px #cccccc;
					box-shadow: 0px 2px 1px -1px #cccccc;
}
.borderBox .answerBtn a {
	display: block;
	padding: 13px 10px 11px 30px;
	background: url(/common/images/common_ic15.png) no-repeat 8px 50%;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
	     		background-size: 6px 10px;
}

/* relatedBox01 */

.relatedBox01 {
	clear: both;
	margin-top: 20px;
}
.relatedBox01 .title {
	margin: 0 -10px 15px;
	padding: 9px 10px;
	background: #000000;
	color: #ffffff;
	font-weight: bold;
}
.relatedBox01 .relatedLinks .relatedCol {
	display: block;
	margin-top: 10px;
	border: 1px solid #cdcdcd;
  -webkit-box-shadow: 0px 2px 1px 0px #dddddd;
 	 	 -moz-box-shadow: 0px 2px 1px 0px #dddddd;
					box-shadow: 0px 2px 1px 0px #dddddd;
	padding: 15px;
}
.relatedBox01 .relatedCol .imgLeftBlock {
	float: left;
	width: 80px;
	margin-right: 15px;
}
.relatedBox01 .relatedCol .imgLeftBlock p,
.relatedBox01 .relatedCol .aside p:first-child {
	margin: 0;
}
.relatedBox01 .relatedCol .normalLink01 {
	padding-left: 15px;
	background: url(/common/images/common_ic15.png) no-repeat left 5px;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
	     		background-size: 6px 10px;
	font-weight: bold;
	font-size: 110%;
}
.relatedBox01 .relatedCol .normalLink03 {
	padding-left: 20px;
	background: url(/common/images/common_ic42.png) no-repeat left 3px;
	-webkit-background-size: 13px 13px;
		 -moz-background-size: 13px 13px;
	     		background-size: 13px 13px;
	font-weight: bold;
	font-size: 110%;
}
.relatedBox01 .relatedCol .aside {
	overflow: hidden;
}
.relatedBox01 .relatedCol .aside p {
	margin-top: 10px;
}

/* パターンB（ボックス内空き縮め、画像のサイズが120px） */
.relatedBox01.patternB .relatedLinks .relatedCol {
	padding: 10px;
}
.relatedBox01.patternB .relatedLinks .relatedCol .imgLeftBlock {
	width: 120px;
}

/* relatedBox02 */

.relatedBox02 {
	clear: both;
	margin-top: 20px;
	border: 1px solid #cdcdcd;
}
.relatedBox02 .title {
	margin: 0 0 15px;
	padding: 9px 10px;
	background: #e6e6e6;
	color: #333333;
	font-weight: bold;
}
.relatedBox02 .inner {
	padding: 0 9px 15px 9px;
}
.relatedBox02 .relatedCol02 {
	margin-top: 20px;
}
.relatedBox02 .inner .normalLink01 {
	margin-top: 0;
	font-weight: bold;
}

/* inquiryBox */

.inquiryColBox {
	clear: both;
	margin-top: 20px;
}
.inquiryBox {
	background: #e6e6e6;
	margin-top: 20px;
}
.inquiryBox:first-child {
	background: #e6e6e6;
}
.inquiryColBox .mainTitle {
	margin: 0;
	height: 60px;
	line-height: 1.35;
}
.inquiryColBox .incWatch {
	background: url(/contact/images/index_ph01.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incClock {
	background: url(/contact/images/index_ph02.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incCellphone {
	background: url(/contact/images/index_ph03.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incDictionary {
	background: url(/contact/images/index_ph04.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incSound {
	background: url(/contact/images/index_ph05.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incSale {
	background: url(/contact/images/index_ph06.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incGlass {
	background: url(/contact/images/index_ph07.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incSemicon {
	background: url(/contact/images/index_ph08.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incOther {
	background: url(/contact/images/index_ph09.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incShutter {
	background: url(/contact/images/index_ph10.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incCyber {
	background: url(/contact/images/index_ph11.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incEnergy {
	background: url(/contact/images/index_ph12.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incSettle {
	background: url(/contact/images/index_ph13.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incNetwork {
	background: url(/contact/images/index_ph14.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incSystem {
	background: url(/contact/images/index_ph15.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incSports {
	background: url(/contact/images/index_ph16.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incIndicate {
	background: url(/contact/images/index_ph17.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incWeb {
	background: url(/contact/images/index_ph18.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incEating {
	background: url(/contact/images/index_ph19.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incMobile {
	background: url(/contact/images/index_ph20.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .incITsystem {
	background: url(/contact/images/index_ph21.jpg) no-repeat left top #484848;
	-webkit-background-size: 101px 60px;
		 -moz-background-size: 101px 60px;
	     		background-size: 101px 60px;
}
.inquiryColBox .noImage {
	background: #484848;
}
.inquiryColBox .mainTitle .mainText {
	display: table-cell;
	padding: 0 15px 0 120px;
	height: 60px;
	vertical-align: middle;
	color: #ffffff;
	font-weight: bold;
}
.inquiryColBox .noImage .mainText {
	padding: 0 15px 0 15px !important;
}
/*.inquiryBox .mainTitle br {
	display: none;
}*/
.inquiryColBox .inquiryInner {
	padding: 15px 10px;
}
.inquiryColBox .incLeadTxt:first-child {
	margin: 0 0 10px;
}
.inquiryColBox .incLeadTxt {
	margin: 15px 0 10px;
}
.inquiryColBox .subTitleArea {
  padding: 15px 10px 0px;
	background: #E6E6E6;
}
.inquiryColBox .subTitleArea .subTitle {
	margin: 0;
}
.inquiryColBox .subTitle {
	margin: 0px 0 10px 5px;
	border-left: 3px solid #000000;
	padding-left: 10px;
	line-height: 1.1;
	font-size: 110%;
	font-weight: bold;
}
.inquiryColBox .innerBox {
	background: #ffffff;
	margin-top: 10px;
	padding: 15px;
}
.inquiryColBox .innerBox:first-child {
	background: #ffffff;
	margin-top: 0;
	padding: 15px;
}
.inquiryColBox .innerBox p:first-child {
	margin-top: 0;
}
.inquiryColBox .innerBox .subText {
	font-size: 85%;
}
.inquiryColBox .innerBox .mainText {
	margin-bottom: 7px;
	font-weight: bold;
}
.inquiryColBox .innerBox .telText {
	margin-top: 0;
	display: block;
	font-size: 130%;
	font-weight: bold;
	text-align: center;
}
.inquiryColBox .innerBox .bigTelText {
	margin-top: 0;
	display: block;
	font-size: 220%;
	font-weight: bold;
	line-height: 1.2;
}

/* パターンB（見出しが2カラム分） */
.patternB .inquiryBox {
	margin-top: 0px;
  padding: 15px 10px;
	border-top: 1px dotted #999999;
}
.patternB .noBorder .inquiryBox {
	border-top: 0;
  padding: 0 15px 10px;
}
.patternB .noBorder .inquiryBox:first-child {
  padding: 15px 10px;
}
.patternB .inquiryBox:first-child {
	border-top: 0;
}
.patternB .inquiryBox {
	margin-top: 0px;
  padding: 15px 10px;
	border-top: 1px dotted #999999;
}
/* articleColumnBox */

.articleColumnBox {
	clear: both;
	margin-top: 20px;
	border: 1px solid #cdcdcd;
	padding: 15px 10px 20px;
}
.articleColumnBox .columnTitle {
	margin: 0px 0 15px;
	border-left: 3px solid #000000;
	padding-left: 10px;
	line-height: 1.1;
	font-size: 110%;
	font-weight: bold;	
}
.articleColumnBox h2 {
	font-weight: bold;	
}
.articleColumnBox .columnTitle + .figureContainer {
	margin-top: 15px;
}
.articleColumnBox .columnTitle + .addBottomBox {
	padding-bottom: 20px;
	border-bottom: 1px solid #e6e6e6;
	margin-bottom: 20px;
}
.articleColumnBox .jobIcon {
	clear: both;
	margin: 0 0 10px 0;
	display: inline-block;
	background: #000000;
	color: #ffffff;
	padding: 4px 5px;
	width: 80px;
	font-weight: bold;
	text-align: center;
	line-height: 1.2;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.articleColumnBox .subImg {
	text-align: center;
}

/* pluginBox */

.pluginBox {
	display: none;
}

/* snsBox */

.snsBox {
	clear: both;
	margin-bottom: 15px;
}
.snsBox li {
	float: left;
	margin-right: 15px;
}
.snsBox li.twit {
	width: 90px;
}

/* cateTopBottomBox */

.cateTopBottomBox .bottomRightContents p {
	margin-top: 20px;
}
.cateTopBottomBox .linkList {
	font-size: 120%;
	font-weight: bold;
}
.cateTopBottomBox .linkList li a {
	background: url(/common/images/common_ic15.png) no-repeat left 7px;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
	     		background-size: 6px 10px;
}

/* greyBox */

.greyBox {
	clear: both;
	margin-top: 15px;
	background: #dddddd;
	padding: 15px;
}
.greyBox > *:first-child {
	margin-top: 0px;
}
.greyBox > .title {
	font-size: 110%;
	font-weight: bold;
}

/* videoBox */

.videoBox {
  position: relative;
	margin: 20px auto 0;
  width: 100%;
	max-width: 640px;
  padding-top: 56.25%;
	z-index: 1;
}
.videoBox iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.remodal.recruit-remodal .videoBox,
.remodal.group-remodal .videoBox {
  position: relative;
	margin: 20px auto 0;
  width: 100%;
	max-width: 700px;
  padding-top: 58.25%;
	z-index: 1;
}

/* brandingBox */

.brandingBox {
	clear: both;
	margin-top: 20px;
	background: #e6e6e6;
	padding: 20px;
}
.brandingBox .figureContainer {
	margin: 0;
}
.brandingBox .figureContainer {
	margin: 0;
}

/* block style
================================ */

/* figureContainer */

.figureContainer {
	clear: both;
	margin-top: 20px;
}
.figureContainer + .figureContainer {
	margin-top: 0px;
}
.figureContainer + .figureContainer .imgLeftBlock,
.figureContainer + .figureContainer .imgRightBlock {
	margin-top: 20px;
}
.figureContainer + .imageS {
	margin-top: 20px;
}
.figureContainer + .imageS .imgLeftBlock,
.figureContainer + .imageS .imgRightBlock {
	margin-top: 0px;
}
.figureContainer .imgLeftBlock > *:first-child {
	margin-top: 0px;
}
[class*="heading"] + .figureContainer {
	clear: both;
	margin-top: 20px;
}
/*.figureContainer + .figureContainer .aside {
	margin-top: 0px;
}*/
.figureContainer .imgLeftBlock + .aside {
	margin-top: 20px;
}
.figureContainer .imgRightBlock img,
.figureContainer .imgLeftBlock img,
.figureContainer .asideImage img {
	max-width: 100%;
	width: auto;
}
.figureContainer .aside {
	margin-top: 20px;
}
.figureContainer .noFloat {
	overflow: hidden;
	zoom: 1;
}
.figureContainer > .aside + .imgRightBlock  {
	margin-top: 20px;
}
.figureContainer .aside p:first-child,
.figureContainer .txtLeftBlock p:first-child {
	margin-top: 0px!important;
}
.imageS .imgLeftBlock {
	float: left;
	width: 115px;
	margin-right: 10px;
}
.imageS .imgRightBlock {
	float: right;
	width: 115px;
	margin-left: 10px;
}
.imageS .aside {
	overflow: hidden;
}
.imageS .aside.cast {
	overflow: visible;
}
.figureContainer figure + figure {
	margin-top: 15px;
}

/* figureTwoColumn */

.figureTwoColumn {
	clear: both;
}
.figureTwoColumn .figureColumn {
	width: 100%;
}
.figureTwoColumn .figureColumn .imgLeftBlock {
	float: left;
	width: 115px;
	margin-right: 10px;
}
.figureTwoColumn .figureColumn .imgRightBlock {
	float: right;
	width: 115px;
	margin-left: 10px;
}
.figureTwoColumn .figureColumn .aside {
	overflow: hidden;
}
.figureTwoColumn .figureColumn {
	margin-top: 20px;
}
.figureTwoColumn .figureColumn .aside p:first-child {
	margin-top: 0px;
}

/* パターンB（スマホの時は通常のカラムレイアウトと同様、テキストと画像縦に）  */
.figureTwoColumn.patternB .imgRightBlock {
	float: none !important;
	width: auto;
	text-align: center;
	margin-top: 15px;
}
.figureTwoColumn.patternB figure {
	text-align: center;
}



/* talkContainer */

.talkContainer dl {
	clear: both;
}
.talkContainer dl dt {
	float: left;
	display: inline-block;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	color: #ffffff;
	padding: 3px 10px 3px;
	font-size: 95%;
	font-weight: bold;
	line-height: 1.1;
	min-width: 25px;
	text-align: center;
}
.talkContainer dl dt.green {
	background: #61b10b;
}
.talkContainer dl dt.blue {
	background: #004ea1;
}
.talkContainer dl dd {
	margin-left: 60px;
	padding-bottom: 15px;
}
.talkContainer dl dd:last-child {
	padding-bottom: 0px;
}

/* siteMap
================================ */

.sitemapBanner {
	margin-top: 15px;
}
.sitemapBanner li {
	margin-top: 15px;
}


/*=================================

	Media Queries

=================================*/

/* 641px〜 For PC
================================ */

@media screen and (min-width: 641px), print {

.subSection {
	padding: 0px 20px 0 0;
}
.categoryTop .subSection {
	padding: 0px 20px 0;
}
figure figcaption {
	font-size: 95%;
}
figure.figSubImage {
	text-align: right !important;
}
.spNoLine {
	display: block !important;
}
.spNoDisplay {
	display: block !important;
}
.spElement {
	display: none !important;
}
.pcElement {
	display: block !important;
}

/* heading
================================ */

.heading01 {
	margin-bottom: 30px;
	background: #ffffff;
	padding: 20px 15px 18px;
  -webkit-box-shadow: 0px 1px 1px -1px #cccccc;
 	 	 -moz-box-shadow: 0px 1px 1px -1px #cccccc;
					box-shadow: 0px 1px 1px -1px #cccccc;
}
.heading01Img {
		width: 100%;
		padding: 0 0 20px;
		margin: 0;
	}
.heading01Img > h1 {
		padding-top: 18px;
	}
.heading02 {
	margin: 30px 0 20px;
}
.heading02 > span,
.heading02 > a {
	display: block;
	padding: 5px 10px 6px 13px;
}
.heading02 > a > span {
	display: inline-block;
	background: url(/common/images/common_ic14.png) no-repeat 98% 5px;
}
.heading02 > a:hover > span {
	text-decoration: underline !important;
}
/*.heading03 {
	margin: 30px 0 20px;
}*/
.heading03 > span,
.heading03 > a {
	display: block;
	padding: 5px 10px 6px 0px;
}
.heading03 > a > span {
	display: inline-block;
	padding-right: 20px;
	background: url(/common/images/common_ic14.png) no-repeat 98% 6px;
}
.heading03 > a:hover > span {
	text-decoration: underline !important;
}
.heading04 {
	margin: 20px 0;
}

/* text style
================================ */

.leadText,
.leadText02 {
	font-size: 115%;
}
.contentsTseText {
	display: none;
}

/* link style
================================ */

/* textLink */

.textLink:hover,
.textOtherLink:hover,
.textPdfLink:hover,
.textMailLink:hover {
	text-decoration: none !important;
}
.textOtherLink {
	padding-left: 20px !important;
	background: url(/common/images/common_ic23.png) no-repeat 4px 5px !important;
}
.textPdfLink {
	padding-left: 20px !important;
	background: url(/common/images/common_ic24.png) no-repeat left 0px !important;
}

.normalLink01 a {
	padding-left: 15px;
	background: url(/common/images/common_ic14.png) no-repeat left 5px;
}
.normalLink01 a.xlsIcon {
	padding-left: 25px;
	background: url(/common/images/common_ic22.png) no-repeat left top;
}
.normalLink01 a.pdfIcon,
.linkList li a.pdfIcon {
	padding-left: 25px;
	background: url(/common/images/common_ic24.png) no-repeat left 0px;
}
.normalLink01 a.otherIcon,
.linkList li a.otherIcon {
	padding-left: 25px;
	background: url(/common/images/common_ic23.png) no-repeat 1px 3px;
}
.normalLink02 a {
	padding-left: 23px;
	background: url(/common/images/common_ic20.png) no-repeat left 2px;
}
.nomalLinkBox .normalLink03 a {
	background: none;
	padding-left: 0;
}
.nomalLinkBox .normalLink03 span {
	padding-left: 23px;
	background: url(/common/images/common_ic21.png) no-repeat left 48%;
}
.normalLink01 a.mailIcon,
.linkList li a.mailIcon {
	padding-left: 25px;
	background: url(/common/images/common_ic25.png) no-repeat left 5px;
	-webkit-background-size: 13px 9px;
		 -moz-background-size: 13px 9px;
	     		background-size: 13px 9px;
}
.normalLink01 a.printIcon,
.linkList li a.printIcon {
	padding-left: 25px;
	background: url(/common/images/common_ic26.png) no-repeat left 2px;
	-webkit-background-size: 14px 13px;
		 -moz-background-size: 14px 13px;
	     		background-size: 14px 13px;
}
.normalLink01 a.downloadIcon,
.linkList li a.downloadIcon {
	padding-left: 25px;
	background: url(/common/images/common_ic27.png) no-repeat left 2px;
	-webkit-background-size: 13px 11px;
		 -moz-background-size: 13px 11px;
	     		background-size: 13px 11px;
}
.normalLink01 a.clickIcon,
.linkList li a.clickIcon {
	padding-left: 25px;
	background: url(/common/images/common_ic28.png) no-repeat left 2px;
	-webkit-background-size: 14px 14px;
		 -moz-background-size: 14px 14px;
	     		background-size: 14px 14px;
}

/* pagerLink */

.pagerLink li.prev a,
.pagerLink li.next a {
	width: auto;
}
.nomalLinkBox {
	margin-top: 30px !important;
	padding: 0 30px;
}
/* list style
================================ */

/* linkList */

.linkList li a {
	padding-left: 15px;
	background: url(/common/images/common_ic14.png) no-repeat left 5px;
}
/* flatList */

[class*="FlatList"] li {
	float: left;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.twoFlatList li {
	width: 45%;
	margin-right: 3%;
}
.threeFlatList li {
	width: 30%;
	margin-right: 3%;
}
.twoFlatList li:nth-child(1),
.twoFlatList li:nth-child(2),
.threeFlatList li:nth-child(1),
.threeFlatList li:nth-child(2),
.threeFlatList li:nth-child(3){
	margin-top: 0;
}


/* anchorList */

.anchorList {
	margin: 30px 0 0 0;
	padding: 12px 15px 7px;
}
.anchorList li {
	float: left;
	width: 225px;
	border-right: 1px solid #333333; 
	margin: 0px 10px 5px 0;
	padding-right: 5px;
	background: url(/common/images/common_ic33.png) no-repeat left 2px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.anchorList li.longType {
	width: auto !important;
	border-right: 0; 	
}
.anchorList.type02 li {
	width: 150px;
}

.anchorList.type02 li:nth-child(3n+3) {
	border-right: 1px solid #333333;
	margin-right: 10px;
}
.anchorList.type02 li:last-child {
	border-right: 0 none;
	margin-right: 0;
}
/* パターンB（アイコン青） */
.anchorList.patternB li {
	float: left;
	width: 225px;
	border-right: 1px solid #333333; 
	margin: 0px 10px 5px 0;
	padding-left: 20px;
	background: url(/common/images/common_ic46.png) no-repeat left 2px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.anchorList li:nth-child(3n+3) {
	border-right: 0px;
	margin-right: 0;
}
.anchorList.longType02 li:first-child {
	width: 460px;
}
.anchorList.longType02 li:nth-child(3n+3) {
	border-right: 1px solid #333333;
	margin-right: 10px;
}
.anchorList.longType02 li:nth-child(3n+2) {
	border-right: 0 none;
	margin-right: 0;
}
/* newsList */

[class*="heading"] + .newsList {
	margin-top: -15px;
}
.newsList {
	margin-top: 0px;
}
.newsList > li > a,
.newsList > li > span,
.newsList .newsListBox a,
.newsList .newsListBox span {
	background: none !important;
}
.itemTitle dt {
	float: left;
	margin-right: 10px;
}
.itemTitle dd .newsIconList li {
	white-space: nowrap;
}
.newsMainText {
	padding-left: 22px;
	background: url(/common/images/common_ic14.png) no-repeat 5px 5px;
}
.newsList > li .pdfLink .newsMainText,
.newsList .newsListBox .pdfLink .newsMainText {
	padding-left: 22px;
	background: url(/common/images/common_ic24.png) no-repeat left top;
	-webkit-background-size: 13px 15px;
		 -moz-background-size: 13px 15px;
	     		background-size: 13px 15px;
}
.newsList > li .otherLink .newsMainText,
.newsList .newsListBox .otherLink .newsMainText {
	padding-left: 22px;
	background: url(/common/images/common_ic23.png) no-repeat left 3px;
	-webkit-background-size: 12px 10px;
		 -moz-background-size: 12px 10px;
	     		background-size: 12px 10px;
}
.newsList > li span .newsMainText,
.newsList > li div .newsMainText {
	background: none;
	padding-left: 0;
}
.multipleShowBtn:hover,
.hideBtn:hover {
	opacity: 0.7;
}

/* btn style
================================ */

/* common column style  */

[class*="btn"]  {
}
[class*="btn"]:not(.fontsize-btn) a,
[class*="btn"]:not(.fontsize-btn) .submitBtn {
	display: inline-block;
	min-width: 250px;
	cursor: pointer;
}
.twoColumn [class*="btn"]:not(.fontsize-btn) a {
	min-width: 288px;
}
.inquiryColBox [class*="btn"] a {
	min-width: 238px;
}
.inquiryColBox.patternB [class*="btn"] a {
	min-width: 248px;
}
.categoryTop .twoColumn a {
	min-width: 403px !important;
}
.threeColumn [class*="btn"]:not(.fontsize-btn) a {
	min-width: 163px;
}
.topNews [class*="btn"] a {
	min-width: 200px;
}
.brandingBox .btn01 a {
	min-width: 150px;
}
.btn01 a,
.btn01 .submitBtn {
 	background: url(/common/images/common_ic21.png) no-repeat 9px 50% #ffffff;
}
.btn01 a:hover,
.btn01 .submitBtn:hover {
	opacity: 0.7;
}
.btn01 a.other {
 	background: url(/common/images/common_ic23.png) no-repeat 9px 50% #ffffff;
}
.btn01 a.mail {
	background: url(/common/images/common_ic48.png) no-repeat 9px 50%;
}
.blackBtn a,
.blackBtn .submitBtn {
 	background: url(/common/images/common_ic20.png) no-repeat 9px 50% #484848;
}
.blackBtn a.other {
 	background: url(/common/images/common_ic47.png) no-repeat 9px 50% #484848;
}

/* printBtn  */

.printBtn {
	display: block !important;
}
#printBtn {
	display: block !important;
	text-align: right;
}
#printBtn a,
#printBtn span {
	clear: both;
	display: inline-block;
	border: 1px solid #cdcdcd;
	background: url(/common/images/common_ic50.png) no-repeat 5px 3px;
	padding: 2px 5px 2px 25px;
	color: #000000;
	text-decoration: none!important;
	cursor: pointer;
}
#printBtn a:hover,
#printBtn span:hover {
	background: url(/common/images/common_ic50.png) no-repeat 5px 3px #eeeeee;
}

/* column style
================================ */

/* common column style  */

[class*="Column"] .col {
	float: left;
	margin-top: 20px;
}
[class*="Column"].patternB .col {
	margin-top: 0px;
}
.elementFirst.noHeading {
	margin-top: 30px;
}
.elementFirst .col {
	margin-top: 0px;
}
[class*="Column"] .col .heading02 {
	margin-top: 20px !important;
}
[class*="Column"].elementFirst .col .heading02 {
	margin-top: 0px !important;
}
[class*="Column"] .col:not(.otherCol) > *:first-child,
[class*="Column"] .col:not(.otherCol) .heading02:first-child {
	margin-top: 0;
}
[class*="Column"].elementFirst .col * + .heading02,
[class*="Column"].elementFirst .col * + .heading03 {
	margin-top: 20px !important;
}
[class*="Column"].elementFirst .col section + section .heading03 {
	margin-top: 20px !important;
}


/* twoColumn */

.twoColumn .col {
	width: 355px;
}
.twoColumn .col + .col {
	margin-left: 20px;
}
.twoColumn .col:nth-child(2n+1) {
	margin-left: 0px;
}
.categoryTop .twoColumn .col {
	width: 470px;
}
.twoColumn.patternB .col {
	width: 365px;
}
.twoColumn.patternB .col + .col {
	margin-left: 0px;
}
 

/* threeColumn */

.threeColumn {
	margin: 0;
}
.threeColumn .col {
	width: 230px;
}
.threeColumn .col + .col {
	margin-left: 20px;
}
.threeColumn .col:nth-child(3n+1) {
	margin-left: 0px;
}
.categoryTop .threeColumn .col {
	width: 310px;
} 
.categoryTop .threeColumn .col + .col {
	margin-left: 15px;
}
.indexColumn.threeColumn .col [class*="btn"] a {
	min-width: 263px;
}
.categoryTop .threeColumn .col.bnType {
	width: 635px;
} 
.nomalLinkBox.threeColumn .col {
	width: 205px;
	margin-top: 0; 
}
/* fourColumn */

.fourColumn .col {
	width: 175px;
}
.fourColumn .col + .col {
	margin-left: 10px;
}
.fourColumn .col:nth-child(4n+1) {
	margin-left: 0px;
}

/* indexColumn */

.indexColumn .col .columnTitle a {
	border-bottom: 1px solid #cdcdcd;
	background: url(/common/images/common_ic20.png) no-repeat 9px 50% #e6e6e6;
	padding-left: 30px;
	font-weight: bold;
}
.indexColumn .detailBox .linkList {
	margin-top: 15px;
}
.indexColumn .boxInner {
	min-height: 168px;
}
.indexColumn .childColBox + .childColBox {
	margin-top: 15px;
}
.indexColumn .figureContainer .aside {
	margin-top: 0px;
}
.indexColumn .figureContainer .imgLeftBlock {
	width: 230px;
	margin: 0;
}
.indexColumn .columnTitle:hover {
	text-decoration: none !important;
}
.indexColumn .columnTitle:hover> p {
	text-decoration: underline !important;
}


/* table style
================================ */

/* common table style  */

[class*="tableBlock"] {
	overflow-x: inherit;
	padding-bottom: 0;
}
[class*="tableBlock"] table {
	width: 100%;
	overflow-x: inherit;
	white-space: inherit; 
}
[class*="tableBlock"] table th,
[class*="tableBlock"] table td {
	white-space: inherit;
}
[class*="tableBlock"] .halfWidth {
	width: 50%;
}
[class*="Column"] .col [class*="tableBlock"] table th,
[class*="Column"] .col [class*="tableBlock"] table td {
	font-size: 70%;
}
.investorTable table th,
.investorTable table td {
	padding: 5px;
}
.historyTable figure {
	width: auto;
}

/* typeB  */

[class*="tableBlock"].typeB th,
[class*="tableBlock"].typeB td {
	padding: 16px 30px 14px;
}

/* box style
================================ */

/* questionBox */

.questionBox {
	margin: 30px 0 0 0;
}
.questionBox dt {
	padding: 10px 20px 10px 0;
	background: url(/common/images/common_ic30.png) no-repeat 98% 50% #ffffff;
}
.questionBox dt.open {
	background: url(/common/images/common_ic31.png) no-repeat 98% 50% #ffffff;
}
.questionBox dt .num + span {
	width: 640px;
}
.recruitSubSection .questionBox dt .num + span {
	width: 570px !important;
}
.questionBox dd {
	padding: 15px 10px 10px 57px;
}

/* questionBox02 */

.borderBox {
	clear: both;
	margin: 40px 0 0;
	border: 1px solid #cdcdcd;
	background: #eeeeee;
}
.borderBox .boxInner {
	margin: 4px;
	background: #ffffff;
	padding: 15px 17px;
}
.borderBox .title {
	clear: both;
	margin: 0 0 15px 0;
	padding-bottom: 15px;
	font-weight: bold;
	font-size: 110%;
	border-bottom: 1px solid #e6e6e6;
}
.borderBox .questionTitle {
	clear: both;
}
.borderBox .questionTitle dt {
	float: left;
	display: inline-block;
	padding: 5px 8px 7px;
	line-height: 1.1;
	background: #004ea1;
	color: #ffffff;
	font-size: 130%;
	font-weight: bold;
}
.borderBox .questionTitle dd {
	padding-top: 6px;
}
.borderBox .answerBtn a {
	padding: 13px 30px 11px 30px;
	background: url(/common/images/common_ic14.png) no-repeat 10px 50%;
	text-align: center;
}

/* relatedBox */

.relatedBox01 {
	clear: both;
	margin-top: 25px;
}
.relatedBox01 .title {
	margin: 0;
	padding: 9px 10px 7px;
	background: #e6e6e6;
	color: #333333;
	border-left: 4px solid #000000;
}
.relatedBox01 .relatedLinks .relatedCol {
	float: left;
	width: 355px;
	margin: 20px 0 0 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.noSideNav .relatedBox01 .relatedLinks .relatedCol {
	width: 470px;
}
.relatedBox01 .relatedLinks .relatedCol:nth-child(2n+1) {
	margin: 20px 0 0 0;
}
.relatedBox01 .relatedCol .normalLink01 {
	padding-left: 15px;
	background: url(/common/images/common_ic14.png) no-repeat left 4px;
}
.relatedBox01 .relatedCol .normalLink03 {
	padding-left: 20px;
	background: url(/common/images/common_ic21.png) no-repeat left 4px;
}
.relatedBox01 .relatedCol .aside {
	overflow: hidden;
}

/* relatedBox02 */
.relatedBox02 .inner {
	padding: 0 15px 15px 15px;
}
.relatedBox02 .relatedCol02 {
	float: left;
	width: 333px;
	margin: 0 0 12px 22px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.relatedBox02 .relatedCol03 > li {
	display: inline-block;
	vertical-align: top;
	width: 290px;
	margin: 0 0 0 22px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.relatedBox02 .relatedCol03.type02 > li {
	width: 214px;
}
.relatedBox02 .relatedCol02:nth-child(2n+1) {
	margin: 0 0 12px 0;
}
.relatedBox02 .relatedCol03 > li:nth-child(3n+1) {
	margin-left: 0;
}
.relatedBox02 .relatedCol03 > li:nth-child(n+4) {
	margin-top: 12px;
}
.relatedBox02 .inner .normalLink01 {
	font-weight: bold;
}

/* inquiryBox */

.inquiryBox {
	float: left;
	width: 355px;
	margin-top: 0px;
}
.inquiryBox:nth-child(2n+2) {
	margin-left: 20px;
}
.inquiryColBox .mainTitle .image {
	display: block;
	float: left;
	width: 60px;
	height: 60px;
}
.inquiryColBox .mainTitle .mainText {
	padding: 0 15px 0 120px;
	height: 60px;
}
.inquiryColBox .mainTitle br {
	display: block !important;
}

/* パターンB（見出しが2カラム分） */
.patternB .inquiryBox {
	margin-left: 0;
	float: left;
	width: 365px;
	border-top: 0;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	        box-sizing: border-box;
}
.patternB .inquiryBox:nth-child(2n+2) {
	border-top: 0;
	border-left: 1px dotted #999999;
}
.patternB .noBorder .inquiryBox {
	border: 0 !important;
  padding: 15px 10px;
}

/* articleColumnBox */

.articleColumnBox {
	clear: both;
	margin-top: 20px;
	border: 1px solid #cdcdcd;
	padding: 20px;
}
.articleColumnBox.addBottomBox {
	padding: 20px 20px 40px;
}
.articleColumnBox h1 +  {
	padding-bottom: 30px;
}
.articleColumnBox .imageM .aside {
	width: 440px;
}
.articleColumnBox .subImg {
	width: 150px;
}

/* pluginBox */

.pluginBox {
	display: block;
	clear: both;
	margin-top: 50px;
	border-top: 1px solid #cdcdcd;
	padding-top: 20px;
}
.pluginBox .bannerArea {
	float: left;
	margin: 0 40px 0 0; 
}
.pluginBox .aside {
	margin: 0;
	overflow: hidden; 
}

/* cateTopBottomBox */

.cateTopBottomBox .bottomLeftContents {
	float: left;
	width: 470px;
}
.cateTopBottomBox .bottomRightContents {
	float: right;
	width: 470px;
}
.cateTopBottomBox .linkList {
	font-size: 100%;
}
.cateTopBottomBox .linkList li a {
	background: url(/common/images/common_ic15.png) no-repeat left 4px;
	-webkit-background-size: 6px 10px;
		 -moz-background-size: 6px 10px;
	     		background-size: 6px 10px;
}
.cateTopBottomBox .linkList + p {
	margin-top: 10px;
}

/* alertBox */

.alertBoxWrap {
	background: #ffffff;
	position: fixed;
	width: 100%;
	z-index: 100000;
	top: 0;
}
.alertBox {
	width: 960px;
	margin: 20px auto 0;
	background: #ffffff;
}
.nomalLinkBox {
	padding: 20px;
}
.nomalLinkBox > .col p {
	text-align: center;
}
.nomalLinkBox .col .color06.noLink {
	margin-top: 0;
	padding-left: 0;
}
/* block style
================================ */

/* figureContainer */

.figureContainer + .figureContainer {
	margin-top: 20px;
}
.figureContainer + .figureContainer .imgLeftBlock,
.figureContainer + .figureContainer .imgRightBlock {
	margin-top: 0px;
}
.figureContainer .imgRightBlock {
	float: right;
	margin-left: 15px;
	margin-bottom: 5px;
}
.figureContainer .imgLeftBlock {
	float: left;
	margin-right: 15px;
	margin-bottom: 5px;
}
.figureContainer .imgLeftBlock + .aside {
    margin-top: 0px;
}
.figureContainer .aside {
	margin-top: 0px;
}
.figureContainer > .aside + .imgRightBlock  {
	margin-top: 0;
}
.imageL .imgRightBlock,
.imageL .imgLeftBlock {
	width: 355px;
}
.imageM .imgRightBlock,
.imageM .imgLeftBlock {
	width: 230px;
}
.imageS .imgLeftBlock,
.imageS .imgRightBlock {
	width: 175px;
}
.figureContainer.pcImaegL figure {
	text-align: left;
}

/* figureTwoColumn */

[class*="heading"] + .figureTwoColumn {
	margin-top: -15px;
}
.figureTwoColumn .figureColumn {
	clear: none !important;
	float: left;
	width: 355px;
	margin: 20px 0 0 20px;
}
.figureTwoColumn .figureColumn:nth-child(2n+1) {
	float: left;
	width: 355px;
	margin: 20px 0 0 0;
}
.figureTwoColumn .figureColumn .imgLeftBlock {
	float: left;
	width: 140px;
	margin-right: 20px;
}
.figureTwoColumn .figureColumn .imgRightBlock {
	float: right;
	width: 140px;
	margin-left: 20px;
}

/* パターンB（スマホの時は通常のカラムレイアウトと同様、テキストと画像縦に）  */
.figureTwoColumn.patternB .imgRightBlock {
	float: right !important;
	margin-top: 0px;
}

/* talkContainer */

.talkContainer + .talkContainer {
	margin-top: 30px;
}
.talkContainer + .talkContainer .imgRightBlock {
	margin-top: 0px;
}
.talkContainer dl dd:last-child {
	padding-bottom: 0px;
}

/* anchorPoint
================================ */

.anchorPoint01 {
	margin-top: -108px;
	padding-top: 108px;
}
.anchorPoint02 {
	margin-top: -68px;
	padding-top: 68px;
}
.anchorPoint85 {
	margin-top: -85px;
	padding-top: 85px;
}
.anchorPoint81 {
	margin-top: -81px;
	padding-top: 81px;
}

/* siteMap
================================ */

.sitemapBanner {
	margin-top: 15px;
}
.sitemapBanner li {
	float: left;
	width: 210px;
	margin-top: 0;
	margin-right: 15px;
}

}

/*=================================

	clearfix

=================================*/
.oneColumn:after,
.twoColumn:after,
.threeColumn:after,
.fourColumn:after,
.figureContainer:after,
[class*="Tabs"]:after,
.pagerLink:after,
.questionBox dt:after,
.anchorList:after,
.relatedBox01 .relatedCol:after,
.relatedBox01 .relatedLinks:after,
.relatedBox02 .inner:after,
.inquiryColBox .mainTitle:after,
.inquiryColBox:after,
.figureTwoColumn:after,
.figureTwoColumn .figureColumn:after,
.borderBox .questionTitle:after,
.snsBox:after,
.itemTitle dd .newsIconList:after,
.itemTitle:after,
.cateTopBottomBox:after,
.talkContainer dl:after,
.patternB .inquiryInnerBox:after,
.figureTwoColumn .inner:after,
[class*="FlatList"]:after,
.sitemapBanner:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	overflow: hidden;
}

.oneColumn,
.twoColumn,
.threeColumn,
.fourColumn,
.figureContainer,
[class*="Tabs"],
.pagerLink,
.questionBox dt,
.anchorList,
.relatedBox01 .relatedCol,
.relatedBox01 .relatedLinks,
.relatedBox02 .inner,
.inquiryColBox .mainTitle,
.inquiryColBox,
.figureTwoColumn,
.figureTwoColumn .figureColumn,
.borderBox .questionTitle,
.snsBox,
.itemTitle dd .newsIconList,
.itemTitle,
.cateTopBottomBox,
.talkContainer dl,
.patternB .inquiryInnerBox,
.figureTwoColumn .inner,
[class*="FlatList"],
.sitemapBanner {
	zoom: 1;
}