@charset "utf-8";

/* @import url("new_base.css"); */

/* -------------------------------------------------

	★★★全体のレイアウト
	body #header #Wrapper(#aside #article) #footer

--------------------------------------------------*/
body {
	background:#ece6e6;
	margin:0px;
	padding:0px;
	height:100%;
}
#wrapper {
	width: 1040px;
	height: auto;
    /*position:absolute;
	left:30%;
	margin-left:-280px;*/
	margin: 0 auto;
    padding:0;
	/*overflow: hidden;*/
	zoom: 1;
	background-image: url(../image/all_bg_bg.jpg) left repeat-y;
	background-color:#FFFFFF;
}

#header {
	width: 1040px;
	height: 120px;
	margin: 0 auto;
    padding:0;
	text-align: left;
	background:#FFFFFF;
}

/* IE6 Only Style */
* html #header
	{
	width: 1040px;
	height: 120px;
	margin: 0 0 0 0;
    padding:0;
	text-align: left;
	background:#FFFFFF;
}

#main {
	width: 1000px;
    margin:20px auto 0;
    padding: 15px 0 0;
	text-align: left;
	overflow: hidden;
	zoom: 1;
	background:#FFFFFF;
}

* html #main{
	width: 1000px;
    margin:20px auto 0;
    padding: 15px 0 0;
	text-align: left;
	overflow: hidden;
	zoom: 1;
	background:#FFFFFF;

	line-height:0;
}

#main #aside {
	float:left;
	width:200px;
    background:#FFFFFF;
}

* html #aside {
	float:left;
	width:200px;
    background:#FFFFFF;
	line-height:normal;
}


#main #article {
	float:right;
	overflow: hidden;
	width:770px;
    background:#FFFFFF;
}


/* -------------------------------------------------

	ヘッダー | #header

--------------------------------------------------*/
#header h1 a,
#header h1 {
	display: block;
	width: 250px;
	height: 60px;
	/*overflow: hidden;*/
	text-indent: -9999px;
	float: left;
    margin:9px 0 0 17px;
    _margin: 9px 0 0 9px;
}
#header h1 a {
	background: url(../image/header_logo.jpg) left center no-repeat;
}
#header_top{
	overflow:hidden;
	text-align: left;
	width: 1040px;
	height: 120px;
	_margin: 0 0 0 0;
	zoom: 1;
	position: relative;
	background:#FFF url(../image/header_back.jpg) left bottom no-repeat;
}
#header_right{
	width:650px;
	float:right;
	}
#header_link{
	width:150px;
	float:right;
	}
#header_link a{
	display:block;
	height:27px;
	background:url(../image/header_link.jpg) no-repeat;
	text-indent:-9999px;
	margin:0 23px 0 0;
	width:127px;
	}

#header_link a:hover {
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;}

/* ----ヘッダーメニュー---- */
ul#global_nav{
	width:650px;
	clear:both;
	position: relative;
	margin:0 0 0 -22px;
}
ul#global_nav li ,
ul#global_nav li a{
	float:left;
	height:95px;
	overflow:hidden;
    display:block;
}
/* IE6 Only Style */
* html ul#global_nav li ,
* html ul#global_nav li a{
   float:left;
   height:95px;
   overflow:hidden;
   display:block;
  /* line-height:normal; */
}
ul#global_nav li a:hover {
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;}
ul#global_nav li a{
	text-indent:-9999px;}
ul#global_nav li.nav01 a{
	width:110px;
	height:50px;
	margin:26px 0 0 0;
	background: url(../image/header_nav01.jpg) no-repeat;
}
ul#global_nav li.nav02 a{
	width:110px;
    height:50px;
    margin:26px 0 0 0;
	background:url(../image/header_nav02.jpg) no-repeat;
	}
ul#global_nav li.nav03 a{
	width:110px;
    height:50px;
    margin:26px 0 0 0;
	background:url(../image/header_nav03.jpg) no-repeat;
	}
ul#global_nav li.nav04 a{
	width:110px;
    height:50px;
    margin:26px 0 0 0;
	background:url(../image/header_nav04.jpg) no-repeat;
	}
ul#global_nav li.nav05 a{
	width:110px;
    height:50px;
    margin:26px 0 0 0;
	background:url(../image/header_nav05.jpg) no-repeat;
	}
ul#global_nav li.nav06 a{
    width:86px;
    height:86px;
    margin:7px 0 0 9px;
    _margin: 7px 0 0 5px;
    background:url(../image/header_nav06.jpg) no-repeat;
    }

#index_flash{
	margin:0 0 15px 0;
	text-align:center;
}

/* -------------------------------------------------

	mein | #wrapper

--------------------------------------------------*/

.bana{
	margin-bottom:0;
	height: 60px;
	overflow: hidden;}
.h2_title{
	/*background:url(../image/title_line.jpg) no-repeat bottom left;
	padding-bottom:4px; */
	overflow:hidden;
	width:695px;
	height:24px;
}
.sp{
	margin-bottom:10px;}
.h2_title h2.news{
	background:url(../image/news.jpg) no-repeat;
	width:236px;
	float:left;
	height:27px;
	text-indent:-9999px;}
.h2_title h2.info{
	background:url(../image/info.jpg);
	width:236px;
	float:left;
	height:36px;
	text-indent:-9999px;}
.h2_title h2.new{
	background:url(../image/new.jpg);
	width:236px;
	float:left;
	height:36px;
	text-indent:-9999px;}
.h2_title h2.pickup{
	background:url(../image/pickup.jpg) no-repeat;
	width:53px;
	float:left;
	height:27px;
	text-indent:-9999px;}
.h2_title h2.ranking{
	background:url(../image/ranking.jpg) no-repeat;
	width:110px;
	float:left;
	height:27px;
	text-indent:-9999px;}
.h2_title h2.favorite{
/*	background:url(../image/ranking.jpg);*/
	width:236px;
	float:left;
	height:36px;
	text-indent:-9999px;}

.h2_title div.more{
	float:right;
	margin-top:18px;}
.h2_title div.more a{
	background:url(../image/more.jpg) no-repeat;
	float: right;
	width:59px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	height:11px;}
.h2_title div.rss{
	float:right;
	width:28px;
	overflow:hidden;
	margin-top:9px;}
.h2_title div.rss a{
	background:url(../image/rss.jpg) no-repeat;
	width:20px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	height:21px;}
.h2_title div.more a:hover,
.h2_title div.rss a:hover{
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;}
.top_news{
	font-size:medium;
	overflow:hidden;
	overflow-x: hidden;
	overflow-y: scroll;
	height: 110px;
	margin:0;
	border: 1px solid #CCC;
	padding: 5px 10px;
	width: 730px;
}
.top_news dl{
	overflow:hidden;
	margin:0;
	width:700px;
	padding:5px 0 0;
/*	border-top:1px dotted #999999;*/
}
.top_news dt{
	width:90px;
	float:left;
	font-weight:bold;
	text-align:center;}
.top_news dd{
	float:right;
	color:#666;
	width:600px;}

/* -------------------------------------------------
	item | 商品
--------------------------------------------------*/
.item{
	overflow:hidden;
	width: 760px;
	zoom:1;}
* html .item{
	height:1%;}
.item .item1{
	clear:both;
	margin:0;}
.item dl{
	display:block;
	float:left;
	zoom:1;
	margin-left:10px;
	width:135px;}
div.item dl.item_list{
	width:140px;}
.item dt{
	background:url(../image/item_top.jpg) no-repeat top;
	padding:5px 0 0 0;}
.item dt .item_img{
	background:#FFF url(../image/item_bottom.jpg) no-repeat bottom;
	padding:0 0 5px 0;
	}
.item dd{
	font-size:77%;
	margin:9px 0 5px 0;
	text-align:center;}
.item dd span{
	color:#F29D75;
	font-weight:bold;}
/* -------------------------------------------------

	左メニュー | #aside

--------------------------------------------------*/
.aside_link { width: 200px; text-align: center; margin-bottom: 15px; }
.aside_link_mini { width: 200px; text-align: center; margin-bottom: 20px; }
.aside_link img, .aside_link_mini img { margin-bottom: 10px; }

.aside_sub2 { /* koko */
	background: none;
	margin-bottom: 10px;
	padding: 0;
}

.aside_sub a.btn {
	margin: 0 auto;
}
#aside a:hover img {
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;

}

/* ログイン */
.aside_sub h2.login {
	width: 200px;
	height: 39px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../image/sub_login.jpg) left bottom no-repeat;
}
/* アイテムサーチ */
.aside_sub h2.search {
	width: 100px;
	height: 20px;
	margin:0;
	text-indent: -9999px;
/*	overflow: hidden; */
	background: url(../image/sub_search.jpg) left bottom no-repeat;

}

* html .aside_sub h2.search{
	width: 100px;
	height: 20px;
	margin:0;
	text-indent: -9999px;
/*	overflow: hidden; */
	background: url(../image/sub_search.jpg) left bottom no-repeat;
	line-height: 0px; font-size: 0px;padding:0px; margin:0px;
	vertical-align:middle;
}

.aside_sub input.search {
	width: 190px;
	height: 21px;
	text-align: left;
	border: 1px solid silver;
	background: #FFFFFF;
	line-height: 20px;
	margin-bottom: 12px;
	padding:2px 5px;
	font-size:10pt;
}
/* RNA SWEAT */
.aside_sub h2.aside_rna {
	width: 200px;
	height: 48px;
//	text-indent: -9999px;
	overflow: hidden;
//	background: url(../image/sub_rna.jpg) left bottom no-repeat;
	background: left bottom no-repeat;
}
.aside_sub ul.rna {
	width: 170px;
	text-align: left;
	overflow: hidden;
	zoom: 1;
	margin: 8px 15px 0;
}
.aside_sub2 ul.rna { /* koko */
	text-align: left;
	overflow: hidden;
	zoom: 1;
	padding: 8px 15px 15px;
	margin: 0;
	background: #fff url(../image/sub_bottom.jpg) left bottom no-repeat;
}

.aside_sub ul.rna li ,
.aside_sub2 ul.rna li {
	float: left;
	margin-bottom: 1px;
	background: #999;
	overflow: hidden;
	zoom: 1;
	width: 170px;
}
.aside_sub ul.rna li a ,
.aside_sub2 ul.rna li a {
	display: block;
	padding: 8px 5px 8px 15px;
	color: #fff;
	margin-left: 6px;
	background: #666;
	text-decoration: none;
}
.aside_sub ul.rna li a.here ,
.aside_sub ul.rna li a:hover ,
.aside_sub2 ul.rna li a.here ,
.aside_sub2 ul.rna li a:hover {
	background: #333 url(../image/sub_icon.jpg) 7px center no-repeat;
	text-decoration: none;
}
/* banner */
#aside div.aside_banner {
	margin-bottom: 20px;
}

/* RNA mobile */
.aside_sub h2.aside_mobile {
	width: 200px;
	height: 39px;
	text-indent: -9999px;
	overflow: hidden;
	background: url(../image/sub_mobile.jpg) left bottom no-repeat;
}

.aside_sub.mobile {
	text-align: left;
}
.aside_sub.mobile img {
	float: left;
}
.aside_sub.mobile p {
	font-size: 93%;
	margin: 10px 3px 5px;
}
.aside_sub.mobile p.p02 {
	font-size: 85%;
	margin: 0 3px 5px;
}


ul#menu li ,
ul#menu li a {
    width: 248px;
    height: 30px;
    display: block;
}

ul#menu li a:hover {
    filter: alpha(opacity=60);
    -moz-opacity: 0.60;
    opacity: 0.60;
}

ul#menu li a {
    text-indent: -9999px;
}

ul#menu li.menu_01 {
    background: url(../image/menu_01.jpg) no-repeat;
}

ul#menu li.menu_02 {
    background: url(../image/menu_02.jpg) no-repeat;
}

ul#menu li.menu_03 {
    background: url(../image/menu_03.jpg) no-repeat;
}

ul#menu li.menu_04 {
    background: url(../image/menu_04.jpg) no-repeat;
}

ul#menu li.menu_05 {
    background: url(../image/menu_05.jpg) no-repeat;
}



#menu {
    width: 200px;
    /* background: url(../image/bg_menu.gif) repeat-y; */
    margin-top: 5px;
    /* border-bottom: 1px solid #ccc; */
}

#menu .menu_header {
    width: 24px;
    height: 34px;
    cursor: pointer;
    display: block;
}

#menu .menu_header span {
	border-top: 1px dotted #ccc;
	color: #888;
	display: block;
	font-size: 9pt;
	height: 30px;
	padding: 6px 0 0 15px;
	vertical-align: middle;
	width: 185px;
	background: url("/image/menu_arrow.gif") no-repeat scroll 0 8px;
}
#menu .menu_header a {
	text-decoration: none;
}

#menu .menu_header:hover {
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
}


.submenu {
    margin :0;
    padding: 0;
}

.submenu_header {
    width: 220px;
    background: url(../image/bg_tree_one.jpg) no-repeat left center;
    padding: 0;
    font-size: 11.5px;
    cursor: pointer;
    text-indent: 24px;
}

.submenu_header:hover {
    color: #375;
}

.submenu_header ul {
    height: 30px;
}

.submenu_header ul li {
    background: none;
    padding: 7px 0;
    font-size: 12px;
    list-style-type: disc;
}

ul.submenu_content {    /* 2011.08.22 add by ayumi */
    display: none;
}

ul.submenu_content li {
    background: none;
    padding: 0 0 5px 0;
    font-size: 12px;
    list-style-type: disc;
    margin-left: 30px;
}
/* -------------------------------------------------

	footer | #footer

--------------------------------------------------*/
#footer {
	width:1040px;
	height:100px;
	margin: 0 auto;
	clear:both;
	text-align:left;
	/* background: url(../image/body_bg.jpg) bottom repeat-x;*/
}
#footer_main {
	width:1040px;
	height:135px;
	margin: 0 auto;
	text-align: left;
	clear:both;
	background: url(../image/body_bg.jpg) bottom repeat-x;
}

#all_bg_bottom{
	background:url(../image/all_bg_bottom.jpg) no-repeat bottom center;
	padding-bottom:10px;
	margin-bottom:8px;
	_height:46px;
}
#pagetop {
	padding:22px 25px 3px 25px;
	overflow:hidden;}
* html #pagetop{
	/*height:1%;*/}
#pagetop a{
	height:11px;
	width:61px;
	display:block;
	text-indent:-9999px;
	float:right;
	background:url(../image/page_top.jpg) no-repeat;
	overflow:hidden;}
#footer ul{
	float:left;
	overflow:hidden;
	width:535px;}
#footer li{
	float:left;}
#footer li a{
	float:left;
	height:30px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;}
#footer li#footer_nav01 a{
	width:90px;
	background:url(../image/footer_nav01.jpg) no-repeat;}
#footer li#footer_nav02 a{
	width:79px;
	background:url(../image/footer_nav02.jpg) no-repeat;}
#footer li#footer_nav03 a{
	width:102px;
	background:url(../image/footer_nav03.jpg) no-repeat;}
#footer li#footer_nav04 a{
	width:166px;
	background:url(../image/footer_nav04.jpg) no-repeat;}
#footer li#footer_nav05 a{
	width:93px;
	background:url(../image/footer_nav05.jpg) no-repeat;}
#footer li#footer_nav06 a{
	width:93px;
	background:url(../image/footer_nav06.jpg) no-repeat;}
#footer li a:hover {
	filter: alpha(opacity=60);
	-moz-opacity:0.60;
	opacity:0.60;}
#footer address{
	float: right;
	height:30px;
	text-indent:-9999px;
	background:url(../image/footer_cp.jpg) no-repeat;
	width:243px;}


/* -------------------------------------------------

	商品詳細 | detail.html

--------------------------------------------------*/
#article .goods {
	overflow: hidden;
	zoom: 1;
}
#article .goods_left {
	width: 410px;
	float: left;
}
#article .goods_left .goods_img {
	width: 400px;
	padding-top: 10px;
/*	background: #fff url(../image/detail_bigimg_top.jpg) top left no-repeat; */
	background: #fff;
	margin-bottom: 20px;
}
#article .goods_left .goods_bottom {
	width: 400px;
	padding-bottom: 10px;
/* 	background: #fff url(../image/detail_bigimg_bottom.jpg) bottom left no-repeat; */
	background: #fff;
}
#article .goods_left .goods_color {
	overflow: hidden;
	zoom: 1;
	padding-left: 10px;
	margin-bottom: 25px;
}
#article .goods_left .goods_color li {
	float: left;
	width: 53px;
	margin-left: 5px;
}
#article .goods_left .goods_color li a {
	display: block;
	padding: 3px;
	border: 1px solid #F2f2f2;
}
#article .goods_left .goods_color li a.on ,
#article .goods_left .goods_color li a:hover {
	border: 1px solid #F29F77;
}

#article .goods_left .goods_thumb {
	overflow: hidden;
	zoom: 1;
}
#article .goods_left .goods_thumb li {
	float: left;
	margin-right: 9px;
}
#article .goods_left .goods_thumb li a {
	display: block;
	padding-top: 5px;
/*	background: #fff url(../image/detail_thumbimg_top.jpg) top left no-repeat; */
	background: #fff;
}
#article .goods_left .goods_thumb li a span {
	display: block;
	padding-bottom: 5px;
/*	background: #fff url(../image/detail_thumbimg_bottom.jpg) bottom left no-repeat; */
	background: #fff;
}

/* goods_right */
#article .goods_right {
	width: 330px;
	float: right;
	overflow: hidden;
	zoom: 1;
}
#article .goods_right p.goods_copy {
	color: #EA5F1B;
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 10px;
}
#article .goods_right p.goods_number {
	font-size: 12px;
	margin-bottom: 5px;
}
#article .goods_right p.goods_name {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#article .goods_right p.goods_discription {
	margin-bottom: 15px;
}

#article .goods_info {
	border-top: 1px dashed #999;
	margin-bottom: 15px;
}

#article .goods_info dl {
	border-bottom: 1px dashed #999;
	overflow: hidden;
	zoom: 1;
	padding: 5px 0 5px 10px;
}
#article .goods_info dl dt {
	width: 50px;
	float: left;
	font-weight: bold;

}
#article .goods_info dl dd {
	width: 200px;
	float: right;
}
#article .goods_right .goods_attention {
	font-size: 11px;
	color: #666;
	margin-bottom: 10px;
}

#article .goods_right dl.goods_price {
	margin-bottom: 15px;
	font-size: 12px;
}
#article .goods_right dl.goods_price dt {
	background: #F29F77;
	color: #fff;
	padding: 3px 0 3px 5px;
}
#article .goods_right dl.goods_price dd {
	padding: 3px 0 3px 5px;
}
#article .goods_right dl.goods_price dd span {
	color: #EA5F1B;
}
#article .goods_right table.size_color {
	width: 272px;
	margin-bottom: 5px;
}
#article .goods_right table.size_color th {
	text-align: center;
	font-weight: normal;
	background: #F5EADC;
	border: 1px solid #F29F77;
	padding: 3px 0;
	width: 33%;
	vertical-align: middle;
}
#article .goods_right table.size_color td {
	text-align: center;
	border: 1px solid #F29F77;
	padding: 3px 0;
	vertical-align: middle;
}


#article .goods_right .goods_request {
	height: 30px;
	margin-bottom: 10px;
	clear: both;

}
#article .goods_right .goods_request input {
	height: 30px;

}

#article .goods_right .goods_favorite {
	width: 148px;
	height: 27px;
	float: left;
	margin-bottom: 10px;
}
#article .goods_right .goods_favorite input {
	width: 148px;
	height: 27px;
}
#article .goods_right .goods_friend {
	width: 126px;
	height: 27px;
	float: left;
	margin-bottom: 10px;
}
#article h2.page_title1 {
	color: #333;
	font-weight: bold;
	font-size: 16px;
	background: url(/image/page_title1.jpg) top left no-repeat;
	padding: 5px 0 10px 40px;
	margin-bottom: 10px;
}
#article h2.page_title2 {
	color: #333;
	font-weight: bold;
	font-size: 16px;
	/* background: url(/image/page_title2.jpg) top left no-repeat;*/
	padding: 5px 0 10px 40px;
	margin-bottom: 10px;
}





#topic-pass a {
	color: #F60;
	text-decoration: none;
}




.pager a{
	color: #F60;
	text-decoration: none;
}


.page a{
	color: #F60;
	text-decoration: none;
}

.title_coment{
	font-size:123.1%; /* for setting 16px */
	font-weight: bold;
}

.name{
	margin-bottom: 10px;

}



table.slide_area{
	height:250px;
	border:0px;
}
table.slide_area td.page_no{
	text-align:right;
	height:15px;
}
table.slide_area td.left_arrow{
	width:15px;
	padding-top:60px;
	padding-right:5px;
	vertical-align:top;
}
table.slide_area td.right_arrow{
	width:15px;
	padding-top:60px;
	padding-left:5px;
	vertical-align:top;
}
table.slide_area td.contents{
	width:800px;
	vertical-align:top;
}
.imgArrow{
	width:15px;
	height:40px;
}

table.slide_area_small{
	height:180px;
	border:0px;
}
table.slide_area_small td.page_no{
	text-align:right;
	height:15px;
}
table.slide_area_small td.left_arrow{
	width:15px;
	padding-top:30px;
	padding-right:10px;
	vertical-align:top;
}
table.slide_area_small td.right_arrow{
	width:15px;
	padding-top:30px;
	padding-left:10px;
	vertical-align:top;
}
table.slide_area_small td.contents{
	width:800px;
	vertical-align:top;
}

#lblPickUpGoodsName1 {
	color:#333;
}
#lblPickUpGoodsName2 {
	color:#333;
}
#lblPickUpGoodsName3 {
	color:#333;
}
#lblPickUpGoodsName4 {
	color:#333;
}
#lblPickUpGoodsName5 {
	color:#333;
}
#lblPickUpGoodsName6 {
	color:#333;
}
#lblPickUpGoodsName7 {
	color:#333;
}
#lblPickUpGoodsName8 {
	color:#333;
}
#lblPickUpGoodsName9 {
	color:#333;
}
#lblPickUpGoodsName10 {
	color:#333;
}



.cateTit { background: url("/image/cate_title_bk.gif") repeat-x scroll center center; }
.cateTitLeft { width: 21px; height: 60px; background: url("/image/cate_title_bk_left.gif") no-repeat scroll left center; float: left; }
.cateTitMain { height: 55px; background: url("/image/cate_title_bk_right.gif") no-repeat scroll right center; float: left; font-size: 18pt; font-family: ＭＳ 明朝; font-weight: bold; padding: 5px 1.5em 0; }
.cateChildList { margin-bottom: 2em; padding: 1em; border-bottom: 1px dotted #CCC; }
.cateChildList div.list { float: left; background: url('/image/menu_arrow.gif') no-repeat scroll left center; padding-left: 1em; margin-right: 2em; }

div#law table tr td { padding: 5px; line-height: 1.6; }
div#charge { width: 100%; }
#charge .charge_table { width: 85%; }