@charset "utf-8";

@media only screen and (min-width: 768px), print {
/*=================================
	heading
================================ */
/* pageHead
-------------------------------- */
.pageHead{
	width: 100%;
	min-width: 1000px;
	background: url(/common/img/com_h01.png) repeat 0 0;
}

/* heading-lv1
-------------------------------- */
.heading-lv1 {
	display: table;
	width: 62.5%;
	min-width: 1000px;
	height: 260px;
	margin: 0 auto;
}
.heading-lv1 .heading-inner {
	position: relative;
	display: table-cell;
	vertical-align: middle;
}
.heading-lv1 .heading_subtitle {
	color: #ffffff;
	font-size: 2.8rem;
}
.heading-lv1 .heading_title {
	color: #ffffff;
	font-size: 5.5rem;
	font-weight: 200;
}
.heading-lv1 .heading_btn {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -25px;
}
.heading-lv1 .heading_btn a {
	display: inline-block;
	padding: 10px 48px 10px 38px;
	background: url(/common/img/com_ic02_2.png) no-repeat right 18px bottom 50%;
	background-size: 10px 10px;
	border: solid 1px #ffffff;
	color: #ffffff;
	font-size: 1.7rem;
	text-decoration: none;
	text-align: center;
}
.heading-lv1 .heading_btn a:hover {
	background: #30546c url(/common/img/com_ic02_2.png) no-repeat right 13px bottom 50%;
	background-size: 10px 10px;
}
.heading-lv1 .heading_btn a span {
	font-weight: 100;
}

/* heading-small, heading-contact */
.heading-lv1.heading-small,
.heading-lv1.heading-contact {
	height: 170px;
}
.heading-lv1.heading-small .heading_title,
.heading-lv1.heading-contact .heading_title {
	font-size: 5.0rem;
}

/* unique heading */
body#corporate.top .pageHead {
	background-image: url(/common/img/com_h03.png), url(/corporate/img/com_h01.jpg);
	background-repeat: repeat, no-repeat;
	background-position: 0 0, 50% 0;
}
body#business.top .pageHead {
	background-image: url(/common/img/com_h03.png), url(/business/img/com_h01.jpg);
	background-repeat: repeat, no-repeat;
	background-position: 0 0, 50% 0;
}
body#csr.top .pageHead {
	background-image: url(/common/img/com_h03.png), url(/csr/img/com_h02.jpg);
	background-repeat: repeat, no-repeat;
	background-position: 0 0, 50% 0;
}
body#ir.top .pageHead {
	background-image: url(/common/img/com_h03.png), url(/ir/img/com_h01.jpg);
	background-repeat: repeat, no-repeat;
	background-position: 0 0, 50% 0;
}
body#recruit.top .pageHead {
	background-image: url(/common/img/com_h03.png), url(/recruit/img/com_h01.jpg);
	background-repeat: repeat, no-repeat;
	background-position: 0 0, 50% 0;
}

/* heading-lv2
-------------------------------- */
.heading-lv2,
.heading-lv2-v2 {
	margin-top: 80px;
}
.heading-lv2 .heading_title {
	font-size: 4.6rem;
	font-weight: 100;
	line-height:1.3;
}
.heading-lv2-v2 .heading_title {
	padding-bottom: 12px;
	border-bottom: solid 1px #0067af;
	font-size: 4.0rem;
	font-weight: 100;
	line-height:1.3;
}
.heading-lv2 a,
.heading-lv2-v2 a {
	text-decoration: none;
}
.heading-lv2 a:hover,
.heading-lv2-v2 a:hover {
	text-decoration: underline;
}
.heading-lv2 .heading_subtitle {
	font-size: 2.6rem;
	font-weight: 200;
}

/* heading-lv3
-------------------------------- */
.heading-lv3 {
	margin-top: 50px;
}
.heading-lv3-v2 {
	margin-top: 50px;
	background: url(/common/img/com_h02.png) repeat 0 0;
}
.heading-lv3 .heading_title {
	padding-left: 29px;
	border-left: solid 1px #006ab7;
	font-size: 3.6rem;
	font-weight: 100;
	line-height:1.2;
}
.heading-lv3-v2 .heading_title {
	padding: 15px 0 15px 29px;
	border-left: solid 3px #0067af;
	font-size: 2.8rem;
	font-weight: 200;
	line-height:1.2;
}
.heading-lv3 a,
.heading-lv3-v2 a {
	text-decoration: none;
}
.heading-lv3 a span,
.heading-lv3-v2 a span {
	font-weight: 100;
}
.heading-lv3 a:hover,
.heading-lv3-v2 a:hover {
	text-decoration: underline;
}
.heading-lv3 .heading_subtitle {
	font-size: 1.6rem;
	font-weight: 200;
}


/* heading-lv4
-------------------------------- */
.heading-lv4 {
	position: relative;
	margin-top: 45px;
	padding-left: 30px;
}
.heading-lv4:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 12px;
	height: 12px;
	margin-top: -6px;
	background: #0067b0;
}
.heading-lv4 .heading_title {
	font-size: 3.0rem;
	font-weight: 100;
}
.heading-lv4 a {
	text-decoration: none;
}
.heading-lv4 a span {
	font-weight: 100;
}
.heading-lv4 a:hover {
	text-decoration: underline;
}


/* heading-lv5
-------------------------------- */
.heading-lv5 {
	margin-top: 40px;
}
.heading-lv5 .heading_title {
	font-size: 2.2rem;
	font-weight: 200;
}
.heading-lv5 a {
	text-decoration: none;
}
.heading-lv5 a span {
	font-weight: 100;
}
.heading-lv5 a:hover {
	text-decoration: underline;
}

/* heading_moreLink
-------------------------------- */
.heading_moreLink {
	position: relative;
}
.heading_moreLink .link-text {
	position: absolute;
	top: 1em;
	right: 0;
	margin-top: 0;
}
.heading_moreLink .link-text > li {
	margin-top: 0;
}
.heading_moreLink .link-text > li span {
	font-weight: 200;
}


/*=================================
	Text
================================ */
.text-paragraph {
	margin-top: 1em;
}

/* align
-------------------------------- */
.gp-al-center {
	text-align: center !important;
}
.gp-al-right {
	text-align: right !important;
}

/* lead
-------------------------------- */
.text-lead {
	margin: 1em 0 0;
	font-size: 2.0rem;
	font-weight: 500;
}
.text-lead.gp-al-center {
	width: 80%;
	margin: 1em auto 0;
}

/* bold
-------------------------------- */
.f-bold {
	font-weight: bold;
}

/* color
-------------------------------- */
.f-color {
	color: #b70000;
	font-weight: bold;
}


/*=================================
	List
================================ */
/* list-note
-------------------------------- */
.list-note {
	margin-top: 5px;
}
.list-note > li {
	margin-top: 10px;
	font-size: 1.4rem;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.list-note > li > .list_mark {
	margin-right: 0.5em;
}

/* list-note-order
-------------------------------- */
.list-note-order {
	margin-top: 5px;
}
.list-note-order > li {
	margin-top: 10px;
	font-size: 1.4rem;
	padding-left: 2.7em;
	text-indent: -2.7em;
}
.list-note-order > li:nth-child(n+10) {
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.list-note-order > li > .list_mark {
	margin-right: 1.1em;
}
.list-note-order > li:nth-child(n+10) > .list_mark {
	margin-right: 0.5em;
}

/* list-bullet
-------------------------------- */
.list-bullet {
	margin-top: 20px;
	padding-left: 20px;
}
.list-bullet > li {
	margin-top: 5px;
	padding-left: 15px;
	background: url(/common/img/com_ic03.png) no-repeat 0 0.6em;
}

/* list-bullet-2
-------------------------------- */
.list-bullet-2 {
	margin-top:5px;
	padding-left: 20px;
}
.list-bullet-2 > li {
	margin-top: 5px;
	padding-left: 25px;
	background: url(/common/img/com_ic03.png) no-repeat 0 0.5em;
}

/* list-order
-------------------------------- */
.list-order {
	margin-top: 35px;
	padding-left: 20px;
}
.list-order > li {
	margin-top: 10px;
	padding-left: 2.0em;
	text-indent: -2.0em;
}
.list-order > li:nth-child(n+10) {
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.list-order > li > span {
	margin-right: 1.0em;
}
.list-order > li:nth-child(n+10) > span {
	margin-right: 0.5em;
}

/* list-description
-------------------------------- */
.list-description,
.list-description-v2 {
	margin-top: 20px;
	padding-left: 20px;
}
.list-description + .list-description,
.list-description-v2 + .list-description-v2 {
	margin-top: 30px;
}
.list-description > dt {
	padding-left: 20px;
	background: url(/common/img/com_ic03.png) no-repeat 0 0.5em;
	font-weight: 500;
}
.list-description-v2 > dt {
	padding-left: 2.0em;
	text-indent: -2.0em;
	font-weight: 500;
}
.list-description-v2 > dt > span {
	margin-right: 1.0em;
}
.list-description > dd {
	margin-top: 10px;
	padding-left: 20px;
}
.list-description-v2 > dd {
	margin-top: 10px;
	padding-left: 2.0em;
}

/* is-nest
-------------------------------- */
.is-nest {
	margin-top: 15px;
	font-size: 1.4rem;
}
.is-nest > li {
	margin-top: 5px;
}
.is-nest.list-bullet > li {
	padding-left: 18px;
	background: url(/common/img/com_ic03.png) no-repeat 0 0.5em;
	background-size: 4px 4px;
}


/*=================================
	Link
================================ */
/* link icon
-------------------------------- */
.a-blank:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 0 0 10px;
	background: url(/common/img/com_ic02.png) no-repeat 0 0;
	background-size: 10px 10px;
	vertical-align: middle;
}
.a-pdf:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 16px;
	margin: 0 0 0 10px;
	background: url(/common/img/com_ic04.png) no-repeat 0 0;
	background-size: 15px 16px;
	vertical-align: middle;
}

/* link-inline
-------------------------------- */
.link-inline {
	margin-right: 3px;
}
.link-inline:after {
	margin-left: 3px !important;
}

/* link-text
-------------------------------- */
.link-text {
	margin-top: 25px;
}
.link-text > li {
	margin-top: 10px;
}
.link-text > li a {
	position: relative;
	display: inline-block;
	padding-left: 15px;
	text-decoration: none;
}
.link-text > li a:before {
	content: "";
	position: absolute;
	top: 0.3em;
	left: 0px;
	display: inline-block;
	width: 8px;
	height: 14px;
	margin-right: 9px;
	background: url(/common/img/com_ic05.png) no-repeat 0 0;
}
.link-text > li a:hover {
	text-decoration: underline;
}

/* navi-anchor
-------------------------------- */
.navi-anchor > .navi-inner {
	margin-top: 25px;
}
.navi-anchor > .navi-inner > li {
	float: left;
	margin: 10px 15px 0 0;
	padding-right: 15px;
	border-right: solid 1px #e0e0e0;
}
.navi-anchor > .navi-inner > li:last-child {
	border-right: none;
}
.navi-anchor > .navi-inner > li > a {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	font-size: 1.4rem;
	text-decoration: none;
}
.navi-anchor > .navi-inner > li > a:before {
	content: "";
	position: absolute;
	top: 0.6em;
	left: 0px;
	display: inline-block;
	width: 13px;
	height: 7px;
	margin-right: 11px;
	background: url(/common/img/com_ic06.png) no-repeat 0 0;
	background-size: 10px auto;
}
.navi-anchor > .navi-inner > li > a:hover {
	text-decoration: underline;
}

/*=================================
	Link Button
================================ */
.link-button > li,
.link-button-v2 > li {
	margin-top: 20px;
}
.link-button > li > a {
	position: relative;
	display: inline-block;
	padding: 13px 40px;
	background: #ffffff url(/common/img/com_ic05.png) no-repeat right 20px bottom 50%;
	border: solid 1px #333333;
	color: #000000;
	text-align: center;
	text-decoration: none;
}
.button_w300fix > li > a {
	width: 300px;
}
.link-button-v2 > li > a {
	position: relative;
	display: inline-block;
	padding: 13px 40px;
	background: #0067b0 url(/common/img/com_ic07.png) no-repeat right 20px bottom 50%;
	border: solid 1px #0067b0;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
}
.link-button > li > a:hover {
	background: #0067b0 url(/common/img/com_ic07.png) no-repeat right 10px bottom 50%;
	border: solid 1px #0067b0;
	color: #ffffff;
}
.link-button-v2 > li > a:hover {
	background: #30546c url(/common/img/com_ic07.png) no-repeat right 10px bottom 50%;
	border: solid 1px #30546c;
	color: #ffffff;
}
.link-button > li > .a-blank,
.link-button-v2 > li > .a-blank,
.link-button > li > .a-pdf,
.link-button-v2 > li > .a-pdf {
	padding: 13px 48px;
}
.link-button > li > .a-blank:after,
.link-button-v2 > li > .a-blank:after,
.link-button > li > .a-pdf:after,
.link-button-v2 > li > .a-pdf:after {
	display: none;
}
.link-button > li > .a-blank:before,
.link-button-v2 > li > .a-blank:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	display: block;
	width: 10px;
	height: 10px;
	margin: -5px 10px 0 0;
	vertical-align: middle;
}
.link-button > li > .a-blank:before {
	background: url(/common/img/com_ic02.png) no-repeat 0 0;
	background-size: 10px 10px;
}
.link-button-v2 > li > .a-blank:before {
	background: url(/common/img/com_ic02_2.png) no-repeat 0 0;
	background-size: 10px 10px;
}
.link-button > li > .a-pdf:before,
.link-button-v2 > li > .a-pdf:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 20px;
	display: block;
	width: 15px;
	height: 16px;
	margin: -8px 10px 0 0;
	background: url(/common/img/com_ic04.png) no-repeat 0 0;
	background-size: 15px 16px;
	vertical-align: middle;
}
.link-button > li > a > span,
.link-button-v2 > li > a > span {
	font-weight: 200;
}

/* button_category */
.button_category {
	margin-top: 40px;
}
.button_category > li > a {
	width: 100%;
	background-color: #ffffff;
}
.button_category > li > a:hover {
	background-color: #0067b0;
}
.button_category > li.announce > a {
	background-image: url(/common/img/com_ic08.png), url(/common/img/com_ic05.png);
	background-size: 24px 20px, 8px 14px;
	background-repeat: no-repeat;
	background-position: 22px 50%, right 20px bottom 50%;
}
.button_category > li.disclosure > a {
	background-image: url(/common/img/com_ic09.png), url(/common/img/com_ic05.png);
	background-size: 18px 24px, 8px 14px;
	background-repeat: no-repeat;
	background-position: 27px 50%, right 20px bottom 50%;
}
.button_category > li.calendar > a {
	background-image: url(/common/img/com_ic10.png), url(/common/img/com_ic05.png);
	background-size: 21px 22px, 8px 14px;
	background-repeat: no-repeat;
	background-position: 24px 50%, right 20px bottom 50%;
}
.button_category > li.csr > a {
	background-image: url(/common/img/com_ic11.png), url(/common/img/com_ic05.png);
	background-size: 30px 24px, 8px 14px;
	background-repeat: no-repeat;
	background-position: 22px 50%, right 20px bottom 50%;
}
.button_category > li.announce > a:hover {
	background-image: url(/common/img/com_ic08on.png), url(/common/img/com_ic07.png);
	background-size: 24px 20px, 8px 14px;
	background-repeat: no-repeat;
	background-position: 22px 50%, right 10px bottom 50%;
}
.button_category > li.disclosure > a:hover {
	background-image: url(/common/img/com_ic09on.png), url(/common/img/com_ic07.png);
	background-size: 18px 24px, 8px 14px;
	background-repeat: no-repeat;
	background-position: 27px 50%, right 10px bottom 50%;
}
.button_category > li.calendar > a:hover {
	background-image: url(/common/img/com_ic10on.png), url(/common/img/com_ic07.png);
	background-size: 21px 22px, 8px 14px;
	background-repeat: no-repeat;
	background-position: 24px 50%, right 10px bottom 50%;
}
.button_category > li.csr > a:hover {
	background-image: url(/common/img/com_ic11on.png), url(/common/img/com_ic07.png);
	background-size: 30px 24px, 8px 14px;
	background-repeat: no-repeat;
	background-position: 22px 50%, right 10px bottom 50%;
}


/*=================================
	news-layout
================================ */
.news-layout {
	margin-top: 20px;
}
.news-layout > .news_article {
	border-bottom: solid 1px #e0e0e0;
}
.news-layout > .news_article:first-child {
	border-top: solid 1px #e0e0e0;
}
.news-layout > .news_article > .block {
	display: block;
	padding: 12px 0;
	color: #484848;
	text-decoration: none;
}
.news-layout > .news_article > .block > .news_detail {
	display: table;
}
.news-layout > .news_article > .block > .news_detail > .news_property {
	display: table-cell;
	width: 220px;
	padding: 0 20px;
	white-space: nowrap;
}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_date {
	margin-right: 20px;
	font-size: 1.4rem;
}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon {
	display: inline-block;
	min-width: 120px;
	padding: 3px 5px 3px;
	color: #ffffff;
	font-size: 1.2rem;
	line-height: 1.1;
	text-align: center;
}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.ir {background: #e6a425;}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.corporate {background: #48a5a6;}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.settlement {background: #87b363;}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.csr {background: #f5895b;}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.topics {background: #6d91c7;}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.technology {background: #a6749c;}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.company {background: #405871;}
.news-layout > .news_article > .block > .news_detail > .news_title {
	display: table-cell;
	width: auto;
	font-size: 1.4rem;
}
.news-layout > .news_article >  a:hover {
	background-color: #f4f4f4;
}
.news-layout > .news_article > a:hover > .news_detail > .news_title {
	text-decoration: underline;
}
.news-layout + .link-button > li {
	margin-top: 40px;
}


/*=================================
	tab-layout
================================ */
.tab-layout {
	margin-top: 25px;
}
.tab-layout > ul {
	border-bottom: solid 1px #e0e0e0;
	text-align: center;
	letter-spacing: -.40em;
}
.tab-layout > ul > li {
	display: inline-block;
	min-width: 288px;
	margin: 0 2px -1px;
	border-bottom: solid 4px #0067b0;
	letter-spacing: normal;
}
.tab-layout > ul > li > a {
	display: block;
	padding: 15px 20px 10px;
	color: #333333;
	text-decoration: none;
	text-align: center;
}
.tab-layout > ul > li.on > a,
.tab-layout > ul > li > a:hover {
	background: #0067b0;
	color: #ffffff;
}
.tab-layout > .tab_detail {
	padding-top: 20px;
}
.tab-layout .news-layout .news_head {
	display: none;
}


/*=================================
	data-row
================================ */
/* data-row-pc
-------------------------------- */
/* auto */
[data-row-pc="auto"] > li {
	float: left;
	margin-right: 3.5%;
}
[data-row-pc="auto"] > .column_item {
	float: left;
	margin-right: 3.5%;
}

/* col 2 */
[data-row-pc="2"] > li {
	float: left;
	width: 48.25%;
	margin-right: 3.5%;
}
[data-row-pc="2"] > li:nth-child(2n) {
	margin-right: 0;
}
.link-button[data-row-pc="2"] > li > a,
.link-button-v2[data-row-pc="2"] > li > a {
	width: 100%;
}
[data-row-pc="2"] > .column_item {
	float: left;
	width: 48.25%;
	margin-right: 3.5%;
}
[data-row-pc="2"] > .column_item:nth-child(2n) {
	margin-right: 0;
}

/* col 3 */
[data-row-pc="3"] > li {
	float: left;
	width: 31%;
	margin-right: 3.5%;
}
[data-row-pc="3"] > li:nth-child(3n) {
	margin-right: 0;
}
.link-button[data-row-pc="3"] > li > a,
.link-button-v2[data-row-pc="3"] > li > a {
	width: 100%;
}
[data-row-pc="3"] > .column_item {
	float: left;
	width: 31%;
	margin-right: 3.5%;
}
[data-row-pc="3"] > .column_item:nth-child(3n) {
	margin-right: 0;
}

/* col 4 */
[data-row-pc="4"] > li {
	float: left;
	width: 22.375%;
	margin-right: 3.5%;
}
[data-row-pc="4"] > li:nth-child(4n) {
	margin-right: 0;
}
[data-row-pc="4"] > .column_item {
	float: left;
	width: 22.375%;
	margin-right: 3.5%;
}
[data-row-pc="4"] > .column_item:nth-child(4n) {
	margin-right: 0;
}

/* col 5 */
[data-row-pc="5"] > li {
	float: left;
	width: 18%;
	margin-right: 2.5%;
}
[data-row-pc="5"] > li:nth-child(5n) {
	margin-right: 0;
}
[data-row-pc="5"] > .column_item {
	float: left;
	width: 18%;
	margin-right: 2.5%;
}
[data-row-pc="5"] > .column_item:nth-child(5n) {
	margin-right: 0;
}


/*=================================
	column
================================ */
/* column-media
-------------------------------- */
.column-media {
	margin-top: 20px;
}
.column-media.col2fix .column_image {
	width: 48.25%;
}
.column-media .column_image[data-image="left"] {
	float: left;
	margin: 0 3.5% 3.5% 0;
}
.column-media .column_image[data-image="right"] {
	float: right;
	margin: 0 0 3.5% 3.5%;
}
.column-media .column_image .image-set .image_inner img {
	max-width: 100%;
}
.column-media .column_image .image-set .image_inner .caption {
	margin: 10px 0 0;
	font-size: 1.4rem;
}
.column-media .column_detail > *:first-child {
	margin-top: 0;
}
.column-media .column_detail[data-wraparound="false"] {
	overflow: hidden;
}
.column-media.col2fix .column_detail[data-wraparound="false"] {
	width: 48.25%;
}
.column-media .column_detail[data-wraparound="true"] {
	width: 100%;
}

/* column-layout
-------------------------------- */
.column-layout {
	margin-top: 50px;
}
.column-category + .column-layout {
	margin-top: 70px;
}
.column-layout > .column_item > *:first-child,
.column-layout > .column_item > section > *:first-child {
	margin-top: 0;
}
.column-layout > .column_item > .image-set {
	margin-right: auto;
	margin-left: auto;
}
.column-layout > .column_item > .image-set > .image_inner img {
	max-width: 100%;
}
.column-layout > .column_item > .image-set > .image_inner > .image_caption {
	margin-top: 10px;
	font-size: 1.4rem;
}

/* column-category
-------------------------------- */
.column-category,
.column-category-v2,
.column-category-v3,
.column-category-v5 {
	margin-top: 45px;
}
.column-category .image-set .image_inner img,
.column-category-v2 .image-set .image_inner img,
.column-category-v3 .image-set .image_inner img,
.column-category-v4 .image-set .image_inner img,
.column-category-v5 .image-set .image_inner img {
	max-width: 100%;
}

/* column-category */
.column-category > .column_item > .column_inner[data-row-pc="2"] > .column_item:first-child {
	float: left;
	width: 50%;
}
.column-category > .column_item > .column_inner[data-row-pc="2"] > .column_item:last-child {
	float: right;
	width: 46.5%;
}
.column-category > .column_item .image-set {
	position: relative;
}
.column-category > .column_item .image-set > .caption-title {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	padding: 10px 20px;
	background: rgba(0,0,0,0.8);
	color: #ffffff;
	font-size: 2.4rem;
	font-weight: 200;
	line-height: 1.3;
	text-shadow: 1px 1px 3px #000;
}
body.container-single .column-category > .column_item .image-set > .caption-title {
	font-size: 2.4rem;
	font-weight: 200;
}
.column-category > .column_item .column_inner .image-set > .caption-title {
	font-size: 2.0rem;
}
.column-category > .column_item .link-button {
	position: relative;
	height: 100%;
}
.column-category > .column_item .link-button > li {
	display: table;
	width: 100%;
	height: 32%;
	margin-top: 2%;
}
.column-category > .column_item .link-button > li:first-child {
	margin-top: 0;
}
.column-category > .column_item .link-button > li:last-child {
	position: absolute;
	bottom: 0;
	margin-top: 0;
}
.column-category > .column_item .link-button > li > a {
	display: table-cell;
	width: 100%;
	height: 100%;
	padding: 10px 40px;
	vertical-align: middle;
}

/* column-category-v2 */
.column-category-v2 .block {
	color: #333333;
	font-size: 2.0rem;
	text-decoration: none;
}
.column-category-v2 > .column_item .image-set {
	position: relative;
}
.column-category-v2 > .column_item .image-set > .caption-title {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	padding: 5px 20px;
	background: rgba(0,0,0,0.8);
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 200;
	line-height: 1.3;
	text-shadow: 1px 1px 3px #000;
}

/* column-category-v3 */
.column-category-v3 > .column_item:first-child {
	float: left;
	width: 65.5%;
}
.column-category-v3 > .column_item:last-child {
	float: right;
	width: 31%;
}
.column-category-v3 > .column_item > .column_inner[data-row-pc="2"] > .column_item {
	float: left;
	width: 49.364%;
	margin-right: 1.272%;
	margin-bottom: 1.272%;
}
.column-category-v3 > .column_item > .column_inner[data-row-pc="2"] > .column_item:nth-child(2n) {
	margin-right: 0;
}
.column-category-v3 > .column_item .image-set {
	position: relative;
}
.column-category-v3 > .column_item .image-set > .caption-title {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #ffffff;
	font-size: 3.8rem;
	text-align: center;
	text-shadow: 1px 1px 3px #000;
}
.column-category-v3 > .column_item .column_inner .image-set > .caption-title {
	font-size: 2.8rem;
}

/* column-category-v4 */
.column-category-v4 {
	margin-top: 60px;
	padding: 40px 40px;
	background: url(/common/img/com_bg01.jpg) no-repeat 50% 50%;
}
.column-category-v4 .item_title {
	margin-top: 10px;
	font-size: 2.0rem;
	font-weight: 500;
}
.column-category-v4 a {
	color: #333333;
}
.column-category-v4 .column_item:first-child {
	width: 29.643%;
	margin-right: 3.75%;
}
.column-category-v4 .column_item:last-child {
	width: 66.607%;
}
/* column-category-v5 */
.column-category-v5 .block {
	color: #333333;
	font-size: 2.0rem;
	text-decoration: none;
}
.column-category-v5 > .column_item .image-set {
	position: relative;
}
.column-category-v5 > .column_item .image-set > .caption-title {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	padding: 5px 20px;
	background: rgba(0,0,0,0.8);
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 200;
	line-height: 1.3;
	text-shadow: 1px 1px 3px #000;
}

/* column-report
-------------------------------- */
.column-report {
	margin: 60px -500% 0 -500%;
	padding: 0 500%;
	background: #f4f4f4;
}
#mainBody > .column-report {
	margin: 60px 0 0;
	padding: 0;
	background: #f4f4f4;
}
.column-report > .report_inner {
	overflow: hidden;
	padding: 0 0 50px;
}
#mainBody > .column-report > .report_inner {
	width: 62.5%;
	min-width: 1000px;
	margin: 0 auto;
}
.column-report > .report_inner .heading_title {
	text-align: center;
}
.column-report > .report_inner .column_inner {
	position: relative;
}
.column-report > .report_inner .column_item .image-set img {
	max-width: 100%;
}
.column-report > .report_inner .column_item .report_icon {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	padding: 5px 12px 4px;
	background: #405871;
	color: #ffffff;
	font-size: 1.3rem;
	font-weight: 100;
}
.column-report > .report_inner .column_item .report_icon.governance {background: #2792c3;}
.column-report > .report_inner .column_item .report_icon.society {background: #e68f39;}
.column-report > .report_inner .column_item .report_icon.environment {background: #4b9977;}
.column-report > .report_inner .column_item .report_icon.other {background: #405871;}

.column-report > .report_inner .column_item .report_date {
	color: #333333;
	font-size: 1.4rem;
}
.column-report > .report_inner .column_item .report_comment {
	margin-top: 5px;
	color: #333333;
}

/* column-otherBusiness */
.column-otherBusiness {
	margin-top: 60px;
}
.column-otherBusiness .column-layout .column_item {
	width: 32.682%;
	margin-right: 0.977%;
}
.column-otherBusiness .column-layout .column_item:nth-child(3n) {
	margin-right: 0;
}
.column-otherBusiness .column-layout .column_item .image-set {
	position: relative;
}
.column-otherBusiness .column-layout .column_item .image-set .caption-title {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #ffffff;
	font-size: 3.2rem;
	line-height: 1.1;
	text-align: center;
	text-shadow: 1px 1px 3px #000;
}
.column-otherBusiness .column-layout .column_item .image-set img {
	width: 100%;
}


/*=================================
	Box Layout
================================ */
/* box-layout
-------------------------------- */
.box-layout {
	margin-top: 30px;
	padding: 40px;
	background: #f4f4f4;
}
.box-layout > .box_title {
	margin-bottom: 15px;
	font-size: 2.4rem;
	font-weight: 500;
}
.box-layout > .box_detail > *:first-child {
	margin-top: 0;
}

/* contact-layout
-------------------------------- */
.contact-layout {
	display: table;
	width: 100%;
	margin-top: 40px;
	padding: 40px;
	border: solid 1px #e2e2e2;
	text-align: center;
}
#mainBody > .contact-layout {
	width: 62.5%;
	min-width: 1000px;
	margin: 80px auto 0;
}
.contact-layout > .contact_detail {
	display: table-cell;
	width: 100%;
	padding-right: 3.5%;
	text-align: left;
	vertical-align: middle;
}
.contact-layout > .contact_button {
	display: table-cell;
}
.contact-layout > .contact_button .link-button-v2 > li {
	margin-top: 0;
}
.contact-layout > .contact_button .link-button-v2 > li > a {
	background-color: #0067b0;
	background-image: url(/common/img/com_ic07.png), url(/common/img/com_ic12.png);
	background-size: auto auto, 26px auto;
	background-repeat: no-repeat;
	background-position: right 20px bottom 50%, 20px 50%;
}
.contact-layout > .contact_button .link-button-v2 > li > a:hover {
	background-color: #30546c;
	background-position: right 10px bottom 50%, 20px 50%;
}


/*=================================
	Table
================================ */
/* table-layout
-------------------------------- */
.table-layout {
	margin-top: 50px;
}
.heading-lv2 + .table-layout,
.heading-lv3 + .table-layout {
	margin-top: 20px;
}
.table-layout .table_title {
	margin-bottom: 10px;
	font-weight: 500;
	text-align: left;
}
.table-layout .tableUnit-wrap {
	display: table;
	width: 100%;
	margin-bottom: 5px;
}
.table-layout .tableUnit-wrap > *:first-child {
	display: table-cell;
}
.table-layout .tableUnit-wrap > *:last-child {
	display: table-cell;
	text-align:right;
}

.table-layout > table.table_inner {
	width: 100%;
	border-top: solid 1px #e0e0e0;
}
.table-layout > table.table_inner tr {
	border-bottom: solid 1px #e0e0e0;
}
.table-layout > table.table_inner th,
.table-layout > table.table_inner td {
	padding: 13px 8px;
	border-left: solid 1px #e0e0e0;
	font-size: 1.4rem;
	text-align: left;
	vertical-align: top;
}
.table-layout > table.table_inner tr > *:first-child {
	border-left: none;
}
.table-layout > table.table_inner .cell-style1 {
	background: #8a9eac;
	color: #ffffff;
	font-weight: 500;
}
.table-layout > table.table_inner .cell-style2 {
	background: #f4f4f4;
	font-weight: 500;
}
.table-layout > table.table_inner th > *:first-child,
.table-layout > table.table_inner td > *:first-child {
	margin-top: 0;
}

/* layout_history */
.table-layout.layout_history > table.table_inner td .image_wrap {
	position: relative;
	padding-right: 150px;
}
.table-layout.layout_history > table.table_inner td .image_inner {
	position: absolute;
	top: -14px;
	right: -5px;
	background: #ffffff;
	padding-left: 20px;
}
.table-layout.layout_history > table.table_inner td .image_inner .caption {
	margin-top: 5px;
	color: #666666;
	font-size: 1.4rem;
	font-weight: 100;
	line-height: 1.3;
}


/*=================================
	plugin-layout
================================ */
.plugin-layout {
	margin-top: 60px;
	border: solid 1px #e2e2e2;
}
.plugin-layout a {
	display: table;
	width: 100%;
	margin: 0 auto;
	padding: 40px;
	color: #333333;
	font-size: 1.4rem;
	text-decoration: none;
}
.plugin-layout a .plugin_banner {
	display: table-cell;
	width: 158px;
	vertical-align: middle;
}
.plugin-layout a:hover .plugin_banner img {
	-webkit-filter: grayscale(0) blur(0) !important;
	filter: grayscale(0) blur(0) !important;
}
.plugin-layout a .plugin_detail {
	display: table-cell;
	padding-left: 3.5%;
	vertical-align: middle;
}
.plugin-layout a .plugin_detail span {
	color: #0067b0;
	text-decoration: underline;
}
.plugin-layout a:hover .plugin_detail span {
	text-decoration: none;
}


/*=================================
	link-otherContents
================================ */
.link-otherContents {
	margin-top: 80px;
	background: #f4f4f4;
}
.link-otherContents > .link_inner {
	width: 62.5%;
	min-width: 1000px;
	margin: 0 auto;
	padding: 50px 0 50px;
}
.link-otherContents > .link_inner > .heading-lv2 {
	margin-top: 0;
}
.link-otherContents > .link_inner > .link-button > li {
	margin-top: 45px;
}
.link-otherContents > .link_inner > .link-button > li > a {
	padding: 17px 40px;
}


/*=================================
	google map
================================ */
.gmap-wrap {
	width: 100%;
	height: 500px;
	margin-top: 30px;
}
.gmap-wrap .b {
	font-weight: bold;
}


/*=================================
	Other
================================ */
/* irCalendar-layout
-------------------------------- */
.irCalendar-layout {
	margin-top: 50px;
}
.irCalendar-layout .column_item {
	width: 49.663%;
}
.irCalendar-layout .column_item:first-child {
	float: left;
}
.irCalendar-layout .column_item:last-child {
	float: right;
}
.irCalendar-layout .column_item img {
	width: 100%;
}




}

@media only screen and (max-width: 767px) {

/*=================================
	heading
================================ */
/* pageHead
-------------------------------- */
.pageHead{
	width: 100%;
	background: url(/common/img/com_h01.png) repeat 0 0;
}

/* heading-lv1
-------------------------------- */
.heading-lv1 {
	display: table;
	width: 100%;
	height: 85px;
}
.heading-lv1 .heading-inner {
	display: table-cell;
	padding: 25px 20px 10px;
	vertical-align: middle;
}
.heading-lv1 .heading_subtitle {
	color: #ffffff;
}
.heading-lv1 .heading_title {
	margin-bottom: 15px;
	color: #ffffff;
	font-size: 2.6rem;
}
.heading-lv1 .heading_btn {
	text-align: right;
}
.heading-lv1 .heading_btn a {
	display: inline-block;
	padding: 9px 29px 9px 18px;
	background: url(/common/img/com_ic02_2.png) no-repeat right 10px bottom 50%;
	background-size: 10px 10px;
	border: solid 1px #ffffff;
	color: #ffffff;
	font-size: 1.3rem;
	text-decoration: none;
	text-align: center;
}
.heading-lv1 .heading_btn a:hover {
	text-decoration: underline;
}


/* unique heading */
body#corporate.top .pageHead {
	background-image: url(/common/img/com_h03.png), url(/corporate/img/com_h01.jpg);
	background-repeat: repeat, no-repeat;
	background-position: 0 0, 50% 0;
	background-size: auto, cover;
}
body#business.top .pageHead {
	background-image: url(/common/img/com_h03.png), url(/business/img/com_h01.jpg);
	background-repeat: repeat, no-repeat;
	background-position: 0 0, 50% 0;
	background-size: auto, cover;
}
body#csr.top .pageHead {
	background-image: url(/common/img/com_h03.png), url(/csr/img/com_h02.jpg);
	background-repeat: repeat, no-repeat;
	background-position: 0 0, 50% 0;
	background-size: auto, cover;
}
body#ir.top .pageHead {
	background-image: url(/common/img/com_h03.png), url(/ir/img/com_h01.jpg);
	background-repeat: repeat, no-repeat;
	background-position: 0 0, 50% 0;
	background-size: auto, cover;
}
body#recruit.top .pageHead {
	background-image: url(/common/img/com_h03.png), url(/recruit/img/com_h01.jpg);
	background-repeat: repeat, no-repeat;
	background-position: 0 0, 50% 0;
	background-size: auto, cover;
}


/* heading-lv2
-------------------------------- */
.heading-lv2,
.heading-lv2-v2 {
	margin-top: 25px;
}
.heading-lv2 .heading_title {
	font-size: 2.7rem;
	line-height:1.3;
}
.heading-lv2-v2 .heading_title {
	padding-bottom: 10px;
	border-bottom: solid 1px #0067af;
	font-size: 2.6rem;
	line-height:1.3;
}
.heading-lv2 a,
.heading-lv2-v2 a {
	text-decoration: none;
}
.heading-lv2 a:hover,
.heading-lv2-v2 a:hover {
	text-decoration: underline;
}
.heading-lv2 .heading_subtitle {
	font-size: 1.6rem;
	font-weight: 200;
}


/* heading-lv3
-------------------------------- */
.heading-lv3 {
	margin-top: 25px;
}
.heading-lv3-v2 {
	margin-top: 25px;
	background: url(/common/img/com_h02.png) repeat 0 0;
}
.heading-lv3 .heading_title {
	padding-left: 14px;
	border-left: solid 1px #006ab7;
	font-size: 2.2rem;
	line-height:1.2;
}
.heading-lv3-v2 .heading_title {
	padding: 10px 0 10px 12px;
	border-left: solid 2px #0067af;
	font-size: 2.0rem;
	line-height:1.2;
}
.heading-lv3 a,
.heading-lv3-v2 a {
	text-decoration: none;
}
.heading-lv3 a:hover,
.heading-lv3-v2 a:hover {
	text-decoration: underline;
}
.heading-lv3 .heading_subtitle {
	font-size: 1.6rem;
	font-weight: 200;
}


/* heading-lv4
-------------------------------- */
.heading-lv4 {
	position: relative;
	margin-top: 25px;
	padding-left: 15px;
}
.heading-lv4:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 6px;
	height: 6px;
	margin-top: -3px;
	background: #0067b0;
}
.heading-lv4 .heading_title {
	font-size: 1.8rem;
	font-weight: 100;
}
.heading-lv4 a {
	text-decoration: none;
}
.heading-lv4 a span {
	font-weight: 100;
}
.heading-lv4 a:hover {
	text-decoration: underline;
}

/* heading-lv5
-------------------------------- */
.heading-lv5 {
	margin-top: 20px;
}
.heading-lv5 .heading_title {
	font-size: 1.6rem;
	font-weight: 200;
}
.heading-lv5 a {
	text-decoration: none;
}
.heading-lv5 a span {
	font-weight: 100;
}
.heading-lv5 a:hover {
	text-decoration: underline;
}

/* heading_moreLink
-------------------------------- */
.heading_moreLink {
	position: relative;
}
.heading_moreLink .link-text {
	position: absolute;
	top: 0.3em;
	right: 0;
	margin-top: 0;
}
.heading_moreLink .link-text > li {
	margin-top: 0;
}

/* section > heading + link
-------------------------------- */
.column-layout section > .heading-lv2 + .link-text {
	margin-top: 15px;
	border-top: solid 1px #d0d0d0;
}
.column-layout section > .heading-lv2 + .link-text > li {
	margin-top: 0;
	border-bottom: solid 1px #d0d0d0;
}
.column-layout section > .heading-lv2 + .link-text > li > a {
	display: block;
	padding: 15px 30px 15px 15px;
	background: url(/common/img/com_ic05.png) no-repeat right 10px bottom 50%;
	background-size: 5.5px auto;
	color: #333333;
	font-size: 1.3rem;
	text-decoration: none;
}
.column-layout section > .heading-lv2 + .link-text > li > a:before {
	display: none;
}
.column-layout section > .heading-lv2 + .link-text > li > a.a-blank {
	background: url(/common/img/com_ic02.png) no-repeat right 10px bottom 50%;
	background-size: 10px 10px;
}
.column-layout section > .heading-lv2 + .link-text > li > a.a-blank:before,
.column-layout section > .heading-lv2 + .link-text > li > a.a-blank:after {
	display: none;
}


/*=================================
	Text
================================ */
.text-paragraph {
	margin-top: 1em;
}

/* align
-------------------------------- */
.gp-al-center {
	text-align: center !important;
}
.gp-al-right {
	text-align: right !important;
}

/* lead
-------------------------------- */
.text-lead {
	margin-top: 1em;
	font-size: 1.5rem;
	font-weight: bold;
}

/* bold
-------------------------------- */
.f-bold {
	font-weight: bold;
}

/* color
-------------------------------- */
.f-color {
	color: #b70000;
	font-weight: bold;
}


/*=================================
	List
================================ */
/* list-note
-------------------------------- */
.list-note {
	margin-top: 20px;
}
.list-note > li {
	margin-top: 5px;
	font-size: 1.1rem;
	padding-left: 1.5em;
	text-indent: -1.5em;
}
.list-note > li > .list_mark {
	margin-right: 0.5em;
}

/* list-note-order
-------------------------------- */
.list-note-order {
	margin-top: 20px;
}
.list-note-order > li {
	margin-top: 5px;
	font-size: 1.1rem;
	padding-left: 2.7em;
	text-indent: -2.7em;
}
.list-note-order > li:nth-child(n+10) {
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.list-note-order > li > .list_mark {
	margin-right: 1.1em;
}
.list-note-order > li:nth-child(n+10) > .list_mark {
	margin-right: 0.5em;
}

/* list-bullet
-------------------------------- */
.list-bullet {
	margin-top: 20px;
}
.list-bullet > li {
	margin-top: 10px;
	padding-left: 20px;
	background: url(/common/img/com_ic03.png) no-repeat 0 0.5em;
	background-size: 6px auto;
}

/* list-order
-------------------------------- */
.list-order {
	margin-top: 20px;
}
.list-order > li {
	margin-top: 10px;
	padding-left: 2.0em;
	text-indent: -2.0em;
}
.list-order > li:nth-child(n+10) {
	padding-left: 2.5em;
	text-indent: -2.5em;
}
.list-order > li > span {
	margin-right: 1.0em;
}
.list-order > li:nth-child(n+10) > span {
	margin-right: 0.5em;
}

/* list-description
-------------------------------- */
.list-description,
.list-description-v2 {
	margin-top: 20px;
}
.list-description + .list-description,
.list-description-v2 + .list-description-v2 {
	margin-top: 15px;
}
.list-description > dt {
	padding-left: 15px;
	background: url(/common/img/com_ic03.png) no-repeat 0 0.5em;
}
.list-description-v2 > dt {
	padding-left: 2.0em;
	text-indent: -2.0em;
}
.list-description-v2 > dt > span {
	margin-right: 1.0em;
}
.list-description > dd {
	margin-top: 5px;
	padding-left: 15px;
}
.list-description-v2 > dd {
	margin-top: 5px;
	padding-left: 2.0em;
}

/* is-nest
-------------------------------- */
.is-nest {
	margin-top: 8px;
	font-size: 1.1rem;
}
.is-nest > li {
	margin-top: 7px;
}
.is-nest.list-bullet > li {
	padding-left: 13px;
	background: url(/common/img/com_ic03.png) no-repeat 0 0.5em;
	background-size: 4px auto;
}


/*=================================
	Link
================================ */
/* link icon
-------------------------------- */
.a-blank:after {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 0 0 10px;
	background: url(/common/img/com_ic02.png) no-repeat 0 0;
	background-size: 10px 10px;
	vertical-align: middle;
}
.a-pdf:after {
	content: "";
	display: inline-block;
	width: 15px;
	height: 16px;
	margin: 0 0 0 10px;
	background: url(/common/img/com_ic04.png) no-repeat 0 0;
	background-size: 15px 16px;
	vertical-align: middle;
}

/* link-inline
-------------------------------- */
.link-inline {
	margin-right: 3px;
}
.link-inline:after {
	margin-left: 3px !important;
}

/* link-text
-------------------------------- */
.link-text {
	margin-top: 25px;
}
.link-text > li {
	margin-top: 10px;
}
.link-text > li a {
	position: relative;
	display: inline-block;
	padding-left: 15px;
	text-decoration: none;
}
.link-text > li a:before {
	content: "";
	position: absolute;
	top: 0.4em;
	left: 0px;
	display: inline-block;
	width: 8px;
	height: 14px;
	margin-right: 9px;
	background: url(/common/img/com_ic05.png) no-repeat 0 0;
	background-size: 5.5px auto;
}
.link-text > li a:hover {
	text-decoration: underline;
}

/* navi-anchor
-------------------------------- */
.navi-anchor > .navi-inner {
	margin-top: 25px;
}
.navi-anchor > .navi-inner > li {
	float: left;
	margin: 10px 15px 0 0;
	padding-right: 15px;
	border-right: solid 1px #e0e0e0;
}
.navi-anchor > .navi-inner > li:last-child {
	border-right: none;
}
.navi-anchor > .navi-inner > li > a {
	position: relative;
	display: inline-block;
	padding-left: 20px;
	text-decoration: none;
}
.navi-anchor > .navi-inner > li > a:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0px;
	display: inline-block;
	width: 9.5px;
	height: 5.5px;
	margin-right: 11px;
	background: url(/common/img/com_ic06.png) no-repeat 0 0;
	background-size: 9.5px 5.5px;
}
.navi-anchor > .navi-inner > li > a:hover {
	text-decoration: underline;
}


/*=================================
	Link Button
================================ */
.link-button > li,
.link-button-v2 > li {
	margin-top: 20px;
}
.link-button > li > a {
	position: relative;
	display: inline-block;
	padding: 15px 35px;
	background: #ffffff url(/common/img/com_ic05.png) no-repeat right 14px bottom 50%;
	background-size: 8px 14px;
	border: solid 1px #333333;
	color: #000000;
	text-align: center;
	text-decoration: none;
}
.button_w300fix > li > a {
	width: 58.14%;
}
.link-button-v2 > li > a {
	position: relative;
	display: inline-block;
	padding: 13px 35px;
	background: #0067b0 url(/common/img/com_ic07.png) no-repeat right 14px bottom 50%;
	background-size: 8px 14px;
	border: solid 1px #0067b0;
	color: #ffffff;
	text-align: center;
	text-decoration: none;
}
.link-button > li > .a-blank,
.link-button-v2 > li > .a-blank,
.link-button > li > .a-pdf,
.link-button-v2 > li > .a-pdf {
	padding: 15px 35px;
}
.link-button > li > .a-blank:after,
.link-button-v2 > li > .a-blank:after,
.link-button > li > .a-pdf:after,
.link-button-v2 > li > .a-pdf:after {
	display: none;
}
.link-button > li > .a-blank:before,
.link-button-v2 > li > .a-blank:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 14px;
	display: block;
	width: 10px;
	height: 10px;
	margin: -5px 10px 0 0;
	vertical-align: middle;
}
.link-button > li > .a-blank:before {
	background: url(/common/img/com_ic02.png) no-repeat 0 0;
	background-size: 10px 10px;
}
.link-button-v2 > li > .a-blank:before {
	background: url(/common/img/com_ic02_2.png) no-repeat 0 0;
	background-size: 10px 10px;
}
.link-button > li > .a-pdf:before,
.link-button-v2 > li > .a-pdf:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 12px;
	display: block;
	width: 15px;
	height: 16px;
	margin: -8px 10px 0 0;
	background: url(/common/img/com_ic04.png) no-repeat 0 0;
	background-size: 15px 16px;
	vertical-align: middle;
}

/* button_category */
.button_category {
	margin: 40px -20px 0;
	border-top: solid 1px #cccccc
}
.button_category > li {
	float: left;
	width: 50% !important;
	margin: 0 !important;
	border-bottom: solid 1px #cccccc
}
.button_category > li:nth-child(odd) {
	border-right: solid 1px #cccccc
}
.button_category > li > a {
	width: 100%;
	padding: 11px 10px 34px;
	background-color: #ffffff;
	border: none;
	font-size: 1.6rem;
	text-align: center;
}
.button_category > li.announce > a {
	background-image: url(/common/img/com_ic05.png), url(/common/img/com_ic08.png);
	background-repeat: no-repeat, no-repeat;
	background-position: right 5px bottom 50%, right 50% bottom 10px;
	background-size: 8px 14px, 23.5px 20px;
}
.button_category.ic-none > li.announce > a {
	background-image: url(/common/img/com_ic08.png);
	background-repeat: no-repeat;
	background-position: right 50% bottom 10px;
	background-size: 23.5px 20px;
}
.button_category > li.disclosure > a {
	background-image: url(/common/img/com_ic05.png), url(/common/img/com_ic09.png);
	background-repeat: no-repeat, no-repeat;
	background-position: right 5px bottom 50%, right 50% bottom 10px;
	background-size: 8px 14px, 17.5px 23.5px;
}
.button_category.ic-none > li.disclosure > a {
	background-image: url(/common/img/com_ic09.png);
	background-repeat: no-repeat;
	background-position: right 50% bottom 10px;
	background-size: 17.5px 23.5px;
}
.button_category > li.calendar > a {
	background-image: url(/common/img/com_ic05.png), url(/common/img/com_ic10.png);
	background-repeat: no-repeat, no-repeat;
	background-position: right 5px bottom 50%, right 50% bottom 10px;
	background-size: 8px 14px, 21px 22px;
}
.button_category.ic-none > li.calendar > a {
	background-image: url(/common/img/com_ic10.png);
	background-repeat: no-repeat;
	background-position: right 50% bottom 10px;
	background-size: 21px 22px;
}
.button_category > li.csr > a {
	background-image: url(/common/img/com_ic05.png), url(/common/img/com_ic11.png);
	background-repeat: no-repeat, no-repeat;
	background-position: right 5px bottom 50%, right 50% bottom 10px;
	background-size: 8px 14px, 30.5px 24px;
}
.button_category.ic-none > li.csr > a {
	background-image: url(/common/img/com_ic11.png);
	background-repeat: no-repeat;
	background-position: right 50% bottom 10px;
	background-size: 30.5px 24px;
}


/*=================================
	news-layout
================================ */
.news-layout {
	margin-top: 15px;
}
.news-layout > .news_article {
	border-bottom: solid 1px #e0e0e0;
}
.news-layout > .news_article:first-child {
	border-top: solid 1px #e0e0e0;
}
.news-layout > .news_article > .block {
	display: block;
	padding: 15px 0;
	color: #484848;
	text-decoration: none;
}
.news-layout > .news_article > a.block {
	padding-right: 13px;
	background: url(/common/img/com_ic14.png) no-repeat right 0 bottom 50%;
	background-size: 6px 11.5px;
}
.news-layout > .news_article > a.block[target="_blank"] {
	background: url(/common/img/com_ic02.png) no-repeat right 0 bottom 50%;
	background-size: 10px 10px;
}
.news-layout > .news_article > a.block[href$=".pdf"],
.news-layout > .news_article > a.block[href*=".pdf#"] {
	background: url(/common/img/com_ic04.png) no-repeat right 0 bottom 50%;
	background-size: 15px 16px;
}


.news-layout > .news_article > .block > .news_detail {
	display: table;
	width: 100%;
}
.news-layout > .news_article > .block > .news_detail > .news_property {
	display: table-cell;
	width: 23.256%;
	padding-right: 4.36%;
}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_date {
	display: block;
	margin-right: 20px;
	font-size: 1.2rem;
	white-space: nowrap;
}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon {
	display: inline-block;
	width: 100%;
	margin-top: 3px;
	padding: 2px 5px;
	color: #ffffff;
	font-size: 1.0rem;
	text-align: center;
}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.ir {background: #e6a425;}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.corporate {background: #48a5a6;}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.settlement {background: #87b363;}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.csr {background: #f5895b;}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.topics {background: #6d91c7;}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.technology {background: #a6749c;}
.news-layout > .news_article > .block > .news_detail > .news_property > .news_icon.company {background: #405871;}
.news-layout > .news_article > .block > .news_detail > .news_title {
	display: table-cell;
	width: 76.744%;
	font-size: 1.2rem;
}
.news-layout > .news_article > a.block > .news_detail > .news_title .a-blank:after,
.news-layout > .news_article > a.block > .news_detail > .news_title .a-pdf:after {
	display: none;
}

.news-layout + .link-button > li {
	margin-top: 25px;
}
.news-layout + .link-button > li > a {
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.2rem;
}


/*=================================
	tab-layout
================================ */
.tab-layout {
	margin-top: 18px;
}
.tab-layout > ul {
	text-align: center;
	letter-spacing: -.40em;
}
.tab-layout > ul > li {
	display: inline-block;
	min-width: 49.7%;
	border-bottom: solid 2px #0067b0;
	letter-spacing: normal;
}
.tab-layout > ul > li:first-child {
	margin-right: 0.6%;
}
.tab-layout > ul > li > a {
	display: block;
	padding: 13px 20px 10px;
	color: #333333;
	font-size: 1.1rem;
	text-decoration: none;
	text-align: center;
}
.tab-layout > ul > li.on > a {
	background: #0067b0;
	color: #ffffff;
}
.tab-layout.js-tab-news > ul + .tab_detail {
	padding-top: 5px;
}
.tab-layout > .tab_detail {
	padding-top: 15px;
}
.tab-layout .news-layout .news_head {
	margin-bottom: 10px;
	padding-bottom: 6px;
	border-bottom: solid 1px #e0e0e0;
	font-size: 1.7rem;
}


/*=================================
	data-row
================================ */
/* data-row-sp
-------------------------------- */
/* auto */
[data-row-sp="auto"] > li {
	float: left;
	margin-right: 15px;
}
[data-row-sp="auto"] > .column_item {
	float: left;
	margin-right: 3.5%;
}

/* col 1 */
[data-row-sp="1"] > li {
	float: none;
	width: 100%;
	margin-right: 0;
}
.link-button[data-row-sp="1"] > li > a,
.link-button-v2[data-row-sp="1"] > li > a {
	width: 100%;
}
[data-row-sp="1"] > .column_item {
	margin-top: 10px;
}
[data-row-sp="1"] > .column_item:first-child {
	margin-top: 0;
}
[data-row-sp="1"] > .column_item.ir_top {
	margin-top: 30px;
}

/* col 2 */
[data-row-sp="2"] > li {
	float: left;
	width: 48.25%;
	margin-right: 3.5%;
}
[data-row-sp="2"] > li:nth-child(2n) {
	margin-right: 0;
}
.link-button[data-row-sp="2"] > li > a,
.link-button-v2[data-row-sp="2"] > li > a {
	width: 100%;
}
[data-row-sp="2"] > .column_item {
	float: left;
	width: 48.25%;
	margin-top: 3.5%;
	margin-right: 3.5%;
}
[data-row-sp="2"] > .column_item:nth-child(1),
[data-row-sp="2"] > .column_item:nth-child(2) {
	margin-top: 0;
}
[data-row-sp="2"] > .column_item:nth-child(2n) {
	margin-right: 0;
}

/* col 3 */
[data-row-sp="3"] > li {
	float: left;
	width: 31%;
	margin-right: 3.5%;
}
[data-row-sp="3"] > li:nth-child(3n) {
	margin-right: 0;
}
[data-row-sp="3"] > .column_item {
	float: left;
	width: 31%;
	margin-right: 3.5%;
}
[data-row-sp="3"] > .column_item:nth-child(3n) {
	margin-right: 0;
}

/* col 4 */
[data-row-sp="4"] > li {
	float: left;
	width: 22.375%;
	margin-right: 3.5%;
}
[data-row-sp="4"] > li:nth-child(4n) {
	margin-right: 0;
}
[data-row-sp="4"] > .column_item {
	float: left;
	width: 22.375%;
	margin-right: 3.5%;
}
[data-row-sp="4"] > .column_item:nth-child(4n) {
	margin-right: 0;
}

/* col 5 */
[data-row-sp="5"] > li {
	float: left;
	width: 18%;
	margin-right: 2.5%;
}
[data-row-sp="5"] > li:nth-child(5n) {
	margin-right: 0;
}
[data-row-sp="5"] > .column_item {
	float: left;
	width: 18%;
	margin-right: 2.5%;
}
[data-row-sp="5"] > .column_item:nth-child(5n) {
	margin-right: 0;
}


/*=================================
	column
================================ */
/* column-media
-------------------------------- */
.column-media {
	margin-top: 30px;
}
.column-media.col2fix .column_image,
.column-media[data-layout-sp="row"] .column_image {
	width: 48.25%;
}
.column-media .column_image[data-image="left"] {
	float: left;
	margin: 0 3.5% 3.5% 0;
}
.column-media .column_image[data-image="right"] {
	float: right;
	margin: 0 0 3.5% 3.5%;
}
.column-media .column_image .image-set .image_inner img {
	max-width: 100%;
}
.column-media .column_image .image-set .image_inner .caption {
	margin: 10px 0 0;
	font-size: 1.1rem;
}
.column-media .column_detail > *:first-child {
	margin-top: 0;
}
.column-media .column_detail[data-wraparound="false"] {
	overflow: hidden;
}
.column-media.col2fix .column_detail[data-wraparound="false"] {
	width: 48.25%;
}
.column-media .column_detail[data-wraparound="true"] {
	width: 100%;
}

.column-media[data-layout-sp="col"] .column_image[data-image="left"],
.column-media[data-layout-sp="col"] .column_image[data-image="right"] {
	float: none;
	width: 100%;
	margin: 0 0 10px 0;
}
.column-media[data-layout-sp="col-reverse"] .column_image[data-image="left"],
.column-media[data-layout-sp="col-reverse"] .column_image[data-image="right"] {
	float: none;
	width: 100%;
	margin: 0;
}
.column-media[data-layout-sp="col"] .column_detail[data-wraparound="false"] {
	float: none;
	width: 100%;
	margin: 0;
}
.column-media[data-layout-sp="col-reverse"] .column_detail[data-wraparound="false"],
.column-media[data-layout-sp="col-reverse"] .column_detail[data-wraparound="right"] {
	float: none;
	width: 100%;
	margin: 0 0 10px 0;
}

.column-media .link-button[data-row-sp="2"] > li > a,
.column-media .link-button-v2[data-row-sp="2"] > li > a {
	padding: 15px 30px 15px 15px;
	background: none;
	font-size: 1.3rem;
	text-align: left;
}
.column-media .link-button[data-row-sp="2"] > li > .a-blank:before,
.column-media .link-button-v2[data-row-sp="2"] > li > .a-blank:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	left: auto;
	display: block;
	width: 10px;
	height: 10px;
	margin: -5px 0 0 0;
	background: url(/common/img/com_ic02.png) no-repeat 0 0;
	background-size: 10px 10px;
	vertical-align: middle;
}
.column-media .link-button[data-row-sp="2"] > li > .a-pdf:before,
.column-media .link-button-v2[data-row-sp="2"] > li > .a-pdf:before {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	left: auto;
	display: block;
	width: 15px;
	height: 16px;
	margin: -8px 0 0 0;
	background: url(/common/img/com_ic04.png) no-repeat 0 0;
	background-size: 15px 16px;
	vertical-align: middle;
}

/* column-layout
-------------------------------- */
.column-layout {
	margin-top: 30px;
}
.column-layout > .column_item {
}
.column-layout > .column_item > *:first-child,
.column-layout > .column_item > section > *:first-child {
	margin-top: 0;
}
.column-layout > .column_item > .image-set {
	margin-right: auto;
	margin-left: auto;
}
.column-layout > .column_item > .image-set > .image_inner img {
	max-width: 100%;
	max-height: 250px;
}
.column-layout > .column_item > .image-set > .image_inner > .image_caption {
	margin-top: 10px;
	font-size: 1.1rem;
}

/* column-category
-------------------------------- */
.column-category,
.column-category-v2,
.column-category-v3,
.column-category-v5 {
	margin-top: 40px;
}
.column-category + .column-category {
	margin-top: 10px;
}
.column-category .image-set .image_inner img,
.column-category-v2 .image-set .image_inner img,
.column-category-v3 .image-set .image_inner img,
.column-category-v4 .image-set .image_inner img,
.column-category-v5 .image-set .image_inner img {
	max-width: 100%;
}

/* column-category */
.column-category > .column_item > .column_inner[data-row-sp="2"] > .column_item:first-child {
	width: 49.7%;
	margin-right: 0.6%;
}
.column-category > .column_item > .column_inner[data-row-sp="2"] > .column_item:last-child {
	width: 49.7%;
}
.column-category > .column_item .image-set {
	position: relative;
}
.column-category > .column_item .image-set > .caption-title {
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	padding: 5px 10px;
	background: rgba(0,0,0,0.8);
	color: #ffffff;
	font-size: 1.8rem;
	text-align: center;
	text-shadow: 1px 1px 3px #000;
}
.column-category > .column_item .column_inner .image-set > .caption-title {
	font-size: 1.8rem;
}
.column-category > .column_item .link-button {
	height: 100%;
}
.column-category > .column_item .link-button > li {
	display: table;
	width: 100%;
	height: 32%;
	margin-top: 2%;
}
.column-category > .column_item .link-button > li:first-child {
	margin-top: 0;
}
.column-category > .column_item .link-button > li > a {
	display: table-cell;
	width: 100%;
	padding: 10px 30px 9px 10px;
	vertical-align: middle;
}

/* column-category-v2 */
.column-category-v2 .block {
	color: #333333;
	font-size: 1.3rem;
	text-decoration: none;
}
.column-category-v2 .block .column_inner[data-row-sp="2"] > .image-set {
	display: table;
}
.column-category-v2 .block .column_inner[data-row-sp="2"] > .image-set > .image_inner {
	display: table-cell;
	width: 50%;
}
.column-category-v2 .block .column_inner[data-row-sp="2"] > .image-set > .caption-title {
	display: table-cell;
	width: 50%;
	margin: 0;
	padding: 10px 11px;
	background: #f4f4f4;
	vertical-align: middle;
}

/* column-category-v3 */
.column-category-v3 > .column_item:last-child {
	margin-top: 0;
}
.column-category-v3 > .column_item > .column_inner[data-row-pc="2"] > .column_item {
	float: left;
	width: 49.364%;
	margin-top: 0;
	margin-right: 1.272%;
	margin-bottom: 1.272%;
}
.column-category-v3 > .column_item > .column_inner[data-row-pc="2"] > .column_item:nth-child(2n) {
	margin-right: 0;
}
.column-category-v3 > .column_item .image-set {
	position: relative;
}
.column-category-v3 > .column_item .image-set.col-1-img {
	overflow: hidden;
	height: 120px;
	text-align: center;
}
.column-category-v3 > .column_item .image-set > .caption-title {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #ffffff;
	font-size: 2.4rem;
	text-align: center;
	text-shadow: 1px 1px 3px #000;
}
.column-category-v3 > .column_item .column_inner .image-set > .caption-title {
	font-size: 1.8rem;
}

/* column-category-v4 */
.column-category-v4 {
	margin: 25px -20px 0 -20px;
	padding: 30px 20px 25px;
	background: url(/common/img/com_bg01.jpg) no-repeat 50% 50%;
}
.column-category-v4 .item_title {
	margin-bottom: 11px;
	font-size: 2.1rem;
	text-align: center;
}
.column-category-v4 a {
	color: #333333;
	text-decoration: none;
}


/* column-category-v5 */
.column-category-v5 > .column_item:last-child {
	margin-top: 5%;
}
.column-category-v5 > .column_item > .column_inner[data-row-pc="2"] > .column_item {
	float: left;
	width: 49.364%;
	margin-top: 0;
	margin-right: 1.272%;
	margin-bottom: 10%;
}
.column-category-v5 > .column_item > .column_inner[data-row-pc="2"] > .column_item:nth-child(2n) {
	margin-right: 0;
}
.column-category-v5 > .column_item .image-set {
	position: relative;
}
.column-category-v5 > .column_item .image-set.col-1-img {
	overflow: hidden;
	height: 120px;
	text-align: center;
}
.column-category-v5 > .column_item .image-set > .caption-title {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #ffffff;
	font-size: 2rem;
	text-align: center;
	text-shadow: 1px 1px 3px #000;
}
.column-category-v3 > .column_item .column_inner .image-set > .caption-title {
	font-size: 1.5rem;
}

.text-paragraph {
	font-size: 1.3rem;
}

/* column-report
-------------------------------- */
.column-report {
	margin: 30px -20px 0 -20px;
	padding: 0 20px;
	background: #f4f4f4;
}
#mainBody > .column-report {
	margin: 30px 0 0;
}
.column-report > .report_inner {
	overflow: hidden;
	padding: 0;
}
.column-report > .report_inner .heading_title {
	text-align: center;
	font-size: 2.3rem;
}
.column-report > .report_inner > .column-layout {
	margin-top: 30px;
}
.column-report > .report_inner > .column-layout > .column_item {
	margin: 0;
	padding: 20px 0;
	border-top: solid 1px #dddddd;
}
.column-report > .report_inner > .column-layout > .column_item:first-child {
	padding-top: 0;
	border-top: none;
}
.column-report > .report_inner .column_item .image-set img {
	max-width: 100%;
}
.column-report > .report_inner .column_item .report_icon {
	display: inline-block;
	margin-top: 5px;
	padding: 4px 12px 3px;
	color: #ffffff;
	font-size: 1.1rem;
}
.column-report > .report_inner .column_item .report_icon.management {background: #405871;}
.column-report > .report_inner .column_item .report_icon.governance {background: #2792c3;}
.column-report > .report_inner .column_item .report_icon.society {background: #e68f39;}
.column-report > .report_inner .column_item .report_icon.environment {background: #4b9977;}
.column-report > .report_inner .column_item .report_icon.other {background: #405871;}

.column-report > .report_inner .column_item .report_date {
	color: #333333;
}
.column-report > .report_inner .column_item .report_comment {
	margin-top: 5px;
	color: #333333;
}

/* column-otherBusiness */
.column-otherBusiness {
	margin: 50px -20px 0;
}
.column-otherBusiness .column-layout .column_item {
	width: 32.682%;
	margin-right: 0.977%;
}
.column-otherBusiness .column-layout .column_item:nth-child(3n) {
	margin-right: 0;
}
.column-otherBusiness .column-layout .column_item .image-set {
	position: relative;
}
.column-otherBusiness .column-layout .column_item .image-set .caption-title {
	position: absolute;
	top: 50%;
	right: 0;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #ffffff;
	font-size: 1.6rem;
	line-height: 1.1;
	text-align: center;
	text-shadow: 1px 1px 3px #000;
}
.column-otherBusiness .column-layout .column_item .image-set img {
	width: 100%;
}


/*=================================
	Box Layout
================================ */
/* box-layout
-------------------------------- */
.box-layout {
	margin: 40px -20px 0;
	padding: 17px 20px;
	background: #f4f4f4;
}
.box-layout > .box_title {
	margin-bottom: 10px;
	font-size: 1.6rem;
	font-weight: bold;
}
.box-layout > .box_detail > *:first-child {
	margin-top: 0;
}
.column-layout[data-row-sp="2"] > .column_item:first-child > .box-layout {
	margin-left: -20px;
	margin-right: 3.334%;
}
.column-layout[data-row-sp="2"] > .column_item:last-child > .box-layout {
	margin-left: 0;
	margin-right: -20px;
}

/* contact-layout
-------------------------------- */
.contact-layout {
	margin-top: 40px;
}
#mainBody > .contact-layout {
	margin-top: 40px;
	padding: 0 20px 30px;
}
.contact-layout > .contact_detail {
	display: inline-block;
	text-align: center;
}
.contact-layout > .contact_button {
	margin-top: 20px;
	text-align: center;
}
.contact-layout > .contact_button .link-button-v2 > li {
	margin-top: 0;
}
.contact-layout > .contact_button .link-button-v2 > li > a {
	width: 220px;
	background-color: #0067b0;
	background-image: url(/common/img/com_ic07.png), url(/common/img/com_ic12.png);
	background-size: auto auto, 26px auto;
	background-repeat: no-repeat;
	background-position: right 19px bottom 50%, 20px 50%;
}
.contact-layout > .contact_button .link-button-v2 > li > a:hover {
	background-color: #30546c;
	background-position: right 14px bottom 50%, 20px 50%;
}


/*=================================
	Table
================================ */
/* table-layout
-------------------------------- */
.table-layout {
	padding-bottom: 10px;
	margin-top: 25px;
}
.table-layout .table_title {
	margin-bottom: 10px;
	font-size: 1.5rem;
	font-weight: bold;
	text-align: left;
}
.table-layout > table.table_inner {
	width: 100%;
}
.table-layout[data-layout-sp="shrink"] > table.table_inner {
	border-top: solid 1px #e0e0e0;
}
.table-layout table.table_inner tr {
	border-bottom: solid 1px #e0e0e0;
}
.table-layout table.table_inner th,
.table-layout table.table_inner td {
	padding: 12px 10px;
	border-left: solid 1px #e0e0e0;
	text-align: left;
	vertical-align: top;
}
.table-layout table.table_inner tr > *:first-child {
	border-left: none;
}
.table-layout table.table_inner .cell-style1 {
	background: #8a9eac;
	color: #ffffff;
}
.table-layout table.table_inner .cell-style2 {
	background: #f4f4f4;
}
.table-layout table.table_inner th > *:first-child,
.table-layout table.table_inner td > *:first-child {
	margin-top: 0;
}
.table-layout[data-layout-sp="scroll"] table.table_inner {
	width: 100%;
	border-top: solid 1px #e0e0e0;
}
.table-layout[data-layout-sp="scroll"] table.table_inner col {
	width: auto !important;
}
.table-layout[data-layout-sp="vertical"] > table.table_inner {
	width: 100%;
}
.table-layout[data-layout-sp="vertical"] > table.table_inner tr:first-child {
	border-top: solid 1px #e0e0e0;
}
.table-layout[data-layout-sp="vertical"] > table.table_inner col,
.table-layout[data-layout-sp="vertical"] > table.table_inner th,
.table-layout[data-layout-sp="vertical"] > table.table_inner td {
	display: block;
	width: 100%;
}
.table-layout[data-layout-sp="vertical"] > table.table_inner th {
	border-bottom: solid 1px #e0e0e0;
}
.table-layout[data-layout-sp="vertical"] > table.table_inner td {
	padding-bottom: 30px;
	border-left: none;
}


/* layout_history */
.table-layout.layout_history > table.table_inner td .image_inner {
	display: table;
	margin-top: 10px;
	background: #ffffff;
	vertical-align: top;
}
.table-layout.layout_history > table.table_inner td .image_inner div {
	display: table-cell;
}
.table-layout.layout_history > table.table_inner td .image_inner div img {
	width: 63px;
}
.table-layout.layout_history > table.table_inner td .image_inner .caption {
	display: table-cell;
	padding-left: 10px;
	color: #666666;
	font-size: 1.1rem;
	line-height: 1.3;
	vertical-align: middle;
}


/*=================================
	plugin-layout
================================ */
.plugin-layout {
	display: none;
}


/*=================================
	link-otherContents
================================ */
.link-otherContents {
	margin-top: 40px;
	padding: 0 20px;
	background: #f4f4f4;
}
.link-otherContents > .link_inner {
	padding: 40px 0 30px;
}
.link-otherContents > .link_inner > .heading-lv2 {
	margin-top: 0;
}
.link-otherContents > .link_inner > .link-button > li {
	margin-top: 20px;
}
.link-otherContents > .link_inner > .link-button > li > a {
	width: 100%;
	padding: 14px 40px;
}


/*=================================
	google map
================================ */
.gmap-wrap {
	width: 100%;
	height: 300px;
	margin-top: 30px;
}
.gmap-wrap .b {
	font-weight: bold;
}


/*=================================
	Other
================================ */
/* irCalendar-layout
-------------------------------- */
.irCalendar-layout {
	margin-top: 30px;
}
.irCalendar-layout .column_item {
	margin: 0 auto;
	padding: 0 5%;
}
.irCalendar-layout .column_item:first-child {
}
.irCalendar-layout .column_item:last-child {
	margin-top: 10px;
}
.irCalendar-layout .column_item img {
	width: 100%;
}




}

/*=================================
	clearfix
================================ */
.list-bullet:after,
.link-text:after,
.navi-anchor > .navi-inner:after,
.link-button:after,
.column-media:after,
.column-layout:after,
[data-row-pc]:after,
[data-row-sp]:after,
.irCalendar-layout:after {
	content : "";
	display : block;
	clear : both;
}
