#main_column+#side_column{
	margin-left:40px;
	margin-right:0px;
}

#contentsWrap {
  *zoom: 1;
  position: relative;
  margin: 0 auto;
  width:720px;
}
#contentsWrap:after {
  content: "";
  display: block;
  clear: both;
}

#main {
  width: 720px;
}

#sub {
  float: right;
  width: 240px;
  background-color: #fff;
}
#sub > div {
  margin-top: 15px;
}
#sub > div:first-child {
  margin-top: 0;
}
#sub > div .wrap {
  padding: 15px 14px;
}

#shopping{
	border:solid 1px #ddd;
	background:#f3f3f3;
	padding:10px;
}
#shopping h2 {
	text-align:right;
	font-size:12px;
	padding:0;
	vertical-align:middle;
}
#shopping h2 span {
        color:#56bd56;
        text-align:left;
        float:left;
        font-size:20px;
}
#shopping h2 > a {
        line-height:30px;
}
#shopping h2:after {
        clear:both;
        content:'';
        display:block;
}
#shopping .cart {
  text-align: center;
  margin:15px 0;
}
#shopping .cart .stock_status {
  margin: 15px 0;
  font-size: 134%;
  font-weight:bold;
}
#shopping .cart .price {
  margin: 15px 0;
}
#shopping .cart .price span {
  font-size: 20px;
  font-weight:bold;
}
#shopping .cart .price + .btns {
  margin: 0 0 15px;
}
#shopping .cart .btns > div {
  margin-bottom: 10px;
  background:#56bd56;
}
#shopping .cart .btns > div:first-child {
  margin-top: 15px;
}
#shopping .cart .btns > div.btn{
}
#shopping .cart .btns > div.cart_btn a{
  display: block;
  color:#fff;
  padding:10px;
  font-weight:bold;
}
#shopping .cart .btns > div.cart_btn span{
  display: block;
  color:#fff;
  padding:10px;
  font-weight:bold;
  cursor:pointer;
}
#shopping .cart .btns > div.yondemill_btn a{
  display: block;
  padding:15px 5px 15px 10px;
  color: #ffffff;
  font-weight:bold;
}
#shopping .cart .btns > div.yondemill_btn a:hover{
  text-decoration:none;
}
#shopping .netshop {
  margin:15px 0 0;
}
#shopping .netshop h2{
	color:#999;
	text-align:center;
	margin-bottom:20px;
	position:relative;
}
#shopping .netshop h2:before{
	position:absolute;
	border-top:solid 1px #999;
	left:0;
	top:10px;
	width:40px;
	height:1px;
	content:"";
}
#shopping .netshop h2:after{
	position:absolute;
	border-top:solid 1px #999;
	right:0;
	top:10px;
	width:40px;
	height:1px;
	content:"";
}
#shopping .netshop .wrap {
	padding:10px;
	background:#fff;
}
#shopping .netshop ul {
  *zoom: 1;
}
#shopping .netshop ul:after {
  content: "";
  display: block;
  clear: both;
}
#shopping .netshop ul li {
}
#shopping .netshop ul li img {
  width: 100%;
}
#shopping .netshop .other {
  padding: 15px 0;
  display:none;
}
#shopping .netshop .other a {
  display: inline-block;
  padding-right: 18px;
  background-image: url(../images/common/icon2.gif);
  background-position: right center;
  background-repeat: no-repeat;
  color: #6B5551;
}
#shopping > ul {
  padding: 20px 25px;
}
#shopping > ul li {
  margin-top: 12px;
}
#shopping > ul li:first-child {
  margin-top: 0;
}
#shopping > ul li a {
  position: relative;
  top: 0;
  left: 0;
  padding-left: 10px;
  color: #333;
}
#shopping > ul li a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  width: 3px;
  height: 3px;
  background:#5e5e5e;
  border-radius:5px;
}
#otherShop {
  width:472px;
  border:3px solid #333333;
  background:#fff;
  padding:27px;
  z-index: 1001;
  top: 60px;
  left: 30%;
  position: absolute;
  display:none;
}
#otherShop ul{
  width: 100%;
  overflow:hidden;
}
#otherShop li{
  width: 145px;
  float:left;
  display:inline-block;
  margin:0 5px 10px;
}
#otherShop li img{
  width:100%;
}
#otherShop .close {
  position: absolute;
  top: -3px;
  right: -60px;
}
#otherShop .close a {
  background:#333333;
  color:#ffffff;
  text-align:center;
  width:60px;
  display:block;
  line-height:28px;
  display:inline-block;
}


#share {
  background-color:#fff !important;
}
#share h2 {
  font-size: 150%;
}
#share h2 span {
  font-size: 50%;
  vertical-align: 3px;
}
#share .wrap {
  *zoom: 1;
}
#share .wrap:after {
  content: "";
  display: block;
  clear: both;
}
#share .wrap1, #share .wrap2, #share .wrap3 {
  *zoom: 1;
}
#share .wrap1:after, #share .wrap2:after, #share .wrap3:after {
  content: "";
  display: block;
  clear: both;
}
#share .wrap1 > div, #share .wrap2 > div, #share .wrap3 > div {
  float: left;
}
#share .wrap1{
  margin-bottom: 15px;
}
#share .wrap1 > div {
  margin-left: 10px;
}
#share .wrap1 > div:first-child {
  margin-left: 0;
}
#share .wrap2 > div {
  margin-left: 10px;
}
#share .wrap2 > div:first-child {
  margin-left: 0;
}

#tag .wrap .tagWrap {
  margin-bottom: -10px;
}
#tag .wrap a {
  display: inline-block;
  padding: 0 10px 10px 0;
}

#category ul li {
  margin-top: 12px;
}
#category ul li:first-child {
  margin-top: 0;
}
#category a {
  position: relative;
  top: 0;
  left: 0;
  padding-left: 13px;
  color: #333;
}
#category a:before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  display: block;
  width: 4px;
  height: 4px;
  border-top: 2px solid #5E5E5E;
  border-right: 2px solid #5E5E5E;
  -webkit-transform: rotation(45deg);
  transform: rotate(45deg);
}

#recommend ul li {
  *zoom: 1;
  border-bottom:dotted 1px #888888;
  padding:10px 0;
}
#recommend ul li:after {
  content: "";
  display: block;
  clear: both;
}
#recommend .image {
  float: left;
  width: 50px;
}
#recommend .image img {
  width: 100%;
}
#recommend .detail {
  float: right;
  width: 120px;
}
#recommend .detail h3 {
  margin-bottom: 5px;
  font-weight: bold;
}
#recommend .detail .price {
  margin-bottom: 5px;
}
#recommend .detail .author {
  margin-bottom: 5px;
  color: #656565;
}
#recommend .detail .author a {
  color: #656565;
}
#recommend .slide {
  position: relative;
  padding: 25px 0;
}
#recommend .slide .bx-viewport {
  height:;
}
#recommend .slide .bx-prev,
#recommend .slide .bx-next {
  display: inline-block;
  height: 20px;
  width:80px;
  position: absolute;
}
#recommend .slide .bx-prev {
  top: 0;
  left: 50px;
  background:url(../images/common/slider_prev.png) 0 0 no-repeat;
}
#recommend .slide .bx-next {
  bottom: 0;
  left: 50px;
  background:url(../images/common/slider_next.png) 0 0 no-repeat;
}

#news .category {
  width: 70px;
  padding-right: 10px;
}
#news .txt {
  float: right;
  width: 160px;
}

#newsCategory .entry {
  margin-top: 15px;
  font-size: 0;
}
#newsCategory .category {
  display: inline-block;
  padding-right: 10px;
  color: #fff;
  font-size: 14px;
  text-align: center;
}
#newsCategory .entry > ul > li > .category {
  width: 70px;
  padding-right: 5px;
  vertical-align: top;
}
#newsCategory .entry > ul > li {
  display:block;
}
#newsCategory .entry > ul > li > .name {
  width:120px;
  display:inline-block;
}
#newsCategory .entry > ul > li > ul {
  display: none;
  margin-top: 2px;
  padding-left: 79px;
}
#newsCategory .entry > ul > li > ul > li .category {
  display: none;
}
#newsCategory .entry > ul > li > ul > li > .txt {
}
#newsCategory .entry > ul > li > ul > li > .name {
	width:120px;
}
#newsCategory .entry > ul > li > ul > li > ul {
  display: none;
  margin-top: 2px;
  padding-left: 14px;
}
#newsCategory .entry > ul > li > ul > li > ul > li .category {
  display: none;
}
#newsCategory .entry > ul > li > ul > li > ul > li > .txt {
}
#newsCategory .entry > ul > li > ul > li > ul > li > .name {
	width:100px;
}
#newsCategory .entry li:after {
	content:"";
	display:block;
	clear:both;
}
#newsCategory .txt {
  *zoom: 1;
  display: inline-block;
  padding-top: 3px;
  font-size: 14px;
}
#newsCategory .txt:after {
  content: "";
  display: block;
  clear: both;
}
#newsCategory a {
  display: inline-block;
  font-size:14px;
}
#newsCategory .switch {
  width: 6px;
  height: 6px;
  margin: 8px 8px 0 0;
  border-top: 2px solid #5E5E5E;
  border-right: 2px solid #5E5E5E;
  -webkit-transform: rotation(45deg);
  transform: rotate(45deg);
  vertical-align: top;
}
#newsCategory .switch:hover {
  text-decoration: none;
}
#newsCategory .entry > ul > li.defaultOpen ul {
	display:block;
}

#company .wrap {
}
#company .wrap .entry {
  margin-top: 10px;
}
/*
#company .wrap .entry:first-child {
  margin-top: 0;
}
*/
#company .switch {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin: 6px 8px 0 0;
  border-top: 2px solid #5E5E5E;
  border-right: 2px solid #5E5E5E;
  -webkit-transform: rotation(45deg);
  transform: rotate(45deg);
  vertical-align: top;
}
#company .switch:hover {
  text-decoration: none;
}
#company .entry > ul > li > ul {
  display: none;
  margin-top: 4px;
  padding-left: 15px;
}
#company .entry > ul > li > ul > li > ul {
  display: none;
  margin-top: 4px;
  padding-left: 15px;
}
#company .entry > ul > li.defaultOpen ul {
	display:block;
}

#order .wrap {
  text-align: center;
}
#order .price {
  margin-bottom: 15px;
  color: #D90000;
  font-size: 134%;
}
#order .link {
  margin-top: 15px;
}


#relativeNews {
        border:solid 1px #dddddd;
}
#relativeNews .ttlWrap {
	background:#56bd56;
}
#relativeNews .ttlWrap h2 {
	padding: 7px 15px;
        color:#fff;
	font-weight:bold;
	text-align:center;
}
#relativeNews .content {
	padding:10px;
}
#relativeNews .content ul{
	height:150px;
	overflow-y:hidden;
}
#relativeNews .content li{
	margin:0 0 5px;
}
#relativeNews .content p.date{
	font-size:12px;
}
#relativeNews .content p.text{}

#sub .format{
	margin-top:15px;
}
#sub .format li{
	line-height:1.7;
}


#newsCategory {
        border:solid 1px #dddddd;
	margin-bottom:15px;
}
#newsCategory h2 {
	padding: 7px 15px;
        color:#fff;
	font-weight:bold;
	text-align:center;
	background:#56bd56;
}
#newsCategory .wrap {
	padding:10px;
	margin-top:-15px;
}

#company {
        border:solid 1px #dddddd;
	margin-bottom:15px;
}
#company h2 {
	padding: 7px 15px;
        color:#fff;
	font-weight:bold;
	text-align:center;
	background:#56bd56;
}
#company .wrap {
	padding:10px;
}
#company a{
	fonr-size:14px;
}

.web{}
.web h1{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 30px;
}
.web .pageNavi{
	margin-bottom:30px;
}
.web .pageNavi li{
	display:inline-block;
	margin-right:0.5em;
}
.web .pageNavi li:before{
	content:"｜";
}
.web .pageNavi li:first-child:before{
	content:"";
}
.web .section{
	margin:0 0 40px;
	padding-bottom:40px;
	border-bottom:5px solid #dddddd;
}
.web #web_list6.section,
.web .section:last-of-type{
	border-bottom:none;
}
.web .section:after{
	content:'';
	display:block;
	clear:both;
}
.web .section h2{
	background: #56bd56 none repeat scroll 0 0;
	color: #fff;
	font-weight: bold;
	padding: 7px 10px;
	margin-bottom:10px;
}
.web .section .textWrap{
	margin:0 0 20px;
}
.web .section .leftBlock{
	float:right;
	width:340px;
	border:solid 1px #ddd;
	margin-bottom:10px;
}
.web .section .rightBlock{
	float:left;
	width:340px;
	border:solid 1px #ddd;
	margin-bottom:10px;
}
.web .section > div > h3{
	overflow:hidden;
	background: #56bd56 none repeat scroll 0 0;
	color: #fff;
	font-weight: bold;
	padding: 7px 10px;
}
.web .section > div > h3 span{
	float:right;
	font-size:12px;
}
.web .section .leftBlock ul{
	padding:10px;
}
.web .section .leftBlock li{
	line-height:1.8;
}
.web .section .leftBlock p{
	padding:10px;
}
.web .section .leftBlock dl, 
.web .section .rightBlock dl{
	padding:10px;
}
.web .section .leftBlock dt, 
.web .section .rightBlock dt{
	margin-bottom:5px;
}
.web .section .leftBlock dd, 
.web .section .rightBlock dd{
	margin-left:1em;
	margin-bottom:15px;
}
.web .section .leftBlock dd a, 
.web .section .rightBlock dd a{
	display:block;
}
.web .section .rightBlock ul{
	padding:10px;
}
.web .section .rightBlock li{
	margin-bottom:5px;
}
.web .section p.more{
	clear:both;
	text-align:right;
	padding:20px 10px 10px;
	border-top:solid 2px #ddd; 
	margin:0 5px
}
.web .section p.more:after{
	content: "»";
}

.magazine{}
.magazine h1{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 30px;
}
.magazine .pageNavi{
	margin-bottom:10px;
}
.magazine .pageNavi li{
	display:inline-block;
}
.magazine .pageNavi li:before{
	content:"｜";
}
.magazine .pageNavi li:first-child:before{
	content:"";
}
.magazine .slideNavi{
	margin-bottom:40px;
}
.magazine .slideNavi span{
	cursor:pointer;
	position:relative;
	display:inline-block;
	padding-left:20px;
}
.magazine .slideNavi span:before{
	position:absolute;
	top:30%;
	left:10px;
	content:"";

	width: 0;
	height: 0;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	border-left: 6px solid #666;
}
.magazine .slideNavi span.open:before{
	transform:rotate(90deg);
}
.magazine .slideNavi ul{
	display:none;
	padding:5px;	
}
.magazine .slideNavi li{
	display:inline-block;
}
.magazine .slideNavi li:before{
	content:"｜";
}
.magazine .slideNavi li:first-child:before{
	content:"";
}
.magazine .section{
	margin-bottom:50px;
}
.magazine .section h2{
	margin-bottom:20px;
}
.magazine .section .textWrap{
	margin-bottom:30px;
}
.magazine .section .block{
	overflow:hidden;
}
.magazine .section .block .image{
	width:143px;
	float:left;
	text-align:center;
}
.magazine #tosho.section .block .image,
.magazine #sekai.section .block .image{
	overflow:hidden;
	width:296px;
}
.magazine #tosho.section .block .image > div,
.magazine #sekai.section .block .image > div{
	width:143px;
	float:left;
}
.magazine #tosho.section .block .image > div:first-child,
.magazine #sekai.section .block .image > div:first-child{
	margin-right:10px;
}
.magazine .section .block .image img{
	margin-bottom:5px;
	width:100%;
}
.magazine .section .block .detail{
	margin:0 0 0 183px;
}
.magazine #tosho.section .block .detail,
.magazine #sekai.section .block .detail{
	float:right;
	margin:0 0 0 10px;
	width:381px;	
}
.magazine .section .block .detail .text{
	margin-bottom:20px;
}
.magazine .section .block .detail .btn{
	overflow:hidden;
	margin:0 -10px 10px 0;
}
.magazine .section .block .detail .btn li{
	border:solid 1px #ddd;
	display:inline-block;
	margin:0 10px 10px 0;
	width:46%;
}
.magazine .section .block .detail .btn li a{
	display:block;
	text-align:center;
	line-height:40px;
}
.magazine .section .block .detail > p a{
	text-decoration:underline;
}
