@charset "UTF-8";

/* /////////////////////////////////////////////////////////////////////////// wrapper */

html{
	background:url(img/body.gif) repeat-y center top;
}

div#main a{
	color:#00ace6;
	text-decoration:underline;
	background-color:#e5f9ff;
	font-weight:bold;
}

div#main a:visited{
	color:#00ace6;
	text-decoration:underline;
}

div#main a:hover{
	color:#FFF;
	min-height: 1em; /* Mac Firefox */
	text-decoration:none;
	background-color:#00ace6;
}

div#contents .imglink a{
	/*background:none ;*/
	background-color:transparent !important;
}

div#wrapper{
}

/* /////////////////////////////////////////////////////////////////////////// header */

div#header{
	margin:0 auto;
	width:971px;
}
	div#header h1,
	div#header p#ci{
		padding-top:39px;
		float:left;
		width:380px;
	}

div#headNav{
	padding-top:14px;
	float:right;
	width: 386px;
}

ul#hnav{
	margin-bottom:3px;
	text-align:right;
	letter-spacing:-.40em;
}

	ul#hnav li{
		padding-left:19px;
		display:inline;
		letter-spacing:normal;
	}


/* 検索 */

form#keywordSearch {
	width: 386px;
	display: block;
	height: 31px;
	position: relative;
	background:url(img/head_search.gif) no-repeat left top;
}
form#keywordSearch .keyword{
	padding:4px 9px;
	width: 263px;
	overflow:hidden;
	position: absolute;
	top: 3px;
	left: 2px;
	color:#999;
	border: 1px solid #FFF;
	font-size:93%;
}

	form#keywordSearch .keyword:focus,
	form#keywordSearch .keyword.focused { color: #666666; background-color:#FFF; }


form#keywordSearch #btnSearch{
	position: absolute;
	top: 0px;
	left: 285px;
}

/* /////////////////////////////////////////////////////////////////////////// navigation */

ul#nav{
	margin:20px auto 0;
	width:991px;
}

/* /////////////////////////////////////////////////////////////////////////// contents */

div#contents{
	margin:0 auto;
	padding-top:19px;
	/*padding-bottom:49px;*/
	width:991px;
	position:relative;
	overflow: visible;
	z-index: 0;
	/*position:relative;
	z-index:10010;*/
}

/*div#contents.hidden{
	position:relative;
	z-index:9999;
}*/

div#contents.large{
	/*margin-top:19px;*/
	width:100%;
}

div#main{
	padding-left:11px;
	width:761px;
	float:left;
	position:relative;
	z-index:10;
	/position:inherit;
	/z-index:1;
}

	div#contents.large div#main{
		margin:0 auto;
		padding-left:0;
		width:971px;
		float:none;
		position:relative;
		z-index:1;
		/position:inherit;
		/z-index:1;
	}

div#side{
	/*padding-top:29px;*/
	padding-right:10px;
	width:191px;
	float:right;
}

	ul.bnrLarge{
		/*margin-top:-19px;*/
		margin-top:-9px;
		margin-bottom:19px;
		overflow:visible;
	}

		ul.bnrLarge li{
			/*margin-top:19px;*/
			margin-top:9px;
		}
		ul.bnrLarge li.kururu2013{
			margin-left:-3px;
		}

	ul.bnrSmall{
		margin-top:-9px;
		margin-bottom:9px;
		overflow:hidden;
	}
		ul.bnrSmall li{
			margin-top:9px;
		}


div.aside,
div.navBox{
	margin-top:19px;
	margin-bottom:19px;
	background-color:#FFF;
	border-bottom-left-radius:4px;
	border-bottom-right-radius:4px;
	border-radius:4px;
	-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	-moz-border-radius-bottomleft: 4px;
	behavior: url(/common/css/PIE.htc);
	zoom:1;
	_position:relative;
}

ul.asideNav{
	padding-left:10px;
	padding-right:11px;
	overflow:hidden !important;
}

	ul.asideNav li{
		margin-bottom:-1px;
		padding-top:1px;
		border-bottom:1px solid #e5e5e5;
	}

ul.sideNav{
	border-top:1px solid #e5e5e5;
}

	ul.sideNav li{
		margin-bottom:-1px;
		padding-top:1px;
		border-bottom:1px solid #e5e5e5;
	}

ul#topicpath{
	margin:10px auto 0;
	width:971px;
	text-align:right;
	letter-spacing:-.40em;
}

	ul#topicpath li{
		margin-left:9px;
		padding-left:17px;
		display:inline;
		letter-spacing:normal;
		background:url(img/icon_arrow.gif) no-repeat left center;
		font-size:93%;
		font-weight:bold;
		color:#666666;
	}

	ul#topicpath li#home{
		background:none;
	}

	ul#topicpath li strong{
		font-weight:bold;
	}
	ul#topicpath li a{
		color:#666666;
	}

div#contents a.imgLink, div#contents a.imgLink:hover {
	border-bottom: none !important;
	background: none !important;
}

/* /////////////////////////////////////////////////////////////////////////// footer */

div#footer{
	margin:0 auto;
	padding-bottom:20px;
	width:971px;
	position:relative;
	/*padding-top:39px;*/
	padding-top:25px;
}



/** html div#footer{
	/padding-top:30px;
}*/
div#footerIn{
	width:761px;
	position:relative;
	z-index:10;
	overflow: visible;
	z-index: 1;
}

/*div#footerIn.hidden{
	position:relative;
	z-index:9999;
}*/

p#pagetop,
ul#fnav{
	float:right;
}

p#pagetop{
	margin-top: 23px;
	/*margin-top:9px;
	padding-right:210px;*/
	padding-left:20px;
}

ul#fnav{
	/*margin-top:21px;*/
	margin-top: 35px;
	margin-left:-12px;
	overflow:hidden;
}
	ul#fnav li{
		margin-left:12px;
	}

p#copyright{
	float:left;
}

/* /////////////////////////////////////////// フッターsearch */

div#searchBox{
  background-color: #fafafa;
	border-top:11px solid #4d4d4d;
	position: fixed;
	bottom: 0;
  bottom: -352px;
	left:0;
	width:100%;
	/*height:0;*/
	/*display:none;*/
	/*z-index:10;*/
	z-index: 999999;
  -webkit-transition: bottom .4s linear;
  transition: bottom .4s linear;
}
div#searchBox{
	/z-index:10;
}

div#searchBox.display {
  bottom: -291px;
}

div#searchBox.searchBoxOpen {
  bottom: 0;
}

#searchBoxIn {
  margin: 0 auto;
  position: relative;
  width: 971px;
}
div#searchBox div.itemSearch{
	position:relative;
	z-index:1000;
}
div#searchBox div.itemSearchIn{
	margin:0 auto;
	width:971px;
}

/*フッターのカート*/

div#searchToggle{
	text-align:center;
	/*cursor:pointer;*/
}

/*div#cartContent div.main{
	position:relative;
	margin:10px 0;
	width:960px;
	text-align:left;
}

div#cartContent li{
	display:inline;
}*/

div#searchToggle{
	/*border-bottom:11px solid #4d4d4d;*/
	position:relative;
	z-index:5;
}

/* 商品検索ボタン */
div#btnWrap{
  position: absolute;
  right: 0;
  top: -61px;
}

	/*div#searchBox h2#btnToggle {
		width:191px;
		height:50px;
		display:inline;
		cursor:pointer;
		position:relative;
    display: block;
		z-index:1000;
	}*/

div#searchBox h2#btnToggle {
  background: url(/common/img/btn_footersearch.png) no-repeat left top;
  text-indent: 100%;
  white-space: nowrap;
  overflow: hidden;
  zoom: 1;
  width:191px;
  height:50px;
  cursor:pointer;
  position:relative;
  display: block;
  z-index:1000;
}

div#searchBox h2#btnToggle.btnToggleClose{
  /*background: url(/common/img/btn_footersearch_close.png) no-repeat left top;*/
  background-position: left bottom;
}


div#searchBox div.itemSearch{
	padding-top:19px;
	text-align:left;
	background-color:#fafafa;
	height:272px;
	overflow: visible;
	z-index: 999999;
}

div.itemSearchIn{
	position:relative;
	overflow:visible;
	z-index:99999;
	background-color:#fafafa;
}

	div.itemSearchIn h3{
		margin-bottom:19px;
	}

/* 検索フォーム */

ul.searchLabel{
	margin-right:-39px;
	margin-top:-19px;
	padding-left:10px;
	width:770px;
	overflow:hidden;
}

* html ul.searchLabel{ height:272px; }
	ul.searchLabel li{
		margin-right:40px;
		/margin-right:35px;
		margin-top:19px;
	}

	ul.searchLabel li input,
	ul.searchLabel li select{
		font-size:85.7%;
	}

	ul.searchLabel li label{
		padding-right:10px;
	}

input.small{ width:80px; }
input.medium{ width:218px; }
input.x-medium{ width:266px; }
input.large{ width:598px; }

select.x-small{ width:159px; }
select.small{ width:266px; }
select.medium{ width:286px; }
select.x-medium{ width:245px; }
select.large{ width:254px; }

select{ padding:2px 0;}
input.text,
textarea.text{
	padding:2px 9px 1px;
	color:#999;

}
	input.text:focus,
	input.text.focused { color: #666666; background-color:#FFF; }

input.radio{ margin-right:8px; }

label,
label img{
	vertical-align:middle;
}
/* for IE */

input,  textarea, select {
	font-size: 1em;
	vertical-align:middle;
}

/* for IE end */

/* for safari */
/* フォントサイズを適用させるためボーダーを指定 */

select{
	border-left:1px solid #e2e3e8;
	border-top:1px solid #acadb2;
	border-bottom:1px solid #e2e9ef;
	border-right:none;
}

/* for safari end */


ul#submitArea{
	position:absolute;
	right:0;
	top:60px;
	width:211px;
}

	ul#submitArea li{
		margin-bottom:5px;
	}

	ul#submitArea li#fsearchReset{
		/*padding-left:130px;*/
		text-align:right;
	}









