@charset "utf-8";

html, body {
  margin: 0;
  padding: 0;
  position: relative;
}

.icons span {
  width: 14px;
  height: 14px;
  overflow: hidden;
  padding: 0;
  cursor: pointer;
  margin: 0;
}

body {
  -webkit-text-size-adjust: 100%;
}

#map_canvas_wrap {
  width: 100%;
  margin: 0;
  padding: 0;
  background-color: #1e2123;
}

#map_canvas {
  width: 100%;
  height: 480px;
  margin: 0 0 0 0;
  padding: 0;
  background-color: #1e2123;
}

html, body, div, span, object, iframe, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  font-style: 12px;
  font-family: "���C���I", Meiryo, Osaka, "�q���M�m�p�S Pro W3", "Hiragino Kaku Gothic Pro", "�l�r �o�S�V�b�N", "MS PGothic", sans-serif;
}

a {
  cursor: pointer;
}

ul {
  list-style: none;
}

#wrapper {
  margin: 0;
  padding: 0;
  margin: 0 auto;
  text-align: center;
  position: relative;
  max-width: 1920px;
  position: relative;
  box-shadow: 0px -4px 8px rgba(0, 0, 0, 0.80);
  -moz-box-shadow: 0px -4px 8px rgba(0, 0, 0, 0.80);
  -webkit-box-shadow: 0px -4px 8px rgba(0, 0, 0, 0.80);
}

#wrapper>img {
  display: none;
}

#slider {
  top: 0;
  z-index: 10;
  position: absolute;
  margin: 0;
  padding: 0;
  text-align: center;
}

#spNav {
  top: 0;
  position: absolute;
  margin: 0;
  padding: 0;
  width: 100%;
  background-color: #191818;
  height: 60px;
}

.navBtn {
  position: absolute;
  z-index: 9999;
}

.spgNav {}

#header_wrap {
  position: relative;
  background-image: url(images/common/bg_header_wrap.png);
  background-repeat: repeat-x;
  background-position: center top;
  width: 100%;
  height: 97px;
  margin: 0 auto;
  padding: 0;
  z-index: 1000;
  display: block;
}

#header_wraps {
  width: 100%;
  background-image: url(images/common/bg_header_wrap.png);
  background-repeat: repeat-x;
  background-position: center top;
  margin: 0;
  padding: 0;
  z-index: 9999;
  display: block;
}

#header_wraps #header {
  background-color: transparent;
}

#header {
  margin: 0 auto;
  padding: 0;
  text-align: center;
  display: block;
}

#header h1 {
  padding: 30px 0 0 0;
}

#header .nav_contact {
  position: absolute;
  top: 0;
  right: 0;
  float: right;
  margin: 0;
  padding: 0;
  z-index: 9999;
}

#header .nav_contact li {
  float: left;
  margin: 0;
  padding: 0;
}

#header_nav_wrap {
  z-index: 999;
  margin: 0;
  padding: 0;
  position: relative;
  box-shadow: 0 1px rgba(15, 17, 18, 0.2) inset;
  display: block;
}

#header_nav ul {
  box-shadow: 0 1px rgba(15, 17, 18, 0.2) inset;
}

#header_nav ul li a {
  color: #ffffff;
}

#header_nav ul li {
  margin: 0;
  padding: 16px 30px 0px 30px;
  height: 40px;
  font-size: 12px;
  letter-spacing: 2px;
  text-decoration: none;
  cursor: pointer;
}

#header_nav ul li:hover {
  text-decoration: none;
  background-color: #151718;
  color: #b0811e;
}

#navArea {
  display: block;
}

#header_sp {
  padding-top: 112px;
  display: block;
  clear: both;
}

#img_ring p.unit-100 {
  line-height: 0;
  margin: 0;
  padding: 0;
}

.ring_field0 {
  background-color: #ffffff;
}

.ring_field {
  margin: 0 0 0 20px;
}

.ring_field1 {
  margin-bottom: 20px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 0 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.25) 0 0 3px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 0 3px;
}

.ring_field1 th {
  padding: 15px 0 15px 15px;
  background-color: #f4f4f4;
  font-weight: bold;
}

.ring_field1 td {
  padding: 15px 15px 15px 15px;
  background-color: #f4f4f4;
}

.ring_title {
  padding-top: 30px;
  font-weight: bold;
  font-size: 18px;
}

#img_ring.units-row-end {
  line-height: 0;
}

.btn_prev {
  background-color: #989898;
  color: #ffffff;
  text-align: center;
  border-right: 1px solid #ffffff;
  font-size: 12px;
  display: block;
  margin: 10px 0 0 0;
  padding: 0;
}

.btn_next {
  background-color: #989898;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  display: block;
  margin: 10px 0 0 0;
  padding: 0;
}

.btn_back {
  background-color: #989898;
  color: #ffffff;
  text-align: center;
  margin: 10px 0 0 0;
  font-size: 12px;
  display: block;
}

.btn_prev:hover {
  background-color: #cccccc;
  color: #ffffff;
  text-align: center;
  border-right: 1px solid #ffffff;
  font-size: 12px;
  display: block;
  margin: 10px 0 0 0;
}

.btn_next:hover {
  background-color: #cccccc;
  color: #ffffff;
  text-align: center;
  font-size: 12px;
  display: block;
  margin: 10px 0 0 0;
}

.btn_back:hover {
  background-color: #cccccc;
  color: #ffffff;
  text-align: center;
  margin: 10px 0 0 0;
  font-size: 12px;
  display: block;
}

.btn_prev a {
  color: #ffffff;
  display: block;
  padding: 7px;
  margin: 0;
}

.btn_next a {
  color: #ffffff;
  display: block;
  padding: 7px;
  margin: 0;
}

.btn_back a {
  color: #ffffff;
  display: block;
  padding: 7px;
  margin: 0;
}

.tab_bridal {
  margin: 0;
  padding: 0;
}

.tab_bridal ul {
  margin: 0;
  padding: 0;
}

.tab_bridal ul li {
  margin: 0;
  padding: 0;
  float: left;
}

#tag_bridal_wrap {
  padding: 30px 0 0 0;
}

#tagArea {
  display: none;
}

#tagArea2 {
  margin: 0 auto;
  padding: 0;
  margin-top: 60px;
  background-color: #FCFAFA;
}

#tagArea2 .max960 {
  background-color: #FCFAFA;
}

#tagArea2 p {
  text-align: left;
}

#design_thema2 {
  padding-top: 0px;
}

.tag1 {
  display: block;
  color: #ffffff;
  margin: 0;
  padding: 15px 0 5px 0;
  background-color: #d1ad73;
  -webkit-box-shadow: 0 1px 1px #CCC;
  -moz-box-shadow: 0 1px 1px #CCC;
  box-shadow: 0 1px 1px #CCC;
  line-height: 1.2em;
  cursor: pointer;
}

.tag1:hover {
  background-color: #b0811e;
}

.tag1 a {
  color: #ffffff;
}

.tag1 a:hover {
  color: #ffffff;
}

.tag2 {
  display: block;
  color: #ffffff;
  margin: 0;
  padding: 15px 0 5px 0;
  background-color: #adadad;
  -webkit-box-shadow: 0 2px 2px #CCC;
  -moz-box-shadow: 0 2px 2px #CCC;
  box-shadow: 0 2px 2px #CCC;
  line-height: 1.2em;
  cursor: pointer;
}

.tag2:hover {
  background-color: #999999;
}

.tag2 a {
  color: #ffffff;
}

.tag2 a:hover {
  color: #ffffff;
}

.tag3 {
  font-size: 12px;
  display: block;
  margin: 0;
  padding: 20px 0 10px 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 2px #CCC;
  -moz-box-shadow: 0 2px 2px #CCC;
  box-shadow: 0 2px 2px #CCC;
  line-height: 1.2em;
  cursor: pointer;
}

.tag3:hover {
  background-color: #dddddd;
  color: #ffffff;
}

.tag3 a {
  color: #333333;
  letter-spacing: normal;
}

/*.tag3 a span img{height: auto;vertical-align: bottom;}
*/
.tag3 a:hover {
  color: #333333;
}

.tag3_active {
  font-size: 12px;
  display: block;
  margin: 0;
  padding: 20px 0 10px 0;
  background-color: #ffffff;
  -webkit-box-shadow: 0 2px 2px #CCC;
  -moz-box-shadow: 0 2px 2px #CCC;
  box-shadow: 0 2px 2px #CCC;
  line-height: 1.2em;
  cursor: pointer;
  border-bottom: solid 3px #403834;
}

.tag4 {
  display: block;
  color: #ffffff;
  margin: 0;
  padding: 15px 0 5px 0;
  background-color: #1a1a1a;
  -webkit-box-shadow: 0 1px 1px #CCC;
  -moz-box-shadow: 0 1px 1px #CCC;
  box-shadow: 0 1px 1px #CCC;
  line-height: 1.2em;
  cursor: pointer;
}

.tag4:hover {
  background-color: #999999;
}

.tag4 a {
  color: #ffffff;
}

.tag4 a:hover {
  color: #ffffff;
}

.bx-pager {
  font-size: 12px;
}

#tagArea {
  padding: 30px 30px 0px 30px;
  border-top: dotted 1px #cccccc;
}

.max640 unit-50 {
  margin-left: 0px;
}

.gBar {
  width: 100%;
  height: 30px;
  background: url(img/common/main_img_deco.jpg) no-repeat center;
  background-size: cover;
  content: "";
}

@media only screen and (max-width:768px) {
  .gBar {
    height: 15px;
  }
}

#top_news_wrap {
  width: 100%;
  margin: 0;
  padding: 0 0 110px 0;
  margin: 0 auto;
  background-color: #191818;
}

.bg_top {
  background-color: #191818;
}

#news {
  padding: 18px 20px;
  border-top: solid 1px #333333;
  background-color: #191919;
}

#news p {
  font-size: 12px;
  text-align: left;
}

#news h4 {
  font-size: 12px;
  color: #ffffff;
  text-align: left;
  margin: 0;
  padding: 0px 20px;
  float: left;
}

#news p {
  color: #b0811e;
}

#news p a {
  color: #b0811e;
}

#news p a {
  color: #b0811e;
  text-decoration: underline;
}

#pagination {
  text-align: center;
  margin: 0 auto;
  padding: 0 0 60px 0;
}

#pagination a {
  width: 100%;
  padding: 3px 7px;
  line-height: 1;
  border-radius: 2em;
  color: #000;
  text-decoration: none;
  border: 1px solid #ddd;
}

#pagination span {
  width: 100%;
  padding: 3px 7px;
  line-height: 1;
  border-radius: 2em;
  color: #ffffff;
  text-decoration: none;
  background-color: #dddddd;
}

#pagination a:hover {
  color: #ffffff;
  background-color: #dddddd;
}

#footer_wrap_top {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  z-index: 9999;
  position: fixed;
  bottom: 0;
  background-color: #191818;
  background-color: #1e2123;
  color: #cccccc;
}

#footer_wrap {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  background-color: #191818;
  color: #cccccc;
  max-width: 1940px;
}

#footer .nav-g {
  margin: 0;
  padding: 5px 0 5px 0;
  border-top: #303132 3px solid;
}

#footer .nav-g ul {
  float: right;
  font-size: 10px;
  letter-spacing: 2px;
}

#footer .nav-g ul a {
  color: #f4f4f4;
}

#footer .nav-g ul a:hover {
  color: #4d4d4d;
}

#pagetop {
  float: right;
  position: fixed;
  bottom: 51px;
  right: 0px;
}

#address_wrap {
  margin: 0;
  padding: 0;
  width: 100%;
  background-image: url(images/nav/bg_address.png);
  background-repeat: repeat;
}

address {
  margin: 0;
  padding: 0px 30px 0 0;
  text-align: right;
  font-size: 10px;
  font-weight: normal;
}

.dropDown2 {
  margin: 0;
  padding: 0;
  position: absolute;
  float: left;
  top: -40px;
  right: 0;
  z-index: 999;
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 0 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.25) 0 0 3px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 0 3px;
}

.dropDown2 li {
  margin: 0;
  padding: 0;
  width: 219px;
  font-size: 12px;
  float: left;
  clear: both;
  font-weight: normal;
  background-color: #ffffff;
  border-top: #cccccc solid 1px;
}

.dropDown2 li a {
  color: #000000;
}

.dD1 {
  height: 333px;
  position: absolute;
  top: -333px;
  z-index: 10;
  cursor: pointer;
  color: #ffffff;
  background-image: url(images/nav/bg_drop.png);
}

.dD2 {
  height: 333px;
  position: absolute;
  top: -333px;
  z-index: 10;
  cursor: pointer;
  color: #ffffff;
  background-image: url(images/nav/bg_drop.png);
}

.dD3 {
  height: 333px;
  position: absolute;
  top: -333px;
  z-index: 10;
  cursor: pointer;
  color: #ffffff;
  background-image: url(images/nav/bg_drop.png);
}

.dD4 {
  height: 333px;
  position: absolute;
  top: -333px;
  z-index: 10;
  cursor: pointer;
  color: #ffffff;
  background-image: url(images/nav/bg_drop.png);
}

.dD5 {
  height: 333px;
  position: absolute;
  top: -333px;
  z-index: 10;
  cursor: pointer;
  color: #ffffff;
  background-image: url(images/nav/bg_drop.png);
}

.dD6 {
  height: 333px;
  position: absolute;
  top: -333px;
  z-index: 10;
  cursor: pointer;
  color: #ffffff;
  background-image: url(images/nav/bg_drop.png);
}

.dD7 {
  height: 333px;
  position: absolute;
  top: -333px;
  z-index: 10;
  cursor: pointer;
  color: #ffffff;
  background-image: url(images/nav/bg_drop.png);
}

.dD8 {
  height: 333px;
  position: absolute;
  top: -333px;
  z-index: 10;
  cursor: pointer;
  color: #ffffff;
  background-image: url(images/nav/bg_drop.png);
}

.spgNav {
  position: absolute;
  right: 61px;
  top: 0px;
  z-index: 999;
  cursor: pointer;
}

.spgNav ul li {
  float: left;
}

.nmar30 {
  margin-top: -60px;
}

.mar10 {
  margin: 10px;
}

.mar15 {
  margin: 15px;
}

.mar20 {
  margin: 20px;
}

.mar25 {
  margin: 25px;
}

.mar30 {
  margin: 30px;
}

.mar35 {
  margin: 35px;
}

.mar40 {
  margin: 40px;
}

.mar45 {
  margin: 45px;
}

.mar50 {
  margin: 50px;
}

.mar55 {
  margin: 55px;
}

.mar60 {
  margin: 60px;
}

.mar65 {
  margin: 65px;
}

.mar70 {
  margin: 70px;
}

.mar75 {
  margin: 75px;
}

.mar80 {
  margin: 80px;
}

.mar85 {
  margin: 85px;
}

.mar90 {
  margin: 90px;
}

.mar95 {
  margin: 95px;
}

.mar100 {
  margin: 100px;
}

.mar0A {
  margin: 0 auto;
}

.marT5 {
  margin: 5px 0 0 0;
}

.marT10 {
  margin: 10px 0 0 0;
}

.marT15 {
  margin: 15px 0 0 0;
}

.marT20 {
  margin: 20px 0 0 0;
}

.marT25 {
  margin: 25px 0 0 0;
}

.marT30 {
  margin: 30px 0 0 0;
}

.marT35 {
  margin: 35px 0 0 0;
}

.marT40 {
  margin: 40px 0 0 0;
}

.marT45 {
  margin: 45px 0 0 0;
}

.marT50 {
  margin: 50px 0 0 0;
}

.marT55 {
  margin: 55px 0 0 0;
}

.marT60 {
  margin: 60px 0 0 0;
}

.marT65 {
  margin: 65px 0 0 0;
}

.marT70 {
  margin: 70px 0 0 0;
}

.marT75 {
  margin: 75px 0 0 0;
}

.marT80 {
  margin: 80px 0 0 0;
}

.marT85 {
  margin: 85px 0 0 0;
}

.marT90 {
  margin: 90px 0 0 0;
}

.marT95 {
  margin: 95px 0 0 0;
}

.marT100 {
  margin: 100px 0 0 0;
}

.marR10 {
  margin: 0 10px 0 0;
}

.marR15 {
  margin: 0 15px 0 0;
}

.marR20 {
  margin: 0 20px 0 0;
}

.marR25 {
  margin: 0 25px 0 0;
}

.marR30 {
  margin: 0 30px 0 0;
}

.marR35 {
  margin: 0 35px 0 0;
}

.marR40 {
  margin: 0 40px 0 0;
}

.marR45 {
  margin: 0 45px 0 0;
}

.marR50 {
  margin: 0 50px 0 0;
}

.marR55 {
  margin: 0 55px 0 0;
}

.marR60 {
  margin: 0 60px 0 0;
}

.marR65 {
  margin: 0 65px 0 0;
}

.marR70 {
  margin: 0 70px 0 0;
}

.marR75 {
  margin: 0 75px 0 0;
}

.marR80 {
  margin: 0 80px 0 0;
}

.marR85 {
  margin: 0 85px 0 0;
}

.marR90 {
  margin: 0 90px 0 0;
}

.marR95 {
  margin: 0 95px 0 0;
}

.marR100 {
  margin: 0 100px 0 0;
}

.marB10 {
  margin: 0 0 10px 0;
}

.marB15 {
  margin: 0 0 15px 0;
}

.marB20 {
  margin: 0 0 20px 0;
}

.marB25 {
  margin: 0 0 25px 0;
}

.marB30 {
  margin: 0 0 30px 0;
}

.marB35 {
  margin: 0 0 35px 0;
}

.marB40 {
  margin: 0 0 40px 0;
}

.marB45 {
  margin: 0 0 45px 0;
}

.marB50 {
  margin: 0 0 50px 0;
}

.marB55 {
  margin: 0 0 55px 0;
}

.marB60 {
  margin: 0 0 60px 0;
}

.marB65 {
  margin: 0 0 65px 0;
}

.marB70 {
  margin: 0 0 70px 0;
}

.marB75 {
  margin: 0 0 75px 0;
}

.marB80 {
  margin: 0 0 80px 0;
}

.marB85 {
  margin: 0 0 85px 0;
}

.marB90 {
  margin: 0 0 90px 0;
}

.marB95 {
  margin: 0 0 95px 0;
}

.marB100 {
  margin: 0 0 100px 0;
}

.marL10 {
  margin: 0 0 0 10px;
}

.marL15 {
  margin: 0 0 0 15px 0 0;
}

.marL20 {
  margin: 0 0 0 20px;
}

.marL25 {
  margin: 0 0 0 25px;
}

.marL30 {
  margin: 0 0 0 30px;
}

.marL35 {
  margin: 0 0 0 35px;
}

.marL40 {
  margin: 0 0 0 40px;
}

.marL45 {
  margin: 0 0 0 45px;
}

.marL50 {
  margin: 0 0 0 50px;
}

.marL55 {
  margin: 0 0 0 55px;
}

.marL60 {
  margin: 0 0 0 60px;
}

.marL65 {
  margin: 0 0 0 65px;
}

.marL70 {
  margin: 0 0 0 70px;
}

.marL75 {
  margin: 0 0 0 75px;
}

.marL80 {
  margin: 0 0 0 80px;
}

.marL85 {
  margin: 0 0 0 85px;
}

.marL90 {
  margin: 0 0 0 90px;
}

.marL95 {
  margin: 0 0 0 95px;
}

.marL100 {
  margin: 0 0 0 100px;
}

.pad10 {
  padding: 10px;
}

.pad15 {
  padding: 15px;
}

.pad20 {
  padding: 20px;
}

.pad25 {
  padding: 25px;
}

.pad30 {
  padding: 30px;
}

.pad35 {
  padding: 35px;
}

.pad40 {
  padding: 40px;
}

.pad45 {
  padding: 45px;
}

.pad50 {
  padding: 50px;
}

.pad55 {
  padding: 55px;
}

.pad60 {
  padding: 60px;
}

.pad65 {
  padding: 65px;
}

.pad70 {
  padding: 70px;
}

.pad75 {
  padding: 75px;
}

.pad80 {
  padding: 80px;
}

.pad85 {
  padding: 85px;
}

.pad90 {
  padding: 90px;
}

.pad95 {
  padding: 95px;
}

.pad100 {
  padding: 100px;
}

.padT10 {
  padding: 10px 0 0 0;
}

.padT15 {
  padding: 15px 0 0 0;
}

.padT20 {
  padding: 20px 0 0 0;
}

.padT25 {
  padding: 25px 0 0 0;
}

.padT30 {
  padding: 30px 0 0 0;
}

.padT35 {
  padding: 35px 0 0 0;
}

.padT40 {
  padding: 40px 0 0 0;
}

.padT45 {
  padding: 45px 0 0 0;
}

.padT50 {
  padding: 50px 0 0 0;
}

.padT55 {
  padding: 55px 0 0 0;
}

.padT60 {
  padding: 60px 0 0 0;
}

.padT65 {
  padding: 65px 0 0 0;
}

.padT70 {
  padding: 70px 0 0 0;
}

.padT75 {
  padding: 75px 0 0 0;
}

.padT80 {
  padding: 80px 0 0 0;
}

.padT85 {
  padding: 85px 0 0 0;
}

.padT90 {
  padding: 90px 0 0 0;
}

.padT95 {
  padding: 95px 0 0 0;
}

.padT100 {
  padding: 100px 0 0 0;
}

.unitPT {
  padding-top: 1.65em;
}

.unitPB {
  padding-bottom: 1.65em;
}

.padT {
  padding: 30px 0 20px 0;
}

.centerT {
  padding: 30px 20px 20px 20px;
  padding-left: 1.65em;
  padding-right: 1.65em;
}

.padTB10 {
  padding: 10px 0 10px 0;
}

.padTB15 {
  padding: 15px 0 15px 0;
}

.padTB20 {
  padding: 20px 0 20px 0;
}

.padTB25 {
  padding: 25px 0 25px 0;
}

.padTB30 {
  padding: 30px 0 30px 0;
}

.padTB35 {
  padding: 35px 0 35px 0;
}

.padTB40 {
  padding: 40px 0 40px 0;
}

.padTB45 {
  padding: 45px 0 45px 0;
}

.padTB50 {
  padding: 50px 0 50px 0;
}

.padTB55 {
  padding: 55px 0 55px 0;
}

.padTB60 {
  padding: 60px 0 60px 0;
}

.padR10 {
  padding: 0 10px 0 0;
}

.padR15 {
  padding: 0 15px 0 0;
}

.padR20 {
  padding: 0 20px 0 0;
}

.padR25 {
  padding: 0 25px 0 0;
}

.padR30 {
  padding: 0 30px 0 0;
}

.padR35 {
  padding: 0 35px 0 0;
}

.padR40 {
  padding: 0 40px 0 0;
}

.padR45 {
  padding: 0 45px 0 0;
}

.padR50 {
  padding: 0 50px 0 0;
}

.padR55 {
  padding: 0 55px 0 0;
}

.padR60 {
  padding: 0 60px 0 0;
}

.padR65 {
  padding: 0 65px 0 0;
}

.padR70 {
  padding: 0 70px 0 0;
}

.padR75 {
  padding: 0 75px 0 0;
}

.padR80 {
  padding: 0 80px 0 0;
}

.padR85 {
  padding: 0 85px 0 0;
}

.padR90 {
  padding: 0 90px 0 0;
}

.padR95 {
  padding: 0 95px 0 0;
}

.padR100 {
  padding: 0 100px 0 0;
}

.padB10 {
  padding: 0 0 10px 0;
}

.padB15 {
  padding: 0 0 15px 0;
}

.padB20 {
  padding: 0 0 20px 0;
}

.padB25 {
  padding: 0 0 25px 0;
}

.padB30 {
  padding: 0 0 30px 0;
}

.padB35 {
  padding: 0 0 35px 0;
}

.padB40 {
  padding: 0 0 40px 0;
}

.padB45 {
  padding: 0 0 45px 0;
}

.padB50 {
  padding: 0 0 50px 0;
}

.padB55 {
  padding: 0 0 55px 0;
}

.padB60 {
  padding: 0 0 60px 0;
}

.padB65 {
  padding: 0 0 65px 0;
}

.padB70 {
  padding: 0 0 70px 0;
}

.padB75 {
  padding: 0 0 75px 0;
}

.padB80 {
  padding: 0 0 80px 0;
}

.padB85 {
  padding: 0 0 85px 0;
}

.padB90 {
  padding: 0 0 90px 0;
}

.padB95 {
  padding: 0 0 95px 0;
}

.padB100 {
  padding: 0 0 100px 0;
}

.padL10 {
  padding: 0 0 0 10px;
}

.padL15 {
  padding: 0 0 0 15px 0 0;
}

.padL20 {
  padding: 0 0 0 20px;
}

.padL25 {
  padding: 0 0 0 25px;
}

.padL30 {
  padding: 0 0 0 30px;
}

.padL35 {
  padding: 0 0 0 35px;
}

.padL40 {
  padding: 0 0 0 40px;
}

.padL45 {
  padding: 0 0 0 45px;
}

.padL50 {
  padding: 0 0 0 50px;
}

.padL55 {
  padding: 0 0 0 55px;
}

.padL60 {
  padding: 0 0 0 60px;
}

.padL65 {
  padding: 0 0 0 65px;
}

.padL70 {
  padding: 0 0 0 70px;
}

.padL75 {
  padding: 0 0 0 75px;
}

.padL80 {
  padding: 0 0 0 80px;
}

.padL85 {
  padding: 0 0 0 85px;
}

.padL90 {
  padding: 0 0 0 90px;
}

.padL95 {
  padding: 0 0 0 95px;
}

.padL100 {
  padding: 0 0 0 100px;
}

.padLR5 {
  padding: 0 5px 0 5px;
}

.nmt5 {
  margin-top: -5px;
}

.nmt6 {
  margin-top: -6px;
}

.nmt7 {
  margin-top: -7px;
}

.nmt8 {
  margin-top: -8px;
}

.nmt9 {
  margin-top: -9px;
}

.nmt10 {
  margin-top: -10px;
}

.nmt15 {
  margin-top: -15px;
}

.nmt20 {
  margin-top: -20px;
}

.max960 {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 10px;
  clear: both;
  display: block;
}

.max960sp {
  max-width: 960px;
  margin: 0 auto;
  padding: 0 10px;
  clear: both;
  display: block;
}

.max820 {
  max-width: 820px;
  margin: 0 auto;
  padding: 0;
  clear: both;
  display: block;
}

.max640 {
  max-width: 640px;
  margin: 0 auto;
  padding: 0;
  clear: both;
  display: block;
}

.max320 {
  max-width: 320px;
  margin: 0 auto;
  padding: 0;
  clear: both;
  display: block;
}

.max425 {
  max-width: 425px;
  margin: 0 auto;
  padding: 0;
  clear: both;
  display: block;
}

.rollover {}

.fs10 {
  font-size: 10px;
}

.fs12 {
  font-size: 12px;
}

.ls0 {
  letter-spacing: 0;
}

.lhn {
  line-height: normal;
}

.tc1 {
  color: #999999;
}

.tc2 {
  color: #bbbbbb;
}

.tc3 {
  color: #bbbbbb;
}

.tc4 {
  color: #bbbbbb;
}

.tc5 {
  color: #bbbbbb;
}

.tc6 {
  color: #bbbbbb;
}

img.tac {
  text-align: center;
}

.tac {
  text-align: center;
}

.tar {
  text-align: right;
}

.tal {
  text-align: left;
}

.tarc {
  text-align: right;
}

.talc {
  text-align: left;
}

.tcw {
  color: #f4f4f4;
}

.tcw2 {
  color: #8e8e8c;
}

.tcb {
  color: #7f8081;
}

.tcb2 {
  color: #333333;
}

.shadow {
  -webkit-box-shadow: rgba(0, 0, 0, 0.75) 0 0 15px;
  -moz-box-shadow: rgba(0, 0, 0, 0.75) 0 0 15px;
  box-shadow: rgba(0, 0, 0, 0.75) 0 0 15px;
  margin-bottom: 15px;
}

.shadow2 {
  -webkit-box-shadow: rgba(0, 0, 0, 0.45) 0 0 15px;
  -moz-box-shadow: rgba(0, 0, 0, 0.45) 0 0 15px;
  box-shadow: rgba(0, 0, 0, 0.45) 0 0 15px;
  margin-bottom: 15px;
}

.shadow3 {
  -webkit-box-shadow: rgba(0, 0, 0, 0.45) 0 0 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.45) 0 0 3px;
  box-shadow: rgba(0, 0, 0, 0.45) 0 0 3px;
  margin-bottom: 15px;
}

.shadow4 {
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 0 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.25) 0 0 3px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 0 3px;
}

.shop_img:hover {
  opacity: 0.5;
  filter: alpha(opacity=50);
}

.alpha {}

.right {
  float: right;
}

.left {
  float: left;
}

.boxSizing {
  box-sizing: content-box;
}

.topBar {
  border-top: solid 1px #b0811e;
  border-bottom: solid 1px #b0811e;
  color: #b0811e;
  margin: 0 auto;
  margin-bottom: 30px;
  padding: 10px 0;
  width: 100%;
  font-size: 14px;
}

.topBar2 {
  border-top: solid 1px #666666;
  border-bottom: solid 1px #666666;
  color: #b0811e;
  margin: 0 auto;
  margin-bottom: 30px;
  padding: 10px 0;
  width: 100%;
  font-size: 14px;
}

#lg ckstretch {
  border-bottom: solid 30px #2c2d2f;
}

#top_news {
  overflow: hidden;
  width: 230px;
  text-align: left;
  float: left;
  margin: 60px 0 80px 0;
  padding: 0;
}

#top_news h3 {
  text-align: center;
  overflow: hidden;
}

#top_shop {
  float: right;
  width: 700px;
  margin: 0;
  padding: 60px 0 105px 0px;
}

#top_topix {
  margin: 0;
  padding: 0;
  text-align: left;
  letter-spacing: normal;
  font-size: 12px;
}

#top_topix dt {
  margin: 0;
  padding: 0;
  text-align: left;
  color: #f4f4f4;
}

#top_topix dd {
  font-size: 12px;
  margin: 0;
  padding: 0 0 15px 0;
  text-align: left;
  color: #999999;
}

#top_topix dd a {
  margin: 0;
  padding: 0;
  color: #b0811e;
  color: #999999;
  text-decoration: none;
  line-height: 1em;
  letter-spacing: normal;
}

#top_topix dd a:hover {
  text-decoration: none;
}

.htag {
  background-color: #444445;
  color: #fefefe;
  font-size: 12px;
  padding: 4px;
}

#copy_white {
  padding-top: 30px;
  background-color: #f4f4f4;
}

#copy_white p {
  padding: 10px 0 30px 0;
}

.copy_white1 {
  background-color: #fff !important;
}

.copy_white1 p {
  padding-top: 20px !important;
}

.copy_white2 p {
  padding-top: 20px !important;
}

#copy_black {
  padding-top: 30px;
  background-color: #1e2123;
}

#copy_black p {
  padding: 10px 0 30px 0;
}

#tab_bridal_wrap {}

#page_title_white {
  height: 150px;
}

#page_title_white h2 {
  text-align: left;
  padding: 40px 0 0 0;
}

#page_title_black {
  height: 150px;
}

#page_title_black h2 {
  text-align: left;
  padding: 40px 0 0 0;
}

.page_title_white1 {
  background: #fff !important;
}

@media only screen and (max-width:768px) {
  .page_title_black1 {
    height: 110px !important;
  }

  .page_title_white1 {
    height: 110px !important;
  }
}

.topic_black {
  font-size: 10px;
  margin: 0 auto;
  padding: 20px 0px 0px 0px;
  text-align: left;
  color: #666666;
}

.topic_black a {
  color: #666666;
}

.topic_white {
  font-size: 10px;
  margin: 0 auto;
  padding: 20px 0px 0px 0px;
  text-align: left;
  color: #242527;
}

.topic_white a {
  color: #242527;
}

.topic_black {
  font-size: 12px;
  margin: 0 auto;
  padding: 0 text-align:left;
  color: #666666;
}

.topic_black a {
  #color: #666666;
}

.bline {
  margin-top: 0px;
  padding-top: 30px;
  background-image: url(images/bg_bline.png);
  background-position: top center;
  background-repeat: no-repeat;
}

.bg_tw {
  padding-top: 20px;
  background-color: #1e2123;
}

#detail_wrap {
  width: 100%;
  margin: 0 auto;
  padding: 70px 0 60px 0;
  background-color: #ffffff;
}

#detail_wrap2 {
  width: 100%;
  margin: 0 auto;
  padding: 70px 0 60px 0;
  background-color: #1e2123;
}

#detail_wrap2.bg_white {
  background: #fff;
}

#map_pad {
  padding: 0 60px;
  background-color: #1e2123;
}

#detail_wrap3 {
  width: 100%;
  background-color: #191818;
}

#detail_wrap4 {
  width: 100%;
  background-color: #f9f9f9;
  padding-top: 60px;
}

.bg_white1 {
  background-color: #f4f4f4;
  background-image: url(images/img_gbar.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 0px;
  margin: 0 0 -7px 0;
  padding-bottom: 30px;
}

.bg_black1 {
  background-color: #1e2123;
  background-image: url(images/img_gbar.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 0px;
  margin: 0 0 -7px 0;
  padding-bottom: 30px;
}

.bg_black {
  padding: 0;
  background-color: #191818;
}

.bg_white {
  padding: 0;
  background-color: #f4f4f4;
}

.bg_white2 {
  padding: 0;
  background-color: #ffffff;
}

.bg_black2 {
  padding: 0;
  background-color: #191818;
}

.bg_blackL {
  background-color: #1e2123;
  background-image: url(images/img_gbar.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 0px;
  margin: 0 0 -7px 0;
  padding-bottom: 10px;
}

.bg_black3 {
  padding: 0;
  background-color: #1e2123;
}

.bg_white3 {
  background-color: #f7f7f7;
}

.bg_white4 {
  background-color: #fff;
}

.bg_white5 {
  background-color: #f4f4f4;
  background-image: url(images/img_gbar.png);
  background-repeat: no-repeat;
  background-position: left bottom;
  padding: 0px;
  margin: 0 0 -7px 0;
  padding-bottom: 35px;
}

.bg_white6 {
  background-color: #f8f8f8;
}

.bg_white7 {
  background-color: #f4f4f4;
}

@media only screen and (max-width:768px) {
  .bg_white5 {
    padding-bottom: 20px;
  }
}

video {
  max-width: 100%;
  height: auto;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

#history2 {
  margin-top: 30px;
  padding-top: 30px;
  background-image: url(images/bg_bline.png);
  background-position: top center;
  background-repeat: no-repeat;
}

#history_txt {
  padding: 30px 0 60px 0;
}

#map_canvas label {
  width: auto;
  display: inline;
}

#map_canvas img {
  max-width: none;
  max-height: none;
}

#gmaps {
  display: block;
  background-color: #1e2123;
  color: #b0811e;
  padding: 20px;
}

#gmaps:hover {
  display: block;
  background-color: #333333;
  color: #1e2123;
  padding: 20px;
}

#shop_index {
  text-align: left;
  padding: 0 30px 30px 30px;
  background: #fff;
}

#shop_index h5 {
  margin-top: 20px;
  padding-top: 20px;
  border-top: #cccccf solid 1px;
}

#shop_index h4, #shop_index h5 {
  color: #8c7238;
}

#shop_index a {
  color: #4d4d4d;
}

#shop_index a:hover {
  color: #b0811e;
  text-decoration: underline;
}

#shop_detail {
  padding-right: 30px;
}

#shop_detail h1 {
  color: #8c7238;
}

#shop_detail h3, #shop_detail h4 {
  display: block;
  padding: 10px 0;
  color: #8c7238;
}

#shop_detail h4 {
  display: block;
  padding: 10px 0;
  color: #8c7238;
  display: block;
}

.sns {
  padding-top: 30px;
}

.snsbtn li a {
  display: block;
  float: left;
  margin: 20px 10px 0 0;
  padding: 0;
}

.snsbtn_s {
  float: right;
  margin: 0;
  padding: 0;
}

.snsbtn_s span {
  float: right;
  margin: 0;
  padding: 0 0 0 5px;
}

.shop_box {
  margin: 0;
  padding: 0;
}

.shopInner {
  padding-bottom: 40px !important;
}

.shop_box h2 {
  float: left;
  color: #8c7238;
}

.shop_name {
  color: #f4f4f4;
}

.shop_address {
  color: #4d4d4d;
  font-size: 12px;
  letter-spacing: normal;
  float: left;
}

.shop_box p {
  color: #999999;
  font-size: 10px;
  text-align: left;
}

.shop_linkb {
  display: block;
  float: left;
  width: 100%;
}

@media only screen and (max-width:768px) {
  .shopInner {
    padding-bottom: 20px !important;
  }
}

dl.topix {
  overflow: hidden;
  zoom: 1;
  font-size: 12px;
}

dl.topix dt {
  color: #ffffff;
  margin-bottom: 5px;
  padding-bottom: 5px;
  width: 100px;
  float: left;
  clear: both;
  font-weight: bold;
}

dl.topix dd {
  color: #ffffff;
  text-align: left;
  margin: 0;
  margin-bottom: 5px;
  padding: 0 0 5px 120px;
}

dl.topix dd a {
  color: #b0811e;
  text-decoration: underline;
}

dl.topix dd a:hover {
  text-decoration: none;
  color: #b0811e;
}

#newsIndexBtn {
  float: right;
}

#newsIndexBtn a {
  color: #cccccc;
  font-weight: normal;
  font-size: 10px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  text-align: left;
  background-color: #2c3e50;
  padding: 4px 8px;
}

#newsIndexBtn a:hover {
  background-color: #151718;
  color: #b0811e;
}

.newsContent {
  font-size: 12px;
  letter-spacing: normal;
  text-align: left;
  padding: 30px;
  border-top: solid 1px #cccccf;
}

#news_index {
  text-align: left;
  padding: 20px 30px 50px 30px;
  background: #fff;
}

#news_index ul li {
  padding: 10px 0;
  border-bottom: solid 1px #cccccf;
}

#news_index h4,
#news_index ul li a {
  color: #b0811e;
  font-size: 12px;
  letter-spacing: normal;
}

#news_index h4 {
  color: #4d4d4d;
  ;
  font-size: 12px;
}

#news_index ul li a:hover {
  color: #999999;
  text-decoration: underline;
}

.wp_social_bookmarking_light {
  padding-top: 20px;
}

.pad30 {
  padding: 30px;
}

.topics?_contents .entry-header {
  display: block;
}

#topics_pager {
  padding: 1px;
  border-top: solid 1px #191919;
  height: 60px;
  font-weight: normal;
}

#prevLink {
  padding: 17px 0px;
  float: left;
}

#nextLink {
  padding: 17px 0px;
  float: right;
}

#prevLink a {
  letter-spacing: normal;
  font-size: 12px;
  font-weight: bold;
  color: #b0811e;
}

#nextLink a {
  letter-spacing: normal;
  font-size: 12px;
  font-weight: bold;
  color: #b0811e;
}

#prevLink a:hover {
  color: #999999;
}

#nextLink a:hover {
  color: #999999;
}

#topics?_detail {
  padding: 0;
  margin: 0;
  background-color: #fffffe;
  color: #191818;
  line-height: 1.5em;
  letter-spacing: 1px;
}

.postWrap {
  padding: 20px;
  background-color: #ffffff;
  margin-bottom: 10px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.newsConts {
  padding-bottom: 60px !important;
  background: #F8F8F8 !important;
}

.postWrap h1 {
  font-size: 30px;
  text-align: left;
}

@media only screen and (max-width:768px) {
  .postWrap h1 {
    font-size: 12px;
  }

  .postWrap h1.newsTtl {
    font-size: 18px;
    line-height: 1.4;
  }

  .newsContent02 {
    padding: 30px 5px;
  }
}

.topics?_contents {
  margin: 0;
  padding: 0 0 30px 0;
  color: #aaaaad;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.topics?_contents h1 {
  color: #333333;
  text-align: left;
  padding: 40px 30px 0 30px;
  font-size: 16px;
}

#topics?_detail h2 {
  font-size: 14px;
}

#topics?_detail h3 {
  font-size: 18px;
}

#topics?_img {
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
}

#topics?_title {
  font-size: 18px;
  text-align: left;
  margin: 0;
  padding: 30px;
}

#nav-below {
  height: 50px;
  margin: 0px 0px 0px 0px;
  padding: 0px;
}

.propsoe_title h3 {
  float: none;
  margin: 0px 0px 30px 0px;
  padding: 20px 0px 0px 0px;
  font-weight: normal;
  font-size: 24px;
  letter-spacing: 2px;
  color: #7c7c7c;
}

.propose_movie {
  max-width: 720px;
  margin: 0 auto;
  padding: 34px 0px 36px 0px;
  clear: both;
  display: block;
}

.propose_movie .video-container {}

.propose_date {
  width: 70px;
  font-size: 12px;
  letter-spacing: 4px;
  color: #7c7c7c;
  float: left;
  padding: 20px 0px 20px 0px;
  margin: 0px 20px 0px 0px;
  border-bottom: solid 2px #7c7c7c;
  float: initial;
}

.propose_line {
  background: #f4f2e4;
  background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iI2Y0ZjJlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjElIiBzdG9wLWNvbG9yPSIjZjRmMmU0IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMjYlIiBzdG9wLWNvbG9yPSIjZGZjMjgyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYzg5YzU1IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iODAlIiBzdG9wLWNvbG9yPSIjZGZjMjgyIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2Y0ZjJlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
  background: -moz-linear-gradient(left, #f4f2e4 1%, #f4f2e4 1%, #dfc282 26%, #c89c55 50%, #dfc282 80%, #f4f2e4 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(1%, #f4f2e4), color-stop(1%, #f4f2e4), color-stop(26%, #dfc282), color-stop(50%, #c89c55), color-stop(80%, #dfc282), color-stop(100%, #f4f2e4));
  background: -webkit-linear-gradient(left, #f4f2e4 1%, #f4f2e4 1%, #dfc282 26%, #c89c55 50%, #dfc282 80%, #f4f2e4 100%);
  background: -o-linear-gradient(left, #f4f2e4 1%, #f4f2e4 1%, #dfc282 26%, #c89c55 50%, #dfc282 80%, #f4f2e4 100%);
  background: -ms-linear-gradient(left, #f4f2e4 1%, #f4f2e4 1%, #dfc282 26%, #c89c55 50%, #dfc282 80%, #f4f2e4 100%);
  background: linear-gradient(to right, #f4f2e4 1%, #f4f2e4 1%, #dfc282 26%, #c89c55 50%, #dfc282 80%, #f4f2e4 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f2e4', endColorstr='#f4f2e4', GradientType=1);
  height: 2px;
  width: 100%;
  display: block;
  margin: 0;
  padding: 0;
}

.postWrap2 {
  text-align: left;
  margin-bottom: 10px;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  padding: 0px 0px 60px 0px;
  margin: 0px 0px 0px 0px;
}

.propose_contents {
  margin: 0;
  padding: 0 0 30px 0;
  color: #aaaaad;
  border-radius: 4px;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
}

.propose_contents h1 {
  color: #a7a7a7;
  text-align: left;
  padding: 40px 30px 0 30px;
  font-size: 16px;
}

#propose?_title {
  font-size: 18px;
  text-align: left;
  margin: 0;
  padding: 30px;
}

#form_info {
  background-image: url(images/bg_th1.gif);
  background-position: left;
  background-repeat: repeat-y;
  margin: 1px 0 0 0;
  padding: 5px 0 0 15px;
  margin-bottom: 30px;
}

.th1 {
  font-size: 12px;
  height: 60px;
  background-image: url(images/bg_th1.gif);
  background-position: left;
  background-repeat: repeat-y;
  margin: 1px 0 0 0;
  padding: 15px;
}

.th1b {
  font-size: 12px;
  height: 90px;
  background-image: url(images/bg_th1.gif);
  background-position: left;
  background-repeat: repeat-y;
  margin: 1px 0 0 0;
  padding: 15px;
}

.th2 {
  font-size: 12px;
  height: 120px;
  background-image: url(images/bg_th1.gif);
  background-position: left;
  background-repeat: repeat-y;
  margin: 1px 0 0 0;
  padding: 15px;
}

.th2b {
  font-size: 12px;
  height: 200px;
  background-image: url(images/bg_th1.gif);
  background-position: left;
  background-repeat: repeat-y;
  margin: 1px 0 0 0;
  padding: 15px;
}

.th3 {
  font-size: 12px;
  height: 60px;
  background-image: url(images/bg_th3.gif);
  background-position: left;
  background-repeat: repeat-y;
  margin: 1px 0 0 0;
  padding: 15px;
}

.th4 {
  font-size: 12px;
  height: 120px;
  background-image: url(images/bg_th3.gif);
  background-position: left;
  background-repeat: repeat-y;
  margin: 1px 0 0 0;
  padding: 15px;
}

.th4b {
  font-size: 12px;
  height: 200px;
  background-image: url(images/bg_th3.gif);
  background-position: left;
  background-repeat: repeat-y;
  margin: 1px 0 0 0;
  padding: 15px;
}

.th0 {
  font-size: 12px;
  margin: 1px 0 0 0;
  height: 60px;
  padding: 15px;
}

.td1 {
  font-size: 12px;
  margin: 1px 0 0 0;
  height: 60px;
  border-left: solid 1px #eeeeee;
  padding: 15px;
}

.td1b {
  font-size: 12px;
  margin: 1px 0 0 0;
  height: 90px;
  border-left: solid 1px #eeeeee;
  padding: 15px;
}

.td2 {
  font-size: 12px;
  margin: 1px 0 0 0;
  height: 120px;
  border-left: solid 1px #eeeeee;
  padding: 15px;
}

.td2b {
  font-size: 12px;
  margin: 1px 0 0 0;
  height: 200px;
  border-left: solid 1px #eeeeee;
  padding: 15px;
}

#forminfo {}

.submit_area {
  padding-top: 60px;
}

.submit_area2 {
  margin: 0 auto;
  text-align: center;
}

.h60 {
  height: 60px;
}

input.btn_submit {
  cursor: pointer;
  letter-spacing: 2px;
  padding: 15px 40px;
  background-color: #67584f;
  color: #fff;
  border-style: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}

input.btn_submit:hover {
  background-color: #b3aba7;
}

input.btn_reset:hover {
  background-color: #b3aba7;
}

input.btn_reset {
  cursor: pointer;
  letter-spacing: 2px;
  padding: 15px 40px;
  background-color: #67584f;
  color: #fff;
  border-style: none;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  -o-border-radius: 3px;
  -ms-border-radius: 3px;
}

input {
  vertical-align: middle;
}

#prefecture {
  width: 160px;
}

#shop {
  width: 160px;
}

#zip1 {
  width: 3em;
}

#zip2 {
  width: 4em;
}

#tel1 {
  width: 4em;
}

#tel2 {
  width: 4em;
}

#tel3 {
  width: 4em;
}

#city {
  width: 320px;
}

#name {
  width: 160px;
}

#name1 {
  width: 160px;
}

#name2 {
  width: 160px;
}

#kana {
  width: 160px;
}

#kana1 {
  width: 160px;
}

#kana2 {
  width: 160px;
}

#mail {
  width: 320px;
}

#text1 {
  width: 320px;
  height: 90px;
  display: block;
}

label a {
  font-size: 12px;
}

#title_contact {
  padding: 30px 0 0 0;
}

#title_contact h3 {
  text-align: center;
  background-color: #e9e9e9;
  padding: 20px 0;
}

#contact_wrap {
  background-color: #ffffff;
  padding: 0px;
  text-align: left;
}

.contact_wrap {
  background-color: #ffffff;
  padding: 0px;
  text-align: left;
}

#contact_in {
  background-color: #ffffff;
  padding: 30px;
  text-align: left;
}

.contact_in {
  background-color: #ffffff;
  padding: 30px;
  text-align: left;
}

#contact_banner {
  padding: 0px;
  margin: 0;
  height: 122px;
  background-image: url(images/bg_contact_banner.png);
  background-position: right;
}

#contact_banner p {
  font-size: 12px;
  padding: 65px 30px;
}

#contact_banner h5 {
  margin-left: -4px;
  position: absolute;
  padding: 10px 0 0 0;
}

dl.kome1 {
  padding-top: 20px;
  text-align: left;
  overflow: hidden;
  zoom: 1;
  font-size: 10px;
}

dl.kome1 dt {
  text-align: left;
  color: #999999;
  width: 1em;
  float: left;
  clear: both;
  font-weight: bold;
}

dl.kome1 dd {
  float: left;
  color: #999999;
  text-align: left;
  padding: 0 0 0 0;
}

dl.kome1 dd a {
  color: #999999;
  text-decoration: underline;
}

dl.kome1 dd a:hover {
  color: #999999;
  text-decoration: none;
}

#tab_contact_wrap {
  background-color: #ffffff;
}

#tab_contact_sp_wrap {
  padding-top: 30px;
  background-color: #ffffff;
}

.tabBtn {
  background-color: #ffffff;
  padding: 0px;
  margin: 1px 30px 0 30px;
  border: solid 1px #cccccc;
}

.tabBtn a {
  color: #333333;
  display: block;
  padding: 15px;
}

.tabBtn a:hover {
  background-color: #cccccc;
  color: #ffffff;
}

.tabBtn_active {
  background-color: #cccccc;
  padding: 15px;
  margin: 1px 30px 0 30px;
  border: solid 1px #cccccc;
  color: #ffffff;
}

.flowContent p {
  padding-top: 30px;
}

.flow {
  position: relative;
  margin: 0;
  padding: 0;
}

.flow li {
  width: 159px;
  margin: 0 1px 0 0;
  padding: 0;
  float: left;
  color: #ffffff;
}

.flow li a {
  padding: 10px 0;
  cursor: pointer;
  display: block;
  color: #ffffff;
}

.spMode .flow li {
  width: 100%;
  margin: 0 1px 0 0;
  padding: 0;
  float: left;
  color: #ffffff;
}

.flow li a:hover {
  background-color: #b0811e;
}

.flowContent {
  position: relative;
  display: block;
}

.flowContent {
  padding-top: 60px;
}

.slc_atv {
  background-color: #b0811e;
}

.slc {
  background-color: #2d2d2d;
}

.dis {
  display: none;
}

.disno {
  display: none;
}

.about1, .about2, .about3, .about4, .about5, .about6 {
  margin: 0;
  padding: 0px 0px 20px 0px;
  text-align: center;
  color: #f4f4f4;
}

.items dl, .items dl dt, .items dl dd {
  text-align: left;
  margin: 0;
  padding: 0;
  letter-spacing: normal;
  line-height: normal;
  color: #8e8e8c;
  font-size: 12px;
}

.item_text {
  margin: 0;
  padding: 0;
  letter-spacing: normal;
  line-height: normal;
  color: #8e8e8c;
  font-size: 12px;
}

.itemlist li {
  float: left;
}

.tabSp {
  padding-top: 10px;
  color: #FFF;
}

a.tabSp {
  padding-top: 10px;
  color: #FFF;
}

#tab_jewery_wrap {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  background-image: url(images/bg_tab_jewery.png);
  background-position: bottom left;
  background-repeat: repeat-x;
}

.tab3_active {
  background-color: #191818;
  height: 50px;
  border-top: solid 1px #25282a;
  border-right: solid 1px #25282a;
  border-left: solid 1px #25282a;
  border-bottom: solid 1px #191818;
}

.tab4_active {
  background-color: #191818;
  height: 50px;
  border-top: solid 1px #25282a;
  border-right: solid 1px #25282a;
  border-left: solid 1px #25282a;
  border-bottom: solid 1px #191818;
}

.tab3 {
  background-color: #1e2123;
  height: 50px;
  border-top: solid 1px #25282a;
  border-right: solid 1px #25282a;
  border-left: solid 1px #25282a;
  border-bottom: solid 1px #25282a;
  cursor: pointer;
  display: block;
}

.tab4 {
  background-color: #1e2123;
  height: 50px;
  border-top: solid 1px #25282a;
  border-right: solid 1px #25282a;
  border-left: solid 1px #25282a;
  border-bottom: solid 1px #191818;
  cursor: pointer;
  display: block;
}

#backstretch_wrap {
  margin-top: -170px;
}

#backstretch {
  cursor: pointer;
}

#copy1 {
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 9999;
  background-position: top left;
  background-repeat: repeat;
  display: none;
}

#copy2 {
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 9999;
  background-position: top left;
  background-repeat: repeat;
  display: none;
}

#copy3 {
  right: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 9999;
  background-position: top left;
  background-repeat: repeat;
  display: none;
}

#copy4 {
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 9999;
  background-position: top left;
  background-repeat: repeat;
  display: none;
}

#copy5 {
  right: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 9999;
  background-position: top left;
  background-repeat: repeat;
  display: none;
}

#copy6 {
  right: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 9999;
  background-position: top left;
  background-repeat: repeat;
  display: none;
}

#copy7 {
  right: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 9999;
  background-position: top left;
  background-repeat: repeat;
  display: none;
}

#copy8 {
  right: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 9999;
  background-position: top left;
  background-repeat: repeat;
  display: none;
}

#copy9 {
  right: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 9999;
  background-position: top left;
  background-repeat: repeat;
  display: none;
}

#copy10 {
  right: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  position: absolute;
  z-index: 9999;
  background-position: top left;
  background-repeat: repeat;
  display: none;
}

.copyP {
  margin: 0;
  padding: 10px 60px;
}

img .brandL {
  margin-right: 1px;
  border: solid 1px #eeeeee;
  margin-bottom: 15px;
}

img .brandR {
  margin-left: 1px;
  border: solid 1px #eeeeee;
  margin-bottom: 15px;
}

#ring_select {
  position: relative;
}

#order_select {
  display: none;
}

#marriage_select {
  display: none;
}

#engagement_select {
  display: none;
}

#bxIndex1 {
  cursor: pointer;
}

#bxIndex2 {
  cursor: pointer;
}

.bridalInner {
  padding-bottom: 40px;
}

.bridal .unit-50 p img:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

.bridal .unit-100 p {
  color: #333;
}

@media only screen and (max-width:768px) {
  .bridalInner {
    padding-bottom: 20px;
  }

  .bridal h3.tac {
    padding-bottom: 15px;
  }

  .bridal p.tac {
    padding: 0 20px 15px;
  }
}

#original li dl dt {
  line-height: normal;
  font-size: 14px;
  color: #666666;
}

#original li dl dd {
  line-height: normal;
  font-size: 14px;
  color: #999999;
  padding-bottom: 15px;
}

#tab_bridal_wrap {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  background-image: url(images/bg_tab_bridal.png);
  background-position: bottom left;
  background-repeat: repeat-x;
}

.tab1_active {
  background-color: #ffffff;
  height: 50px;
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-left: solid 1px #cccccc;
  border-bottom: solid 1px #ffffff;
}

.tab2_active {
  background-color: #ffffff;
  height: 50px;
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-left: solid 1px #cccccc;
  border-bottom: solid 1px #ffffff;
}

.tab1 {
  background-color: #f4f4f4;
  height: 50px;
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-left: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  cursor: pointer;
}

.tab2 {
  background-color: #f4f4f4;
  height: 50px;
  border-top: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-left: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  cursor: pointer;
}

#rings {
  padding-bottom: 30px;
}

.rings img {
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0 0 3px;
  -moz-box-shadow: rgba(0, 0, 0, 0.25) 0 0 3px;
  box-shadow: rgba(0, 0, 0, 0.25) 0 0 3px;
}

#rings ul li {
  height: 415px;
  margin-bottom: 5px;
}

#rings2 ul li {
  height: 415px;
  margin-bottom: 5px;
}

#rings2_wrap {
  background: #ffffff;
  margin: 0 auto;
}

#rings2 {
  padding-bottom: 30px;
  background: #ffffff;
}

.ring_name {
  margin: 0;
  padding: 10px 0 0 0;
  line-height: 1.45em;
  font-size: 14px;
  color: #4d4d4d;
  letter-spacing: 1px;
}

.ring_name a {
  text-decoration: none;
}

.ring_category {
  margin: 0;
  padding: 0;
  font-size: 12px;
  padding-top: 10px;
  color: #8b8b8b;
}

.ring_tags {
  margin: 0;
  padding: 0;
  border-top: dotted 1px #cccccc;
  font-size: 10px;
  padding-top: 10px;
  color: #8b8b8b;
}

.img_ring {
  margin: -7px;
  border: solid 7px #fafafa;
}

#design_thema {
  color: #8b8b8b;
  padding-bottom: 30px;
}

#design_thema2 {
  padding-top: 20px;
  text-align: left;
  color: #8b8b8b;
}

#policy_in {
  padding: 0 20px;
}

.policy_box {
  padding: 30px;
  margin: 30px 0 0 0;
  background: #F4F4F4;
}

.policy_box h2 {
  margin-bottom: 10px;
  font-size: 20px;
  color: #8C7238;
  text-align: left;
  font-weight: normal;
}

.policy_box p {
  text-align: left;
  margin: 0;
  padding: 0px;
  color: #4C4C4C;
  line-height: 1.6;
}

.policy {
  font-size: 20px;
  color: #4C4C4C;
  text-align: left;
  margin: 0;
  padding: 60px 0 5px 0;
  font-weight: normal;
}

.policyTtl {
  font-size: 24px;
  color: #8C7238;
  text-align: center;
  font-weight: normal;
}

.policy_txt {
  margin: 0;
  padding: 15px 0 0 0;
  font-size: 16px;
  color: #4C4C4C;
  text-align: left;
}

.policy_list {
  font-size: 16px;
  color: #4C4C4C;
  text-align: left;
}

@media only screen and (max-width:768px) {

  .policyTtl,
  .policy,
  .policy_box h2 {
    font-size: 15px;
  }

  .policy_txt,
  .policy_list,
  .policy_box {
    font-size: 13px !important;
  }

  .policyTtl,
  .policy {
    padding-top: 30px;
  }

  .policy_box {
    padding: 20px;
  }
}

#saiyou_in {
  padding: 0 20px;
}

.saiyou_box {
  margin: 30px 0 0 0;
  padding: 20px;
  border: solid #2e2f30 1px;
}

.saiyou_box p {
  text-align: left;
  margin: 0;
  padding: 0px;
  color: #f4f4f4;
}

.saiyou {
  font-size: 24px;
  color: #8C7238;
  text-align: left;
  margin: 0;
  padding: 60px 0 5px 0;
  font-weight: normal;
  text-align: center;
}

.saiyou_txt {
  margin: 0;
  padding: 15px 0 0 0;
  font-size: 16px;
  color: #4C4C4C;
  text-align: left;
}

.saiyou_list {
  font-size: 12px;
  color: #f4f4f4;
  text-align: left;
}

.recruit_name {
  color: #8c7238;
}

.recruit_address {
  color: #4d4d4d;
}

.recruit_shop_name {
  font-size: 1.6rem !important;
}

.recruit_shop_address {
  font-size: 1.4rem;
}

@media only screen and (max-width:768px) {
  .saiyou {
    padding-top: 30px;
    font-size: 15px;
  }

  .saiyou_txt {
    font-size: 13px;
  }

  .spPad30 {
    padding-bottom: 30px;
  }

  .shopInner {
    width: 100%;
  }

  .recruit_shop_address {
    text-align: left !important;
  }
}

.units-row-qa {
  position: relative;
}

.qa {
  font-size: 14px;
  color: #f4f4f4;
  text-align: left;
  margin: 0;
  padding: 60px 0 5px 0;
}

@media only screen and (max-width:767px) {
  .qa {
    padding-top: 30px;
  }
}

.qa_txt {
  margin: 0;
  padding: 15px 0 0 0;
  font-size: 14px;
  text-align: left;
}

.question {
  font-size: 14px;
  text-align: left;
}

.question00 {
  font-size: 14px;
  text-align: left;
}

.anser00 {
  margin: 0;
  padding: 0;
}

.anser00 dt {
  color: f4f4f4;
  background-image: url(images/q.png);
  background-position: 15px center;
  background-repeat: no-repeat;
  padding: 30px 40px 30px 75px;
}

.anser00 dd {
  color: #4D4D4D;
  padding: 20px 30px 30px 0;
  background: #fff;
}

.anser_wrap {
  background-image: none !important;
}

#qa_wrap .question00:nth-of-type(even) {
  background-color: #212426;
  color: #fff;
}

.anser {
  margin: 0;
  padding: 0;
}

.anser dt {
  color: f4f4f4;
  cursor: pointer;
  background-image: url(images/q.png);
  background-position: 15px center;
  background-repeat: no-repeat;
  padding: 30px 40px 30px 75px;
}

.anser dt:hover {
  color: #b0811e;
  cursor: pointer;
}

.anser dd {
  display: none;
  color: #4D4D4D;
  padding: 0 30px 30px 0;
}

.anser_wrap {
  background-image: none !important;
}

#qa_wrap .question:nth-of-type(even) {
  background-color: #212426;
  color: #fff;
}

#qa_wrap .question:nth-child(even) dd {
  padding-top: 20px;
  background: #fff;
  border: none;
}

.anser02 dd {
  padding-top: 20px;
}

.request a {
  display: block;
  padding: 15px;
  text-align: center;
  border-top: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  border-bottom: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  font-size: 12px;
}

.consult a {
  display: block;
  padding: 15px;
  text-align: center;
  border-top: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  border-bottom: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  font-size: 12px;
}

.reserve a {
  display: block;
  padding: 15px;
  text-align: center;
  border-top: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  border-bottom: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  font-size: 12px;
}

.request a:hover {
  display: block;
  padding: 15px;
  text-align: center;
  border-top: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  background-image: url(images/bg_contact.png);
  background-position: bottom;
  background-repeat: repeat-x;
}

.consult a:hover {
  display: block;
  padding: 15px;
  text-align: center;
  border-top: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  background-image: url(images/bg_contact.png);
  background-position: bottom;
  background-repeat: repeat-x;
}

.reserve a:hover {
  display: block;
  padding: 15px;
  text-align: center;
  border-top: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  background-image: url(images/bg_contact.png);
  background-position: bottom;
  background-repeat: repeat-x;
}

.request_over {
  display: block;
  padding: 15px;
  text-align: center;
  border-top: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  font-size: 12px;
}

.consult_over {
  display: block;
  padding: 15px;
  text-align: center;
  border-top: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  font-size: 12px;
}

.reserve_over {
  display: block;
  padding: 15px;
  text-align: center;
  border-top: solid 1px #dddddd;
  border-right: solid 1px #dddddd;
  border-left: solid 1px #dddddd;
  font-size: 12px;
}

#step1 h3, #step2 h3, #step3 h3 {
  font-size: 14px;
}

#step1 h4, #step2 h4, #step3 h4 {
  font-size: 14px;
  padding: 0px;
  margin-top: 30px;
}

#step2-1 {
  background-image: url(images/bg_step2-1.png);
  background-position: center left;
  background-repeat: no-repeat;
  text-align: left;
  padding: 15px 0 15px 180px;
}

#step2-2 {
  background-image: url(images/bg_step2-2.png);
  background-position: center left;
  background-repeat: no-repeat;
  text-align: left;
  padding: 15px 0 15px 180px;
}

#step2-3 {
  background-image: url(images/bg_step2-3.png);
  background-position: center left;
  background-repeat: no-repeat;
  text-align: left;
  padding: 15px 0 15px 180px;
}

#step2-4 {
  background-image: url(images/bg_step2-4.png);
  background-position: center left;
  background-repeat: no-repeat;
  text-align: left;
  padding: 15px 0 15px 180px;
}

#step2-5 {
  background-image: url(images/bg_step2-5.png);
  background-position: center left;
  background-repeat: no-repeat;
  text-align: left;
  padding: 15px 0 15px 180px;
}

#step2_detail {
  background-color: #eeeeee;
}

.step2_title1 {
  background-color: #ffffff;
  text-align: left;
  padding: 15px;
  margin-bottom: 30px;
  font-size: 14px;
  border-bottom: solid 1px #dddddd;
}

.step2_title2 {
  text-align: left;
  padding: 0 0 0 15px;
  font-size: 14px;
}

.step2_txt1 {
  font-size: 12px;
  line-height: normal;
  text-align: left;
  padding: 20px 0 30px 0;
}

.step2_txt2 {
  font-size: 12px;
  line-height: normal;
  text-align: left;
  padding: 20px 0 15px 180px;
}

.step2_txt3 {
  font-size: 12px;
  line-height: normal;
  text-align: left;
  padding: 0px 0 30px 15px;
}

.step2_img {
  float: left;
  text-align: left;
  margin: 0;
  padding: 0 20px;
  line-height: 0;
}

#step_wrap {
  background-image: url(images/bg_step_wrap.png);
  background-position: center top;
  background-repeat: no-repeat;
}

.steps1 {
  padding: 15px;
}

.steps2 {
  padding: 15px;
}

.steps3 {
  padding: 15px;
}

p.step_img {
  margin: 0 5px 0 0;
  padding: 0;
  float: left;
  line-height: 0;
}

.step_img {
  margin: 0 5px 0 0;
  padding: 0;
  float: left;
  line-height: 0;
}

.step_txt {
  font-size: 12px;
  text-align: left;
  padding: 0 15px;
}

.bdLR {
  border-left: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
}

.box_wrap {
  padding: 60px 0 0 0;
}

.box_wrap span img {
  margin: 0;
  padding: 0;
  float: left;
}

.box1a {
  height: 100px;
  font-size: 12px;
  vertical-align: middle;
  background-color: #ffffff;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  border-left: solid 1px #cccccc;
}

.box2a {
  height: 100px;
  font-size: 12px;
  vertical-align: middle;
  background-color: #ffffff;
  border: solid 1px #cccccc;
}

.box3a {
  height: 100px;
  font-size: 12px;
  vertical-align: middle;
  background-color: #ffffff;
  border-top: solid 1px #cccccc;
  border-bottom: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
}

.box1b {
  height: 100px;
  font-size: 12px;
  vertical-align: middle;
  background-color: #ffffff;
  border-bottom: solid 1px #cccccc;
  border-left: solid 1px #cccccc;
}

.box2b {
  height: 100px;
  font-size: 12px;
  vertical-align: middle;
  background-color: #ffffff;
  border-bottom: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
  border-left: solid 1px #cccccc;
}

.box3b {
  height: 100px;
  font-size: 12px;
  vertical-align: middle;
  background-color: #ffffff;
  border-bottom: solid 1px #cccccc;
  border-right: solid 1px #cccccc;
}

.bpdt20 {
  padding-top: 20px;
}

.bpdt30 {
  padding-top: 30px;
}

.bpdt35 {
  padding-top: 35px;
}

.guide_line {
  margin-top: 30px;
  border-top: solid 1px #dddddd;
}

.guide_title {
  padding: 20px;
  background-color: #403834;
}

.title_ud {
  font-size: 18px;
  padding: 30px 0 0 0;
  margin-bottom: 10px;
  text-align: left;
  border-bottom: solid 1px #cccccc;
  letter-spacing: 3px;
}

.red {
  color: #C30;
}

.guide_th {
  background-color: #eeeeee;
}

.cash {
  margin: 0;
  padding: 30px 1.65em 60px 1.65em;
}

.cash table {
  background-color: #ffffff;
  font-size: 12px;
}

.cash table th {
  padding: 20px;
  font-weight: bold;
}

.cash table td {
  padding: 20px;
}

.bdr1 {
  border-right: solid 1px #f7f7f7;
}

.bdt1 {
  border-top: solid 1px #f7f7f7;
}

.links {
  font-size: 14px;
  color: #f4f4f4;
  text-align: left;
  margin: 0;
  padding: 60px 0 5px 0;
  border-bottom: solid 1px #2e2f30;
}

.links_txt {
  margin: 0;
  padding: 15px 0 0 0;
  font-size: 12px;
  color: #f4f4f4;
  text-align: left;
}

.links_list {
  font-size: 12px;
  color: #f4f4f4;
  text-align: left;
}

.links_box dl, .links_box dt, .links_box dd {
  margin: 0;
  padding: 0;
  text-align: left;
  color: #f4f4f4;
  font-size: 12px;
}

.links_box dt {
  padding: 20px 20px 0 20px;
}

.links_box dd {
  padding: 0px 20px 20px 20px;
  border-bottom: solid 1px #2e2f30;
}

.links_box a {}

.links_list {
  background-color: #1e2123;
}

.links_list dt:nth-of-type(even) {
  background-color: #212426;
}

.links_list dd:nth-of-type(even) {
  background-color: #212426;
}

.officialBtn {
  padding-top: 30px;
  font-size: 12px;
  float: right;
}

.units-row-company {
  position: relative;
  border-collapse: collapse;
}

dl.company {
  overflow: hidden;
  zoom: 1;
  font-size: 14px;
  border-top: 1px solid #ddd;
}

dl.company dt {
  text-align: left;
  padding: 15px;
  width: 200px;
  color: #8C7238;
  font-weight: bold;
  background: #f4f4f4;
  line-height: 1.8;
  display: table-cell;
}

dl.company dd {
  text-align: left;
  padding: 15px 0 15px 20px;
  line-height: 1.8;
  display: table-cell;
}

dl.last {
  border-bottom: 1px solid #ddd;
}

.nav-single, .entry-meta, .entry-header {
  display: none;
}

.wp_social_bookmarking_light div {
  float: left;
  padding-top: 30px;
  margin: 0;
  padding: 0;
}

.wsbl_facebook_like {
  float: left;
  margin: 0;
  padding: 0;
}

.wsbl_twitter {
  float: left;
  margin: 0;
  padding: 0;
}

.wsbl_line {
  float: left;
  margin: 0;
  padding: 0;
}

#cm_banner {
  float: right;
  margin: 0;
  padding: 0;
  z-index: 9;
  position: absolute;
  top: 160;
  right: 0;
}

.topBar2 {
  color: #FFF;
  background-color: #2d2d2d;
  margin: 0px;
  padding: 0;
  width: 100%;
}

#aldsite p {
  text-align: right;
}

#oldsite p a {
  background-color: #f9f9f9;
  border-bottom: solid 1px #eeeeee;
  padding: 15px;
  margin-bottom: 60px;
  display: inline-block;
}

#oldsite p a:hover {
  background-color: #efefef;
  border-bottom: solid 1px #cccccc;
  padding: 15px;
  margin-bottom: 60px;
  display: inline-block;
}

#bvlgari_fair_wrap {
  margin: 0;
  padding: 0 0 80px 0;
  clear: both;
}

#bvlgari_fair {
  margin: 0;
  padding: 0 0 80px 0;
  background-color: #010101;
  clear: both;
}

#bvlgari_fair h1 {
  padding: 20px 0 0 0;
}

#bvlgari_fair h2 {
  color: #eeeeee;
  font-size: 12px;
}

#bvlgari_kaisai h2 {
  padding: 20px 0 0 0;
  color: #eeeeee;
  font-size: 12px;
}

#bvlgari_kaisai p {
  padding: 0 0 40px 0;
  color: #eeeeee;
  font-size: 10px;
}

.max700 {
  margin: 0 auto;
  padding: 0;
  max-width: 700px;
}

.unit-100 {
  margin: 0 auto;
}

#bvlgariShop {
  text-align: center;
  margin: 0 auto;
  padding: 0;
  max-width: 450px;
}

#fairCopy {
  padding: 30px 0 0 0;
  font-size: 12px;
  color: #797979;
}

#titleFair {
  color: #eeeeee;
  margin: 40px 0;
  padding: 15px 0;
  border-top: solid 1px #646464;
  border-bottom: solid 1px #646464;
}

.fairShop {
  text-align: left;
  letter-spacing: normal;
  line-height: normal;
  color: #eeeeee;
}

.fairShopTxt {
  text-align: left;
  letter-spacing: normal;
  line-height: 1.25em;
  color: #797979;
}

#bvlgariBanner_wrap {
  margin-top: 1px;
  max-width: 1920px;
  background-color: #1e2123;
  border-top: 1px solid #000000;
  border-bottom: 1px solid #252424;
  position: relative;
  z-index: 10;
}

#bvlgariBanner_wrap:before {
  border-top: 1px solid #252424;
  border-bottom: 1px solid #000000;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
}

#bvlgariBanner {
  padding: 10px 0;
  border-right: 8px solid #d2ab55;
}

@media only screen and (max-width:767px) {
  .spTxt {
    text-align: left;
    padding: 0 20px;
  }

  .fairShop {
    padding-top: 20px;
  }
}

@media only screen and (max-width:960px) {
  .spTxt {
    text-align: left;
    padding: 0 20px;
  }

  .fairShop {
    padding-top: 20px;
  }
}

.video-txt {
  margin-bottom: 0;
  padding: 20px 2px 60px 2px;
  color: #a7a7a7;
}

#propose_wrap {
  background-image: url(images/bg_propose2.gif);
}

#propsoe_contents {
  background-color: #f4f2e4;
}

.bg_propose {
  background-image: url(images/bg_propose.png);
  background-repeat: no-repeat;
  background-position: center bottom;
}

.textLeft {
  text-align: left;
}

.textRight {
  text-align: right;
}

#wrapper#propsoe_wrap {
  text-align: left;
}

#copy_white2 p.textLeft {
  font-size: 14px;
  font-weight: normal;
  color: #a7a7a7;
  text-align: left;
}

.fcw1 {
  color: #f7f7f7;
}

.fcw2 {
  color: #999999;
}

.fcw3 {
  color: #666666;
}

.fcg {}

.disNo {
  display: none;
}

.snsbtn, .snsbtn_s {
  display: none;
}

.flgsapporo, .flghakodate {
  display: block;
}

.snsbtn li a {
  color: #f7f7f7;
  text-align: center;
  float: left;
  width: 50%;
  margin: 0px;
  padding: 12px 0;
  display: block;
}

ul.snsbtn li#snst a {
  font-size: 10px;
  background-color: #191818;
  color: #abe3ff;
  color: #cccccc;
  box-sizing: border-box;
}

ul.snsbtn li#snst a:hover {
  background-color: #2c3e50;
}

ul.snsbtn li#snsf a {
  font-size: 10px;
  background-color: #191818;
  color: #7f8ebc;
  color: #cccccc;
  box-sizing: border-box;
  border-left: solid 1px #1e2123;
}

ul.snsbtn li#snsf a:hover {
  background-color: #2c3e50;
}

.facebook, .twitter {
  display: none;
}

#news {
  padding: 15px 20px;
}

#shop_detail .topix dt {
  color: #999999;
}

#shop_detail #shopnewswrap {
  padding: 0px;
  background-color: #191818;
  font-size: 12px;
  text-align: left;
}

#shop_detail #shopnewswrap h3,
#shop_detail #shopnewswrap p,
#shop_detail #shopnewswrap img {
  margin: 0px;
  padding: 0px;
}

#shop_detail #shopnewswrap #shopnewsinner {
  margin: 0px;
  padding: 0px;
}

#shop_detail #shopnewswrap #shopnewstitle {
  color: #ffffff;
  margin: 0px;
  padding: 30px;
}

#shop_detail #shopnewswrap #shopnewsimg {
  margin: 0px;
  padding: 0px;
}

#shop_detail #shopnewswrap #shopnewstext {
  margin: 0px;
  padding: 30px;
}

#shop_detail #shopnewswrap #shopnewstext.bg_white6 p span {
  color: #333 !important;
}

#shop_detail.shopListInner {
  padding-bottom: 40px;
}

@media only screen and (max-width:767px) {
  #shop_detail.shopListInner {
    padding-bottom: 0;
  }
}
