@charset "utf-8";
/* CSS Document */

/*--------------------------------------------
	content style
--------------------------------------------*/


header #header_inr #header_ttl .header_icon span:nth-of-type(3) {
	display:none;
}

/*	main
--------------------------------------------*/
#main #main_inr{
  background: #e6e6e6;
	width:100%;
}

#main .main_img {
	text-align:right;
	width:828px;
	margin:0 auto;
	position:relative;
}

#main .main_img img {
	width:212px;
	margin-top:-160px;
}

#main #main_inr .main_inr_box {
	width:828px;
}

/*-- アンカーリンク --*/
#main #main_inr .main_inr_box .anchor_link ul{
	margin:15px auto 0;
	overflow:hidden;
	zoom:1;
}

#main #main_inr .main_inr_box .anchor_link li {
	width:186px;
	margin:0 20px 20px 0;
	float:left;
	border:3px solid #295591;
}

#main #main_inr .main_inr_box .anchor_link li:nth-child(10) {
	width:392px;
}

#main #main_inr .main_inr_box .anchor_link li:nth-of-type(4n) {
	margin-right:0;
}

#main #main_inr .main_inr_box .anchor_link li a {
	color:#295591;
	font-size:15px;
	text-decoration:none;
	display:block;
	padding: 18px 0;
	position: relative;
}
#main #main_inr .main_inr_box .anchor_link li a:after {
	background: url(/common/images/arrow_down.png) bottom center no-repeat;
	background-size: 8px 5px;
	position: absolute;
	content: '';
	left: 50%;
	bottom: 7px;
	margin: auto;
	width: 8px;
	height: 5px;
}

#main #main_inr .main_inr_box .anchor_link li a:hover {
	background:#FFF;
	background-size: 8px 5px;
	opacity: 1.0;
}

#main #main_inr .main_inr_box .anchor_link li.line2_txt a {
	padding-top:8px;
	line-height:1.2em;
}

#main #main_inr .main_inr_box .att_txt {
	font-size:16px;
	text-align:left;
}

/*-- 更新日時 --*/
#main #main_inr .main_inr_box #update {
	text-align:left;
	margin-top: 14px;
/*	width:1000px;
	margin:0 auto 10px;*/
}

/*	cnt_wpr
--------------------------------------------*/

#content #cnt_wpr {
	background-size:100%;
	max-width:2000px;
	margin:98px auto;
}

#content #cnt_wpr section{
	width:1000px;
	margin:0 auto;

}

/*-- 見出し --*/
#content #cnt_wpr h3.accordion_ttl {
	background:#295591;
	color:#FFF;
	font-size:19px;
	font-weight:bold;
	text-align:center;
	padding:7px 0;
}

#content #cnt_wpr h4 {
	color:#16507c;
	font-size:18px;
	font-weight:bold;
	line-height: 1.4;
	margin-bottom: 8px;
}

#content #cnt_wpr h5 {
	color:#16507c;
	font-size:16px;
	font-weight:bold;
	line-height: 1.4;
	text-align:center;
	margin-bottom: 8px;
}


/*-- icon --*/
.icon_tab {
	background-size: 23px;
	padding-left: 27px;
}

/*-- icon_toyota --*/
#toyota ol li .icon_tab {
	padding-left: 45px;
}

.icon_pdf {
	background-size: 21px;
	padding-left: 27px;
}

/*-- 会社詳細 --*/
#content #cnt_wpr .company_box_txt {
	padding:30px 0 90px;
}

#content #cnt_wpr .company_box_txt .company_box_link a{
	color:#295591;
	font-weight:bold;
	margin-top:10px;
}
#content #cnt_wpr .company_box_txt .event_list {
	padding-top:10px;
}

#content #cnt_wpr .company_box_txt .event_list .year {
	color: #295591;
	font-size: 20px;
	text-indent:0;
	margin: 20px 0 12px;
	padding: 0 0 0 10px;
	border-left: 9px solid #295591;
}

#content #cnt_wpr .company_box_txt .event_list ul{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	overflow:hidden;
	zoom:1;
}


/*-- 2カラム --*/
#content #cnt_wpr .company_box_txt .event_list ul.clm2 li {
	float:left;
	width:48%;
	margin:0 2% 7px 0;
}

#content #cnt_wpr .company_box_txt .event_list ul.clm2 li:nth-of-tyle(2n) {
	margin-right:0;
}


/*-- 3カラム --*/
#content #cnt_wpr .company_box_txt .event_list ul.clm3 li {
	float:left;
	width:31%;
	margin:0 2% 7px 0;
}

#content #cnt_wpr .company_box_txt .event_list ul.clm2 li:nth-of-tyle(3n) {
	margin-right:0;
}

#content #cnt_wpr .line_btm {
	border-bottom:1px dotted #16507c;
	margin-bottom:20px;
	padding-bottom:20px;
}

#content #cnt_wpr ol li {
	text-indent:-1em;
	width:100%;
	margin-bottom:10px;
	padding-left:1em;
}

/*-- jaf --*/

#content #cnt_wpr #jaf .att_txt {
	margin-top:14px;
}


/*-- report --*/

.report {
	margin:25px 0 35px;
}

.border {
	border:3px solid #7fcef4;
}

.box {
	margin-top:20px;
	padding:25px;
}

.box .question li:nth-of-type(1){
	width:36%;
	margin-right:5%;
}

.box .question li:nth-of-type(2){
	width:59%;
}

.archive_btn {
  margin: 32px 0 22px;
}

.archive_btn li {
  display: inline-block;
  margin: 0 10px 10px;
  font-weight: bold;
  letter-spacing: 2px;
}

.archive_btn li a {
  color: #295591;
  width: 140px;
  padding: 7px;
  text-decoration: none;
  background-color: #D9D9D9;
  border: 3px solid #295591;
}

.archive_btn li div {
  color: #fff;
  width: 140px;
  padding: 10px;
  text-decoration: none;
  background-color: #295591;
}
#cal_wrapper{
	margin: 0 auto 60px;
	width: 800px;
}
#cal_wrapper .pc {
	position: relative;
	max-width: 100%;
	/*padding-bottom: 100%;*/
	height: 100%;
	background: #ffffff;
	overflow: hidden;
}
#cal_wrapper .pc iframe{
	padding: 20px;
}

.fes_bnr{
	width: 800px;
	margin: 0 auto 80px;
}




/*----------------------------------------------------------------------------------------------------------------------------- PC ---*/
@media screen and (max-width:768px) {


/*--------------------------------------------
	content style
--------------------------------------------*/
header #header_inr #header_ttl .header_icon span.pc {
	display:none;
}
header #header_inr #header_ttl .header_icon span:nth-of-type(1) {
	display:none;
}

header #header_inr #header_ttl .header_icon span:nth-of-type(2) {
	display:none;
}
header #header_inr #header_ttl .header_icon span:nth-of-type(3) {
	display: inline-block;
    width: 117%;
    margin: 40% 0 0 2%;
}


/*	main
--------------------------------------------*/

#main .main_img {
	width:100%;
	margin:0 auto;
}

#main .main_img img {
	width: 35%;
	margin: -28% 5% 0 0;
}

#main #main_inr .main_inr_box {
	width:95%;
	padding:85px 0 30%;
}

#main #main_inr .main_inr_box h2{
	color:#295591;
	font-size:15px;
	font-weight:800;
	letter-spacing:0.1em;
	margin-bottom:4%;
}

#main #main_inr .main_inr_box h2 .en {
	font-size: 38px;
	line-height: 1.2;
	margin-bottom: 10px;
}

#main #main_inr .main_inr_box .att_txt {
	text-align:center;
	margin-top:4%;
}

/*-- 更新日時 --*/
#main #main_inr .main_inr_box #update {
	text-align:center;
}

/*	cnt_wpr
--------------------------------------------*/
#content {
	position:relative;
}

#content #cnt_wpr {
	background:none;
	width:100%;
	margin:8% 0 5%;
}

#content #cnt_wpr section {
	width:100%;
}

/*-- 見出し --*/
#content #cnt_wpr h3.accordion_ttl {
	background: url(/common/images/arrow_yellow_open.png) 97% center no-repeat #295591;
	background-size: 3.5%;
	font-size:15px;
	padding:7px 11% 7px 5%;
}

#content #cnt_wpr h3.accordion_ttl.open {
	background: url(/common/images/arrow_yellow_close.png) 97% center no-repeat #295591;
	background-size: 3.5%;
	border-bottom:1px solid #fff100;
}

#content #cnt_wpr h4 {
	color:#16507c;
	font-size:16px;
	font-weight:bold;
	line-height: 1.4;
	margin-bottom: 8px;
}

#content #cnt_wpr h5 {
	color:#16507c;
	font-size:16px;
	font-weight:bold;
	line-height: 1.4;
	text-align:center;
	margin-bottom: 8px;
}



/*-- 会社詳細 --*/
#content #cnt_wpr .company_box_txt {
	font-size:14px;
	width: 90%;
	margin: 0 auto;
	padding: 5% 0 9%;
}

#content #cnt_wpr .company_box_txt .company_box_link a{
	color:#295591;
	font-weight:bold;
	margin-top:10px;
}

#content #cnt_wpr .company_box_txt .event_list {
	padding-top:10px;
}

#content #cnt_wpr .company_box_txt .event_list .year {
	color: #295591;
	font-size: 18px;
	margin: 5% 0 3%;
	padding: 0 0 0 1.5%;
	border-left: 9px solid #295591;
}

#content #cnt_wpr .company_box_txt .event_list ul{
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	overflow:hidden;
	zoom:1;
}

#content #cnt_wpr .company_box_txt .event_list ul.clm2 li ,
#content #cnt_wpr .company_box_txt .event_list ul.clm3 li {
	float:none;
	width:100%;
	margin:0 2% 7px 0;
}

#content #cnt_wpr .company_box_txt .event_list ul.clm2 li:nth-of-tyle(2n) ,
#content #cnt_wpr .company_box_txt .event_list ul.clm2 li:nth-of-tyle(3n) {
	margin-right:0;
}

/*-- report --*/

.box .question li:nth-of-type(1){
	float:none;
	width:100%;
	margin:0 0 5% 0;
}

.box .question li:nth-of-type(2){
	width:100%;
}


/*-- Googleカレンダー --*/
#cal_wrapper{
	margin: 0 auto;
	width: 100%;
}
#cal_wrapper .sp {
	position: relative;
	max-width: 100%;
	padding-bottom: 710px;
	background: #ffffff;
	height: 0;
	overflow: hidden;
}
#cal_wrapper .sp iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	padding: 2vw;
}

.fes_bnr{
	width: 85%;
	margin: 10% auto 14%;
}




}
.year_label {
  color: #fff;
  width: 140px;
  padding: 10px;
  text-decoration: none;
  background-color: #295591;
  display: inline-block;
  margin: 0 10px 0;
  font-weight: bold;
  letter-spacing: 2px; }

.nav_area {
  margin-top: 40px; }
  @media screen and (max-width: 768px) {
    .nav_area {
      display: none; } }
  .nav_area h3 {
    font-size: 36px;
    font-weight: 800;
    color: #295591;
    margin-bottom: 32px;
    display: flex;
    align-items: center;
    flex-direction: column; }
    .nav_area h3 span {
      font-size: 16px;
      font-weight: normal; }
  .nav_area .area_map {
    position: relative;
    width: 600px;
    height: 450px;
    display: block;
    border: 4px solid #295591;
    border-radius: 16px;
    overflow: hidden;
    background-color: #fff;
    background-image: url(../images/map.svg);
    background-size: cover;
    background-repeat: no-repeat;
    margin: 0 auto 40px; }
    .nav_area .area_map dt {
      background: #295591;
      border-radius: 0 0 16px 0;
      color: #fff;
      font-weight: bold;
      font-size: 18px;
      margin: 0;
      padding: 16px 24px;
      line-height: 1.5;
      display: block;
      position: absolute;
      top: 0;
      left: 0; }
    .nav_area .area_map dd {
      position: absolute; }
      .nav_area .area_map dd a {
        display: flex;
        height: 32px;
        padding: 0 16px;
        border: 2px solid #295591;
        background: #fff;
        border-radius: 16px;
        text-decoration: none;
        font-weight: bold; }
        .nav_area .area_map dd a:hover {
          background: #295591;
          border-color: #fff;
          color: #FFF;
          opacity: 1; }
      .nav_area .area_map dd#btn01 {
        top: 64px;
        left: 424px; }
      .nav_area .area_map dd#btn02 {
        top: 190px;
        left: 386px; }
      .nav_area .area_map dd#btn03 {
        top: 288px;
        left: 396px; }
      .nav_area .area_map dd#btn04 {
        top: 300px;
        left: 310px; }
      .nav_area .area_map dd#btn05 {
        top: 340px;
        left: 250px; }
      .nav_area .area_map dd#btn06 {
        top: 316px;
        left: 168px; }
      .nav_area .area_map dd#btn07 {
        top: 368px;
        left: 180px; }
      .nav_area .area_map dd#btn08 {
        top: 358px;
        left: 86px; }
  .nav_area .nav_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 60px; }
    .nav_area .nav_list li {
      width: calc(25% - 15px); }
      .nav_area .nav_list li:not(:nth-of-type(-n+4)) {
        margin-top: 20px; }
      .nav_area .nav_list li a {
        color: #295591;
        font-size: 15px;
        line-height: 1.2;
        text-decoration: none;
        display: block;
        padding: 18px 0 24px;
        position: relative;
        border: 3px solid #295591; }
        .nav_area .nav_list li a:after {
          background: url(/common/images/arrow_down.png) bottom center no-repeat;
          background-size: 8px 5px;
          position: absolute;
          content: '';
          left: 50%;
          bottom: 7px;
          margin: auto;
          width: 8px;
          height: 5px; }
        @media (any-hover: hover) {
          .nav_area .nav_list li a:hover {
            background: #FFF;
            background-size: 8px 5px;
            opacity: 1.0; } }

.comapny_box_label {
  font-size: 36px;
  font-weight: 800;
  color: #295591;
  margin-bottom: 32px;
  display: flex;
  align-items: center;
  flex-direction: column; }
  .comapny_box_label span {
    font-size: 16px;
    font-weight: normal; }
  @media screen and (max-width: 768px) {
    .comapny_box_label {
      font-size: 24px;
      margin-bottom: 20px; }
      .comapny_box_label span {
        font-size: 13px; } }

.comapny_box_col:not(:last-child) {
  margin-bottom: 40px; }
