@charset "utf-8";

html {
	font-size: 62.5%;
}
body{
	font-size: 1rem;
}

/* ----------------------------------------------------------------
    Module= Common Style
----------------------------------------------------------------- */
#mainColumn .mb00 {
	margin-bottom: 0 !important;
}

#mainColumn .mb05 {
	margin-bottom: 5px !important;
}

#mainColumn .mb10 {
	margin-bottom: 10px !important;
}

#mainColumn .mb15 {
	margin-bottom: 15px !important;
}

#mainColumn .mb20 {
	margin-bottom: 20px !important;
}
img{
	max-width: 100%;
	height: auto;
}
abbr{
	text-decoration: none;
}
/* ----------------------------------------------------------------
    Module= Section
----------------------------------------------------------------- */
#mainColumn div.visualGrouping {
	margin-bottom: 20px;
	padding-bottom: 9px;
	background: url("../img/line_stripe01.gif") bottom left repeat-x;
}

#mainColumn div.visualGrouping02 {
	margin-bottom: 17px;
	padding-bottom: 1px;
	background: url("../img/line_dot02.gif") bottom left repeat-x;
}

#mainColumn div.noDisplayArea {
	position: absolute;
	top: -9999px;
	left: -9999px;
	height: 0;
	overflow: hidden;
}

/* ----------------------------------------------------------------
    Module= Column Layout
----------------------------------------------------------------- */
#mainColumn div.col-control {
	clear: both;
	width: 662px;
	overflow: hidden;
}

#mainColumn div.col-control div.colType01 {
	zoom: 1;
	width: 674px;
}

#mainColumn div.col-control div.colType01:after, #mainColumn div.col2Block:after, #mainColumn div.col5Block:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn div.col-control div.colType01 div.colBlock {
	float: left;
	margin-right: 12px;
	width: 325px;
}

#mainColumn div.col2Block {
	margin-left: -10px;
	zoom: 1;
}

#mainColumn div.col2Block div.colBlock {
	padding-left: 10px;
	float: left;
	width: 331px;
}

#mainColumn div.col5Block {
	margin-left: -10px;
	zoom: 1;
}

#mainColumn div.col5Block div.colBlock {
	padding-left: 10px;
	float: left;
	width: 126px;
}

#mainColumn div.col5Block div.colBlock a.link {
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") no-repeat 0 0.2em;
}

* html #mainColumn div.col5Block div.colBlock {
	display: inline;
}

/* ----------------------------------------------------------------
    Module= Text Decoration Elements
----------------------------------------------------------------- */
#mainColumn em.changeText {
	font-style: normal;
	text-decoration: underline;
}

#mainColumn em.attention01 {
	color: #f00;
	font-weight: bold;
	font-style: normal;
}

/* ----------------------------------------------------------------
    Module= Heading
----------------------------------------------------------------- */
#mainColumn h2, #mainColumn h3, #mainColumn h4, #mainColumn h5, #mainColumn h6 {
	clear: both;
}

#mainColumn h2.hdCategory {
	margin: 24px 0 25px;
}

#mainColumn h2.hdCategory span {
	display: block;
}

#mainColumn h2.hdCategory span.mainTitle {
	padding-bottom: 2px;
	border-bottom: 2px solid #b40001;
}

#mainColumn h2.hdCategory span.subTitle {
	font-size: 80%;
}

#mainColumn h2.hdCategory span.subTitle span {
	display: inline;
	margin-left: 0.5em;
	font-size: 80%;
}

#mainColumn h2.hdType01, #mainColumn h3.hdType01, #mainColumn h4.hdType01, #mainColumn h5.hdType01, #mainColumn h6.hdType01 {
	border-bottom: 2px solid #f5f5f5;
	font-size: 1.4rem;
}

#mainColumn h2.hdType01 span, #mainColumn h3.hdType01 span, #mainColumn h4.hdType01 span, #mainColumn h5.hdType01 span, #mainColumn h6.hdType01 span {
	display: block;
	padding: 1px 5px 0 14px;
	border: 1px solid #d4d4d4;
	background: url("../img/bg_hdtype01_2.gif") 1px 1px no-repeat;
	_background-position: 2px 2px;
}

#mainColumn h2.hdType02, #mainColumn h3.hdType02, #mainColumn h4.hdType02, #mainColumn h5.hdType02, #mainColumn h6.hdType02 {
	clear: both;
	margin: 0 0 10px 0;
	padding: 2px 0 0 15px;
	background: url("../img/bg_hdtype02.gif") bottom left no-repeat;
	font-size: 1.4rem;
	line-height: 1.2;
}

#mainColumn h2.hdType03, #mainColumn h3.hdType03, #mainColumn h4.hdType03, #mainColumn h5.hdType03, #mainColumn h6.hdType03 {
	padding-left: 10px;
	background: url("../img/bg_hdtype03.gif") 0 0.5em no-repeat;
	font-size: 1.3rem;
}

h1.hdType04, h2.hdType04, h3.hdType04, h4.hdType04, h5.hdType04, h6.hdType04 {
	padding-top: 5px;
	padding-bottom: 2px;
	background: url("../img/bg_hdtype04_top.gif") 0 0 no-repeat;
	border-bottom: 1px solid #dbdbdb;
	font-size: 1.4rem;
}

#mainColumn h1.hdType04 {
	float: none;
	margin-bottom: 10px;
	width: auto;
}

h1.hdType04 span, h2.hdType04 span, h3.hdType04 span, h4.hdType04 span, h5.hdType04 span, h6.hdType04 span {
	display: block;
	padding: 0 0 0 15px;
	background: url("../img/bg_hdtype02.gif") bottom left no-repeat;
}

#mainColumn h2.hdType0501, #mainColumn h3.hdType0501, #mainColumn h4.hdType0501, #mainColumn h5.hdType0501, #mainColumn h6.hdType0501 {
	font-size: 1.4rem;
}

#mainColumn h2.hdType0502, #mainColumn h3.hdType0502, #mainColumn h4.hdType0502, #mainColumn h5.hdType0502, #mainColumn h6.hdType0502 {
	font-size: 1.2em;
}

#mainColumn h2.hdTypePoint, #mainColumn h3.hdTypePoint, #mainColumn h4.hdTypePoint, #mainColumn h5.hdTypePoint, #mainColumn h6.hdTypePoint {
	border-bottom: 2px solid #f5f5f5;
	font-size: 1.4rem;
}

#mainColumn h2.hdTypePoint span, #mainColumn h3.hdTypePoint span, #mainColumn h4.hdTypePoint span, #mainColumn h5.hdTypePoint span, #mainColumn h6.hdTypePoint span {
	display: block;
	padding: 1px 5px 0 68px;
	border: 1px solid #d4d4d4;
	/*background:url("../img/bg_hdtype01_2.gif") 1px 1px no-repeat;*/
	/*_background-position:2px 2px;*/
}

#mainColumn h2.hdTypePoint span.point1, #mainColumn h3.hdTypePoint span.point1, #mainColumn h4.hdTypePoint span.point1, #mainColumn h5.hdTypePoint span.point1, #mainColumn h6.hdTypePoint span.point1 {
	background: url("../img/icon_point01.gif") 1px 50% no-repeat;
	_background-position: 2px 50%;
}

#mainColumn h2.hdTypePoint span.point2, #mainColumn h3.hdTypePoint span.point2, #mainColumn h4.hdTypePoint span.point2, #mainColumn h5.hdTypePoint span.point2, #mainColumn h6.hdTypePoint span.point2 {
	background: url("../img/icon_point02.gif") 1px 50% no-repeat;
	_background-position: 2px 50%;
}

#mainColumn h2.hdTypePoint span.point3, #mainColumn h3.hdTypePoint span.point3, #mainColumn h4.hdTypePoint span.point3, #mainColumn h5.hdTypePoint span.point3, #mainColumn h6.hdTypePoint span.point3 {
	background: url("../img/icon_point03.gif") 1px 50% no-repeat;
	_background-position: 2px 50%;
}

#mainColumn h2.hdTypeAnchor, #mainColumn h3.hdTypeAnchor, #mainColumn h4.hdTypeAnchor, #mainColumn h5.hdTypeAnchor, #mainColumn h6.hdTypeAnchor {
	padding-left: 13px;
	background: url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
	font-size: 1.3rem;
}

#mainColumn h2.hdImage, #mainColumn h3.hdImage, #mainColumn h4.hdImage, #mainColumn h5.hdImage, #mainColumn h6.hdImage {
	font-size: 0;
	line-height: 0;
}

#mainColumn div.pressTitle {
	margin-bottom: 25px;
}

#mainColumn div.pressTitle h2 {
	margin: 0;
	border-bottom: 2px solid #b40001;
	font-size: 1.4rem;
}

#mainColumn div.pressTitle h3 {
	margin: 0;
	font-size: 1.3rem;
}

.rssIcon {
	text-align: right;
	margin-top: -31px;
	margin-bottom: 17px;
	margin-right: 10px;
}

/* ----------------------------------------------------------------
    Module= Paragraph
----------------------------------------------------------------- */
#mainColumn p.newsDate {
	text-align: right;
	width: 100%;
}

#mainColumn p.newsFor {
	margin: -20px 0 0;
}

#mainColumn p.newsPublish {
	text-align: right;
	line-height: 1.3;
}

#mainColumn p.signature {
	text-align: right;
}

#mainColumn p.delmb {
	margin-bottom: 2px !important;
}

#mainColumn p.aleft{
	text-align:left;
}
#mainColumn p.acenter{
	text-align:center;
}

#mainColumn p.aright{
	text-align:right;
}

/*#mainColumn p a{
text-decoration:underline;
}*/
#mainColumn p.lead02 {
	margin-bottom: 0;
}

body#portal p.lead {
	margin-bottom: 19px;
}

/* ----------------------------------------------------------------
    Module= Unorderd List
----------------------------------------------------------------- */
#mainColumn ul.list01 {
	margin: 0 0 20px;
}

#mainColumn ul.list01 li {
	zoom: 1;
	margin-bottom: 4px;
	padding-left: 12px;
	background: url("../img/bullet_dot01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.list01 li p, #mainColumn ul.list01 li ul, #mainColumn ul.list01 li ol {
	margin-bottom: 10px;
}

#mainColumn ul.list01 li ol li {
	zoom: 0;
	padding-left: 0;
	background: none;
}

#mainColumn ul.list01 li dl {
	zoom: 1;
}

#mainColumn ul.list01 li ul.list01 li {
	padding-left: 12px;
	background: url("../img/bullet_line01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.list01 li ul li ul, #mainColumn ul.list01 li ul li ol {
	margin-bottom: 0;
}

#mainColumn ul.glossaryList {
	margin-bottom: 20px;
}

#mainColumn ul.glossaryList li {
	zoom: 1;
	position: relative;
	clear: both;
	margin-bottom: 5px;
	padding-left: 3em;
}

#mainColumn ul.glossaryList li span {
	position: absolute;
	top: 0;
	left: 0;
	color: #cb1c1d;
}

#mainColumn ul.glossaryList li span.spell {
	position: static;
	color: #1b1b1b;
}

#mainColumn ul.glossaryList li p, #mainColumn ul.glossaryList li dl {
	margin: 0;
}

#mainColumn ul.glossaryList li ul, #mainColumn ul.glossaryList li ol {
	margin-left: 2em;
}

#mainColumn ul.glossaryList li ul li, #mainColumn ul.glossaryList li ol li {
	padding-left: 0;
}

#mainColumn ul.glossaryList li ul.list01 li {
	padding-left: 12px;
}

#mainColumn ul.glossaryList li ul.linkList01 li {
	padding-left: 0;
}

#mainColumn ul.glossaryList li ol li {
	zoom: 0;
}

/* ----------------------------------------------------------------
    Module= Ordered List
----------------------------------------------------------------- */
#mainColumn ol p, #mainColumn ol ul.list01, #mainColumn ol ol {
	margin-bottom: 10px;
}

#mainColumn ol ol li {
	margin-bottom: 4px;
}

#mainColumn ol li * li ul.list01, #mainColumn ol li * li ol {
	margin-bottom: 0;
}

#mainColumn ol.headingList li {
	font-weight: bold;
}

#mainColumn ol.headingList li p, #mainColumn ol.headingList li li, #mainColumn ol.headingList li dt, #mainColumn ol.headingList li dd {
	font-weight: normal;
}

#mainColumn ol.imageList {
	margin-left: 0;
	list-style: none;
}

/* ----------------------------------------------------------------
    Module= Definition List
----------------------------------------------------------------- */
#mainColumn dl dd ul.list01, #mainColumn dl dd ol {
	margin-bottom: 0;
}

#mainColumn dl dd ol li {
	margin-bottom: 4px;
}

#mainColumn dl.normal dt {
	font-weight: normal;
}

#mainColumn dl.delmb dd {
	margin-bottom: 2px !important;
}

#mainColumn dl.newsPublish {
	zoom: 1;
	text-align: right;
}

#mainColumn dl.newsPublish:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn dl.newsPublish dt {
	clear: right;
	position: relative;
	right: 14em;
	font-weight: normal;
	line-height: 1.3;
}

#mainColumn dl.newsPublish dd {
	float: right;
	margin: -1.3em 0 3px 0;
	width: 13em;
	line-height: 1.3;
}

#mainColumn dl.list01 dt {
	margin-bottom: 5px;
	padding: 2px 5px;
	color: #fff;
	background: #dc0000;
	font-weight: normal;
}

#mainColumn dl.list01 dd {
	margin: 0 0 5px 3px;
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.35em no-repeat;
	font-weight: bold;
}

#mainColumn dl.tableListTypeA01 dt {
	width: 10em;
}

#mainColumn dl.tableListTypeA01 dd {
	margin: -1.5em 0 10px 10em;
}

#mainColumn dl.tableListTypeA02 dt {
	width: 15em;
}

#mainColumn dl.tableListTypeA02 dd {
	margin: -1.5em 0 10px 15em;
}

#mainColumn dl.tableListTypeB01 dt {
	float: left;
	clear: both;
	margin-bottom: 5px;
	width: 12em;
}

#mainColumn dl.tableListTypeB01 dt.nb1 {
	margin-bottom: 0;
	padding-bottom: 7px;
	background: url("../img/line_dot01.gif") bottom left repeat-x;
}

#mainColumn dl.tableListTypeB01 dt a {
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.1em no-repeat;
}

#mainColumn dl.tableListTypeB01 dd {
	width: calc(100% - 14em);
	margin: 0 0 15px 0;
	padding: 0 0 15px 0;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-indent: 0px;
}

#mainColumn dl.tableListTypeB01 dd.nb2 {
	clear: none;
	margin: 0 0 15px 0;
	padding-bottom: 7px;
	background: url("../img/line_dot01.gif") bottom left repeat-x;
}

#mainColumn dl.tableListTypeB01 dd ul {
	margin: 0;
}

#mainColumn dl.tableListTypeC01, #mainColumn dl.tableListTypeC02 {
	zoom: 1;
	clear: both;
}

#mainColumn dl.tableListTypeC01:after, #mainColumn dl.tableListTypeC02:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn dl.tableListTypeC01 dt {
	float: left;
	width: 10em;
	margin-bottom: 3px;
	padding-right: 10px;
}

#mainColumn dl.tableListTypeC01 dt.nb1 {
	margin-bottom: 0;
	padding-bottom: 4px;
	background: url("../img/line_dot01.gif") bottom left repeat-x;
}

#mainColumn dl.tableListTypeC01 dd {
	clear: left;
	margin-left: 0;
}

#mainColumn dl.tableListTypeC01 dd.nb2 {
	clear: none;
	margin-left: 10.6em;
}

#mainColumn dl.tableListTypeC02 dt {
	float: left;
	width: 18em;
	margin-bottom: 3px;
	padding-right: 10px;
}

#mainColumn dl.tableListTypeC02 dt.nb1 {
	margin-bottom: 0;
	padding-bottom: 4px;
	background: url("../img/line_dot01.gif") bottom left repeat-x;
}

#mainColumn dl.tableListTypeC02 dd {
	clear: left;
	margin-left: 0;
}

#mainColumn dl.tableListTypeC02 dd.nb2 {
	clear: none;
	margin-left: 18em;
}

#mainColumn dl.tableListTypeC01 dd, #mainColumn dl.tableListTypeC02 dd {
	margin-bottom: 10px;
}

#mainColumn dl.tableListTypeC01 dd.nb2, #mainColumn dl.tableListTypeC02 dd.nb2 {
	margin-bottom: 7px;
	padding-bottom: 4px;
	background: url("../img/line_dot01.gif") bottom left repeat-x;
}

#mainColumn dl.tableListTypeC01 dd ul li, #mainColumn dl.tableListTypeC02 dd ul li {
	margin-top: 0;
	margin-bottom: 2px;
}

/* ----------------------------------------------------------------
    Module= Index List
----------------------------------------------------------------- */
#mainColumn ul.indexListTypeA01, #mainColumn ul.indexListTypeA02 {
	zoom: 1;
	clear: both;
	margin-left: 5px;
	margin-right: 5px;
	width: 672px;
	/*overflow:hidden;*/
}

#mainColumn ul.indexListTypeA01:after, #mainColumn ul.indexListTypeA02:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.indexListTypeA01 li, #mainColumn ul.indexListTypeA02 li {
	float: left;
	/* margin: 0 10px 8px 0; */
	padding: 5px 10px 5px 30px;
	border: 1px solid #c9c9c9;
	background: #f5f5f5 url("../img/bullet_arrow01.gif") 10px 0.8em no-repeat;
	font-weight: bold;
}

#mainColumn ul.indexListTypeA01 li {
	width: 284px;
}

#mainColumn ul.indexListTypeA02 li {
	width: 172px;
}

#mainColumn ul.indexListTypeB01 {
	zoom: 1;
	clear: both;
	margin-left: 5px;
	margin-right: 5px;
	width: 672px;
	overflow: hidden;
}

#mainColumn ul.indexListTypeB01:after {
	/* content: "."; */
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.indexListTypeB01 li {
	zoom: 1;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
	/* padding: 13px 10px 10px; */
	width: 306px;
	background: #f5eede url("../img/bg_idxlist_typeb01.gif") 0 0 repeat-x;
}

/*#mainColumn ul.indexListTypeB01 li.nb1,
#mainColumn ul.indexListTypeB01 li.nb2{
padding-bottom:0;
}*/
#mainColumn ul.indexListTypeB01 li:after {
	/* content: "."; */
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.indexListTypeB01 li * {
	margin: 0;
}

#mainColumn ul.indexListTypeB01 li p.imageBlock {
	float: left;
	width: 50px;
}

#mainColumn ul.indexListTypeB01 li p.textBlock {
	margin-left: 60px;
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.3em no-repeat;
}

#mainColumn ul.indexListTypeB01 li p.textBlock a {
	font-weight: bold;
}

#mainColumn ul.indexListTypeB01 li.noIndex {
	padding: 0;
	background: none;
	width: auto;
}

#mainColumn ul.indexListTypeC01, #mainColumn ul.indexListTypeC02 {
	zoom: 1;
	clear: both;
	margin-bottom: 20px;
}

#mainColumn ul.indexListTypeC01:after, #mainColumn ul.indexListTypeC02:after {
	/* content: "."; */
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.indexListTypeC01 li, #mainColumn ul.indexListTypeC02 li {
	float: left;
	margin-right: 10px;
	padding-top: 6px;
	border-top: 1px solid #dc0000;
}

#mainColumn ul.indexListTypeC01 li {
	width: 214px;
}

#mainColumn ul.indexListTypeC02 li {
	width: 326px;
}

#mainColumn ul.indexListTypeC01 li li, #mainColumn ul.indexListTypeC02 li li {
	float: none;
	margin-right: 0;
	padding: 0;
	border: 0;
	background: none;
	width: auto;
}

#mainColumn ul.indexListTypeC01 li div.content, #mainColumn ul.indexListTypeC02 li div.content {
	margin-top: 6px;
	padding: 10px 0 0;
}

#mainColumn ul.indexListTypeC01 li div.content {
	background: url("../img/bg_idxlist_typec01_top.gif") 0 0 no-repeat;
}

#mainColumn ul.indexListTypeC02 li div.content {
	background: url("../img/bg_idxlist_typec02_top.gif") 0 0 no-repeat;
}

#mainColumn ul.indexListTypeC01 li div.content div, #mainColumn ul.indexListTypeC02 li div.content div {
	padding: 0 10px 0;
}

#mainColumn ul.indexListTypeC01 li div.content div {
	background: url("../img/bg_idxlist_typec01_bottom.gif") 0 100% no-repeat;
}

#mainColumn ul.indexListTypeC02 li div.content div {
	background: url("../img/bg_idxlist_typec02_bottom.gif") 0 100% no-repeat;
}

#mainColumn ul.indexListTypeC01 li div.content div *, #mainColumn ul.indexListTypeC02 li div.content div * {
	margin: 0;
	padding: 0;
}

#mainColumn ul.indexListTypeC01 li div.content div *.firstElement, #mainColumn ul.indexListTypeC02 li div.content div *.firstElement {
	padding-top: 10px;
}

#mainColumn ul.indexListTypeC01 li div.content div p, #mainColumn ul.indexListTypeC02 li div.content div p {
	padding-bottom: 10px;
}

#mainColumn ul.indexListTypeC01 li div.content div ul, #mainColumn ul.indexListTypeC02 li div.content div ul {
	padding-bottom: 10px;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li, #mainColumn ul.indexListTypeC02 li div.content div ul li {
	padding: 5px 0 5px 15px;
	background: url("../img/bg_idxlist_typeb01_list.gif") 0 0 no-repeat;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li.firstChild, #mainColumn ul.indexListTypeC02 li div.content div ul li.firstChild {
	padding: 0 0 5px 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li ul, #mainColumn ul.indexListTypeC02 li div.content div ul li ul {
	padding-bottom: 0;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li ul li, #mainColumn ul.indexListTypeC02 li div.content div ul li ul li {
	padding: 0 0 0 12px;
	background: url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.indexListTypeD01 {
	zoom: 1;
	clear: both;
}

#mainColumn ul.indexListTypeD01:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.indexListTypeD01 li {
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}

#mainColumn ul.indexListTypeD01 li {
	width: 326px;
}

#mainColumn ul.indexListTypeD01 li li {
	float: none;
	margin-right: 0;
	padding: 0;
	border: 0;
	background: none;
	width: auto;
}

#mainColumn ul.indexListTypeD01 li div.content {
	margin-top: 2px;
	padding: 10px 0 0;
}

#mainColumn ul.indexListTypeD01 li div.content {
	background: url("../img/bg_idxlist_typec02_top.gif") 0 0 no-repeat;
}

#mainColumn ul.indexListTypeD01 li div.content div {
	padding: 0 10px 0;
}

#mainColumn ul.indexListTypeD01 li div.content div {
	background: url("../img/bg_idxlist_typec02_bottom.gif") 0 100% no-repeat;
}

#mainColumn ul.indexListTypeD01 li div.content div * {
	margin: 0;
	padding: 0;
}

#mainColumn ul.indexListTypeD01 li div.content div *.firstElement {
	padding-top: 10px;
}

#mainColumn ul.indexListTypeD01 li div.content div p {
	padding-bottom: 10px;
}

#mainColumn ul.indexListTypeD01 li div.content div ul {
	padding-top: 5px;
	padding-bottom: 10px;
	background: url("../img/line_dot01.gif") 0 0 repeat-x;
}

#mainColumn ul.indexListTypeD01 li div.content div ul li {
	margin-bottom: 5px;
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.indexListTypeD01 li div.content div ul li.firstChild {
	padding: 0 0 5px 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.indexListTypeD01 li div.content div ul li ul {
	padding-bottom: 0;
}

#mainColumn ul.indexListTypeD01 li div.content div ul li ul li {
	padding: 0 0 0 12px;
	background: url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

/* 2012.8.24 add*/
#mainColumn ul.indexListTypeE01 {
	clear: both;
	margin: 0;
}

#mainColumn ul.indexListTypeE01:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.indexListTypeE01 li {
	float: left;
	margin: 0 10px 20px 0;
	padding: 0 0 10px;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	background: url("../img/bg_index-block01_bottom.gif") 100% 100% no-repeat;
	width: 325px;
}

#mainColumn ul.indexListTypeE01 li li {
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	width: auto;
}

#mainColumn ul.indexListTypeE01 ul {
	margin-top: 0;
}

* html #mainColumn ul.indexListTypeE01 ul.linkList01 {
	margin: 0;
}

* html #mainColumn ul.indexListTypeE01 ul.linkList01 li {
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

* html #mainColumn ul.indexListTypeE01 ul.linkList01 li a {
	position: relative;
	padding: 0;
	background: none;
	margin: 0;
	text-indent: 0;
}

#mainColumn ul.indexListTypeE01 li img.title {
	display: block;
	margin: 0;
	padding: 1px 0 0;
	background: url("../img/bg_index-block01_top.gif") 100% 0 no-repeat;
}

#mainColumn ul.indexListTypeE01 li div.content {
	zoom: 1;
	padding: 13px 10px 7px 0;
	background: url("../img/bg_index-block01_content.gif") 0 0 repeat-x;
}

#mainColumn ul.indexListTypeE01 li div.content:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.indexListTypeE01 li div.content p {
	margin: 0;
}

#mainColumn ul.indexListTypeE01 li div.content p.leadText {
	margin: 0 0 4px;
}

#mainColumn ul.indexListTypeE01 li div.content div.imageBlock {
	float: left;
	width: 50px;
}

#mainColumn ul.indexListTypeE01 li div.content div.textBlock {
	margin-left: 60px;
	_margin-left: 57px;
}

/*-----------------------*/
body.col-m #mainColumn ul.indexListTypeE01 {
	/*zoom:1;*/
	clear: both;
	margin: 0;
	min-height: 1px;
	/*add 20110825*/
}

body.col-m #mainColumn ul.indexListTypeE01:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

body.col-m #mainColumn ul.indexListTypeE01 li {
	float: left;
	margin: 0 10px 20px 0;
	padding: 0 0 10px;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #e4e4e4;
	background: url("../img/bg_index-block01_bottom.gif") 100% 100% no-repeat;
	width: 283px;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide {
	float: none;
	width: 871px;
}

/*20110707 add*/
body.col-m #mainColumn ul.indexListTypeE01 li.short {
	width: 430px;
}

body.col-m #mainColumn ul.indexListTypeE01 li li {
	float: none;
	margin: 0;
	padding: 0;
	border: 0;
	width: auto;
	background: none;
}

body.col-m #mainColumn ul.indexListTypeE01 li img.title {
	display: block;
	margin: 0;
	padding: 1px 0 0;
	background: url("../img/bg_index-block01_top.gif") 100% 0 no-repeat;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content {
	zoom: 1;
	padding: 13px 10px 7px 0;
	background: url("../img/bg_index-block01_content.gif") 0 0 repeat-x;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content p {
	margin: 0;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content p.leadText {
	margin: 0 0 4px;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content div.imageBlock {
	float: left;
	width: 50px;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content div.textBlock {
	margin-left: 60px;
	_margin-left: 57px;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content div.textBlock {
	margin-left: 60px;
	_margin-left: 57px;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 {
	margin: 0 0 0 10px;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content div.textBlock ul.linkList08 {
	margin-left: 0;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 li {
	float: left;
	margin: 0 0 3px 0;
	padding-right: 10px;
	/* padding-left: 15px; */
	width: 32%;
	background: url("../img/bullet_arrow01.gif") 0 0.3em no-repeat;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content div.textBlock ul.linkList08 li {
	width: 241px;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 li ul {
	margin: 3px 0 0;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 li ul li {
	float: none;
	margin: 0 0 5px;
	padding-right: 0;
	width: auto;
	font-size: 85%;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content div.textBlock ul.linkList08 li ul li {
	width: auto;
}

#mainColumn div.indexBlock01 {
	margin-bottom: 10px;
	padding: 0 0 10px;
	border-right: 1px solid #e4e4e4;
	border-bottom: 1px solid #d4d4d4;
	background: url("../img/bg_index-block01_bottom.gif") 100% 100% no-repeat;
}

#mainColumn div.indexBlock01 h2 {
	margin: 0;
	padding: 1px 0 0;
	background: url("../img/bg_index-block01_top.gif") 100% 0 no-repeat;
}

#mainColumn div.indexBlock01 div.content {
	padding: 8px 0 0 0;
	background: url("../img/bg_index-block01_content.gif") 0 0 repeat-x;
}

/* --------------
    ops added 2010.8.25
----------------*/
#mainColumn ul.indexListTypeA03 {
	zoom: 1;
	clear: both;
	margin-right: 5px;
	margin-left: 5px;
	width: 672px;
}

#mainColumn ul.indexListTypeA03:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.indexListTypeA03 li {
	float: left;
	margin-right: 10px;
	width: 326px;
}

#mainColumn ul.indexListTypeA03 li.aleft {
	margin-bottom: 15px;
	line-height: 1.6;
	text-align: left;
}

#mainColumn ul.indexListTypeA03 li img {
	margin-bottom: 3px;
}

/* ----------------------------------------------------------------
    Module= Link List
----------------------------------------------------------------- */
#mainColumn a img.pdfIcon {
	vertical-align: middle;
}

#mainColumn ul.linkList01 {
	zoom: 1;
}

#mainColumn ul.linkList01 li {
	margin: 0 0 5px 15px;
	text-indent: -15px;
}

#mainColumn ul.linkList01 li a {
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.1em no-repeat;
}

#mainColumn ul.linkList01 li span {
	padding-left: 15px;
	background: url("../img/bullet_circle01.gif") 0 0.1em no-repeat;
}

#mainColumn ul.linkList01 li ul {
	margin-top: 10px;
	margin-left: 15px;
}

#mainColumn ul.linkList01 li ul li {
	/* margin-bottom: 2px; */
}

#mainColumn ul.linkList01 li ul.list01 {
	margin-bottom: 10px;
}

#mainColumn ul.linkList01 li ul.list01 li {
	margin: 0 0 2px;
	text-indent: 0;
}

#mainColumn ul.linkList03 li {
	zoom: 1;
	margin-bottom: 5px;
	padding-bottom: 5px;
	background: url("../img/line_dot01.gif") 0 100% repeat-x;
}

#mainColumn ul.linkList03 li:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.linkList03 li.lastChild {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
}

#mainColumn ul.linkList03 li span {
	display: block;
}

#mainColumn ul.linkList03 li span.anchor01 {
	float: left;
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

#mainColumn ul.linkList03 li span.anchor02 {
	float: right;
	padding-left: 15px;
	background: url("../img/bullet_arrow02.gif") 0 0.2em no-repeat;
	font-size: 85%;
	font-weight: bold;
}

#mainColumn ul.linkList03 li span.anchor02 a {
	color: #333;
	text-decoration: none;
}

/*#mainColumn ul.linkList04{
zoom:1;
}

#mainColumn ul.linkList04 li{
margin:0 0 5px 15px;
text-indent:-15px;
}

#mainColumn ul.linkList04 li a{
padding-left:15px;
color:#333;
background:url("../img/bullet_arrow02.gif") 0 0em no-repeat;
font-weight:bold;
text-decoration:none;
}*/
#mainColumn ul.linkList04 {
	zoom: 1;
}

#mainColumn ul.linkList04:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.linkList04 li {
	zoom: 1;
	clear: both;
	float: left;
	margin-bottom: 5px;
	padding: 1px 0;
	border: 1px solid #cacaca;
	background: #fff;
}

#mainColumn ul.linkList04 li a {
	zoom: 1;
	display: block;
	_display: inline;
	padding-right: 20px;
	padding-left: 21px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	background: url("../img/bullet_arrow02.gif") 5px 0.2em no-repeat;
}

#mainColumn ul.linkList05 li {
	margin: 0 0 10px 15px;
	text-indent: -15px;
}

#mainColumn ul.linkList05 li a {
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.1em no-repeat;
}

#mainColumn ul.linkList05 li p {
	margin: 0 0 5px;
	text-indent: 0;
	font-size: 90%;
	line-height: 1.3;
}

#mainColumn ul.linkList06 {
	zoom: 1;
	margin-left: -5px;
}

#mainColumn ul.linkList06:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.linkList06 li {
	margin-bottom: 10px;
	padding: 0 10px;
	border-right: 1px solid #333333;
	float: left;
	white-space: nowrap;
	line-height: 1.2;
}

#mainColumn ul.linkList06 li a {
	zoom: 1;
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 45% no-repeat;
}

#mainColumn ul.linkList07 li {
	padding-left: 25px;
	float: left;
	width: 316px;
	background: url("../img/bullet_arrow01.gif") 10px 0.3em no-repeat;
}

#mainColumn ul.linkList07 {
	margin-left: -10px;
	zoom: 1;
}

#mainColumn ul.linkList07:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.linkList08 {
	margin-left: -10px;
	zoom: 1;
}

#mainColumn ul.linkList08 li {
	padding-left: 25px;
	float: left;
	width: 145px;
	background: url("../img/bullet_arrow01.gif") 10px 0.3em no-repeat;
}

#mainColumn ul.linkList08:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn div.releaseList {
	clear: both;
	margin: 0 0 25px 0;
}

#mainColumn div.releaseList ul {
	margin: 0;
}

#mainColumn div.releaseList ul li {
	margin-bottom: 6px;
	padding: 0 0 6px 15px;
	background: url("../img/line_dot01.gif") bottom left repeat-x;
}

body#portal #mainColumn div.releaseList ul li {
	margin-bottom: 15px;
	padding-bottom: 15px;
}

body#portal #mainColumn div.releaseList ul li.lastChild {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
}

#mainColumn div.releaseList ul li a {
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.1em no-repeat;
}

#mainColumn div.releaseList ul li span {
	padding-left: 15px;
	background: url("../img/bullet_circle01.gif") 0 0.1em no-repeat;
}

#mainColumn div.releaseList ul li span.date {
	margin-left: 1em;
	padding-left: 0;
	background: none;
}

#mainColumn div.releaseList ul li ul li {
	margin-bottom: 2px;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background: none;
}
#mainColumn div.releaseList ul li ul.list01 li{
	padding-left: 30px;
}
#mainColumn div.releaseList ul li ul li a {
	/*background:url("../img/bullet_dot01.gif") 4px 0.2em no-repeat;*/
}

#mainColumn div.releaseList ul li dl.tableListTypeA01 {
	text-indent: 0;
}

#mainColumn div.releaseList ul li dl.tableListTypeA01 dt {
	padding-left: 0;
	background: none;
	width: 5em;
}

#mainColumn div.releaseList ul li dl.tableListTypeA01 dd {
	margin-bottom: 0;
	padding-bottom: 0;
	padding-left: 5em;
	background: none;
}

#mainColumn div.releaseList dl, #mainColumn div.releaseList dl dt, #mainColumn div.releaseList dl dd {
	margin: 0;
}

#mainColumn div.releaseList dl dt {
	padding-left: 15px;
	width: 9em;
	background: url("../img/bullet_arrow01.gif") 0 0.3em no-repeat;
	font-weight: normal;
}

#mainColumn div.releaseList dl.ymd dt {
	width: 10em;
}

#mainColumn div.releaseList dl.event dt{
	width: 13em;
}
#mainColumn div.releaseList dl.eventType01 dt {
	width: 10em;
}
#mainColumn div.releaseList dl dd {
	margin: -1.6em 0 6px 0;
	padding: 0 0 6px 7em;
	background: url("../img/line_dot01.gif") bottom left repeat-x;
}

#mainColumn div.releaseList dl.ymd dd {
	/*padding-left: 10em;*/
}

/*
#mainColumn div.releaseList dl.event dd, #mainColumn div.releaseList dl.eventType01 dd {
	padding-left: 13em;
}*/

/*--
#mainColumn div.releaseList dl.eventType01 dd span{
padding-right:8px;
position:relative;
left:0;
top:-1px;
}
--*/
#mainColumn div.releaseList dl dd ul {
	margin-top: 3px;
}

#mainColumn div.releaseList dl dd ul li {
	margin-bottom: 5px;
	padding-bottom: 0;
	background: none;
}

#mainColumn div.releaseList p.moreInfo {
	margin: 0;
	font-size: 1rem;
	font-weight: bold;
	text-align: right;
}

#mainColumn div.releaseList p.moreInfo a {
	padding: 2px 0 2px 15px;
	color: #333;
	background: url("../img/bullet_arrow02.gif") 0 0.1em no-repeat;
}
#mainColumn div.releaseList02 dd{
	padding: 0 0 6px 0;
	background: url("../img/line_dot01.gif") bottom left repeat-x;
}
#mainColumn div.releaseList02 p.moreInfo {
	margin: 0;
	font-weight: normal;
	font-size: 1.5rem;
	text-align: right;
}
#mainColumn div.releaseList02 p.moreInfo a {
	 padding: 0 0 0 20px;
	 position: relative;
	 color: #1b1b1b;
	 background: none;
	 font-size: 1.5rem;
	 text-decoration: none;
 }
#mainColumn div.releaseList02 p.moreInfo a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 2px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}
/*-----add20110831----*/
#mainColumn div.irTopicsBox dl dt {
	width: 10em;
}

#mainColumn div.irTopicsBox dl dd {
	padding: 0 0 0 10em;
	background: none;
	zoom: 1;
}

/*---------*/
#mainColumn div.rssBox {
	position: relative;
}

#mainColumn div.rssBox ul.rssList {
	position: absolute;
	right: 0;
	top: 0;
}

#mainColumn div.rssBox ul.rssList li {
	background: none;
	margin-bottom: 0;
	padding: 0;
	text-indent: 0;
	float: left;
	font-size: 0;
	line-height: 0;
	margin-left: 20px;
	margin-top: 10px;
}

#mainColumn div.rssBox ul.rssList li a {
	background: none !important;
	padding-left: 0 !important;
}

/*----add20111226-----*/
#mainColumn div.rightListBox {
	margin-bottom: 7px;
}

#mainColumn div.rightListBox:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#mainColumn div.rightListBox {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #mainColumn div.rightListBox {
	height: 1%;
}

#mainColumn div.rightListBox {
	display: block;
}

/* End hide from IE-mac */
#mainColumn div.rightListBox-inner {
	zoom: normal;
	float: right;
}

#mainColumn div.rightListBox p {
	float: left;
	font-size: 1.2em;
	margin: 0;
}

#mainColumn div.rightListBox ul {
	margin-bottom: 0;
	float: left;
}

#mainColumn div.rightListBox ul li {
	margin: 0 0 0 15px;
	text-indent: 0;
}

/*---- add20150608 by OWW -----*/
#mainColumn div.rightListBox02 {
	margin-bottom: 7px;
}

#mainColumn div.rightListBox02:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

#mainColumn div.rightListBox02 {
	display: inline-block;
}

/* Hides from IE-mac \*/
* html #mainColumn div.rightListBox02 {
	height: 1%;
}

#mainColumn div.rightListBox02 {
	display: block;
}

/* End hide from IE-mac */
#mainColumn div.rightListBox02 p {
	float: left;
	font-size: 1.2em;
	margin: 0;
}

#mainColumn div.rightListBox-inner_txtsizechange {
	zoom: normal;
	float: right;
	clear: both;
}

#mainColumn div.rightListBox-inner_txtsizechange .tsS, #mainColumn div.rightListBox-inner_txtsizechange .tsM {
	margin: 0 3px 0 0;
	text-indent: 0;
}

#mainColumn div.rightListBox-inner_txtsizechange .tsL {
	margin: 0 8px 0 0;
	text-indent: 0;
}

/*---------*/
/*---------*/
#mainColumn div.releaseList dl.eventType02 dt {
	width: 8.5em;
}

#mainColumn div.releaseList dl.eventType02 dd {
	padding-left: 9.7em;
}

#mainColumn div.releaseList dl.eventType02 dd span.news-icon {
	width: 71px;
	display: block;
	position: relative;
	top: 2px;
}

#mainColumn div.releaseList dl.eventType02 dd span.news-p {
	margin: -1.5em 0 0;
	padding: 0 0 6px 90px;
	display: block;
	position: relative;
	top: 4px;
}

/*---------*/
#mainColumn div.imageAndList01 {
	clear: both;
	margin: 24px 10px 25px 0;
	min-height: 100px;
	_height: 100px;
}

#mainColumn div.imageAndList01 * {
	margin: 0;
	padding: 0;
}

#mainColumn div.imageAndList01#recruit {
	background: #eee url("../img/bg_image-and-list01_top_recruit.gif") 0 0 no-repeat;
}

#mainColumn div.imageAndList01 dl {
	background: url("../img/bg_image-and-list01_bottom.gif") 0 100% no-repeat;
	min-height: 100px;
	_height: 100px;
}

#mainColumn div.imageAndList01 dl dt {
	position: absolute;
	top: -9999px;
	left: -9999px;
	visibility: hidden;
	height: 0;
}

#mainColumn div.imageAndList01 dl dd ul {
	padding: 13px 13px 5px 342px;
}

#mainColumn div.imageAndList01 dl dd ul li {
	margin-bottom: 5px;
	padding: 1px 0;
	border: 1px solid #cacaca;
	background: #fff;
	/*padding-left:16px;
background:url("../img/bullet_arrow02.gif") 0 0.2em no-repeat;*/
}

#mainColumn div.imageAndList01 dl dd ul li a {
	zoom: 1;
	display: block;
	padding-left: 21px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	background: url("../img/bullet_arrow02.gif") 5px 0.2em no-repeat;
}

#mainColumn ul.linkList01 li {
	margin: 0 0 5px 0;
	text-indent: -15px;
}

#mainColumn ul.linkList01 li a {
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.1em no-repeat;
}

#mainColumn ul.linkList01 ol li {
	margin-left: 0;
	text-indent: 0;
	zoom: 0;
}

#mainColumn ul.toggleList01 {
	margin: 0;
}

#mainColumn ul.toggleList01 li {
	margin-bottom: 2px;
	padding-left: 20px;
	padding-right: 10px;
	background: url("../img/icon_toggle01_inactive.gif") 8px 0.4em no-repeat;
}

#mainColumn ul.toggleList01 li.active {
	margin-bottom: 5px;
	padding-top: 5px;
	padding-bottom: 1px;
	border-top: 1px dashed #000;
	border-bottom: 1px dashed #000;
	background: #f5f5f5 url("../img/icon_toggle01_active.gif") 8px 0.9em no-repeat;
}

#mainColumn ul.toggleList01 li.active a {
	font-weight: bold;
}

#mainColumn ul.toggleList01 li.active div.toggle-content a {
	font-weight: normal;
}

#mainColumn ul.toggleList01 li div.toggle-content {
	display: none;
	text-indent: 0;
}

#mainColumn ul.toggleList01 li.active div.toggle-content {
	display: block;
}

#mainColumn ul.toggleList01 li div.toggle-content p.leadText {
	margin: 0 0 7px;
	font-size: 90%;
}

#mainColumn ul.toggleList01 li div.toggle-content ul.linkList05 {
	margin: 0;
}

#mainColumn ul.toggleList01 li div.toggle-content ul.linkList05 li {
	padding-left: 0;
	background: none;
}

#mainColumn ul.bannerList01 li {
	margin-bottom: 10px;
}

body.col-m #mainColumn ul.bannerList02 {
	clear: both;
	zoom: 1;
	margin: 0;
}

body.col-m #mainColumn ul.bannerList02:after {
	/* content: "."; */
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

body.col-m #mainColumn ul.bannerList02 li {
	/* float: left; */
	margin-right: 10px;
	margin-bottom: 10px;
}

/* ----------------------------------------------------------------
    Module= Link List * Column Type
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
    Module= Button
----------------------------------------------------------------- */
/* ----------------------------------------------------------------
    Module= Page Navigation
----------------------------------------------------------------- */
p.pagetop {
	clear: both;
	margin: 25px 0 10px 0;
	padding-top: 5px;
	background: url("../img/line_dot01.gif") 0 0 repeat-x;
	font-size: 1rem;
	text-align: right;
}

p.pagetopInner {
	margin: 10px 0 20px 0;
	padding-top: 0;
	font-size: 1rem;
	text-align: right;
}

p.pagetop a, p.pagetopInner a {
	padding-left: 16px;
	background: url("../img/bullet_arrow_top.gif") 0 0.2em no-repeat;
}

#mainColumn .imageRight + dl.innerPageIndex dd ul {
	width: calc(100% - 234px);
}

#mainColumn dl.innerPageIndex {
	margin: 0 0 20px;
}

#mainColumn dl.innerPageIndex dt {
	margin: 0 0 5px;
	padding-left: 20px;
	background: url("../img/bullet_arrow05.gif") 0 0.2em no-repeat;
}

#mainColumn dl.innerPageIndex dd {
	margin: 0 0 10px 20px;
}

#mainColumn dl.innerPageIndex dd ul {
	margin: 0;
}

#mainColumn dl.innerPageIndex dd ul li {
	zoom: 1;
	display: inline;
	margin: 0 15px 0 0;
	_margin-bottom: 5px;
	padding: 0 15px 0 0;
	border-right: 1px solid #333;
	line-height: 1.7;
}

/*#mainColumn ul.pageNavigation01 {
	clear: both;
	position: relative;
	height: 2em;
}

#mainColumn ul.pageNavigation01 li {
	position: absolute;
}

#mainColumn ul.pageNavigation01 li.prevPage {
	!*left: 0;*!
}

#mainColumn ul.pageNavigation01 li.prevPage a {
	padding-left: 15px;
	background: url("../img/bullet_arrow_back.gif") 0 0.1em no-repeat;
}

#mainColumn ul.pageNavigation01 li.nextPage {
	right: 0;
}

#mainColumn ul.pageNavigation01 li.nextPage a {
	padding-right: 15px;
	background: url("../img/bullet_arrow01.gif") 100% 0.1em no-repeat;
}*/

#mainColumn ul.pageNavigation02 {
	text-align: center;
}

#mainColumn ul.pageNavigation02 li {
	display: inline;
	margin: 0 10px;
}

body#portal div.portalNav01 {
	overflow: hidden;
	margin-bottom: 20px;
	padding-top: 9px;
	background: url("../img/bg_portal-nav01_top.gif") 0 0 no-repeat;
	width: 882px;
}

body#portal div.portalNav01 * {
	margin: 0;
	padding: 0;
}

body#portal div.portalNav01 ul.navBody {
	zoom: 1;
	padding-bottom: 10px;
	width: 892px;
	background: url("../img/bg_portal-nav01_bottom.gif") 0 100% no-repeat;
}

body#portal div.portalNav01 ul.navBody:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

body#portal div.portalNav01 ul.navBody li {
	float: left;
	margin-right: 10px;
	padding: 0 8px;
	width: 197px;
}

body#portal div.portalNav01 ul.navBody li li {
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}

body#portal div.portalNav01 ul.navBody li span.hd {
	display: block;
	zoom: 1;
	margin-bottom: 9px;
}

body#portal div.portalNav01 ul.navBody li p.imageBlock {
	float: left;
	width: 86px;
}

body#portal div.portalNav01 ul.navBody li p.textBlock {
	float: left;
	width: 111px;
	line-height: 1.4;
}

body#portal div.portalNav01 ul.navBody li ul.linkList01 {
	clear: both;
	padding-top: 10px;
	_padding-top: 0;
}

body#portal div.portalNav01 ul.navBody li ul.linkList01 li {
	margin: 0 0 0 15px;
	text-indent: -15px;
}

body#portal div.portalNav01 ul.navBody li ul.linkList01 li a {
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.1em no-repeat;
}

/* add 20120106*/
#mainColumn div.pageNavigation03 {
	position: relative;
	padding-bottom: 5px;
	overflow: hidden;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 20px;
	margin-left: 0;
	padding-top: 5px;
}

#mainColumn div.pageNavigation03 p, #mainColumn div.pageNavigation03 ul, #mainColumn div.pageNavigation03 li {
	margin: 0;
}

#mainColumn div.pageNavigation03 p {
	position: relative;
	left: 50%;
	float: left;
	margin: 0 0 15px;
}

#mainColumn div.pageNavigation03 p span {
	display: block;
	position: relative;
	left: -50%;
	float: left;
	padding: 1px 0;
	border: 1px solid #c9c9c9;
	zoom: 1;
}

#mainColumn div.pageNavigation03 p span a {
	display: block;
	padding: 2px 12px 1px 23px;
	border-top: 1px solid #eaeaea;
	border-bottom: 1px solid #eaeaea;
	background: url("../img/bullet_arrow02.gif") no-repeat 5px 50%;
}

#mainColumn div.pageNavigation03 ul.nav-wrap {
	clear: both;
	position: relative;
	min-height: 1em;
	_height: 1%;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li {
	position: absolute;
	margin: 0;
	padding: 0;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.prev {
	left: 0;
	top: 0;
	padding-left: 15px;
	background: url("../img/bullet_arrow_back.gif") 0 45% no-repeat;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.next {
	right: 0;
	top: 0;
	padding-right: 15px;
	background: url("../img/bullet_arrow01.gif") 100% 45% no-repeat;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number {
	position: static;
	margin: 0;
	padding: 0;
}

* html #mainColumn div.pageNavigation03 ul.nav-wrap li.page-number {
	margin-top: -0.8em;
}

* + html #mainColumn div.pageNavigation03 ul.nav-wrap li.page-number {
	margin-top: -0.8em;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul {
	margin: 0 8em;
	padding: 0;
	text-align: center;
	list-style: none;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li {
	position: static;
	display: inline;
	margin: 0 1px;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li a {
	padding: 4px 6px 2px;
	border: 1px solid #c9c9c9;
	background-color: #f5f5f5;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li.active a:link, #mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li.active a:visited, #mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li.active a:hover, #mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li.active a:active, #mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li.active a:focus {
	color: #fff;
	background-color: #ea0001;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li.active a:hover {
	text-decoration: underline;
	/*調整 追加*/
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li span {
	position: absolute;
	top: -99999px;
	left: -99999px;
	height: 0;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
}

/* end add 20111215*/
/* ----------------------------------------------------------------
    Module= Table
----------------------------------------------------------------- */
#mainColumn table {
	width: 100%;
	border-spacing:0;
	-webkit-border-horizontal-spacing: 0px;
	-webkit-border-vertical-spacing: 0px;
}

#mainColumn table thead th {
	background: #deeff6;
	/*white-space:nowrap;*/
}

#mainColumn table thead th.cellType01 {
	background-color: #efcece;
}

#mainColumn table thead th span.additional {
	font-size: 0.9em;
}

#mainColumn table tbody th {
	background: #f5f5f5;
}

#mainColumn table tbody td.cellType01 {
	background-color: #f8ebeb;
}

#mainColumn table th.aright, #mainColumn table td.aright {
	text-align: right;
}

#mainColumn table th.acenter, #mainColumn table td.acenter {
	text-align: center;
}

#mainColumn table th.nowrap, #mainColumn table td.nowrap {
	white-space: nowrap;
}

#mainColumn table tbody tr.tableHeading01 th {
	padding: 7px 5px;
	border-top: 3px double #ccc;
	background: #f5f5f5;
	font-size: 0.9em;
	font-weight: normal;
}

#mainColumn table tbody tr.information th {
	background: #c3d9f5;
}

#mainColumn table tbody tr.semiconductor th {
	background: #ffe58b;
}

#mainColumn table tbody tr.printer th {
	background: #c8e494;
}

#mainColumn table tbody tr.others th {
	background: #dedede;
}

#mainColumn table.numberTable tbody td {
	text-align: right;
}

#mainColumn ul.agCaption {
	margin: 0 0 2px 0;
}

#mainColumn ul.agCaption li {
	display: inline;
	margin: 0 20px 0 0;
	font-size: 1rem;
}

#mainColumn ul.agCaption li img {
	vertical-align: middle;
}

#mainColumn table.agTable .num {
	white-space: nowrap;
	text-align: center;
}

#mainColumn table.agTable thead th {
	white-space: nowrap;
}

#mainColumn table.agTable tbody td.priority1, #mainColumn table.agTable tbody td.priority2, #mainColumn table.agTable tbody td.priority3 {
	color: #fff;
	white-space: nowrap;
	text-align: center;
}

#mainColumn table.agTable tbody td.priority1 {
	background: #dc0000;
}

#mainColumn table.agTable tbody td.priority2 {
	background: #003466;
}

#mainColumn table.agTable tbody td.priority3 {
	color: #333;
	background: #f5f5f5;
}

#mainColumn table.agTable tbody td.jis, #mainColumn table.agTable tbody td.group {
	white-space: nowrap;
}

#mainColumn table.investTable01 tbody th {
	padding: 5px 7px;
	width: 200px;
}

#mainColumn table.investTable01 tbody th span.item {
	float: left;
}

#mainColumn table.investTable01 tbody th span.unit {
	float: right;
	font-size: 0.9em;
}

#mainColumn table.listTable01 {
	margin-top: -7px;
	border: 0;
}

#mainColumn table.listTable01 th, #mainColumn table.listTable01 td {
	padding: 7px 0 8px;
	border: 0;
	background: url("../img/line_dot01.gif") 0 100% repeat-x;
}

#mainColumn table.listTable01 tbody th {
	font-weight: normal;
}

#mainColumn table.listTable01 tbody td {
	padding-left: 10px;
}

#mainColumn table.listTable01 tbody th span {
	display: block;
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.4em no-repeat;
}

#mainColumn table.listTable01 tbody th a {
}

#mainColumn table.lt-hdSize01 tbody th {
	width: 240px;
}

/* ----------------------------------------------------------------
    Module= Notice
----------------------------------------------------------------- */
#mainColumn span.noticeMark a {
	/* color: #333; */
}

#mainColumn ul.noticeList {
	clear: both;
	margin-bottom: 20px;
}

#mainColumn ul.noticeList li {
	margin-bottom: 3px;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1rem;
}

#mainColumn ul.noticeList li span {
	color: #cb1c1d;
}
#mainColumn ul.noticeList > li > ul >li{
	text-indent: 0;
}
#mainColumn ul.noticeNumList {
	clear: both;
	margin-bottom: 20px;
	padding-top: 19px;
	background: url("../img/line_stripe01.gif") 0 0 repeat-x;
}

#mainColumn ul.noticeNumList.noSeparate {
	padding-top: 0;
	background: none;
}

#mainColumn ul.noticeNumList li {
	margin-bottom: 3px;
	padding-left: 1.8em;
	text-indent: -1.8em;
	font-size: 1rem;
}

#mainColumn ul.noticeNumList li span {
	color: #cb1c1d;
}

/* ----------------------------------------------------------------
    Module= FAQ
----------------------------------------------------------------- */
#mainColumn dl.faqList dt {
	margin-bottom: 5px;
	padding: 0px 0 3px 28px;
	background: url("../img/bullet_faq_question.gif") 0 0.1em no-repeat;
}

#mainColumn dl.faqList dd {
	margin-bottom: 15px;
	padding-bottom: 5px;
    padding-bottom: 8px;
    padding-left: 28px;
    background-image: url("../img/line_dot01.gif") , url("../img/bullet_faq_answer.gif");
    background-position: bottom left , 0 0.1em;
    background-repeat: repeat-x , no-repeat;
}

#mainColumn dl.faqList dd div {}

#mainColumn dl.faqList dd div p, #mainColumn dl.faqList dd div ul, #mainColumn dl.faqList dd div ol, #mainColumn dl.faqList dd div dl {
	margin: 0 0 10px;
}

#mainColumn dl.faqList dd div ol {
	margin-left: 2.8em;
}

#mainColumn dl.faqList dd div dl dt {
	margin: 0;
	padding: 0;
	background: none;
}

#mainColumn dl.faqList dd div dl dd {
	margin: 0 0 15px;
	padding: 0;
	background: none;
}

#mainColumn dl.faqList dd div table th, #mainColumn dl.faqList dd div table td {
	font-size: 100%;
}

/* ----------------------------------------------------------------
    Module= Attention
----------------------------------------------------------------- */
#mainColumn div.attention {
	clear: both;
	padding-top: 16px;
	background: url("../img/line_stripe01.gif") 0 0 repeat-x;
}

#mainColumn div.attention ul {
	padding-bottom: 11px;
	background: url("../img/line_stripe01.gif") bottom left repeat-x;
}

#mainColumn div.attention ul li {
	margin-bottom: 4px;
	padding-left: 10px;
	background: url("../img/bullet_dot03.gif") 0 0.5em no-repeat;
}

/* ----------------------------------------------------------------
    Module= Image Style
----------------------------------------------------------------- */
#mainColumn img.imgFrame {
	border: 1px solid #aaa;
}

#contentsArea div.mainVisual-Menu {
	position: relative;
	margin: 0 0 10px;
}

#contentsArea div.mainVisual-Menu p, #contentsArea div.mainVisual-Menu h1 {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	width: auto;
}

#contentsArea div.mainVisual-Menu p.menu {
	position: absolute;
	bottom: 0;
	right: 0;
}

* html #contentsArea div.mainVisual-Menu p.menu {
	bottom: -1px;
}

#contentsArea div.mainVisual-Menu ul.menu-position li {
	position: absolute;
	margin: 0;
	padding: 0;
}

/* ----------------------------------------------------------------
    Module= Image Layout
----------------------------------------------------------------- */
#mainColumn p.pageTopVisual {
	margin-bottom: 15px;
}

#contentsArea p.zoomImage span {
	display: block;
	margin: 4px 0 0;
	text-align: center;
}

#mainColumn p.imageLeft, #mainColumn p.imageRight {
	line-height: 1.2;
	text-align: center;
}

#mainColumn p.imageLeft {
	float: left;
	margin: 0 15px 15px 0;
}

#mainColumn p.imageRight {
	float: right;
	margin: 0 0 15px 15px;
}

#mainColumn p.imageLeft img, #mainColumn p.imageRight img {
	margin-bottom: 5px;
	height: auto;
	max-width: 100%;
}

#mainColumn div.imageLayoutTypeA01, #mainColumn div.imageLayoutTypeA02, #mainColumn div.imageLayoutTypeB01, #mainColumn div.imageLayoutTypeB02, #mainColumn div.imageLayoutTypeC01, #mainColumn div.imageLayoutTypeC02, #mainColumn div.imageLayoutTypeD01, #mainColumn div.imageLayoutTypeD02 {
	zoom: 1;
}

#mainColumn div.imageLayoutTypeA01:after, #mainColumn div.imageLayoutTypeA02:after, #mainColumn div.imageLayoutTypeB01:after, #mainColumn div.imageLayoutTypeB02:after, #mainColumn div.imageLayoutTypeC01:after, #mainColumn div.imageLayoutTypeC02:after, #mainColumn div.imageLayoutTypeD01:after, #mainColumn div.imageLayoutTypeD02:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn div.imageLayoutTypeA01 p.imageBlock, #mainColumn div.imageLayoutTypeA02 p.imageBlock, #mainColumn div.imageLayoutTypeB01 p.imageBlock, #mainColumn div.imageLayoutTypeB02 p.imageBlock, #mainColumn div.imageLayoutTypeC01 p.imageBlock, #mainColumn div.imageLayoutTypeC02 p.imageBlock, #mainColumn div.imageLayoutTypeD01 p.imageBlock, #mainColumn div.imageLayoutTypeD02 p.imageBlock {
	text-align: center;
}

#mainColumn div.imageLayoutTypeA01 p.imageBlock img, #mainColumn div.imageLayoutTypeA02 p.imageBlock img, #mainColumn div.imageLayoutTypeB01 p.imageBlock img, #mainColumn div.imageLayoutTypeB02 p.imageBlock img, #mainColumn div.imageLayoutTypeC01 p.imageBlock img, #mainColumn div.imageLayoutTypeC02 p.imageBlock img, #mainColumn div.imageLayoutTypeD01 p.imageBlock img, #mainColumn div.imageLayoutTypeD02 p.imageBlock img {
	margin-bottom: 5px;
}

#mainColumn div.textBlock h2, #mainColumn div.textBlock h3, #mainColumn div.textBlock h4, #mainColumn div.textBlock h5, #mainColumn div.textBlock h6 {
	clear: none;
}

#mainColumn div.imageLayoutTypeA01 p.imageBlock {
	float: left;
	width: 102px;
}

#mainColumn div.imageLayoutTypeA01 div.textBlock {
	margin-left: 122px;
}

#mainColumn div.imageLayoutTypeA02 p.imageBlock {
	float: right;
	width: 102px;
}

#mainColumn div.imageLayoutTypeA02 div.textBlock {
	margin-right: 122px;
}

#mainColumn div.imageLayoutTypeB01 p.imageBlock {
	float: left;
	width: 214px;
}

#mainColumn div.imageLayoutTypeB02 p.imageBlock {
	float: right;
	width: 214px;
}

#mainColumn div.imageLayoutTypeB01 div.textBlock {
	margin-left: 234px;
}

#mainColumn div.imageLayoutTypeB02 div.textBlock {
	margin-right: 234px;
}

#mainColumn div.imageLayoutTypeB02 div.textBlock img {
	max-width: 100%;
	height: auto;
}

#mainColumn div.imageLayoutTypeC01 p.imageBlock {
	float: left;
	width: 326px;
}

#mainColumn div.imageLayoutTypeC01 div.textBlock {
	margin-left: 346px;
}

#mainColumn div.imageLayoutTypeC02 p.imageBlock {
	float: right;
	width: 326px;
}

#mainColumn div.imageLayoutTypeC02 div.textBlock {
	margin-right: 346px;
}

#mainColumn div.imageLayoutTypeD01 p.imageBlock {
	float: left;
	width: 438px;
}

#mainColumn div.imageLayoutTypeD01 div.textBlock {
	margin-left: 458px;
}

#mainColumn div.imageLayoutTypeD02 p.imageBlock {
	float: right;
	width: 438px;
}

#mainColumn div.imageLayoutTypeD02 div.textBlock {
	margin-right: 458px;
}

#mainColumn div.imageLayoutTypeA01 div.textBlock dl.tableListTypeC01, #mainColumn div.imageLayoutTypeA01 div.textBlock dl.tableListTypeC02, #mainColumn div.imageLayoutTypeA02 div.textBlock dl.tableListTypeC01, #mainColumn div.imageLayoutTypeA02 div.textBlock dl.tableListTypeC02, #mainColumn div.imageLayoutTypeB01 div.textBlock dl.tableListTypeC01, #mainColumn div.imageLayoutTypeB01 div.textBlock dl.tableListTypeC02, #mainColumn div.imageLayoutTypeB02 div.textBlock dl.tableListTypeC01, #mainColumn div.imageLayoutTypeB02 div.textBlock dl.tableListTypeC02, #mainColumn div.imageLayoutTypeC01 div.textBlock dl.tableListTypeC01, #mainColumn div.imageLayoutTypeC01 div.textBlock dl.tableListTypeC02, #mainColumn div.imageLayoutTypeC02 div.textBlock dl.tableListTypeC01, #mainColumn div.imageLayoutTypeC02 div.textBlock dl.tableListTypeC02, #mainColumn div.imageLayoutTypeD01 div.textBlock dl.tableListTypeC01, #mainColumn div.imageLayoutTypeD01 div.textBlock dl.tableListTypeC02, #mainColumn div.imageLayoutTypeD02 div.textBlock dl.tableListTypeC01, #mainColumn div.imageLayoutTypeD02 div.textBlock dl.tableListTypeC02 {
	clear: none;
}

#mainColumn p.imageBlock01 {
	line-height: 1.2;
	text-align: center;
	/* text-align: left; */
}

#mainColumn ul.imageBlock02, #mainColumn ul.imageBlock03 {
	zoom: 1;
	clear: both;
	margin-right: 5px;
	margin-left: 5px;
	width: 672px;
}

/*#mainColumn ul.imageBlock02:after, #mainColumn ul.imageBlock03:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}*/

#mainColumn ul.imageBlock02 li {
	/*float: left;
	margin-right: 10px;
	width: 326px;*/
	line-height: 1.2;
	text-align: center;
}

#mainColumn ul.imageBlock02 li.aleft {
	margin-bottom: 15px;
	line-height: 1.6;
	text-align: left;
}

#mainColumn ul.imageBlock03 li {
	float: left;
	margin-right: 10px;
	width: 214px;
	line-height: 1.2;
	text-align: center;
}

#mainColumn p.imageBlock01 img, #mainColumn ul.imageBlock02 li img, #mainColumn ul.imageBlock03 li img {
	margin-bottom: 5px;
}

#mainColumn ul.imageBlock02 a.link, #mainColumn ul.imageBlock03 a.link {
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") no-repeat 0 0.2em;
}

/* ----------------------------------------------------------------
    Module= Content Box
----------------------------------------------------------------- */
#mainColumn div.contBox01 {
	zoom: 1;
	clear: both;
	margin: 0 5px 20px 5px;
	background: url("../img/bg_contbox01_top.gif") 0 0 no-repeat;
}

#mainColumn div.contBox01 div.contBody {
	zoom: 1;
	padding: 12px 15px 1px;
	background: url("../img/bg_contbox01_bottom.gif") bottom left no-repeat;
}

#mainColumn div.contBox02 {
	zoom: 1;
	margin: 0 0 20px 0;
	padding: 10px 10px 1px;
	background: #f5f5f5;
}

#mainColumn div.leadTextBlock01 {
	position: relative;
	margin-right: 10px;
	margin-bottom: 30px;
	padding: 10px 10px 0 102px;
	border: 1px solid #bfd0e1;
	min-height: 78px;
	_height: 78px;
	background: url("../img/bg_leadTextBlock01_body.gif") 0 0 repeat-y;
}

#mainColumn div.leadTextBlock01 p.imageBlock {
	position: absolute;
	top: 3px;
	left: 3px;
	margin: 0;
}

#mainColumn div.leadTextBlock01 div.textBlock {
	padding-bottom: 10px;
}

#mainColumn div.leadTextBlock02 {
	position: relative;
	margin: 0 5px 10px 5px;
	padding-left: 20px;
	height: 280px;
	background: url("../img/bg_leadTextBlock02_body.gif") 0 0 no-repeat;
}

#mainColumn div.leadTextBlock02 * {
	margin: 0;
	padding: 0;
}

#mainColumn div.leadTextBlock02 div.textBlock {
	position: absolute;
}

#mainColumn div.leadTextBlock02 div.textBlock p.lead {
	margin: 27px 0 41px 0;
}

#mainColumn div.leadTextBlock02 div.textBlock p.position {
	margin-top: 14px;
}

#mainColumn div.leadTextBlock02 p.imageBlock {
	text-align: right;
}

/* ----------------------------------------------------------------
    Module= Tabs
----------------------------------------------------------------- */
#mainColumn div.tabContainer ul.tabList li {
	border-right: 1px solid #333333;
	display: inline;
	line-height: 1.7;
	margin: 0 15px 0 0;
	padding: 0 15px 0 0;
	background: none;
}

#mainColumn div.tabContainer ul.tabList li a {
	background: none;
	white-space: nowrap;
}

#mainColumn div.tabContainer ul.tabListActive {
	zoom: 1;
	margin: 0 0 -2px;
	position: relative;
}

#mainColumn div.tabContainer ul.tabListActive:after {
	content: "";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0;
}

#mainColumn div.tabContainer ul.tabListActive li {
	float: left;
	margin: 0 4px 0 0;
	padding: 0 1px 3px;
	border: 0;
	line-height: 1.3;
}

#mainColumn div.tabContainer ul.tabListActive li a {
	display: block;
	padding: 9px 8px;
	background: #d5d7d9 url("../img/bg_tabList_01.gif") repeat-x 0 0;
	white-space: normal;
}

#mainColumn div.tabContainer ul.tabListActive li.active {
	border-bottom: 0;
}

#mainColumn div.tabContainer ul.tabListActive li.active a {
	background: #fff url("../img/bg_tabList_01_active.gif") repeat-x 0 0;
	color: #333;
}

#mainColumn div.tabContainer ul.tabListActive li a span {
	display: block;
	background: url("../img/bullet_arrow01.gif") no-repeat 0 0.2em;
	padding-left: 13px;
}

#mainColumn div.tabContainer.tab3 ul.tabListActive li {
	width: 218px;
	background: url("../img/bg_tabs_bottom_tab3.gif") no-repeat 0 100%;
}

#mainColumn div.tabContainer.tab3 ul.tabListActive li.active {
	background: url("../img/bg_tabs_bottom_tab3_active.gif") no-repeat 0 100%;
}

#mainColumn div.tabContainer.tab4 ul.tabListActive li {
	width: 162px;
	background: url("../img/bg_tabs_bottom_tab4.gif") no-repeat 0 100%;
}

#mainColumn div.tabContainer.tab4 ul.tabListActive li.active {
	background: url("../img/bg_tabs_bottom_tab4_active.gif") no-repeat 0 100%;
}

#mainColumn div.tabContainer.tab5 ul.tabListActive li {
	width: 128px;
	background: url("../img/bg_tabs_bottom_tab5.gif") no-repeat 0 100%;
}

#mainColumn div.tabContainer.tab5 ul.tabListActive li.active {
	background: url("../img/bg_tabs_bottom_tab5_active.gif") no-repeat 0 100%;
}

#mainColumn div.tabContainer.tab6 ul.tabListActive li {
	width: 106px;
	background: url("../img/bg_tabs_bottom_tab6.gif") no-repeat 0 100%;
}

#mainColumn div.tabContainer.tab6 ul.tabListActive li.active {
	background: url("../img/bg_tabs_bottom_tab6_active.gif") no-repeat 0 100%;
}

#mainColumn div.tabContainer div.tabsActive {
	padding-top: 20px;
	background: url("../img/bg_tabContainer_01.gif") repeat-x 0 0;
}

#mainColumn div.tabContainer div.tabs div.tabPanel {
	display: none;
}

#mainColumn div.tabContainer div.tabs div.tabPanel.active {
	display: block;
}

/* ----------------------------------------------------------------
    Module= Plugin
----------------------------------------------------------------- */
#mainColumn dl.plugin {
	clear: both;
	margin-bottom: 35px;
	padding-top: 19px;
	background: url("../img/line_stripe01.gif") 0 0 repeat-x;
}

#mainColumn dl.plugin dd {
	font-size: 1rem;
}

/* ----------------------------------------------------------------
    Component= Inquiry Block
----------------------------------------------------------------- */
#mainColumn div.inquiryBlock {
	clear: both;
	margin-bottom: 20px;
	border: 1px solid #dbdbdb;
}

#mainColumn div.inquiryBlock * {
	margin: 0;
	padding: 0;
}

#mainColumn div.inquiryBlock dl dt {
	padding: 6px 14px;
	background: url("../img/bg_inquiry-block_bullet.gif") 0 0 no-repeat;
	font-size: 1.6em;
}

#mainColumn div.inquiryBlock dl dd {
	background: #f5f5f5;
}

#mainColumn div.inquiryBlock dl dd.contact {
	padding: 10px 14px 10px;
	background: #f5f5f5 url("../img/bg_inquiry-block_line.gif") 0 0 repeat-x;
	font-size: 1.6em;
}

#mainColumn div.inquiryBlock dl dd.contact a {
	padding-left: 20px;
	background: url("../img/bullet_arrow02.gif") 4px 0.1em no-repeat;
}

#mainColumn div.inquiryBlock dl dd.address {
	padding: 0 14px 10px;
}

/* ----------------------------------------------------------------
    Component= Multi Column Layout
----------------------------------------------------------------- */
#mainColumn div.multiColumn01 {
	zoom: 1;
}

#mainColumn div.multiColumn01:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn div.multiColumn01 div.colBlock {
	float: left;
	margin-right: 10px;
	width: 284px;
}

/* ----------------------------------------------------------------
    Component= Recruit Index
----------------------------------------------------------------- */
#mainColumn div#recruitIndex {
	zoom: 1;
	margin-bottom: 25px;
	width: 662px;
	overflow: hidden;
}

#mainColumn div#recruitIndex:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn div#recruitIndex * {
	margin: 0;
	padding: 0;
}

#mainColumn div#recruitIndex div#recruit-oki {
	float: left;
	width: 326px;
	min-height: 210px;
	_height: 210px;
	background: url("/recruit/img/idx_bg_oki_recruit-info.gif") 0 0 no-repeat;
}

#mainColumn div#recruitIndex div#recruit-okiGroup {
	float: right;
	width: 326px;
	min-height: 210px;
	_height: 210px;
	background: url("/recruit/img/idx_bg_oki-group_recruit-info.gif") 0 0 no-repeat;
}

#mainColumn div#recruitIndex h3, #mainColumn div#recruitIndex ul li {
	font-size: 0;
	line-height: 0;
}

#mainColumn div#recruitIndex h3 {
	margin: 0 0 7px;
}

#mainColumn div#recruitIndex ul {
	margin: 0 0 0 112px;
	padding-top: 13px;
}

#mainColumn div#recruitIndex ul li {
	margin-bottom: 20px;
}

/* ----------------------------------------------------------------
    Component= Pick Up Voice
----------------------------------------------------------------- */
#mainColumn div.pickupVoice {
	margin: 0 0 15px;
	padding-top: 12px;
	background: url("../img/line_dot02.gif") 0 0 repeat-x;
}

#mainColumn div.pickupVoice * {
	margin: 0;
	padding: 0;
}

#mainColumn div.pickupVoice div.imageLayoutTypeA01 {
	padding-bottom: 9px;
	background: url("../img/line_dot02.gif") 0 100% repeat-x;
}

#mainColumn div.pickupVoice div.imageLayoutTypeA01 div.textBlock dl dt {
	margin-bottom: 8px;
}

#mainColumn div.pickupVoice div.imageLayoutTypeA01 div.textBlock dl dd p.lead {
	margin-bottom: 5px;
}

/* ----------------------------------------------------------------
    Component= Products Index 2008/0926
----------------------------------------------------------------- */
div#productsIndex div.prodList {
	margin-bottom: 20px;
}

div#productsIndex div.prodList {
	float: left;
	width: 431px;
	margin-right: 10px;
	background: url(/products/img/prod_index_bk.gif) repeat-y;
}

div#productsIndex div.end {
	margin-right: 0px;
}

div#productsIndex div.prodList dl {
	margin: 0;
	padding: 0 15px;
}

div#productsIndex div.prodList dl dd {
	margin: 0;
}

div#productsIndex div.prodList dl dt {
	width: 7em;
	color: #dc0000;
}

div#productsIndex div.prodList dl dd {
	margin: -1.5em 0 6px 0;
	padding: 0 0 6px 7em;
}

div#productsIndex div.prodList div.linkbt {
	text-align: right;
	padding-right: 15px;
}

/* ----------------------------------------------------------------
   Component= Recruit Index promotionImageRecruit
----------------------------------------------------------------- */
div#promotionImageRecruit {
	position: relative;
	float: right;
	padding-bottom: 19px;
	width: 672px;
	background: url("/recruit/new/img/bg_menu.gif") 0 100% no-repeat;
	margin-bottom: 15px;
}

div#promotionImageRecruit p {
	margin: 0;
	padding: 0;
}

div#promotionImageRecruit ul, div#promotionImageRecruit li {
	margin: 0;
	padding: 0;
}

div#promotionImageRecruit ul {
	position: absolute;
	top: 223px;
	left: 50px;
	width: auto;
}

div#promotionImageRecruit ul li {
	float: left;
	margin-right: 47px;
	font-size: 0;
	line-height: 0;
}

div#promotionImageRecruit ul li.lastChild {
	margin-right: 0;
}

/* ----------------------------------------------------------------
    Module= Link Block add20110831
----------------------------------------------------------------- */
div.linkBlockWrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.linkBlockWrap {
	margin-bottom: 20px;
	display: inline-block;
}

div.linkBlock01 {
	margin-right: 10px;
	width: 160px;
	float: left;
}

div.lastcol {
	margin-right: 0;
}

div.linkBlock01 ul {
	padding: 8px 5px 7px;
	margin: 0px;
	border: 1px solid #dddddd;
	background: #f5f5f5;
}

div.linkBlock01 ul:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

div.linkBlock01 ul li {
	margin: 0 0 5px 0;
	padding: 0 0 3px 15px;
	text-indent: -15px;
	background: url("../img/line_dashed01.gif") 0 100% repeat-x;
}

div.linkBlock01 ul li.lastRow {
	margin-bottom: 0;
	padding-bottom: 0;
	background: none;
}

div.linkBlock01 ul li a {
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.25em no-repeat;
}

div.linkBlock01 p.idx {
	background: transparent url("../../ir/img/bg_navtype02_hd_top.gif") repeat-x scroll 0 0;
	margin: 0 !important;
	padding: 2px 0 0;
}

/* -------*/
div.linkBlock03 {
	width: 672px;
	clear: both;
	background: url("../../ir/img/bg_linkBlock03_mid.gif") repeat-y left;
	margin-bottom: 20px;
}

div.linkBlock03-inner {
	width: 672px;
	background: url("../../ir/img/bg_linkBlock03_top.jpg") no-repeat top left;
}

div.linkBlock03-inner2 {
	width: 672px;
	background: url("../../ir/img/bg_linkBlock03_top2.jpg") no-repeat top left;
}

div.linkBlock03 div.linkBlock03-innerWrap:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

div.linkBlock03 div.linkBlock03-innerWrap {
	width: 672px;
	display: inline-block;
	margin-bottom: 0;
	padding-bottom: 14px;
	background: url("../../ir/img/bg_linkBlock03_btm.jpg") no-repeat bottom left;
}

/* Hides from IE-mac \*/
* html div.linkBlock03 div.linkBlock03-innerWrap {
	height: 1%;
}

div.linkBlock03 div.linkBlock03-innerWrap {
	display: block;
}

/* End hide from IE-mac */
div.linkBlock03 div.linkBlock03-innerWrap div.linkBlock03_11, div.linkBlock03 div.linkBlock03-innerWrap div.linkBlock03_12, div.linkBlock03 div.linkBlock03-innerWrap div.linkBlock03_13 {
	float: left;
	width: 220px;
	line-height: 1.2;
	margin: 0;
}

div.linkBlock03 div.linkBlock03-innerWrap div.linkBlock03_11, div.linkBlock03 div.linkBlock03-innerWrap div.linkBlock03_12 {
	margin-right: 5px;
}

div.linkBlock03 div.linkBlock03-innerWrap div h2 {
	margin: 0 0 0 3px;
	line-height: 1;
	font-size: 0;
}

div.linkBlock03 div.linkBlock03-innerWrap div.linkBlock03_12 h2 {
	margin-bottom: 5px;
}

div.linkBlock03 div.linkBlock03-innerWrap div p {
	margin: 0 10px 5px 10px;
	font-size: 1.1em;
}

div.linkBlock03 div.linkBlock03-innerWrap div p.president, div.linkBlock03 div.linkBlock03-innerWrap div p.annual {
	margin: 0 0 0 3px;
}

div.linkBlock03 div.linkBlock03-innerWrap div ul.linkList09 {
	margin: 0 10px 0 0;
}

div.linkBlock03 div.linkBlock03-innerWrap div ul.linkList09 li {
	margin: 2px 0 3px 0;
	padding: 0 0 0 25px;
	background: transparent url("../img/bullet_arrow01.gif") no-repeat 10px 0.4em;
}

* html div.linkBlock03 div.linkBlock03-innerWrap div ul.linkList09 li {
	background: transparent url("../img/bullet_arrow01.gif") no-repeat 10px 0.2em;
}

/* ---IE6--- */
* + html div.linkBlock03 div.linkBlock03-innerWrap div ul.linkList09 li {
	background: transparent url("../img/bullet_arrow01.gif") no-repeat 10px 0.2em;
}

/* ---IE7--- */
div.linkBlock03 div.linkBlock03-innerWrap div ul.list01 {
	margin-left: 10px !important;
	margin-bottom: 0 !important;
	font-size: 0.8em;
}

div.linkBlock03 div.linkBlock03-innerWrap div ul.list01 li {
	background: transparent url("../img/bullet_dot01.gif") no-repeat 0 0.2em !important;
	_background: transparent url("../img/bullet_dot01.gif") no-repeat 0 0.4em;
}

/* -------*/
.mb7 {
	margin-bottom: 7px;
}

/* ----------------------------------------------------------------
    navijump
----------------------------------------------------------------- */
.shadow {
	position: absolute;
	left: -9999em;
}

/* ----------------------------------------------------------------
    add 20170214
----------------------------------------------------------------- */
.subTtl {
	font-size: 1.6em !important;
	padding: 4px 10px !important;
	border: 1px solid #e2e2e2 !important;
	margin-bottom: 10px !important;
}

.subTtl .icon {
	padding-right: 10px !important;
}

.arrTxt {
	position: relative;
	font-size: 1.2em !important;
}

.arrTxt:before {
	content: url("/jp/cmn_2020/img/bullet_arrow01.gif") !important;
	padding-right: 5px !important;
}

.rightTxt {
	text-align: right !important;
}

body#irTop #topicPath p {
	width: 960px !important;
	height: auto;
	text-align: left;
	margin: 0 auto;
}

#contentsArea_IR .pc {
	display: block;
}

#contentsArea_IR .sp {
	display: none;
}

#contentsArea_IR {
	width: 960px;
	height: auto;
	text-align: center;
	margin: 0 auto;
}

#contentsArea_IR h1.hdCategory {
	float: left;
	width: 30%;
	margin: 0;
}

#contentsArea_IR h1.hdCategory span.mainTitle {
	padding-bottom: 2px;
	text-align: left;
}

#contentsArea_IR #topLinkUl {
	float: left;
	width: 70%;
	height: auto;
	text-align: right;
	margin: 0 auto;
	margin: 15px 0 5px;
}

#contentsArea_IR #topLinkUl a {
	font-size: 1.4rem;
	border-right: solid 1px #000;
	padding: 0 10px 0 14px;
	background: transparent url("../img/bullet_arrow01.gif") no-repeat left center;
	margin: 0 10px 0 0;
}

#contentsArea_IR #topLinkUl a:last-child {
	margin: 0 0 0 0;
}

#contentsArea_IR .mvSlider {
	width: 960px;
	height: 370px;
	text-align: center;
	margin: 0 auto;
	border: none;
}

#contentsArea_IR #mainVisual {
	clear: both;
	position: relative;
}

#contentsArea_IR #mainVisual > span, #contentsArea_IR #mainVisual > a {
	overflow: hidden;
	width: 960px;
	height: auto;
	text-align: center;
	margin: 0 auto;
	border: none;
}

#contentsArea_IR #mainVisual > span > img, #contentsArea_IR #mainVisual > a > img {
	width: 100%;
	height: auto;
}

#contentsArea_IR .rightListBox02 {
	margin: 12px 0;
	text-align: right;
}

#contentsArea_IR a.arrow {
	margin-left: 5px;
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.1em no-repeat;
}

#contentsArea_IR .textbtn img {
	margin: 0 3px 0 0;
}

#contentsArea_IR .textbtn img.tsL {
	margin: 0 8px 0 0;
	text-indent: 0;
}

#contentsArea_IR #quadUl {
	width: 960px;
	height: auto;
	margin: 0 auto;
}

#contentsArea_IR #quadUl:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

#contentsArea_IR #quadUl > li {
	float: left;
	display: block;
	width: 234px;
	height: 160px;
	margin: 0 6px 0 0;
}

#contentsArea_IR #quadUl > li:nth-child(4+n) {
	float: left;
	display: block;
	width: 234px;
	height: 160px;
	margin: 0;
}

#contentsArea_IR #quadUl > li.irmaterial01 {
	background: url(../../ir/img/irmaterial01.png) no-repeat top center;
}

#contentsArea_IR #quadUl > li.ircalendar01 {
	background: url(../../ir/img/ircalendar01.png) no-repeat top center;
	text-align: left;
}

#contentsArea_IR #quadUl li.ircalendar01 span {
	display: block;
	padding: 20px 0 10px 15px;
}

#contentsArea_IR #quadUl li.ircalendar01 p {
	display: block;
	padding: 0 30px 0 25px;
}

#contentsArea_IR #quadUl li.ircalendar01 a.spA {
	display: none;
}

#contentsArea_IR #quadUl ul.linkList09 {
	margin: 20px 0 0 0;
	text-align: left;
}

#contentsArea_IR #quadUl ul.linkList09 li {
	margin: 2px 0 10px 0;
	padding: 0 0 0 25px;
	background: transparent url("../img/bullet_arrow01.gif") no-repeat 10px 0.4em;
}

#contentsArea_IR #labelUl {
	width: 960px;
	height: auto;
	margin: 0 auto 11px auto;
}

#contentsArea_IR #labelUl:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

#contentsArea_IR #labelUl li {
	float: left;
	display: block;
	width: 234px;
	height: 52px;
	margin: 0 6px 0 0;
}

#contentsArea_IR #labelUl li:nth-child(4+n) {
	float: left;
	display: block;
	width: 234px;
	height: 52px;
	margin: 0;
}

#contentsArea_IR #bnrUl {
	width: 960px;
	height: auto;
	margin: 0 auto 11px auto;
}

#contentsArea_IR #bnrUl:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

#contentsArea_IR #bnrUl li {
	float: left;
	display: block;
	width: 234px;
	height: 64px;
	margin: 0 6px 0 0;
}

#contentsArea_IR #bnrUl li:nth-child(4+n) {
	float: left;
	display: block;
	width: 234px;
	height: 64px;
	margin: 0;
}

#contentsArea_IR #linkUl {
	width: 960px;
	height: auto;
	margin: 0 auto 11px auto;
}

#contentsArea_IR #linkUl:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

#contentsArea_IR #linkUl li {
	float: left;
	display: block;
	width: 234px;
	height: 50px;
	margin: 0 6px 0 0;
	background: url(../../ir/img/link_bg.png) no-repeat;
}

#contentsArea_IR #linkUl li:nth-child(4+n) {
	float: left;
	display: block;
	width: 234px;
	height: 50px;
	margin: 0;
}

#contentsArea_IR #linkUl li a {
	line-height: 50px;
	color: #002299;
	font-size: 1.5rem;
}

#contentsArea_IR div.rssBox {
	position: relative;
}

#contentsArea_IR div.rssBox:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

#contentsArea_IR div.releaseList {
	margin: 0 0 10px 0;
	text-align: left;
}

#contentsArea_IR div.releaseList h2 {
	margin: 35px 0 10px 0;
	padding: 0 0 10px 0;
	border-bottom: solid 1px #ccc;
	text-align: left;
}

#contentsArea_IR div.rssBox ul.rssList {
	position: absolute;
	right: 0;
	top: 0;
}

#contentsArea_IR div.releaseList ul {
	margin: 0;
}

#contentsArea_IR div.rssBox ul.rssList li {
	background: none;
	margin-bottom: 0;
	padding: 0;
	text-indent: 0;
	float: left;
	font-size: 0;
	line-height: 0;
	margin-left: 20px;
	margin-top: 10px;
}

#contentsArea_IR div.releaseList dl.eventType02 dt {
	width: 8.5em;
}

#contentsArea_IR div.releaseList dl dt {
	padding-left: 15px;
	width: 9em;
	background: url("../img/bullet_arrow01.gif") 0 0.3em no-repeat;
	font-weight: normal;
}

#contentsArea_IR div.releaseList dl.eventType02 dd {
	padding-left: 9.7em;
}

#contentsArea_IR div.releaseList dl dd {
	margin: -1.5em 0 6px 0;
	padding: 0 0 6px 7em;
	background: url("../img/line_dot01.gif") bottom left repeat-x;
}

#contentsArea_IR div.releaseList dl.eventType02 dd span.news-icon {
	width: 71px;
	display: block;
	position: relative;
	top: 2px;
}

#contentsArea_IR div.releaseList dl.eventType02 dd span.news-p {
	margin: -1.5em 0 0;
	padding: 0 0 6px 90px;
	display: block;
	position: relative;
	top: 4px;
}

#contentsArea_IR div.btmBnrArea {
	margin: 0 0 0 0;
	text-align: left;
}

#contentsArea_IR div.btmBnrArea a {
	margin-right: 7px;
}

#contentsArea_IR .btmLinkArea {
	margin: 0;
	text-align: left;
}

#contentsArea_IR .btmLinkArea a {
	display: block;
	margin: 20px 0 0 0;
	text-align: left;
}

#contentsArea_IR .btmLinkArea a.arrow {
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.5em no-repeat;
}

/* モジュール 追加 */
#contentsArea_IR ul.linkList07 li {
	text-align: left;
	padding-left: 15px;
	background: url("../img/bullet_arrow01.gif") 0 0.3em no-repeat;
	margin: 20px 0 0 0;
}

/*#contentsArea_IR ul.linkList07 li{ text-align:left; padding-left:15px; float:left; width:25%; background:url("../img/bullet_arrow01.gif") 0 0.3em no-repeat; margin: 20px 0 0 0; }*/
#contentsArea_IR ul.linkList07 {
	margin-left: 0;
	zoom: 1;
}

#contentsArea_IR ul.linkList07:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#contentsArea_IR .btmFooterArea:after {
	content: ".";
	display: block;
	height: 0;
	font-size: 0;
	clear: both;
	visibility: hidden;
}

#contentsArea_IR .btmFooterArea .left {
	float: left;
	display: block;
	width: 70%;
	height: 33px;
	line-height: 33px;
	margin-top: 30px;
	text-align: left;
}

#contentsArea_IR .btmFooterArea .left a {
	padding-right: 20px;
}

#contentsArea_IR .btmFooterArea .right {
	float: right;
	display: block;
	width: 30%;
	text-align: right;
}

#contentsArea_IR .btmFooterArea .right img {
	vertical-align: top;
}

#contentsArea_IR .btmFooterArea .right p {
	margin: 30px 0;
}

#contentsArea_IR .btmFooterArea .leftsp {
	display: none;
}

#contentsArea_IR .date {
	width: 100%;
	height: auto;
	margin: 25px auto !important;
	text-align: right;
}

#contentsArea_IR .pagetop {
	clear: both;
	margin: 0 0 0px 0;
	padding-top: 5px;
	font-size: 1rem;
	text-align: right;
	background: none;
}

#contentsArea_IR .pagetop a {
	padding-left: 16px;
	background: url("../img/bullet_arrow_top.gif") 0 0.2em no-repeat;
}

#contentsArea_IR #subColumn {
	display: none !important;
}

#contentsArea_IR #subColumn * {
	display: none !important;
}

#contentsArea_IR dl#relatedLink {
	display: none !important;
}

/* 株価情報の掲載 2019.03.29 */
.mainVisualarea:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/*** 追加スタイル ***/
.mainVisualarea #mainVisual {
	width: 716px;
	float: left;
}

#contentsArea_IR #quadUl, #contentsArea_IR #labelUl, #contentsArea_IR #bnrUl, #contentsArea_IR #linkUl {
	display: flex;
	justify-content: space-between;
}

#contentsArea_IR #quadUl li:nth-child(4), #contentsArea_IR #labelUl li:nth-child(4), #contentsArea_IR #bnrUl li:nth-child(4), #contentsArea_IR #linkUl li:nth-child(4) {
	margin-right: 0;
}

#contentsArea_IR #linkUl li.bgn {
	background: none;
}

.mainVisualarea .stock {
	width: 236px;
	float: right;
	height: 237px;
	background: #fff;
}

.stock2 {
	width: 662px;
	/* height: 2670px; */
	margin: 0;
	padding: 0;
}

.stock2 iframe {
}

.stock3 {
	width: 662px;
	/* height: 1310px; */
	margin: 0;
	padding: 0;
}

.stock3 iframe {
}

.stock4 {
	width: 662px;
	/* height: 1200px; */
	margin: 0;
	padding: 0;
}

.stock4 iframe {
}

/* ここまで 株価情報の掲載 */
/* Firefox IR 株価情報の掲載用 2019.03.29*/
@-moz-document url-prefix() {
	.stock3 {
		height: 1610px;
	}
}

/* ここまで Firefox */
/* 4月22日 スタイル追加  */
#mainColumn div.pressTitle .subtitle {
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
	font-weight: bold;
}

/* #mainColumn div.pressTitle .imprt::before {
    content: url(../img/icon_heart_s.gif);
    bottom: 0;
    left: 0;
    width: 25px;
} */
#mainColumn div.pressTitle .imprt {
	padding-top: 8px;
	padding-left: 22px;
	background: url(../img/icon_heart_s.gif) no-repeat 0 0;
	display: block;
	height: 18px;
	vertical-align: bottom;
}

/* ##################################################

横幅が狭すぎるので、今回の修正のために、少し変更
2019年11月〜 リニューアル対応分

################################################## */
blockquote {
	width: 800px;
	margin: 20px 0;
}

/* 06-08 widht1080確認*/
blockquote.width1080 {
	margin-right: calc(50% - 33vw);
	margin-left: calc(50% - 33vw);
	width: 1080px;
}

@media screen and (max-width: 767px) {
	blockquote {
		width: 100%;
	}

	blockquote.width1080 {
		margin-right: auto;
		margin-left: auto;
		width: 100%;
	}

	code {
		white-space: pre-wrap;
	}
}

/* ##################################################

00.セクションのモジュール解説  2019年11月〜 リニューアル対応分
特になし？？
################################################## */
/* ##################################################

01.見出しのモジュール解説  2019年11月〜 リニューアル対応分

################################################## */
/* 01-01.サイト内カテゴリ用見出し（サブタイトルなし）【h2】 */
/* 01-01.サイト内カテゴリ用見出し（サブタイトルなし）【h2】 SP表示時にタイトル文字をデバイスフォント化 */
#mainColumn h2.hdCategory {
	margin: 0 0 30px;
	position: relative;
	line-height: 140%;
	font-weight: 700;
	font-size: 2.6rem;
}

#mainColumn h2.hdCategory span.mainTitle {
	margin-bottom: 8px;
	padding-bottom: 0;
	padding-left: 15px;
	border-bottom: none;
	border-left: solid 8px #cb1c1d;
}

#mainColumn h2.hdCategory span.mainTitle img {
	margin: 0px 0 10px;
	vertical-align: middle;
	line-height: 1.5;
}

/* 01-02.サイト内カテゴリ用見出し（サブタイトルあり）【h2】 */
#mainColumn h2.hdCategory span.subTitle {
	margin-bottom: 30px;
	line-height: 140%;
	font-weight: bold;
	font-size: 1.8rem;
}

/* 01-03.ページ内大見出し【h2～h6】 */
#mainColumn h2.hdType01 span, #mainColumn h3.hdType01 span, #mainColumn h4.hdType01 span, #mainColumn h5.hdType01 span, #mainColumn h6.hdType01 span {
	border: none;
	margin-bottom: 0px;
	padding: 10px 15px;
	display: block;
	background: #f3f3f3;
	line-height: 140%;
	font-weight: 700;
	font-size: 2rem;
}

/* 01-04.ページ内小見出し【h2～h6】 */
#mainColumn h2.hdType03, #mainColumn h3.hdType03, #mainColumn h4.hdType03, #mainColumn h5.hdType03, #mainColumn h6.hdType03 {
	margin-bottom: 20px;
	padding-left: 15px;
	border-left: solid 6px #cb1c1d;
	position: relative;
	background: none;
	font-weight: 700;
	font-size: 1.8rem;
}

/* 01-05.プレスリリース用大見出し（サブタイトルなし）【h2】 */
#mainColumn div.pressTitle h2 {
	margin: 0 0 30px;
	padding-left: 15px;
	position: relative;
	border-bottom: none;
	border-left: solid 8px #cb1c1d;
	line-height: 140%;
	font-weight: 700;
	font-size: 2.4rem;
}

/* 01-06.プレスリリース用大見出し（サブタイトルあり）【h2、サブタイトルはh3】 */
#mainColumn div.pressTitle h3 {
	margin: -20px 0 30px;
	line-height: 140%;
	font-size: 1.8rem;
}

/* 01-07.新着情報用見出し【h2】 */
h1.hdType04, h2.hdType04, h3.hdType04, h4.hdType04, h5.hdType04, h6.hdType04 {
	margin: 0 0 30px;
	padding: 0 0 8px 8px;
	border-bottom: 1px solid #a0a0a0;
	position: relative;
	background: none;
	font-size: 2.4rem;
}

h1.hdType04 span, h2.hdType04 span, h3.hdType04 span, h4.hdType04 span, h5.hdType04 span, h6.hdType04 span {
	padding: 0 0 0 15px;
	background: none;
}

h1.hdType04:before, h2.hdType04:before, h3.hdType04:before, h4.hdType04:before, h5.hdType04:before, h6.hdType04:before {
	position: absolute;
	top: 0.5em;
	left: 0;
	content: '';
	width: 5px;
	height: 5px;
	border: solid 4px #cb1c1d;
	border-radius: 100%;
}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
	h1.hdType04:before, h2.hdType04:before, h3.hdType04:before, h4.hdType04:before, h5.hdType04:before, h6.hdType04:before {
		top: 0.4em;
	}
	/* IE向けのCSS～START */

	/* IE向けのCSS～END */
}
/* 01-08.装飾なし見出し（文字サイズ大）【h2～h6】 */
#mainColumn h2.hdType0501, #mainColumn h3.hdType0501, #mainColumn h4.hdType0501, #mainColumn h5.hdType0501, #mainColumn h6.hdType0501 {
	margin-bottom: 20px;
	line-height: 160%;
	font-weight: 700;
	font-size: 1.8rem;
}

/* 01-09.装飾なし見出し（文字サイズ小）【h2～h6】 */
#mainColumn h2.hdType0502, #mainColumn h3.hdType0502, #mainColumn h4.hdType0502, #mainColumn h5.hdType0502, #mainColumn h6.hdType0502 {
	margin-bottom: 18px;
	line-height: 160%;
	font-weight: 700;
	font-size: 1.6rem;
}

/* 01-10.リンク付見出し【h2～h6】 */
#mainColumn h2.hdTypeAnchor, #mainColumn h3.hdTypeAnchor, #mainColumn h4.hdTypeAnchor, #mainColumn h5.hdTypeAnchor, #mainColumn h6.hdTypeAnchor {
	padding-left: 20px;
	position: relative;
	background: none;
	font-size: 1.8rem;
}

#mainColumn h2.hdTypeAnchor a, #mainColumn h3.hdTypeAnchor a, #mainColumn h4.hdTypeAnchor a, #mainColumn h5.hdTypeAnchor a, #mainColumn h6.hdTypeAnchor a {
	color: #1b1b1b;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn h2.hdTypeAnchor a:hover, #mainColumn h3.hdTypeAnchor a:hover, #mainColumn h4.hdTypeAnchor a:hover, #mainColumn h5.hdTypeAnchor a:hover, #mainColumn h6.hdTypeAnchor a:hover {
	color: #e72122 !important;
	opacity: 1;
	text-decoration: none;
	border-bottom: solid 1px #e72122;
}

#mainColumn h2.hdTypeAnchor a:before, #mainColumn h3.hdTypeAnchor a:before, #mainColumn h4.hdTypeAnchor a:before, #mainColumn h5.hdTypeAnchor a:before, #mainColumn h6.hdTypeAnchor a:before {
	border-right: 1px solid #e72122;
	border-bottom: 1px solid #e72122;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0.7em;
	width: 8px;
	height: 8px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

/* ##################################################

02.本文のモジュール解説  2019年11月〜 リニューアル対応分

################################################## */
/* 02-01.一般的な段落【p】 */
p {
	color: #1b1b1b;
	font-size: 1.6rem;
	line-height: 180%;
	margin-bottom: 30px;
}

/* 02-02.段落の装飾【p > em, strong, span】*/
.col-m #mainColumn a {
	/*調整 default.cssに勝てるように
	text-decoration: underline;*/
}

a {
	/* color: #1b1b1b; */
	text-decoration: none;
}

.col-m #mainColumn a:not([href]) {
	text-decoration: none;
}

.col-m #mainColumn a:not([href]):hover {
	color: #333;
	opacity: 1;
}

.col-m #mainColumn a:hover {
	/*調整 default.cssに勝てるように*/
	opacity: .7;
	/*	text-decoration: underline;*/
}

/* 02-03.段落要素の中央寄せ【p】------修正なし */
/* 02-04.段落要素の右寄せ【p】------修正なし */
/* 02-05.プレスリリースヘッダー【p】*/
#mainColumn p.newsPublish {
	line-height: 160%;
}

/* 02-06.署名【p】------修正なし*/
/* 02-07.画像によるリードテキスト【p】------修正なし */
/* ##################################################

03.序列無しリストのモジュール解説  2019年11月〜 リニューアル対応分

################################################## */
/* 03-01.通常のリスト（ネストなし）【ul/li】*/
#mainColumn ul.list01 {
	margin: 0 0 25px;
}

#mainColumn ul.list01 li, #mainColumn ul.list01 dt, #mainColumn ul.list01 dd {
	margin-bottom: 15px;
	padding-left: 12px;
	position: relative;
	line-height: 160%;
	background: none;
	font-size: 1.6rem;

}

#mainColumn ul.list01 > li:before, #mainColumn ul.list01 dl:not(.tableListTypeA01) dt:before, #mainColumn ul.list01 dl:not(.tableListTypeA01) dd:before {
	border-radius: 50%;
	display: inline-block;
	position: absolute;
	top: 10px;
	left: 0;
	width: 5px;
	height: 5px;
	background-color: #cb1c1d;
	content: "";
}

/* 03-02.通常のリスト（段落のネスト）【ul/li, p】*/
#mainColumn ul.list01 li p, #mainColumn ul.list01 li li, #mainColumn ul.list01 li dt, #mainColumn ul.list01 li dd, #mainColumn ul.list01 dd p, #mainColumn ul.list01 dd li, #mainColumn ul.list01 dd dt, #mainColumn ul.list01 dd dd {
	margin-top: 5px;
	margin-bottom: 0;
}

#mainColumn ul.list01 li li {
	margin-top: 5px;
	margin-bottom: 0;
}

/* 03-03.通常のリスト（順不同リストのネスト）【ul/li】】*/
#mainColumn ul.list01 li ul.list01 li {
	margin-bottom: 0px;
	padding-left: 12px;
	background: none;
}

#mainColumn ul.list01 li ul.list01 li:before {
	border-radius: 0;
	top: 12px;
	width: 6px;
	height: 2px;
}

/*03-04.通常のリスト（順不同リストのネスト＜三階層＞）【ul/li】------修正なし　*/
/*03-05.用語解説【ul/li, p, span】*/
#mainColumn ul.glossaryList li {
	font-size: 1.4rem;
}

#mainColumn ul.glossaryList li span a {
	color: #cb1c1d;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn ul.glossaryList li ul.list01 li {
	margin-top: 5px;
	margin-bottom: 0;
}

/* ##################################################

04.序列有りリストのモジュール解説  2019年11月〜 リニューアル対応分

################################################## */
/* 04-01.通常のリスト（ネストなし）【ol/li】*/
#mainColumn ol li {
	font-size: 1.6rem;
	margin-bottom: 15px;
    word-break: break-word;
}
#mainColumn ol li pre{
    white-space: pre-wrap;
}

/* 04-02.通常のリスト（段落のネスト）【ol/li, p】----修正なし */
/* 04-03.通常のリスト（順不同リストのネスト）【ol/li, ul/li】 */
#mainColumn ol li ul.list01 li {
	margin-bottom: 0;
	margin-top: 5px;
}

/* 04-04.通常のリスト（順不同リストのネスト＜三階層＞）【ol/li, ul/li】----修正なし */
/* 04-05.リストラベルを強調するリスト（段落のネスト）【ol/li, p】----修正なし */
/* 04-06.リストラベルを強調するリスト（順不同リストのネスト）【ol/li, ul/li】----修正なし */
/* ##################################################

05.定義リストのモジュール解説  2019年11月〜 リニューアル対応分

################################################## */
/* 05-01.通常のリスト（ネストなし）【dl/dt/dd】 */
#mainColumn dl dt {
	margin-bottom: 5px;
	line-height: 160%;
	font-weight: 700;
	font-size: 1.6rem;
}

#mainColumn dl dd {
	margin-bottom: 15px;
	line-height: 160%;
	font-size: 1.6rem;
}

/* 05-02.通常のリスト（順不同リストをネスト）【dl/dt/dd, ul/li】 */
#mainColumn dl dd ul.list01 {
}

#mainColumn dl dd ul.list01 li {
	margin-top: 5px;
	margin-bottom: 0;
}

/* 05-03.通常のリスト（順列リストをネスト）【dl/dt/dd, ol/li】 */
#mainColumn dl dd ol {
	margin-left: 30px;
	padding-left: 5px;
}

#mainColumn dl dd ol li {
	margin-top: 5px;
	margin-bottom: 0;
}

/* 05-04.横並びの定義リスト1【dl/dt/dd】 */
#mainColumn dl.tableListTypeA01 dt {
	float: left;
	width: 160px;
}

#mainColumn dl.tableListTypeA01 dd {
	margin: 0 0 15px;
	padding-left: 160px;
}

/* 05-05.横並びの定義リスト1（dt要素のボールド解除）【dl/dt/dd】----修正なし */
/* 05-06.横並びの定義リスト1（リスト間のマージン詰め）【dl/dt/dd】*/
#mainColumn dl.tableListTypeA01 dt {
	margin-top: 0;
	margin-bottom: 0;
}

/* 05-07.横並びの定義リスト1（リスト間のマージン詰め、dt要素のボールド解除）【dl/dt/dd】----修正なし */
/* 05-08.横並びの定義リスト2【dl/dt/dd】 */
#mainColumn dl.tableListTypeA02 dt {
	width: 224px;
	float: left;
}

#mainColumn dl.tableListTypeA02 dd {
	margin: 0 0 15px;
	padding-left: 224px;
}

/* 05-09.横並びの定義リスト2（dt要素のボールド解除）【dl/dt/dd】----修正なし */
/* 05-10.横並びの定義リスト2（リスト間のマージン詰め）【dl/dt/dd】----修正なし */
#mainColumn dl.tableListTypeA02 dt {
	margin-top: 0;
	margin-bottom: 0;
}

/* 05-11.横並びの定義リスト2（リスト間のマージン詰め、dt要素のボールド解除）【dl/dt/dd】----修正なし */
/* 05-12.リンクリストを含む横並びの定義リスト【dl/dt/dd, ul/li】 */
#mainColumn dl.tableListTypeB01 dt.nb1 {
	margin-bottom: 7px; /*調整 追加*/
	padding-bottom: 20px;
}

#mainColumn dl.tableListTypeB01 dd.nb2 {
	padding-bottom: 20px;
}

#mainColumn dl.tableListTypeB01 dt a {
	padding-left: 0;
	background: none;
}

/* 05-13.横並びの定義リスト3【dl/dt/dd】 */
/* 05-14.横並びの定義リスト3（dt要素幅広め）【dl/dt/dd】 */
/* 05-15.横並びの定義リスト3【dl/dt/dd】jsで高さを自動取得しない、且スマホ時要素が縦に並ぶ様に */

#mainColumn dl.tableListTypeC03,
#mainColumn dl.tableListTypeC04 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 20px;
}
#mainColumn dl.tableListTypeC03 dd>*:last-child{
	margin-bottom: 0;
}
#mainColumn dl.tableListTypeC03 dt {
	width: 20%;
	margin-bottom: 0;
	padding: 1em 0;
	padding-right: 5%;
	background: url(../img/line_dot01.gif) bottom left repeat-x;
}

#mainColumn dl.tableListTypeC03 dd {
	width: 75%;
	margin-bottom: 0;
	padding: 1em 0;
	background: url(../img/line_dot01.gif) bottom left repeat-x;
}

/* 05-16.横並びの定義リスト3（dt要素幅広め）【dl/dt/dd】jsで高さを自動取得しない、且スマホ時要素が縦に並ぶ様に */
#mainColumn dl.tableListTypeC04 dt {
	width: 30%;
	margin-bottom: 5px;
	padding-right: 5%;
	padding-bottom: 5px;
	background: url(../img/line_dot01.gif) bottom left repeat-x;
}

#mainColumn dl.tableListTypeC04 dd {
	width: 65%;
	margin-bottom: 5px;
	padding-bottom: 5px;
	background: url(../img/line_dot01.gif) bottom left repeat-x;
}
#mainColumn dl.tableListTypeD01 {

}
#mainColumn dl.tableListTypeD01 dt {
}

#mainColumn dl.tableListTypeD01 dd {
	padding-bottom: 1em;
	background: url(../img/line_dot01.gif) bottom left repeat-x;
}
/* ##################################################

06.インデックスのモジュール解説  2019年11月〜 リニューアル対応分

################################################## */
/* 06-01.テキストのみのインデックスリスト（2列）【ul/li】 */
#mainColumn ul.indexListTypeA01, #mainColumn ul.indexListTypeA02 {
	zoom: 1;
	clear: both;
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
	display: flex;
	width: 100%;
	justify-content: center;
}

#mainColumn ul.indexListTypeA01 li, #mainColumn ul.indexListTypeA02 li {
	margin: 0 10px 8px 0;
	padding: 0;
	border: 1px solid #c9c9c9;
	float: none;
	width: 100%;
	background: none;
	font-weight: 700;
	font-size: 1.5rem;
}

#mainColumn ul.indexListTypeA01 li:last-child, #mainColumn ul.indexListTypeA02 li:last-child {
	margin-right: 0;
}

#mainColumn ul.indexListTypeA01 li a, #mainColumn ul.indexListTypeA02 li a {
	padding: 20px 10px 20px 34px;
	display: block;
	position: relative;
	line-height: 1;
	color: #1b1b1b;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn ul.indexListTypeA01 li a span, #mainColumn ul.indexListTypeA02 li a span {
	position: relative;
	padding-left: 1em;
	display: block;
}

#mainColumn ul.indexListTypeA01 li a span:before, #mainColumn ul.indexListTypeA02 li a span:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0.5em;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn ul.indexListTypeA01 li a:hover, #mainColumn ul.indexListTypeA02 li a:hover {
	color: #1b1b1b;
	/*調整 追加*/
}

/* 06-03.画像のインデックスリスト（2列）【ul/li】 */
#mainColumn ul.indexListTypeA03:after {
	content: "";
}

#mainColumn ul.indexListTypeA03 {
	zoom: 1;
	clear: both;
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	text-align: center;
	justify-content: center;
}

#mainColumn ul.indexListTypeA03 li {
	width: 49%;
}

#mainColumn ul.indexListTypeA03 li:nth-child(even) {
	margin-right: 0;
}

#mainColumn ul.indexListTypeA03 li a {
	padding: 10px;
	display: block;
}

/* 06-03.画像を差し替えたインデックスリスト（2列）【ul/li】 */
#mainColumn ul.indexListTypeA03i {
	zoom: 1;
	clear: both;
	margin-right: 0;
	margin-left: 0;
	width: 100%;
}

#mainColumn ul.indexListTypeA03i:after {
	content: "";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.indexListTypeA03i li {
	float: none;
	margin-right: 0;
	width: 50%;
}

#mainColumn ul.indexListTypeA03i li.aleft {
	margin-bottom: 0;
	line-height: auto;
	text-align: left;
}

#mainColumn ul.indexListTypeA03i li img {
	margin-bottom: 0;
	width: 100%;
}

#mainColumn ul.indexListTypeA03i .sp_contents {
	/*  display: block !important;*/
}

#mainColumn ul.indexListTypeA03i {
	zoom: 1;
	clear: both;
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
}

#mainColumn ul.indexListTypeA03i li {
	margin: 0 10px 8px 0;
	padding: 0;
	border: 1px solid #c9c9c9;
	float: none;
	width: 49%;
	background: none;
	font-weight: 700;
	font-size: 1.5rem;
}

#mainColumn ul.indexListTypeA03i li:nth-child(even) {
	margin-right: 0;
}

#mainColumn ul.indexListTypeA03i li a {
	padding: 20px 10px 20px 34px;
	display: block;
	position: relative;
	line-height: 1;
	color: #1b1b1b;
}

#mainColumn ul.indexListTypeA03i li a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	left: 15px;
	top: 50%;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

/* 06-03.画像をテキストに差し替えたインデックスリスト（2列）【ul/li】 */
#mainColumn ul.indexListTypeA03t {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: center;
}

#mainColumn ul.indexListTypeA03t li {
	margin: 0 10px 8px 0;
	padding: 0;
	border: 1px solid #c9c9c9;
	float: none;
	width: 49%;
	background: none;
	font-weight: 700;
	font-size: 1.5rem;
}

#mainColumn ul.indexListTypeA03t li:nth-child(even) {
	margin-right: 0;
}

#mainColumn ul.indexListTypeA03t li a {
	padding: 20px 10px 20px 34px;
	display: block;
	position: relative;
	line-height: 1;
	color: #1b1b1b;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn ul.indexListTypeA03t li a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	left: 15px;
	top: 50%;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn ul.indexListTypeA03t li a:hover {
	color: #1b1b1b;
	/*調整 追加*/
}

/* 06-04.画像付きインデックスリスト（2列）【ul/li, p】 */
#mainColumn ul.indexListTypeB01 {
	margin-left: 0;
	margin-right: 0;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	/* justify-content: center; */
	justify-content:space-between;
}

#mainColumn ul.indexListTypeB01 li {
	border-top: solid 1px #cb1c1d;
	float: none;
	margin: 0 0 10px;
	padding: 20px 20px 20px;
	width: 49%;
	box-sizing: border-box;
	background: #f6f6f6;
}

@media screen and (max-width: 767px) {
	#mainColumn ul.indexListTypeB01 li {
		margin: 0 0 10px 0;
	}
}

#mainColumn ul.indexListTypeB01 li:nth-child(even) {
	margin-right: 0;
}

#mainColumn ul.indexListTypeB01 li p.textBlock {
	margin-left: 60px;
	/* padding-top: 13px; 調整 消し*/
	padding-left: 15px;
	position: relative;
	background: none;
	font-size: 1.4rem;
}

#mainColumn ul.indexListTypeB01 li p.textBlock a {
	margin-bottom: 10px;
	/*調整 追加*/
	padding-left: 17px;
	display: inline-block;
	/*調整 追加*/
	position: relative;
	top: 0;
	font-weight: bold;
	font-size: 1.5rem;
	text-decoration: none;
	/*調整 追加*/
	color: #1b1b1b;
}

#mainColumn ul.indexListTypeB01 li p.textBlock a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	left: 0px;
	top: 0.5em;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, 0%) rotate(-45deg);
}

#mainColumn ul.indexListTypeB01 li p.textBlock a:hover {
	text-decoration: underline;
	/*調整 追加*/
}

/* 06-05.画像見出し付きインデックスリスト（2列）【ul/li, div】 */
/* 06-06.画像見出し付きインデックスリスト（3列）【ul/li, div】 */
/* 06-07.テキスト見出し付きインデックスリスト（3列）【ul/li, div】 */

/*6-7の3列バージョンが、モジュユールリストになかったため、クラスを追加したため、上位の設定が必要*/
#mainColumn ul.indexListTypeD02 {
	zoom: 1;
	clear: both;
}

#mainColumn ul.indexListTypeD02 li {
	float: left;
	margin-right: 10px;
	margin-bottom: 20px;
}

#mainColumn ul.indexListTypeD02 li {
	width: 326px;
}

#mainColumn ul.indexListTypeD02 li li {
	float: none;
	margin-right: 0;
	padding: 0;
	border: 0;
	background: none;
	width: auto;
}

#mainColumn ul.indexListTypeD02 li div.content {
	margin-top: 2px;
	padding: 10px 0 0;
}

#mainColumn ul.indexListTypeD02 li div.content div {
	padding: 0 10px 0;
}

#mainColumn ul.indexListTypeD02 li div.content div * {
	margin: 0;
	padding: 0;
}

#mainColumn ul.indexListTypeD02 li div.content div *.firstElement {
	padding-top: 10px;
}

#mainColumn ul.indexListTypeD02 li div.content div p {
	padding-bottom: 10px;
}

#mainColumn ul.indexListTypeD02 li div.content div ul {
	padding-top: 5px;
	padding-bottom: 10px;
}

#mainColumn ul.indexListTypeD02 li div.content div ul li {
	margin-bottom: 5px;
	padding-left: 15px;
}

#mainColumn ul.indexListTypeD02 li div.content div ul li.firstChild {
	padding: 0 0 5px 15px;
}

#mainColumn ul.indexListTypeD02 li div.content div ul li ul {
	padding-bottom: 0;
}

#mainColumn ul.indexListTypeD02 li div.content div ul li ul li {
	padding: 0 0 0 12px;
}

/*ここまで*/


#mainColumn ul.indexListTypeC01, #mainColumn ul.indexListTypeC02, #mainColumn ul.indexListTypeD01, #mainColumn ul.indexListTypeD02 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#mainColumn ul.indexListTypeD01:after {
	content: none;
}

#mainColumn ul.indexListTypeD01 h3.hdType01 span,
#mainColumn ul.indexListTypeD02 h3.hdType01 span {
	border: none;
	margin: 12px 0;
	padding: 0;
	display: block;
	background: none;
	line-height: 1;
	font-weight: 700;
	font-size: 2rem;
	text-align: center;
}

#mainColumn ul.indexListTypeD01 h3.hdType01,
#mainColumn ul.indexListTypeD02 h3.hdType01 {
	margin-bottom: 0;
	border-bottom: none;
}

#mainColumn ul.indexListTypeC01 li, #mainColumn ul.indexListTypeC02 li, #mainColumn ul.indexListTypeD01 li, #mainColumn ul.indexListTypeD02 li {
	float: none;
	margin-right: 0;
	padding-top: 0;
	border-top: none;
}

#mainColumn ul.indexListTypeC01 li, #mainColumn ul.indexListTypeC02 li, #mainColumn ul.indexListTypeD01 li, #mainColumn ul.indexListTypeD02 li {
	margin: 0 0 1.5%;
	padding: 20px;
	border: solid 1px #999;
	border-radius: 5px;
	width: 100%;
}


/*2列の場合*/
#mainColumn ul.indexListTypeC02 li, #mainColumn ul.indexListTypeD01 li {
	width: 44%;
}

/*3列の場合*/
#mainColumn ul.indexListTypeC01 li, #mainColumn ul.indexListTypeD02 li {
	width: 27%;
}

@media screen and (max-width: 1000px) {
	/*2列の場合*/
	#mainColumn ul.indexListTypeC02 li, #mainColumn ul.indexListTypeD01 li {
		width: 43.5%;
	}

	/*3列の場合*/
	#mainColumn ul.indexListTypeC01 li, #mainColumn ul.indexListTypeD02 li {
		width: 26.5%;
	}
}

@media screen and (max-width: 900px) {
	/*2列の場合*/
	#mainColumn ul.indexListTypeC02 li, #mainColumn ul.indexListTypeD01 li {
		width: 43%;
	}

	/*3列の場合*/
	#mainColumn ul.indexListTypeC01 li, #mainColumn ul.indexListTypeD02 li {
		width: 26%;
	}
}

@media screen and (max-width: 850px) {
	/*2列の場合*/
	#mainColumn ul.indexListTypeC02 li, #mainColumn ul.indexListTypeD01 li {
		width: 42.5%;
	}

	/*3列の場合*/
	#mainColumn ul.indexListTypeC01 li, #mainColumn ul.indexListTypeD02 li {
		width: 25.5%;
	}
}

@media screen and (max-width: 800px) {
	/*2列の場合*/
	#mainColumn ul.indexListTypeC02 li, #mainColumn ul.indexListTypeD01 li {
		width: 42%;
	}

	/*3列の場合*/
	#mainColumn ul.indexListTypeC01 li, #mainColumn ul.indexListTypeD02 li {
		width: 25%;
	}
}

#mainColumn ul.indexListTypeC01 li img, #mainColumn ul.indexListTypeC02 li img {
	margin: 12px auto;
	display: block;
	position: relative;
	width: auto;
	max-width: 100%;
	height: auto;
}

#mainColumn ul.indexListTypeC01 li img.width100, #mainColumn ul.indexListTypeC02 li img.width100, #mainColumn ul.indexListTypeD01 li div.content, #mainColumn ul.indexListTypeD02 li div.content {
	width: 100%;
}

#mainColumn ul.indexListTypeC01 li div.content:before, #mainColumn ul.indexListTypeC02 li div.content:before, #mainColumn ul.indexListTypeD01 li div.content:before, #mainColumn ul.indexListTypeD02 li div.content:before {
	position: absolute;
	top: 0px;
	right: 0;
	left: 0;
	margin: auto;
	width: 60px;
	height: 2px;
	background-color: #cb1c1d;
	z-index: 2;
	content: '';
}

#mainColumn ul.indexListTypeD01 li div.content,
#mainColumn ul.indexListTypeD01 li div.content div,
#mainColumn ul.indexListTypeD01 li div.content div ul,
#mainColumn ul.indexListTypeD01 li div.content div ul li,
#mainColumn ul.indexListTypeD01 li div.content div ul li:first-child,
#mainColumn ul.indexListTypeD01 li div.content div ul li ul,
#mainColumn ul.indexListTypeD01 li div.content div ul li ul li,
#mainColumn ul.indexListTypeD02 li div.content,
#mainColumn ul.indexListTypeC01 li div.content,
#mainColumn ul.indexListTypeC02 li div.content, #mainColumn ul.indexListTypeC01 li div.content div, #mainColumn ul.indexListTypeC02 li div.content div, #mainColumn ul.indexListTypeC01 li div.content div ul li, #mainColumn ul.indexListTypeC02 li div.content div ul li, #mainColumn ul.indexListTypeC01 li div.content div ul li:first-child, #mainColumn ul.indexListTypeC02 li div.content div ul li:first-child, #mainColumn ul.indexListTypeC01 li div.content div ul li ul, #mainColumn ul.indexListTypeC02 li div.content div ul li ul, #mainColumn ul.indexListTypeC01 li div.content div ul li ul li, #mainColumn ul.indexListTypeC02 li div.content div ul li ul li {
	background: none;
}

#mainColumn ul.indexListTypeC01 li div.content, #mainColumn ul.indexListTypeC02 li div.content, #mainColumn ul.indexListTypeD01 li div.content, #mainColumn ul.indexListTypeD02 li div.content {
	margin-top: 0;
	padding: 30px 0 0;
	position: relative;
}

#mainColumn ul.indexListTypeC01 li div.content div, #mainColumn ul.indexListTypeC02 li div.content div, #mainColumn ul.indexListTypeD01 li div.content div, #mainColumn ul.indexListTypeD02 li div.content div {
	padding: 0;
}

#mainColumn ul.indexListTypeC01 li div.content div p, #mainColumn ul.indexListTypeC02 li div.content div p, #mainColumn ul.indexListTypeD01 li div.content div p, #mainColumn ul.indexListTypeD02 li div.content div p {
	margin-bottom: 10px;
	padding-bottom: 20px;
	border-bottom: dotted 1px #999;
	font-size: 1.6rem;
}

#mainColumn ul.indexListTypeC01 li div.content div ul, #mainColumn ul.indexListTypeC02 li div.content div ul, #mainColumn ul.indexListTypeD01 li div.content div ul, #mainColumn ul.indexListTypeD02 li div.content div ul {
	padding-bottom: 0;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li.firstChild, #mainColumn ul.indexListTypeC02 li div.content div ul li.firstChild, #mainColumn ul.indexListTypeD01 li div.content div ul li:first-child, #mainColumn ul.indexListTypeD02 li div.content div ul li:first-child {
	padding: 0 0 10px 15px;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li, #mainColumn ul.indexListTypeC02 li div.content div ul li, #mainColumn ul.indexListTypeD01 li div.content div ul li, #mainColumn ul.indexListTypeD02 li div.content div ul li {
	padding: 10px 0 10px 15px;
	font-size: 1.5rem;
	border-bottom: dotted 1px #999;
	border-radius: 0;
	position: relative;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li:last-child, #mainColumn ul.indexListTypeC02 li div.content div ul li:last-child, #mainColumn ul.indexListTypeD01 li div.content div ul li:last-child, #mainColumn ul.indexListTypeD02 li div.content div ul li:last-child {
	border-bottom: none;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li ul, #mainColumn ul.indexListTypeC02 li div.content div ul li ul, #mainColumn ul.indexListTypeD01 li div.content div ul li ul, #mainColumn ul.indexListTypeD02 li div.content div ul li ul {
	padding: 5px 0 0 0;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li ul li,
#mainColumn ul.indexListTypeC02 li div.content div ul li ul li,
#mainColumn ul.indexListTypeD01 li div.content div ul li ul li,
#mainColumn ul.indexListTypeD01 li div.content div ul li ul li:first-child,
#mainColumn ul.indexListTypeD02 li div.content div ul li ul li,
#mainColumn ul.indexListTypeD02 li div.content div ul li ul li:first-child {
	padding: 5px 0 5px 15px;
	border-bottom: none;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li:before, #mainColumn ul.indexListTypeC02 li div.content div ul li:before, #mainColumn ul.indexListTypeD01 li div.content div ul li:before, #mainColumn ul.indexListTypeD02 li div.content div ul li:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top: 20px;
	left: 0px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn ul.indexListTypeC01 li div.content div ul li:first-child::before, #mainColumn ul.indexListTypeC02 li div.content div ul li:first-child::before, #mainColumn ul.indexListTypeD01 li div.content div ul li:first-child::before, #mainColumn ul.indexListTypeD02 li div.content div ul li:first-child::before {
	top: 10px;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li ul li:before,
#mainColumn ul.indexListTypeC02 li div.content div ul li ul li:before,
#mainColumn ul.indexListTypeD01 li div.content div ul li ul li:before,
#mainColumn ul.indexListTypeD02 li div.content div ul li ul li:before,
#mainColumn ul.indexListTypeC01 li div.content div ul li ul li:first-child::before,
#mainColumn ul.indexListTypeC02 li div.content div ul li ul li:first-child::before,
#mainColumn ul.indexListTypeD01 li div.content div ul li ul li:first-child::before,
#mainColumn ul.indexListTypeD02 li div.content div ul li ul li:first-child::before {
	top: 15px;
}

#mainColumn ul.indexListTypeC01 li div.content div ul li a, #mainColumn ul.indexListTypeC02 li div.content div ul li a, #mainColumn ul.indexListTypeD01 li div.content div ul li a, #mainColumn ul.indexListTypeD02 li div.content div ul li a {
	color: #1b1b1b;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn ul.indexListTypeC01 li div.content div ul li a:hover, #mainColumn ul.indexListTypeC02 li div.content div ul li a:hover, #mainColumn ul.indexListTypeD01 li div.content div ul li a:hover, #mainColumn ul.indexListTypeD02 li div.content div ul li a:hover {
	text-decoration: underline;
	/*調整 追加*/
}

/* 06-08.全幅レイアウト用インデックスリスト【ul/li, div】 */
/* 06-09.全幅レイアウト用インデックスリスト【ul/li, div】 */
/*-----------------------*/
body.col-m #mainColumn ul.indexListTypeE01 {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content:space-between;
}

body.col-m #mainColumn ul.indexListTypeE01 li {
	margin-right: 0;
	border-right: none;
	border-bottom: none;
	border: 1px solid #e4e4e4;
	padding: 20px;
	box-sizing: border-box;
	width: 32%;
}
body.col-m #mainColumn ul.indexListTypeE01:after{
	content: none;
}
@media screen and (max-width: 767px) {
	body.col-m #mainColumn ul.indexListTypeE01 li {
		margin-right: 0;
	}
}

body.col-m #mainColumn ul.indexListTypeE01 li:last-child {
	margin-right: 0;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide {
	margin-right: 0;
	padding: 20px;
	border: solid 1px #e4e4e4;
	border-top: solid 1px #cb1c1d;
	float: none;
	width: 100%;
	box-sizing: border-box;
}

body.col-m #mainColumn ul.indexListTypeE01 li {
	border: solid 1px #e4e4e4;
	border-top: solid 1px #cb1c1d;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide a, body.col-m #mainColumn ul.indexListTypeE01 li a {
	padding-left: 18px;
	position: relative;
	color: #1b1b1b;
	line-height: 1;
	font-weight: 700;
	font-size: 1.8rem;
	text-decoration: none;
	/*調整 追加*/
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide a:before, body.col-m #mainColumn ul.indexListTypeE01 li a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top: 13px;
	left: 0px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide a:hover, body.col-m #mainColumn ul.indexListTypeE01 li a:hover {
	text-decoration: underline;
	/*調整 追加*/
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content {
	margin: 18px 0 0;
	padding: 20px 0 0;
	border-top: solid 2px #e4e4e4;
	background: none;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content p {
	font-size: 1.5rem;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content p.leadText {
	margin: 0;
	font-size: 1.5rem;
	margin-bottom: 15px;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content div.imageBlock {
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content div.textBlock {
	margin-left: 60px;
}

body.col-m #mainColumn ul.indexListTypeE01 li div.content div.textBlock p {
	font-size: 1.5rem;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 {
	margin: 0;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content div.textBlock ul.linkList08 {
	margin-left: 15px;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content div.textBlock ul.linkList08 li {
	margin-bottom: 0;
	width: 205px;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 li a {
	margin-bottom: 15px;
	display: block;
	font-weight: 400;
	font-size: 1.5rem;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 li a:before {
	top: 7px;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 li ul {
	margin: 15px 0 0 15px;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 li ul li a {
	font-weight: 400;
	font-size: 1.2rem;
}

body.col-m #mainColumn ul.indexListTypeE01 li.wide div.content ul.linkList08 li ul li a:before {
	top: 6px;
}

/* 06-10.全幅レイアウト用インデックスボタンリスト【ul/li】 */
#mainColumn ul.bannerList02 {
	zoom: 1;
	clear: both;
	margin-right: 0;
	margin-left: 0;
	width: 100%;
}

#mainColumn ul.bannerList02:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

#mainColumn ul.bannerList02 li {
	float: none;
	margin-right: 0;
	width: 50%;
}

#mainColumn ul.bannerList02 li.aleft {
	margin-bottom: 0;
	line-height: auto;
	text-align: left;
}

#mainColumn ul.bannerList02 li img {
	display: none;
	margin-bottom: 0;
}

#mainColumn ul.bannerList02 .sp_contents {
	display: block !important;
}

#mainColumn ul.bannerList02 {
	margin-left: 0;
	margin-right: 0;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	justify-content: space-between;
}

#mainColumn ul.bannerList02 li {
	margin: 0 0 8px 0 !important;
	padding: 0;
	border: 1px solid #c9c9c9;
	display: flex;
	float: none;
	width: 32.5%;
	background: none;
	font-weight: 700;
	font-size: 1.5rem;
}
#mainColumn ul.bannerList02:after{
	content: "";
	width: 32.5%;
	height: 0;

}
/*
body.col-m #mainColumn ul.bannerList02 li:nth-child(3n) {
	margin-right: 0;
}
*/

#mainColumn ul.bannerList02 li a {
	margin: auto;
	padding: 20px 10px 20px 34px;
	display: block;
	position: relative;
	top: 0;
	bottom: 0;
	width: 100%;
	line-height: 1;
	color: #1b1b1b;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn ul.bannerList02 li a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	left: 15px;
	top: 49%;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn ul.bannerList02 li a:hover {
	color: #1b1b1b;
	/*調整 追加*/
	text-decoration: underline;
	/*調整 追加*/
}

/* ##################################################

07.リンク種別のモジュール解説 2019年11月〜 リニューアル対応分

################################################## */
/* 07-01.PDFファイルへのリンク【a】-*/
#mainColumn a img.pdfIcon {
	margin-left: 5px;
}

/* ##################################################
08.リンクリストのモジュール解説 2019年11月〜 リニューアル対応分
################################################## */
/*08-01.通常のリンクリスト（ネストなし）【ul/li】-----修正なし*/
/*08-02.親要素がリンクしていないリンクリストのネスト【ul/li, span】*/
#mainColumn ul.linkList01 li span {
	position: relative;
	display: inline-block;
	padding-left: 15px;
	background: none;
	font-size: 1.6rem;
}

#mainColumn ul.linkList01 li span:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 0;
	top: 0;
	width: 6px;
	height: 1.5em;
	background: #999;
}

#mainColumn .before-none:before {
	content: none !important;
}

/*
#mainColumn ul.linkList01 li span:after {
    position: absolute;
    top: 3px;
    left: 0;
    z-index: 2;
    content: '';
    width: 6px;
    height: 16px;
    background-color: #999;
}*/
/*08-03.通常のリンクリスト（リンクリストのネスト）【ul/li】-----修正なし*/
/*08-04.通常のリンクリスト（通常のリストのネスト 段落テキストのネスト）【ul/li】*/
#mainColumn ul.linkList01 li ul.list01 {
	margin-left: 1em;
}

#mainColumn ul.linkList01 li ul.list01 p {
	margin: 0px 0 0px;
	line-height: 160%;
	font-size: 1.5rem;
	text-indent: 0;
}

/*08-05.通通常のリンクリスト（2列）【ul/li】*/
#mainColumn ul.linkList07 {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

#mainColumn ul.linkList07 li {
	width: 46.8%;
	box-sizing: border-box;
	margin: 0 0 15px 0;
	background: none;
	text-indent: -20px;
}

#mainColumn ul.linkList07 li a {
	padding-left: 20px;
	position: relative;
	color: #1b1b1b;
	font-size: 1.5rem;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn ul.linkList07 li a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top: 0.6em;
	left: 2px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn ul.linkList07 li a:hover {
	color: #1b1b1b;
	/*調整 追加*/
	text-decoration: underline;
	/*調整 追加*/
}

/*08-06.横並びのリンクリスト【ul/li】*/
#mainColumn ul.linkList06 {
	margin-left: 0;
}

#mainColumn ul.linkList06 li {
	margin-right: 19px;
	padding: 0 18px 0 0;
	border-right: 1px solid #999;
	display: inline-block;
	line-height: 160%;
}

#mainColumn ul.linkList06 li a {
	position: relative;
	bottom: -1px;
	color: #1b1b1b;
	background: none;
	font-size: 1.5rem;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn ul.linkList06 li a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top: 0.7em;
	left: -3px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn ul.linkList06 li a:hover {
	color: #1b1b1b;
	text-decoration: underline;
	/*調整 追加*/
}

/*08-07.新着情報リスト（1カラム、日付あり、ニュース形式）【div, ul/li】*/
#mainColumn div.releaseList {
	padding-top: 15px;
	background: url(../img/line_dot01.gif) top left repeat-x;
}

h2.hdType01 + .releaseList, h3.hdType01 + .releaseList, h4.hdType01 + .releaseList, h5.hdType01 + .releaseList, h6.hdType01 + .releaseList, h1.hdType04 + .releaseList, h2.hdType04 + .releaseList, h3.hdType04 + .releaseList, h4.hdType04 + .releaseList, h5.hdType04 + .releaseList, h6.hdType04 + .releaseList {
	padding-top: 0 !important;
	background: none !important;
}

#mainColumn div.releaseList ul li {
	padding: 6px 0 12px 15px;
}

#mainColumn div.releaseList ul li:first-child {
	padding: 0 0 12px 15px;
}

#mainColumn div.releaseList ul {
	padding: 0 0 12px 0;
	background: none;
	text-indent: -15px;
}

#mainColumn div.releaseList ul li a {
	position: relative;
	color: #1b1b1b;
	background: none;
	font-size: 1.5rem;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn div.releaseList ul li a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top: 0.7em;
	left: -2px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn div.releaseList ul li a:hover {
	color: #1b1b1b;
	text-decoration: underline;
	/*調整 追加*/
}

#mainColumn div.releaseList ul li span.date {
	border-left: none;
	position: relative;
	background: none;
	font-size: 1.5rem;
}

#mainColumn div.releaseList ul li span.date:after {
	position: absolute;
	top: .1em;
	left: 0;
	z-index: 2;
	content: '';
	width: 6px;
	height: 16px;
	background: none;
}

#mainColumn div.releaseList p.moreInfo {
	margin: 0;
	font-weight: normal;
	font-size: 1.5rem;
	text-align: right;
}

#mainColumn div.releaseList p.moreInfo a {
	padding: 0 0 0 20px;
	position: relative;
	color: #1b1b1b;
	background: none;
	font-size: 1.5rem;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn div.releaseList p.moreInfo a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 2px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn div.releaseList p.moreInfo a:hover {
	color: #1b1b1b;
	/*調整 追加*/
	text-decoration: underline;
	/*調整 追加*/
}

/*08-08.新着情報リスト（1カラム、日付なし、見出し＋テキスト形式）【div, ul/li】*/
#mainColumn div.releaseList ul li {
	font-size: 1.5rem;
}

/*08-09.新着情報リスト（1カラム、日付なし、PDFファイルダウンロード）【div, ul/li】-----修正なし*/
/*08-10.新着情報リスト（1カラム、日付なし、リンクリストのネスト）【div, ul/li】*/
#mainColumn div.releaseList ul li span {
	padding-left: 6px;
	border-left: solid 6px #999;
	position: relative;
	background: none;
	font-size: 1.6rem;
}

#mainColumn div.releaseList ul li ul {
	padding: 0;
	background: none;
}

/*08-11.新着情報リスト（2カラム）【div, dl/dt/dd】*/
#mainColumn div.releaseList dl {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

#mainColumn div.releaseList dl dt {
	padding-left: 0;
	margin-bottom: 25px;
	width: 10em;
	background: none;
	font-weight: normal;
	font-size: 1.5rem;
	background: url(../img/line_dot01.gif) bottom left repeat-x;
}

#mainColumn div.releaseList dl dd {
	width: calc(100% - 10em);
	margin: 0 0 25px 0;
	padding: 0 0 25px 1em;
	display: table;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-indent: 0px;
}

#mainColumn div.releaseList dl dd a {
	/* padding-left: 20px; */
	display: inline-block;
	position: relative;
	top: -2px;
	color: #1b1b1b;
	background: none;
	font-size: 1.5rem;
	text-decoration: none;
	/*調整 追加*/
	text-indent: 0;
	vertical-align: middle;
	padding-left: 1em;
	margin-left: -1em;
}

#mainColumn div.releaseList dl dd a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top: 0.8em;
	left: 0px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn div.releaseList dl dd a:hover {
	color: #1b1b1b;
	/*調整 追加*/
	text-decoration: underline;
	/*調整 追加*/
}

/* 08-12.新着情報リスト（2カラム、リンクリストのネスト）【div, dl/dt/dd, ul/li】 */
#mainColumn div.releaseList dl dd ul.linkList01 {
	margin: 0;
	margin-top: 0.5em;
	padding: 0;
	background: none;
}


#mainColumn div.releaseList dl dd ul.linkList01 li {
	margin: 0;
	padding: 0;
}

#mainColumn div.releaseList dl dd ul.linkList01 li a {
	display: block;
}

#mainColumn div.releaseList dl dd ul.linkList01 li a::before {
	left: 2px;

}

/* 08-13.新着情報リスト（2カラム） アイコン付き【div, dl/dt/dd】 */
#mainColumn div.releaseList dl dd span {
	padding-right: 33px;
	display: table-cell;
	width: 44px;
}

#mainColumn div.releaseList dl dd span img {
	display: block;
}

/* ##################################################

09.ページナビゲーションのモジュール解説 2019年11月〜 リニューアル対応分

################################################## */
/* 09-01.ページの先頭へ（ページ最下部）【p】 */
/* 09-02.ページの先頭へ（メインコンテンツ内部に登場する場合）【p】 */
p.pagetop {
	padding-top: 15px;
	visibility: hidden;
}

p.pagetop a, p.pagetopInner a {
	padding-left: 20px;
	position: relative;
	color: #1b1b1b;
	background: none;
	font-size: 1.4rem;
}

p.pagetop a:before, p.pagetopInner a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top: 13px;
	left: 0px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-135deg);
}

p.pagetopInner {
	visibility: hidden;
}


/* 09-03.ページ内ナビゲーション（ボタン形状）【dl/dt/dd, ul/li】 */
#mainColumn dl.innerPageIndex dt {
	padding-left: 10px;
	border-left: solid 6px #999;
	position: relative;
	background: none;
	font-size: 1.6rem;
}

#mainColumn dl.innerPageIndex dd {
	margin: 0 0 10px 0;
}

#mainColumn dl.innerPageIndex dd ul {
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: -10px;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

#mainColumn dl.innerPageIndex dd ul li {
	padding-right: 20px;
	margin-bottom: 10px;
	margin-right: 10px;
	border: 1px solid #cb1c1d;
	font-size: 1.4rem;
	float: left;
}

#mainColumn dl.innerPageIndex dd ul li a {
	padding: 10px 20px;
	position: relative;
	display: block;
	color: #1b1b1b;
	text-decoration: none;
	font-weight: 500;
	/*調整 追加*/
}

#mainColumn dl.innerPageIndex dd ul li a:after {
	position: absolute;
	content: "";
	display: inline-block;
	width: 6px;
	height: 6px;
	top: 50%;
	right: 0px;
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	transform: translate(0, -50%) rotate(45deg);
}


/* 09-04.前のページへ／次のページへの直線的なナビゲーション【ul/li】 */
#mainColumn ul.pageNavigation01{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
#mainColumn ul.pageNavigation01 li.prevPage {
	padding-left: 20px;
	position: relative;
	background: none;
	font-size: 1.4rem;
}
#mainColumn ul.pageNavigation01 li.prevPage a,#mainColumn ul.pageNavigation01 li.nextPage a{
	color: #1b1b1b;
}
#mainColumn ul.pageNavigation01 li.prevPage a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top:0.8em;
	left: 8px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(135deg);
}

#mainColumn ul.pageNavigation01 li.nextPage {
	padding-right: 20px;
	position: relative;
	color: #1b1b1b;
	background: none;
	font-size: 1.4rem;
	text-align: right;
}

#mainColumn ul.pageNavigation01 li.nextPage a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top: 0.8em;
	right: 8px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}


/* 09-05.ページ内ナビゲーション（後に消し）【ul/li】 */

#mainColumn dl.innerPageIndex dt {
	padding-left: 10px;
	border-left: solid 6px #999;
	position: relative;
	background: none;
	font-size: 1.6rem;
}

#mainColumn dl.innerPageIndex dd {
	margin: 0 0 10px 0;
}

#mainColumn dl.innerPageIndex dd ul.anchorlist {
	margin: 0;
}

#mainColumn dl.innerPageIndex dd ul.anchorlist li {
	padding: 0 15px 0 0;
	margin: 5px 15px 5px 20px;
	border: none;
	border-right: 1px solid #999;
	display: inline-block;
	position: relative;
	line-height: 140%;
	font-size: 1.5rem;
}

#mainColumn dl.innerPageIndex dd ul.anchorlist li a {
	padding: 0;
	color: #1b1b1b;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn dl.innerPageIndex dd ul.anchorlist li a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top: 45%;
	left: -18px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(45deg);
}

#mainColumn dl.innerPageIndex dd ul.anchorlist li a:after {
	display: none;

}

#mainColumn dl.innerPageIndex dd ul.anchorlist li a:hover {
	color: #1b1b1b;
	/*調整 追加*/
	text-decoration: underline;
	/*調整 追加*/
}
	/*20200910 追記*/	
#mainColumn dl.innerPageIndex dd ul.anchorlist2 {	
  width: auto;	
  margin: 0 0 0 15px;	
  flex-direction: column;	
  flex-wrap: nowrap;	
}	
#mainColumn dl.innerPageIndex dd ul.anchorlist2 li {	
  padding: 0;	
  margin: 5px 5px 5px 20px;	
  border: none;	
  display: block;	
  position: relative;	
  line-height: 140%;	
  font-size: 1.5rem;	
}	
#mainColumn dl.innerPageIndex dd ul.anchorlist2 li a {	
  padding: 0;	
  color: #1b1b1b;	
  text-decoration: none;	
  /*調整 追加*/	
}	
#mainColumn dl.innerPageIndex dd ul.anchorlist2 li a:before {	
  border-right: 1px solid #cb1c1d;	
  border-bottom: 1px solid #cb1c1d;	
  display: inline-block;	
  position: absolute;	
  top: 45%;	
  left: -18px;	
  width: 7px;	
  height: 7px;	
  content: "";	
  transform: translate(0, -50%) rotate(45deg);	
}	
#mainColumn dl.innerPageIndex dd ul.anchorlist2 li a:after {	
  display: none;	
}	
#mainColumn dl.innerPageIndex dd ul.anchorlist2 li a:hover {	
  color: #1b1b1b;	
  /*調整 追加*/	
  text-decoration: underline;	
  /*調整 追加*/
}
/* ##################################################

10.テーブルのモジュール解説  2019年11月〜 リニューアル対応分

################################################## */
/* 10-01.通常のテーブル【table/thead/tbody/th/td】 */
/* 10-02.セル内要素の右揃え、中央揃え【th/td】 */
#mainColumn table thead th {
	padding: 12px;
	font-size: 1.5rem;
}

#mainColumn table tbody th {
	padding: 12px;
	font-size: 1.5rem;
}

#mainColumn table tbody td {
	padding: 12px 5px;
	font-size: 1.5rem;
}

/* 10-03.セル内要素の折り返し禁止【th/td】 */
#mainColumn table th.nowrap, #mainColumn table td.nowrap {
	width: 100px;
}

/* 10-04.セル内に二重線の仕切り【tr】 */
#mainColumn table tbody tr.tableHeading01 th {
	padding: 14px 10px 13px;
	border-top: 1px solid #ccc;
	position: relative;
	background: #f5f5f5;
	font-size: 1.5rem;
	font-weight: normal;
}

#mainColumn table tbody tr.tableHeading01 th:before {
	border-top: 1px solid #ccc;
	position: absolute;
	top: 2px;
	left: 0;
	content: "";
	width: 100%;
}

#mainColumn table tbody tr.tableHeading01 th:after {
	border-top: 2px solid #fff;
	position: absolute;
	top: 0px;
	left: 0;
	content: "";
	width: 100%;
}

/* 10-05.アクセシビリティ編用テーブル【table/thead/tbody/th/td】 */
/* 10-06.IR用データテーブル【table/thead/tbody/th/td】 */
#mainColumn table.investTable01 tbody th span.item {
	padding: 7px;
	font-size: 1.5rem;
}

#mainColumn table.investTable01 tbody th span.unit {
	padding: 7px;
	font-size: 1.5rem;
}

/* ##################################################

11.注記のモジュール解説  2019年11月〜 リニューアル対応分

################################################## */
/* 11-01.脚注記号【span】-----修正なし */
/* 11-02.ページ内リンク付き脚注記号【span, a】 */
span.noticeMark a {
	position: relative;
}

/*
span.noticeMark a:after {
    position: absolute;
    content: "";
    height: 1px;
    width: 45%;
    background-color: #999;
    left: -5px;
    right: 0;
    bottom: 0;
    margin: auto;
}*/
span.noticeMark a {
	/* text-decoration: underline!important; */
}

span.noticeMark a:hover {
	color: #cb1c1d !important;
}

/* 11-03.注記リスト【ul/li】 */
#mainColumn ul.noticeList li {
	margin-bottom: 15px;
	margin-bottom: calc(14px - (((15px * 1.6) - 14px) / 2));
	line-height: 160%;
	font-size: 1.4rem;
}

/* 11-04.番号付き注記リスト【ul/li, span】 */
#mainColumn ul.noticeNumList {
	padding-top: 30px;
	border-top: solid 1px #ccc;
	background: none;
}

#mainColumn ul.noticeNumList li {
	margin-bottom: 15px;
	margin-bottom: calc(14px - (((15px * 1.6) - 14px) / 2));
	padding-left: 2em;
	line-height: 160%;
	font-size: 1.4rem;
	text-indent: -2em;
}

/* 11-05.番号付き注記リスト（仕切り線なし）【ul/li, span】 */
#mainColumn ul.noticeNumList.noSeparate {
	padding-top: 0;
	border-top: none;
}

/* ##################################################

12.FAQのモジュール解説 2019年11月〜 リニューアル対応分

################################################## */
/* 12-01.よくあるお問い合わせ質問群【div, ul/li】 */
#mainColumn div.visualGrouping {
	margin-bottom: 20px;
	padding-bottom: 9px;
	background: none;
}
#mainColumn div.visualGrouping pre{
    word-break: break-word;
    white-space: pre-wrap;
}
/* ---------------------------------------------------------------------------- この指定は5-12ではなかろうか*/
#mainColumn ul.linkList01 li {
	/*調整 margin-bottom: 13px;*/
	margin-bottom: 10px;
	font-size: 1.5rem;
	text-indent: 0;
}

#mainColumn ul.linkList01 li:last-child {
	margin-bottom: 0; /*調整 追加*/
}

#mainColumn ul.linkList01 li a {
	padding-left: 15px;
	position: relative;
	color: #1b1b1b;
	background: none;
	text-decoration: none;
	font-size: 1.5rem;
	display: inline-block;
}

#mainColumn ul.linkList01 li a.text_bottom {
	margin-bottom: 0.5em;
}

#mainColumn ul.linkList01 li a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn ul.linkList01 li a:hover {
	color: #1b1b1b;
	text-decoration: underline;
	/*調整 追加*/
}

/* ---------------------------------------------------------------------------- この指定は5-12ではなかろうか*/
/* 12-02.よくあるお問い合わせ 質問と回答【dl/dt/dd】 */
/* ##################################################

13.注意のモジュール解説  2019年11月〜 リニューアル対応分

################################################## */
/* 13-01.注意書きブロック【div, ul/li】 */
#mainColumn div.attention {
	padding-top: 30px;
	border-top: solid 1px #ccc;
	background: none;
}

#mainColumn div.attention ul {
	padding-bottom: 15px;
	border-bottom: solid 1px #ccc;
	background: none;
}

#mainColumn div.attention ul li {
	margin-bottom: 10px;
	padding-left: 10px;
	background: none;
	font-size: 1.5rem;
}

/* ##################################################

14.画像装飾のモジュール解説 2019年11月〜 リニューアル対応分

################################################## */
/* 14-01.画像に枠線追加【img】----修正なし */
/* ##################################################

15.画像レイアウトのモジュール解説  2019年11月〜 リニューアル対応分

################################################## */
/* 15-01.画像左寄せ、テキスト回り込みあり【p, img】
概要 */
#mainColumn p.imageLeft {
	font-size: 1.3rem;
}

/* 15-02.画像右寄せ、テキスト回り込みあり【p, img】 */
#mainColumn p.imageRight {
	font-size: 1.3rem;
}

#mainColumn p.imageBlock > img {
	width: 100%;
	max-width: 390px;
	height: auto;
}

/* 15-03.幅最大214px画像左寄せ、テキスト回り込みなし【div, p, img】SP表示時は回り込みあり */
/* 15-04.幅最大102px画像右寄せ、テキスト回り込みなし【div, p, img】SP表示時は回り込みあり*/
#mainColumn div.imageLayoutTypeA01 p.imageBlock img,
#mainColumn div.imageLayoutTypeA02 p.imageBlock img {
	width: 100%;
	max-width: 102px;
	height: auto;
}

/* 15-05.幅最大214px画像左寄せ、テキスト回り込みなし【div, p, img】SP表示時は回り込みあり*/
/* 15-06.幅最大214px画像右寄せ、テキスト回り込みなし【div, p, img】SP表示時は回り込みあり*/

#mainColumn div.imageLayoutTypeB01 p.imageBlock img,
#mainColumn div.imageLayoutTypeB02 p.imageBlock img {
	width: 100%;
	max-width: 214px;
	height: auto;
}


/* 15-07.幅最大326px画像左寄せ、テキスト回り込みなし【div, p, img】SP表示時は回り込みあり*/
/* 15-08.幅最大326px画像右寄せ、テキスト回り込みなし【div, p, img】SP表示時は回り込みあり*/
#mainColumn div.imageLayoutTypeC01 p.imageBlock img,
#mainColumn div.imageLayoutTypeC02 p.imageBlock img {
	width: 100%;
	max-width: 326px;
	height: auto;
}


/* 15-09.幅最大438px画像左寄せ、テキスト回り込みなし【div, p, img】SP表示時は回り込みあり*/
/* 15-10.幅最大438px画像右寄せ、テキスト回り込みなし【div, p, img】SP表示時は回り込みあり */
#mainColumn div.imageLayoutTypeD01 p.imageBlock img,
#mainColumn div.imageLayoutTypeD02 p.imageBlock img {
	width: 100%;
	max-width: 438px;
	height: auto;
}


/* 15-11.画像配置（1カラム）【p, img】
概要 */
#mainColumn p.imageBlock01 img {
	/*width: 100%;*/
	max-width: 100%;
	height: auto;
}

/* 15-12.画像横並び（2カラム）【ul/li, img】 */
#mainColumn ul.imageBlock02, #mainColumn ul.imageBlock03 {
	margin-right: 0;
	margin-left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	max-width: 800px;
}

#mainColumn ul.imageBlock02 li {
	font-size: 1.6rem;
	text-align: center;
	width: 49%;
}

#mainColumn ul.imageBlock02 li img {
	width: 100%;
	max-width: 100%;
	height: auto;
}

#mainColumn ul.imageBlock02 li:last-child {
	margin-right: 0;
}


/* 15-13.画像横並び（3カラム）【ul/li, img】 */
#mainColumn ul.imageBlock03 li {
	margin-right:0;
	width: 32%;
	font-size: 1.6rem;
	text-align: center;
	align-content: space-between;
}

#mainColumn ul.imageBlock03 li:last-child {
	margin-right: 0;
}

#mainColumn ul.imageBlock03 li img {
	width: 100%;
	max-width: 100%;
	height: auto;
}


/* IPテレフォニー　商品のところの余白調整　*/
#mainColumn .imageLayoutTypeA02 {
	margin-bottom: 30px;
}

#mainColumn .imageLayoutTypeA02 div.textBlock p {
	margin-bottom: 0;
}

#mainColumn .imageLayoutTypeA02 p.imageBlock {
	margin-bottom: 0;
}


/* ##################################################

16.コンテンツボックスのモジュール解説  2019年11月〜 リニューアル対応分

################################################## */
/* 16-01.コンテンツボックスタイプ1【div】 */
#mainColumn div.contBox01 {
	margin: 0 0 30px;
	padding: 30px 27px;
	border: solid 5px #f7dcc5;
	background: none;
}

#mainColumn div.contBox01 .contBody > *:last-child, #mainColumn div.contBox01 .contBody .imageBlock {
	margin-bottom: 0px;
}

#mainColumn div.contBox03 {
	margin: 0 0 30px;
	padding: 30px 27px 15px;
	border: solid 5px #f7dcc5;
	background: #f7dcc5;
}

#mainColumn div.contBox04 {
	margin: 0 0 30px;
	padding: 30px 27px 15px;
	border: solid 5px #eeeeee;
	background: none;
}

#mainColumn div.contBox05 {
	margin: 0 0 30px;
	padding: 30px 27px 15px;
	border: solid 5px #eeeeee;
	background: #eeeeee;
}

#mainColumn div.contBox01 div.contBody, #mainColumn div.contBox03 div.contBody #mainColumn div.contBox04 div.contBody #mainColumn div.contBox05 div.contBody {
	padding: 0;
	background: none;
}

#mainColumn div.contBox01 div.contBody p, #mainColumn div.contBox03 div.contBody p, #mainColumn div.contBox04 div.contBody p, #mainColumn div.contBox05 div.contBody p {
	font-size: 1.6rem;
	line-height: 1.8;
}

#mainColumn div.contBox01 div.contBody ol, #mainColumn div.contBox03 div.contBody ol, #mainColumn div.contBox04 div.contBody ol, #mainColumn div.contBox05 div.contBody ol {
	margin-bottom: 30px;
}

#mainColumn div.contBox01 div.contBody > p.pc_contents,
#mainColumn div.contBox01 div.contBody > p.sp_contents,
#mainColumn div.contBox02 div.contBody > p.pc_contents,
#mainColumn div.contBox02 div.contBody > p.sp_contents,
#mainColumn div.contBox03 div.contBody > p.pc_contents,
#mainColumn div.contBox03 div.contBody > p.sp_contents,
#mainColumn div.contBox04 div.contBody > p.pc_contents,
#mainColumn div.contBox04 div.contBody > p.sp_contents,
#mainColumn div.contBox05 div.contBody > p.pc_contents,
#mainColumn div.contBox05 div.contBody > p.sp_contents {
	margin-bottom: 0;
}

/* 16-02.コンテンツボックスタイプ2【div】 */
#mainColumn div.contBox02 {
	margin: 0 0 30px 0;
	/*調整 ボトムにスペースが欲しい*/
	padding: 18px;
	border: solid 20px #f5f5f5;
	background: none;
}

#mainColumn div.contBox02 > *:last-child {
	margin-bottom: 0;
}

#mainColumn div.contBox02 dl {
	margin-bottom: 0;
}

#mainColumn div.contBox02 dl dt {
	padding-left: 10px;
	border-left: solid 6px #cb1c1d;
	position: relative;
	font-size: 1.6rem;
}

#mainColumn div.contBox02 dl dd {
	margin-bottom: 25px;
	margin-left: 16px;
	line-height: 180%;
}

#mainColumn div.contBox02 dl dd:last-child, #mainColumn div.contBox02 dl dd > *:last-child {
	margin-bottom: 0;
}

#mainColumn div.contBox02 dl dd a {
	padding-left: 18px;
	position: relative;
	/* color: #1b1b1b; */
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn div.contBox02 dl dd a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	top: 0.9em;
	left: 2px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}
#mainColumn div.contBox02 dl dd .noticeMark a{
	padding-left: 0;
}
#mainColumn div.contBox02 dl dd .noticeMark a:before{
	content: none;
}

#mainColumn div.contBox02 dl dd a:hover {
	color: #1b1b1b;
	/*調整 追加*/
	text-decoration: underline;
	/*調整 追加*/
}

/* 16-03.お問い合わせブロック【div】 */
#mainColumn div.inquiryBlock {
	margin: 0 0 30px 0;
	/*調整 ボトムにスペースが欲しい*/
	padding: 8px 20px 5px;
	border: solid 20px #f5f5f5;
	background: none;
}

#mainColumn div.inquiryBlock dl dt {
	margin-bottom: 15px;
	padding: 9px 0;
	border-bottom: solid 2px #ddd;
	position: relative;
	background: none;
	font-size: 1.8rem;
}

#mainColumn div.inquiryBlock dl dt:before {
	display: block;
	position: absolute;
	left: 0;
	bottom: -2px;
	width: 60px;
	height: 2px;
	background-color: #cb1c1d;
	content: '';
}

#mainColumn div.inquiryBlock dl dd.contact {
	padding: 0 0 5px;
	background: none;
	font-size: 1.6rem;
}

#mainColumn div.inquiryBlock dl dd.contact:last-child {
	padding: 0 0 15px;
}

#mainColumn div.inquiryBlock dl dd.contact a {
	padding-left: 0;
	color: #1b1b1b;
	background: none;
	text-decoration: underline;
}

/* ##################################################

17.プラグインダウンロードのモジュール解説  2019年11月〜 リニューアル対応分

################################################## */
/* 17-01.Adobe Readerダウンロード【dl/dt/dd, img】 */
#mainColumn dl.plugin {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 35px;
	padding-top: 40px;
	background: url(../img/line_dot01.gif) top left repeat-x;
}

#mainColumn dl.plugin dt {
	margin-bottom: 0;
}

#mainColumn dl.plugin dt a {
	display: block;
}

#mainColumn dl.plugin dd {
	width: calc(100% - 175px);
	margin-bottom: 0;
	font-size: 1.4rem;
}

#mainColumn dl.plugin p {
	font-size: 1.4rem;
}

#mainColumn dl.plugin p:before {
	color: #cb1c1d;
	font-size: 1.4rem;
	content: "※";
}

#mainColumn dl.plugin img {
	width: 158px;
	height: auto;

}

/* ##################################################
18.レイアウトブロックのモジュール解説 2019年11月〜 リニューアル対応分
################################################## */
/*18-02.汎用2カラムレイアウト【div】*/
#mainColumn div.col2Block {
	margin-left: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#mainColumn div.col2Block div.colBlock {
	margin-bottom: 20px;
	padding: 0px;
	width: 48%;
	float: none;
}

#mainColumn h2.hdType02, #mainColumn h3.hdType02, #mainColumn h4.hdType02, #mainColumn h5.hdType02, #mainColumn h6.hdType02 {
	margin: 0 0 20px 0;
	padding: 3px 0 5px 15px;
	border-left: solid 4px #d71f20;
	position: relative;
	background: none;
	font-size: 2rem;
}

#mainColumn h2.hdType02:before, #mainColumn h3.hdType02:before, #mainColumn h4.hdType02:before, #mainColumn h5.hdType02:before, #mainColumn h6.hdType02:before {
	display: block;
	position: absolute;
	top: 0px;
	left: 2px;
	width: 2px;
	height: 100%;
	background: #cb1c1d;
	content: '';
}

#mainColumn div.col2Block div.colBlock p > a {
	padding: 0 0 0 20px;
	position: relative;
	color: #1b1b1b;
	background: none;
	font-size: 1.5rem;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn div.col2Block div.colBlock p a:hover {
	color: #1b1b1b;
	/*調整 追加*/
	text-decoration: underline;
	/*調整 追加*/
}

#mainColumn div.col2Block div.colBlock p > a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn div.col2Block div.colBlock p.imageBlock01 a {
	padding: 0;
}

#mainColumn div.col2Block div.colBlock p.imageBlock01 a:before {
	display: none;
}

@media screen and (max-width: 767px) {
	#mainColumn div.col2Block {
		margin-right: 0;
	}

	#mainColumn div.col2Block div.colBlock {
		margin-right: 0;
		width: 100%;
	}
}

/* ##################################################

19.IRモジュール  2019年11月〜 リニューアル対応分

################################################## */
/* 19-01.*/
#mainColumn div.rightListBox .rightListBox-inner p {
	font-size: 1.5rem;
}

#mainColumn div.rightListBox .rightListBox-inner .linkList01 li a:before {
	/*調整 top: 11px;*/
	/*調整 left: 5px;*/
	top: 50%;
}

/* 19-02.*/
/*調整 08-07でつけたラインの削除*/
#mainColumn div.releaseList.irTopicsBox {
	padding-top: 0;
	background: none;
}

#mainColumn .contBox01 .contBody h3.hdType02 {
	margin: 0 0 23px;
	padding: 0px 0 15px;
	border-bottom: solid 1px;
	border-left: none;
	background: none;
	font-size: 1.8rem;
}

#mainColumn .contBox01 .contBody h3.hdType02:before {
	display: none;
}

#mainColumn .contBox01 .contBody div.releaseList {
	margin: 0;
}

#mainColumn .contBox01 .contBody div.releaseList.irTopicsBox dl {
	padding-top: 0;
	background: none;
}

#mainColumn .contBox01 .contBody div.releaseList.irTopicsBox dl dt {
	padding-left: 0;
	background: none;
	line-height: 160%;
	font-size: 1.5rem;
}

#mainColumn .contBox01 .contBody div.releaseList.irTopicsBox dl dd {
	margin-bottom: 20px;
	padding-bottom: 19px;
	position: relative;
	top: -1px;
	background: url(../img/line_dot01.gif) bottom left repeat-x;
}

#mainColumn .contBox01 .contBody div.releaseList.irTopicsBox dl dd:last-child {
	padding-bottom: 0;
	background: none;
}

#mainColumn .contBox01 .contBody div.releaseList.irTopicsBox dl dd a {
	padding-left: 18px;
	display: inline;
	line-height: 160%;
}

#mainColumn .contBox01 .contBody div.releaseList.irTopicsBox dl dd a:before {
	left: 0px;
}

#mainColumn .contBox01 .contBody div.releaseList.irTopicsBox dl dd ul.linkList01 li {
	padding-top: 8px;
}

/* 19-03. 該当するモジュールなし */
/* 19-04.*/
/*調整 08-07でつけたラインの削除*/
#mainColumn div.releaseList.rssBox {
	padding-top: 0;
	background: none;
}

#mainColumn .releaseList.rssBox h2.hdType04 {
	padding: 12px 20px;
	border-bottom: none;
	background: #f3f3f3;
	font-size: 2rem;
}

#mainColumn .releaseList.rssBox h2.hdType04:before {
	display: none;
}

#mainColumn .releaseList.rssBox h2.hdType04:after {
	content: none;
}

#mainColumn .releaseList.rssBox h2.hdType04 span {
	padding: 0;
}

#mainColumn .releaseList.rssBox ul.rssList {
	padding: 16px 16px 16px 0;
	display: flex;
	background: none;
}

#mainColumn .releaseList.rssBox ul.rssList li {
	margin: 0 0 0 15px;
	float: none;
}

#mainColumn .releaseList.rssBox ul.rssList li:first-child {
	margin: 0;
	padding: 0;
	line-height: 150%;
	font-size: 1.5rem;
	float: none;
}

#mainColumn .releaseList.rssBox ul.rssList li:first-child a {
	color: #1b1b1b;
}

#mainColumn .releaseList.rssBox ul.rssList li:first-child a:before {
	border-right: 1px solid #f2a535;
	border-bottom: 1px solid #f2a535;
	display: inline-block;
	position: absolute;
	left: -15px;
	top: 50%;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn .releaseList.rssBox ul.rssList li:last-child a:before {
	content: none;
}

#mainColumn .releaseList.rssBox .eventType02 {
	/*調整 見出しとの間にスペースが開いたため padding-top: 15px; */
	margin-top: -10px !important;
	/*調整 見出しとの間にスペースが開いたため*/
	background: none;
}

#mainColumn .releaseList.rssBox .eventType02 dt {
	margin-left: 5px;
	width: 85px;
}

#mainColumn .releaseList.rssBox .eventType02 dd {
	padding-left: 0;
	display: table;
	width: calc(100% - 95px);
}

#mainColumn .releaseList.rssBox .eventType02 dd .news-icon {
	top: 1px;
	padding-right: 40px;
}

#mainColumn .releaseList.rssBox .eventType02 dd .news-p {
	margin: 0;
	display: table-cell;
	width: 100%;
	padding-left: 0;
	top: -1px;
}

#mainColumn .releaseList.rssBox .eventType02 dd .news-p a {
	padding-left: 20px;
	display: inline;
	top: 0;
}

#mainColumn .releaseList.rssBox .eventType02 dd .news-p a:before {
	left: 4px;
}

/* 19-05. */
#mainColumn .imageLayoutTypeB01 .imageBlock {
	font-size: 1.3rem;
}

#mainColumn .imageLayoutTypeB01 .textBlock p {
	margin-bottom: 25px;
}

/* 19-06. 調整なし */
/* 19-07.*/
#mainColumn div.tabContainer ul.tabListActive {
	border-bottom: solid 1px #cb1c1d;
	display: flex;
	width: 100%;
	text-align: left;
	justify-content: center;
	align-items: center;
}

#mainColumn div.tabContainer.tab3 ul.tabListActive li, #mainColumn div.tabContainer.tab4 ul.tabListActive li, #mainColumn div.tabContainer.tab5 ul.tabListActive li, #mainColumn div.tabContainer.tab6 ul.tabListActive li {
	border: solid 1px #999;
	border-bottom: #cb1c1d solid 1px;
	position: relative;
	top: 1px;
	height: 60px;
	width: 100%;
	overflow: hidden;
	background: #f6f6f6;
}

#mainColumn div.tabContainer.tab3 ul.tabListActive li.active, #mainColumn div.tabContainer.tab4 ul.tabListActive li.active, #mainColumn div.tabContainer.tab5 ul.tabListActive li.active, #mainColumn div.tabContainer.tab6 ul.tabListActive li.active {
	border: solid 1px #cb1c1d;
	border-bottom: #fff solid 1px;
	position: relative;
	top: 1px;
	background: none;
}

#mainColumn div.tabContainer.tab3 ul.tabListActive li:last-child, #mainColumn div.tabContainer.tab4 ul.tabListActive li:last-child, #mainColumn div.tabContainer.tab5 ul.tabListActive li:last-child, #mainColumn div.tabContainer.tab6 ul.tabListActive li:last-child {
	margin-right: 0;
}

#mainColumn div.tabContainer ul.tabListActive li.active a {
	color: #ff0001;
	background: none;
}

#mainColumn div.tabContainer ul.tabListActive li a {
	padding: 10px 0;
	position: absolute;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	background: none;
	vertical-align: middle;
	color: #1b1b1b;
	overflow: hidden;
}

#mainColumn div.tabContainer ul.tabListActive li a:hover span {
	text-decoration: underline;
	/*調整 追加*/
}

#mainColumn div.tabContainer ul.tabListActive li a span {
	padding: 0 10px 0 20px;
	display: inline-table;
	position: relative;
	height: 16px !important;
	background: none;
	font-size: 1.5rem;
	text-align: left;
}

#mainColumn div.tabContainer ul.tabListActive li a span:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	left: 5px;
	top: 0.4em;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, 0%) rotate(-45deg);
}

#mainColumn div.tabContainer div.tabsActive {
	padding-top: 30px;
	background: none;
}

#mainColumn div.tabContainer div.tabsActive .tabPanel > .hdType01 {
	margin-top: 0;
}

#mainColumn div.tabContainer div.tabsActive p {
	/*margin-top: 20px;*/
	font-weight: 400;
	font-size: 1.6rem;
}

/* 19-08. css修正なし？*/
.overflow-x{
	overflow-x: scroll;
}
.overflow-x table{
	min-width: 800px;
}

/* 19-09. */
#mainColumn dl.tableListTypeB01 dt.nb1 {
	/*    margin-bottom: 10px;
    padding-bottom: 0;
    background: none;
    float: none;
    width: auto;
    height: auto!important;
    font-size: 1.5rem;
    font-weight: 400;*/
}

#mainColumn dl.tableListTypeB01 dd.nb2 {
	/*    margin: 0;
    padding-bottom: 0;
    background: none;*/
}

#mainColumn dl.tableListTypeB01 dd.nb2 ul.linkList01 li ul li {
	/*padding-top: 20px;*/
	position: relative;
}

#mainColumn dl.tableListTypeB01 dd.nb2 ul.linkList01 li ul li a {
	/*position: absolute;
	top: 0;
	left: 0px;*/
}

/*#mainColumn dl.tableListTypeB01 dd.nb2 ul.linkList01 li ul li a:before {
	left: -15px;
}*/

/* 19-10. */
#mainColumn dl.tableListTypeB01.imageLayoutTypeB01_B dt.nb1 {
	margin-bottom: 10px;
	padding-bottom: 0;
	background: none;
	float: none;
	width: auto;
	height: auto !important;
	font-size: 1.5rem;
	font-weight: 400;
}

#mainColumn dl.tableListTypeB01.imageLayoutTypeB01_B dd.nb2 {
	margin: 0;
	padding-bottom: 0;
	background: none;
}

#mainColumn dl.tableListTypeB01.imageLayoutTypeB01_B dd.nb2 ul.linkList01 li ul li {
	padding-top: 10px;
	position: relative;
}

#mainColumn dl.tableListTypeB01.imageLayoutTypeB01_B dd.nb2 ul.linkList01 li ul li a {
	position: absolute;
	top: 0;
	left: -5px;
}

#mainColumn h2.hdType01, #mainColumn h3.hdType01, #mainColumn h4.hdType01, #mainColumn h5.hdType01, #mainColumn h6.hdType01 {
	margin: 30px 0;
	border-bottom: none;
	font-size: 2rem;
}

#mainColumn div.imageLayoutTypeB01.imageLayoutTypeB01_B div.visualGrouping {
	margin-bottom: 30px;
	padding-bottom: 5px;
	border-bottom: solid 1px #ddd;
	background: none;
}

#mainColumn div.imageLayoutTypeB01.imageLayoutTypeB01_B div.visualGrouping ul.linkList01 li {
	text-indent: 0;
	margin: 0;
}

#mainColumn div.imageLayoutTypeB01.imageLayoutTypeB01_B div.visualGrouping ul.linkList01 li span {
	font-weight: 700;
	font-size: 1.8rem;
}

#mainColumn div.imageLayoutTypeB01.imageLayoutTypeB01_B div.visualGrouping ul.linkList01 li span:after {
	height: 22px;
	background-color: #cb1c1d;
}

#mainColumn div.imageLayoutTypeB01.imageLayoutTypeB01_B div.visualGrouping ul.linkList01 li span:before {
	background-color: #cb1c1d;
}

#mainColumn div.imageLayoutTypeB01.imageLayoutTypeB01_B div.visualGrouping ul.linkList01 li ul li {
	margin-left: 15px;
}

#mainColumn div.imageLayoutTypeB01.imageLayoutTypeB01_B div.visualGrouping ul.linkList01 li ul li a {
	padding-left: 16px;
}

#mainColumn div.imageLayoutTypeB01.imageLayoutTypeB01_B div.visualGrouping ul.linkList01 li ul li a:before {
	left: 0;
}

#mainColumn div.imageLayoutTypeB01.imageLayoutTypeB01_B h4.hdType02 {
	margin-bottom: 19px;
	position: relative;
	padding: 0 0 0 10px;
	border-left: solid 6px #cb1c1d;
	background: none;
	font-size: 1.8rem;
	line-height: 160%;
}

#mainColumn div.imageLayoutTypeB01.imageLayoutTypeB01_B h4.hdType02:before {
	display: none;
}

#mainColumn div.imageLayoutTypeB01.imageLayoutTypeB01_B .linkList01 li {
	margin-bottom: 12px;
}

#mainColumn div.imageLayoutTypeB01.imageLayoutTypeB01_B .linkList01 li a:before {
	left: 0;
}

/* 19-11. ------修正なし */
/* 19-12. ------修正なし */
/* 19-13. */
#mainColumn div.pageNavigation03 {
}

#mainColumn div.pageNavigation03 p {
	margin: 0 0 50px;
}

#mainColumn div.pageNavigation03 p span {
	padding: 0;
	border: none;
}

#mainColumn div.pageNavigation03 p span a {
	padding: 22px 35px 22px 40px;
	border-top: none;
	border-bottom: none;
	color: #1b1b1b;
	background: #f6f6f6;
	font-size: 1.5rem;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn div.pageNavigation03 p span a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: relative;
	left: -10px;
	top: 3px;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn div.pageNavigation03 p span a:hover {
	color: #1b1b1b;
	/*調整 追加*/
	text-decoration: underline;
	/*調整 追加*/
}

#mainColumn div.pageNavigation03 ul.nav-wrap {
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number {
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul {
	margin: 0;
	display: flex;
	justify-content: center;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li {
	display: flex;
	width: 45px;
	height: 45px;
	position: relative;
	margin-right: 5px;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li:last-child {
	margin-right: 0;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li a {
	padding: 10px 0;
	margin: auto 0;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	color: #1b1b1b;
	background: #fff;
	font-weight: 400;
	font-size: 1.6rem;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.page-number ul li a:hover {
	color: #1b1b1b;
	/*調整 追加*/
	text-decoration: underline;
	/*調整 追加*/
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.prev {
	top: 30%;
	padding: 0;
	background: none;
	font-size: 1.4rem;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.prev a {
	padding-left: 15px;
	color: #1b1b1b;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.prev a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	left: 3px;
	top: 50%;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(135deg);
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.next {
	top: 30%;
	padding: 0;
	background: none;
	font-size: 1.4rem;
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.next a {
	padding-right: 15px;
	color: #1b1b1b;
	text-decoration: none;
	/*調整 追加*/
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.next a:before {
	border-right: 1px solid #cb1c1d;
	border-bottom: 1px solid #cb1c1d;
	display: inline-block;
	position: absolute;
	right: 3px;
	top: 50%;
	width: 7px;
	height: 7px;
	content: "";
	transform: translate(0, -50%) rotate(-45deg);
}

#mainColumn div.pageNavigation03 ul.nav-wrap li.next a:hover {
	color: #1b1b1b;
	/*調整 追加*/
	text-decoration: underline;
	/*調整 追加*/
}

/* 19-14. */
/* ##################################################
20.動画ののモジュール解説 2019年11月〜 リニューアル対応分 WID yabune
################################################## */
/* 20-01. */
/* 20-02. */
.bc_cover {
	text-align: center;
}

.brightcove_play_button {
	cursor: pointer;
	display: inline-block;
	position: relative;
}

.brightcove_play_button::before {
	background-color: rgba(0, 0, 0, .45);
	bottom: 0;
	border-radius: 50%;
	content: '';
	display: block;
	height: 96px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 96px;
}

.brightcove_play_button::after {
	bottom: 0;
	border-top: 14px solid transparent;
	border-bottom: 14px solid transparent;
	border-left: 20px solid #fff;
	content: '';
	display: block;
	height: 0;
	left: 10px;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 0;
}

p.movie01 {
	width: 600px;
	margin: 10px auto;
	text-align: left;
	font-size: 1.6rem;
}

p.movie02 {
	width: 800px;
	margin: 10px auto;
	text-align: left;
	font-size: 1.6rem;
}

@media only screen and (max-width: 767px) {
	#mainColumn h2.hdTypeAnchor a:before, #mainColumn h3.hdTypeAnchor a:before, #mainColumn h4.hdTypeAnchor a:before, #mainColumn h5.hdTypeAnchor a:before, #mainColumn h6.hdTypeAnchor a:before {
		top: 1.1em;
	}
    #mainColumn h4.hdTypeAnchor a:before{top: 0.8em;}
	.brightcove_play_button img {
		margin: 0 auto;
		display: block;
		/*調整 スマホビューで横幅いっぱいに
        height: 100%;
        width: auto;*/
		height: auto;
		width: 100%;
	}

	.brightcove_play_button {
		width: 100%;
		/*調整 スマホビューで横幅いっぱいに
        height: 150px;*/
		height: auto;
		margin-bottom: 10px;
		cursor: pointer;
	}

	.brightcove_play_button::before {
		height: 64px;
		width: 64px;
	}

	.brightcove_play_button::after {
		border-top: 10px solid transparent;
		border-bottom: 10px solid transparent;
		border-left: 14px solid #fff;
		left: 6px;
	}

	p.movie01, p.movie02 {
		width: 100%;
	}
}

/* 20-03. */
.spacer {
	width: 100%;
	height: 1em;
}

/* 20-04. */
#mainColumn .borderType {
	border: solid 2px #ccc;
	padding: 20px;
	border-radius: 5px;
}

#mainColumn .borderType dt {
	font-size: 1.6rem;
}

#mainColumn .borderType dd {
	margin-bottom: 0;

}


#mainContent > *:first-child,#mainColumn > *:first-child {
	margin-top: 0 !important;
}

.cboxElement img {
	max-width: 100%
}


div.he1px {
	width: 100%;
	display: block;
	height: 1px
}

div.he2px {
	width: 100%;
	display: block;
	height: 2px
}

div.he3px {
	width: 100%;
	display: block;
	height: 3px
}

div.he4px {
	width: 100%;
	display: block;
	height: 4px
}

div.he5px {
	width: 100%;
	display: block;
	height: 5px
}

div.he6px {
	width: 100%;
	display: block;
	height: 6px
}

div.he7px {
	width: 100%;
	display: block;
	height: 7px
}

div.he8px {
	width: 100%;
	display: block;
	height: 8px
}

div.he9px {
	width: 100%;
	display: block;
	height: 9px
}

div.he10px {
	width: 100%;
	display: block;
	height: 10px
}

div.he11px {
	width: 100%;
	display: block;
	height: 11px
}

div.he12px {
	width: 100%;
	display: block;
	height: 12px
}

div.he13px {
	width: 100%;
	display: block;
	height: 13px
}

div.he14px {
	width: 100%;
	display: block;
	height: 14px
}

div.he15px {
	width: 100%;
	display: block;
	height: 15px
}

div.he16px {
	width: 100%;
	display: block;
	height: 16px
}

div.he17px {
	width: 100%;
	display: block;
	height: 17px
}

div.he18px {
	width: 100%;
	display: block;
	height: 18px
}

div.he19px {
	width: 100%;
	display: block;
	height: 19px
}

div.he20px {
	width: 100%;
	display: block;
	height: 20px
}

div.he21px {
	width: 100%;
	display: block;
	height: 21px
}

div.he22px {
	width: 100%;
	display: block;
	height: 22px
}

div.he23px {
	width: 100%;
	display: block;
	height: 23px
}

div.he24px {
	width: 100%;
	display: block;
	height: 24px
}

div.he25px {
	width: 100%;
	display: block;
	height: 25px
}

div.he26px {
	width: 100%;
	display: block;
	height: 26px
}

div.he27px {
	width: 100%;
	display: block;
	height: 27px
}

div.he28px {
	width: 100%;
	display: block;
	height: 28px
}

div.he29px {
	width: 100%;
	display: block;
	height: 29px
}

div.he30px {
	width: 100%;
	display: block;
	height: 30px
}

div.he31px {
	width: 100%;
	display: block;
	height: 31px
}

div.he32px {
	width: 100%;
	display: block;
	height: 32px
}

div.he33px {
	width: 100%;
	display: block;
	height: 33px
}

div.he34px {
	width: 100%;
	display: block;
	height: 34px
}

div.he35px {
	width: 100%;
	display: block;
	height: 35px
}

div.he36px {
	width: 100%;
	display: block;
	height: 36px
}

div.he37px {
	width: 100%;
	display: block;
	height: 37px
}

div.he38px {
	width: 100%;
	display: block;
	height: 38px
}

div.he39px {
	width: 100%;
	display: block;
	height: 39px
}

div.he40px {
	width: 100%;
	display: block;
	height: 40px
}

div.he41px {
	width: 100%;
	display: block;
	height: 41px
}

div.he42px {
	width: 100%;
	display: block;
	height: 42px
}

div.he43px {
	width: 100%;
	display: block;
	height: 43px
}

div.he44px {
	width: 100%;
	display: block;
	height: 44px
}

div.he45px {
	width: 100%;
	display: block;
	height: 45px
}

div.he46px {
	width: 100%;
	display: block;
	height: 46px
}

div.he47px {
	width: 100%;
	display: block;
	height: 47px
}

div.he48px {
	width: 100%;
	display: block;
	height: 48px
}

div.he49px {
	width: 100%;
	display: block;
	height: 49px
}

div.he50px {
	width: 100%;
	display: block;
}
