/*---------------------------------
　リセット
---------------------------------*/

* {
	padding: 0;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
}

/*
h1, h2, h3, h4, h5, h6, p, address {
	font-size: 100%;
	font-style: normal;
	font-weight: normal;
	line-height: 100%;
	margin: 0;
	padding: 0
}
*/

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

a img {
	border-style: none
}



/*---------------------------------
　基本構造
---------------------------------*/

body {
	margin: 0px;
	padding: 0px;
	text-align: center;
}

a {
	color: #015AA9;
}

#header-top {
	background-color: #0093C8;
	background-image: url(../images/header-top-bg.gif);
	background-repeat: repeat-x;
	background-position: left top;
}
#site-caption {
	float: left;
	width: 450px;
	text-align: left;
	font-size: 80%;
	line-height: 25px;
	color: #C1EDFB;
}

#container {
	background-color: #F5F6F7;
	padding-top: 10px;
	padding-bottom: 20px;
}
#leftcolumn {
	width: 181px;
	float: left;
}
#three_maincolumn {
	width: 624px;
	float: left;
	margin-left: 7px;
}
#rightcolumn {
	width: 181px;
	float: left;
	margin-left: 7px;
	text-align: center;
}

#pankuzu {
	background-image: url(../images/pankuzu_bg.gif);
	background-repeat: repeat-x;
	background-position: left bottom;
	font-size: 80%;
	line-height: 135%;
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #F5F6F7;
}
#pankuzu .inner {
	text-align: left;
}

#global-navi .inner {
	width: 960px;
	margin-right: auto;
	margin-left: auto;
}

#header-top .inner,
#header-main .inner,
#container .inner,
#footer-bland .inner,
#footer .inner,
#pankuzu .inner {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}

/* IE6対応 */
* html #header-top .inner,
#header-main .inner,
#container .inner,
#footer-bland .inner,
#footer .inner,
#pankuzu .inner {
	width: 1007px;
	margin-right: auto;
	margin-left: auto;
}



/*---------------------------------
　ヘッダー
---------------------------------*/

#header-navi {
	float: right;
	width: 430px;
	margin: 0px;
	padding: 0px;
	text-align: right;
	white-space: nowrap;
}
#header-main {
	background-color: #FFFFFF;
	background-image: url(../images/header_bg.gif);
	background-repeat: repeat-x;
}

#header-navi li {
	list-style-type: none;
	display: inline;
	margin: 0px;
	padding: 0px;
}
#site-id {
	text-align: left;
	float: left;
	width: 200px;
}
#haed-bnr_area {
	float: left;
	width: 470px;
	margin-top: 15px;
	margin-left: 15px;
}

#text-size {
	width: 200px;
	position: relative;
	left: 50px;
	top: 36px;
	float: left;
}



/*---------------------------------
　グローバルナビゲーション
---------------------------------*/

#global-navi {
	background-image: url(../images/header_navi-bg.gif);
	background-repeat: repeat-x;
}
#global-navi ul {
	margin: 0px;
	padding: 0px;
}
#global-navi li {
	list-style-type: none;
	display: inline;
	margin: 0px;
	padding: 0px;
}


/*---------------------------------
　左カラム
---------------------------------*/

/*--- 検索 ---*/
#search-box {
	background-image: url(../images/sidebar_box-bg01.gif);
	background-position: bottom;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
#searcharea {
	text-align: left;
	margin: 10px;
}
#search_form p {
	margin-bottom: 10px;
}

/*--- カテゴリーリスト ---*/
#category-box {
	background-image: url(../images/sidebar_box-bg01.gif);
	background-position: bottom;
	width: 181px;
	margin-bottom: 10px;
}
#categoryarea {
	text-align: left;
	margin: 10px;
}
#categorytree {
	margin: 0px;
	padding-bottom: 5px;
}
#categorytree li {
	list-style-type: none;
	vertical-align: middle;
	font-size: 80%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	font-weight: bold;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 3px;
	display: block;
}
#categorytree .li-active {
	display: list-item !important;
}

#categorytree li a {
	clear: both;
	/*height: 100%;*/
	width: 100%;
	padding-top: 2px;
	padding-bottom: 2px;
	display: block;
}
#categorytree li a:hover {
	background-color: #E5EEF6;
}
#categorytree .img-r {
	float: left;
	margin-right: 5px;
	vertical-align: bottom;
}
#categorytree ul li ul {
}
#categorytree ul li ul li {
	font-weight: normal !important;
	border-bottom-style: dotted !important;
}
#categorytree ul li ul li a {
	font-weight: normal;
}
#categorytree .level2 {
	margin-left: 20px;
	font-weight: normal;
	font-size: 100%;
	border-bottom-style: dotted;
}

/*--- 更新情報 ---*/
#update-box {
	background-image: url(../images/sidebar_box-bg01.gif);
	background-position: bottom;
	margin-bottom: 10px;
	padding-bottom: 5px;
}
#updatearea {
	text-align: left;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 0px;
	margin-left: 2px;
}



/*--- メニューボタン ---*/
#btn-box {
	width: 181px;
	margin-bottom: 10px;
}
#btn-box ul {
	margin: 0px;
	padding: 0px;
}
#btn-box ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}


/*---------------------------------
　中央カラム
---------------------------------*/

#three_maincolumn .img-r {
	float: left;
	margin-right: 5px;
	vertical-align: bottom;
}
#three_maincolumn #main-image {
	background-image: url(../images/home_img-bg.gif);
	background-repeat: no-repeat;
	height: 294px;
	width: 624px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 3px;
}
#three_maincolumn #bnr-area {
	width: 100%;
	margin-top: 3px;
	margin-bottom: 5px;
}


/*--- インフォメーション ---*/
#main-info {
	background-image: url(../images/main_box-bg01.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
#main-info h2 {
	margin-bottom: 15px;
}
#main-info .btn-listlink {
	text-align: right;
	margin-top: 7px;
	margin-bottom: 7px;
}
#main-info .info-area {
	width: 600px;
	margin-bottom: 30px;
}
#main-info .info-area table {
	width: 95%;
}
#main-info .info-area table th,
#main-info .info-area table td {
	font-size: 80%;
	line-height: 150%;
	text-align: left;
	border-top-width: 1px;
	border-top-style: dotted;
	border-top-color: #CCCCCC;
	padding: 7px;
}

/*--- オススメ商品 ---*/
#main-osusume {
	background-image: url(../images/main_box-bg01.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 5px;
}
#osusume-area {
	width: 95%;
}
#osusume-area td {
	width: 50%;
	padding: 3px;
}
#osusume-area .osusume-item {
	border: 1px solid #E1E1E1;
}
#osusume-area .osusume-item th {
	width: 55px !important;
}
#osusume-area .osusume-item td {
	width: auto;
	text-align: left;
	vertical-align: top;
}
#osusume-area .osusume-item h3 {
	font-size: 80%;
	line-height: 135%;
	font-weight: bold;
}
#osusume-area .osusume-item p {
	font-size: 80%;
	line-height: 135%;
}


/*--- 関連商品 ---*/
#main-kanren {
	background-image: url(../images/main_box-bg01.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 5px;
}
#kanren-area {
	width: 95%;
}
#kanren-area td {
	width: 50%;
	padding: 3px;
}
#kanren-area .kanren-item {
	border: 1px solid #E1E1E1;
}
#kanren-area .kanren-item th {
	width: 55px !important;
}
#kanren-area .kanren-item td {
	width: auto;
	text-align: left;
	vertical-align: top;
}
#kanren-area .kanren-item h3 {
	font-size: 80%;
	line-height: 135%;
	font-weight: bold;
}
#kanren-area .kanren-item p {
	font-size: 80%;
	line-height: 135%;
}



/*--- お客様の声 ---*/
#main-customer-vice {
	background-image: url(../images/main_box-bg01.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 5px;
}
#main-customer-vice div {
	width: 90%;
	text-align: left;
	margin-top: 15px;
	margin-bottom: 15px;
	font-size: 0.85em;
	line-height: 1.5;
}


/*---------------------------------
　右カラム
---------------------------------*/

#touroku-box {
	background-image: url(../images/sidebar_box-bg01.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	width: 181px;
	padding-bottom: 5px;
}
#touroku-box #touroku-inner {
	background-color: #EAF1F4;
	margin: 5px;
	text-align: left;
	padding: 7px;
}
#touroku-box #touroku-inner ul {
	padding: 0px;
	margin-top: 7px;
	margin-right: 0px;
	margin-bottom: 7px;
	margin-left: 25px;
}
#touroku-box #touroku-inner li {
	font-size: 90%;
	line-height: 135%;
	font-weight: bold;
}
#touroku-box #touroku-inner p {
	font-size: 80%;
	line-height: 135%;
	margin-bottom: 5px;
	color: #666666;
}

/*--- ランキング ---*/
#ranking-box {
	background-image: url(../images/sidebar_ranking-bg.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 5px;
}
#ranking-box p {
	font-size: 80%;
	line-height: 135%;
	text-align: left;
}
#ranking-box #rank0 {
	background-image: url(../images/sidebar_ranking-no01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 160px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	margin-bottom: 5px;
}
#ranking-box #rank1 {
	background-image: url(../images/sidebar_ranking-no02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 160px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	margin-bottom: 5px;
}
#ranking-box #rank2 {
	background-image: url(../images/sidebar_ranking-no03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 160px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	margin-bottom: 5px;
}
#ranking-box #rank3 {
	background-image: url(../images/sidebar_ranking-no04.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 160px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	margin-bottom: 5px;
}
#ranking-box #rank4 {
	background-image: url(../images/sidebar_ranking-no05.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 160px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	margin-bottom: 5px;
}
#ranking-box #rank5 {
	background-image: url(../images/sidebar_ranking-no06.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 160px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	margin-bottom: 5px;
}
#ranking-box #rank6 {
	background-image: url(../images/sidebar_ranking-no07.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 160px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	margin-bottom: 5px;
}
#ranking-box #rank7 {
	background-image: url(../images/sidebar_ranking-no08.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 160px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	margin-bottom: 5px;
}
#ranking-box #rank8 {
	background-image: url(../images/sidebar_ranking-no09.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 160px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	margin-bottom: 5px;
}
#ranking-box #rank9 {
	background-image: url(../images/sidebar_ranking-no10.gif);
	background-repeat: no-repeat;
	background-position: left top;
	width: 160px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #E5E5E5;
	margin-bottom: 5px;
}
#ranking-box #ranking-note {
	margin: 10px;
	color: #666666;
	font-size: 85%;
	line-height: 130%;
}

/*--- メルマガ ---*/
#melmaga-box {
	background-image: url(../images/sidebar_box-bg01.gif);
	background-repeat: no-repeat;
	background-position: center bottom;
	padding-bottom: 5px;
}
#melmaga-box #melmaga-form {
	margin-top: 15px;
	margin-right: 7px;
	margin-bottom: 7px;
	margin-left: 7px;
}
#melmaga-box #melmaga-form p {
	font-size: 80%;
	margin-top: 3px;
	margin-bottom: 3px;
}


/*---------------------------------
　フッター
---------------------------------*/

/*--- ブランド一覧 ---*/
#footer-bland {
	background-color: #7F7F7F;
	background-image: url(../images/footer_bland-bg.gif);
	background-repeat: repeat-x;
}
#footer-bland .inner {
	padding-top: 20px;
	padding-bottom: 20px;
}
#footer-bland table {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
}
#footer-bland table td {
	text-align: center;
	padding: 7px;
}

/*--- ナビ＆コピーライト ---*/
#footer {
	background-color: #555555;
	padding-top: 20px;
	padding-bottom: 20px;
}
#footer #footer-navi {
	margin-bottom: 20px;
}
#footer #footer-navi li {
	display: inline;
	list-style-type: none;
	padding-right: 10px;
	padding-left: 10px;
	font-size: 80%;
}
#footer #footer-navi li a {
	color: #FFFFFF;
	text-decoration: none;
}
#footer p {
	font-size: 80%;
	line-height: 160%;
}
#footer address {
	margin-top: 20px;
	font-size: 80%;
}

#footer #footer-navi li a:hover {
	text-decoration: underline;
}


/* テーブル共通指定
----------------------------------------------- */
div#product-list table  {
    margin: 15px auto 0 auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-collapse: collapse;
    text-align: left;
}
div#product-list table th {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f0f0f0;
    font-weight: normal;
}
div#product-list table td {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
div.tblareabtn {
    clear: both;
    margin: 15px 0 0 0;
    text-align: center;
}
.phototd {
    width: 75px;
    text-align: center;
}
.centertd {
    text-align: center;
}
.pricetd {
    text-align: right;
}
.pricetd em {
    font-weight: bold;
}
div#completetext {
    width: 470px;
    margin: 15px auto 0 auto;
    padding: 15px;
    border: 5px solid #ccc;
}
div#completetext em {
    font-weight: bold;
}
div#completetext p{
    padding: 20px 0 0 0;
    text-align: left;
}


/*
 テーブル共通指定（旧設定）
----------------------------------------------- 
div#detailarea table  {
    margin: 15px auto 0 auto;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-collapse: collapse;
    text-align: left;
}
div#detailarea table th {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    background-color: #f0f0f0;
    font-weight: normal;
}
div#detailarea table td {
    padding: 8px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
div.tblareabtn {
    clear: both;
    margin: 15px 0 0 0;
    text-align: center;
}
.phototd {
    width: 75px;
    text-align: center;
}
.centertd {
    text-align: center;
}
.pricetd {
    text-align: right;
}
.pricetd em {
    font-weight: bold;
}
div#completetext {
    width: 470px;
    margin: 15px auto 0 auto;
    padding: 15px;
    border: 5px solid #ccc;
}
div#completetext em {
    font-weight: bold;
}
div#completetext p{
    padding: 20px 0 0 0;
    text-align: left;
}
*/


/* フォント
----------------------------------------------- */
.price { color: #ff0000; font-weight: bold; }
.attention { color: #ff0000; }
.mini { font-size: 90%; }
em {
    font-style: normal;
    color: #ff0000;
}


/* 商品に対するお客様の声
----------------------------------------------- */
#new-comme-btn-area {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #CCCCCC;
	width: 600px !important;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 10px;
	margin-left: auto;
}
.user-comment-area {
	width: 560px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 25px !important;
}
.comme-date {
	padding: 3px;
	margin-bottom: 7px;
	background-color: #EBEBEB;
	line-height: 1.5;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #0460B2;
}
.comme-title {
	font-weight: bold;
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #EAEAEA;
	font-size: 110% !important;
	line-height: 1.5 !important;
}
.user-comment {
	line-height: 1.35 !important;
	margin-left: 10px;
}
.hoshi {
	color: #FF6600;
}
