/***************/
/***  table  ***/
/***************/
table.back {border-collapse: collapse;}
table.back td {background: #FFEC9A; vertical-align: top;}
table.back td.kado1 {background: url(/shopping/imgs/kad1.gif) top left no-repeat #FFEC9A; width: 12px; height: 12px;}
table.back td.kado2 {background: url(/shopping/imgs/kad2.gif) top right no-repeat #FFEC9A; width: 12px; height: 12px;}
table.back td.kado3 {background: url(/shopping/imgs/kad3.gif) bottom left no-repeat #FFEC9A; width: 12px; height: 12px;}
table.back td.kado4 {background: url(/shopping/imgs/kad4.gif) bottom right no-repeat #FFEC9A; width: 12px; height: 12px;}

/***************/
/***  Sarch  ***/
/***************/
.parts_l {margin-left: 10px; padding-top: 14px;}

.parts_l ul {margin-left: 5px;}
.parts_l ul li {margin: 14px 0;}
.parts_l ul li.center {text-align: center; color: #669933;} 
.parts_l ul li.last {margin:0;} 
.parts_l ul li img {margin: 12px 0 7px;}

/***  Sarch  ***/
.parts_l table.sarch {margin-top:0px; border-collapse: collapse; border: solid #669933 1px;}
.parts_l table.sarch th {text-align: center;}
.parts_l table.sarch th, .parts_l table.sarch td {padding: 10px 5px; vertical-align: middle; border: none; height: 20px;}
.parts_l table.sarch table.back {border-collapse: collapse; margin: 4px; line-height: 3.2em; width: 485px;}
.parts_l table.sarch table.back td.content {background: #FFEC9A; padding: 5px 0 20px; text-align: left; width: 420px;}
.parts_l table.sarch table.back input.m40 {width: 215px; margin-right:10px;}

/***  Parts list  ***/
.parts_l ul li table {font-size: 100%; width:505px; border-collapse: collapse;}
.parts_l ul li table img {margin: 0;}
.parts_l ul li table th {padding: 4px; text-align: left; border: solid #A0A0A4 1px; height: 40px;}
.parts_l ul li table td {padding: 5px 5px 13px; text-align: left; vertical-align: top; border: solid #A0A0A4 1px;}
.parts_l ul li table th b {padding-top: 8px; width: 350px; float: left; display:block;}
.parts_l ul li table th img {float:left;}
.parts_l ul li table td.goods {width:85px;}

.parts_l ul li table table {margin:0; width:395px; background:#fff; border-collapse: separate;}
.parts_l ul li table table th, .parts_l ul li table table td {padding: 4px; vertical-align: middle; border: none; height: 25px;}
.parts_l ul li table table th {color: #FF7352; font-weight: normal; background: #CCCCCC; width:100px;}
.parts_l ul li table table td {color: #000; background: #EEEEEE; width:295px;}

/*** page list  ***/
.parts_l ul li table.page_list {border-collapse: collapse; font-size: 100%; border: solid #A0A0A4 1px; width: 500px;}
.parts_l ul li table.page_list th {padding: 4px; border: none; width:90px;}
.parts_l ul li table.page_list td {padding: 4px; text-align: center; vertical-align: middle; border: none; color: #669933; width:290px;}

/*** item detail ***/
div.parts_d {margin: 20px 0 0 0; padding: 0;}
div.parts_d table {border-collapse: collapse; margin-top: 25px; font-size: 100%; border:solid #A0A0A4 1px; width: 520px;}
div.parts_d table td {border:solid #A0A0A4 1px;}
div.parts_d table th {padding:4px;}
div.parts_d table th.item {color: #FF7352; text-align: left; width:258px;}
div.parts_d table th.quantity {padding-right: 5px; font-weight:normal; text-align: right; width:110px;}

div.parts_d table table {border-collapse: separate; margin: 3px; border:none; width:520px;}
div.parts_d table table th, div.parts_d table table td {padding:5px; text-align: left; vertical-align: top;}
div.parts_d table table th {color: #333333; background: #CCCCCC; font-weight: normal; width: 115px;}
div.parts_d table table td {background: #EEEEEE; border:none; line-height: 1.3em;}


/**************/
/***  cart  ***/
/**************/
div.cart {margin-left: 0; margin-bottom: 20px;}
div.cart img {margin-left: 15px;}
div.cart table.cart img {margin: 2px 0;}
div.cart table.cart {margin: 30px auto 0; border-collapse: collapse; width: 525px;}
div.cart table.cart td, div.cart table.cart th {font-size: 100%;line-height:1.4em; padding: 4px; color:#333333; border: solid #A0A0A4 1px;}
div.cart table.cart td {text-align: right;}
div.cart table.cart th.s_name {text-align: left; width: 160px;}
div.cart table.cart td.price_tax {width: 100px;}
div.cart table.cart td.quantity {width: 50px;}
div.cart table.cart td.total {width: 100px;}
div.cart table.cart td.deleat {width: 150px;}
div.cart table.cart tr.re td {text-align: center; padding-left:75px;}
div.cart table.cart tr.kara td {text-align: center;}

div.cart table.back {margin-left:120px; _margin-left:60px; width:250px; float:left;}

div.cart table.back img {margin: 5px 0;}
div.cart table.back th, div.cart table.back td {text-align: right; line-height: 1.5em;}
div.cart table.back td.content {padding-top:0; width: 170px;}

div.cart table.back table {margin: 15px 0; border-collapse: collapse; line-height: 1.2em; width: 220px;}
div.cart table.back table th, div.cart table.back table td {padding:0; width: 150px;}
div.cart table.back table th {color:#FF7352;}
div.cart table.back table .price {width: 70px;}
div.cart table.back table tr td.line {text-align: left;}

div.cart div.rage {margin: 0; width: 100px; float: left;}

/**** input ****/
div.guest img.m300 {margin-right:300px;}
div.guest em {margin-top: 3px; line-height:1.4em; display: block;}
div.guest em img {margin: 25px 0 15px;}
div.guest em.warring {margin: 0 5px 0 0; width: 345px; float:left;}
div.guest em.warring_in {margin: 0 5px 0 0; width: 345px; float:left;}
div.guest div.globalsign {margin: 60px 0 0 0; font-size: 85%; text-align: center; line-height: 1.5em; width: 155px; float: left;}
div.guest div.error {margin: 10px 0 10px 50px; color: #ff0000; clear: left; width:400px}
div.guest div.error ul {margin-left: 30px;}
div.guest div.error ul li {font-size:100%; padding-left: 5px; list-style:disc;}
div.guest div.error ul li:first-letter {font-size:100%; color:#f00;}

div.guest u {color: #339966;}
div.guest i {color: #000; font-style: normal;}
div.guest table {margin-top: 15px; font-size: 100%; text-align: left;}
div.guest table th, div.guest table td {padding:4px; vertical-align: top;}
div.guest table th {background: #CCCCCC; font-weight: normal; width:150px;}
div.guest table td {background: #EEEEEE; color: #FF7352; line-height:1.3em; width:355px;}
div.guest table td input {vertical-align: middle;}
div.guest table td textarea {width: 234px; height: 75px;}
div.guest table td input.s10 {width: 70px;}
div.guest table td input.s8 {width: 55px; ime-mode: disabled;}
div.guest table td input.s40 {width: 220px;}
div.guest table td input.s40_i {width: 220px; ime-mode: disabled;}
div.guest table tr.buttom th {background: none; height: 50px; vertical-align:bottom;}
div.guest table tr.buttom td {background: none; text-align: right; vertical-align:bottom;}

div.guest .clear_i {clear:left; _clear:none;}

/**** check ****/
div.guest em.top_c {width: 505px;}
div.guest table.check td, div.guest table.check th {padding:5px;}
div.guest table.check td {color: #000;}
div.guest table.check td i {color: #FF7352;}
div.guest i img {margin-top: 10px;}

div.guest table table {margin-top:0px;}
table.small_cart {color: #333333; width: 350px;background: #A0A0A4;}
table.small_cart tr th {font-weight:bold;}
table.small_cart tr td, table.small_cart tr th {background: #ffffff; padding: 4px;}
table.small_cart tr td.right {text-align: right;}
table.small_cart tr td.hin, table.small_cart tr th.hin {width: 145px;}
table.small_cart tr td.price, table.small_cart tr th.price {width: 60px; *width: 70px;}
table.small_cart tr td.price, table.small_cart tr td.s_price {text-align: right;}
table.small_cart tr td.quantity, table.small_cart tr th.quantity {width: 30px; *width: 45px;}
table.small_cart tr td.s_price, table.small_cart tr th.s_price {width: 70px; *width: 75px;}

/***  shop thanx  ***/
div.thanx {margin:20px auto;text-align: center; width: 520px;}
div.thanx img {margin-top: 34px;}
div.thanx span {margin: 33px auto 200px; line-height: 2.5em; width: 520px; display:block;}
div.thanx p {text-align:right; width: 520px;}


/****************/
/***  repair  ***/
/****************/
div.repair_request {margin: 31px 0 20px 12px; text-align: left;}
div.repair_request ul {margin-left: 20px; width: 460px;}
div.repair_request ul li {margin-top: 10px; margin-left: 20px; line-height: 1.4em; text-align: left;}
div.repair_request ul li:first-letter {font-size: 85%; margin-left: -20px; color: #F3A600;}
div.repair_request p {margin: 20px 0;}
div.repair_request p span {display:none;}
div.repair_request p a {
  background: url(/images/request.gif) top no-repeat;
  margin-left: 320px;
  width: 174px;
  height: 19px;
  display: block;
}

div.repair_request p a:hover, div.repair_request p a:active
{background: url(/images/request_r.gif) top no-repeat;}

div.repair_request p.topline {margin-top: 40px; text-align: right; background: url(/images/pt01.gif) left top no-repeat;}
div.repair_request p.topline a {margin-left: 325px; background: none;}
div.repair_request p.topline a:hover, div.repair_request p.topline a:active {background: none;}

/**** input ****/
div.repair {margin-top: 15px; margin-left:15px; text-align: left;}
div.repair ul {margin-top: 21px; margin-left: 20px; _margin-left: 0px; width: 295px;float:left;}
div.repair ul li {margin-left: 20px; line-height: 1.4em; text-align: left;}
div.repair ul li:first-letter {font-size: 85%; margin-left: -1.3em; color: #F3A600;}
div.repair ul li p {margin: 1px 0 1px -15px; background:url(/images/kei01.gif) left center repeat-x; width:290px;}
div.repair ul li em {padding:0;}
div.repair ul li strong {font-size: 1.2em; line-height: 1.8em;}

div.repair div.globalsign {
  margin-top: 21px;
  margin-left: 40px;
  _margin-left: 45px;
  font-size: 85%;
  line-height: 1.5em;
  width: 140px;
  float: left;
}

div.repair div.error {margin: 5px 0 21px 50px; color: #ff0000; clear: left;}
div.repair div.error ul {margin-left: 20px; float:none;}
div.repair div.error ul li {padding-left: 15px; list-style:disc;}
div.repair div.error ul li:first-letter {font-size:100%; color:#f00;}

div.repair table {border: none; border-collaspe: collaspe;}
div.repair table tr th, div.repair table tr td {padding: 5px;}
div.repair table tr th {
  padding-right: 13px;
  font-weight: normal;
  text-align: right;
  vertical-align: top;
  background:url(/images/border-o.gif) top right repeat-y;}

div.repair table tr td {background: #E6E6E6;}
div.repair table tr td.p3 {padding: 3px;}
div.repair table tr.mail td {padding: 5px; height: 35px;}
div.repair table span {display: block;}
div.repair table tr td span.top {margin-top: 5px;}
div.repair table tr th span.bottom {margin: 6px 0 12px;}
div.repair table tr td p {margin-top: 3px; padding:0; line-height: 1.3em; width: 350px;}
div.repair table tr td p:first-letter {padding-left: 15px;}

div.repair table tr td em {padding:0;}
div.repair table tr td em.addcome {margin-left: 35px;}
div.repair table table td, div.repair table table th {padding :0; height: 25px;}
div.repair table table th {background: none; vertical-align: middle;}
div.repair table table.name tr td {padding-right: 15px;}
div.repair table table.name tr td input {width: 90px;}
div.repair table table td.hifon {text-align: center; width: 10px;}
div.repair table table td.w20 {width: 20px;}
div.repair table table td.w30 {width: 30px;}

/*** input tag ***/
div.repair table tr td input, div.repair table tr td select {vertical-align: middle;}
div.repair table tr td input.num {width: 40px; ime-mode: disabled;}
div.repair table tr td span input.num{margin-right: 3px;}
div.repair table tr td input.add {width: 195px;}
div.repair table tr td input.mail {width: 195px; ime-mode: disabled;}
div.repair table tr td input.s4 {width: 35px;}
div.repair table tr td input.s2 {width: 27px;}
div.repair table tr td span select {margin-left: 3px;}
div.repair table tr td textarea {width: 254px; height: 75px;}

div.repair div.button {margin-top:15px; text-align: center; width: 450px;}

div.repair p.topline {
  margin: 40px 0 20px;
  _margin: 40px 0 0 0;
  text-align: right;
  background: url(/images/pt01.gif) 15% top no-repeat #fff;
  width:500px;
}

div.repair p.topline a {margin-left: 345px; background: none;}

/**** confirm ****/
div.repair p.ok {margin: 25px 0 28px 15px; width:400px;}
div.repair p.ok:first-letter {color: #F3A600; font-size:95%;}
div.repair table tr.add td {padding:10px 3px;}
div.repair table tr.add span.top {margin-top: 12px;}
div.repair table tr td.h25 {line-height: 25px;}
div.repair table tr td p.non:first-letter {margin-left:0;}
div.repair table p {margin-left:0;}

/**** thanx ****/
div.repair_thanx {margin: 35px 0 100px 12px; text-align:left;}
div.repair_thanx dl {margin-bottom: 100px;}
div.repair_thanx dl dt {margin: 16px 0;}
div.repair_thanx dl dd {margin: 3px 25px;}

div.repair_thanx p.topline {
  margin-top: 40px;
  text-align: right;
  background: url(/images/pt01.gif) 15% top no-repeat #fff;
}

div.repair_thanx p.topline a {margin-right: 10px; background: none;}


/***************/
/***  login  ***/
/***************/
div.login div {margin-left:0; color: #6699FF; font-weight: bold; line-height:1.8em;}
div.login table.back {margin-top: 20px;}
div.login table.back tr.waku td {height:150px;}
div.login table.back tr td.content {padding-top: 15px;}
div.login table.back td.button {padding:10px 0 30px;}
div.login table.back table {margin:0; border-collapse: collapse;}
div.login table.back table th, div.login table.back table td {padding:0; text-align: left; vertical-align: top;}
div.login table.back table th {padding-top: 5px; padding-right: 5px;}
div.login table.back table td.bottom {padding-bottom: 8px;}
div.login table.back table a {font-weight: bold;}
div.login table.back table tr.height_l td {line-height:2em;}
div.login table.back table tr.height_l td ul {margin-left: 50px; margin-bottom: 10px; color: #ff0000;}
div.login table.back table tr.height_l td ul li {margin-left:5px; line-height: 1.5em; list-style:disc;}

/*******************/
/***  remainder  ***/
/*******************/
div.remine div {margin-left:0; color: #6699FF; font-weight: bold; line-height:1.8em;}
div.remine ul {margin-left: 50px; margin-top: 10px; color: #ff0000;}
div.remine ul li {margin-left:5px; line-height: 1.5em; list-style:disc;}
div.remine table.back {margin: 20px 0;}
div.remine table.back tr.waku td {height:150px;}
div.remine table.back tr td.content {padding: 15px ; text-align: left;}
div.remine table.back td.button {padding:10px 0 30px;}
div.remine table.back table {margin:0; border-collapse: collapse;}
div.remine table.back table th, div.login table.back table td {padding:0; text-align: left; vertical-align: top;}
div.remine table.back table th {padding-top: 5px; padding-right: 5px;}
div.remine table.back table td.bottom {padding-bottom: 8px;}
div.remine table.back table a {font-weight: bold;}
div.remine table td input.s8 {width: 55px; ime-mode: disabled;}
div.remine table td input.s40_i {width: 220px; ime-mode: disabled;}

/**** thanx ****/
div.remine p {margin-top: 30px; text-align:right;}

