@charset "utf-8";
@import url(/common/css/extra.css);
/* ==========================================================================
    01. Normalize
   ========================================================================== */
html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

html, button, input, select, textarea {
  font-family: sans-serif;
}

body {
  margin: 0;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-size: 100%;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong, em {
  font-weight: bold;
  font-style: normal;
}

p, li, blockquote {
  margin: 0;
  padding: 0;
}

pre, code, kbd, samp {
  margin: 0;
  padding: 0;
  font-family: monospace, serif;
  _font-family: 'courier new', monospace;
  font-size: 1em;
}

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word;
}

q {
  quotes: none;
}

q:before, q:after {
  content: '';
  content: none;
}

small {
  font-size: 75%;
}

sub, sup {
  font-size: 75%;
  line-height: 1;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

dl, menu, ol, ul, dd {
  margin: 0;
  padding: 0;
  list-style: none;
  list-style-image: none;
}

img {
  border: 0;
  vertical-align: bottom;
  -ms-interpolation-mode: bicubic;
}

form {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  padding: 0;
  border: 0;
  white-space: normal;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button, input {
  line-height: normal;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  cursor: pointer;
  -webkit-appearance: button;
  -moz-appearance: button;
  appearance: button;
}

button[disabled], input[disabled] {
  cursor: default;
}

input[type="checkbox"], input[type="radio"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

ul p, ul ul, ul ol, ul dl, ul table, ol p, ol ul, ol ol, ol dl, ol table, dl p, dl ul, dl ol, dl dl, dl table {
  margin-top: .5em;
  font-size: 100%;
}

/* ==========================================================================
    02. Layout
   ========================================================================== */
/* Body
   ========================================================================== */
body {
  margin: 0 auto;
  background: white;
  color: black;
  font-size: 81.25%;
  font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", verdana, sans-serif;
  line-height: 1.2;
}

input, button, select, textarea {
  font-family: メイリオ, Meiryo, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", verdana, sans-serif;
}

/* inline elements
   ========================================================================== */
a:link, a:visited {
  color: #1b76bd;
}
a:hover, a:active, a:focus {
  color: #947200;
}

img {
  max-width: 100%;
  max-width: none\9;
  /* ie8 */
  height: auto;
  border: 0;
}

hr {
  margin: 0 0 15px;
  width: 100%;
  height: 0;
  height: 1px;
  border: 0;
  border-bottom: 1px dotted #333;
  background-color: #fff;
}

/* header
   ========================================================================== */
#header {
  border-top: 3px solid #d8a500;
  z-index: 1;
  position: relative;
  background-image: linear-gradinent(#f2f2f2 0%, white 50%);
  min-height: 189px;
}
#header:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -3px;
  width: 100%;
  height: 3px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIxMCUiIHN0b3AtY29sb3I9IiNhNjU3MDAiLz48c3RvcCBvZmZzZXQ9IjQwJSIgc3RvcC1jb2xvcj0iI2U1YzMwMCIvPjxzdG9wIG9mZnNldD0iNjAlIiBzdG9wLWNvbG9yPSIjZTVjMzAwIi8+PHN0b3Agb2Zmc2V0PSI5MCUiIHN0b3AtY29sb3I9IiNhNjU3MDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(10%, #a65700), color-stop(40%, #e5c300), color-stop(60%, #e5c300), color-stop(90%, #a65700));
  background-image: -webkit-linear-gradient(left, #a65700 10%, #e5c300 40%, #e5c300 60%, #a65700 90%);
  background-image: linear-gradient(left, #a65700 10%, #e5c300 40%, #e5c300 60%, #a65700 90%);
  background-color: #d8a500;
}
#header > .inner {
  margin: 0 auto;
  width: 960px;
  position: relative;
}
#header .logo {
  padding: 11px 0 0 14px;
}
#header .logo img {
  width: 113px;
  height: 40px;
}
#header .branding-copy {
  padding: 18px 340px 0 14px;
  line-height: 1.4;
  min-height: 19px;
}
#header .switcher {
  position: absolute;
  top: 53px;
  right: 435px;
}
#header .switcher dl {
  padding: 0 0 2px 10px;
  height: 30px;
  border-left: 1px dashed #a3a3a3;
  display: table;
  line-height: 1.2;
}
#header .switcher dl dt, #header .switcher dl dd, #header .switcher dl ul, #header .switcher dl li {
  display: table-cell;
  vertical-align: middle;
}
#header .switcher dl dt {
  padding: 8px 4px 6px 0;
  font-size: 100%;
}
#header .switcher dl dd {
  padding-top: 1px;
}
#header .switcher dl dd ul {
  margin-top: 0;
}
#header .switcher dl li.btn-01 {
  line-height: 1.1;
  padding-left: 6px;
  font-size: 123.07692%;
}
#header .switcher dl li.btn-01 a {
  padding: 3px 5px 0;
  height: 24px;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#header .switcher dl li.btn-01:first-child {
  font-size: 100%;
}
#header .switcher dl li.btn-01:first-child a {
  padding: 5px 8px 0;
}
#header .site-search {
  padding: 4px 10px;
  overflow: hidden;
  position: absolute;
  top: 53px;
  right: 208px;
  border-left: 1px dashed #a3a3a3;
  border-right: 1px dashed #a3a3a3;
}
#header .site-search label {
  display: inline-block;
  left: -100%;
  position: absolute;
}
#header .site-search input#search {
  padding: 2px 5px;
  border: 1px solid #8e8e8e;
  min-height: 20px;
  height: 24px;
  width: 145px;
  vertical-align: bottom;
  border-radius: 3px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 2px 3px 5px #eee inset;
  box-shadow: 2px 3px 5px #eee inset;
}
#header .site-search .btn {
  margin: 0 0 0 3px;
  height: 24px;
  padding: 1px 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#header .btn-contact {
  position: absolute;
  top: 52px;
  right: 23px;
}
#header .btn-contact img {
  vertical-align: bottom;
  font-size: 100%;
  width: 97px;
  height: auto;
}
#header .btn-contact a {
  color: #fff;
  font-weight: bold;
}
#header .list-company {
  position: absolute;
  top: 13px;
  right: 11px;
  width: 307px;
  height: 30px;
}
#header .list-company li {
  float: left;
  padding-top: 2px;
  width: 208px;
}
#header .list-company li img {
  vertical-align: bottom;
}
#header .list-company li:first-child {
  padding-top: 0;
  width: 99px;
}
#header .nav-utility {
  padding: 8px 23px 5px;
  min-height: 16px;
  text-align: right;
}
#header .nav-utility:after {
  content: "";
  display: block;
  clear: both;
}
#header .nav-utility li {
  margin: 0;
  padding: 0 0 0 15px;
  display: inline;
  font-size: 84.61538%;
  position: relative;
}
#header .nav-utility li:before {
  margin: 0 5px 0 0;
  content: "";
  width: 5px;
  height: 6px;
  position: relative;
  top: -0.1em;
  left: 0;
  display: inline-block;
  background: url("/common/img/icons-01.png") -27px 50% no-repeat;
}
#header .nav-utility li.favorite {
  clear: both;
}
#header .nav-utility li.favorite a {
  white-space: nowrap;
}
#header .nav-utility li a:link, #header .nav-utility li a:visited {
  text-decoration: none;
}
#header .nav-utility li a:hover, #header .nav-utility li a:active, #header .nav-utility li a:focus {
  text-decoration: underline;
}
#header .hook {
  display: none;
}

.form #header {
  min-height: 110px;
}
.form #header .switcher {
  top: 60px;
  right: 20px;
}

/* .nav-global
   ========================================================================== */
.nav-global {
  position: relative;
  z-index: 0;
  padding: 0;
}
.nav-global:before, .nav-global:after {
  position: absolute;
  z-index: 1;
  display: inline-block;
  width: 0;
  height: 0;
  border-top: 3px solid #568397;
  border-right: 6px solid #568397;
  border-bottom: 3px solid #002d46;
  border-left: 6px solid #002d46;
  content: "";
}
.nav-global:before {
  top: 72px;
  left: 0;
}
.nav-global:after {
  top: 72px;
  right: 0;
  border-right: 6px solid #002d46;
  border-left: 6px solid #568397;
}
.nav-global .toggle-hdg,
.nav-global .toggle-btn {
  display: none;
}
.nav-global > ul {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDQ5NmQiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwM2E1NyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #00496d), color-stop(50%, #003a57));
  background: -webkit-linear-gradient(#00496d 50%, #003a57 50%);
  background: linear-gradient(#00496d 50%, #003a57 50%);
  position: relative;
  padding: 0 18px;
  width: 924px;
  height: 72px;
  background-color: #00496d;
}
.nav-global > ul:after {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgwLCAwLCAwLCAwLjI4KSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0icmdiYSgyNTUsIDI1NSwgMjU1LCAwKSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.28)), color-stop(100%, rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.28) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(top, rgba(0, 0, 0, 0.28) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  bottom: -11px;
  left: 0;
  display: block;
  width: 100%;
  height: 11px;
  content: "";
}
.nav-global > ul > li {
  display: inline;
  float: left;
  padding: 12px 6px;
  width: 142px;
  vertical-align: middle;
  text-align: left;
  font-weight: bold;
  line-height: 1.4;
}
.nav-global > ul > li > a {
  position: relative;
  z-index: 0;
  display: block;
  padding: 7px 4px 0 18px;
  width: 118px;
  height: 39px;
  border: 1px solid #f2f2f2;
  border-radius: 3px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTllOWU5Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNkZWRlZGUiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #e9e9e9), color-stop(50%, #dedede), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#ffffff, #e9e9e9 50%, #dedede 50%, #ffffff 100%);
  background-image: linear-gradient(#ffffff, #e9e9e9 50%, #dedede 50%, #ffffff 100%);
  background-color: #fff;
  -webkit-box-shadow: 10px 0 20px white inset, -10px 0 20px white inset, 0 3px 6px rgba(0, 0, 0, 0.15);
  box-shadow: 10px 0 20px white inset, -10px 0 20px white inset, 0 3px 6px rgba(0, 0, 0, 0.15);
  color: #000;
  text-decoration: none;
}
.nav-global > ul > li > a:before {
  position: absolute;
  top: 5px;
  left: 6px;
  display: block;
  width: 6px;
  height: 36px;
  border-radius: 2px;
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q2YTUwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MwN2YwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d6a500), color-stop(100%, #c07f00));
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, -webkit-linear-gradient(#d6a500, #c07f00);
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, linear-gradient(#d6a500, #c07f00);
  background: url("/common/img/icons-01.png") -16px 50% no-repeat #d8a500;
  content: "";
}
.nav-global > ul > li > a:hover, .nav-global > ul > li > a:active, .nav-global > ul > li > a:focus {
  display: block;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZThlNWMwIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNkZGQ4OWUiLz48c3RvcCBvZmZzZXQ9Ijg1JSIgc3RvcC1jb2xvcj0iI2U2ZGZhNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #e8e5c0), color-stop(50%, #ddd89e), color-stop(85%, #e6dfa6), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(#ffffff, #e8e5c0 50%, #ddd89e 50%, #e6dfa6 85%, #ffffff 100%);
  background-image: linear-gradient(#ffffff, #e8e5c0 50%, #ddd89e 50%, #e6dfa6 85%, #ffffff 100%);
  background-color: #e8e5c0;
}
.nav-global > ul > li > a:hover:before, .nav-global > ul > li > a:active:before, .nav-global > ul > li > a:focus:before {
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q2YTUwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2MwNTgwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d6a500), color-stop(100%, #c05800));
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, -webkit-linear-gradient(top, #d6a500, #c05800);
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, linear-gradient(top, #d6a500, #c05800);
  background: url("/common/img/icons-01.png") -16px 50% no-repeat #c05800;
}
.nav-global > ul > li.active a:link, .nav-global > ul > li.active a:visited, .nav-global > ul > li.active a:hover, .nav-global > ul > li.active a:active, .nav-global > ul > li.active a:focus {
  border-color: #a8603a;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IwNjYwMiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYjU3MDEyIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNhZjY1MDAiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhZjY1MDAiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b06602), color-stop(50%, #b57012), color-stop(50%, #af6500), color-stop(100%, #af6500));
  background-image: -webkit-linear-gradient(#b06602, #b57012 50%, #af6500 50%, #af6500 100%);
  background-image: linear-gradient(#b06602, #b57012 50%, #af6500 50%, #af6500 100%);
  background-color: #af6500;
  -webkit-box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3) inset, 0 3px 6px rgba(0, 0, 0, 0.15);
  box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3) inset, 0 3px 6px rgba(0, 0, 0, 0.15);
  color: #fff;
}
.nav-global > ul > li.active a:link:before, .nav-global > ul > li.active a:visited:before, .nav-global > ul > li.active a:hover:before, .nav-global > ul > li.active a:active:before, .nav-global > ul > li.active a:focus:before {
  background: url("/common/img/icons-01.png") -26px 50% no-repeat #f1df4c;
  background-image: none;
  -webkit-box-shadow: 2px 1px 3px #cdbe41 inset;
  box-shadow: 2px 1px 3px #cdbe41 inset;
}

html[lang="ja"] .nav-global > ul li a:after {
  display: block;
  color: #333;
  font-weight: normal;
  font-style: italic;
  font-size: 84.61538%;
  font-family: "Myriad Pro",Arial,serif;
}
html[lang="ja"] .nav-global > ul li.research a:after {
  content: "Research";
}
html[lang="ja"] .nav-global > ul li.consulting a:after {
  content: "Consulting";
}
html[lang="ja"] .nav-global > ul li.system a:after {
  content: "System";
}
html[lang="ja"] .nav-global > ul li.case a:after {
  content: "Case";
}
html[lang="ja"] .nav-global > ul li.library a:after {
  content: "Library";
}
html[lang="ja"] .nav-global > ul li.publicity a:after {
  content: "Publicity";
}
html[lang="ja"] .nav-global > ul li.active a:after {
  color: #fff;
  font-weight: bold;
}

html[lang="en"] .nav-global > ul li {
  width: 219px;
}
html[lang="en"] .nav-global > ul li > a {
  width: 193px;
}

/* #content
   ========================================================================== */
#content {
  position: relative;
  background-color: #fff;
  z-index: 0;
}
#content:after {
  content: "";
  display: block;
  clear: both;
}
#content:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: -60px;
  left: 0;
  width: 100%;
  height: 72px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiMwMDM0NGUiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzAwMWQzNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #00344e), color-stop(50%, #001d34));
  background: -webkit-linear-gradient(#00344e 50%, #001d34 50%);
  background: linear-gradient(#00344e 50%, #001d34 50%);
  background-color: #00344e;
  z-index: -1;
}
#content > .inner {
  margin: -6px auto 0;
  padding: 12px 0 0;
  width: 960px;
  background-color: #fff;
  position: relative;
  z-index: 2;
}
#content > .inner:before, #content > .inner:after {
  content: "";
  display: block;
  position: absolute;
  top: 11px;
  width: 3px;
  height: 152px;
  background: url("/common/img/bg-content.png") 0 0 no-repeat;
}
#content > .inner:before {
  left: 0;
}
#content > .inner:after {
  right: 0;
  background-position: -3px 0;
}
#content #content-main {
  width: 718px;
  float: left;
}
#content #content-sub {
  width: 174px;
  float: right;
}
#content #content-main {
  margin-left: 23px;
  padding: 10px 0 22px;
  line-height: 1.6;
  min-height: 160px;
  position: relative;
}
#content #content-main .inner > p {
  margin-bottom: 20px;
}
#content #content-main .inner > ul p,
#content #content-main .inner > ol p {
  margin-bottom: 10px;
}
#content #content-sub {
  margin-right: 23px;
  padding: 15px 0 22px;
  position: relative;
}
#content.type-0 #content-main {
  float: none;
  width: auto;
  margin-left: 22px;
  margin-right: 22px;
  position: static;
}

.form #content:before {
  position: relative;
  top: 0;
  height: 12px;
}
.form #content > .inner {
  background-color: transparent;
  margin: 0 auto;
  padding: 5px 0 0;
}
.form #content > .inner:before, .form #content > .inner:after {
  top: 0;
}

/* #footer
   ========================================================================== */
#footer {
  padding: 20px 0 0;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA4NDQ4NSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMTY2YmE4Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDg0NDg1Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #084485), color-stop(50%, #166ba8), color-stop(100%, #084485));
  background-image: -webkit-linear-gradient(left, #084485, #166ba8, #084485);
  background-image: linear-gradient(left, #084485, #166ba8, #084485);
  background-color: #0f5796;
  color: #fff;
  clear: both;
}
#footer a:link, #footer a:visited {
  color: #fff;
  text-decoration: none;
}
#footer a:hover, #footer a:active, #footer a:focus {
  color: #fff;
  text-decoration: underline;
}
#footer > .inner {
  margin: 0 auto;
  width: 960px;
}
#footer .nav-site {
  border-bottom: 1px solid #7499b3;
  padding-bottom: .5em;
}
#footer .nav-site > ul {
  padding-bottom: 20px;
}
#footer .nav-site > ul:after {
  content: "";
  display: block;
  clear: both;
}
#footer .nav-site > ul > li {
  float: right;
  width: 25%;
  font-weight: bold;
  list-style-type: none;
}
#footer .nav-site > ul > li > a {
  margin-bottom: 16px;
  padding: 0 0 0 14px;
  display: block;
  position: relative;
}
#footer .nav-site > ul > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: -0.1em;
  left: 0;
  width: 6px;
  height: 1.2em;
  background: url("/common/img/icons-01.png") -16px 50% no-repeat #d8a500;
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Q2YTUwMCIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JmN2UwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #d6a500), color-stop(100%, #bf7e00));
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, -webkit-linear-gradient(#d6a500, #bf7e00);
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, linear-gradient(#d6a500, #bf7e00);
  border-radius: 1px;
}
#footer .nav-site > ul > li.research, #footer .nav-site > ul > li.consulting, #footer .nav-site > ul > li.system {
  width: 25%;
  float: left;
}
#footer .nav-site > ul > li.sub {
  font-size: 92.30769%;
  font-weight: normal;
}
#footer .nav-site > ul > li.sub > a {
  margin-bottom: .6em;
}
#footer .nav-site > ul > li.sub > a:before {
  top: 0;
  left: 1px;
  background-image: none none;
  background: url("/common/img/icons-01.png") -17px 50% no-repeat;
}
#footer .nav-site > ul > li > ul > li {
  font-size: 92.30769%;
}
#footer .nav-site > ul > li > ul > li.sub {
  font-weight: normal;
}
#footer .nav-site > ul > li > ul > li.sub > a {
  margin-bottom: .6em;
  padding: 0 0 0 14px;
  background-color: transparent;
}
#footer .nav-site > ul > li > ul > li.sub > a:before {
  top: .3em;
  left: 1px;
  background-image: none none;
  background: url("/common/img/icons-01.png") -17px 50% no-repeat;
}
#footer .nav-site > ul > li > ul > li > a {
  margin: 0 18px 6px 0;
  padding: .5em 4px .5em 21px;
  display: block;
  position: relative;
  background-color: #08437f;
}
#footer .nav-site > ul > li > ul > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: .8em;
  left: 10px;
  width: 6px;
  height: 6px;
  background: url("/common/img/icons-01.png") -27px 50% no-repeat;
}
#footer .nav-site > ul > li > ul > li > span {
  margin: 0 18px 6px 0;
  padding: .5em 10px .5em 26px;
  display: block;
  position: relative;
  background-color: #08437f;
}
#footer .nav-site > ul > li > ul > li > ul {
  padding-top: .3em;
  padding-bottom: .7em;
}
#footer .nav-site > ul > li > ul > li > ul > li {
  font-size: 100%;
  font-weight: normal;
}
#footer .nav-site > ul > li > ul > li > ul > li > a {
  margin: 0 1.2em 6px 0;
  padding: .2em 0 .2em 26px;
  display: block;
  position: relative;
}
#footer .nav-site > ul > li > ul > li > ul > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: .7em;
  left: 10px;
  width: 6px;
  height: 1px;
  background-color: #d6d6d6;
}
#footer .nav-related {
  width: 56%;
  clear: both;
  position: relative;
  z-index: 1;
  padding: .8em 0 0 0;
}
#footer .nav-related:after {
  content: "";
  display: block;
  clear: both;
}
#footer .nav-related > ul {
  padding: 0 2em 0 0;
  display: inline;
  float: left;
  white-space: nowrap;
}
#footer .nav-related > ul > li {
  padding: 0 .8em 0 0;
  display: inline;
  font-size: 92.30769%;
  zoom: 1;
}
#footer .nav-related > ul.nav-utility li:first-child:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin: -2px 0 0 1.3em;
  width: 0;
  height: 1em;
  border-right: 1px solid #fff;
}
#footer .copyright {
  clear: both;
  position: relative;
  top: -1.4em;
  text-align: right;
  color: #fff;
  font-size: 84.61538%;
  z-index: 0;
}

html[lang="en"] #footer,
.form #footer {
  padding: 5px 0 0;
}

/* ==========================================================================
    03. Modules
   ========================================================================== */
/* ==========================================================================
   Common Styles
   ========================================================================== */
.flow-01, .flow-02, .flow-03 {
  margin-bottom: 76px!important;
  position: relative;
}
.flow-01 > p, .flow-01 > ul, .flow-01 > ol, .flow-01 > dl, .flow-02 > p, .flow-02 > ul, .flow-02 > ol, .flow-02 > dl, .flow-03 > p, .flow-03 > ul, .flow-03 > ol, .flow-03 > dl {
  margin: 1.2em 0 0 0;
}
.flow-01 > p:first-child, .flow-01 > ul:first-child, .flow-01 > ol:first-child, .flow-01 > dl:first-child, .flow-02 > p:first-child, .flow-02 > ul:first-child, .flow-02 > ol:first-child, .flow-02 > dl:first-child, .flow-03 > p:first-child, .flow-03 > ul:first-child, .flow-03 > ol:first-child, .flow-03 > dl:first-child {
  margin-top: 0;
}
.flow-01:after, .flow-02:after, .flow-03:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -56px;
  left: 50%;
  margin-left: -50px;
  width: 100px;
  height: 36px;
  background: url("/common/img/icon-arrow.png") 0 50% no-repeat;
}

.flow-02:after {
  background-position: -100px 50%;
}

.flow-03:after {
  background-position: -200px 50%;
}

/* Margin and Padding Control
   ========================================================================== */
.pt0, .pv0, .pa0 {
  padding-top: 0px !important;
}

.pr0, .ph0, .pa0 {
  padding-right: 0px !important;
}

.pb0, .pv0, .pa0 {
  padding-bottom: 0px !important;
}

.pl0, .ph0, .pa0 {
  padding-left: 0px !important;
}

.mt0, .mv0, .ma0 {
  margin-top: 0px !important;
}

.mr0, .mh0, .ma0 {
  margin-right: 0px !important;
}

.mb0, .mv0, .ma0 {
  margin-bottom: 0px !important;
}

.ml0, .mh0, .ma0 {
  margin-left: 0px !important;
}

.pt5, .pv5, .pa5 {
  padding-top: 5px !important;
}

.pr5, .ph5, .pa5 {
  padding-right: 5px !important;
}

.pb5, .pv5, .pa5 {
  padding-bottom: 5px !important;
}

.pl5, .ph5, .pa5 {
  padding-left: 5px !important;
}

.mt5, .mv5, .ma5 {
  margin-top: 5px !important;
}

.mr5, .mh5, .ma5 {
  margin-right: 5px !important;
}

.mb5, .mv5, .ma5 {
  margin-bottom: 5px !important;
}

.ml5, .mh5, .ma5 {
  margin-left: 5px !important;
}

.pt10, .pv10, .pa10 {
  padding-top: 10px !important;
}

.pr10, .ph10, .pa10 {
  padding-right: 10px !important;
}

.pb10, .pv10, .pa10 {
  padding-bottom: 10px !important;
}

.pl10, .ph10, .pa10 {
  padding-left: 10px !important;
}

.mt10, .mv10, .ma10 {
  margin-top: 10px !important;
}

.mr10, .mh10, .ma10 {
  margin-right: 10px !important;
}

.mb10, .mv10, .ma10 {
  margin-bottom: 10px !important;
}

.ml10, .mh10, .ma10 {
  margin-left: 10px !important;
}

.pt15, .pv15, .pa15 {
  padding-top: 15px !important;
}

.pr15, .ph15, .pa15 {
  padding-right: 15px !important;
}

.pb15, .pv15, .pa15 {
  padding-bottom: 15px !important;
}

.pl15, .ph15, .pa15 {
  padding-left: 15px !important;
}

.mt15, .mv15, .ma15 {
  margin-top: 15px !important;
}

.mr15, .mh15, .ma15 {
  margin-right: 15px !important;
}

.mb15, .mv15, .ma15 {
  margin-bottom: 15px !important;
}

.ml15, .mh15, .ma15 {
  margin-left: 15px !important;
}

.pt20, .pv20, .pa20 {
  padding-top: 20px !important;
}

.pr20, .ph20, .pa20 {
  padding-right: 20px !important;
}

.pb20, .pv20, .pa20 {
  padding-bottom: 20px !important;
}

.pl20, .ph20, .pa20 {
  padding-left: 20px !important;
}

.mt20, .mv20, .ma20 {
  margin-top: 20px !important;
}

.mr20, .mh20, .ma20 {
  margin-right: 20px !important;
}

.mb20, .mv20, .ma20 {
  margin-bottom: 20px !important;
}

.ml20, .mh20, .ma20 {
  margin-left: 20px !important;
}

.pt25, .pv25, .pa25 {
  padding-top: 25px !important;
}

.pr25, .ph25, .pa25 {
  padding-right: 25px !important;
}

.pb25, .pv25, .pa25 {
  padding-bottom: 25px !important;
}

.pl25, .ph25, .pa25 {
  padding-left: 25px !important;
}

.mt25, .mv25, .ma25 {
  margin-top: 25px !important;
}

.mr25, .mh25, .ma25 {
  margin-right: 25px !important;
}

.mb25, .mv25, .ma25 {
  margin-bottom: 25px !important;
}

.ml25, .mh25, .ma25 {
  margin-left: 25px !important;
}

.pt30, .pv30, .pa30 {
  padding-top: 30px !important;
}

.pr30, .ph30, .pa30 {
  padding-right: 30px !important;
}

.pb30, .pv30, .pa30 {
  padding-bottom: 30px !important;
}

.pl30, .ph30, .pa30 {
  padding-left: 30px !important;
}

.mt30, .mv30, .ma30 {
  margin-top: 30px !important;
}

.mr30, .mh30, .ma30 {
  margin-right: 30px !important;
}

.mb30, .mv30, .ma30 {
  margin-bottom: 30px !important;
}

.ml30, .mh30, .ma30 {
  margin-left: 30px !important;
}

.pt35, .pv35, .pa35 {
  padding-top: 35px !important;
}

.pr35, .ph35, .pa35 {
  padding-right: 35px !important;
}

.pb35, .pv35, .pa35 {
  padding-bottom: 35px !important;
}

.pl35, .ph35, .pa35 {
  padding-left: 35px !important;
}

.mt35, .mv35, .ma35 {
  margin-top: 35px !important;
}

.mr35, .mh35, .ma35 {
  margin-right: 35px !important;
}

.mb35, .mv35, .ma35 {
  margin-bottom: 35px !important;
}

.ml35, .mh35, .ma35 {
  margin-left: 35px !important;
}

.pt40, .pv40, .pa40 {
  padding-top: 40px !important;
}

.pr40, .ph40, .pa40 {
  padding-right: 40px !important;
}

.pb40, .pv40, .pa40 {
  padding-bottom: 40px !important;
}

.pl40, .ph40, .pa40 {
  padding-left: 40px !important;
}

.mt40, .mv40, .ma40 {
  margin-top: 40px !important;
}

.mr40, .mh40, .ma40 {
  margin-right: 40px !important;
}

.mb40, .mv40, .ma40 {
  margin-bottom: 40px !important;
}

.ml40, .mh40, .ma40 {
  margin-left: 40px !important;
}

.pt45, .pv45, .pa45 {
  padding-top: 45px !important;
}

.pr45, .ph45, .pa45 {
  padding-right: 45px !important;
}

.pb45, .pv45, .pa45 {
  padding-bottom: 45px !important;
}

.pl45, .ph45, .pa45 {
  padding-left: 45px !important;
}

.mt45, .mv45, .ma45 {
  margin-top: 45px !important;
}

.mr45, .mh45, .ma45 {
  margin-right: 45px !important;
}

.mb45, .mv45, .ma45 {
  margin-bottom: 45px !important;
}

.ml45, .mh45, .ma45 {
  margin-left: 45px !important;
}

.pt50, .pv50, .pa50 {
  padding-top: 50px !important;
}

.pr50, .ph50, .pa50 {
  padding-right: 50px !important;
}

.pb50, .pv50, .pa50 {
  padding-bottom: 50px !important;
}

.pl50, .ph50, .pa50 {
  padding-left: 50px !important;
}

.mt50, .mv50, .ma50 {
  margin-top: 50px !important;
}

.mr50, .mh50, .ma50 {
  margin-right: 50px !important;
}

.mb50, .mv50, .ma50 {
  margin-bottom: 50px !important;
}

.ml50, .mh50, .ma50 {
  margin-left: 50px !important;
}

.m-adjust {
  margin-right: -10px;
  margin-left: -10px;
}

.indent-1em {
  margin-left: 1em!important;
}

.indent-2em {
  margin-left: 2em!important;
}

/* Width Control
   ========================================================================== */
*.w-5 {
  width: 5% !important;
}

*.w-10 {
  width: 10% !important;
}

*.w-15 {
  width: 15% !important;
}

*.w-20 {
  width: 20% !important;
}

*.w-25 {
  width: 25% !important;
}

*.w-30 {
  width: 30% !important;
}

*.w-35 {
  width: 35% !important;
}

*.w-40 {
  width: 40% !important;
}

*.w-45 {
  width: 45% !important;
}

*.w-50 {
  width: 50% !important;
}

*.w-55 {
  width: 55% !important;
}

*.w-60 {
  width: 60% !important;
}

*.w-65 {
  width: 65% !important;
}

*.w-70 {
  width: 70% !important;
}

*.w-75 {
  width: 75% !important;
}

*.w-80 {
  width: 80% !important;
}

*.w-85 {
  width: 85% !important;
}

*.w-90 {
  width: 90% !important;
}

*.w-95 {
  width: 95% !important;
}

*.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto;
}

/* Align Control
   ========================================================================== */
.aleft {
  text-align: left!important;
}

.acenter {
  margin-right: auto;
  margin-left: auto;
  text-align: center!important;
}

.aright {
  text-align: right!important;
}

*.vtop {
  vertical-align: top!important;
}

*.vmiddle {
  vertical-align: middle!important;
}

*.vbottom {
  vertical-align: bottom!important;
}

/* Font Size Control
   ========================================================================== */
*.x-large {
  font-size: 138.46154%;
}

*.large {
  font-size: 123.07692%;
}

*.medium {
  font-size: 100%;
}

*.small {
  font-size: 92.30769%;
}

*.x-small {
  font-size: 76.92308%;
}

/* Font Color Control
   ========================================================================== */
.em-01 {
  color: #767676;
}

.em-02 {
  color: #e94227;
}

.em-03 {
  color: #0075c2;
}

.f_whi01 {
  color: #ffffff!important;
}

.f_gla01 {
  color: #666666!important;
}

.f_gla02 {
  color: #cdcdcd!important;
}

.f_gla03 {
  color: #737373!important;
}

.f_gla04 {
  color: #626262!important;
}

.f_gla05 {
  color: #b3b3b3!important;
}

.f_gla06 {
  color: #414141!important;
}

.f_gla07 {
  color: #a0a0a0!important;
}

.f_gla08 {
  color: #898989!important;
}

.f_red01 {
  color: #cc0000!important;
}

.f_red02 {
  color: #cc6666!important;
}

.f_gre01 {
  color: #2f605b!important;
}

.f_blu01 {
  color: #446980!important;
}

.f_blu02 {
  color: #294d6e!important;
}

.f_blu03 {
  color: #102b56!important;
}

.f_blu04 {
  color: #5e7e9e!important;
}

.f_blu05 {
  color: #294d6e!important;
}

.f_gre02 {
  color: #1b5355!important;
}

.f_gre03 {
  color: #27747a!important;
}

/* Underline Control
   ========================================================================== */
.underline-01 {
  text-decoration: underline;
}

.underline-02 {
  border-bottom: 1px dashed #a3a3a3 !important;
}

/* Font Style
   ========================================================================== */
.bold {
  font-weight: bold!important;
}

/* Background Color Control
   ========================================================================== */
.bg-01 {
  color: #333!important;
  background-color: #c3e9fc !important;
}

.bg-02 {
  color: #333!important;
  background-color: #ecffd3 !important;
}

.bg-03 {
  color: #fff!important;
  background-color: #0075c2 !important;
}

.bg-04 {
  color: #fff!important;
  background-color: #52992e!important;
}

.bg-05 {
  color: #fff!important;
  background-color: #1c8c83!important;
}

.bg-06 {
  color: #fff!important;
  background-color: #214ea7!important;
}

.bg-07 {
  color: #fff!important;
  background-color: #8e8e8e !important;
}

.bg-08 {
  color: #333!important;
  background-color: #fff!important;
}

/* Display Control
   ========================================================================== */
.tablet {
  display: none;
}

.tablet-sp {
  display: none;
}

.sp {
  display: none;
}

.nowrap {
  white-space: nowrap;
}

/* Headings
   ========================================================================== */
/* .hdg-01
   ========================================================================== */
.hdg-01-01 {
  margin: 0 0 30px;
  position: relative;
}
.hdg-01-01 .hdg {
  margin: 1px 0 0 -20px;
  padding: 0 0 4px 20px;
  font-size: 192.30769%;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
}
.hdg-01-01 .hdg .label {
  font-size: 39.28571%;
}
.hdg-01-01 .hdg:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 4px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNjlhZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRjOWVkNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #0069ae), color-stop(100%, #4c9ed4));
  background: -webkit-linear-gradient(left, #0069ae, #4c9ed4);
  background: linear-gradient(left, #0069ae, #4c9ed4);
  background-color: #0075c2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.hdg-01-01 .hdg.wlink {
  padding-right: 25px;
}
.hdg-01-01 .lead {
  margin-top: 12px;
}
.hdg-01-01 .link-rss {
  position: absolute;
  top: .2em;
  right: 0;
}

.hdg-01-02 {
  margin: 0 0 20px -20px;
  padding: 0.2em 0 0 20px;
  position: relative;
}
.hdg-01-02:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 6px;
  width: 6px;
  height: 100%;
  background-color: #0075c2;
  border-radius: 2px;
}
.hdg-01-02 .hdg {
  font-size: 153.84615%;
  font-weight: bold;
  line-height: 1.4;
  position: relative;
}
.hdg-01-02 .hdg .label {
  font-size: 55.0%;
  top: 0;
}
.hdg-01-02 .lead {
  padding: .2em 0 0;
}
.hdg-01-02 + .meta {
  margin-top: -5px;
}

/* .hdg-02
   ========================================================================== */
.hdg-02-01 {
  padding: .2em 0 .1em;
  position: relative;
}
.hdg-02-01 .link-rss {
  position: absolute;
  top: .3em;
  right: 0;
}
.hdg-02-01:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwNjlhZSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzRjOWVkNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #0069ae), color-stop(100%, #4c9ed4));
  background: -webkit-linear-gradient(left, #0069ae, #4c9ed4);
  background: linear-gradient(left, #0069ae, #4c9ed4);
  background-color: #0075c2;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.hdg-02-01 .hdg {
  font-size: 153.84615%;
}
.hdg-02-01 .hdg > a, .hdg-02-01 .hdg > span {
  padding-left: 14px;
  color: #000;
  position: relative;
  display: inline-block;
}
.hdg-02-01 .hdg > a:before, .hdg-02-01 .hdg > span:before {
  content: "";
  display: block;
  position: absolute;
  top: .2em;
  left: 0;
  width: 6px;
  height: 1.1em;
  background: #0075c2;
  border-radius: 2px;
}
.hdg-02-01 .hdg > a:link, .hdg-02-01 .hdg > a:visited {
  text-decoration: none;
}
.hdg-02-01 .hdg > a:hover, .hdg-02-01 .hdg > a:active, .hdg-02-01 .hdg > a:focus {
  text-decoration: underline;
}
.hdg-02-01 .hdg > a:before {
  background: url("/common/img/icons-01.png") -16px 50% no-repeat #0075c2;
}
.hdg-02-01 .hdg.wlink {
  position: relative;
}
.hdg-02-01 .hdg.wlink + .link-03 {
  position: absolute;
  top: .2em;
  right: 0;
}
.hdg-02-01 + .link-list-05 {
  margin-top: 20px;
}

.hdg-02-02 {
  padding: 0 0 .2em;
  font-size: 107.69231%;
  border-bottom: 2px solid #0075c2;
}
.hdg-02-02.str {
  border-bottom: 2px solid #bc0000;
}
.hdg-02-02.str span {
  color: #bc0000;
}

.hdg-02-03 {
  margin-bottom: 20px;
  font-size: 138.46154%;
  font-weight: normal;
  clear: both;
}
.hdg-02-03 > a,
.hdg-02-03 > span {
  padding: .1em 0;
  display: block;
  position: relative;
}
.hdg-02-03 > a:before,
.hdg-02-03 > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: -14px;
  width: 6px;
  height: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 2px;
  background: #0075c2;
}
.hdg-02-03 > a .icon-new,
.hdg-02-03 > span .icon-new {
  padding: 0 .6em;
  font-size: 85%;
}
.hdg-02-03 > a {
  text-decoration: none;
  color: #000;
}
.hdg-02-03 > a:before {
  background: url("/common/img/icons-01.png") -16px 50% no-repeat #0075c2;
}
.hdg-02-03 > a:link, .hdg-02-03 > a:visited {
  text-decoration: none;
}
.hdg-02-03 > a:hover, .hdg-02-03 > a:active, .hdg-02-03 > a:focus {
  text-decoration: underline;
}
.hdg-02-03.research > a > span:after, .hdg-02-03.consulting > a > span:after, .hdg-02-03.system > a > span:after {
  content: "";
  display: inline-block;
  position: relative;
  top: .2em;
  left: .3em;
  width: 22px;
  height: 22px;
  background: url("/common/img/icons-01.png") -57px 50% no-repeat;
}
.hdg-02-03.consulting > a > span:after {
  width: 30px;
  background-position: -83px 50%;
}
.hdg-02-03.system > a > span:after {
  top: .1em;
  background-position: -118px 50%;
}
.hdg-02-03.branch-01 > a,
.hdg-02-03.branch-01 > span {
  padding-left: 14px;
}
.hdg-02-03.branch-01 > a:before,
.hdg-02-03.branch-01 > span:before {
  left: 0;
}
.col-02 .hdg-02-03 > a, .col-02 .hdg-02-03 > span, .col-03 .hdg-02-03 > a, .col-03 .hdg-02-03 > span {
  padding: .1em 0 .1em 14px;
}
.col-02 .hdg-02-03 > a:before, .col-02 .hdg-02-03 > span:before, .col-03 .hdg-02-03 > a:before, .col-03 .hdg-02-03 > span:before {
  left: 0;
}

.hdg-02-04 {
  font-size: 123.07692%;
  border-bottom: 2px solid #00496d;
}
.hdg-02-04 > a, .hdg-02-04 > span {
  position: relative;
  display: block;
  color: #000;
  padding: .4em 0 .4em 18px;
}
.hdg-02-04 > a:before, .hdg-02-04 > span:before {
  content: "";
  display: block;
  position: absolute;
  top: .3em;
  left: 6px;
  width: 6px;
  height: 1.2em;
  background: url("/common/img/icons-01.png") -16px 50% no-repeat #7b7b7b;
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzliOWI5YiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzdiN2I3YiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #9b9b9b), color-stop(100%, #7b7b7b));
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, -webkit-linear-gradient(#9b9b9b, #7b7b7b);
  background: url("/common/img/icons-01.png") -16px 50% no-repeat, linear-gradient(#9b9b9b, #7b7b7b);
  border-radius: 2px;
}
.hdg-02-04 > span:before {
  background-image: none;
  background-color: #8e8e8e;
}
.hdg-02-04 a:link, .hdg-02-04 a:visited {
  text-decoration: none;
}
.hdg-02-04 a:hover, .hdg-02-04 a:active, .hdg-02-04 a:focus {
  text-decoration: underline;
}

/* .hdg-03
   ========================================================================== */
.hdg-03-01 {
  margin-bottom: 10px;
  padding: 0 0 6px;
  font-size: 123.07692%;
  font-weight: normal;
  line-height: 1.4;
  position: relative;
}
.hdg-03-01:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  border-bottom: 1px dashed #a3a3a3;
}
.hdg-03-01 > a,
.hdg-03-01 > span {
  position: relative;
  display: block;
  padding: .1em 0 .1em 13px;
}
.hdg-03-01 > a:before,
.hdg-03-01 > span:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: #828282;
  border-radius: 2px;
}
.hdg-03-01 > a:link, .hdg-03-01 > a:visited {
  text-decoration: none;
}
.hdg-03-01 > a:hover, .hdg-03-01 > a:active, .hdg-03-01 > a:focus {
  text-decoration: underline;
}
.hdg-03-01 > a:after {
  content: "";
  display: block;
  margin-top: -3px;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -17px 50% no-repeat transparent;
  position: absolute;
  top: 50%;
  left: 1px;
}

.hdg-03-02 {
  line-height: 1.4;
}
.hdg-03-02 > a,
.hdg-03-02 > span {
  position: relative;
  display: block;
  padding: 6px 5px 6px 18px;
  color: #fff;
  background-color: #828282;
  border-bottom: 1px solid #a3a3a3;
}
.hdg-03-02 > a:before,
.hdg-03-02 > span:before {
  content: "";
  display: block;
  position: absolute;
  top: .55em;
  left: 6px;
  width: 6px;
  height: 1.2em;
  background-color: #fff;
  border-radius: 2px;
}
.hdg-03-02 > a:before {
  background: url("/common/img/icons-01.png") -439px 50% no-repeat white;
}
.hdg-03-02 > a:link,
.hdg-03-02 > a:visited {
  color: #fff;
}
.hdg-03-02.active > a {
  background-color: #0075c2;
  border-bottom-color: #0069ae;
}
.hdg-03-02.active > a:before {
  background-position: -154px 50%;
}

/* .hdg-04
   ========================================================================== */
.hdg-04-01 {
  margin: 10px 0;
  font-size: 107.69231%;
  font-weight: normal;
  line-height: 1.4;
}
.hdg-04-01 > span, .hdg-04-01 > a {
  display: block;
  padding: .4em 10px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjdmN2Y3Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #e4e4e4), color-stop(50%, #f7f7f7));
  background: -webkit-linear-gradient(#e4e4e4 0%, #f7f7f7 50%);
  background: linear-gradient(#e4e4e4 0%, #f7f7f7 50%);
  background-color: #f7f7f7;
}
.hdg-04-01 > a {
  text-decoration: underline;
}

.hdg-04-02 {
  padding: .6em 15px;
  font-weight: bold;
  line-height: 1.4;
  background-color: #e4e4e4;
}
.hdg-04-02.branch-01 {
  border-bottom: 1px solid #c9c9c9;
}

/* .hdg-06
   ========================================================================== */
.hdg-06-01 {
  margin-bottom: 5px;
  line-height: 1.4;
  color: #005d9b;
}

/* 全幅ページ用の調整
   ========================================================================== */
.type-0 .hdg-01-01 {
  margin: 0 -20px 30px;
  padding: 0 20px;
}
.type-0 .hdg-01-01 .hdg {
  margin: 1px -20px 0;
  padding: 0 20px 4px;
}
.type-0 .hdg-01-01 .link-rss {
  right: 20px;
}

/* Text
   ========================================================================== */
/* label
   ========================================================================== */
*.label {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  top: -0.2em;
  display: inline-block;
  margin: 0 .4em .4em 0;
  padding: .3em .6em;
  background-color: #e4e4e4;
  color: #000;
  text-align: center;
  font-size: 84.61538%;
  line-height: 1.2;
}
*.label.type-01-01 {
  min-width: 15em;
}
*.label.type-01-02 {
  min-width: 15em;
  background-color: #8e8e8e !important;
  color: #fff!important;
  font-weight: bold;
}
*.label.type-01-03 {
  min-width: 4em;
  border: 1px solid #ccc;
  text-align: center;
}
*.label.type-02-01 {
  background-color: #e4e4e4 !important;
  color: #000 !important;
  font-weight: bold;
}
*.label.type-02-02 {
  background-color: #8e8e8e !important;
}
*.label.type-02-03 {
  background-color: #0075c2 !important;
}
*.label.type-02-04 {
  background-color: #52992e !important;
}
*.label.type-02-05 {
  background-color: #1c8c83 !important;
}
*.label.type-02-06 {
  background-color: #5c67bb !important;
}
*.label.type-03 {
  background-color: #e94227 !important;
}
*.label.type-02-02, *.label.type-02-03, *.label.type-02-04, *.label.type-02-05, *.label.type-02-06, *.label.type-03 {
  color: #fff !important;
  font-weight: bold;
}

*.icon-new {
  color: #e43316;
  font-weight: bold;
  font-size: 92.30769%;
}
.hdg-03-01 *.icon-new {
  font-size: 75%;
}

#content-main p:not([class]) a {
  text-decoration: underline;
}

.caption {
  margin-bottom: .3em!important;
  font-size: 92.30769% !important;
}

span.text, span.date, span.name {
  display: inline-block;
}

.date {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 8em;
  font-size: 92.30769%;
}

.name {
  font-size: 92.30769%;
}
.name .label {
  font-size: 91.66667%;
}

.italic {
  font-style: oblique;
}

p.error {
  position: relative;
  padding: 2px 0 1px 24px;
  background-color: #fff;
  color: #e94227;
  font-weight: bold;
  font-size: 92.30769%;
}
p.error:before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url("/common/img/icons-01.png") -416px 50% no-repeat;
  content: "";
}

/* ==========================================================================
   Link
   ========================================================================== */
.link-02 > a,
.link-05 > a,
.link-movie > a {
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff 0%, #f2f2f2 100%);
  background-image: linear-gradient(#ffffff 0%, #f2f2f2 100%);
  background-color: #fafafa;
}

.link-01 > a,
.link-02 > a {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  padding: 4px 0 4px 13px;
  line-height: 1.4;
}
.link-01 > a:before,
.link-02 > a:before {
  position: absolute;
  top: .7em;
  left: 0;
  display: inline-block;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -27px 50% no-repeat;
  content: "";
}
.link-01 > a:link, .link-01 > a:visited,
.link-02 > a:link,
.link-02 > a:visited {
  text-decoration: none;
}
.link-01 > a:hover, .link-01 > a:active, .link-01 > a:focus,
.link-02 > a:hover,
.link-02 > a:active,
.link-02 > a:focus {
  text-decoration: underline;
}

.link-02 > a {
  padding: .5em 10px .5em 25px;
  border: 1px solid #ccc;
  border-radius: 3px;
  text-decoration: none;
  font-weight: bold;
}
.link-02 > a:before {
  top: .9em;
  left: 13px;
  content: "";
}
.link-02 > a:hover, .link-02 > a:active, .link-02 > a:focus {
  background-color: #f2f2f2;
  background-image: none;
}
.aside .link-02 > a {
  padding: .3em 10px .3em 20px;
  font-size: 92.30769%;
}
.aside .link-02 > a:before {
  top: .7em;
  left: 10px;
}

.link-03 {
  font-weight: bold;
  font-size: 92.30769%;
}
.link-03 > a {
  position: relative;
  display: inline-block;
  padding: 3px 10px 3px 20px;
  min-width: 9em;
  height: auto;
  border: 1px solid #be9100;
  border-top: 1px solid #d8a500;
  border-radius: 3px;
  background-color: #d8a500;
  -webkit-box-shadow: 0 0 8px #b78c00 inset;
  box-shadow: 0 0 8px #b78c00 inset;
  color: #fff;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.52);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.link-03 > a:before {
  position: absolute;
  top: .8em;
  left: 10px;
  display: inline-block;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -17px 50% no-repeat;
  content: "";
}
.link-03 > a:link, .link-03 > a:visited {
  text-decoration: none;
}
.link-03 > a:hover, .link-03 > a:active, .link-03 > a:focus {
  text-decoration: underline;
}

.link-04 {
  font-size: 123.07692%;
}
.link-04 > a, .link-04 > span, .link-04 > button {
  display: inline-block;
  padding: 8px 10px;
  width: 100%;
  border: 1px solid #e4e4e4;
  border-radius: 5px;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZjJmMmYyIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNlNGU0ZTQiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOWM5YzkiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #f2f2f2), color-stop(50%, #e4e4e4), color-stop(100%, #c9c9c9));
  background: -webkit-linear-gradient(#ffffff 0%, #f2f2f2 50%, #e4e4e4 50%, #c9c9c9 100%);
  background: linear-gradient(#ffffff 0%, #f2f2f2 50%, #e4e4e4 50%, #c9c9c9 100%);
  background-color: #f2f2f2;
  color: #1b76bd;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.link-04 a:link, .link-04 a:visited {
  text-decoration: none;
}
.link-04 a:hover, .link-04 a:active, .link-04 a:focus {
  text-decoration: underline;
}
.link-04.favorite > a:before {
  position: relative;
  top: -1px;
  display: inline-block;
  margin: 0 9px 0 0;
  width: 21px;
  height: 21px;
  background: url("/common/img/icons-01.png") -329px 50% no-repeat;
  content: "";
  vertical-align: middle;
}
.link-04.favorite.active > span {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M5YzljOSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U0ZTRlNCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #c9c9c9), color-stop(100%, #e4e4e4));
  background: -webkit-linear-gradient(#c9c9c9 0%, #e4e4e4 100%);
  background: linear-gradient(#c9c9c9 0%, #e4e4e4 100%);
  background-color: #e4e4e4;
  color: #737373;
}
.link-04.email > button {
  position: relative;
}
.link-04.email > button:before {
  position: relative;
  top: -1px;
  display: inline-block;
  margin: 0 9px 0 0;
  width: 21px;
  height: 19px;
  background: url("/common/img/icons-01.png") -355px 50% no-repeat;
  content: "";
  vertical-align: middle;
}
.link-04.email > button:hover {
  text-decoration: underline;
}

.link-05 {
  margin: 8px 0 8px!important;
}
.link-05 > a {
  position: relative;
  display: inline-block;
  padding: .2em 10px .2em 20px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 84.61538%;
}
.link-05 > a:before {
  position: absolute;
  top: .7em;
  left: 10px;
  display: inline-block;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -27px 50% no-repeat;
  content: "";
}
.link-05 > a:link, .link-05 > a:visited {
  text-decoration: none;
}
.link-05 > a:hover, .link-05 > a:active, .link-05 > a:focus {
  background-color: #f2f2f2;
  background-image: none;
  text-decoration: underline;
}

.link-06 > a {
  display: block;
}
.link-06 > a:link, .link-06 > a:visited {
  text-decoration: none;
}
.link-06 > a:hover, .link-06 > a:active, .link-06 > a:focus {
  text-decoration: underline;
}
.link-06 > a img {
  margin-bottom: .5em;
}
.link-06 > a > span {
  display: block;
  text-align: center;
}
.link-06 > a > strong {
  position: relative;
  display: inline-block;
  padding: 0 0 .8em 12px;
  font-weight: normal;
  line-height: 1.3;
}
.link-06 > a > strong:before {
  position: absolute;
  top: .4em;
  left: 0;
  display: block;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -27px 50% no-repeat;
  content: "";
}

.link-07 {
  margin: 0;
  text-align: right;
  font-size: 92.30769%;
}
.link-07 a {
  text-decoration: underline;
}

.link-help > a {
  position: relative;
  display: inline-block;
  padding: .2em 0 .2em 20px;
  border-radius: 3px;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.link-help > a:before {
  position: absolute;
  top: .3em;
  left: 0;
  display: inline-block;
  width: 15px;
  height: 15px;
  background: url("/common/img/icons-01.png") -396px 50% no-repeat;
  content: "";
}
.link-help > a:link, .link-help > a:visited {
  text-decoration: none;
}
.link-help > a:hover, .link-help > a:active, .link-help > a:focus {
  text-decoration: underline;
}

.link-movie {
  display: block;
}
.link-movie > a {
  position: relative;
  display: inline-block;
  padding: .5em 15px .5em 34px;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-weight: bold;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.link-movie > a:before {
  position: absolute;
  top: .6em;
  left: 15px;
  display: inline-block;
  width: 11px;
  height: 14px;
  background: url("/common/img/icons-01.png") -381px 50% no-repeat;
  content: "";
}
.link-movie > a:link, .link-movie > a:visited {
  text-decoration: none;
}
.link-movie > a:hover, .link-movie > a:active, .link-movie > a:focus {
  background-color: #f2f2f2;
  background-image: none;
  text-decoration: underline;
}
.aside .link-movie {
  padding: .3em 0;
}
.aside .link-movie > a {
  padding: .3em 10px .3em 30px;
}
.aside .link-movie > a:before {
  top: .3em;
  left: 10px;
}

/* List
   ========================================================================== */
.list-order-01, .list-order-02, .list-order-03, .list-order-04, .list-order-05, .list-order-06, .list-order-07, .list-flow,
.list-01, .list-02, .list-03, .list-04, .list-05, .list-notice-01, .list-notice-02,
.link-list-01, .link-list-04, .link-list-08 {
  margin-bottom: 20px;
}

.marker {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2.5em;
}

.nobullet {
  list-style-type: none!important;
}
.nobullet:before {
  display: none!important;
}

.list-order > li {
  margin-bottom: .2em;
}

.list-order-01 {
  padding-left: 2em;
  list-style-type: decimal;
}
.list-order-01 > li {
  margin-bottom: .5em;
}

.list-order-02 > li {
  margin-bottom: .5em;
  list-style-type: none;
  counter-increment: cnt;
  list-style-position: outside;
  padding-left: 2em;
  position: relative;
}
.list-order-02 > li:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: "(" counter(cnt) ")";
  width: 2em;
}
.list-order-02 > li > ol {
  counter-reset: cnt;
}

.list-order-03 {
  padding-left: 2em;
  list-style-type: upper-roman;
}
.list-order-03 > li {
  margin-bottom: .2em;
}

.list-order-04 {
  padding-left: 2em;
  list-style-type: upper-alpha;
}
.list-order-04 > li {
  margin-bottom: .2em;
}

.list-order-05 {
  list-style-type: none;
}
.list-order-05 > li {
  margin-bottom: .2em;
  padding-left: 4.5em;
  position: relative;
}
.list-order-05 > li .marker {
  width: 4.5em;
}

.list-order-06,
.list-order-07,
.list-order-08 {
  list-style-type: none;
}
.list-order-06 > li,
.list-order-07 > li,
.list-order-08 > li {
  padding-left: 2.5em;
  margin-bottom: .2em;
  position: relative;
}

.list-order-07 > li {
  padding-left: 1.5em;
}

.list-order-08 > li {
  padding-left: 2em;
}

.list-flow > li {
  margin-bottom: 56px;
  padding: .8em 20px;
  background-color: #e4f5fd;
  position: relative;
}
.list-flow > li:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -46px;
  left: 50%;
  margin-left: -50px;
  width: 100px;
  height: 36px;
  background: url("/common/img/icon-arrow.png") 0 50% no-repeat;
}
.list-flow > li.branch-01 {
  margin-bottom: 20px;
  position: static;
}
.list-flow > li.branch-01:after {
  display: none;
}

.list-ranking {
  margin: 0;
  font-size: 92.85714%;
}
.list-ranking > li {
  line-height: 1.4;
}
.list-ranking > li > a {
  padding: .5em .5em .5em 40px;
  display: block;
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y3ZjdmNyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f2f2f2), color-stop(100%, #f7f7f7));
  background: -webkit-linear-gradient(top, #f2f2f2, #f7f7f7);
  background: linear-gradient(top, #f2f2f2, #f7f7f7);
  background-color: #f6f6f6;
  border-bottom: 2px solid #ededed;
  position: relative;
  text-decoration: none;
}
.list-ranking > li > a > .marker {
  display: block;
  max-width: 1.8em;
  min-height: 1em;
  position: absolute;
  top: .4em;
  left: 10px;
  padding: .1em 0;
  color: #fff;
  text-align: center;
  background-color: #a2a2a2;
}

.list-name li a {
  text-decoration: underline;
}
.list-name li .post {
  padding-right: .8em;
}

.list-error {
  margin-bottom: 5px;
}
.list-error > li {
  position: relative;
  padding: 2px 0 1px 24px;
}
.list-error > li:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background: url("/common/img/icons-01.png") -416px 50% no-repeat;
}

.list-button {
  display: table;
  margin: 0 auto 20px;
  text-align: center;
}
.list-button > li {
  padding: 0 5px;
  vertical-align: middle;
  display: table-cell;
}

.list-01, .list-02, .list-03, .list-04, .list-05 {
  margin-left: 5px;
}
.list-01 > li, .list-02 > li, .list-03 > li, .list-04 > li, .list-05 > li {
  position: relative;
}
.list-01 > li:before, .list-02 > li:before, .list-03 > li:before, .list-04 > li:before, .list-05 > li:before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  overflow: hidden;
  position: absolute;
  top: 0.4em;
  left: 0;
}
.list-01 > li:before, .list-02 > li:before, .list-03 > li:before, .list-04 > li:before, .list-05 > li:before {
  background: url("/common/img/icons-01.png") -319px 50% no-repeat;
}
.list-01 > li > ul, .list-02 > li > ul, .list-03 > li > ul, .list-04 > li > ul, .list-05 > li > ul {
  margin-top: .2em;
  margin-bottom: 0;
}
.list-01 a, .list-02 a, .list-03 a, .list-04 a, .list-05 a {
  text-decoration: underline;
}

.list-01 > li {
  margin: 0 0 .2em;
  padding: 0 0 0 13px;
}
th .list-01 {
  margin-top: 10px;
  font-size: 92.30769%;
}

.list-02 > li {
  margin: 0 0 .2em;
  padding: 0 0 0 13px;
}
.list-02 > li:before {
  width: 4px;
  height: 4px;
  background: none #8e8e8e;
  border: 1px solid #e4e4e4;
}

.list-03 > li,
.list-04 > li {
  margin: 0 0 .2em;
  padding: 0 0 0 13px;
}
.list-03 > li:before,
.list-04 > li:before {
  width: 8px;
  height: 8px;
  top: .3em;
  background-position: -295px 50%;
}

.list-04 > li:before {
  background-position: -307px 50%;
}

.list-05 > li {
  margin: 0 0 .2em;
  padding: 0 0 0 18px;
}
.list-05 > li:before {
  width: 15px;
  height: 14px;
  top: .1em;
  background-position: -450px 50%;
}

.list-06 > li {
  margin: 0 0 .2em;
  padding: 0 0 0 4.5em;
  position: relative;
}
.list-06 > li .label {
  position: absolute;
  top: 0;
  left: 0;
}

.list-notice-01,
.list-notice-02 {
  font-size: 92.30769%;
}
.list-notice-01 > li,
.list-notice-02 > li {
  margin: 0 0 .2em;
  position: relative;
}
.list-notice-01 a,
.list-notice-02 a {
  text-decoration: underline;
}

.list-notice-01 > li {
  padding: 0 0 0 1.4em;
}
.list-notice-01 > li .marker {
  width: 1.4em;
}

.list-notice-02 > li {
  padding: 0 0 0 2.8em;
}

.link-list-01 > li a {
  margin-bottom: .4em;
  padding: 0 0 0 13px;
  display: inline-block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.link-list-01 > li a:link, .link-list-01 > li a:visited {
  text-decoration: none;
}
.link-list-01 > li a:hover, .link-list-01 > li a:active, .link-list-01 > li a:focus {
  text-decoration: underline;
}
.link-list-01 > li a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: .4em;
  left: 0;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -27px 50% no-repeat;
}
.link-list-01 > li ul, .link-list-01 > li ol {
  margin: 0 0 5px 18px;
  line-height: 1.4;
}
.link-list-01 > li li a:before {
  background-position: -479px 50%;
}
.link-list-01.col-02 li.col {
  margin-bottom: 0;
}

.link-list-02 a:link, .link-list-02 a:visited {
  text-decoration: none;
}
.link-list-02 a:hover, .link-list-02 a:active, .link-list-02 a:focus {
  text-decoration: underline;
}
.link-list-02 > li {
  line-height: 1.4;
}
.link-list-02 > li > a {
  padding: .5em 5px .5em 18px;
  display: block;
  background-color: #f2f2f2;
  border-bottom: 1px solid #e4e4e4;
  position: relative;
}
.link-list-02 > li > a:link, .link-list-02 > li > a:visited {
  text-decoration: none;
}
.link-list-02 > li > a:hover, .link-list-02 > li > a:active, .link-list-02 > li > a:focus {
  text-decoration: underline;
}
.link-list-02 > li > a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: .9em;
  left: 7px;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -27px 50% no-repeat;
}
.link-list-02 > li > a .label {
  margin: .2em 0 .1em;
}
.link-list-02 > li > a.active {
  background-image: none;
  color: #fff;
  background-color: #0075c2;
  font-weight: bold;
}
.link-list-02 > li > a.active:before {
  background-position: -17px 50%;
}
.link-list-02 > li > a.active:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: .9em;
  left: 7px;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -17px 50% no-repeat;
}
.link-list-02 > li > a.active .icon-new {
  color: #fff;
}
.link-list-02 > li > span {
  padding: .5em 5px .5em 18px;
  display: block;
  background-color: #f2f2f2;
  border-bottom: 1px solid #e4e4e4;
}
.link-list-02 > li ul {
  display: none;
  margin-top: 0;
}
.link-list-02 > li ul > li > a {
  padding: .5em 5px .5em 30px;
  display: block;
  background-color: #fff;
  border-bottom: 1px solid #e4e4e4;
  position: relative;
}
.link-list-02 > li ul > li > a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 19px;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -27px 50% no-repeat;
}
.link-list-02 > li ul > li > a.active {
  background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iI2MzZTlmYyIvPjxzdG9wIG9mZnNldD0iMiUiIHN0b3AtY29sb3I9IiNhMGNmZWIiLz48c3RvcCBvZmZzZXQ9IjM1JSIgc3RvcC1jb2xvcj0iI2MzZTlmYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(2%, #c3e9fc), color-stop(2%, #a0cfeb), color-stop(35%, #c3e9fc));
  background: -webkit-linear-gradient(top, #c3e9fc 2%, #a0cfeb 2%, #c3e9fc 35%);
  background: linear-gradient(top, #c3e9fc 2%, #a0cfeb 2%, #c3e9fc 35%);
  background-color: #c3e9fc;
  font-weight: bold;
  border-bottom: 0;
}
.link-list-02 > li ul > li > a.active:before {
  background-position: -155px 50%;
}
.link-list-02 > li ul > li > a.active:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 19px;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -155px 50% no-repeat;
}
.link-list-02 > li ul > li > ul {
  margin-top: 0;
}
.link-list-02 > li ul > li > ul > li > a {
  padding: .5em 5px .5em 42px;
}
.link-list-02 > li ul > li > ul > li > a:before {
  left: 31px;
}
.link-list-02 > li ul > li > ul > li > a.active {
  background-image: none;
  background-color: #e4f5fd;
  font-weight: bold;
}
.link-list-02 > li ul > li > ul > li > a.active:after {
  left: 31px;
}
.link-list-02.branch-01 > li a {
  background-color: #e4f5fd;
  border-bottom: 1px solid #daebf2;
}
.link-list-02 li a > .icon-new {
  font-size: 76.92308%;
}
.link-list-02 li.active > ul {
  display: block;
}

.static .link-list-02 li ul {
  display: block;
}

.link-list-03 {
  padding-bottom: 10px;
}
.link-list-03 > li {
  margin: 0 0 20px;
  border-left: 3px solid #d0d0d0;
  line-height: 1.2;
  position: relative;
}
.link-list-03 > li:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 0;
  bottom: -10px;
  left: 0;
  border-bottom: 1px dashed #a3a3a3;
}
.link-list-03 > li .image {
  display: block;
  padding: 0 10px 0 0!important;
}
.link-list-03 > li .col {
  display: block;
}
.link-list-03 > li > a,
.link-list-03 > li > div {
  margin-bottom: 10px!important;
  padding: 1px 10px;
  display: block;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.link-list-03 > li .text {
  color: #000;
  padding: .4em 0 0;
  font-size: 92.30769%;
  line-height: 1.4;
}
.link-list-03 > li .name {
  padding-top: .2em;
  font-size: 123.07692%;
}
.link-list-03 > li .position {
  color: #333;
}
.link-list-03 > li .text,
.link-list-03 > li .name {
  display: inline-block;
}
.link-list-03 > li a .name,
.link-list-03 > li a .kana {
  text-decoration: underline;
}
.link-list-03 > li .list-01 {
  margin-bottom: 0;
}
.link-list-03 > li .list-01 > li:before {
  top: .2em;
}
.link-list-03 > li img {
  width: 48px!important;
  height: auto;
}

.link-list-04 {
  margin-top: -10px;
}
.link-list-04 > li {
  padding: .8em 0;
  border-bottom: 1px dashed #a3a3a3;
}
.link-list-04 > li > span,
.link-list-04 > li > a {
  display: inline-block;
  text-decoration: none;
}
.link-list-04 > li > span .hdg,
.link-list-04 > li > a .hdg {
  display: inline-block;
  text-decoration: underline;
  font-weight: normal;
}
.link-list-04 > li > span .text,
.link-list-04 > li > span .name,
.link-list-04 > li > span .date,
.link-list-04 > li > a .text,
.link-list-04 > li > a .name,
.link-list-04 > li > a .date {
  color: #333;
}
.link-list-04 > li > span .small,
.link-list-04 > li > a .small {
  text-decoration: underline;
}
.link-list-04 > li > span .hdg {
  text-decoration: none;
}
.link-list-04 > li .date {
  padding: .1em .2em .1em 0;
}
.link-list-04 > li .text,
.link-list-04 > li .name {
  margin: 0;
}
.link-list-04 > li .text {
  padding-bottom: .1em;
}
.link-list-04 > li .name {
  font-size: 92.30769%;
}
.link-list-04 > li .name.branch-01 {
  position: relative;
  padding-left: 4.2em;
}
.link-list-04 > li .name.branch-01 .marker {
  width: 4.5em;
}
.link-list-04 + .link-01 {
  margin-top: 5px;
}

.link-list-05 > li {
  margin: 0 0 25px;
  padding: 0 0 0 10px;
  border-left: 3px solid #d0d0d0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.link-list-05 > li:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 0;
  bottom: -10px;
  left: 0;
  border-bottom: 1px dashed #a3a3a3;
}
.link-list-05 > li a {
  display: block;
  text-decoration: none;
}
.link-list-05 > li a .date {
  display: inline-block;
  color: #000;
}
.link-list-05 > li .date {
  padding: .1em .2em .1em 0;
}
.link-list-05 > li .hdg {
  padding-top: .2em;
  display: inline-block;
  text-decoration: underline;
  font-weight: normal;
}
.link-list-05 > li .text {
  display: inline-block;
  color: #333;
}
.link-list-05 > li .name {
  color: #333;
  display: inline-block;
}

.link-list-06 > li {
  display: inline-block;
  padding: 0 15px 0 0;
}
.link-list-06 > li > a {
  display: inline-block;
  padding: 0 0 0 13px;
  position: relative;
}
.link-list-06 > li > a:before {
  content: "";
  display: inline-block;
  position: absolute;
  margin-top: -3px;
  top: 50%;
  left: 0;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -27px 50% no-repeat;
}
.link-list-06 a:link, .link-list-06 a:visited {
  text-decoration: none;
}
.link-list-06 a:hover, .link-list-06 a:active, .link-list-06 a:focus {
  text-decoration: underline;
}

.link-list-07 {
  margin: 0 0 10px;
}
.link-list-07 > li {
  padding: .5em 0;
  border-bottom: 1px dashed #a3a3a3;
}
.link-list-07 > li > div {
  padding: .2em 0;
}
.link-list-07 > li > div > span {
  vertical-align: middle;
}
.link-list-07 > li > div strong {
  display: inline-block;
  padding: 0 0 5px;
}
.link-list-07 > li > div.image-left.parallel {
  margin: 0;
}
.link-list-07 > li .label {
  white-space: nowrap;
  top: 0;
}
.link-list-07 > li .link-movie {
  margin: 5px 0 0;
  text-align: right;
}
.link-list-07 > li .name {
  padding: 0 0 .3em 10px;
}
.link-list-07 > li a {
  text-decoration: underline;
}

.link-list-08 > li {
  border-bottom: 1px dashed #a3a3a3;
}
.link-list-08 > li > a, .link-list-08 > li > span {
  padding: 8px 0;
  display: inline-block;
}
.link-list-08 > li > a strong, .link-list-08 > li > span strong {
  padding: 0 0 0 13px;
  display: inline-block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
}
.link-list-08 > li > a strong:before, .link-list-08 > li > span strong:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: .4em;
  left: 0;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -27px 50% no-repeat;
}
.link-list-08 > li > a .hdg, .link-list-08 > li > span .hdg {
  font-weight: normal;
}
.link-list-08 > li > span .hdg {
  position: static;
}
.link-list-08 > li > span .hdg:before {
  display: none;
}
.link-list-08 > li .text {
  margin: 0;
  padding: 0 0 0 13px;
  color: #333;
}

.list-inline-01 li {
  display: inline;
  padding: 0 15px 0 0;
  white-space: nowrap;
}

.list-dl-01 {
  margin-bottom: 10px;
}
.list-dl-01 dt {
  padding: 0 0 .5em;
  font-weight: bold;
}
.list-dl-01 dd {
  padding: 0 0 .5em;
  margin-bottom: 10px;
  border-bottom: 1px dashed #a3a3a3;
}
.list-dl-01 a {
  text-decoration: underline;
}

.list-dl-02 {
  margin: 0 0 10px;
  border-bottom: 1px dashed #a3a3a3;
  overflow: hidden;
}
.list-dl-02:after {
  content: "";
  display: block;
  clear: both;
}
.list-dl-02 dt {
  margin-top: -1px;
  padding: .6em 0 .5em;
  font-weight: bold;
  float: left;
  width: 4.5em;
  border-top: 1px dashed #a3a3a3;
}
.list-dl-02 dd {
  margin-top: -1px;
  margin-left: 4.5em;
  padding: .6em 0 .5em;
  border-top: 1px dashed #a3a3a3;
}
.list-dl-02 a {
  text-decoration: underline;
}

.list-dl-03 {
  margin: 0 0 10px;
}
.list-dl-03:after {
  content: "";
  display: block;
  clear: both;
}
.list-dl-03 dt {
  padding: 0 0 10px;
  font-weight: bold;
  float: left;
  width: 4.5em;
}
.list-dl-03 dd {
  margin-left: 4.5em;
  padding: 0 0 10px;
}
.list-dl-03 dd p {
  margin: 0;
}
.list-dl-03 dd p + p {
  margin-top: 10px;
}
.list-dl-03 dd p.image + p.col {
  margin-top: 0;
}

.list-recommended {
  display: table;
  width: 100%;
  margin: 0 0 10px;
  background-color: #c4deea;
}
.list-recommended > * {
  display: table-cell;
  vertical-align: top;
  line-height: 1.4;
  font-size: 100%;
}
.list-recommended dt {
  padding: .7em 10px;
  width: 9em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.list-recommended dd {
  padding: .7em 10px .7em 0;
}
.list-recommended dd ul {
  margin-top: 0;
}
.list-recommended dd li {
  display: inline;
  padding: 0 .8em 0 0;
}
.type-0 .list-recommended dt {
  padding: .5em 15px;
  width: 20%;
}
.type-0 .list-recommended dd {
  padding: .5em 15px;
}

.body .list-01 li:before,
.body .list-02 li:before {
  top: .4em;
}
.body .list-03 li:before,
.body .list-04 li:before {
  top: .3em;
}
.body .list-05 li:before {
  top: .1em;
}

/* Navigation
   ========================================================================== */
.nav-top {
  clear: both;
  margin: 0 22px 0 0;
  text-align: right;
}
.nav-top a {
  position: relative;
  display: block;
  float: right;
  padding: .5em 0;
  width: 174px;
  background-color: #8e8e8e;
  color: #fff;
  text-align: center;
  font-weight: bold;
  font-size: 92.30769%;
}
.nav-top a:before {
  position: relative;
  left: -0.8em;
  display: inline-block;
  width: 5px;
  height: 5px;
  background: url("/common/img/icons-01.png") -37px 50% no-repeat;
  content: "";
}
.nav-top a:after {
  clear: both;
  content: "";
  display: block;
}
.nav-top a:link, .nav-top a:visited {
  text-decoration: none;
}
.nav-top a:hover, .nav-top a:active, .nav-top a:focus {
  background-color: #a2a2a2;
  text-decoration: underline;
}
#content-main .nav-top {
  margin: 0;
}
#content-main .nav-top a {
  display: inline-block;
  float: none;
  padding: 0;
  width: auto;
  background-color: #fff;
  color: #1b76bd;
  font-weight: normal;
}
#content-main .nav-top a:before {
  top: .3em;
  left: -8px;
  width: 15px;
  height: 15px;
  background-position: -185px 50%;
}
#content-main .nav-top a:hover, #content-main .nav-top a:active, #content-main .nav-top a:focus {
  background-color: #fff;
}

.nav-location {
  margin: 0 23px;
  padding: .3em 0 0;
  min-height: 30px;
  font-size: 84.61538%;
}

.nav-internal {
  margin: 0 0 15px;
}
.nav-internal > li {
  display: inline-block;
  position: relative;
  padding: 0 20px 5px 0;
}
.nav-internal > li:before {
  position: relative;
  top: .2em;
  left: 0;
  display: inline-block;
  margin-right: 8px;
  width: 15px;
  height: 15px;
  background: url("/common/img/icons-01.png") -165px 50% no-repeat;
  content: "";
}
.nav-internal > li a:link, .nav-internal > li a:visited {
  text-decoration: none;
}
.nav-internal > li a:hover, .nav-internal > li a:active, .nav-internal > li a:focus {
  text-decoration: underline;
}

.nav-archive {
  margin-bottom: 10px;
  padding: 10px 0 5px;
  background-color: #f2f2f2;
}
.nav-archive:after {
  content: "";
  display: block;
  clear: both;
}
.nav-archive > li {
  float: left;
  margin-bottom: 5px;
  padding: .1em 15px;
  border-right: 1px dashed #a3a3a3;
}
.nav-archive > li.active {
  font-weight: bold;
}

.nav-progress {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
  overflow: hidden;
  margin: 0 0 20px;
  width: 100%;
  font-size: 123.07692%;
  line-height: 1.1;
}
.nav-progress > li {
  display: table-cell;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.333%;
  height: 100%;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  background-color: #e4e4e4;
  vertical-align: middle;
  text-align: center;
}
.nav-progress > li > * {
  position: relative;
  display: block;
  padding: 10px 5px 10px 45px;
  height: 100%;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.nav-progress > li > *:before {
  position: absolute;
  top: 50%;
  right: -70px;
  z-index: 9;
  display: block;
  margin-top: -35px;
  width: 0;
  height: 0;
  border: 35px solid rgba(255, 255, 255, 0);
  border: 35px solid transparent\9;
  border-left: 35px solid #fff;
  content: "";
}
.nav-progress > li > *:after {
  position: absolute;
  top: 50%;
  right: -64px;
  z-index: 10;
  display: block;
  margin-top: -35px;
  width: 0;
  height: 0;
  border: 35px solid rgba(255, 255, 255, 0);
  border: 35px solid transparent\9;
  border-width: 35px;
  border-left: 35px solid #fff;
  border-left-color: #e4e4e4;
  content: "";
}
.nav-progress > li.current {
  background-color: #0075c2;
  color: #fff;
  font-weight: bold;
}
.nav-progress > li.current:before {
  position: absolute;
  top: 0;
  left: -9999px;
  color: transparent;
  content: "\73FE\5728\5730";
  opacity: 0;
}
.nav-progress > li.current > em:after {
  border-color: rgba(0, 117, 194, 0);
  border-color: transparent\9;
  border-left-color: #0075c2;
}
.nav-progress > li.last {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.nav-progress > li.last > * {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
}
.nav-progress > li.last > *:before, .nav-progress > li.last > *:after {
  display: none;
}

html[lang="en"] .nav-progress > li.current:before {
  content: "Location";
}

/* ==========================================================================
   tab
   ========================================================================== */
.tab.branch-01 {
  margin: 0 0 20px;
  border-bottom: 4px solid #0075c2;
}

.tab-list {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: table;
}
.tab-list li {
  display: table-cell;
  position: relative;
  z-index: 0;
  padding: 0 0 0 5px;
  width: auto;
  border-bottom: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  vertical-align: bottom;
  line-height: 1.3;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tab-list li:first-child {
  padding: 0;
}
.tab-list li > * {
  display: block;
  padding: .6em 10px .4em;
  border: 1px solid #c9c9c9;
  border-bottom: 0;
  border-bottom-color: #0075c2;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
  color: #000;
  text-decoration: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.tab-list li > *:hover, .tab-list li > *:active, .tab-list li > *:focus {
  border-color: #0075c2;
  background-color: #0075c2;
  color: #fff;
}
.tab-list li.active {
  font-weight: bold;
}
.tab-list li.active > * {
  border-color: #0075c2;
  background-color: #0075c2;
  color: #fff;
}

.tabs {
  position: relative;
  z-index: 1;
  padding-top: 20px;
  border-top: 4px solid #0075c2;
}
.tabs > .tabPanel {
  display: none;
}
.tabs > .tabPanel.active {
  display: block;
}
.tabs.static > .tabPanel {
  display: block;
}
.tabs .toggle-content {
  padding-bottom: 20px;
}

/* ==========================================================================
   pager
   ========================================================================== */
.pager-01 {
  margin: 0 auto 20px;
  text-align: center;
  font-size: 92.30769%;
  line-height: 1.2;
}
.pager-01 > li {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  margin: 0 0 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.pager-01 > li:first-child {
  margin: 0;
}
.pager-01 > li.current {
  padding: .5em 0;
  color: #fff;
  width: 28px;
  font-weight: bold;
  background-color: #0075c2;
  border: 1px solid #0075c2;
}
.pager-01 > li > a {
  display: inline-block;
  text-align: center;
  padding: .5em 0;
  position: relative;
  border: 1px solid #c9c9c9;
  width: 28px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-decoration: none;
}
.pager-01 > li > a:hover,
.pager-01 > li > a:active,
.pager-01 > li > a:focus {
  color: #1b76bd;
  text-decoration: none;
  background-color: #c3e9fc;
}
.pager-01 > li.prev a:before, .pager-01 > li.next a:before {
  content: "";
  display: block;
  position: absolute;
  margin-top: -3px;
  top: 50%;
  background: url("/common/img/icons-01.png") -145px 50% no-repeat;
  width: 5px;
  height: 6px;
}
.pager-01 > li.prev {
  padding-left: 0;
}
.pager-01 > li.prev > a {
  width: auto;
  padding-left: 18px;
  padding-right: 8px;
}
.pager-01 > li.prev > a:before {
  left: 7px;
}
.pager-01 > li.next {
  padding-right: 0;
  text-align: right;
}
.pager-01 > li.next > a {
  width: auto;
  padding-left: 8px;
  padding-right: 18px;
}
.pager-01 > li.next > a:before {
  right: 7px;
  background-position: -155px 50%;
}

.pager-02 {
  margin: 0 0 20px;
  width: 100%;
  display: table;
  font-size: 92.30769%;
  line-height: 1.4;
}
.pager-02 > li {
  display: table-cell;
  text-align: right;
  vertical-align: top;
  width: 50%;
}
.pager-02 > li > a {
  display: inline-block;
  padding: .5em 0;
  width: 94%;
  position: relative;
}
.pager-02 > li > a:before {
  content: "";
  display: block;
  position: absolute;
  top: .9em;
  background: url("/common/img/icons-01.png") -145px 50% no-repeat;
  width: 5px;
  height: 6px;
}
.pager-02 > li > a:link, .pager-02 > li > a:visited {
  text-decoration: none;
}
.pager-02 > li > a:hover, .pager-02 > li > a:active, .pager-02 > li > a:focus {
  text-decoration: underline;
}
.pager-02 > li.prev {
  text-align: left;
}
.pager-02 > li.prev > a {
  padding-left: 11px;
}
.pager-02 > li.prev > a:before {
  left: 0;
}
.pager-02 > li.next > a {
  padding-right: 11px;
  padding-left: 0;
}
.pager-02 > li.next > a:before {
  right: 0;
  background-position: -155px 50%;
}

/* Button
   ========================================================================== */
.btn-01 > a, .btn-01 > button,
.btn-search > a,
.btn-search > button {
  display: inline-block;
  padding: 3px 8px;
  border: 1px solid #8e8e8e;
  border-radius: 3px;
  color: #fff;
  vertical-align: bottom;
  text-decoration: none!important;
  text-shadow: 0 0 2px #333;
  white-space: nowrap;
  font-weight: bold;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IzYjNiMyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2EyYTJhMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b3b3b3), color-stop(100%, #a2a2a2));
  background-image: -webkit-linear-gradient(#b3b3b3 0%, #a2a2a2 100%);
  background-image: linear-gradient(#b3b3b3 0%, #a2a2a2 100%);
  background-color: #a2a2a2;
}
.btn-01 > a:hover, .btn-01 > a:active, .btn-01 > a:focus, .btn-01 > button:hover, .btn-01 > button:active, .btn-01 > button:focus,
.btn-search > a:hover,
.btn-search > a:active,
.btn-search > a:focus,
.btn-search > button:hover,
.btn-search > button:active,
.btn-search > button:focus {
  background-color: #8e8e8e;
  background-image: none;
  text-decoration: none;
}
.btn-01 > a.active, .btn-01 > button.active,
.btn-search > a.active,
.btn-search > button.active {
  border: 1px solid #0075c2;
  background-color: #0075c2;
  background-image: none;
}

form p.btn-search {
  margin: 0;
}

.btn-02 > a, .btn-02 > button {
  display: inline-block;
  padding: .4em 10px;
  border: 1px solid #ccc;
  border-radius: 3px;
  background-color: #f2f2f2;
  color: #333;
  vertical-align: bottom;
  text-decoration: none;
  font-size: 107.69231%;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff 0%, #f2f2f2 100%);
  background-image: linear-gradient(#ffffff 0%, #f2f2f2 100%);
}
.btn-02 > a:hover, .btn-02 > a:active, .btn-02 > a:focus, .btn-02 > button:hover, .btn-02 > button:active, .btn-02 > button:focus {
  background-image: none;
}

.btn-03 > a, .btn-03 > button {
  display: inline-block;
  padding: .4em 15px;
  min-width: 11em;
  border: 1px solid #be9100;
  border-top: 1px solid #d8a500;
  border-radius: 3px;
  background-color: #d8a500;
  -webkit-box-shadow: 0 0 8px #b78c00 inset;
  box-shadow: 0 0 8px #b78c00 inset;
  color: #fff;
  vertical-align: bottom;
  text-decoration: none;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.52);
  font-weight: bold;
  font-size: 107.69231%;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.btn-03 > a:hover, .btn-03 > a:active, .btn-03 > a:focus, .btn-03 > button:hover, .btn-03 > button:active, .btn-03 > button:focus {
  border-top-color: #cd9c00;
  background-color: #cd9c00;
  text-decoration: none;
}

.btn-04 > a, .btn-04 > button {
  position: relative;
  display: inline-block;
  padding: .4em 15px .4em 25px;
  border: 1px solid #ccc;
  border-radius: 3px;
  color: #1b76bd;
  font-size: 107.69231%;
  line-height: 1.4;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
  background-image: -webkit-linear-gradient(#ffffff 0%, #f2f2f2 100%);
  background-image: linear-gradient(#ffffff 0%, #f2f2f2 100%);
  background-color: #f2f2f2;
}
.btn-04 > a:before, .btn-04 > button:before {
  position: absolute;
  top: .9em;
  left: 13px;
  display: inline-block;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -47px 50% no-repeat;
  content: "";
}
.btn-04 > a:hover, .btn-04 > a:active, .btn-04 > a:focus, .btn-04 > button:hover, .btn-04 > button:active, .btn-04 > button:focus {
  background-image: none;
  color: #947200;
}

.btn-contact {
  display: inline-block;
  width: 174px;
}
.btn-contact a {
  display: block;
  padding: 9px;
  border: 1px solid #ca1b04;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) inset, 0 2px 5px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1) inset, 0 2px 5px rgba(0, 0, 0, 0.2);
  text-align: center;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IxNDAyOSIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjOWMyNDE0Ii8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiM4YzFjMGYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3ZTE1MGIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #b14029), color-stop(50%, #9c2414), color-stop(50%, #8c1c0f), color-stop(100%, #7e150b));
  background-image: -webkit-linear-gradient(#b14029, #9c2414 50%, #8c1c0f 50%, #7e150b 100%);
  background-image: linear-gradient(#b14029, #9c2414 50%, #8c1c0f 50%, #7e150b 100%);
  background-color: #9c2414;
}
.btn-contact a img {
  width: 97px;
  height: 15px;
}

/* Tables
   ========================================================================== */
.tbl-01, .tbl-02, .tbl-03, .tbl-04 {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 100%;
}

.tbl-01 {
  border-top: 1px solid #ccc;
  border-right: 0;
  border-bottom: 0;
  border-left: 1px solid #ccc;
}
.tbl-01 th, .tbl-01 td {
  border-top: 0;
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 0;
}
.tbl-01 th a .label, .tbl-01 td a .label {
  display: inline-block;
  margin: .4em .4em .1em 0;
  text-decoration: none;
}
.tbl-01 th p, .tbl-01 td p {
  padding: .3em 0;
}
.tbl-01 thead th, .tbl-01 thead td {
  padding: .3em 5px;
  background-color: #00496d;
  color: #fff;
  vertical-align: top;
  text-align: center;
  font-weight: bold;
}
.tbl-01 tbody th, .tbl-01 tbody td {
  padding: .4em 8px;
  text-align: left;
}
.tbl-01 tbody th {
  background-color: #e4e4e4;
  text-align: left;
  font-weight: normal;
}
.tbl-01 tbody th .list-01 {
  margin-bottom: 0;
}
.tbl-01 tbody th .label {
  margin-bottom: 0;
}
.tbl-01.favorite thead th {
  white-space: nowrap;
}
.tbl-01.favorite a {
  text-decoration: none;
}
.tbl-01.favorite a .label {
  font-size: 91.66667%;
}
.tbl-01.favorite a .hdg {
  text-decoration: underline;
  font-weight: normal;
  font-size: 108.33333%;
}
.tbl-01.favorite td {
  font-size: 92.30769%;
}
.tbl-01.favorite td .date {
  min-width: 3em;
}
.caption + .tbl-01 {
  margin-top: .3em;
}

.tbl-02 {
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom: 0;
  border-left: 1px solid #ccc;
}
.tbl-02 th, .tbl-02 td {
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #ccc;
  border-left: 0;
  text-align: left;
}
.tbl-02 th a, .tbl-02 td a {
  display: inline-block;
  text-decoration: underline;
}
.tbl-02 th a .label, .tbl-02 td a .label {
  display: inline-block;
  margin-top: .2em;
  text-decoration: none;
}
.tbl-02 thead th, .tbl-02 thead td {
  padding: .3em 5px;
  background-color: #00496d;
  color: #fff;
  font-weight: bold;
}
.tbl-02 tbody th, .tbl-02 tbody td {
  padding: .3em 5px;
}
.caption + .tbl-02 {
  margin-top: .3em;
}

.tbl-03 {
  border: 0;
}
.tbl-03 th, .tbl-03 td {
  border: 0;
  text-align: left;
}
.tbl-03 th a, .tbl-03 td a {
  display: inline-block;
  text-decoration: underline;
}
.tbl-03 th a .label, .tbl-03 td a .label {
  display: inline-block;
  margin-top: .2em;
  text-decoration: none;
}
.tbl-03 tbody th,
.tbl-03 tbody td {
  background-color: #fff;
}
.tbl-03 thead th, .tbl-03 thead td {
  padding: .2em 0 .2em 8px;
  font-weight: normal;
}
.tbl-03 thead tr > *:first-child {
  padding-left: 0;
}
.tbl-03 tbody th, .tbl-03 tbody td {
  padding: .2em 0 .2em 8px;
}
.tbl-03 tbody tr > *:first-child {
  padding-left: 0;
}
.caption + .tbl-03 {
  margin-top: .3em;
}

.tbl-04 {
  border: 0;
}
.tbl-04 th, .tbl-04 td {
  padding: .4em 0;
  border: 0;
  border-bottom: 1px dashed #a3a3a3;
  vertical-align: top;
  text-align: left;
}
.tbl-04 th {
  padding-right: 10px;
  font-weight: bold;
}
.tbl-04 tbody th,
.tbl-04 tbody td {
  background-color: #fff;
}

/* Image
   ========================================================================== */
.icon-window {
  margin: -0.2em 3px 0;
  width: 11px;
  height: 10px;
  max-width: 11px;
  vertical-align: middle;
}

.icon-pdf {
  margin: -0.1em 0 0 5px;
  vertical-align: middle;
}

img.daiwatv-01 {
  width: 128px!important;
  height: auto!important;
}

img.daiwatv-02 {
  width: 160px!important;
  height: 19px!important;
}

.image-full {
  margin: 0 auto 20px;
  display: block;
  text-align: center!important;
}
.image-full .caption {
  margin: .5em 0;
  font-size: 92.30769%;
  display: block;
  line-height: 1.2;
}
.image-full img {
  max-width: 100%;
  height: auto;
}
.image-full a {
  text-decoration: none;
  display: inline-block;
}
.image-full a[target="_blank"] {
  position: relative;
}
.image-full a[target="_blank"]:before {
  content: "";
  display: block;
  background-color: #fff;
  width: 15px;
  height: 15px;
  position: absolute;
  bottom: 1px;
  right: 1px;
}
.image-full a[target="_blank"] img.icon-window {
  border: 0!important;
  position: absolute;
  top: auto;
  left: auto;
  bottom: 3px;
  right: 0;
  background-color: #fff;
}
.image-full a:link img,
.image-full a:visited img {
  border: 1px solid #ccc;
}
.image-full a:hover img,
.image-full a:active img,
.image-full a:focus img {
  border: 1px solid #947200;
}

.image-left,
.image-right {
  margin-bottom: 15px;
  display: block;
}
.image-left:after,
.image-right:after {
  content: "";
  display: block;
  clear: both;
}

.image-left > .image {
  margin-top: 0!important;
  padding: .2em 1em .5em 0;
  float: left;
  display: block;
  text-align: center;
}
.image-left > .image .caption {
  margin-top: .5em;
  font-size: 92.30769%;
  display: block;
  line-height: 1.2;
}
.image-left > .col {
  display: block;
}
.image-left > .col p + p {
  margin-top: 10px;
}
.image-left > .col > ul {
  overflow: hidden;
}
.image-left > .col .hdg {
  padding: .4em 0;
  font-weight: normal;
  font-size: 100%;
  line-height: 1.4;
}
.image-left > .col .hdg .label {
  margin-bottom: .8em;
}
.image-left > .col .hdg .name {
  font-size: 138.46154%;
  font-weight: bold;
}
.image-left > .col .hdg-link {
  font-weight: normal;
  overflow: hidden;
}
.image-left > .col .hdg-link > a {
  padding: 4px 0 4px 13px;
  display: block;
  position: relative;
}
.image-left > .col .hdg-link > a:link, .image-left > .col .hdg-link > a:visited {
  text-decoration: none;
}
.image-left > .col .hdg-link > a:hover, .image-left > .col .hdg-link > a:active, .image-left > .col .hdg-link > a:focus {
  text-decoration: underline;
}
.image-left > .col .hdg-link > a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: .7em;
  left: 0;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -27px 50% no-repeat;
}
.image-left > .col .text {
  margin-bottom: .5em;
}
.image-left > .col .comment {
  padding: .5em 0;
  border-top: 1px dashed #a3a3a3;
}
.image-left > .col .list-06 {
  margin-top: 0;
}
.image-left.profile {
  display: table;
  width: 100%;
  direction: rtl;
}
.image-left.profile > .image,
.image-left.profile > .col {
  display: table-cell;
  direction: ltr;
  vertical-align: top;
}
.image-left.profile > .image {
  padding: 0 0 .5em;
  width: 130px;
  text-align: left;
}
.image-left.profile > .image img {
  width: 112px;
  max-width: 112px;
}
.image-left.profile > .col {
  width: 100%;
}
.image-left.profile > .col .hdg {
  padding: 0 0 .4em;
}
.image-left.profile > .col .hdg .label {
  margin: .2em 0 .5em;
}
.image-left.parallel {
  margin: 0 0 20px;
}
.image-left.parallel > .image {
  padding: .2em 20px .5em 0;
}
.image-left.parallel > .image.logo {
  margin: 0 20px 10px 0;
  padding: 30px 10px;
  text-align: center;
  width: 258px;
  border: 1px solid #c9c9c9;
}
.image-left.parallel > .image.logo img {
  max-width: 238px;
}
.image-left.parallel > .col {
  padding-bottom: 1px;
  overflow: hidden;
}
.box-04 .image-left {
  margin-bottom: 0;
}
.box-04 .image-left + .image-left {
  padding-top: 10px;
}
.box-05 .image-left {
  margin-bottom: 0;
}
.aside .image-left .image {
  max-width: 52px;
}
.aside .image-left .image img {
  width: 52px;
  height: auto;
}

.image-right > .image {
  margin-top: 0!important;
  padding: .2em 0 .5em 1em;
  float: right;
  display: block;
  text-align: center;
}
.image-right > .image .caption {
  margin-top: .5em;
  font-size: 92.30769%;
  display: block;
  line-height: 1.2;
}
.image-right > .image .hdg-link {
  font-weight: normal;
}
.image-right > .image .hdg-link > a {
  padding: 4px 0 4px 13px;
  display: block;
  position: relative;
}
.image-right > .image .hdg-link > a:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: .7em;
  left: 0;
  width: 5px;
  height: 6px;
  background: url("/common/img/icons-01.png") -27px 50% no-repeat;
}
.image-right > .col {
  display: block;
}
.image-right > .col p + p {
  margin-top: 10px;
}
.image-right.parallel {
  margin: 0 0 20px;
}
.image-right.parallel > .image {
  padding: .2em 0 .5em 20px;
}
.image-right.parallel > .col {
  padding-bottom: 1px;
  overflow: hidden;
}

*.col-02 > .image {
  text-align: center;
}
*.col-02 > .image .caption {
  margin-top: .5em;
  padding: 0 10px;
  font-size: 85.71429%;
  display: block;
}

/* Box
   ========================================================================== */
.lyt-tbl {
  display: table;
}
.lyt-tbl > * {
  display: table-cell;
}
.lyt-tbl.full {
  width: 100%;
}

.box-01, .box-02, .box-03, .box-04, .box-08, .box-09, .box-10, .box-12, .box-13, .box-14, .box-15, .box-17, .box-18 {
  margin: 0 auto 20px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.box-01 > *, .box-02 > *, .box-03 > *, .box-04 > *, .box-08 > *, .box-09 > *, .box-10 > *, .box-12 > *, .box-13 > *, .box-14 > *, .box-15 > *, .box-17 > *, .box-18 > * {
  text-align: left;
}

.box-01 {
  padding: 15px 20px;
  border: 1px solid #c9c9c9;
}
.box-01 > * {
  margin-top: .7em;
}
.box-01 > *:first-child {
  margin-top: 0;
}
.box-01 a {
  text-decoration: underline;
}
.box-01 .hdg {
  margin: 0 0 .7em;
  padding: 0 0 .3em;
  font-weight: bold;
  font-size: 115.38462%;
  border-bottom: 1px dashed #a3a3a3;
}
.box-01.secure {
  margin: 0 auto;
  padding: 8px 20px;
  width: 76%;
}
.box-01.secure .image {
  padding-right: 20px;
}
.box-01.secure .col {
  padding-top: 12px;
}

.box-02 {
  padding: 15px 20px;
  background-color: #e4e4e4;
}
.box-02 > * {
  margin-top: .7em;
}
.box-02 > *:first-child {
  margin-top: 0;
}
.box-02 a {
  text-decoration: underline;
}
.box-02 .hdg {
  margin: 0;
  padding: 0 0 .5em;
  font-weight: bold;
  font-size: 115.38462%;
  border-bottom: 1px dashed #fff;
}

.box-03 {
  padding: 15px 20px;
  border: 2px solid #e94227;
}
.box-03 > * {
  margin-top: .3em;
}
.box-03 > *:first-child {
  margin-top: 0;
}
.box-03 a {
  text-decoration: underline;
}
.box-03 .hdg {
  margin: 0;
  color: #e94227;
  font-weight: bold;
  font-size: 115.38462%;
}
.box-03 .hdg.underline-02,
.box-03 .hdg .underline-02 {
  margin-bottom: .7em;
  padding: 0 0 .5em;
  display: block;
}
.box-03.error {
  background-color: #fff;
  padding: 13px 20px 13px 50px;
  font-weight: bold;
  color: #e94227;
  position: relative;
}
.box-03.error:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 12px;
  left: 20px;
  width: 20px;
  height: 20px;
  background: url("/common/img/icons-01.png") -416px 50% no-repeat;
}

.box-04 {
  border: 3px solid #e4e4e4;
  padding: 10px;
  margin: 0 0 20px;
}
.box-04 a {
  text-decoration: underline;
}
.box-04 .image {
  padding-bottom: 0;
}
.box-04 .hdg {
  font-size: 123.07692%;
  padding: 0 0 .3em;
}
.box-04 + .box-04 {
  margin-top: -10px;
}
.box-04 h4 {
  font-size: 107.69231%;
  padding: 0 0 .3em;
}

.box-05 {
  padding: 10px 10px 5px;
  background-color: #f2f2f2;
  border-bottom: 1px solid #e4e4e4;
}
.box-05 .image {
  padding-bottom: 0;
}
.box-05 a {
  text-decoration: underline;
}
.box-05 .hdg {
  font-size: 100%;
  padding: 0 0 .5em;
  line-height: 1.4;
}
.box-05 .hdg a {
  text-decoration: underline;
}
.box-05 p {
  margin-bottom: .5em;
  font-size: 92.30769%;
  line-height: 1.5;
}
.box-05 ul {
  font-size: 92.30769%;
  margin: 0 0 0;
}
.box-05 ul li {
  margin: 0 0 5px;
}

.box-06 {
  padding: 10px 0 5px;
  background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZhZmFmYSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
  background-size: 100%;
  background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #fafafa), color-stop(100%, #ffffff));
  background-image: -webkit-linear-gradient(top, #fafafa 0%, #ffffff 100%);
  background-image: linear-gradient(top, #fafafa 0%, #ffffff 100%);
  border-bottom: 1px solid #f2f2f2;
}
.box-06 .image {
  padding-bottom: 0;
}
.box-06 a {
  text-decoration: underline;
}
.box-06 .hdg {
  font-size: 100%;
  padding: 0 0 .5em;
  line-height: 1.4;
}
.box-06 .hdg a {
  text-decoration: underline;
}
.box-06 p {
  margin-bottom: .5em;
  font-size: 92.30769%;
  line-height: 1.5;
}
.box-06 ul {
  font-size: 92.30769%;
  margin: 0 0 0;
}
.box-06 ul li {
  margin: 0 0 5px;
}

.box-07 {
  margin: 0 auto 20px;
  padding: 0 0 0 10px;
  border-left: 3px solid #e4e4e4;
  position: relative;
}
.box-07:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 0;
  bottom: -10px;
  left: 0;
  border-bottom: 1px dashed #a3a3a3;
}
.box-07 .hdg {
  font-size: 107.69231%;
  font-weight: normal;
}
.box-07 .hdg a {
  text-decoration: underline;
}
.box-07 .lead {
  margin-bottom: .5em;
}
.box-07 .name {
  margin-bottom: .5em;
}

.box-08 {
  margin: 0 0 20px;
  padding: 0 0 0 10px;
  border-left: 3px solid #d0d0d0;
  position: relative;
}
.box-08:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 0;
  bottom: -10px;
  left: 0;
  border-bottom: 1px dashed #a3a3a3;
}
.box-08 .image img {
  width: 48px!important;
  height: auto;
}
.box-08 .name {
  font-size: 100%;
  line-height: 1.3;
  margin-bottom: .3em;
  text-decoration: underline;
}
.box-08 .name strong {
  font-size: 123.07692%;
  font-weight: bold;
}
.box-08 .list-01 {
  margin-bottom: 0;
}
.box-08 .text {
  margin: .3em 0 0!important;
}
.box-08 a {
  color: #333;
}
.box-08 a:after {
  content: "";
  display: block;
  clear: both;
}
.box-08 a .name {
  color: #1b76bd;
}
.box-08 a:link, .box-08 a:visited {
  color: #333;
}
.box-08 a:link .name, .box-08 a:visited .name {
  color: #1b76bd;
}
.box-08 a:hover, .box-08 a:active, .box-08 a:focus {
  color: #947200;
}
.box-08 a:hover .name, .box-08 a:active .name, .box-08 a:focus .name {
  color: #947200;
}
.box-08 .image-left.parallel {
  margin-bottom: 0;
}
.box-08 .list-01 {
  line-height: 1.2;
}
.box-08 .list-01 > li:before {
  top: .2em;
}

.box-09 {
  padding: 10px 10px 0;
  border: 3px solid #c4deea;
}
.box-09 > .hdg {
  margin-bottom: 8px;
  background-color: #c3e9fc;
  font-size: 115.38462%;
  padding: .2em .5em;
}
.box-09 .small, .box-09 .hdg {
  font-weight: normal;
}
.box-09 .small a, .box-09 .hdg a {
  text-decoration: underline;
}
.box-09 > div {
  padding-bottom: 9px;
}
.box-09 > div .hdg {
  padding: 0 0 .3em;
}
.box-09 > div .text {
  font-size: 92.30769%;
}
.box-09 > div + div {
  border-top: 1px solid #e4e4e4;
  padding-top: 10px;
}
.box-09 > div + div .hdg img {
  top: 1em!important;
}
.box-09 .image.wlink {
  position: relative;
}
.box-09 .image.wlink:after {
  content: "";
  display: block;
  clear: both;
}
.box-09 .image.wlink a {
  text-decoration: underline;
}
.box-09 .image.wlink:before {
  content: "";
  display: inline-block;
  width: 155px;
  height: 115px;
  float: left;
}
.box-09 .image.wlink .hdg img {
  border: 1px solid #c9c9c9;
  position: absolute;
  top: .3em;
  left: 0;
  width: 142px;
  height: auto;
}
.box-09 .image.wlink .hdg img.icon-window {
  border: 0;
  position: static;
}
.box-09 .image.wlink .hdg a:link img, .box-09 .image.wlink .hdg a:visited img {
  border-color: #c9c9c9;
}
.box-09 .image.wlink .hdg a:hover img, .box-09 .image.wlink .hdg a:active img, .box-09 .image.wlink .hdg a:focus img {
  border-color: #947200;
}

.box-10, .box-17 {
  padding: 15px 20px;
  border: 1px solid #444;
}
.box-10 a, .box-17 a {
  text-decoration: underline;
}
.box-10 .hdg, .box-17 .hdg {
  margin: 0 0 .3em;
  font-weight: bold;
  font-size: 107.69231%;
}

.box-11 {
  margin: 0 0 10px!important;
  border-bottom: 1px dashed #a3a3a3;
}
.box-11 a {
  text-decoration: underline;
}
.box-11 .link-movie {
  margin: 5px 0;
  text-align: right;
}
.box-11 p {
  margin-bottom: 10px;
}

.box-12 {
  padding: .8em 20px;
  background-color: #e4f5fd;
}

.box-13 {
  padding: .8em 20px;
  font-weight: bold;
  color: #fff;
  background-color: #0075c2;
}

.box-14, .box-15 {
  padding: .8em 20px;
}
.box-14 .hdg, .box-15 .hdg {
  margin: 0 -20px 0.5em;
  padding: 0 0 .3em;
  text-align: center;
  font-size: 130.76923%;
  border-bottom: 1px solid #ccc;
}

.box-14 {
  background-color: #dcebd5;
}
.box-14 .hdg {
  border-bottom-color: #52992e;
}

.box-15 {
  background-color: #f5eacc;
}

.box-16 {
  margin-bottom: 10px;
}
.box-16 .speech {
  margin-bottom: 20px;
  padding: 0 0 .5em;
  background: #fff;
  position: relative;
  z-index: 1;
}
.box-16 .speech:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -36px;
  left: 0;
  width: 100%;
  height: 36px;
  background: url("/common/img/bg-contact.png") 50% 0 no-repeat;
  z-index: -1;
}
.box-16 > * {
  position: relative;
  z-index: 1;
}

.box-17 {
  border-color: #0075c2;
}

.box-18{
  position:relative;
  background: url("/consulting/img/bg-map-02.png") 0 0 repeat-y;
  padding:0 0 0 140px;
  min-height:821px;
}

.box-18:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 120px;
  height: 410px;
  background: url("/consulting/img/bg-map-01.png") 0 0 no-repeat;
}

.box-18:after {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120px;
  height: 410px;
  background: url("/consulting/img/bg-map-01.png") 0 100% no-repeat;
  background-position:0 -412px;
}

.box-18 > .label-01{
  position:absolute;
  top:0;
  left:0;
  padding-left:5px;
  font-size:18px;
  font-weight:bold;
  width:135px;
}

.box-18 > .label-02{
  position:absolute;
  top:70px;
  left:0;
  width:120px;
  text-align:center;
  font-size:107.69%;
  color:#fff;
}

.box-18 > .label-03{
  position:absolute;
  bottom:40px;
  left:0;
  width:120px;
  text-align:center;
  font-size:107.69%;
  color:#fff;
  z-index:100;
}

.box-18 > .box-19{
  background:#cce7f4;
  padding:10px;
  text-align:center;
}

.box-18 > .box-19 > h2{
  display:inline-block;
  background:#214ea7;
  padding:5px 30px;
  font-size:153.85%;
  color:#fff;
  font-weight:bold;
}

.box-18 > .box-19 > ul{
  text-align:center;
}

.box-18 > .box-19 > ul > li{
  display:inline-block;
  margin:10px 5px 0 5px;
  padding:5px 10px;
  border:1px solid #fff;
  font-size:107.69%;
  min-width:140px;
}

.box-18 > .box-19 > ul > li.first-list{
  display:block;
  width:140px;
  margin:10px auto 0;
}


.box-18 > .box-20{
  margin:10px 0 0 -10px;
}

.box-18 > .box-20:after{
  content: "";
  display: block;
  clear: both;
}

.box-18 > .box-20 > .segment{
  background:#f5eacc;
  padding:10px;
  margin: 0 0 0 10px;
  text-align:center;
  float: left;
  width: 186px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.box-18 > .box-20 > .segment:after {
  content: "";
  display: block;
  clear: both;
}

.box-18 > .box-20 > .segment:nth-child(3n+1) {
  clear: both;
}

.box-18 > .box-20 > .segment > h2{
  display:block;
  background:#ce9500;
  padding:5px;
  font-size:153.85%;
  color:#fff;
  font-weight:bold;
}

.box-18 > .box-20 > .segment > ul{
  text-align:center;
}

.box-18 > .box-20 > .segment > ul > li{
  margin:10px 0 0;
  padding:5px;
  border:1px solid #fff;
  font-size:107.69%;
}

.box-18 > .box-21{
  background:#dcebd5;
  padding:10px;
  margin-top:10px;
  text-align:center;
}

.box-18 > .box-21 > h2{
  display:inline-block;
  background:#52992e;
  padding:5px 30px;
  font-size:153.85%;
  color:#fff;
  font-weight:bold;
}

.box-18 > .box-21 > ul{
  text-align:center;
}

.box-18 > .box-21 > ul > li{
  display:inline-block;
  margin:10px 5px 0 5px;
  padding:5px 10px;
  border:1px solid #fff;
  font-size:107.69%;
}

.outline {
  margin: 0 0 10px;
}
.outline > p, .outline > ul, .outline > ol, .outline > dl {
  margin-bottom: 1.2em;
}
.outline .hdg-03-01 {
  margin-bottom: 10px;
}

.body {
  margin: 0 0 20px;
  font-size: 107.69231%;
}
.body > p, .body > ul, .body > ol, .body > dl {
  margin-bottom: 1.2em;
}
.body > p .label, .body > ul .label, .body > ol .label, .body > dl .label {
  font-size: 78.57143%;
}
.body > h2, .body > h3, .body > h4 {
  margin-bottom: .4em;
}
.body > .list-notice-01,
.body > .list-notice-02 {
  font-size: 85.71429%;
}
.body p.caption, .body span.caption {
  font-size: 85.71429% !important;
}
.body p.link-movie {
  font-size: 92.85714%;
}
.body .x-large {
  font-size: 128.57143%;
}
.body .large {
  font-size: 114.28571%;
}
.body .small {
  font-size: 85.71429%;
}
.body .x-small {
  font-size: 71.42857%;
}

.notes {
  margin: 0 0 20px;
}
.notes > p {
  margin-bottom: 15px;
}

.meta {
  margin: 0 0 20px;
  text-align: right;
}
.meta .date {
  font-size: 92.30769%;
  padding: 0 0 .5em;
}
.meta .list-name {
  margin: 0;
  font-size: 107.69231%;
}
.meta .list-name .label {
  font-size: 78.57143%;
}
.meta .name {
  margin: 0;
}
.meta a {
  text-decoration: underline;
}

.sns {
  margin-bottom: 5px;
}
.sns:after {
  content: "";
  display: block;
  clear: both;
}
.sns ul {
  float: right;
  display: table;
}
.sns ul:after {
  content: "";
  display: block;
  clear: both;
}
.sns ul li {
  display: table-cell;
  padding: 0 0 0 10px;
  vertical-align: middle;
}
.sns ul li.twitter > iframe {
  width: 118px!important;
}
.sns ul li.google > div {
  width: 65px!important;
}
.sns ul li.google > div > iframe {
  width: 65px!important;
}

.search {
  margin-bottom: 20px;
  padding: 10px 20px;
  background-color: #f2f2f2;
  overflow: hidden;
}
.search .hdg {
  font-size: 123.07692%;
  padding: 0 0 .3em;
}
.search p.text {
  padding: 0 0 .5em;
}
.search .detail {
  background-color: #fff;
  padding: 10px 0;
  font-size: 100%;
}
.search .detail input[type="text"] {
  font-size: 100%;
}
.search .detail label {
  font-weight: bold;
  white-space: nowrap;
}
.search .detail .tbl-03 tbody th, .search .detail .tbl-03 tbody td {
  padding: 0 10px 10px;
  background-color: transparent;
}
.search .detail .btn-search {
  text-align: right;
  padding: 0 10px;
}
.search .tbl-03 {
  margin: 0;
}
.search .tbl-03 th, .search .tbl-03 td {
  padding: 0 0 10px;
  vertical-align: middle;
  background-color: transparent!important;
}
.search .setting {
  display: table;
  width: 100%;
}
.search .setting > * {
  display: table-cell;
  width: 50%;
}
.search .setting li {
  padding: 0 10px 10px 0;
}
.search .setting li:last-child {
  padding-right: 0;
}

.col-02.profile > .box-08 .image {
  padding: 0 10px 0 0!important;
}
.col-02.profile > .box-08 img {
  width: 48px;
}

.contact {
  margin: 0 0 10px;
  text-align: center;
  clear: both;
  background: url("/common/img/bg-contact.png") 50% 2.7em no-repeat;
}
.col-02 .contact {
  margin-left: 22px;
}
.contact .text {
  padding: 0 0 .6em;
  font-size: 107.69231%;
  position: relative;
}
.contact .text:before {
  content: "";
  display: inline-block;
  position: relative;
  margin: 0 10px 0 0;
  width: 92px;
  height: 26px;
  vertical-align: middle;
  background: url("/common/img/logo-souken.png") 0 50% no-repeat;
}
.contact .btn-contact {
  margin: 18px 0;
  width: auto;
}
.contact .btn-contact a {
  padding: 14px 65px;
  color: #fff;
}
.contact .btn-contact a img {
  width: auto;
  height: auto;
}
.contact.branch-01, .contact.research {
  background: none;
}
.contact.branch-01 .btn-contact, .contact.research .btn-contact {
  margin: 0 0 10px;
}
.contact.bi {
  background-position: 50% 3.5em;
}
.contact.bi .text {
  line-height: 1.3;
}
.contact.bi .text span {
  display: inline-block;
  text-align: left;
}
.contact.bi .text:before {
  margin-top: 5px;
  vertical-align: top;
  width: 208px;
  height: 25px;
  background-image: url("/common/img/logo-bi.png");
}

.plugin {
  margin: 10px 0;
  display: table;
  width: 100%;
  border: 1px solid #c9c9c9;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.plugin > * {
  display: table-cell;
  vertical-align: middle;
  font-size: 92.30769%;
  padding: 1.2em 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.plugin > *:first-child {
  padding-right: 0;
}
.plugin > * a {
  font-weight: bold;
  text-decoration: underline;
}
.plugin > * a img {
  vertical-align: middle;
}
.plugin .bnr {
  text-align: right;
  min-width: 152px;
}
.plugin .bnr img {
  max-width: 100%;
  width: 112px!important;
  height: 33px!important;
}

.error {
  background-color: #fcece9;
}
.error ul.list-error {
  padding: .2em 0;
  color: #e94227;
  font-weight: bold;
}

.map {
  margin: 0 auto 20px;
  width: 100%;
  height: 400px;
  overflow: hidden;
}
.map p {
  text-align: center;
}

.aside {
  margin: 0 auto 15px;
  position: relative;
}
.aside.todays-column {
  padding: 0 10px;
  border: 1px solid #ac9f77;
  border-top: 7px solid #42170b;
  background: url("/common/img/bg-column.jpg") 0 0 no-repeat white;
}
.aside.todays-column .hdg-02-02 {
  padding: .5em 0 .3em;
  border-bottom: 1px solid #42170b;
}
.aside.todays-column .hdg-02-02 a {
  color: #000;
}
.aside.todays-column p {
  padding: .6em 0 .6em;
  line-height: 1.5;
}
.aside.todays-column p .text {
  text-decoration: underline;
}
.aside.todays-column p .date {
  color: #000;
}
.aside.todays-column p a {
  display: block;
}
.aside.law-research, .aside.bnr-research {
  padding: 0;
  border: 1px solid #ac9f77;
  border-top: 7px solid #42170b;
  background: url("/common/img/bg-law-research.jpg") 0 0 no-repeat white;
}
.aside.law-research .hdg-02-02, .aside.bnr-research .hdg-02-02 {
  padding: 0;
  border-bottom: 0;
  line-height: 1.5;
}
.aside.law-research .hdg-02-02 a, .aside.bnr-research .hdg-02-02 a {
  padding: .5em 10px;
  display: block;
  width: 174px;
  height: 98px;
  font-weight: bold;
  color: #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.aside.law-research .hdg-02-02 a:link, .aside.law-research .hdg-02-02 a:visited, .aside.bnr-research .hdg-02-02 a:link, .aside.bnr-research .hdg-02-02 a:visited {
  text-decoration: none;
}
.aside.law-research .hdg-02-02 a:hover, .aside.law-research .hdg-02-02 a:active, .aside.law-research .hdg-02-02 a:focus, .aside.bnr-research .hdg-02-02 a:hover, .aside.bnr-research .hdg-02-02 a:active, .aside.bnr-research .hdg-02-02 a:focus {
  text-decoration: underline;
}
.aside.asia-global, .aside.daiwa-index {
  background: url("/common/img/bg-asia-global.jpg") 0 0 no-repeat;
}
.aside.asia-global .hdg-02-02, .aside.daiwa-index .hdg-02-02 {
  padding: 0;
  border-bottom: 0;
  line-height: 1.5;
}
.aside.asia-global .hdg-02-02 a, .aside.daiwa-index .hdg-02-02 a {
  padding: 11px 12px;
  display: block;
  width: 174px;
  height: 105px;
  font-weight: bold;
  color: #000;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.aside.asia-global .hdg-02-02 a:link, .aside.asia-global .hdg-02-02 a:visited, .aside.daiwa-index .hdg-02-02 a:link, .aside.daiwa-index .hdg-02-02 a:visited {
  text-decoration: none;
}
.aside.asia-global .hdg-02-02 a:hover, .aside.asia-global .hdg-02-02 a:active, .aside.asia-global .hdg-02-02 a:focus, .aside.daiwa-index .hdg-02-02 a:hover, .aside.daiwa-index .hdg-02-02 a:active, .aside.daiwa-index .hdg-02-02 a:focus {
  text-decoration: underline;
}
.aside.daiwa-index {
  background-image: url("/common/img/bg-daiwa-index.jpg");
}
.aside.bnr-research {
  background: url("/common/img/bg-bnr-research.png") 0 100% no-repeat #e7f5ff;
}
.aside.bnr-research .hdg-02-02 a {
  padding: .5em 10px;
  height: auto;
}

/* 横並び用（IE6除外のため > 区切り ）
   ========================================================================== */
* > .col-02 {
  margin: 0 0 10px -23px;
  _margin: 0 0 10px;
}
* > .col-02:after {
  content: "";
  display: block;
  clear: both;
}
* > .col-02 > .col {
  margin: 0 0 18px 22px;
  float: left;
  width: 348px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
* > .col-02 > .col:after {
  content: "";
  display: block;
  clear: both;
}
* > .col-02 > .col .hdg-02-03 > span {
  padding-left: 15px;
}
* > .col-02 > .col .hdg-02-03 > span:before {
  left: 0;
}
* > .col-02 > .col .hdg-03-01 {
  font-size: 114.28571%;
}
* > .col-02 > .col:nth-child(2n+1) {
  clear: both;
}
* > .col-02 > .col:first-child + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col {
  clear: both;
}
* > .col-02 > .col .col-02-01 {
  margin-bottom: 0;
  padding: 1px 0;
}
* > .col-03 {
  margin: 0 0 10px -23px;
}
* > .col-03:after {
  content: "";
  display: block;
  clear: both;
}
* > .col-03 > .col {
  margin: 0 0 18px 23px;
  float: left;
  width: 224px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
* > .col-03 > .col:after {
  content: "";
  display: block;
  clear: both;
}
* > .col-03 > .col:nth-child(3n+1) {
  clear: both;
}
* > .col-03 > .col:first-child + .col + .col + .col, * > .col-03 > .col:first-child + .col + .col + .col + .col + .col + .col, * > .col-03 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-03 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-03 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-03 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-03 > .col:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col {
  clear: both;
}
* > .col-03 > .col > * {
  margin-top: 10px;
}
* > .col-03.utility {
  padding-top: 8px;
  position: relative;
}
* > .col-03.utility:before {
  content: "";
  position: absolute;
  top: 0;
  left: 23px;
  width: 718px;
  height: 0;
  display: block;
  border-top: 1px dashed #a3a3a3;
}
* > .col-02-01 {
  padding: 1px 0 5px;
}
* > .col-02-01:after {
  content: "";
  display: block;
  clear: both;
}
* > .col-02-01 > * {
  padding: 0 10px 0 0;
  width: 50%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
* > .col-02-01 > *:nth-child(2n+1) {
  clear: both;
}
* > .col-02-01 > *:first-child + .col + .col, * > .col-02-01 > *:first-child + .col + .col + .col + .col, * > .col-02-01 > *:first-child + .col + .col + .col + .col + .col + .col, * > .col-02-01 > *:first-child + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02-01 > *:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02-01 > *:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02-01 > *:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-02-01 > *:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col {
  clear: both;
}
* > .col-03-01 {
  padding: 1px 0 5px;
}
* > .col-03-01:after {
  content: "";
  display: block;
  clear: both;
}
* > .col-03-01 > * {
  padding: 0 10px 0 0;
  width: 33.33333%;
  float: left;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
* > .col-03-01 > *:nth-child(3n+1) {
  clear: both;
}
* > .col-03-01 > *:first-child + .col + .col + .col, * > .col-03-01 > *:first-child + .col + .col + .col + .col + .col + .col, * > .col-03-01 > *:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-03-01 > *:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col, * > .col-03-01 > *:first-child + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col + .col {
  clear: both;
}
* > .col-04 {
  margin: 10px 0 20px;
  display: table;
  width: 100%;
}
* > .col-04 > .col {
  padding: 0 5px;
  display: table-cell;
  vertical-align: top;
  width: 25%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
* > .col-04 > .col p.name {
  padding-bottom: 5px;
  border-bottom: 1px dashed #a3a3a3;
}
* > .col-04.pickup img {
  width: 87px;
  max-width: 87px;
  height: auto;
}

.type-0 .col-02 > .col {
  width: 447px;
}
.type-0 .col-02 > .col * + * {
  margin-top: 10px;
}
.type-0 .col-02 > .col li + li,
.type-0 .col-02 > .col a + ul {
  margin-top: 0;
}
.type-0 .col-03 > .col {
  width: 290px;
}
.type-0 .col-03 > .col * + * {
  margin-top: 10px;
}
.type-0 .col-03 > .col li + li,
.type-0 .col-03 > .col a + ul {
  margin-top: 0;
}

.extend {
  margin: 0 0 20px;
}
.extend .link-extend {
  clear: both;
  display: block;
  text-align: right;
}
.extend .link-extend > a {
  padding: .5em 15px .5em 25px;
  display: inline-block;
  position: relative;
  line-height: 1.4;
  font-weight: bold;
  border: 1px solid #ccc;
  background-color: #f2f2f2;
  border-radius: 3px;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.extend .link-extend > a:before {
  content: "";
  display: inline-block;
  position: relative;
  margin-top: -4px;
  top: 50%;
  left: -8px;
  width: 6px;
  height: 6px;
  background: url("/common/img/icons-01.png") 0 50% no-repeat;
}
.extend.open .link-extend > a:before {
  background-position: -8px 50%;
}

/* ==========================================================================
    トップページ用
   ========================================================================== */
#content.index {
  background: url("/img/bg-content.png") 0 12px repeat-x;
  *background-image: none;
}
#content.index > .inner {
  background-color: transparent;
}
#content.index > .inner:before, #content.index > .inner:after {
  display: none;
}
#content.index #content-index {
  margin-top: -6px;
}
#content.index #content-index:after {
  content: "";
  display: block;
  clear: both;
}
#content.index .main-visual {
  background: url("/img/bg-main.png") 13px 0 no-repeat #ecf9ff;
}
#content.index .main-visual:after {
  content: "";
  display: block;
  clear: both;
}
#content.index .main-visual > .col {
  float: left;
  width: 55%;
}
#content.index .main-visual > .col.branding-copy {
  width: 45%;
  position: relative;
}
#content.index .main-visual > .col.branding-copy:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 428px;
  width: 520px;
  height: 6px;
  background-color: #ecf9ff;
}
#content.index .main-visual > .col.branding-copy p {
  padding: 77px 0 122px 17%;
}
#content.index .main-visual > .col.carousel {
  margin: 0 auto;
  padding: 22px 0 0;
  text-align: center;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#content.index .main-visual > .col.carousel .image {
  margin: 0 auto;
  text-align: center;
  width: 432px;
  height: 172px;
  overflow: hidden;
  background-color: #fff;
  -webkit-box-shadow: 0 0 15px rgba(0, 117, 194, 0.5);
  box-shadow: 0 0 15px rgba(0, 117, 194, 0.5);
}
#content.index .main-visual > .col.carousel .nav-carousel-01 {
  padding: 10px 0;
}
#content.index .main-visual > .col.carousel .nav-carousel-01 > li {
  width: 46px;
  height: 6px;
  display: inline;
  position: relative;
  z-index: 3;
  margin: 0;
  padding: 0 3px;
}
#content.index .main-visual > .col.carousel .nav-carousel-01 > li > a img {
  background-color: #c2c2c2;
  border: 1px solid #fff;
  vertical-align: middle;
}
#content.index .main-visual > .col.carousel .nav-carousel-01 > li > a:hover img, #content.index .main-visual > .col.carousel .nav-carousel-01 > li > a:active img, #content.index .main-visual > .col.carousel .nav-carousel-01 > li > a:focus img {
  background-color: #929292;
}
#content.index .main-visual > .col.carousel .nav-carousel-01 > li.active > a img {
  background-color: #929292;
}
#content.index .main-visual > .col.carousel .nav-carousel-01 > li .move-control {
  margin: 0;
  padding: 0;
  border: 1px solid #fff;
  display: inline-block;
  vertical-align: bottom;
  width: 41px;
  height: 14px;
  overflow: hidden;
  background-color: transparent;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  background: url("/common/img/icons-01.png") -205px -6px no-repeat;
  *border: 0;
  *height: 14px;
  *font-size: 10px;
}
#content.index .main-visual > .col.carousel .nav-carousel-01 > li .move-control span {
  position: relative;
  z-index: -1;
}
#content.index .main-visual > .col.carousel .nav-carousel-02 > li {
  position: absolute;
  width: 17px;
  top: 50%;
  margin-top: -22px;
}
#content.index .main-visual > .col.carousel .nav-carousel-02 > li.prev {
  left: 20px;
  float: left;
}
#content.index .main-visual > .col.carousel .nav-carousel-02 > li.next {
  right: 20px;
  float: right;
}
#content.index .main-visual > .col.carousel .nav-carousel-02 > li > a {
  display: block;
}
#content.index .main-visual > .col.carousel .list-carousel {
  background-color: #fff;
}
#content.index .main-visual > .col.carousel .list-carousel li {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  width: 432px;
  height: 172px;
  vertical-align: top;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#content.index .main-visual > .col.carousel .list-carousel li > a {
  display: block;
  text-decoration: none;
}
#content.index .main-visual > .col.carousel.static {
  padding: 30px 0!important;
}
#content.index .main-visual > .col.carousel.static .nav-carousel-01,
#content.index .main-visual > .col.carousel.static .nav-carousel-02 {
  display: none;
}
#content.index .main-visual > .col.carousel.static .image {
  padding-bottom: 20px!important;
  height: auto!important;
  background-color: transparent!important;
  -webkit-box-shadow: none!important;
  box-shadow: none!important;
  overflow: visible!important;
}
#content.index .main-visual > .col.carousel.static .list-carousel {
  background-color: transparent!important;
  overflow: visible!important;
}
#content.index .main-visual > .col.carousel.static .list-carousel li {
  margin-bottom: 20px;
}
#content.index .main-visual > .col.carousel.static .list-carousel li > a {
  box-shadow: 0 0 15px rgba(0, 117, 194, 0.5) !important;
  -webkit-box-shadow: 0 0 15px rgba(0, 117, 194, 0.5) !important;
}
#content.index .main-visual > .col.carousel.stop .nav-carousel-01 > li button.move-control {
  background-position: -251px -6px;
}
#content.index .adjust-margin {
  position: relative;
  top: -56px;
  -webkit-box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.08);
  box-shadow: 0 -1px 5px rgba(0, 0, 0, 0.08);
  background-color: #fff;
}
#content.index .adjust-margin:before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  height: 10px;
  background-color: #fff;
  bottom: -5px;
}
#content.index .col-03.index {
  clear: both;
  margin: 0;
  padding: 0;
  width: 960px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#content.index .col-03.index:after {
  content: "";
  display: block;
  clear: both;
}
#content.index .col-03.index .col {
  width: 288px;
  margin: 0 0 0 24px;
  padding-bottom: 10px;
}
#content.index .col-03.index .col .image-full {
  border: 1px solid #e4e4e4;
  padding: 3px;
  background-color: #fff;
  box-shadow: 0 3px 5px #e4e4e4;
  -webkit-box-shadow: 0 3px 5px #e4e4e4;
}
#content.index .col-03.index .col .hdg-02-03 {
  margin-bottom: .2em;
  font-weight: bold;
}
#content.index .col-03.index .col .hdg-02-03 a {
  padding-left: 13px;
}
#content.index .col-03.index .col .hdg-02-03 a:before {
  left: 0;
}
#content.index .col-03.index .col .txt {
  padding: 0 0 10px 13px;
  border-bottom: 1px dashed #a3a3a3;
  line-height: 1.5;
}
#content.index #content-main,
#content.index #content-sub {
  padding-top: 0;
  top: -36px;
}

/* Toggle
   ========================================================================== */
.toggle.search-setting.close .btn-03.toggle-ui, .toggle.search-setting.open .btn-03.toggle-ui {
  position: relative;
  margin: 0 0 10px;
  text-align: right;
}
.toggle.search-setting.close .btn-03.toggle-ui:before, .toggle.search-setting.close .btn-03.toggle-ui:after, .toggle.search-setting.open .btn-03.toggle-ui:before, .toggle.search-setting.open .btn-03.toggle-ui:after {
  display: none;
}
.toggle.search-setting.close .btn-03.toggle-ui > button, .toggle.search-setting.open .btn-03.toggle-ui > button {
  position: relative;
  padding: .4em 10px .4em 24px;
}
.toggle.search-setting.close .btn-03.toggle-ui > button:before, .toggle.search-setting.open .btn-03.toggle-ui > button:before {
  position: absolute;
  top: .8em;
  left: 10px;
  display: block;
  width: 6px;
  height: 6px;
  background: url("/common/img/icons-01.png") -469px 50% no-repeat;
  content: "";
}
.toggle.search-setting.close .btn-03.toggle-ui > button:after, .toggle.search-setting.open .btn-03.toggle-ui > button:after {
  display: none;
}
.toggle.search-setting.close .toggle-content {
  display: none;
}
.toggle.search-setting.open .btn-03.toggle-ui > button:before {
  background-position: -37px 50%;
}
.toggle.search-setting.static .toggle-ui {
  display: none;
}

/* Forms
   ========================================================================== */
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"]
textarea {
  padding: 4px;
  width: 100%;
  height: 28px;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  font-size: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="text"].js-on,
input[type="email"].js-on,
input[type="tel"].js-on,
input[type="password"]
textarea.js-on {
  color: #828282;
  font-size: 100%;
}

input[type="number"] {
  margin: 0 10px;
}

select {
  width: 99.9%;
  height: 28px;
  font-size: 107.69231%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

textarea {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 6em;
}

.search-header {
  padding: .2em .4em;
  background-color: #f2f2f2;
}

.form-list-01 li {
  margin-bottom: .5em;
}

.form-list-02 {
  display: table;
}
.form-list-02 li {
  padding: .2em 10px .2em 0;
  white-space: nowrap;
  display: table-cell;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.form-list-03 {
  padding: .1em 0 0;
  border-top: 1px solid #c9c9c9;
}
.form-list-03 > li {
  margin: 0;
  padding: .5em 10px .5em 15px;
  border-bottom: 1px solid #c9c9c9;
}
.form-list-03 > li > ul > li {
  display: inline-block;
  padding: .1em 2px .1em 18px;
  vertical-align: top;
  white-space: nowrap;
}
.form-list-03 > li > ul > li > ul {
  padding: 0 0 0 18px;
}
.form-list-03 > li > ul > li > ul > li {
  position: relative;
  padding: 0 0 0 18px;
}
.form-list-03 > li > ul > li > ul > li:before {
  position: absolute;
  top: .1em;
  left: 0;
  display: inline-block;
  width: 1em;
  height: 1em;
  content: "\2514";
}

.form-list-04 {
  margin-top: 0!important;
}
.form-list-04:after {
  content: "";
  display: block;
  clear: both;
}
.form-list-04 > li {
  float: left;
  padding: .1em 0;
  width: 49%;
}
.form-list-04 > li + li + li {
  clear: body;
}
.form-list-04 > li label {
  white-space: normal!important;
  font-weight: normal!important;
}

form > p {
  margin: 0 0 20px;
}
form > p a:link {
  text-decoration: underline;
}
form label {
  cursor: pointer;
}

/* ==========================================================================
    04. Responsive
   ========================================================================== */
/* ==========================================================================
    959px以下
   ========================================================================== */
@media screen and (max-width: 959px) {
  img {
    max-width: 100%;
  }

  #header .inner,
  #content > .inner,
  #footer .inner {
    width: 100%;
  }

  #header .branding-copy {
    padding-top: 12px;
    font-size: 92.30769%;
    min-height: 34px;
  }
  #header .logo {
    padding-top: 5px;
  }
  #header .nav-utility {
    padding: 0.5em 11px;
  }
  #header .nav-utility li {
    margin: 0 11px 0 0;
    padding: 0 0 0 4px;
  }
  #header .switcher {
    display: none;
  }
  #header .site-search input#search {
    height: 28px;
    font-size: 123.07692%;
  }
  #header .site-search .btn-search .btn {
    padding: 3px 8px 2px;
    font-size: 14px;
    height: 28px;
  }

  .nav-global:before,
  .nav-global:after {
    display: none;
  }

  .nav-global ul {
    display: table;
    padding: 0 11px;
    width: 100%!important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
  }

  .nav-global ul > li {
    display: table-cell;
    width: 16.66667%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .nav-global ul li a {
    padding: 6px 4px 2px 18px;
    width: auto;
    height: 38px;
  }
  .nav-global ul li a:hover, .nav-global ul li a:active, .nav-global ul li a:focus {
    background-color: #ddd89e;
  }

  html[lang="ja"] .nav-global > ul li a:after {
    display: none;
  }

  #content {
    overflow: hidden;
    position: relative;
  }
  #content #content-main {
    width: 100%;
    margin-left: -211px;
    float: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #content #content-main > .inner {
    margin-left: 211px;
    padding: 0 0 0 15px;
  }
  #content #content-sub {
    float: right;
    margin-right: 15px;
  }
  #content:before {
    display: none;
  }
  #content > .inner {
    margin: 0;
    padding: 12px 0 0;
  }
  #content > .inner:before, #content > .inner:after {
    display: none;
  }
  #content #content-main {
    font-size: 100%;
  }
  #content > .inner > .nav-top {
    margin: 0;
    padding: 0 15px 0 0;
  }
  #content.type-0 .inner {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #content.type-0 #content-main {
    margin: 0;
    width: auto;
  }
  #content.type-0 #content-main:before, #content.type-0 #content-main:after {
    display: none;
  }
  #content.type-0 #content-main .inner {
    margin: 0;
    padding: 0 15px 22px 15px;
  }

  #footer {
    padding-top: 1em;
  }
  #footer .nav-site {
    display: none;
  }
  #footer .nav-related {
    padding: 0 0 .5em 0;
    text-align: center;
    width: auto;
  }
  #footer .nav-related > ul {
    float: none;
  }
  #footer .nav-related ul li:last-child {
    padding-right: 0;
  }
  #footer .nav-related .nav-utility {
    margin-bottom: .5em;
    display: inline-block;
  }
  #footer .nav-related .nav-utility li {
    display: inline-block;
  }
  #footer .nav-related .nav-company {
    padding: 0;
    margin-bottom: .5em;
    display: inline-block;
  }
  #footer .nav-related .nav-company li {
    display: inline-block;
  }
  #footer .copyright {
    padding: 1em 10px;
    position: static;
    text-align: center;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iNTAlIiB4Mj0iMTAwJSIgeTI9IjUwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzA2MzY3NCIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjMTA1Njk0Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDYzNjc0Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #063674), color-stop(50%, #105694), color-stop(100%, #063674));
    background-image: -webkit-linear-gradient(left, #063674, #105694, #063674);
    background-image: -moz-linear-gradient(left, #063674, #105694, #063674);
    background-image: linear-gradient(left, #063674, #105694, #063674);
    background-color: #063674;
    line-height: 1.4;
  }

  .form #header {
    min-height: 10px;
  }
  .form #header .logo {
    padding: 15px 0 15px 15px;
  }
  .form #header .branding-copy {
    display: none;
  }
  .form #header .list-company {
    top: 18px;
  }
  .form #content:before {
    display: inline-block;
    position: relative;
  }
  .form #footer {
    padding-top: 1em;
  }

  #content.index {
    background: none transparent;
  }
  #content.index > .inner {
    padding: 0;
  }
  #content.index > .inner #content-index {
    margin-top: 0;
  }
  #content.index > .inner .main-visual {
    min-height: 90%;
    -webkit-background-size: 398px auto;
    -moz-background-size: 398px auto;
    background-size: 398px auto;
  }
  #content.index > .inner .col.branding-copy:after {
    display: none;
  }
  #content.index > .inner .col.branding-copy p {
    padding: 20% 2% 32% 23%;
    text-align: center;
  }
  #content.index > .inner .col.carousel .image {
    width: 80%;
    height: 80%;
  }
  #content.index > .inner .col.carousel .list-carousel li {
    width: 100%;
    height: auto;
    -webkit-transition: all;
    -moz-transition: all;
    transition: all;
  }
  #content.index > .inner .col.carousel .list-carousel li > a {
    display: block;
    text-decoration: none;
  }
  #content.index > .inner .col.carousel .list-carousel li > a img {
    width: 100%;
  }
  #content.index > .inner .col.carousel .nav-carousel-02 > li.prev {
    left: 15px;
  }
  #content.index > .inner .col.carousel .nav-carousel-02 > li.next {
    right: 15px;
  }
  #content.index .adjust-margin {
    margin: 0;
    padding: 0 15px 30px 0;
  }
  #content.index .col-03.index {
    clear: both;
    margin-left: 0;
    display: table;
    width: 100%;
    padding: 0;
  }
  #content.index .col-03.index .col {
    width: 33.333%;
    margin: 0;
    padding: 0 0 10px 15px;
    display: table-cell;
    float: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #content.index .col-03.index .col .image-full {
    margin-bottom: 20px;
  }
  #content.index .col-03.index .col .image-full img {
    width: 100%;
  }

  .type-0 .col-02 {
    width: 100%;
  }
  .type-0 .col-02 > .col {
    clear: none;
    float: left;
    width: 50%;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .type-0 .col-02 > .col:first-child, .type-0 .col-02 > .col:nth-child(2n+1) {
    padding: 0 11px 0 0;
  }
  .type-0 .col-02 > .col:nth-child(2n) {
    padding: 0 0 0 11px;
  }
  .type-0 .col-02 > .col * + * {
    margin-top: 10px;
  }
  .type-0 .col-03 {
    width: 100%;
  }
  .type-0 .col-03 > .col {
    clear: none;
    float: left;
    width: 33.333333%;
    padding: 0 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .type-0 .col-03 > .col:first-child, .type-0 .col-03 > .col:nth-child(3n+1) {
    padding: 0 11px 0 0;
  }
  .type-0 .col-03 > .col:nth-child(3n) {
    padding: 0 0 0 11px;
  }
  .type-0 .col-03 > .col * + * {
    margin-top: 10px;
  }
  .type-0 .hdg-01-01 .hdg {
    margin: 1px -15px 0;
    padding: 0 15px 4px;
  }

  .nav-location {
    margin: 0 15px;
    padding: 0 0 10px;
    min-height: 1em;
    font-size: 92.30769%;
  }

  .hdg-01-01 {
    padding-bottom: 4px;
  }
  .hdg-01-01:after {
    bottom: 0;
  }
  .hdg-01-01 .hdg {
    margin-left: -15px;
    padding-left: 15px;
    font-size: 176.92308%;
  }
  .hdg-01-01 .hdg .label {
    font-size: 47.82609%;
  }
  .hdg-01-01 .link-rss {
    top: .1em;
  }

  .hdg-01-02 {
    margin-left: 0;
    padding-left: 15px;
  }
  .hdg-01-02 .hdg {
    font-size: 138.46154%;
  }
  .hdg-01-02 .hdg .label {
    font-size: 61.11111%;
  }
  .hdg-01-02:after {
    left: 0;
  }

  .hdg-02-01 {
    padding-bottom: .4em;
  }
  .hdg-02-01:after {
    bottom: 0;
  }
  .hdg-02-01 .hdg {
    font-size: 138.46154%;
  }
  .hdg-02-01 .hdg.wlink + .link-03 {
    top: 0;
  }

  .hdg-02-03 {
    font-size: 130.76923%;
  }
  .hdg-02-03 > a, .hdg-02-03 > span {
    padding-left: 13px;
  }
  .hdg-02-03 > a:before, .hdg-02-03 > span:before {
    left: 0;
  }

  .link-list-01.col-02 > .col {
    margin: 0;
  }

  .link-list-03.col-02 > li.col {
    margin-bottom: 20px;
  }

  .link-list-05 > li {
    margin-bottom: 10px;
    padding: 0;
    border: 3px solid #d0d0d0;
  }
  .link-list-05 > li a {
    padding: .8em 10px;
  }
  .link-list-05 > li a .author {
    font-size: 92.30769%;
  }
  .link-list-05 > li:after {
    display: none;
  }

  .link-04 > button {
    font-size: 107.69231%;
  }

  .image-left > .image,
  .image-right > .image {
    max-width: 50%;
  }
  .image-left > .image img,
  .image-right > .image img {
    max-width: 100%;
    height: auto;
  }

  .form-list-04 > li {
    padding: .2em 0;
    width: 100%;
    float: none;
    clear: both;
  }

  .nav-progress {
    font-size: 107.69231%;
  }
  .nav-progress > li > * {
    padding: 10px 5px 9px 30px;
  }
  .nav-progress > li > *:before, .nav-progress > li > *:after {
    margin-top: -30px;
    right: -59px;
    border-width: 30px;
  }
  .nav-progress > li > *:after {
    margin-top: -27px;
    right: -50px;
    border-width: 27px;
  }

  .search .text {
    padding: .5em 10px;
  }
  .search .btn-search button {
    font-size: 107.69231%;
  }
  .search .detail .tbl-03 tr th {
    white-space: nowrap;
  }

  .contact .text {
    border-bottom: 0;
  }

  .box-08 {
    margin-bottom: 20px!important;
  }
  .box-08 a {
    display: block;
  }

  .box-09 .image-left.profile {
    margin: 0;
  }
  .box-09 .image-left.profile > .image {
    width: 155px;
  }
  .box-09 .image-left.profile > .col {
    width: auto;
  }

  .contact {
    background-size: 540px auto;
    -webkit-background-size: 540px auto;
  }

  .box-16 .speech:after {
    background-size: 540px auto;
    -webkit-background-size: 540px auto;
  }
  
  .box-18 > .box-19 > h2{
    display:block;
    padding:5px;
  }

  .box-18 > .box-19 > ul > li{
    display:block;
    margin:10px 0 0;
    min-width:0;
  }
  
  .box-18 > .box-19 > ul > li.first-list{
    display:block;
    width:auto;
    margin:10px 0 0;
  }
    
  .box-18 > .box-20{
    margin:0;
  }

  .box-18 > .box-20 > .segment{
    margin: 10px 0 0;
    float: none;
    width: 100%;
  }
  
  .box-18 > .box-20 > .segment > ul > li br{
    display:none;
  }

  .box-18 > .box-21 > h2{
    display:block;
    padding:5px;
  }
  
  .box-18 > .box-21 > ul > li{
    display:block;
    margin:10px 0 0;
  }

  .col-02,
  .col-03 {
    margin: 0;
    padding: 0 0 10px;
  }
  .col-02 > .col,
  .col-03 > .col {
    margin: 0 0 10px 0;
    float: none;
    width: auto;
    clear: both;
  }

  .col-03.utility {
    padding-top: 0;
  }
  .col-03.utility:before {
    display: none;
  }

  .pc {
    display: none;
  }

  .pc-sp {
    display: none;
  }

  .tablet {
    display: block;
  }

  .tablet-sp {
    display: block;
  }

  input[type="text"],
  input[type="button"],
  input[type="submit"],
  button {
    font-size: 123.07692%;
  }
  input[type="text"].js-on,
  input[type="button"].js-on,
  input[type="submit"].js-on,
  button.js-on {
    font-size: 123.07692%;
  }

  select {
    min-width: 70px;
  }

  select,
  textarea {
    font-size: 123.07692%;
  }

  .favorite button {
    font-size: 92.30769%;
  }

  /* Form
     ========================================================================== */
  input[type="text"] {
    border-radius: 5px;
    border: 1px solid #8e8e8e;
    height: 32px;
  }

  .form-list-02 li {
    white-space: normal;
  }
}
/* ==========================================================================
    767px以下
   ========================================================================== */
@media screen and (max-width: 767px) {
  hr {
    margin-bottom: 10px;
  }

  #header {
    min-height: 1px!important;
  }
  #header:after {
    content: "";
    display: block;
    clear: both;
  }
  #header .logo {
    margin: 12px 10px 8px;
    padding: 0;
    float: left;
    position: relative;
    z-index: 10;
  }
  #header .logo img {
    width: 79px;
    height: 28px;
  }
  #header .branding-copy, #header .list-company {
    display: none;
  }
  #header .btn-contact {
    margin: 0 auto 10px;
    display: block;
    width: 100%;
    padding: 10px;
    text-align: center;
    position: static;
    background-color: #fff;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #header .btn-contact > a {
    margin: 0 auto;
    width: 174px;
  }
  #header .site-search {
    position: static;
    padding: 10px;
    border: 0;
    background-color: #000;
    border-radius: 3px;
  }
  #header .site-search input#search {
    width: 200px;
  }
  #header .site-search .btn {
    min-height: 28px;
    padding: 1px 8px;
  }
  #header .toggle.open,
  #header .toggle.close {
    margin: 0;
    padding: 0;
  }
  #header .hook {
    margin: 10px;
    display: block;
    position: relative;
    width: 6em;
    min-height: 24px;
    float: right;
  }
  #header .hdg {
    margin: 0;
    padding: 8px 7px 5px;
    display: block;
    min-height: 17px;
    border: 1px solid #e8e8e8;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZWFlYWVhIi8+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNkNmQ2ZDYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjYWNhY2EiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #eaeaea), color-stop(50%, #d6d6d6), color-stop(100%, #cacaca));
    background-image: -webkit-linear-gradient(#ffffff, #eaeaea 50%, #d6d6d6 50%, #cacaca 100%);
    background-image: -moz-linear-gradient(#ffffff, #eaeaea 50%, #d6d6d6 50%, #cacaca 100%);
    background-image: linear-gradient(#ffffff, #eaeaea 50%, #d6d6d6 50%, #cacaca 100%);
    -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    text-align: center;
    font-size: 92.30769%;
    border-radius: 3px;
  }
  #header .hdg.js-on {
    display: block;
  }
  #header .hdg.js-on:after {
    display: none;
  }
  #header .more {
    clear: both;
  }
  #header .menu {
    clear: both;
    width: 100%;
    padding: 10px;
    display: table;
    background: #00496d;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #header .nav-secondary {
    display: table-footer-group;
    text-align: center;
    margin: 0 auto;
  }
  #header .nav-secondary .nav-utility {
    margin: 7px 0 10px;
    padding: 0;
    display: block;
    position: static;
  }
  #header .nav-secondary .nav-utility:after {
    content: "";
    display: block;
    clear: both;
  }
  #header .nav-secondary .nav-utility li {
    margin: 0;
    padding: 0;
    display: block;
    width: 50%;
    text-align: left;
    font-size: 107.69231%;
    font-weight: bold;
    float: left;
  }
  #header .nav-secondary .nav-utility li.favorite {
    width: 100%;
  }
  #header .nav-secondary .nav-utility li:before {
    display: none;
  }
  #header .nav-secondary .nav-utility li a {
    display: block;
    padding: .8em 10px;
    color: #000;
    border-top: 1px solid #fff;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #fff;
    background-color: #eee;
  }
  #header .nav-secondary .nav-utility li a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -4.2px;
    width: 10px;
    height: 10px;
    border-top: 3px solid #8e8e8e;
    border-right: 3px solid #8e8e8e;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #header .nav-secondary .nav-utility li:first-child {
    border-top-left-radius: 3px;
  }
  #header .nav-secondary .nav-utility li:first-child a {
    border-top-color: #ccc;
    border-top-left-radius: 3px;
  }
  #header .nav-secondary .nav-utility li:nth-child(2) {
    border-top-right-radius: 3px;
  }
  #header .nav-secondary .nav-utility li:nth-child(2) a {
    border-top-color: #ccc;
    border-top-right-radius: 3px;
  }
  #header .nav-secondary .nav-utility li:nth-child(odd) a {
    border-left-color: #ccc;
  }
  #header .nav-secondary .nav-utility li.favorite {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
  }
  #header .nav-secondary .nav-utility li.favorite a {
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    background-color: #f3e4b2;
  }
  #header .nav-secondary .nav-utility li.favorite a:after {
    border-top: 3px solid #d8a500;
    border-right: 3px solid #cd9c00;
  }
  #header .nav-global {
    display: table-header-group;
  }
  #header .nav-global ul {
    padding: 0;
    display: block;
    background: none transparent;
    width: 100%;
    height: auto;
  }
  #header .nav-global ul > li {
    padding: 0;
    display: block;
    font-size: 107.69231%;
    width: 100%;
  }
  #header .nav-global ul > li > a {
    margin: 0 0 3px;
    padding: .8em 10px;
    height: auto;
    border-radius: 3px;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTRlNGU0Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #e4e4e4), color-stop(100%, #cccccc));
    background: -webkit-linear-gradient(#ffffff 0%, #e4e4e4 50%, #cccccc 100%);
    background: linear-gradient(#ffffff 0%, #e4e4e4 50%, #cccccc 100%);
    -webkit-box-shadow: 0 -5px 15px white inset, 0 0 15px white inset;
    box-shadow: 0 -5px 15px white inset, 0 0 15px white inset;
  }
  #header .nav-global ul > li > a:before {
    display: none;
  }
  #header .nav-global ul > li > a:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    right: 12px;
    margin-top: -4.2px;
    width: 10px;
    height: 10px;
    border-top: 3px solid #cd9c00;
    border-right: 3px solid #cd9c00;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  #header .nav-global ul li.active a:link, #header .nav-global ul li.active a:visited, #header .nav-global ul li.active a:hover, #header .nav-global ul li.active a:active, #header .nav-global ul li.active a:focus {
    background-color: #fff;
    -webkit-box-shadow: 0 -5px 15px white inset, 0 0 15px white inset;
    box-shadow: 0 -5px 15px white inset, 0 0 15px white inset;
    color: #000;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjZTRlNGU0Ii8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjY2NjY2NjIi8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(50%, #e4e4e4), color-stop(100%, #cccccc));
    background: -webkit-linear-gradient(#ffffff 0%, #e4e4e4 50%, #cccccc 100%);
    background: linear-gradient(#ffffff 0%, #e4e4e4 50%, #cccccc 100%);
    border-color: #f2f2f2;
  }

  #content {
    overflow: visible;
    position: relative;
  }
  #content:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 11px;
    z-index: 10;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0icmdiYSgwLCAwLCAwLCAwLjE4KSIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0icmdiYSgyNTUsIDI1NSwgMjU1LCAwKSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, rgba(0, 0, 0, 0.18)), color-stop(100%, rgba(255, 255, 255, 0)));
    background: -webkit-linear-gradient(rgba(0, 0, 0, 0.18) 0%, rgba(255, 255, 255, 0) 100%);
    background: linear-gradient(rgba(0, 0, 0, 0.18) 0%, rgba(255, 255, 255, 0) 100%);
  }
  #content > .inner {
    margin: 0;
    padding: 0;
  }
  #content > .inner #content-main {
    margin: 0;
    padding: 10px 0 0;
    float: none;
    width: 100%;
    clear: both;
  }
  #content > .inner #content-main > .inner {
    margin: 0;
    padding: 0 10px;
  }
  #content > .inner #content-main > .inner > p {
    margin-bottom: 10px;
  }
  #content > .inner #content-main > .inner > .box-01:first-child, #content > .inner #content-main > .inner > .box-02:first-child, #content > .inner #content-main > .inner > .box-03:first-child, #content > .inner #content-main > .inner > .box-04:first-child {
    margin-top: 10px;
  }
  #content > .inner #content-sub {
    margin: 0;
    padding: 0 10px 30px;
    float: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    clear: both;
  }
  #content .nav-top {
    margin: 0;
    padding: 0;
  }

  #footer .nav-related .nav-utility {
    padding-right: 0;
    display: block;
  }
  #footer .nav-related .nav-company {
    display: block;
  }

  .form #header .logo {
    margin: 0;
    padding: 12px 10px 12px;
  }
  .form #content > .inner {
    padding: 0;
  }
  .form #content > .inner #content-main {
    padding: 0;
  }

  #content.index > .inner #content-main {
    padding: 0 0 10px;
  }
  #content.index #content-main,
  #content.index #content-sub {
    top: 0;
  }
  #content.index #content-index {
    margin: 0 auto;
    padding: 0;
  }
  #content.index #content-index .main-visual {
    background: none;
    display: block;
    height: auto;
    background: url("/img/bg-main.png") 50% 0 no-repeat #ecf9ff;
    -webkit-background-size: 280px auto;
    background-size: 280px auto;
  }
  #content.index #content-index .main-visual > .col {
    width: 100%;
  }
  #content.index #content-index .col.branding-copy {
    padding: 0;
    display: block;
    width: 100%;
    min-height: 60px;
  }
  #content.index #content-index .col.branding-copy p {
    padding: 40px 20px 40px;
    margin: 0 auto;
    text-align: center;
  }
  #content.index #content-index .col.branding-copy p img {
    max-width: 220px;
    height: auto;
  }
  #content.index #content-index .col.carousel {
    display: block;
    width: 100%;
    height: auto;
    padding: 0;
  }
  #content.index #content-index .col.carousel.static {
    padding: 10px 0 0!important;
  }
  #content.index #content-index .col.carousel.static .list-carousel li:last-child {
    margin-bottom: 0;
  }
  #content.index #content-index .col.carousel .list-carousel {
    margin: 0 auto;
    text-align: center;
    overflow: hidden;
  }
  #content.index #content-index .col.carousel .list-carousel li {
    width: 100%;
    height: auto;
  }
  #content.index #content-index .col.carousel .list-carousel li a {
    width: auto;
    height: auto;
  }
  #content.index #content-index .col.carousel .list-carousel li img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  #content.index #content-index .col.carousel .move-control {
    display: none;
  }
  #content.index #content-index .col.carousel .nav-carousel-02 > li {
    margin-top: -34px;
  }
  #content.index #content-index .col.carousel .nav-carousel-02 > li.prev {
    left: 5px;
  }
  #content.index #content-index .col.carousel .nav-carousel-02 > li.next {
    right: 5px;
  }
  #content.index #content > .inner {
    padding-top: 50%;
  }
  #content.index .adjust-margin {
    margin: 0;
    padding: 0 10px 10px;
    background-color: #ecf9ff;
    -webkit-box-shadow: none;
    box-shadow: none;
    top: 0;
  }
  #content.index .adjust-margin:before {
    display: none;
  }
  #content.index .col-03.index {
    top: 0;
    margin: 0;
    padding: 0;
    display: block;
  }
  #content.index .col-03.index .col {
    padding: 10px 0 0;
    display: block;
    width: auto;
  }
  #content.index .col-03.index .col .hdg-02-03 {
    margin: 0;
    border: 1px solid #c9c9c9;
    border-radius: 5px;
  }
  #content.index .col-03.index .col .hdg-02-03 > a {
    padding: 0 20px 0 24px;
  }
  #content.index .col-03.index .col .hdg-02-03 > a:before {
    left: 10px;
  }

  .hdg-03-02 > a:before,
  .list-ranking > a:before,
  .link-list-01 li > a:before,
  .link-list-02 li > a:before,
  .link-list-02 li ul > li > a:before,
  .link-list-02 li ul > li ul li > a:before,
  .link-list-03 li > a:before,
  .link-list-08 li > a:before,
  .link-01 > a:before,
  .link-01 > span:before,
  .link-01 > button:before {
    content: "";
    display: block;
    position: absolute;
    margin-top: -5.6px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 3px solid #ccc;
    border-right: 3px solid #ccc;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .hdg-02-02 > a:after,
  .hdg-02-03 > a:after,
  .hdg-03-01 > a:after,
  .link-list-04 li > a:after {
    content: "";
    display: block;
    position: absolute;
    margin-top: -4.2px;
    top: 50%;
    width: 10px;
    height: 10px;
    border-top: 3px solid #828282;
    border-right: 3px solid #828282;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  /* Headings
     ========================================================================== */
  .hdg-01-01 {
    margin-bottom: 15px;
  }
  .hdg-01-01 .hdg {
    margin: 0 -10px;
    padding: .4em 5px .2em 10px;
    font-size: 138.46154%;
  }
  .hdg-01-01 .hdg .label {
    font-size: 61.11111%;
  }
  .hdg-01-01 .hdg.wlink {
    padding-right: 40px;
  }
  .hdg-01-01 .link-rss {
    top: .4em;
  }
  .hdg-01-01 + .image-full {
    padding-top: 20px;
  }
  .hdg-01-01 + p, .hdg-01-01 + ul, .hdg-01-01 + ol, .hdg-01-01 + dl, .hdg-01-01 + table {
    margin-top: 10px;
  }
  .type-0 .hdg-01-01 {
    margin: 0 -10px 15px;
    padding: 0 10px;
  }
  .type-0 .hdg-01-01 .hdg {
    margin: 0 -10px;
    padding: .4em 5px .2em 10px;
  }

  .hdg-01-02 {
    margin: 0 -10px 5px;
    padding: 0 10px 0 24px;
    border-bottom: 0;
  }
  .hdg-01-02 .hdg {
    font-size: 123.07692%;
  }
  .hdg-01-02 .hdg .label {
    font-size: 68.75%;
  }
  .hdg-01-02 .lead {
    padding-bottom: 0;
  }
  .hdg-01-02:after {
    left: 10px;
  }

  .hdg-02-01 {
    margin: 0 -10px !important;
    padding: 0;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIyJSIgc3RvcC1jb2xvcj0iI2MzZTlmYyIvPjxzdG9wIG9mZnNldD0iNCUiIHN0b3AtY29sb3I9IiNiN2RiZjAiLz48c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2MzZTlmYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(2%, #c3e9fc), color-stop(4%, #b7dbf0), color-stop(30%, #c3e9fc));
    background: -webkit-linear-gradient(#c3e9fc 2%, #b7dbf0 4%, #c3e9fc 30%);
    background: -moz-linear-gradient(#c3e9fc 2%, #b7dbf0 4%, #c3e9fc 30%);
    background: linear-gradient(#c3e9fc 2%, #b7dbf0 4%, #c3e9fc 30%);
    background-color: #c3e9fc;
    border-top: 1px solid #ccc;
    line-height: 1.2;
  }
  .hdg-02-01 > * {
    padding: .9em 10px;
    color: #000;
    display: block;
  }
  .hdg-02-01 > *:link, .hdg-02-01 > *:visited, .hdg-02-01 > *:hover, .hdg-02-01 > *:active, .hdg-02-01 > *:focus {
    color: #000;
  }
  .hdg-02-01:after {
    height: 2px;
  }
  .hdg-02-01 .link-rss {
    top: -0.2em;
    right: 0;
  }
  .hdg-02-01 .hdg {
    font-size: 115.38462%;
  }
  .hdg-02-01 .hdg > a:before, .hdg-02-01 .hdg > span:before {
    top: 0;
  }
  .hdg-02-01 .hdg.wlink + .link-03 {
    line-height: 1.4;
  }
  .hdg-02-01 + .link-list-05 {
    margin-top: 10px;
  }

  .hdg-02-02 {
    margin: 0 -10px;
    padding: 0;
    font-size: 107.69231%;
    line-height: 1.2;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIzJSIgc3RvcC1jb2xvcj0iI2MzZTlmYyIvPjxzdG9wIG9mZnNldD0iNCUiIHN0b3AtY29sb3I9IiNiN2RiZjAiLz48c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2MzZTlmYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(3%, #c3e9fc), color-stop(4%, #b7dbf0), color-stop(30%, #c3e9fc));
    background: -webkit-linear-gradient(#c3e9fc 3%, #b7dbf0 4%, #c3e9fc 30%);
    background: -moz-linear-gradient(#c3e9fc 3%, #b7dbf0 4%, #c3e9fc 30%);
    background: linear-gradient(#c3e9fc 3%, #b7dbf0 4%, #c3e9fc 30%);
    border-top: 1px solid #c9c9c9;
    background-color: #c3e9fc;
  }
  .hdg-02-02 > * {
    padding: .8em 10px;
    color: #000;
    display: block;
  }
  .hdg-02-02 > a {
    position: relative;
  }
  .hdg-02-02 > a:link, .hdg-02-02 > a:visited, .hdg-02-02 > a:hover, .hdg-02-02 > a:active, .hdg-02-02 > a:focus {
    color: #000;
  }
  .hdg-02-02 > a:after {
    right: 14px;
  }

  .hdg-02-03 {
    margin: -1px -10px 0;
    padding: .6em 0;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmMmYyZjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ1cmwoI2dyYWQpIiAvPjwvc3ZnPiA=');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #ffffff), color-stop(100%, #f2f2f2));
    background: -webkit-linear-gradient(#ffffff 50%, #f2f2f2 100%);
    background: -moz-linear-gradient(#ffffff 50%, #f2f2f2 100%);
    background: linear-gradient(#ffffff 50%, #f2f2f2 100%);
    font-size: 115.38462%;
    border-bottom: 1px solid #0075c2;
    border-top: 1px solid #0075c2;
  }
  .hdg-02-03 > a,
  .hdg-02-03 > span {
    padding: 0 5px 0 24px;
    color: #000;
  }
  .hdg-02-03 > a:before,
  .hdg-02-03 > span:before {
    left: 10px!important;
    background-image: none;
  }
  .hdg-02-03 > a {
    padding: 0 20px 0 24px;
  }
  .hdg-02-03 > a:after {
    right: 10px;
    border-top: 3px solid #c9c9c9;
    border-right: 3px solid #c9c9c9;
  }
  .hdg-02-03.research > a > span:after, .hdg-02-03.research > span:after, .hdg-02-03.consulting > a > span:after, .hdg-02-03.consulting > span:after, .hdg-02-03.system > a > span:after, .hdg-02-03.system > span:after {
    top: -0.1em;
    vertical-align: middle;
  }
  .hdg-02-03 + p, .hdg-02-03 + ul, .hdg-02-03 + ol, .hdg-02-03 + dl, .hdg-02-03 + table, .hdg-02-03 + .flow-01, .hdg-02-03 + .flow-02, .hdg-02-03 + .list-flow,
  .hdg-02-03 + .hdg-06-01, .hdg-02-03 + .list-01, .hdg-02-03 + .list-02, .hdg-02-03 + .list-03, .hdg-02-03 + .list-04,
  .hdg-02-03 + .list-dl-03,
  .hdg-02-03 + .image-left,
  .hdg-02-03 + .image-right,
  .hdg-02-03 + .image-full {
    margin-top: 10px;
  }
  .hdg-02-03 + .link-list-01,
  .hdg-02-03 + .link-list-04 {
    margin-top: 0;
  }
  .col-02 .hdg-02-03 > a, .col-02 .hdg-02-03 > span, .col-03 .hdg-02-03 > a, .col-03 .hdg-02-03 > span {
    padding: 0 20px 0 24px;
  }
  .col-02 .hdg-02-03 > a:before, .col-02 .hdg-02-03 > span:before, .col-03 .hdg-02-03 > a:before, .col-03 .hdg-02-03 > span:before {
    left: 10px;
  }
  .col-02 .hdg-02-03 > a > span, .col-02 .hdg-02-03 > span > span, .col-03 .hdg-02-03 > a > span, .col-03 .hdg-02-03 > span > span {
    padding: 0;
  }

  .hdg-02-03.branch-01 span {
    padding: 0 5px 0 24px;
  }

  .hdg-02-04 {
    margin: 0 -10px;
    padding: 0;
    font-size: 107.69231%;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIzJSIgc3RvcC1jb2xvcj0iI2MzZTlmYyIvPjxzdG9wIG9mZnNldD0iNCUiIHN0b3AtY29sb3I9IiNiN2RiZjAiLz48c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2MzZTlmYyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(3%, #c3e9fc), color-stop(4%, #b7dbf0), color-stop(30%, #c3e9fc));
    background: -webkit-linear-gradient(#c3e9fc 3%, #b7dbf0 4%, #c3e9fc 30%);
    background: -moz-linear-gradient(#c3e9fc 3%, #b7dbf0 4%, #c3e9fc 30%);
    background: linear-gradient(#c3e9fc 3%, #b7dbf0 4%, #c3e9fc 30%);
    border-top: 1px solid #c9c9c9;
    border-bottom-color: #0075c2;
    background-color: #c3e9fc;
    line-height: 1.2;
  }
  .hdg-02-04 > a, .hdg-02-04 > span {
    padding: .8em 10px;
    color: #000;
    display: block;
    position: static;
    text-decoration: none!important;
  }
  .hdg-02-04 > a:before, .hdg-02-04 > span:before {
    display: none;
  }

  .hdg-03-01 {
    margin: 0 -10px;
    padding: .7em 0;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2YyZjJmMiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(100%, #f2f2f2));
    background: -webkit-linear-gradient(#ffffff 0%, #f2f2f2 100%);
    background: -moz-linear-gradient(#ffffff 0%, #f2f2f2 100%);
    background: linear-gradient(#ffffff 0%, #f2f2f2 100%);
    font-size: 107.69231%;
    border-top: 1px solid #e4e4e4;
    border-bottom: 1px dashed #a3a3a3;
  }
  .hdg-03-01:after {
    display: none;
    left: auto;
  }
  .hdg-03-01 > a, .hdg-03-01 > span {
    padding: 0 20px 0 24px;
    color: #000;
  }
  .hdg-03-01 > a:before, .hdg-03-01 > span:before {
    top: .1em;
    left: 10px;
    height: 90%;
  }
  .hdg-03-01 > span {
    padding: 0 5px 0 24px;
  }
  .hdg-03-01 > a {
    text-decoration: none;
  }
  .hdg-03-01 > a:after {
    left: auto;
    right: 12px;
    background: none transparent;
    border-top: 3px solid #c9c9c9;
    border-right: 3px solid #c9c9c9;
  }
  .hdg-03-01 + p, .hdg-03-01 + .list-01, .hdg-03-01 + .list-02, .hdg-03-01 + .list-03, .hdg-03-01 + .list-04, .hdg-03-01 + .list-flow,
  .hdg-03-01 + .list-order-01, .hdg-03-01 + .list-order-02, .hdg-03-01 + .list-order-03, .hdg-03-01 + .list-order-04, .hdg-03-01 + .list-order-05, .hdg-03-01 + .list-order-06, .hdg-03-01 + .list-dl-03, .hdg-03-01 + .image-left, .hdg-03-01 + .image-right, .hdg-03-01 + .image-full {
    margin-top: 10px;
  }

  .hdg-03-02 {
    margin: 0 -10px;
    padding: 0 10px 10px;
    background-color: #f2f2f2;
  }
  .hdg-03-02 > a, .hdg-03-02 > span {
    padding: .7em 25px .7em 10px;
    border-radius: 3px;
    border: 1px solid #d4d4d4;
  }
  .hdg-03-02 > span {
    padding: .7em 10px .7em 10px;
  }
  .hdg-03-02 > span:before {
    display: none;
  }
  .hdg-03-02 > a:before {
    left: auto;
    right: 12px;
    background: none transparent;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
  }
  .hdg-03-02.wlink {
    padding-bottom: 0;
  }
  .hdg-03-02.wlink > * {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .hdg-03-02 + .link-list-02 {
    padding-top: 0;
  }
  .hdg-03-02 + .link-list-02 li:first-child {
    border-top: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }
  .hdg-03-02 + .link-list-02 li:first-child > * {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .hdg-04-02 {
    padding: .5em 15px;
    background-color: #f2f2f2;
  }

  .hdg-05-01 {
    font-size: 107.69231%;
  }
  .hdg-05-01 + .meta {
    margin: 0 0 10px;
    padding: 0;
  }
  .hdg-05-01 + .meta .list-name li {
    font-size: 92.30769%;
  }

  .hdg-wlink {
    margin: 0 0 10px;
  }
  .hdg-wlink .link-03 {
    margin: 10px 0 0;
    position: static;
    text-align: right;
  }

  /* List
     ========================================================================== */
  .list-button {
    display: block;
    margin: 0 auto;
    padding: 10px auto 0;
    text-align: center;
  }
  .list-button > li {
    padding: 0 0 10px;
    display: block;
  }
  .list-button > li.btn-03 > * {
    width: 100%;
  }

  .list-recommended {
    display: block;
    width: auto;
    margin: 5px 0 10px;
  }
  .list-recommended > * {
    display: block;
  }
  .list-recommended dt {
    padding: .5em 10px 3px!important;
    width: auto!important;
    font-size: 107.69231%;
  }
  .list-recommended dd {
    padding: 0 10px 8px!important;
  }
  .list-recommended dd li {
    line-height: 1.6;
    padding: 0 .8em 0 0;
  }

  .list-ranking {
    margin: 0 -10px;
    font-size: 100%;
  }
  .list-ranking > li > a {
    padding: .7em 20px .7em 44px;
    background: none #fff;
    border-bottom: 1px solid #e4e4e4;
  }
  .list-ranking > li > a > .marker {
    max-width: 1.9em;
    padding: .2em 0;
    top: .5em;
    left: 10px;
  }
  .list-ranking > li > a:before {
    left: auto;
    right: 12px;
  }

  .list-flow {
    margin-bottom: 10px;
  }
  .list-flow > li {
    margin-bottom: 24px;
    padding: .6em 10px;
    background-color: #e4f5fd;
    position: relative;
  }
  .list-flow > li:after {
    bottom: -22px;
    margin-left: -25px;
    width: 50px;
    height: 19px;
    background-size: 150px 19px;
    -webkit-background-size: 150px 19px;
  }

  .link-list-01 {
    margin: 0 -10px;
    border-top: 1px solid #c9c9c9;
  }
  .link-list-01 > li {
    margin-bottom: 0;
    font-size: 100%;
  }
  .link-list-01 > li > a,
  .link-list-01 > li > span {
    text-decoration: none;
    margin: 0;
    padding: .7em 25px .7em 10px;
  }
  .link-list-01 > li > span {
    position: static;
  }
  .link-list-01 > li > span:before {
    display: none;
  }
  .link-list-01 > li ul, .link-list-01 > li ol {
    margin: 0;
    padding: 0;
    border-top: 0;
  }
  .link-list-01 > li ul > li, .link-list-01 > li ol > li {
    margin: 0;
  }
  .link-list-01 > li ul > li > a, .link-list-01 > li ol > li > a {
    margin: 0;
    padding: .7em 25px .7em 20px;
    background: none #f2f2f2;
  }
  .link-list-01 li > a {
    display: block;
    background-image: none;
    background-color: #fff;
    color: #333;
    border-bottom: 1px solid #c9c9c9;
    position: relative;
  }
  .link-list-01 li > a:before {
    left: auto;
    right: 12px;
    background-image: none;
  }
  .link-list-01 li > span {
    padding: .7em 10px;
    display: block;
    background-color: #fff;
    color: #333;
    border-bottom: 1px solid #c9c9c9;
  }

  .link-list-02 {
    margin: 0 -10px;
    padding: 10px;
    background-color: #f2f2f2;
    font-size: 100%;
    line-height: 1.4;
  }
  .link-list-02 > li {
    border-right: 1px solid #d4d4d4;
    border-left: 1px solid #d4d4d4;
  }
  .link-list-02 > li:first-child {
    border-top: 1px solid #d4d4d4;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }
  .link-list-02 > li:first-child > a {
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
  }
  .link-list-02 > li:last-child {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .link-list-02 > li:last-child > a {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
  }
  .link-list-02 > li > a {
    padding: .7em 25px .7em 10px;
    display: block;
    background-image: none;
    background-color: #fff;
    color: #000;
    border-bottom: 1px solid #d4d4d4;
    position: relative;
  }
  .link-list-02 > li > a:before {
    left: auto;
    right: 12px;
    background-image: none;
  }
  .link-list-02 > li > a .date {
    color: #333;
  }
  .link-list-02 > li.active > a:before {
    border-top-color: #fff;
    border-right-color: #fff;
  }
  .link-list-02 > li.active > a:after {
    display: none;
  }
  .link-list-02 > li ul {
    margin: 0;
    padding: 0;
    border-bottom: 0;
    font-size: 100%;
  }
  .link-list-02 > li ul > li {
    border: 0;
    border-radius: 0!important;
  }
  .link-list-02 > li ul > li > a {
    padding: .7em 25px .7em 22px;
    display: block;
    color: #000;
    border-bottom: 1px solid #c9c9c9;
    position: relative;
    border-radius: 0!important;
  }
  .link-list-02 > li ul > li > a:before {
    left: auto;
    right: 12px;
    background-image: none;
  }
  .link-list-02 > li ul > li > a:link, .link-list-02 > li ul > li > a:visited, .link-list-02 > li ul > li > a:hover, .link-list-02 > li ul > li > a:active, .link-list-02 > li ul > li > a:focus {
    color: #000;
  }
  .link-list-02 > li ul > li.active > a {
    background-image: none;
    color: #000;
    font-weight: bold;
    border-bottom: 1px solid #d4d4d4;
  }
  .link-list-02 > li ul > li.active > a:before {
    background-position: 0 50%;
    border-top: 3px solid #0075c2;
    border-right: 3px solid #0075c2;
  }
  .link-list-02 > li ul > li.active > a:after {
    display: none;
  }
  .link-list-02 > li ul > li.active > a:link, .link-list-02 > li ul > li.active > a:visited, .link-list-02 > li ul > li.active > a:hover, .link-list-02 > li ul > li.active > a:active, .link-list-02 > li ul > li.active > a:focus {
    color: #000;
  }
  .link-list-02 > li ul > li:last-child > a {
    border-bottom: 1px solid #c9c9c9;
  }
  .link-list-02 > li ul > li ul > li > a {
    padding: .7em 25px .7em 34px;
    border-bottom: 1px solid #c9c9c9;
  }
  .link-list-02 > li ul > li ul > li > a:before {
    left: auto;
    right: 12px;
    background-image: none;
  }
  .link-list-02 > li ul > li ul > li.active > a {
    color: #000;
    font-weight: bold;
  }
  .link-list-02 > li ul > li ul > li.active > a:before {
    border-top-color: #0075c2;
    border-right-color: #0075c2;
  }
  .link-list-02 > li ul > li ul > li.active > a:link, .link-list-02 > li ul > li ul > li.active > a:visited, .link-list-02 > li ul > li ul > li.active > a:hover, .link-list-02 > li ul > li ul > li.active > a:active, .link-list-02 > li ul > li ul > li.active > a:focus {
    color: #000;
  }
  .link-list-02 > li ul > li ul > li:last-child > a {
    border-bottom: 1px solid #c9c9c9;
  }
  .link-list-02.branch-01 > li a {
    background-image: none;
    background-color: #fff;
    border-bottom-color: #c9c9c9;
  }

  .link-list-03 > li a {
    position: relative;
  }
  .link-list-03 > li a:before {
    left: auto;
    right: 2px;
  }

  .link-list-04 {
    margin: 0 -10px;
  }
  .link-list-04 > li {
    padding: 0;
  }
  .link-list-04 > li > a {
    padding: .8em 30px .8em 10px;
    position: relative;
    display: block;
  }
  .link-list-04 > li > a:after {
    right: 12px;
    border-top: 3px solid #c9c9c9;
    border-right: 3px solid #c9c9c9;
  }
  .link-list-04 > li > a .date {
    font-size: 92.30769%;
  }
  .link-list-04 > li > a .text,
  .link-list-04 > li > a .author {
    color: #000;
    text-decoration: none;
  }
  .link-list-04 > li > a .author {
    padding-top: .3em;
    font-size: 92.30769%;
  }
  .link-list-04 > li > span {
    padding: .8em 10px .8em 10px;
    display: block;
  }
  .link-list-04 + .link-01 {
    margin-top: 0;
  }

  .link-list-05 li:first-child {
    margin-top: 10px;
  }
  .link-list-05 li a .date {
    font-size: 92.30769%;
  }

  .link-list-07 {
    margin: 0 -10px 10px;
  }
  .link-list-07 > li {
    padding: .5em 10px;
  }
  .link-list-07 > li .name {
    padding-left: 5px;
    font-size: 92.30769%;
  }

  .link-list-08 {
    margin: 0 -10px 10px;
  }
  .link-list-08 > li > a {
    padding: 8px 25px 8px 10px;
    display: block;
    position: relative;
  }
  .link-list-08 > li > a:before {
    left: auto;
    right: 12px;
  }
  .link-list-08 > li > a .hdg {
    padding: 0 0 .2em;
    position: static;
  }
  .link-list-08 > li > a .hdg:before {
    display: none;
  }
  .link-list-08 > li > span {
    padding: 8px 10px;
    display: block;
  }
  .link-list-08 > li > span .hdg {
    padding: 0 0 .2em;
  }
  .link-list-08 > li .text {
    padding: 0;
    font-size: 92.30769%;
    line-height: 1.4;
  }

  .list-dl-01 dd {
    margin-bottom: 10px;
  }

  .list-dl-02 > * {
    font-size: 92.30769%;
  }

  .list-dl-03 {
    margin-bottom: 10px;
  }
  .list-dl-03 dd.image-left, .list-dl-03 dd.image-right {
    margin-bottom: 0;
  }

  /* Button
     ========================================================================== */
  .btn-search > a,
  .btn-search > span,
  .btn-search > button {
    padding: .3em .5em;
    font-size: 14px;
    border-radius: 5px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2EyYTJhMiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhlOGU4ZSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #a2a2a2), color-stop(100%, #8e8e8e));
    background-image: -webkit-linear-gradient(#a2a2a2 0%, #8e8e8e 100%);
    background-image: linear-gradient(#a2a2a2 0%, #8e8e8e 100%);
    background-color: #a2a2a2;
  }

  .btn-02 {
    font-size: 92.30769%;
  }
  .btn-02 > a, .btn-02 > button {
    padding: .3em 1em;
    height: auto;
  }

  /* Link
     ========================================================================== */
  .link-01 {
    margin: 0 -10px 10px;
    padding: 10px;
    text-align: center!important;
    border-bottom: 1px solid #ccc;
    background-color: #f2f2f2;
  }
  .link-01 > a,
  .link-01 > span,
  .link-01 > button {
    padding: .7em 20px .7em 10px;
    border: 1px solid #ccc;
    color: #000;
    width: 100%;
    text-decoration: none;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #ffffff), color-stop(50%, #f9f9f9));
    background: -webkit-linear-gradient(#ffffff 50%, #f9f9f9 50%);
    background: linear-gradient(#ffffff 50%, #f9f9f9 50%);
    background-color: #f9f9f9;
  }
  .link-01 > a:before,
  .link-01 > span:before,
  .link-01 > button:before {
    background: none transparent;
    margin-top: -4.2px;
    left: auto;
    right: 12px;
  }
  .col .link-01 {
    margin-top: 0;
    margin-bottom: 0;
  }
  .box-04 .link-01 {
    padding: 0 10px;
    background-color: #fff;
    border-bottom: 0;
  }

  .link-04 {
    margin-bottom: 10px;
    font-size: 107.69231%;
  }
  .link-04 > button {
    font-size: 107.69231%;
  }

  .link-07 {
    margin: 0 10px 10px 0;
  }

  /* Navigation
     ========================================================================== */
  .nav-location {
    display: none;
  }

  .nav-archive {
    margin: 0 -10px;
    padding: 10px 10px 0 0;
    background-color: #f2f2f2;
    text-align: center;
  }
  .nav-archive:after {
    content: "";
    display: block;
    clear: both;
  }
  .nav-archive > li {
    margin-bottom: 0;
    display: inline-block;
    width: 33.3333%;
    padding: 0;
    border-right: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .nav-archive > li:first-child {
    border-left: 0;
  }
  .nav-archive > li:first-child + li + li + li + li + li + li {
    clear: both;
    border-left: 0;
  }
  .nav-archive > li a {
    display: block;
    margin: 0 0 10px 10px;
    padding: .5em 5px;
    background-color: #fff;
    border: 1px solid #c9c9c9;
    text-decoration: none;
  }
  .nav-archive > li a:hover, .nav-archive > li a:active, .nav-archive > li a:focus {
    color: #1b76bd;
    background-color: #c3e9fc;
  }
  .nav-archive > li.active a {
    color: #fff!important;
    background-color: #0075c2;
    border-color: #0075c2;
  }

  .nav-progress {
    margin: 0;
    padding: 0 0 10px;
    font-size: 84.61538%;
    display: block;
  }
  .nav-progress > li {
    display: inline-block;
    margin: 0 20px 5px 0;
    white-space: nowrap;
    width: auto;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    background-color: #e4e4e4;
  }
  .nav-progress > li > * {
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    padding: 10px 0 10px 15px;
  }
  .nav-progress > li > *:before {
    display: none;
  }
  .nav-progress > li > *:after {
    margin-top: -16px;
    right: -32px;
    border-width: 16px;
    border-left-width: 16px;
  }
  .nav-progress > li:first-child > * {
    padding-left: 10px;
  }
  .nav-progress > li.last {
    border-radius: 3px;
  }
  .nav-progress > li.last > * {
    padding: 10px;
    border-radius: 3px;
  }
  .nav-progress > li.current {
    background-color: #0075c2;
  }

  /* Tabs
     ========================================================================== */
  .tab.branch-01 {
    margin: 10px -10px;
    padding: 0 10px;
  }

  .tab-list {
    display: none;
  }
  .tab.branch-01 .tab-list {
    display: table;
    font-size: 92.30769%;
  }

  .tabs {
    border-top: 0;
    padding: 0;
  }
  .tabs > .tabPanel {
    padding: 0;
    display: block;
  }
  .tabs > .tabPanel .toggle-content {
    padding: 10px 0;
  }

  /* Pager
     ========================================================================== */
  .pager-01 {
    margin-top: 10px;
  }
  .pager-01 > li {
    margin: 0;
  }

  .pager-02 {
    width: 100%;
    table-layout: fixed;
  }
  .pager-02 > li {
    padding: 0;
    white-space: nowrap;
    overflow: hidden;
    word-wrap: break-word;
    text-overflow: ellipsis;
  }
  .pager-02 > li > a {
    padding: .5em 11px;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  /* Image
     ========================================================================== */
  .aside div.image-left,
  .aside div.image-right {
    padding-bottom: 5px;
  }

  .image-left .text {
    font-size: 84.61538%;
  }

  .image-left.sp-linear > .image {
    padding: 0 0 10px;
    float: none;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
  .image-left.sp-linear > .col {
    float: none;
    width: 100%;
  }

  .image-left,
  .image-right {
    margin-bottom: 10px;
  }
  .image-left > .image,
  .image-right > .image {
    max-width: 30%;
  }

  .image-left.parallel > .image {
    padding-right: 10px;
  }
  .image-left.parallel > .image.logo {
    margin: 0 auto 10px;
  }

  .image-left.parallel.sp-linear > .col {
    overflow: visible;
  }
  .image-left.parallel.sp-linear > .col .link-list-01 {
    margin: 0 -10px;
  }

  .image-left.profile > .image {
    width: 100%;
    max-width: 100%;
    padding-right: 10px;
  }
  .image-left.profile > .image img {
    min-width: 70px;
    width: 70px;
  }
  .image-left.profile .col {
    width: 100%;
  }

  /* Table
     ========================================================================== */
  .tbl-01 th, .tbl-01 td, .tbl-02 th, .tbl-02 td, .tbl-03 th, .tbl-03 td, .tbl-04 th, .tbl-04 td {
    line-height: 1.3;
  }
  .tbl-01 th .label, .tbl-01 td .label, .tbl-02 th .label, .tbl-02 td .label, .tbl-03 th .label, .tbl-03 td .label, .tbl-04 th .label, .tbl-04 td .label {
    margin-top: .5em;
    padding: .2em .4em;
  }
  .tbl-01 td, .tbl-02 td, .tbl-03 td, .tbl-04 td {
    word-break: break-all;
  }

  .tbl-01 thead th,
  .tbl-01 thead td,
  .tbl-01 tbody th,
  .tbl-01 tbody td {
    padding: .4em .5em;
  }
  .tbl-01.favorite {
    font-size: 84.61538%;
  }
  .tbl-01.favorite .date {
    display: block;
    white-space: nowrap;
    font-size: 90.90909%;
  }
  .tbl-01.favorite a .hdg {
    font-size: 109.09091%;
  }

  .tbl-02 thead th,
  .tbl-02 thead td,
  .tbl-02 tbody th,
  .tbl-02 tbody td {
    padding: .4em .5em;
  }

  .tbl-03 thead th,
  .tbl-03 thead td,
  .tbl-03 tbody th,
  .tbl-03 tbody td {
    padding: .4em .5em .4em 0;
  }
  .tbl-03 tr td:last-child {
    padding-right: 0;
  }

  .tbl-01.sp-linear > thead > tr,
  .tbl-01.sp-linear > tbody > tr {
    display: block;
  }
  .tbl-01.sp-linear > thead > tr > th, .tbl-01.sp-linear > thead > tr > td,
  .tbl-01.sp-linear > tbody > tr > th,
  .tbl-01.sp-linear > tbody > tr > td {
    padding: .5em 10px;
    font-size: 107.69231%;
    display: block;
    float: left;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%!important;
  }
  .tbl-01.sp-linear > thead > tr > th .label, .tbl-01.sp-linear > thead > tr > td .label,
  .tbl-01.sp-linear > tbody > tr > th .label,
  .tbl-01.sp-linear > tbody > tr > td .label {
    margin-top: .2em;
    margin-bottom: 0;
    top: -0.1em;
    font-size: 78.57143%;
  }

  .tbl-02.sp-linear > thead tr,
  .tbl-02.sp-linear > tbody tr,
  .tbl-03.sp-linear > thead tr,
  .tbl-03.sp-linear > tbody tr {
    display: block;
  }
  .tbl-02.sp-linear > thead tr > th, .tbl-02.sp-linear > thead tr > td,
  .tbl-02.sp-linear > tbody tr > th,
  .tbl-02.sp-linear > tbody tr > td,
  .tbl-03.sp-linear > thead tr > th,
  .tbl-03.sp-linear > thead tr > td,
  .tbl-03.sp-linear > tbody tr > th,
  .tbl-03.sp-linear > tbody tr > td {
    padding: .5em 10px;
    font-size: 107.69231%;
    display: block;
    float: left;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%!important;
  }
  .tbl-02.sp-linear > thead tr > th .label, .tbl-02.sp-linear > thead tr > td .label,
  .tbl-02.sp-linear > tbody tr > th .label,
  .tbl-02.sp-linear > tbody tr > td .label,
  .tbl-03.sp-linear > thead tr > th .label,
  .tbl-03.sp-linear > thead tr > td .label,
  .tbl-03.sp-linear > tbody tr > th .label,
  .tbl-03.sp-linear > tbody tr > td .label {
    margin-top: .2em;
    margin-bottom: 0;
    top: -0.1em;
    font-size: 78.57143%;
  }
  .tbl-02.sp-linear > thead tr th,
  .tbl-02.sp-linear > tbody tr th,
  .tbl-03.sp-linear > thead tr th,
  .tbl-03.sp-linear > tbody tr th {
    background-color: #f2f2f2;
  }

  .tbl-04.sp-linear > thead tr,
  .tbl-04.sp-linear > tbody tr {
    display: block;
  }
  .tbl-04.sp-linear > thead tr > th, .tbl-04.sp-linear > thead tr > td,
  .tbl-04.sp-linear > tbody tr > th,
  .tbl-04.sp-linear > tbody tr > td {
    padding: .5em 10px;
    font-size: 107.69231%;
    display: block;
    float: left;
    clear: both;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
  .tbl-04.sp-linear > thead tr > th .label, .tbl-04.sp-linear > thead tr > td .label,
  .tbl-04.sp-linear > tbody tr > th .label,
  .tbl-04.sp-linear > tbody tr > td .label {
    margin-top: .2em;
    margin-bottom: 0;
    top: -0.1em;
    font-size: 78.57143%;
  }
  .tbl-04.sp-linear > thead tr th,
  .tbl-04.sp-linear > tbody tr th {
    background-color: #f2f2f2;
  }

  /* Box
     ========================================================================== */
  .box-01, .box-02, .box-03, .box-10, .box-12, .box-13 {
    margin: 10px auto;
    padding: 9px 10px;
  }
  .box-01 p:not([class]), .box-02 p:not([class]), .box-03 p:not([class]), .box-10 p:not([class]), .box-12 p:not([class]), .box-13 p:not([class]) {
    margin-bottom: 1em;
  }
  .box-01 p:not([class]):last-child, .box-02 p:not([class]):last-child, .box-03 p:not([class]):last-child, .box-10 p:not([class]):last-child, .box-12 p:not([class]):last-child, .box-13 p:not([class]):last-child {
    margin-bottom: 0;
  }
  .box-01 .link-01, .box-02 .link-01, .box-03 .link-01, .box-10 .link-01, .box-12 .link-01, .box-13 .link-01 {
    margin: 0 -10px -10px;
  }

  .box-01.secure {
    width: auto;
    margin: 0 0 20px;
    padding: 8px 10px;
  }
  .box-01.secure .image {
    padding: 0 10px 0 0;
  }
  .box-01.secure .col {
    margin-top: 0;
    padding: 5px 0;
    font-size: 92.30769%;
  }

  .box-03.error {
    padding: 9px 10px 9px 35px;
  }
  .box-03.error:before {
    top: 8px;
    left: 10px;
  }

  .box-04 {
    margin-bottom: 10px;
  }
  .box-04 + .box-04 {
    margin-top: 0;
  }
  .box-04 .image-left {
    margin-bottom: 0px;
  }
  .box-04 .hdg {
    font-size: 115.38462%;
    line-height: 1.3;
  }

  .aside .box-05 {
    margin: 0 -10px;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
  }

  .aside .box-06 {
    margin: 0 -10px;
    padding: 10px;
    border-bottom: 1px solid #ccc;
  }

  .box-07 {
    margin: 0 -10px;
    padding: 10px;
    border-left: 0;
    border-top: 1px dashed #a3a3a3;
    border-bottom: 1px dashed #a3a3a3;
    position: static;
  }
  .box-07:after {
    display: none;
  }
  .box-07 .name {
    color: #333;
    font-size: 92.30769%;
  }

  .box-08 a {
    position: relative;
  }
  .box-08 a:before {
    content: "";
    display: block;
    margin-top: -4.2px;
    position: absolute;
    top: 50%;
    right: 2px;
    width: 10px;
    height: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 3px solid #c9c9c9;
    border-right: 3px solid #c9c9c9;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }

  .box-09 > .hdg {
    font-size: 107.69231%;
  }
  .box-09 .image.wlink:before {
    width: 95px;
    height: 70px;
  }
  .box-09 .image.wlink .hdg img {
    width: 85px;
    height: auto;
  }
  .box-09 .image.wlink .text {
    font-size: 92.30769%;
  }
  .box-09 .image.wlink .small {
    display: none;
  }

  .box-10 {
    padding: 9px 10px;
  }

  .box-14, .box-15 {
    padding: .5em 10px .8em;
  }
  .box-14 .hdg, .box-15 .hdg {
    margin: 0 -10px 0.5em;
    font-size: 115.38462%;
  }
  
  .box-18{
    background:none;
    padding:0;
    min-height:0;
  }

  .box-18:before {
    content: "";
    display: none;
  }

  .box-18:after {
    content: "";
    display: none;
  }

  .box-18 > .label-01{
    position: static;
    width:100%;
    text-align:center;
    font-weight:bold;
  }

  .box-18 > .label-02{
    position: relative;
    top: 0;
    left: 0;
    margin-top:5px;
    padding-top:20px;
    width:100%;
    min-height:23px;
    text-align:center;
    font-size:92.31%;
    color:#fff;
  }

  .box-18 > .label-02:before {
    content: "";
    display:block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 160px;
    height: 43px;
    margin-left:-80px;
    background: url("/consulting/img/bg-map-03.png") 0 0 no-repeat;
    background-position:0 0;
    z-index:-100;
  }

  .box-18 > .label-03{
    position: relative;
    top: 0;
    left: 0;
    margin-top:5px;
    padding-top:10px;
    width:100%;
    min-height:33px;
    text-align:center;
    font-size:92.31%;
    color:#fff;
  }

  .box-18 > .label-03:before {
    content: "";
    display:block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 160px;
    height: 43px;
    margin-left:-80px;
    background: url("/consulting/img/bg-map-03.png") 0 0 no-repeat;
    background-position:0 -53px;
    z-index:-100;
  }

  .box-18 > .box-19 > h2{
    padding:0;
  }

  .box-18 > .box-19 > ul > li{
    margin:5px 0 0;
	padding:0 5px;
  }
  
  .box-18 > .box-19 > ul > li.first-list{
    width:auto;
    margin:5px 0 0;
	padding:0 5px;
  }

  .box-18 > .box-20 > .segment{
    margin: 5px 0 0;
  }
  
  .box-18 > .box-20 > .segment > h2{
    padding:0;
  }

  .box-18 > .box-20 > .segment > ul > li{
    margin:5px 0 0;
	padding:0 5px;
  }
  
  .box-18 > .box-21{
    margin: 5px 0 0;
  }
  
  .box-18 > .box-21 > h2{
    padding:0;
  }
  
  .box-18 > .box-21 > ul > li{
    margin:5px 0 0;
	padding:0 5px;
  }
  
  .flow-01, .flow-02, .flow-03 {
    margin-bottom: 38px!important;
  }
  .flow-01:after, .flow-02:after, .flow-03:after {
    bottom: -28px;
    width: 50px;
    height: 18px;
    margin-left: -25px;
    -webkit-background-size: 150px 18px;
    background-size: 150px 18px;
  }

  .flow-02:after {
    background-position: -50px 50%;
  }

  .flow-03:after {
    background-position: -100px 50%;
  }

  *.col-02 {
    padding: 0;
  }
  *.col-02 .col {
    margin: 0;
  }
  *.col-02 .col .hdg-02-03 {
    margin-top: 0;
  }
  *.col-02 .col .hdg-02-03 > span {
    padding: 0 20px 0 24px;
  }
  *.col-02 .col .hdg-02-03 > span:before {
    left: 10px;
  }
  *.col-02 .col .hdg-03-01 {
    margin-top: 0;
    font-size: 107.69231%;
  }
  *.col-02 .col > p:not([class]) {
    margin-bottom: 1em;
  }
  *.col-02 .col > .form-list-01 {
    margin-top: 0;
    padding-top: 1em;
  }
  *.col-02 > div.col {
    margin-bottom: 10px;
  }
  *.col-02.profile {
    padding-top: 10px;
  }
  *.col-02.profile > .col {
    width: 100%;
  }
  *.col-02.profile > .col > .frame {
    padding-top: 0;
    display: block;
  }

  *.col-03.utility {
    border: 0;
    padding: 0;
  }
  *.col-03 > .col {
    margin: 0;
  }
  *.col-03 > .col > .link-list-01 {
    margin-top: 0;
  }

  .col-02-01 {
    padding: 0;
  }
  .col-02-01 > * {
    padding: 0;
    float: none;
    width: auto;
  }

  .col-04 {
    margin: 10px 0;
    display: block;
  }
  .col-04:after {
    content: "";
    display: block;
    clear: both;
  }
  .col-04 > .col {
    padding: 0 5px 10px;
    display: block;
    float: left;
    width: 50%;
  }
  .col-04 > .col:nth-child(3) {
    clear: both;
  }
  .col-04 > .col .name {
    font-size: 92.30769%;
    line-height: 1.2;
  }
  .col-04 > .col .name .label {
    font-size: 91.66667%;
  }

  .type-0 .col-02 {
    display: block;
  }
  .type-0 .col-02 > .col {
    display: block;
    width: 100%;
    padding: 0 !important;
  }
  .type-0 .col-03 {
    display: block;
  }
  .type-0 .col-03 > .col {
    display: block;
    width: 100%;
    padding: 0 !important;
  }
  .type-0 .col-03 > .col .hdg-02-03 + .hdg-03-01 {
    margin-top: 0;
  }

  .aside {
    margin: 0 auto;
  }
  .aside.todays-column, .aside.asia-dialogue {
    padding: 0;
    border: 0;
    background: none #fff;
  }
  .aside.todays-column .hdg-02-02, .aside.asia-dialogue .hdg-02-02 {
    padding: 0;
    border-bottom: 2px solid #0075c2;
  }
  .aside.todays-column .hdg-02-02 > span, .aside.asia-dialogue .hdg-02-02 > span {
    padding: .8em 10px;
  }
  .aside.todays-column p, .aside.asia-dialogue p {
    margin: 0 -10px;
    font-size: 100%;
    padding: 10px;
    background-color: #f2f2f2;
    line-height: 1.5;
  }
  .aside.todays-column p .text, .aside.asia-dialogue p .text {
    text-decoration: none;
  }
  .aside.todays-column p a, .aside.asia-dialogue p a {
    color: #000;
    display: block;
    padding: .6em 10px;
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    background-color: #fff;
    position: relative;
  }
  .aside.todays-column p a:after, .aside.asia-dialogue p a:after {
    content: "";
    display: block;
    margin-top: -4.2px;
    position: absolute;
    top: 50%;
    right: 12px;
    width: 10px;
    height: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 3px solid #c9c9c9;
    border-right: 3px solid #c9c9c9;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .aside.todays-column p > a {
    padding: .6em 25px .6em 10px;
  }
  .aside.daiwa-index .hdg-02-02, .aside.asia-global .hdg-02-02 {
    border-bottom: 2px solid #0075c2;
    line-height: 1.2;
  }
  .aside.daiwa-index .hdg-02-02 a, .aside.asia-global .hdg-02-02 a {
    padding: .8em 10px;
    width: auto;
    height: auto;
  }
  .aside.law-research, .aside.bnr-research {
    border: 0;
    background: none #fff;
  }
  .aside.law-research .hdg-02-02, .aside.bnr-research .hdg-02-02 {
    border-bottom: 2px solid #0075c2;
    line-height: 1.2;
  }
  .aside.law-research .hdg-02-02 a, .aside.bnr-research .hdg-02-02 a {
    padding: .8em 20px .8em 10px;
    width: auto;
    height: auto;
  }

  .thumbs .image-left {
    margin-bottom: 10px;
    padding: 0 0 10px;
  }
  .thumbs .image-left > .frame {
    width: 100%;
  }
  .thumbs .image-left > .frame > .image {
    display: none;
  }
  .thumbs .image-left > .frame > .col {
    width: 100%;
    padding: 0 9px;
  }

  .contact {
    margin: 0 -10px;
    padding: 10px;
    background-image: none;
    background-color: #e4e4e4;
  }
  .contact > * {
    position: relative;
    z-index: 1;
  }
  .contact:before,
  .contact .text {
    display: none;
  }
  .contact .btn-contact {
    margin: 0;
    width: 100%;
  }
  .contact .btn-contact a {
    padding: 12px 0;
  }
  .contact .btn-contact a img {
    width: 97px;
    height: auto;
  }
  .contact.branch-01 .btn-contact, .contact.research .btn-contact {
    margin: 0;
  }

  .search {
    margin: 10px -10px;
    padding: 10px 0;
    background-color: #f2f2f2;
  }
  .search .hdg {
    font-size: 115.38462%;
    padding: 0 10px;
  }
  .search p.text {
    padding: 0 10px .5em;
  }
  .search .list-recommended {
    margin: 5px 10px 10px;
  }
  .search .detail {
    margin: 0 10px 10px;
    padding: 10px;
  }
  .search .detail input[type="text"] {
    height: 32px;
  }
  .search .detail .tbl-03 tr th {
    padding: .2em 0 .2em;
    background-color: #fff;
  }
  .search .detail .tbl-03 tr td {
    padding: .2em 0 10px;
  }
  .search .detail .btn-search {
    text-align: center;
    padding: 0;
  }
  .search .btn-search {
    margin: 0;
    padding: 0 0 5px;
  }
  .search .btn-search button {
    padding: .5em;
    width: 100%;
    font-size: 14px;
  }
  .search .tbl-03 .w-90,
  .search .tbl-03 .w-85,
  .search .tbl-03 .w-65,
  .search .tbl-03 .w-25,
  .search .tbl-03 .w-10 {
    width: 100%!important;
  }
  .search .tbl-03 th {
    background-color: #fff;
  }
  .search .link-03 {
    padding: 0 10px;
  }
  .search .toggle.close .btn-03.toggle-ui, .search .toggle.open .btn-03.toggle-ui {
    margin: 0 10px;
    text-align: right;
  }
  .search .toggle.close .btn-03.toggle-ui:before, .search .toggle.close .btn-03.toggle-ui:after, .search .toggle.open .btn-03.toggle-ui:before, .search .toggle.open .btn-03.toggle-ui:after {
    display: none;
  }
  .search .toggle.close .btn-03.toggle-ui > button, .search .toggle.open .btn-03.toggle-ui > button {
    padding: .4em 10px .4em 24px;
    min-width: 6em;
  }
  .search .toggle.close .btn-03.toggle-ui > button:before, .search .toggle.open .btn-03.toggle-ui > button:before {
    content: "";
    display: block;
    position: absolute;
    background: url("/common/img/icons-01.png") -469px 50% no-repeat;
    width: 6px;
    height: 6px;
    left: 10px;
    top: .8em;
  }
  .search .toggle.close .btn-03.toggle-ui > button:after, .search .toggle.open .btn-03.toggle-ui > button:after {
    display: none;
  }
  .search .toggle.open .btn-03.toggle-ui > button:before {
    background-position: -37px 50%;
  }
  .search .toggle .toggle-content {
    padding-top: 10px;
  }
  .search .setting {
    padding: 0 10px;
  }

  .meta {
    padding: 5px 0 0;
    margin: 0 0 15px;
  }
  .meta .date {
    font-size: 84.61538%;
    padding: 0 0 .5em;
  }
  .meta .list-name {
    font-size: 92.30769%;
  }
  .meta .list-name a {
    white-space: nowrap;
  }

  .sns {
    margin: 10px 0 0;
  }
  .sns:after {
    content: "";
    display: block;
    clear: both;
  }
  .sns ul {
    float: none;
    display: block;
    text-align: center;
  }
  .sns ul:after {
    content: "";
    display: block;
    clear: both;
  }
  .sns ul li {
    margin: 0;
    float: left;
    display: inline-block;
    padding: 0 0 10px;
    width: 50%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
  }
  .sns ul li:nth-child(2n+1) {
    clear: both;
  }

  .plugin {
    display: block;
  }
  .plugin > * {
    font-size: 92.30769%;
    display: block;
  }
  .plugin > *:first-child {
    padding: .8em 12px 0;
  }
  .plugin .bnr {
    text-align: center;
    padding: .6em 0 .8em;
  }

  .body {
    margin-top: 10px;
  }
  .body > .image-left .image .caption,
  .body > .image-right .image .caption {
    font-size: 12px !important;
  }
  .body .x-large {
    font-size: 114.28571%;
  }
  .body .large {
    font-size: 107.14286%;
  }

  .map {
    height: 200px;
  }

  /* Extend
     ========================================================================== */
  .extend {
    margin: 0;
  }
  .extend .link-extend {
    margin: 0 -10px 10px;
    padding: 10px;
    text-align: center!important;
    border-bottom: 1px solid #ccc;
    background-color: #f2f2f2;
  }
  .extend .link-extend > a {
    padding: .7em 30px .7em 30px;
    border: 1px solid #ccc;
    color: #000;
    font-weight: normal;
    width: 100%;
    text-decoration: none;
    border-radius: 3px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #ffffff), color-stop(50%, #f9f9f9));
    background: -webkit-linear-gradient(#ffffff 50%, #f9f9f9 50%);
    background: linear-gradient(#ffffff 50%, #f9f9f9 50%);
    background-color: #f9f9f9;
  }
  .extend .link-extend > a:before {
    position: absolute;
    background: none transparent;
    left: auto;
    margin-top: -7px;
    top: 50%;
    left: auto;
    right: 12px;
    width: 10px;
    height: 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 3px solid #c9c9c9;
    border-right: 3px solid #c9c9c9;
    -webkit-transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    transform: rotate(135deg);
  }
  .extend .link-extend > a:hover, .extend .link-extend > a:active, .extend .link-extend > a:focus {
    color: #d8a500;
  }
  .extend.open .link-extend > a:before {
    margin-top: -3px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }

  /* Toggle
     ========================================================================== */
  .toggle {
    position: relative;
  }
  .toggle.close, .toggle.open {
    margin: 0 -10px;
    padding: 0 10px;
  }
  .toggle.close > .toggle-ui, .toggle.open > .toggle-ui {
    position: relative;
    cursor: pointer;
  }
  .toggle.close > .toggle-ui > *, .toggle.open > .toggle-ui > * {
    position: relative;
  }
  .toggle.close > .toggle-ui > *:after, .toggle.open > .toggle-ui > *:after {
    content: "";
    display: block;
    width: 26px;
    height: 26px;
    position: absolute;
    margin-top: -13px;
    top: 50%;
    left: auto;
    right: 10px;
    border: 1px solid #8e8e8e;
    border-radius: 3px;
    background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSI+PHN0b3Agb2Zmc2V0PSI1MCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiLz48c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
    background-size: 100%;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(50%, #ffffff), color-stop(50%, #f9f9f9));
    background-image: -webkit-linear-gradient(#ffffff 50%, #f9f9f9 50%);
    background-image: linear-gradient(#ffffff 50%, #f9f9f9 50%);
    background-color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 1;
  }
  .toggle.close > .toggle-ui:before, .toggle.close > .toggle-ui:after, .toggle.open > .toggle-ui:before, .toggle.open > .toggle-ui:after {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    background: #000;
    z-index: 4;
  }
  .toggle.close > .toggle-ui:before, .toggle.open > .toggle-ui:before {
    right: 18px;
    width: 10px;
    height: 2px;
    margin-top: -1px;
  }
  .toggle.close > .toggle-ui:after, .toggle.open > .toggle-ui:after {
    margin-top: -5px;
    right: 22px;
    width: 2px;
    height: 10px;
  }
  .toggle.close > .toggle-content, .toggle.open > .toggle-content {
    display: none;
  }
  .toggle.open {
    margin: 0 -10px;
    padding: 0 10px;
  }
  .toggle.open > .toggle-ui:after {
    display: none;
  }
  .toggle.open > .toggle-content {
    display: block;
  }
  .toggle.static:before {
    display: none!important;
  }
  .toggle.static > .toggle-ui {
    cursor: auto;
  }
  .toggle.static > .toggle-ui:before, .toggle.static > .toggle-ui:after {
    display: none!important;
  }

  /* Form
     ========================================================================== */
  input[type="checkbox"] {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
  }

  input[type="text"],
  input[type="text"].js-on {
    font-size: 16px;
  }

  .form-list-01 {
    padding-top: .5em;
  }
  .form-list-01 li {
    margin-bottom: .8em;
  }
  .form-list-01 li label {
    display: inline-block;
    padding: 0;
  }

  .form-list-02 {
    display: block;
  }
  .form-list-02 li {
    display: table;
    width: 100%;
  }
  .form-list-02 li input[type="text"] {
    margin: .1em 0;
  }

  .form-list-03 {
    font-size: 100%;
  }
  .form-list-03 > li {
    padding: .3em 10px .3em 15px;
  }
  .form-list-03 > li label {
    display: block;
    padding: 0.3em 0;
    white-space: pre-wrap;
  }

  .form-list-04 > li {
    padding: .5em 0;
  }

  select {
    height: 32px;
    font-size: 16px;
    margin: 5px 0;
  }

  textarea {
    font-size: 123.07692%;
  }

  /* Font Size Control
     ========================================================================== */
  *.x-large {
    font-size: 123.07692%;
  }

  *.large {
    font-size: 107.69231%;
  }

  *.medium {
    font-size: 100%;
  }

  *.small {
    font-size: 92.30769%;
  }

  *.x-small {
    font-size: 76.92308%;
  }

  /* Display Control
     ========================================================================== */
  .tablet {
    display: none!important;
  }

  .pc-tablet {
    display: none!important;
  }

  .sp {
    display: block!important;
  }

  .pc-sp {
    display: block!important;
  }
}
/* ==========================================================================
    05. English
   ========================================================================== */
html[lang="en"] #header .branding-copy {
  padding-top: 9px;
  line-height: 1.3;
}
html[lang="en"] #header .logo {
  padding-top: 7px;
}
html[lang="en"] #header .switcher {
  right: 208px;
  border-right: 1px dashed #a3a3a3;
}
html[lang="en"] #header .switcher dl {
  padding: 0 10px 2px;
}
html[lang="en"] #header .switcher dl li.btn-01 a {
  padding: 3px 8px 0;
}
html[lang="en"] #header .switcher dl li.btn-01:first-child a {
  padding: 5px 7px 0;
}
html[lang="en"] #content.index .main-visual {
  background-position: 0 0;
}
html[lang="en"] #content.index .main-visual .col.branding-copy p {
  padding: 76px 0 130px 15%;
}
html[lang="en"] #content.index .main-visual .col.description {
  width: 52%;
  padding: 72px 0 0;
  text-align: right;
}
html[lang="en"] #content.index .col-03.index {
  background-position: 50% 84px;
}
html[lang="en"] #content.index #content-main,
html[lang="en"] #content.index #content-sub {
  top: -26px;
}
html[lang="en"] .link-list-02 {
  font-size: 92.30769%;
}
html[lang="en"] .link-list-02 > li > a {
  padding: .6em 5px .6em 18px;
}
html[lang="en"] .list-notice-02 > li {
  padding: 0 0 0 4.5em;
}
html[lang="en"] .list-notice-02 > li .marker {
  width: 4.5em;
}
html[lang="en"] .btn-contact {
  font-family: Georgia, "Times New Roman", Times, serif;
}
html[lang="en"] .contact .btn-contact a {
  font-size: 138.46154%;
  font-weight: bold;
  padding: 8px 65px;
  color: #fff;
}
html[lang="en"] .form #header .switcher {
  right: 20px;
  border-right: 0;
}
html[lang="en"] .form #header .switcher dl {
  padding: 0 0 2px 10px;
}

/* ==========================================================================
    959px以下
   ========================================================================== */
@media screen and (max-width: 959px) {
  html[lang="en"] #content.index img {
    max-width: 100%;
  }
  html[lang="en"] #content.index #content-main,
  html[lang="en"] #content.index #content-sub {
    top: -56px;
  }
  html[lang="en"] #content.index .main-visual {
    display: table;
    width: 100%;
    background-position: 13px 0;
  }
  html[lang="en"] #content.index .main-visual .col.branding-copy {
    width: 420px;
    display: table-cell;
    float: none;
    vertical-align: top;
    position: static;
  }
  html[lang="en"] #content.index .main-visual .col.branding-copy p {
    padding: 68px 15% 115px;
  }
  html[lang="en"] #content.index .main-visual .col.description {
    display: table-cell;
    float: none;
    width: auto;
    padding: 0 15px 40px 0;
    vertical-align: middle;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  html[lang="en"] #footer {
    padding-top: 1em;
  }
  html[lang="en"] .nav-global > ul li {
    width: 25%;
  }
  html[lang="en"] .nav-global > ul li > a {
    width: auto;
  }
}
/* ==========================================================================
    767px以下
   ========================================================================== */
@media screen and (max-width: 767px) {
  html[lang="en"] .nav-secondary .nav-utility li:first-child {
    border-bottom-left-radius: 3px;
  }
  html[lang="en"] .nav-secondary .nav-utility li:first-child a {
    border-bottom-left-radius: 3px;
  }
  html[lang="en"] .nav-secondary .nav-utility li:nth-child(2) {
    border-bottom-right-radius: 3px;
  }
  html[lang="en"] .nav-secondary .nav-utility li:nth-child(2) a {
    border-bottom-right-radius: 3px;
  }
  html[lang="en"] #content.index img {
    width: auto;
  }
  html[lang="en"] #content.index .main-visual {
    display: block;
  }
  html[lang="en"] #content.index .main-visual .col.branding-copy {
    display: block;
  }
  html[lang="en"] #content.index .main-visual .col.description {
    width: 100%;
    padding: 15px 10px;
    background-color: rgba(255, 255, 255, 0.85);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    text-align: center;
  }
  html[lang="en"] #content.index .main-visual .col.description p img {
    max-width: 100%;
  }
  html[lang="en"] #content.index .col-03.index {
    top: 0;
    margin: 0;
  }
  html[lang="en"] #content.index #content-main,
  html[lang="en"] #content.index #content-sub {
    top: 0;
  }
  html[lang="en"] .link-list-02 > li > a {
    padding: .6em 25px .6em 10px;
  }
}
