@charset "utf-8";

/* ===========================================================

	Title: other.css
	Created:	2016-10-14

=========================================================== */

/* ===========================================================

	link

=========================================================== */

/* link-list
----------------------------------------------------------- */

.link-list ul li {
  margin: 0;
  padding: 10px 0 10px 20px;
  border-bottom: dotted 1px #dddddd;
  background: url(/assets/img/common/ic/ic_blank_a.png) 0 50% no-repeat;
  background-size: 9px 9px;
}

.link-list ul li a {
  display: block;
}

.link-list ul li img {
  margin: 0 0 0 5px;
  vertical-align: text-bottom;
}

/* ===========================================================

	sitemap

=========================================================== */

.sitemap {
  width: 420px;
}

.sitemap h3 {
  margin-bottom: 20px;
}

.sitemap h2 a:link,
.sitemap h2 a:visited {
  font-weight: bold;
}

.sitemap h2 a:hover {
  text-decoration: none;
}

.sitemap li {
  margin: 0 0 2px 0;
}

.sitemap li a {
  position: relative;
  display: block;
  padding: 0 0 0 15px;
}

.sitemap li a:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  border-top: 1px solid #e60012;
  border-right: 1px solid #e60012;
  content: "";
  vertical-align: middle;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.sitemap a:link,
.sitemap a:visited {
  text-decoration: none;
}

.sitemap a:hover {
  text-decoration: underline;
}

.sitemap li ul {
  margin: 0 0 0 15px;
}

.sitemap li ul a {
  padding: 0 0 0 10px;
}

.sitemap li ul a:before {
  position: absolute;
  top: 9px;
  left: 0;
  width: 0;
  height: 0;
  border-width: 3.5px 0 3.5px 4px;
  border-style: solid;
  border-color: transparent transparent transparent #e60012;
  content: "";
  vertical-align: middle;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
}

.sitemap li a.blank:before {
  display: none;
}

.sitemap li a.blank {
  padding: 0 0 0 15px !important;
  background-position: 0 50% !important;
}

.section h2 {
  padding-left: 2em;
  text-indent: -1.6em;
}

.section h2.tens-place {
  text-indent: -2.2em;
  padding-left: 2.6em;
}

@media screen and (max-width: 1024px) {
  .sitemap {
    float: none !important;
    clear: both;
    width: auto !important;
  }
}
