﻿@charset "utf-8";

/*===== 旧CSS ===========================*/
.P12black {
	font-size: 12px;
	line-height: 16px;
}
.P14pink_bold {
	color: #FF749E;
	font-weight: bold;
	font-size: 14px;
}
.p12black_h12 {font-size: 12px; line-height: 12px; font-weight: normal; }

.p12red {color: #FF0000}
.red_bold {color: #FF0000; font-weight: bold; }
.p12_bold {font-size: 12px; line-height: 16px; font-weight: bold; }

.p14blackbold {
	font-size: 14px;
	font-weight: bold;
}
/*===== TOPLAYOUT =====================================*/
div#container{
	width: 1060px;
	margin-right: auto;
	margin-left: auto;
}

div#l_header{
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}

div.main_title {
	padding: 5px 3px 5px 50px;
	color: #FFFFFF;
	font-weight: bold;
	background: #000000 url(../layout_img/main_title_icon.jpg) 5px center no-repeat;
	margin-bottom: 10px;
}

ul.special_list {
	margin:0 0 10px 0;
}
ul.special_list li {
	width:370px;
	margin:0 10px 0 0;
	float:left;
}
ul.special_list li:last-child {
	margin:0;
}

ul.special_list li img {
	display:block;
}

div#main_ranking{
	margin-bottom: 40px;
	margin-left: auto;
	margin-right: auto;
	width: 725px;
}
dl#new_arrival {
	margin-bottom: 30px;
}
dl#new_arrival dt {
	margin-bottom: 20px;
}
dl#new_arrival dd {
	margin-bottom: 20px;
}
div#main_imakore {
	margin-bottom:30px;
}
div#main_review {
	border: 1px solid #333;
	margin-bottom: 30px;
	border-radius: 10px;
}
div#main_review iframe {
	display:block;
	margin:10px auto 20px auto;
}

div#l_leftnavi{
	width: 290px;
	float: left;
}
div#l_topmain{
	width: 750px;
	float: right;
}
div#l_footer{
	width: 100%;
	text-align: center;
	background-color: #3F3F3F;
}
/*===== HEADER =====================================*/

div#header{
	width: 1060px;
	margin: 0px auto;
}
div#kanban {
	background: url(../layout_img/header_soy2014_1.jpg) right top no-repeat;
}
div#shop_logo{
	width: 392px;
	height: 62px;
	padding-bottom:5px;
}

ul#subnav {
	margin:0px 0px 10px 10px;
	font-size:14px;
}
ul#subnav li {
	margin: 0px 10px 0px 0px;
	padding:0px 10px 0px 0px;
	border-right: 1px solid #333;
	float: left;
}
ul#subnav li:last-child  {
	margin: none;
	padding:none;
	border-right: none;
}
/*151117部分更新分*/
div#header_top{
	background: url(../layout_img/header_soy2014_1.jpg) right top no-repeat;
}
div#header_left {
	padding:20px 0 0 0;
	float: left;
	}
div#header_right {
	padding:65px 0 0 0;
	float: right;
	}
div#header_review {
	width:327px;
	height:50px;
	background: url(../layout_img/review_bg.jpg) right bottom no-repeat;
}
div#kanban_1511 {
}
div#i_review {
	margin: 0px 0px 0px 55px;
	padding-top: 5px;
	padding-right: 0;
	padding-left: 0;
	padding-bottom: 0;
}
/*151117部分更新分ここまで*/



div#search_area {
	margin-bottom:20px;
	font-size: 12px;
}

div#search_area {
	margin-bottom:20px;
	font-size: 12px;
}

div#head_search{
	width: 220px;
	height: 29px;
	margin: 0px 10px 0px 10px;
	padding: 0px;
	float: left;
}

div#head_search form{
	padding: 0px;
	margin: 0;
}
div#head_search form input#search_keyword{
	width:160px;
	height:25px;
	margin: 0 0 0 10px;
	padding: 0px;
	display:inline;
vertical-align:middle;
	/* [disabled]margin-left: 3px; */
}
div#head_search form input#sbmit_bt{
	width:35px;
	height:29px;
	margin: 0 0 0 10px;
	padding: 0px;
	display:inline;
vertical-align:middle;
	/* [disabled]margin-left: 3px; */
}
ul#hot_kyeword {
	width: 670px;
	height: 17px;
	float: left;
	background: url(../layout_img/hotkeyword_title.jpg) left center no-repeat;
	padding: 0 0 0 150px;
/*	overflow: hidden;*/
}

ul#hot_kyeword li {
	margin: 0px 10px 0px 0px;
	padding:0;
	float: left;
	line-height:19px;
}

div#header_bn_area {
	margin:0 0 10px 0;
}
div#l_slide7bn {
	width:750px;
	height:350px;
	float:left;
}
div#header_bn_right {
	width:300px;
	float:right;
}
div#l_bn_event {
	margin: 0 0 10px 0;
	height: 40px;
}
div#header_bn_300x300 {}

div#l_fade_bn {
}


/*ドロップメニュー*/
ul#ca_nav li a:hover {
	color:#F01F7B;
}
ul#ca_nav li a:visited{
	color: #FFF;text-decoration:none;
}

.dropmenu{
  *zoom: 1;
  list-style-type: none;
  width: 1060px;
  margin: auto auto;
  padding: 0;
margin-bottom:10px;
	background-color: #000000;

}
.dropmenu:before, .dropmenu:after{
  content: "";
  display: table;
}
.dropmenu:after{
  clear: both;
}
.dropmenu li{
  position: relative;
  width: 14.2857%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
}
.dropmenu li a{
  display: block;
  margin: 0;
  padding: 15px 0 11px;
	background-color: #000000;
  color: #fff;
font-size: 12px;
  line-height: 1;
  text-decoration: none;
}
.dropmenu li ul{
  list-style: none;
  position: absolute;
  z-index: 9999;
  top: 100%;
  left: 0;
  margin: 0;
  padding: 0;
}
.dropmenu li ul li{
  width: 150%;
  overflow: hidden;
  height: 0;
  transition: .2s;
}
.dropmenu li ul li a{
  padding: 13px 15px;
  border-top: 1px solid #666;
  background: #333;
  text-align: left;
}
.dropmenu li:hover > a{
  background: #000000;
}
.dropmenu li a:hover{
  background: #000000;
}
.dropmenu li:hover ul li{
  overflow: visible;
  height: 38px;
}









/*===== LEFTNAVI =====================================*/

div#leftnavi{
	width: 290px;
}
div#leftnavi img{
	display:block;
}

.left_bn_m10 {
	margin-bottom:10px;
}
.left_bn_m20 {
	margin-bottom:20px;
}

ul#nav_vbn {
	width:100px;
	float:left;
}
ul#nav_vbn li {
	margin-bottom:30px;
}

div#nav_right {
	width: 180px;
	float: right;
}
div.left_title {
	background-color: #000000;
	padding: 3px 3px 3px 25px;
	color: #FFFFFF;
	font-weight: bold;
	background-image: url(../layout_img/left_title_icon.jpg);
	background-position: 5px center;
	background-repeat: no-repeat;
	margin-bottom: 20px;
}
.searchbox {
	font-size: 12px;
	text-align: center;
	outline: 0;
	margin-bottom: 5px;
}
.searchbox input {
	border-radius: 5px;
	border: 1px solid #CCC;
	background: none;
}
.searchbox input.search_submit {
	background-image: url(../layout_img/search_bt.jpg);
	background-repeat: no-repeat;
	width: 28px;
	height: 27px;
	border-style: none;
	vertical-align: top;
}
ul.pickup_item {
	margin-bottom:20px;
}
ul.pickup_item li {
	margin-bottom:20px;
}
ul.pickup_item li img {
	width:180px;
	display:block;
}

/* アコーディオン*/
div#left_ca {
	margin-bottom:20px;
}
ul#menu, ul.sub_menu{
        margin:0;
        padding:0;
}
#menu{
        width:180px;
}

.main_menu{
	padding:3px 0px 3px 15px;
	font-size: 12px;
	font-weight: bold;
	cursor: pointer;
	background: url(../layout_img/left_ca_arrow.jpg) left 5px no-repeat;
}
.sub_menu li{
        font-size:12px;
		font-weight:normal;
		padding-bottom:10px;
}
.sub_menu li {
		padding: 0 0 5px 15px;
}

.sub_menu li a{
        display:block;
}

.main_menu a {
	font-weight: bold;
}

/*===== FOOTER =====================================*/
div#footer{
	background-color: #3F3F3F;
	width: 950px;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
div#footer ul{
	margin-left: 20px;
	margin-top: 10px;
}
div#footer ul li{
	float: left;
	width: 290px;
	margin-right: 20px;
}
div#footer ul li p{
	font-size: 14px;
	color: #FFF;
	line-height: 150%;
	margin-top: 10px;
}
div#footer_nav{
	padding: 0px;
	font-size: 12px;
	text-align: right;
	width: 950px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	line-height: 150%;
}
