@charset "UTF-8";
section p.btn{
	background-color: #003591;
	border-radius: 3px;
	width: 70%;
	margin: 20px auto;
}
section p.btn a{
	display: block;
	padding: 20px;
	color: #fff;
	text-align: center;
	text-decoration: none;
}

/* ----------------------------------------------------*/
/*  List
----------------------------------------------------*/
/*No icon Style*/
section ul.list_normal li p {
  padding-left: 1.0em;
}
section ul.list_normal li p:first-of-type {
  padding-left: 1.0em;
  text-indent: -1.0em;
}
/*Disk Style*/
section ul.list_disc li {
  margin-left: 1.2em;
  list-style-type: disc;
}
section ul.list_disc li p {
  margin-left: -0.2em;
}
/*Mark Style*/
section ul.list_mark li {
  padding-left: 1.0em;
  position: relative;
  list-style-type: none;
}
section ul.list_mark li:before, section ul.list_mark li:after {
  content: " ";
  position: absolute;
}
section ul.list_mark li:before {
  background-color: #b41c23;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
  top: 0.35em;
  left: 0em;
}
section ul.list_mark li:after {
  border: 0.4rem solid transparent;
  border-left: 0.5rem solid #fff;
  top: 0.9rem;
  left: 0.6rem;
}
/*Link Style*/
section ul.list_link li {
  padding-left: 1.0em;
  text-indent: -1.0em;
  position: relative;
  list-style-type: none;
}
section ul.list_link li:before {
  content: "\025b6";
  color: #b41c23;
}
/*Banner Flex Style*/
section ul.list_flex {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  /*margin: 0;*/
  padding: 0;
  line-height: 1.1;
  letter-spacing: 0;
}
section ul.list_flex li {
  /*margin: 0 auto 1%; NG Style*/
  margin: 0 0 1%;
  padding: 0;
  text-align: center;
}
section ul.list_flex > li a {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #b47b8c;
  border: 2px solid #b47b8c;
  border-radius: 5px;
  box-shadow: 0 2px 5px #CCC;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}
section ul.list_flex > li a:hover {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
  border: 2px solid #b47b8c;
  border-radius: 5px;
  color: #b47b8c;
  transition: 0.3s;
}
section ul.list_flex > li.notLink {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #bbb;
  border: 2px solid #fff;
  border-radius: 5px;
  box-shadow: 0 2px 5px #CCC;
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}
section ul.list_flex > li.row01, section ul.list_flex > li a.row01 {
  height: 54px;
}
section ul.list_flex > li.row02, section ul.list_flex > li a.row02 {
  height: 54px;
}
section ul.list_flex > li.row03, section ul.list_flex > li a.row03 {
  font-size: 1.3rem;
  height: 54px;
}
section ul.list_flex.line1column {
  justify-content: center;
}
section ul.list_flex.line1column > li {
  min-width: 350px;
}
section ul.list_flex.line2column > li {
  width: 49%;
}
section ul.list_flex.line3column > li {
  width: 32%;
}
section ul.list_flex.line300w > li {
  width: 300px;
}
section ul.list_flex.line200w > li {
  width: 200px;
}
/*Last Item Layout/line2column*/
section ul.list_flex.line2column:after {
  content: "";
  display: block;
  width: 50%;
  height: 0;
}
/*Last Item Layout/line3column*/
section ul.list_flex.line3column:after {
  content: "";
  display: block;
  width: 66.67%;
  height: 0;
}
/*Decimal Style*/
section ol {
  margin: 0;
  margin-left: 0.5em;
}
section ol li {
  margin-left: 1.0em;
  padding-left: 0.5em;
  list-style-type: decimal;
}
section ol li:before, section ul ol li:after {
  display: none;
}
/*Decimal (Number) Style*/
section ol.list_number {
  margin: 0;
  counter-reset: ol_li;
}
section ol.list_number > li {
  list-style-type: none;
  position: relative;
  padding-left: 1.0em;
}
section ol.list_number > li::before {
  counter-increment: ol_li;
  content: "（"counter(ol_li)"）";
  display: block;
  position: absolute;
  left: -2.66em;
  top: 1px;
  margin-left: 1.0em;
}



/*  Table
----------------------------------------------------*/
/* Table Style01 */
section table.table_style01 {
  width: 100%;
  border: solid 1px #CCC;
	font-feature-settings: "palt";
}
section table.table_style01 th {
  padding: 6px;
  background: #f4f1e5;
  border-left: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
  font-weight: 700;
	white-space: nowrap;
}
section table.table_style01 td {
  padding: 8px;
  border-left: solid 1px #CCC;
  border-bottom: solid 1px #CCC;
}
/* Table Style02 */
section table.table_style02 {
  width: 100%;
}
section table.table_style02 th {
  padding: 15px 10px;
  border-bottom: solid 1px #CCC;
  font-weight: 700;
  text-align: center;
}
section table.table_style02 td {
  padding: 15px 10px;
  border-bottom: solid 1px #CCC;
}
/* Vertical Setting */
section table th.vtl_center, section table td.vtl_center {
  vertical-align: middle;
}

/*  Align
----------------------------------------------------*/
.center {
  text-align: center;
}
.left {
  text-align: left;
}
.right {
  text-align: right;
}

/*  Text
----------------------------------------------------*/
.txCancel {
 /*  text-decoration: line-through;-*/
}
.txCancelRed {
  text-decoration: line-through;
  color: red;
}
.txCancelRed span {
  color: black;
}
.txRed {
  color: #F00;
}
.txBlue {
  color: #004e96;
}
.txBlack {
  color: #222;
}
.txWhite {
  color: #fff;
}
.tx14 {
  font-size: 1.4rem;
}
.tx14B {
  font-size: 1.4rem;
  font-weight: 700;
}
.tx15 {
  font-size: 1.5rem;
}
.tx15B {
  font-size: 1.5rem;
  font-weight: 700;
}
.tx16 {
  font-size: 1.6rem;
}
.tx16B {
  font-size: 1.6rem;
  font-weight: 700;
}
.tx17 {
  font-size: 1.7rem;
}
.tx17B {
  font-size: 1.7rem;
  font-weight: 700;
}
.tx18 {
  font-size: 1.8rem;
}
.tx18B {
  font-size: 1.8rem;
  font-weight: 700;
}
.tx20 {
  font-size: 2.0rem;
}
.tx20B {
  font-size: 2.0rem;
  font-weight: 700;
}
.txSpace01 {
  letter-spacing: 0.1rem;
}
.txSpace02 {
  letter-spacing: 0.2rem;
}
.txSpace03 {
  letter-spacing: 0.3rem;
}
.txSpace04 {
  letter-spacing: 0.4rem;
}
.txSpace05 {
  letter-spacing: 0.5rem;
}
.txSpaceN01 {
  letter-spacing: -0.1rem;
}
.txSpaceN02 {
  letter-spacing: -0.2rem;
}
.txSpaceN03 {
  letter-spacing: -0.3rem;
}
.txIndent01 {
  padding-left: 1.0em;
  text-indent: -1.0em;
}
.txIndent02 {
  padding-left: 2.0em;
  text-indent: -2.0em;
}

/*  Margin
----------------------------------------------------*/
.mgt10 {
  margin-top: 10px;
}
.mgt20 {
  margin-top: 20px;
}
.mgt30 {
  margin-top: 30px;
}
.mgt40 {
  margin-top: 40px;
}
.mgt50 {
  margin-top: 50px;
}
.mgb10 {
  margin-bottom: 10px;
}
.mgb20 {
  margin-bottom: 20px;
}
.mgb30 {
  margin-bottom: 30px;
}
.mgb40 {
  margin-bottom: 40px;
}
.mgb50 {
  margin-bottom: 50px;
}
.mgl01 {
  margin-left: 1.0em;
}
.mgl02 {
  margin-left: 2.0em;
}
.mgl03 {
  margin-left: 3.0em;
}
.mgl04 {
  margin-left: 4.0em;
}
.mgl05 {
  margin-left: 5.0em;
}
