@charset "UTF-8";
.bold {
	font-weight:bold;
}
.shikaku_txt {
	font-size:40px;
	display:flex;
    align-items: center;
    justify-content: center;
    font-weight:bold;
}
.shikaku_txt .large {
	font-size:60px;
}
.bnlist.row {
  margin-right:-30px;
  margin-left:-30px;
}
.bnlist > div {
  padding:0 30px;
}
.bnlist .bnwrap {
  display:flex;
  box-shadow:0px 0px 20px 0px #dadada;
  border:1px solid #ebebeb;
  border-radius:6px;
  padding:40px 30px;
  align-items: center;
}
.bnlist .bnwrap .btn_radius {
margin-left: auto;
}
.bnlist .bnwrap .txt a {
color:#000;
font-size:20px;
font-weight:bold;
}

#company .table_01 th {
	background:none;
	border-top:1px dashed #959595;
	border-bottom:1px dashed #959595;
	padding:20px;
}
#company .table_01.company td {
	border-top:1px dashed #959595;
	border-bottom:1px dashed #959595;
	border-right:none;
	padding:20px;
}
#company .table_01 tr:first-child th,
#company .table_01 tr:last-child th {
	background:none;
	border:none;
}
#company .table_01 tr:first-child td,
#company .table_01 tr:last-child td {
	border:none;

}
#company .table_01.company td dl dd {
	margin-bottom:10px;
}

@media (min-width: 768px) {
  #company .table_01.company td dl dd {
    white-space: nowrap;
  }
}
#company .table_01_bg th {
	background:#f2f2f2 !important;
	width:auto !important;
}
#company .table_01_bg {
	border-top:1px dashed #959595;
	border-bottom:1px dashed #959595;
	max-width: 1080px;
	margin: 0 auto;
}
#company .table_01_bg td {
	width:85%;
	border-right:none;
	border-bottom:1px dashed #959595;
	vertical-align:middle;

	border-top:1px dashed #959595;
}
#company .table_01_bg tr:last-child td {
	border-bottom:none;

}
#company .table_01 th .year {
	padding-right:10px;
}
#company .table_01 th .month {
	padding-right:10px;
	text-align:right;
	float:right;
}
#company .table_03 {
	border:1px solid #959595;
}
#company .table_03 {
	border-top:none;
	max-width: 1080px;
	margin: 0 auto;
}
#company .table_03:first-of-type {
	border-top:1px solid #959595;
}
#company .table_03 th  {
	background:none;
	width:auto;
	border:none;
	border-right: 1px solid #333;
	border-bottom:1px dashed #959595;
}
@media screen and (max-width: 767px) {
  #company .table_03 th {
    border-right: none;
  }
}

#company .table_03 td  {
	background:none;
	width:auto;
	border:none;
	border-bottom:1px dashed #959595;
	border-right:1px solid #959595;
}
#company .table_03 td:last-child {
	border-right:none;
}
#company .table_03 th.pc {
	display:table-cell;
}
#access .access_txt {
	display:flex;
	justify-content:center;
	margin-left:200px;
}
#access .access_txt::after {
    content: "";
    clear: both;
    display: block;
}
#access .access_txt .left {
	width:15%;
	float:left;
	text-align:right;
}
#access .access_txt .right {
	padding-left:60px;
	width:70%;
	float:left;
}
#access .access_txt02 {
  width:540px;
  margin:0 auto;
}
#access .access_txt02 p {
	margin-bottom:20px;
}
.sitemap_list {
	display:flex;
justify-content: space-around;
}
.sitemap_list ul {
	padding:0 20px;
}
.sitemap_list ul li {
	margin-bottom:10px;
}
@media screen and (max-width: 767px) {
#company .table_01_bg  {
	display:table;
}
#company .table_01_bg th {

	display:table-cell;
	width:30% !important;
	padding:10px;
	font-size:13px;
}
#company .table_01_bg td {
	display:table-cell;
	width:80%;
	padding:10px;
	vertical-align:middle;
	font-size:13px;

}
#company .table_01 th .month {
padding-right:0;
}
#company .table_03 table,
#company .table_03 tbody,
#company .table_03 tr,
#company .table_03 th,
#company .table_03 td {
	display:block;
}
#company .table_03 {
	border-right:1px solid #959595;
	margin-bottom:20px !important;
	font-size:13px;
}
#company .table_03 th {
	overflow:hidden;
	clear:both;
	background:#f2f2f2;
	border-top:1px solid #959595;
	padding:10px;

}
#company .table_03 td {
	width:50%;
	float:left;
	border-right:none;
	padding:10px;
}

#company .table_03 tr:last-child td {
	border-bottom:none;
}
#company .table_03 th.pc {
	display:none;
}
#company .table_03:first-of-type{
	border-top:none;
}
#company .bnlist.row{
	margin-right: -15px;
	margin-left: -15px;
}
#company .bnlist > div{
	padding: 0 15px;
}
#company .table_01 th{
	border-bottom: none;
}
#company .table_01.company td{
	border-bottom: none;
}
#company .table_01 tr:first-child th{
	border-top: none;
}
#company .table_01 tr:first-child th,
#company .table_01 tr:last-child th{
	border-bottom: 1px dashed #959595;
}
#company .table_01 tr:last-child th{
	border-top: 1px dashed #959595;
}
#company .company.table_01 tr th,
#company .company.table_01 tr td{
	border:none;
	padding:10px;
}
#company .company.table_01 tr {
	display:block;
	margin-bottom:15px;
}
#company .company.table_01 tr th{
	border-bottom: 1px dashed #959595;
}
#access .access_txt {
	display:block;
	text-align:left;
	margin-left:0;
	margin-bottom:50px;
}
#access .access_txt .right {
	padding-left:0;
	float:none;
	width:100%;
}
#access .access_txt .left {
	margin-bottom:15px;
	float:none;
	text-align:left;
	margin-bottom:10px;
	width:100%;
}
#access .access_txt02 {
  width:100%;
  margin:0 auto;
}
.sitemap_list {
	display:block;
justify-content: space-around;
}
.sitemap_list ul {
	padding:0 ;
}
.sitemap_list ul li {
	margin-bottom:15px;
}
}

/* Site Map
-----------------*/
#sitemap.detail_content .inner{
    padding: 0;
	max-width: 1080px;
}
#sitemap .sitemap_list {
	flex-wrap: wrap;
	max-width: 1080px;
	padding:0 20px;
	box-sizing:border-box;
    margin: 0 auto;
}
#sitemap .sitemap_list ul {
    flex-basis: 32%;
    padding: 18px 20px;
    margin-bottom: 18px;
    border: 1px solid #959595;
    box-sizing: border-box;
}
.adjust_w {
	max-width:1080px;
	margin:0 auto;
}
@media all and (-ms-high-contrast:none){
	#sitemap .sitemap_list ul {
		flex-basis: 27.5%;
		padding: 18px 20px;
	} /* IE10 */
}
#sitemap .sitemap_list ul li:first-child {
    padding-bottom: 1em;
    border-bottom: 1px dashed #959595;
}
#sitemap .sitemap_list ul:nth-child(3) li {
/*     border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; */
}
#sitemap .sitemap_list ul:nth-child(3),
#sitemap .sitemap_list ul:nth-child(6) {
    margin-right: 0;
}
#sitemap .sitemap_list ul li a {
    position: relative;
    padding-left: 1.2em;
    font-size: 16px;
    display: block;
    color: #333;
}
#sitemap .sitemap_list ul li:first-child a {
    font-weight: bold;
}
#sitemap .sitemap_list ul li a:hover {
    color: #333;
}
#sitemap .sitemap_list ul li a:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0;
    width: 8px;
    height: 8px;
    border: 1px solid #001847;
    border-bottom: transparent;
    border-left: transparent;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    display: block;
}
#sitemap .sitemap_list ul li:first-child a {
	font-weight:bold;
	border-bottom:none;
}
#sitemap .sitemap_list ul li:first-child a:before {
    transform: rotate(0deg);
    border: none;
    background: #333;
    width: 14px;
    height: 14px;
    top: 5px;
}
#sitemap .sitemap_list ul li.ttl_01 {
	border-bottom:none;
}
#sitemap .sitemap_list ul li.ttl_01 a {
	font-weight:bold;
}
#sitemap .sitemap_list ul li.ttl_01 a:before {
    transform: rotate(0deg);
    border: none;
    background: #333;
    width: 14px;
    height: 14px;
    top: 5px;
}
#sitemap .sitemap_list ul li.none {
	border-bottom:none;
}
@media screen and (max-width: 767px){
#sitemap.detail_content .inner {
    padding: 0 15px;
}
.adjust_w {
	max-width:100%;
}
}