@charset "shift_jis";
/* CSS Document */


body {font-size: 80%; color: #333333; line-height: 150%;}
img {border: none;}
a:link, a:visited {color: #333333; text-decoration: none;}
a:hover, a:active {color: #ff9900;}
a.path:link, a.path:visited {color: #cc99cc; text-decoration: none;}
a.path:hover, a.path:active {color: #ff9900;}
.bold {font-weight: bold;}
span.notnull{color: #ff0000;}
td.path {padding-bottom: 8px;}
td.contitle {height: 35px; background-color: #c0de69; padding-left: 10px;}
td.contitle2 {padding-left: 10px; background-color: #e9e9e9; height: 35px; border-top: solid 1px #9a9a9a;}
td.step {text-align: center; background-color: #6b6b6b; width: 98px; height: 16px;}
td.stepdesc {width: 98px; height: 45px; text-align: center; border: solid 1px #9a9a9a;}
table.pages td {padding: 0px 3px;}

/************************** header *************************/
/*
table.header {width: 830px;}
table.header td.logo {padding-bottom: 10px;}
table.header td.link {text-align: right; vertical-align: bottom; padding-bottom: 10px;}
table.header td.link1 {padding: 3px 6px;}
table.header td.link2 {padding: 3px 9px 3px 6px;}
table.header td.line {height: 15px; background: url(../image/headerline.jpg) repeat-x;}
*/

/************************** banner *************************/
table.banner table.border {width: 830px; border: solid 1px #cccccc; border-collapse: collapse;}
table.banner td.border {border-left: solid 1px #cccccc; border-bottom: solid 1px #cccccc; border-collapse: collapse;}
table.banner td.line {line-height: 0px; height: 15px; border-style: none; background: url(../image/headerline.jpg) repeat-x;}
table.banner td.link {border-style: none; padding-top: 5px;}
table.banner td.link td {padding-left: 10px; padding-right: 10px;}
table.banner td.link td.label {font-size: 85%; padding-top: 2px;}
table.banner td.link img {margin-left: 10px;}
table.banner td.link table {background-color: #deeef3; height: 25px; width: 100%;}

/************************** footer *************************/
table.footer {font-size: 85%; width: 830px; background-color: #e9e9e9;}
table.footer td.link1 {padding-left: 10px;}
table.footer td.copyright {padding-right: 10px; text-align: right; width: 80%;}
table.footer td.space {padding: 0px 5px;}

/************************** menu *************************/
table.menu {width: 250px;}
table.menu td.title {padding: 5px 10px;}
table.menu td.paddingtop10 {padding-top: 10px;}
table.menu td.paddingtop4 {padding-top: 4px;}
table.menu td.header {padding: 5px 8px; background-color: #9a9a9a;}
table.menu table.border {border: solid 1px #c0c0c0; width: 100%;}
table.menu td.menuicon {border-bottom: solid 1px #c0c0c0; border-right: solid 1px #c0c0c0;}
table.menu td.menucell {border-bottom: solid 1px #c0c0c0; padding: 10px 10px; width: 100%; vertical-align: middle;}
table.menu td.left {border-bottom: solid 1px #c0c0c0; width: 20px; height: 30px;}
table.menu td.right {border-bottom: solid 1px #c0c0c0;}
table.menu table.tableb {margin-top: 10px; font-size: 85%;}
table.menu table.tableb td {vertical-align: top;}

/************************** u103 *************************/
table.u103 td.class1 {padding: 40px 0px;}
table.u103 td.class2 {padding-left: 15px; height: 100px; vertical-align: middle;}

/************************** u101 *************************/
table.u101 td.content {border-bottom: dotted 1px #9a9a9a; padding: 5px 0px;}
table.u101 td.class1 {padding: 15px 0px; border-bottom: dotted 1px #9a9a9a;}
table.u101 td.class2 {padding-top: 10px;}

/************************** u1004 *************************/
table.u1004 td.prolist {border-bottom: dotted 1px #9a9a9a; padding: 10px 0px;}
table.u1004 table.border {border: solid 1px #9a9a9a;}
table.u1004 td.header {height: 25px; background-color: #e9e9e9; padding: 0px 10px;}
table.u1004 td.info {padding: 8px 10px; font-size: 80%;}
table.u1004 td.class1 {padding-top: 10px;}
table.u1004 td.class2 {padding-left: 20px;}
table.u1004 td.class3 {padding-right: 20px;}
table.u1004 table.class4 {width: 100%; background-color: #6b6b6b; color: #ffffff;;}
table.u1004 table.class6 {width: 100%; background-color: #E9e9e9; border-top: solid 1px #9a9a9a;}
table.u1004 td.class5 {padding-top: 30px;}

/************************** u1003 *************************/
table.u1003 td.border {padding: 10px; border: solid 1px #9a9a9a;}
table.u1003 td.content {padding: 4px 0px;}
table.u1003 td.class1 {padding-top: 10px;}
table.u1003 td.class2 {padding: 10px 0px;}
table.u1003 td.class3 {font-size: 80%;}
table.u1003 td.class4 {padding-top: 5px;}
table.u1003 td.class5 {padding-top: 30px; padding-bottom: 10px;}
table.u1003 td.class6 {padding-top: 30px;}

/************************** u1002 *************************/
table.u1002 td.content {padding: 4px 0px;}
table.u1002 td.border {padding: 10px; border: solid 1px #9a9a9a;}
table.u1002 td.class1 {padding-top: 10px;}
table.u1002 td.class2 {padding-top: 30px;}
table.u1002 td.class3 {padding: 10px 0px;}
table.u1002 td.class4 {padding-right: 20px;}
table.u1002 td.class5 {padding-top: 30px; padding-bottom: 10px;}

/************************** u1001 *************************/
table.u1001 td.prolist {border-bottom: dotted 1px #9a9a9a; padding: 5px 0px;}
table.u1001 table.border {border: solid 1px #9a9a9a;}
table.u1001 td.header {background-color: #e9e9e9; padding: 0px 10px;}
table.u1001 textarea.textarea {border: solid 1px #9a9a9a; width: 100%; height: 150px;}
table.u1001 td.class1 {padding-top: 10px;}
table.u1001 td.class2 {padding-top: 30px;}
table.u1001 td.class3 {padding-left: 20px;}
table.u1001 td.class4 {padding: 10px 20px;}
table.u1001 td.class5 {background-color: #e9e9e9; padding: 10px 10px;}
table.u1001 td.class6 {padding-left: 8px;}
table.u1001 td.class7 {font-size: 80%;}
table.u1001 td.class8 {padding: 0px 10px;}
table.u1001 td.class9 {padding: 10px 0px;}
table.u1001 td.class10 {padding: 8px 10px; border-bottom: dotted 1px #9a9a9a;}
table.u1001 td.class11 {padding-left: 10px; padding-top: 8px;}
table.u1001 td.class12 {padding-top: 6px; padding-bottom: 8px; padding-left: 25px;}

/************************** u1201 *************************/
table.u1201 table.list {width: 100%; font-size: 85%; border-bottom: solid 1px #9a9a9a;}
table.u1201 table.list td {padding: 2px 10px; border-right: solid 1px #9a9a9a;}
table.u1201 table.list td.lastcol {border-right: none;}
table.u1201 table.list td.header {text-align: center; padding: 4px 0px; background-color: #9a9a9a; color: #ffffff;}
table.u1201 td.class1 {padding-top: 20px;}
table.u1201 td.class2 {padding-right: 10px;}
table.u1201 td.class3 {padding: 10px 0px;}

/************************** u1101 *************************/
table.u1101 table.list {width: 100%; font-size: 85%; border-bottom: solid 1px #9a9a9a;}
table.u1101 table.list td {padding: 2px 10px; border-right: solid 1px #9a9a9a;}
table.u1101 table.list td.lastcol {border-right: none;}
table.u1101 table.list td.header {text-align: center; padding: 4px 0px; background-color: #9a9a9a; color: #ffffff;}
table.u1101 td.class1 {padding-top: 20px;}
table.u1101 td.class3 {padding: 10px 0px;}

/************************** u201 *************************/
table.u201 td.content {padding-top: 10px;}
table.u201 div.border {border: solid 1px #999999; padding: 4px; width: 110px;}
table.u201 td.class1 {padding-top: 20px;}
table.u201 td.class2 {padding-top: 50px;}

/************************** u401 *************************/

/************************** u601 *************************/
table.u601 table.content {border-top: dotted 1px #9a9a9a;}
table.u601 td.content {border-bottom: dotted 1px #9a9a9a; padding: 4px 0px;}
table.u601 td.desc {padding: 15px 0px;}
table.u601 td.button {height: 100px; padding-top: 30px; vertical-align: top;}
table.u601 td.class1 {padding-top: 20px;}

/************************** u801 *************************/
table.u801 td.contitle2 {height: 25px;}
table.u801 td.class1 {padding-top: 15px;}
table.u801 table.border {border: solid 1px #c0c0c0;}
table.u801 table.sort {margin-top: 30px;}
table.u801 table.sort td.sort {padding-right: 10px;}
table.u801 table.sort td.space {padding: 0px 10px;}
table.u801 table.list {width: 100%;}
table.u801 table.list td.img {vertical-align: top; padding-top:15px;}
table.u801 table.list img.img {border: solid 1px #cc99cc;}
table.u801 table.list td.content {vertical-align: top; padding-top:10px; padding-left: 10px;}
table.u801 table.list td.menu {font-size: 95%; color: #cc99cc;}
table.u801 table.list td.price {font-size:90%; padding-top: 5px; padding-left:10px;}
table.u801 table.list span.special {color:#993399;}
table.u801 table.list td.quantity {text-align: right; vertical-align: bottom; padding-right:10px; padding-bottom: 5px;}
table.u801 table.list td.get {font-size:90%; padding-bottom:5px; padding-left: 10px;}

/************************** u902 *************************/
table.u902 td.prolist {border-bottom: dotted 1px #9a9a9a; padding: 10px 0px;}
table.u902 table.step {margin-top: 10px;}
table.u902 table.prolist {margin-top: 30px;}
table.u902 td.class1 {padding-top: 10px;}
table.u902 table.sum {width: 100%; background-color: #E9e9e9; border-top: solid 1px #9a9a9a;}
table.u901 td.line,
table.u902 td.line {height: 4px; line-height: 0px; background:url(../image/headerline.jpg) repeat-x;}
table.u901 table.products,
table.u902 table.products {width: 100%; border: solid 1px #cccccc;}
table.u901 table.products td.desc1,
table.u902 table.products td.desc1 {padding: 6px 0px 6px 5px;}
table.u901 table.products td.desc2,
table.u902 table.products td.desc2 {font-size: 95%; padding: 6px 0px 6px 0px;}
table.u901 table.products td.img,
table.u902 table.products td.img {padding: 0px 6px 10px 6px;}
table.u901 table.products img.img,
table.u902 table.products img.img {border: solid 1px #cc99cc;}
table.u901 table.products table.content,
table.u902 table.products table.content {margin: 0px 5px 10px 0px;}
table.u901 table.products td.name,
table.u902 table.products td.name {line-height: 120%;}

/************************** u001 *************************/
table.u001 th {text-align: left; padding-bottom: 10px;}
table.u001 table.gift td {text-align: center; vertical-align: middle; width: 25%;}
table.u001 td.giftname {padding: 10px 0px 20px 0px;}
table.u001 table.news {font-size: 85%; line-height: 120%;}
table.u001 table.news td {border-bottom: solid 1px #cccccc; padding: 3px 0px 2px 0px;}
table.u001 table.feature {margin-top: 20px;}
table.u001 table.feature th.right {text-align: right; font-weight: normal;}
table.u001 table.feature th.right img {margin-right: 5px; vertical-align: middle;}
table.u001 table.feature td {vertical-align: top;}
table.u001 table.feature td.content {padding-left: 10px;}
table.u001 table.feature td.img img {border: solid 1px #cccccc;}

/************************** u901 *************************/
table.u901 table.left {border: solid 1px #cccccc; margin-top: 20px;text-align:center;}
table.u901 table.left td{text-align:left;}
table.u901 table.left td.zoom {padding: 0px 10px 5px 0px; text-align: right;}
table.u901 table.left table.more {background-color: #e5cce5; height: 30px; width: 100%;}
table.u901 table.left label {font-size: 85%;}
table.u901 table.left label.oldprice {font-size: 100%; font-weight: bold; text-decoration: line-through;}
table.u901 table.left label.newprice {font-size: 100%; color: #cc99cc; font-weight: bold;}
table.u901 table.left label.menu {font-size: 100%; color: #cc99cc;}
table.u901 table.left label.gray {color: #999999;}
table.u901 table.left img.buyimg {vertical-align: text-bottom;}
table.u901 table.left select {margin: 5px;}
table.u901 table.right td.bold {padding: 10px 0px 15px 0px;}
table.u901 table.right {margin-left: 15px; margin-top: 10px;}
table.u901 table.right td.link {padding-top: 15px;}
table.u901 table.threepic {border: solid 5px #e9e9e9; background-color: #e9e9e9; margin-top: 15px;}
table.u901 table.threepic img {border: solid 1px #cccccc;}
table.u901 table.profile {margin-top: 20px; margin-bottom: 10px;}

/************************** u1601 *************************/
table.u1601 td.product img {float: left;}
table.u1601 td.product img.fleft {margin-right: 20px; margin-bottom: 20px;}
table.u1601 td.product div {padding-top: 10px;}
table.u1601 table.header {margin-top: 20px; padding-left: 10px; padding-right: 10px; background-color: #e9e9e9; height: 25px; width: 100%; border-top: solid 1px #9a9a9a;}
table.u1601 table.footer {margin-top: 20px; padding-left: 10px; padding-right: 10px; background-color: #e9e9e9; height: 25px; width: 100%; border-bottom: solid 1px #9a9a9a; font-size: 100%;}
table.u1601 td.prolist td {width: 114px;}
table.u1601 td.prolist div {float: left; width: 100px; text-align: center; font-weight: bold; line-height: 120%;}
table.u1601 td.prolist td.rowlast {width: 100px;}
table.u1601 td.prolist div img {border: solid 1px #cc99cc; margin-top: 20px; margin-bottom: 10px;}
