
/* ---BASE---------------------------------------------------*/

body {
	background-color:   #ffffff;
	font-size:          12px;
	color:				      #000;
	text-align:         center;
	margin:             0px auto;
}

a:link {
	text-decoration:    underline;
	color:              #743b01;
}

a:visited {
	text-decoration:    underline;
	color:              #743b01;
}

a:hover {
	text-decoration:    underline;
	color:              #c6773e;
}

a:active {
	text-decoration:    underline;
	color:              #f29f64;
}

.px10 {
  font-size:          10px;
  line-height:        1.3;
}

.px12 {
  font-size:          12px;
  line-height:        1.3;
}

.px14 {
  font-size:          14px;
  line-height:        1.5;
}

h2 {
  font-size:          14px;
  font-weight:        bold;
  margin:             0;
}

h3 {
  font-size:          12px;
  font-weight:        bold;
  margin:             0;
}

h4 {
  color:              #713b02;
  font-size:          14px;
  font-weight:        bold;
  margin:             0;
}

h5 {
  color:              #713b02;
  font-size:          12px;
  font-weight:        bold;
  margin:             0;
}

strong {
  color:              #713b02;
  font-weight:        bold;
}

.bold {
  font-weight:        bold;
}

img {
  border:             none;
}

.u05 {
  margin-bottom:      5px;
}

.u10 {
  margin-bottom:      10px;
}

.u20 {
  margin-bottom:      10px;
}

.le10 {
  margin-left:        10px;
}

.ri10 {
  margin-right:       10px;
}

.t05 {
  margin-top:         5px;
}

.t10 {
  padding-top:        10px;
}

.center {
  text-align:         center;
}

.right {
  text-align:         right;
}

.left {
  text-align:         left;
}

.top {
  vertical-align:     top;
}

form {
  margin:             0;
}

#headertxt {
  border-top:         4px solid #675436;
  width:              758px;
  font-size:          10px;
  color:              #483a24;
  line-height:        1.5;
  text-align:         left;
  margin:             0px auto;
}

#header, #headermenu {
  width:              758px;
  margin:             0px auto;
}

#contents {
  border:             none;
  border-collapse:    collapse;
  width:              758px;
  margin:             0px auto;
}

#leftcont {
  float:              left;
  width:              165px;
  vertical-align:     top;
  padding:            0;
  margin:             0;
}

#sidemenubg {
  background-color:   #000000;
  padding-bottom:     5px;
}

#maincont {
  float:              right;
  width:              593px;
  vertical-align:     top;
  padding:            0;
  margin:             0px auto;
}

#contents:after {
  content:            ".";
  display:            block;
  height:             0;
  clear:              both;
  visibility:         hidden;
}

.sidebn {
  margin:             0px auto 12px auto;
}

#loginbox {
  border:             1px solid #877e5c;
  background-color:   #dbd5bc;
  border-collapse:    collapse;
  width:              577px;
  margin:             5px auto 0px auto;
}

#loginbox {
  padding:            2px;
}

#gotop {
  border:             none;
  width:              758px;
  text-align:         right;
  margin:             5px auto;
}

#footermenu {
  border-top:         2px solid #675436;
  width:              758px;
  margin:             5px auto 0px auto;
}

#footermenu {
  padding-top:        5px;
}

#footer {
  border:             none;
  width:              758px;
  font-size:          10px;
  line-height:        1.5;
  font-family:        Verdana, Helvetica, Arial, sans-serif;
  margin:             10px auto;
}


/* ---TOP PAGE-----------------------------------------------*/

#newsbox {
  border:             3px double #b18447;
  border-collapse:    collapse;
  width:              514px;
  text-align:         left;
  line-height:        1.7;
  margin:             12px auto 15px auto;
}

#newsbox {
  padding:            2px 5px 10px 5px;
}

.newstxt {
  border-bottom:      1px dashed #b18447;
  padding:            3px;
  margin:             0px 10px;
}

.topbn01 {
  border:             none;
  margin:             15px auto;
}

.topbn02 {
  border:             none;
  margin:             0px auto 15px auto;
}

.topbnbox {
  border:             1px solid #b18447;
  border-collapse:    collapse;
  width:              526px;
  padding:            0;
  margin:             0px auto 15px auto;
}

.topbnlist {
  border:             none;
  border-collapse:    collapse;
  width:              507px;
  margin:             0 auto;
}

.topbnlist td  {
  border-top:         2px solid #fff;
  border-bottom:      3px solid #fff;
  background-color:   #eee4d6;
  font-size:          12px;
  line-height:        1.5;
  text-align:         left;
  padding:            3px 1px 3px 2px;
}

.topbnlist .pic {
  width:              60px;
  padding:            3px !important;
}

.topbnlist .copy {
  border-bottom:      1px dashed #9b733d;
  color:              #217116;
  font-size:          12px;
  font-weight:        bold;
  padding:            3px 0px;
  margin:             0px 2px 5px 0px;
}

.topbnbox #notice {
  color:              #ee3f02;
  font-size:          16px;
  line-height:        1.4;
  font-weight:        bold;
  padding:            3px;
}

.topbnbox .type {
  border-top:         1px dashed #b18447;
  width:              510px;
  line-height:        1.4;
  text-align:         left;
  margin:             0 auto;
}

.topbnbox .type {
  padding:            10px 0px;
}

.topbnbox .typeimg {
  padding-right:      5px;
}

.topbnbox .typetxt {
  color:              #0033ff;
}

#sidethumcont {
  border:             1px solid #bca381;
  border-collapse:    collapse;
  background-color:   #eee4d6;
  width:              163px;
  margin:             10px 0px 0px 0px;
}

#sidethumcont {
  padding-top:        5px;
}

.takumibox {
  border-top:         1px dashed #AA7A56;
  border-collapse:    collapse;
  width:              120px;
  margin:             0px auto 5px auto;
}

.takumibox {
  padding:            5px;
}

.takumibox .takumiimg {
  padding:            6px 0px;
}

.takumibox .takumitxt {
  font-size:          10px;
  color:              #AA7A56;
  line-height:        1.3;
  text-align:         left;
}

#sidethumcont:after {
  content:            ".";
  display:            block;
  height:             0;
  clear:              both;
  visibility:         hidden;
}

.lscbox {
  border:             none;
  border-collapse:	  collapse;
  background-color:   #d7eef7;
  width:              165px;
  padding:            5px 0px;
  margin:             15px auto;
}

.lsctxt {
  border:             none;
  border-collapse:	  collapse;
  width:              143px;
  font-size:          10px;
  color:              #024a79;
  line-height:        1.6;
  text-align:         left;
  margin:             3px auto;
}

.lscbox a {
  text-decoration:    none;
  color:              #0098d4;
}

.lscbox a:hover {
  text-decoration:    underline;
  color:              #0098d4;
}


/* ---CONTENTS-----------------------------------------------*/

#title {
  border:             none;
  border-collapse:    collapse;
  width:              550px;
  margin:             15px auto 5px auto;
}

#navibox {
  border:             none;
  border-collapse:    collapse;
  width:              540px;
  font-size:          12px;
  text-align:         right;
  padding:            0px 5px;
}

.mainbox {
  border:             border;
  border-collapse:    collapse;
  width:              520px;
  font-size:          12px;
  line-height:        1.7;
  text-align:         left;
  margin:             0px auto 10px auto;
}


/* ---KODAWARI-----------------------------------------------*/

.kodawarititle {
  background-color:   #eee4d6;
  font-size:          14px;
  line-height:        1.2;
  font-weight:        bold;
  text-align:         left;
  padding:            2px;
  margin:             10px 0px;
}

.kodawaricopy {
  margin:             10px auto 0px auto;
}

.kodawaribox01 {
  border-top:         1px dashed #a18262;
  border-bottom:      1px dashed #a18262;
  width:              530px;
  font-size:          12px;
  line-height:        1.7;
  text-align:         left;
  margin:             0 auto;
}

.kodawaribox02 {
  border-bottom:      1px dashed #a18262;
  width:              530px;
  font-size:          12px;
  line-height:        1.7;
  text-align:         left;
  margin:             0 auto;
}

.kodawaribox01, .kodawaribox02 {
  padding:            5px;
}

.kodawaribox01 .txt, .kodawaribox02 .txt {
  padding-left:       25px !important;
}


/* ---CHISHIKI-----------------------------------------------*/

.title525 {
  font-size:          14px;
  line-height:        1.2;
  font-weight:        bold;
  text-align:         left;
  margin:             10px 0px 10px 30px;
}

.chishikibox {
  border:             1px solid #998d79;
  border-collapse:    collapse;
  width:              525px;
  margin:             0px auto 15px auto;
}

.chishikibox td {
  font-size:          12px;
  line-height:        1.8;
  text-align:         left;
  vertical-align:     top;
  padding:            5px 6px;
}

.chishikibox .item01 {
  background-color:   #998d79;
  font-size:          12px;
  color:              #ffffff;
  font-weight:        bold;
  text-align:         left;
  letter-spacing:     1px;
  padding:            0px 5px !important;
}

.chishikibox .howtobox {
  background-color:   #eee4d6;
  padding:            5px 8px 5px 0px;
  margin:             10px 5px 10px 0px;
}

.chishikibox ol, .chishikibox ul {
  margin-top:         0px;
  margin-bottom:      0px;
}


/* ---KOMEZUKURI---------------------------------------------*/

.komebox {
  border:             1px solid #61be4c;
  border-collapse:    collapse;
  width:              525px;
  font-size:          12px;
  line-height:        1.8;
  text-align:         left;
  vertical-align:     top;
  margin:             15px auto;
}

.komebox {
  padding:            5px 6px;
}

.komebox .title {
  border:             none;
  border-collapse:    collapse;
  background-color:   #61be4c;
  font-size:          14px;
  line-height:        1.2 !important;
  color:              #ffffff;
  font-weight:        bold;
  text-align:         left;
  letter-spacing:     1px;
  padding:            2px 5px !important;
  margin-bottom:      10px;
}

.komeboximg {
  float:              right;
  padding-left:       10px;
}


/* ---ICON---------------------------------------------------*/

.iconbox {
  border:             none;
  width:              537px;
  margin:             10px auto;
}

.iconbox td {
  border-bottom:      1px dashed #b18447;
}

.iconbox .item01 {
  color:              #713b02;
  font-weight:        bold;
  line-height:        1.3;
  text-align:         center;
  white-space:        nowrap;
  padding:            10px 15px 10px 6px;
}

.iconbox .item02 {
  border-bottom:      1px dashed #b18447;
  line-height:        1.5;
  text-align:         left;
  padding:            10px 3px;
}

.cardimg {
  border:             none;
  width:              500px;
  margin:             20px auto;
}


/* ---TOKUTEI------------------------------------------------*/

.tokuteibox {
  border:             none;
  border-collapse:    collapse;
  width:              530px;
  margin:             15px auto;
}

.tokuteibox td {
  border:             1px solid #afa18f;
  line-height:        1.5;
  text-align:         left;
  padding:            5px;
}

.tokuteibox .item {
  background-color:   #dad2c7;
  white-space:        nowrap;
}


/* ---Q&A----------------------------------------------------*/

.qacont {
  border:             none;
  border-collapse:    collapse;
  width:              550px;
  margin:             15px auto;
}

.qbox {
  border:             none;
  width:              530px;
  background-color:   #eee4d6;
  text-align:         left;
  padding:            7px;
  margin:             0px auto 5px auto;
}

.abox {
  border:             none;
  width:              520px;
  line-height:        1.6;
  text-align:         left;
  padding:            5px;
  margin:             0px 0px 0px 10px;
}

/* ---TOIAWASE-----------------------------------------------*/

#formbox {
  border:             none;
  border-collapse:    collapse;
  width:              520px;
  margin:             20px auto 10px auto;
}

#formbox td {
  background-color:   #eee4d6;
  text-align:         left;
  padding:            6px;
}

#formbox .item {
  white-space:        nowrap;
}

#formbtnbox {
  border:             none;
  border-collapse:    collapse;
  width:              520px;
  margin:             0px auto;
}


/* ---POLICY-------------------------------------------------*/

.policybox01 {
  border:             none;
  border-collapse:    collapse;
  width:              530px;
  margin:             15px auto 0px auto;
}

.policybox02 {
  border:             none;
  border-collapse:    collapse;
  width:              530px;
  margin:             0 auto;
}

.policybox01 td, .policybox02 td {
  line-height:        1.6;
  text-align:         left;
  padding:            8px 0px;
}

.policybox01 .right, .policybox02 .right {
  text-align:         right !important;
}

.policybox01 .space, .policybox02 .space {
  width:              20px;
}


/* ---LINK---------------------------------------------------*/

.linkbox {
  border:             none;
  border-collapse:    collapse;
  width:              540px;
  margin:             0 auto;
}

.linkbox td {
  width:              180px;
  line-height:        1.3;
  text-align:         left;
  vertical-align:     top;
  padding:            5px 10px;
}


/* ---SASANISHIKI--------------------------------------------*/

.sasacont {
  border:             none;
  border-collapse:    collapse;
  width:              540px;
  margin:             10px auto;
}

.sasatitle {
  width:              540px;
  text-align:         left;
  margin:             15px auto 0px auto;
}

.sasatxt {
  width:              510px;
  line-height:        1.5;
  text-align:         left;
  margin:             0px auto;
}

.sasabn {
  border:             none;
  border-collapse:    collapse;
  width:              540px;
  margin:             20px auto;
}

.sasabox {
  border:             none;
  border-collapse:    collapse;
  width:              520px;
  margin:             10px auto;
}

.sasabox td {
  background-color:   #eeecd4;
  width:              260px;
  font-weight:        bold;
  line-height:        1.2;
  text-align:         left;
  vertical-align:     top;
  padding:            5px;
}


/* ---cart----------------------------------------------------*/

.cartbox {
  width:              90%;
  border:             none;
  border-collapse:      collapse;
  text-align:         center;
}

.cartitem01 {
  background-color:   #af9d87;
  color:              #000000;
  text-align:         center;
}

.cartitem02 {
  background-color:   #ffffff;
  text-align:         center;
}

.cartitem03 {
  background-color:   #ffffff;
  text-align:         right;
  verticalt-align:    bottom;
}

.cartcopy {
  width:              90%;
  text-align:         left;
  font-weight:        bold;
  margin:             15px 0px;
}

.cartright {
  width:              90%;
  text-align:         right;
}

.memberbox {
  width:              90%;
  border:             none;
  border-collapse:      collapse;
  margin-bottom:      10px;
}

.memberbox td {
  padding:            8px 5px;
}

.memberinbox {
  width:              96%;
}

.memberinbox td {
  padding:            2px;
}

.memberitem01 {
  width:              22%;
  background-color:   #ffffff;
  font-weight:        bold;
  text-align:         left;
}

.memberitem02 {
  width:              78%;
  background-color:   #ffffff;
  text-align:         left;
}
