@charset "euc-jp";
/* CSS Document */

/***共通***/

body{
	background: #FFFCE8;
}
body#headerpart,
body#sidebarpart,
body#footerpart{
	background: #FFF;
}
#wrapper{
	margin: 0px auto;
	text-align: center;
	width: 962px;
	background: url(../kt-images/mainbg.gif) repeat-y;
}
.clear {
    clear: both;
    height: 1px;
    margin: -1px 0 0;
    font-size: 1px;
}
a:link,
a:active,
a:visited{
	color: #0000FF;
	text-decoration: underline;
}
a:hover{
	color: #FF0000;
	text-decoration: none;
}
img{
	vertical-align: bottom;
}
.box{
	padding: 0px 0px 0px 0px;
	border-right: 1px solid #DADADA;
	border-bottom: 1px solid #DADADA;
	border-left: 1px solid #DADADA;
	margin-bottom:10px;
}

/***ヘッダー***/

#header{
	height: 58px;
	width: 950px;
	background: #197B30;
	position: relative;
}
#logo{
	position: absolute;
	left: 10px;
	top: 10px;
}
#viewcart{
	position: absolute;
	top: 4px;
	right: 15px;
}
#utility{
	height: 26px;
	width: 950px;
	background: #E9E5E3;
	text-align: left;
}
html>/**/body #header,
html>/**/body #utility{
	margin-left:6px;
}
ul#topmenu{
	margin-left:15px;
	padding-top:2px;
}
*html ul#topmenu{
	margin-top:7px;
	padding-top:0px;
}
*:first-child+html ul#topmenu{
	margin-top:7px;
	padding-top:0px;
}
ul#topmenu li{
	display: inline;
	font-size: 12px;
	border-right: 1px solid #595959;
	padding-right: 9px;
	margin-right: 5px;
}
ul#topmenu li a:link,
ul#topmenu li a:active,
ul#topmenu li a:visited{
	color: #595959;
	text-decoration: none;
}
ul#topmenu li a:hover{
	color: #000000;
	background: #FFFFFF;
}

/***コンテンツ***/

#container{
	margin-top:15px;
	margin-bottom:5px;
}
.banner{
	margin-bottom:10px;
}
#colR{
	width: 175px;
	float: right;
	margin-right:21px;
	text-align: left;
}
#colL{
	width: 175px;
	margin-left:0px;
	text-align: left;
}
#content{
	width: 550px;
	margin-left:206px;
	text-align: left;
}
*html #colR{
	margin-right:10px;
}
*html #colL{
	margin-left:0px;
}
*html #content{
	margin-left:197px;
}
*:first-child+html #content{
	margin-left:197px;
}
#colR .box,
#colL .box{
	width: 173px;
}
#content .box{
	width: 548px;
}
#colR p,
#colL p,
#content p{
	font-size: 12px;
	line-height: 1.3em;
	margin-bottom:10px;
}
#newscontent{
	margin: 0px 10px 7px;
	padding-top:10px;
	height: auto;
}
#newscontent p{
	font-size: 12px;
	background: url(../kt-images/dot.gif) no-repeat left 3px;
	padding-left:12px;
	padding-bottom:7px;
	margin-bottom:7px;
	line-height: 1.3em;
	border-bottom: 1px dotted #CECECE;
	color: #595959;
}
#select100,
#mmm,
#rothco,
#kanetsune,
#swords{
	margin-bottom:5px;
}
ul.dot{
	margin: 0px 0px 7px 10px;
}
ul.dot li{
	font-size: 12px;
	line-height: 1.5em;
}
ul.dot li a:link,
ul.dot li a:active,
ul.dot li a:visited{
	background: url(../kt-images/dot.gif) no-repeat left center;
	padding-left:12px;
}
ul.dot li a:hover{
	background: url(../kt-images/doton.gif) no-repeat left center;
}
#qrimg{
	margin: 0px 0px 10px 36px;
	padding-top:15px;
}
#qrdesc{
	margin: 0px 0px 10px 10px;
}
#mailmag{
	height: 145px;
	background: url(../kt-images/reader.gif) no-repeat 8px 5px;
}
#mailmag p{
	margin: 0px 0px 0px 10px;
	padding-top:120px;
}
#affili{
}
#affili img{
	margin: 10px 0px 0px 9px;
}
#affili p{
	margin: 5px 10px 10px 10px;
}


/***検索***/

form#ktform{
	font-size: 12px;
	margin: 0px 10px 0px 10px;
	padding-top:10px;
}
*html form#ktform #field{
	width: 105px;
	height: 16px;
}
*html form#ktform #field,
*:first-child+html form#ktform #field{
	width: 105px;
	height: 16px;
}
ul#keyword{
	margin: 0px 10px 0px 10px;
}
ul#keyword li{
	font-size: 12px;
	line-height: 1.3em;
	display: inline;
}
h4.title{
	height: 20px;
	width: 153px;
	text-indent: -5000px;
}
h4#notice{
	background: url(../kt-images/t-notice.gif) no-repeat left top;
	margin: 10px 0px 3px 10px;
}
h4#cost{
	background: url(../kt-images/t-cost.gif) no-repeat left top;
	margin: 10px 0px 5px 10px;
}

/***カテゴリ***/

ul#recom{
	margin: 0px 10px 10px 10px;
	padding-top:7px;
}
ul#recom li{
	padding-left:23px;
	font-size: 12px;
	line-height: 2.0em;
}
ul#recom li#cat-kyocera{
	background: url(../kt-images/cat-kyocera.gif) no-repeat left top;
}
ul#recom li#cat-gentos{
	background: url(../kt-images/cat-gentos.gif) no-repeat left top;
}
ul#recom li#cat-iai{
	background: url(../kt-images/cat-iai.gif) no-repeat left top;
}
ul#category{
	margin: 0px 10px 10px 10px;
	padding-top:7px;
}
ul#category li{
	padding-left:23px;
	font-size: 12px;
	line-height: 2.0em;
}
ul#category li li{
	background: url(../kt-images/list.gif) no-repeat left 3px;
	padding-left:12px;
	margin-left:5px;
	line-height: 1.5em;
}
ul#category li#cat-kitchen{
	background: url(../kt-images/cat-kitchen.gif) no-repeat left top;
}
ul#category li#cat-goods{
	background: url(../kt-images/cat-goods.gif) no-repeat left top;
}
ul#category li#cat-outdoor{
	background: url(../kt-images/cat-outdoor.gif) no-repeat left top;
}
ul#category li#cat-light{
	background: url(../kt-images/cat-light.gif) no-repeat left top;
}
ul#category li#cat-swords{
	background: url(../kt-images/cat-swords.gif) no-repeat left top;
}
ul#category li#cat-disaster{
	background: url(../kt-images/cat-disaster.gif) no-repeat left top;
}

/***ランキング***/

#ranktop{
}
#ranktop ul{
	margin: 0px 5px 5px 5px;
	padding-top:5px;
}
#ranktop li{
	font-size: 12px;
	min-height:29px;
	height:auto;
	padding-left:38px;
	margin-bottom:3px;
}
#ranktop li#top01{
	font-size: 12px;
	background: url(../kt-images/1.gif) no-repeat left top;
}
#ranktop li#top02{
	font-size: 12px;
	background: url(../kt-images/2.gif) no-repeat left top;
}
#ranktop li#top03{
	font-size: 12px;
	background: url(../kt-images/3.gif) no-repeat left top;
}
#ranktop li#top04{
	font-size: 12px;
	background: url(../kt-images/4.gif) no-repeat left top;
}
#ranktop li#top05{
	font-size: 12px;
	background: url(../kt-images/5.gif) no-repeat left top;
}
#ranktop li#top06{
	font-size: 12px;
	background: url(../kt-images/6.gif) no-repeat left top;
}
#ranktop li#top07{
	font-size: 12px;
	background: url(../kt-images/7.gif) no-repeat left top;
}
#ranktop li#top08{
	font-size: 12px;
	background: url(../kt-images/8.gif) no-repeat left top;
}
#ranktop li#top09{
	font-size: 12px;
	background: url(../kt-images/9.gif) no-repeat left top;
}
#ranktop li#top10{
	font-size: 12px;
	background: url(../kt-images/10.gif) no-repeat left top;
}

/***タイトル***/
h3.title{
	text-indent: -5000px;
}
h3#rank,
h3#mobile,
h3#mail,
h3#affiliate,
h3#search,
h3#recomcat,
h3#itemcat,
h3#info{
	height: 26px;
	width: 175px;
}
h3#newstitle{
	height: 26px;
	width: 550px;
}
h3#pickup,
h3#check{
	height: 26px;
	width: 920px;
}
h3#rank{
	background: #4E4E4E url(../kt-images/t-rank.gif) no-repeat left top;
}
h3#mobile{
	background: #4E4E4E url(../kt-images/t-mobile.gif) no-repeat left top;
}
h3#mail{
	background: #4E4E4E url(../kt-images/t-mail.gif) no-repeat left top;
}
h3#affiliate{
	background: #4E4E4E url(../kt-images/t-affiliate.gif) no-repeat left top;
}
h3#search{
	background: #4E4E4E url(../kt-images/t-search.gif) no-repeat left top;
}
h3#recomcat{
	background: #4E4E4E url(../kt-images/t-recomcat.gif) no-repeat left top;
}
h3#itemcat{
	background: #4E4E4E url(../kt-images/t-itemcat.gif) no-repeat left top;
}
h3#info{
	background: #4E4E4E url(../kt-images/t-info.gif) no-repeat left top;
}
h3#newstitle{
	background: #4E4E4E url(../kt-images/t-news.gif) no-repeat left top;
}
h3#pickup{
	background: #4E4E4E url(../kt-images/t-pickup.gif) no-repeat left top;
}
h3#check{
	background: #4E4E4E url(../kt-images/t-check.gif) no-repeat left top;
}

/***カレンダー***/

table.calendar{
	width: 152px;
	text-align: center;
	font-size: 12px;
	vertical-align: middle;
	margin-top: 11px;
	margin-left: 11px;
	color: #595959;
}
*html table.calendar{
	width: 153px;
	margin-top: 11px;
	margin-left: 10px;
}
.calendar th,
.calendar td{

}
.calendar th{
 text-align: center;
 border: 1px solid #E9E5E3;
 padding: 4px 0px 3px 2px;
 background: #FFFFCC;
}
.calendar td{
	border: 1px solid #E9E5E3;
	background: #FFFFFF;
	padding: 5px 0px 2px 0px;
}
.calendar td.off{
	background: #FFCACA;
}
.calendar td#month{
	text-align: center;
	padding: 5px 0px 2px 0px;
}
.off{
}
.ex{
	color: #595959;
	font-size: 12px;
	line-height: 1.0em;
	margin: 10px 0px 5px 10px;
}
.ex img{
 margin-right:5px;
}

/***フッター***/

#footer{
	width: 920px;
	margin-left:0px;
	text-align: left;
	padding-bottom:15px;
}
*html #footer{
	margin-left:0px;
}
*:first-child+html #footer{
	margin-left:0px;
}
#footer .box{
	width: 918px;
}
#pickupimg{
	margin: 0px 0px 5px 14px;
	padding-top:15px;
}
#pickupimg img{
	margin: 0px 5px 10px 0px;
}
*:first-child+html #pickupimg{
	margin: 0px 0px 5px 14px;
	padding-top:15px;
}
*:first-child+html #pickupimg img{
	margin: 0px 6px 10px 0px;
}
html[xmlns*=""] body:last-child #pickupimg{
	margin: 0px 0px 5px 14px;
	padding-top:15px;
}
html[xmlns*=""] body:last-child #pickupimg img{
	margin: 0px 6px 10px 0px;
}
#checkL{
	float: left;
	width: 289px;
	margin: 0px 10px 10px 15px;
}
#checkC{
	float: left;
	width: 290px;
	margin: 0px 10px 10px 0px;
}
#checkR{
	float: left;
	width: 289px;
	margin: 0px 15px 10px 0px;
}
*html #checkL{
	margin: 0px 10px 10px 7px;
}
*html #checkC{
	margin: 0px 10px 10px 0px;
}
*html #checkR{
	margin: 0px 7px 10px 0px;
}
#checkR h4,
#checkL h4,
#checkC h4{
	color: #FF0000;
	font-size: 14px;
	margin-top:10px;
	margin-bottom:5px;
}
#checkR p,#checkR li,
#checkL p,#checkL li,
#checkC p,#checkC li{
	font-size: 12px;
	color: #595959;
	line-height: 1.3em;
}
#checkR ul,
#checkL ul,
#checkC ul{
}
#checkR li,
#checkL li,
#checkC li{
	text-indent: -12px;
	padding-left:12px;
}
#checkR p,
#checkL p,
#checkC p{
}
#sitenavi{
	margin-bottom:15px;
}
ul#footnavi{
}
ul#footnavi li{
	display: inline;
	font-size: 12px;
	border-right: 1px solid #595959;
	padding-right: 9px;
	margin-right: 5px;
}
*html ul#footnavi li{
	padding-right: 5px;
	margin-right: 9px;
}
*:first-child+html ul#footnavi li{
	padding-right: 5px;
	margin-right: 9px;
}
ul#footnavi li a:link,
ul#footnavili a:active,
ul#footnavi li a:visited{
	color: #595959;
	text-decoration: none;
}
ul#footnavi li a:hover{
	color: #000000;
}
#op{
	text-align: right;
	font-size: 12px;
	color: #595959;
	line-height: 18px;
	float: left;
	width: 812px;
}
#op a{
}
#qrcode{
	float: right;
}
