@charset "Shift_JIS";

/*-------------------------
   キャプション style
-------------------------*/
h2#ttl_agreement {
  background: url(../image/ttl_agreement.gif) no-repeat;
}

h2#ttl_faq {
  background: url(../image/ttl_faq.gif) no-repeat;
}

h2#ttl_about {
  background: url(../image/ttl_about.gif) no-repeat;
}

h2#ttl_ageattest {
  background: url(../image/ttl_ageattest.gif) no-repeat;
}

h2#ttl_sex_confirm {
  background: url(../image/ttl_sex_confirm.gif) no-repeat;
}

h2#ttl_voices {
  background: url(../image/ttl_voices.gif) no-repeat;
}

/*-------------------------
   利用規約 kiyaku style
-------------------------*/
ul.agreement_contents {
  margin-bottom: 2em;
  font-size: 80%;
}
  
ul.agreement_contents li {
  margin-left: 3em;
  list-style-type: disc;
  list-style-position: outside;
}

ul.agreement_contents li.ag_ttl {
  margin: 0 0 1em 0;
  list-style: none;
}

ul.agreement_contents ol {
  margin: 10px 3em;
}

ul.agreement_contents ol li {
  margin: 0;
  list-style-type: decimal;
}

p#ag_date {
  margin-top: 1em;
  font-size: 80%;
  text-align: right;
}

/*-------------------------
 年齢確認 ageattest style
 -------------------------*/
#ageattest_contents strong {
  color: #e40000;
}

dl#ageattest_contents {
  text-align: justify;
  text-justify: inter-ideograph;
  font-size: 80%;
  background-color: #fff;
}

#ageattest_contents dt {
  padding: 3px 10px;
  color: #fff;
  font-weight: bold;
  background-color: #e8033c;
}

#ageattest_contents dd {
  margin: 5px 20px 10px;
}

#ageattest_contents ol li {
  margin-left: 3em;
  padding-bottom: 2px;
  color: #e8033c;
}

/*-------------------------
  サイト紹介 about style
 -------------------------*/
table#about_contents {
  font-size: 80%;
}

table#about_contents td#about_img {
  padding-bottom: 30px;
  text-align: center;
}

table#about_contents th {
  padding-bottom: 1em;
  color: #ff9900;
  text-align: center;
  font-weight: normal;
}

table#about_contents td {
  padding-bottom: 1.5em;
}

table#about_contents td.mark {
  width: 1em;
  color: #ff9900;
  font-size: 100%;
  vertical-align: top;
}

/*-------------------------
  よくある質問 faq style
-------------------------*/
table#faq_contents {
  width: 95%;
  margin: 10px auto 0;
  font-size: 80%;
}

table#faq_contents tr {
  
}

table#faq_contents th {
  width: 4em;
  color: #ff0000;
  font-weight: normal;
  vertical-align: top;
}

table#faq_contents td {
  padding-bottom: 10px;
}

table#faq_contents tr.question th,
table#faq_contents tr.question td {
  padding-top: 10px;
  padding-bottom: 3px;
  border-top: solid 1px #3399ff;
  color: #ff9900;
}

/*-------------------------
 性別確認 sex_confirm style
-------------------------*/
#sex_confirm_contents {
  text-align: center;
}

#sex_confirm_contents li#sex_confirm_f,
#sex_confirm_contents li#sex_confirm_m {
  margin: 18px auto 40px; 
}

#sex_confirm_contents li#sex_confirm_msg {
  width: auto;
  height: 100%;
  font-size: 80%;
  text-indent: 0;
  text-align: left;
}

/*-------------------------
      domain template
-------------------------*/
#domain_box {
  width: 300px;
  margin: 0 auto;
  padding: 0px;
  text-align: center;
}

#domain_box_d {
  background: url(../image/domain_bg_d.gif) center 67px no-repeat;
}

#domain_box_a {
  background: url(../image/domain_bg_a.gif) center 67px no-repeat;
}

#domain_box_s {
  background: url(../image/domain_bg_s.gif) center 67px no-repeat;
}

#domain_box a {
  font-size: 12px;
  font-weight: bold;
  text-decoration: none;
}

#domain_box ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  background: url(../image/domain_bg.gif) center top repeat-y;
}

#domain_box li {
  font-size: 12px;
  padding: 3px 15px;
  text-align: center;
}

#domain_box strong {
  color: #e8033c;
}

.arrow {
  color: #e8033c;
  font-size: 120%;
}


