@charset='utf-8'; /* IEでの文字コードによる英数字フォントの違いを是正 */

/* 横幅　20px + 650px + 20px + 20px + 230px + 20px = 960px + 2px */

html {
overflow-y:scroll;  /* Firefoxスクロールバー対策 */
}

body {
margin:0; /* スペースをなくす */
background-image:url(images/bodyback.gif);
background-repeat:repeat-x;
}

#wrapper {
width:920px; /*IE5.5用*/
width:/**/960px; /*モダン用*/
background-color:#ffffff;
margin-left: auto;
margin-right: auto;
border-left:solid 1px #dcdcdc;
border-right:solid 1px #dcdcdc;
}

/* 余白初期設定リセット */
p,h1,h2,h3,h4,h5,h6 {
margin:0;
padding:0;
}

p.txtp {
margin-top:1.0em;
margin-bottom:1.0em;
}

.right-lightness {
color:#666666;
font-size:12px;
font-weight:bold;
text-align:right;
margin-top:1.0em;
margin-bottom:1.0em;
}

a img {
border:none;
}

strong {
font-weight:normal;
}

span.b {
font-weight:bold;
}

span.red {
color:#ff0000;
}

span.brown {
color:#996633;
}

#header {
width:920px; /*IE5.5用*/
width:/**/960px; /*モダン用*/
background-color:#ffffff;
font-size:15px;
background-image:url(images/header-img.jpg);
background-repeat:no-repeat;
background-position:90% 16px; /* 背景のマージン IE5.5用 */
background-position:/**/90% 17px; /* 背景のマージン モダン用 */
background-color:#ffffff;
margin-left: auto;
margin-right: auto;
}

.headerlogo {
width:100%;
height:78px; /* mainmenuバーの高さ IE5.5用 */
height:/**/82px; /* mainmenuバーの高さ モダン用 */
_height:99px; /* mainmenuバーの高さ IE6用 */
padding-bottom:20px;
_padding-bottom:3px;
background-image:url(image/fd.png);
background-repeat:no-repeat;
background-position:96% 19px; /* 背景のマージン IE5.5用 */
background-position:/**/96% 20px; /* 背景のマージン モダン用 */
}

.headerlogo a {
text-decoration:none;
}

.headerlogo img {
margin-left:25px;
}

.nishikawa-logo {
margin-right:20px;
padding-bottom:2px;
}

h1{
display:inline;
font-size:12px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-weight:normal;
letter-spacing:1px;
color:#666666;
position:relative;
top:-30px;
left:45px;
}

.headerlink {
text-align:right;
padding-right:0px;
color:#999999;
}

.headerlink a {
font-family:century;
font-size:12px;
text-decoration:none;
color:#cc6600;
border-left:solid 1px #dcdcdc;
padding-top:7px;
}

.headerlink a img {
padding-left:10px;
padding-right:10px;
margin-top:5px;
}

.mainmenu {
font-family:"ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
font-size:15px;
color:#cccccc;
margin-top:0px;
padding-top:0px;
padding-left:0px;
margin-left:0px;
background-image:url(images/mainmenu-back.gif);
background-repeat:repeat-x;
background-position:100% 0px;
background-color:#f5f5f5;
}

.mainmenu li {
display:inline;
list-style-type:none;
}

.mainmenu a {
color:#cc6600;
text-decoration:none;
}

.mainmenu img {
border:none;
}

.mainmenu a:hover {
color:#99cc00;
}

.mainmenu-under {
height:8px;
background-color:#f5f5f5;
}

.mainmenu-under-goods {
height:20px;
background-color:#f5f5f5;
font-size:11px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
color:#555555;
padding-top:15px;
padding-left:20px;
}

.mainmenu-under-goods a {
color:#cc6600;
}

.mainmenu-under-goods a:hover {
color:#99cc00;
text-decoration:none;
}

.mainmenu-under-goods span {
margin-left:10px;
margin-right:10px;
}

#container {
width:920px; /*IE5.5用*/
width:/**/960px; /*モダン用*/
margin-top:0px;
}

#main {
float:left;
width:650px;
padding-bottom:0px;
padding-left:0px; /*IE5.5用*/
padding-right:0px; /*IE5.5用*/
padding-left:/**/20px; /*モダン用*/
padding-right:/**/20px; /*モダン用*/
text-align:left;
min-height:700px; /* 最小高さ指定 FireFox、IE7から対応プロパティ 将来は900pxぐらいに変更予定 */
_height:710px; /* 最小高さ指定IE6以下ハック */
margin-bottom:25px;
margin-left: auto;
margin-right: auto;
}

#main a:hover {
color:#99cc00;
text-decoration:underline;
}

.topcontainer {
margin-top:20px;
margin-bottom:20px;
}

* {
margin:0;
padding:0;
border:0;
}

.h2-image {
line-height:1.8em;
border-bottom:solid 2px #4682b4;
margin-top:35px;
padding-bottom:5px;
text-indent:8px;
}

.h2-image-goods {
line-height:1.8em;
border-bottom:solid 2px #4682b4;
margin-top:25px;
padding-bottom:5px;
text-indent:8px;
}

.h2-image-other {
line-height:1.8em;
border-bottom:dotted 1px #666666;
margin-top:35px;
padding-bottom:5px;
text-indent:8px;
}

.h2-txt {
line-height:1.8em;
border-bottom:solid 2px #4682b4;
margin-top:25px;
margin-bottom:10px;
padding-bottom:5px;
text-indent:8px;
}

h2 {
font-size:17px;
color:#333333;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
line-height:1.4em;
}

h3 {
font-size:17px;
color:#333333;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
line-height:1.4em;
}

.h3-txt {
line-height:1.8em;
border-bottom:dotted 1px #666666;
margin-top:25px;
margin-bottom:10px;
padding-bottom:5px;
text-indent:8px;
}

.h3-txt h3 {
font-size:15px;
color:#333333;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
line-height:1.4em;
}

.h3-txt-noindent {
line-height:1.8em;
border-bottom:dotted 1px #666666;
margin-top:25px;
margin-bottom:10px;
padding-bottom:5px;
}

.h3-txt-noindent h3 {
font-size:15px;
color:#333333;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
line-height:1.4em;
}

.h3-faq {
line-height:1.8em;
border-bottom:dotted 1px #666666;
margin-top:25px;
margin-bottom:10px;
padding-bottom:4px;
text-indent:8px;
background-image:url(images/icon-q.gif);
background-position:left top;
background-repeat:no-repeat;
}

.h3-faq h3 {
font-size:15px;
color:#333333;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
line-height:1.4em;
text-indent:2.0em;
}

.hct1-faq {
float:left;
width:50px;
height:200px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:12px;
line-height:1.5em;
color:#555555;
margin-bottom:20px;
background-image:url(images/icon-a.gif);
background-position:10px 0px;
background-repeat:no-repeat;
}

.hct1-faq p {
margin-top:10px;
margin-bottom:10px;
padding-left:10px;
}

.hct1-faq ul {
padding-left:20px;
}

.hct2-faq {
float:right;
width:580px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:12px;
line-height:1.5em;
color:#555555;
margin-bottom:20px;
}

.hct2-faq p {
margin-top:10px;
margin-bottom:10px;
}

.hct2-faq ul {
padding-left:20px;
}

.hct1-flow {
float:left;
width:400px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:12px;
line-height:1.5em;
color:#555555;
margin-bottom:20px;
}

.hct1-flow p {
margin-top:10px;
margin-bottom:10px;
padding-left:10px;
}

.hct1-flow ul {
padding-left:20px;
}

.hct2-flow {
float:right;
width:200px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:12px;
line-height:1.5em;
color:#555555;
margin-bottom:20px;
}

.hct2-flow p {
margin-top:10px;
margin-bottom:10px;
}

.hct2-flow ul {
padding-left:20px;
}

p.h2under {
font-size:12px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
color:#555555;
text-indent:10px;
margin-top:15px;
margin-bottom:22px;
}

p.h3under {
font-size:12px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
color:#555555;
margin-top:15px;
margin-left:10px;
margin-bottom:22px;
line-height:1.7em;
}

p#h2under-goods {
font-size:12px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
color:#555555;
text-indent:10px;
margin-top:0px;
margin-bottom:22px;
background-color:#e8e8e8;
padding-top:9px;
padding-bottom:5px;
padding-left:10px;
padding-right:10px;
height:16px;
}

table.h2-title td {
padding-right:10px;
padding-top:15px;
padding-bottom:15px;
vertical-align:middle;
}

table.h2-title td img {
border:solid 1px #cccccc;
}

table.h2-title td a:hover img {
border:solid 1px #99cc00;
}

hr {
border:dotted 1px #cccccc;
}

td.gr {
background-color:#eeeeee;
}

td.wh {
background-color:#ffffff;
}

span.txt-h001 {
color:#333366;
font-weight:bold;
}

.goods-01-st {
float:left;
width:126px;
height:170px;
padding-top:10px;
border-right:dotted 1px #cccccc;
border-bottom:dotted 1px #cccccc;
}

.goods-01-st p {
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:11px;
line-height:1.3em;
margin-top:3px;
padding-left:15px;
padding-right:15px;
text-align:left;
}

.goods-01-end {
float:left;
width:126px;
height:170px;
padding-top:10px;
border-bottom:dotted 1px #cccccc;
}

.goods-01-end p {
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:11px;
line-height:1.3em;
margin-top:3px;
padding-left:15px;
padding-right:15px;
text-align:left;
}

.goods-02-st {
float:left;
width:126px;
height:170px;
padding-top:10px;
border-right:dotted 1px #cccccc;
}

.goods-02-st p {
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:11px;
line-height:1.3em;
margin-top:3px;
padding-left:15px;
padding-right:15px;
text-align:left;
}

.goods-02-end {
float:left;
width:126px;
height:170px;
padding-top:10px;
}

.goods-02-end p {
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:11px;
line-height:1.3em;
margin-top:3px;
padding-left:15px;
padding-right:15px;
text-align:left;
}

span.kakaku {
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:11px;
color:#ff6347;
}

.stronglist {
width:638px;
margin-top:20px;
margin-bottom:20px;
/*background-image:url(images/hanzam.jpg);
background-position:95% 60px;
background-repeat:no-repeat;*/
}

.stronglist li {
list-style-type:none;
padding-bottom:15px;
margin-bottom:15px;
border-bottom:dotted 1px #999999;
}

.stronglist li img {
margin-left:20px;
}

.stlitxt {
padding-left:20px;
padding-right:20px;
margin-top:5px;
margin-left:32px;
font-size:12px;
line-height:1.6em;
color:#555555;
background-image:url(images/txtbkbd.gif);
background-repeat:repeat-y;
}

.stlitxt2 {
padding-left:0px;
padding-right:0px;
margin-top:0px;
margin-left:0px;
font-size:12px;
line-height:1.5em;
color:#555555;
background-image:url(images/txtbkbd.gif);
background-repeat:repeat-y;
}

.info {
font-family:"ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
line-height:25px;
font-size:15px;
color:#555555;
}

.info ul {
list-style-type:none;
margin:0;
padding:10px;
}

.info ul li {
margin-bottom:10px;
}

.info ul li b {
color:#996633;
}

#accordion {
border:solid 1px #cccccc;
width:600px;
margin-left:25px;
}

#accordion dt {
font-family:"ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
line-height:25px;
font-size:12px;
text-indent:2em;
color:#555555;
height:24px;
background:url(images/ac01.gif);
border-bottom:solid 1px #999999;
}

#accordion dt.over {
background:url(images/ac03.gif);
cursor:pointer;
}

#accordion dt.selected {
background:url(images/ac02.gif);
cursor:default;
color:#555555;
font-weight:bold;
}

#accordion dd {
margin:0;
height:245px;
}

#accordion dd p {
margin:0;
padding-left:20px;
padding-right:20px;
padding-top:15px;
font-size:12px;
color:#444444;
line-height:1.7em;
}

#accordion dd b {
color:#996633;
}

#accordion dd#ac-kake {
background:url(images/ac-back-01.gif);
background-position:300px 50px;
background-repeat:no-repeat;
background-color:#fffff0;
}

#accordion dd#ac-shiki {
background:url(images/ac-back-02.gif);
background-position:280px 65px;
background-repeat:no-repeat;
background-color:#fffff0;
}

#accordion dd#ac-cover {
background:url(images/ac-back-03.gif);
background-position:370px 20px;
background-repeat:no-repeat;
background-color:#fffff0;
}

#accordion dd#ac-makura {
background:url(images/ac-back-04.gif);
background-position:320px 55px;
background-repeat:no-repeat;
background-color:#fffff0;
}

.brand {
float:left;
width:92px;
height:120px;
margin-right:12px;
text-align:left;
font-size:11px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
}

.brand a p {
margin-left:5px;
margin-right:5px;
color:#777777;
line-height:1.4em;
}

.brand a:hover p {
color:#99cc00;
text-decoration:underline;
}

.brand img {
border:solid 1px #cccccc;
}

.brand a:hover img {
border:solid 1px #99cc00;
}

.txtcontainer {
margin-top:20px;
margin-bottom:40px;
padding-left:10px;
padding-right:10px;
}

.txtcontainer p {
margin-bottom:1.5em;
line-height:1.7em;
font-size:13px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
color:#333333;
}

.txtcontainer table {
font-size:13px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
color:#333333;
line-height:1.5em;
}

.txtcontainer table th {
background-color:#f5f5f5;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:10px;
text-align:left;
vertical-align:top;
color:#333333;
}

.txtcontainer table td {
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:10px;
text-align:left;
vertical-align:top;
}

.txtcontainer ul {
list-style-type:disc;
}

.txtcontainer ul li {
font-size:13px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
color:#333333;
margin-left:20px;
margin-bottom:1.0em;
line-height:1.5em;
}

.txtcontainer dl {
line-height:1.5em;
font-size:15px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
color:#333333;
}

.txtcontainer dt {
font-weight:bold;
margin-top:10px;
}

.txtcontainer dd {
text-indent:1.5em;
}

.txtcontainer a {
color:#cc6600;
text-decoration:none;
}

.txtcontainer a:hover {
color:#99cc00;
}

.txtcontainer a:hover img {
opacity:0.7;
filter:alpha(opacity=70);
-moz-opacity:0.7;
}

.txtcontainer a:hover a {
color:#333333;
}

.txtcontainer-waku {
margin-top:20px;
margin-bottom:20px;
padding:20px;
border:solid 1px #cccccc;
}

.txtcontainer-waku p {
line-height:1.7em;
font-size:13px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
color:#333333;
margin:1.0em 1.0em;
}

.txtcontainer-waku a {
color:#cc6600;
text-decoration:none;
}

.txtcontainer-waku a:hover {
color:#99cc00;
}

.txtcontainer-waku a:hover img {
opacity:0.7;
filter:alpha(opacity=70);
-moz-opacity:0.7;
}

.txtcontainer-waku a:hover a {
color:#333333;
}

table.pat2 {
font-size:13px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
color:#333333;
line-height:1.5em;
border:solid 1px #cccccc;
}

table.pat2 th {
background-color:#f5f5f5;
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:10px;
text-align:center;
vertical-align:top;
color:#333333;
border:solid 1px #cccccc;
}

table.pat2 td {
padding-top:5px;
padding-bottom:5px;
padding-left:10px;
padding-right:10px;
text-align:left;
vertical-align:top;
border:solid 1px #cccccc;
}

ul.list-banner {
list-style-type:none;
margin-left:-20px;
}

ul.list-banner li {
margin-bottom:5px;
}

ul.list-banner li a:hover img {
opacity:0.7;
filter:alpha(opacity=70);
-moz-opacity:0.7;
}

table.accessmap {
border:0;
padding:10px;
}

table.accessmap tr {
vertical-align:top;
}

table.accessmap td {
font-size:13px;
line-height:1.5em;
}

table.accessmap td.label {
background-color:#dcdcdc;
font-size:15px;
}

table.mailform th {
text-align:right;
padding:10px;
}

table.mailform th img {
margin-right:10px;
}

table.mailform textarea {
border:solid 1px #555555;
}

table.mailform td {
padding:10px;
}

table.mailform-submit td {
text-align:center;
padding:10px;
width:645px;
}

table.txtd td {
padding:2px 5px 2px;
}

textarea {
border:solid 1px #555555;
}

/* 以降、goodsページ用 */

#goods-image-main {
width:329px;
}

#goods-image-navi {
width:329px;
margin-top:8px;
}

#goods-image-navi ul {
list-style-type:none;
}

#goods-image-navi ul li {
float:left;
}

#goods-image-navi li img {
margin-right:8px;
margin-bottom:15px;
}

#goods-image-navi ul li.last img {
margin-right:0px;
margin-bottom:15px;
}

#goods-image-other {
width:329px;
margin-top:8px;
}

#goods-image-other ul {
list-style-type:none;
}

#goods-image-other ul li {
float:left;
}

#goods-image-other li img {
margin-right:8px;
margin-bottom:15px;
}

#goods-image-other ul li.last img {
margin-right:0px;
margin-bottom:15px;
}

#glayLayer {
display:none;
position:fixed;
top:0;
left:0;
height:100%;
width:100%;
background:black;
opacity: 0.60;
filter:alpha(opacity=60);
cursor:pointer;
}

#overLayer {
display:none;
position:fixed;
top:50%;
left:50%;
margin-top:-244px;
margin-left:-215px;
padding:10px;
background:white;
cursor:pointer;
}

* html #glayLayer {
position:absolute;
}

* html #overLayer {
position:absolute;
}

#carouselWrap {
margin-top:20px;
margin-bottom:20px;
margin-left:10px;
width:620px;
height:135px;
padding:5px;
background:url(images/c-bg.gif);
background-repeat:no-repeat;
position:relative;
}

#carouselPrev {
position:absolute;
top:55px;
left:-8px;
cursor:pointer;
}

#carouselNext {
position:absolute;
top:55px;
right:-8px;
cursor:pointer;
}

#carousel {
width:100%;
height:100%;
overflow:hidden;
}

#carouselInner ul.column {
width:605px;
height:106px;
padding:12px 0 5px 24px;
list-style-type:none;
float:left;
}

#carouselInner ul.column li {
float:left;
margin-right:19px;
display:inline;
}

#carouselInner ul.column li img {
border:none;
}

#carouselInner ul.column li a:hover img {
opacity:0.7;
filter:alpha(opacity=70);
-moz-opacity:0.7;
}

#carouselInner ul.column li p {
font-size:11px;
line-height:1.4em;
text-decoration:none;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
color:#cc6600;
width:76px;
margin-top:3px;
}

#carouselInner ul.column li a {
text-decoration:none;
}

#carouselInner ul.column li a:hover p {
color:#99cc00;
text-decoration:underline;
}

.kanren {
float:left;
width:92px;
height:140px;
margin-right:14px;
padding-bottom:30px;
text-align:left;
font-size:11px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
}

.kanren a p {
margin-left:5px;
margin-right:5px;
color:#cc6600;
line-height:1.4em;
}

.kanren a:hover p {
color:#99cc00;
text-decoration:underline;
}

.kanren img {
border:solid 1px #cccccc;
width:90px;
height:68px;
}

.kanren a:hover img {
border:solid 1px #99cc00;
}

#cart-area-wrap {
background-color:#fafad2;
border:solid 1px #cccccc;
padding:5px;
}

.cart-area {
background-color:#f5f5dc;
border:dashed 1px #cccc99;
padding-top:10px;
padding-left:10px;
padding-right:10px;
font-size:12px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
}

.goods-no {
font-size:12px;
font-weight:bold;
color:#996633;
line-height:1.5em;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
border-bottom:dashed 1px #cccc99;
padding-bottom:7px;
}

span.gn {
margin-left:5px;
}

.carttitle {
font-size:12px;
font-weight:bold;
color:#996633;
line-height:1.5em;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
border-bottom:dashed 1px #cccc99;
padding-top:7px;
padding-bottom:7px;
}

.price {
font-size:15px;
font-weight:bold;
color:#996633;
line-height:1.5em;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
border-bottom:dashed 1px #cccc99;
padding-top:7px;
padding-bottom:7px;
text-align:right;
}

.price2 {
font-size:15px;
font-weight:bold;
color:#ff0000;
line-height:1.5em;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
border-bottom:dashed 1px #cccc99;
padding-top:7px;
padding-bottom:7px;
text-align:right;
}

.price-sub {
font-size:12px;
font-weight:normal;
color:#996633;
line-height:1.5em;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
padding-top:7px;
padding-bottom:0px;
text-align:right;
}

span.taskin {
margin-left:5px;
font-size:12px;
}

.cart-source {
line-height:2.5em;
padding-top:5px;
padding-bottom:5px;
}

form select {
border-top:solid 1px #999999;
border-left:solid 1px #999999;
border-right:solid 1px #555555;
border-bottom:solid 1px #555555;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:13px;
}

form input {
border-top:solid 1px #999999;
border-left:solid 1px #999999;
border-right:solid 1px #555555;
border-bottom:solid 1px #555555;
padding:2px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:13px;
}

.submitbtn {
text-align:right;
padding-top:10px;
padding-bottom:10px;
padding-right:0px;
border-top:dashed 1px #cccc99;
}

input.cart-btn {
border:0;
}

input.cart-btn:hover {
opacity:0.8;
filter:alpha(opacity=80);
-moz-opacity:0.8;
}

.spec ul {
margin-left:10px;
margin-bottom:20px;
list-style-type:none;
}

img.staffimg {
margin-top:5px;
margin-left:10px;
margin-bottom:10px;
}

img.stafftel {
margin-top:5px;
margin-left:0px;
margin-bottom:10px;
}

.goods-hb {
font-size:13px;
color:#996633;
font-weight:bold;
margin-bottom:5px;
}

p.submit-btn {
margin-top:5px;
}

table.goods-tb {
border:solid 1px #cccccc;
width:530px;
}

table.goods-tb td {
vertical-align:middle;
text-align:right;
}

/* goodsページ用終わり */

.hs {
font-size:13px;
color:#996633;
font-weight:bold;
line-height:1.7em;
}

.boxcontainer {
width:638px;
margin-top:20px;
margin-bottom:20px;
margin-left:0px;
}

.boxcontainer a:hover img {
opacity:0.7;
filter:alpha(opacity=70);
-moz-opacity:0.7;
}

.boxcontainer a {
color:#cc6600;
text-decoration:none;
}

.boxcontainer a:hover a {
color:#333333;
}

.boxcontainer-left {
font-size:11px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
line-height:1.8em;
color:#333333;
width:330px;
margin-bottom:20px;
margin-right:15px;
float:left;
}

.boxcontainer-left p {
margin-bottom:1.2em;
}

.boxcontainer-left a:hover img {
opacity:0.7;
filter:alpha(opacity=70);
-moz-opacity:0.7;
}

.boxcontainer-left a {
color:#cc6600;
text-decoration:none;
}

.boxcontainer-left a:hover a {
color:#333333;
}

.boxcontainer-right {
font-size:13px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
line-height:1.8em;
color:#333333;
width:303px;
margin-bottom:20px;
float:right;
}

.boxcontainer-right p {
margin-bottom:1.5em;
}

.boxcontainer-right a:hover img {
opacity:0.7;
filter:alpha(opacity=70);
-moz-opacity:0.7;
}

.boxcontainer-right a {
color:#cc6600;
text-decoration:none;
}

.boxcontainer-right a:hover a {
color:#333333;
}

#ui-tab span.tab {
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:16px;
}

.hct1 {
float:left;
width:300px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:12px;
line-height:1.5em;
color:#555555;
margin-bottom:20px;
}

.hct1 p {
margin-top:10px;
margin-bottom:10px;
padding-left:10px;
}

.hct1 ul {
padding-left:20px;
}

.hct2 {
float:right;
width:300px;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
font-size:12px;
line-height:1.5em;
color:#555555;
margin-bottom:20px;
}

.hct2 p {
margin-top:10px;
margin-bottom:10px;
}

.hct2 ul {
padding-left:20px;
}

span.freedial {
font-weight:bold;
font-size:30px;
color:#ff4500;
}

p.staff-tel {
border:solid 2px #cccccc;
padding:10px;
font-size:12px;
line-height:1.9em;
color:#555555;
}

p.attention-goods {
border:solid 2px #ff6347;
padding:10px;
font-size:12px;
line-height:1.9em;
color:#ff6347;
}

#sub {
float:right;
width:230px;
padding-left:0px; /*IE5.5用*/
padding-right:0px;　/*IE5.5用*/
padding-left:/**/20px; /*モダン用*/
padding-right:/**/20px; /*モダン用*/
margin-bottom:20px;
text-align:left;
font-size:12px;
line-height:1.6em;
font-family:"ＭＳ Ｐゴシック","ＭＳ ゴシック",sans-serif;
color:#444444;
}

#sub a {
color:#cc3300;
text-decoration:none;
}

#sub a:hover {
color:#99cc00;
text-decoration:underline;
}

.subhead-div {
margin-top:20px;
margin-bottom:0px;
line-height:1.8em;
}

.subhead-div a:hover img {
opacity:0.7;
filter:alpha(opacity=70);
-moz-opacity:0.7;
}

p.subhead {
font-size:14px;
font-family:"ＭＳ Ｐ明朝","ＭＳ 明朝",serif;
font-weight:bold;
color:#555555;
border-bottom:solid 2px #666666;
margin-bottom:25px;
_margin-bottom:15px;
text-indent:13px;
}

.subhead-div2 {
margin-top:10px;
margin-bottom:0px;
line-height:1.8em;
}

.subhead-div2 a:hover img {
opacity:0.7;
filter:alpha(opacity=70);
-moz-opacity:0.7;
}

#sidemenu1 {
background-color:#e8e8e8;
padding-left:15px;
padding-right:15px;
padding-top:20px;
padding-bottom:5px;
margin-top:20px;
margin-bottom:20px;
}

#sidemenu2 {
background-color:#e8e8e8;
padding-left:15px;
padding-right:15px;
padding-top:20px;
padding-bottom:5px;
margin-top:20px;
margin-bottom:20px;
}

#sidemenu3 {
background-color:#e8e8e8;
padding-left:15px;
padding-right:15px;
padding-top:20px;
padding-bottom:5px;
margin-top:20px;
margin-bottom:20px;
}

#sidemenu4 {
background-color:#e8e8e8;
padding-left:15px;
padding-right:15px;
padding-top:20px;
padding-bottom:5px;
margin-top:20px;
margin-bottom:20px;
}

#sidemenu5 {
background-color:#e8e8e8;
padding-left:15px;
padding-right:15px;
padding-top:20px;
padding-bottom:5px;
margin-top:20px;
margin-bottom:20px;
}

#sidemenu6 {
background-color:#e8e8e8;
padding-left:15px;
padding-right:15px;
padding-top:20px;
padding-bottom:5px;
margin-top:20px;
margin-bottom:20px;
}

.sidemenutitle {
margin-top:0px;
margin-bottom:15px;
}

#sidemenu ul {
margin-top:0px;
margin-bottom:20px;
list-style-type: none;
}

#sidemenu1 li {
line-height:1.0em;
list-style-type:none;
margin-top:0px;
margin-bottom:10px;
margin-left:15px;
padding-right:15px;
padding-left:17px;
padding-top:1px;
padding-bottom:1px;
color:#333333;
background:url(images/star.gif) no-repeat 0 2px;
_height:100%　/*背景画像をIE6で確実に出現させるためのハック*/
}

#sidemenu2 li {
line-height:1.0em;
list-style-type:none;
margin-top:0px;
margin-bottom:10px;
margin-left:15px;
padding-right:15px;
padding-left:17px;
padding-top:1px;
padding-bottom:1px;
color:#333333;
background:url(images/star.gif) no-repeat 0 2px;
_height:100%　/*背景画像をIE6で確実に出現させるためのハック*/
}

#sidemenu3 li {
line-height:1.0em;
list-style-type:none;
margin-top:0px;
margin-bottom:10px;
margin-left:15px;
padding-right:15px;
padding-left:17px;
padding-top:1px;
padding-bottom:1px;
color:#333333;
background:url(images/star.gif) no-repeat 0 2px;
_height:100%　/*背景画像をIE6で確実に出現させるためのハック*/
}

#sidemenu4 li {
line-height:1.5em;
list-style-type:none;
margin-top:0px;
margin-bottom:10px;
margin-left:15px;
padding-right:15px;
padding-left:17px;
padding-top:0px;
padding-bottom:1px;
color:#333333;
background:url(images/star.gif) no-repeat 0 2px;
_height:100%　/*背景画像をIE6で確実に出現させるためのハック*/
}

#sidemenu5 li {
line-height:1.0em;
list-style-type:none;
margin-top:0px;
margin-bottom:10px;
margin-left:15px;
padding-right:15px;
padding-left:17px;
padding-top:1px;
padding-bottom:1px;
color:#333333;
background:url(images/star.gif) no-repeat 0 2px;
_height:100%　/*背景画像をIE6で確実に出現させるためのハック*/
}

#sidemenu6 li {
line-height:1.0em;
list-style-type:none;
margin-top:0px;
margin-bottom:10px;
margin-left:15px;
padding-right:15px;
padding-left:17px;
padding-top:1px;
padding-bottom:1px;
color:#333333;
background:url(images/star.gif) no-repeat 0 2px;
_height:100%　/*背景画像をIE6で確実に出現させるためのハック*/
}

.menunest {
margin-top:10px;
margin-left:-15px;
margin-bottom:-10px;
}

.sideform {
margin-bottom:20px;
}

.login_mail {
width:150px;
}

.login_pass {
width:150px;
}

.keyword {
width:150px;
}

.search-price {
width:60px;
}

.goods-search {
margin-top:15px;
}

.goods-search a {
border-bottom:solid 1px;
line-height:1.5em;
font-size:15px;
}

.reform-order {
width:250px;
background-color:#dcdcdc;
padding-top:10px;
padding-bottom:10px;
text-align:center;
margin-top:20px;
margin-bottom:20px;
margin-left:370px;
font-size:13px;
color:#666666;
line-height:1.5em;
}

.reform-order span.b {
font-size:14px;
color:#555555;
}

.reform-order img:hover {
opacity:0.8;
filter:alpha(opacity=80);
-moz-opacity:0.8;
}

#footer {
clear:both;
background-color:#dcdcdc;
height:50px;
width:920px; /*IE5.5用*/
width:/**/960px; /*モダン用*/
padding-top:30px;
font-family:century;
font-size:13px;
color:#777777;
text-align:left;
}

#footer a {
font-family:century;
font-size:12px;
text-decoration:none;
color:#777777;
}

#footer a:hover {
color:#555555;
text-decoration:underline;
}

.footertext {
margin-left:33px;
line-height:1.6em;
width:100%
height:200px;
padding-bottom:27px; /*IE5.5用*/
padding-bottom:/**/0px; /*モダン用*/
}

.rightlink {
text-align:right;
margin-right:33px;
margin-top:-19px;
}

.rightlink a {
text-decoration:solid 1px;
}

/* 以下、pagination 関連 */
.pagination {
font-size: 80%;
}

.pagination a {
    text-decoration: none;
	border: solid 1px #cc6600;
	color: #cc6600;
}

.pagination a, .pagination span {
display: block;
float: left;
padding: 0.3em 0.5em;
margin-right: 5px;
margin-bottom: 5px;
min-width:1em;
text-align:center;
}

.pagination .current {
background: #cc6600;
color: #fff;
border: solid 1px #cc6600;
}

.pagination .current.prev, .pagination .current.next{
color:#999;
border-color:#999;
background:#fff;
}

.searchresult_pagination {
padding-top:20px;
padding-bottom:20px;
}
