@charset "UTF-8";
@import url("/common/css/header.css");
@import url("/common/css/m_global.css");
@import url("/common/css/base_css.css");
@import url("/common/css/footer_css.css");
@import url("/common/css/navi.css");
/* 以下　h3 背景 sta */
#h3-01 {
  background-image: url(images/h3_01.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 12px;
  height: 30px;
  margin: 0px 0px 0px 10px;
}

#h3-02 {
  background-image: url(images/h3_02.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 12px;
  height: 30px;
  margin: 0px 0px 0px 10px;
}

#h3-03 {
  background-image: url(images/h3_03.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 12px;
  height: 30px;
  margin: 0px 0px 0px 10px;
}

#h3-04 {
  background-image: url(images/h3_04.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 12px;
  height: 30px;
  margin: 0px 0px 0px 10px;
}

#h3-14 {
  background-image: url(images/h3_14.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 12px;
  height: 30px;
  margin: 0px 0px 0px 10px;
}

#h3-05 {
  background-image: url(images/h3_05.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 12px;
  height: 30px;
  margin: 0px 0px 0px 10px;
}

#h3-06 {
  background-image: url(images/h3_06.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 12px;
  height: 30px;
  margin: 0px 0px 0px 10px;
}

#h3-07 {
  background-image: url(images/h3_07.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 12px;
  height: 30px;
  margin: 0px 0px 0px 10px;
}

#h3-08 {
  background-image: url(images/h3_08.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 12px;
  height: 30px;
  margin: 0px 0px 0px 10px;
}

#h3-09 {
  background-image: url(images/h3_09.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 12px;
  height: 30px;
  margin: 0px 0px 0px 10px;
}

#h3-10 {
  background-image: url(images/h3_10.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 12px;
  height: 30px;
  margin: 0px 0px 0px 10px;
}

#h3-11 {
  background-image: url(images/h3_11.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 12px;
  height: 30px;
  margin: 0px 0px 0px 10px;
}

#h3-12 {
  background-image: url(images/h3_15.gif);
  background-repeat: no-repeat;
  text-indent: -9999px;
  font-size: 12px;
  height: 30px;
  margin: 0px 0px 0px 10px;
}

/* 以下　h3 背景 end */
/* h4 */
.h4-01 {
  font-size: 12px;
  padding: 10px 0px 0px 0px;
  margin: 0px 0px 10px 0px;
  border-bottom: solid 1px #CCCCCC;
  height: auto;
}

.h4-01 div {
  background: white url(/navi/images/h4_img01.gif) no-repeat;
  padding-left: 14px;
  margin-bottom: 3px;
  font-size: 12px;
  font-weight: bold;
}

.main_d_base-02 div.d-01-02 div.f-01-01 {
  margin-top: 16px;
  padding: 0px 0px 20px 135px;
  background: url(/navi/images/navi_main-img_01-01.gif) no-repeat left top;
}

.navi_top_alert {
  background: #FFE8E8;
  border: 1px solid #CF010E;
  margin: 15px auto 15px auto;
  padding: 15px 10px 15px 10px;
  width: 755px;
}

.navi_top_alert span {
  line-height: 180%;
  font-weight: bold;
}

#lcamp01 {
  display: block;
  background: transparent url(/service/shared/sd/images/camp_banner_p01.jpg) no-repeat scroll 0 50%;
  margin: 16px auto 0;
  width: 610px;
  height: 64px;
}

#lcamp01 a {
  display: block;
  background: transparent url(/service/shared/sd/images/camp_banner_p01.jpg) no-repeat scroll 0 50%;
  text-indent: -9999px;
  width: 610px;
  height: 64px;
}

#sdCamp {
  width: 408px;
  height: 48px;
  margin: 16px 0 0 auto;
  background: url(images/sd_banner01.jpg) no-repeat left;
}

#sdCamp a {
  display: block;
  text-indent: -9999px;
  width: 408px;
  height: 48px;
}

#sdCamp a:hover {
  background: url(images/sd_banner01_on.jpg) no-repeat;
}

/* sd banner 2009.02.09 */
#sdbnr {
  margin: 10px 0 0 33px;
  width: 778px;
  height: 257px;
  background: url(images/sd_banner01.jpg) no-repeat left top;
  text-indent: -9999px;
}

#sd_bnr01 {
  margin: 10px 0 30px 33px;
  width: 750px;
  height: 190px;
  overflow: hidden;
  position: relative;
  background: url(images/sd_banner01_bg.gif) no-repeat;
}

#sd_bnr01 p.ttl,
#sd_bnr01 dl dt,
#sd_bnr01 dl dd {
  visibility: hidden;
  height: 41px;
  color: #4b4b4b;
  line-height: 110%;
  text-align: center;
  font-weight: bold;
}

#sd_bnr01 dl dd.date {
  visibility: visible;
}

#sd_bnr01 dl.sd {
  position: absolute;
  top: 51px;
  left: 0;
  width: 364px;
  height: 139px;
  overflow: hidden;
  background: url(images/sd_banner01_sd.gif) no-repeat;
}

#sd_bnr01 dl.vps {
  position: absolute;
  top: 51px;
  left: 386px;
  width: 364px;
  height: 139px;
  overflow: hidden;
  background: url(images/sd_banner01_vps.gif) no-repeat;
}

/* sd banner (logout) 2009.02.09 */
#sdbnrl {
  position: relative;
  margin: 20px auto 0;
  width: 671px;
  height: 349px;
  background: url(images/sd_banner02.gif) no-repeat;
}

#sdbnrl h3,
#sdbnrl p,
#sdbnrl #ad,
#sdbnrl dt {
  display: none;
}

#sdbnrl form {
  position: absolute;
  top: 192px;
  left: 423px;
}

#sdbnrl form .itxt {
  margin-bottom: 25px;
  width: 205px;
}

#sdbnrl form .itxt2 {
  width: 205px;
}

#sdbnrl form .btn {
  margin: 18px 0 0 64px;
  width: 144px;
}

#sd_bnr02 {
  margin: 0 auto;
  padding: 0 0 17px;
  width: 672px;
  background: #fff;
  border-radius: 6px;
  text-align: center;
}

#sd_bnr02 dt.van {
  display: none;
}

#sd_bnr02 dl.sd {
  position: absolute;
  top: 49px;
  left: 15px;
  width: 312px;
  height: 133px;
  background: url(images/sd_banner02_sd.gif) no-repeat;
}

#sd_bnr02 dl.vps {
  position: absolute;
  top: 49px;
  right: 15px;
  width: 312px;
  height: 133px;
  background: url(images/sd_banner02_vps.gif) no-repeat;
}

#sd_bnr02 dl.sd dt,
#sd_bnr02 dl.sd dd,
#sd_bnr02 dl.vps dt,
#sd_bnr02 dl.vps dd {
  visibility: hidden;
  height: 39px;
  color: #4b4b4b;
  line-height: 110%;
  text-align: center;
  font-weight: bold;
}

#sd_bnr02 dl dd.date {
  visibility: visible;
  height: 15px;
}

#sd_bnr02 form dl {
  position: relative;
  box-sizing: border-box;
  width: 642px;
  height: 139px;
  margin: 10px auto 0;
  padding: 53px 0 0 176px;
  background: url(images/sd_banner02_login.gif) no-repeat;
}

#sd_bnr02 form dd {
  width: 225px;
}

#sd_bnr02 form dd {
  width: 225px;
}

#sd_bnr02 form dd.btn {
  position: absolute;
  top: 72px;
  right: 90px;
  margin: 0;
  padding: 0;
}

#sd_bnr02 form .itxt {
  margin-bottom: 18px;
  width: 205px;
}

#sd_bnr02 form .itxt2 {
  width: 205px;
}

#sd_bnr02 form .btn {
  width: 144px;
}

div#logout h3 {
  background: url(/navi/images/sd_banner02_bg.gif) no-repeat center top;
  height: 35px;
  margin: 0 0 14px;
  overflow: hidden;
  text-align: left;
  white-space: nowrap;
}

/* logout.html ドメイン脳 */
div#logout h3#pink-box-ttl {
  background: transparent url(../../navi/images/lo_ttl_upper200911.gif) no-repeat scroll left top;
}

div#logout div.pink-box h4 {
  background: transparent url(../../navi/images/lo_ttl_downer200911.gif) no-repeat scroll left top;
}

div#logout div.pink-box div.boxcontent p#img02 {
  background: transparent url(../../navi/images/lo_img34.gif) no-repeat scroll left top;
  height: 227px;
}

.title_txt {
  font-size: 24px;
  font-weight: bold;
  color: #72c4ee;
  text-align: center;
  padding: 10px;
}

div.topic_box table.d_event {
  letter-spacing: normal;
}

/*new domain navi 2009.04.27 */
#nnvlgw .mainarea {
  position: relative;
  background: url(images/navi_bg01.gif) no-repeat;
  width: 779px;
  height: 190px;
}

#nnvlgw .mainarea .lgnnm {
  position: absolute;
  top: 40px;
  left: 54px;
  width: 230px;
  height: 18px;
}

#nnvlgw .mainarea .psswd {
  position: absolute;
  top: 90px;
  left: 54px;
  width: 230px;
  height: 18px;
}

#nnvlgw .mainarea .lgnbtn {
  position: absolute;
  top: 74px;
  left: 311px;
}

#nnvlgw .mainarea .nptarea dt {
  display: none;
}

#nnvlgw .mainarea .l-d {
  padding: 128px 0 0 57px;
  color: #fff;
}

#nnvlgw .mainarea .lgntyp {
  color: #fff;
  position: absolute;
  top: 23px;
  left: 507px;
}

#nnvlgw .mainarea .lgntyp dt {
  font-weight: bold;
  margin-bottom: 10px;
}

#nnvlgw .mainarea .lgntyp dd {
  float: left;
  white-space: nowrap;
  margin: 0 0 10px 0;
  width: 100px;
  line-height: 100%;
}

#nnvlgw .mainarea .lgntyp dd.clear {
  clear: left;
}

#nnvlgw .mainarea .lgntyp input {
  margin: 0 5px 0 0;
  padding: 0;
  width: 13px;
  height: 13px;
  vertical-align: middle;
}

#nnvlgw .lrt {
  background: url(images/navi_bg02.gif) repeat-y;
  padding-left: 11px;
}

#nnvlgw .lrt p.plrt {
  margin-bottom: 28px;
}

#nnvlgw .lrt p, #nnvlgw .lrt p a {
  font-size: 12px;
  font-weight: normal;
  line-height: 140%;
}

#nnvlgw .main_d_foot {
  background-image: url(/navi/images/navi_main-d_footdom.gif);
  background-repeat: no-repeat;
  clear: both;
  font-size: 1px;
  height: 9px;
  margin-bottom: 10px;
  width: 780px;
}

/*ABテストのバナーCSS*/
#navi_ab {
  margin: 0 auto;
  padding-top: 30px;
  width: 753px;
  height: 139px;
  margin-bottom: 14px;
}

#info50_ab {
  float: left;
}

#set_ab {
  float: left;
  margin-left: 25px;
}

#info50_ab img {
  border: none;
}

#set_ab img {
  border: none;
}

a:hover img {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

div.holydayInfo {
  width: 733px;
}

#domain_b div.holydayInfo a,
#domain_b div.holydayInfo a:visited {
  color: #cf0001;
}

/* 13thタイムセールバナー */
#domain_b .timeSale {
  height: 139px;
  margin: 30px auto 14px;
  width: 753px;
  position: relative;
}

#domain_b .timeSale p.cuntdwn span {
  display: none;
}

#domain_b .timeSale p.cuntdwn {
  position: absolute;
  color: #fff;
  font-size: 39px;
  right: 29px;
  top: 64px;
}

#domain_b #minute,
#domain_b #second,
#domain_b #msecond {
  font-size: 39px;
}

/* camp_121004
--------------------------------------------------------------------------------*/
div.camp_top {
  background: url("images/camp_top_bg.gif") no-repeat top;
  width: 671px;
  margin: 20px auto;
  padding: 16px 0 0;
}

div.camp_bottom {
  background: url("images/camp_bottom_bg.gif") no-repeat bottom;
  padding: 0 0 20px;
}

div.camp_contents {
  background: #fff;
}

div.campbox {
  background: url("images/campbox_bg.jpg") no-repeat;
  width: 638px;
  height: 296px;
  position: relative;
  margin: 0 auto 30px;
}

div.campbox h2 {
  text-align: center;
  padding: 0;
}

div.campbox p.campbox_txt {
  text-align: center;
  padding: 0 0 12px;
}

div.campbox form {
  width: 480px;
  margin: 0 auto;
  *zoom: 1;
}

div.campbox form:after {
  content: "";
  display: block;
  clear: both;
}

div.campbox p.searchArea {
  background: url("images/campbox_input.png") no-repeat;
  float: left;
  margin: 0;
  padding: 45px 8px 10px;
  height: 75px;
  width: 340px;
}

div.campbox p.searchArea textarea {
  position: absolute;
  border: none;
  width: 340px;
  height: 75px;
  overflow: hidden;
  color: #333;
  resize: none;
}

div.campbox p.btn {
  float: right;
  padding: 63px 0 0;
}

div.camp01 {
  border: solid 1px #ff006c;
  width: 636px;
  margin: 0 auto 30px;
}

div.camp01 h2 {
  margin: 0;
}

div.camp01 ul.camp01_list {
  margin: 0;
  padding: 11px 0;
}

div.camp01 ul.camp01_list li {
  list-style: none;
}

div.camp01 ul.camp01_list li img {
  vertical-align: middle;
}

div.camp01 div.camp01_right {
  margin: 0 0 20px;
}

div.camp01 div.camp01_right p span {
  margin: 0 0 0 15px;
}

div.camp02 {
  border: solid 1px #ff006c;
  width: 636px;
  margin: 0 auto 30px;
}

div.camp02 h2 {
  margin: 0 0 19px;
}

div.camp02 p.camp02_summary {
  color: #808080;
  font-size: 12px;
  line-height: 1.4em;
  text-align: center;
  padding: 0 0 17px;
}

div.camp02 p.camp02_summary span {
  color: #45c300;
  font-size: 14px;
  font-weight: bold;
}

div.camp02 p.camp02_summary a {
  color: #45c300;
  text-decoration: none;
}

div.camp02 p.camp02_summary a:hover {
  text-decoration: underline;
}

div.camp02 h3.camp02_h3 {
  padding: 9px 0 18px 15px !important;
  margin: 0 0 5px !important;
  border: none !important;
  text-indent: 0 !important;
  height: 18px;
}

div.camp02 div.camp02_left, div.camp02 div.camp02_right {
  background: url("images/camp02_left_bg.gif") no-repeat;
  width: 307px;
  height: 270px;
  margin: 0 5px 19px 9px;
  float: left;
}

div.camp02 div.camp02_left p, div.camp02 div.camp02_right p {
  margin: 0 0 45px 10px;
}

div.camp02 div.camp02_left ul, div.camp02 div.camp02_right ul {
  margin: 0 0 0 9px;
}

div.camp02 div.camp02_left ul li, div.camp02 div.camp02_right ul li {
  list-style: none;
  margin: 0 0 14px 0;
}

div.camp02 div.camp02_right {
  background: url("images/camp02_right_bg.gif") no-repeat;
  margin: 0 0 19px;
}

div.camp02 div.camp02_right p {
  margin: 0 0 11px 10px;
}

div.camp02 div.camp02_right ul {
  margin: 0 0 0 8px;
}

div.camp02 div.camp02_right ul li {
  list-style: none;
  margin: 0 0 14px 0;
}

div.camp02 div.camp_form {
  clear: both;
}

div.camp_form {
  width: 480px;
  margin: 0 auto;
  padding: 0 0 50px;
  height: 100px;
  *zoom: 1;
}

div.camp_form:after {
  content: "";
  display: block;
  clear: both;
}

div.camp_form p.camp_form_title {
  margin: 0 0 18px;
  text-align: center;
}

div.camp_form p.searchArea {
  position: relative;
  background: url("images/camp_form_input.gif") no-repeat;
  float: left;
  margin: 0;
  padding: 10px 8px;
  width: 340px;
  height: 74px;
}

div.camp_form p.searchArea textarea {
  position: absolute;
  border: none;
  width: 340px;
  height: 75px;
  overflow: hidden;
  color: #333;
}

div.camp_form p.btn {
  float: right;
  padding: 28px 0 0;
}

.focus {
  color: #000 !important;
}

/* likebox */
.likeBoxNv {
  background: url(images/likebox_bg.jpg) no-repeat;
  padding: 32px 0 0;
  width: 612px;
  margin: 5px auto 0;
  padding: 32px 0 21px 29px;
}

.likeBoxNv img {
  margin: 0 0 34px;
}

.likeBoxNv p {
  color: #39579a;
  line-height: 19px;
  width: 347px;
  padding: 0 0 6px;
}

.likeBoxNv p a {
  font-weight: bold;
  color: #39579a;
}

/* campArea */
.campArea {
  width: 671px;
  margin: 0 auto;
}

.campArea p.ttl {
  margin: 0 0 17px;
}

.campArea .search {
  background: url("images/logout_xxxImg03.gif") no-repeat scroll 0 0 transparent;
  padding: 0 0 9px;
}

.campArea .search form {
  background-color: #474B51;
  border-radius: 6px 6px 6px 6px;
  margin: 0 auto;
  padding: 6px 6px 5px;
  width: 401px;
}

.campArea .search textarea {
  background: url("images/search_bg.gif") no-repeat scroll 0 0 transparent;
  border: 0 none;
  color: #666666;
  float: left;
  font-size: 12px;
  height: 72px;
  overflow: auto;
  padding: 5px 66px 5px 5px;
  width: 240px;
}

.campArea .search input[type="image"] {
  float: right;
}

.campArea .search p {
  clear: both;
  padding: 4px 0 0;
  *padding: 0;
  /* IE7 */
  text-align: center;
}

.campArea p.schedule {
  background: url(images/logout_xxxImg05.gif) no-repeat;
  text-align: center;
  font-size: 20px;
  line-height: 48px;
  color: #a4a4a4;
}

#domain_b .dCampCountdown .showCountDown,
#domain_b .dCampCountdown .showCountDown span,
#domain_b .dCampCountdown .showEndDate,
#domain_b .dCampCountdown .notShowCount {
  color: #0f0f0f;
}

#domain_b .dCampCountdown {
  margin: 10px 0 25px;
}

.blArea {
  background: url("/navi/images/lo_blue_bg02.gif") repeat-y scroll left top;
  margin: 0 auto;
  width: 726px;
}

.blTop {
  width: 726px;
  margin: 20px auto 0;
}

.blBottom {
  width: 726px;
  margin: 0 auto 20px;
}

/* shop */
.bnr-navilogout-dotshop {
  display: inline-block;
  background: url(https://cache.img.gmo.jp/onamae/images/bnr_navilogout_dotshop_bg.png) no-repeat;
  background-size: cover;
  width: 781px;
  font-weight: bold;
  color: #fff;
  vertical-align: middle;
}

.bnr-navilogout-dotshop:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
  -ms-filter: "alpha( opacity=80 )";
}

.bnr-navilogout-dotshop * {
  font-family: '\30E1\30A4\30EA\30AA', Meiryo, 'Hiragino Kaku Gothic ProN', 'Lucida Grande','\30D2\30E9\30AE\30CE\89D2\30B4\20\50\72\6F\4E\20\57\33', sans-serif;
}

.bnr-navilogout-dotshop a {
  display: block;
  text-decoration: none !important;
}

.bnr-navilogout-dotshop a:after {
  content: "";
  display: block;
  clear: both;
}

.bnr-navilogout-dotshop__inner {
  display: table;
  margin: auto;
}

.bnr-navilogout-dotshop__inner:after {
  content: "";
  display: block;
  clear: both;
}

.bnr-navilogout-dotshop__num, .bnr-navilogout-dotshop__caption, .bnr-navilogout-dotshop__pricing {
  display: table-cell;
  height: 123px;
  line-height: 1;
  vertical-align: middle;
}

.bnr-navilogout-dotshop__num {
  padding-right: 13px;
  font-size: 24px;
  letter-spacing: -0.02em;
  color: #fff100;
  text-align: center;
}

.bnr-navilogout-dotshop__num b {
  font-size: 36px;
  letter-spacing: -0.05em;
  vertical-align: -2px;
}

.bnr-navilogout-dotshop__num__over {
  font-size: 24px;
  padding-top: 6px;
  display: block;
}

.bnr-navilogout-dotshop__caption {
  padding-right: 12px;
  color: #fff;
  font-size: 19px;
  text-align: right;
  letter-spacing: 0.1em;
}

.bnr-navilogout-dotshop__caption b {
  padding-top: 3px;
  display: block;
  font-size: 52px;
  letter-spacing: 0;
}

.bnr-navilogout-dotshop__pricing {
  font-size: 39px;
  color: #fff;
}

.bnr-navilogout-dotshop__pricing b {
  padding-right: 4px;
  font-size: 85px;
  letter-spacing: -0.05em;
}

#crumb li h1 {
  float: none;
  background: #e4e4e4;
  text-indent: 0;
  width: 100%;
  font-size: 10px;
  font-weight: normal;
}

.button_02 h2 {
  clear: both;
  height: 25px;
  margin: 30px 30px 15px;
  font-size: 12px;
  border-bottom: solid 2px #05219E;
}
