@charset "UTF-8";

/* ===========================================================
Style For Basic Layout
=========================================================== */


/* wrapper
------------------------------------------------------------*/
#wrapper {
	width:100%;
	max-width:100%;
	overflow: hidden;
}

/* globalHeader
------------------------------------------------------------*/
#headerWrap {
	width:100%;
	max-width:100%;
}
#header {
	position:relative;
	width:980px;
	margin:0 auto;
	text-align:left;
	line-height:1;
	font-size: 86%;
}
#header #logo01 {
	position:absolute;
	left:20px;
	top:26px;
}
#functionBox {
	float:right;
	width:520px;
	height:80px;
}
#functionBox .sitemap {
	width:114px;
	border-left: 1px solid #EEEEEE;
	vertical-align:middle;
	text-align:center;
}
#functionBox .siteSearch {
	width:220px;
	border-left: 1px solid #EEEEEE;
	vertical-align:middle;
}
#functionBox .searchArea {
	width:152px;
	margin: 0 auto;
	border: 3px solid #EEEEEE;
}
#functionBox .siteSearch #search_text {
	width:120px;
	margin:0;
	padding:2px;
	font-size:12px;
	border:0 !important;
	color:#666;
}
#functionBox .siteSearch #search_btn {
	width:23px;
	height:23px;
	border:none;
	background:url(/img/common/btn_search.gif) no-repeat left top;
	cursor:pointer;
	vertical-align:middle;
}
#functionBox .siteSearch #search_btn:hover {
	background:url(/img/common/btn_search_on.gif) no-repeat left top;
}


/* fontSize
------------------------------------------------------------*/
#textsizer {
	width: 182px;
	border-left: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	vertical-align:middle;
}
#textsizer .textresizer {
	width: 156px;
	margin:0 auto;
}
#textsizer .textresizer dt {
	float: left;
	margin-right: 10px;
	padding-top: 11px;
}
#textsizer .textresizer dd {
	font-size: 86%;
}
#textsizer .textresizer a {
	float:left;display:block;width:32px;height:32px;padding:0;text-align:center;line-height:32px;border:3px solid #EEEEEE;background:#fff;text-decoration: none;
}
#textsizer .textresizer a:hover {
	background-color:#fff;color:#bbb;cursor:pointer;border:3px solid #EEEEEE;
}
/* Style of active button */
#textsizer .textresizer a.textresizer-active {
	background-color:#eee;color:#000;cursor:pointer;border:3px solid #EEEEEE;
}
/* End of Text Resizer Buttons */

/* globalNavi
------------------------------------------------------------*/
#gNavWrap {
	width:100%;
	max-width:100%;
	background: #003760;
}
#gNav {
	display:block;
	width:980px;
	margin:0 auto;
	text-align:left;

}
#gNav ul {
	width:980px;
	margin:0;
}
#gNav ul li {
	float:left;
}

/* topicPath
------------------------------------------------------------*/
#topicPathWrap {
	width:100%;
	background: #eee;
	padding:15px 0;
	margin-bottom: 30px;
}
#topicPathWrap .topicPath {
	width:980px;
	margin:0 auto;
	font-size: 86%;
	letter-spacing:-0.6em;
	color:#666;
}
#topicPathWrap .topicPath li {
	display:inline;
	letter-spacing:normal;
}

/* contents
------------------------------------------------------------*/
#contents {
	width:980px;
	margin:0 auto;
}
#contents .pdf {
	background: url(/img/common/ico_pdf.gif) no-repeat right center;
	padding-right: 15px;
}
#contents .new_window {
	background: url(/img/common/ico_new_window.gif) no-repeat right center;
	padding-right: 15px;
}
#contents #sideMenu {
	width:220px;
	float:left;
	margin-right:20px;
}
#contents #sideMenu dl {
	background: url(/img/common/bg_sideMenu.gif) no-repeat left 80px #eee;
	padding-bottom: 1px;
}

#contents #sideMenu dd.selected {
	width:184px;
	padding-left:20px;
	background: #18649c;
	border:3px solid #fff;
	color:#fff;
	margin: 0 0 5px 5px;
	line-height:44px;
	display:block;
}
#contents #sideMenu dd a {
	width:184px;
	padding-left:20px;
	background: #fff;
	border:3px solid #fff;
	color:#000;
	margin: 0 0 5px 5px;
	line-height:44px;
	display:block;
}
#contents #sideMenu dd.selected.thick {
	line-height:64px;
}
#contents #sideMenu dd.thick a {
	line-height:64px;
}
#contents #sideMenu dd a:hover {
	text-decoration: underline;
}
#contents #sideMenu p {
	margin-top: 15px;
}
#contents #mainContents {
	width:740px;
	float:left;
}
#contents #mainContents h2 {
	margin-bottom: 50px;
}
#contents #mainContents h3 {
	background: url(/img/common/ico_bar.gif) no-repeat left center;
	padding-left: 30px;
	margin:0 0 20px 10px;
	font-size: 114%;
	font-weight: bold;
}

/* company
------------------------------------------------------------*/
#mainContents.company table {
	width:100%;
	border-bottom:1px solid #EEEEEE;
	border-right:1px solid #EEEEEE;
	margin-bottom: 40px;
}
#mainContents.company table th {
	width:26%;
	border-top:1px solid #EEEEEE;
	border-left:1px solid #EEEEEE;
	padding:20px;
	background: #F7F7F7;
}
#mainContents.company table td {
	border-top:1px solid #EEEEEE;
	border-left:1px solid #EEEEEE;
	padding:20px;
}

/* irIndex
------------------------------------------------------------*/
#mainContents.irIndex h3 {
	background: #e0edf8 !important;
	padding: 18px !important;
	margin: 0 !important;
	font-size: 86% !important;
	background-image: none !important;
}
#mainContents.irIndex h3 + ul {
	border: 3px solid #e0edf8;
	padding: 15px 12px;
	margin-bottom: 30px;
}

#mainContents.irIndex .irBox {
	width: 360px;
	float:left;
	margin: 0 0 20px 20px;
}
#mainContents.irIndex .irBox.odd {
	margin-left: 0;
}
#mainContents.irIndex .irBox h4 {
	background: #18649c;
	color: #fff;
	font-size: 114%;
	padding: 20px;
}
#mainContents.irIndex .irBox h4 + div {
	border: 1px solid #eee;
	height: 106px;
	position: relative;
}
#mainContents.irIndex .irBox h4 + div > p {
	padding: 20px;
}
#mainContents.irIndex .irBox .detail a {
	position: absolute;
	right: 10px;
	bottom: 10px;
	height: 24px;
	padding: 0 34px 0 0;
	background: url(/img/common/ico_right.gif) no-repeat right center;
}


/* tanshin
------------------------------------------------------------*/
#mainContents.tanshin dl.clearfix {
	width: 740px;
	border-bottom: 1px solid #EEEEEE;
}
#mainContents.tanshin dl {
	margin-bottom: 50px;
}
#mainContents.tanshin dt {
	width: 100px;
	float: left;
	clear: left;
	padding: 14px 0 0 10px;
	border-top: 1px solid #EEEEEE;
}
#mainContents.tanshin dd {
	width: 600px;
	float: left;
	border-top: 1px solid #EEEEEE;
	padding: 14px 20px 12px 10px;
}

/* yuho
------------------------------------------------------------*/
#mainContents.yuho dl.clearfix {
	width: 740px;
	border-bottom: 1px solid #EEEEEE;
}
#mainContents.yuho dl {
	margin-bottom: 50px;
}
#mainContents.yuho dt {
	width: 100px;
	float: left;
	clear: left;
	padding: 14px 0 0 10px;
	border-top: 1px solid #EEEEEE;
}
#mainContents.yuho dd {
	width: 600px;
	float: left;
	border-top: 1px solid #EEEEEE;
	padding: 14px 20px 12px 10px;
}
/* investor
------------------------------------------------------------*/
#mainContents.investor table {
	width: 100%;
	border-bottom: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	margin-bottom: 40px;
}
#mainContents.investor table th {
	width: 27%;
	border-top: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
	padding: 20px;
	vertical-align: middle;
	background: #F7F7F7;
}
#mainContents.investor table th + th {
	width: 25%;
	text-align: center;
}
#mainContents.investor table td {
	border-top: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
	padding: 20px;
	vertical-align: middle;
}

#mainContents h3.situation{
	position: relative;
}
#mainContents h3.situation span{
	position: absolute;
	right: 5px;
	top: 2px;
}

/* dividend
------------------------------------------------------------*/
#mainContents.dividend h3{
	margin-top: 30px !important;
}
#mainContents.dividend table {
	width: 100%;
	border-bottom: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
	margin-bottom: 20px;
}
#mainContents.dividend table th {
	border-top: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
	padding: 10px 20px;
	vertical-align: middle;
	background: #F7F7F7;
}
#mainContents.dividend table td {
	border-top: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
	padding: 10px 20px;
}
#mainContents.dividend table td:not(.time) {
	/* padding-right: 33px; */
	padding-right: 30px;
	text-align: right;
}
#mainContents.dividend table th.first {
	width: 24%;
}
#mainContents.dividend table th.yearStage {
	/*width: 19%;*/
	text-align: center;
}
#mainContents.dividend table td.price{
	background-color: #F9F9EA;
}
#mainContents.dividend table .price{
	font-weight: bold;
}
#mainContents.dividend p {
	margin: 0 15px 0 10px;
}
#mainContents.dividend p.attention{
	padding-left: 20px;
	text-indent: -20px;
}

#mainContents.dividend h4{
	margin: 30px 0 0 0;
	padding: 10px 0 0 10px;
	font-weight: bold;
	border-top: 2px solid #D0DAE1;
}
#mainContents.dividend dl{
	margin: 0 15px 0 10px;
}
#mainContents.dividend dt{
	margin-top: 20px;
	font-weight: bold;
}

/* benefit
------------------------------------------------------------*/
#mainContents.benefit ul{
	margin: 0 0 40px 10px;
}
#mainContents.benefit ul li{
    background: url(/img/common/ico_arrow.gif) no-repeat left center;
	float: left;
	margin-right: 50px;
	padding-left: 24px;
}
#mainContents.benefit h3 {
	background: none !important;
	padding: 10px 0 0 10px !important;
	border-top: 2px solid #D0DAE1 !important;
	margin: 0 0 30px 0 !important;
	font-size: 114%;
	font-weight: bold;
}
#mainContents.benefit h4 {
	background: url(/img/common/ico_bar.gif) no-repeat left center;
	padding-left: 30px;
	margin: 0 0 20px 10px;
	font-size: 114%;
	font-weight: bold;
}
#mainContents.benefit p{
	margin: 0 15px 30px 10px;
}
#mainContents.benefit table {
	width: 100%;
	border-bottom: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE;
}
#mainContents.benefit table th {
	border-top: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
	padding: 10px 20px;
	vertical-align: middle;
	background: #F7F7F7;
}

#mainContents.benefit table th + th,
#mainContents.benefit table .taC {
	text-align: center;
}
#mainContents.benefit table td {
	width: 20% !important;
	border-top: 1px solid #EEEEEE;
	border-left: 1px solid #EEEEEE;
	text-align: center;
	vertical-align: middle;
	padding: 10px 20px;
}
#mainContents.benefit table + p {
	margin: 10px 15px 40px 10px;
}
#mainContents.benefit .impact {
	border: 3px solid #eee;
	padding: 30px 30px 10px 30px;
	margin: 0 25px 30px 25px;
}
#mainContents.benefit .impact h4 {
	font-weight: bold;
	text-align: center;
	margin-bottom: 20px !important;
	padding: 0;
	background: none;
}
#mainContents.benefit .impact dd {
	margin: 5px 0 20px 20px;
}
#mainContents.benefit .impact table {
	margin-bottom: 20px;
}
#mainContents.benefit .impact table th {
	text-align: center;
}

#mainContents.benefit table.h2803 {
	width: 100%;
	border-bottom: 1px solid #EEEEEE;
	border-right: 1px solid #EEEEEE !important;
	margin-bottom: 40px;
}
#mainContents.benefit table.h2803 th,
#mainContents.benefit table.h2803 td {
	border-right: 1px solid #EEEEEE;
}


/* irSchedule
------------------------------------------------------------*/
#mainContents.irSchedule p {
	margin-bottom: 40px;
}
#mainContents.irSchedule dl.clearfix {
	width: 740px;
	border-bottom: 1px solid #EEEEEE;
}
#mainContents.irSchedule dl {
	margin-bottom: 50px;
}
#mainContents.irSchedule dt {
	width: 120px;
	float: left;
	clear: left;
	padding: 14px 0 0 10px;
	border-top: 1px solid #EEEEEE;
}
#mainContents.irSchedule dd {
	width: 550px;
	float: left;
	border-top: 1px solid #EEEEEE;
	padding: 14px 20px 12px 40px;
}

/* corporate gavemance
-----------------------------------------------------------*/
#mainContents.corporate h3 {
	background: none !important;
	padding: 0 !important;
	margin: 20px 0 10px 10px !important;
	font-size: 100% !important;
}
#mainContents.corporate h2 + h3{
	margin-top: 50px !important;
}
#mainContents.corporate p,
#mainContents.corporate h4 {
	margin: 0 15px 0 10px !important;
}
#mainContents.corporate ol,
#mainContents.corporate ul {
	margin-top: 5px;
}
#mainContents.corporate ol li,
#mainContents.corporate ul li {
	padding-left: 20px;
	text-indent: -20px;
	margin-left: 10px;
}
#mainContents.corporate div > p {
	margin-top: 20px !important;
}

/* pub
------------------------------------------------------------*/
#mainContents.pub h4 {
  margin: 0 15px 10px 10px;
  font-size: 107%;
  font-weight: bold;
}
#mainContents.pub p {
  margin: 0 15px 30px 10px;
}
#mainContents.pub .pub-group {
  padding-top: 30px;
  border-top: 2px solid #D0DAE1;
}
#mainContents.pub .pub-group:last-child {
  border-bottom: 2px solid #D0DAE1;
}
.pub__notice-list {
	display: flex;
	margin: 60px 15px 30px 10px;
}
.pub__notice-list dd {
	margin-left: 30px;
}

/* risk
------------------------------------------------------------*/
#mainContents.risk h3 {
	background: none !important;
	padding: 0 !important;
	margin: 30px 0 5px 10px !important;
}
#mainContents.risk p {
	margin: 0 15px 0 10px;
}
#mainContents.risk ol {
	margin-left: 15px;
}
#mainContents.risk ol li {
	margin-top: 5px;
	}
#mainContents.risk ol p {
	margin-left: 1em;
}


/* news_relearse
------------------------------------------------------------*/
#mainContents.news_releaese .year {
	text-align: center;
	font-size: 0;
	margin-bottom: 15px;
}
#mainContents.news_releaese .year li {
	float: left;
	margin-left: 10px;
	font-size: 14px;
}
#mainContents.news_releaese .year li a {
	width: 140px;
	display: inline-block;
	border-bottom: 5px solid #bbd6ea;
	padding-bottom: 15px;
}
#mainContents.news_releaese .year li.selected {
	display: inline-block;
	background: url(/img/bg_tab.gif) no-repeat center bottom;
	padding-bottom: 7px;
}
#mainContents.news_releaese .year li.selected a {
	border-bottom: 5px solid #18649c;
}
#mainContents.news_releaese .year li:first-child,
#mainContents.news_releaese .year li:first-child a {
	margin-left: 0;
}

#mainContents.news_releaese ul#tab {
	margin-bottom: 35px;
}
#mainContents.news_releaese ul#tab li {
  width: 247px;
	float: left;
	text-align: center;
}
#mainContents.news_releaese ul#tab li:first-child {
  width: 246px;
}
#mainContents.news_releaese ul#tab li a {
	display: block;
  box-sizing: border-box;
	text-decoration: underline;
	line-height: 45px;
	border-right: 2px solid #e0edf8;
	text-decoration: none;
}
#mainContents.news_releaese ul#tab li:first-child a {
	border-left: 2px solid #e0edf8;
}
#mainContents.news_releaese ul#tab li a:hover {
	color:#000000;
	text-decoration: underline;
}
#mainContents.news_releaese ul#tab li.active a,
#mainContents.news_releaese ul#tab li.active a:hover {
	background: #e0edf8;
	color:#000000;
	text-decoration: none;
}
/*#mainContents.news_releaese ul#tab li a {
	width: 185px;
}
#mainContents.news_releaese ul#tab li + li a {
	width: 256px;
}
#mainContents.news_releaese ul#tab li + li + li a {
	width: 158px;
}
#mainContents.news_releaese ul#tab li + li + li + li a {
	width: 203px;
}*/
#mainContents.news_releaese #detail {
	clear: both;
	overflow: hidden;
	margin-bottom: 15px;
}
#mainContents.news_releaese .tabbox {
	display: none;
}
#mainContents.news_releaese dl.clearfix {
	width:740px;
	border-bottom:1px solid #EEEEEE;
}
#mainContents.news_releaese dl.clearfix dt {
	width:100px;
	float:left;
	clear:left;
	padding:14px 0 0 10px;
	border-top:1px solid #EEEEEE;
}
#mainContents.news_releaese dl.clearfix dd {
	width:600px;
	float:left;
	border-top:1px solid #EEEEEE;
	padding:14px 20px 12px 10px;
}

#mainContents.news_releaese .category {
	font-size: 86%;
	color:#135385;
	border:1px solid #bbd6ea;
	padding:4px 9px;
	display:inline-block;
	margin-top: 8px;
}

/* job
------------------------------------------------------------*/
#contents.clearfix.job h2 {
	margin-bottom: 50px !important;
}
#contents.clearfix.job p {
    margin: 0 15px 0 10px;
}
/* sitepolicy
------------------------------------------------------------*/
#contents.clearfix.sitepolicy h2 {
	margin-bottom: 50px !important;
}
#contents.clearfix.sitepolicy h3 {
	margin: 0 0 20px 20px  !important;
	font-size: 114%;
	font-weight: bold;
}
#contents.clearfix.sitepolicy p{
    padding-left: 30px !important;
}
#contents.clearfix.sitepolicy h4 {
	margin: 18px 0 0 30px;
	font-weight: bold;
}
#contents.clearfix.sitepolicy p {
	margin-left: 1em !important;
	font-weight: normal;
}
#contents.clearfix.sitepolicy div {
	margin: 15px 0 0 0;
}

/* privacy
------------------------------------------------------------*/
#contents.clearfix.privacy h2 {
	margin-bottom: 50px;
}
#contents.clearfix.privacy h3 {
	margin: 0 0 20px 20px;
	font-size: 114%;
	font-weight: bold;
}
#contents.clearfix.privacy ul + h3 {
	margin-top: 50px;
}
#contents.clearfix.privacy p {
	margin-left: 20px;
}
#contents.clearfix.privacy h4 {
	margin: 10px 0 0 30px;
	font-weight: bold;
}
#contents.clearfix.privacy h4 + p,
#contents.clearfix.privacy ul {
	margin-left: 40px !important;
}

#contents.clearfix.privacy div h4 {
	padding-left: 20px;
	text-indent: -20px;
}
#contents.clearfix.privacy div ol {
	margin-left: 50px;
}
#contents.clearfix.privacy div ol li {
	padding-left: 15px;
	text-indent: -15px;
}
#contents.clearfix.privacy div p {
	padding-left: 10px;
}

/* financialPolicy
------------------------------------------------------------*/
#contents.clearfix.financialPolicy h2 {
	margin-bottom: 50px;
	}
#contents.clearfix.financialPolicy ol li {
	margin: 0 0 20px 30px;
	padding-left: 20px;
	text-indent: -20px;
	}
#contents.clearfix.financialPolicy p {
	text-align: right;
	margin-top: 30px;
	font-weight: bold;
}

/* inquiry
------------------------------------------------------------*/
#contents.clearfix.inquiry h2 {
	margin-bottom: 50px;
}
#contents.clearfix.inquiry h3 {
	background: url(/img/common/ico_bar.gif) no-repeat left center;
	padding-left: 30px;
	font-size: 114%;
	font-weight: bold;
	margin: 30px 0 20px 10px;
}
#contents.clearfix.inquiry dl {
	margin-left: 10px;
}
#contents.clearfix.inquiry dd {
	margin-top: 10px;
}
#contents.clearfix.inquiry h3 + div {
	width: 100%;
}
#contents.clearfix.inquiry h3 + div dl {
	width: 270px;
	float: left;
	margin-right: 140px;
}

#contents.clearfix.inquiry p,
#contents.clearfix.inquiry h4 {
	margin: 20px 0 0 10px;
}
#contents.clearfix.inquiry .contact {
	margin-top: 20px;
	font-weight: bold;
}
#contents.clearfix.inquiry h4 + dl dd {
	margin-top: 0;
}

.inquiry__link {
  display: inline-block;
  box-sizing: border-box;
  margin-left: 10px;
  padding: 8px 16px;
  background: #18649c;
  color: #fff;
  text-align: center;
  transition: opacity 0.3s;
}
.inquiry__link:hover {
  opacity: 0.8;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s;
}
.inquiry-container {
  width: 800px;
  margin-top: 64px;
  margin-inline: auto;
}
.inquiry-container__intro {
  margin-bottom: 36px;
}
.inquiry-form {
  border-top: 1px solid #eee;
}
.inquiry-form__line {
  display: flex;
  padding: 12px 0 12px 14px;
  border-bottom: 1px solid #eee;
}
.inquiry-form__term {
  display: flex;
  width: 210px;
  margin-right: 28px;
  padding-top: 6px;
  flex-shrink: 0;
  justify-content: space-between;
  align-items: flex-start;
}
.inquiry-form__name {
  margin-top: 2px;
  font-size: 16px;
}
.inquiry-form__label {
  display: inline-block;
  padding: 2px 8px 1px;
  color: #fff;
  font-size: 14px;
}
.inquiry-form__label--red {
  background: #e60039;
}
.inquiry-form__label--gray {
  background: #aaa;
}
.inquiry-form__data {
  flex-grow: 1;
}
.inquiry-form__input {
  width: 200px;
  height: 32px;
  padding: 2px 8px 0;
  border: 2px solid #999;
  font-size: 15px;
  font-family: "Hiragino Kaku Gothic ProN", Meiryo, "メイリオ", sans-serif;
}
.inquiry-form__input + .inquiry-form__input {
  margin-left: 16px;
}
.inquiry-form__input--long {
  width: 440px;
}
.inquiry-form__textarea {
  box-sizing: border-box;
  width: 100%;
  height: 200px;
  padding: 8px;
  border: 2px solid #999;
}
.inquiry-form__input--error {
  border-color: #e60039;
}
.inquiry-form__input::placeholder
.inquiry-form__textarea::placeholder {
  color: #ccc;
}
.inquiry-form__checkbox {
  display: inline-block;
  margin: 6px 12px 2px 2px;
  vertical-align: middle;
  cursor: pointer;
}
.inquiry-form__checkbox + span {
  display: inline-block;
  margin-top: 6px;
  vertical-align: middle;
}
.inquiry-form__error {
  margin-top: 4px;
  color: #e60039;
}
.inquiry-form__mailText {
  display: block;
  margin: 8px 0;
}
.inquiry-form__agreeText a {
  color: #2187cf;
}
.inquiry-form label {
  cursor: pointer;
}
.inquiry-form__buttonArea {
  margin-top: 32px;
}
.inquiry-form__submit {
  width: 240px;
  height: 48px;
  margin-inline: auto;
  border: 0;
  background: #18649c;
  color: #fff;
  font-size: 15px;
  line-height: 0;
  transition: opacity 0.3s;
  cursor: pointer;
}
.inquiry-form__submit:hover {
  opacity: 0.8;
  transition: opacity 0.3s;
}
.inquiry-form__submit--goBack {
  width: 120px;
  margin-right: 32px;
  background: #aaa;
}
.inquiry-form__buttonArea--input {
  text-align: center;
}
.inquiry-form__buttonArea--confirm {
  display: flex;
  justify-content: center;
}
.inquiry-form__confirm {
  margin-top: 8px;
  font-size: 15px;
}
.inquiry-container__finishedIntro + .inquiry-container__finishedIntro {
  margin-top: 24px;
}
.inquiry-container__finishedIntro + .inquiry-container__main {
  margin-top: 80px;
}
.inquiry-form__toTop {
  display: grid;
  width: 240px;
  height: 48px;
  margin-inline: auto;
  background: #18649c;
  color: #fff;
  font-size: 15px;
  transition: opacity 0.3s;
  place-content: center;
}
.inquiry-form__toTop:hover {
  opacity: 0.8;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.3s;
}

/* sitemap
------------------------------------------------------------*/
#contents.clearfix.sitemap h2 {
	margin-bottom: 50px;
}
#contents.clearfix.sitemap div.sitemapBox {
	border-top: 1px solid #EEEEEE;
	padding-bottom: 40px;
}
#contents.clearfix.sitemap h3 {
    background: url(/img/common/ico_bar.gif) no-repeat left center;
	padding-left: 30px;
	font-size: 114%;
	font-weight: bold;
	color: #135285;
	margin: 15px 0 0 20px;
}
#contents.clearfix.sitemap li {
	width: 220px;
	float: left;
	margin: 20px 0 0 20px;
	color: #135285;
}
#contents.clearfix.sitemap div + div+ div + div + div + div li {
	margin-top: 15px;
}


/* GroupCompany
------------------------------------------------------------*/
#groupCompanyWrap {
	width:100%;
	max-width:100%;
	font-size: 86%;
}
#groupCompanyWrap .groupTitle {
	width:100%;
	border-bottom:1px solid #EEEEEE;
}
#groupCompanyWrap .groupTitle dl {
	width:956px;
	margin:0 auto;
	padding: 19px 7px 17px 17px;
}
#groupCompanyWrap .groupTitle dt {
	float:left;
	margin-left: 17px;
}
#groupCompanyWrap .groupTitle dd {
	float:right;
	margin-left: 30px;
}

#groupCompanyWrap ul {
	display: flex;
	width:980px;
	margin:0 auto;
	color:#666666;
	text-align: left;
	line-height:2.5;
}
#groupCompanyWrap ul li {
	/* float:left; */
	width:308px;
	/* height:175px; */
	display:block;
	padding:20px 0 15px 17px;
	border-right:1px solid #EEEEEE;
}
#groupCompanyWrap ul li:first-child {
	border-left:1px solid #EEEEEE;
}
#groupCompanyWrap ul li dt {
	font-weight: bold;
}

/* organization
------------------------------------------------------------*/
#contents.clearfix.organization h2 {
	margin: 0 0 20px 20px;
	float: left;
}


/* groupBusiness
------------------------------------------------------------*/
#contents.clearfix.groupBusiness{
	font-size: 86%;
	}
#contents.clearfix.groupBusiness h2 {
	margin: 0 0 20px 20px;
}
#contents.clearfix.groupBusiness .companyWrap {
	margin-bottom: 20px;
}
#contents.clearfix.groupBusiness #holding h3 + .companyBox{
	margin: 0 500px 20px 20px;
}
#contents.clearfix.groupBusiness #realestate h3 + .companyBox + .companyBox{
	/*margin: 0 300px 20px 20px;*/
	margin: 0 0 20px 20px;
}
#contents.clearfix.groupBusiness .companyBox {
	width: 288px;
	margin-left: 20px;
	border: 1px solid #c69adc;
	border-top: 10px solid #c69adc;
	position: relative;
	padding: 10px 0 24px; /* 2016.02.02 追記*/
}
#contents.clearfix.groupBusiness .companyBox.ie8.ml70px {
  margin-left: 70px;
}
.ie8 .companyBox {
	height: 250px;
}
#contents.clearfix.groupBusiness #securities .companyBox {
	border-color: #72C0D8;
}
#contents.clearfix.groupBusiness #realestate .companyBox {
	border-color: #74CF7D;
}
#contents.clearfix.groupBusiness #finance .companyBox {
	border-color: #D9C035;
}

#contents.clearfix.groupBusiness h3,
#contents.clearfix.groupBusiness .companyBox {
	float: left;
}

#contents.clearfix.groupBusiness .companyBox h4 {
	font-size: 117%;
	font-weight: bold;
	margin: 20px 0 5px 10px;
}
#contents.clearfix.groupBusiness .companyBox h4 + p {
	margin: 0 0 15px 10px;
	color:#666666;
}
#contents.clearfix.groupBusiness .companyBox dl {
	padding: 0 10px;
	margin-bottom: 20px;
}
#contents.clearfix.groupBusiness .companyBox dt {
	margin-bottom: 10px;
}
#contents.clearfix.groupBusiness .companyBox dl + dl dt {
	width: 60px;
	height: 40px;
	float: left;
	clear: left;
}
#contents.clearfix.groupBusiness .companyBox dl + dl > dd {
	width: 200px;
	float: left;
}
#contents.clearfix.groupBusiness .linksite {
	background: URL(/business/img/ico_web.gif) no-repeat 10px center;
	padding: 7px 0;
	position: absolute;
	bottom: 0px;
}
#contents.clearfix.groupBusiness .linksite a {
	display: block;
	padding-left: 25px;
}
#contents.clearfix.groupBusiness .linksite + .linksite {
	position: absolute;
	left: 100px;
}

/* 20150827 追加 */
#contents.groupBusiness ul#tab {
	font-size: 117%;
}
#contents.groupBusiness ul#tab,
#contents.organization ul#tab {
	margin-bottom: 35px;
	/*margin-left: 20px;*/
}
#contents.groupBusiness ul#tab li,
#contents.organization ul#tab li {
	float: left;
	text-align: center;
	margin-left: 10px;
}
#contents.groupBusiness ul#tab li a,
#contents.organization ul#tab li a {
	display: block;
	width:200px;
	height:45px;
	line-height:45px;
	border:1px solid #bbd6ea;
	border-bottom:5px solid #bbd6ea;
	text-decoration: none;
}
#contents.groupBusiness ul#tab li:first-child,
#contents.organization ul#tab li:first-child {
	margin-left: 0;
}
#contents.groupBusiness ul#tab li a:hover,
#contents.organization li a:hover {
	color:#000000;
	text-decoration: underline;
}
#contents.groupBusiness ul#tab li.selected a,
#contents.groupBusiness ul#tab li.selected a:hover,
#contents.organization ul#tab li.selected a,
#contents.organization ul#tab li.selected a:hover {
	border:1px solid #18649c;
	border-bottom:5px solid #18649c;
	color:#000000;
	text-decoration: none;
}
#contents.groupBusiness ul#tab li.selected,
#contents.organization ul#tab li.selected {
	background: url(/img/bg_tab.gif) no-repeat center bottom;
	padding-bottom: 7px;
}

/* wariate
------------------------------------------------------------*/
#contents.clearfix.wariate .attention {
  background: url(/img/common/ico_attention.gif) no-repeat 0 50%;
	padding: 0 10px 0 30px;
	margin: 10px 0 30px;
}
#contents.clearfix.wariate .inner{
  margin: 40px auto 0;
  width: 950px;
}
#contents.clearfix.wariate h2+.inner>p,
#contents.clearfix.wariate h2+.inner>p+div {
  line-height: 1.8;
}
#contents.clearfix.wariate h2+.inner>p+div {
  margin-top: 40px;
  line-height: 1.8;
  padding: 20px 0 20px 25px;
  border: 2px solid #EEEEEE;
}
#contents.clearfix.wariate h2+.inner>p+div span {
  display: block;
  font-weight: bold;
}
#contents.clearfix.wariate .section {
  margin-top: 80px;
}
#contents.clearfix.wariate .section h3 {
  margin: 0 0 30px;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}
#contents.clearfix.wariate #sec01 table{
  border: 1px solid #EEEEEE;
  width: 100%;
}
#contents.clearfix.wariate #sec01 table tr td {
  line-height: 1.5;
}
#contents.clearfix.wariate #sec01 table tr th,
#contents.clearfix.wariate #sec01 table tr td {
  width: 157px;
  font-size: 13px;
  vertical-align: middle;
}
#contents.clearfix.wariate #sec01 table tr:nth-child(-n+2) th ,
#contents.clearfix.wariate #sec01 table tr:nth-child(-n+2) td {
  padding: 20px 0;
  text-align: center;
}
#contents.clearfix.wariate #sec01 table tr:nth-child(n+2) {
  border-top: 1px solid #EEEEEE;
}
#contents.clearfix.wariate #sec01 table tr:nth-child(2) td:nth-child(4){
  width: 158px;
}
#contents.clearfix.wariate #sec01 table tr:nth-child(2) td:nth-child(5) {
  position: relative;
}
#contents.clearfix.wariate #sec01 table tr:nth-child(2) td:nth-child(5) sup{
  display: inline-block;
  position: absolute;
  right: 10px;
  top: 10px;
}
#contents.clearfix.wariate #sec01 table tr td:not(:last-child),
#contents.clearfix.wariate #sec01 table tr th:not(:last-child) {
  border-right: 1.3px dashed #DDDDDD;
}
#contents.clearfix.wariate #sec01 table+ol {
  margin-top: 20px;
}
#contents.clearfix.wariate #sec01 table+ol li {
  font-size: 12px;
  line-height: 1.6;
  padding-left: 2em;
  text-indent: -2em;
}
#contents.clearfix.wariate #sec02 dl {
  padding: 25px 0 25px 10px;
  border: 5px solid #EEEEEE;
}
#contents.clearfix.wariate #sec02 dt{
  float: left;
  clear: left;
  width: 115px;
  padding-left: 10px;
}
#contents.clearfix.wariate #sec02 dd {
  width: 795px;
  padding-left: 130px;
  border-bottom: 1px solid #eee;
}
#contents.clearfix.wariate #sec02 dt,
#contents.clearfix.wariate #sec02 dd {
  padding-bottom: 20px;
  vertical-align: top;
}
#contents.clearfix.wariate #sec02 dt:nth-of-type(n+2),
#contents.clearfix.wariate #sec02 dd:nth-of-type(n+2) {
  padding-top: 20px;
}
#contents.clearfix.wariate #sec03 h3+ol {
  width: 950px;
  margin: 0 auto;
}
#contents.clearfix.wariate #sec03 ol li.box {
  margin-top: 25px;
}
#contents.clearfix.wariate #sec03 ol>li>h4 {
  margin: 0 0 25px 15px;
  font-size: 18px;
  font-weight: bold;
}
#contents.clearfix.wariate #sec03 ol>li:nth-child(3) .contents:nth-of-type(2) dl dt:nth-of-type(2) {
  margin-top: 10px;
}
#contents.clearfix.wariate #sec03 ol>li .contents.adjust3_2 ol li dl dd ol {
  margin-left: 15px;
}
#contents.clearfix.wariate #sec03 ol>li .contents.adjust3_2 ol li dl dd ol li {
  margin-bottom: 5px;
  text-indent: -1em;
  padding-left: 1em;
}
#contents.clearfix.wariate #sec03 ol>li .contents.adjust3_2 ol li dl+p {
  margin-top: 15px;
}
#contents.clearfix.wariate #sec03 ol>li .contents.adjust1_5 p {
  margin-bottom: 5px;
}
#contents.clearfix.wariate #sec03 ol>li .contents.adjust1_5 p+ol li,
#contents.clearfix.wariate li ul li{
  margin-bottom: 5px;
  text-indent: -1em;
  padding-left: 1em;
}
#contents.clearfix.wariate #sec03 ol>li>h4+p {
  margin: 0 0 25px 15px;
}
#contents.clearfix.wariate #sec03>ol li  dt.trigger{
  padding: 20px 0 20px 15px;
  border-top: 1px solid #EEEEEE;
  font-weight: bold;
  background: url(../ir/img/ico_wariate_off.gif) no-repeat 95% center;
}
#contents.clearfix.wariate #sec03 ol li dt.open {
  background: url(../ir/img/ico_wariate_on.gif) no-repeat 95% center;
}
#contents.clearfix.wariate #sec03 ol li dt.trigger span {
  display: inline-block;
  vertical-align: middle;
}
#contents.clearfix.wariate #sec03 ol li dt.trigger span.icon {
  padding: 6px 0;
  margin-right: 15px;
  width: 60px;
  background: #18649C;
  color: #fff;
  text-align: center;
  font-weight: bold;
  line-height: 1.2;
}
#contents.clearfix.wariate #sec03>ol li .contents{
  display: none;
  padding: 0 30px 20px 90px;
  line-height: 1.8;
}
#contents.clearfix.wariate #applyBnr {
  padding: 50px 0;
  text-align: center;
  background: #F1F8FC;
  font-size: 22px;
}
#contents.clearfix.wariate #applyBnr dd {
  margin-top: 20px;
}
#contents.clearfix.wariate #applyBnr dd:first-child {
  font-size: 26px;
}
#contents.clearfix.wariate #applyBnr dd span {
  display: block;
  font-size: 12px;
}

/* questions
------------------------------------------------------------*/

#mainContents.questions dl {
	width: 740px;
	padding-top: 8px;
    border-top: 1px solid #EEEEEE;
}

#mainContents.questions dt {
	background:url(../ir/faq/img/ico_q&a.gif) no-repeat left;
	font-weight: bold;
	padding: 11px 0 10px 40px;
	margin-left: 10px;
}
#mainContents.questions dd {
	padding: 5px 10px 12px 10px !important;
	margin-bottom: 8px;
    border-bottom: 1px solid #EEEEEE;
	}

#mainContents.questions h3 {
	margin-top: 50px !important;
}

/* toTop
------------------------------------------------------------*/
#toTop {
	width: 100%;
	background: #bbd6ea;
	height: 50px;
	text-align: center;
	margin-top: 70px;
}
#toTop a {
	width: 100%;
	height: 50px;
	display: block;
}

/* globalFooter
------------------------------------------------------------*/
#footerWrap {
	width:100%;
	max-width:100%;
	padding-bottom:3px;
	border-top:1px solid #e9e8e1;
	background:#003760;
	text-align:center;
	font-size:84%;
}
#footer {
	width:980px;
	margin:0 auto;
	text-align: left;
	line-height: 2.5;
}
#footer a {
	color:#FFFFFF;
}

#footer .guide {
	width:980px;
}
#footer .guide .section {
	float:left;
	width:178px;
	padding:30px 0 0 18px;
}
#footer .guide .section dl.list01 dt {
	font-weight:bold;
}

/* copyright
------------------------------------------------------------*/
#copyright {
	margin:30px auto 50px;
	text-align:center;
	color:#fff;
}

#mv {
  width: 100%;
  height: 600px;
  background: url(../img/bg_main.jpg) no-repeat 50% 0;
  background-size: cover;
  margin: 0 auto;
  text-align: center;
}
