html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

.column-row {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin: 15px 0;
  padding: 15px; }
  .column-row::after {
    clear: both;
    content: "";
    display: table; }

.column-imgheader {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
	margin-bottom: 20px;
  width: 57.3509785009%; }
  .column-imgheader:last-child {
    margin-right: 0; }

.column-imgfooter {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 31.7615656014%; }
  .column-imgfooter:last-child {
    margin-right: 0; }

.column-menu {
  float: left;
  display: block;
  margin-right: 2.3576515979%;
  width: 40.2913699012%;
  font-size: 14px;
  line-height: 1.8; }
  .column-menu:last-child {
    margin-right: 0; }
  .column-menu::after {
    clear: both;
    content: "";
    display: table; }
  .column-menu ul li {
    /*margin: 0 0 10px 30px;*/
		margin: 0 0 10px 0;
}

.column-header {
  width: 100%;
  margin: 30px 0 7.5px; }
  .column-header h1 {
    font-size: 175%;
    font-weight: bold;
    color: #fff;
    letter-spacing: 0.05em;
    border-left: 8px solid #E8380D;
    background-color: #004390;
    padding: 15px; }
  .column-header h2 {
    font-size: 150%;
    font-weight: bold;
    color: #004390;
    letter-spacing: 0.05em;
    border-left: 4px solid #004390;
    padding: 7.5px 15px; }

.column-content {
  padding: 15px;
  font-size: 14px;
  line-height: 1.8; }
  .column-content blockquote {
    background-color: #F1F1F1;
    padding: 45px;
    margin: 30px 0; }
    .column-content blockquote p {
      text-align: center;
      font-size: 21px;
      color: #004390;
      font-weight: bold;
      letter-spacing: 0.1em; }
  .column-content h2 {
    font-size: 21px;
    color: #E8380D;
    margin: 30px 0 7.5px;
    padding: 0px;
    font-weight: bold;
    letter-spacing: 0.05em; }
  .column-content h3 {
    font-size: 17.5px;
    font-weight: bold;
    margin: 30px 0 7.5px; }
  .column-content hr {
    height: 1px;
    border-bottom: 1px dotted #eee;
    margin: 40px 0; }
  .column-content table {
    font-size: 12px; }
  .column-content .imgcenter {
    text-align: center; }

.fs16 {
  font-size: 16px; }

table img {
  margin: 0 auto;
  display: block; }

.color-red {
  color: #E8380D;
  font-weight: bold; }

.color-blue {
  color: #004390;
  font-weight: bold; }

/*# sourceMappingURL=addstyle.css.map */


/*
 【layout】
--------------------------------------------*/

table {
	font-size: 12px !important;
	margin-bottom: 20px !important;
}
table th,
table td,
.table .th,
.table .td {
	padding: 4px !important;
}
table th, .table .th {
	background: inherit !important;
	width: inherit !important;
	text-align: left !important;
}
table.table_common {
	display: table;
}
table.table_common tr {
	display: table-row;
	width: 100%;
}
table.table_common th,
table.table_common td {	
	display: table-cell;
	width: auto !important;
}
table.bd_none,
tr.bd_none,
td.bd_none {
	border: none !important;
}
table.pd_none,
tr.pd_none,
td.pd_none {
	padding: none !important;
}


.contents_layout01 {
	width: 760px;
	margin-left: auto;
	margin-right: auto;
}


.contents_width01 {
	width: 530px;
	margin-left: auto;
	margin-right: auto;
}
.contents_width02 {
	width: 500px;
	margin-left: auto;
	margin-right: auto;
}

.fw_b {
	font-weight: bold !important;
}

@media (max-width: 760px) {
	.contents_layout01 {
		width: 100%;
	}
}
@media (max-width: 600px) {
	.column-row {
		margin: 0;
	}
	.column-imgheader,
	.column-imgfooter,
	.column-menu {
		float: none;		
	}
	.column-imgheader {
		width: 300px;
	}
	.column-imgfooter {
		width: 200px;
	}
	.column-menu {
		width: 100%;
	}
	table.bt tfoot th::before,
	table.bt tfoot td::before,
	table.bt tbody td::before {
		background: #ffff00 !important;
		border-bottom: none !important;
		border-right: 1px solid #ccc !important;
		width: 151px !important;
	}
	table.bt td {
		padding: 0 !important;
	}
	.contents_width01,
	.contents_width02 {
		width: 100%;
	}
	table.table_common th,
	table.table_common td {
		width: 1% !important;
	}
}