/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.1
build: 47
*/
/* リセット */
html{color:#000;background:#fff;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
li{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}
input,textarea,select{*font-size:100%;}legend{color:#000;}
/* ベース */
h1{font-size:125%; text-align:center;}
h2{font-size:117%;}
h3{font-size:108%;}
h1,h2,h3{margin:1em 0;}
h1,h2,h3,h4,h5,h6,strong{font-weight:bold;}
abbr,acronym{border-bottom:1px dotted #000;cursor:help;}
em{font-style:italic;}
blockquote,ul,ol,dl{margin:1em;}
ol,ul,dl{margin-left:2em;}
ol li{list-style:decimal outside;}
ul li{list-style:disc outside;}
dl dd{margin-left:1em;}
th{font-weight:bold;text-align:center;}
caption{margin-bottom:.5em;text-align:center;}
p,fieldset,table,pre{margin-bottom:1em;}
input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
/* フォント */
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}
table{font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

body {
	margin:0;
	padding:0;
	text-align:center;
}
#wrap { 
	margin:0 auto;
	padding:0;
	width:1000px;
	background-color:#fff;
	/* border:solid 1px #000; */
}
a:hover {
	color:#f00;
}
/* --------------------左-------------------- */
#topleft {
	margin:0 10px 0 0;
	padding:0;
	float:left;
	width:160px;
	/* border:solid 1px #f00; */
}
ul#leftmenu {
	margin:10px 0 0 0;
}
#leftmenu li {
	margin:0;
	padding:0;
	width:150px;
	line-height:24px;
	list-style:none;
	background-color:#ffc;
	border-bottom:solid 1px #fff;
}
#leftmenu li a {
	margin:0;
	padding:0;
	display:block;
	text-decoration:none;
}
#leftmenu li a:hover {
	color:#fff;
	background-color:#f90;
}
/* --------------------左ここまで-------------------- */


/* --------------------真ん中-------------------- */
#topmiddle {
	margin:0;
	padding:0;
	float:left;
	text-align:left;
	width:660px;
	/* border:solid 1px #0f0; */
}
#slogan {
	margin:0 0 10px 0;
	text-align:center;
	font-size:200%;
	font-weight:bold;
	color:#f00;
}
ul#topnavi {
	margin:0 0 10px 0;
	padding:0;
	overflow:hidden;
}
ul#topnavi li {
	float:left;
	width:109px;
	line-height:18px;
	font-size:12px;
	text-align:center;
	list-style:none;
	font-weight:bold;
}
ul#topnavi li a {
	border-right:1px solid #fff;
	padding:8px 3px;
	display:block;
	color:#fff;
	background-color:#c03;
	text-decoration:none;
}
ul#topnavi li a:hover {
	border-color:#fff;
	color:#000;
	text-decoration:none;
	background-color:#ffc;
}
#topcategory h3 { font-size:90%; margin:0; }
#topcategory { margin:0 0 10px 0; padding:0; width:650px; text-align:center; }
#topcategory td { padding:2px 0 0 3px; vertical-align:top; border:solid 1px #00f; }
#topcategory td:hover { background-color:#ffc; }
#topcategory a { display:block; width:100%; height:100%; text-decoration:none; }
table#topleather {
	width:320px;
	height:200px;
	text-align:center;
}
#topleather td {
	height:66px;
	border:none;
}
.topcatecorymid { position:relative; top:20px; font-size:18px; }
.topcatecorymid02 { position:relative; top:10px; font-size:18px; }

.title01 { margin:0 0 10px 0; padding:0 0 0 20px; font-weight:bold; line-height:50px; background:url('img/middle_back.gif') no-repeat; }
.keywordtable { width:650px; background:url('img/bgtable.gif');}
.keywordtable td { padding:5px; border-bottom:solid 3px #fff;}
.kwtleft{ width:30px; color:#f60;}
ul.keywordlist {margin:0;}
.keywordlist li { margin:0; padding:0 7px 0 0; display:inline; line-height:20px; list-style:none; }
.keywordlist li a { text-decoration:none; }
.keywordlist li a:hover { text-decoration:underline; }

.toplist { line-height:20px; }
.toplist a{ text-decoration:none; }
.toplist li a:hover { text-decoration:underline; }
/* --------------------真ん中ここまで-------------------- */


/* --------------------右-------------------- */

#topright {
	margin:0;
	padding:0;
	float:right;
	text-align:left;
	width:165px;
	/* border:solid 1px #00f; */
}
.banner a:hover img{ background-color:#fcc; }
/* --------------------右ここまで-------------------- */


/* フッターメニュー */
#footer {
	margin:0;
	padding:10px;
	font-size:12px;
	text-align:center;
	border-top:solid 1px #f30;
}
#footer li {
	display:inline;
	list-style:none;
	padding-right:10px;
}
#footer li a:hover {
	color:#f00;
}


.clear { clear:both; }
.clear hr { display:none; }
.slogan01 { color:#dc143c; font-weight:bold; }
