@charset "UTF-8";
/* CSS Document */
/* #################### */
/* _valiables.scss */
/* #################### */
/* #################### */
/* _parts.scss */
/* #################### */
/*汎用クラス*/
/*##############################################*/
/*記事中の回り込み解除*/
.clear {
  clear: both; }

.fl {
  float: left; }

.fr {
  float: right; }

.textcenter {
  text-align: center; }

.textright {
  text-align: right; }

.textleft {
  text-align: left; }

.honbun p {
  margin: 0 0 1em; }

.small_text,
.small_txt {
  font-size: 0.9em; }

hr.sikiri,
hr.shikiri {
  border: solid #000;
  border-width: 1px 0 0 0;
  margin: 0 0 5px;
  height: 1px;
  /* for IE6 */
  clear: both;
  /* for IE6 */ }

hr.sikiri_mgn,
hr.shikiri_mgn {
  border: solid #000;
  border-width: 1px 0 0 0;
  margin: 1rem 0;
  height: 1px;
  /* for IE6 */
  clear: both;
  /* for IE6 */ }

hr.sikiri_gray,
hr.shikiri_gray {
  border: solid #ccc;
  border-width: 1px 0 0 0;
  margin: 0 0 5px;
  height: 1px;
  /* for IE6 */
  clear: both;
  /* for IE6 */ }

hr.sikiri_dashed,
hr.shikiri_dashed {
  border: dashed #ccc;
  border-width: 1px 0 0 0;
  margin: 0 0 5px;
  height: 1px;
  /* for IE6 */
  clear: both;
  /* for IE6 */ }

hr.sikiri_dotted,
hr.shikiri_dotted {
  border: dotted #ccc;
  border-width: 1px 0 0 0;
  margin: 40px 0 40px;
  height: 1px;
  /* for IE6 */
  clear: both;
  /* for IE6 */ }

.nodisp {
  position: absolute;
  left: -9999px; }

.zoomhack, .r3, .r6, .r10, .r15, .r20 {
  zoom: 1;
  position: relative; }

.r3 {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px; }

.r6 {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  -ms-border-radius: 6px;
  -o-border-radius: 6px;
  border-radius: 6px; }

.r10 {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px; }

.r15 {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px; }

.r20 {
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  -ms-border-radius: 15px;
  -o-border-radius: 15px;
  border-radius: 15px; }

.mgn10 {
  margin: 10px; }

.mgn15 {
  margin: 15px; }

.mgn_v0 {
  margin: 0px auto; }

.mgn_v10 {
  margin: 10px auto; }

.mgn_v15 {
  margin: 15px auto; }

.mgn_v20 {
  margin: 20px auto; }

.mgn_t10 {
  margin-top: 10px; }

.mgn_t20 {
  margin-top: 20px; }

.mgn_t30 {
  margin-top: 30px; }

.mgn_b1em {
  margin-bottom: 1em; }

.mgn_b2em {
  margin-bottom: 2em; }

.mgn_b3em {
  margin-bottom: 3em; }

.mgn_b1rem {
  margin-bottom: 1rem; }

.mgn_b2rem {
  margin-bottom: 2rem; }

.mgn_b3rem {
  margin-bottom: 3rem; }

.mgn_b10 {
  margin-bottom: 10px; }

.mgn_b20 {
  margin-bottom: 20px; }

.mgn_b30 {
  margin-bottom: 30px; }

.pad15 {
  padding: 15px; }

.pad10 {
  padding: 10px; }

.pad15 {
  padding: 15px; }

.btn_hover:hover {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -ms-filter: "alpha(opacity=65)"; }

.boxshadow {
  zoom: 1;
  -webkit-box-shadow: 1px 1px 2px #ccc;
  box-shadow: 1px 1px 2px #ccc;
  -moz-box-shadow: 1px 1px 2px #ccc;
  -o-box-shadow: 1px 1px 2px #ccc;
  -ms-box-shadow: 1px 1px 2px #ccc;
  -ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#cccccc,direction=135,strength=3,enabled=true)";
  /* IE5.5+ */ }

.textshadow {
  zoom: 1;
  text-shadow: #999999 1px 1px 2px;
  /* FireFox, Webkit, Opera */
  -ms-filter: "progid:DXImageTransform.Microsoft.DropShadow(color=#999999,offx=1,offy=1)";
  /* IE8 */
  display: block;
  /* IE */ }

/*黒丸リスト*/
ul.list_disc {
  list-style: disc;
  margin: 1em 0 1em 1.5em; }
  ul.list_disc li {
    margin: 0 0 0.5em 0; }

/*数字リスト*/
ul.list_decimal {
  list-style: decimal;
  margin: 1em 0 1em 1.5em; }
  ul.list_decimal li {
    margin: 0 0 0.5em 0; }

/*横に並べるリスト*/
ul.list_h {
  list-style: none;
  margin: 1em 0 1.5em;
  overflow: hidden; }
  ul.list_h li {
    display: inline-block;
    margin: 0 1em 0.5em 0; }

/*日付見出しリスト汎用1　yyyy年m月d日想定*/
dl.list_date {
  overflow: hidden; }
  dl.list_date dt {
    clear: left;
    float: left;
    margin: 0 0 0.5em 0em; }
  dl.list_date dd {
    margin: 0 0 0.5em 9em; }

/*日付見出しリスト汎用2　yyyy/mm/dd想定*/
dl.list_date_narrow dt {
  clear: left;
  float: left;
  margin: 0 0 0.5em 0;
  padding: 0.5em 0; }
dl.list_date_narrow dd {
  margin: 0 0 0.5em 7em;
  padding: 0.5em 0; }
  dl.list_date_narrow dd a {
    text-decoration: none; }
    dl.list_date_narrow dd a:hover {
      text-decoration: underline; }

/*※つきリスト*/
dl.list_asta dt {
  clear: left;
  float: left;
  width: 1.5em;
  margin: 0 0 0.2em 0; }
dl.list_asta dd {
  margin: 0 0 0.2em 1.5em; }

/*汎用テーブル線なし*/
table.normal_tbl {
  border-collapse: collapse;
  margin: 0 0 30px 0; }
  table.normal_tbl th {
    padding: 0.35em 0.6em 0.35em 0;
    vertical-align: top;
    white-space: nowrap; }
  table.normal_tbl td {
    padding: 0.35em 0.6em;
    vertical-align: top; }

table.line_tbl {
  width: 100%;
  margin: 20px 0;
  border-collapse: collapse;
  border-top: solid 1px white;
  border-left: solid 1px white; }
  table.line_tbl th {
    background-color: white;
    border-bottom: solid 1px #fff;
    padding: 10px 15px;
    text-align: center;
    vertical-align: middle;
    font-weight: bold; }
    table.line_tbl th:last-child {
      border-bottom: solid 1px white; }
  table.line_tbl td {
    background-color: #fff;
    border-right: solid 1px white;
    border-bottom: solid 1px white;
    padding: 10px 15px;
    vertical-align: middle; }

.honbun p {
  line-height: 1.7; }

.box-message__name {
  padding-top: 2em; }
  .box-message__name p {
    text-align: right; }
    .box-message__name p img {
      width: 102px;
      max-width: 100%; }
