@charset "utf-8";

/* CSS Document */


/* index==========================

	1.for common style
	2.for header
	3.for navigation
	4.for contetns
	5.for rightbar
	6.for footer
	7.for copyright
	8.for ie6win
	
*/


/* 1.for common style 
===============================================================*/
div#wrapper{
	margin:0 auto 0;
	_width:940px;
	_width:1000px;
	color:#000;
	text-align:left;
}

/* 2.for header
===============================================================*/

/* 3.for globalNavigation
===============================================================*/

/* 4.for contents
===============================================================*/
div#contents{
	margin-bottom:20px;
	_font-size:0.75em;
	_font-size:1.1em;
	width:1000px;
	margin:0 auto 15px auto;
	/* background:url(../../image/common/com_bg.gif) repeat-y right; */
}
div#main{
	float:left;
	display:inline;
	/* padding-top:20px; */
	width:754px;
}
div#mainVis{
	margin-bottom:15px;
}
div.section{
	margin-bottom:17px;
}
div#main a{
	color:#f13975
}

.first{
	margin:0!important;
	background:none!important;
}
.cookie{
	font-size:0.6em;
	text-align:right;
}

/* Table ==== */
.tab{
	border-top:solid 1px #CCC;
	border-right:solid 1px #CCC;
}
.tab th{
	padding:7px 0;
	font-weight:normal;
	text-align:left;
	text-indent:5px;
	vertical-align:top;
	border-bottom:solid 1px #CCC;
	border-left:solid 1px #CCC;
}
.tab td{
	padding:7px 5px;
	vertical-align:top;
	border-bottom:solid 1px #CCC;
	border-left:solid 1px #CCC;
}

/* パンくず ==== */
p#kuzu {
	width: 940px;
	padding: 0px;
	margin: 8px auto 14px;
	_position: relative;
	font-size: 80%;
	line-height: 1.5;
	text-align: left;
}

p#kuzu a {
	color: #000000;
	border-bottom: 1px dotted #000000;
}

p#kuzu a:hover {
	color: #f13975;
	border-bottom: 1px solid #f13975;
	text-decoration: none;
}

/* ページトップへ ==== */
p.pagetop{
	margin-right:10px;
	text-align:right;
}
p.pagetop a:link{
	color:#6D6D6D;
	text-decoration:underline;
}
p.pagetop a:visited{
	color:#6D6D6D;
	text-decoration:underline;
}
p.pagetop a:hover{
	color:#FF6000;
	text-decoration:underline;
}
p.pagetop a:active{
	color:#6D6D6D;
	text-decoration:underline;
}
ul.rightBn li{
	margin-bottom:5px;
	text-align:center;
}

/* 5.for sidebar
===============================================================*/
div#sideBar{
	float:right;
	display:inline;
	width:175px;
}
div.mylushSearch{
	margin-top:0!important;
}

/* login */
.login{
	margin-bottom:5px;
	padding-bottom:5px;
	background:#048936;
}
.loginAbout{
	margin-right:10px;
	text-align:right;
	font-size:0.8em;
	line-height:2;
}
.loginBt{
	text-align:center;
}
/* 20100512追加 */
.mailBt{
	text-align:center;
	margin-top: 4px;
}


/* logout */
.logout{
	padding:10px;
	color:#fff;
	line-height:1.2;
	background:#1bab4a;
}
.welcome span{
	margin-right:10px;
	font-size:1.2em;
	font-weight:bold;
}
.nowPoint{
	margin:5px 0;
	font-size:0.8em;
}
.nowPoint span{
	margin-left:10px;
	font-size:1.2em;
	font-weight:bold;
}
.txtMypage{
	margin-top:5px;
	font-size:0.8em;
}
.btLogout{
	text-align:right;
}

/* shop information */
div.shopInfo{
	color:#fff;
	font-size:0.8em;
	text-align:center;
	background:#000;
}
p.shoInfo{
	padding:5px 0;
}

/* ++++++++++++++++++++++++++++++++++++++++ */
/* 20091030追加 shop blog */
div.shopBlog{
    color:#fff;
	font-size:0.8em;
	text-align: center;
	background:#000;
	padding-bottom: 3px;
}
div#shopBlogNv{
    width: 155px;
    margin: 0 10px;
    padding-bottom: 5px;
    }
div#shopBlogNv p{
    line-height: 1;
    }
div#shopBlogNv .prev{ float: left; }
div#shopBlogNv .next{ float: right;}

div#shopBlogInfo{
    width: 155px;
    text-align: left;
    color: #000;
    background: #fff;
    padding: 3px 0;
    margin: 0 10px;
    }
div#shopBlogInfo p{
    margin: 0 6px;
    line-height: 1;
    }
div#shopBlogInfo p.shop{
    margin-bottom: 2px;
    }
div#shopBlogInfo p.title{
    font-weight: bold;
    margin-bottom: 2px;
    }
div#shopBlogInfo .date{ float: left; }
div#shopBlogInfo .more{ float: right;}
div#shopBlogInfo a{ color: #000; }
div#shopBlogInfo a:hover { color: #1bab4a; }

/* ++++++++++++++++++++++++++++++++++++++++ */


div.aboutBrand{
	margin-bottom: 0;
	padding-bottom:10px;
	color:#fff;
	font-size:0.8em;
	text-align:center;
	background:#000;
}
div.aboutBrand ul{
	margin:10px 0;
}
div.aboutBrand li{
	margin-bottom:4px;
}
div#charity{
	margin:0 10px;
	padding:10px 0;
	text-align:center;
	border:solid 1px #414141;
}
div#charity p{
	margin-bottom:5px;
}
div#charity p strong{
	font-size:1.2em;
}
div#charity p span{
	color:#fff100;
}

/* ++++++++++++++++++++++++++++++++++++++++ */
/* 20100907追加 ethical */
div.aboutEthical{
	margin-bottom:5px;
	padding-bottom:10px;
	color:#fff;
	font-size:0;
	text-align:center;
	background:#000;
}
/* ++++++++++++++++++++++++++++++++++++++++ */

/* search */
div#sideSearch{
	margin-top:5px;
	padding-top:3px;
	border:solid 2px #4d4d4d;
}
div#sideSearch form{
	margin:0;
}
div#sideSearch ul{
	margin-bottom:7px;
}
div#sideSearch li{
	float:left;
	display:inline;
}
div#sideSearch ul#tab{
	padding-left:5px;
	background:url(../../image/top/search_dot.gif) no-repeat 93px 0;
}
div#sideSearch #word a{
	display:block;
	margin-right:2px;
	width:87px;
	height:16px;
	background:url(../../image/top/search_keyword.gif) no-repeat top center;
}
div#sideSearch #word a:hover{
	background:url(../../image/top/search_keyword_o.gif) no-repeat top center;
}
div#sideSearch .selected#word a{
	background:url(../../image/top/search_keyword_o.gif) no-repeat top center;
}
div#sideSearch #element a{
	display:block;
	width:70px;
	height:16px;
	background:url(../../image/top/search_element.gif) no-repeat top center;
}
div#sideSearch #element a:hover{
	background:url(../../image/top/search_element_o.gif) no-repeat top center;
}
div#sideSearch .selected#element a{
	background:url(../../image/top/search_element_o.gif) no-repeat top center;
}

div#sideSearch .serachForm{
	margin-left:5px;
}
div#sideSearch .serachForm li{
	float:left;
	display:inline;
	margin-right:5px;
	height:22px;
	vertical-align:middle;
}
div#sideSearch .serachBt{
	margin-top:2px;
}
div#sideSearch .searchBox{
	width:115px;
	padding:1px 0;
	font-size:12px;
}
div#sideSearch .searchBox02{
	width:115px;
	font-size:12px;
	height:20px;
}
* html div#sideSearch .searchBox02{
	padding:0;
	margin-top:1px;
}

/* ++++++++++++++++++++++++++++++++++++++++ */
/* 奥山追加 2008/08/05 */
#elementsearch { display: none; }
#wordsearch .searchBox { padding-left: 3px; }
html>body #wordsearch .searchBox { width:111px; }
*:first-child+html #elementsearch .inputFormArea {
	padding-top: 1px;
}
*:first-child+html #wordsearch .inputFormArea {
	padding-bottom: 1px;
}
/* 【end】奥山追加 2008/08/05 */
/* ++++++++++++++++++++++++++++++++++++++++ */

/* side shopping */
div#sideShopping{
	margin:5px 0;
	padding-bottom:8px;
	text-align:center;
	background:#000;
}
.handling{
	margin:10px 0;
}
ul.subNav{
	text-align:left;
	font-size:0.8em;
	color:#FFFFFF;
}
ul.subNav li{
	margin-left:20px;
	font-weight:bold;
}
ul.subNav li li{
	font-weight:normal;
	line-height:1.6;
}

/* 6.for footer
===============================================================*/
/* 7. for ie6win
===============================================================*/
* html div#header{
	height:90px;
}
* html p.bnTxt{
	height:55px;
}
* html .goodsTxt02{
	height:30px;
}
* html .ttl{
	height:35px;
}
