  @charset "UTF-8";
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .view-pc {
    display: none !important;
  }
  a.js-colorbox01 {
    pointer-events: none;
  }
  .js-clone--Base {
    display: none;
  }
  .js-clone--Copy {
    display: block;
  }
}

/*-- //smartPhone --*/
/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .view-smp {
    display: none !important;
  }
  .js-clone--Base {
    display: block;
  }
  .js-clone--Copy {
    display: none;
  }
}

/*-- //pc --*/
/*-- block
----------------------------------------------------------*/
.block_Section {
  margin-top: 48px;
}

.block_Section--Level2 {
  margin-top: 25px;
}

.block_Section--Index {
  margin-top: 0;
}
.txt_Lead + .block_Section--Index {
  margin-top: 48px;
}

.block_Paragraph {
  margin-top: 18px;
}

.block_Intro {
  margin-bottom: 48px;
}

.block_Min {
  margin-bottom: 12px;
}
.block_Banner {
  padding: 30px 0 0;
  border-top: 1px solid #dedede;
}
.block_Banner .grid > .media {
  margin-top: 30px;
}

/*-- ¥ê¥ó¥¯¸¶¤­ÒŠ³ö¤·ÁL¾€ÓÃ --*/
.area_Index > * {
  margin-top: 41px;
}

.area_Index .media_Body {
  word-wrap: break-word;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .block_Section + .area_Index {
    margin-top: 60px;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .area_Index > *:nth-child(1),
  .area_Index .grid > *:nth-child(1) {
    margin-top: 0;
  }
  .area_Index.block_Section:not(.block_Separator) {
    margin-top: 0;
  }
  .block_Section + .area_Index,
  .block_Section + .area_Index.block_Section {
    margin-top: 50px;
  }
  .js-cloneElement.view-smp + .block_Section {
    margin-top: 0;
  }
  .js-cloneElement.view-smp .js-accordion__Heading {
    margin-bottom: 0;
    border-bottom: none;
  }
  .js-cloneElement.view-smp .js-accordion__Content {
    padding: 26px 15px;
    border-top: 1px solid #dedede;
  }
}
/*-- //smartPhone --*/

/*-- box_Featue --*/
.box_Featue {
  margin-bottom: 66px;
  padding: 60px 0 52px;
  background: #f5f5f5;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .box_Featue {
    padding: 62px 0 20px;
  }
}
/*-- //smartPhone --*/

/*-- box_Flow --*/
.box_Flow {

}
/*-- pc --*/
@media print, screen and (min-width: 768px) {
	.box_Flow {
	  padding: 0;
	  letter-spacing: -.4em;
	}
	.box_Flow__Item {
		  display: inline-block;
		  letter-spacing: normal;
		  vertical-align: top;
		  list-style: none;
		  box-sizing: border-box;
		  -webkit-box-sizing: border-box;
		  -moz-box-sizing: border-box;
		  -ms-box-sizing: border-box;
		  -o-box-sizing: border-box;
	}
	.box_Flow__Item .media {
		display: table;
		width: 100%;
	}
	.box_Flow__Item .media_Img {
		display: table-cell;
		width: 222px;
		vertical-align: top;
		padding-right: 30px;
	}
	.box_Flow__Item .media_Body {
		display: table-cell;
		vertical-align: top;
	}
	.box_Flow__Item:first-child {
		position: relative;
		width: 50%;
		padding-right: 37px;
	}
	.box_Flow__Item:first-child:after {
		content: "";
		position: absolute;
		top: 50%;
		right: -25px;
		-webkit-transform: translate(-50%,-50%);
		transform: translate(-50%,-50%);
		display: inline-block;
		width: 24px;
		height: 72px;
		vertical-align: middle;
		background: url(/cmn/img/icon/img_boxflow_arrow_pc.png) no-repeat 100% 0;
		-webkit-background-size: 24px 72px;
		background-size: 24px 72px;
	}
	.box_Flow__Item:last-child {
		width: 50%;
		padding-left: 37px;
	}
}
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
	.box_Flow {
	}
	.box_Flow__Item {
		  display: block;
	}
	.box_Flow__Item .media {
		display: block;
		width: 100%;
	}
	.box_Flow__Item .media_Img img {
		width: 100%;
	}
	.box_Flow__Item .txt_Lead--large {
		margin-bottom: 0;
	}
	.box_Flow__Item:last-child {
		position: relative;
		padding-top: 54px;
	}
	.box_Flow__Item:last-child:before {
		content: "";
		position: absolute;
		top: 11px;
		left: 50%;
		-webkit-transform: translate(-50%,0);
		transform: translate(-50%,0);
		display: inline-block;
		width: 72px;
		height: 24px;
		vertical-align: middle;
		background: url(/cmn/img/icon/img_boxflow_arrow_sp.png) no-repeat 100% 0;
		-webkit-background-size: 72px 24px;
		background-size: 72px 24px;
	}
	.box_Flow__Item:last-child {

	}
}

/*-- grid
--------------------------------------------------------- --*/
.grid {
  margin-left: -28px;
  padding: 0;
  letter-spacing: -.4em;
}

.grid > * {
  padding-left: 28px;
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.grid.grid--spaceLarge {
  margin-left: -38px;
}

.grid.grid--spaceLarge > * {
  padding-left: 38px;
}

.grid.grid--alignBottom > * {
  vertical-align: bottom;
}

.grid.grid--is2 > * {
  width: 50%;
}

.grid.grid--is3 > * {
  width: 33.3%;
}

.grid--is2_1 > *:nth-child(odd) {
  width: 66.6%;
}

.grid--is2_1 > *:nth-child(even) {
  width: 33.3%;
}

.grid.grid--is4 > * {
  width: 25%;
}

.grid.grid--is5 > * {
  width: 20%;
}

.grid.list_Hyphen {
  margin-left: 0;
}

.img_100--pc {
  width: 100%;
}
.img_Maxwidth {
  text-align: center;
}
.img_Maxwidth img {
  width: auto;
  max-width: 100%;
}
.img_GridBottomBox {
  text-align: center;
}
.img_GridBottomBox img ,
.img_GridBottomBox .media img {
  width: 100%;
}

.grid_Border .media {
  border-bottom: 1px solid #dedede;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .grid > .media,
  .grid > .block_Section {
    margin-top: 56px;
  }
  .img_Liquid--pc {
    width: 100%;
    min-width: 924px;
    height: auto;
  }
  .img_Liquid--pc-column1 {
    width: 100%;
    min-width: 673px;
    height: auto;
  }
  .grid.grid--is2 .img_Liquid--pc {
    width: 100%;
    min-width: 448px;
    height: auto;
  }
  .grid.grid--is2 .media--Horizon .img_Liquid--pc {
    width: 100%;
    max-width: 222px;
    min-width: 139px;
    height: auto;
  }
  .grid.grid--is2 > *:nth-child(-n+2) {
    margin-top: 0;
  }
  .grid.grid--is3 .img_Liquid--pc {
    width: 100%;
    min-width: 289px;
    height: auto;
  }
  .grid.grid--is3 > *:nth-child(-n+3) {
    margin-top: 0;
  }
  .grid.grid--is2_1 > *:nth-child(odd) .img_Liquid--pc {
    width: 100%;
    min-width: 404px;
    height: auto;
  }
  .grid.grid--is2_1 > *:nth-child(even) .img_Liquid--pc {
    width: 100%;
    min-width: 289px;
    height: auto;
  }
  .grid.grid--is4 .img_Liquid--pc {
    width: 100%;
    min-width: 210px;
    height: auto;
  }
  .grid.grid--is4 > *:nth-child(-n+4) {
    margin-top: 0;
  }
  .grid.grid--is5 .img_Liquid--pc {
    width: 100%;
    min-width: 162px;
    height: auto;
  }
  .grid.grid--is5 > *:nth-child(-n+5) {
    margin-top: 0;
  }
  .img_Auto--pc {
    width: auto;
  }
  .img_Maxwidth {
    max-width: 80%;
    margin: 0 auto;
  }
  .img_GridBottomBox {
  	display: table;
    margin: 0 auto;
  }
  .img_GridBottomBox .grid {
    margin-left: 0;
  }
  .img_GridBottomBox .grid > * {
  	display: table-cell;
    padding: 0 14px;
    vertical-align: bottom;
  }
  .grid_Border .media {
    padding-top: 28px;
  }
  .grid.grid--is2 > *:nth-child(-n+2) .media ,
  .grid.grid--is3 > *:nth-child(-n+3) .media ,
  .grid.grid--is4 > *:nth-child(-n+4) .media ,
  .grid.grid--is5 > *:nth-child(-n+5) .media {
    padding-top: 0;
  }
  .grid_Border .heading_Link {
    margin: 0 0 26px 0;
  }
}
/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .grid > .media,
  .grid > .block_Section {
    margin-top: 27px;
  }
  .grid > .media:nth-child(1),
  .grid > .block_Section:nth-child(1),
  .grid > .nameText:nth-child(1) {
    margin-top: 0;
  }
  .grid.grid--is2--smp > .media:nth-child(2) {
    margin-top: 0;
  }
  .grid {
    margin-left: 0;
  }
  .grid > div,
  .grid > p,
  .grid > li,
  .grid > article,
  .grid > section,
  .grid > .block_Section,
  .grid > .media {
    padding-left: 0;
  }
  .grid.grid--is2 > * {
    width: 100%;
  }
  .grid.grid--is3 > * {
    width: 100%;
  }
  .grid--is2_1 > *:nth-child(odd) {
    width: 100%;
  }
  .grid--is2_1 > *:nth-child(even) {
    width: 100%;
  }
  .grid.grid--is4 > * {
    width: 100%;
  }
  .grid.grid--is5 > * {
    width: 100%;
  }
  .grid.grid--is2--smp {
    margin-left: -15px;
  }
  .grid.grid--is2--smp > * {
    width: 50%;
    padding-left: 15px;
  }
  .grid.grid--is2--smp img {
    width: 100%;
  }
  .grid.grid--isNone--smp > * {
    width: 100%;
    padding-left: 0;
  }
  .img_Liquid--pc {
    width: 100%;
  }
  .img_Auto--smp {
    width: auto;
    max-width: 100%;
  }
  .grid.grid--is2--smp img.img_Auto--smp {
    width: auto;
  }
  .img_100--smp {
    width: 100%;
  }
  .img_GridBottomBox .grid > * {
    width: 100%;
    padding-left: 0;
  }
  .img_GridBottomBox img ,
  .img_GridBottomBox .media img {
    width: 100%;
    min-width: 100px;
    max-width: 220px;
  }
  .grid_Border .media {
    padding-top: 23px;
  }
  .grid.grid--is2 > *:first-child .media ,
  .grid.grid--is3 > *:first-child .media ,
  .grid.grid--is4 > *:first-child .media ,
  .grid.grid--is5 > *:first-child .media {
    padding-top: 0;
  }
  .grid_Border .heading_Link {
    margin: 0 0 20px 0;
  }
}

/*-- //smartPhone --*/
/*-- column(multi)
------------------------------------------------------------*/
/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .column__Multi--is2 {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    column-gap: 28px;
  }
  .column__Multi--is3 {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    column-gap: 28px;
  }
  .column__Multi--is4 {
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    column-gap: 28px;
  }
}

/*-- //pc --*/
/*-- heading
------------------------------------------------------------*/
/*-- Level-1 --*/
.heading_Primary,
.heading_Primary.heading_Link {
  margin: -5px 0 30px 0;
  padding: 0 0 11px 0;
  line-height: 1.2;
  font-size: 2.125rem;
  font-weight: normal;
  color: #008486;
  border-bottom: 2px solid #dedede;
}

.heading_Primary + .block_Section,
.heading_Primary + .block_Paragraph,
.heading_Primary + .block_Section--Level2,
.heading_Primary.heading_Link + .block_Section,
.heading_Primary.heading_Link + .block_Paragraph,
.heading_Primary.heading_Link + .block_Section--Level2 {
  margin-top: 51px;
}

.heading_Primary + .media,
.heading_Primary + .txt_Lead,
.heading_Primary + .txt_Lead--medium,
.heading_Primary + .txt_Lead--large,
.heading_Primary.heading_Link + .media,
.heading_Primary.heading_Link + .txt_Lead,
.heading_Primary.heading_Link + .txt_Lead--medium,
.heading_Primary.heading_Link + .txt_Lead--large {
  margin-top: -7px;
}

.heading_Primary + .box_Ruled,
.heading_Primary.heading_Link + .box_Ruled {
  margin-top: -9px;
}

.heading_Primary + .txt_Date,
.heading_Primary.heading_Link + .txt_Date {
  margin-top: -25px;
}

/*-- news_original --*/
body.newsLayout .heading_Primary,
body.newsLayout .heading_Primary.heading_Link {
  font-size: 1.625rem;
  line-height: 1.3;
}

.heading_Primary--sub,
.heading_Level2--sub {
  display: inline-block;
  margin: 5px 0 11px 0;
  line-height: 1.7;
  font-size: 1rem;
  color: #333333;
}

.heading_Primary--subTop {
  display: block;
  margin: 0 0 4px 1px;
  font-size: 1rem;
  font-weight: bold;
  color: #333333;
}

/*-- Level-2 --*/
.heading_Level2,
.heading_Level2.heading_Link {
  margin: 0 0 24px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.625rem;
  font-weight: normal;
  color: #333333;
  border-bottom: 2px solid #00a8a9;
}

.heading_Level2--normal,
.heading_Level2--normal.heading_Link {
  margin: 0 0 5px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.625rem;
  font-weight: normal;
  color: #333333;
}

/*-- Level-3 --*/
.heading_Level3,
.heading_Level3.heading_Link {
  margin: 0 0 23px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.375rem;
  font-weight: normal;
  color: #333333;
  border-bottom: 1px solid #00a8a9;
}

.heading_Level3--normal,
.heading_Level3--normal.heading_Link {
  margin: 0 0 23px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.375rem;
  font-weight: normal;
  color: #333333;
  border-bottom: none;
}

/*-- Level-4 --*/
.heading_Level4,
.heading_Level4.heading_Link {
  position: relative;
  margin: 0 0 9px 0;
  padding-left: 11px;
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: normal;
  color: #333333;
}

.heading_Level4:before {
  display: inline-block;
  content: "";
  position: absolute;
  width: 4px;
  height: 23px;
  top: 2px;
  left: 0;
  border-left: 4px solid #666666;
}

/*-- Level-5 --*/
.heading_Level5,
.heading_Level5.heading_Link {
  position: relative;
  margin: 0 0 9px 0;
  padding-left: 11px;
  line-height: 1.3;
  font-size: 1rem;
  font-weight: normal;
  color: #333333;
}

.heading_Level5:before {
  display: inline-block;
  content: "";
  position: absolute;
  width: 4px;
  height: 17px;
  top: 0;
  left: 0;
  border-left: 4px solid #666666;
}

/*-- heading_Link --*/
.heading_Link {
  margin: 0 0 10px 0;
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: normal;
  color: #333333;
}

.heading_Link a {
  color: #333333;
  text-decoration: none;
  word-wrap: break-word;
  overflow: hidden;
}

.heading_Link a:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 21px;
  vertical-align: middle;
  background: url(/cmn/img/icon/icon_link_arrow_large.png) no-repeat 100% 0;
  -webkit-background-size: 10px 16px;
  background-size: 10px 16px;
}

.heading_Link a:hover {
  color: #008486;
  text-decoration: none;
}

.heading_Link a[target="_blank"]:not(.js-link--None):after,
.heading_Link a[target="_blank"]:not(.icon--Modal):after {
  width: 20px;
  height: 19px;
  background: url(/cmn/img/icon/icon_link_blank_large.png) no-repeat 100% 0;
  -webkit-background-size: 16px 14px;
  background-size: 16px 14px;
}

/*-- heading_Link--isMedium --*/
.heading_Link--isMedium {
  margin: 0 0 10px 0;
  line-height: 1.3;
  font-size: 1.125rem;
  font-weight: normal;
}

.heading_Link--isMedium a {
  color: #333333;
  text-decoration: none;
  word-wrap: break-word;
  overflow: hidden;
}

.heading_Link--isMedium a:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 17px;
  vertical-align: middle;
  background: url(/cmn/img/icon/icon_link_arrow.png) no-repeat 100% 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

.heading_Link--isMedium a:hover {
  color: #008486;
  text-decoration: none;
}

/*-- heading_Link--isSmall --*/
.heading_Link--isSmall {
  margin: 0 0 10px 0;
  line-height: 1.3;
  font-size: 1rem;
  font-weight: normal;
}

.heading_Link--isSmall a {
  color: #333333;
  text-decoration: none;
  word-wrap: break-word;
  overflow: hidden;
}

.heading_Link--isSmall a:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 17px;
  vertical-align: middle;
  background: url(/cmn/img/icon/icon_link_arrow.png) no-repeat 100% 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

.heading_Link--isSmall a:hover {
  color: #008486;
  text-decoration: none;
}

/*-- heading_Line --*/
.heading_Line {
  padding: 27px 0 0 0;
  border-top: 2px solid #00a8a9;
}

.heading_Wrap {
  margin: 0 0 10px 0;
  line-height: 1.3;
  font-weight: normal;
  color: #333333;
}
.media_Img + .media_Body > .heading_Wrap {
	margin-top: 20px;
}
.heading_Wrap + .list {
	margin-top: 19px;
}
.heading_Uppertext {
	font-size: 0.75rem;
}
.heading_Undertext {
	display: inline-block;
	margin-top: 4px;
	font-size: 1.25rem;
}
.media .media_Body .heading_Wrap .heading_Undertext.heading_Link {
	margin-top: 4px;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  /*-- Level-1 --*/
  .heading_Primary {
    margin: -5px 0 24px 0;
    font-size: 1.75rem;
  }
  .heading_Primary + .block_Section,
  .heading_Primary + .block_Paragraph,
  .heading_Primary + .block_Section--Level2 {
    margin-top: 20px;
  }
  /*-- Level-2 --*/
  .heading_Level2,
  .heading_Level2.heading_Link {
    font-size: 1.375rem;
  }
  /*-- Level-3 --*/
  .heading_Level3,
  .heading_Level3--normal {
    font-size: 1.125rem;
  }
  /*-- Level-4 --*/
  .heading_Level4 {
    font-size: 1rem;
  }
  /*-- Level-5 --*/
  .heading_Level5 {
    font-size: 0.875rem;
  }
  /*-- heading_Link --*/
  .heading_Link {
    font-size: 1.125rem;
  }
  /*-- heading_Link--isMedium --*/
  .heading_Link--isMedium {
    font-size: 1rem;
  }
  /*-- heading_Link--isSmall --*/
  .heading_Link--isSmall {
    font-size: 0.875rem;
  }
  .heading--isMedium--smp {
    font-size: 1.375rem;
  }
  /*-- news_original --*/
  body.newsLayout .heading_Primary,
  body.newsLayout .heading_Primary.heading_Link {
    font-size: 1.375rem;
  }
}

/*-- //smartPhone --*/
/*-- btn
--------------------------------------------------------- --*/
.btn,
a.btn {
  display: inline-block;
  color: #333333;
  text-decoration: none;
}
a.btn_Normal {
  position: relative;
  margin: 0 auto;
  padding: 0 24px;
  font-size: 1.25rem;
  color: #008486;
  outline: none;
  border: 1px solid #00a8a9;
  background: #ffffff;
}
a.btn_Normal span {
  padding: 0 0 0 16px;
    background: url(/cmn/img/icon/icon_link_arrow.png) no-repeat 0 50%;
    -webkit-background-size: 9px 14px;
    background-size: 9px 14px;
}
a.btn_Normal:hover span {
    background: url(/cmn/img/icon/icon_link_arrow_color.png) no-repeat 0 50%;
    -webkit-background-size: 9px 14px;
    background-size: 9px 14px;
}
a.btn_Main {
  display: block;
  position: relative;
  margin: 0 auto;
  font-size: 1.25rem;
  color: #008486;
  outline: none;
  border: 1px solid #00a8a9;
  background: #ffffff;
}

.btn_Section {
  background: #008486;
}
.btn_Section a {
  display: block;
  position: relative;
  width: 100%;
  padding: 10px 15px 10px 50px;
  color: #fff;
}
.btn_Section a .btn_Section__Inner {
  padding-right: 39px;
   background: url(/cmn/img/icon/icon_contact_section_arrow.png) no-repeat 100% 50%;
    -webkit-background-size: 24px 46px;
    background-size: 24px 46px;
}
.btn_Section a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.btn_Section .heading {
  margin: 0;
  padding: 0;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3;
}
.btn_Section .heading__Emphasis {
  font-size: 1.625rem;
  font-weight: normal;
}
.btn_Section .lead {
  margin: 0;
  font-size: 0.875rem;
}
.btn_Section.is--Phone a {
  background: url(/cmn/img/icon/icon_contact_phone.png) no-repeat 15px 15px;
  -webkit-background-size: 22px 21px;
  background-size: 22px 21px;
}
.btn_Section.is--Web a {
  background: url(/cmn/img/icon/icon_contact_web.png) no-repeat 15px 15px;
  -webkit-background-size: 22px 22px;
  background-size: 22px 22px;
}
.btn_Section.is--Web {
  margin-top: 10px;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .btn:hover,
  a.btn:hover {
    background: rgba(255, 255, 255, 0.8);
  }
  a.btn_Normal:hover ,
  a.btn_Main:hover{
    color: #ffffff;
    background: #00a8a9;
  }
  .btn_Section a {
    padding: 16px 32px 12px 88px;
  }
  .btn_Section.is--Phone a {
    background: url(/cmn/img/icon/icon_contact_phone.png) no-repeat 24px 50%;
    -webkit-background-size: 44px 42px;
    background-size: 44px 42px;
  }
  .btn_Section.is--Web a {
    background: url(/cmn/img/icon/icon_contact_web.png) no-repeat 24px 50%;
    -webkit-background-size: 44px 44px;
    background-size: 44px 44px;
  }
  .btn_Section.is--Web {
    margin-top: 0;
  }
  .btn_Section a .btn_Section__Inner {
    padding-right: 55px;
  }
  .area_Contact {
    margin-top: 48px;
    padding-top: 30px;
    border-top: 1px solid #dedede;
  }
  .area_Contact .block_Paragraph {
    margin-top: 30px;
  }
}/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
.area_Contact {
  margin-top: 30px;
}
}/*-- //smartPhone --*/

/*-- ¥Æ¥­¥¹¥È
------------------------------------------------------------*/
/*-- ¥ê©`¥ÉÎÄ --*/
.txt_Lead {
  margin-bottom: 45px;
  line-height: 1.7;
  font-size: 1rem;
  color: #666666;
}

/*-- ¥ê©`¥ÉÎÄ£¨ÖÐ£© --*/
.txt_Lead--medium {
  margin-bottom: 15px;
  line-height: 1.7;
  font-size: 1rem;
  color: #333333;
}

/*-- ¥ê©`¥ÉÎÄ£¨´ó£© --*/
.txt_Lead--large {
  margin-bottom: 12px;
  line-height: 1.5;
  font-size: 1.25rem;
  color: #333333;
}

/*-- ÈÕ¸¶ --*/
.txt_Date {
  margin-bottom: 30px;
  text-align: right;
  font-size: 0.875rem;
}

/*-- Ì«×Ö --*/
.txt_Bold {
  font-weight: bold;
}

/*-- ´óÎÄ×Ö --*/
.txt_Strong {
  font-size: 1.25rem;
}

/*-- ÒŠ³ö¤·É« --*/
.txt_Color {
  color: #333333;
}

/*-- ÖØÒª?¥¢¥é©`¥È --*/
.txt_Important {
  color: #cc0000;
}

/*-- ¥¯¥Ü¥¿¥«¥é©` --*/
.txt_Color--kbt {
  color: #008486 !important;
}

/*-- Ña×ã?×¢á‹ --*/
.txt_Note {
  font-size: 0.75rem;
}

/*-- ÏÂ¾€ --*/
.txt_Underline {
  text-decoration: underline;
}

/*-- Ã÷³¯Ìå --*/
.txt_Mincho {
  font-family: "ÓÎÃ÷³¯", YuMincho, "¥Ò¥é¥®¥ÎÃ÷³¯ ProN W3", "Hiragino Mincho ProN","HGÃ÷³¯E","£Í£Ó £ÐÃ÷³¯","£Í£Ó Ã÷³¯",serif;
}

/*-- txt_Sup --*/
.txt_Sup {
  top: 5px;
  line-height: 1;
  vertical-align: top;
  font-size: 0.625rem;
}

.txt_Sup--large {
  top: 5px;
  line-height: 1;
  vertical-align: top;
  font-size: 0.875rem;
}

.table_Basic .txt_Sup {
  top: 0;
}

.table_Basic .txt_Sub {
  bottom: -2px;
  font-size: 0.625rem;
}

/*-- txt_Sub --*/
.txt_Sub {
  bottom: 0;
  line-height: 1;
  vertical-align: middle;
  font-size: 0.75rem;
}

.txt_Sub--large {
  bottom: 0;
  line-height: 1;
  vertical-align: middle;
  font-size: 1rem;
}

.txt_Record {
  text-align: center;
  margin: 27px 0;
}

.list + .txt_Record {
  text-align: center;
  margin-top: 27px;
}

/*-- ÕÛ¤ê·µ¤·ÓÃ --*/
.txt_Break {
  word-wrap: break-word;
  overflow: hidden;
}

/*-- ¥¤¥ó¥Ç¥ó¥ÈÓÃ --*/
.txt_Indent {
  margin-left: 25px;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  /*-- ¥ê©`¥ÉÎÄ --*/
  .txt_Lead {
    font-size: 1rem;
  }
  /*-- ¥ê©`¥ÉÎÄ£¨ÖÐ£© --*/
  .txt_Lead--medium {
    line-height: 1.5;
  }
  /*-- ¥ê©`¥ÉÎÄ£¨´ó£© --*/
  .txt_Lead--large {
    font-size: 1.125rem;
  }
  .txt_Date {
    margin-top: -20px;
  }
}

/*-- //smartPhone --*/
/*-- ¥ê¥¹¥È
------------------------------------------------------------*/
li > ul,
li > ol {
  margin-top: -6px;
}

.list > li:not([class*="block_"]) {
  margin-top: 10px;
}

.list > li:nth-of-type(1) {
  margin-top: 0;
}

.list > dd {
  margin-bottom: 17px;
}

.list .table_Basic {
  margin-top: 10px;
}

.list .list {
  margin-top: 10px;
}

.list .list.block_Section,
.list .list .list.block_Section--Level2,
.list .list .list.block_Paragraph {
  margin: 25px 0 0 0;
}

.list.list_Inline > li:nth-of-type(1) {
  margin-top: 10px;
}
.box_Anchor > .list.list_Inline {
  text-align: center;
}
.box_Anchor > .list.list_Inline > li {
  margin-top: 0;
}
.box_Anchor.is--PaddingNarrow {
  padding: 20px 30px 21px;
}

.list + p:not([class^="block_"]) {
  margin-top: 10px;
}

/*-- list_Normal --*/
.list_Normal > li {
  position: relative;
  padding-left: 1.2em;
  text-indent: 0;
  list-style-type: none;
}

.list_Normal > li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #00a8a9;
  border: 1px solid #00a8a9;
}

.table_Basic {
  margin-bottom: 10px;
}

.table_Basic .list_Normal > li:before {
  top: 6px;
}

/*-- list_Number --*/
.list_Number {
  counter-reset: number;
}

.list_Number > li {
  position: relative;
  padding-left: 1.7em;
  list-style-type: none;
}

.list_Number > li:before {
  counter-increment: number;
  content: counter(number) ".";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4em;
  text-align: left;
}

/*-- list_Paren --*/
.list_Paren {
  counter-reset: number;
}

.list_Paren > li {
  position: relative;
  padding-left: 2em;
  list-style-type: none;
}

.list_Paren > li:before {
  counter-increment: number;
  content: "(" counter(number) ")";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.7em;
  text-align: left;
}

/*-- list_Paren--single --*/
.list_Paren--single {
  counter-reset: number;
}

.list_Paren--single > li {
  position: relative;
  padding-left: 2em;
  list-style-type: none;
}

.list_Paren--single > li:before {
  counter-increment: number;
  content: counter(number) ")";
  position: absolute;
  top: 0;
  left: 0;
  width: 1.4em;
  text-align: left;
}

/*-- list_Iroha --*/
.list_Iroha > li {
  position: relative;
  padding-left: 3em;
  list-style-type: none;
}

.list_Iroha > li .list_Iroha--Head {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.7em;
  text-align: left;
}

/*-- list_Encircled --*/
.list_Encircled > li {
  padding-left: 1.3em;
  text-indent: -1.3em;
  list-style-type: none;
}

/*-- list_Hyphen --*/
.list_Hyphen > li {
  position: relative;
  padding-left: 1.7em;
  list-style-type: none;
}

.list_Hyphen > li:before {
  content: '-';
  position: absolute;
  top: -2px;
  left: 0;
  text-align: left;
}

/*-- list_Alphabet --*/
.list_Alphabet {
  counter-reset: mycount;
}

.list_Alphabet > li {
  position: relative;
  padding-left: 1.2em;
  list-style-type: none;
}

.list_Alphabet > li:before {
  counter-increment: mycount;
  content: counter(mycount, lower-alpha) ".";
  position: absolute;
  top: -1px;
  left: 0;
}

/*-- list_Note --*/
.list_Note {
  font-size: 0.75rem;
}

.list_Note > li,
.list_Note > dt {
  padding-left: 1.4em;
  list-style-type: none;
}

.list_Note > li .head,
.list_Note > dt .head {
  display: inline-block;
  text-indent: -1.4em;
}

.list_Note > li.head--wide,
.list_Note > dt.head--wide {
  padding-left: 2.8em;
}

/*-- list_Note--number --*/
.list_Note--number {
  font-size: 0.75rem;
}

.list_Note--number > li {
  position: relative;
  padding-left: 2.6em;
  list-style-type: none;
}

.list_Note--number > li .head {
  position: absolute;
  top: 0;
  left: 0;
}

/*-- list_Color --*/
.list_Color {
  color: #333333;
}

.list_Color > * {
  position: relative;
  padding-left: 22px;
}

.list_Color > *:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 6px;
  left: 0;
  margin-right: 8px;
  vertical-align: middle;
  -webkit-border-radius: 14px;
  border-radius: 14px;
}

.list_Color .icon--isA:before {
  background: #001ca8;
}

.list_Color .icon--isB:before {
  background: #a9007b;
}

.list_Inline {
  letter-spacing: -.4em;
}

.list_Inline > * {
  display: inline-block;
  margin-right: 28px;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}

.icon_Graph {
  position: relative;
  padding-left: 24px;
}
.icon_Graph:before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 15px;
  position: absolute;
  top: 3px;
  left: 0;
}
.icon_Graph.is--01:before { background-color: #3b6c99; }
.icon_Graph.is--02:before { background-color: #a1463f; }
.icon_Graph.is--03:before { background-color: #7f9551; }
.icon_Graph.is--04:before { background-color: #685682; }
.icon_Graph.is--05:before { background-color: #348ba1; }
.icon_Graph.is--06:before { background-color: #cf7a3c; }
.icon_Graph.is--07:before { background-color: #4883b9; }
.icon_Graph.is--08:before { background-color: #c3544a; }
.icon_Graph.is--09:before { background-color: #9bb660; }
.icon_Graph.is--10:before { background-color: #7f67a1; }
.icon_Graph.is--11:before { background-color: #42a9c7; }
.icon_Graph.is--12:before { background-color: #fe9349; }
.icon_Graph.is--13:before { background-color: #a7bad5; }
.icon_Graph.is--14:before { background-color: #dcaaa7; }

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .list_Inline--pc {
    letter-spacing: -.4em;
  }
  .list_Inline--pc > * {
    display: inline-block;
    margin-right: 28px;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .list--smp > li:not([class*="block_"]) {
    margin-top: 10px;
  }
  .list--smp > li:nth-of-type(1) {
    margin-top: 0;
  }
  .list--smp > dd {
    margin-bottom: 17px;
  }
  .list--smp .table_Basic {
    margin-top: 10px;
  }
  .list--smp .list {
    margin-top: 10px;
  }
  .list--smp .list.block_Section,
  .list--smp .list .list.block_Section--Level2,
  .list--smp .list .list.block_Paragraph {
    margin: 25px 0 0 0;
  }
  .list--smp.list_Inline > li:nth-of-type(1) {
    margin-top: 10px;
  }
  .box_Anchor > .list.list_Inline {
    text-align: left;
  }
  .list--smp + p {
    margin-top: 10px;
  }
  .list_Inline--smp {
    letter-spacing: -.4em;
  }
  .list_Inline--smp > * {
    display: inline-block;
    margin-right: 28px;
    letter-spacing: normal;
    vertical-align: top;
    list-style: none;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
  }
}

/*-- //smartPhone --*/
/*-- link
------------------------------------------------------------*/
ul.list_Link > * a,
.list_Link:not(ul) a {
  display: inline-block;
  padding-left: 16px;
  position: relative;
  line-height: 1.3;
}

ul.list_Link > * a:before,
.list_Link:not(ul) a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 14px;
  vertical-align: middle;
  background: url(/cmn/img/icon/icon_link_arrow.png) no-repeat 0 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

/*-- link--Next(¥¢¥¤¥³¥óÓÒ) --*/
ul.list_Link.link--Next > *,
.list_Link.link--Next:not(ul) {
  margin-left: 0;
  text-indent: 0;
}

ul.list_Link.link--Next > * a,
.list_Link.link--Next:not(ul) a {
  padding-left: 0;
}

ul.list_Link.link--Next > * a:before,
.list_Link.link--Next:not(ul) a:before {
  content: "";
  display: none;
}

ul.list_Link.link--Next > * a:after,
.list_Link.link--Next:not(ul) a:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  vertical-align: middle;
  background: url(/cmn/img/icon/icon_link_arrow.png) no-repeat 100% 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

ul.list_Btn > li,
.list_Btn:not(ul) > a {
  margin-top: 10px;
}
ul.list_Btn > li .btn,
.list_Btn:not(ul) > a .btn {
  padding: 7px 24px 4px;
  font-size: 0.875rem;
}
ul.list_Btn > li .btn:hover,
ul.list_Btn > li a.btn:hover {
  background: rgba(255, 255, 255, 0.8);
}
ul.list_Btn > li a.btn_Normal:hover ,
ul.list_Btn > li a.btn_Main:hover{
  color: #ffffff;
  background: #00a8a9;
}
ul.list_Btn > li a.btn_Normal span {
  background: url(/cmn/img/icon/icon_link_arrow.png) no-repeat 0 48%;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}
ul.list_Btn > li a.btn_Normal:hover span {
  background: url(/cmn/img/icon/icon_link_arrow_color.png) no-repeat 0 48%;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .media_Body ul.list_Btn,
  .media_Body .list_Btn:not(ul) {
    margin-bottom: 13px;
  }
  ul.list_Btn > li .btn,
  .list_Btn:not(ul) > a .btn {
    width: 100%;
  }
}
/*-- //smartPhone --*/

/*-- link--Anchor --*/
ul.link--Anchor > * a:before,
.link--Anchor:not(ul) a:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 14px;
  vertical-align: middle;
  background: url(/cmn/img/icon/icon_link_anchor.png) no-repeat 0 40%;
  -webkit-background-size: 13px;
  background-size: 13px;
}

/*-- link--Anchor --*/
ul.link--Anchor.link--Next > * a,
.link--Anchor.link--Next:not(ul) a {
  padding-left: 0;
}

ul.link--Anchor.link--Next > * a:before,
.link--Anchor.link--Next:not(ul) a:before {
  content: "";
  display: none;
}

ul.link--Anchor.link--Next > * a:after,
.link--Anchor.link--Next:not(ul) a:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 16px;
  vertical-align: middle;
  background: url(/cmn/img/icon/icon_link_anchor.png) no-repeat 100% 0;
  -webkit-background-size: 13px;
  background-size: 13px;
}

/*-- js-link--None --*/
a.js-link--None {
  padding-left: 0;
  padding-right: 0;
}

a.js-link--None:after {
  content: "" !important;
  display: none !important;
}

/*-- link--Blank --*/
ul.list_Link.link--Next > * a[target="_blank"]:not(.js-link--None):after,
.list_Link.link--Next:not(ul) a[target="_blank"]:not(.js-link--None):after,
a[target="_blank"]:not(.js-link--None):after,
a[target="_blank"]:not(.icon--Modal):after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 16px;
  vertical-align: middle;
  background: url(/cmn/img/icon/icon_link_blank.png) no-repeat 100% 20%;
  -webkit-background-size: 14px 12px;
  background-size: 14px 12px;
}

/*-- link--Pdf --*/
a[href$=".pdf"]:not(.js-link--None):after,
.icon_Pdf:after {
  content: "";
  display: inline-block;
  width: 19px !important;
  height: 18px !important;
  vertical-align: middle;
  background: url(/cmn/img/icon/icon_link_pdf.png) no-repeat 100% 0% !important;
  -webkit-background-size: 14px !important;
  background-size: 14px !important;
}

.heading_Level2 a[href$=".pdf"]:not(.js-link--None):after,
.heading_Level2 .icon_Pdf:after {
  content: "";
  display: inline-block;
  width: 19px !important;
  height: 20px !important;
  vertical-align: middle;
  background: url(/cmn/img/icon/icon_link_pdf.png) no-repeat 100% 0% !important;
  -webkit-background-size: 16px !important;
  background-size: 16px !important;
}

/*-- link--Normal --*/
.icon_Normal {
  position: relative;
  display: inline-block;
  padding-left: 1.2em;
  list-style-type: none;
}

.icon_Normal:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #00a8a9;
  border: 1px solid #00a8a9;
}

/*-- link--Link --*/
.icon_Link {
  position: relative;
  display: inline-block;
  padding-left: 16px;
  list-style-type: none;
}

.icon_Link:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 4px;
  left: 0;
  width: 16px;
  height: 14px;
  vertical-align: middle;
  background: url(/cmn/img/icon/icon_link_arrow.png) no-repeat 0 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}
.list_Wrap.is--PDF {
	position: relative;
	padding-top: 0;
}
.list_Wrap.is--PDF:before {
	content: '';
	width: 90px;
	height: 44px;
	display: inline-block;
	background: url(/cmn/img/icon/icon_contact_pdf.png) no-repeat 25px 50%;
	-webkit-background-size: 40px 44px;
	background-size: 40px 44px;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}
.list_Wrap__Paragraph {
	padding-left: 90px;
}
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
.list_Wrap.is--PDF:before {
	content: '';
	width: 50px;
	height: 22px;
	display: inline-block;
	background: url(/cmn/img/icon/icon_contact_pdf.png) no-repeat 15px 50%;
	-webkit-background-size: 20px 22px;
	background-size: 20px 22px;
}
.list_Wrap__Paragraph {
	padding-left: 50px;
}
}/*-- //smartPhone --*/
/*-- pc --*/
@media print, screen and (min-width: 768px) {
    a[target="_blank"].btn_Main:hover:after {
        background: url(/cmn/img/icon/icon_link_blank_color.png) no-repeat 100% 0;
        -webkit-background-size: 14px 12px;
        background-size: 14px 12px;
    }
}
/*-- //pc --*/


/*-- newsLayout_Content
--------------------------------------------------------- --*/
.newsLayout_Content.list > li {
  padding-left: 0;
}

.newsLayout_Content.list > li:before {
  line-height: 1.3;
  color: #333333;
  top: -1px;
  font-size: 1.125rem;
}

.newsLayout_Content.list.list_Number > li:before {
  font-size: 1.375rem;
}

.newsLayout_Content.list_Number > li > .newsLayout_Heading--L1, .newsLayout_Content.list_Paren > li > .newsLayout_Heading--L1, .newsLayout_Content.list_Paren--single > li > .newsLayout_Heading--L1, .newsLayout_Content.list_Encircled > li > .newsLayout_Heading--L1 {
  text-indent: 30px;
}

.newsLayout_Content.list_Number > li > .newsLayout_Heading--L2, .newsLayout_Content.list_Paren > li > .newsLayout_Heading--L2, .newsLayout_Content.list_Paren--single > li > .newsLayout_Heading--L2, .newsLayout_Content.list_Encircled > li > .newsLayout_Heading--L2 {
  text-indent: 40px;
}

/*-- newsLayout_Heading--L1 --*/
.newsLayout_Heading--L1 {
  display: block;
  margin-bottom: 19px;
  line-height: 1.3;
  font-size: 1.375rem;
  font-weight: normal;
  color: #333333;
}

.newsLayout_Heading--L1 + .block_Paragraph,
.newsLayout_Heading--L1 + .list {
  margin-top: 0;
}

.newsLayout_Heading--L1--sub {
  display: inline-block;
  margin: 5px 0 0 0;
  line-height: 1.7;
  font-size: 1rem;
  color: #333333;
}

/*-- newsLayout_Heading--L2 --*/
.newsLayout_Heading--L2 {
  display: block;
  margin-bottom: 13px;
  line-height: 1.3;
  font-size: 1.25rem;
  font-weight: normal;
  color: #333333;
}

.newsLayout_Heading--L3 {
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 8px 0;
  padding: 0;
  color: #333333;
}

.newsLayout_Heading--L4 {
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.3;
  margin: 0 0 8px 0;
  padding: 0;
  color: #333333;
}

.newsLayout_Content .dl_Basic dt {
  font-size: 0.875rem;
}

/*-- icon
------------------------------------------------------------*/
/*-- icon_Field --*/
.icon_Field {
  display: inline-block;
  min-width: 130px;
  margin-left: 27px;
  padding: 0 14px;
  text-align: center;
  color: #333333;
  font-size: 0.75rem;
  border: 1px solid #dedede;
  background: #f5f5f5;
}

.icon--Modal,
a.icon--Modal[target="_blank"] {
  position: relative;
  display: inline-block;
  max-width: 100%;
}

.icon--Modal:after,
a.icon--Modal[target="_blank"]:after {
  content: "";
  display: inline-block !important;
  width: 30px !important;
  height: 30px !important;
  position: absolute !important;
  bottom: 10px !important;
  right: 10px !important;
  background: url(/cmn/img/icon/icon_modal.png) no-repeat !important;
  -webkit-background-size: 30px 30px !important;
  background-size: 30px 30px !important;
}

.icon_Label {
  margin: 2px 0 12px;
}

.icon_Label li {
  display: inline-block;
  margin: 10px 10px 0 0;
  padding: 2px 5px;
  font-size: 0.75rem;
  color: #333;
  border: 1px solid #dedede;
  background-color: #fff;
}

.icon_Label li:last-child {
  margin-right: 0;
}

/*-- dl
------------------------------------------------------------*/
/*-- dl_Basic --*/
.dl_Basic > dt {
  margin: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.25rem;
  color: #333333;
}

.dl_Basic > dt.block_Margin {
  margin-bottom: 16px;
}

.dl_Basic > dd {
  margin-bottom: 27px;
}

.dl_Basic > dd:nth-last-of-type(1) {
  margin-bottom: 0;
}

.dl_Basic > dd > dl {
  margin-top: 20px;
}

.dl_Basic--isSmall > dt {
  margin: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.125rem;
  color: #333333;
}

.dl_Basic--isSmall > dt.block_Margin {
  margin-bottom: 16px;
}

.dl_Basic--isSmall > dd {
  margin-bottom: 27px;
}

.dl_Basic--isSmall > dd:nth-last-of-type(1) {
  margin-bottom: 0;
}

/*-- dl_Note --*/
.dl_Note > dt,
.dl_Note .dl_Heading {
  margin: 0 0 8px 0;
  line-height: 1.3;
  font-size: 1.125rem;
  font-weight: normal;
  color: #333333;
}

.dl_Note > dt.block_Margin,
.dl_Note .dl_Heading.block_Margin {
  margin-bottom: 16px;
}

.dl_Note > dd,
.dl_Note .dl_Detail {
  font-size: 0.875rem;
}

/*-- dl_Horizon --*/
.dl_Horizon {
  margin: 0 0 7px 0;
}

.dl_Horizon > dt {
  float: left;
  clear: left;
  padding-right: 28px;
  color: #333333;
}

.dl_Horizon > dt img {
  margin-left: 1em;
}

.dl_Horizon > dd {
  margin-left: 142px;
  margin-bottom: 11px;
}

.dl_Horizon > dd:nth-last-of-type(1) {
  margin-bottom: 0;
}

.dl_Horizon.is--column3 dd {
  margin-left: 304px;
}

.dl_Horizon:after {
  content: "";
  clear: both;
  display: block;
}

.dl_Horizon .day {
  min-width: 115px;
  display: inline-block;
}

.dl_Horizon--Wrap {
  margin-bottom: 34px;
}

.dl_Vertical dt {
  color: #333333;
}

.dl_Vertical dd {
  margin-bottom: 10px;
}

.dl_Vertical dd p {
  margin-top: 0;
}

.dl_Table {
  display: table;
  width: 100%;
}

.dl_Table dt {
  display: table-cell;
}

.dl_Table dd {
  display: table-cell;
}

/*-- dl_Line --*/
.dl_Line > dt {
  margin-bottom: 6px;
  padding-bottom: 5px;
  font-size: 1rem;
  line-height: 1.3;
  color: #333;
  border-bottom: 1px solid #dedede;
}
.dl_Line > dd {
  font-size: 0.875rem;
}
.dl_Line .list_Inline {
  margin-top: -10px;
}


/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  /*-- dl_Basic --*/
  .dl_Basic > dt {
    font-size: 1.125rem;
  }
  .dl_Basic--isSmall > dt {
    font-size: 1rem;
  }
  /*-- dl_Horizon --*/
  .dl_Horizon dt {
    display: block;
    float: none;
  }
  .dl_Horizon dd,
  .dl_Horizon.is--column3 dd {
    display: block;
    margin-left: 0;
  }
  /*-- dl_Table --*/
  .dl_Table {
    display: block;
    width: 100%;
  }
  .dl_Table dt {
    display: block;
    margin-bottom: 5px;
  }
  .dl_Table dd {
    display: block;
  }
}

/*-- //smartPhone --*/
/*-- ±í½M
------------------------------------------------------------*/
table {
  border-collapse: collapse;
}

/*-- caption --*/
.table_Caption {
  font-size: 0.75rem;
}

.side--Bottom {
  caption-side: bottom;
}

/*-- table_Basic --*/
.table_Basic {
  width: 100%;
  line-height: 1.3;
  border-top: solid 1px #dedede;
  border-left: solid 1px #dedede;
}

.table_Basic th,
.table_Basic td {
  padding: 10px 15px;
  vertical-align: middle;
  font-size: 0.875rem;
  border-right: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}

/* th */
.table_Basic th {
  text-align: left;
}

.table_Basic thead th,
.table_Basic .thead th {
  text-align: center;
  color: #333333;
  background: #f5f5f5;
}
.table_Basic thead tr:first-child th,
.table_Basic .thead tr:first-child th {
  border-top: 3px solid #00a8a9;
}

.table_Basic tbody th,
.table_Basic .tbody th,
.table_Basic .th--Bold,
.table_Basic .total .total--Th {
  font-weight: bold;
  color: #333333;
  background: #f5f5f5;
}

/* td */
.table_Basic .td--Bold {
  font-weight: bold;
}

/* total */
.table_Basic .total {
  font-weight: bold;
}

.table_Basic + .list,
.table_Basic + .figure,
.table_ScrollWrap--smp + *,
.table_ScrollWrap--smp + .figure {
  margin-top: 10px;
}

.table_Basic + .table_Basic {
  margin-top: 30px;
}

.grid--is2 .table_Basic {
  margin-bottom: 10px;
}

/*-- table_Basic--small --*/
.table_Basic.table_Basic--small th,
.table_Basic.table_Basic--small td {
  padding: 12px 6px;
  font-size: 0.75rem;
}

/*-- table--cellWide --*/
.table_Basic.table--cellWide th {
  padding: 18px 15px;
}
.table_Basic.table--cellWide td {
  padding: 18px 15px 28px;
}

/*-- table_Separator --*/
.table_Separator {
  width: 100%;
  line-height: 1.3;
}

#column--is2 #main__Content .table_Separator {
  table-layout: fixed;
  word-wrap: break-word;
}

.table_Separator th,
.table_Separator td {
  padding: 28px 0 22px;
  vertical-align: top;
  border-bottom: 1px solid #dedede;
}

.table_Separator td {
  line-height: 1.7;
}

.table_Separator tr:nth-child(1) th,
.table_Separator tr:nth-child(1) td {
  padding: 0 0 26px;
}
.table_Separator.td_Multiple tr:nth-child(1) td,
.table_Separator.td_Multiple td {
  padding-right: 24px;
}
.table_Separator.td_Multiple tr:nth-child(1) td:last-of-type ,
.table_Separator.td_Multiple tr td:last-of-type {
  padding-right: 0;
}

/* th */
.table_Separator th {
  padding: 28px 24px 22px 0;
  text-align: left;
  font-weight: normal;
}
.table_Separator tr:nth-child(1) th {
  padding: 0 24px 26px 0;
}
.table_Separator.th_Indent th {
  padding: 28px 24px 22px 70px;
}
.table_Separator.th_Indent tr:nth-child(1) th {
  padding: 0 24px 26px 70px;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .table_ScrollWrap--smp {
    margin-bottom: 20px;
    overflow: auto;
  }
  .table_ScrollWrap--smp + .list,
  .table_ScrollWrap--smp .table_Basic + .figure,
  .table_ScrollWrap--smp .table_ScrollWrap--smp + *,
  .table_ScrollWrap--smp .table_ScrollWrap--smp + .figure {
    margin-top: 10px;
  }
  .table_ScrollWrap--smp::-webkit-scrollbar {
    height: 5px;
  }
  .table_ScrollWrap--smp::-webkit-scrollbar-track {
    border-radius: 5px;
    background: #eee;
  }
  .table_ScrollWrap--smp::-webkit-scrollbar-thumb {
    border-radius: 5px;
    background: #666;
  }
  .table_Vertical--smp th,
  .table_Vertical--smp td {
    display: block;
  }
  .table_Separator.th_Indent tr:nth-child(1) th {
    padding-left: 0;
  }
  .table_Separator.th_Indent th {
    padding-left: 0;
  }
  .table_Separator.td_Multiple tr td {
    position: relative;
    top: 1px;
    display: block;
    padding-right: 0;
  }
  .table_Separator.td_Multiple tr td:first-child {
    background-color :#F00;
  }
  .table_Separator.td_Multiple tr:nth-child(1) td {
    padding-right: 0;
  }
  .table_Separator.td_Multiple tr:nth-child(1) td:last-of-type,
  .table_Separator.td_Multiple tr td:last-of-type {
    padding-top: 0;
    border-bottom: 1px solid #dedede;
  }
  .table_Separator.td_Multiple td:not(:last-of-type),
  .table_Separator.td_Multiple tr:nth-child(1) td:not(:last-of-type) {
    padding-bottom: 18px;
    border-bottom: none;
  }
}
/*-- //smartPhone --*/
/*-- pc --*/
@media print, screen and (min-width: 768px) {
	.table_Basic.table--cellWide02 th {
	  padding: 30px 30px;
	}
	.table_Basic.table--cellWide02 td {
	  padding: 29px 30px;
	}
}
/*-- //pc --*/

/*-- »­Ïñ£«¥Æ¥­¥¹¥È
------------------------------------------------------------*/
/*-- media --*/
.media .media_Img > * {
  margin-bottom: 12px;
}
.media .media_Img > .figure + .figure {
  margin-top: 20px;
}

.media .media_Img img {
  margin-left: auto;
  margin-right: auto;
}

.media .media_Img img + * {
  margin-top: 10px;
}

.media .media_Img a:hover {
  opacity: 0.7;
}

.media .media_Img.media--isInline img {
  display: inline-block;
}

.media .media_Img.figure > * {
  margin-bottom: 0;
}

.media .media_Body {
  margin-top: 8px;
}

.media .media_Body .table_Basic {
  width: auto;
}

.media .media_Body .heading_Link {
  margin-top: 20px;
}

.media .media_Body .heading_Link--isMedium {
  margin-top: 20px;
}

.media .icon_Label + .media_Lead {
  margin: 12px 0 0 0;
}

.media .icon_Label {
  margin: -10px 0 0 0;
}

.media .media_Lead {
  margin: 0 0 10px 0;
}

.media + .list_Link {
  margin-top: 10px;
}

.grid.media--isValignBottom li {
  vertical-align: bottom;
}

.media.media--Horizon .media_Img {
  float: left;
  margin-top: 2px;
  margin-right: 28px;
  text-align: center;
}

.media.media--Horizon.media--isRight .media_Img {
  float: right;
  margin-right: 0;
  margin-left: 28px;
}

.media.media--Horizon:after {
  content: " ";
  display: table;
  clear: both;
}

.media.media--Unit .media_Img > * {
  margin-bottom: 0;
}

.media.media--Unit .media_Img {
  background: #ffffff;
}

.media.media--Unit .media_Body {
  margin-top: 0;
  padding: 24px 24px 28px;
  border: 1px solid #dedede;
  border-top: none;
  background: #ffffff;
}

.media.media--Unit.media--Horizon .media_Img {
  width: 66.6%;
}

.media.media--Unit.media--Horizon .media_Body {
  height: 100%;
}

.media.media--Unit.media--Unit--isNarrow .media_Body {
  padding: 18px 20px 6px 20px;
}

.media.media--Table--harf {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.media.media--Table--harf > * {
  display: table-cell;
  width: 50%;
  vertical-align: top;
}

.media.media--Table--harf > * img {
  max-width: 100%;
}
.media .media_Img > a {
  display: block;
  margin-bottom: 12px;
}

.media.media--Table--2_1 ,
.media.media--Table--1_2 {
  display: table;
  table-layout: fixed;
  width: 100%;
}
.media.media--Table--2_1 > * ,
.media.media--Table--1_2 > * {
  display: table-cell;
}
.media.media--Table--2_1 > *:nth-child(1) ,
.media.media--Table--1_2 > *:nth-child(2) {
  width: 60%;
  vertical-align: top;
}
.media.media--Table--2_1 .media_Img img:nth-child(1) ,
.media.media--Table--1_2 .media_Img img:nth-child(1) {
  max-width: 100%;
  height: auto;
  padding-top: 6px;
}

.media.media--Table--1_3 {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.media.media--Table--1_3 > * {
  display: table-cell;
}

.media.media--Table--1_3 > *:nth-child(1) {
  width: 20%;
  padding-right: 14px;
  vertical-align: top;
}

.media.media--Table--1_3 > *:nth-child(2) {
  width: 80%;
  padding-left: 14px;
  vertical-align: top;
}

.media.media--Table--1_3 > * .heading_Level2--normal {
  margin-top: 24px;
}

.media.media--Table--1_3 > * .media_Heading {
  margin-top: 32px;
}

.media.media--Table--1_3 .media_Img img:nth-child(1) {
  width: 100%;
  height: auto;
  padding-top: 6px;
}

.media.media--Table--imgSmall {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.media.media--Table--imgSmall > * {
  display: table-cell;
}

.media.media--Table--imgSmall > *.media_Body {
  padding-right: 28px;
  vertical-align: top;
}

.media.media--Table--imgSmall > *.media_Img {
  width: 210px;
  padding: 6px 0 0 0;
  vertical-align: top;
  text-align: center;
}

.media.media--Table--imgSmall .media_Img img {
  max-width: 100%;
  height: auto;
}

.media.media--Table--imgMedium {
  display: table;
  table-layout: fixed;
  width: 100%;
}

.media.media--Table--imgMedium > * {
  display: table-cell;
}

.media.media--Table--imgMedium > *.media_Body {
  padding-right: 28px;
  vertical-align: top;
}

.media.media--Table--imgMedium > *.media_Img {
  width: 280px;
  padding: 6px 0 0 0;
  vertical-align: top;
  text-align: center;
}

.media.media--Table--imgMedium .media_Img img {
  max-width: 100%;
  height: auto;
}

[class^="media media--Table"] + [class^="media media--Table"] {
  margin-top: 30px;
}

.media--Table--Requid {
  display: table;
  width: 100%;
}
.media--Table--Requid .media_Body {
  display: table-cell;
  vertical-align: top;
  width: 100%;
  margin-top: 0;
}
.media--Table--Requid .media_Body .table_Basic {
  width: 100%;
}
.media--Table--Requid .media_Img {
  display: table-cell;
  vertical-align: top;
  margin-top: 0;
  padding-left: 28px;
}
.media--ImgFix {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: box;
  display: flex;
  width: 100%;
}
.media--ImgFix .media_Body {
  order: 2;
  width: 100%;
}
.media--ImgFix .media_Img {
  order: 1;
  text-align: center;
}
.media--ImgFix .media_Body .table_Basic {
  width: 100%;
}

.media.media--Flex--2_1, .media.media--Flex--2_1--isRevers {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  display: box;
  justify-content: space-between;
}

.media.media--Flex--2_1 > *.media_Body, .media.media--Flex--2_1--isRevers > *.media_Body {
  -ms-flex: 2;
  -webkit-box-flex: 2;
  flex: 2;
  padding-right: 28px;
  max-width: 924px;
}

.media.media--Flex--2_1 > *.media_Img, .media.media--Flex--2_1--isRevers > *.media_Img {
  -ms-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
  padding: 6px 0 0 0;
  text-align: center;
}

.media.media--Flex--2_1 .media_Img img, .media.media--Flex--2_1--isRevers .media_Img img {
  max-width: 100%;
  height: auto;
}

.media.media--Flex--2_1.block_Separator--bottom, .media.block_Separator--bottom.media--Flex--2_1--isRevers {
  margin: 10px 0 34px;
  padding-bottom: 40px;
}

.media.media--Flex--2_1.block_Separator--bottom .media_Img > *, .media.block_Separator--bottom.media--Flex--2_1--isRevers .media_Img > * {
  margin-bottom: 0;
}

.media.media--Flex--2_1--isRevers {
  -ms-flex-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.media.media--Flex--2_1--isRevers > *.media_Body {
  padding-right: 0;
  padding-left: 28px;
  max-width: 924px;
}

/*-- media_Heading --*/
.media_Heading {
  margin: 0 0 7px 0;
  line-height: 1.3;
  color: #333333;
  font-size: 1.25rem;
  font-weight: normal;
}

.media_Heading a {
  padding-left: 0;
}

.media_Heading a:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 21px;
  vertical-align: middle;
  background: url(/cmn/img/icon/icon_link_arrow_large.png) no-repeat 100% 0;
  -webkit-background-size: 10px 16px;
  background-size: 10px 16px;
}

.media_Heading a:link {
  color: #333333;
}

.media_Heading.is--small {
  font-size: 1.125rem;
}

.media_Heading.is--marginLarge {
  margin: 0 0 17px 0;
}

/*-- figure --*/
.figure {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.figure_Img img ~ {
  margin-bottom: 10px;
}

.txt_Caption {
  margin: 10px 0 10px;
  font-size: 0.75rem;
  word-wrap: break-word;
  overflow: hidden;
}

.img_Lead {
  margin-bottom: 53px;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .figure_Img img {
    display: block;
    margin: 0 auto;
    text-align: center;
  }
  /*-- img_Liquid--smp --*/
  .img_Liquid--smp {
    max-width: 100%;
    height: auto;
  }
  /*-- img_Liquid--smp-m --*/
  .img_Liquid--smp-m {
    max-width: 60%;
    height: auto;
  }
  /*-- img_Liquid--smp-ss --*/
  .img_Liquid--smp-ss {
    max-width: 40%;
    height: auto;
  }
  /*-- 2¥«¥é¥àÓÃ£¨¿k·e¤ß£© --*/
  .media.media--Horizon .media_Img, .media.media--Horizon.media--isRight .media_Img {
    float: none;
    margin: 0 auto;
  }
  .media.media--Horizon .media_Body, .media.media--Horizon.media--isRight .media_Body {
    margin-top: 8px;
  }
  .media.media--Unit.media--Horizon .media_Img {
    width: 100%;
  }
  .media.media--Unit.media--Unit--isNarrow .media_Body {
    padding: 14px 0 0;
    border: none;
  }
  .media.media--Table--harf {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .media.media--Table--harf > * {
    display: block;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .media.media--Table--2_1 ,
  .media.media--Table--1_2 {
    display: block;
    width: 100%;
  }
  .media.media--Table--2_1 > * ,
  .media.media--Table--1_2 > * {
    display: block;
  }
  .media.media--Table--2_1 > *:nth-child(1) ,
  .media.media--Table--1_2 > *:nth-child(2) {
    width: 100%;
    padding-right: 0;
  }
  .media.media--Table--2_1 > *:nth-child(2) ,
  .media.media--Table--1_2 > *:nth-child(1) {
    width: 100%;
    padding-left: 0;
  }
  .media.media--Table--2_1 .media_Img > img ,
  .media.media--Table--1_2 .media_Img > img {
  margin-bottom: 0;
  }
  .media.media--Table--1_3 {
    display: block;
    width: 100%;
  }
  .media.media--Table--1_3 > * {
    display: block;
  }
  .media.media--Table--1_3 > *:nth-child(1) {
    width: 100%;
    padding-right: 0;
  }
  .media.media--Table--1_3 > *:nth-child(2) {
    width: 100%;
    padding-left: 0;
  }
  .media.media--Table--1_3 .heading_Level2--normal {
    margin-top: 0;
  }
  .media.media--Table--1_3 .media_Heading {
    margin-top: 0;
  }
  .media.media--Table--imgSmall > *.media_Body {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .media.media--Table--imgSmall > *.media_Img {
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 0;
    text-align: center;
  }
  .media.media--Table--imgMedium > *.media_Body {
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .media.media--Table--imgMedium > *.media_Img {
    display: block;
    width: 100%;
    margin-top: 20px;
    padding: 0;
    text-align: center;
  }
  .media.media--Table--isRevers {
    direction: ltr;
  }
  .media--Table--isBorder {
    border: none;
  }
  .media--Table--Requid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: box;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    width: 100%;
  }
  .media--Table--Requid .media_Body {
    display: block;
    width: 100%;
    order: 2;
  }
  .media--Table--Requid .media_Img {
    display: block;
    width: 100%;
    padding-left: 0;
    text-align: center;
    order: 1;
  }
  .media--ImgFix {
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .media.media--Flex--2_1, .media.media--Flex--2_1--isRevers, .media.media--Flex--2_1--isRevers {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: box;
    display: flex;
    justify-content: space-between;
    -webkit-box-orient: block-axis;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
  }
  .media.media--Flex--2_1 > *.media_Body, .media.media--Flex--2_1--isRevers > *.media_Body, .media.media--Flex--2_1--isRevers > *.media_Body {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-shrink: 0;
    -webkit-box-flex-shrink: 0;
    flex-shrink: 0;
    -ms-flex-order: 2;
    -webkit-order: 2;
    order: 2;
    margin-top: 24px;
    padding: 0;
  }
  .media.media--Flex--2_1 > *.media_Img, .media.media--Flex--2_1--isRevers > *.media_Img, .media.media--Flex--2_1--isRevers > *.media_Img {
    -ms-flex: 1 1 auto;
    -webkit-box-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-order: 1;
    -webkit-order: 1;
    order: 1;
    padding: 0;
    min-height: 100%;
  }
  .media.media--Flex--2_1.block_Separator--bottom, .media.block_Separator--bottom.media--Flex--2_1--isRevers, .media.media--Flex--2_1--isRevers.block_Separator--bottom {
    margin: 10px 0 40px;
  }
  /*-- 2¥«¥é¥à¤Î¤Þ¤Þ --*/
  .media.media--Horizon.media--Vertical--smp .media_Img {
    float: left;
  }
  .media.media--Horizon.media--isRight.media--Vertical--smp .media_Img {
    float: right;
  }
  /*-- media_Heading --*/
  .media_Heading {
    font-size: 1.125rem;
  }
  .media_Heading.is--small {
    font-size: 1rem;
  }
  .img_Padding--smp {
    padding: 0 15px;
  }
}
/*-- //smartPhone --*/
/*-- pc --*/
@media print, screen and (min-width: 768px) {
  /*-- img_Liquid--smp --*/
  .img_Liquid--smp {
    max-width: 100%;
  }
  .media.media--Table--harf > *:nth-child(1) {
    padding-right: 14px;
  }
  .media.media--Table--harf > *:nth-child(2) {
    padding-left: 14px;
  }
  .media.media--Table--2_1 .grid.grid--is2 .img_Liquid--pc {
    min-width: auto;
  }
  .media.media--Table--2_1 > *:nth-child(1) ,
  .media.media--Table--1_2 > *:nth-child(1) {
    padding-right: 14px;
  }
  .media.media--Table--2_1.media--Table--isRevers > *:nth-child(1) ,
  .media.media--Table--1_2.media--Table--isRevers > *:nth-child(1) {
    padding-right: 0;
    padding-left: 14px;
  }
  .media.media--Table--2_1 > *:nth-child(2) ,
  .media.media--Table--1_2 > *:nth-child(1) {
    width: 30%;
    vertical-align: top;
  }
  .media.media--Table--2_1 > *:nth-child(2) ,
  .media.media--Table--1_2 > *:nth-child(2) {
    padding-left: 14px;
  }
  .media.media--Table--2_1.media--Table--isRevers > *:nth-child(2) ,
  .media.media--Table--1_2.media--Table--isRevers > *:nth-child(2) {
    padding-left: 0;
    padding-right: 14px;
  }
  .media.media--Table--isRevers {
    direction: rtl;
  }
  .media.media--Table--isRevers .media_Body {
    direction: ltr;
  }
  .media--Table--isBorder {
    border: 1px solid #dedede;
  }
  .media.media--Table--2_1.media--Table--isBorder .media_Img img:nth-child(1) ,
  .media.media--Table--1_2.media--Table--isBorder .media_Img img:nth-child(1) {
    padding-top: 0;
  }
  .media.media--Table--isBorder .media_Img > * {
    margin-bottom: 0;
  }
  .media.media--Table--isBorder .media_Body {
    padding-top: 24px;
  }
  .media.media--Table--isBorder .media_Body .heading_Link {
    margin-top: 0;
  }
  .media--ImgFix {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: box;
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .media--ImgFix .media_Body {
    margin: 0 0 0 14px;
  }
  .media--ImgFix .media_Img {
    min-width: 500px;
    margin: 0 14px 0 0;
    text-align: center;
  }
  .media--ImgFix .media_Img img {
    max-width: 500px;
  }
}

/*-- //pc --*/
/*-- box
------------------------------------------------------------*/
/*-- box_Basic --*/
.box_Basic {
  padding: 22px 27px 27px;
  border: solid 1px #dedede;
  word-wrap: break-word;
  background: #f5f5f5;
}

/*-- box_Related --*/
.box_Related .heading {
  margin-bottom: 12px;
  line-height: 1.3;
  font-size: 1.375rem;
  color: #333333;
}

/*-- box_Basic box_Reader --*/
.box_Reader {
  display: table;
  table-layout: fixed;
  width: 100%;
  padding: 24px 27px;
  border: solid 1px #dedede;
  background: #f5f5f5;
}

.box_Reader .body--Left {
  display: table-cell;
  width: 190px;
  padding-right: 28px;
  vertical-align: middle;
}

.box_Reader .body--Right {
  display: table-cell;
  vertical-align: middle;
}

.box_Reader .body--Right p {
  margin-bottom: 0;
}

/*-- box_Ruled --*/
.box_Ruled > * {
  margin-bottom: 0;
  padding-bottom: 16px;
}

.box_Ruled > *:not(:nth-child(1)) {
  margin-top: 0;
  padding-top: 20px;
  border-top: 1px solid #dedede;
}

/*-- box_Anchor --*/
.box_Anchor {
  padding: 25px 30px 25px;
}
.box_Anchor--spaceLarge {
  padding: 25px 30px 25px;
}

/*-- box_Inline --*/
.box_Inline {
  padding: 15px;
}

.box_Inline > * {
  margin-top: 10px;
}

.box_Inline > *:first-child {
  margin-top: 0;
}

/*-- box_Inner --*/
.box_Inner {
  padding-left: 26px;
}

/*-- ÒÛÂš --*/
.box_Board {
  color: #333333;
}

.box_Board .position {
  margin-bottom: 0;
  font-size: 0.875rem;
}

.box_Board .name {
  margin: 0;
  font-size: 1.25rem;
}

.box_Board + .txt_Note {
  margin-top: 15px;
}

.box_Board + .txt_Note:nth-last-child(1) {
  margin-bottom: 4px;
}

/*-- ±³¾°É«¥°¥ê©`¥ó --*/
.block_Base--background1 {
  color: #ffffff;
  background: #008486;
  /*-- link--Next(¥¢¥¤¥³¥óÓÒ) --*/
}

.block_Base--background1 a {
  color: #ffffff;
  text-decoration: none;
}

.block_Base--background1 a:hover {
  text-decoration: underline;
}

.block_Base--background1 ul.list_Link > * a:before,
.block_Base--background1 .list_Link:not(ul) a:before {
  background: url(/cmn/img/icon/icon_link_arrow_color.png) no-repeat 0 50%;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

.block_Base--background1 ul.list_Link.link--Next > * a:after,
.block_Base--background1 .list_Link.link--Next:not(ul) a:after {
  background: url(/cmn/img/icon/icon_link_arrow_color.png) no-repeat 100% 0;
  -webkit-background-size: 9px 14px;
  background-size: 9px 14px;
}

.block_Base--background1 ul.list_Link.link--Next > * a[target="_blank"]:not(.js-link--None):after,
.block_Base--background1 .list_Link.link--Next:not(ul) a[target="_blank"]:not(.js-link--None):after,
.block_Base--background1 a[target="_blank"]:not(.js-link--None):after,
.block_Base--background1 a[target="_blank"]:not(.icon--Modal):after {
  background: url(/cmn/img/icon/icon_link_blank_color.png) no-repeat 100% 0;
  -webkit-background-size: 14px 12px;
  background-size: 14px 12px;
}
.block_Base--background1 .list_Normal > li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 8px;
  left: 0;
  width: 4px;
  height: 4px;
  background: #ffffff;
  border: 1px solid #ffffff;
}

/*-- ÊðÃû --*/
.box_Sign {
  margin-top: 27px;
  color: #333333;
}

.box_Sign .position {
  margin-bottom: 0;
  font-size: 1rem;
}

.box_Sign .name {
  margin: 0 0 27px 0;
}

/*-- box_Supplement --*/
.box_Supplement--lead_Inner {
  background: #008486;
}

.heading_Supplement {
  margin: 0;
  line-height: 1.3;
}

.heading_Supplement strong {
  display: block;
  margin: 0;
  padding: 0 0 8px 0;
  font-size: 1.625rem;
  font-weight: normal;
  color: #ffffff;
}

.heading_Supplement--sub {
  display: block;
  line-height: 1.5;
  font-size: 0.875rem;
  font-weight: normal;
  color: #ffffff;
}

/*-- ¥»¥ó¥¿©`¼Ä¤» --*/
.box--Center {
  margin-left: auto;
  margin-right: auto;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  /*-- ÊðÃû --*/
  .box_Sign .name {
    font-size: 1.875rem;
  }
  /*-- box_Width--leading --*/
  .box_Width--leading {
    max-width: 924px;
  }
  /*-- block_Article --*/
  .block_Article--wrap {
    padding: 71px 0 10px;
  }
  .block_Article {
    width: 916px;
    margin: 0 auto;
    padding: 0 0 70px;
  }
  .heading_Article {
    width: 800px;
    margin: 0 0 16px 0;
    line-height: 1.3;
    font-size: 1.625rem;
    font-weight: normal;
    color: #333333;
  }
  .block_Article--detail {
    width: 800px;
    margin: 0 auto;
    font-size: 1rem;
  }
  .block_Article--detail p + p {
    margin: 12px 0 0 0;
  }
  .block_Article--img {
    margin-top: 33px;
    text-align: center;
  }
  .block_Article--img video {
    width: 100%;
  }
  .block_Article--img.block_Article--video {
    font-size: 1rem;
    line-height: 1;
  }
  /*-- box_Supplement --*/
  .box_Supplement {
    display: table;
    width: 100%;
  }
  .box_Supplement--lead_Inner {
    padding: 40px 38px 20px;
  }
  .box_Supplement--img {
    display: table-cell;
    width: 65%;
    vertical-align: bottom;
  }
  .box_Supplement--img img {
    width: 100%;
  }
  .box_Supplement--lead {
    display: table-cell;
    width: 35%;
    vertical-align: bottom;
    text-align: left;
    max-width: 500px;
  }
  .heading_Supplement {
    max-width: 490px;
  }
  .box_Supplement--txt {
    padding: 34px 0 53px;
    font-size: 1rem;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  /*-- box_Basic box_Reader --*/
  .box_Reader .body--Left {
    display: block;
    padding-right: 0;
  }
  .box_Reader .body--Right {
    display: block;
    margin-top: 10px;
  }
  /*-- box_Ruled --*/
  .box_Ruled > * {
    margin-bottom: 0;
    padding-bottom: 4px;
  }
  .box_Ruled > *:not(:nth-child(1)) {
    padding-top: 24px;
    border-top: 1px solid #dedede;
  }
  /*-- box_Anchor --*/
  .box_Anchor {
    padding: 11px 15px 9px;
  }
  .box_Anchor--spaceLarge {
    padding: 25px 15px 25px;
  }
  .box_Anchor.is--PaddingNarrow {
    padding: 5px 15px;
  }
  /*-- ÊðÃû --*/
  .box_Sign .name {
    font-size: 1.5rem;
  }
  /*-- block_Article --*/
  .block_Article--wrap {
    padding: 42px 0 15px;
  }
  .block_Article {
    margin: 0 auto;
    padding: 0 15px 55px;
  }
  .heading_Article {
    margin: 0 0 15px 0;
    line-height: 1.3;
    font-size: 1.25rem;
    font-weight: normal;
    color: #333333;
  }
  .block_Article--detail {
    margin: 0 auto;
  }
  .block_Article--detail p + p {
    margin: 12px 0 0 0;
  }
  .block_Article--img {
    margin-top: 21px;
    text-align: center;
  }
  .block_Article--img video {
    width: 100%;
  }
  /*-- box_Supplement --*/
  .heading_Supplement {
    padding: 19px 15px 0;
  }
  .heading_Supplement strong {
    font-size: 1.375rem;
  }
  .box_Supplement--txt {
    padding: 22px 0 40px;
    font-size: 1rem;
  }
}

/*-- //smartPhone --*/
/*-- list_Name --*/
.list_Name {
  margin-top: 30px;
}

.list_Name .media {
  margin-top: 30px;
}

.list_Name .media_Body {
  padding-bottom: 18px;
  border-bottom: 1px solid #dedede;
}

.list_Name--Top {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dedede;
}

/*-- list_NameText --*/
.list_NameText .nameText {
  margin-top: 30px;
}
.list_NameText .nameText_Body {
  padding-bottom: 18px;
  border-bottom: 1px solid #dedede;
}

/*-- list_Separator --*/
.list_Separator > * {
  margin-bottom: 0;
  padding-top: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid #dedede;
}

.list_Separator > *:first-child {
  padding-top: 0;
}

/*-- block_Separator --*/
.block_Separator {
  padding-top: 24px;
  padding-bottom: 20px;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
}

.block_Separator + .block_Separator {
  border-top: none;
}

/*-- block_Separator--bottom --*/
.block_Separator--bottom,
.grid > .block_Separator--bottom {
  margin: 10px 0 24px;
  padding-bottom: 32px;
  border-bottom: 1px solid #dedede;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  /*-- list_Name --*/
  .list_Name .media_Img img {
    width: 100%;
    height: auto;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  /*-- block_Separator--bottom --*/
  .grid > *:nth-of-type(1) .block_Separator--bottom {
    margin-top: 10px;
  }
  /*-- list_Name --*/
  .list_Name .media_Img img {
    width: 100%;
    height: auto;
  }
  .list_Name .media:last-child {
    margin-bottom: 0;
  }
}

/*-- //smartPhone --*/
/*-- pagingNav
------------------------------------------------------------*/
.pagingNav a.current {
  font-weight: bold;
  color: #008486;
}

/*-- address
------------------------------------------------------------*/
/*-- link --*/
.block_jumpCategory a:link,
.block_anchorCountry a:link {
  color: #666666;
}

.block_jumpCategory a:visited,
.block_anchorCountry a:visited {
  color: #666666;
}

.block_jumpCategory a:hover, .block_jumpCategory a:visited:hover,
.block_anchorCountry a:hover, .block_anchorCountry a:visited:hover {
  color: #008486;
  text-decoration: none;
}

/*-- block_jumpCategory --*/
.block_jumpCategory {
  padding: 25px 38px 10px;
  letter-spacing: -.4em;
}

.block_jumpCategory li {
  display: inline-block;
  letter-spacing: normal;
  margin-bottom: 15px;
  font-size: 1.125rem;
  color: #666666;
}

.block_jumpCategory + .block_anchorCountry {
  border-top: 1px solid #dedede;
}

.block_jumpCategory li.selected a {
  font-weight: bold;
  color: #008486;
}

/*-- block_anchorCountry --*/
.block_anchorCountry {
  margin: 0 38px;
  padding: 25px 0 30px;
  text-align: center;
}

/* heading */
.block_anchorCountry .heading {
  margin-bottom: 6px;
  font-size: 1.875rem;
  color: #333333;
}

/* content */
.block_anchorCountry .content {
  letter-spacing: -.4em;
}

.block_anchorCountry .content li {
  display: inline-block;
  margin-left: 30px;
  letter-spacing: normal;
}

.block_anchorCountry .content li:first-child {
  margin-left: 0;
}

.block_anchorCountry .content li a {
  display: inline-block;
  font-size: 1.25rem;
  padding: 0 18px 0 0;
  background: url(/cmn/img/icon/icon_link_anchor.png) 100% 50% no-repeat;
  -webkit-background-size: 13px;
  background-size: 13px;
}

/*-- country_Wrap --*/
.country_Wrap {
  border-top: 1px solid #dedede;
}

/*-- unit_Country_Inner --*/
.unit_Country {
  margin: 54px 0 30px 0;
  padding-bottom: 13px;
  border-bottom: 1px solid #dedede;
}

.unit_Country_Inner {
  margin: 0 0 30px 0;
  padding-bottom: 13px;
  border-bottom: 1px solid #dedede;
  width: 100%;
}

.unit_Country_Inner:nth-last-of-type(1) {
  margin: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.unit_Country_Inner:after {
  content: " ";
  display: table;
  clear: both;
}

/* unit_Country_Inner--Left */
.unit_Country_Inner--Left {
  float: left;
  width: 400px;
  padding-right: 28px;
}

/* unit_Country_Inner--Right */
.unit_Country_Inner--Right {
  margin: 0 0 0 400px;
}

/*-- box_Address --*/
.box_Address a {
  word-wrap: break-word;
  overflow: hidden;
}

.box_Address .dl_Basic {
  padding: 26px 0 22px;
  border-top: 1px solid #dedede;
}

.box_Address:nth-of-type(1) {
  padding: 4px 0 0;
}

.box_Address:nth-of-type(1) .dl_Basic {
  padding: 0 0 22px;
  border-top: none;
}

.box_Address address {
  font-style: normal;
}

/* txt */
.txt_Point {
  margin-bottom: 10px;
  font-size: 0.875rem;
  font-weight: bold;
  color: #666666;
}
.table_Separator.td_Multiple .txt_Point {
  margin-bottom: 0;
}

.txt_Street {
  margin: 0;
}

.txt_link_Form {
  margin: 0;
}

.txt_link_Address,
p + .list.txt_link_Address {
  margin: 3px 0 0;
}

.txt_link_Address.list > li {
  margin-top: 0;
}

/*-- box_Contact --*/
.box_Contact dt {
  margin: 0 5px 0 10px;
}

.box_Contact dt:nth-of-type(1) {
  margin-left: 0;
}

/* box_Contact--inline */
.box_Contact--inline dt,
.box_Contact--inline dd {
  display: inline-block;
}

.box_Contact--inline dt {
  margin: 0 5px 0 10px;
}

.box_Contact--inline dt:nth-of-type(1) {
  margin-left: 0;
}

/* box_Contact-colon */
.box_Contact-colon {
  margin: 0 5px;
}

/* block_HeroIntro / block_HeroIntro__Catch(Tier1)
--------------------------------------------------------- */
.block_HeroIntro {
	margin-top: 50px;
}
.box_Anchor.is--PaddingNarrow + .block_HeroIntro {
	margin-top: 42px;
}
.block_HeroIntro__Img img {
	width: 100%;
}
.block_HeroIntro__Img + .block_HeroIntro__Catch {
	margin-top: 50px;
}
.block_HeroIntro__Catch .media.media--Horizon .media_Img {
	margin-top: 50px;
}
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
.block_HeroIntro {
	margin-top: 30px;
}
.box_Anchor.is--PaddingNarrow + .block_HeroIntro {
	margin-top: 30px;
}
.block_HeroIntro__Img + .block_HeroIntro__Catch {
	margin-top: 30px;
}
.block_HeroIntro__Catch .media.media--Horizon .media_Img {
	margin-top: 26px;
}
}/*-- //smartPhone --*/

/* heading
--------------------------------------------------------- */
.unit_Country_Inner .heading_Primary {
  margin: 0 0 30px 0;
  padding: 0 0 8px 0;
  line-height: 1.3;
  color: #333333;
  border-bottom: 2px solid #00a8a9;
}

.unit_Country_Inner .heading_Level2 {
  margin: 0 0 5px 0;
  line-height: 1.3;
  border-bottom: none;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  body.network .hero__Lead .txt {
    text-align: center;
  }
  body.network .tabSelect__Wrap {
    margin-bottom: 40px;
  }
  body.network .tabSelect__Header li {
    width: 50%;
  }
  body.network .tabSelect__Header .site__Inner {
    padding: 0;
  }
  body.network .tabSelect__Content .tabSelect__ContentLi {
    padding: 0 15px;
  }
  .block_anchorCountry {
    margin: 0;
  }
  .block_anchorCountry .content li a {
    font-size: 1.125rem;
  }
  .block_anchorCountry .heading {
    margin: 0 15px;
    font-size: 1.125rem;
  }
  .block_jumpCategory {
    padding: 25px 15px 10px;
  }
  /*-- unit_Country_Inner --*/
  .unit_Country_Inner {
    display: block;
    width: 100%;
    margin: 0 0 62px 0;
  }
  .unit_Country_Inner--Left {
    float: none;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0 0 15px;
    text-align: center;
  }
  .unit_Country_Inner--Right {
    display: block;
    width: 100%;
    margin: 0;
    padding: 30px 0 0;
    border-top: 1px solid #dedede;
  }
}

/*-- //smartPhone --*/
/*-- modal
------------------------------------------------------------*/
.remodal video {
  width: 100%;
}

a.remodal-toggle {
  cursor: pointer;
}

a.remodal-toggle:hover {
  opacity: 0.7;
}

/*-- accordion
------------------------------------------------------------*/
.js-accdCommon__Wrap ,
.js-accdCategoryNav__Wrap {
  border-bottom: 1px solid #dedede;
}
.js-accdCommon__Heading ,
.js-accdCategoryNav__Heading {
  padding: 14px 0 14px 0;
  font-size: 1rem;
  border-top: 1px solid #dedede;
}
.js-accdCommon__Heading:hover ,
.js-accdCategoryNav__Heading:hover {
  color: #008486;
  cursor: pointer;
}
.js-accdCommon__Heading span ,
.js-accdCategoryNav__Heading span {
  position: relative;
  display: inline-block;
  padding-left: 45px;
}
.js-accdCommon__Heading span:before ,
.js-accdCategoryNav__Heading span:before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 10px;
  position: absolute;
  top: 7px;
  left: 0;
  vertical-align: middle;
  background: url(/cmn/img/icon/icon_accd_arrow_down.png) no-repeat;
  -webkit-background-size: 16px 10px;
  background-size: 16px 10px;
}
.js-accdCommon__Heading span:before ,
.js-accdCategoryNav__Heading span:before {
  background: url(/cmn/img/icon/icon_accd_arrow_down.png) no-repeat;
  -webkit-background-size: 16px 10px;
  background-size: 16px 10px;
}
.js-accdCommon__Heading.open span:before ,
.js-accdCategoryNav__Heading.open span:before {
  background: url(/cmn/img/icon/icon_accd_arrow_up.png) no-repeat;
  -webkit-background-size: 16px 10px;
  background-size: 16px 10px;
}
.js-accdCommon__Content ,
.js-accdCategoryNav__Content {
  padding: 0 0 40px 45px;
}
.js-accdCommon__Content {
  display: none;
}
.js-accdCommon__Content.open {
  display: block;
}
.js-accdCommon__Inner ,
.js-accdCategoryNav__Inner {
  padding: 46px 25px;
  background: #f5f5f5;
}
.js-accdCommon__Wrap.is--Color02 .js-accdCommon__Inner ,
.js-accdCategoryNav__Wrap.is--Color02 .js-accdCategoryNav__Inner {
  border: 3px solid #dedede;
  background: #fff;
}
.js-accordion__Heading.heading_Level3 ,
.js-accdCategoryNav__Heading.heading_Level3 {
	border-bottom: 2px solid #00a8a9;
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .js-accdCommon__Heading ,
  .js-accdCategoryNav__Heading {
    padding: 12px 0;
  }
  .js-accdCommon__Heading span ,
  .js-accdCategoryNav__Heading span {
    padding-left: 16px;
  }
  .js-accdCommon__Heading span:before {
    top: 9px;
    width: 8px;
    height: 5px;
    background: url(/cmn/img/icon/icon_accd_arrow_down.png) no-repeat;
    -webkit-background-size: 8px 5px;
    background-size: 8px 5px;
  }
  .js-accdCommon__Heading.open span:before {
    background: url(/cmn/img/icon/icon_accd_arrow_up.png) no-repeat;
    -webkit-background-size: 8px 5px;
    background-size: 8px 5px;
  }
  .js-accdCategoryNav__Heading span:before {
    background: url(/cmn/img/icon/icon_accd_arrow_up.png) no-repeat;
    -webkit-background-size: 8px 5px;
    background-size: 8px 5px;
  }
  .js-accdCategoryNav__Heading.close span:before {
    background: url(/cmn/img/icon/icon_accd_arrow_down.png) no-repeat;
    -webkit-background-size: 8px 5px;
    background-size: 8px 5px;
  }
  .js-accdCommon__Content ,
  .js-accdCategoryNav__Content {
    padding: 0 0 30px 16px;
  }
  .js-accdCategoryNav__Content {
  	display: none;
  }
  .js-accdCommon__Inner ,
  .js-accdCategoryNav__Inner {
    padding: 20px 13px;
  }
}

/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .js-accordion__Wrap {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }
  .js-accordion__Heading {
    position: relative;
    display: block;
    padding: 13px 48px 13px 16px;
    color: #333333;
    font-weight: normal;
    border-top: 1px solid #dedede;
    background: #f7f7f7;
  }
  .js-accordion__Heading:after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    position: absolute;
    top: 50%;
    right: 17px;
    margin-top: -7px;
    background: url(/cmn/img/icon/icon_accordion_plus.png) no-repeat;
    -webkit-background-size: 14px 14px;
    background-size: 14px 14px;
  }
  .js-accordion__Heading.open {
    display: block;
  }
  .js-accordion__Heading.open:after {
    height: 2px;
    position: absolute;
    margin-top: -1px;
    background: url(/cmn/img/icon/icon_accordion_minus.png) no-repeat;
    -webkit-background-size: 14px 2px;
    background-size: 14px 2px;
  }
  .js-accordion__Content {
    margin: 0;
  }
  .js-accordion__Content .block_Separator:nth-last-child(1) {
    border-bottom: 0;
  }
  .js-accordion__Content.open {
    display: block;
  }
}
/*-- //smartPhone --*/
/*-- tab
------------------------------------------------------------*/
.js-tabCommon__Title  {
  position: relative;
  margin: 0 0 -1px 0;
  line-height: 1.3;
  font-weight: normal;
  color: #333333;
  border-bottom: 1px solid #00a8a9;
}
.js-tabCommon__Head ul {
  padding: 0 20px;
  font-size: 0.75rem;
  border-top: 1px solid #dedede;
  background: #f5f5f5;
}
.js-tabCommon__Head li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
}
.js-tabCommon__Head li a {
  display: block;
  padding: 0 18px;
  text-decoration: none;
  color: #333;
}
.js-tabCommon__Inner {
  padding: 16px 0;
  border-top: 1px solid #dedede;
}

.tabPart__Header ul {
  display: table;
  table-layout: fixed;
  width: 100%;
  margin-bottom: -2px;
  position: relative;
  z-index: 5;
}
.tabPart__Header ul li {
  display: table-cell;
  width: 50%;
  vertical-align: middle;
  text-align: center;
}
.tabPart__Header ul li a {
  display: block;
  padding: 15px 0;
  font-size: 1.375rem;
}
.tabPart__Content .tabPart__ContentLi {
  padding: 70px 38px;
}
/*-- tabPart__Header--bottom --*/
.tabPart__Header.tabPart__Header--bottom ul {
  margin-top: -2px;
  margin-bottom: 0;
}

/*-- link --*/
.tabPart__Header a:link {
  color: #333333;
}

.tabPart__Header a:visited {
  color: #333333;
}

.tabPart__Header a:hover,
.tabPart__Header a:visited:hover,
.tabPart__Header li.selected a {
  color: #008486;
  text-decoration: none;
}

.tabPart__Wrap .tabPart__Header li.selected {
  border-bottom: 4px solid #00a8a9;
}

/*-- js-tabSwitch --*/
.js-tabSwitch ul li.selected {
  border-bottom: 4px solid #00a8a9;
}

.js-tabSwitch ul li.selected a {
  color: #008486;
  text-decoration: none;
}

.js-tabSwitch.tabPart__Header--bottom ul li.selected {
  border-top: 4px solid #00a8a9;
  border-bottom: none;
}

.js-tabPart__ContentLi {
  display: none;
}

.js-tabPart__ContentLi.selected {
  display: block;
}

.js-tabSwitch__Header ul li.selected {
  border-bottom: 4px solid #00a8a9;
}

.js-tabSwitch__Header ul li.selected a {
  color: #008486;
  text-decoration: none;
}

.js-tabSwitch__Header.tabPart__Header--bottom ul li.selected {
  border-top: 4px solid #00a8a9;
  border-bottom: none;
}

.js-tabSwitch__ContentLi {
  display: none;
}

.js-tabSwitch__ContentLi.selected {
  display: block;
}

/*-- pc --*/
@media print, screen and (min-width: 768px) {
  .js-tabCommon__Title  {
    padding: 0 0 8px 0;
    font-size: 1.375rem;
  }
  .js-tabCommon__Head li:hover a ,
  .js-tabCommon__Head li.active a {
    color: #008486;
  }
  .js-tabCommon__Head li span {
    position: relative;
    display: block;
    padding: 10px 0;
  }
  .js-tabCommon__Head li.active span:after {
    content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      border-bottom: 3px solid #00a8a9;
  }
  .tabPart__Wrap .tabPart__Header {
    font-size: 1.375rem;
    border-bottom: 2px solid #dedede;
  }
  .tabPart__Wrap .tabPart__Header li {
    border-bottom: 4px solid transparent;
  }
  .tabPart__Wrap .tabPart__Header li span {
    display: inline-block;
  }
  .tabPart__Wrap .tabPart__Header .region a:link span {
    padding: 0 76px 0 0;
    background: url(/groundwork/casestudy/img/icon_region_normal.png) 100% 50% no-repeat;
  }
  .tabPart__Wrap .tabPart__Header .region a:hover span,
  .tabPart__Wrap .tabPart__Header .region.selected a span {
    padding: 0 76px 0 0;
    background: url(/groundwork/casestudy/img/icon_region.png) 100% 50% no-repeat;
  }
  .tabPart__Wrap .tabPart__Header .products a:link span {
    padding: 0 104px 0 0;
    background: url(/groundwork/casestudy/img/icon_products_normal.png) 100% 50% no-repeat;
  }
  .tabPart__Wrap .tabPart__Header .products a:hover span,
  .tabPart__Wrap .tabPart__Header .products.selected a span {
    padding: 0 104px 0 0;
    background: url(/groundwork/casestudy/img/icon_products.png) 100% 50% no-repeat;
  }
  .tabPart__Wrap .tabPart__Body {
    padding: 25px 0 0;
    border-bottom: 1px solid #dedede;
  }
}

/*-- //pc --*/
/*-- smartPhone --*/
@media screen and (max-width: 767px) {
  .js-tabCommon__Title  {
    padding: 0 0 3px 0;
    font-size: 1.125rem;
  }
  .js-tabCommon__Head ul {
    padding: 0;
  }
  .js-tabCommon__Head li {
    display: block;
    border-top: 1px solid #dedede;
  }
  .js-tabCommon__Head li:first-child {
    border-top: none;
  }
  .js-tabCommon__Head li a {
    padding: 10px 15px;
    text-align: center;
  }
  .js-tabCommon__Head li.active a {
    color: #fff;
    background: #008486;
  }
  .tabPart__Header ul li a {
    line-height: 1.3;
    font-size: 1.125rem;
  }
  .tabPart__Wrap .tabPart__Header {
    font-size: 1.25rem;
    border-bottom: 2px solid #dedede;
  }
  .tabPart__Wrap .tabPart__Header li a span {
    display: inline;
    padding-right: 20px;
  }
  .tabPart__Content .tabPart__ContentLi {
    padding: 15px;
  }
}
/*-- //smartPhone --*/

.characterBox {
  padding: 36px 30px 30px;
  border: 3px solid #dedede;
}
.characterBox:not(:first-child) {
  margin-top: 30px;
}
.characterBox .media {
  display: flex;
  margin-top: 36px;
}
.characterBox .media_Body {
  order: 2;
  width: 100%;
  margin-top: 0;
  margin-left: 30px;
}
.characterBox .media_Img {
  order: 1;
}
.specBox {
  width: 100%;
  padding: 0 10px;
  letter-spacing: -.4em;
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  background: #f2fbfa;
}
.specBox_Icon {
  display: inline-block;
  vertical-align: middle;
  letter-spacing: -.4em;
  list-style: none;
  margin-right: 28px;
  padding: 0 0 5px;
}
.specBox_Icon li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  margin: 5px 0;
  padding-right: 4px;
}
.specBox_Icon img {
  width: 73px;
  height: 45px;
}
.specBox_List {
  display: inline-block;
  vertical-align: middle;
  padding: 5px 0;
}
.specBox_List dt {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
  color: #008486;
  font-weight: bold;
  margin-right: 20px;
}
.specBox_List dd {
  display: inline-block;
  letter-spacing: -.4em;
  vertical-align: top;
  list-style: none;
}
.specBox_List dd li {
  display: inline-block;
  letter-spacing: normal;
  vertical-align: top;
  list-style: none;
  padding-right: 16px;
  color: #333;
  font-weight: bold;
}
.specBox_Info {
  margin-top: 12px;
}
.specBox_Important {
  color: #cc0000;
  font-weight: bold;
}
.specBox_Outline {
  margin-top: 28px;
}
.specBox_Outline .list {
  font-size: 1rem;
}
.specBox_Info + .specBox_Outline {
  margin-top: 22px;
}
@media screen and (max-width: 767px) {
  .characterBox {
    padding: 16px 14px 14px;
  }
  .characterBox .media {
    flex-direction: column;
    margin-top: 20px;
  }
  .characterBox .media_Body {
    width: auto;
    margin-left: 0;
  }
  .characterBox .media_Img {
    display: block;
    width: 100%;
    padding-left: 0;
    text-align: center;
  }
  .characterBox .media_Img img {
    width: auto;
    max-width: 100%;
  }
  .specBox_Icon {
    margin-right: 0px;
   }
  .media_Body .specBox:first-child {
    margin-top: 16px;
  }
}

/*-- ×°ï—
------------------------------------------------------------*/
/*-- ÇøÇÐ¤ê¾€ --*/
.line--Top {
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid #dedede;
}

.line--Bottom {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dedede;
}

.line--Top--none {
  border-top: none;
}

.line--Bottom--none {
  border-bottom: none;
}

/*-- šøÓÃ
------------------------------------------------------------*/
/*-- fontsize--Normal --*/
.fontsize--Normal {
  font-size: 1rem !important;
}
.fontsize--NormalToSmall {
  font-size: 1rem !important;
}
@media screen and (max-width: 767px) {
  .fontsize--NormalToSmall {
    font-size: 0.875rem !important;
  }
}

/*-- align --*/
.align--Left {
  text-align: left !important;
}

.align--Center {
  text-align: center !important;
}

.align--Right {
  text-align: right !important;
}

/*-- valign --*/
.valign--Top {
  vertical-align: top !important;
}

.valign--Middle {
  vertical-align: middle !important;
}

.valign--Bottom {
  vertical-align: bottom !important;
}

/*-- float --*/
.float--Left {
  float: left !important;
}

.float--Right {
  float: right !important;
}

.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

/*-- ºá¶É¤ê¥Ê¥Ó
------------------------------------------------------------*/
.categoryNav-Normal {
  margin-top: -30px;
  border-bottom: solid 3px #dedede;
  padding: 14px 0 13px;
  text-align: center;
  background: #f5f5f5;
}
.categoryNav-Normal + .media {
  margin-top: 66px;
}
.categoryNav-Normal + .media .media_Img {
  margin-top: 16px;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap {
	border: solid 1px #dedede;
	padding: 2px 30px 0 30px;
	background: #f5f5f5;
}
.categoryNav.js-accdCategoryNav__Wrap {
	margin-top: -30px;
	margin-bottom: 65px;
}
.block_Section + .categoryNav-Bottom {
	margin-top: 60px;
}
.categoryNav-Bottom + .block_Contact {
	margin-top: 90px;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap:after {
	content: "";
	display: block;
	margin-top: -1px;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Heading {
	border: none;
	border-bottom: solid 1px #dedede;
	padding: 16px 0 14px 0;
	font-size: 1.25rem;
	line-height: 1.3;
	color: #333;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Heading span {
	display: block;
	padding: 0 0 0 0;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Heading span:before {
	left: auto;
	right: 0;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Content {
	padding: 0 0 19px;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Inner {
	padding: 5px 0 1px;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link {
	margin-left: -3.5em;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link li ,
.categoryNav-Normal .categoryNav_Link li {
	display: inline-block;
	white-space: nowrap;
	padding: 0 0 0 3.5em;
}
.categoryNav-Normal .categoryNav_Link li:first-child {
  padding: 0;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link li {
  display: inline-block;
  white-space: nowrap;
  padding: 16px 0 0 3.5em;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link li a ,
.categoryNav-Normal .categoryNav_Link li a {
	padding-right: 16px;
	background: url(/cmn/img/icon/icon_link_arrow.png) no-repeat 100% 2px;
	-webkit-background-size: 9px 14px;
	background-size: 9px 14px;
}
[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link li.is--current a ,
.categoryNav-Normal .categoryNav_Link li.is--current a {
	color: #666;
	pointer-events: none;
	display: inline-block;
	border-bottom: solid 2px #00a8a8;
	padding-right: 0;
	background: none;
}
@media screen and (max-width: 767px) {
  .categoryNav-Normal {
    margin-top: -24px;
    padding: 8px 0 5px 11px;
    text-align: left;
  }
  .categoryNav-Normal + .media {
    margin-top: 24px;
  }
  .categoryNav-Normal .categoryNav_Link li {
    display: inline-block;
    white-space: nowrap;
    padding: 0 0 0 25px;
  }
	.block_Section + .categoryNav-Bottom {
		margin-top: 30px;
	}
	.categoryNav-Bottom + .block_Contact {
		margin-top: 50px;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap {
		padding: 13px 15px 0 15px;
	}
	.categoryNav.js-accdCategoryNav__Wrap {
		margin-top: 0;
		margin-bottom: 34px;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Heading {
		padding: 0 0 10px 0;
		font-size: 1.125rem;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Heading span {
		display: block;
		padding: 0 0 0 0;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Heading span:before {
		width: 16px;
		height: 10px;
		top: 5px;
		background-size: 16px 10px;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Content {
		padding: 0 0 9px;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Content.close {
		display: none;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .js-accdCategoryNav__Inner {
		padding: 2px 0 1px;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link ,
  .categoryNav-Normal .categoryNav_Link {
		margin-left: 0;
	}
	[class*="categoryNav"].js-accdCategoryNav__Wrap .categoryNav_Link li {
		display: block;
		white-space: normal;
		padding: 13px 0 0 0;
	}
}