h1 {
  background:
    transparent
    url('img/h1.gif')
    no-repeat
    scroll
    top left;
  width:321px;
  height:25px;
  overflow:hidden;
  text-indent: -1000em;
}

#init {
  background:
    transparent
    url('img/h2/init.gif')
    no-repeat
    scroll
    top left;
  width:83px;
  height:22px;
  overflow:hidden;
  text-indent: -1000em;
}

#init_table {
  background:
    transparent
    url('img/background.gif')
    no-repeat
    scroll
    top left;
  width:600px;
/*  height:270px;*/
  border-spacing:0;
  border-width:0;
  border-collapse:collapse;
}

#init_table th,
#init_table td {
  margin:0;
  height:82px;
  vertical-align:top;
}

#init_label {
  background:
    transparent
    url('img/init_label.gif')
    no-repeat
    scroll
    18px 32px;
  width:225px;
  height:22px;
  overflow:hidden;
  text-indent: -1000em;
}

#out_label {
  background:
    transparent
    url('img/out_label.gif')
    no-repeat
    scroll
    18px 32px;
  width:225px;
  height:22px;
  overflow:hidden;
  text-indent: -1000em;
}

#in_label {
  background:
    transparent
    url('img/in_label.gif')
    no-repeat
    scroll
    18px 32px;
  width:225px;
  height:22px;
  overflow:hidden;
  text-indent: -1000em;
}

#init_price {
  background:
    transparent
    url('img/init_price.gif')
    no-repeat
    scroll
    0px 32px;
  width:85px;
  height:22px;
  overflow:hidden;
  text-indent: -1000em;
}

#out_price {
  background:
    transparent
    url('img/out_price.gif')
    no-repeat
    scroll
    0px 32px;
  width:85px;
  height:22px;
  overflow:hidden;
  text-indent: -1000em;
}

#in_price {
  background:
    transparent
    url('img/in_price.gif')
    no-repeat
    scroll
    0px 32px;
  width:85px;
  height:22px;
  overflow:hidden;
  text-indent: -1000em;
}

#init_memo,
#out_memo,
#in_memo {
  background:
    transparent
    url('img/caption.gif')
    no-repeat
    scroll
    0 6px;
  width:274px;
  height:61px;
  overflow:hidden;
  text-indent: -1000em;
}

#init_memo span {
  position:relative;
  display:block;
  background:
    transparent
    url('img/init_memo.gif')
    no-repeat
    scroll
    top left;
  width:230px;
  height:38px;
  left:30px;
  top:20px;
  overflow:hidden;
  text-indent: -1000em;
}

#out_memo span {
  position:relative;
  display:block;
  background:
    transparent
    url('img/out_memo.gif')
    no-repeat
    scroll
    top left;
  width:230px;
  height:38px;
  left:30px;
  top:20px;
  overflow:hidden;
  text-indent: -1000em;
}

#in_memo  span {
  position:relative;
  display:block;
  background:
    transparent
    url('img/in_memo.gif')
    no-repeat
    scroll
    top left;
  width:230px;
  height:38px;
  left:30px;
  top:20px;
  overflow:hidden;
  text-indent: -1000em;
}

/* ここから 月額 */
#month {
  background:
    transparent
    url('img/h2/month.gif')
    no-repeat
    scroll
    top left;
  width:105px;
  height:22px;
  overflow:hidden;
  text-indent: -1000em;
}

#month_base {
  background:
    transparent
    url('img/h3/month.gif')
    no-repeat
    scroll
    top left;
  width:79px;
  height:16px;
  overflow:hidden;
  text-indent: -1000em;
}

#month_addition {
  background:
    transparent
    url('img/h3/addition.gif')
    no-repeat
    scroll
    top left;
  width:81px;
  height:17px;
  overflow:hidden;
  text-indent: -1000em;
}

#month_table {
  background:
    transparent
    url('img/background.gif')
/*  url('img/sample_background.png')*/
    no-repeat
    scroll
    top left;
  width:600px;
  min-height:200px;
  border-spacing:0;
  border-width:0;
  border-collapse:collapse;
}

#month_table th,
#month_table td {
  margin:0;
  height:82px;
  vertical-align:top;
}

#a_label {
  background:
    transparent
    url('img/type_a_label.gif')
    no-repeat
    scroll
    18px 32px;
  width:218px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#b_label {
  background:
    transparent
    url('img/type_b_label.gif')
    no-repeat
    scroll
    18px 32px;
  width:218px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#c_label {
  background:
    transparent
    url('img/type_c_label.gif')
    no-repeat
    scroll
    18px 32px;
  width:218px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#d_label {
  background:
    transparent
    url('img/type_d_label.gif')
    no-repeat
    scroll
    18px 32px;
  width:218px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

/* 75px x 20px */
#a_price {
  background:
    transparent
    url('img/type_a_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:107px;
  height:20px;
  overflow:hidden;
  text-indent: -1000em;
}

#b_price {
  background:
    transparent
    url('img/type_b_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:107px;
  height:20px;
  overflow:hidden;
  text-indent: -1000em;
}

#c_price {
  background:
    transparent
    url('img/type_c_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:107px;
  height:20px;
  overflow:hidden;
  text-indent: -1000em;
}

#d_price {
  background:
    transparent
    url('img/type_d_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:107px;
  height:20px;
  overflow:hidden;
  text-indent: -1000em;
}

#a_memo,
#b_memo,
#c_memo,
#d_memo {
  background:
    transparent
    url('img/caption.gif')
    no-repeat
    scroll
    0 6px;
  width:274px;
  height:61px;
  overflow:hidden;
  text-indent: -1000em;
}

#a_memo span {
  position:relative;
  display:block;
  background:
    transparent
    url('img/type_a_memo.gif')
    no-repeat
    scroll
    top left;
  width:230px;
  height:38px;
  left:30px;
  top:20px;
  overflow:hidden;
  text-indent: -1000em;
}

#b_memo span {
  position:relative;
  display:block;
  background:
    transparent
    url('img/type_b_memo.gif')
    no-repeat
    scroll
    top left;
  width:230px;
  height:38px;
  left:30px;
  top:20px;
  overflow:hidden;
  text-indent: -1000em;
}

#c_memo span {
  position:relative;
  display:block;
  background:
    transparent
    url('img/type_c_memo.gif')
    no-repeat
    scroll
    top left;
  width:230px;
  height:38px;
  left:30px;
  top:20px;
  overflow:hidden;
  text-indent: -1000em;
}

#d_memo span {
  position:relative;
  display:block;
  background:
    transparent
    url('img/type_d_memo.gif')
    no-repeat
    scroll
    top left;
  width:230px;
  height:38px;
  left:30px;
  top:20px;
  overflow:hidden;
  text-indent: -1000em;
}

#addition_table {
  background:
    transparent
    url('img/background.gif')
/*  url('img/sample_background.png')*/
    no-repeat
    scroll
    top left;
  width:600px;
  min-height:200px;
  border-spacing:0;
  border-width:0;
  border-collapse:collapse;
}

#addition_table th,
#addition_table td {
  margin:0;
  height:82px;
  vertical-align:top;
}

/* 250px × 50px */
#mail_label {
  background:
    transparent
    url('img/addition/address.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#mbox_label {
  background:
    transparent
    url('img/addition/mailbox.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#web_label {
  background:
    transparent
    url('img/addition/webspace.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

/* 100px x 20px */
#mail_price {
  background:
    transparent
    url('img/addition/mail_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

#mbox_price {
  background:
    transparent
    url('img/addition/mailbox_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

#web_price {
  background:
    transparent
    url('img/addition/webspace_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

/* ここまで 月額 */

/* ここから 変更 */
#changes {
  background:
    transparent
    url('img/h2/changes.gif')
    no-repeat
    scroll
    top left;
  width:105px;
  height:22px;
  overflow:hidden;
  text-indent: -1000em;
}

#changes_table {
  background:
    transparent
    url('img/background.gif')
/*  url('img/sample_background.png')*/
    no-repeat
    scroll
    top left;
  width:600px;
  min-height:200px;
  border-spacing:0;
  border-width:0;
  border-collapse:collapse;
}

#changes_table th,
#changes_table td {
  margin:0;
  height:82px;
  vertical-align:top;
}

/* 250px × 50px */
#changes_type_label {
  background:
    transparent
    url('img/changes/type.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#changes_bank_label {
  background:
    transparent
    url('img/changes/bank.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#changes_info_label {
  background:
    transparent
    url('img/changes/info.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#changes_mail_label {
  background:
    transparent
    url('img/changes/mail.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#changes_mbox_label {
  background:
    transparent
    url('img/changes/mailbox.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#changes_web_label {
  background:
    transparent
    url('img/changes/webspace.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

/* 100px x 20px */
#changes_type_price {
  background:
    transparent
    url('img/changes/type_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

#changes_bank_price {
  background:
    transparent
    url('img/changes/bank_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

#changes_info_price {
  background:
    transparent
    url('img/changes/info_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

#changes_mail_price {
  background:
    transparent
    url('img/changes/mail_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

#changes_mbox_price {
  background:
    transparent
    url('img/changes/mailbox_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

#changes_web_price {
  background:
    transparent
    url('img/changes/webspace_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

/* ここまで 変更 */

/* ここから オプション */
#options {
  background:
    transparent
    url('img/h2/options.gif')
    no-repeat
    scroll
    top left;
  width:188px;
  height:22px;
  overflow:hidden;
  text-indent: -1000em;
}

#options_table {
  background:
    transparent
    url('img/background.gif')
/*  url('img/sample_background.png')*/
    no-repeat
    scroll
    top left;
  width:600px;
  min-height:200px;
  border-spacing:0;
  border-width:0;
  border-collapse:collapse;
}

#options_table th,
#options_table td {
  margin:0;
  height:82px;
  vertical-align:top;
}

/* 250px × 50px */
#options_hosting_label {
  background:
    transparent
    url('img/options/hosting.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#options_roaming_label {
  background:
    transparent
    url('img/options/roaming.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#options_ipphone_label {
  background:
    transparent
    url('img/options/ipphone.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#options_hosting_price, 
#options_hosting_price, 
#options_hosting_price {
  width:118px;
}

/* 100px x 20px */
#options_hosting_price a, 
#options_hosting_price a, 
#options_hosting_price a {
  position:relative;
  display:block;
  background:
    transparent
    url('img/options/detail.gif')
    no-repeat
    scroll
    left top;
  width:100px;
  height:20px;
  overflow:hidden;
  text-indent: -1000em;
  left:18px;
  top:32px;
}

/* ここまで オプション */

/* ここから サポート */
#supports {
  background:
    transparent
    url('img/h2/supports.gif')
    no-repeat
    scroll
    top left;
  width:210px;
  height:22px;
  overflow:hidden;
  text-indent: -1000em;
}

#supports_table {
  background:
    transparent
    url('img/background.gif')
/*  url('img/sample_background.png')*/
    no-repeat
    scroll
    top left;
  width:600px;
  min-height:200px;
  border-spacing:0;
  border-width:0;
  border-collapse:collapse;
}

#supports_table th,
#supports_table td {
  margin:0;
  height:82px;
  vertical-align:top;
}

/* 250px × 50px */
#supports_phone_label {
  background:
    transparent
    url('img/supports/phone.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#supports_connect_label {
  background:
    transparent
    url('img/supports/connect.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#supports_virus_label {
  background:
    transparent
    url('img/supports/virus.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#supports_recover_label {
  background:
    transparent
    url('img/supports/recover.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#supports_router_label {
  background:
    transparent
    url('img/supports/router.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

#supports_wired_label {
  background:
    transparent
    url('img/supports/wired.gif')
    no-repeat
    scroll
    18px 32px;
  width:258px;
  height:82px;
  overflow:hidden;
  text-indent: -1000em;
}

/* 100px x 20px */
#supports_phone_price {
  background:
    transparent
    url('img/supports/phone_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

#supports_connect_price{
  background:
    transparent
    url('img/supports/connect_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

#supports_virus_price {
  background:
    transparent
    url('img/supports/virus_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

#supports_recover_price {
  background:
    transparent
    url('img/supports/recover_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

#supports_router_price {
  background:
    transparent
    url('img/supports/router_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

#supports_wired_price {
  background:
    transparent
    url('img/supports/wired_price.gif')
    no-repeat
    scroll
    18px 32px;
  width:118px;
  height:52px;
  overflow:hidden;
  text-indent: -1000em;
}

/* ここまで サポート */

.price {
  margin-left:45px;
  padding-bottom:5px;
  width:510px;
  background:
    transparent
    url('img/bgb.gif')
    no-repeat
    scroll
    bottom left;

/*  background:
    transparent
    url('img/bgt.gif')
    no-repeat
    scroll
    top left;
*/
}

.price table {
  display:block;
  background:
    transparent
    url('img/bgt.gif')
    no-repeat
    scroll
    top left;

/*  background:
    transparent
    url('img/bgb.gif')
    no-repeat
    scroll
    bottom left;
*/
  border-collapse:separate;
  border-spacing:0px;
}

.price table td {
  padding-top:5px;
  width:200px;
}

.price table th {
  padding-top:5px;
  padding-left:10px;
  text-align:left;
  width:310px;
}

.price table td img,
.price table th img {
  vertical-align:middle;
}

/*
.pricedl {
  width:510px;
  height:200px;
  padding:10px;
  background:
    transparent
    url('img/back.gif')
    no-repeat
    scroll
    top left;

  margin-left:45px;
}

.pricedl2 {
  width:510px;
  padding:10px;
  margin-left:45px;
}

.pricedl dt {
  clear:both;
  float:left;
}

.pricedl2 dd {
  text-align:right;
}
*/
.bps {
  margin-left:60px;
  background:
    transparent
    url('img/bps.gif')
    no-repeat
    scroll
    top left;
}

.memo {
  margin:1em 0;
  background:
    transparent
    url('/img/memob.gif')
    no-repeat
    scroll
    bottom left;
  padding:0 0 1em 0;
}

.memo span {
  display:block;
  margin:0;
  padding:0;
  background:
    transparent
    url('/img/memot.gif')
    no-repeat
    scroll
    top left;
  width:590px;
  height:32px;
  overflow:hidden;
  text-indent: -1000em;
}

.memo div {
  margin:0 1em;
}
