@charset "UTF-8";
h1, h2, h3, h4, h5, h6, p, ul, ol, dl, dt, dd, figure {
  margin: 0;
  padding: 0;
}

ul, ol {
  list-style: none;
}

li {
  padding: 0;
}

img {
  border: 0;
}

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  color: #333;
  font-size: 12px;
  line-height: 1;
}

article, footer, header, nav, section {
  display: block;
}

body, button, input, select, textarea {
  font-family: sans-serif;
}

button, input, select, textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: baseline;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
  -webkit-appearance: button;
  -webkit-tap-highlight-color: transparent;
}

textarea {
  vertical-align: top;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  color: #06c;
  text-decoration: none;
}
a:visited {
  color: #06c;
}

a, label {
  -webkit-tap-highlight-color: transparent;
}

a.is-touch {
  opacity: .8;
}

.icon, .navlist_action:after, .navlist_action.navlist_action--prev:before, .btn_pagetop:before {
  display: inline-block;
  vertical-align: middle;
  background: url('/edit/privacypolicy/img/sprite/icon-.png') no-repeat;
  background-size: 16px, 42px;
}

.icon--left_arrow, .navlist_action.navlist_action--prev:before {
  width: 8px;
  height: 13px;
  background-position: 0 0;
}

.icon--pagetop, .btn_pagetop:before {
  width: 16px;
  height: 16px;
  background-position: 0 -26px;
}

.icon--right_arrow, .navlist_action:after {
  width: 8px;
  height: 13px;
  background-position: 0 -13px;
}

.l-section_h2 {
  margin-top: 25px;
}
.l-section_h2.l-section_h2--first {
  margin-top: 0;
}

.l-section_h3 {
  margin-top: 16px;
}

.l-contactread {
  margin-top: 11px;
}

.l-pagetopsp {
  padding: 18px 10px;
  background-color: #fff;
}

@media screen and (min-width: 768px) {
  .l-section_h2 {
    margin-top: 0;
  }
  .l-section_h2.l-section_h2--navlist {
    display: none;
  }

  .l-section_h3 {
    margin-top: 20px;
  }

  .l-pagetopsp {
    display: none;
  }

  .l-contactread {
    margin-top: 20px;
  }
}
.section_h1 {
  background-color: #fafafa;
}
.section_h1 .section_h1-header {
  font-weight: bold;
  padding: 11px 10px;
  background: #dbf5c4;
  line-height: 1.4;
}
.section_h1 .section_h1-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
}
.section_h1 .section_h1-title:before {
  content: '';
  display: block;
  width: 3px;
  background-color: #61aa12;
  border-radius: 1px;
}
.section_h1 .section_h1-title .section_h1-title-inner {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: block;
  padding-left: 5px;
  font-size: 14px;
}
.section_h1 .section_h1-body {
  margin-top: 10px;
}
.section_h1.section_h1--nesthead .section_h1-body {
  margin-top: 20px;
}

.section_h2 .section_h2-header {
  font-weight: bold;
  padding: 0 10px;
  line-height: 1.4;
}
.section_h2 .section_h2-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
          align-items: stretch;
}
.section_h2 .section_h2-title:before {
  content: '';
  display: block;
  width: 3px;
  background-color: #5f5b5b;
  border-radius: 1px;
}
.section_h2 .section_h2-title .section_h2-title-inner {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
          flex: 1;
  display: block;
  padding-left: 5px;
  font-size: 14px;
}
.section_h2 .section_h2-body {
  margin-top: 10px;
  padding: 0 10px;
}
.section_h2.section_h2--navlist .section_h2-body {
  padding: 0;
}

.section_h3 .section_h3-header {
  background-color: #eeeeee;
  min-height: 32px;
  box-sizing: border-box;
  padding: 4px 10px;
}
.section_h3 .section_h3-header .section_h3-header-title {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.8;
}
.section_h3 .section_h3-body {
  margin-top: 10px;
  line-height: 1.4;
}

.contactread {
  font-size: 14px;
}
.contactread .contactread-text {
  font-size: 14px;
  line-height: 1.4;
  margin-top: 10px;
}
.contactread .contactread-text:first-child {
  margin-top: 0;
}
.contactread .contactread-item {
  margin-top: 5px;
}
.contactread .contactread-item:first-child {
  margin-top: 0;
}
.contactread .contactread-note {
  font-size: 12px;
}
.contactread .contactread-list {
  margin-top: 12px;
  padding-left: 5px;
}
.contactread .contactread-list li {
  margin-top: 5px;
}
.contactread .contactread-action {
  text-decoration: underline;
}

.navlist li {
  border-top: 1px solid #dadada;
}

.navlist_action {
  display: flex;
  display: -webkit-flex;
  display: -webkit-box;
  -webkit-justify-content: flex-start;
  justify-content: flex-start;
  -webkit-box-pack: start;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  height: 50px;
  box-sizing: border-box;
  background-color: #fff;
  padding: 0 10px;
  font-size: 14px;
}
.navlist_action:link, .navlist_action:hover, .navlist_action:visited, .navlist_action:active {
  color: #333;
  text-decoration: none;
}
.navlist_action:after {
  content: "";
  display: block;
}
.navlist_action.is-hover {
  background-color: #faf9f5;
}
.navlist_action.is-active {
  background-color: #f1f0e8;
}
.navlist_action .navlist_action-text {
  display: block;
  flex: 1;
  -webkit-flex: 1;
  -webkit-box-flex: 1;
}
.navlist_action .navlist_action-label {
  border-radius: 10px;
  width: 40px;
  height: 18px;
  background-color: #c3bd9f;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
  display: flex;
  display: -webkit-flex;
  display: -webkit-box;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-pack: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-align: center;
  margin-right: 13px;
}
.navlist_action.navlist_action--prev {
  background-color: #fafafa;
  font-weight: bold;
  font-size: 12px;
}
.navlist_action.navlist_action--prev:link, .navlist_action.navlist_action--prev:hover, .navlist_action.navlist_action--prev:visited, .navlist_action.navlist_action--prev:active {
  color: #004cca;
}
.navlist_action.navlist_action--prev:after {
  content: "";
  background: none;
}
.navlist_action.navlist_action--prev:before {
  content: "";
  display: block;
  margin-right: 12px;
  font-weight: bold;
}

.pagetopsp {
  text-align: right;
}

.btn_pagetop:link, .btn_pagetop:active, .btn_pagetop:visited, .btn_pagetop:hover {
  font-size: 14px;
  color: #666;
}
.btn_pagetop:before {
  margin-right: 7px;
  content: "";
}

/************************************************************
 * ↓↓↓ SP時出し分け用指定 ↓↓↓
 ************************************************************/
.sub {
  display: none;
}

.breadcrumb {
  display: none;
}

.ui-section--h1 > .ui-section-header {
  display: none;
}

.ui-section--h2 > .ui-section-header {
  display: none;
}

.helpbox {
  display: none;
}

.pcrecommend {
  display: none;
}

.jsset {
  display: none;
}

.kiyakubox {
  display: none;
}

.pc_header {
  display: none;
}

.sp_header {
  display: block;
}

.pc_footer {
  display: none;
}

.sp_footer {
  display: block;
}

.footer {
  margin-top: 0;
}

/************************************************************
 * ↑↑↑ SP時出し分け用指定 ↑↑↑
 ************************************************************/
@media screen and (min-width: 768px) {
  /************************************************************
   * ↓↓↓ PC時出し分け用指定 ↓↓↓
   ************************************************************/
  .sub {
    display: block;
  }

  .breadcrumb {
    display: block;
  }

  .ui-section--h1 > .ui-section-header {
    display: block;
  }

  .ui-section--h2 > .ui-section-header {
    display: block;
  }

  .kiyakubox {
    display: block;
  }

  .innernav {
    display: none;
  }

  .section_h1 {
    background-color: inherit;
  }
  .section_h1 .section_h1-header {
    display: none;
  }

  .section_h2 .section_h2-header {
    display: none;
  }
  .section_h2 .section_h2-body {
    padding: 0;
  }

  .section_h3 .section_h3-header {
    background-color: inherit;
    padding: 0;
    min-height: auto;
  }
  .section_h3 .section_h3-header .section_h3-header-title {
    background-color: inherit;
    font-size: 12px;
    line-height: inherit;
  }
  .section_h3 .section_h3-body {
    margin-top: 2px;
  }

  .contactread {
    font-size: 12px;
  }
  .contactread .contactread-text {
    font-size: 12px;
    margin-top: 10px;
    line-height: 1.6;
  }
  .contactread .contactread-text:first-child {
    margin-top: 0;
  }
  .contactread .contactread-item {
    margin-top: 5px;
  }
  .contactread .contactread-item:first-child {
    margin-top: 0;
  }
  .contactread .contactread-list {
    margin-top: 12px;
    padding-left: 10px;
  }
  .contactread .contactread-list li {
    margin-top: 10px;
  }
  .contactread .contactread-action {
    text-decoration: underline;
  }

  .helpbox {
    display: block;
  }

  .pcrecommend {
    display: block;
  }

  .jsset {
    display: block;
  }

  .pc_header {
    display: block;
  }

  .sp_header {
    display: none;
  }

  .pc_footer {
    display: block;
  }

  .sp_footer {
    display: none;
  }

  /************************************************************
  * ↑↑↑ PC時出し分け用指定 ↑↑↑
  ************************************************************/
  /************************************************************
   * ↓↓↓ PC時体裁CSS（そのまま持ってきています） ↓↓↓
   ************************************************************/
  /************************************************************
   * reset
   ************************************************************/
  html, body, div, span, object, iframe,
  h1, h2, h3, h4, h5, h6, p, blockquote, pre,
  abbr, address, cite, code,
  del, dfn, em, img, ins, kbd, q, samp,
  small, strong, sub, var,
  b, i,
  dl, dt, dd, ol, ul, li,
  fieldset, form, label, legend,
  table, caption, tbody, tfoot, thead, tr, th, td,
  article, aside, canvas, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section, summary,
  time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
  }

  a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
  }

  a, img {
    border: none;
    vertical-align: top;
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  th {
    text-align: left;
    font-weight: normal;
  }

  body {
    line-height: 1.2;
    -webkit-text-size-adjust: none;
  }

  article, aside, details, figcaption, figure,
  footer, header, hgroup, menu, nav, section {
    display: block;
  }

  li {
    list-style: none;
  }

  blockquote, q {
    quotes: none;
  }

  blockquote:before,
  blockquote:after,
  q:before, q:after {
    content: '';
    content: none;
  }

  abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
  }

  table {
    border-collapse: collapse;
    border-spacing: 0;
  }

  hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #cccccc;
    margin: 1em 0;
    padding: 0;
  }

  input, select {
    vertical-align: middle;
    margin: 0;
    padding: 0;
  }

  input, select, textarea {
    font-size: 105%;
  }

  ul, ol, li {
    list-style-position: outside;
    vertical-align: bottom;
  }

  h1, h2, h3, h4, h5, h6 {
    font-size: 12px;
    font-weight: normal;
  }

  /* clearfix */
  .ui-media:after, .ui-list--hz:after, .ui-list--hz3:after, .ui-list--hz4:after, .ui-tab--base:after, .pickupbox .pickupbox-inner:after, .lightbox .lightbox-link:after, .lightbox .lightbox-areabtn:after, .lightboxitem:after, .lightboxitem .lightboxitem-amounttime:after, .lightbox_mylist:after, .stationsearch-name ul li:after, .breadcrumb .breadcrumb-list:after, .breadcrumb2:after, .breadcrumb2 dl:after, .sectionmore:after, .subsectionmore:after, .itemlinklisth:after, .itemlisth_singleline:after, .itemlisth:after, .itemlisth2:after, .itemlisthbox > ul:after, .subsmalllistbox > ul:after, .itemlisth3:after, .featuresearchlist:after, .bgbox:after, .seminarbox .seminarbox-link .seminarbox-linklist:after, .counter.counter--inner:after, .counter.counter--inner2:after, .counter .counter-header:after, .counterlink.counterlink--type1 > .counterlink-list:after, .counterlink.counterlink--type2:after, .searchareabox.searchareabox--itembox:after, .searchareabox.searchareabox--itembox dl:after, .searchareabox.searchareabox--itembox .searchareabox-title:after, .searchbox:after, .areabtnlist:after, .bglinkbox .bglinkbox-inner:after, .mobilebox:after, .simplesubbannerbox .simplesubbannerbox-list:after, .subitemlisth:after, .subitemlisth2:after, .addbox.addbox--pr:after, .prreadbox:after, .prlistbox > ul:after, .propertydata .propertydata-txt:after, .footbnr .footbnr-list:after, .navbox_group:after, .navbox.navbox--large .navbox-body:after, .navbox.navbox--hz:after, .linkbox_group:after, .linkbox.linkbox--route:after, .linkbox.linkbox--search:after, .linkbox.linkbox--hz:after, .linkbox.linkbox--zentop:after, .ppbox_group:after, .ppbox:after, .footlogo:after, .mylist .mylist-inner:after, .mylist .mylist-list:after, .mylist .mylist-member:after, .loginbox .loginbox-links:after, .browselist:after, .browselist .titlearea:after, .browselist .listarea--article:after, .browselist .historyarea:after, .siteheader .siteheader-inner:after, .desc:after, .logo:after, .visual:after, .contents:after, .contents_zen:after, .contents_han:after, .ppmedia:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
  }

  .ui-media, .ui-list--hz, .ui-list--hz3, .ui-list--hz4, .ui-tab--base, .pickupbox .pickupbox-inner, .lightbox .lightbox-link, .lightbox .lightbox-areabtn, .lightboxitem, .lightboxitem .lightboxitem-amounttime, .lightbox_mylist, .stationsearch-name ul li, .breadcrumb .breadcrumb-list, .breadcrumb2, .breadcrumb2 dl, .sectionmore, .subsectionmore, .itemlinklisth, .itemlisth_singleline, .itemlisth, .itemlisth2, .itemlisthbox > ul, .subsmalllistbox > ul, .itemlisth3, .featuresearchlist, .bgbox, .seminarbox .seminarbox-link .seminarbox-linklist, .counter.counter--inner, .counter.counter--inner2, .counter .counter-header, .counterlink.counterlink--type1 > .counterlink-list, .counterlink.counterlink--type2, .searchareabox.searchareabox--itembox, .searchareabox.searchareabox--itembox dl, .searchareabox.searchareabox--itembox .searchareabox-title, .searchbox, .areabtnlist, .bglinkbox .bglinkbox-inner, .mobilebox, .simplesubbannerbox .simplesubbannerbox-list, .subitemlisth, .subitemlisth2, .addbox.addbox--pr, .prreadbox, .prlistbox > ul, .propertydata .propertydata-txt, .footbnr .footbnr-list, .navbox_group, .navbox.navbox--large .navbox-body, .navbox.navbox--hz, .linkbox_group, .linkbox.linkbox--route, .linkbox.linkbox--search, .linkbox.linkbox--hz, .linkbox.linkbox--zentop, .ppbox_group, .ppbox, .footlogo, .mylist .mylist-inner, .mylist .mylist-list, .mylist .mylist-member, .loginbox .loginbox-links, .browselist, .browselist .titlearea, .browselist .listarea--article, .browselist .historyarea, .siteheader .siteheader-inner, .desc, .logo, .visual, .contents, .contents_zen, .contents_han, .ppmedia {
    min-height: 1px;
    _height: 1px;
  }

  /************************************************************
  * sprites
  ************************************************************/
  .ui-sprite--removebtn {
    background-image: url(/edit/assets/suumo/img/sprite/btn.png);
    background-repeat: no-repeat;
  }

  .bnr--library, .bnr--eco, .bnr--pet, .bnr--pre, .bnr--ren, .bnr--bessou, .bnr--inaka {
    background-image: url(/edit/assets/suumo/img/sprite/bnr.png);
    background-repeat: no-repeat;
  }

  .ui-icon--plus2, .ui-icon--minus2, .ui-icon--plus, .ui-icon--minus, .ui-icon--plus1_2, .ui-icon--minus1_2, .ui-icon--enter {
    background-image: url(/edit/assets/suumo/img/sprite/condition_search.png);
    background-repeat: no-repeat;
  }

  .mylist .mylist-logo a, .mylist .mylist-member, .mylist .mylist-property, .mylist .mylist-company, .mylist .mylist-save, .mylist .mylist-browse, .mylist .mylist-login, .mylist .mylist-logout, .mylist .mylist-entry, .mylist .member-entry {
    background-image: url(/edit/assets/suumo/img/sprite/mylist.png);
    background-repeat: no-repeat;
  }

  .ui-sprite--menu_buy, .ui-sprite--menu_rent, .ui-sprite--menu_build, .ui-sprite--menu_reform, .ui-sprite--menu_buy_s, .ui-sprite--menu_rent_s, .ui-sprite--menu_reform_s, .ui-sprite--menu_build_s {
    background-image: url(/edit/assets/suumo/img/sprite/common24.png);
    background-repeat: no-repeat;
  }

  .ui-sprite--actionbtn_addmylist, .ui-sprite--actionbtn_registmail, .ui-sprite--actionbtn_save, .ui-sprite--actionbtn_registmylist, .ui-sprite--actionbtn_rss, .ui-sprite--actionbtn_savemiddle, .ui-sprite--actionbtn_registmailmiddle, .ui-sprite--actionbtn_requestmiddle, .ui-sprite--actionbtn_savesmall, .ui-sprite--actionbtn_registmailsmall, .ui-sprite--actionbtn_requestsmall {
    background-image: url(/edit/assets/suumo/img/sprite/actionbtn.png);
    background-repeat: no-repeat;
  }

  .ui-sprite--mark_check, .ui-sprite--mark_require {
    background-image: url(/edit/assets/suumo/img/sprite/mark.png);
    background-repeat: no-repeat;
  }

  .ui-icon--dot, .ui-icon--arrow01, .ui-icon--arrow04, .ui-icon--external, .ui-icon--cherry, .ui-icon--arrow02, .ui-icon--car, .ui-icon--jobs, .ui-icon--time, .ui-icon--loupe3, .ui-icon--external02, .ui-icon--building, .ui-icon--house, .ui-icon--house_active, .ui-icon--arrow07, .ui-icon--hotpepper, .ui-icon--twitter, .ui-icon--yahoo, .ui-icon--facebook, .ui-icon--google, .ui-icon--tabphotoview, .ui-icon--tabview, .ui-icon--tabcompanyview, .ui-icon--tabmapview, .ui-icon--tabshowview, .ui-icon--movie, .ui-icon--train, .ui-icon--normal, .ui-icon--building2, .ui-icon--japan, .ui-icon--theme01, .ui-icon--theme02, .ui-icon--theme03, .ui-icon--theme04, .ui-icon--house2, .ui-icon--loupe2, .ui-icon--loupe5, .ui-icon--loupel1, .ui-icon--loupe8, .ui-icon--loupe1a, .ui-icon--loupe7, .ui-icon--exclamation1, .ui-icon--addplus, .ui-icon--arrow05, .ui-icon--square, .ui-icon--recruitid, .ui-icon--question, .ui-icon--arrow06, .ui-icon--camera_s, .ui-icon--loupe4, .ui-icon--exclamation2, .ui-icon--rss, .ui-icon--rss2, .ui-icon--train2, .ui-icon--logo, .ui-icon--suumo, .ui-icon--suumo2, .ui-icon--counterms, .ui-icon--counterchumon, .ui-icon--ranklarge01, .ui-icon--ranklarge02, .ui-icon--ranklarge03, .ui-icon--ranksmall01, .ui-icon--ranksmall02, .ui-icon--ranksmall03, .ui-icon--ranksmall04, .ui-icon--ranksmall05, .ui-icon--ranksmall06, .ui-icon--ranksmall07, .ui-icon--ranksmall08, .ui-icon--rankmiddle04, .ui-icon--rankmiddle05, .ui-icon--rankmiddle06 {
    background-image: url(/edit/assets/suumo/img/sprite/icon.png);
    background-repeat: no-repeat;
  }

  .ui-icon--suumo00, .ui-icon--suumo01, .ui-icon--suumo02, .ui-icon--suumo03, .ui-icon--suumo04, .ui-icon--suumo05, .ui-icon--suumo06, .ui-icon--suumo07, .ui-icon--suumo08, .ui-icon--suumo09, .ui-icon--suumo10, .ui-icon--suumo11, .ui-icon--suumo12, .ui-icon--suumo13, .ui-icon--suumo14 {
    background-image: url(/edit/assets/suumo/img/sprite/suumo.png);
    background-repeat: no-repeat;
  }

  .ui-subtheme--theme04, .ui-subtheme--theme05 {
    background-image: url(/edit/assets/suumo/img/sprite/picture_theme.jpg);
    background-repeat: no-repeat;
  }

  .ui-icon--comaselection01, .ui-icon--comaselection02, .ui-icon--comaselection03, .ui-icon--comaselection04, .ui-icon--comaselection05, .ui-icon--comaselection06, .ui-icon--comaselection07, .ui-icon--comaselection08, .ui-icon--comaselection09, .ui-icon--comaselection10, .ui-icon--comaselection11, .ui-icon--comaselection12, .ui-icon--comaselection13, .ui-icon--comaselection14, .ui-icon--comaselection15, .ui-icon--comaselection16, .ui-icon--comaselection17, .ui-icon--comaselection18, .ui-icon--comaselection19, .ui-icon--comaselection20, .ui-icon--comaselection21, .ui-icon--comaselection22, .ui-icon--comaselection23, .ui-icon--comaselection24, .ui-icon--comaselection25, .ui-icon--comaselection26, .ui-icon--comaselection27, .ui-icon--comaselection28, .ui-icon--comaselection29, .ui-icon--comaselection30, .ui-icon--comaselection31, .ui-icon--comaselection32, .ui-icon--comaselection33, .ui-icon--comaselection34, .ui-icon--comaselection35, .ui-icon--comaselection36, .ui-icon--comaselection37, .ui-icon--comaselection38, .ui-icon--comaselection39, .ui-icon--comaselection40, .ui-icon--comaselection41, .ui-icon--comaselection42, .ui-icon--comaselection43, .ui-icon--comaselection44, .ui-icon--comaselection45, .ui-icon--comaselection46, .ui-icon--comaselection47, .ui-icon--comaselection48, .ui-icon--comaselection49, .ui-icon--comaselection50, .ui-icon--comaselection51, .ui-icon--comaselection52, .ui-icon--comaselection53, .ui-icon--comaselection54, .ui-icon--comaselection55, .ui-icon--comaselection56, .ui-icon--comaselection57, .ui-icon--comaselection58, .ui-icon--comaselection59, .ui-icon--comaselection60, .ui-icon--comaselection61, .ui-icon--comaselection62, .ui-icon--comaselection63, .ui-icon--comaselection64, .ui-icon--comaselection65, .ui-icon--comaselection66, .ui-icon--comaselection67, .ui-icon--comaselection68 {
    background-image: url(/edit/assets/suumo/img/sprite/icon_comaselection.png);
    background-repeat: no-repeat;
  }

  .ui-icon--suumo00, .ui-icon--suumo01, .ui-icon--suumo02, .ui-icon--suumo03, .ui-icon--suumo04, .ui-icon--suumo05, .ui-icon--suumo06, .ui-icon--suumo07, .ui-icon--suumo08, .ui-icon--suumo09, .ui-icon--suumo10, .ui-icon--suumo11, .ui-icon--suumo12, .ui-icon--suumo13, .ui-icon--suumo14, .ui-subtheme--theme04, .ui-subtheme--theme05, .ui-sprite--menu_buy, .ui-sprite--menu_rent, .ui-sprite--menu_build, .ui-sprite--menu_reform, .ui-sprite--menu_buy_s, .ui-sprite--menu_rent_s, .ui-sprite--menu_reform_s, .ui-sprite--menu_build_s, .ui-sprite--removebtn, .ui-sprite--actionbtn_addmylist, .ui-sprite--actionbtn_registmail, .ui-sprite--actionbtn_save, .ui-sprite--actionbtn_registmylist, .ui-sprite--actionbtn_rss, .ui-sprite--actionbtn_savemiddle, .ui-sprite--actionbtn_registmailmiddle, .ui-sprite--actionbtn_requestmiddle, .ui-sprite--actionbtn_savesmall, .ui-sprite--actionbtn_registmailsmall, .ui-sprite--actionbtn_requestsmall, .ui-sprite--mark_check, .ui-sprite--mark_require, .bnr--library, .bnr--eco, .bnr--pet, .bnr--pre, .bnr--ren, .bnr--bessou, .bnr--inaka, .mylist .mylist-logo a, .mylist .mylist-list .mylist-link, .mylist .mylist-member span {
    text-indent: -9999px;
    overflow: hidden;
    display: block;
  }

  .ui-icon--dot {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: 0 0;
    width: 4px;
    height: 4px;
  }

  .ui-icon--arrow01 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -4px 0;
    width: 6px;
    height: 6px;
  }

  .ui-icon--arrow04 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -10px 0;
    width: 6px;
    height: 6px;
  }

  .ui-icon--external {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -16px 0;
    width: 8px;
    height: 8px;
  }

  .ui-icon--cherry {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -24px 0;
    width: 11px;
    height: 15px;
  }

  .ui-icon--arrow02 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -35px 0;
    width: 12px;
    height: 12px;
  }

  .ui-icon--car {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -47px 0;
    width: 14px;
    height: 10px;
  }

  .ui-icon--jobs {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -61px 0;
    width: 14px;
    height: 13px;
  }

  .ui-icon--time {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -75px 0;
    width: 15px;
    height: 16px;
  }

  .ui-icon--loupe3 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -90px 0;
    width: 15px;
    height: 15px;
  }

  .ui-icon--external02 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -105px 0;
    width: 8px;
    height: 8px;
  }

  .ui-icon--building {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -121px 0;
    width: 16px;
    height: 15px;
  }

  .ui-icon--house {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -137px 0;
    width: 16px;
    height: 15px;
  }

  .ui-icon--house_active {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -153px 0;
    width: 16px;
    height: 14px;
  }

  .ui-icon--arrow07 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -170px 0;
    width: 11px;
    height: 12px;
  }

  .ui-icon--hotpepper {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -184px 0;
    width: 37px;
    height: 18px;
  }

  .ui-icon--twitter {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -221px 0;
    width: 18px;
    height: 18px;
  }

  .ui-icon--yahoo {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -239px -2px;
    width: 18px;
    height: 18px;
  }

  .ui-icon--facebook {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -257px 0;
    width: 18px;
    height: 18px;
  }

  .ui-icon--google {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -275px 0;
    width: 18px;
    height: 18px;
  }

  .ui-icon--tabphotoview {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -293px 0;
    width: 18px;
    height: 18px;
  }

  .ui-icon--tabview {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -313px 0;
    width: 18px;
    height: 18px;
  }

  .ui-icon--tabcompanyview {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -331px 0;
    width: 18px;
    height: 18px;
  }

  .ui-icon--tabmapview {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -349px 0;
    width: 18px;
    height: 18px;
  }

  .ui-icon--tabshowview {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -369px 0px;
    width: 18px;
    height: 18px;
  }

  .ui-icon--movie {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -387px 0;
    width: 20px;
    height: 17px;
  }

  .ui-icon--train {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -407px 0;
    width: 24px;
    height: 23px;
  }

  .ui-icon--normal {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -431px 0;
    width: 20px;
    height: 21px;
  }

  .ui-icon--building2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -451px 0;
    width: 16px;
    height: 20px;
  }

  .ui-icon--japan {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -469px 0;
    width: 21px;
    height: 22px;
  }

  /* icon theme */
  .ui-icon--theme01 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -490px 0;
    width: 21px;
    height: 21px;
  }

  .ui-icon--theme02 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -511px 0;
    width: 21px;
    height: 21px;
  }

  .ui-icon--theme03 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -532px 0;
    width: 21px;
    height: 21px;
  }

  .ui-icon--theme04 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -553px 0;
    width: 21px;
    height: 21px;
  }

  .ui-icon--house2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -574px 0;
    width: 16px;
    height: 20px;
  }

  .ui-icon--loupe2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: 0 -25px;
    width: 18px;
    height: 16px;
  }

  .ui-icon--loupe5 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -18px -25px;
    width: 24px;
    height: 25px;
  }

  .ui-icon--loupel1 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -18px -25px;
    width: 24px;
    height: 25px;
  }

  .ui-icon--loupe8 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -42px -25px;
    width: 26px;
    height: 26px;
  }

  .ui-icon--loupe1a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -68px -25px;
    width: 24px;
    height: 25px;
  }

  .ui-icon--loupe7 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -92px -25px;
    width: 36px;
    height: 36px;
  }

  .ui-icon--exclamation1 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -129px -25px;
    width: 22px;
    height: 18px;
  }

  .ui-icon--addplus {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -151px -26px;
    width: 21px;
    height: 21px;
  }

  .ui-icon--arrow05 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -173px -25px;
    width: 11px;
    height: 11px;
  }

  .ui-icon--square {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -184px -25px;
    width: 8px;
    height: 8px;
  }

  .ui-icon--recruitid {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -193px -25px;
    width: 18px;
    height: 18px;
  }

  .ui-icon--question {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -212px -25px;
    width: 20px;
    height: 20px;
  }

  .ui-icon--arrow06 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -238px -25px;
    width: 24px;
    height: 17px;
  }

  .ui-icon--camera_s {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -262px -25px;
    width: 15px;
    height: 11px;
  }

  .ui-icon--loupe4 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -277px -25px;
    width: 13px;
    height: 13px;
  }

  .ui-icon--exclamation2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -290px -25px;
    width: 42px;
    height: 38px;
  }

  .ui-icon--rss {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -333PX -25px;
    width: 24px;
    height: 24px;
  }

  .ui-icon--rss2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -357px -25px;
    width: 27px;
    height: 28px;
  }

  .ui-icon--train2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -384px -25px;
    width: 30px;
    height: 29px;
  }

  .ui-icon--logo {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -414px -25px;
    width: 62px;
    height: 15px;
  }

  .ui-icon--suumo {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -476px -25px;
    width: 48px;
    height: 44px;
  }

  .ui-icon--suumo2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -524px -25px;
    width: 38px;
    height: 34px;
  }

  .ui-icon--counterms {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -358px -62px;
    width: 24px;
    height: 24px;
  }

  .ui-icon--counterchumon {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -382px -62px;
    width: 24px;
    height: 24px;
  }

  /* icon ranking */
  .ui-icon--ranklarge01 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: 0 -62px;
    width: 33px;
    height: 26px;
  }

  .ui-icon--ranklarge02 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -33px -62px;
    width: 33px;
    height: 26px;
  }

  .ui-icon--ranklarge03 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -66px -62px;
    width: 33px;
    height: 26px;
  }

  /* icon ranking-small */
  .ui-icon--ranksmall01 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -99px -62px;
    width: 20px;
    height: 18px;
  }

  .ui-icon--ranksmall02 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -119px -62px;
    width: 20px;
    height: 18px;
  }

  .ui-icon--ranksmall03 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -139px -62px;
    width: 20px;
    height: 18px;
  }

  .ui-icon--ranksmall04 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -258px -62px;
    width: 20px;
    height: 18px;
  }

  .ui-icon--ranksmall05 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -278px -62px;
    width: 20px;
    height: 18px;
  }

  .ui-icon--ranksmall06 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -298px -62px;
    width: 20px;
    height: 18px;
  }

  .ui-icon--ranksmall07 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -318px -62px;
    width: 20px;
    height: 18px;
  }

  .ui-icon--ranksmall08 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -338px -62px;
    width: 20px;
    height: 18px;
  }

  /* icon ranking-middle */
  .ui-icon--rankmiddle04 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -159px -62px;
    width: 33px;
    height: 17px;
  }

  .ui-icon--rankmiddle05 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -192px -62px;
    width: 33px;
    height: 17px;
  }

  .ui-icon--rankmiddle06 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -225px -62px;
    width: 33px;
    height: 17px;
  }

  /* icon comaselection */
  .ui-icon--comaselection01 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: 0 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection02 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -30px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection03 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -60px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection04 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -90px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection05 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -120px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection06 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -150px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection07 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -180px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection08 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -210px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection09 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -240px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection10 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -270px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection11 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -300px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection12 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -330px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection13 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -360px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection14 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -390px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection15 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -420px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection16 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -450px 0;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection17 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: 0 -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection18 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -30px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection19 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -60px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection20 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -90px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection21 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -120px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection22 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -150px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection23 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -180px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection24 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -210px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection25 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -240px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection26 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -270px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection27 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -300px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection28 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -330px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection29 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -360px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection30 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -390px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection31 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -420px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection32 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -450px -30px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection33 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: 0 -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection34 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -30px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection35 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -60px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection36 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -90px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection37 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -120px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection38 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -150px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection39 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -180px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection40 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -210px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection41 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -240px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection42 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -270px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection43 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -300px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection44 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -330px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection45 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -360px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection46 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -390px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection47 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -420px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection48 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -450px -60px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection49 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: 0 -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection50 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -30px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection51 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -60px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection52 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -90px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection53 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -120px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection54 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -150px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection55 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -180px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection56 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -210px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection57 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -240px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection58 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -270px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection59 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -300px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection60 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -330px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection61 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -360px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection62 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -390px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection63 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -420px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection64 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -450px -90px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection65 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: 0 -120px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection66 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -30px -120px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection67 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -60px -120px;
    width: 30px;
    height: 30px;
  }

  .ui-icon--comaselection68 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -90px -120px;
    width: 30px;
    height: 30px;
  }

  /* dot */
  .ui-icon--dot {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: 0 0;
    width: 4px;
    height: 4px;
  }

  .ui-icon--plus2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: 0 0;
    width: 16px;
    height: 16px;
  }

  .ui-icon--minus2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -16px 0;
    width: 16px;
    height: 16px;
  }

  .ui-icon--plus {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -32px 0;
    width: 24px;
    height: 24px;
  }

  .ui-icon--minus {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -56px 0;
    width: 24px;
    height: 24px;
  }

  .ui-icon--plus1_2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -104px 0;
    width: 24px;
    height: 24px;
  }

  .ui-icon--minus1_2 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -128px 0;
    width: 24px;
    height: 24px;
  }

  .ui-icon--enter {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -80px 0;
    width: 24px;
    height: 24px;
  }

  .ui-icon--suumo00 {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    background-position: -347px -80px;
    width: 135px;
    height: 74px;
    position: absolute;
    top: 37px;
    right: 210px;
  }

  .ui-icon--suumo01 {
    background-position: -71px -309px;
    width: 245px;
    height: 76px;
  }

  .ui-icon--suumo02 {
    background-position: 0 0;
    width: 57px;
    height: 57px;
    position: absolute;
    top: -13px;
    right: 11px;
  }

  .ui-icon--suumo03 {
    background-position: -297px 0;
    width: 89px;
    height: 75px;
    position: absolute;
    top: 8px;
    right: 4px;
  }

  .ui-icon--suumo04 {
    background-position: -213px 0;
    width: 84px;
    height: 62px;
    position: absolute;
    top: 8px;
    right: 4px;
  }

  .ui-icon--suumo05 {
    background-position: 0 -263px;
    width: 71px;
    height: 122px;
    position: absolute;
    top: 5px;
    right: 8px;
  }

  .ui-icon--suumo06 {
    background-position: 0 -75px;
    width: 116px;
    height: 102px;
  }

  .ui-icon--suumo07 {
    background-position: -57px 0;
    width: 75px;
    height: 66px;
    position: absolute;
    top: -10px;
    right: 10px;
  }

  .ui-icon--suumo08 {
    background-position: 0 -179px;
    width: 99px;
    height: 83px;
  }

  .ui-icon--suumo09 {
    background-position: -99px -179px;
    width: 66px;
    height: 53px;
    position: absolute;
    top: -15px;
    right: 20px;
  }

  .ui-icon--suumo10 {
    background-position: -165px -179px;
    width: 82px;
    height: 56px;
    position: absolute;
    top: -15px;
    right: 10px;
  }

  .ui-icon--suumo11 {
    background-position: -247px -179px;
    width: 58px;
    height: 60px;
    position: absolute;
    top: -15px;
    right: 10px;
  }

  .ui-icon--suumo12 {
    background-position: -305px -179px;
    width: 79px;
    height: 80px;
  }

  .ui-icon--suumo13 {
    background-position: -384px -165px;
    width: 87px;
    height: 96px;
  }

  .ui-icon--suumo14 {
    background-position: -384px -261px;
    width: 87px;
    height: 96px;
  }

  .ui-icon--journal {
    position: absolute;
    top: 13px;
    right: 20px;
  }

  .ui-icon--counter {
    position: absolute;
    top: 18px;
    right: 0;
  }

  .ui-icon--counter2 {
    position: absolute;
    top: 49px;
    right: 0;
  }

  .ui-icon--counter3 {
    position: absolute;
    top: 49px;
    right: 30px;
  }

  .ui-icon--counter4 {
    position: absolute;
    top: 14px;
    right: 11px;
  }

  .ui-icon--logo {
    margin-right: 80px;
  }

  .ui-icon--facebook {
    margin-right: 10px;
  }

  .ui-icon--twitter {
    margin-right: 10px;
  }

  .ui-icon--yahoo {
    margin-right: 10px;
  }

  .ui-icon--google {
    margin-right: 10px;
  }

  .ui-icon--recruitid {
    margin-right: 10px;
  }

  .ui-subtheme--theme04 {
    background-position: 0px 0px;
    width: 70px;
    height: 50px;
  }

  .ui-subtheme--theme04:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .ui-subtheme--theme05 {
    background-position: -70px 0px;
    width: 70px;
    height: 50px;
  }

  .ui-subtheme--theme05:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .ui-media .ui-media-object {
    float: left;
  }

  .ui-media .ui-media-body {
    overflow: hidden;
  }

  .ui-media .ui-media-txt {
    font-size: 12px;
  }

  .ui-section--h1 > .ui-section-header {
    border-top: 3px solid #6fba2c;
    padding: 15px 0;
    box-shadow: 0 3px 10px #d9d9d9;
  }

  .ui-section--h1 > .ui-section-header h1 {
    padding-left: 10px;
    font-size: 18px;
    font-weight: bold;
  }

  .ui-section--h1 > .ui-section-body {
    margin-top: 20px;
  }

  .ui-section--h2 > .ui-section-header {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 2px solid #dddddd;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(2%, #ffffff), color-stop(3%, #eeeeee), color-stop(40%, #ffffff));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
    background-image: linear-gradient(to bottom, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
  }

  .ui-section--h2 > .ui-section-header h2 {
    line-height: 1;
    border-left: 5px solid #6fba2c;
    font-size: 16px;
    font-weight: bold;
    color: #358d23;
    padding: 8px 0 5px 8px;
  }

  .ui-section--h2 > .ui-section-body {
    margin-top: 10px;
  }

  .ui-section--h3 > .ui-section-header {
    border-top: 2px solid #eee;
    padding-top: 10px;
  }

  .ui-section--h3 > .ui-section-header h3 {
    font-weight: bold;
    font-size: 14px;
  }

  .ui-section--h3 > .ui-section-body {
    margin-top: 10px;
  }

  .ui-section--main > .ui-section-header {
    border-top: 3px solid #6fba2c;
  }

  .ui-section--main > .ui-section-header h1 {
    font-size: 18px;
    font-weight: bold;
  }

  .ui-section--main > .ui-section-body {
    margin-top: 10px;
  }

  .ui-section--item > .ui-section-header {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    border-top: 2px solid #dddddd;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(2%, #ffffff), color-stop(3%, #eeeeee), color-stop(40%, #ffffff));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
    background-image: linear-gradient(to bottom, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
  }

  .ui-section--item > .ui-section-header .ui-section-title {
    line-height: 1;
    border-left: 5px solid #6fba2c;
    font-size: 16px;
    font-weight: bold;
    color: #358d23;
    padding: 8px 0 5px 8px;
  }

  .ui-section--item > .ui-section-body {
    margin-top: 10px;
  }

  .ui-section--h3 > .ui-section-header {
    border-top: 2px solid #eee;
    padding-top: 10px;
  }

  .ui-section--h3 > .ui-section-header h3 {
    font-weight: bold;
    font-size: 14px;
  }

  .ui-section--h3 > .ui-section-body {
    margin-top: 10px;
  }

  .ui-section--sub2 {
    border-top: 4px solid #6fba2c;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    border-radius: 3px 3px 0px 0px;
  }

  .ui-section--sub2 > .ui-section-header h2 {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(2%, #ffffff), color-stop(3%, #eeeeee), color-stop(40%, #ffffff));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
    background-image: linear-gradient(to bottom, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
    padding: 13px 10px;
  }

  .ui-section--sub {
    border-top: 4px solid #6fba2c;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    border-radius: 3px 3px 0px 0px;
    box-shadow: 1px 0 5px #cccccc, inset 1px 0 0 white;
  }

  .ui-section--sub .ui-section-header {
    border-bottom: 1px solid #e6e6e6;
  }

  .ui-section--sub .ui-section-header .ui-section-title {
    line-height: 1;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(49%, #ffffff), color-stop(50%, #fcfcfc), color-stop(100%, #e8e8e8));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 49%, #fcfcfc 50%, #e8e8e8 100%);
    background-image: linear-gradient(to bottom, #ffffff, #ffffff 49%, #fcfcfc 50%, #e8e8e8 100%);
    padding: 13px 10px;
    font-size: 13px;
    font-weight: bold;
    color: #666666;
    border: 1px solid #ffffff;
  }

  .ui-section--subinner {
    border-top: 4px solid #6fba2c;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
    border-top: 1px solid #d8d8d8;
  }

  .ui-section--subinner .ui-section-header {
    border-bottom: 1px solid #e6e6e6;
  }

  .ui-section--subinner .ui-section-header .ui-section-title {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(49%, #ffffff), color-stop(50%, #fcfcfc), color-stop(100%, #e8e8e8));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 49%, #fcfcfc 50%, #e8e8e8 100%);
    background-image: linear-gradient(to bottom, #ffffff, #ffffff 49%, #fcfcfc 50%, #e8e8e8 100%);
    padding: 13px 10px;
    font-size: 13px;
    font-weight: bold;
    color: #666666;
    border-top: 4px solid #f1f1f1;
  }

  .ui-section--simple .ui-section-header {
    padding-left: 5px;
    border-left: 5px solid #CFDCC5;
    color: #508820;
  }

  .ui-section--simple .ui-section-body {
    margin-top: 15px;
  }

  .ui-section--map > .ui-section-header h2 {
    padding: 5px 0 10px 2px;
    background-color: #FFFFFF;
  }

  .ui-btn {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    vertical-align: middle;
  }

  .ui-btn:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .ui-btn--base {
    border-radius: 3px;
    box-shadow: rgba(210, 217, 202, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #f5f5f5), color-stop(30%, #ffffff));
    background-image: -webkit-linear-gradient(#f5f5f5, #ffffff 30%);
    background-image: linear-gradient(#f5f5f5, #ffffff 30%);
    background-color: #ffffff;
    border: 1px solid #CAD0C6;
  }

  .ui-btn--base:link, .ui-btn--base:hover, .ui-btn--base:active, .ui-btn--base:visited {
    color: #333333;
  }

  .ui-btn--base.ui-btn--default {
    color: #004CCA;
    text-decoration: underline;
  }

  .ui-btn--search {
    background-color: #068BF1;
    border-bottom: 2px solid #0b6cba;
    border-radius: 3px;
    box-shadow: 0 2px 1px #d9d9d9;
  }

  .ui-btn--search:link, .ui-btn--search:visited {
    color: #ffffff;
  }

  .ui-btn--util1 {
    background-color: #61AA12;
    border-bottom: 2px solid #509407;
    border-radius: 3px;
    box-shadow: 0 2px 1px #d9d9d9;
  }

  .ui-btn--util1:link, .ui-btn--util1:visited {
    color: #FFFFFF;
  }

  .ui-btn--util2 {
    background-color: #999999;
    border-bottom: 2px solid #828282;
    border-radius: 3px;
    box-shadow: 0 2px 1px #d9d9d9;
  }

  .ui-btn--util2:link, .ui-btn--util2:visited {
    color: #ffffff;
  }

  .ui-btn--cta1 {
    background-color: #f4434b;
    border-bottom: 2px solid #d90d33;
    border-radius: 3px;
  }

  .ui-btn--cta1:link, .ui-btn--cta1:visited {
    color: #ffffff;
  }

  .ui-btn--cta2 {
    background-color: #f37e00;
    border-bottom: 2px solid #e15f00;
    border-radius: 3px;
    box-shadow: 0 2px 1px #d9d9d9;
  }

  .ui-btn--cta2:link, .ui-btn--cta2:visited {
    color: #ffffff;
  }

  .ui-btn--cta3 {
    background-color: #fff;
    border-bottom: 2px solid #e5e5e5;
    border: 2px solid #f77c00;
    border-radius: 3px;
    box-shadow: 0 2px 1px #d9d9d9, 0 -2px 0 0 #dddddd inset;
  }

  .ui-btn--cta3:link, .ui-btn--cta3:visited {
    color: #f77c00;
  }

  .ui-btn--clean {
    background-color: #fff;
    border-radius: 3px;
  }

  .ui-btn--clean:link, .ui-btn--clean:visited {
    color: #004cca;
  }

  .ui-btn--accession {
    background-color: #f77c00;
    border-bottom: 2px solid #d26a00;
    border-radius: 3px;
    box-shadow: 0 2px 1px #d9d9d9;
  }

  .ui-btn--accession:link, .ui-btn--accession:active, .ui-btn--accession:visited {
    color: #ffffff;
    text-shadow: -1px -1px 1px #dd6200, 0 1px 1px #f88c20;
  }

  /* ui-btn--sphone */
  .ui-btn--sphone {
    display: block;
    background-color: #6FBA2C;
    border-bottom: 2px solid #5E9E25;
    width: 166px;
    text-align: center;
    padding: 13px 0;
    font-weight: bold;
    box-shadow: 0 2px 1px #d9d9d9;
    border-radius: 3px;
  }

  .ui-btn--sphone:link, .ui-btn--sphone:active, .ui-btn--sphone:visited {
    color: #FFFFFF;
    text-decoration: none;
  }

  .ui-btn--sphone:hover {
    opacity: .80;
    filter: alpha(opacity=80);
  }

  .ui-btn--small {
    padding: 10px;
  }

  .ui-btn--midium {
    padding: 20px;
  }

  .ui-btn--full {
    display: block;
  }

  .btn--large {
    width: 260px;
    padding: 12px 0;
    font-weight: bold;
    font-size: 16px;
    line-height: 16px;
  }

  .ui-btn--accession {
    background-color: #f77c00;
    border-bottom: 2px solid #d26a00;
    border-radius: 3px;
    box-shadow: 0 2px 1px #d9d9d9;
  }

  .ui-btn--accession:link, .ui-btn--accession:active, .ui-btn--accession:visited {
    color: #ffffff;
    text-shadow: -1px -1px 1px #dd6200, 0 1px 1px #f88c20;
  }

  .ui-list--hz li, .ui-list--hz3 li, .ui-list--hz4 li {
    float: left;
  }

  .ui-list--hz3 li {
    width: 33%;
  }

  .ui-list--hz4 li {
    width: 25%;
  }

  .ui-list--arrow02 .ui-icon--arrow02 {
    margin-right: 5px;
  }

  .ui-list--arrow04 .ui-icon--arrow04 {
    margin-right: 5px;
  }

  .ui-list--arrow04 li {
    padding-left: 11px;
    text-indent: -11px;
  }

  .ui-label {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    padding: 4px 3px;
    vertical-align: middle;
    font-size: 10px;
    line-height: 1;
  }

  .ui-label--cta1 {
    background-color: #E63917;
    color: #ffffff;
  }

  .ui-label--cta2 {
    background-color: #ff7c00;
    color: #ffffff;
  }

  .ui-label--cta3 {
    background-color: #5AAE08;
    color: #FFFFFF;
  }

  .ui-label--cta6 {
    background-color: #358d23;
    color: #FFFFFF;
    font-weight: bold;
  }

  .ui-label--area {
    background-color: #5EAF15;
    color: #ffffff;
    font-size: 12px;
    padding: 3px 30px;
    margin-bottom: 5px;
  }

  .ui-label--ms {
    background-color: #eef0d3;
    border: 1px solid #358d23;
    color: #358d23;
    font-size: 10px;
    padding: 2px 15px;
  }

  .ui-bdtitle {
    padding: 2px 0 5px 5px;
  }

  .ui-bdtitle--01 {
    color: #416d1a;
    border-bottom: 2px solid #9ec77b;
    font-size: 11px;
    font-weight: bold;
  }

  .ui-bdtitle--02 {
    color: #416d1a;
    border-bottom: 2px solid #9ec77b;
    font-size: 12px;
    font-weight: bold;
  }

  .ui-sprite--menu_buy {
    background-position: 0px 0px;
    width: 386px;
    height: 43px;
  }

  .ui-sprite--menu_rent {
    background-position: -386px 0px;
    width: 245px;
    height: 43px;
  }

  .ui-sprite--menu_build {
    background-position: -822px 0px;
    width: 191px;
    height: 34px;
  }

  .ui-sprite--menu_reform {
    background-position: -631px 0px;
    width: 191px;
    height: 34px;
  }

  .ui-sprite--menu_buy_s {
    background-position: 0px -80px;
    width: 165px;
    height: 28px;
  }

  .ui-sprite--menu_rent_s {
    background-position: -165px -80px;
    width: 165px;
    height: 28px;
  }

  .ui-sprite--menu_reform_s {
    background-position: -495px -80px;
    width: 165px;
    height: 28px;
  }

  .ui-sprite--menu_build_s {
    background-position: -330px -80px;
    width: 165px;
    height: 29px;
  }

  .ui-sprite--removebtn {
    background-position: -47px 0;
    width: 45px;
    height: 45px;
  }

  .ui-sprite--removebtn:hover {
    opacity: .80;
    filter: alpha(opacity=80);
  }

  .ui-sprite--actionbtn_addmylist {
    background-position: -208px 0;
    width: 123px;
    height: 47px;
  }

  .ui-sprite--actionbtn_addmylist:hover {
    opacity: .80;
    filter: alpha(opacity=80);
  }

  .ui-sprite--actionbtn_registmail {
    background-position: -431px 0;
    width: 100px;
    height: 52px;
  }

  .ui-sprite--actionbtn_registmail:hover {
    opacity: .80;
    filter: alpha(opacity=80);
  }

  .ui-sprite--actionbtn_save {
    background-position: -331px 0;
    width: 100px;
    height: 52px;
  }

  .ui-sprite--actionbtn_save:hover {
    opacity: .80;
    filter: alpha(opacity=80);
  }

  .ui-sprite--actionbtn_registmylist {
    background-position: 0 0;
    width: 208px;
    height: 34px;
  }

  .ui-sprite--actionbtn_registmylist:hover {
    opacity: .80;
    filter: alpha(opacity=80);
  }

  .ui-sprite--actionbtn_rss {
    background-position: -531px 0;
    width: 70px;
    height: 18px;
  }

  .ui-sprite--actionbtn_rss:hover {
    opacity: .80;
    filter: alpha(opacity=80);
  }

  .ui-sprite--actionbtn_savemiddle {
    background-position: 0px -34px;
    width: 86px;
    height: 34px;
  }

  .ui-sprite--actionbtn_savemiddle:hover {
    opacity: .80;
    filter: alpha(opacity=80);
  }

  .ui-sprite--actionbtn_registmailmiddle {
    background-position: -86px -34px;
    width: 86px;
    height: 34px;
  }

  .ui-sprite--actionbtn_registmailmiddle:hover {
    opacity: .80;
    filter: alpha(opacity=80);
  }

  .ui-sprite--actionbtn_requestmiddle {
    background-position: -172px -47px;
    width: 86px;
    height: 34px;
  }

  .ui-sprite--actionbtn_requestmiddle:hover {
    opacity: .80;
    filter: alpha(opacity=80);
  }

  .ui-sprite--actionbtn_savesmall {
    background-position: -601px 0;
    width: 66px;
    height: 62px;
  }

  .ui-sprite--actionbtn_savesmall:hover {
    opacity: .80;
    filter: alpha(opacity=80);
  }

  .ui-sprite--actionbtn_registmailsmall {
    background-position: -667px 0;
    width: 66px;
    height: 62px;
  }

  .ui-sprite--actionbtn_registmailsmall:hover {
    opacity: .80;
    filter: alpha(opacity=80);
  }

  .ui-sprite--actionbtn_requestsmall {
    background-position: -733px 0;
    width: 66px;
    height: 62px;
  }

  .ui-sprite--actionbtn_requestsmall:hover {
    opacity: .80;
    filter: alpha(opacity=80);
  }

  .ui-sprite--mark_check {
    background-position: 0 0;
    width: 44px;
    height: 41px;
  }

  .ui-sprite--mark_require {
    background-position: -44px 0;
    width: 44px;
    height: 48px;
  }

  .ui--nodecoration a:link,
  .ui--nodecoration a:visied,
  .ui--nodecoration a:hover,
  .ui--nodecoration a:active {
    text-decoration: none;
  }

  /* ui-tab--base */
  .ui-tab--base li {
    float: left;
    margin-left: 2px;
    font-weight: bold;
    font-size: 12px;
  }

  .ui-tab--base li:first-child {
    margin-left: 0;
  }

  .ui-tab--base .ui-tab-item {
    padding: 13px;
  }

  .ui-tab--base a {
    display: block;
  }

  .ui-tab--base a:link, .ui-tab--base a:visited {
    text-decoration: none;
    color: #333333;
  }

  /* ui-tab--base01 */
  .ui-tab--base01 {
    border-bottom: 4px solid #5AAE08;
  }

  .ui-tab--base01 li {
    border: 1px solid #D9D9D9;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
  }

  .ui-tab--base01 li:hover, .ui-tab--base01 li.is-active {
    background: #5AAE08;
    color: #FFFFFF;
    border: 1px solid #6FBA2C;
    border-bottom: none;
  }

  .ui-tab--base01 li:hover {
    cursor: pointer;
  }

  .ui-tab--base01 li.is-active {
    cursor: default;
  }

  /* ui-tab-base02 */
  .ui-tab--base02 {
    border-top: 4px solid #5AAE08;
  }

  .ui-tab--base02 li {
    border: 1px solid #D9D9D9;
    border-top: none;
    border-radius: 0 0 3px 3px;
  }

  .ui-tab--base02 li:hover, .ui-tab--base02 li.is-active {
    background: #5AAE08;
    color: #FFFFFF;
    border: 1px solid #6FBA2C;
    border-top: none;
  }

  .ui-tab--base02 li:hover {
    cursor: pointer;
  }

  .ui-tab--base02 li.is-active {
    cursor: default;
  }

  /* ui-tab--base03 */
  .ui-tab--base03 {
    border-bottom: 4px solid #5AAE08;
  }

  .ui-tab--base03 a {
    border: 1px solid #D9D9D9;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
  }

  .ui-tab--base03 a:hover, .ui-tab--base03 a.is-active {
    background: #5AAE08;
    color: #FFFFFF;
    border: 1px solid #6FBA2C;
    border-bottom: none;
  }

  .ui-tab--base03 a:hover {
    cursor: pointer;
  }

  .ui-tab--base03 a.is-active {
    cursor: default;
  }

  /* ui-tab--base04 */
  .ui-tab--base04 {
    border-bottom: 4px solid #5AAE08;
  }

  .ui-tab--base04 a {
    border: 1px solid #D9D9D9;
    border-bottom: none;
    border-radius: 3px 3px 0 0;
  }

  .ui-tab--base04 a:hover {
    background: #5AAE08;
    color: #FFFFFF;
    border: 1px solid #6FBA2C;
    border-bottom: none;
    cursor: pointer;
  }

  .ui-tab--base04 li.is-active {
    border-radius: 3px 3px 0 0;
    background: #5AAE08;
    color: #FFFFFF;
    border: 1px solid #6FBA2C;
    border-bottom: none;
  }

  .ui-table--item {
    width: 100%;
    border-bottom: 1px solid #eee;
    font-size: 14px;
  }

  .ui-table--item th, .ui-table--item td {
    border-top: 1px solid #eee;
  }

  .ui-table--item th {
    width: 180px;
    padding: 15px 20px;
    background: #eee;
    vertical-align: top;
    font-weight: bold;
  }

  .ui-table--item td {
    padding-left: 20px;
  }

  .ui-table--cross {
    border-left: 1px solid #e1e1e1;
    border-top: 1px solid #e1e1e1;
  }

  .ui-table--cross th, .ui-table--cross td {
    padding: 10px;
    border-right: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
  }

  .ui-table--cross th {
    text-align: center;
    background: #EEEEEE;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
  }

  .ui-text--disable {
    color: #ccc;
  }

  .ui-text--bold {
    font-weight: bold;
  }

  .ui-text--tdn:link,
  .ui-text--tdn:active,
  .ui-text--tdn:visited,
  .ui-text--tdn:hover {
    text-decoration: none;
  }

  .ui-thumb {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    padding: 3px;
    background: #fff;
  }

  .ui-thumb--fit {
    padding: 0;
  }

  .ui-thumb--1 {
    border: 1px solid #e6e6e6;
  }

  .ui-thumb--2 {
    border: 1px solid #E6E6E6;
  }

  .ui-thumb--3 {
    border: 1px solid #048ade;
  }

  .ui-thumb--4 {
    border: 1px solid #6219db;
  }

  /* ui-text-size */
  .ui-text--small {
    font-size: 10px;
  }

  .ui-text--normal {
    font-size: 12px;
  }

  .ui-text--midium {
    font-size: 14px;
  }

  .ui-text--large {
    font-size: 16px;
  }

  .ui-text--2large {
    font-size: 18px;
  }

  /* ui-text-weight */
  .ui-text--bold {
    font-weight: bold;
  }

  .ui-pct {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    padding: 3px;
    font-size: 10px;
    line-height: 1;
    background-color: #FFFFFF;
  }

  .ui-pct--util1 {
    border: 1px solid #6fba2c;
    color: #6fba2c;
  }

  .ui-pct--cta2 {
    border: 1px solid #FE7D06;
    color: #FE7D06;
  }

  .ui-pct--free {
    border-radius: 10px;
    padding: 2px 8px 3px;
    font-size: 12px;
    color: #FFFFFF;
    background-color: #F82055;
  }

  .ui-textarea {
    border: 0;
  }

  .ui-textarea--01 {
    background: #fffde1;
  }

  .ui-textarea--02 {
    background: #e6ede0;
  }

  .ui-textarea--03 {
    background: #ffdedb;
    border: 1px solid #e53d2e;
  }

  /************************************************************
   * common style
   ************************************************************/
  body, select, textarea, th, td, li, a, input {
    font-family: 'メイリオ','meiryo','ＭＳ Ｐゴシック','MS P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ヒラギノ丸ゴシック Pro W3','Hiragino maru Gothic Pro','Helvetica','sans-serif';
  }

  body, select, textarea {
    color: #333333;
    font-size: 12px;
    line-height: 1.4;
  }

  body {
    background-color: #FFFFFF;
  }

  /* img hover */
  a img:hover {
    opacity: .8;
    filter: alpha(opacity=80);
  }

  div, p, table, td, th, dl, dt, dd, ul, ol, li, a, span {
    word-break: break-all;
  }

  sup {
    vertical-align: top;
  }

  /************************************************************
   * anchor-link
   ************************************************************/
  a:link {
    color: #004CCA;
    text-decoration: underline;
  }

  a:visited {
    color: #6219DB;
    text-decoration: underline;
  }

  a:hover {
    color: #048ADE;
    text-decoration: none;
  }

  a:active {
    color: #048ADE;
    text-decoration: none;
  }

  .cbx_relative {
    position: relative;
  }

  .cbx_resize input[type='checkbox'] {
    width: 23px;
    height: 23px;
  }

  .ie .cbx_resize input[type='checkbox'] {
    width: auto;
    height: auto;
  }

  input[type="text"] {
    padding: 5px;
    border: 1px solid #E6EDE0;
    border-radius: 3px;
  }

  input[type='checkbox'],
  input[type='radio'] {
    opacity: 0;
    filter: alpha(opacity=0);
    position: absolute;
    outline: none;
    margin-right: 5px;
    cursor: pointer;
  }

  input[type='checkbox']:disabled,
  input[type='radio']:disabled {
    cursor: default;
  }

  input[type='checkbox'] + label {
    background: url(/edit/assets/suumo/img/sprite/checkbox.png) no-repeat;
    background-position: 0 0;
    line-height: 26px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    padding-left: 30px;
    cursor: pointer;
  }

  input[type='radio'] + label {
    background: url(/edit/assets/suumo/img/sprite/radiobtn.png) no-repeat;
    background-position: 0 0;
    line-height: 26px;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    padding-left: 30px;
    cursor: pointer;
  }

  input[type='checkbox']:checked + label,
  input[type='radio']:checked + label {
    background-position: 0 -100px;
  }

  input[type='checkbox']:disabled + label,
  input[type='radio']:disabled + label {
    background-position: 0 -200px;
    cursor: default;
    color: #CCCCCC;
  }

  input[type='checkbox']:disabled + label .area_unit-placename,
  input[type='radio']:disabled + label .area_unit-placename {
    color: #CCCCCC;
  }

  input[type='checkbox']:disabled + label + span,
  input[type='radio']:disabled + label + span {
    color: #CCCCCC;
  }

  .ie input[type='checkbox'],
  .ie input[type='radio'] {
    opacity: 1;
    filter: alpha(opacity=100);
    position: static;
    outline: none;
    visibility: visible;
  }

  .ie input[type='checkbox'] + label {
    background: none;
    line-height: 1.4;
    display: inline;
    padding-left: 0;
    *padding-left: 14px;
    cursor: pointer;
    visibility: visible;
  }

  .ie input[type='radio'] + label {
    background: none;
    line-height: 1.4;
    display: inline;
    padding-left: 0;
    *padding-left: 14px;
    cursor: pointer;
    visibility: visible;
  }

  select {
    -webkit-appearance: button;
    appearance: button;
    border-radius: 3px;
    box-shadow: rgba(210, 217, 202, 0.8) 1px 1px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -2px 0 inset;
    border: 1px solid #D9D9D9;
    font-size: 12px;
    padding: 7px 7px;
    background-image: url(/edit/assets/suumo/img/select-arrow.png);
    background-repeat: no-repeat;
    background-position: right center;
  }
}
@media screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 0) {
  select {
    padding: 7px 20px 7px 7px;
  }
}
@media screen and (min-width: 768px) {
  /* itemlinkbox_container */
  .itemlinkbox_container .itemlinkbox {
    margin-top: 20px;
  }

  .itemlinkbox_container .itemlinkbox:first-child {
    margin-top: 0;
  }

  .itemlinkbox .itemlinkbox-title {
    border-left: 5px solid #CCCCCC;
    padding-left: 5px;
    font-size: 14px;
    font-weight: bold;
  }

  .itemlinkbox .itemlinkbox-body {
    margin-top: 10px;
  }

  .itemlinkbox span {
    color: #333333;
  }

  .itemlinktable {
    width: 100%;
    table-layout: fixed;
  }

  .itemlinktable th {
    font-size: 12px;
    font-weight: normal;
    text-align: left;
  }

  .itemlinktable.itemlinktable--sequence2 td {
    width: 380px;
  }

  .itemlinktable.itemlinktable--sequence3 th {
    width: 278px;
  }

  .itemlistbox .itemlistbox-vline {
    margin-top: 10px;
  }

  .itemlistbox .itemlistbox-vline:first-child {
    margin-top: 0;
  }

  .ranklinkbox {
    text-decoration: none;
  }

  .ranklinkbox .ranklinkbox-list {
    margin-top: 10px;
  }

  .ranklinkbox .ranklinkbox-list:first-child {
    margin-top: 0;
  }

  .ranklinkbox .ranklinkbox-list span {
    color: #CCCCCC;
  }

  .mediarankbox .mediarankbox-title {
    text-decoration: none;
    font-weight: bold;
    font-size: 14px;
  }

  .itemlinkline .itemlinkline-body {
    line-height: 1.7;
    color: #E7E7E7;
  }

  .itemlinkline .itemlinkline-body span {
    color: #333333;
  }

  .pickupbox .pickupbox-inner {
    margin-top: 10px;
  }

  .pickupbox .pickupbox-inner:first-child {
    margin-top: 0;
  }

  .pickupbox .pickupbox-inner .pickupbox-title {
    float: left;
    margin-right: 20px;
    font-weight: bold;
  }

  .pickupbox .pickupbox-inner .pickupbox-body {
    float: left;
    color: #E7E7E7;
  }

  .pickupbox .pickupbox-inner .pickupbox-body span {
    color: #333333;
  }

  .mylist_pop_wrap {
    display: none;
  }

  .mylist_pop {
    border-radius: 7px;
    width: 520px;
    margin: -65px 0 0 -260px;
    padding: 50px 0;
    background: #FFFFFF;
    border: 3px solid #F77C00;
    position: fixed;
    top: 50%;
    left: 50%;
    box-shadow: rgba(0, 0, 0, 0.7) 6px 6px 9px, rgba(0, 0, 0, 0.7) -2px -2px 5px;
  }

  .mylist_pop .mylist_pop-txt {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #F77C00;
  }

  .mylist_pop02 {
    border-radius: 7px;
    width: 490px;
    margin: -150px 0 0 -245px;
    padding: 0 0;
    border: 3px solid #F77C00;
    background: #E6EBE0;
    position: fixed;
    top: 50%;
    left: 50%;
    box-shadow: rgba(0, 0, 0, 0.7) 6px 6px 9px, rgba(0, 0, 0, 0.7) -2px -2px 5px;
  }

  .mylist_pop02 .mylist_pop02-txt {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    color: #FFFFFF;
    padding: 25px 0;
    background: #F79700;
  }

  .mylist_entryend {
    position: relative;
    height: 217px;
    background-image: url(/edit/assets/suumo/img/mylistpop_img.jpg);
    background-repeat: no-repeat;
    background-position: bottom center;
  }

  .mylist_entryend span {
    position: absolute;
    left: 289px;
    bottom: -1px;
  }

  /* new lightbox */
  .lightbox_overlay {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #000000;
    opacity: 0.75;
    filter: alpha(opacity=75);
  }

  .lightbox_window {
    position: fixed;
    font-size: 12px;
    color: #333333;
    z-index: 102;
    top: 50%;
    left: 50%;
    margin-left: -425px;
    margin-top: -259px;
    overflow: hidden;
    padding: 18px 20px 0 0;
  }

  /* lightbox */
  .lightbox {
    width: 830px;
    height: 500px;
    background: #FFFFFF;
  }

  .lightbox.lightbox--mylist {
    height: 393px;
  }

  .lightbox .lightbox-body {
    position: relative;
    margin-top: 10px;
  }

  .lightbox .lightbox-inner {
    overflow: auto;
    overflow-x: hidden;
    position: relative;
    height: 346px;
  }

  .lightbox .lightbox-inner.lightbox-innerheightfull {
    height: 435px;
  }

  .lightbox .lightbox-title {
    background: #E6EDE0;
    padding: 10px;
    font-size: 16px;
    font-weight: bold;
  }

  .lightbox .lightbox-title p {
    color: #358d23;
    border-left: 5px solid #6FBA2C;
    padding: 0 0 0 5px;
    line-height: 1.4;
  }

  .lightbox .lightbox-title.lightbox-title--mylist {
    background: #F79D00;
  }

  .lightbox .lightbox-title.lightbox-title--mylist p {
    text-align: center;
    color: #FFFFFF;
    border: none;
  }

  .lightbox .lightbox-close {
    position: absolute;
    top: -65px;
    right: -20px;
    cursor: pointer;
  }

  .lightbox .lightbox-link .iconarea-txt {
    float: right;
    margin-right: 20px;
  }

  .lightbox .lightbox-link .lightbox-link-txt {
    text-align: right;
    margin-right: 20px;
  }

  .lightbox .lightbox-linkplane {
    margin-left: 10px;
  }

  .lightbox .lightbox-linkplane span {
    margin-right: 5px;
  }

  .lightbox .lightbox-txt {
    margin-top: 20px;
    margin-left: 20px;
  }

  .lightbox .lightbox-agree {
    margin-top: 20px;
    background-image: url(/edit/assets/suumo/img/arrow_large.png);
    background-repeat: no-repeat;
    background-position: top center;
    padding-top: 55px;
    text-align: center;
  }

  .lightbox .lightbox-agree a {
    text-decoration: none;
    padding-right: 20px;
    padding-left: 20px;
  }

  .lightbox .lightbox-search {
    margin: 10px 10px 0;
    width: 810px;
    position: absolute;
    top: 346px;
  }

  .lightbox .lightbox-searchfooter {
    padding: 10px 0;
  }

  .lightbox .lightbox-item_group {
    margin-top: 20px;
    padding: 0 20px;
  }

  .lightbox .lightbox-item_group .lightbox-item_grouptitle {
    border-top: 1px solid #D9D9D9;
    font-size: 14px;
  }

  .lightbox .lightbox-item_group .lightbox-item_grouptitle span {
    display: block;
    padding: 10px;
    background-color: #EEEEEE;
    border-top: 1px solid #FFFFFF;
    font-weight: bold;
  }

  .lightbox .lightbox-areabtn {
    margin-top: 20px;
    padding: 0 20px;
  }

  .lightbox .lightbox-areabtn li {
    float: left;
    margin-left: 10px;
  }

  .lightbox .lightbox-areabtn li:first-child {
    margin-left: 0;
  }

  .lightbox .lightbox-areabtn li span {
    display: block;
    font-weight: normal;
    font-size: 12px;
  }

  .lightbox .lightbox-areabtn .areabtn-item {
    width: 65px;
    padding: 10px 5px;
    font-size: 14px;
  }

  .lightbox .lightbox-areabtn .areabtn-item:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }

  .lightbox .lightbox-areabtn .areabtn-item a {
    text-decoration: none;
    color: #333333;
  }

  .lightbox .lightbox-areabtn .areabtn-item a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .lightbox .lightbox-areabtn .areabtn-item.is-active {
    color: #FFFFFF;
    box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
    background-image: none;
    background-color: #5BAE08;
    border-top: 1px solid #5BAE08;
    border-right: 1px solid #D9D9D9;
    border-bottom: none;
    border-left: 1px solid #5BAE08;
  }

  .lightbox .lightbox-areabtn .areabtn-item.is-inactive {
    box-shadow: none;
    background-image: none;
    background-color: #EEEEEE;
    color: #CCCCCC;
  }

  .lightbox .lightbox-areabtn .areabtn-item.is-inactive .span {
    color: #CCCCCC;
  }

  .lightbox .lightbox-areabtn .areabtn-all {
    width: 65px;
    padding: 18px 5px;
    font-size: 14px;
  }

  .lightbox .lightbox-areabtn .areabtn-all:hover {
    opacity: 1;
    filter: alpha(opacity=100);
  }

  .lightbox .lightbox-areabtn .areabtn-all a {
    text-decoration: none;
    color: #333333;
  }

  .lightbox .lightbox-areabtn .areabtn-all a:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .lightbox .lightbox-areabtn .areabtn-all.is-active {
    color: #FFFFFF;
    box-shadow: rgba(76, 147, 0, 0.7) 0 2px 0 inset;
    background-image: none;
    background-color: #5BAE08;
    border-top: 1px solid #5BAE08;
    border-right: 1px solid #D9D9D9;
    border-bottom: none;
    border-left: 1px solid #5BAE08;
  }

  .lightbox .lightbox-error {
    margin: 0 10px 10px;
    padding: 10px;
    background: #FFE2E2;
    color: #F3002E;
    font-weight: bold;
  }

  .lightbox_searchassist {
    padding: 0 20px;
  }

  .lightbox_searchassist .lightbox_searchassist_box {
    padding: 10px 10px 10px 110px;
    background-color: #E6EDE0;
    border-radius: 5px;
  }

  .lightbox_searchassist .lightbox_searchassist_box .lightbox_searchassist_box-txt {
    font-weight: bold;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    vertical-align: middle;
    margin-right: 10px;
  }

  .lightbox_searchassist .lightbox_searchassist_box .lightbox_searchassist_box-input {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
  }

  .lightbox_searchassist .lightbox_searchassist_box .lightbox_searchassist_box-input input {
    width: 450px;
    padding: 10px;
    border-radius: 3px;
    border: 1px solid #D9D9D9;
  }

  .lightboxitem {
    margin-top: 20px;
    padding-top: 20px;
    padding-left: 10px;
    border-top: 1px dotted #D9D9D9;
  }

  .lightboxitem:first-child {
    border-top: none;
    padding-top: 0;
  }

  .lightboxitem.lightboxitem--nosub {
    margin-top: 0;
  }

  .lightboxitem.lightboxitem--nosub02 {
    padding-top: 0;
  }

  .lightboxitem .lightboxitem-title {
    font-size: 14px;
    font-weight: bold;
    padding-left: 5px;
    border-left: 5px solid #CCCCCC;
  }

  .lightboxitem .lightboxitem-title span {
    margin: 0 5px;
  }

  .lightboxitem .lightboxitem-title.lightboxitem-title--noline {
    padding-left: 0;
    border-left: none;
  }

  .lightboxitem .lightboxitem-body {
    padding-left: 10px;
  }

  .lightboxitem .lightboxitem-stripe_lists {
    margin-top: 10px;
    padding-left: 40px;
  }

  .lightboxitem .lightboxitem-stripe_lists li label {
    font-weight: normal;
  }

  .lightboxitem .lightboxitem-stripe_lists li label > span {
    font-size: 10px;
    margin-left: 5px;
  }

  .lightboxitem .lightboxitem-stripe_lists li span {
    font-weight: normal;
  }

  .lightboxitem .lightboxitem-lists li {
    font-size: 14px;
    margin-top: 20px;
  }

  .lightboxitem .lightboxitem-lists li label > span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
  }

  .lightboxitem .lightboxitem-lists li label > span > span {
    font-size: 10px;
    margin-left: 5px;
  }

  .lightboxitem .lightboxitem-box {
    margin-top: 10px;
    margin-left: 10px;
  }

  .lightboxitem .lightboxitem-assist {
    margin-top: 10px;
    font-size: 14px;
  }

  .lightboxitem .lightboxitem-txt {
    margin-bottom: 20px;
  }

  .lightboxitem .lightboxitem-amounttime .lightboxitem-amounttime_box {
    float: left;
    margin-left: 10px;
  }

  .lightboxitem .lightboxitem-amounttime .lightboxitem-amounttime_box:first-child {
    margin-left: 0;
  }

  .lightboxitem .lightboxitem-amounttime .lightboxitem-amounttime_box dt {
    margin-bottom: 10px;
  }

  .lightboxitem .lightboxitem-amounttime .lightboxitem-amounttime_txt {
    padding-top: 36px;
  }

  .lightboxitem .lightboxitem-amounttime dt {
    font-size: 12px;
    color: #333333;
    font-weight: bold;
  }

  .lightboxitem .lightboxitem-amounttime input {
    padding: 10px;
  }

  .lightboxitem .lightboxitem-amounttime.lightboxitem-selectunit select {
    width: 175px;
  }

  .lightboxitem .lightboxitem-amounttime.lightboxitem-selectunit span {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
  }

  .lightboxitem .lightboxitem-amounttime .lightboxitem-amounttime-ekibox {
    width: 232px;
  }

  .lightboxitem .lightboxitem-selectassist {
    margin-left: 20px;
  }

  .lightboxitem .lightboxitem-assist_txt {
    margin-top: 10px;
  }

  /* lightbox_mylist */
  .lightbox_mylist {
    padding: 10px;
  }

  .lightbox_mylist .lightbox_mylist-box {
    float: left;
    margin-left: 10px;
    width: 400px;
  }

  .lightbox_mylist .lightbox_mylist-box:first-child {
    margin-left: 0;
  }

  .lightbox_mylist .lightbox_mylist-action {
    margin-top: 10px;
    text-align: center;
  }

  .lightbox_mylist .lightbox_mylist-btn {
    font-size: 14px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .stationsearch-name {
    margin-top: 10px;
    background: #DDE4D8;
    border-radius: 3px;
    padding: 10px;
  }

  .stationsearch-name .stationsearch-nametxt {
    font-weight: bold;
    color: #37660E;
    font-size: 14px;
  }

  .stationsearch-name ul {
    overflow: auto;
    max-height: 200px;
    margin-top: 5px;
    background-color: #AFCD99;
  }

  .stationsearch-name ul li {
    padding: 10px;
    font-size: 14px;
    border-top: 1px solid #E6E6E6;
    font-weight: bold;
    background-color: #FFFFFF;
  }

  .stationsearch-name ul li:first-child {
    border-top: none;
  }

  .stationsearch-name ul li.odd {
    background-color: #F6F6F6;
  }

  .stationsearch-name ul li span {
    float: right;
    font-weight: normal;
  }

  .stationsearch-name ul li.notselected {
    color: #999999;
  }

  /* agreementbox */
  .agreementbox {
    margin: 20px 40px 0;
  }

  .agreementbox .agreementbox-contents {
    border-radius: 3px;
    border: 1px solid #d9d9d9;
    overflow: auto;
    height: 120px;
    margin-top: 5px;
    padding: 10px;
  }

  .agreementbox .agreementbox-contents dt {
    font-weight: bold;
  }

  .agreementbox .agreementbox-contents dd {
    margin-top: 5px;
  }

  .agreementbox .agreementbox-title {
    font-weight: bold;
  }

  /* mailaddbox */
  .mailaddbox {
    margin: 20px 20px 0;
    border-top: 1px solid #DDDDDD;
    border-bottom: 1px solid #DDDDDD;
    padding: 1px 0;
  }

  .mailaddbox .mailaddbox-title {
    width: 115px;
    padding: 0 0 0 10px;
    font-weight: bold;
  }

  .mailaddbox .mailaddbox-notes {
    width: 50px;
    padding: 0 0 0 10px;
    background: #FFFFFF;
    font-size: 10px;
    font-weight: normal;
    border-right: 1px solid #DDDDDD;
  }

  .mailaddbox .mailaddbox-notes02 {
    margin-top: 10px;
    font-size: 10px;
  }

  .mailaddbox .mailaddbox-inputgroup {
    padding: 10px;
  }

  .mailaddbox .mailaddbox-input {
    float: left;
    margin-right: 20px;
  }

  .mailaddbox .mailaddbox-input input[type="text"] {
    width: 315px;
    padding: 10px;
  }

  .mailaddbox .mailaddbox-txt {
    overflow: hidden;
    width: 200px;
  }

  .mailaddbox table {
    width: 100%;
  }

  .mailaddbox th {
    width: 190px;
    background: #EEEEEE;
    vertical-align: middle;
  }

  .mailaddbox td {
    vertical-align: middle;
  }

  /* bredcrumb */
  .breadcrumb {
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .breadcrumb .breadcrumb-inner {
    width: 950px;
    margin: 0 auto;
  }

  .breadcrumb .breadcrumb-list li {
    float: left;
  }

  .breadcrumb.breadcrumb--foot {
    margin-top: 30px;
  }

  .breadcrumb.breadcrumb--foot .breadcrumb-inner {
    padding-top: 10px;
    border-top: 1px solid #DDDDDD;
  }

  /* breadcrumb2 */
  .breadcrumb2 {
    margin-top: 15px;
  }

  .breadcrumb2 dl {
    float: right;
  }

  .breadcrumb2 dt {
    float: left;
  }

  .breadcrumb2 dd {
    float: left;
  }

  /* pointview */
  .pointview {
    margin-top: 10px;
  }

  .pointview .pointview-inner {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    text-align: right;
  }

  .pointview .ui-icon--square {
    margin-right: 5px;
  }

  .titleobject {
    position: relative;
  }

  .titleobject.titleobject--counter .ui-pct--free {
    margin-left: 5px;
  }

  .item {
    margin-top: 30px;
  }

  .item2 {
    margin-top: 20px;
  }

  .itembottom {
    margin-bottom: 30px;
  }

  .sectionmore {
    margin-top: 20px;
  }

  .sectionmore .sectionmore-box {
    float: right;
  }

  .sectionmore.sectionmore--dotline {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px dotted #D1D1D1;
  }

  .subsectionmore .subsectionmore-box {
    float: right;
  }

  .sectionlead {
    color: #666666;
    font-weight: bold;
    margin-bottom: 20px;
  }

  .sectionlead.sectionlead--small {
    width: 481px;
  }

  .titleobject--suumo1 {
    position: relative;
  }

  .titleobject--suumo1 .ui-icon--suumo1 {
    position: absolute;
    top: -13px;
    right: 11px;
  }

  /* itemlist_container */
  .itemlist_container {
    overflow: hidden;
  }

  .itemlist_container .itemlisth {
    margin-right: -20px;
  }

  .itemlist_container .itemlisth:first-child {
    margin-top: -20px;
  }

  .itemlist_container .itemlisth.subitemlistv--list2 {
    margin-top: -10px;
  }

  .itemlinklisth_container {
    overflow: hidden;
  }

  .itemlinklisth_container .itemlinklisth_inner {
    margin-top: -10px;
    margin-right: -20px;
  }

  /* itemlisth */
  .itemlinklisth {
    margin-top: 10px;
  }

  .itemlinklisth > li {
    float: left;
    margin-right: 20px;
  }

  .itemlinklisth.itemlinklisth--flat {
    margin-top: 0;
  }

  .itemlinklisth.itemlinklisth--size2 > li {
    width: 315px;
  }

  .itemlinklisth.itemlinklisth--size3 > li {
    width: 200px;
  }

  .itemlinklisth.itemlinklisth--size4 > li {
    width: 222px;
  }

  /* itemlinklisth_singleline_container */
  .itemlisth_singleline_container {
    margin-top: 20px;
  }

  /* itemlinklisth_singleline */
  .itemlisth_singleline {
    margin-top: 20px;
  }

  .itemlisth_singleline:first-child {
    margin-top: 0;
  }

  .itemlisth_singleline > li {
    float: left;
    margin-left: 20px;
  }

  .itemlisth_singleline > li:first-child {
    margin-left: 0;
  }

  .itemlisth_singleline.itemlisth_singleline--size2 > li {
    width: 315px;
  }

  .itemlisth_singleline.itemlisth_singleline--size2f > li {
    width: 465px;
  }

  .itemlisth_singleline.itemlisth_singleline--size3 > li {
    width: 200px;
  }

  .itemlisth_singleline.itemlisth_singleline--size3f > li {
    width: 303px;
  }

  /* itemlisth */
  .itemlisth > li {
    float: left;
    margin-top: 20px;
    margin-right: 20px;
  }

  .itemlisth.itemlisth--list2 > li {
    margin-top: 10px;
  }

  .itemlisth.itemlisth--size2 > li {
    width: 315px;
  }

  .itemlisth.itemlisth--size2.itemlisth--fullsize2 > li {
    width: 465px;
  }

  .itemlisth.itemlisth--size3 > li {
    width: 203px;
  }

  .itemlisth.itemlisth--size3f > li {
    width: 303px;
  }

  .itemlisth.itemlisth--size4f > li {
    width: 222px;
  }

  /* itemlisth */
  .itemlisth2 > li {
    float: left;
  }

  .itemlisth2.itemlisth2--size2 > li {
    margin-left: 40px;
  }

  .itemlisth2.itemlisth2--size2 > li:first-child {
    margin-left: 0px;
  }

  .itemlisthbox > ul {
    margin-top: 20px;
  }

  .itemlisthbox > ul:first-child {
    margin-top: 0;
  }

  .itemlisthbox > ul > li {
    float: left;
  }

  .itemlisthbox.itemlisthbox--size2 > ul > li {
    margin-left: 40px;
  }

  .itemlisthbox.itemlisthbox--size2 > ul > li:first-child {
    margin-left: 0;
  }

  .subitemlistvbox {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .subitemlistvbox > ul > li {
    margin-top: 10px;
  }

  .subitemlistvbox > ul > li:first-child {
    margin-top: 0;
  }

  .subsmallbox {
    border: 1px solid #E6E6E6;
    border-radius: 3px 3px 0px 0px;
    box-shadow: 1px 0 5px #cccccc, inset 1px 0 0 white;
  }

  .subsmallbox .subsmallbox-inner {
    padding: 20px 12px;
  }

  .subsmalllistbox > ul {
    margin-top: 10px;
  }

  .subsmalllistbox > ul:first-child {
    margin-top: 0;
  }

  .subsmalllistbox > ul > li {
    float: left;
    margin-left: 20px;
  }

  .subsmalllistbox > ul > li:first-child {
    margin-left: 0;
  }

  /* subprbox */
  .subprbox {
    margin-top: 30px;
    padding: 10px;
    border: 1px solid #E5E5E5;
    background: #FAF8EC;
  }

  .subprbox .subprbox-title {
    color: #B6B190;
    font-weight: bold;
    text-align: center;
  }

  .subprbox .subprbox-body {
    margin-top: 5px;
  }

  .subprlistbox > ul > li {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #DDDDDD;
  }

  .subprlistbox > ul > li:first-child {
    margin-top: 0;
  }

  /* itemlisth3 */
  .itemlisth3 > li {
    float: left;
    margin-left: 20px;
  }

  .itemlisth3 > li:first-child {
    margin-left: 0;
  }

  .itemlisth3.itemlisth3--list2 a {
    background-color: #FFFFFF;
    padding: 10px;
  }

  .itemlisth3.itemlisth3--size2 > li {
    width: 270px;
  }

  .itemlisth3.itemlisth3--size3 > li {
    width: 100px;
  }

  /* itemlisth_container */
  .itemboxlisth_container {
    overflow: hidden;
    margin-top: 10px;
  }

  .itemboxlisth_container:first-child {
    margin-top: 0;
  }

  .itemboxlisth_container .itemboxlisth {
    margin-right: -20px;
    margin-top: -10px;
  }

  /* qualifiedlist */
  .qualifiedlist > li {
    margin-top: 20px;
    zoom: 1;
  }

  .qualifiedlist > li:first-child {
    margin-top: 0;
  }

  .qualifiedlist .ui-icon--theme01 {
    margin-right: 8px;
  }

  .qualifiedlist .ui-icon--theme02 {
    margin-right: 8px;
  }

  .qualifiedlist .ui-icon--theme03 {
    margin-right: 8px;
  }

  .qualifiedlist .ui-icon--theme04 {
    margin-right: 8px;
  }

  .featuresearchlist_container {
    overflow: hidden;
  }

  .featuresearchlist_container .featuresearchlist {
    margin-right: -10px;
    margin-top: -5px;
  }

  .featuresearchlist li {
    width: 210px;
    float: left;
    margin-top: 10px;
    margin-right: 10px;
  }

  /* shadowbtn */
  .shadowbtn {
    padding: 7px;
    width: 194px;
    text-align: left;
  }

  /* mediabox */
  .mediabox {
    display: block;
  }

  .mediabox:link {
    text-decoration: none;
  }

  .mediabox .mediabox-object {
    margin-right: 10px;
  }

  .mediabox .mediabox-time {
    margin-bottom: 10px;
    color: #333333;
  }

  .mediabox .mediabox-title {
    text-decoration: underline;
    font-size: 14px;
    font-weight: bold;
  }

  .mediabox .mediabox-title.mediabox-title--plain {
    text-decoration: none;
  }

  .mediabox .mediabox-desc {
    margin-top: 10px;
    color: #333333;
  }

  .mediabox .mediabox-date {
    margin-top: 10px;
    color: #333333;
  }

  .mediabox .mediabox-label {
    margin-top: 10px;
  }

  .mediabox.mediabox--link .mediabox-desc {
    color: #004CCA;
    text-decoration: underline;
  }

  .mediabox.mediabox--link .mediabox-desc:hover, .mediabox.mediabox--link .mediabox-desc:active {
    color: #048ADE;
  }

  .mediabox.mediabox--link .mediabox-desc:visited {
    color: #6219DB;
  }

  .daytime {
    margin-right: 10px;
  }

  /* bgbox */
  .bgbox {
    background-color: #EEEEEE;
  }

  .bgbox li {
    float: left;
  }

  .bgbox.bgbox--type2 {
    padding: 10px 45px;
    border-top: 1px solid #DDDDDD;
  }

  .bgbox.bgbox--type3 {
    padding: 10px 50px;
    border-top: 1px solid #DDDDDD;
  }

  .bgbox.bgbox--add.bgbox--type2 {
    margin-top: 30px;
    padding: 20px 75px;
    border-top: 2px solid #DDDDDD;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(1%, #ffffff), color-stop(2%, #e2e2e2), color-stop(30%, #eeeeee));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 1%, #e2e2e2 2%, #eeeeee 30%);
    background-image: linear-gradient(to bottom, #ffffff, #ffffff 1%, #e2e2e2 2%, #eeeeee 30%);
  }

  .bgbox.bgbox--add.bgbox--type2:first-child {
    margin-left: 0;
  }

  .bgbox.bgbox--add.bgbox--type3 {
    margin-top: 30px;
    padding: 20px 90px;
    border-top: 1px solid #DDDDDD;
  }

  .bgbox.bgbox--add.bgbox--type4 {
    padding: 20px 90px;
    border-top: 1px solid #DDDDDD;
  }

  .bgbox.bgbox--add.bgbox--type5 {
    margin-top: 30px;
    padding: 10px 137px 10px 138px;
    border-top: 1px solid #DDDDDD;
  }

  .addlisth .addlisth-list {
    margin-top: 20px;
  }

  .addlisth .addlisth-list:first-child {
    margin-top: 0;
  }

  .themebox .themebox-title {
    padding-top: 11px;
    padding-left: 10px;
    font-weight: bold;
  }

  .themebox .themebox-body {
    color: #666666;
  }

  .themeboxlist {
    margin-top: 10px;
  }

  .themeboxlist .themeboxlist-link {
    font-size: 14px;
    font-weight: bold;
  }

  .themeboxlist .themeboxlist-txt {
    margin-top: 10px;
  }

  /* theme */
  .theme1 {
    background-image: url("/edit/assets/suumo/img/include/inc_OU_top_000_tmidashi01.png");
    background-repeat: no-repeat;
    width: 305px;
    height: 28px;
  }

  .theme2 {
    background-image: url("/edit/assets/suumo/img/include/inc_OU_top_000_tmidashi02.png");
    background-repeat: no-repeat;
    width: 305px;
    height: 28px;
  }

  .theme3 {
    background-image: url("/edit/assets/suumo/img/include/inc_OU_top_000_tmidashi03.png");
    background-repeat: no-repeat;
    width: 305px;
    height: 28px;
  }

  .theme4 {
    background-image: url("/edit/assets/suumo/img/include/inc_OU_top_000_tmidashi04.png");
    background-repeat: no-repeat;
    width: 305px;
    height: 28px;
  }

  .theme5 {
    background-image: url("/edit/assets/suumo/img/include/inc_OU_top_000_tmidashi05.png");
    background-repeat: no-repeat;
    width: 305px;
    height: 28px;
  }

  .theme6 {
    background-image: url("/edit/assets/suumo/img/include/inc_OU_top_000_tmidashi06.png");
    background-repeat: no-repeat;
    width: 305px;
    height: 28px;
  }

  /* normalvlink */
  .normalvlink_container {
    margin-top: -10px;
  }

  .normalvlink {
    margin-top: 10px;
  }

  .normalvlink .normalvlink-list li {
    margin-top: 10px;
  }

  .normalvlink .normalvlink-list li:first-child {
    margin-top: 0;
  }

  .normalvlink .normalvlink-list.normalvlink--listh li:first-child {
    margin-top: 10px;
  }

  .normalvlink .normalvlink-body {
    margin-top: 10px;
  }

  /* seminarbox */
  .seminarbox {
    background-image: url("/edit/assets/suumo/img/counter_repeat.png");
    border-top: 1px solid #FFFFFF;
    zoom: 1;
  }

  .seminarbox:first-child {
    border-top: none;
  }

  .seminarbox .seminarbox-title {
    background-image: url("/edit/assets/suumo/img/seminar_title.png");
    background-repeat: no-repeat;
    padding-left: 8px;
    padding-right: 8px;
    height: 28px;
    line-height: 28px;
  }

  .seminarbox .seminarbox-title a {
    font-size: 14px;
    font-weight: bold;
  }

  .seminarbox .seminarbox-title a:link, .seminarbox .seminarbox-title a:hover, .seminarbox .seminarbox-title a:active, .seminarbox .seminarbox-title a:visited {
    color: #FFFFFF;
  }

  .seminarbox .seminarbox-lead {
    margin-top: 10px;
  }

  .seminarbox .seminarbox-inner {
    border-top: 1px solid #FFFFFF;
    padding: 10px;
    height: 100px;
  }

  .seminarbox .seminarbox-inner:first-child {
    border-top: none;
  }

  .seminarbox .seminarbox-inner.seminarbox-inner--size2 {
    height: 169px;
  }

  .seminarbox .seminarbox-link {
    background-color: #FFFFFF;
    padding: 10px;
    margin-top: 10px;
    overflow: hidden;
  }

  .seminarbox .seminarbox-link .seminarbox-linklist {
    margin-top: -5px;
  }

  .seminarbox .seminarbox-link li {
    float: left;
    margin-right: 15px;
    margin-top: 5px;
  }

  .seminarbottombox {
    margin-top: 0;
  }

  .seminarbottombox .seminarbottombox-body {
    margin-top: 10px;
  }

  .lineupmarker {
    color: #E57A00;
  }

  /* counterbox */
  .counterbox {
    height: 270px;
    background-color: #F6F6F6;
    padding: 20px;
  }

  .counterbox .counterbox-header {
    position: relative;
  }

  .counterbox .counterbox-body {
    margin-top: 20px;
  }

  .counterbox .counterbox-lead {
    margin-top: 10px;
  }

  .counterbox .counterbox-lead:first-child {
    margin-top: 0;
  }

  .counterbox .counterbox-link {
    margin-top: 10px;
  }

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

  .boxlink .boxlink-lead {
    position: absolute;
    bottom: 0;
    padding: 10px;
    background-color: #FFFFFF;
    opacity: 0.9;
    filter: alpha(opacity=90);
    font-weight: bold;
    font-size: 14px;
    width: 179px;
  }

  .boxlink .ui-label--col2 {
    margin-right: 10px;
  }

  .boxlink .ui-label--cta2 {
    margin-right: 5px;
  }

  /* counter */
  .counter {
    border-radius: 5px;
    padding: 5px;
    background-color: #E8EFE2;
  }

  .counter.counter--inner {
    position: relative;
    margin-top: 10px;
    padding: 7px 7px 10px 7px;
    background-color: #FFFFFF;
  }

  .counter.counter--inner .ui-icon--suumo2 {
    position: absolute;
    top: 6px;
    left: 8px;
  }

  .counter.counter--inner .counter-object {
    position: absolute;
    float: none;
    top: 0;
    left: 329px;
  }

  .counter.counter--inner .counter-titlearea {
    float: left;
    width: 251px;
    margin-left: 43px;
  }

  .counter.counter--inner .counter-titlearea .counter-titlearea-title {
    margin-top: 7px;
    color: #09881F;
    font-size: 18px;
    font-weight: bold;
  }

  .counter.counter--inner .counter-titlearea .counter-titlearea-logo {
    margin-top: 5px;
  }

  .counter.counter--inner .counter-action {
    position: absolute;
    top: 18px;
    right: 7px;
  }

  .counter.counter--inner .counter-action .ui-icon--external02 {
    margin-left: 5px;
  }

  .counter.counter--inner2 {
    position: relative;
    margin-top: 5px;
    padding: 7px 7px 10px 7px;
    background-color: #FFFFFF;
  }

  .counter.counter--inner2 .ui-icon--suumo2 {
    position: absolute;
    top: 6px;
    left: 8px;
  }

  .counter.counter--inner2 .counter-object {
    position: absolute;
    float: none;
    top: 0;
    left: 329px;
  }

  .counter.counter--inner2 .counter-titlearea {
    float: left;
    width: 251px;
    margin-left: 43px;
  }

  .counter.counter--inner2 .counter-titlearea .counter-titlearea-title {
    margin-top: 7px;
    color: #09881F;
    font-size: 18px;
    font-weight: bold;
  }

  .counter.counter--inner2 .counter-titlearea .counter-titlearea-logo {
    margin-top: 5px;
  }

  .counter.counter--inner2 .counter-action {
    position: absolute;
    top: 18px;
    right: 7px;
  }

  .counter.counter--inner2 .counter-action .ui-icon--external02 {
    margin-left: 5px;
  }

  .counter .counter-header {
    position: relative;
    background-color: #E8EFE2;
    padding-bottom: 5px;
  }

  .counter .counter-header .ui-icon--suumo {
    position: absolute;
    top: -9px;
    left: -1px;
  }

  .counter .counter-title {
    float: left;
    margin-top: 5px;
    margin-left: 55px;
    color: #37660E;
    font-weight: bold;
    font-size: 16px;
  }

  .counter .counter-object {
    float: right;
  }

  .counter .counter-body {
    background-color: #FFFFFF;
    position: relative;
  }

  /* counterlink */
  .counterlink {
    background-color: #FFFFFF;
    position: relative;
  }

  .counterlink.counterlink--type1 {
    padding: 15px;
  }

  .counterlink.counterlink--type1 > .counterlink-list > li {
    float: left;
    margin-left: 15px;
  }

  .counterlink.counterlink--type1 > .counterlink-list > li:first-child {
    margin-left: 0;
  }

  .counterlink.counterlink--type1 > .counterlink-object {
    position: absolute;
    top: 0;
    right: 0;
  }

  .counterlink.counterlink--type2 {
    padding: 10px 7px;
  }

  .counterlink.counterlink--type2 > .counterlink-list {
    float: left;
  }

  .counterlink.counterlink--type2 > .counterlink-logo {
    float: left;
    margin-left: 13px;
    padding-top: 6px;
  }

  .counterlink.counterlink--type2 > .counterlink-object {
    position: absolute;
    top: -34px;
    right: 10px;
  }

  .sticky {
    background-image: url(/edit/assets/suumo/img/sticky.png);
    background-repeat: no-repeat;
    display: block;
    background-position: 0 0;
    width: 205px;
    height: 51px;
    padding-top: 14px;
    padding-left: 20px;
  }

  .sticky span {
    font-size: 14px;
    font-weight: bold;
  }

  .sticky02 {
    background-image: url(/edit/assets/suumo/img/sticky_02.png);
    background-repeat: no-repeat;
    display: block;
    background-position: 0 0;
    width: 241px;
    height: 42px;
    padding-top: 14px;
    padding-left: 20px;
  }

  .sticky02 span {
    font-size: 14px;
    font-weight: bold;
  }

  .sticky03 {
    background-image: url(/edit/assets/suumo/img/sticky_03.png);
    background-repeat: no-repeat;
    display: block;
    background-position: 0 0;
    height: 51px;
    line-height: 51px;
    padding-left: 20px;
    font-size: 14px;
    font-weight: bold;
  }

  .sticky03 span {
    font-size: 14px;
    font-weight: bold;
  }

  .sticky04 {
    background-image: url(/edit/assets/suumo/img/sticky_04.png);
    background-repeat: no-repeat;
    display: block;
    background-position: 0 0;
    width: 234px;
    height: 42px;
    padding-top: 14px;
    padding-left: 20px;
  }

  .sticky04 span {
    font-size: 14px;
    font-weight: bold;
  }

  .sticky05 {
    position: absolute;
    top: 24px;
    left: 250px;
    display: block;
    background-image: url(/edit/assets/suumo/img/sticky_05.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 182px;
    height: 39px;
    padding: 11px 15px;
  }

  .sticky05 span {
    font-size: 14px;
    font-weight: bold;
  }

  /* themerank */
  .themerankbox .themerankbox-title {
    padding: 5px;
    background-color: #EEEEEE;
  }

  .themerankbox .themerankbox-title.themerankbox--title1 {
    background-color: #FFFADA;
  }

  .themerankbox .themerankbox-object {
    margin-top: 20px;
  }

  .themerankbox .ui-icon--ranklarge01 {
    margin-right: 20px;
  }

  .themerankbox .ui-icon--ranklarge02 {
    margin-right: 20px;
  }

  .themerankbox .ui-icon--ranklarge03 {
    margin-right: 20px;
  }

  /* themerank */
  .themerankbox2 .themerankbox2-title {
    border-top: 2px solid #EEEEEE;
    padding-top: 10px;
    height: 37px;
  }

  .themerankbox2 .themerankbox2-body {
    margin-top: 10px;
  }

  .titlesubtxt {
    font-size: 10px;
    color: #666666;
    margin-left: 15px;
  }

  .itemlink:link, .itemlink:active, .itemlink:visited, .itemlink:hover {
    color: #358D23;
  }

  .itemlinebox {
    border-top: 2px solid #EEEEEE;
  }

  .itemlinebox.itemlinebox--dot {
    border-top: 1px dotted #C3C3C3;
  }

  .itemlinebox.itemlinebox--bottomdot {
    border-top: none;
    margin-top: 10px;
    padding-bottom: 20px;
    border-bottom: 1px dotted #CCCCCC;
  }

  .itemlinebox .itemlinebox-title {
    font-weight: bold;
    padding-top: 10px;
    font-size: 14px;
  }

  .itemlinebox .itemlinebox-body {
    margin-top: 10px;
  }

  .themeranktitle {
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
  }

  /* anchorbox */
  .anchorbox .anchorbox-title {
    padding: 5px;
    background-color: #F3F3ED;
    font-weight: bold;
  }

  .anchorbox .anchorbox-body {
    margin-top: 10px;
  }

  /* searchareabox */
  .searchareabox {
    margin-top: 10px;
    padding: 10px;
    background-color: #EEEEEE;
  }

  .searchareabox .searchareabox-title {
    font-size: 14px;
    font-weight: bold;
    color: #09881F;
  }

  .searchareabox .searchareabox-body {
    margin-top: 5px;
  }

  .searchareabox.searchareabox--itembox .searchareabox-title {
    float: left;
    margin-right: 10px;
    padding-top: 3px;
  }

  .searchareabox.searchareabox--itembox .searchareabox-title span {
    overflow: hidden;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
  }

  .searchareabox.searchareabox--itembox .searchareabox-body {
    margin-top: 0;
    float: left;
  }

  .searchareabox .ui-icon--loupe1a {
    margin-right: 10px;
  }

  .searchareabox .ui-icon--loupel1 {
    margin-right: 10px;
  }

  .searchareabox .ui-icon--train {
    margin-right: 10px;
  }

  .searchbox .searchbox-list {
    float: left;
    margin-left: 5px;
  }

  .searchbox .searchbox-list:first-child {
    margin-left: 0;
  }

  .searchbox .searchbox-list.searchbox-list--keyword select {
    width: 114px;
  }

  .searchbox .searchbox-list.searchbox-list--keyword input {
    width: 280px;
  }

  .searchbox .searchbox-list.searchbox-list--keyword a {
    width: 80px;
  }

  .searchbox select {
    height: 47px;
    padding: 10px;
  }

  .searchbox input[type="text"] {
    width: 260px;
    padding: 15px 10px;
  }

  .searchbox .searchbox-submit {
    color: #FFFFFF;
    width: 75px;
    height: 25px;
    line-height: 25px;
    font-size: 14px;
  }

  /* areabtnlist_wrapper */
  .areabtnlist_wrapper {
    overflow: hidden;
    margin-top: 20px;
  }

  .areabtnlist_wrapper:first-child {
    margin-top: 0px;
  }

  /* areabtnlist */
  .areabtnlist {
    margin-top: -10px;
    margin-right: -10px;
  }

  .areabtnlist li {
    float: left;
    margin-top: 10px;
    margin-right: 10px;
  }

  .areaitembtn {
    font-size: 16px;
    width: 69px;
  }

  .areaitembtn.areaitembtn--full {
    width: 273px;
  }

  .areaitembtn.areaitembtn--odd {
    font-size: 14px;
    width: 88px;
  }

  .areaitembtn.areaitembtn--even {
    font-size: 14px;
    width: 93px;
  }

  .areaitembtn_singleline {
    padding-top: 18px;
    height: 35px;
  }

  .areaitembtn_multiline {
    padding-top: 10px;
    height: 43px;
    line-height: 1.2;
  }

  .areaitembtn_multiline span {
    font-size: 12px;
    font-weight: normal;
  }

  /* bglinkbox */
  .bglinkbox {
    background-color: #EEEEEE;
    padding: 10px;
  }

  .bglinkbox .bglinkbox-inner {
    margin-top: 15px;
    color: #D9D9D9;
  }

  .bglinkbox .bglinkbox-inner:first-child {
    margin-top: 0;
  }

  .bglinkbox .bglinkbox-title {
    float: left;
    width: 120px;
    color: #666666;
    font-weight: bold;
  }

  .bglinkbox .bglinkbox-body {
    overflow: hidden;
  }

  .flatbox {
    margin-top: 30px;
  }

  /* itemlisth2large */
  .itemlistmedia li {
    margin-top: 20px;
  }

  .itemlistmedia li:first-child {
    margin-top: 0;
  }

  .itemlistmedia li .itemlistmedia-title {
    font-size: 18px;
  }

  .itemlistv > li {
    margin-top: 10px;
    zoom: 1;
  }

  .itemlistv > li:first-child {
    margin-top: 0;
    zoom: 1;
  }

  .itemlistv.itemlistv--line > li {
    border-bottom: 1px dotted #CCCCCC;
    padding-bottom: 20px;
    zoom: 1;
  }

  .itemlistv.itemlistv--dot > li {
    border-bottom: 1px dotted #CCCCCC;
    padding-bottom: 20px;
    zoom: 1;
  }

  .itemlistv.itemlistv--dot.itemlistv--dotsmall > li {
    padding-bottom: 10px;
  }

  .ui-section--subitem {
    border-top: 4px solid #6FBA2C;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    border-radius: 4px 4px 0px 0px;
    box-shadow: 0 0 2px #cccccc, inset 1px 0 0 white;
  }

  .ui-section--subitem > .ui-section-header {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(2%, #ffffff), color-stop(3%, #eeeeee), color-stop(40%, #ffffff));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
    background-image: linear-gradient(to bottom, #ffffff, #ffffff 2%, #eeeeee 3%, #ffffff 40%);
  }

  .ui-section--subitem > .ui-section-header .ui-section-subtitle {
    line-height: 1;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(49%, #ffffff), color-stop(50%, #fcfcfc), color-stop(100%, #e8e8e8));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 49%, #fcfcfc 50%, #e8e8e8 100%);
    background-image: linear-gradient(to bottom, #ffffff, #ffffff 49%, #fcfcfc 50%, #e8e8e8 100%);
    padding: 13px 10px;
    font-size: 13px;
    font-weight: bold;
    color: #666666;
    border: 1px solid #FFFFFF;
  }

  .ui-section--subitem > .ui-section-header .ui-section-subtitle.ui-section--multiline {
    line-height: 1.4;
  }

  .ui-section--subdifferitembox {
    border-radius: 4px 4px 0px 0px;
    box-shadow: 0 0 2px #cccccc, inset 1px 0 0 white;
  }

  .ui-section--subdifferitem {
    border-top: 1px solid #D8D8D8;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
  }

  .ui-section--subdifferitem:first-child {
    border-top: 4px solid #6FBA2C;
    border-radius: 4px 4px 0 0;
  }

  .ui-section--subdifferitem.ui-section--subdifferitemout {
    border-top: 4px solid #B4B4B4;
    border-radius: 4px 4px 0px 0px;
    box-shadow: 0 0 2px #cccccc, inset 1px 0 0 white;
  }

  .ui-section--subdifferitem.ui-section--subdifferitemout .ui-section-header .ui-section-title {
    border-top: none;
  }

  .ui-section--subdifferitem .ui-section-header .ui-section-title {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(49%, #ffffff), color-stop(50%, #fcfcfc), color-stop(100%, #e8e8e8));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 49%, #fcfcfc 50%, #e8e8e8 100%);
    background-image: linear-gradient(to bottom, #ffffff, #ffffff 49%, #fcfcfc 50%, #e8e8e8 100%);
    padding: 13px 10px;
    font-size: 13px;
    font-weight: bold;
    color: #666666;
    line-height: 1;
    border: 1px solid #FFFFFF;
  }

  /* subitemlistv */
  .subitemlistv > li {
    padding: 10px;
  }

  .subitemlistv.subitemlistv--line > li {
    border-top: 1px solid #EFEFEF;
  }

  /* submediabox */
  .submediabox {
    display: block;
  }

  .submediabox:link {
    text-decoration: none;
  }

  .submediabox .submediabox-object {
    margin-right: 10px;
  }

  .submediabox .submediabox-title {
    text-decoration: underline;
    font-size: 14px;
    font-weight: bold;
    margin-top: 10px;
  }

  .submediabox .submediabox-desc {
    margin-top: 10px;
    color: #333333;
  }

  .submediabox .submediabox-date {
    margin-top: 10px;
    color: #333333;
  }

  .mediabox_lowb .mediabox-title {
    font-size: 12px;
    font-weight: bold;
  }

  /* subitembox */
  .subitembox {
    border-top: 1px solid #EFEFEF;
    padding: 10px;
  }

  .subitembox .subitembox-inner {
    margin-top: 10px;
  }

  .memberpoint {
    color: #37660E;
    font-weight: bold;
  }

  .memberbtnbox {
    margin-top: 15px;
  }

  .minimumvlist li {
    font-size: 11px;
    margin-top: 10px;
  }

  .minimumvlist li:first-child {
    margin-top: 0;
  }

  /* smobile */
  .mobilebox {
    position: relative;
  }

  .mobilebox .mobilebox-qr {
    float: left;
    padding: 7px;
    border: 1px solid #CCCCCC;
  }

  .mobilebox .mobilebox-anchor {
    position: absolute;
    right: 0;
    bottom: 0;
    float: right;
  }

  /* subbanner */
  .subbannerbox {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .subbannerbox .subbannerbox-list {
    text-align: center;
  }

  .subbannerbox .subbannerbox-list li {
    margin-top: 20px;
  }

  .subbannerbox .subbannerbox-list li:first-child {
    margin-top: 0;
  }

  /* simplesubbannerbox */
  .simplesubbannerbox {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 12px;
    border: 1px solid #e6e6e6;
    border-radius: 3px 3px 0px 0px;
    box-shadow: 1px 0 5px #cccccc, inset 1px 0 0 white;
  }

  .simplesubbannerbox .simplesubbannerbox-list {
    margin-top: 10px;
  }

  .simplesubbannerbox .simplesubbannerbox-list:first-child {
    margin-top: 0;
  }

  .simplesubbannerbox .simplesubbannerbox-list li {
    float: left;
    margin-left: 20px;
  }

  .simplesubbannerbox .simplesubbannerbox-list li:first-child {
    margin-left: 0;
  }

  /* mediamore */
  .mediamore {
    margin-top: 10px;
  }

  .mediamore .mediamore-desc {
    margin-top: 10px;
    text-decoration: none;
    color: #333333;
  }

  /* subitemlisth */
  .subitemlisth_container {
    margin-top: -15px;
  }

  .subitemlisth {
    margin-top: 15px;
  }

  .subitemlisth > li {
    float: left;
  }

  .subitemlisth.subitemlisth--size2 > li {
    width: 119px;
    margin-left: 10px;
  }

  .subitemlisth.subitemlisth--size2 > li:first-child {
    margin-left: 0;
  }

  .subitemlisth2 {
    margin-top: 15px;
  }

  .subitemlisth2 > li {
    float: left;
  }

  .subitemlisth2.subitemlisth2--size2 > li {
    width: 124px;
    margin-left: 10px;
  }

  .subitemlisth2.subitemlisth2--size2 > li:first-child {
    margin-left: 0;
  }

  .subtextbox {
    margin-top: 5px;
    font-size: 10px;
  }

  /* subitemmedia */
  .subitemmedia {
    display: block;
  }

  .subitemmedia:link {
    text-decoration: none;
  }

  .subitemmedia .subitemmedia-object {
    text-align: center;
  }

  .subitemmedia .subitemmedia-title {
    margin-top: 10px;
    text-align: center;
    text-decoration: underline;
  }

  .subitemmedia .subitemmedia-txt {
    color: #333333;
    margin-top: 10px;
    font-size: 10px;
    text-align: center;
  }

  .subnewlabel {
    margin-bottom: 10px;
  }

  .sublease-label {
    margin-right: 10px;
  }

  /* mediainnerbox */
  .mediainnerbox .ui-label--ms {
    margin-bottom: 10px;
  }

  .mediainnerbox .mediainnerbox-title {
    font-size: 12px;
    font-weight: normal;
  }

  .mediainnerbox .mediainnerbox-link {
    color: #E4E4E4;
    margin-top: 10px;
  }

  .ui-iconbox {
    position: relative;
    zoom: 1;
  }

  .ui-iconbox .ui-iconbox-icon {
    position: absolute;
  }

  .ui-iconbox--arrow01 {
    padding-left: 10px;
  }

  .ui-iconbox--arrow01 .ui-icon--arrow01 {
    top: 5px;
    left: 0;
  }

  .ui-iconbox--arrow02 {
    padding-left: 20px;
  }

  .ui-iconbox--arrow02 .ui-icon--arrow02 {
    top: 3px;
    left: 0;
  }

  .ui-iconbox--arrow03 {
    padding-left: 17px;
  }

  .ui-iconbox--arrow03 .ui-icon--arrow02 {
    top: 3px;
    left: 0;
  }

  .ui-iconbox--dot {
    padding-left: 10px;
  }

  .ui-iconbox--dot .ui-icon--dot {
    top: 5px;
    left: 0;
  }

  .ui-iconbox--arrow04 {
    padding-left: 10px;
  }

  .ui-iconbox--arrow04 .ui-icon--arrow04 {
    top: 5px;
    left: 0;
  }

  .ui-iconbox--question {
    padding-left: 30px;
  }

  .ui-iconbox--question .ui-icon--question {
    top: 0;
    left: 0;
  }

  .ui-iconbox--ranksmall {
    padding-left: 28px;
  }

  .ui-iconbox--ranksmall .ui-icon--ranksmall01,
  .ui-iconbox--ranksmall .ui-icon--ranksmall02,
  .ui-iconbox--ranksmall .ui-icon--ranksmall03 {
    top: 0;
    left: 0;
  }

  .ui-iconbox--ranksmall {
    padding-left: 28px;
  }

  .ui-iconbox--ranksmall .ui-icon--ranksmall04,
  .ui-iconbox--ranksmall .ui-icon--ranksmall05,
  .ui-iconbox--ranksmall .ui-icon--ranksmall06,
  .ui-iconbox--ranksmall .ui-icon--ranksmall07,
  .ui-iconbox--ranksmall .ui-icon--ranksmall08 {
    top: 2px;
    left: 0;
  }

  .ui-iconbox--square {
    padding-left: 15px;
  }

  .ui-iconbox--square .ui-icon--square {
    top: 5px;
    left: 0;
  }

  .ui-iconbox--addplus {
    padding-left: 27px;
  }

  .ui-iconbox--addplus .ui-icon--addplus {
    top: -1px;
    left: 0;
  }

  .ui-iconbox--exclamation2 {
    padding-left: 60px;
  }

  .ui-iconbox--exclamation2 .ui-icon--exclamation2 {
    top: -1px;
    left: 0;
  }

  /* subcomaselebox */
  .subcomaselebox > span {
    margin-right: 5px;
  }

  .subcomaselebox > a {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    vertical-align: middle;
    line-height: 1.2;
  }

  .subcomaselebox.subcomaselebox--multiline > a {
    width: 170px;
  }

  .topcomaselebox > span {
    margin-right: 0;
  }

  .topcomaselebox > span:first-child {
    margin-right: 10px;
  }

  .topcomaselebox > .topcomaselebox-lead {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    vertical-align: middle;
    line-height: 1.2;
  }

  .topcomaselebox.topcomaselebox--multiline > .topcomaselebox-lead {
    width: 150px;
  }

  /*  addbox */
  .addbox {
    background-color: #FAF8EC;
  }

  .addbox.addbox--pr {
    padding: 10px;
    margin-top: 30px;
    border: 1px solid #E6E6E6;
  }

  .addbox .addbox-list {
    float: right;
  }

  .addbox .addbox-read {
    float: left;
    width: 520px;
  }

  .prreadbox .prreadbox-pr {
    float: left;
    margin-right: 5px;
  }

  .prreadbox .prreadbox-read {
    overflow: hidden;
    font-size: 14px;
    font-weight: bold;
  }

  .prreadbox.prreadbox--single {
    width: 100%;
  }

  .prlistbox > ul > li {
    float: left;
    margin-left: 10px;
  }

  .prlistbox > ul > li:first-child {
    margin-left: 0;
  }

  /* sidebanner */
  .sidebanner li {
    margin-bottom: 20px;
  }

  .sidebanner2 {
    margin-top: 20px;
  }

  .sidebanner2 li {
    margin-top: 10px;
  }

  .sidebanner2 li:first-child {
    margin-top: 0;
  }

  /* titleanchor */
  .titleanchor {
    position: relative;
  }

  .titleanchor .titleanchor-item {
    position: absolute;
    top: 15px;
    right: 10px;
  }

  .titleanchor .titleanchor-item span {
    margin-right: 5px;
  }

  .label--new {
    background-color: #ff0000;
    color: #ffffff;
  }

  .propertydata .propertydata-txt {
    margin-top: 5px;
  }

  .propertydata .propertydata-txt:first-child {
    margin-top: 0;
  }

  .propertydata .propertydata-txt dt {
    float: left;
    margin-right: 5px;
    background-color: #D6F0C0;
    color: #358D23;
    min-width: 4em;
    text-align: center;
    padding: 2px 4px;
    font-weight: bold;
  }

  .propertydata .propertydata-txt dd {
    padding: 2px 0;
  }

  /* ranking */
  .rankinglist .rankinglist-title {
    font-weight: bold;
    font-size: 14px;
  }

  .rankinglist.rankinglist--ranksmall .rankinglist-title {
    font-weight: normal;
    font-size: 12px;
  }

  .rankinglist .ui-iconbox-icon {
    margin-bottom: 5px;
  }

  .boxarealist.boxarealist--line {
    border: 1px solid #e6e6e6;
    padding: 10px;
  }

  .boxarealist.boxarealist--rline {
    border: 1px solid #E6E6E6;
    padding: 10px;
    border-radius: 5px;
  }

  .boxarealist .label--new {
    margin-left: 10px;
  }

  .ui-list--cta3 {
    background-color: #fff;
    padding: 0 2px;
    border: 1px solid #f77c00;
  }

  .ui-list--small {
    color: #ff7c00;
    line-height: 15px;
    font-size: 9px;
  }

  .itemblock {
    border: 1px solid #DDDDDD;
    padding: 10px;
  }

  .itemblock .itemblock-title {
    font-weight: bold;
  }

  .itemblock .itemblock-disc {
    margin-top: 10px;
  }

  /* error */
  .error_pop {
    border: 3px solid #FE9F9F;
    margin-bottom: 20px;
    padding: 20px 0;
  }

  .error_pop .error_pop-txt {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    color: #FF5C68;
  }

  .error_pop .error_pop-txt span {
    margin-right: 12px;
  }

  .error_pop.error_pop--fr {
    margin-top: 20px;
  }

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

  .singlelink {
    margin-top: 30px;
    text-align: center;
  }

  .singlelink span {
    margin-right: 5px;
  }

  .singlelink.singlelink--type02 {
    margin-top: 20px;
  }

  .singlelink.singlelink--type02 span {
    margin-right: 6px;
  }

  .js-placeholder {
    color: #666666;
  }

  /* pagecaption */
  .pagecaption {
    color: #666666;
    padding: 0 10px;
  }

  body, body * {
    max-height: 1000000px;
  }

  .bnr--library {
    background-position: 0 0;
    width: 230px;
    height: 54px;
  }

  .bnr--library:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .bnr--eco {
    background-position: -230px 0;
    width: 230px;
    height: 54px;
  }

  .bnr--eco:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .bnr--pet {
    background-position: -460px 0;
    width: 230px;
    height: 54px;
  }

  .bnr--pet:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .bnr--pre {
    background-position: -690px 0;
    width: 230px;
    height: 54px;
  }

  .bnr--pre:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .bnr--ren {
    background-position: 0 -54px;
    width: 230px;
    height: 54px;
  }

  .bnr--ren:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .bnr--bessou {
    background-position: -230px -54px;
    width: 230px;
    height: 54px;
  }

  .bnr--bessou:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .bnr--inaka {
    background-position: -460px -54px;
    width: 230px;
    height: 54px;
  }

  .bnr--inaka:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .globalnav-link a:link {
    color: #333333;
    text-decoration: none;
  }

  .globalnav-link a:visited {
    color: #333333;
    text-decoration: none;
  }

  .globalnav-link a:hover {
    color: #666666;
    text-decoration: none;
  }

  .globalnav-link a:active {
    color: #666666;
    text-decoration: none;
  }

  .linkbox_group a:link {
    color: #FFFFFF;
    text-decoration: underline;
  }

  .linkbox_group a:visited {
    color: #FFFFFF;
    text-decoration: underline;
  }

  .linkbox_group a:hover {
    color: #FFFFFF;
    text-decoration: none;
  }

  .linkbox_group a:active {
    color: #FFFFFF;
    text-decoration: none;
  }

  .logobox-body a:link {
    color: #516570;
    text-decoration: underline;
  }

  .logobox-body a:visited {
    color: #516570;
    text-decoration: underline;
  }

  .logobox-body a:hover {
    color: #516570;
    text-decoration: underline;
  }

  .logobox-body a:active {
    color: #516570;
    text-decoration: underline;
  }

  .pagetop-title a:link {
    color: #FFFFFF;
    text-decoration: none;
  }

  .pagetop-title a:visited {
    color: #FFFFFF;
    text-decoration: none;
  }

  .pagetop-title a:hover {
    color: #FFFFFF;
    text-decoration: none;
  }

  .pagetop-title a:active {
    color: #FFFFFF;
    text-decoration: none;
  }

  .gnav-list .btn a:link {
    color: #333333;
    text-decoration: none;
  }

  .gnav-list .btn a:visited {
    color: #333333;
    text-decoration: none;
  }

  .gnav-list .btn a:hover {
    color: #333333;
    text-decoration: none;
  }

  .gnav-list .btn a:active {
    color: #333333;
    text-decoration: none;
  }

  /* footer */
  .footer {
    margin-top: 50px;
  }

  .footer > div:first-child {
    margin-top: 0;
  }

  /* footbnr */
  .footbnr .footbnr-inner {
    width: 950px;
    margin: 0 auto;
  }

  .footbnr .footbnr-list {
    margin-top: 20px;
  }

  .footbnr .footbnr-list li {
    float: left;
    width: 230px;
    margin-left: 10px;
  }

  .footbnr .footbnr-list li:first-child {
    margin-left: 0px;
  }

  .footbnr .footbnr-list .bnrcap {
    margin-top: 5px;
    font-size: 10px;
    color: #666666;
  }

  /* footsearch */
  .footsearch {
    margin-top: 40px;
  }

  .footsearch .footsearch-inner {
    width: 950px;
    margin: 0 auto;
  }

  .footsearch .footsearch-box {
    padding: 10px;
    line-height: 1.7;
  }

  /* footinfo */
  .footinfo {
    box-shadow: rgba(208, 221, 198, 0.2) 0 1px 1px inset;
    background-color: #E9F6DC;
    margin-top: 40px;
  }

  .footinfo .footinfo-inner {
    position: relative;
    width: 950px;
    margin: 0 auto;
    padding: 30px 0;
  }

  .footinfo .footinfo-txt {
    width: 800px;
    color: #36650E;
    font-weight: bold;
    line-height: 1.8;
  }

  .footinfo .footinfo-object {
    position: absolute;
    right: 0;
    bottom: 0;
  }

  /* footnav*/
  .footnav {
    background-color: #79D6FF;
    min-height: 162px;
    margin: 0 auto;
    background-image: url(/edit/assets/suumo/img/footer.png);
    background-repeat: no-repeat;
    background-position: center bottom;
  }

  .footnav .footnav-inner {
    width: 950px;
    margin: 0 auto;
    padding: 30px 0;
  }

  /* navbox_group */
  /* navbox */
  .navbox {
    float: left;
    margin-left: 10px;
    width: 92px;
    padding: 10px;
    background-color: #FFFFFF;
    border-radius: 3px;
    box-shadow: #cccccc 0 1px 1px;
  }

  .navbox:first-child {
    margin-left: 0;
  }

  .navbox .navbox-title {
    font-size: 11px;
    font-weight: bold;
    color: #4C841D;
    padding-bottom: 3px;
    border-bottom: 2px solid #96DC6C;
  }

  .navbox .navbox-body {
    margin-top: 10px;
    font-size: 10px;
  }

  .navbox .navbox-body li {
    margin-top: 5px;
  }

  .navbox .navbox-body li:first-child {
    margin-top: 0;
  }

  .navbox.navbox--large {
    width: 197px;
  }

  .navbox.navbox--ct .navbox-title {
    color: #F58914;
    padding-bottom: 3px;
    border-bottom: 2px solid #DA911D;
  }

  /* mskrbox */
  .mskrbox {
    float: left;
    margin-right: 15px;
  }

  .mskrbox .mskrbox-title {
    font-size: 10px;
    font-weight: bold;
  }

  .mskrbox .mskrbox-title a:link,
  .mskrbox .mskrbox-title a:visited,
  .mskrbox .mskrbox-title a:active {
    color: #37660E;
    text-decoration: none;
  }

  .mskrbox .mskrbox-title a:hover {
    text-decoration: underline;
  }

  .mskrbox .mskrbox-body {
    margin-top: 5px;
  }

  /* krbox */
  .krbox {
    float: left;
  }

  .krbox .krbox-title {
    font-size: 10px;
    font-weight: bold;
    color: #37660E;
  }

  .krbox .krbox-body {
    margin-top: 5px;
  }

  /* footlinks */
  .footlinks {
    line-height: 1.6;
    background-color: #6BA439;
    color: #538C22;
    border-top: 20px solid #48890F;
  }

  .footlinks .linkbox_group:first-child {
    margin-top: 0;
    padding-top: 0;
    border: none;
  }

  .footlinks .footlinks-inner {
    width: 950px;
    margin: 0 auto;
    padding: 30px 0;
  }

  /* footroute */
  .footroute {
    float: right;
  }

  .footroute.footroute--search {
    float: right;
    margin-top: 10px;
  }

  /* linkbox_group */
  .linkbox_group {
    border-top: 1px solid #538C22;
    margin-top: 20px;
    padding-top: 20px;
  }

  .linkbox_group .linkbox {
    float: left;
  }

  /* linkbox */
  .linkbox {
    width: 475px;
  }

  .linkbox .linkbox-title {
    padding-left: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #FFFFFF;
    border-left: 5px solid #9AE459;
  }

  .linkbox.linkbox--route {
    float: right;
  }

  .linkbox.linkbox--route .linkbox-body {
    float: right;
  }

  .linkbox.linkbox--search {
    float: left;
    width: 660px;
  }

  .linkbox.linkbox--search .linkbox-body {
    float: left;
    margin-top: 10px;
  }

  .linkbox.linkbox--search .linkbox-search {
    float: right;
  }

  .linkbox.linkbox--search .linkbox-search input {
    width: 268px;
    margin-right: 5px;
    border: 1px solid #D9D9D9;
    border-radius: 3px 3px 3px 3px;
    padding: 11px 10px;
  }

  .linkbox.linkbox--search .linkbox-search a:link {
    text-decoration: none;
    box-shadow: none;
  }

  .linkbox.linkbox--hz .linkbox-title {
    float: left;
    margin-right: 25px;
  }

  .linkbox.linkbox--hz .linkbox-body {
    float: left;
  }

  .linkbox.linkbox--zentop .linkbox--vt {
    width: 237px;
    float: left;
  }

  .linkbox.linkbox--vt .linkbox-body {
    margin-top: 10px;
  }

  .linkbox.linkbox--full {
    width: 100%;
  }

  .linkbox.linkbox--full .linkbox-body {
    margin-top: 10px;
  }

  .ryolink {
    width: 450px;
  }

  /* zentop */
  .zentop .linkbox-body {
    margin-top: 0;
  }

  /* footpp */
  .footpp {
    width: 950px;
    margin: 20px auto 0;
  }

  /* ppbox_group */
  /* ppbox */
  .ppbox {
    float: left;
    width: 475px;
  }

  .ppbox .ppbox-object {
    float: left;
    width: 71px;
    margin-right: 15px;
  }

  .ppbox .ppbox-body {
    float: left;
    width: 370px;
    margin-top: 20px;
  }

  /* footlogo */
  .footlogo {
    width: 950px;
    margin: 30px auto 45px;
  }

  .footlogo .footlogo-link {
    float: left;
    margin-top: 5px;
    margin-left: 80px;
  }

  .footlogo .footlogo-action {
    float: right;
  }

  .footlogo .footlogo-action .footlogo-action-btn {
    border-radius: 3px;
    display: block;
    padding: 5px 15px;
    text-decoration: none;
    font-weight: bold;
    border: 1px solid #CCCCCC;
  }

  .footlogo .footlogo-action .footlogo-action-btn:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .footlogo .footlogo-action .footlogo-action-btn:link, .footlogo .footlogo-action .footlogo-action-btn:hover, .footlogo .footlogo-action .footlogo-action-btn:active, .footlogo .footlogo-action .footlogo-action-btn:visited {
    color: #333333;
  }

  /* logobox */
  .logobox {
    float: left;
  }

  .logobox .logobox-link {
    margin-top: 5px;
    font-size: 10px;
    font-weight: bold;
  }

  .logobox .logobox-link a:link,
  .logobox .logobox-link a:visited,
  .logobox .logobox-link a:hover,
  .logobox .logobox-link a:active {
    color: #435B67;
    text-decoration: underline;
  }

  /* footrelate */
  .footrelate {
    margin-top: 20px;
  }

  /* relatebox */
  .relatebox {
    width: 930px;
    margin: 0 auto;
    padding: 10px;
    background-color: #EEEEEE;
  }

  .relatebox .relatebox-title {
    padding-left: 5px;
    font-size: 12px;
    font-weight: bold;
    color: #666666;
    border-left: 5px solid #CCCCCC;
  }

  .relatebox .relatebox-body {
    margin-top: 10px;
    color: #DDDDDD;
  }

  /* relatelinks */
  .relatelinks {
    margin-top: 20px;
    color: #DDDDDD;
    font-size: 10px;
    line-height: 1.6;
  }

  .relatelinks .relatelinks-inner {
    width: 950px;
    margin: 0 auto;
    padding: 0;
  }

  /* pegetop */
  #js-pageTop {
    display: none;
    position: fixed;
    z-index: 100;
    right: 30px;
    bottom: 120px;
  }

  #js-pageTop:hover {
    opacity: .8;
    filter: alpha(opacity=80);
  }

  .footer input {
    font-family: 'メイリオ','meiryo','ＭＳ Ｐゴシック','MS P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ヒラギノ丸ゴシック Pro W3','Hiragino maru Gothic Pro','Helvetica','sans-serif';
  }

  /* mylist */
  .mylist {
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 46px;
    background-image: url("/edit/assets/suumo/img/mylist.png");
    background-repeat: repeat-x;
  }

  .mylist .mylist-inner {
    position: relative;
    width: 950px;
    margin: 0 auto;
    padding: 0;
  }

  .mylist .mylist-logo {
    float: left;
    display: none;
    margin-top: 15px;
  }

  .mylist .mylist-logo a {
    background-position: -706px -159px;
    width: 70px;
    height: 17px;
  }

  .mylist .mylist-list {
    float: right;
    width: 706px;
    font-size: 12px;
    font-weight: bold;
  }

  .mylist .mylist-list.mylist-list--login {
    width: 300px;
  }

  .mylist .mylist-list.mylist-list--logout {
    width: 204px;
  }

  .mylist .mylist-list li {
    float: left;
  }

  .mylist .mylist-list a {
    display: block;
  }

  .mylist .mylist-list .mylist-link {
    padding-top: 13px;
  }

  .mylist .mylist-list .ui-icon--time {
    margin-right: 2px;
  }

  .mylist .mylist-link {
    padding-top: 13px;
  }

  .mylist .mylist-member {
    background-position: -406px 0;
    width: 186px;
    height: 34px;
    padding: 10px 0 0 10px;
  }

  .mylist .mylist-member.mylist-member--logout {
    width: 90px;
  }

  .mylist .mylist-member li {
    float: left;
    margin-right: 10px;
  }

  .mylist .mylist-member span {
    display: block;
    padding-top: 4px;
    margin-left: 0;
  }

  .mylist .mylist-property {
    background-position: 0 0;
    width: 130px;
    height: 44px;
  }

  .mylist .mylist-property span {
    margin-left: 7px;
  }

  .mylist .mylist-property:hover {
    background-position: 0 -44px;
    width: 130px;
    height: 44px;
  }

  .mylist .mylist-property:active {
    background-position: 0 -88px;
    width: 130px;
    height: 44px;
  }

  .mylist .mylist-property.is-active {
    background-position: 0 -132px;
    width: 130px;
    height: 44px;
  }

  .mylist .mylist-company {
    background-position: -130px 0;
    width: 130px;
    height: 44px;
  }

  .mylist .mylist-company span {
    margin-left: 7px;
  }

  .mylist .mylist-company:hover {
    background-position: -130px -44px;
    width: 130px;
    height: 44px;
  }

  .mylist .mylist-company:active {
    background-position: -130px -88px;
    width: 130px;
    height: 44px;
  }

  .mylist .mylist-company.is-active {
    background-position: -130px -132px;
    width: 130px;
    height: 44px;
  }

  .mylist .mylist-save {
    background-position: -260px 0;
    width: 146px;
    height: 44px;
  }

  .mylist .mylist-save span {
    margin-left: 7px;
  }

  .mylist .mylist-save:hover {
    background-position: -260px -44px;
    width: 146px;
    height: 44px;
  }

  .mylist .mylist-save:active {
    background-position: -260px -88px;
    width: 146px;
    height: 44px;
  }

  .mylist .mylist-save.is-active {
    background-position: -260px -132px;
    width: 146px;
    height: 44px;
  }

  .mylist .mylist-browse {
    background-position: -602px 0;
    width: 104px;
    height: 44px;
  }

  .mylist .mylist-browse:hover {
    background-position: -602px -44px;
    width: 104px;
    height: 44px;
  }

  .mylist .mylist-browse:active {
    background-position: -602px -88px;
    width: 104px;
    height: 44px;
  }

  .mylist .mylist-browse.is-active {
    background-position: -602px -132px;
    width: 104px;
    height: 44px;
  }

  .mylist .mylist-browse .ui-icon--time {
    margin-right: 1px;
  }

  .mylist .mylist-login {
    background-position: -706px 0;
    width: 82px;
    height: 25px;
  }

  .mylist .mylist-login:hover {
    background-position: -706px -25px;
    width: 82px;
    height: 25px;
  }

  .mylist .mylist-login:active {
    background-position: -706px -50px;
    width: 82px;
    height: 25px;
  }

  .mylist .mylist-login.is-active {
    background-position: -706px -50px;
    width: 82px;
    height: 25px;
  }

  .mylist .mylist-logout {
    background-position: -788px -75px;
    width: 82px;
    height: 25px;
  }

  .mylist .mylist-logout:hover {
    background-position: -788px -100px;
    width: 82px;
    height: 25px;
  }

  .mylist .mylist-logout:active {
    background-position: -788px -125px;
    width: 82px;
    height: 25px;
  }

  .mylist .mylist-logout.is-active {
    background-position: -788px -125px;
    width: 82px;
    height: 25px;
  }

  .mylist .mylist-entry {
    background-position: -706px -75px;
    width: 82px;
    height: 25px;
  }

  .mylist .mylist-entry:hover {
    background-position: -706px -100px;
    width: 82px;
    height: 25px;
  }

  .mylist .mylist-entry:active {
    background-position: -706px -125px;
    width: 82px;
    height: 25px;
  }

  .mylist .mylist-entry.is-active {
    background-position: -706px -125px;
    width: 82px;
    height: 25px;
  }

  .mylist .member-entry {
    background-position: -788px 0;
    width: 82px;
    height: 25px;
  }

  .mylist .member-entry:hover {
    background-position: -788px -25px;
    width: 82px;
    height: 25px;
  }

  .mylist .member-entry:active {
    background-position: -788px -50px;
    width: 82px;
    height: 25px;
  }

  .mylist .member-entry.is-active {
    background-position: -788px -50px;
    width: 82px;
    height: 25px;
  }

  /* loginbox */
  .loginbox {
    box-shadow: rgba(204, 204, 204, 0.8) 0 0 10px;
    border-radius: 3px;
    z-index: 100;
    position: absolute;
    top: 48px;
    right: 1px;
    width: 490px;
    padding: 20px;
    border: 1px solid #DDE4D8;
    background-color: #FFFFFF;
  }

  .loginbox .loginbox-title {
    padding-left: 5px;
    border-left: 5px solid #6FBA2C;
    color: #358D23;
    font-size: 16px;
    font-weight: bold;
  }

  .loginbox .loginbox-body {
    margin-top: 20px;
    position: relative;
  }

  .loginbox .loginbox-ballon {
    position: absolute;
    top: -72px;
    right: 210px;
  }

  .loginbox .loginbox-action .loginbox-action-btn {
    border-radius: 3px;
    box-shadow: #dddddd 0 -3px 0 inset;
    background-color: #FFFFFF;
    display: block;
    padding: 10px 0 10px 15px;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    color: #4AA500;
    border: 2px solid #6FBA2C;
  }

  .loginbox .loginbox-action .loginbox-action-btn:active, .loginbox .loginbox-action .loginbox-action-btn:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }

  .loginbox .loginbox-txt {
    margin-top: 25px;
  }

  .loginbox .loginbox-links_container {
    overflow: hidden;
  }

  .loginbox .loginbox-links {
    margin-right: -10px;
  }

  .loginbox .loginbox-links li {
    float: left;
    width: 240px;
    margin: 10px 10px 0 0;
  }

  .loginbox .loginbox-links .loginbox-links-btn {
    border-radius: 3px;
    box-shadow: #e6e6e6 0 -3px 0 inset;
    background-color: #FFFFFF;
    display: block;
    padding: 10px 0 10px 15px;
    text-align: left;
    font-size: 12px;
    font-weight: bold;
    color: #666666;
    border: 1px solid #CAD0C6;
  }

  .loginbox .loginbox-links .loginbox-links-btn:active, .loginbox .loginbox-links .loginbox-links-btn:hover {
    opacity: 0.7;
    filter: alpha(opacity=70);
  }

  .loginbox .loginbox-close {
    margin-top: 20px;
    padding: 10px;
    text-align: center;
    background-color: #EEEEEE;
  }

  /* browsearea */
  .browsearea {
    box-shadow: rgba(204, 204, 204, 0.4) 2px 3px 1px;
    z-index: 100;
    position: absolute;
    top: 44px;
    right: 1px;
    width: 740px;
    padding: 20px;
    border-top: 5px solid #107400;
    background-color: #FFFFFF;
  }

  .browsearea .browsearea-close {
    margin-top: 20px;
    padding: 10px;
    text-align: center;
    background-color: #EEEEEE;
  }

  .browsearea .pct--browse {
    width: 88px;
    text-align: center;
    border: 1px solid #358D23;
    color: #358D23;
    background-color: #EEF0D3;
  }

  /* browselist */
  .browselist .browselist-box {
    float: left;
    width: 349px;
  }

  .browselist .browselist-box:first-child {
    margin-right: 20px;
    padding-right: 20px;
    border-right: 1px solid #FFFFFF;
  }

  .browselist .titlearea .titlearea-txt {
    float: left;
    padding-left: 5px;
    border-left: 5px solid #6FBA2C;
    color: #358D23;
    font-size: 16px;
    font-weight: bold;
  }

  .browselist .titlearea .titlearea-link {
    float: right;
    color: #999999;
  }

  .browselist .listarea-group {
    margin-top: 10px;
  }

  .browselist .listarea-group li {
    margin-top: 10px;
  }

  .browselist .listarea-group li:first-child {
    margin-top: 0;
  }

  .browselist .listarea {
    min-height: 50px;
    padding: 10px;
    background-color: #FFFFFF;
    display: block;
    text-decoration: none;
    cursor: pointer;
  }

  .browselist .listarea:hover, .browselist .listarea:active {
    background-color: #EEF0D3;
  }

  .browselist .listareatxt {
    margin-top: 10px;
  }

  .browselist .listarea--none {
    min-height: 50px;
    padding: 10px;
    background-color: #FFFFFF;
    display: block;
    text-decoration: none;
  }

  .browselist .listarea--none:hover, .browselist .listarea--none:active {
    background: none;
  }

  .browselist .listarea--article {
    border: 1px solid #E6E6E6;
  }

  .browselist .listarea--article .listarea-object {
    float: left;
    width: 96px;
    margin-right: 10px;
  }

  .browselist .listarea--article .listarea-object .ui-pct--util1 {
    width: 88px;
    text-align: center;
  }

  .browselist .listarea--article .listarea-body {
    float: left;
    width: 220px;
  }

  .browselist .listarea--article .listarea-body div {
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
  }

  .browselist .listarea--article .listarea-body p {
    margin-top: 5px;
    font-size: 10px;
    color: #333333;
  }

  .browselist .listarea--article .articleimage {
    border: 1px solid #E6E6E6;
    background-color: #FFFFFF;
    padding: 4px;
    margin-top: 5px;
    text-align: center;
  }

  .browselist .listarea--history {
    border: 1px solid #E6E6E6;
    text-decoration: none;
  }

  .browselist .listarea--history .listarea-body {
    margin-top: 10px;
    font-size: 10px;
    color: #333333;
    text-decoration: none;
  }

  .browselist .historyarea .ui-pct--util1 {
    width: 88px;
    text-align: center;
  }

  .browselist .historyarea .historyarea-txt {
    float: left;
  }

  .browselist .historyarea .historyarea-link {
    float: right;
    font-weight: bold;
    text-decoration: underline;
  }

  .browselist .historyarea .historyarea-link .ui-icon--arrow04 {
    margin-right: 4px;
  }

  /* headjsalart */
  .headjsalart {
    color: #5F5B46;
    background-color: #DDDDDD;
  }

  .headjsalart a:link {
    color: #5F5B46;
    text-decoration: underline;
  }

  .headjsalart a:visited {
    color: #5F5B46;
    text-decoration: underline;
  }

  .headjsalart a:hover {
    color: #5F5B46;
    text-decoration: none;
  }

  .headjsalart a:active {
    color: #5F5B46;
    text-decoration: none;
  }

  .headjsalart .headjsalart-coution {
    width: 925px;
    margin: 0 auto;
    padding: 10px 0 10px 0;
  }

  .headjsalart .headjsalart-title {
    font-weight: bold;
  }

  .headjsalart .headjsalart-txt {
    font-size: 10px;
  }

  .headjsalart .ui-media .ui-media-object {
    margin: 5px 15px 0 0;
  }

  /* headinfo */
  .headinfo {
    background-color: #FCFFAA;
  }

  .headinfo .headinfo-coution {
    width: 925px;
    margin: 0 auto;
    padding: 10px 0 10px 0;
  }

  .headinfo .headinfo-link {
    font-weight: bold;
  }

  .headinfo .headinfo-txt {
    font-size: 10px;
    font-weight: bold;
    color: #998E4C;
  }

  .headinfo .ui-media .ui-media-object {
    margin: 5px 15px 0 0;
  }

  /* siteheadercontainer */
  .siteheadercontainer {
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(86%, #ffffff), color-stop(87%, #fdfdfd), color-stop(100%, #e2e8dd));
    background-image: -webkit-linear-gradient(top, #ffffff, #ffffff 86%, #fdfdfd 87%, #e2e8dd);
    background-image: linear-gradient(to bottom, #ffffff, #ffffff 86%, #fdfdfd 87%, #e2e8dd);
    border-bottom: 1px solid #e2e8dd;
  }

  /* siteheader */
  .siteheader {
    width: 950px;
    margin: 0 auto;
    padding: 15px 0 10px;
  }

  .siteheader .siteheader-inner {
    margin-top: 15px;
  }

  .siteheader .ui-icon--car {
    margin-right: 4px;
  }

  /* desc */
  .desc .desc-title {
    float: left;
    font-size: 11px;
    color: #666666;
  }

  .desc .desc-link {
    float: right;
    padding-left: 20px;
    font-size: 11px;
    font-weight: bold;
    color: #333333;
  }

  .desc .desc-link a:link {
    color: #333333;
    text-decoration: none;
  }

  .desc .desc-link a:visited {
    color: #37660E;
    text-decoration: none;
  }

  .desc .desc-link a:hover {
    color: #666666;
    text-decoration: none;
  }

  .desc .desc-link a:active {
    color: #666666;
    text-decoration: none;
  }

  /* logo */
  .logo {
    float: left;
    width: 239px;
  }

  .logo .logo-object {
    float: left;
    width: 138px;
  }

  .logo .logo-field {
    float: right;
    width: 91px;
  }

  .logo .logo-field-link {
    font-weight: bold;
  }

  .logo .logo-field-area {
    margin-top: 3px;
    color: #000000;
    font-size: 20px;
    font-weight: bold;
    line-height: 1;
  }

  /* backLayer */
  #js-baseBackLayer {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
  }

  /* headercontainer */
  .headercontainer {
    padding-top: 46px;
  }

  /* smplead */
  .smplead {
    padding: 15px 0;
    text-align: center;
    background: #E6EDE0;
  }

  .visual {
    width: 100%;
    background: url(/edit/assets/suumo/img/zen_top_mainvisual.png) no-repeat top center;
    padding-top: 10px;
  }

  .visual_han {
    width: 100%;
    background: url(/edit/assets/suumo/img/han_top_mainvisual.png) no-repeat top center;
    padding-top: 10px;
  }

  .wrapper {
    width: 950px;
    margin: 0 auto;
    background-color: #FFFFFF;
  }

  .contents {
    width: 950px;
    margin: 0 auto;
    text-align: left;
    background-color: #FFFFFF;
  }

  .contents_zen {
    width: 950px;
    margin: 0 auto;
    text-align: left;
  }

  .contents_han {
    width: 950px;
    margin: 0 auto;
    text-align: left;
    padding-top: 20px;
    background-color: #FFFFFF;
  }

  .contents_han .main {
    margin-left: 1px;
  }

  .contents_han .sub {
    margin-right: 1px;
  }

  .contents--type1 .main {
    width: 650px;
    float: left;
    margin-left: 1px;
  }

  .contents--type1 .sub {
    width: 280px;
    float: right;
    margin-right: 1px;
  }

  .contents--type1 .sub .subitem {
    margin-top: 20px;
  }

  .contents--type1 .sub .subitem:first-child {
    margin-top: 0;
  }

  .contents--type2 .main {
    width: 700px;
    float: left;
  }

  .contents--type2 .sub {
    width: 230px;
    float: right;
  }

  .contents--type2 .sub .subitem {
    margin-top: 20px;
  }

  .contents--type2 .sub .subitem:first-child {
    margin-top: 0;
  }

  /* ABtest type-B */
  .contents--type1B .main {
    width: 650px;
    float: right;
  }

  .contents--type1B .sub {
    width: 280px;
    float: left;
  }

  .contents--type1B .sub .subitem {
    margin-top: 20px;
  }

  .contents--type1B .sub .subitem:first-child {
    margin-top: 0;
  }

  /* ABtest type-B */
  .contents--type2B .main {
    width: 700px;
    float: right;
  }

  .contents--type2B .sub {
    width: 230px;
    float: left;
  }

  .contents--type2B .sub .subitem {
    margin-top: 20px;
  }

  .contents--type2B .sub .subitem:first-child {
    margin-top: 0;
  }

  .optout {
    text-align: center;
    margin-top: 30px;
    padding-top: 15px;
    border-top: 1px dotted #C3C3C3;
    padding-bottom: 50px;
  }

  .optout .optoutbtn {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    vertical-align: middle;
    color: #f37e00;
    border-radius: 3px;
    box-shadow: rgba(210, 217, 202, 0.8) 1px 2px 1px, white 0 2px 0 inset, rgba(235, 235, 235, 0.7) 0 -3px 0 inset;
    background-color: #ffffff;
    border: 2px solid #CAD0C6;
  }

  .optout .optoutbtn:hover {
    opacity: 0.8;
    filter: alpha(opacity=80);
  }

  .ppmedia {
    line-height: 1.6;
  }

  .ppmedia .ppmedia-body {
    margin-top: 10px;
  }

  .ppmedia.ppmedia--large .ppmedia-body {
    margin-top: 20px;
  }

  .ppmedia.ppmedia--indent .ppmedia-body {
    padding-left: 10px;
  }

  .ppmedia .ppmedia-more {
    text-align: right;
    margin-top: 20px;
  }

  .ppmedialist > li {
    margin-top: 10px;
  }

  .ppmedialist > li span {
    font-weight: bold;
  }

  .ppmedialist > li:first-child {
    margin-top: 0;
  }

  .ppmedialist.ppmedialist--large > li {
    margin-top: 20px;
  }

  .ppmedialist.ppmedialist--large > li:first-child {
    margin-top: 0;
  }

  .singlemediabox:link {
    text-decoration: none;
  }

  .singlemediabox .singlemediabox-desc {
    margin-top: 10px;
    color: #333333;
  }

  .indentlist {
    padding-left: 10px;
    margin-top: 10px;
  }

  .indentlist li {
    margin-top: 10px;
    padding-left: 1.5em;
    text-indent: -1.5em;
  }

  .indentlist li:first-child {
    margin-top: 0;
  }

  .indentlist.indentlist--narrow li {
    padding-left: 1em;
    text-indent: -1em;
  }

  .dn {
    display: none;
  }

  .notes {
    margin-top: 20px;
  }

  .subtouchlistv {
    margin-top: 3px;
  }

  .subtouchlistv li {
    margin-top: 3px;
  }

  .subtouchlistv li:first-child {
    margin-top: 0;
  }

  .subtouchlistv li .subtouchlistv-link {
    display: block;
    padding: 20px 24px;
    font-size: 14px;
    border: 1px solid #D1D0C7;
  }

  .subtouchlistv li .subtouchlistv-link:link, .subtouchlistv li .subtouchlistv-link:hover, .subtouchlistv li .subtouchlistv-link:visited, .subtouchlistv li .subtouchlistv-link:active {
    color: #73705A;
    text-decoration: none;
  }

  .subtouchlistv li .subtouchlistv-link:hover, .subtouchlistv li .subtouchlistv-link.is-active {
    border-left: 6px solid #6FBA2C;
    border-right: 1px solid #6FBA2C;
    border-top: 1px solid #6FBA2C;
    border-bottom: 1px solid #6FBA2C;
    padding: 20px 24px 20px 19px;
    background-color: #F0F3EE;
  }

  .variablesublink {
    border-top: 4px solid #48890F;
    border-radius: 5px;
  }

  .variablesublink .variablesublink-header {
    background-color: #6FBA2C;
    padding: 20px 24px;
  }

  .variablesublink .variablesublink-header .variablesublink-header-title {
    color: #FFFFFF;
    font-weight: bold;
    font-size: 16px;
  }

  .inquiry-icon {
    display: inline-block;
    *display: inline;
    *zoom: 1;
    vertical-align: middle;
  }

  .inquiry-icon.inquiry-icon--icon_btn {
    background: url("/edit/privacypolicy/img/icon_btn.png") no-repeat;
    height: 8px;
    width: 8px;
  }

  .iconbox {
    position: relative;
  }

  .iconbox .iconbox-icon {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -4px;
  }

  /************************************************************
   * ↑↑↑ PC時体裁CSS（そのまま持ってきています） ↑↑↑
   ************************************************************/
}
