@charset "utf-8";

html{
	margin:0;
	padding:0;
	width:100%;
	height:100%;
}
body {
	color:#313131;
	background-color:#fff;
	width:100%;
	height:100%;
  font-size:14px;
	line-height:2;
 	text-align:left;
  font-family: "Lucida Grande", "segoe UI", "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Meiryo, Verdana, Arial, sans-serif;
	/*font-family:Verdana,Arial,Helvetica,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro",Osaka,"メイリオ",Meiryo,"ＭＳ Ｐゴシック",sans-serif;*/
}

ol,ul {
	list-style:none;
	list-style-position: outside;
}

/* ================================================
	#wrapper
=================================================== */
#wrapper {
	width:100%;
	margin:auto;
	}

.shadow {
	width:970px;
	margin:0 auto;
  background:url("../image/k-contents-bg.png") top left repeat-y;
	}

.top {
	width:960px;
	margin:0 auto;
	}

.cart-bg {
	width:960px;
	height:690px;
	margin:0 auto 10px auto;
	position:relative;
  background:url("../image/n-cart_main-bg.png") top left no-repeat;
	}	
	
/*----------------------------------------------------------*/
.main_btn03 {
  position: absolute;
  display: block;
  width: 476px;
  top:33px;
  right:44px;
  -webkit-animation: scale1 ease-in-out 1s infinite;
          animation: scale1 ease-in-out 1s infinite;
  cursor: pointer;
}

.main_btn03 img {
  position: relative;
  z-index: 2;
  -webkit-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out;
}

.cart-bg .main_btn03-dai {
	position:absolute;
	top:184px;
	right:44px;
}

.main_btn06 {
  position: absolute;
  display: block;
  width: 401px;
  bottom:130px;
  left:40px;
}

.cart-bg .main_btn06-dai {
	position:absolute;
	bottom:52px;
	left:40px;
}

.main_btn01 {
  position: absolute;
  display: block;
  width: 401px;
  bottom:130px;
  right:42px;
}

.cart-bg .main_btn01-dai {
	position:absolute;
	bottom:52px;
	right:42px;
}
/*-----------------------------------------*/
.btn-op{
  transition: .3s;
}
.btn-op:hover{
  opacity: 0.8;
}
/*-----------------------------------------*/

section{
  margin:0 auto;
  width: 960px;
}

.sec02,
.sec03,
.sec04,
.sec05{
  margin:40px 0 0 0;
}

.cart-sub{
	width:960px;
	height:560px;
	margin:0 auto 10px auto;
	position:relative;
  background:url("../image/n-cart-sub.jpg") top left no-repeat; 
}

.cart-sub .sub-btn{
	position:absolute;
  bottom:66px;
  left:269px;
}

.apo {
	width:940px;
	margin:0px auto 0 auto ;
}

/* ================================================
	#info
=================================================== */	

#info {
	margin:100px auto 0 auto;
	padding:0 0 10px 0;
	width:960px;
	text-align:left;
	}

#info .info_box {
	margin:30px auto;
	width:898px;
	border-radius:10px;
	border:solid 1px #ddd;
	}
	
#info .info_box .itemname{
font-size:20px;
font-weight:bold;
margin:10px 0 0 20px;
color:#017230;
border-bottom:dotted 1px #017230;
width:860px;
	}		
	
#info .info_box table{
	margin:20px auto 20px auto;
	width:880px;

	}	
	
#info .info_box table th{
padding:0px 10px 10px 0;
 width:150px;
 text-align:right;
 vertical-align:top;
	}		
	
#info .info_box table td {
	padding:0px 10px 10px 0;
	 vertical-align:top;
	}

#info .info_box ul {
	
	}
	
#info .info_box ul li {
	list-style-type:disc;
	margin:0 0 0 10px;
	line-height:1.8;
	}	
	
.sub-txt{
  margin:0px auto 20px auto ;
  width:820px;
}

.sub-txt p{
  margin:5px 0 ;
  line-height: 1.8;
}

#info .guide {
	width:920px;
	margin:30px auto 0 auto;
	}

#info .guide p {
margin:10px 10px 0 10px;	
}
		
#info .guide_inner {
	width:898px;
	margin:20px auto;
	border:solid 1px #c2c2c2;
	}
	
#info .guide_node {
	overflow:hidden;
	margin:20px;
}

#info .guide_node .guide_l {
	width:400px;
	float:left;
}

#info .guide_node .guide_r {
	width:400px;
	float:right;
}

/*NP����*/
#info  .np{
	margin:10px;
	padding:4px;
	border:dotted 1px #ddd;
	font-size:12px;
}

#info .mail{
background:url("../image/icon_mail.png") center left no-repeat;
margin:10px 0 0 0;
padding:0 0px 0 24px;
	}	
	
#info .tel{
background:url("../image/icon_tel.png") center left no-repeat;
margin:10px 0 0 0;padding:
0 0px 0 24px;
	}			
			
#info .hrset {
	width:400px;
	height:1px;
	margin:10px 0;
	background-color:#ccc;
}

#info .hrset hr {
	display:none;
}

/* ================================================
	#footer
=================================================== */	

#footer {
	margin:0px 0 0 0;
	width:100%;
	border-top:solid 1px #ddd;
	background-color:#FFF;
}

#footer ul{
	width:300px;
	margin:0 auto 0px auto;
	padding:20px 0;
	overflow:hidden;
	
}

#footer ul li{
	float:left;
	font-size:13px;
}
	
