@charset "utf-8";

html {
  height: 100%;
}

body {
  height: 100%;
  margin: 0;
  padding: 0;
  text-align: center;
  font-family: "ＭＳ Ｐゴシック", "Osaka", sans-serif;
  background-color: #fff;
}

form,button,textarea div, p, dl,dt,dd, span {
  margin: 0;
  padding: 0;
}

input,select {
  margin: 0 2px;
  padding: 0;
}

img {
  margin: 0;
  padding: 0;
  border: none;
}

h1,h2,h3,h4,h5,h6 {
  margin: 0;
  padding: 0;
  text-align: left;
  font-weight: normal;
  font-family: "ＭＳ Ｐゴシック", "Osaka", sans-serif;
}

table,th,td {
  margin: 0;
  padding: 0;
  border: none;
  border-spacing: 0;
  border-collapse: collapse;
  empty-cells: show;
}
  th {
    text-align: left;
    font-weight: normal;
  }
  caption {
    caption-side: top;
    text-align: left;
  }

ul,li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}




/* ---------------------------------------------------------

--------------------------------------------------------- */

div.nav_bottom {
  /* account08,12,15 */
  margin: 30px auto 20px;
  padding: 0;
  text-align: center;
  font-size: 12px;
  line-height: 120%;
}
  div.nav_bottom span {
    padding: 0 15px;
    border-right: 1px solid #999;
  }
  div.nav_bottom span.last {
    padding: 0 15px;
    border-right: none;
  }

.submit_single {
  /*
  account01,03,08
  brand1_3_create
  affiliate_7,9,11,13
  */
  margin: 10px auto 10px;
}

.submit_double {
  /* account04,11,14,16,17, brand1_3_create2 */
  margin: 10px auto 20px;
}
  .submit_double span {
    padding: 0 15px;
  }

.input_follow {
  margin-left: 20px;
}

table.bank {
  width: 98%;
  margin: 0;
  padding: 0;
  font-size: 10px;
  border: none;
  border-spacing: 0;
}
  .bank th {
    width: 9em;
    margin: auto;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
    font-weight: bold;
  }
  .bank p {
    margin: 0.25em;
  }
  .bank dt,dd {
    padding: 2px 0;
  }
  .bank dt {
    float: left;
  }
  .bank .input_input {
    width: 100px;
    margin: 0 1px;
  }


/* design_list */

.design_list_ctrl1 {
  clear: both;
  width: 692px;
  height: 25px;
  margin: 2px 0 4px 0;
  padding: 0 4px;
  vertical-align: top;
}
  .design_list_ctrl1 div {
    float: left;
    height: 20px;
    margin: 3px 12px 2px 0;
    padding: 0 12px 0 0;
    font-size: 12px;
    vertical-align: middle;
  }
  .design_list_ctrl1 div.split {
    border-right: 1px solid #999;
  }
  .design_list_ctrl1 div.arrange select {
    height: 18px;
  }
  .design_list_ctrl1 div.icon {
    margin: 5px 12px 0 0;
    height: 15px;
    padding: 0 12px 0 20px;
    background-image: url(../image/menupict/icon_icon.gif);
    background-repeat: no-repeat;
    background-position: left center;
  }
  .design_list_ctrl1 div.list {
    margin: 5px 12px 0 0;
    height: 15px;
    padding: 0 12px 0 20px;
    background-image: url(../image/menupict/icon_list.gif);
    background-repeat: no-repeat;
    background-position: left center;
  }
  .design_list_ctrl1 div.categ {
    margin: 5px 12px 0 0;
    height: 15px;
    padding: 0 12px 0 20px;
    background-image: url(../image/menupict/icon_item.gif);
    background-repeat: no-repeat;
    background-position: left center;
  }
  .search input {
    height: 15px;
    margin: 0 2px;
    padding: 0;
  }
  .search button {
    height: 20px;
    margin: 0 2px;
    padding: 0;
  }

.design_list_ctrl2 {
  clear: both;
  position: relative;
  width: 700px;
  height: 29px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  background-color: #ffeacc;
}
/* IE6 */
* html .design_list_ctrl2 {
  clear: both;
  position: static;
  width: 700px;
  height: 29px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  background-color: #ffeacc;
}
  .design_list_ctrl2 .right {
    position: absolute;
    right: 4px;
    top: 0;
  }
  /* IE6 */
  * html .design_list_ctrl2 .right {
    position: static;
    right: 4px;
    top: 0;
  }
  .design_list_ctrl2 .switch {
    float: left;
    height: 21px;
    margin-left: 10px;
    padding: 4px 0;
    vertical-align: middle;
  }
    .design_list_ctrl2 .switch button {
      height: 21px;
      margin: 0 0 0 5px;
      padding: 0;
    }
    .design_list_ctrl2 .switch button.first {
      margin-right: 5px;
    }

  .design_list_ctrl2 .switch_affil {
    height: 21px;
    margin: inherit auto;
    padding: 4px 0;
    vertical-align: middle;
  }
    .design_list_ctrl2 .switch_affil button {
      height: 21px;
      margin: 0 0 0 5px;
      padding: 0;
    }
    .design_list_ctrl2 .addit {
      font-size: 10px;
      line-height: 10px;
    }

  .design_list_ctrl2 ul.status {
    float: left;
    margin: 0 0 0 10px;
    height: 12px;
    padding: 8px 0 7px 0;
    vertical-align: middle;
    line-height: 14px;
    list-style-type: none;
  }
    .design_list_ctrl2 ul.status li {
      float: left;
      margin: 0 0 0 4px;
      padding: 0;
    }
    .design_list_ctrl2 ul.status li.actv {
      font-weight: bold;
    }
  .design_list_ctrl2 dl {
    float: left;
    height: 29px;
    padding: 4px 0 4px 4px;
  }
  .design_list_ctrl2 dt {
    float: left;
    height: 29px;
    padding: 4px 0;
    font-weight: bold;
  }
  .design_list_ctrl2 dd {
    float: left;
    height: 29px;
    padding: 4px 0 4px 4px;
  }

.design_list_ctrl3 {
  clear: both;
  width: 700px;
  height: 29px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  background-color: #ffeacc;
}
/* IE6 */
* html .design_list_ctrl3 {
  clear: both;
  position: static;
  width: 700px;
  height: 29px;
  margin: 0;
  padding: 0;
  font-size: 12px;
  background-color: #ffeacc;
}
  .design_list_ctrl3 .right {
    position: absolute;
    right: 4px;
    top: 0;
  }
  /* IE6 */
  * html .design_list_ctrl3 .right {
    position: static;
    right: 4px;
    top: 0;
  }
  .design_list_ctrl3 .switch {
    float: left;
    height: 21px;
    margin-left: 10px;
    padding: 4px 0;
    vertical-align: middle;
  }
    .design_list_ctrl3 .switch button {
      height: 21px;
      margin: 0 0 0 5px;
      padding: 0;
    }
    .design_list_ctrl3 .switch button.first {
      margin-right: 5px;
    }

  .design_list_ctrl3 .switch_affil {
    height: 21px;
    margin: inherit auto;
    padding: 4px 0;
    vertical-align: middle;
  }
    .design_list_ctrl3 .switch_affil button {
      height: 21px;
      margin: 0 0 0 5px;
      padding: 0;
    }
    .design_list_ctrl3 .addit {
      font-size: 10px;
      line-height: 10px;
    }

  .design_list_ctrl3 ul.status {
    float: left;
    margin: 0 0 0 10px;
    height: 12px;
    padding: 8px 0 7px 0;
    vertical-align: middle;
    line-height: 14px;
    list-style-type: none;
  }
    .design_list_ctrl3 ul.status li {
      float: left;
      margin: 0 0 0 4px;
      padding: 0;
    }
    .design_list_ctrl3 ul.status li.actv {
      font-weight: bold;
    }
  .design_list_ctrl3 dl {
    float: left;
    height: 29px;
    padding: 4px 0 4px 4px;
  }
  .design_list_ctrl3 dt {
    float: left;
    height: 29px;
    padding: 4px 0;
    font-weight: bold;
  }
  .design_list_ctrl3 dd {
    float: left;
    height: 29px;
    padding: 4px 0 4px 4px;
  }



table.paginate {
  clear: both;
  font-size: 12px;
  line-height: 120%;
  border: none;
  border-spacing: 0;
  border-collapse: collapse;
}
  table.paginate td {
    padding: 3px;
  }
  table.paginate td.title {
    text-align: left;
  }
  table.paginate td.nav {
    text-align: right;
  }
    table.paginate td.nav a {
      margin: 0 2px;
    }
    table.paginate td.nav .nextprev {
      margin-left: 8px;
    }


ul.design_list_pict_row {
  clear: both;
  margin: 0 0 4px 8px;
}
  .design_list_pict_cell {
    float: left;
    width: 140px;
    height: 152px;
    margin: 0;
    padding: 0 0 3px 0;
    text-align: center;
    vertical-align: top;
    border-bottom: 1px solid #ccc;
  }
    .design_list_pict_cb {
      width: 136px;
      height: 14px;
      margin: 0;
      padding: 2px 2px 6px;
      text-align: left;
      vertical-align: top;
      font-size: 12px;
      line-height: 12px;
    }
      .design_list_pict_cb input {
        width: 14px;
        height: 14px;
        margin: 2px 2px 2px 4px;
        padding: 0;
      }
    table.design_list_pict_img {
      width: 130px;
      height: 130px;
      margin: auto;
      padding: 0;
      text-align: center;
      vertical-align: middle;
      border: none;
      border-spacing: 0;
      border-collapse: collapse;
    }
      table..design_list_pict_img img {
        margin: auto;
        border: none;
      }

table.design_list_list {
  /* position: relative; IE6 */
  font-size: 12px;
  line-height: 120%;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

  table.design_list_list th {
    padding: 4px 6px;
    text-align: center;
    vertical-align: middle;
    font-weight: normal;
    background-color: #eee;
  }

  table.design_list_list th.rank {
    width: 4em;
    /* position: relative; IE6 */
    padding-right: 0;
    text-align: right;
  }

  table.design_list_list th.name {
    text-align: center;
  }

  table.design_list_list th.name_w_btn {
    /*  with button  */
    padding-left: 0;
    text-align: left;
  }

    table.design_list_list .rank_update {
      width: 100px;
      margin: 0 30px 0 2px;
      padding: 0;
    }

  table.design_list_list th.price {
  }

  table.design_list_list th.sold {
    text-align: right;
  }

  table.design_list_list th.viewed {
    text-align: right;
  }

  table.design_list_list td {
    padding: 4px 6px;
    border-top: 1px solid #ccc;
  }

  table.design_list_list td.rank {
    width: 4em;
    text-align: center;
  }

  table.design_list_list td.cb {
    width: 18px;
    text-align: right;
  }

  table.design_list_list td.icon_edit {
    width: 13px;
    text-align: center;
  }

  table.design_list_list td.name {
    text-align: left;
  }

  table.design_list_list td.date {
    text-align: center;
  }

  table.design_list_list td.price {
    text-align: right;
  }

  table.design_list_list td.item {
    text-align: right;
  }

  table.design_list_list td.level {
    text-align: center;
  }

  table.design_list_list td.name_print {
    text-align: center;
  }

  table.design_list_list td.sold {
    text-align: right;
  }

  table.design_list_list td.viewed {
    text-align: right;
  }

  table.design_list_list .btm th {
    border-top: 1px solid #ccc;
  }




/* ---------------------------------------------------------

  account18

--------------------------------------------------------- */

.addr_btn {
  padding: 5px 0;
  text-align: center;
}
  .addr_btn button {
    margin: 0 10px;
    padding: 0;
  }

.addr_list .actv {
  float: left;
  width: 140px;
  padding: 17px 5px;
  text-align: right;
  vertical-align: middle;
}

  .addr_list .actv p {
    padding-right: 16px;
    color: #000;
    font-size: 12px;
    font-weight: bold;
    background-image: url(../image/menupict/00top_icon.gif);
    background-repeat: no-repeat;
    background-position: right center;
  }

.addr_list .rb {
  float: left;
  width: 22px;
  height: 22px;
  padding: 15px 9px;
  vertical-align: middle;
}

  .addr_list .rb input {
  width:16px;
  margin: auto;
  padding: 3px;
  }

.addr_list .data {
  float: left;
  width: 500px;
  padding: 5px;
  text-align: left;
  color: #333;
  font-size: 12px;
  line-height: 120%;
}




/* ---------------------------------------------------------

  (font-size)

--------------------------------------------------------- */

.smallText {
  font-family: Osaka, Verdana, Arial, sans-serif;
  font-size: 12px;
}

.font10 {
         font-size:10px;
         line-height:120%;
        }

.font10g {
         font-size:10px;
   color:#555555;
         line-height:120%;
        }

.font10r {
         font-size:10px;
   color:#FF0000;
         line-height:120%;
        }

.font10_tab {
  font-size: 10px;
  font-weight: normal;
}

.font11 {
         font-size:11px;
         line-height:120%;
        }

.font12 {
         font-size:12px;
         line-height:120%;
        }

.font12w {
         font-size:12px;
   color:#ffffff;
         line-height:120%;
        }

.font12g {
         font-size:12px;
   color:#666666;
         line-height:120%;
        }

.font12r {
         font-size:12px;
   color:#ff0000;
         line-height:120%;
        }

.font12rb {
         font-size:12px;
   color:#ff0000;
         line-height:120%;
   font-weight: 900;
        }

.font12b {
         font-size:12px;
         line-height:120%;
   font-weight: 900;
        }

.font12b_menu {
  color: white;
  font-weight: bold;
  font-size: 12px;
  line-height: 120%;
  text-decoration: none
  }

.font14 {
         font-size:14px;
         line-height:120%;
        }

.font14b {
  font-weight: 900;
  font-size:14px;
  line-height:120%;
  }

.font16b {
  font-weight: bold;
  font-size: 16px;
  line-height: 120%;
  text-indent: 10px }

.font16 {
         font-size:16px;
         line-height:120%;
        }

.font18 {
         font-size:18px;
         line-height:120%;
        }



/*　ページ中央　新着情報　*/

.center_top_news {
  background-image:url(../image/menupict/center_top_news_c.gif);
  }

.center_bottom {
  color: #555555;
  background-image:url(../image/menupict/center_bottom_c.gif);
  background-repeat:repeat-x;
  }

/*　ページ中央　デザイナー　*/

.center_top {
  background-image:url(../image/menupict/center_top_c.gif);
  }

/*　ページ中央　非デザイナー　*/

.center_top_nomem {
  background-image:url(../image/menupict/center_top_nomem_c.gif);
  }

/*　ページ中央　アフィリエイト　*/

.center_top_affi {
  background-image:url(../image/menupict/center_top_affi_c.gif);
  }

/*　ページ中央　*/

.center_top_base {
  text-align: left;
  color: #555555;
  font-size: 14px;
  font-weight: bold;
  text-decoration: none;
  background-repeat:repeat-x;
  background-position:top;
  padding-top:5px;
}

.center_top_base_center {
	text-align: center;
	color: #555555;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	background-repeat:repeat-x;
	background-position:top;
	padding-top:5px;
}

.center_top_tab {
  text-align: center;
  cursor: pointer;
}

  .center_top_tab .number {
    font-size: 10px;
    font-weight: normal;
  }

/*　メニュー　*/

.menu_center {
  background-image:url(../image/menupict/menu_center.gif);
  background-repeat:repeat-x;
  background-position:top;
  }

.menu_center_short {
  background-image:url(../image/menupict/menu_center_short.gif);
  background-repeat:repeat-x;
  background-position:top;
  }

.menu_line {
  background-image:url(../image/menupict/menu_line.gif);
  background-repeat:repeat-x;
  background-position:top;
  }

.menu_line2 {
  background-image:url(../image/menupict/menu_line2.gif);
  background-repeat:repeat-x;
  background-position:center;
  height: 5px; /* 画像1枚分の高さ */
  font-size: 5px;
  line-height: 5px;
}

.menu_line_sub {
  background-image:url(../image/menupict/menu_line_sub.gif);
  background-repeat:no-repeat;
  background-position: left top;
  }

.menu_head {
  background-image:url(../image/menupict/menu_title_bg_orange.gif);
  background-repeat:repeat-x;
  background-position: top;
  }

.menu_head_nomem {
  background-image:url(../image/menupict/menu_head_nomember.gif);
  background-repeat:no-repeat;
  background-position: left top;
  font-size: 12px;
  color: #555555;
  text-indent: 30px;
  padding-top:8px;
  width: 200px; /* 画像1枚分の横幅 */
  height: 40px; /* 画像1枚分の高さ */
  }

.menu_head_member {
  background-image: url(../image/menupict/menu_head_member.gif);
  background-repeat: no-repeat;
  background-position: left top;
  font-size: 12px;
  color: #555;
  text-indent: 30px;
  padding-top: 8px;
  width: 200px; /* 画像1枚分の横幅 */
  height: 32px;
}


.menu_head_affi {
  background-image:url(../image/menupict/menu_head_affi.gif);
  background-repeat:no-repeat;
  background-position: left top;
  font-size: 12px;
  color: #555555;
  text-indent: 30px;
  padding-top:8px;
  width: 200px; /* 画像1枚分の横幅 */
  height: 40px; /* 画像1枚分の高さ */
  }


.menu_head_qanda {
  background-image:url(../image/menupict/menu_head_qanda.gif);
  background-repeat:no-repeat;
  background-position: left top;
  font-size: 12px;
  color: #555555;
  text-indent: 30px;
  padding-top:8px;
  width: 200px; /* 画像1枚分の横幅 */
  height: 40px; /* 画像1枚分の高さ */
  }

.menu_subtitle_member {
  background-image:url(../image/menupict/menu_title_bg_member2.gif);
  background-repeat:no-repeat;
  background-position: left top;
  padding-left: 25px;
  padding-top:4px;
  font-size: 12px;
  width: 190px; /* 画像1枚分の横幅 */
  height: 24px; /* 画像1枚分の高さ */
  }

/*　タブの中　*/

.tab {
  background-image:url(../image/menupict/mypage_top_tab_center.gif);
  background-repeat:repeat-x;
  background-position: top;
  padding: 0px 5px;
  font-size:12px;
  color: #555555;
    line-height:120%;
  }

.tab_nd {
/*  background-image:url(../image/menupict/tab_notdesigner_center.gif);
  background-repeat:repeat-x;
  background-position: top;*/
  height: 20px;
  padding: 0px 15px;
  font-size:12px;
  font-weight: 900;
  color: #555555;
    line-height:120%;
  }

.tab_d {
/*  background-image:url(../image/menupict/tab_designer_center.gif);
  background-repeat:repeat-x;
  background-position: top;*/
  height: 20px;
  padding: 0px 15px;
  font-size:12px;
  font-weight: 900;
  color: #555555;
    line-height:120%;
  }
.tab_a {
/*  background-image:url(../image/menupict/tab_affi_center.gif);
  background-repeat:repeat-x;
  background-position: top;*/
  height: 20px;
  padding: 0px 15px;
  font-size:12px;
  font-weight: 900;
  color: #555555;
    line-height:220%;
  }

.mini_title1 {
  /* th */
  width: 139px;
  margin: 0;
  padding: 10px 5px;
  text-align: left;
  vertical-align: top;
  font-size:12px;
  color: #333;
    line-height:120%;
  background-color: #eee;
}

.mini_title2 {
  /* account01(explanation) */
  width: 127px;
  padding: 5px 5px;
  text-align: left;
  vertical-align: middle;
  font-size:12px;
  color: #f00;
    line-height:120%;
  background-color: #FFEACC;
}

.mini_title3 {
  /* form fill-in(Short) */
  width: 404px;
  padding: 5px 5px;
  text-align: left;
  vertical-align: middle;
  font-size:12px;
  color: #333;
    line-height:120%;
  background-color: #fff;
}

  .mini_title3 p, .mini_title5 p {
    margin: 3px 0;
    /* font-size: 12px; */
    line-height: 120%;
  }
    .mini_title3 p input, .mini_title3 p select, .mini_title5 p input {
    }

  .mini_title3 textarea {
    width: 98%;
    max-width: 98%;
    font-size: 12px;
  }

.mini_title4 {
  /* explanation */
  width: 127px;
  padding: 5px 5px;
  text-align: left;
  vertical-align: top;
  font-size:12px;
  color: #333;
    line-height:120%;
  background-color: #ffeacc;
}

.mini_title5 {
  /* form fill-in(Long) */
  padding: 5px 5px;
  text-align: left;
  vertical-align: middle;
  font-size:12px;
  color: #333;
  line-height:120%;
  background-color: #fff;
}

.mini_title_tall {
  vertical-align: top;
}

.notice {
  text-align: left;
  color: #f00;
  font-size: 10px;
  line-height: 120%;
}
  .intro .notice {
    padding-left: 12px;
  }
  .mini_title1 .notice {
    margin-top: 4px;
  }

.disable {
  color: #ccc;
}


.login_id_string {
  /* account04 */
  font-weight: bold;
}

.title_text_submit {
  /* account06 */
  margin: 30px auto 40px;
  font-size: 12px;
  line-height: 120%;
}

  .title_text_submit input {
    margin: 0 3px;
  }

.login_tshirts {
  /* account05,07 */
  margin: 10px auto 20px;
  border: none;
}

.title_idpw {
  /* account08 */
  margin: 4px;
  padding-left: 16px;
  font-size: 12px;
  font-weight: bold;
  background-image: url(../image/menupict/00top_icon.gif);
  background-repeat: no-repeat;
  background-position: left center;
}

.brand_summary {
  /*
  brand1_3_edit, brand_list1_2_pict
  brand1_3_edit2
  */
  clear: both;
}
  .brand_summary dt {
    float: left;
    padding: 2px 1px 0 2px;
    text-align: left;
    color: #666;
    font-size: 10px;
    line-height: 12px;
  }
  .brand_summary dd {
    text-align: left;
    color: #000;
    font-size: 14px;
    line-height: 14px;
    letter-spacing: 1px;
  }




/* ---------------------------------------------------------

     brand_list1_2_pict

---------------------------------------------------------- */

.brand_head {
  clear: both;
  height:20px;
  margin: 1px 0 2px 0;
  padding: 4px 0;
  font-size: 12px;
  line-height: 18px;
  font-weight: bold;
  background-image: url(../images/my_menu/brand_head_bg.gif);
  background-repeat: repeat-x;
  background-position: left center;
}

  .brand_head input {
    height: 20px;
    margin: 0 2px;
    padding: 0 2px;
  }

  .brand_head .title {
    padding-left: 5px;
    text-align: left;
  }

  .brand_head .end {
    padding-right: 2px;
    line-height: normal;
  }


.brand_list {
  margin-bottom:5px;
  border: none;
  border-collapse: collapse;
}

  .brand_list .number {
    width: 35px;
    padding: 15px;
    text-align: center;
    vertical-align: middle;
    font-size: 12px;
  }

  .brand_list .brand_bg {
    width: 120px;
    height: 120px;
    padding: 10px;
    text-align: center;
    vertical-align: middle;
    background-image:url(../image/menupict/brand_cell.gif);
    background-repeat:no-repeat;
    background-position: center;
  }

    .brand_bg img {
      border: none;
    }

  .brand_list .detail1 {
    width: 485px;
    height: 45px;
    padding: 5px;
    vertical-align: middle;
    color: #666;
    font-size: 12px;
    line-height: 120%;
  }

  .brand_list .detail2 {
    width: 135px;
    height: 75px;
    padding: 5px;
    vertical-align: top;
    border-top: 1px solid #ccc;
  }

    .brand_list .brand_edit_btn {
      float: left;
      width: 70px;
      height: 22px;
      margin: 26px 20px;
    }

  .brand_list .detail3 {
    width: 340px;
    height: 75px;
    padding: 5px;
    vertical-align: top;
    border-top: 1px solid #ccc;
  }




/* ---------------------------------------------------------

  design_edit_1, design_edit

  item_edit_1, item_edit

  design_ez_6_1_a, design_ez_6_1_a_2
  design_ez_2_1
  design_ez_2_2


--------------------------------------------------------- */

.design_edit_switch {
  text-align: left;
  padding: 6px 4px 0px 4px;
}

  .design_edit_switch img {
    margin-left: 3px;
  }

.design_edit_img td {
  width: 264px;
  height: 264px;
  text-align: center;
  vertical-align: middle;
}

table.design_edit_summary {
  /* design_edit, design_edit_1 */
  border-spacing: 1px;
}

.edit_title1 {
  /* th */
  width: 64px;
  margin: 0;
  padding: 5px 5px;
  text-align: left;
  vertical-align: middle;
  font-size:12px;
  color: #333;
    line-height:120%;
  background-color: #eee;
}

.edit_title2 {
  /* form fill-in */
  width: 356px;
  padding: 5px 5px;
  text-align: left;
  vertical-align: middle;
  font-size:12px;
  color: #333;
    line-height:120%;
  background-color: #fff;
}

.price_setter{
  border-spacing: 2px;
}
  .price_setter .percent {
    font-weight: bold;
  }
    .price_setter .percent span {
      padding-right: 4px;
    }
  .price_setter p {
    margin-left: 2px;
    vertical-align: middle;
    font-size: 10px;
    line-height: 13px;
  }
  .price_setter p.up_icon  {
    cursor: pointer;
    padding-left: 14px;
  }
  .price_setter p.down_icon  {
    cursor: pointer;
    padding-left: 14px;
  }

.price_setting {
  /* width: 546px; */
  width: 99%;
  text-align: center;
  font-size: 12px;
  background-color: #fff;
  /* border-left: 1px solid #fff; */
}
  .price_setting input{
    margin: 1px;
  }
  .price_setting th {
    padding: 5px;
    text-align: center;
    font-weight: normal;
    border-right: 1px solid #fff;
    background-color: #efefef;
  }
  .price_setting td {
    padding: 3px;
    text-align: center;
    vertical-align: middle;
  }
    .price_setting p {
      padding: 2px 0;
    }
    .price_setting .price_bottom {
      vertical-align: top;
      font-size: 10px;
    }
    .price_setting .price_p {
      height: 16px;
      margin: 4px auto;
      vertical-align: middle;
      font-size: 12px;
      line-height: 16px;
    }
    .price_setting .price_p img {
      margin-right: 2px;
    }

div.related_item {
  float: left;
  width: 180px;
  /* height: 25px; */
  margin-right: 4px;
  margin-bottom: 4px;
}
  div.related_item input {
    width: 126px;
    margin-right: 2px;
  }
  div.related_item button {
    width: 3em;
  }

a.related_item {
  padding-right: 0.25em;
}




/* ---------------------------------------------------------

  design_ez_6_1_a_2, design_ez_6_2_a

--------------------------------------------------------- */

.block_price_adjust {
  clear: both;
  width: 660px;
  height: 40px;
  margin: 10px auto;
  vertical-align: middle;
  text-align: center;
  font-size: 12px;
}

  .block_price_adjust .price_adjust {
    float: left;
    height: 40px;
    text-align: left;
    vertical-align: middle;
    margin: 0 8px;
  }

  .block_price_adjust p.price_adjust {
    height: 12px;
    margin-top: 14px;
    margin-bottom: 14px;
    font-size: 12px;
    line-height: 12px;
  }
    .block_price_adjust .value {
      padding-left: 4px;
      color: red;
      font-weight: bold;
    }


/* ---------------------------------------------------------

  item_all_list_list
  item_all_list_list_stop
  item_all_list_list_re

  item_all_list_list_page
  item_all_list_list_page_stop
  item_all_list_list_page_re

  item_all_list_pict
  item_all_list_pict_stop
  item_all_list_pict_re

  item_all_list_pict_page
  item_all_list_pict_page_stop
  item_all_list_pict_page_re

--------------------------------------------------------- */

.item_all_head {
  clear: both;
  height:30px;
  margin: 0 0 0 0;
  padding: 4px 0;
  font-size: 12px;
  font-weight: bold;
  background-image: url(../images/my_menu/brand_head_bg.gif);
  background-repeat: repeat-x;
  background-position: left center;
}
  .item_all_head .title {
    padding-left: 5px;
    text-align: left;
  }
  .item_all_head .end {
    padding-right: 2px;
  }




/* ---------------------------------------------------------

  item_all_list_list
  item_all_list_list_stop
  item_all_list_list_re

--------------------------------------------------------- */

.item_all_summary {
  padding: 4px 0;
}
  .item_all_summary .thumb {
    width: 62px;
    height: 62px;
    padding: 3px;
    text-align: center;
    vertical-align: middle;
  }
  .item_all_summary .thumb td {
    width: 62px;
    text-align: center;
    vertical-align: middle;
  }
  .item_all_summary .summary {
    width: 12em;
  }

iframe.item_all {
  width: 700px;
  height: 400px;
  margin-bottom: 20px;
}




/* ---------------------------------------------------------

  item1
  item_all_list_list_page
  item_all_list_list_page_stop
  item_all_list_list_page_re

--------------------------------------------------------- */

.block_item1 {
  clear: both;
  width: 670px;
  padding: 0;
  text-align: left;
}



/* ---------------------------------------------------------

  item_all_list_pict
  item_all_list_pict_stop
  item_all_list_pict_re
  item2

  item_all_list_pict_page
  item_all_list_pict_page_stop
  item_all_list_pict_page_re

--------------------------------------------------------- */

.item_all_list_pict_summary {
  width: 140px;
  vertical-align: top;
  text-align: center;
}
  table.item_all_list_pict_thumb {
    width: 134px;
    height: 134px;
    text-align: center;
    vertical-align: middle;
  }
  .item_all_list_pict_summary button {
    width: 120px;
    margin-top: 5px;
  }

.item_all_list_pict_items {
  width: 560px;
  padding: 0 3px;
  text-align: center;
  vertical-align: top;
}
  .item_all_list_pict_items iframe {
    width: 560px;
    height: 300px;
    margin: 0;
    padding-bottom: 20px;
    border: none;
  }

table.item2 {
  clear: both;
  /* width: 520px; */
  margin: 0 10px;
  padding: 0 10px;
  font-size: 12px;
}
  table.item2 td.cb {
    width: 104px;
    text-align: left;
  }
  table.item2 td.pict {
    width: 104px;
    height: 100px;
    text-align: center;
    vertical-align: middle;
  }
    table.item2 p.edit {
      text-align: center;
    }
    table.item2 p.price {
      margin-top: 5px;
      color: #f00;
      text-align: center;
    }

ul.item2 {
  clear: both;
  width: 520px;
  margin: 5px　0;
  padding: 2px 0;
  font-size: 12px;
  border-top: 1px solid #ccc;
}
  ul.item2 li {
    float: left;
    width: 104px;
    height: 155px;
    margin: 0 0 4px;
    padding: 0 0 2px;
    border-bottom: 1px solid #ccc;
  }
    ul.item2 div.cb {
      width: 104px;
      height: 20px;
      text-align: left;
    }
    ul.item2 div.pict {
      width: 104px;
      height: 100px;
      text-align: center;
      vertical-align: middle;
    }
    ul.item2 div.text {
      height: 35px;
    }
      ul.item2 p.edit {
        text-align: center;
      }
      ul.item2 p.price {
        margin-top: 5px;
        color: #f00;
        text-align: center;
      }



/* ---------------------------------------------------------

  item_all_list_pict_page
  item_all_list_pict_page_stop
  item_all_list_pict_page_re

--------------------------------------------------------- */





/* ---------------------------------------------------------

  item_all_list_category
  item_all_list_category_stop
  item_all_list_category_re

--------------------------------------------------------- */

.item_all_list_category_summary {
  width: 140px;
  vertical-align: top;
  text-align: center;
}
  table.item_all_list_category_thumb {
    width: 134px;
    height: 134px;
    text-align: center;
    vertical-align: middle;
  }
  .item_all_list_pict_category button {
    width: 120px;
    margin-top: 5px;
  }

.item_all_list_category_items {
  width: 520px;
  padding-bottom: 20px;
  vertical-align: top;
}
  .item_all_list_category_items table.item {
    font-size: 12px;
  }
    .item_all_list_category_items td.cb {
      width: 104px;
      text-align: left;
    }
    .item_all_list_category_items td.pict {
      width: 104px;
      height: 100px;
      text-align: center;
      vertical-align: middle;
    }
  .item_all_list_category_items ul.item {
    clear: both;
    width: 520px;
    margin: 0;
    padding: 2px 0;
    font-size: 12px;
  }
    .item_all_list_category_items ul.item li {
      float: left;
      width: 104px;
      height: 155px;
      margin: 0 0 4px;
      padding: 0 0 2px;
      border-bottom: 1px solid #ccc;
    }
    .item_all_list_category_items ul.item li.last_row {
      border-bottom: none;
    }
      .item_all_list_category_items .cb {
        width: 104px;
        height: 20px;
        text-align: left;
      }
      .item_all_list_category_items .pict {
        width: 104px;
        height: 100px;
        text-align: center;
        vertical-align: middle;
      }
      .item_all_list_category_items .text {
        height: 35px;
      }
        .item_all_list_category_items p.edit {
          text-align: center;
        }
        .item_all_list_category_items p.price {
          margin-top: 5px;
          color: #f00;
          text-align: center;
        }




/* ---------------------------------------------------------

  tag_list

--------------------------------------------------------- */

.tag_list {
  clear: both;
  margin: 4px 0 5px;
  padding: 4px inherit;
  height: 72px;
  vertical-align: middle;
  font-size: 12px;
  border-bottom: 1px solid #ccc;
}
  .tag_list table.thumb {
    float: left;
    width: 62px;
    height: 62px;
    margin-top: 3px;
    margin-right: 6px;
  }
    .tag_list table.thumb td {
      text-align: center;
      vertical-align: middle;
    }
  .tag_list dl {
    float: left;
    width: 324px;
    height: 72px;
    margin-top: 4px;
    margin-right: 6px;
  }
    .tag_list dt {
      float: left;
      width: 5em;
      text-align: right;
      color: #666;
      line-height: 12px;
    }
    .tag_list dd {
      line-height: 12px;
    }
    .tag_list dt.name {
      letter-spacing: 0.25em;
    }
    .tag_list dt.item {
      letter-spacing: 0.15em;
    }
    .tag_list dd.name {
      font-weight: bold;
    }
    .tag_list dd.price {
      color: #f00;
    }

  .tag_list div.tag {
    float: left;
    width: 290px;
    margin-top: 3px;
    text-align: right;
  }
    .tag_list div.tag textarea {
      width: 98%;
      height: 30px;
      font-size: 12px;
    }




/* ---------------------------------------------------------

  design_ez_2, design_ez_2_ura, design_ez_2_1
  design_ez_3, design_ez_3_ura, design_ez_3_1

--------------------------------------------------------- */

.cell_ez_left {
  width: 380px;
  padding: 0 8px 0 7px;
  text-align: left;
  vertical-align: top;
}
/* IE6 */
* html .cell_ez_left {
  width: 380px;
  padding: 0px 8px 0 7px;
  text-align: left;
  vertical-align: top;
}

.cell_ez_right {
  width: 295px;
  text-align: left;
  vertical-align: top;
}
/* IE6 */
* html .cell_ez_right {
  width: 295px;
  padding: 0px 8px 0 7px;
  text-align: left;
  vertical-align: top;
}
  .cell_ez_right input, .cell_ez_right textarea {
    width: 98%;
  }
  .cell_ez_right input.short {
    width: 200px;
  }


.block_ez {
  margin-bottom: 8px;
  font-size: 12px;
  line-height: 125%;
}
  .block_ez .sample {
    margin-top: 8px;
    margin-bottom: 2px;
    white-space: nowrap;
  }
    .block_ez .sample img {
      width: 33px;
      margin: 0 1px 0 0;
    }

.pict_ez {
  position: relative;
  width: 378px;
  height: 378px;
  margin-top: 4px;
  border: 1px solid #999;
  background-color: #fff;
}
  .pict_ez .image_wrap {
    width: 378px;
    height: 378px;
    text-align: center;
    vertical-align: middle;
  }
  .pict_ez .sub_image {
    position: absolute;
    left: 5px;
    top: 5px;
    width: 80px;
    height: 80px;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #999;
    background-color: #fff;
  }
    .pict_ez .sub_image .image_wrap {
      width: 80px;
      height: 80px;
      text-align: center;
      vertical-align: middle;
    }
    .pict_ez  .sub_image .change {
      position: absolute;
      top: 0;
      left: 0;
    }
  .pict_ez  .ez_back {
    position: absolute;
    left: 5px;
    bottom: 25px;
  }
  .pict_ez .ez_next {
    position: absolute;
    right: 5px;
    bottom: 25px;
  }

.p_ez {
  margin: 4px 0 0 14px;
}

.p_ez2 {
  margin: 4px 0;
  text-align: center;
}

.p_ez3 {
  margin: 4px 0 0 14px;
  padding: 4px;
  text-align: center;
  background-color: #ffeacc;
}
  .p_ez3 p.p1 {
    margin: 4px 2px;
    font-size: 12px;
  }
    .p_ez3 p.p1 span {
      padding-right: 4px;
    }
  .p_ez3 p.p2 {
    margin: 4px 2px;
    text-align: left;
    font-size: 10px;
  }
  .p_ez3 table {
    margin-left: 30px;
  }
  .p_ez3 .price_setter {
    /* design_ez_2_1, design_ez_3_1 */
    margin: 4px;
  }
    .p_ez3 .price_setter input {
      width: 30px;
    }




.list_ez1 {
  text-align: left;
}
  .list_ez1 li {
    padding: 3px 0 3px 12px;
    background-image: url(../image/menupict/li_style_ez.gif);
    background-repeat: no-repeat;
    background-position: left top;
  }
  .list_ez1 li.contact {
    height: 4em;
  }
    .list_ez1 li.contact textarea {
      left: 25px;
      top: 665px;
      width: 670px;
      height: 32px;
      font-size: 12px;
    }
    .list_ez1 li.contact textarea.short {
      width: 350px;
      font-size: 12px;
    }


.list_ez2 {
  margin-top: 8px;
  text-align: left;
  border-top: 1px solid #ccc;
}
  .list_ez2 li {
    padding: 3px 0;
    border-bottom: 1px solid #ccc;
  }
  .list_ez2 input {
    width: 14px;
  }




/* ---------------------------------------------------------

  design_ez_2_2, design_ez_3_2
  design_ez_6_1_a, design_ez_6_1_a_2, design_ez_6_2_a

--------------------------------------------------------- */

table.table_ez {
  /* position: relative; IE6 */
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 120%;
  border: 0;
  border-spacing: 0;
  border-collapse: collapse;
  border-bottom: 1px solid #ccc;
}
  table.table_ez th {
    padding: 4px 4px;
    text-align: center;
    vertical-align: middle;
    font-weight: normal;
    background-color: #eee;
  }
  table.table_ez td {
    padding: 4px 4px;
    border-top: 1px solid #ccc;
  }
  table.table_ez td.cb {
    width: 18px;
    text-align: right;
  }
  table.table_ez td.img {
    width: 33px;
    text-align: center;
  }
  table.table_ez td.name {
    text-align: left;
  }
  table.table_ez td.price {
    width: 88px;
    text-align: center;
  }
  table.table_ez td.percent {
    width: 100px;
    text-align: center;
  }
    table.table_ez td.percent table td {
      border: none;
    }
  table.table_ez td.affil {
    width: 88px;
    text-align: center;
  }
  table.table_ez td.profit {
    width: 78px;
    text-align: center;
  }
  table.table_ez .line1 span {
    padding-right: 4px;
    padding-left: 0;
  }
  table.table_ez .btm th {
    border-top: 1px solid #ccc;
  }

.categ_tab {
  clear: both;
  width: 700px;
  padding: 0;
  text-align: left;
}
  .categ_tab table {
    width: 100%;
    border-right: 1px solid #fc9;
  }
    .categ_tab td {
      padding: 4px 1px 3px;
      text-align: center;
      vertical-align: middle;
      font-size: 12px;
      border: 1px solid #fc9;
      border-right: none;
    }
    .categ_tab td.actv {
      background-color: #fc9;
    }
  .categ_tab .ttl {
    clear: both;
    margin: 0;
    padding: 8px;
    background-color: #fc9;
  }
    .categ_tab h3 {
      padding-left: 16px;
      font-size: 12px;
      font-weight: bold;
      background-image: url(../image/menupict/00top_icon.gif);
      background-repeat: no-repeat;
      background-position: left center;
    }


/* ---------------------------------------------------------

  brand1_3_create2, brand1_3edit2

--------------------------------------------------------- */

.brand_logo_register {
  height: 125px;
}
  .brand_logo_register .img{
    float: left;
  }
    .brand_logo_register .img td{
      width: 120px;
      height: 120px;
      text-align: center;
      vertical-align: middle;
    }
  .brand_logo_register .info{
    float: left;
    width: 390px;
    height: 120px;
    padding-left: 10px;
    word-break: break-all;
  }
    .brand_logo_register .info dl{
      margin-bottom: 5px;
    }
    .brand_logo_register .info dt{
      font-weight: bold;
    }
  .brand_logo_register .confirm {
    padding-left: 20px;
  }




/* ---------------------------------------------------------

  shoppping_check

--------------------------------------------------------- */

.customer_dlvr {
  width: 700px;
  margin: 10px;
  text-align: left;
  font-size: 12px;
  line-height: 120%;
}
  .customer_dlvr h4 {
    padding: 0 0 11px 0;
    margin-bottom: 1px;
    font-size: 12px;
    line-height: 120%;
    font-weight: bold;
    background-image: url(../image/line10.gif);
    background-repeat: repeat-x;
    background-position: bottom;
  }
  .customer_dlvr .line1, .customer_dlvr .line2 {
    line-height: 135%;
    padding-left: 10px;
  }




/* ---------------------------------------------------------

  shoppping_check, shoppping_list
  cart_ez_1, cart_ez_1_member
  cart_ez_4, cart_ez_4_member

--------------------------------------------------------- */

table.simple_border {
  font-size: 12px;
  line-height: 120%;
  background-color: #fff;
  empty-cells: hide;
}
  table.simple_border th {
    padding: 3px;
    text-align: center;
    font-weight: bold;
    border: 1px solid #999;
    background-color: #eee;
  }
  table.simple_border th.price {
    padding: 3px;
    text-align: right;
    font-weight: bold;
    border: 1px solid #999;
    background-color: #fff;
  }
  table.simple_border td {
    padding: 3px;
    text-align: center;
    border: 1px solid #999;
    empty-cells: hide;
  }
  table.simple_border td.price {
    text-align: right;
  }
  table.simple_border td.product {
    text-align: left;
  }
  table.simple_border .total {
    text-align: right;
    background-color: #ffeacc;
  }
  table.simple_border .total_grand {
    color: red;
    text-align: right;
    font-weight: bold;
    background-color: #ffeacc;
  }
  table.simple_border td.empty {
    border: none;
    empty-cells: hide;
  }
  table.simple_border td.split {
    margin: 0;
    padding: 0;
    font-size: 3px;
    line-height: 3px;
  }
    table.simple_border table.product_info td {
      padding: 3px;
      text-align: left;
      border: none;
    }
    table.simple_border table.product_info td.img {
      width: 50px;
      height: 50px;
      text-align: center;
      vertical-align: middle;
    }
    table.simple_border table.product_info p {
      line-height: 200%;
    }
    table.simple_border table.product_info p.body_name {
      color: #666;
    }
  table.simple_border tr.oddline td {
    background-color: #f6f6f6;
  }




/* ---------------------------------------------------------

  shopping_mailmagazine

--------------------------------------------------------- */

.mailmag_option {
  width: 640px;
  margin: 5px 5px 0;
  padding: 7px 30px 5px;
  font-size: 12px;
  line-height: 120%;
  text-align: left;
  border-top: 1px solid #ccc;
}
  .mailmag_option h4 {
    margin: 2px 0;
    padding: 2px 2px 2px 16px;
    font-size: 12px;
    font-weight: bold;
    background-image: url(../image/menupict/00top_icon.gif);
    background-repeat: no-repeat;
    background-position: left center;
  }
    .mailmag_option h4 a {
      font-weight: normal;
      padding-left: 15px;
    }
  .mailmag_option p{
    margin: 2px 0 0;
    padding: 2px;
    font-weight: bold;
  }
    .mailmag_option p span{
      font-weight: normal;
      padding-left: 20px;
    }


.mail_submit {
  /* account01, shopping_mailmagazine */
  width: 700px;
}
  input.mailaddr {
  /* account01, account08, shopping_mailmagazine */
    width: 280px;
  }




/* ---------------------------------------------------------

  resign, resign2
  design_ez_6_3

--------------------------------------------------------- */

.expl_resign {
  width: 680px;
  margin-top: 15px;
  margin-bottom: 20px;
  text-align: left;
  font-size: 12px;
  line-height: 135%;
}
  .expl_resign h4 {
    padding: 0 0 11px 0;
    margin-bottom: 1px;
    font-size: 12px;
    line-height: 120%;
    font-weight: bold;
    background-image: url(../image/line10.gif);
    background-repeat: repeat-x;
    background-position: bottom;
  }
  .expl_resign li {
    padding: 3px 0 3px 12px;
    background-image: url(../image/menupict/li_style_ez.gif);
    background-repeat: no-repeat;
    background-position: left top;
  }




/* ---------------------------------------------------------

  cart_ez_*

--------------------------------------------------------- */

.step {
  margin: 20px auto 0;
  white-space: nowrap;
}




/* ---------------------------------------------------------

  cart_ez_1
  cart_ez_4

--------------------------------------------------------- */

#cart-guest {
  float: left;
  width: 565px;
  margin: 10px 0 10px 55px;
  padding: 20px;
  font-size: 12px;
  line-height: 120%;
  background-color: #e2fef0;
}
/* IE6 */
* html #cart-guest {
  float: left;
  width: 565px;
  margin: 10px 0 10px 30px;
  padding: 20px;
  font-size: 12px;
  line-height: 120%;
  background-color: #e2fef0;
}
  #cart-guest .expl {
    padding: 0;
    text-align: left;
  }
  #cart-guest .submit_single {
    margin: 15px auto 15px;
  }
  #cart-guest .submit_double {
    margin: 15px auto 15px;
  }
    #cart-guest .submit_double span {
      padding: 0 15px;
    }

#cart-login {
  float: left;
  width: 200px;
  margin: 10px 55px 10px 10px;
  font-size: 12px;
  line-height: 100%;
}
  #cart-login .menu_head {
    width: 170px;
    height: 12px;
    padding: 17px 0 11px 30px;
    text-align: left;
    vertical-align: middle;
    color: #555;
    font-size: 12px;
    line-height: 100%;
    background-image: url(../image/menupict/menu_head_member.gif);
    background-repeat: no-repeat;
    background-position: left top;
  }
  #cart-login .menu_center {
    width: 170px;
    padding: 5px 15px;
    text-align: left;
    vertical-align: top;
    background-image: url(../image/menupict/menu_center_cart-login.gif);
    background-repeat: no-repeat;
    background-position: center top;
  }
    #cart-login .menu_center dl{
      margin: 8px auto 3px;
    }
    #cart-login .menu_center dt{
      padding: 0 0 1px 16px;
      background-image: url(../image/menupict/00top_icon.gif);
      background-repeat: no-repeat;
      background-position: left center;
    }
    #cart-login .menu_center dd{
      padding: 0 0 0 16px;
    }
      #cart-login .menu_center dd input{
        width: 136px;
      }
    #cart-login .menu_center .submit {
      margin: 7px auto 10px;
      text-align: center;
    }

  #cart-login .menu_bottom {
    width: 200px;
    margin: 0 auto 20px;
  }




/* ---------------------------------------------------------

  cart_ez_1_member

--------------------------------------------------------- */

#cart-member {
  text-align: center;
  font-size: 12px;
  line-height: 120%;
}
  #cart-member p {
    margin: 15px auto;
  }




/* ---------------------------------------------------------

  cart_ez_4_member

--------------------------------------------------------- */

#cart-member-confirm {
  position: relative;
  text-align: left;
  font-size: 12px;
  line-height: 120%;
}
  #cart-member-confirm div {
    position: absolute;
    top: -150px;
  }
  /* IE6 */
  * html #cart-member-confirm div {
    position: absolute;
    top: -115px;
  }
  #cart-member-confirm p {
    margin: 15px auto;
  }




/* ---------------------------------------------------------

  cart_ez_1, cart_ez_1_member
  cart_ez_4, cart_ez_4_member

--------------------------------------------------------- */

.cart_point {
  margin-top: 10px;
}
  .cart_point th {
    padding: 8px;
    text-align: left;
    font-weight: bold;
    border: 1px solid #f60;
    background-color: #ffeacc;
  }
  .cart_point td {
    padding: 8px;
    text-align: right;
    border: 1px solid #f60;
    background-color: #fff;
  }
    .cart_point td strong {
      margin-right: 4px;
      color: #f00;
      font-size: 120%;
      font-weight: bold;
    }




/* ---------------------------------------------------------

  cart_ez_2, cart_ez_2_member
  cart_ez_3, cart_ez_3_member

--------------------------------------------------------- */

input.cart_ez_input1 {
  width: 300px;
}

input.cart_ez_input2 {
  width: 250px;
}

input.cart_ez_input_name {
  width: 75px;
}

input.cart_ez_input_furigana {
  width: 195px;
}

textarea.cart_ez_textarea1 {
  width: 340px;
}




/* ---------------------------------------------------------

  shopping_check
  cart_ez_2, cart_ez_2_member
  cart_ez_3, cart_ez_3_member

--------------------------------------------------------- */

.line1 span {
  padding-left: 20px;
}
.line1 span.first {
  padding-left: 0;
}

.line2 span {
  padding-left: 10px;
}
.line2 span.first {
  padding-left: 0;
}




/* ---------------------------------------------------------

  cart_ez_3, cart_ez_3_member

--------------------------------------------------------- */

ul.pay {
}
  ul.pay li p {
    padding-left: 24px;
  }
  ul.pay .span1 {
    padding-left: 12px;
    color: #666;
  }

.point_value {
  color: red;
  font-weight: bold;
}


/* ---------------------------------------------------------

  cart_ez_4, cart_ez_4_member

--------------------------------------------------------- */

.cart_confirm {
  width: 840px;
  margin-top: 2px;
  font-size: 12px;
  line-height: 120%;
}
  .cart_confirm .line1 span {
    padding-left: 4px;
  }
  .cart_confirm .line1 span.first {
    padding-left: 0;
  }

  .cart_confirm .line2 span {
    padding-left: 5px;
  }
  .cart_confirm .line2 span.first {
    padding-left: 0;
  }

.h4_cart_confirm {
  margin-top: 10px;
  border-bottom: 1px solid #999;
}




/* ---------------------------------------------------------

  cart_ez_5, cart_ez_5_member

--------------------------------------------------------- */

.img_msg {
  margin: 20px auto;
}




/* ---------------------------------------------------------

  royalty_pay, royalty_pay_item
  affiliate_1?4

--------------------------------------------------------- */

.ctrl4 {
  height: 30px;
  vertical-align: middle;
  text-align: left;
  background-color: #ffeacc;
}
  .ctrl4 .stamp {
    float: left;
    display: block;
    margin: 5px 10px 5px 5px;
  }
  .ctrl4 dl {
    float: left;
    height: 12px;
    margin: 0 10px 0 0;
    padding: 9px 0;
    vertical-align: middle;
    font-size: 12px;
    line-height: 12px;
  }
  .ctrl4 dl.main {
    font-weight: bold;
  }
  .ctrl4 dt {
    float: left;
    height: 12px;
    margin: 0 5px 0 0;
    padding: 0;
    color: #000;
    font-size: 12px;
    line-height: 12px;
  }
  .ctrl4 dd {
    float: left;
    height: 12px;
    margin: 0 5px 0 0;
    padding: 0 5px;
    color: red;
    font-size: 12px;
    line-height: 12px;
  }
  .ctrl4 .btn {
    margin: 5px;
  }

.month_nav {
  margin-bottom: 3px;
  height: 35px;
}
  .month_nav .prev {
    float: left;
    width: 33%;
    height: 12px;
    padding-top: 22px;
    text-align: left;
    vertical-align: bottom;
    font-size:12px;
    line-height: 100%;
  }
  .month_nav .current {
    float: left;
    width: 34%;
    height: 35px;
    text-align: center;
    vertical-align: bottom;
  }
  .month_nav .next {
    float: left;
    width: 33%;
    height: 12px;
    padding-top: 22px;
    text-align: right;
    vertical-align: bottom;
    font-size:12px;
    line-height: 100%;
  }

.month_nav_bottom {
  margin-bottom: 3px;
  height: 17px;
}
  .month_nav_bottom .prev {
    float: left;
    width: 50%;
    height: 12px;
    padding-top: 5px;
    text-align: left;
    vertical-align: bottom;
    font-size:12px;
    line-height: 100%;
  }
  .month_nav_bottom .next {
    float: left;
    width: 50%;
    height: 12px;
    padding-top: 5px;
    text-align: right;
    vertical-align: bottom;
    font-size:12px;
    line-height: 100%;
  }

.date_nav {
  margin-bottom: 3px;
  height: 20px;
}
  .date_nav .prev {
    float: left;
    width: 20%;
    height: 12px;
    padding-top: 6px;
    text-align: left;
    vertical-align: bottom;
    font-size:12px;
    line-height: 100%;
  }
  .date_nav .current {
    float: left;
    width: 60%;
    height: 18px;
    margin-bottom: 2px;
    text-align: center;
    vertical-align: bottom;
  }
    .date_nav .current img.day {
      margin: 0 10px;
    }
  .date_nav .next {
    float: left;
    width: 20%;
    height: 12px;
    padding-top: 6px;
    text-align: right;
    vertical-align: bottom;
    font-size:12px;
    line-height: 100%;
  }

table.simple_border_royalty {
  margin-top: 5px;
  font-size: 12px;
  line-height: 120%;
  background-color: #fff;
  empty-cells: hide;
}
  table.simple_border_royalty th {
    padding: 3px;
    text-align: center;
    border: 1px solid #999;
    background-color: #eee;
  }
  table.simple_border_royalty th.price {
    padding: 3px;
    text-align: right;
    border: 1px solid #999;
    background-color: #fff;
  }
  table.simple_border_royalty td {
    padding: 3px;
    text-align: center;
    border: 1px solid #999;
    empty-cells: hide;
  }
  table.simple_border_royalty .total_grand {
    color: red;
    font-weight: bold;
    background-color: #ffeacc;
  }
  table.simple_border_royalty .current {
    font-weight: bold;
  }

table.stat {
  float: left;
  width: 405px;
  margin-right: 15px;
}

table.graph {
  float: left;
  width: 280px;
}

.history_date {
  font-size: 12px;
  line-height: 120%;
}
  .history_date th {
    padding: 3px 0;
    text-align: center;
    background-color: #eee;
  }
  .history_date td {
    padding: 2px 1px 3px;
    margin-bottom: 3px;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
  }
  .history_date th.date_day {
    width: 56px;
  }
  .history_date th.imgs {
    width: 431px;
  }
  .history_date th.sold  {
    width: 68px;
  }
  .history_date th.gain {
    width: 68px;
  }
  .history_date th.detail {
    width: 66px;
  }
  .history_date td.date {
    width: 22px;
  }
  .history_date td.day {
    width: 30px;
  }
  .history_date td.img {
    width: 50px;
  }
  .history_date td.img_first {
    padding-left: 11px;
  }
  .history_date td.img_last {
    padding-right: 4px;
  }
  .history_date td.sold,
  .history_date .sold_total  {
    width: 66px;
    text-align: right;
  }
  .history_date td.gain,
  .history_date .gain_total {
    width: 66px;
    text-align: right;
  }
  .history_date td.detail {
    width: 66px;
  }
  .history_date th.total {
    width: 477px;
    padding-right: 10px;
    text-align: right;
    font-weight: bold;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
  }

.history_item_th {
  clear: both;
  font-size: 12px;
  line-height: 120%;
}
  .history_item_th th {
    padding: 3px 0;
    text-align: center;
    background-color: #eee;
  }
  .history_item_th .item {
    /* width: 400px; */
  }
  .history_item_th .date_day {
    width: 70px;
  }
  .history_item_th .buyer {
    width: 80px;
  }
  .history_item_th .sold {
    width: 70px;
  }
  .history_item_th .gain {
    width: 80px;
  }
  .history_item_th .ship {
    width: 70px;
  }


.history_item {
  float: left;
  width: 300px;
  font-size: 12px;
  line-height: 120%;
}
  .history_item td {
    padding: 1px 1px 1px;
    margin-bottom: 3px;
    text-align: center;
    vertical-align: middle;
    background-color: #fff;
  }
  .history_item .date {
    width: 22px;
    padding-right: 4px;
    padding-left: 4px;
  }
  .history_item .day {
    width: 30px;
    padding-right: 8px;
    padding-left: 2px;
    text-align: left;
  }
  .history_item .buyer {
    width: 78px;
  }
  .history_item .sold {
    width: 68px;
    text-align: right;
  }
  .history_item .gain {
    width: 78px;
    text-align: right;
  }
  .history_item .total {
    text-align: right;
  }
  .history_item .last {
    border-top: 1px solid #ccc;
  }

.history_total {
  font-size: 12px;
  background-color: #ffeacc;
}
  .history_total td {
    padding: 1px 1px 1px;
    margin-bottom: 3px;
    vertical-align: middle;
  }
  .history_total .total {
    width: 548px;
    text-align: right;
    font-weight: bold;
  }
  .history_total .sold {
    width: 68px;
    text-align: right;
  }
  .history_total .gain {
    width: 78px;
    text-align: right;
  }

.brand_summary_royalty {
  float: left;
  width: 390px;
  margin-top: 3px;
  margin-right: 10px;
  margin-left: 10px;
}
  .brand_summary_royalty td {
    vertical-align: top;
  }
  .brand_summary_royalty .img {
    width: 50px;
    padding: 3px;
  }
  .brand_summary_royalty dl {
    clear: both;
    width: 334px;
  }
    .brand_summary_royalty dt {
      float: left;
      padding: 2px 1px 0 2px;
      text-align: left;
      color: #666;
      font-size: 12px;
      line-height: 12px;
    }
    .brand_summary_royalty dd {
      margin-left: 2px;
      text-align: left;
      color: #000;
      font-size: 12px;
      line-height: 12px;
      word-break: break-all;
    }




/* ---------------------------------------------------------

  affliate_1 ? 16

--------------------------------------------------------- */

.block_affil {
  clear: both;
  position: static;
  width: 700px;
  margin: 0 0 10px;
  padding: 0;
  text-align: left;
}
  .affil_head {
      clear: both;
      min-height: 12px;
      margin: 0;
      padding: 0;
      vertical-align: bottom;
      background-color: #eee;
  }
    .affil_head h4.ttl {
      float: left;
      width: 180px;
      height: 100%;
      margin: auto;
      padding: 5px;
      text-align: center;
      vertical-align: middle;
      font-size: 12px;
      font-weight: normal;
    }
    .affil_head h4.ttl_wide {
      float: left;
      width: 280px;
      height: 100%;
      margin: auto;
      padding: 5px;
      text-align: center;
      vertical-align: middle;
      font-size: 12px;
      font-weight: normal;
    }
      .affil_head h4.ttl .addit {
        font-size: 10px;
      }
    h5.affil_code {
      float: left;
      width: 492px;
      height: 12px;
      margin: auto;
      padding: 5px;
      font-size: 12px;
      line-height: 12px;
      text-align: center;
      vertical-align: middle;
    }
    h5.affil_code_narrow {
      float: left;
      width: 392px;
      height: 12px;
      margin: auto;
      padding: 5px;
      font-size: 12px;
      line-height: 12px;
      text-align: center;
      vertical-align: middle;
    }
    .menu_line_affil {
      clear: both;
      background-color: #fff;
      background-image: url(../image/menupict/menu_line2.gif);
      background-repeat: repeat-x;
      background-position: center;
      height: 5px;
      font-size: 5px;
      line-height: 5px;
    }

.affil_img {
  float: left;
  width: 180px;
  margin: 4px 7px 10px;
  padding: 0;
  text-align: center;
  vertical-align: middle;
  font-size: 12px;
  line-height: 120%;
}

  div.affil_code {
    float: left;
    width: 490px; /* 500px */
    margin: auto 0 auto 4px;
    padding: 4px 0;
    text-align: center;
    font-size: 12px;
  }
    div.affil_code textarea {
      width: 480px; /* 496px */
      margin: 0;
      padding: 0;
      text-align: left;
      font-size: 12px;
    }

  div.affil_code_narrow {
    float: left;
    width: 390px; /* 400px */
    margin: auto 0 auto 4px;
    padding: 4px 0;
    text-align: center;
    font-size: 12px;
  }
    div.affil_code_narrow textarea {
      width: 380px; /* 396px */
      margin: 0;
      padding: 0;
      text-align: left;
      font-size: 12px;
    }

.affil_img_cart_wide {
  float: left;
  width: 280px;
  margin: 4px 7px 10px;
  vertical-align: middle;
}

.affil_img_cart_tall {
  float: left;
  width: 180px;
  margin: 4px 7px 10px;
  vertical-align: middle;
}


ul.affil_bnr {
  clear: both;
  width: 700px;
  margin: 2px 0 0;
  padding: 2px 0;
  text-align: left;
  font-size: 12px;
}
  ul.affil_bnr li {
    float: left;
    width: 134px;
    /* height: 200px; */
    margin: 0 0 4px;
    padding: 0 3px 2px;
    /* border-bottom: 1px solid #ccc; */
  }
    ul.affil_bnr div.pict {
      width: 134px;
      height: 134px;
      text-align: center;
      vertical-align: middle;
    }
    ul.affil_bnr table.pict {
      width: 134px;
      height: 134px;
    }
      ul.affil_bnr table.pict td {
        width: 134px;
        height: 134px;
        text-align: center;
        vertical-align: middle;
      }
    ul.affil_bnr p {
      padding: 2px 0 1px;
      text-align: left;
    }
    ul.affil_bnr p.ttl {
      height: 12px;
      font-size: 12px;
      line-height: 12px;
    }
    ul.affil_bnr p.ttl2 {
      height: 12px;
      text-align: center;
      font-size: 12px;
      line-height: 12px;
    }
    ul.affil_bnr p.text {
      height: 10px;
      color: #555;
      font-size: 10px;
      line-height: 10px;
    }
    ul.affil_bnr p.price {
      height: 12px;
      color: #000;
      font-size: 12px;
      line-height: 12px;
      font-weight: bold;
    }
  ul.affil_bnr li.menu_line2 {
    width: 700px;
    margin: 0;
    padding: 0;
    background-image:url(../image/menupict/menu_line2.gif);
    background-repeat:repeat-x;
    background-position:center;
    height: 5px;
    font-size: 5px;
    line-height: 5px;
  }

  table.table_affil {
    width:100%;
  }
  table.table_affil tr td.affil_code {
    text-align:center;
  }
  table.table_affil tr td.affil_code textarea.affil_code_textarea_site {
    width:300px;
  }


.char_list {
  clear: both;
  width: 680px;
  margin: 0;
  padding: 4px 10px;
  text-align: left;
  font-size: 12px;
  line-height: 150%;
  background-color: #ffeacc;
}
  .char_list .alphabet {
    font-size: 14px;
  }

h2.affil_terms {
  padding: 4px 0;
  width: 700px;
  text-align: left;
  color: #000;
  font-size: 14px;
  line-height: 14px;
  font-weight: bold;
}

h2.under_block {
  margin-top: 20px;
}

p.affil_terms {
  width: 684px;
  margin-bottom: 4px;
  padding-left: 16px;
  text-align: left;
  color: #666;
  font-size: 12px;
  line-height: 120%;
  text-indent: 12px;
}

.affil_terms_list {
  width: 648px;
  margin-bottom: 4px;
  padding-left: 52px;
  text-align: left;
  color: #666;
  font-size: 12px;
  line-height: 120%;
}

.affil_bnr_instr {
  /*  affiliate_16  */
}
  .affil_bnr_instr h4, .affil_bnr_instr h5 {
    margin-top: 10px;
  }
  .affil_bnr_instr p {
    padding: 2px 20px;
    color: #000;
    font-size: 12px;
    line-height: 120%;
  }

.flash_bnr {
  /*  affiliate_14  */
  background-color: #ffeacc ;
}
  .flash_bnr h2 {
    margin: 4px;
    padding: 4px 0 4px 20px;
    color: #000;
    font-size: 12px;
    font-weight: normal;
    background-repeat: no-repeat;
    background-position: left center;
  }
  h2.flash_bnr_1 {
    background-image: url(../img/new_java/num01.gif);
  }
  h2.flash_bnr_2 {
    background-image: url(../img/new_java/num02.gif);
  }
  h2.flash_bnr_3 {
    background-image: url(../img/new_java/num03.gif);
  }
  h2.flash_bnr_4 {
    background-image: url(../img/new_java/num04.gif);
  }

ul.flash_bnr_skin {
  /*  affiliate_14  */
}
  ul.flash_bnr_skin li {
    margin: 0 0 4px;
    padding: 4px 0 8px;
    float: left;
    width: 175px;
    text-align: center;
    font-size: 12px;
    line-height: 120%;
    /* border-bottom: 1px solid #ccc; */
  }
    ul.flash_bnr_skin li .ttl {
      margin: 0;
      padding: 0;
      font-weight: bold;
    }
      ul.flash_bnr_skin li .ttl input {
        padding-right: 4px;
      }
    ul.flash_bnr_skin li .text {
      margin: 3px 0;
    }
  ul.flash_bnr_skin li.menu_line2 {
    width: 700px;
    margin: 0;
    padding: 0;
    background-image:url(../image/menupict/menu_line2.gif);
    background-repeat:repeat-x;
    background-position:center;
    height: 5px;
    font-size: 5px;
    line-height: 5px;
  }

ul.affil_14_choose {
  width: 690px;
  height: 16px;
  margin: 8px 0 15px;
  padding-left: 10px;
  text-align: left;
  font-size: 12px;
  line-height: 16px;
}
  ul.affil_14_choose li {
    float: left;
    height: 16px;
    margin-right: 15px;
  }

div.affil_14_create {
  clear: both;
  width: 700px;
  padding: 4px 0;
  text-align: center;
}

textarea.affil_14_code {
  width: 98%;
  font-size: 12px;
}


/* ---------------------------------------------------------

  mypage_top_designer

--------------------------------------------------------- */

table.mypage_top_designer_intro {
  clear: both;
  width: 700px;
  margin: 12px 10px 6px;
  font-size: 12px;
}
  table.mypage_top_designer_intro td.msg {
    padding-left: 18px;
    text-align: left;
    vertical-align: middle;
    color: #000;
    font-size: 12px;
    line-height: 13px;
    font-weight: bold;
    background-image: url(../image/menupict/00top_icon.gif);
    background-repeat: no-repeat;
    background-position: left center;

  }
  table.mypage_top_designer_intro td.inquire {
    text-align: right;
  }
    table.mypage_top_designer_intro td.inquire img.btn {
      margin-left: 4px;
    }


table.mypage_top_designer {
  clear: both;
  width: 700px;
  margin: 5px 10px 0;
  text-align: left;
  font-size: 12px;
  line-height: 120%;
  background-color: #fff;
  empty-cells: hide;
}

  table.mypage_top_designer tr.oddline {
    background-color: #f6f6f6;
  }
  table.mypage_top_designer th {
    padding: 3px;
    text-align: center;
    border: 1px solid #999;
    background-color: #eee;
  }
  table.mypage_top_designer th.news_date {
    width: 120px;
    text-align: center;
    font-weight: bold;
  }
  table.mypage_top_designer th.news_title {
    width: 568px;
    /* padding-left: 1.5em; */
    text-align: center;
    font-weight: bold;
    letter-spacing: 1.5em;
  }
  table.mypage_top_designer th.th {
    font-weight: bold;
  }
  table.mypage_top_designer th.price {
    padding: 3px;
    text-align: right;
    border: 1px solid #999;
    background-color: #fff;
  }
  table.mypage_top_designer td {
    padding: 3px;
    text-align: center;
    border: 1px solid #999;
    empty-cells: hide;
  }
  table.mypage_top_designer td.news_title {
    text-align: left;
  }
  table.mypage_top_designer td.pay_amount {
    color: red;
  }
  table.mypage_top_designer .col1 {
    width: 120px;
  }
  table.mypage_top_designer .col2 {
    width: 110px;
  }
  table.mypage_top_designer .col3 {
    width: 120px;
  }
  table.mypage_top_designer .col4 {
    width: 94px;
  }
  table.mypage_top_designer .col5 {
    width: 120px;
  }
  table.mypage_top_designer .col6 {
    width: 100px;
  }

table.mypage_top_designer_achieve {
  text-align: left;
  font-size: 12px;
  line-height: 120%;
  empty-cells: hide;
}
  table.mypage_top_designer_achieve th {
    width: 132px;
    padding: 6px 4px;
    background-color: #eee;
  }
  table.mypage_top_designer_achieve td {
    width: 197px;
    padding: 6px 4px;
  }
  table.mypage_top_designer_achieve .menu_line2 {
    margin: 0;
    padding: 0;
  }

table.mypage_top_designer_achieve_left {
  float: left;
  width: 345px;
}
table.mypage_top_designer_achieve_right {
  float: left;
  width: 345px;
  margin-left: 10px;
}





/* ---------------------------------------------------------

	COMMON

--------------------------------------------------------- */

.cl {
  clear: both;
  width: 100%;
  height: 0;
}

.hide {
  display: none;
  visibility: hidden;
}

#header {
  text-align: center;
  font-size: 12px;
  line-height: 12px;
  background-color: #fff;
}
  #header .mypage-title-top {
    width: 940px;
    height: 60px;
    margin: 0 auto;
    padding: 0;
  }
    #header .mypage-title-top .upsold-title {
      float: left;
      width: 198px;
      height: 43px;
      padding-left: 5px;
      text-align: left;
      vertical-align: bottom;
    }
    #header .mypage-title-top .menu {
      float: left;
      position: relative;
      width: 700px;
      height: 40px;
      vertical-align: bottom;
      text-align:right;
      margin: 0 0 0 auto;
      padding: 0;
    }
      #header .mypage-title-top .menu div {
        height: 43px;
      }
        #header .mypage-title-top .menu div.border-right {
          height: 12px;
          margin: 30px 4px auto 0;
          padding: 0 8px 0 4px;
          text-align: center;
          line-height: 12px;
          vertical-align: bottom;
          border-right: 1px solid #999;
          float:right;
        }
        #header .mypage-title-top .menu div.cart {
          width: 66px;
          height: 34px;
          margin: 7px 0px auto 4px;
          padding: 0;
          line-height: 32px;
          border-right: none;
        }
          #header .mypage-title-top .menu div.cart .icon {
            width: 22px;
            height: 18px;
            margin: 0 auto;
            padding: 0;
            line-height: 18px;
            text-align:center;
          }
            #header .mypage-title-top .menu div.cart .icon img {
              width: 22px;
              height: 18px;
              margin: 0;
              padding: 0;
              line-height: 18px;
              border: none;
              border-collapse: collapse;
              border-width: 0;
              white-space: nowrap;
            }
          #header .mypage-title-top .menu div.cart span.text {
            width: 66px;
            height: 12px;
            margin: 3px 0px auto 0px;
            padding: 0;
            font-size: 12px;
            line-height: 12px;
            vertical-align: bottom;
          }
  #header .bottom {
    clear: both;
    height: 5px;
    margin: 0;
    padding: 0;
    font-size: 5px;
    line-height: 5px;
    border-top: 1px solid #666;
    border-bottom: 1px solid #666;
    background-color: #d3d3d3;
  }


#main {
  position: relative;
  width: 940px;
  margin: 20px auto auto auto;
  text-align: center;
  /* [NG] vertical-align: top; */
}


#left-menu {
  width: 200px;
}
  #left-menu .menu_head {
    width: 170px;
    height: 12px;
    padding: 17px 0 11px 30px;
    text-align: left;
    vertical-align: middle;
    color: #555;
    font-size: 12px;
    line-height: 100%;
    font-weight: bold;
    background-image: url(../image/menupict/menu_head_member.gif);
    background-repeat: no-repeat;
    background-position: left top;
  }
  #left-menu .menu_head_affil {
    background-image: url(../image/menupict/menu_head_affi.gif);
  }
  #left-menu .menu_center {
    width: 190px;
    padding: 0 5px;
    text-align: left;
    vertical-align: top;
    background-image: url(../image/menupict/menu_center_cart-login.gif);
    background-repeat: no-repeat;
    background-position: center top;
  }
    #left-menu .menu_center li {
      width: 180px;
      height: 24px;
      padding: 0 5px 1px 5px;
      text-align: left;
      vertical-align: middle;
      font-size: 12px;
      line-height: 24px;
      background-image: url(../image/menupict/left-menu_bk.gif);
      background-repeat: no-repeat;
      background-position: left center;
    }
      #left-menu .menu_center li a {
        padding-left: 21px;
        text-decoration: none;
      }
      #left-menu .menu_center li a:link {
        color: #555;
      }
      #left-menu .menu_center li a:visited {
        color: #555;
      }
      #left-menu .menu_center li a:hover {
        color: #f60;
      }
      #left-menu .menu_center li a:active {
        color: #f00;
      }
    #left-menu .menu_center li.sub {
      background-image: url(../image/menupict/left-menu_bk_sub.gif);
    }
    #left-menu .menu_center h5 {
      width: 164px;
      height: 24px;
      margin-top: -3px;
      padding: 0 0 0 26px;
      text-align: left;
      vertical-align: middle;
      color: #555;
      font-size: 12px;
      line-height: 24px;
      font-weight: bold;
      background-image: url(../image/menupict/menu_bk_section.gif);
      background-repeat: no-repeat;
      background-position: left center;
    }
  #left-menu .menu_bottom {
    width: 200px;
    height: 14px;
    margin: -3px auto 20px;
    background-image: url(../image/menupict/left-menu_bottom.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
  }

  #left-menu .menu_center {
    width: 190px;
    padding: 0 5px;
    text-align: left;
    vertical-align: top;
    background-image: url(../image/menupict/menu_center_cart-login.gif);
    background-repeat: no-repeat;
    background-position: center top;
  }
    #left-menu .menu_center li {
      clear: both;
      width: 180px;
      height: 24px;
      padding: 0 5px 1px 5px;
      text-align: left;
      vertical-align: middle;
      font-size: 12px;
      line-height: 24px;
      background-image: url(../image/menupict/left-menu_bk.gif);
      background-repeat: no-repeat;
      background-position: left center;
    }
    #left-menu .menu_center li.half {
      background-image: none;
    }
      #left-menu .menu_center li.half a {
        display: block;
        float: left;
        width: 70px;
        height: 24px;
        margin: 0 0;
        padding: 0 0 0 20px;
        text-align: left;
        vertical-align: middle;
        font-size: 12px;
        line-height: 24px;
        background-image: url(../image/menupict/menu_bk_half1.gif);
        background-repeat: no-repeat;
        background-position: left center;
      }
      #left-menu .menu_center li.half a:hover {
        background-image: url(../image/menupict/menu_bk_half2.gif);
      }
    #left-menu .menu_center li.affil {
      background-image: url(../image/menupict/mysp/left-menu_bk.gif);
    }

      #left-menu .menu_center li a {
        padding-left: 21px;
        text-decoration: none;
      }
      #left-menu .menu_center li a:link {
        color: #555;
      }
      #left-menu .menu_center li a:visited {
        color: #555;
      }
      #left-menu .menu_center li a:hover {
        color: #f60;
      }
      #left-menu .menu_center li a:active {
        color: #f00;
      }
    #left-menu .menu_center li.sub {
      background-image: url(../image/menupict/left-menu_bk_sub.gif);
    }
    #left-menu .menu_center h5 {
      width: 164px;
      height: 24px;
      margin-top: -3px;
      padding: 0 0 0 26px;
      text-align: left;
      vertical-align: middle;
      color: #555;
      font-size: 12px;
      line-height: 24px;
      font-weight: bold;
      background-image: url(../image/menupict/menu_bk_section.gif);
      background-repeat: no-repeat;
      background-position: left center;
    }
    #left-menu .menu_center h5.menu_section_affil {
      background-image: url(../image/menupict/menu_bk_affi_section.gif);
    }
  #left-menu .menu_bottom {
    width: 200px;
    height: 14px;
    margin: -3px auto 20px;
    background-image: url(../image/menupict/left-menu_bottom.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
  }







#content {
  position: relative;
  /* width: 730px; */
  margin: 0 auto;
}

#footer {
  margin-top: 20px;
  padding-bottom: 20px;
  text-align: center;
  color: #666;
  font-size: 12px;
  line-height: 16px;
}
  #footer div.links {
  }
    #footer .links a {
      margin: 0;
      padding: 0;
      text-decoration: none;
    }
    #footer .links a:link {
      color: #555;
    }
    #footer .links a:visited {
      color: #555;
    }
    #footer .links a:hover {
      color: #f60;
    }
    #footer .links a:active {
      color: #f00;
    }
    #footer .links .split {
      width: 1px;
      height: 12px;
      margin: 0 6px;
      padding: 0;
      color: #999;
    }
  #footer .cr {
    margin: 5px auto;
  }


#bread-crumb, .topic_path {
  width: 900px;
  padding: 0 10px;
  text-align: left;
  font-size: 12px;
  line-height: 120%;
}

#h1, .h2 {
  display: block;
  margin: 18px auto 5px auto;
}

#font-size-sw {
  position: absolute;
  height: 21px;
  right: 10px;
  top: -4px;
  text-align: left;
  font-size: 12px;
}

.block_1col {
  clear: both;
  width: 840px;
  padding: 0;
  text-align: left;
}

.block_2cols {
  clear: both;
  width: 700px;
  padding: 0;
  text-align: left;
}

.block_short {
  clear: both;
  width: 640;
  padding: 0 30px;
  text-align: left;
  font-size: 12px;
}

.h2_1col, .h3_1col, .h4_1col, .h5_1col, .h6_1col {
  clear: both;
  display: block;
  width: 840px;
  padding: 10px 0 0 0;
}

.h2_2cols, .h3_2cols, .h4_2cols, .h5_2cols, .h6_2cols {
  clear: both;
  display: block;
  width: 700px;
  padding: 10px 0 0 0;
}

.intro {
  margin: 0 20px 12px 20px;
}

.expl {
  /* width: 692px; */
  padding: 4px 4px 4px 8px;
  text-align: left;
  font-size: 12px;
  line-height: 120%;
}

.ctrl_expl {
  padding: 0 6px;
  text-align: left;
  font-size: 12px;
  line-height: 120%;
}

.caption {
  /* width:680px; */
  margin-top:5px;
  text-align: left;
  font-size: 10px;
}

.p_arrow {
  margin: 4px 0;
  padding-left: 20px;
  text-align: left;
  font-size: 12px;
  line-height: 120%;
  background-image: url(../image/menupict/icon_orange2.gif);
  background-repeat: no-repeat;
  background-position: left top;
}

.p_error {
  color: #f00;
}

.top_icon {
  padding-left: 16px;
  font-size: 12px;
  background-image: url(../image/menupict/00top_icon.gif);
  background-repeat: no-repeat;
  background-position: left top;
}

h2.top_icon, h3.top_icon, h4.top_icon, h5.top_icon, h6.top_icon {
  margin: 9px auto 7px 8px;
  padding-left: 16px;
  font-size: 12px;
  background-image: url(../image/menupict/00top_icon.gif);
  background-repeat: no-repeat;
  background-position: left top;
}

.center {
  text-align: center;
}

.end {
  text-align: right;
}

.to_top {
  clear: both;
  width: 700px;
  padding: 5px 0;
  text-align: right;
  font-size: 12px;
}

.url_string {
  letter-spacing: 1px;
}
  .url_string select {
    letter-spacing: normal;
  }

.emp_strong {
  margin: 1.5em auto;
  font-weight: bold;
}

.strong {
  font-weight: bold;
}

.btn1 {
  margin: 0 10px;
}

.hatena {
   cursor: help;
}

.tailnote {
  color: #f00;
}

span.segment {
  padding-left: 5px;
}

.footnote {
  clear: both;
  margin-bottom: 2px;
  font-size: 12px;
  line-height: 120%;
}
  .footnote dt {
    float: left;
    margin-right: 4px;
    padding-left: 10px;
    color: red;
    vertical-align: top;
  }
  .footnote dd {
    float: left;
    color: #666;
    vertical-align: top;
  }

.to_footnote {
  color: red;
  font-size: 12px;
  font-weight: normal;
}
  .to_footnote a {
    color: red;
  }

input.input1 {
  width: 300px;
}

input.input2 {
  width: 250px;
}

input.input3 {
  width: 80px;
}

input.input_name {
  width: 75px;
}

input.input_furigana {
  width: 195px;
}

input.input_file1 {
  width: 340px;
}

input.input_tel1, input.input_tel2, input.input_tel3 {
  width: 40px;
}

input.input_post1 {
  width: 30px;
}

input.input_post2 {
  width: 40px;
}

textarea.textarea1 {
  width: 340px;
}

.ctrl3 {
  /*
      design_ez_1, design_ez_2, design_ez_2_ura, design_ez_3, design_ez_3_ura, design_ez_4,
      brand1_3_create3, brand1_3_edit3,
    shopping_mailmagazine
    affiliate_16
  */
  padding: 5px 0;
  text-align: center;
  background-color: #ffeacc;
}

.switch_em {
  font-size: 12px;
  font-weight: bold;
  padding: 8px 4px;
}

/* ---------------------------------------------------------

  design_ez_4
  design_ez_6_3
  cart_ez_5, cart_ez_5_member
  close

--------------------------------------------------------- */

.subnav1 {
  height: 21px;
  text-align: left;
}

.subnav1 p.p_arrow {
  float: left;
  width: 146px;
  font-size: 12px;
  line-height: 100%;
  padding-top: 3px;
  padding-bottom: 3px;
}

.subnav1_1 {
  padding: 10px 0;
  text-align: center;
}

.subnav1_1 p.p_arrow {
  display: inline;
  margin: 4px 15px 4px 0;
  padding-top: 3px;
  padding-bottom: 3px;
  padding-left: 20px;
  text-align: left;
  font-size: 12px;
  line-height: 120%;
  background-image: url(../image/menupict/icon_orange2.gif);
  background-repeat: no-repeat;
  background-position: left top;
}

#list {
  text-align: left;
/*  margin-left: 15px;*/
}

.active_tab{
  font-weight:bold;
  color:#222;
}

.no_active_tab{
  color:#999;
  font-size:12px;
}

.menu_active{
  color:#000;
  background-color:#FBCEAA;
  padding:2px;
  font-weight:bold;
}

.menu_active2{
  color:#000;
  background-color:#AAD5FF;
  padding:2px;
  font-weight:bold;
}

p.cnt{
  text-align:center;
}

p.rht{
  text-align:right;
}

.sps{
  margin-right:17px;
}

.txt_ry{
  font-size:11px;
  color:#F00;
  line-height:110%;
}

.txt_link{
  text-align:right; 
  padding:7px 5px 0 0;
}

.tbl_sp{
  margin-top:5px;
}

.ipt_sp{
  margin-left:7px;
}

.td_sp{
  padding:3px;
}

.txt_tp{
  padding:10px 5px;
}

.brand_cc{
  background-color:#DFDFDF;
  height:30px;
}

.check_sp{
  margin:6px 0 0 5px;
}

div#b_list{
  text-align:left;
  margin-left:10px;
}   

.down_sp{
  margin:4px 0 0 340px;
}

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

.dd {

}

.dd li {
  margin: 0;
  padding: 0;
  list-style: none;
  float: left;
  font: bold 11px arial;
}

.dd a.menu {
  display: block;
  text-align: center;
  background:#CCC;
  padding: 3px 5px;
  margin: 0 1px 0 0;
  color:#333;
  width: 50px;
  text-decoration: none;
}

.dd a.menu:hover {
  background: #F96;
}

.submenu {
  background: #EAEBD8;
  border: 1px solid #F96;;
  visibility: hidden;
  position: absolute;
  z-index: 3;
}

.submenu a {
  display: block;
  font: 11px arial;
  text-align: left;
  text-decoration: none;
  padding: 5px;
  color:#F60;
}

.submenu a:hover {
  background: #F96;
  color: #FFF;
}


#dd2 {
  padding: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  font:12px;
}

#dd2 a.menu {
  display: block;
  text-align: center;
  background:#CCC;
  padding: 3px 5px;
  margin: 0 1px 0 0;
  color:#333;
  width: 50px;
  text-decoration: none;
}

#dd2 a.menu:hover {
  background: #F96;
}

.submenu {
  background: #EAEBD8;
  border: 1px solid #F96;;
  visibility: hidden;
  position: absolute;
  z-index: 3;
}

.submenu a {
  display: block;
  font: 11px arial;
  text-align: left;
  text-decoration: none;
  padding: 5px;
  color:#F60;
}

.submenu a:hover {
  background: #F96;
  color: #FFF;
}

.sp_m{
  margin-right:15px;
}

.txt_shop{
  padding-left:5px;
}

.tdl_shop{
  margin-left:5px;
  padding:3px;
}

.txt_prev{
  margin: 9px; 
  font-size: 20px; 
  font-weight: bold;
}

.cntt{
  text-align:center;
}

.va_middle{
  vertical-align:middle;
}

.error_edit{
  background-color:pink;
}

.ime_on{
  ime-mode:active;
}

.ime_off{
  ime-mode:disabled;
}

.ime_english{
  ime-mode:inactive;
}

