@charset "UTF-8";
/********************************************************************************************************
　メインフレーム
********************************************************************************************************/
article h4,
article h5 {
  white-space: nowrap;
  text-indent: 110%;
  overflow: hidden;
  height: 20px;
}
article h4 {
  margin-bottom: 16px;
}
article p {
  color: #665030;
}
article a {
  text-decoration: underline;
  display: inline-block;
}
article a:hover {
  display: inline-block;
}
article > ul li a {
  text-decoration: none;
}
article .sub-list {
  display: none;
}

[class^="btn-"] a {
  white-space: nowrap;
  text-indent: 110%;
  overflow: hidden;
}
[class^="btn-"] a:hover {
  background-position: 0 100% !important;
}

/********************************************************************************************************
　メインコンテンツ
********************************************************************************************************/
article section,
article .section,
div[class^="modal-"] section,
div[class^="modal-"] .section {
  position: relative;
  margin-top: 30px;
}
article section.entry01,
article .section.entry01,
div[class^="modal-"] section.entry01,
div[class^="modal-"] .section.entry01 {
  margin-top: 0;
}
article section p,
article .section p,
div[class^="modal-"] section p,
div[class^="modal-"] .section p {
  font-size: 12px;
  color: #665030;
  line-height: 1.5;
  margin-bottom: 16px;
}
article section ul,
article .section ul,
div[class^="modal-"] section ul,
div[class^="modal-"] .section ul {
  font-size: 12px;
  color: #665030;
  line-height: 1.5;
  margin-bottom: 16px;
}
article section em,
article .section em,
div[class^="modal-"] section em,
div[class^="modal-"] .section em {
  font-weight: bold;
  font-style: normal;
}
article section hr,
article .section hr,
div[class^="modal-"] section hr,
div[class^="modal-"] .section hr {
  border: none;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/border_dot.png) repeat-x left bottom;
  height: 2px;
  margin: 16px auto 20px;
}
article section strong,
article section .bold,
article .section strong,
article .section .bold,
div[class^="modal-"] section strong,
div[class^="modal-"] section .bold,
div[class^="modal-"] .section strong,
div[class^="modal-"] .section .bold {
  color: #f31010;
  font-weight: bold;
}
article section p.caution,
article .section p.caution,
div[class^="modal-"] section p.caution,
div[class^="modal-"] .section p.caution {
  font-size: 11px;
  color: #8c6e44;
  padding-left: 1em;
  text-indent: -1em;
}
article section p.lead,
article .section p.lead,
div[class^="modal-"] section p.lead,
div[class^="modal-"] .section p.lead {
  white-space: nowrap;
  text-indent: 110%;
  overflow: hidden;
}
article section ul.caution li,
article .section ul.caution li,
div[class^="modal-"] section ul.caution li,
div[class^="modal-"] .section ul.caution li {
  font-size: 11px;
  color: #8c6e44;
  padding-left: 1em;
  text-indent: -1em;
}
article section a,
article .section a,
div[class^="modal-"] section a,
div[class^="modal-"] .section a {
  font-weight: bold;
  color: #665030;
}
article section a:hover,
article .section a:hover,
div[class^="modal-"] section a:hover,
div[class^="modal-"] .section a:hover {
  color: #665030;
}
article section .img,
article .section .img,
div[class^="modal-"] section .img,
div[class^="modal-"] .section .img {
  padding: 4px;
  background: #fff;
  border: solid 1px #e2c9a4;
  border-radius: 3px;
}
article section .attention,
article .section .attention,
div[class^="modal-"] section .attention,
div[class^="modal-"] .section .attention {
  font-weight: bold;
}
article section .attention::before,
article .section .attention::before,
div[class^="modal-"] section .attention::before,
div[class^="modal-"] .section .attention::before {
  content: '';
  display: inline-block;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/icn_attention.png) no-repeat 0 0;
  width: 11px;
  height: 13px;
  padding-right: 3px;
  vertical-align: middle;
  padding-bottom: 2px;
}
article section .notice,
article .section .notice,
div[class^="modal-"] section .notice,
div[class^="modal-"] .section .notice {
  font-weight: bold;
}
article section .notice::before,
article .section .notice::before,
div[class^="modal-"] section .notice::before,
div[class^="modal-"] .section .notice::before {
  content: '';
  display: inline-block;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/icn_notice.png) no-repeat 0 0;
  width: 11px;
  height: 13px;
  padding-right: 3px;
  vertical-align: middle;
  padding-bottom: 1px;
}
article section .tips02,
article .section .tips02,
div[class^="modal-"] section .tips02,
div[class^="modal-"] .section .tips02 {
  border: solid 1px #f1e0c6;
  background: #f1e0c6;
  padding: 20px 20px 0 20px;
  border-radius: 4px;
  margin: 0 10px 20px;
}
article section .tips,
article .section .tips,
div[class^="modal-"] section .tips,
div[class^="modal-"] .section .tips {
  border: solid 2px #e8cca0;
  background: #fff;
  padding: 20px 20px 0 20px;
  border-radius: 6px;
  margin-bottom: 20px;
}
article section .tips .tips02,
article .section .tips .tips02,
div[class^="modal-"] section .tips .tips02,
div[class^="modal-"] .section .tips .tips02 {
  border: solid 1px #f9eedd;
  background: #f9eedd;
  margin: 0 0 20px;
}
article section .flexbox,
article .section .flexbox,
div[class^="modal-"] section .flexbox,
div[class^="modal-"] .section .flexbox {
  display: flex;
  justify-content: space-between;
}
article section .center-pos,
article .section .center-pos,
div[class^="modal-"] section .center-pos,
div[class^="modal-"] .section .center-pos {
  margin: 0 auto 16px;
  text-align: center;
}
article section .right-pos,
article .section .right-pos,
div[class^="modal-"] section .right-pos,
div[class^="modal-"] .section .right-pos {
  float: right;
  margin: 0 0 20px 20px;
}
article section .left-pos,
article .section .left-pos,
div[class^="modal-"] section .left-pos,
div[class^="modal-"] .section .left-pos {
  float: left;
  margin: 0 20px 20px 0;
}
article section .error,
article .section .error,
div[class^="modal-"] section .error,
div[class^="modal-"] .section .error {
  text-align: center;
  color: #e40000;
}
article section .split,
article .section .split,
div[class^="modal-"] section .split,
div[class^="modal-"] .section .split {
  font-size: 0;
  margin-bottom: 20px;
  text-align: center;
}
article section .split > li,
article .section .split > li,
div[class^="modal-"] section .split > li,
div[class^="modal-"] .section .split > li {
  display: inline-block;
  font-size: 12px;
  margin-left: 20px;
}
article section .split > li:first-child,
article .section .split > li:first-child,
div[class^="modal-"] section .split > li:first-child,
div[class^="modal-"] .section .split > li:first-child {
  margin-left: 0;
}

article section div[class^="content"],
div[class^="modal-"] section div[class^="content"] {
  padding: 20px 0 0 0;
  margin: 0 10px;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/border_dot.png) repeat-x left top;
}
article section div.content01,
div[class^="modal-"] section div.content01 {
  background: none;
}

article .section div[class^="content"],
div[class^="modal-"] .section div[class^="content"] {
  padding: 0;
  margin: 0;
}

article[class^="modal-"] section,
article[class^="modal-"] .section {
  margin-top: 0 !important;
}

body.modal-wrapper section,
body.modal-wrapper .section {
  margin-top: 0;
  padding: 10px;
}
body.modal-wrapper section .inner,
body.modal-wrapper .section .inner {
  margin: 0;
}

/********************************************************************************************************
　キャラクター情報
********************************************************************************************************/
article .char-basic {
  font-size: 12px;
  position: relative;
  margin-bottom: 20px;
}
article .char-basic::after {
  content: "";
  display: table;
  clear: both;
}
article .char-basic .avatar {
  width: 96px;
  height: 96px;
  position: absolute;
  margin: auto auto auto 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
article .char-basic .info {
  float: left;
  padding: 26px 40px 26px 20px;
  margin-left: 140px;
  position: relative;
  border-radius: 20px;
  background: #f1e0c6;
}
article .char-basic .info::before {
  content: '';
  position: absolute;
  display: block;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/bg_balloon_01.png) no-repeat 0 0;
  width: 20px;
  height: 18px;
  top: 0;
  right: 0;
  bottom: 0;
  left: -20px;
  margin: auto auto auto 0;
}
article .char-basic .info::after {
  content: "";
  display: table;
  clear: both;
}
article .char-basic .info dl {
  font-size: 12px;
  line-height: 1;
  margin-top: 7px;
  float: left;
}
article .char-basic .info dl::after {
  content: "";
  display: table;
  clear: both;
}
article .char-basic .info dl dt {
  font-weight: bold;
  float: left;
}
article .char-basic .info dl dd {
  float: left;
  width: 80px;
}
article .char-basic .info .btn-mynote {
  float: left;
  width: 257px;
  margin: 0 auto;
  top: 19px;
  right: 40px;
}
article .char-basic .info .btn-mynote a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/btn_change_primary.png) no-repeat 0 0;
  width: 257px;
  height: 32px;
}

/********************************************************************************************************
　pager
********************************************************************************************************/
article .pager {
  text-align: center;
  font-size: 0;
  margin-bottom: 10px;
}
article .pager p.btn-first {
  display: inline-block;
  margin-bottom: 0;
  margin: 0 6px 0 0;
  vertical-align: middle;
}
article .pager p.btn-first a,
article .pager p.btn-first span {
  position: static;
  display: block;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/btn_pager_first.png) no-repeat 0 0;
  width: 26px;
  height: 26px;
  white-space: nowrap;
  text-indent: 110%;
  overflow: hidden;
}
article .pager p.btn-last {
  display: inline-block;
  margin-bottom: 0;
  margin: 0 0 0 6px;
  vertical-align: middle;
}
article .pager p.btn-last a,
article .pager p.btn-last span {
  position: static;
  display: block;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/btn_pager_last.png) no-repeat 0 0;
  width: 26px;
  height: 26px;
  white-space: nowrap;
  text-indent: 110%;
  overflow: hidden;
}
article .pager ol {
  display: inline-block;
  margin-bottom: 0;
}
article .pager ol li {
  display: inline-block;
  margin-bottom: 0;
  font-size: 12px;
  background: #ceb084;
  font-weight: bold;
  line-height: 1;
  vertical-align: middle;
}
article .pager ol li.prev {
  border-radius: 20px 0 0 20px;
  padding-left: 10px;
}
article .pager ol li.next {
  border-radius: 0 20px 20px 0;
  padding-right: 10px;
}
article .pager ol a {
  color: #fff;
  display: block;
  padding: 10px 5px;
}
article .pager ol a:hover {
  color: #fff;
}
article .pager ol span {
  display: block;
  padding: 10px 5px;
  color: #bb0000;
}

/********************************************************************************************************
　スタンプエリア
********************************************************************************************************/
.stamp-area {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/bg_stamp_list.png) no-repeat 0 0;
  width: 460px;
  height: 315px;
  position: absolute;
  display: none;
  z-index: 200;
}
.stamp-area .avatar {
  position: absolute;
  top: 21px;
  left: 46px;
}
.stamp-area .btn-stamp-char-change {
  position: absolute;
  width: 93px;
  height: 20px;
  top: 126px;
  left: 48px;
}
.stamp-area .btn-stamp-char-change a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/btn_change.png) no-repeat 0 0;
  width: 93px;
  height: 20px;
}
.stamp-area .btn-close {
  position: absolute;
  top: -5px;
  right: 5px;
  width: 36px;
  height: 36px;
}
.stamp-area .btn-close a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/btn_close.png) no-repeat 0 0;
  width: 36px;
  height: 36px;
}
.stamp-area ul li {
  border-radius: 100%;
  background: #fff;
  overflow: hidden;
  width: 62px;
  height: 62px;
  position: absolute;
}
.stamp-area ul li a {
  display: block;
  margin: 4px;
  width: 54px;
  height: 54px;
  white-space: nowrap;
  text-indent: 110%;
  overflow: hidden;
}
.stamp-area ul li.stamp01 {
  left: 163px;
  top: 21px;
}
.stamp-area ul li.stamp02 {
  left: 231px;
  top: 21px;
}
.stamp-area ul li.stamp03 {
  left: 298px;
  top: 21px;
}
.stamp-area ul li.stamp04 {
  left: 365px;
  top: 21px;
}
.stamp-area ul li.stamp05 {
  left: 163px;
  top: 89px;
}
.stamp-area ul li.stamp06 {
  left: 231px;
  top: 89px;
}
.stamp-area ul li.stamp07 {
  left: 298px;
  top: 89px;
}
.stamp-area ul li.stamp08 {
  left: 365px;
  top: 89px;
}
.stamp-area ul li.stamp09 {
  left: 27px;
  top: 157px;
}
.stamp-area ul li.stamp10 {
  left: 95px;
  top: 157px;
}
.stamp-area ul li.stamp11 {
  left: 163px;
  top: 157px;
}
.stamp-area ul li.stamp12 {
  left: 231px;
  top: 157px;
}
.stamp-area ul li.stamp13 {
  left: 298px;
  top: 157px;
}
.stamp-area ul li.stamp14 {
  left: 365px;
  top: 157px;
}
.stamp-area ul li.stamp15 {
  left: 27px;
  top: 225px;
}
.stamp-area ul li.stamp16 {
  left: 95px;
  top: 225px;
}
.stamp-area ul li.stamp17 {
  left: 163px;
  top: 225px;
}
.stamp-area ul li.stamp18 {
  left: 231px;
  top: 225px;
}
.stamp-area ul li.stamp01 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp0.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp02 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp1.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp03 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp2.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp04 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp3.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp05 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp4.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp06 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp5.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp07 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp6.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp08 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp7.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp09 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp8.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp10 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp9.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp11 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp10.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp12 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp11.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp13 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp12.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp14 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp13.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp15 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp14.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp16 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp15.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp17 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp16.jpg) no-repeat center center;
  background-size: 100%;
}
.stamp-area ul li.stamp18 a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/stamp17.jpg) no-repeat center center;
  background-size: 100%;
}

/********************************************************************************************************
　table
********************************************************************************************************/
table {
  font-size: 12px;
  width: 100%;
  color: #665030;
}

article .basic-table {
  position: relative;
  border-collapse: separate;
  border-top: solid 2px #d2a764;
  border-right: solid 2px #d2a764;
  border-bottom: solid 2px #d2a764;
  border-left: solid 2px #d2a764;
  text-align: center;
  box-shadow: 0 0 1px 1px #fff;
  width: 100%;
  border-radius: 30px;
  margin-bottom: 20px;
  background: #fff;
}
article .basic-table.cloud::before {
  content: '';
  display: block;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/common/icn_cloud_01.png) no-repeat 0 0;
  position: absolute;
  width: 50px;
  height: 28px;
  top: 20px;
  left: -25px;
  z-index: 1;
}
article .basic-table.cloud::after {
  content: '';
  display: block;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/common/icn_cloud_02.png) no-repeat 0 0;
  position: absolute;
  width: 30px;
  height: 21px;
  top: -10px;
  right: -10px;
  z-index: 1;
}
article .basic-table img {
  vertical-align: middle;
}
article .basic-table tr:first-child th:first-child {
  border-top-left-radius: 29px;
}
article .basic-table tr:first-child th:last-child {
  border-top-right-radius: 29px;
}
article .basic-table tr th {
  color: #fff;
  background: #82d248;
  height: 30px;
  line-height: 30px;
  vertical-align: middle;
  position: relative;
  padding-left: 10px;
}
article .basic-table tr th::before {
  content: '';
  width: 2px;
  height: 100%;
  background: #82d248;
  display: block;
  position: absolute;
  top: 0;
  left: -1px;
}
article .basic-table tr th:first-child::before {
  content: normal;
}
article .basic-table tr td {
  border-bottom: solid 1px #d2a764;
  border-left: solid 1px #d2a764;
  padding: 6px 20px;
  text-align: left;
  vertical-align: middle;
}
article .basic-table tr td:first-child {
  border-left: none;
}
article .basic-table tr td .time {
  width: 190px;
}
article .basic-table tr td .item {
  width: 225px;
}
article .basic-table tr td .point {
  text-align: right;
  width: 130px;
  padding-right: 30px;
}
article .basic-table tr:last-child td {
  border-bottom: none;
}

/********************************************************************************************************
　form (table)
********************************************************************************************************/
:placeholder-shown {
  color: #bda685;
}

::-webkit-input-placeholder {
  color: #bda685;
}

:-moz-placeholder {
  color: #bda685;
  opacity: 1;
}

::-moz-placeholder {
  color: #bda685;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #bda685;
}

::-ms-input-placeholder {
  color: #bda685;
}

::placeholder {
  color: #bda685;
}

:focus:placeholder-shown {
  color: transparent;
}

:focus::-webkit-input-placeholder {
  color: transparent;
}

:focus:-moz-placeholder {
  color: transparent;
}

:focus::-moz-placeholder {
  color: transparent;
}

:focus:-ms-input-placeholder {
  color: transparent;
}

:focus::-ms-input-placeholder {
  color: transparent;
}

:focus::placeholder {
  color: transparent;
}

input[type="text"],
input[type="password"],
select,
textarea {
  color: #666;
  border: solid 1px #abadb3;
  font-size: 12px;
  outline: none;
}

input[type="text"],
input[type="password"] {
  width: 177px;
  padding: 4px;
  height: 12px;
  font-size: 12px;
}

select {
  width: 185px;
  height: 22px;
  padding: 1px;
  cursor: pointer;
}

textarea {
  resize: none;
}

label {
  cursor: pointer;
}

.required {
  padding-left: 10px;
  margin-bottom: 10px;
  font-size: 11px;
}
.required span {
  color: #ea0000;
  margin-right: 3px;
}

/* アイパス */
article .form-pass {
  line-height: 1;
  vertical-align: middle;
  margin-bottom: 10px;
}
article .form-pass th {
  width: 130px;
  text-align: left;
}
article .form-pass th,
article .form-pass td {
  padding: 10px 0;
}

/* フォーム入力テーブル */
article .table-form {
  margin-bottom: 10px;
  line-height: 1.5;
}
article .table-form tr {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/border_dot.png) repeat-x left bottom;
}
article .table-form th {
  width: 150px;
  text-align: left;
  padding: 13px 0 10px 10px;
  vertical-align: top;
}
article .table-form th p {
  margin: 0;
}
article .table-form th p.caution {
  margin-bottom: 10px;
}
article .table-form th p.none {
  padding-left: 15px;
}
article .table-form th p.multiple {
  line-height: 2.4;
}
article .table-form th p span {
  color: #ea0000;
  margin-right: 3px;
}
article .table-form td {
  padding: 10px 0 0 0;
}
article .table-form td p {
  margin: 0;
}
article .table-form td p.caution {
  margin-bottom: 10px;
}
article .table-form ul.list-disc {
  font-size: 11px;
  color: #8c6e44;
  margin: 0 0 10px 1em;
}
article .table-form .agreement-box p {
  margin-bottom: 16px;
}
article .table-form .agreement-box ul.list-disc {
  font-size: 12px;
  color: #666;
}
article .table-form input[type="text"],
article .table-form input[type="password"],
article .table-form select {
  margin-bottom: 10px;
}
article .table-form select.date {
  width: auto;
}
article .table-form input[type="file"] {
  display: none;
}
article .table-form .file-mask input[type="text"] {
  display: inline-block;
  margin: 2px 5px 0 0;
  vertical-align: top;
  height: 14px;
}
article .table-form .file-mask span {
  display: inline-block;
  margin-bottom: 0;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/btn_file.png) no-repeat 0 0;
  width: 96px;
  height: 23px;
  white-space: nowrap;
  text-indent: 110%;
  overflow: hidden;
  margin-top: 2px;
}
article .table-form .file-mask span:hover {
  background-position: 0 100%;
}

/* フォーム確認テーブル */
article .table-confirm {
  margin-bottom: 10px;
  line-height: 1.5;
}
article .table-confirm tr {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/border_dot.png) repeat-x left bottom;
}
article .table-confirm tr:last-child {
  background: none;
}
article .table-confirm th {
  width: 150px;
  text-align: left;
  padding: 10px 0 10px 10px;
  vertical-align: top;
}
article .table-confirm th p {
  margin: 0;
}
article .table-confirm th p.caution {
  margin-bottom: 10px;
}
article .table-confirm td {
  padding: 10px 0;
}
article .table-confirm td p {
  margin: 0;
}
article .table-confirm td p.caution {
  margin-bottom: 10px;
}

/* 検索フォーム */
article .search-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: nowrap;
}
article .search-box p {
  display: inline-block;
  padding-top: 5px;
  margin: 0;
  vertical-align: middle;
}
article .search-box .btn-search {
  margin: 0;
  padding-top: 0;
  width: 62px;
  height: 27px;
}
article .search-box .btn-search a {
  position: absolute;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/btn_search.png) no-repeat 0 0;
  width: 62px;
  height: 27px;
}
article .search-box input[type="text"] {
  display: inline-block;
  font-size: 12px;
  border: solid 1px #b57d44;
  border-radius: 6px;
  padding: 8px 6px;
  width: 168px;
  margin: 3px 10px 0;
}

/********************************************************************************************************
　list
********************************************************************************************************/
article ul.list-disc li {
  text-indent: -1em;
  padding-left: 1em;
}
article ul.list-disc li::before {
  content: '・';
}

/* キャラクター情報付き縦並びリスト */
article .basic-list {
  width: 100%;
  font-size: 12px;
  margin-bottom: 20px;
}
article .basic-list > li {
  padding: 10px 20px;
  background: #fff;
  border-radius: 10px;
  margin-bottom: 10px;
  border: solid 2px #dbc19a;
}
article .basic-list > li.new::after {
  content: '';
  display: block;
  position: absolute;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/icn_new.png) no-repeat 0 0;
  width: 58px;
  height: 58px;
  top: -5px;
  left: -5px;
}
article .basic-list tr:first-child td:first-child {
  width: 96px;
}
article .basic-list tr:last-child {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/border_dot.png) repeat-x 0 0;
}
article .basic-list td {
  line-height: 1;
  padding: 10px 0 10px 10px;
}
article .basic-list td .avatar {
  margin: 0 20px 0 0;
}
article .basic-list .date {
  font-weight: normal;
  text-align: right;
  font-size: 12px;
}
article .basic-list .detail {
  width: 650px;
  vertical-align: top;
  padding: 10px 0 0 10px;
}

/*横並びリスト*/
article .avatar-list {
  font-size: 0 !important;
  width: 100%;
  margin: 0 auto 15px;
}
article .avatar-list > li {
  position: relative;
  display: inline-block;
  text-align: center;
  width: 153px;
  margin: 5px;
  padding-bottom: 5px;
  border: solid 3px #dbb780;
  border-radius: 15px;
  background: #e3cca9;
  font-size: 12px;
}
article .avatar-list > li ul,
article .avatar-list > li ol {
  margin-bottom: 0;
}
article .avatar-list > li .stamp-cnt {
  font-weight: bold;
  margin: 0;
  padding: 3px 0;
}
article .avatar-list > li .stamp-cnt span {
  font-weight: normal;
}
article .avatar-list > li .avatar {
  background: #fff;
  padding: 3px 0;
  margin: 0 0 10px 0;
}
article .avatar-list > li .avatar a {
  width: 100%;
}
article .avatar-list > li .avatar span {
  display: block;
}
article .avatar-list > li .btn-stamp-push {
  width: 111px;
  height: 23px;
  margin: 0 auto 10px;
}
article .avatar-list > li .btn-stamp-push a {
  width: 111px;
  height: 23px;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/stamp/btn_stamp.png) no-repeat 0 0;
}
article .avatar-list > li .btn-stamp-push a.active {
  background-position: 0 100%;
}
article .avatar-list > li .date {
  margin-bottom: 3px;
  font-weight: bold;
}
article .avatar-list > li .date span {
  font-weight: normal;
  font-size: 10px;
  vertical-align: middle;
}

/********************************************************************************************************
　dl矢印リスト
********************************************************************************************************/
article dl.arrow-list {
  font-size: 12px;
}
article dl.arrow-list dt {
  margin-bottom: 8px;
  position: relative;
  color: #8ba417;
  font-weight: bold;
  padding-left: 10px;
}
article dl.arrow-list dt::before {
  content: '';
  display: block;
  position: absolute;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/icn_arrow.png) no-repeat 0 0;
  width: 5px;
  height: 6px;
  top: 5px;
  left: 0;
}
article dl.arrow-list dd {
  margin-bottom: 21px;
}

/********************************************************************************************************
	modal
********************************************************************************************************/
#colorbox, #cboxOverlay, #cboxWrapper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 30001;
  overflow: visible !important;
}

#cboxOverlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
}

#cboxMiddleLeft, #cboxBottomLeft {
  clear: left;
}

#cboxContent {
  position: relative;
  text-align: center;
}

#cboxLoadedContent {
  overflow: auto;
}

#cboxTitle {
  margin: 0;
}

#cboxLoadingOverlay, #cboxLoadingGraphic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
}

.cboxPhoto {
  float: left;
  margin: auto;
  border: 0;
  display: block;
}

.cboxIframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

#colorbox:focus {
  outline: none;
}

#cboxClose {
  outline: none;
  border: none;
  opacity: 1;
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/btn_modal_close.png) no-repeat 0 0;
  margin-top: 15px;
  width: 110px;
  height: 32px;
  z-index: 30002;
  white-space: nowrap;
  text-indent: 110%;
  overflow: hidden;
}
#cboxClose:hover {
  background-position: 0 100%;
}

.btn-modal-close {
  width: 110px;
  height: 32px;
  margin: 15px auto 0;
  white-space: nowrap;
  text-indent: 110%;
  overflow: hidden;
}
.btn-modal-close a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/sub/btn_modal_close.png) no-repeat 0 0;
  width: 110px;
  height: 32px;
}

.modal-wrapper {
  overflow: hidden;
  background: none;
  min-width: auto;
}

.modal article {
  width: 722px;
  float: none;
  margin: 0 auto;
}

.modal section,
.modal .section,
div[class^="modal-"] section,
div[class^="modal-"] .section {
  width: 722px;
  position: relative;
}
.modal section::after,
.modal .section::after,
div[class^="modal-"] section::after,
div[class^="modal-"] .section::after {
  top: 104px;
  right: -3px;
}
.modal section .inner,
.modal .section .inner,
div[class^="modal-"] section .inner,
div[class^="modal-"] .section .inner {
  margin: 0 18px;
}

/********************************************************************************************************
　エラー
********************************************************************************************************/
.error .entry01 .lead {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/error/lead.png) no-repeat center top;
  background-size: contain;
  width: 100%;
  height: 0;
  padding-top: 40%;
  margin: 60px auto 30px;
}
.error .entry01 .lead p {
  display: none;
}
.error .entry01 .btn-top {
  position: relative;
  width: 195px;
  height: 32px;
  margin: 0 auto;
}
.error .entry01 .btn-top a {
  background: url(https://static.nexon.co.jp/maplestory/ver2017/error/btn_top.png) no-repeat 0 0;
  width: 195px;
  height: 32px;
}

@media (min-width: 1025px) {
  /********************************************************************************************************
  　エラー
  ********************************************************************************************************/
  .error .entry01 .lead {
    background: url(https://static.nexon.co.jp/maplestory/ver2017/error/lead.png) no-repeat 0 0;
    width: 700px;
    height: 300px;
    padding-top: 0;
    margin: 60px auto 30px;
  }
  .error .entry01 .lead p {
    display: none;
  }
  .error .entry01 .btn-top {
    position: relative;
    width: 195px;
    height: 32px;
    margin: 0 auto;
  }
  .error .entry01 .btn-top a {
    background: url(https://static.nexon.co.jp/maplestory/ver2017/error/btn_top.png) no-repeat 0 0;
    width: 195px;
    height: 32px;
  }
}
