@charset "UTF-8";
#contents_block {
  width: 100%;
  height: 100%;
  font: normal 87.5% / 171.4% "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", Osaka, sans-serif;
  margin: 0;
  padding: 0;
  text-align: left;
  color: #333;
}
#contents_block .fontsmall {
  font-size: 83.3%;
  line-height: 130%;
}
#contents_block .fontbig {
  font-size: 116.7%;
  line-height: 180%;
}
#contents_block * html table {
  font-size: 100%;
  line-height: 150%;
}
#contents_block form, #contents_block dl, #contents_block dt, #contents_block dd, #contents_block ul {
  margin: 0;
  padding: 0;
}
#contents_block input, #contents_block select, #contents_block textarea {
  color: #444;
  font: normal 100% / 166.7% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#contents_block ul li {
  list-style: none;
}
#contents_block h1, #contents_block h2, #contents_block h3, #contents_block h4, #contents_block h5, #contents_block h6, #contents_block h7 {
  font-size: 100%;
  font-weight: normal;
  padding: 0;
  margin: 0;
}
#contents_block p {
  margin: 0;
  padding: 0;
}
#contents_block img {
  border: none;
  vertical-align: top;
  line-height: 100%;
}
#contents_block .bold {
  font-weight: bold;
}
#contents_block .clearfix {
  display: inline-table;
  zoom: 1;
}
#contents_block .clearfix:after {
  content: ".";
  display: block;
  height: 0px;
  clear: both;
  visibility: hidden;
}
#contents_block * html .clearfix {
  height: 1px;
  zoom: 1;
}
#contents_block .clearfix {
  display: block;
}
#contents_block a {
  color: #333;
}
#contents_block .red {
  color: #CC0000;
}
#contents_block p.pb {
  padding-bottom: 1em;
}




/* ------------------------------------------------------------
20181002
-------------------------------------------------------------*/

div#main .a-center {
	text-align: center;
}

div#main .a-left {
	text-align: left;
}

div#main .a-right {
	text-align: right;
}

div#main .f-left {
	float: left;
}

div#main .f-left.img {
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

div#main .f-right {
	float: right;
}

div#main .f-right.img {
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

div#main .f-clear {
	clear: both;
}

div#main .f-none {
	float: none !important;
}

div#main ul.submenu {
	border-bottom: 1px solid #ccc;
	margin: -2em 0 2em 0 !important;
}

div#main ul.submenu li {
	padding: 1em;
	text-align: center;
	box-sizing: border-box;
	float: left;
	color: #cc0000 !important;
	line-height: 1.3;
}

div#main ul.submenu.c2 li {
	width: 50%;
}

div#main ul.submenu.c3 li {
	width: 33.333%;
}

div#main ul.submenu.c4 li {
	width: 25%;
}

.blue {
	color: #027b9a;
}


div#main hr {
	margin: 3em 0;
	border: none;
	height: 1px;
	background-color: #ccc;
}

div#main ul.disc li {
	margin-left: 2em;
	margin-bottom: 0.5em;
	position: relative;
}

div#main ul.disc li:before {
	content: "●";
	color: #ccc;
	position: absolute;
	left: -1.5em;
}

div#main ul.disc.red li:before {
	color: #cc0000;
}

div#main div.conbox h6 {
	margin-top: 2em;
	margin-bottom: 1em;
}

div#main div.conbox p {
	margin-bottom: 1.5em;
}

div#main div.conbox ol,
div#main div.conbox ul {
	margin-bottom: 2.5em;
}