@charset "UTF-8";
/* reset
-------------------------------------------------*/
.tags li, .btn_tags li, nav.main_nav ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

.btn, .btn_return {
  margin-left: auto;
  margin-right: auto; }

nav.sub_nav ul li {
  float: left;
  display: inline; }

.clear, .social_btns-wh, .imgtxt_h_5.imgtxt_h_5-guide, .imgtxt_h_5.imgtxt_h_5-lg, .imgtxt_h_5-all, .imgtxt_h_2-all, nav.sub_nav ul, ul.gnav_list, .cld_header, [data-title="hascategory"], header {
  *zoom: 1; }
  .clear:before, .social_btns-wh:before, .imgtxt_h_5.imgtxt_h_5-guide:before, .imgtxt_h_5.imgtxt_h_5-lg:before, .imgtxt_h_5-all:before, .imgtxt_h_2-all:before, nav.sub_nav ul:before, ul.gnav_list:before, .cld_header:before, [data-title="hascategory"]:before, header:before, .clear:after, .social_btns-wh:after, .imgtxt_h_5.imgtxt_h_5-guide:after, .imgtxt_h_5.imgtxt_h_5-lg:after, .imgtxt_h_5-all:after, .imgtxt_h_2-all:after, nav.sub_nav ul:after, ul.gnav_list:after, .cld_header:after, [data-title="hascategory"]:after, header:after {
    content: "";
    display: table; }
  .clear:after, .social_btns-wh:after, .imgtxt_h_5.imgtxt_h_5-guide:after, .imgtxt_h_5.imgtxt_h_5-lg:after, .imgtxt_h_5-all:after, .imgtxt_h_2-all:after, nav.sub_nav ul:after, ul.gnav_list:after, .cld_header:after, [data-title="hascategory"]:after, header:after {
    clear: both; }

.paging .prev, .paging .next {
  font: 0/0 a;
  text-shadow: none;
  border: 0 none;
  color: transparent;
  _overflow: hidden;
  _font-size: 10px;
  _line-height: 99; }

.arrow_wh, .calendar_box:before, .select_cont:before {
  content: "";
  height: 0;
  width: 0;
  overflow: hidden; }

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden], template {
  display: none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

html,
button,
input,
select,
textarea {
  font-family: sans-serif; }

body {
  margin: 0; }

a {
  background: transparent; }
  a:hover, a:active {
    outline: 0; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

blockquote {
  margin: 1em 40px; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  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: "\201C" "\201D" "\2018" "\2019"; }

q {
  quotes: none; }

q:before,
q:after {
  content: '';
  content: none; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

dl,
ol,
ul {
  margin: 1em 0; }

dd {
  margin: 0 0 0 40px; }

ol,
ul {
  padding: 0 0 0 40px; }

nav ul,
nav ol {
  list-style-image: none; }

img {
  border: 0;
  -ms-interpolation-mode: bicubic; }

svg:not(:root) {
  overflow: hidden; }

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

legend {
  border: 0;
  padding: 0;
  white-space: normal;
  *margin-left: -7px; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
  *vertical-align: middle; }

button,
input {
  line-height: normal; }

button,
select {
  text-transform: none; }

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
  *overflow: visible; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
  *height: 13px;
  *width: 13px; }

input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

optgroup {
  font-weight: bold; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

html {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  font-size: 10px;
  line-height: 1.5;
  color: #333;
  background-color: #fff; }

body,
button,
input,
select,
textarea {
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif; }

img {
  vertical-align: middle; }

textarea {
  resize: vertical; }

h1, h2, h3, h4, h5, h6, p, figure, form {
  margin: 0; }

ul, ol, li, dl, dd {
  margin: 0;
  padding: 0; }

ul, ol {
  list-style: none outside none; }

h1, h2, h3 {
  line-height: 2;
  font-weight: normal; }

h1 {
  font-size: 15px; }

h2 {
  font-size: 13px; }

h3 {
  font-size: 11.7px; }

h4 {
  font-size: 10px; }

h5, h6 {
  font-size: 8.5px;
  text-transform: uppercase; }

a {
  text-decoration: none;
  color: #08c; }
  a:hover {
    color: #006699; }

input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #ccc; }

input::-moz-placeholder,
textarea::-moz-placeholder {
  color: #ccc; }

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #ccc; }

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #ccc; }

html {
  font-size: 62.5% !important;
  font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif !important;
  letter-spacing: 0.1em !important; }

p {
  font-size: 14px;
  font-size: 1.4rem; }

a:link, a:visited, a:hover, a:active {
  color: #3c3c3c; }

a.link_blue {
  color: #5686bc;
  text-decoration: underline; }

.h_ttl h2 {
  text-align: center; }

.sns_btns .tw iframe {
  width: 102px !important; }
.sns_btns .fb iframe {
  width: 170px !important; }

.sdt_txt_space {
  margin-top: 20px; }

.btn, .btn_toggle, .columns_ttl span, .columns_ttl-s span {
  z-index: 0 !important; }

.link_blank, .link_self {
  color: #3c3c3c;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.572;
  font-weight: bold; }

.h_ttl h2 {
  color: #3c3c3c;
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1.58;
  font-weight: bold; }

.columns_ttl_sub {
  color: #3c3c3c;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.58;
  font-weight: bold; }

.btn_toggle, .btn_return, .btn, .btns2 li {
  behavior: url(/nikotama/common/styles/pie.php);
  position: relative;
  zoom: 1; }

.btn_toggle, .btn_return {
  -webkit-border-radius: 6px;
  border-radius: 6px; }

@font-face {
  font-family: 'arrow';
  src: url(../images/fonts/arrow.eot?2wvkjg);
  src: url(../images/fonts/arrow.eot?#iefix2wvkjg) format("embedded-opentype"), url(../images/fonts/arrow.woff?2wvkjg) format("woff"), url(../images/fonts/arrow.ttf?2wvkjg) format("truetype"), url(../images/fonts/arrow.svg?2wvkjg#arrow) format("svg");
  font-weight: normal;
  font-style: normal; }
.paging .disabled span, .paging .disabled.next span, .paging .prev a, .paging .next a, .cld_header-arrowl, .cld_header-arrowr {
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  display: block;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.tags .tag_1, .tags .tag_2, .tags .tag_3, .tags .tag_4, .tags .tag_5, .tags .tag_6, .tags .tag_7, .tags .tag_8, .tags .tag_9, .tags .tag_10, .tags .tag_11, .tags .tag_12, .tags .tag_13, .tags .tag_14, .tags .tag_15, .tags .tag_16, .tags .tag_17, .tags .tag_18, .tags .tag_19, .tags .tag_20, .tags .tag_21, .tags .tag_22, .tags .tag_23, .tags .tag_24, .tags .tag_25, .tags .tag_26, .tags .tag_27, .tags .tag_28 {
  padding: 5px;
  font-size: 10px;
  color: #fff;
  line-height: 1;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  behavior: url(/nikotama/common/styles/pie.php);
  position: relative;
  zoom: 1; }

.btn_tags .tag_1, .btn_tags .tag_2, .btn_tags .tag_3, .btn_tags .tag_4, .btn_tags .tag_5, .btn_tags .tag_6, .btn_tags .tag_7, .btn_tags .tag_8, .btn_tags .tag_9, .btn_tags .tag_10, .btn_tags .tag_11, .btn_tags .tag_12, .btn_tags .tag_13, .btn_tags .tag_14, .btn_tags .tag_15, .btn_tags .tag_16, .btn_tags .tag_17, .btn_tags .tag_18, .btn_tags .tag_19, .btn_tags .tag_20, .btn_tags .tag_21, .btn_tags .tag_22, .btn_tags .tag_23, .btn_tags .tag_24, .btn_tags .tag_25, .btn_tags .tag_26, .btn_tags .tag_27, .btn_tags .tag_28, .imgtxt-category li {
  margin-right: 5px;
  padding: 10px 13px;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  background: transparent;
  line-height: 1;
  -webkit-border-radius: 6px;
  border-radius: 6px;
  behavior: url(/nikotama/common/styles/pie.php);
  position: relative;
  zoom: 1;
  border: 2px solid #9e9d9c;
  cursor: pointer; }

.btn_tags .tag_1, .btn_tags .tag_2, .btn_tags .tag_3, .btn_tags .tag_4, .btn_tags .tag_5, .btn_tags .tag_6, .btn_tags .tag_7, .btn_tags .tag_8, .btn_tags .tag_9, .btn_tags .tag_10, .btn_tags .tag_11, .btn_tags .tag_12, .btn_tags .tag_13, .btn_tags .tag_14, .btn_tags .tag_15, .btn_tags .tag_16, .btn_tags .tag_17, .btn_tags .tag_18, .btn_tags .tag_19, .btn_tags .tag_20, .btn_tags .tag_21, .btn_tags .tag_22, .btn_tags .tag_23, .btn_tags .tag_24, .btn_tags .tag_25, .btn_tags .tag_26, .btn_tags .tag_27, .btn_tags .tag_28 {
  background: transparent; }

.tags, .btn_tags {
  margin-right: -5px;
  font-weight: bold; }

.tags .tag_1 {
  background: #babee0; }
.tags .tag_2 {
  background: #e3d5aa; }
.tags .tag_3 {
  background: #acdbe8; }
.tags .tag_4 {
  background: #e5bcbd; }
.tags .tag_5 {
  background: #d5bcda; }
.tags .tag_6 {
  background: #c1deb2; }
.tags .tag_7 {
  background: #adc8de; }
.tags .tag_8 {
  background: #eac29b; }
.tags .tag_9 {
  background: #9e9d9c; }
.tags .tag_10 {
  background: #cbddb1; }
.tags .tag_11 {
  background: #ded3a8; }
.tags .tag_12 {
  background: #f5b5b5; }
.tags .tag_13 {
  background: #d7b9dd; }
.tags .tag_14 {
  background: #aad9d7; }
.tags .tag_15 {
  background: #e7cdaf; }
.tags .tag_16 {
  background: #aad8d6; }
.tags .tag_17 {
  background: #c8bcdd; }
.tags .tag_18 {
  background: #c6db71; }
.tags .tag_19 {
  background: #a4dfc8; }
.tags .tag_20 {
  background: #e9aeae; }
.tags .tag_21 {
  background: #a1c6da; }
.tags .tag_22 {
  background: #f0cdd4; }
.tags .tag_23 {
  background: #a7ddd6; }
.tags .tag_24 {
  background: #addda7; }
.tags .tag_25 {
  background: #a1cdda; }
.tags .tag_26 {
  background: #d8c2d8; }
.tags .tag_27 {
  background: #b4c0e2; }
.tags .tag_28 {
  background: #cbdf8e; }
.tags [class^=tag] {
  margin-right: 5px; }

.btn_tags {
  margin-top: 20px; }
  .btn_tags .tag_1 {
    color: #babee0;
    border-color: #babee0; }
  .btn_tags .tag_2 {
    color: #e3d5aa;
    border-color: #e3d5aa; }
  .btn_tags .tag_3 {
    color: #acdbe8;
    border-color: #acdbe8; }
  .btn_tags .tag_4 {
    color: #e5bcbd;
    border-color: #e5bcbd; }
  .btn_tags .tag_5 {
    color: #d5bcda;
    border-color: #d5bcda; }
  .btn_tags .tag_6 {
    color: #c1deb2;
    border-color: #c1deb2; }
  .btn_tags .tag_7 {
    color: #adc8de;
    border-color: #adc8de; }
  .btn_tags .tag_8 {
    color: #eac29b;
    border-color: #eac29b; }
  .btn_tags .tag_9 {
    color: #9e9d9c;
    border-color: #9e9d9c; }
  .btn_tags .tag_10 {
    color: #cbddb1;
    border-color: #cbddb1; }
  .btn_tags .tag_11 {
    color: #ded3a8;
    border-color: #ded3a8; }
  .btn_tags .tag_12 {
    color: #f5b5b5;
    border-color: #f5b5b5; }
  .btn_tags .tag_13 {
    color: #d7b9dd;
    border-color: #d7b9dd; }
  .btn_tags .tag_14 {
    color: #aad9d7;
    border-color: #aad9d7; }
  .btn_tags .tag_15 {
    color: #e7cdaf;
    border-color: #e7cdaf; }
  .btn_tags .tag_16 {
    color: #aad8d6;
    border-color: #aad8d6; }
  .btn_tags .tag_17 {
    color: #c8bcdd;
    border-color: #c8bcdd; }
  .btn_tags .tag_18 {
    color: #c6db71;
    border-color: #c6db71; }
  .btn_tags .tag_19 {
    color: #a4dfc8;
    border-color: #a4dfc8; }
  .btn_tags .tag_20 {
    color: #e9aeae;
    border-color: #e9aeae; }
  .btn_tags .tag_21 {
    color: #a1c6da;
    border-color: #a1c6da; }
  .btn_tags .tag_22 {
    color: #f0cdd4;
    border-color: #f0cdd4; }
  .btn_tags .tag_23 {
    color: #a7ddd6;
    border-color: #a7ddd6; }
  .btn_tags .tag_24 {
    color: #addda7;
    border-color: #addda7; }
  .btn_tags .tag_25 {
    color: #a1cdda;
    border-color: #a1cdda; }
  .btn_tags .tag_26 {
    color: #d8c2d8;
    border-color: #d8c2d8; }
  .btn_tags .tag_27 {
    color: #b4c0e2;
    border-color: #b4c0e2; }
  .btn_tags .tag_28 {
    color: #cbdf8e;
    border-color: #cbdf8e; }
  .btn_tags .active.tag_1 {
    background: #babee0;
    color: #fff; }
  .btn_tags .active.tag_2 {
    background: #e3d5aa;
    color: #fff; }
  .btn_tags .active.tag_3 {
    background: #acdbe8;
    color: #fff; }
  .btn_tags .active.tag_4 {
    background: #e5bcbd;
    color: #fff; }
  .btn_tags .active.tag_5 {
    background: #d5bcda;
    color: #fff; }
  .btn_tags .active.tag_6 {
    background: #c1deb2;
    color: #fff; }
  .btn_tags .active.tag_7 {
    background: #adc8de;
    color: #fff; }
  .btn_tags .active.tag_8 {
    background: #eac29b;
    color: #fff; }
  .btn_tags .active.tag_9 {
    background: #9e9d9c;
    color: #fff; }
  .btn_tags .active.tag_10 {
    background: #cbddb1;
    color: #fff; }
  .btn_tags .active.tag_11 {
    background: #ded3a8;
    color: #fff; }
  .btn_tags .active.tag_12 {
    background: #f5b5b5;
    color: #fff; }
  .btn_tags .active.tag_13 {
    background: #d7b9dd;
    color: #fff; }
  .btn_tags .active.tag_14 {
    background: #aad9d7;
    color: #fff; }
  .btn_tags .active.tag_15 {
    background: #e7cdaf;
    color: #fff; }
  .btn_tags .active.tag_16 {
    background: #aad8d6;
    color: #fff; }
  .btn_tags .active.tag_17 {
    background: #c8bcdd;
    color: #fff; }
  .btn_tags .active.tag_18 {
    background: #c6db71;
    color: #fff; }
  .btn_tags .active.tag_19 {
    background: #a4dfc8;
    color: #fff; }
  .btn_tags .active.tag_20 {
    background: #e9aeae;
    color: #fff; }
  .btn_tags .active.tag_21 {
    background: #a1c6da;
    color: #fff; }
  .btn_tags .active.tag_22 {
    background: #f0cdd4;
    color: #fff; }
  .btn_tags .active.tag_23 {
    background: #a7ddd6;
    color: #fff; }
  .btn_tags .active.tag_24 {
    background: #addda7;
    color: #fff; }
  .btn_tags .active.tag_25 {
    background: #a1cdda;
    color: #fff; }
  .btn_tags .active.tag_26 {
    background: #d8c2d8;
    color: #fff; }
  .btn_tags .active.tag_27 {
    background: #b4c0e2;
    color: #fff; }
  .btn_tags .active.tag_28 {
    background: #cbdf8e;
    color: #fff; }
  .btn_tags li:hover.tag_1 {
    background: #babee0;
    color: #fff; }
  .btn_tags li:hover.tag_2 {
    background: #e3d5aa;
    color: #fff; }
  .btn_tags li:hover.tag_3 {
    background: #acdbe8;
    color: #fff; }
  .btn_tags li:hover.tag_4 {
    background: #e5bcbd;
    color: #fff; }
  .btn_tags li:hover.tag_5 {
    background: #d5bcda;
    color: #fff; }
  .btn_tags li:hover.tag_6 {
    background: #c1deb2;
    color: #fff; }
  .btn_tags li:hover.tag_7 {
    background: #adc8de;
    color: #fff; }
  .btn_tags li:hover.tag_8 {
    background: #eac29b;
    color: #fff; }
  .btn_tags li:hover.tag_9 {
    background: #9e9d9c;
    color: #fff; }
  .btn_tags li:hover.tag_10 {
    background: #cbddb1;
    color: #fff; }
  .btn_tags li:hover.tag_11 {
    background: #ded3a8;
    color: #fff; }
  .btn_tags li:hover.tag_12 {
    background: #f5b5b5;
    color: #fff; }
  .btn_tags li:hover.tag_13 {
    background: #d7b9dd;
    color: #fff; }
  .btn_tags li:hover.tag_14 {
    background: #aad9d7;
    color: #fff; }
  .btn_tags li:hover.tag_15 {
    background: #e7cdaf;
    color: #fff; }
  .btn_tags li:hover.tag_16 {
    background: #aad8d6;
    color: #fff; }
  .btn_tags li:hover.tag_17 {
    background: #c8bcdd;
    color: #fff; }
  .btn_tags li:hover.tag_18 {
    background: #c6db71;
    color: #fff; }
  .btn_tags li:hover.tag_19 {
    background: #a4dfc8;
    color: #fff; }
  .btn_tags li:hover.tag_20 {
    background: #e9aeae;
    color: #fff; }
  .btn_tags li:hover.tag_21 {
    background: #a1c6da;
    color: #fff; }
  .btn_tags li:hover.tag_22 {
    background: #f0cdd4;
    color: #fff; }
  .btn_tags li:hover.tag_23 {
    background: #a7ddd6;
    color: #fff; }
  .btn_tags li:hover.tag_24 {
    background: #addda7;
    color: #fff; }
  .btn_tags li:hover.tag_25 {
    background: #a1cdda;
    color: #fff; }
  .btn_tags li:hover.tag_26 {
    background: #d8c2d8;
    color: #fff; }
  .btn_tags li:hover.tag_27 {
    background: #b4c0e2;
    color: #fff; }
  .btn_tags li:hover.tag_28 {
    background: #cbdf8e;
    color: #fff; }
  .btn_tags.tags_lk {
    position: relative; }
    .btn_tags.tags_lk:after {
      background: no-repeat right center;
      background-image: url(../images/icon/icon_arrow_white.png);
      width: 6px;
      height: 10px;
      content: "";
      display: inline-block;
      vertical-align: middle;
      position: absolute;
      right: 10px;
      top: 13px; }

.imgtxt-category li {
  color: #fff;
  cursor: default; }
  .imgtxt-category li.tag_1 {
    background: #babee0;
    border-color: #babee0; }
  .imgtxt-category li.tag_2 {
    background: #e3d5aa;
    border-color: #e3d5aa; }
  .imgtxt-category li.tag_3 {
    background: #acdbe8;
    border-color: #acdbe8; }
  .imgtxt-category li.tag_4 {
    background: #e5bcbd;
    border-color: #e5bcbd; }
  .imgtxt-category li.tag_5 {
    background: #d5bcda;
    border-color: #d5bcda; }
  .imgtxt-category li.tag_6 {
    background: #c1deb2;
    border-color: #c1deb2; }
  .imgtxt-category li.tag_7 {
    background: #adc8de;
    border-color: #adc8de; }
  .imgtxt-category li.tag_8 {
    background: #eac29b;
    border-color: #eac29b; }
  .imgtxt-category li.tag_9 {
    background: #9e9d9c;
    border-color: #9e9d9c; }
  .imgtxt-category li.tag_10 {
    background: #cbddb1;
    border-color: #cbddb1; }
  .imgtxt-category li.tag_11 {
    background: #ded3a8;
    border-color: #ded3a8; }
  .imgtxt-category li.tag_12 {
    background: #f5b5b5;
    border-color: #f5b5b5; }
  .imgtxt-category li.tag_13 {
    background: #d7b9dd;
    border-color: #d7b9dd; }
  .imgtxt-category li.tag_14 {
    background: #aad9d7;
    border-color: #aad9d7; }
  .imgtxt-category li.tag_15 {
    background: #e7cdaf;
    border-color: #e7cdaf; }
  .imgtxt-category li.tag_16 {
    background: #aad8d6;
    border-color: #aad8d6; }
  .imgtxt-category li.tag_17 {
    background: #c8bcdd;
    border-color: #c8bcdd; }
  .imgtxt-category li.tag_18 {
    background: #c6db71;
    border-color: #c6db71; }
  .imgtxt-category li.tag_19 {
    background: #a4dfc8;
    border-color: #a4dfc8; }
  .imgtxt-category li.tag_20 {
    background: #e9aeae;
    border-color: #e9aeae; }
  .imgtxt-category li.tag_21 {
    background: #a1c6da;
    border-color: #a1c6da; }
  .imgtxt-category li.tag_22 {
    background: #f0cdd4;
    border-color: #f0cdd4; }
  .imgtxt-category li.tag_23 {
    background: #a7ddd6;
    border-color: #a7ddd6; }
  .imgtxt-category li.tag_24 {
    background: #addda7;
    border-color: #addda7; }
  .imgtxt-category li.tag_25 {
    background: #a1cdda;
    border-color: #a1cdda; }
  .imgtxt-category li.tag_26 {
    background: #d8c2d8;
    border-color: #d8c2d8; }
  .imgtxt-category li.tag_27 {
    background: #b4c0e2;
    border-color: #b4c0e2; }
  .imgtxt-category li.tag_28 {
    background: #cbdf8e;
    border-color: #cbdf8e; }

.icon_new {
  display: block;
  color: #fff;
  font-family: "PT Sans Narrow";
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: center;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEsAAAAYCAMAAACFivCBAAAAM1BMVEUAAADRGRnRGRnRGRnRGRnRGRnRGRnRGRnRGRnRGRnRGRnRGRnRGRnRGRnRGRnRGRnRGRml2CXKAAAAEXRSTlMABREjOlJXb4ihub3O0d7l5uS+TpkAAABuSURBVHherdWJDcAgDATBNV/+p/9qIyWhAvYKGAlkn9luKxtNsxpxSNQRMEnWBKRToc4EMCvWDEC+BOrKvFkEa+FLEazCn3WYWumpw1alJ/ZBag/TUt9o/r06E+asqjtk7rbaOWYXmh1t3g7zpj0BLGhlgst9rQAAAABJRU5ErkJggg==) no-repeat center center;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.375;
  -webkit-background-size: 75px;
  background-size: 75px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 75px;
  z-index: 99; }

dl.css_cell dt span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background: transparent;
  opacity: 1;
  filter: alpha(opacity=100);
  behavior: url(/nikotama/common/styles/pie.php);
  position: relative;
  zoom: 1;
  border: 2px solid #3c3c3c;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 36px;
  font-family: "PT Sans Narrow"; }

.social_btns-gry .nav_tip {
  color: #333; }
.social_btns-gry a {
  margin: 0 20px;
  font: 0/0 a;
  text-shadow: none;
  border: 0 none;
  color: transparent;
  _overflow: hidden;
  _font-size: 10px;
  _line-height: 57;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  background: no-repeat left top;
  width: 57px;
  height: 57px; }
  .social_btns-gry a:hover {
    opacity: 0.7;
    filter: alpha(opacity=70); }
  .social_btns-gry a.sns_nolink:hover {
    opacity: 1 !important;
    filter: alpha(opacity=100) !important;
    cursor: default !important; }
.social_btns-gry .tw {
  background-image: url(../images/icon/icon_tw_gry.png);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDQ1IDQ1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0NSA0NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjNzk3OTc5IiBkPSJNMjIuNSwwYzMuMSwwLDYsMC42LDguNywxLjdjMi43LDEuMiw1LjEsMi44LDcuMiw0LjljMiwyLDMuNiw0LjQsNC44LDcuMWMxLjIsMi43LDEuOCw1LjcsMS44LDguOA0KCWMwLDMuMS0wLjYsNi0xLjgsOC43Yy0xLjIsMi43LTIuOCw1LjEtNC44LDcuMWMtMi4xLDIuMS00LjUsMy43LTcuMiw0LjljLTIuNywxLjItNS42LDEuNy04LjcsMS43cy02LTAuNi04LjctMS43DQoJYy0yLjctMS4yLTUuMS0yLjgtNy4yLTQuOWMtMi0yLTMuNi00LjQtNC44LTcuMUMwLjYsMjguNSwwLDI1LjYsMCwyMi41YzAtMy4xLDAuNi02LDEuOC04LjhDMywxMSw0LjYsOC42LDYuNiw2LjYNCgljMi4xLTIuMSw0LjUtMy43LDcuMi00LjlDMTYuNSwwLjYsMTkuNCwwLDIyLjUsMEwyMi41LDB6IE0zMS42LDE4LjRjMC4yLTAuMSwwLjQtMC4zLDAuNi0wLjVjMC4yLTAuMiwwLjQtMC40LDAuNi0wLjUNCgljMC4yLTAuMiwwLjQtMC40LDAuNS0wLjZjMC4yLTAuMiwwLjMtMC40LDAuNS0wLjdjLTAuNCwwLjItMC44LDAuMy0xLjIsMC41Yy0wLjQsMC4xLTAuOSwwLjItMS40LDAuM2MwLjItMC4xLDAuNS0wLjMsMC43LTAuNQ0KCWMwLjItMC4yLDAuNC0wLjQsMC41LTAuNmMwLjItMC4yLDAuMy0wLjQsMC41LTAuNmMwLjEtMC4yLDAuMi0wLjUsMC40LTAuN2MtMC4yLDAuMS0wLjUsMC4yLTAuNywwLjRjLTAuMiwwLjEtMC40LDAuMi0wLjcsMC4zDQoJYy0wLjIsMC4xLTAuNSwwLjItMC43LDAuM2MtMC4yLDAuMS0wLjUsMC4xLTAuNywwLjJjLTAuMi0wLjItMC40LTAuNC0wLjYtMC42Yy0wLjItMC4yLTAuNS0wLjMtMC44LTAuNGMtMC4yLTAuMS0wLjUtMC4yLTAuOC0wLjMNCgljLTAuMy0wLjEtMC42LTAuMS0wLjktMC4xYy0wLjYsMC0xLjIsMC4xLTEuNywwLjRjLTAuNSwwLjItMSwwLjYtMS41LDFjLTAuNCwwLjQtMC43LDAuOC0wLjksMS40Yy0wLjIsMC41LTAuNCwxLjEtMC40LDEuNw0KCWMwLDAuMiwwLDAuNCwwLDAuNWMwLDAuMiwwLDAuMywwLDAuNWMtMC45LTAuMS0xLjgtMC4yLTIuNy0wLjVjLTAuOS0wLjItMS43LTAuNS0yLjUtMC45Yy0wLjctMC40LTEuNC0wLjktMi4xLTEuNQ0KCWMtMC43LTAuNS0xLjMtMS4yLTEuOC0xLjhjLTAuMiwwLjQtMC40LDAuNy0wLjUsMS4xYy0wLjEsMC40LTAuMSwwLjgtMC4xLDEuMmMwLDAuNCwwLDAuNywwLjEsMS4xYzAuMSwwLjQsMC4yLDAuNywwLjQsMQ0KCWMwLjIsMC4zLDAuNCwwLjYsMC42LDAuOWMwLjIsMC4zLDAuNSwwLjUsMC44LDAuN2MtMC40LDAtMC43LDAtMS4xLTAuMWMtMC4zLTAuMS0wLjctMC4yLTEtMC40YzAsMC41LDAuMSwxLjEsMC4zLDEuNg0KCWMwLjIsMC41LDAuNCwwLjksMC43LDEuM2MwLjMsMC40LDAuNywwLjgsMS4xLDFjMC40LDAuMiwwLjksMC40LDEuNCwwLjVjLTAuMiwwLjEtMC40LDAuMS0wLjUsMC4xYy0wLjIsMC0wLjQsMC0wLjUsMHMtMC4zLDAtMC41LDANCgljLTAuMSwwLTAuMiwwLTAuNCwwYzAuMSwwLjQsMC4zLDAuOCwwLjYsMS4yYzAuMywwLjQsMC42LDAuNywxLDFjMC40LDAuMiwwLjgsMC40LDEuMiwwLjZjMC40LDAuMiwwLjksMC4yLDEuNCwwLjINCgljLTAuNCwwLjMtMC44LDAuNi0xLjIsMC44Yy0wLjQsMC4yLTAuOSwwLjUtMS40LDAuNmMtMC41LDAuMS0xLDAuMi0xLjUsMC4zYy0wLjUsMC4xLTEsMC4xLTEuNSwwLjFjLTAuMiwwLTAuNCwwLTAuNSwwDQoJcy0wLjQsMC0wLjUtMC4xYzAuNSwwLjQsMSwwLjcsMS42LDAuOWMwLjUsMC4yLDEuMSwwLjQsMS42LDAuNWMwLjUsMC4yLDEuMSwwLjMsMS43LDAuNGMwLjYsMC4xLDEuMiwwLjEsMS44LDAuMQ0KCWMyLjEsMCwzLjktMC40LDUuNC0xLjFjMS42LTAuOCwyLjktMS44LDQtM2MxLTEuMiwxLjgtMi42LDIuNC00LjFjMC41LTEuNSwwLjgtMywwLjgtNC40YzAtMC4xLDAtMC4xLDAtMC4yUzMxLjYsMTguNSwzMS42LDE4LjQNCglMMzEuNiwxOC40TDMxLjYsMTguNEwzMS42LDE4LjRMMzEuNiwxOC40eiIvPg0KPC9zdmc+DQo=), none; }
.social_btns-gry .fb {
  background-image: url(../images/icon/icon_fb_gry.png);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDQ1IDQ1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0NSA0NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjNzk3OTc5IiBkPSJNMjIuNSwwYzMuMSwwLDYsMC42LDguNywxLjdjMi43LDEuMiw1LjEsMi44LDcuMiw0LjljMiwyLDMuNiw0LjQsNC44LDcuMWMxLjIsMi43LDEuOCw1LjcsMS44LDguOA0KCWMwLDMuMS0wLjYsNi0xLjgsOC43Yy0xLjIsMi43LTIuOCw1LjEtNC44LDcuMWMtMi4xLDIuMS00LjUsMy43LTcuMiw0LjljLTIuNywxLjItNS42LDEuNy04LjcsMS43cy02LTAuNi04LjctMS43DQoJYy0yLjctMS4yLTUuMS0yLjgtNy4yLTQuOWMtMi0yLTMuNi00LjQtNC44LTcuMVMwLDI1LjYsMCwyMi41YzAtMy4xLDAuNi02LDEuOC04LjhzMi44LTUuMSw0LjgtNy4xYzIuMS0yLjEsNC41LTMuNyw3LjItNC45DQoJQzE2LjUsMC42LDE5LjQsMCwyMi41LDBMMjIuNSwweiBNMjcuOCwxNS42di0zLjhoLTMuNGMtMC43LDAtMS4zLDAuMS0xLjksMC40Yy0wLjYsMC4zLTEuMSwwLjctMS42LDEuMWMtMC40LDAuNS0wLjgsMS4xLTEsMS43DQoJYy0wLjIsMC42LTAuNCwxLjMtMC40LDIuMXYyLjFIMTZ2My41aDMuNnYxMC40aDRWMjIuN2g0LjJ2LTMuNWgtNC4ydi0yLjVjMC0wLjQsMC4xLTAuNywwLjMtMC45YzAuMi0wLjIsMC40LTAuMywwLjUtMC4zSDI3LjgNCglMMjcuOCwxNS42eiIvPg0KPC9zdmc+DQo=), none; }
.social_btns-gry .gp {
  background-image: url(../images/icon/icon_gp_gry.png);
  background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDQ1IDQ1IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA0NSA0NSIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8cGF0aCBmaWxsPSIjNzk3OTc5IiBkPSJNMjAuNCwxNi4xYzAuMSwwLjUsMC4yLDEsMC4xLDEuNGMwLDAuNS0wLjEsMC45LTAuMiwxLjJjLTAuMiwwLjQtMC40LDAuOC0wLjYsMS4xYy0wLjIsMC4zLTAuNSwwLjQtMC44LDAuNQ0KCWMtMC4xLDAtMC4xLDAtMC4yLDBjLTAuMSwwLTAuMiwwLTAuMiwwYy0wLjMsMC0wLjYtMC4xLTAuOS0wLjJjLTAuMy0wLjItMC41LTAuNC0wLjgtMC42Yy0wLjItMC4yLTAuNS0wLjUtMC43LTAuOQ0KCWMtMC4yLTAuNC0wLjQtMC43LTAuNC0xLjFjLTAuMS0wLjUtMC4yLTAuOS0wLjItMS4zYzAtMC40LDAuMS0wLjgsMC4yLTEuMmMwLjEtMC40LDAuMy0wLjcsMC41LTAuOWMwLjItMC4yLDAuNS0wLjQsMC44LTAuNQ0KCWMwLjEtMC4xLDAuMS0wLjEsMC4yLTAuMWMwLjEsMCwwLjIsMCwwLjIsMGMwLjQsMCwwLjcsMCwxLDAuMWMwLjMsMC4xLDAuNiwwLjIsMC44LDAuNGMwLjIsMC4yLDAuNCwwLjQsMC42LDAuOA0KCUMyMC4xLDE1LjIsMjAuMywxNS42LDIwLjQsMTYuMUwyMC40LDE2LjF6IE0yMi41LDBjMy4xLDAsNiwwLjYsOC43LDEuN2MyLjcsMS4yLDUuMSwyLjgsNy4yLDQuOWMyLDIsMy42LDQuNCw0LjgsNy4xDQoJYzEuMiwyLjcsMS44LDUuNywxLjgsOC44YzAsMy4xLTAuNiw2LTEuOCw4LjdjLTEuMiwyLjctMi44LDUuMS00LjgsNy4xYy0yLjEsMi4xLTQuNSwzLjctNy4yLDQuOWMtMi43LDEuMi01LjYsMS43LTguNywxLjcNCglzLTYtMC42LTguNy0xLjdjLTIuNy0xLjItNS4xLTIuOC03LjItNC45Yy0yLTItMy42LTQuNC00LjgtNy4xQzAuNiwyOC41LDAsMjUuNiwwLDIyLjVjMC0zLjEsMC42LTYsMS44LTguOEMzLDExLDQuNiw4LjYsNi42LDYuNg0KCWMyLjEtMi4xLDQuNS0zLjcsNy4yLTQuOUMxNi41LDAuNiwxOS40LDAsMjIuNSwwTDIyLjUsMHogTTIxLjIsMzIuMmMwLjQtMC4yLDAuOC0wLjUsMS4yLTAuOGMwLjQtMC4zLDAuNi0wLjYsMC44LTEuMQ0KCWMwLjItMC40LDAuNC0wLjgsMC41LTEuMmMwLjEtMC41LDAuMi0xLDAuMi0xLjVjMC0wLjUtMC4xLTEtMC4yLTEuNWMtMC4yLTAuNC0wLjQtMC44LTAuNi0xLjFjLTAuMi0wLjQtMC41LTAuNy0wLjgtMQ0KCWMtMC4zLTAuMy0wLjYtMC41LTAuOC0wLjdjLTAuMy0wLjMtMC42LTAuNi0wLjgtMC44Yy0wLjItMC4yLTAuNC0wLjUtMC40LTAuN2MwLTAuMiwwLjEtMC41LDAuMy0wLjZjMC4yLTAuMiwwLjQtMC40LDAuNi0wLjYNCgljMC4yLTAuMiwwLjUtMC40LDAuNi0wLjZjMC4yLTAuMiwwLjMtMC41LDAuNS0wLjhjMC4yLTAuMywwLjMtMC43LDAuNC0xLjFjMC4xLTAuNCwwLjEtMC44LDAuMS0xLjNjMC0wLjQsMC0wLjgtMC4xLTEuMg0KCWMtMC4xLTAuNC0wLjItMC43LTAuMy0wLjljLTAuMS0wLjMtMC4yLTAuNi0wLjQtMC44Yy0wLjItMC4yLTAuNS0wLjUtMC45LTAuNmMwLjEtMC4xLDAuMi0wLjEsMC40LTAuMWMwLjIsMCwwLjQsMCwwLjUsMA0KCWMwLjQtMC4xLDAuOC0wLjEsMS4yLTAuMmMwLjQtMC4xLDAuNi0wLjMsMC42LTAuNnYtMC4xaC01LjRjLTAuMSwwLTEsMC4yLTIuOCwwLjdjLTEuOCwwLjUtMi43LDItMi43LDQuNWMwLDAuNCwwLDAuOCwwLjEsMS4yDQoJYzAuMSwwLjQsMC4yLDAuNywwLjMsMWMwLjIsMC40LDAuNCwwLjcsMC42LDAuOWMwLjIsMC4yLDAuNSwwLjUsMC44LDAuNmMwLjQsMC4zLDAuOSwwLjUsMS40LDAuNmMwLjUsMC4xLDAuOSwwLjEsMS4xLDAuMQ0KCWMwLjEsMCwwLjIsMCwwLjIsMGMwLDAsMC4xLDAsMC4xLDBjMCwxLDAuMiwxLjcsMC43LDIuM2gtMC4xYy0wLjQsMC0wLjksMC0xLjYsMC4xYy0wLjcsMC4xLTEuNSwwLjMtMi4yLDAuNg0KCWMtMC43LDAuMy0xLjMsMC43LTEuOCwxLjNjLTAuNSwwLjYtMC44LDEuNC0wLjgsMi40YzAsMi4xLDAuOCwzLjMsMi40LDMuN2MxLjYsMC40LDIuNiwwLjYsMy4xLDAuNmgwLjFjMC4xLDAsMC4xLDAsMC4yLDANCgljMC4zLDAsMC44LDAsMS41LTAuMUMxOS44LDMyLjgsMjAuNSwzMi41LDIxLjIsMzIuMkwyMS4yLDMyLjJMMjEuMiwzMi4yTDIxLjIsMzIuMkwyMS4yLDMyLjJMMjEuMiwzMi4yeiBNMzMuMSwyMi41di0yLjJoLTMuNnYtMy42DQoJaC0yLjJ2My42aC0zLjZ2Mi4yaDMuNlYyNmgyLjJ2LTMuNkgzMy4xTDMzLjEsMjIuNXogTTE4LjQsMjUuMmMwLjUsMCwwLjksMC4xLDEuMywwLjJjMC40LDAuMiwwLjcsMC40LDEuMSwwLjYNCgljMC4zLDAuMiwwLjUsMC41LDAuNywwLjljMC4yLDAuMywwLjMsMC43LDAuMywxLjFjMC4xLDAuNCwwLDAuOC0wLjEsMS4yYy0wLjIsMC40LTAuNCwwLjctMC43LDAuOWMtMC4zLDAuMi0wLjcsMC41LTEuMSwwLjYNCgljLTAuNSwwLjItMC45LDAuMy0xLjQsMC4zYy0wLjUsMC4xLTEuMSwwLTEuNiwwYy0wLjUtMC4xLTAuOS0wLjMtMS4zLTAuNWMtMC40LTAuMi0wLjctMC40LTAuOS0wLjhjLTAuMi0wLjMtMC40LTAuNy0wLjQtMS4xDQoJYzAtMC40LDAuMS0wLjcsMC4yLTEuMWMwLjItMC40LDAuNC0wLjcsMC44LTEuMWMwLjQtMC4zLDAuOC0wLjUsMS4yLTAuN2MwLjUtMC4yLDEtMC4zLDEuNS0wLjRjMC4xLDAsMC4xLDAsMC4yLDANCglDMTguMywyNS4yLDE4LjMsMjUuMiwxOC40LDI1LjJMMTguNCwyNS4yeiIvPg0KPC9zdmc+DQo=), none; }

.social_btns-wh {
  margin: 20px 0 0 -20px; }
  .social_btns-wh a {
    margin: 0 20px;
    font: 0/0 a;
    text-shadow: none;
    border: 0 none;
    color: transparent;
    _overflow: hidden;
    _font-size: 10px;
    _line-height: 45;
    float: left;
    background: no-repeat left top;
    width: 45px;
    height: 45px; }
    .social_btns-wh a:hover {
      opacity: 0.7;
      filter: alpha(opacity=70); }
    .social_btns-wh a.sns_nolink:hover {
      opacity: 1 !important;
      filter: alpha(opacity=100) !important;
      cursor: default !important; }
  .social_btns-wh .tw {
    background-image: url(../images/icon/icon_tw_wh.png);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMTQyLjUgMCA2NTAgNjQ4LjgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMTQyLjUgMCA2NTAgNjQ4LjgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQ2Ny41LDBjNDQuOCwwLDg2LjcsOC43LDEyNS43LDI0LjZjMzksMTcuMyw3My43LDQwLjQsMTA0LDcwLjhjMjguOSwyOC45LDUyLDYzLjYsNjkuMywxMDIuNg0KCXMyNiw4Mi4zLDI2LDEyNy4xcy04LjcsODYuNy0yNiwxMjUuN3MtNDAuNCw3My43LTY5LjMsMTAyLjZjLTMwLjMsMzAuMy02NSw1My40LTEwNCw3MC44Yy0zOSwxNy4zLTgwLjksMjQuNi0xMjUuNywyNC42DQoJcy04Ni43LTguNy0xMjUuNy0yNC42Yy0zOS0xNy4zLTczLjctNDAuNC0xMDQtNzAuOGMtMjguOS0yOC45LTUyLTYzLjYtNjkuMy0xMDIuNnMtMjYtODAuOS0yNi0xMjUuN3M4LjctODYuNywyNi0xMjcuMQ0KCWMxNy4zLTM5LDQwLjQtNzMuNyw2OS4zLTEwMi42YzMwLjMtMzAuMyw2NS01My40LDEwNC03MC44QzM4MC44LDguNyw0MjIuNywwLDQ2Ny41LDBMNDY3LjUsMHogTTU5OC45LDI2NS44DQoJYzIuOS0xLjQsNS44LTQuMyw4LjctNy4yYzIuOS0yLjksNS44LTUuOCw4LjctNy4yYzIuOS0yLjksNS44LTUuOCw3LjItOC43YzIuOS0yLjksNC4zLTUuOCw3LjItMTAuMWMtNS44LDIuOS0xMS42LDQuMy0xNy4zLDcuMg0KCWMtNS44LDEuNC0xMywyLjktMjAuMiw0LjNjMi45LTEuNCw3LjItNC4zLDEwLjEtNy4yYzIuOS0yLjksNS44LTUuOCw3LjItOC43YzIuOS0yLjksNC4zLTUuOCw3LjItOC43YzEuNC0yLjksMi45LTcuMiw1LjgtMTAuMQ0KCWMtMi45LDEuNC03LjIsMi45LTEwLjEsNS44Yy0yLjksMS40LTUuOCwyLjktMTAuMSw0LjNjLTIuOSwxLjQtNy4yLDIuOS0xMC4xLDQuM2MtMi45LDEuNC03LjIsMS40LTEwLjEsMi45DQoJYy0yLjktMi45LTUuOC01LjgtOC43LTguN3MtNy4yLTQuMy0xMS42LTUuOGMtMi45LTEuNC03LjItMi45LTExLjYtNC4zYy00LjMtMS40LTguNy0xLjQtMTMtMS40Yy04LjcsMC0xNy4zLDEuNC0yNC42LDUuOA0KCWMtNy4yLDIuOS0xNC40LDguNy0yMS43LDE0LjRjLTUuOCw1LjgtMTAuMSwxMS42LTEzLDIwLjJjLTIuOSw3LjItNS44LDE1LjktNS44LDI0LjZjMCwyLjksMCw1LjgsMCw3LjJjMCwyLjksMCw0LjMsMCw3LjINCgljLTEzLTEuNC0yNi0yLjktMzktNy4yYy0xMy0yLjktMjQuNi03LjItMzYuMS0xM2MtMTAuMS01LjgtMjAuMi0xMy0zMC4zLTIxLjdjLTEwLjEtNy4yLTE4LjgtMTcuMy0yNi0yNg0KCWMtMi45LDUuOC01LjgsMTAuMS03LjIsMTUuOXMtMS40LDExLjYtMS40LDE3LjNjMCw1LjcsMCwxMC4xLDEuNCwxNS45czIuOSwxMC4xLDUuOCwxNC40czUuOCw4LjcsOC43LDEzYzIuOSw0LjMsNy4yLDcuMiwxMS42LDEwLjENCgljLTUuOCwwLTEwLjEsMC0xNS45LTEuNGMtNC4zLTEuNC0xMC4xLTIuOS0xNC40LTUuOGMwLDcuMiwxLjQsMTUuOSw0LjMsMjMuMXM1LjgsMTMsMTAuMSwxOC44czEwLjEsMTEuNiwxNS45LDE0LjQNCgljNS44LDIuOSwxMyw1LjgsMjAuMiw3LjJjLTIuOSwxLjQtNS44LDEuNC03LjIsMS40Yy0yLjksMC01LjgsMC03LjIsMHMtNC4zLDAtNy4yLDBjLTEuNCwwLTIuOSwwLTUuOCwwYzEuNCw1LjgsNC4zLDExLjYsOC43LDE3LjMNCgljNC4zLDUuOCw4LjcsMTAuMSwxNC40LDE0LjRjNS44LDIuOSwxMS42LDUuOCwxNy4zLDguN2M1LjgsMi45LDEzLDIuOSwyMC4yLDIuOWMtNS44LDQuMy0xMS42LDguNy0xNy4zLDExLjYNCgljLTUuOCwyLjktMTMsNy4yLTIwLjIsOC43Yy03LjIsMS40LTE0LjQsMi45LTIxLjcsNC4zYy03LjIsMS40LTE0LjQsMS40LTIxLjcsMS40Yy0yLjksMC01LjgsMC03LjIsMHMtNS44LDAtNy4yLTEuNA0KCWM3LjIsNS44LDE0LjQsMTAuMSwyMy4xLDEzYzcuMiwyLjksMTUuOSw1LjgsMjMuMSw3LjJjNy4yLDIuOSwxNS45LDQuMywyNC42LDUuOGM4LjcsMS40LDE3LjMsMS40LDI2LDEuNGMzMC4zLDAsNTYuMy01LjgsNzgtMTUuOQ0KCWMyMy4xLTExLjYsNDEuOS0yNiw1Ny44LTQzLjNjMTQuNC0xNy4zLDI2LTM3LjYsMzQuNy01OS4yYzcuMi0yMS43LDExLjYtNDMuMywxMS42LTYzLjZjMC0xLjQsMC0xLjQsMC0yLjlTNTk4LjksMjY3LjIsNTk4LjksMjY1LjgNCglMNTk4LjksMjY1LjhMNTk4LjksMjY1LjhMNTk4LjksMjY1LjhMNTk4LjksMjY1Ljh6Ii8+DQo8L3N2Zz4NCg==), none; }
  .social_btns-wh .fb {
    background-image: url(../images/icon/icon_fb_wh.png);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMTQyLjUgMCA2NTAgNjQ4LjgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMTQyLjUgMCA2NTAgNjQ4LjgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQ2Ny41LDBjNDQuOCwwLDg2LjcsOC43LDEyNS43LDI0LjZjMzksMTcuMyw3My43LDQwLjQsMTA0LDcwLjhjMjguOSwyOC45LDUyLDYzLjYsNjkuMywxMDIuNg0KCXMyNiw4Mi4zLDI2LDEyNy4xcy04LjcsODYuNy0yNiwxMjUuN3MtNDAuNCw3My43LTY5LjMsMTAyLjZjLTMwLjMsMzAuMy02NSw1My40LTEwNCw3MC44Yy0zOSwxNy4zLTgwLjksMjQuNi0xMjUuNywyNC42DQoJcy04Ni43LTguNy0xMjUuNy0yNC42Yy0zOS0xNy4zLTczLjctNDAuNC0xMDQtNzAuOGMtMjguOS0yOC45LTUyLTYzLjYtNjkuMy0xMDIuNnMtMjYtODAuOS0yNi0xMjUuN3M4LjctODYuNywyNi0xMjcuMQ0KCXM0MC40LTczLjcsNjkuMy0xMDIuNmMzMC4zLTMwLjMsNjUtNTMuNCwxMDQtNzAuOEMzODAuOCw4LjcsNDIyLjcsMCw0NjcuNSwwTDQ2Ny41LDB6IE01NDQuMSwyMjUuM3YtNTQuOUg0OTUNCgljLTEwLjEsMC0xOC44LDEuNC0yNy40LDUuOGMtOC43LDQuMy0xNS45LDEwLjEtMjMuMSwxNS45Yy01LjgsNy4yLTExLjYsMTUuOS0xNC40LDI0LjZjLTIuOSw4LjctNS44LDE4LjgtNS44LDMwLjN2MzAuM2gtNTAuNnY1MC42DQoJaDUydjE1MC4yaDU3LjhWMzI3LjloNjAuN3YtNTAuNmgtNjAuN3YtMzYuMWMwLTUuOCwxLjQtMTAuMSw0LjMtMTNzNS44LTQuMyw3LjItNC4zaDQ5LjFMNTQ0LjEsMjI1LjNMNTQ0LjEsMjI1LjN6Ii8+DQo8L3N2Zz4NCg==), none; }
  .social_btns-wh .gp {
    background-image: url(../images/icon/icon_gp_wh.png);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMTQyLjUgMCA2NTAgNjQ4LjgiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMTQyLjUgMCA2NTAgNjQ4LjgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTQzNy4yLDIzMi42YzEuNCw3LjIsMi45LDE0LjQsMS40LDIwLjJjMCw3LjItMS40LDEzLTIuOSwxNy4zYy0yLjksNS44LTUuOCwxMS42LTguNywxNS45DQoJYy0yLjksNC4zLTcuMiw1LjgtMTEuNiw3LjJjLTEuNCwwLTEuNCwwLTIuOSwwYy0xLjQsMC0yLjksMC0yLjksMGMtNC4zLDAtOC43LTEuNC0xMy0yLjljLTQuMy0yLjktNy4yLTUuOC0xMS42LTguNw0KCWMtMi45LTIuOS03LjItNy4yLTEwLjEtMTNzLTUuOC0xMC4xLTUuOC0xNS45Yy0xLjQtNy4yLTIuOS0xMy0yLjktMTguOHMxLjQtMTEuNiwyLjktMTcuM2MxLjQtNS44LDQuMy0xMC4xLDcuMi0xMw0KCXM3LjItNS44LDExLjYtNy4yYzEuNC0xLjQsMS40LTEuNCwyLjktMS40czIuOSwwLDIuOSwwYzUuOCwwLDEwLjEsMCwxNC40LDEuNHM4LjcsMi45LDExLjYsNS44YzIuOSwyLjksNS44LDUuOCw4LjcsMTEuNg0KCUM0MzIuOCwyMTkuNiw0MzUuNywyMjUuMyw0MzcuMiwyMzIuNkw0MzcuMiwyMzIuNnogTTQ2Ny41LDBjNDQuOCwwLDg2LjcsOC43LDEyNS43LDI0LjZjMzksMTcuMyw3My43LDQwLjQsMTA0LDcwLjgNCgljMjguOSwyOC45LDUyLDYzLjYsNjkuMywxMDIuNnMyNiw4Mi4zLDI2LDEyNy4xcy04LjcsODYuNy0yNiwxMjUuN3MtNDAuNCw3My43LTY5LjMsMTAyLjZjLTMwLjMsMzAuMy02NSw1My40LTEwNCw3MC44DQoJYy0zOSwxNy4zLTgwLjksMjQuNi0xMjUuNywyNC42cy04Ni43LTguNy0xMjUuNy0yNC42Yy0zOS0xNy4zLTczLjctNDAuNC0xMDQtNzAuOGMtMjguOS0yOC45LTUyLTYzLjYtNjkuMy0xMDIuNnMtMjYtODAuOS0yNi0xMjUuNw0KCXM4LjctODYuNywyNi0xMjcuMWMxNy4zLTM5LDQwLjQtNzMuNyw2OS4zLTEwMi42YzMwLjMtMzAuMyw2NS01My40LDEwNC03MC44QzM4MC44LDguNyw0MjIuNywwLDQ2Ny41LDBMNDY3LjUsMHogTTQ0OC43LDQ2NS4xDQoJYzUuOC0yLjksMTEuNi03LjIsMTcuMy0xMS42YzUuOC00LjMsOC43LTguNywxMS42LTE1LjljMi45LTUuOCw1LjgtMTEuNiw3LjItMTcuM2MxLjQtNy4yLDIuOS0xNC40LDIuOS0yMS43DQoJYzAtNy4yLTEuNC0xNC40LTIuOS0yMS43Yy0yLjktNS44LTUuOC0xMS42LTguNy0xNS45Yy0yLjktNS44LTcuMi0xMC4xLTExLjYtMTQuNGMtNC4zLTQuMy04LjctNy4yLTExLjYtMTAuMQ0KCWMtNC4zLTQuMy04LjctOC43LTExLjYtMTEuNnMtNS44LTcuMi01LjgtMTAuMXMxLjQtNy4yLDQuMy04LjdjMi45LTIuOSw1LjgtNS44LDguNy04LjdjMi45LTIuOSw3LjItNS44LDguNy04LjcNCgljMi45LTIuOSw0LjMtNy4yLDcuMi0xMS42YzIuOS00LjMsNC4zLTEwLjEsNS44LTE1LjljMS40LTUuOCwxLjQtMTEuNiwxLjQtMTguOGMwLTUuOCwwLTExLjYtMS40LTE3LjNjLTEuNC01LjgtMi45LTEwLjEtNC4zLTEzDQoJYy0xLjQtNC4zLTIuOS04LjctNS44LTExLjZzLTcuMi03LjItMTMtOC43YzEuNC0xLjQsMi45LTEuNCw1LjgtMS40czUuOCwwLDcuMiwwYzUuOC0xLjQsMTEuNi0xLjQsMTcuMy0yLjkNCgljNS44LTEuNCw4LjctNC4zLDguNy04Ljd2LTEuNGgtNzhjLTEuNCwwLTE0LjQsMi45LTQwLjQsMTAuMWMtMjYsNy4yLTM5LDI4LjktMzksNjVjMCw1LjgsMCwxMS42LDEuNCwxNy4zDQoJYzEuNCw1LjgsMi45LDEwLjEsNC4zLDE0LjRjMi45LDUuOCw1LjgsMTAuMSw4LjcsMTNzNy4yLDcuMiwxMS42LDguN2M1LjgsNC4zLDEzLDcuMiwyMC4yLDguN2M3LjIsMS40LDEzLDEuNCwxNS45LDEuNA0KCWMxLjQsMCwyLjksMCwyLjksMGgxLjRjMCwxNC40LDIuOSwyNC42LDEwLjEsMzMuMmgtMS40Yy01LjgsMC0xMywwLTIzLjEsMS40cy0yMS43LDQuMy0zMS44LDguN3MtMTguOCwxMC4xLTI2LDE4LjgNCgljLTcuMiw4LjctMTEuNiwyMC4yLTExLjYsMzQuN2MwLDMwLjMsMTEuNiw0Ny43LDM0LjcsNTMuNHMzNy42LDguNyw0NC44LDguN2gxLjRjMS40LDAsMS40LDAsMi45LDBjNC4zLDAsMTEuNiwwLDIxLjctMS40DQoJQzQyOC41LDQ3My44LDQzOC42LDQ2OS40LDQ0OC43LDQ2NS4xTDQ0OC43LDQ2NS4xTDQ0OC43LDQ2NS4xTDQ0OC43LDQ2NS4xTDQ0OC43LDQ2NS4xTDQ0OC43LDQ2NS4xeiBNNjIwLjYsMzI1di0zMS44aC01MnYtNTINCgloLTMxLjh2NTJoLTUyVjMyNWg1MnY1MC42aDMxLjh2LTUyaDUyVjMyNXogTTQwOC4zLDM2NGM3LjIsMCwxMywxLjQsMTguOCwyLjljNS44LDIuOSwxMC4xLDUuOCwxNS45LDguN2M0LjMsMi45LDcuMiw3LjIsMTAuMSwxMw0KCWMyLjksNC4zLDQuMywxMC4xLDQuMywxNS45YzEuNCw1LjgsMCwxMS42LTEuNCwxNy4zYy0yLjksNS44LTUuOCwxMC4xLTEwLjEsMTNjLTQuMywyLjktMTAuMSw3LjItMTUuOSw4LjcNCgljLTcuMiwyLjktMTMsNC4zLTIwLjIsNC4zYy03LjIsMS40LTE1LjksMC0yMy4xLDBjLTcuMi0xLjQtMTMtNC4zLTE4LjgtNy4yYy01LjgtMi45LTEwLjEtNS44LTEzLTExLjZjLTIuOS00LjMtNS44LTEwLjEtNS44LTE1LjkNCglzMS40LTEwLjEsMi45LTE1LjljMi45LTUuOCw1LjgtMTAuMSwxMS42LTE1LjljNS44LTQuMywxMS42LTcuMiwxNy4zLTEwLjFjNy4yLTIuOSwxNC40LTQuMywyMS43LTUuOGMxLjQsMCwxLjQsMCwyLjksMA0KCUM0MDYuOCwzNjQsNDA2LjgsMzY0LDQwOC4zLDM2NEw0MDguMywzNjR6Ii8+DQo8L3N2Zz4NCg==), none; }

@media screen and (max-width: 640px) {
  .social_btns-gry a {
    background-size: 57px 57px; }
  .social_btns-gry .tw {
    background-image: url(../images/icon/icon_tw_gry_2x.png); }
  .social_btns-gry .fb {
    background-image: url(../images/icon/icon_fb_gry_2x.png); }
  .social_btns-gry .gp {
    background-image: url(../images/icon/icon_gp_gry_2x.png); }

  .social_btns-wh a {
    background-size: 45px 45px; }
  .social_btns-wh .tw {
    background-image: url(../images/icon/icon_tw_wh_2x.png); }
  .social_btns-wh .fb {
    background-image: url(../images/icon/icon_fb_wh_2x.png); }
  .social_btns-wh .gp {
    background-image: url(../images/icon/icon_gp_wh_2x.png); } }
.mgt20 {
  margin-top: 20px !important; }

.mgt30 {
  margin-top: 30px !important; }

.mgb15 {
  margin-bottom: 15px !important; }

/*link icon
-------------------------------------------------*/
.link_blank, .link_self {
  word-wrap: break-word;
  word-break: break-all;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  cursor: pointer; }
  .link_blank:before, .link_self:before {
    content: '';
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    width: 12px;
    height: 9px;
    width: 15px\0;
    height: 10px\0;
    margin-right: 10px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEyIDkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyIDkiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iIzNDM0MzQyIgZD0iTTEyLDQuN0MxMiw0LjYsMTIsNC40LDEyLDQuM2MwLTAuMS0wLjEtMC4xLTAuMS0wLjJsLTQtNEM3LjcsMCw3LjMsMCw3LjEsMC4xUzcsMC43LDcuMSwwLjlMMTAuMyw0SDAuNQ0KCUMwLjIsNCwwLDQuMiwwLDQuNVMwLjIsNSwwLjUsNWg5LjhMNy4xLDguMUM3LDguMyw3LDguNyw3LjEsOC45QzcuMiw5LDcuNCw5LDcuNSw5czAuMywwLDAuNC0wLjFsNC00QzExLjksNC44LDExLjksNC44LDEyLDQuN3oiLz4NCjwvc3ZnPg0K) no-repeat left center, none;
    background: url(../images/icon/icon_arrow_gry.png) no-repeat left center; }

.link_blank:after {
  content: '';
  display: inline-block;
  *display: inline;
  *zoom: 1;
  vertical-align: middle;
  width: 16px;
  height: 18px;
  margin-left: 5px;
  background: url(../images/icon/icon_blank.png) no-repeat left center; }

.link_line {
  text-decoration: underline; }

[class^="imgtxt_h"] h2 {
  line-height: 1.5294 !important; }

.imgtxt_h_5.imgtxt_h_5-guide, .imgtxt_h_5.imgtxt_h_5-lg {
  margin-right: 0;
  width: 100%;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  float: none; }
.imgtxt_h_5.imgtxt_h_5-guide:last-child {
  margin-bottom: 0; }
.imgtxt_h_5 .it_imgtxt-text span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background: transparent;
  opacity: 1;
  filter: alpha(opacity=100);
  behavior: url(/nikotama/common/styles/pie.php);
  position: relative;
  zoom: 1;
  border: 2px solid #3c3c3c;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 36px;
  margin-right: 15px;
  font-family: "PT Sans Narrow"; }

.imgtxt_h_5-all .it_imgtxt-img {
  float: left; }
.imgtxt_h_5-all .it_imgtxt-text {
  padding-bottom: 0;
  display: inline-block;
  *display: inline;
  *zoom: 1; }
  .imgtxt_h_5-all .it_imgtxt-text h3 {
    line-height: 1;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: bold;
    text-align: center;
    margin: 20px 0 10px;
    padding: 0; }
    .imgtxt_h_5-all .it_imgtxt-text h3 em {
      font-style: normal;
      font-size: 14px;
      font-size: 1.4rem; }
  .imgtxt_h_5-all .it_imgtxt-text h5 {
    font-weight: bold;
    padding-bottom: 5px; }
  .imgtxt_h_5-all .it_imgtxt-text h5, .imgtxt_h_5-all .it_imgtxt-text p {
    font-size: 14px;
    font-size: 1.4rem; }

@media screen and (min-width: 641px) {
  .imgtxt_h_5-all {
    min-height: 270px;
    width: 450px; }
    .imgtxt_h_5-all .it_imgtxt-img {
      width: 210px;
      height: 270px; }
    .imgtxt_h_5-all .it_imgtxt-text {
      width: 220px;
      padding: 0 0 0 20px; } }
@media screen and (max-width: 640px) {
  .imgtxt_h_5-all {
    background: #fff;
    margin-bottom: 10px; }
    .imgtxt_h_5-all .it_imgtxt-img {
      width: 36.875%;
      height: 36.875%;
      position: relative;
      z-index: 1; }
    .imgtxt_h_5-all .it_imgtxt-text {
      width: 63.125%;
      padding: 0 0 0 3.125%; } }
.imgtxt_h_2-all {
  margin-bottom: 10px;
  width: 100%; }
  .imgtxt_h_2-all .it_imgtxt-img {
    position: relative;
    z-index: 1;
    float: right; }
  .imgtxt_h_2-all .it_imgtxt-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .imgtxt_h_2-all .it_imgtxt-text h3 {
      width: 100%;
      color: #3c3c3c;
      margin: 5px 0;
      font-weight: bold;
      line-height: 1.56;
      font-size: 18px;
      font-size: 1.8rem; }
    .imgtxt_h_2-all .it_imgtxt-text h5 {
      line-height: 1;
      font-size: 14px;
      font-size: 1.4rem; }
    .imgtxt_h_2-all .it_imgtxt-text p {
      line-height: 1.572;
      font-size: 14px;
      font-size: 1.4rem; }
  .imgtxt_h_2-all .date_sytle {
    padding: 5px 0;
    line-height: 1.385;
    font-size: 13px;
    font-size: 1.3rem;
    font-weight: bolder;
    background: #005c84;
    text-align: center;
    color: #fff; }

@media screen and (min-width: 641px) {
  .imgtxt_h_2-all {
    min-height: 210px; }
    .imgtxt_h_2-all .it_imgtxt-img {
      width: 150px;
      height: auto; }
    .imgtxt_h_2-all .it_imgtxt-text {
      width: 300px;
      padding-right: 20px; }
    .imgtxt_h_2-all .icon_new {
      background: url("../images/icon/pc_new.png") no-repeat left top;
      position: absolute;
      left: 0;
      top: 0;
      width: 42px;
      height: 42px;
      text-indent: -9999px; } }
@media screen and (max-width: 640px) {
  .imgtxt_h_2-all .it_imgtxt-img {
    width: 36.875%;
    height: auto; }
  .imgtxt_h_2-all .it_imgtxt-text {
    width: 63.125%;
    padding-right: 3.125%; }
  .imgtxt_h_2-all .icon_new {
    position: absolute;
    top: 46px;
    right: -5px;
    -webkit-background-size: 70px;
    background-size: 70px;
    line-height: 1.286;
    font-size: 14px;
    font-size: 1.4rem;
    width: 70px; } }
@media screen and (min-width: 641px) {
  /*imgtxt h 1
  -------------------------------------------------*/
  .imgtxt_h_1, .imgtxt_h_5, .imgtxt_h_1-lg {
    float: left;
    display: inline;
    background: #fff; }
    .imgtxt_h_1 .it_imgtxt-img, .imgtxt_h_5 .it_imgtxt-img, .imgtxt_h_1-lg .it_imgtxt-img,
    .imgtxt_h_1 .it_imgtxt-text,
    .imgtxt_h_5 .it_imgtxt-text,
    .imgtxt_h_1-lg .it_imgtxt-text {
      float: left;
      display: inline; }
    .imgtxt_h_1 h3, .imgtxt_h_5 h3, .imgtxt_h_1-lg h3 {
      width: 100%;
      color: #3c3c3c;
      font-weight: bold;
      line-height: 1.572;
      font-size: 14px;
      font-size: 1.4rem;
      padding: 5px 0 10px; }
    .imgtxt_h_1 p, .imgtxt_h_5 p, .imgtxt_h_1-lg p {
      width: 100%;
      line-height: 1.667;
      font-size: 12px;
      font-size: 1.2rem;
      color: #666; }

  .imgtxt_h_list_1 {
    padding: 40px 0 20px; }
    .imgtxt_h_list_1 .date {
      font-size: 12px;
      font-size: 1.2rem; }

  .imgtxt_h_1 {
    width: 490px;
    height: 145px;
    margin: 0 20px 20px 0; }
    .imgtxt_h_1 .it_imgtxt-img {
      width: 145px;
      height: 145px; }
    .imgtxt_h_1 .it_imgtxt-text {
      width: 305px;
      height: 115px; }
    .imgtxt_h_1 .it_imgtxt-text {
      padding: 15px 20px;
      _margin-right: 17px; }
    .imgtxt_h_1 a .it_imgtxt-img:after {
      position: absolute;
      bottom: 37px;
      left: 42px; }
    .imgtxt_h_1 a:hover .it_imgtxt-img:after {
      position: absolute;
      bottom: 42px;
      left: 42px; }

  /*imgtxt h 5
  -------------------------------------------------*/
  .imgtxt_h_5 {
    width: 490px;
    height: 235px;
    margin: 0 20px 20px 0; }
    .imgtxt_h_5 .it_imgtxt-img {
      width: 235px;
      height: 235px; }
    .imgtxt_h_5 .it_imgtxt-text {
      width: 215px;
      height: 205px; }
    .imgtxt_h_5 .it_imgtxt-text {
      padding: 15px 20px;
      _margin-right: 17px; }
    .imgtxt_h_5 h2,
    .imgtxt_h_5 h3 {
      margin-top: 15px;
      padding: 0 0 10px; }
    .imgtxt_h_5 h2 {
      line-height: 1.334;
      font-size: 18px;
      font-size: 1.8rem; }
    .imgtxt_h_5 h3 {
      line-height: 1.375;
      font-size: 16px;
      font-size: 1.6rem; }
    .imgtxt_h_5 a .it_imgtxt-img:after {
      position: absolute;
      bottom: 82px;
      left: 87px; }
    .imgtxt_h_5 a:hover .it_imgtxt-img:after {
      position: absolute;
      bottom: 87px;
      left: 87px; }

  /*imgtxt h 5 imgtxt_h_5-guide
  -------------------------------------------------*/
  .imgtxt_h_5.imgtxt_h_5-guide .it_imgtxt-text, .imgtxt_h_5.imgtxt_h_5-lg .it_imgtxt-text {
    height: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 30px; }
  .imgtxt_h_5.imgtxt_h_5-guide {
    width: 1000px;
    height: auto; }
    .imgtxt_h_5.imgtxt_h_5-guide .it_imgtxt-img {
      width: 190px;
      height: 190px; }
    .imgtxt_h_5.imgtxt_h_5-guide .it_imgtxt-text {
      width: 770px;
      height: auto-30px; }
    .imgtxt_h_5.imgtxt_h_5-guide .it_imgtxt-text {
      width: 810px; }
    .imgtxt_h_5.imgtxt_h_5-guide h2 {
      line-height: 1.2;
      font-size: 22px;
      font-size: 2.2rem;
      margin-top: 0;
      font-weight: bold;
      padding-bottom: 15px; }
    .imgtxt_h_5.imgtxt_h_5-guide p {
      line-height: 1.572;
      font-size: 14px;
      font-size: 1.4rem; }
  .imgtxt_h_5.imgtxt_h_5-lg {
    width: 1000px;
    height: auto; }
    .imgtxt_h_5.imgtxt_h_5-lg .it_imgtxt-img {
      width: 265px;
      height: 265px; }
    .imgtxt_h_5.imgtxt_h_5-lg .it_imgtxt-text {
      width: 695px;
      height: auto-30px; }
    .imgtxt_h_5.imgtxt_h_5-lg .it_imgtxt-text {
      width: 735px; }

  /*imgtxt h 1 large
  -------------------------------------------------*/
  .imgtxt_h_1_area {
    padding: 40px 0 20px; }

  .imgtxt_h_1-lg {
    margin-bottom: 80px;
    background: transparent;
    width: 1000px;
    height: auto; }
    .imgtxt_h_1-lg .it_imgtxt-img {
      width: 450px;
      height: auto; }
    .imgtxt_h_1-lg .it_imgtxt-text {
      width: 548px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .imgtxt_h_1-lg:nth-last-of-type(1) {
      margin-bottom: 0; }
    .imgtxt_h_1-lg h2 {
      width: 100%;
      color: #3c3c3c;
      font-weight: bold;
      line-height: 1;
      font-size: 22px;
      font-size: 2.2rem;
      padding-bottom: 30px; }
    .imgtxt_h_1-lg p {
      width: 100%;
      color: #666;
      font-weight: normal;
      line-height: 2.143;
      font-size: 14px;
      font-size: 1.4rem; }

  .imgtxt_h_1-lg:nth-of-type(2n+1) .it_imgtxt-text {
    padding: 30px 0 30px 30px; }
  .imgtxt_h_1-lg:nth-of-type(2n) .it_imgtxt-img {
    float: right; }
  .imgtxt_h_1-lg:nth-of-type(2n) .it_imgtxt-text {
    padding: 30px 30px 30px 0; }

  /*imgtxt h 4
  -------------------------------------------------*/
  .imgtxt_h_4 .it_imgtxt-img {
    width: 500px;
    height: 320px;
    float: left;
    margin: 0 40px 40px 0; }
  .imgtxt_h_4 .it_imgtxt-text p {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 30px;
    line-height: 2; } }
@media screen and (max-width: 640px) {
  	/*imgtxt
  -------------------------------------------------*/
  .imgtxt_h_list_2, .imgtxt_h_list_3, .it_clearfix, .imgtxt_h_4 {
    *zoom: 1; }
    .imgtxt_h_list_2:before, .imgtxt_h_list_3:before, .it_clearfix:before, .imgtxt_h_4:before, .imgtxt_h_list_2:after, .imgtxt_h_list_3:after, .it_clearfix:after, .imgtxt_h_4:after {
      content: "";
      display: table; }
    .imgtxt_h_list_2:after, .imgtxt_h_list_3:after, .it_clearfix:after, .imgtxt_h_4:after {
      clear: both; }

  .imgtxt_h_2, .imgtxt_h_3, .imgtxt_h_5 {
    float: left;
    display: inline;
    background: #fff; }
    .imgtxt_h_2 .it_imgtxt-img, .imgtxt_h_3 .it_imgtxt-img, .imgtxt_h_5 .it_imgtxt-img,
    .imgtxt_h_2 .it_imgtxt-text,
    .imgtxt_h_3 .it_imgtxt-text,
    .imgtxt_h_5 .it_imgtxt-text {
      float: left;
      display: inline; }
    .imgtxt_h_2 h3, .imgtxt_h_3 h3, .imgtxt_h_5 h3 {
      width: 100%;
      color: #3c3c3c;
      font-weight: bold;
      line-height: 1.572;
      font-size: 14px;
      font-size: 1.4rem;
      padding: 5px 0 10px; }
    .imgtxt_h_2 p, .imgtxt_h_3 p, .imgtxt_h_5 p {
      width: 100%;
      line-height: 1.667;
      font-size: 12px;
      font-size: 1.2rem;
      color: #666; }

  .imgtxt_h_5-all .it_imgtxt-text, .imgtxt_h_2-all .date_sytle, .imgtxt_h_list_2, .imgtxt_h_2 .it_imgtxt-text, .imgtxt_h_2 .date_sytle, .imgtxt_h_list_3, .imgtxt_h_3, .imgtxt_h_3 .it_imgtxt-text, .imgtxt_h_5 .it_imgtxt-text {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

  /*imgtxt h 1 large
  -------------------------------------------------*/
  .imgtxt_h_1_area {
    padding: 30px 3.125% 25px; }

  .imgtxt_h_1-lg {
    margin-bottom: 35px; }
    .imgtxt_h_1-lg:nth-last-of-type(1) {
      margin-bottom: 0; }
    .imgtxt_h_1-lg .it_imgtxt-img img {
      width: 100%; }
    .imgtxt_h_1-lg h2 {
      width: 100%;
      color: #3c3c3c;
      font-weight: bold;
      line-height: 1;
      font-size: 17px;
      font-size: 1.7rem;
      padding: 20px 0; }
    .imgtxt_h_1-lg p {
      width: 100%;
      color: #666;
      font-weight: normal;
      line-height: 1.572;
      font-size: 14px;
      font-size: 1.4rem; }
    .imgtxt_h_1-lg img {
      width: 100%;
      height: auto; }
    .imgtxt_h_1-lg .space_clear h2 {
      padding-top: 0; }

  /*imgtxt h 2
  -------------------------------------------------*/
  .imgtxt_h_list_2 {
    padding: 30px 0px 20px;
    width: 100%;
    height: 40%; }
    .imgtxt_h_list_2 .it_imgtxt-img {
      width: 100%;
      height: auto; }

  .imgtxt_h_2 {
    margin-bottom: 10px;
    width: 100%; }
    .imgtxt_h_2 a {
      display: block;
      color: #3c3c3c; }
    .imgtxt_h_2 .it_imgtxt-img {
      width: 36.875%;
      height: 36.875%;
      position: relative;
      z-index: 1; }
    .imgtxt_h_2 .it_imgtxt-text {
      width: 63.125%;
      padding: 3.125%; }
      .imgtxt_h_2 .it_imgtxt-text h2, .imgtxt_h_2 .it_imgtxt-text h3 {
        width: 100%;
        color: #3c3c3c;
        margin-top: 5px;
        font-weight: bold;
        line-height: 1.572;
        font-size: 14px;
        font-size: 1.4rem; }
    .imgtxt_h_2 .date_sytle {
      padding: 5px 0;
      line-height: 1.385;
      font-size: 13px;
      font-size: 1.3rem;
      font-weight: bolder;
      background: #005c84;
      text-align: center;
      color: #fff;
      min-height: 46px;
      height: auto !important;
      _height: 46px; }
    .imgtxt_h_2 .icon_new {
      position: absolute;
      top: 46px;
      right: -5px;
      -webkit-background-size: 70px;
      background-size: 70px;
      line-height: 1.286;
      font-size: 14px;
      font-size: 1.4rem;
      width: 70px; }

  /*imgtxt h 3
  -------------------------------------------------*/
  .imgtxt_h_list_3 {
    padding: 30px 0px 25px;
    width: 100%;
    height: 40%; }
    .imgtxt_h_list_3 .it_imgtxt-img {
      width: 100%;
      height: auto; }

  .it_clearfix {
    margin-bottom: 5px; }

  .imgtxt_h_3 {
    padding: 5px 1.5625%;
    margin-bottom: 5px;
    width: 100%; }
    .imgtxt_h_3 .it_imgtxt-img {
      width: 23.225806%;
      height: 23.225806%;
      padding-right: 3.125%; }
    .imgtxt_h_3 .it_imgtxt-text {
      width: 73.633065%;
      padding-right: 1.612903%; }

  /*imgtxt h 4
  -------------------------------------------------*/
  .imgtxt_h_4 .it_imgtxt-img {
    width: 48.75%;
    height: 31.25%;
    margin: 0 6.25% 6.25% 0;
    float: left; }
    .imgtxt_h_4 .it_imgtxt-img img {
      width: 100%;
      height: auto; }
  .imgtxt_h_4 .it_imgtxt-text p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2; }
  .imgtxt_h_4 .it_imgtxt-text img {
    width: 100%;
    height: auto; }

  /*imgtxt h 5
  -------------------------------------------------*/
  .imgtxt_h_5 {
    margin-bottom: 10px; }
    .imgtxt_h_5 a {
      display: block;
      color: #3c3c3c; }
    .imgtxt_h_5 .it_imgtxt-img {
      width: 36.875%;
      height: 36.875%;
      position: relative;
      z-index: 1; }
    .imgtxt_h_5 .it_imgtxt-text {
      width: 63.125%;
      padding: 3.125%; }
      .imgtxt_h_5 .it_imgtxt-text h2, .imgtxt_h_5 .it_imgtxt-text h3 {
        width: 100%;
        color: #3c3c3c;
        margin-top: 5px;
        font-weight: bold;
        line-height: 1.572;
        font-size: 14px;
        font-size: 1.4rem; }
    .imgtxt_h_5.imgtxt_h_5-guide h2 {
      line-height: 1.65;
      font-size: 16px;
      font-size: 1.6rem;
      margin-top: 0;
      font-weight: bold;
      padding-bottom: 15px; }
    .imgtxt_h_5.imgtxt_h_5-guide .it_imgtxt-img {
      height: auto;
      padding-right: 3.125%; }
    .imgtxt_h_5.imgtxt_h_5-guide .it_imgtxt-text {
      float: none;
      display: block;
      width: auto;
      padding-right: 3.125%; }
    .imgtxt_h_5.imgtxt_h_5-lg h2 {
      line-height: 1.886;
      font-size: 14px;
      font-size: 1.4rem;
      margin-top: 0;
      font-weight: bold;
      padding-bottom: 15px; }
    .imgtxt_h_5.imgtxt_h_5-lg .it_imgtxt-img {
      width: 36.71875%;
      height: auto;
      padding-right: 3.125%; }
    .imgtxt_h_5.imgtxt_h_5-lg .it_imgtxt-text {
      float: none;
      display: block;
      width: auto;
      padding-right: 3.125%; }

  .imgtxt_h_round_sp .it_imgtxt-img {
    height: auto;
    padding-right: 3.125%; }
  .imgtxt_h_round_sp .it_imgtxt-text {
    float: none;
    display: block;
    width: auto;
    padding-right: 3.125%; }

  .imgtxt-category li {
    -webkit-border-radius: 0;
    border-radius: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center; } }
.works-cont .imgtxt_v_1 h2, .works-cont .imgtxt_v_1 h3 {
  margin-top: 10px; }

/*imgtxt
-------------------------------------------------*/
.it_imgtxt-text {
  word-break: break-all;
  /*支持IE，chrome，FF不支持*/
  word-wrap: break-word;
  /*支持IE，chrome，FF*/
  white-space: normal; }

.it_imgtxt-img img {
  background: no-repeat center center;
  -webkit-background-size: cover;
  background-size: cover;
  overflow: hidden;
  width: 100%;
  height: auto; }

@media screen and (min-width: 641px) {
  	/*imgtxt
  -------------------------------------------------*/
  .imgtxt_h_1 .it_imgtxt-img, .imgtxt_h_5 .it_imgtxt-img, .imgtxt_v_1 .it_imgtxt-img {
    position: relative;
    z-index: 1; }
  .imgtxt_h_1 a, .imgtxt_h_5 a, .imgtxt_v_1 a {
    display: block;
    color: #3c3c3c; }
    .imgtxt_h_1 a .it_imgtxt-img:after, .imgtxt_h_5 a .it_imgtxt-img:after, .imgtxt_v_1 a .it_imgtxt-img:after {
      visibility: hidden;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
      opacity: 0;
      filter: alpha(opacity=0);
      -webkit-transition: all 0.5s ease;
      transition: all 0.5s ease;
      width: 60px;
      height: 60px;
      position: absolute;
      display: block;
      content: "";
      z-index: 3;
      background: url(../images/icon/icon_cclarrow_wh.png) no-repeat left top;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDYwIDYwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2MCA2MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8Zz4NCgkJPGc+DQoJCQk8cGF0aCBmaWxsPSIjRkZGRkZGIiBkPSJNNDEuMiwyOS4ybC03LjctNy43Yy0wLjQtMC40LTEuMS0wLjQtMS41LDBjLTAuNCwwLjQtMC40LDEuMSwwLDEuNWw1LjgsNS44SDE5LjZjLTAuNiwwLTEuMSwwLjUtMS4xLDEuMQ0KCQkJCWMwLDAuNiwwLjUsMS4xLDEuMSwxLjFoMTguMkwzMiwzNi45Yy0wLjQsMC40LTAuNCwxLjEsMCwxLjVjMC4yLDAuMiwwLjUsMC4zLDAuOCwwLjNjMC4zLDAsMC42LTAuMSwwLjgtMC4zbDcuNy03LjcNCgkJCQlDNDEuNiwzMC4zLDQxLjYsMjkuNyw0MS4yLDI5LjJ6Ii8+DQoJCTwvZz4NCgk8L2c+DQoJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTMwLDIuNWMxNS4yLDAsMjcuNSwxMi4zLDI3LjUsMjcuNVM0NS4yLDU3LjUsMzAsNTcuNVMyLjUsNDUuMiwyLjUsMzBTMTQuOCwyLjUsMzAsMi41IE0zMCwwDQoJCUMxMy40LDAsMCwxMy40LDAsMzBzMTMuNCwzMCwzMCwzMHMzMC0xMy40LDMwLTMwUzQ2LjYsMCwzMCwwTDMwLDB6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat left top, none; }
    .imgtxt_h_1 a:hover .it_imgtxt-img::before, .imgtxt_h_5 a:hover .it_imgtxt-img::before, .imgtxt_v_1 a:hover .it_imgtxt-img::before {
      background: #3a2005;
      opacity: 0.5;
      filter: alpha(opacity=50);
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: "";
      z-index: 2; }
    .imgtxt_h_1 a:hover .it_imgtxt-img:after, .imgtxt_h_5 a:hover .it_imgtxt-img:after, .imgtxt_v_1 a:hover .it_imgtxt-img:after {
      visibility: visible;
      filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
      opacity: 1;
      filter: alpha(opacity=100); }
    .imgtxt_h_1 a:hover .it_imgtxt-img .icon_new, .imgtxt_h_5 a:hover .it_imgtxt-img .icon_new, .imgtxt_v_1 a:hover .it_imgtxt-img .icon_new {
      opacity: 0.7;
      filter: alpha(opacity=70); }
    .imgtxt_h_1 a:hover .it_imgtxt-text, .imgtxt_h_5 a:hover .it_imgtxt-text, .imgtxt_v_1 a:hover .it_imgtxt-text {
      opacity: 0.7;
      filter: alpha(opacity=70); }

  .imgtxt_h_list_1, .imgtxt_h_1_area, .imgtxt_h_4 {
    *zoom: 1; }
    .imgtxt_h_list_1:before, .imgtxt_h_1_area:before, .imgtxt_h_4:before, .imgtxt_h_list_1:after, .imgtxt_h_1_area:after, .imgtxt_h_4:after {
      content: "";
      display: table; }
    .imgtxt_h_list_1:after, .imgtxt_h_1_area:after, .imgtxt_h_4:after {
      clear: both; }

  .imgtxt_h_list_1, .imgtxt_v_list_1, .imgtxt_v_list_2 {
    margin-right: -20px;
    *padding-bottom: 20px; }

  /*imgtxt v 1
  -------------------------------------------------*/
  .imgtxt_v_1 {
    float: left;
    display: inline;
    background: #fff; }
    .imgtxt_v_1 h2,
    .imgtxt_v_1 h3 {
      width: 100%;
      color: #3c3c3c;
      margin-top: 15px;
      padding: 0 0 10px;
      font-weight: bold; }
    .imgtxt_v_1 h2 {
      line-height: 1.334;
      font-size: 18px;
      font-size: 1.8rem; }
    .imgtxt_v_1 h3 {
      line-height: 1.375;
      font-size: 16px;
      font-size: 1.6rem; }
    .imgtxt_v_1 p {
      width: 100%;
      line-height: 1.667;
      font-size: 12px;
      font-size: 1.2rem;
      color: #666; }
    .imgtxt_v_1 p.text_p_l {
      line-height: 1.572;
      font-size: 14px;
      font-size: 1.4rem; }
    .imgtxt_v_1 .icon_new {
      position: absolute;
      top: 75px;
      right: -5px; }
    .imgtxt_v_1 .icon_dcircle-s,
    .imgtxt_v_1 .icon_dcircle-l {
      position: absolute !important;
      top: -25px;
      right: -10px;
      z-index: 10; }
    .imgtxt_v_1 .icon_dcircle-s {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      width: 75px;
      height: 55px;
      background: #005c84;
      opacity: 0.9;
      filter: alpha(opacity=90);
      behavior: url(/nikotama/common/styles/pie.php);
      position: relative;
      zoom: 1;
      line-height: 1.2;
      font-size: 13px;
      font-size: 1.3rem;
      border: 5px solid #387c9a;
      color: #fff;
      text-align: center;
      vertical-align: middle;
      padding: 10px 0;
      display: table-cell;
      vertical-align: middle;
      font-size: 48px; }
      .imgtxt_v_1 .icon_dcircle-s > span {
        display: inline-block;
        vertical-align: middle;
        line-height: 1.2;
        font-size: 13px;
        font-size: 1.3rem; }
      .imgtxt_v_1 .icon_dcircle-s > div {
        line-height: 1.2;
        font-size: 13px;
        font-size: 1.3rem; }
      .imgtxt_v_1 .icon_dcircle-s .txtcol1 {
        line-height: 55px; }
      .imgtxt_v_1 .icon_dcircle-s em {
        font-style: normal; }
      .imgtxt_v_1 .icon_dcircle-s .txt10 {
        line-height: 1.2;
        font-size: 10px;
        font-size: 1rem; }
      .imgtxt_v_1 .icon_dcircle-s.icon_dcl-gry {
        background: #9c9c9c;
        border-color: #bababa; }
    .imgtxt_v_1 .icon_dcircle-l {
      -webkit-border-radius: 50%;
      border-radius: 50%;
      width: 85px;
      height: 65px;
      background: #005c84;
      opacity: 0.9;
      filter: alpha(opacity=90);
      behavior: url(/nikotama/common/styles/pie.php);
      position: relative;
      zoom: 1;
      line-height: 1.2;
      font-size: 16px;
      font-size: 1.6rem;
      border: 5px solid #387c9a;
      color: #fff;
      text-align: center;
      vertical-align: middle;
      padding: 10px 0;
      display: table-cell;
      vertical-align: middle;
      font-size: 57px; }
      .imgtxt_v_1 .icon_dcircle-l > span {
        display: inline-block;
        vertical-align: middle;
        line-height: 1.2;
        font-size: 16px;
        font-size: 1.6rem; }
      .imgtxt_v_1 .icon_dcircle-l .txtcol1 {
        line-height: 65px; }
      .imgtxt_v_1 .icon_dcircle-l em {
        font-style: normal; }
      .imgtxt_v_1 .icon_dcircle-l .txt15 {
        line-height: 1.2;
        font-size: 15px;
        font-size: 1.5rem; }
      .imgtxt_v_1 .icon_dcircle-l .txt12 {
        line-height: 1.2;
        font-size: 12px;
        font-size: 1.2rem; }
      .imgtxt_v_1 .icon_dcircle-l.icon_dcl-gry {
        background: #9c9c9c;
        border-color: #bababa; }

  .imgtxt_v_list_1, .imgtxt_v_list_2 {
    padding: 45px 0px 40px; }

  .imgtxt_v_1 {
    width: 235px;
    height: 420px;
    margin: 25px 20px 20px 0; }
    .imgtxt_v_1 .it_imgtxt-img {
      width: 235px;
      height: 235px; }
    .imgtxt_v_1 .it_imgtxt-text {
      padding: 15px 20px; }
    .imgtxt_v_1 a .it_imgtxt-img:after {
      position: absolute;
      bottom: 82px;
      left: 87px; }
    .imgtxt_v_1 a:hover .it_imgtxt-img:after {
      position: absolute;
      bottom: 87px;
      left: 87px; }

  .itv_l {
    width: 320px;
    height: 527px; }
    .itv_l .it_imgtxt-img {
      width: 320px;
      height: 320px; }
    .itv_l a .it_imgtxt-img:after {
      position: absolute;
      bottom: 125px;
      left: 130px; }
    .itv_l a:hover .it_imgtxt-img:after {
      position: absolute;
      bottom: 130px;
      left: 130px; }
    .itv_l .it_imgtxt-img {
      width: 320px;
      height: 320px; }

  .imgtxt_v_list_2 .imgtxt_v_1 {
    position: relative;
    margin-top: 80px; }
  .imgtxt_v_list_2 .imgtxt-category {
    position: absolute;
    top: -60px;
    left: 0; } }
#breadcrumb {
  background: #d6d6d6;
  font-size: 12px;
  font-size: 1.2rem;
  padding: 12px 0;
  font-weight: bold;
  color: #898989; }
  #breadcrumb ul {
    max-width: 1000px;
    width: 100%;
    margin: 0 auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    #breadcrumb ul li {
      display: inline-block;
      *display: inline;
      *zoom: 1;
      letter-spacing: 0; }
  #breadcrumb .divider {
    margin: -2px 10px 0; }
  #breadcrumb a {
    color: #3c3c3c; }

@media screen and (min-width: 641px) {
  /* breadcrumb
  -------------------------------------------------*/
  #breadcrumb ul {
    max-width: 1000px;
    padding-left: 20px; } }
@media screen and (max-width: 640px) {
  /* breadcrumb
  -------------------------------------------------*/
  #breadcrumb ul {
    padding-left: 3.125%; } }
.paging {
  font-family: "PT Sans Narrow";
  text-align: center; }
  .paging ul {
    display: inline-block;
    *display: inline;
    *zoom: 1; }
  .paging li {
    margin: 0 10px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 22px;
    font-size: 2.2rem;
    font-weight: bold; }
  .paging .active span,
  .paging .disabled span,
  .paging a {
    float: left;
    display: inline;
    line-height: 36px;
    text-decoration: none;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    background: transparent;
    opacity: 1;
    filter: alpha(opacity=100);
    behavior: url(/nikotama/common/styles/pie.php);
    position: relative;
    zoom: 1; }
  .paging a {
    color: #dbb563;
    background-color: transparent; }
    .paging a:hover {
      text-decoration: none;
      color: #fff;
      background-color: #dbb563; }
  .paging .active span {
    background-color: #dbb563;
    color: #fff; }
  .paging .disabled span {
    cursor: not-allowed !important;
    font-family: 'arrow';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: transparent;
    opacity: 1;
    filter: alpha(opacity=100);
    behavior: url(/nikotama/common/styles/pie.php);
    position: relative;
    zoom: 1;
    border: 2px solid #9c9c9c;
    position: relative; }
    .paging .disabled span:before {
      content: "";
      color: #9c9c9c;
      font-size: 14px;
      font-size: 1.4rem; }
    .paging .disabled span:before {
      position: absolute;
      left: 9px; }
  .paging .disabled.next span {
    font-family: 'arrow';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: transparent;
    opacity: 1;
    filter: alpha(opacity=100);
    behavior: url(/nikotama/common/styles/pie.php);
    position: relative;
    zoom: 1;
    border: 2px solid #9c9c9c; }
    .paging .disabled.next span:before {
      content: "";
      color: #9c9c9c;
      font-size: 14px;
      font-size: 1.4rem; }
  .paging .prev a, .paging .next a {
    font-family: 'arrow';
    -webkit-border-radius: 50%;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: transparent;
    opacity: 1;
    filter: alpha(opacity=100);
    behavior: url(/nikotama/common/styles/pie.php);
    position: relative;
    zoom: 1;
    border: 2px solid #dbb563;
    position: relative; }
    .paging .prev a:before, .paging .next a:before {
      content: "";
      color: #dbb563;
      font-size: 14px;
      font-size: 1.4rem; }
    .paging .prev a:before, .paging .next a:before {
      position: absolute;
      left: 9px; }
    .paging .prev a:hover, .paging .next a:hover {
      background: #dbb563; }
      .paging .prev a:hover:before, .paging .next a:hover:before {
        color: #fff; }
  .paging .prev a:before {
    content: "\e603"; }

@media screen and (min-width: 641px) {
  /* paging
  -------------------------------------------------*/
  .paging {
    margin-top: 10px !important; }
    .paging ul {
      min-width: 175px; } }
.tab_col1 dt, .tab_col2 dt, .tab_col3 dt {
  background: #f2f1ec;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #3c3c3c;
  text-align: center;
  padding: 15px; }
.tab_col1 dd, .tab_col2 dd, .tab_col3 dd {
  background: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  color: #666; }

.tab_col1 dt span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: normal; }

.tab_col2 {
  width: 100%; }
  .tab_col2 dd {
    text-align: center; }
    .tab_col2 dd p {
      display: inline-block;
      *display: inline;
      *zoom: 1; }
    .tab_col2 dd .fs24 {
      font-size: 24px;
      font-size: 2.4rem; }
    .tab_col2 dd .fs18 {
      font-size: 18px;
      font-size: 1.8rem; }

.tab_col3 dt span {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  background: transparent;
  opacity: 1;
  filter: alpha(opacity=100);
  behavior: url(/nikotama/common/styles/pie.php);
  position: relative;
  zoom: 1;
  border: 2px solid #3c3c3c;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 36px;
  margin-left: 15px;
  font-family: "PT Sans Narrow"; }

.tab_row1 {
  margin-top: 40px; }
  .tab_row1 dt, .tab_row1 dd {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    text-align: center; }
  .tab_row1 dt {
    line-height: 55px;
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    background: #f2f1ec;
    color: #3c3c3c; }
  .tab_row1 dd {
    background: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    color: #666; }
    .tab_row1 dd .fs24 {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1;
      display: block; }

@media screen and (min-width: 641px) {
  	/* tabs
  -------------------------------------------------*/
  .tab_col3 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    overflow: hidden;
    margin: 40px -2px 50px 0; }
    .tab_col3 dl {
      float: left;
      width: 332px;
      margin-right: 2px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
    .tab_col3 dd {
      padding: 25px 20px 0 20px;
      margin-bottom: -99999px;
      padding-bottom: 99999px; }
      .tab_col3 dd p {
        padding-bottom: 35px; }

  .tab_col2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    overflow: hidden;
    margin: 40px 0 50px; }
    .tab_col2 dl {
      float: left;
      width: 50%;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .tab_col2 dl:nth-of-type(1) dt {
        border-right: 1px solid #fff; }
      .tab_col2 dl:nth-of-type(1) dd {
        border-right: 1px solid #f2f1ec; }
    .tab_col2 dt {
      padding: 20px; }
    .tab_col2 dd {
      padding: 20px;
      margin-bottom: -99999px;
      padding-bottom: 99999px; }

  .tab_col1 dt span {
    margin-left: 20px; }
  .tab_col1 dd {
    padding: 30px 60px; }
    .tab_col1 dd p {
      line-height: 2.143; }

  .tab_row1 {
    overflow: hidden;
    *zoom: 1; }
    .tab_row1:before, .tab_row1:after {
      content: "";
      display: table; }
    .tab_row1:after {
      clear: both; }
    .tab_row1 dt, .tab_row1 dd {
      width: 50%;
      float: left;
      min-height: 85px; }
    .tab_row1 dt {
      padding: 15px; }
    .tab_row1 dd {
      padding: 23px 15px 15px; }
    .tab_row1 p {
      padding-bottom: 9999px;
      margin-bottom: -9999px; } }
@media screen and (max-width: 640px) {
  	/* tabs
  -------------------------------------------------*/
  .tab_col1 dt, .tab_col3 dt {
    padding: 10px 0; }
  .tab_col1 dd, .tab_col3 dd {
    padding: 15px 3.125%; }

  .tab_col1 dt {
    text-align: left;
    padding-left: 3.125%; }
    .tab_col1 dt span {
      display: block; }
  .tab_col1 dd p {
    line-height: 1.833; }

  .tab_col3 {
    margin: 20px 0 25px; }

  .tab_row1 {
    margin-top: 40px; }
    .tab_row1 dt, .tab_row1 dd {
      width: 100%;
      min-height: 55px; }
    .tab_row1 dd {
      padding: 4.6875%; } }
nav.main_nav ul li a, nav.sub_nav ul li a {
  text-align: center;
  display: block;
  font-weight: bold; }

#gnav_wrap, #gnav_wrap_fixed {
  position: relative;
  letter-spacing: 0 !important; }

nav.main_nav {
  background-color: #000;
  border-top: 2px solid #d7d7d7;
  border-bottom: 2px solid #959595;
  position: relative; }
  nav.main_nav .inner_nav {
    position: relative; }
  nav.main_nav ul li {
    padding: 10px 15px 20px; }
    nav.main_nav ul li.nav_hover {
      background-color: #9d9d9d; }
    nav.main_nav ul li a {
      color: #fff;
      line-height: 54px;
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 14px;
      padding-top: 10px; }
    nav.main_nav ul li a:hover, nav.main_nav ul li.active a {
      background-color: #9d9d9d; }

nav.sub_nav {
  display: none;
  opacity: 1;
  filter: alpha(opacity=100);
  position: absolute;
  width: 100% !important;
  z-index: 1100;
  background-color: #fff; }
  nav.sub_nav ul {
    max-width: 1000px;
    position: relative; }
    nav.sub_nav ul li {
      padding: 6px 20px; }
      nav.sub_nav ul li a {
        color: #3c3c3c;
        padding: 10px 0 10px 20px;
        line-height: 1.572;
        font-size: 14px;
        font-size: 1.4rem;
        background: url(../images/icon/icon_arrow_gry.png) no-repeat left center;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEyIDkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyIDkiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZD0iTTEyLDQuN0MxMiw0LjYsMTIsNC40LDEyLDQuM2MwLTAuMS0wLjEtMC4xLTAuMS0wLjJsLTQtNEM3LjcsMCw3LjMsMCw3LjEsMC4xUzcsMC43LDcuMSwwLjlMMTAuMyw0SDAuNUMwLjIsNCwwLDQuMiwwLDQuNQ0KCVMwLjIsNSwwLjUsNWg5LjhMNy4xLDguMUM3LDguMyw3LDguNyw3LjEsOC45QzcuMiw5LDcuNCw5LDcuNSw5czAuMywwLDAuNC0wLjFsNC00QzExLjksNC44LDExLjksNC44LDEyLDQuN3oiLz4NCjwvc3ZnPg0K) no-repeat 0 15px, none;
        background-size: 12px 9px; }
      nav.sub_nav ul li a:hover {
        opacity: 0.5;
        filter: alpha(opacity=50); }
  nav.sub_nav .snav_arrow {
    margin: 0 auto;
    max-width: 1000px;
    position: relative; }
  nav.sub_nav .arrow_wh {
    margin-left: 15px;
    position: absolute;
    top: -5px;
    left: 0; }

.arrow_wh {
  border-bottom: 5px solid #fff;
  border-left: 5px dashed transparent;
  border-right: 5px dashed transparent;
  height: 0;
  width: 0; }

.gnav_menu a:link, .gnav_menu a:visited, .gnav_menu a:hover, .gnav_menu a:active {
  color: #fff; }
.gnav_menu a {
  display: block;
  color: #fff; }
  .gnav_menu a:after {
    display: inline-block;
    content: "";
    vertical-align: middle;
    margin-left: 10px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDMwIDIwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCAzMCAyMCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cmVjdCB4PSIwIiB5PSIwIiBmaWxsPSIjRkZGRkZGIiB3aWR0aD0iMzAiIGhlaWdodD0iMiIvPg0KCTxyZWN0IHg9IjAiIHk9IjYiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIzMCIgaGVpZ2h0PSIyIi8+DQoJPHJlY3QgeD0iMCIgeT0iMTIiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIzMCIgaGVpZ2h0PSIyIi8+DQoJPHJlY3QgeD0iMCIgeT0iMTgiIGZpbGw9IiNGRkZGRkYiIHdpZHRoPSIzMCIgaGVpZ2h0PSIyIi8+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat, none;
    background: url(../images/icon/icon_lines.gif) no-repeat;
    width: 30px;
    height: 20px; }

#globel_nav,
#globel_nav_fixed {
  display: none;
  position: absolute;
  left: 0;
  top: 0; }

.globel_nav {
  z-index: 1100;
  background-color: #000;
  min-width: 100%;
  padding: 125px 0; }
  .globel_nav .inner_nav {
    position: relative; }
  .globel_nav a {
    color: #fff; }
    .globel_nav a:hover {
      opacity: 0.5;
      filter: alpha(opacity=50); }
    .globel_nav a.sns_nolink:hover {
      opacity: 1 !important;
      filter: alpha(opacity=100) !important;
      cursor: default !important; }
  .globel_nav dl dt {
    color: #ffd373;
    opacity: 0.5;
    filter: alpha(opacity=50);
    line-height: 1.572;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold; }
  .globel_nav .icon_close-wh a {
    background: url(../images/icon/icon_close.gif) no-repeat left top;
    background-size: 45px 45px;
    display: block;
    width: 45px;
    height: 45px; }
  .globel_nav .icon_close-wh span {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px); }

ul.gnav_list > li {
  line-height: 1.572;
  font-size: 14px;
  font-size: 1.4rem; }
  ul.gnav_list > li > a {
    display: block;
    font-weight: bold;
    letter-spacing: -1px; }
ul.gnav_list ul li {
  line-height: 2;
  font-size: 12px;
  font-size: 1.2rem; }
  ul.gnav_list ul li a {
    background: url(data:image/gif;base64,R0lGODlhAwADAIAAAP///wAAACH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMjEgNzkuMTU1NzcyLCAyMDE0LzAxLzEzLTE5OjQ0OjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06T3JpZ2luYWxEb2N1bWVudElEPSJ4bXAuZGlkOjZhZjQ1OGJjLTFlNzktNGNkOC05YTBkLTM0MzdkZGNmZThmNSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpDMThCOThGQTM2NUMxMUU0OTI4QkM4Q0E3MDM2QkUyRiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpDMThCOThGOTM2NUMxMUU0OTI4QkM4Q0E3MDM2QkUyRiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNCAoTWFjaW50b3NoKSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjAwMGJiOTg2LWYzMDUtNDdhMS1iYjM3LWMxZTI2OTFlN2YwMCIgc3RSZWY6ZG9jdW1lbnRJRD0iYWRvYmU6ZG9jaWQ6cGhvdG9zaG9wOmM2ZGE3ZDE2LTYyODItMTE3Ny1hZjEzLWEyMTg2NGVhODFmZSIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAAAAAAALAAAAAADAAMAAAIDhH8FADs=) no-repeat 0 7px;
    padding-left: 8px; }

.language {
  font-weight: bold; }

@media screen and (min-width: 641px) {
  .gnav_menu {
    font-family: 'PT Sans Narrow', sans-serif;
    letter-spacing: 1px;
    position: absolute;
    right: 0;
    top: 0;
    text-align: center;
    display: block;
    font-weight: bold;
    color: #ccc;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 54px;
    background: #797979;
    padding: 0 15px; }
    .gnav_menu:hover {
      background: #555;
      opacity: 0.8;
      filter: alpha(opacity=80); }

  .language {
    color: #000;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 1px; }
    .language:before {
      display: inline-block;
      content: "";
      vertical-align: middle;
      margin-right: 5px;
      margin-top: -2px;
      background: url(../images/icon/icon_arrow_gry.png) no-repeat left center;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDEyIDkiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDEyIDkiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iIzNDM0MzQyIgZD0iTTEyLDQuN0MxMiw0LjYsMTIsNC40LDEyLDQuM2MwLTAuMS0wLjEtMC4xLTAuMS0wLjJsLTQtNEM3LjcsMCw3LjMsMCw3LjEsMC4xUzcsMC43LDcuMSwwLjlMMTAuMyw0SDAuNQ0KCUMwLjIsNCwwLDQuMiwwLDQuNVMwLjIsNSwwLjUsNWg5LjhMNy4xLDguMUM3LDguMyw3LDguNyw3LjEsOC45QzcuMiw5LDcuNCw5LDcuNSw5czAuMywwLDAuNC0wLjFsNC00QzExLjksNC44LDExLjksNC44LDEyLDQuN3oiLz4NCjwvc3ZnPg0K) no-repeat left center, none;
      width: 12px;
      height: 9px; }
    .language:hover {
      color: #9d9d9d; }
      .language:hover:before {
        opacity: 0.5;
        filter: alpha(opacity=50); }

  .globel_nav .inner_nav {
    position: relative; }
  .globel_nav .gnav_other {
    position: absolute;
    left: 0;
    top: 300px;
    width: 100%;
    border-top: 1px solid #fff;
    padding-top: 45px; }
  .globel_nav .icon_close-wh {
    position: absolute;
    top: -82px;
    right: 0; }

  .gnav_other dl, .gnav_other ul {
    display: inline-block; }
  .gnav_other dl {
    padding-right: 60px;
    border-right: 1px solid #fff; }
  .gnav_other ul {
    width: 560px;
    padding-left: 30px; }
    .gnav_other ul > li {
      line-height: 1.8;
      font-size: 14px;
      font-size: 1.4rem;
      display: inline-block;
      padding-right: 20px; }

  ul.gnav_list > li {
    float: left;
    display: inline;
    padding-right: 35px;
    min-height: 180px;
    height: auto !important;
    _height: 180px;
    line-height: 1.572;
    font-size: 14px;
    font-size: 1.4rem; }
    ul.gnav_list > li > a {
      padding: 0 35px 10px 0; }
      ul.gnav_list > li > a:link, ul.gnav_list > li > a:visited, ul.gnav_list > li > a:hover, ul.gnav_list > li > a:active {
        color: #fff; }
    ul.gnav_list > li ul {
      padding-left: 10px; }
  ul.gnav_list > li:nth-of-type(6) {
    padding-right: 0; }
  ul.gnav_list li.gnav_sitemap {
    padding-right: 10px; }
  ul.gnav_list li.gnav_aboutsite {
    padding-right: 20px; } }
@media screen and (max-width: 640px) {
  .menu_sp {
    position: relative;
    border-top: 2px solid #d7d7d7;
    border-bottom: 2px solid #959595; }

  .language {
    position: absolute;
    right: 15px;
    top: 20px;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 1px; }
    .language a {
      float: right;
      color: #fff; }
      .language a::before {
        display: inline-block;
        content: "";
        vertical-align: middle;
        margin-left: 10px;
        margin-top: -3px;
        background: url(../images/icon/icon_arrow_gry.png) no-repeat left center;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMCAwIDIzIDE3LjUiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDIzIDE3LjUiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0yMi43LDhMMTUsMC4zYy0wLjQtMC40LTEuMS0wLjQtMS41LDBjLTAuNCwwLjQtMC40LDEuMSwwLDEuNWw1LjgsNS44SDEuMUMwLjUsNy43LDAsOC4xLDAsOC44DQoJCQljMCwwLjYsMC41LDEuMSwxLjEsMS4xaDE4LjJsLTUuOCw1LjhjLTAuNCwwLjQtMC40LDEuMSwwLDEuNWMwLjIsMC4yLDAuNSwwLjMsMC44LDAuM2MwLjMsMCwwLjYtMC4xLDAuOC0wLjNsNy43LTcuNw0KCQkJQzIzLjEsOS4xLDIzLjEsOC40LDIyLjcsOHoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat left center, none;
        width: 18px;
        height: 9px; }

  .gnav_menu {
    position: relative;
    background-color: #000;
    text-align: center;
    display: block;
    font-weight: bold;
    color: #ccc;
    line-height: 54px;
    font-size: 24px;
    font-size: 2.4rem;
    padding: 0 15px;
    font-family: "PT Sans Narrow", sans-serif !important;
    letter-spacing: 0.1em; }

  .globel_nav {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    overflow: scroll;
    padding: 45px 0; }
    .globel_nav .icon_close-wh {
      position: absolute;
      top: -30px;
      right: 10px; }
    .globel_nav dl {
      padding: 25px 0;
      margin: 10px 20px 0;
      border-top: 1px solid #fff; }
      .globel_nav dl dd {
        margin-left: -20px; }

  .gnav_other ul {
    padding-top: 10px;
    margin: 0 20px;
    border-top: 1px solid #fff; }
    .gnav_other ul > li {
      line-height: 1.572;
      font-size: 14px;
      font-size: 1.4rem;
      display: block;
      padding: 15px 0; }
  .gnav_other dd.nav_tip {
    margin-left: 0 !important; }

  ul.gnav_list > li {
    width: 100%;
    display: block; }
    ul.gnav_list > li > a {
      padding: 15px 20px; }
    ul.gnav_list > li ul {
      padding: 0 20px;
      *zoom: 1;
      background: #1e1e1e; }
      ul.gnav_list > li ul:before, ul.gnav_list > li ul:after {
        content: "";
        display: table; }
      ul.gnav_list > li ul:after {
        clear: both; }
    ul.gnav_list > li li {
      float: left;
      width: 50%;
      display: block;
      padding: 7px 10px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
/* -------------------------------------------------
 * btns scss
 * -------------------------------------------------
*/
.btn, .btn_toggle, .btn_return, .btns2 li {
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  z-index: 1;
  padding: 0 15px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.btn_toggle, .btn_return, .btns2 li {
  color: #dbb563;
  background-color: transparent;
  border: 2px solid #dbb563; }

.btn_return:hover, .btns2 li.active {
  background-color: #dbb563;
  color: #fff; }

.btn:after, .btn_toggle:after, .btn_return:before, .btn3_box .btns2 li:after {
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  display: inline-block;
  *display: inline;
  *zoom: 1;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "arrow";
  vertical-align: middle;
  position: absolute;
  color: #dbb563; }

.btn {
  -webkit-border-radius: 6px;
  border-radius: 6px;
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.3;
  color: #dbb563;
  background-color: transparent;
  border: 2px solid #dbb563;
  width: 216px; }
  .btn:after {
    content: "";
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 46px;
    right: 15px; }
  .btn:hover {
    background-color: #dbb563;
    color: #fff; }
    .btn:hover:after {
      color: #fff; }

.btn.btn-detail {
  width: 236px;
  margin-top: 30px; }
.btn.btn-down {
  width: 245px;
  margin: 40px auto 25px; }
  .btn.btn-down:after {
    content: "";
    font-size: 20px;
    font-size: 2rem;
    line-height: 46px;
    top: 0; }

.btn_toggle {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.57143;
  width: 216px;
  padding: 0 37px 0 15px;
  letter-spacing: -1px; }
  .btn_toggle:after {
    content: "";
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.57143;
    right: 15px; }
  .btn_toggle span {
    padding-left: 15px; }
  .btn_toggle a:link, .btn_toggle a:visited, .btn_toggle a:hover, .btn_toggle a:active {
    color: #dbb563; }

.btn_toggle-lg {
  font-size: 20px;
  font-size: 2rem;
  line-height: 2.5;
  letter-spacing: 1px;
  width: 204px !important; }
  .btn_toggle-lg:after {
    font-size: 20px;
    font-size: 2rem;
    line-height: 2.5; }

.btn_toggle_on {
  background-color: #dbb563;
  color: #fff; }
  .btn_toggle_on:after {
    content: "";
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.57143;
    color: #fff; }

.btn_category_single {
  width: 100% !important; }

.btn_calendar {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  padding: 0 15px !important;
  margin: 0 !important; }
  .btn_calendar:before {
    background: url(../images/icon/icon_calendar_by.png) no-repeat right center;
    width: 29px;
    height: 24px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    left: 15px;
    top: 6px; }

.btn_calendar_on {
  background-color: #dbb563;
  color: #fff; }
  .btn_calendar_on:before {
    background: url(../images/icon/icon_calendar_wh.png) no-repeat right center; }
  .btn_calendar_on:after {
    content: "";
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.57143;
    color: #fff; }

.btn_monthly_on {
  background-color: #dbb563;
  color: #fff; }
  .btn_monthly_on:after {
    content: "";
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.57143;
    color: #fff; }

.btn_return {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.3;
  width: 195px;
  letter-spacing: -1px;
  margin: 0 0 20px 0 !important; }
  .btn_return:hover:before {
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem; }
  .btn_return:before {
    content: "";
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 32px;
    left: 15px; }

.btns2 {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  margin-left: 10px;
  font-size: 0; }
  .btns2 li {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.57143;
    width: 93px;
    padding: 0;
    display: inline-block;
    *display: inline;
    *zoom: 1; }
  .btns2 li:first-child {
    -webkit-border-radius: 6px 0 0 6px;
    border-radius: 6px 0 0 6px;
    border-width: 2px 0 2px 2px;
    letter-spacing: 0; }
  .btns2 li:last-child {
    -webkit-border-radius: 0 6px 6px 0;
    border-radius: 0 6px 6px 0;
    border-width: 2px 2px 2px 0; }

.btn-linkblank:hover:after {
  content: "";
  background: url(../images/icon/icon_link_blank_w.png) no-repeat right center;
  background: url(../images/icon/svg/icon_link_blank_w.svg) no-repeat right center, none;
  width: 13px;
  height: 12px;
  top: 7px; }
.btn-linkblank:after {
  content: "";
  background: url(../images/icon/icon_link_blank_y.png) no-repeat right center;
  background: url(../images/icon/svg/icon_link_blank_y.svg) no-repeat right center;
  width: 13px;
  height: 12px;
  top: 7px; }

@media screen and (max-width: 640px) {
  .btn-linkblank:hover:after {
    top: 15px; }
  .btn-linkblank:after {
    top: 15px; } }
.btn_center {
  text-align: center; }

.btn_col2 {
  font-size: 0;
  letter-spacing: -4px;
  display: inline-block;
  *display: inline;
  *zoom: 1; }
  .btn_col2 .btn {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    letter-spacing: 0; }

.btn3_box {
  text-align: center;
  margin-bottom: 30px; }
  .btn3_box .btns2 li {
    width: 200px; }
    .btn3_box .btns2 li:after {
      content: "";
      font-size: 14px;
      font-size: 1.4rem;
      line-height: 2.57143;
      right: 15px; }
    .btn3_box .btns2 li.active:after {
      color: #fff; }

[data-btn="btnCategory"] {
  width: 155px;
  display: inline-block;
  *display: inline;
  *zoom: 1; }

.link_hover {
  background-color: #dbb563;
  color: #fff; }
  .link_hover a {
    color: #fff !important; }
  .link_hover:after {
    color: #fff; }

.btn a, .btn-s a, .btns2 a {
  display: inline;
  color: #dbb563; }
  .btn a:hover, .btn-s a:hover, .btns2 a:hover {
    color: #fff; }

/*schedule iframe
-------------------------------------------------*/
.schedule_sp .btn-s {
  font-size: 16px;
  font-size: 1.6rem;
  width: 320px;
  margin-bottom: 30px; }
  .schedule_sp .btn-s:after {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 36px; }

@media screen and (max-width: 640px) {
  /* filter-opt sp 两行左右对齐
-------------------------------------------------*/
  .fo_align {
    *zoom: 1; }
    .fo_align:before, .fo_align:after {
      content: "";
      display: table; }
    .fo_align:after {
      clear: both; }
    .fo_align .btns2 {
      width: 62%;
      margin-right: 0;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      float: left; }
      .fo_align .btns2 li {
        width: 50%; }
    .fo_align .btn_category {
      width: 37%;
      float: right;
      margin-left: 1%; }

  /* btns
  -------------------------------------------------*/
  .btn_return {
    margin: 0 0 20px 3.125% !important; }

  .filter-opt {
    padding: 0 3.125%;
    margin: 0 auto !important;
    width: 93.75%;
    text-align: center;
    position: relative; }

  .btn_category {
    margin-top: 10px; }

  .btn_calendar {
    width: auto;
    margin: 0 auto;
    display: block; }

  .btns2 {
    margin: 10px 6px 0 0; }

  .btn-s {
    margin-top: 15px; }

  .btn_monthly {
    width: 100%; } }
/* btn_mailMg,.btn_blank
-------------------------------------------------*/
.btn_mailMg {
  width: 280px;
  margin: 15px auto 10px; }
  .btn_mailMg:before {
    background: url(../../common/images/icon/icon_link_email_y.png) no-repeat right center;
    background: url(../../common/images/icon/svg/icon_link_email_y.svg) no-repeat right center, none;
    height: 17px;
    width: 27px;
    content: "";
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    position: absolute;
    top: 13px;
    left: 15px; }
  .btn_mailMg:hover:before {
    background: url(../../common/images/icon/icon_link_email_w.png) no-repeat right center;
    background: url(../../common/images/icon/svg/icon_link_email_w.svg) no-repeat right center, none; }

.btn_mailMg:after, .btn_blank:after {
  background: url(../../common/images/icon/icon_link_blank_y.png) no-repeat right center;
  background: url(../../common/images/icon/svg/icon_link_blank_y.svg) no-repeat right center, none;
  content: "";
  top: 14px;
  width: 17px;
  height: 17px; }
.btn_mailMg:hover:after, .btn_blank:hover:after {
  background: url(../../common/images/icon/icon_link_blank_w.png) no-repeat right center;
  background: url(../../common/images/icon/svg/icon_link_blank_w.svg) no-repeat right center, none; }

@media screen and (max-width: 640px) {
  .btn_mailMg:before {
    background: url(../../common/images/icon/icon_link_email_y_2x.png) no-repeat right center;
    background-size: 27px 17px; }
  .btn_mailMg:hover:before {
    background: url(../../common/images/icon/icon_link_email_w_2x.png) no-repeat right center;
    background-size: 27px 17px; }

  .btn_mailMg:after, .btn_blank:after {
    background: url(../../common/images/icon/icon_link_blank_y_2x.png) no-repeat right center;
    background-size: 17px 16px; }
  .btn_mailMg:hover:after, .btn_blank:hover:after {
    background: url(../../common/images/icon/icon_link_blank_w_2x.png) no-repeat right center;
    background-size: 17px 16px; } }
.table {
  width: 100%;
  margin-bottom: 20px; }
  .table th, .table td {
    padding: 10px;
    vertical-align: middle;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
  .table thead th {
    text-align: left; }

.table-fixed, .table-col-th, .table-col-th-one {
  table-layout: fixed; }

.table-col-th th, .table-col-th-one th {
  background-color: #e2e1d9;
  border-bottom: 1px solid #fff;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold; }
.table-col-th td, .table-col-th-one td {
  background-color: #fff;
  border-bottom: 1px solid #e2e1d9;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: -1px; }

.table-col-th-one tr:nth-last-of-type(1) th, .table-col-th-one tr:nth-last-of-type(1) td {
  border: 0; }

.table-border {
  margin-top: 20px; }
  .table-border th,
  .table-border td {
    border: 1px solid #e9e8e8; }
  .table-border tr:nth-of-type(odd) {
    background: #e9e8e8; }
    .table-border tr:nth-of-type(odd) td {
      border-color: #fff; }
  .table-border tr:nth-of-type(even) {
    background: #fff; }
    .table-border tr:nth-of-type(even) td {
      border-color: #e9e8e8; }
  .table-border tr td {
    text-align: right;
    letter-spacing: -1px;
    font-size: 16px;
    font-size: 1.6rem; }
  .table-border tr td:first-child {
    border-left-color: #e9e8e8; }
  .table-border tr td:last-child {
    border-right-color: #e9e8e8; }

.table_col_th_multi .table_col_th {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
.table_col_th_multi dt, .table_col_th_multi dd {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  vertical-align: middle; }
.table_col_th_multi dt {
  background: #e2e1d9;
  border-bottom: 1px solid #fff;
  line-height: 1.75;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: bold; }
.table_col_th_multi dd {
  background: #fff;
  border-bottom: 1px solid #e2e1d9;
  line-height: 1.572;
  font-size: 14px;
  font-size: 1.4rem; }
.table_col_th_multi .table_col_th:nth-last-of-type(1) dt, .table_col_th_multi .table_col_th:nth-last-of-type(1) dd {
  border: 0; }

dl.css_cell dt, dl.css_cell dd {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%; }
dl.css_cell dt {
  background: #e2e1d9;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #3c3c3c;
  text-align: left;
  padding: 20px; }
  dl.css_cell dt span {
    margin-right: 8px; }
  dl.css_cell dt span, dl.css_cell dt h3, dl.css_cell dt h4 {
    display: inline-block;
    *display: inline;
    *zoom: 1; }
  dl.css_cell dt h3, dl.css_cell dt h4 {
    font-weight: bold; }
  dl.css_cell dt h3 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.34; }
  dl.css_cell dt h4 {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.714;
    padding-left: 8px; }
dl.css_cell dd {
  background: #fff;
  font-size: 12px;
  font-size: 1.2rem;
  color: #666;
  padding: 15px 20px 25px; }
  dl.css_cell dd p {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.667; }

@media screen and (min-width: 641px) {
  .table_col_th_multi .table_col_th {
    display: table;
    table-layout: fixed;
    width: 1000px; }
  .table_col_th_multi dl {
    display: table-row; }
  .table_col_th_multi dt, .table_col_th_multi dd {
    display: table-cell;
    padding: 20px 30px;
    width: 1000px;
    width: 100%; }
  .table_col_th_multi dt {
    width: 155px; }
  .table_col_th_multi dd {
    width: 345px; }
    .table_col_th_multi dd.table_fill {
      width: 100%; }

  /* css table
  ----------------------------------*/
  .css_table {
    display: table; }
    .css_table .css_row {
      display: table-row; }
    .css_table .css_cell {
      display: table-cell; }

  .css_table {
    table-layout: fixed; }

  .css_row {
    width: 100%; }
    .css_row .css_cell {
      background: #fff;
      border-right: 20px solid #f2f1eb;
      border-bottom: 40px solid #f2f1eb; }
    .css_row:nth-last-of-type(1) .css_cell {
      border-bottom: 0 solid #f2f1eb; }

  .bg_ylight .css_cell {
    border-right: 20px solid #e2e1d9; }

  .css_table_col2 .css_cell {
    width: 510px; }

  .css_table_col4 .css_cell {
    width: 235px; }
    .css_table_col4 .css_cell.imgtxt_v_1 {
      margin: 25px 0 20px;
      height: auto;
      float: none; }
  .css_table_col4 .it_imgtxt-text p {
    max-height: 396px;
    overflow: hidden; }

  .css_table_col3 .css_cell {
    width: 320px; }
    .css_table_col3 .css_cell.last_child {
      margin-right: 0 !important; }
  .css_table_col3 .itv_l {
    height: auto;
    float: none; } }
@media screen and (max-width: 640px) {
  .table_col_th_multi dl {
    width: 100%; }
  .table_col_th_multi dt, .table_col_th_multi dd {
    padding: 10px 4.6875%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%; }
  .table_col_th_multi .btn_toggle {
    margin: 10px auto;
    display: block; }

  .table-col-th-one th, .table-col-th-one td {
    padding: 15px 3.125%; }
  .table-col-th-one th {
    background: #f2f1eb; } }
@media screen and (min-width: 641px) {
  /* tables
  -------------------------------------------------*/
  .table-col-th th, .table-col-th-one th, .table-col-th td, .table-col-th-one td {
    padding: 15px 25px; }
  .table-col-th th, .table-col-th-one th {
    width: 167px; }
  .table-col-th td, .table-col-th-one td {
    width: 333px; }

  .table-col-th-one th, .table-col-th-one td {
    padding: 20px 25px !important; }
  .table-col-th-one th {
    background: #f2f1ec; } }
@media screen and (max-width: 640px) {
  /* tables
  -------------------------------------------------*/
  .table-col-th, .table-col-th-one {
    max-width: 100%; }
    .table-col-th th, .table-col-th-one th, .table-col-th td, .table-col-th-one td {
      padding: 15px 10px; }
    .table-col-th th, .table-col-th-one th {
      width: 127px; } }
.tags li, .btn_tags li, nav.main_nav ul li {
  display: inline-block;
  *display: inline;
  *zoom: 1; }

.btn, .btn_return {
  margin-left: auto;
  margin-right: auto; }

nav.sub_nav ul li {
  float: left;
  display: inline; }

.clear, .social_btns-wh, .imgtxt_h_5.imgtxt_h_5-guide, .imgtxt_h_5.imgtxt_h_5-lg, .imgtxt_h_5-all, .imgtxt_h_2-all, nav.sub_nav ul, ul.gnav_list, .cld_header, [data-title="hascategory"], header {
  *zoom: 1; }
  .clear:before, .social_btns-wh:before, .imgtxt_h_5.imgtxt_h_5-guide:before, .imgtxt_h_5.imgtxt_h_5-lg:before, .imgtxt_h_5-all:before, .imgtxt_h_2-all:before, nav.sub_nav ul:before, ul.gnav_list:before, .cld_header:before, [data-title="hascategory"]:before, header:before, .clear:after, .social_btns-wh:after, .imgtxt_h_5.imgtxt_h_5-guide:after, .imgtxt_h_5.imgtxt_h_5-lg:after, .imgtxt_h_5-all:after, .imgtxt_h_2-all:after, nav.sub_nav ul:after, ul.gnav_list:after, .cld_header:after, [data-title="hascategory"]:after, header:after {
    content: "";
    display: table; }
  .clear:after, .social_btns-wh:after, .imgtxt_h_5.imgtxt_h_5-guide:after, .imgtxt_h_5.imgtxt_h_5-lg:after, .imgtxt_h_5-all:after, .imgtxt_h_2-all:after, nav.sub_nav ul:after, ul.gnav_list:after, .cld_header:after, [data-title="hascategory"]:after, header:after {
    clear: both; }

.paging .prev, .paging .next {
  font: 0/0 a;
  text-shadow: none;
  border: 0 none;
  color: transparent;
  _overflow: hidden;
  _font-size: 10px;
  _line-height: 99; }

.arrow_wh, .calendar_box:before, .select_cont:before {
  content: "";
  height: 0;
  width: 0;
  overflow: hidden; }

.calendar_box {
  display: none;
  background: #fff;
  position: absolute;
  z-index: 1000; }
  .calendar_box:before {
    position: absolute;
    left: 147px;
    border-bottom: 6px solid #9d9d9d;
    border-left: 6px dashed transparent;
    border-right: 6px dashed transparent; }

.cld_header {
  background: #9d9d9d;
  text-align: center;
  padding: 10px 18px; }
  .cld_header h1 {
    font-size: 24px;
    font-size: 2.4rem;
    color: #fff;
    font-weight: bold;
    font-family: "PT Sans Narrow";
    line-height: 38px;
    display: inline-block;
    *display: inline;
    *zoom: 1; }

.cld_header-arrowl, .cld_header-arrowr {
  font-family: 'arrow';
  border-radius: 50%;
  width: 38px;
  height: 38px;
  background: transparent;
  opacity: 1;
  filter: alpha(opacity=100);
  behavior: url(/nikotama/common/styles/pie.php);
  position: relative;
  zoom: 1;
  border: 1px solid #fff; }
  .cld_header-arrowl:before, .cld_header-arrowr:before {
    content: "";
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem; }
  .cld_header-arrowl:before, .cld_header-arrowr:before {
    position: absolute;
    top: 9px;
    left: 11px; }
  .cld_header-arrowl.yearEnd, .cld_header-arrowr.yearEnd {
    border: 1px solid #c8c8c8;
    cursor: auto; }
    .cld_header-arrowl.yearEnd:before, .cld_header-arrowr.yearEnd:before {
      color: #c8c8c8; }
    .cld_header-arrowl.yearEnd:hover, .cld_header-arrowr.yearEnd:hover {
      background: #9d9d9d; }
      .cld_header-arrowl.yearEnd:hover:before, .cld_header-arrowr.yearEnd:hover:before {
        color: #c8c8c8; }

.cld_header-arrowl {
  float: left; }
  .cld_header-arrowl:before {
    content: "\e603"; }

.cld_header-arrowr {
  float: right; }

.cld_header-arrowl:hover, .cld_header-arrowr:hover {
  background: #fff; }
  .cld_header-arrowl:hover:before, .cld_header-arrowr:hover:before {
    color: #9d9d9d; }

.cld_body .btn {
  margin-top: 15px; }
  .cld_body .btn:after {
    line-height: 36px; }
.cld_body .monthlyEnd a {
  color: #9e9d9c !important;
  cursor: auto; }
  .cld_body .monthlyEnd a:hover {
    color: #9e9d9c !important;
    background-color: #fff !important; }

.monthly_box {
  position: relative; }
  .monthly_box .calendar_box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center; }
    .monthly_box .calendar_box:before {
      left: 50%; }
    .monthly_box .calendar_box h1 {
      margin-bottom: 0;
      line-height: 38px !important; }
    .monthly_box .calendar_box ul {
      display: inline-block; }
    .monthly_box .calendar_box .cld_body {
      padding: 15px 0; }

@media screen and (min-width: 641px) {
  /* calendar
  -------------------------------------------------*/
  .btn_data {
    position: relative; }

  .calendar_box {
    border-radius: 8px;
    border: 2px solid #9d9d9d;
    width: 300px;
    margin-top: 6px; }
    .calendar_box:before {
      left: 147px;
      top: -6px; }

  .cld_body {
    padding: 15px 0 30px; }
    .cld_body ul {
      width: 224px;
      display: block;
      margin: 0 auto; }
      .cld_body ul li {
        width: 56px;
        height: 56px;
        text-align: center;
        font-size: 16px;
        font-size: 1.6rem;
        color: #565656;
        font-weight: bold;
        letter-spacing: 0;
        display: inline-block;
        *display: inline;
        *zoom: 1; }
        .cld_body ul li span {
          font-family: "PT Sans Narrow";
          font-size: 22px;
          font-size: 2.2rem; }
        .cld_body ul li.invalid {
          color: #9e9d9c; }
    .cld_body a {
      color: #565656;
      display: block;
      line-height: 56px; }
      .cld_body a:hover {
        border-radius: 50%;
        width: 56px;
        height: 56px;
        background: #dbb563;
        opacity: 1;
        filter: alpha(opacity=100);
        behavior: url(/nikotama/common/styles/pie.php);
        position: relative;
        zoom: 1;
        color: #fff; }
    .cld_body .btn {
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: 0;
      width: 226px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .cld_body .btn:after {
        font-size: 14px;
        font-size: 1.4rem; }

  .monthly_box .calendar_box {
    width: 220px !important;
    left: -20px; }
    .monthly_box .calendar_box ul {
      width: 100%; } }
@media screen and (max-width: 640px) {
  /* calendar
  -------------------------------------------------*/
  .news, .event_filter {
    position: relative; }

  .calendar_box {
    width: 100%;
    left: 0;
    margin-top: 10px; }
    .calendar_box:before {
      left: 49.984375%;
      top: -10px;
      border-bottom-width: 10px;
      border-left-width: 10px;
      border-right-width: 10px; }

  .cld_body {
    padding: 15px 0 30px; }
    .cld_body ul {
      width: 224px;
      display: block;
      margin: 0 auto; }
      .cld_body ul li {
        width: 56px;
        height: 56px;
        text-align: center;
        font-size: 16px;
        font-size: 1.6rem;
        color: #565656;
        font-weight: bold;
        letter-spacing: 0;
        display: inline-block;
        *display: inline;
        *zoom: 1; }
        .cld_body ul li span {
          font-family: "PT Sans Narrow";
          font-size: 22px;
          font-size: 2.2rem; }
        .cld_body ul li.invalid {
          color: #9e9d9c; }
    .cld_body a {
      color: #565656;
      display: block;
      line-height: 56px; }
      .cld_body a:hover {
        border-radius: 50%;
        width: 56px;
        height: 56px;
        background: #dbb563;
        opacity: 1;
        filter: alpha(opacity=100);
        behavior: url(/nikotama/common/styles/pie.php);
        position: relative;
        zoom: 1;
        color: #fff; }
    .cld_body .btn {
      font-size: 16px;
      font-size: 1.6rem;
      letter-spacing: 0;
      width: 226px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box; }
      .cld_body .btn:after {
        font-size: 14px;
        font-size: 1.4rem; } }
.select_cont {
  position: absolute;
  background: #fff;
  border: 2px solid #9d9d9d;
  z-index: 100;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .select_cont:before {
    position: absolute;
    border-bottom: 6px solid #9d9d9d;
    border-left: 6px dashed transparent;
    border-right: 6px dashed transparent; }

.select_cont a {
  font-weight: bold;
  padding: 0 20px;
  text-align: center;
  display: block; }

.select_cont a {
  border-bottom: 2px solid #9d9d9d;
  text-align: left;
  padding: 5px 15px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  color: #9d9d9d;
  background: transparent; }
  .select_cont a:hover {
    color: #fff;
    background: #9d9d9d; }
.select_cont li:last-child a {
  border: 0; }

@media screen and (min-width: 641px) {
  /* select toggle
  -------------------------------------------------*/
  .select_cont {
    width: 159px;
    margin-top: 6px;
    border-radius: 8px;
    behavior: url(/nikotama/common/styles/pie.php);
    zoom: 1; }
    .select_cont:before {
      left: 75px;
      top: -6px; } }
@media screen and (max-width: 640px) {
  /* select toggle
  -------------------------------------------------*/
  .select_cont {
    width: 100%;
    margin-top: 10px; }
    .select_cont:before {
      left: 75px;
      top: -6px; } }
.figure_list, .banner_list {
  font-size: 0;
  letter-spacing: -4px; }
  .figure_list img, .banner_list img {
    display: inline-block !important;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

/*figure_list
-------------------------------------------------*/
@media screen and (min-width: 641px) {
  /*figure_list
  -------------------------------------------------*/
  .figure_list img {
    width: 12.5% !important; } }
@media screen and (max-width: 640px) {
  /*figure_list
  -------------------------------------------------*/
  .figure_list img {
    width: 25% !important; } }
.popup_wrap {
  display: block;
  position: fixed;
  _position: absolute;
  z-index: 2000;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -webkit-transition: all 0.6s ease-out; }

.lightbox_bg {
  background: rgba(0, 0, 0, 0.8);
  background: #000 9;
  /*CSS Hack,只能对ie9以下浏览器ie6,ie7,ie8有效，否侧ie10,FF,Cherome会失去透明效果*/
  filter: Alpha(opacity=80);
  /*只对ie7,ie8有效*/
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0; }

#content {
  z-index: 2; }

.popup_wrap.fadein {
  transform: matrix(0.98, 0, 0, 0.97, 0, 0);
  -moz-transform: matrix(0.98, 0, 0, 0.97, 0, 0);
  -webkit-transform: matrix(0.98, 0, 0, 0.97, 0, 0);
  transition: all 0.6s ease-in;
  -moz-transition: all 0.6s ease-in;
  -webkit-transition: all 0.6s ease-in; }

.popup_wrap.fadeout {
  transform: matrix(0.98, 0, 0, 0.97, 0, 0);
  -moz-transform: matrix(0.98, 0, 0, 0.97, 0, 0);
  -webkit-transform: matrix(0.98, 0, 0, 0.97, 0, 0);
  transition: all 0.6s ease-out;
  -moz-transition: all 0.6s ease-out;
  -webkit-transition: all 0.6s ease-out; }

/*pagetop
-------------------------------------------------*/
.pagetop {
  z-index: 99999; }
  .pagetop a {
    display: block;
    width: 60px;
    height: 60px;
    background: url(../images/icon/icon_totop.png) no-repeat left top;
    background: url(../images/icon/svg/icon_totop.svg) no-repeat left top, none; }
    .pagetop a:hover {
      background: url(../images/icon/icon_totop.png) no-repeat left top;
      background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOC4wLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgdmlld0JveD0iMTQyLjUgMCA2NTAgNjUwIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDE0Mi41IDAgNjUwIDY1MCIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8cGF0aCBmaWxsPSIjNzk3OTc5IiBkPSJNMTQyLjUsMzI1YzAsMTc5LjgsMTQ1LjIsMzI1LDMyNSwzMjVzMzI1LTE0NS4yLDMyNS0zMjVTNjQ3LjMsMCw0NjcuNSwwUzE0Mi41LDE0NS4yLDE0Mi41LDMyNUwxNDIuNSwzMjV6DQoJCSIvPg0KCTxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik01MzQuNyw0NDcuNEg0MDAuM2MtNS40LDAtOS44LTQuMy05LjgtOS44bDAsMGMwLTUuNCw0LjMtOS44LDkuOC05LjhoMTM0LjNjNS40LDAsOS44LDQuMyw5LjgsOS44bDAsMA0KCQlDNTQ0LjQsNDQzLjEsNTQwLjEsNDQ3LjQsNTM0LjcsNDQ3LjR6Ii8+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTU0OC44LDIzMC43TDQ3NS4xLDE1N2MtNC4zLTQuMy0xMC44LTQuMy0xNS4yLDBsLTczLjcsNzMuN2MtNC4zLDQuMy00LjMsMTAuOCwwLDE1LjINCgkJCQljNC4zLDQuMywxMC44LDQuMywxNS4yLDBsNTUuMi01NS4ydjE1MC42YzAsNS40LDQuMywxMC44LDEwLjgsMTAuOGM1LjQsMCwxMC44LTQuMywxMC44LTEwLjhWMTkwLjdsNTUuMiw1NS4yDQoJCQkJYzQuMyw0LjMsMTAuOCw0LjMsMTUuMiwwYzIuMi0yLjIsMy4yLTQuMywzLjItNy42QzU1MiwyMzUuMSw1NTAuOSwyMzIuOSw1NDguOCwyMzAuN3oiLz4NCgkJPC9nPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K) no-repeat left top, none; }
  .pagetop span {
    position: absolute;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    display: block;
    width: 60px;
    height: 60px; }

@media screen and (min-width: 641px) {
  .pagetop {
    position: fixed;
    bottom: 20px;
    right: 20px; } }
@media screen and (max-width: 640px) {
  .pagetop {
    position: fixed;
    bottom: 20px;
    right: 5%; }
    .pagetop a {
      margin: -30px auto 0;
      display: block; }

  .pagetop a {
    background: url(../images/icon/icon_totop_2x.png) no-repeat left top;
    background-size: 60px 60px; } }
/*page title
-------------------------------------------------*/
.page_title {
  border-bottom: 1px solid #b4b4b4;
  padding: 20px 0 !important;
  background: transparent;
  font-size: 0; }
  .page_title h1 {
    font-size: 28px;
    font-size: 2.8rem;
    font-weight: bold;
    line-height: 1.357;
    background: transparent; }

[data-title="hascategory"] .btn_tags {
  margin: 0 0 20px 0; }
  [data-title="hascategory"] .btn_tags .active {
    display: inline-block;
    *display: inline;
    *zoom: 1; }
[data-title="hascategory"] h1 {
  display: table-cell;
  *display: inline-block;
  float: none !important; }

@media screen and (min-width: 641px) {
  [data-title="hascategory"] .btn_tags {
    float: left; }
    [data-title="hascategory"] .btn_tags .active {
      margin-right: 20px;
      max-width: 140px; } }
/*columns_ttl
-------------------------------------------------*/
.columns_ttl span, .columns_ttl-s span {
  line-height: 1.2;
  font-size: 28px;
  font-size: 2.8rem;
  color: #3c3c3c;
  font-weight: bold;
  text-align: center;
  z-index: 1; }
  .columns_ttl span:before, .columns_ttl-s span:before, .columns_ttl span:after, .columns_ttl-s span:after {
    background: url(../images/line_gray.png) no-repeat;
    content: "";
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle; }

.columns_ttl, .columns_ttl-s {
  text-align: center; }
  .columns_ttl span, .columns_ttl-s span {
    display: inline-block;
    position: relative; }
    .columns_ttl span:before, .columns_ttl-s span:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 0; }
    .columns_ttl span:after, .columns_ttl-s span:after {
      content: '';
      position: absolute;
      top: 50%;
      right: 0; }

.sub_ttl {
  text-align: center;
  font-weight: bold;
  color: #666;
  line-height: 1.4; }
  .sub_ttl.sub_ttl-left {
    line-height: 30px;
    text-align: left; }

.columns_ttl_sub {
  text-align: center; }

.sub_ttl-normal {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: center; }

@media screen and (min-width: 641px) {
  /*columns_ttl
  -------------------------------------------------*/
  .columns_ttl {
    text-align: center; }
    .columns_ttl span {
      padding: 0 140px; }
      .columns_ttl span:before, .columns_ttl span:after {
        width: 100px;
        height: 1px; }
      .columns_ttl span:before {
        margin: 0 20px 0 0; }
      .columns_ttl span:after {
        margin: 0 0 0 20px; }
    .columns_ttl.columns_ttl-noline {
      font-size: 20px;
      font-size: 2rem;
      letter-spacing: -1px; }
      .columns_ttl.columns_ttl-noline:before, .columns_ttl.columns_ttl-noline:after {
        width: 0;
        height: 0; }
      .columns_ttl.columns_ttl-noline:before {
        margin: 0 0 0 0; }
      .columns_ttl.columns_ttl-noline:after {
        margin: 0 0 0 0; }

  .sub_ttl {
    font-size: 18px;
    font-size: 1.8rem;
    margin: 30px 40px 0; }

  /*page title
  -------------------------------------------------*/
  [data-title="hascategory"] {
    *zoom: 1; }
    [data-title="hascategory"]:before, [data-title="hascategory"]:after {
      content: "";
      display: table; }
    [data-title="hascategory"]:after {
      clear: both; }
    [data-title="hascategory"] .btn_tags {
      float: left; }
      [data-title="hascategory"] .btn_tags .active {
        margin-right: 20px;
        max-width: 140px; }
    [data-title="hascategory"] h1 {
      float: left; }

  /* btns
  -------------------------------------------------*/
  .btn_calendar {
    width: 174px; }

  .btn-s {
    width: 160px;
    font-size: 12px;
    font-size: 1.2rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 30px 0 0 auto !important; }
    .btn-s:hover:after {
      font-size: 12px;
      font-size: 1.2rem; }
    .btn-s:after {
      font-size: 12px;
      font-size: 1.2rem;
      line-height: 27px; }

  .btn_monthly {
    width: 180px; } }
@media screen and (max-width: 640px) {
  	/*columns_ttl
  -------------------------------------------------*/
  .columns_ttl {
    text-align: center; }
    .columns_ttl span {
      padding: 0 60px;
      margin: 0 3.125%; }
      .columns_ttl span:before, .columns_ttl span:after {
        width: 15.625%;
        height: 1px; }
      .columns_ttl span:before {
        margin: 0 6.25% 0 0; }
      .columns_ttl span:after {
        margin: 0 0 0 6.25%; }
    .columns_ttl.columns_ttl-noline {
      font-size: 20px;
      font-size: 2rem;
      letter-spacing: -1px; }
      .columns_ttl.columns_ttl-noline:before, .columns_ttl.columns_ttl-noline:after {
        width: 0;
        height: 0; }
      .columns_ttl.columns_ttl-noline:before {
        margin: 0 0 0 0; }
      .columns_ttl.columns_ttl-noline:after {
        margin: 0 0 0 0; }

  .columns_ttl-s {
    font-size: 20px;
    font-size: 2rem;
    letter-spacing: -1px;
    text-align: center;
    line-height: 1.2; }
    .columns_ttl-s span {
      display: inline-block;
      position: relative;
      padding: 0 30px;
      margin: 0 3.125%; }
      .columns_ttl-s span:before, .columns_ttl-s span:after {
        width: 20px;
        height: 1px; }
      .columns_ttl-s span:before {
        margin: 0 6.25% 0 0; }
      .columns_ttl-s span:after {
        margin: 0 0 0 6.25%; }

  .sub_ttl {
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0;
    margin: 15px 3.125% 0; }
    .sub_ttl.sub_ttl-left {
      line-height: 1.5;
      text-align: left; }

  .paging.pg_mg {
    margin-bottom: 30px !important; } }
/*banner
-------------------------------------------------*/
.banner_inner {
  position: relative;
  height: auto;
  margin: 0 auto; }
  .banner_inner img {
    width: 100%; }
  .banner_inner h1, .banner_inner h2 {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    font-weight: bold;
    color: #fff;
    vertical-align: middle; }
    .banner_inner h1 .fs-s, .banner_inner h2 .fs-s {
      display: block; }
    .banner_inner h1 .bn_txt, .banner_inner h2 .bn_txt {
      position: absolute;
      color: #fff; }
    .banner_inner h1 .bn_txt_sh, .banner_inner h2 .bn_txt_sh {
      text-shadow: #666 0 0 4px;
      color: #000;
      filter: progid:DXImageTransform.Microsoft.MotionBlur(strength=5, direction=145);
      display: block;
      *zoom: 1; }

/*pages banner
-------------------------------------------------*/
.page_banner {
  border-bottom: 3px solid #cecdc8;
  background: #e0dfd7; }

.banner_inner img {
  box-shadow: inset 0 3px 0 rgba(0, 0, 0, 0.15); }

.pgbnr-ly {
  background: #e0dfd7; }

/*banner_list
-------------------------------------------------*/
@media screen and (min-width: 641px) {
  	/* banner
  -------------------------------------------------*/
  .banner_inner {
    width: 100%;
    max-width: 1260px; }
    .banner_inner h1, .banner_inner h2 {
      left: 155px;
      font-size: 40px;
      font-size: 4rem;
      line-height: 1.4;
      padding-left: 20px;
      height: 56px; }
      .banner_inner h1.txtline2, .banner_inner h2.txtline2 {
        height: 89px; }
      .banner_inner h1 .fs-s, .banner_inner h2 .fs-s {
        font-size: 24px;
        font-size: 2.4rem; }

  	/*banner_list
  -------------------------------------------------*/
  .banner_list {
    width: 1260px;
    margin: 0 auto; }
    .banner_list img {
      width: 25% !important; } }
@media screen and (max-width: 640px) {
  	/* banner
  -------------------------------------------------*/
  .page_banner {
    height: auto; }

  .banner_inner {
    width: 100%; }
    .banner_inner h1, .banner_inner h2 {
      font-size: 24px;
      font-size: 2.4rem;
      line-height: 1.8;
      padding-left: 6.25%;
      width: 100%;
      height: 45px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      word-wrap: break-word;
      word-break: break-all; }
      .banner_inner h1.txtline2, .banner_inner h2.txtline2 {
        height: 68px; }
      .banner_inner h1 .fs-s, .banner_inner h2 .fs-s {
        font-size: 14px;
        font-size: 1.4rem; } }
.loader_posr {
  position: relative; }

.lb-loader {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  text-align: center;
  background: #fff;
  opacity: 0.5;
  line-height: 0;
  z-index: 999; }

.lb-cancel {
  display: block;
  width: 32px;
  height: 32px;
  margin: 0 auto;
  background: url(../images/loading.gif) no-repeat;
  position: absolute;
  top: 38%;
  z-index: 1000;
  left: 47.5%; }

@media screen and (min-width: 641px) {
  .loader_posr {
    width: 1020px; } }
@media screen and (max-width: 640px) {
  .loader_posr {
    width: 100%; } }
/* -------------------------------------------------
 * layout scss
 * -------------------------------------------------
*/
.page {
  min-height: 100%;
  height: auto !important;
  height: 100%;
  width: 100%; }

/* layout 2col
-------------------------------------------------*/
.layout2_wrap {
  padding: 40px 0 60px; }
  .layout2_wrap #mainbar_area, .layout2_wrap #sidebar_area {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }

@media screen and (min-width: 641px) {
  .hide_pc {
    display: none !important; }

  .page {
    min-width: 1000px;
    overflow: hidden; }

  [class^=inner_] {
    width: 1000px;
    margin-left: auto;
    margin-right: auto; }

  [class^=inner_main] {
    padding: 50px 0 60px; }

  .layout2_wrap {
    max-width: 1000px;
    margin: 0 auto;
    *zoom: 1; }
    .layout2_wrap:before, .layout2_wrap:after {
      content: "";
      display: table; }
    .layout2_wrap:after {
      clear: both; }

  #mainbar_area {
    margin-right: 20px;
    width: 760px;
    float: left; }

  #sidebar_area {
    width: 220px;
    float: right; } }
@media screen and (max-width: 640px) {
  .hide_sp {
    display: none !important; }

  .page {
    min-width: 320px; }

  [class^=inner_main] {
    padding: 30px 0; } }
/* background color
-------------------------------------------------*/
header, .footer_main {
  background: #fff; }

nav, .copyright {
  background: #000; }

.bg_ylighter {
  background: #f2f1eb; }

.bg_ylight {
  background: #e2e1d9; }

.bg_white {
  background: #fff; }

header {
  padding: 30px 0 !important;
  line-height: 1; }

.logo {
  text-align: center;
  display: block;
  margin: 0 auto;
  width: 290px;
  height: 81px;
  background: url("../images/nikotama_logo.png") no-repeat center center;
  background: url("../images/nikotama_logo.svg") no-repeat center center, none;
  background-size: 290px 81px; }

.nav_tip {
  color: #fff;
  font-size: 12px;
  font-size: 1.2rem; }

@media screen and (max-width: 640px) {
  .logo {
    background: url("../images/nikotama_logo_2x.png") no-repeat center center;
    background-size: 290px 81px; } }
#sn_header {
  min-width: 100%; }
  #sn_header .inner_header {
    position: relative; }
  #sn_header header .language {
    position: absolute;
    right: 0;
    top: 10px; }

@media screen and (min-width: 641px) {
  .num2 {
    padding-left: 70px; }

  .num4 {
    padding-left: 279px; }

  .num6 {
    padding-left: 650px; } }

@media screen and (max-width: 640px) {
  #sn_header header {
    padding: 15px 0 !important; } }
.footer_main {
  background: #fff;
  padding: 30px 0;
  text-align: center; }
  .footer_main dl dt {
    line-height: 1.572;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold; }
  .footer_main dl dd {
    padding: 15px 0 40px; }

#fnav {
  background: #fff;
  font-size: 12px;
  font-size: 1.2rem; }
  #fnav a {
    color: #3c3c3c;
    display: inline-block;
    *display: inline;
    *zoom: 1; }
    #fnav a:hover {
      opacity: 0.3;
      filter: alpha(opacity=30); }

.footer_sub {
  color: #fff;
  background: #000; }

.footer_sub p {
  line-height: 2;
  font-size: 10px;
  font-size: 1rem; }

@media screen and (min-width: 641px) {
  .footer_sub {
    *zoom: 1;
    padding: 20px 0; }
    .footer_sub:before, .footer_sub:after {
      content: "";
      display: table; }
    .footer_sub:after {
      clear: both; }

  .footer_sub .sns_btns {
    float: left; }

  .footer_sub p {
    float: right; } }
@media screen and (max-width: 640px) {
  .footer_sub {
    padding: 15px 20px;
    text-align: center; } }
.nocontent_tips {
  color: #3c3c3c;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.667;
  text-align: center;
  padding: 50px 0 30px; }

.logo_area {
  text-align: center; }
  .logo_area img {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    margin-bottom: 40px; }

/* pages tips
-------------------------------------------------*/
.tips {
  color: #666;
  letter-spacing: -1px; }

.works-cont .date {
  margin-top: 5px; }
.works-cont .tags [class^=tag] {
  margin-bottom: 10px; }

.labels {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  padding-top: 10px;
  color: #666; }

.it_ttl_text {
  margin-bottom: 20px;
  line-height: 1.572;
  font-size: 14px;
  font-size: 1.4rem; }
  .it_ttl_text:last-child {
    margin-bottom: 0; }
  .it_ttl_text dt, .it_ttl_text dd {
    padding: 20px 30px; }
  .it_ttl_text dt {
    background: #e2e1d9;
    line-height: 1.2;
    font-size: 22px;
    font-size: 2.2rem;
    margin-top: 0;
    font-weight: bold; }
  .it_ttl_text dd {
    background: #fff;
    min-height: 106px; }
    .it_ttl_text dd h3 {
      line-height: 1.1;
      font-size: 18px;
      font-size: 1.8rem;
      font-weight: bold;
      margin-bottom: 10px; }

/*schedule iframe
-------------------------------------------------*/
.schedule_sp p {
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem; }

@media screen and (min-width: 641px) {
  /*news icon
  -------------------------------------------------*/
  .news-cont .icon_new {
    position: absolute;
    top: 0;
    right: -5px;
    -webkit-background-size: 70px;
    background-size: 70px;
    line-height: 1.286;
    font-size: 14px;
    font-size: 1.4rem;
    width: 70px; }

  .nocontent_tips {
    width: 1000px; }

  /*main_area sns_btns
  -------------------------------------------------*/
  .sns_btns {
    *zoom: 1; }
    .sns_btns:before, .sns_btns:after {
      content: "";
      display: table; }
    .sns_btns:after {
      clear: both; }
    .sns_btns .sns_btns_inner {
      float: right; }

  /* pages slider
  -------------------------------------------------*/
  .pg_slider {
    margin: 50px 0; } }
@media screen and (max-width: 640px) {
  /*news icon
  -------------------------------------------------*/
  .news-cont .it_imgtxt-img {
    position: relative; }
  .news-cont .icon_new {
    position: absolute;
    top: 0;
    right: 5px;
    -webkit-background-size: 70px;
    background-size: 70px;
    line-height: 1.286;
    font-size: 14px;
    font-size: 1.4rem;
    width: 70px; }

  /* 全体
  -------------------------------------------------*/
  .page {
    max-width: 100%; }

  .hide_sp_js {
    display: none; }

  /* pages slider
  -------------------------------------------------*/
  .pg_slider {
    margin: 30px 0; }

  /* category content sp
  -------------------------------------------------*/
  .category_box {
    text-align: left;
    margin-top: 11px;
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 100;
    width: 100%;
    background: #fff;
    border: 1px solid #dbb563;
    border-width: 1px 0; }
    .category_box ul {
      margin: 25px 3.125% 15px; }
    .category_box li {
      margin-bottom: 10px; }

  .icon_triangle_bd_y {
    background: url(../images/icon/icon_triangle_bd_y.png) no-repeat center top;
    content: "";
    -webkit-background-size: 15px, 10px;
    background-size: 15px, 10px;
    height: 10px;
    width: 15px;
    overflow: hidden;
    position: absolute;
    top: -9px;
    right: 30%; }

  .detail_area {
    padding: 0 3.125%; } }
.displaynone {
  display: none; }

/*# sourceMappingURL=common.css.map */
