@charset "EUC-JP";
@media screen {

body {
	margin:0;
	padding:0;
	background:#ffffff url(/images/bg2.png) 50% top repeat-x;
	color:#666666;
	font-family:'verdana';
}
a {
	color:#0066cc;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
a img {
	border:none;
}
hr {
	visibility:hidden;
}
form {
	margin:0;
	padding:0;
}
input.text-field, textarea, select {
	border:1px solid gray;
	padding:2px;
	font-family:'verdana';
}
input.text-field:focus, textarea:focus, select:focus {
	background-color:#ffffee;
	border-color:silver;
}
input.image-button {
	vertical-align:middle;
	border:none;
	margin:0;
	padding:0;
}
input.image-button:active {
	position:relative;
	left:1px;
	top:1px;
}



.clear {
	clear:both !important;
}
.rhs {
	text-align:right !important;
}



div.curve {
	background:#e0e8f0;
	margin:5px 0;
}
div.curve div.curve-head {
	font-size:1px;
	height:5px;
	background:url(/images/round/01-curve-left-head.gif) top left no-repeat;
}
div.curve div.curve-head div {
	font-size:1px;
	height:5px;
	background:url(/images/round/01-curve-right-head.gif) top right no-repeat;
}
div.curve div.curve-bottom {
	font-size:1px;
	height:5px;
	background:url(/images/round/01-curve-left-bottom.gif) bottom left no-repeat;
}
div.curve div.curve-bottom div {
	font-size:1px;
	height:5px;
	background:url(/images/round/01-curve-right-bottom.gif) bottom right no-repeat;
}



div.page-container {
	width:800px;
	background:url(/images/title-bg.png) left 32px no-repeat;
	margin:0 auto 0 auto;
}

div.header-loginfo {
	margin:0;
	padding:8px 0 0 16px;
	height:24px;
	overflow:hidden;
	font-size:small;
	text-align:left;
	color:black;
	line-height:1;
}

div.header-navi {
	margin:-32px 0 0 0;
	padding:8px 16px 0 0;
	height:24px;
	overflow:hidden;
	font-size:small;
	text-align:right;
	line-height:1;
}

div.header {
	height:112px;
	padding:0 16px 0 16px;
	overflow:hidden;
}
div.header div.title-logo {
}
div.header div.title-logo a:hover {
	background-color:transparent;
}
div.header div.title-logo h1 {
	margin:40px 0 0 24px;
	padding:0;
	line-height:1;
}
div.header div.title-search {
	margin:-60px 32px 0 0;
	text-align:right;
}
div.header div.title-search form {
	margin:0 0 0 auto;
	padding:4px 0 4px 0;
	width:280px;
	border:1px solid silver;
}
div.header div.title-search form input {
	vertical-align:middle;
}
div.header div.title-search form input.text-field {
	width:256px;
	padding:0;
	border:none;
}
div.header div.title-search form input.text-field:focus {
	background-color:#ffffff;
}
div.header div.cart-info {
	font-size:small;
	height:28px;
	overflow:hidden;
}
div.header div.cart-info img {
	vertical-align:middle;
}
div.header div.cart-info b {
	color:#dd0000;
}



div.content-container {
	padding:0 40px 0 40px;
}

div.header-menu {
	margin:0 -29px 0 -29px;
	height:32px;
	padding:0;
	overflow:hidden;
	background:url(/images/menu-bg.png) center top no-repeat;
	line-height:1;
	text-align:center;
	font-size:small;
}
div.header-menu table {
	width:auto;
	border-collapse:collapse;
	margin:2px auto 0 auto;
	border:none;
}
div.header-menu td {
	padding:0;
}
div.header-menu td.rule {
	width:2px;
	height:24px;
	overflow:hidden;
	background:url(/images/menu-rule.png) left top no-repeat;
}
div.header-menu td.active {
	background:url(/images/menu-active.gif) left top no-repeat;
}
div.header-menu a {
	display:block;
	padding:0;
}
div.header-menu a:hover {
	background:url(/images/menu-hover.gif) left top no-repeat;
}
div.header-menu a img {
	margin:0;
}

div.sitemap-route {
	padding:4px 0 0 0;
	font-size:small;
}
div.sitemap-route img {
	margin:0 4px 0 4px;
	vertical-align:middle;
}


h2 {
	margin:0 0 4px 0;
	color:black;
	font-size:medium;
	font-weight:bold;
	font-family:'¥á¥¤¥ê¥ª', '¥Ò¥é¥®¥Î³Ñ¥´ Std W8';
	letter-spacing:-1px;
}
h3 {
	margin:0 0 1em 0;
	color:black;
	font-size:small;
	font-weight:bold;
	font-family:'¥á¥¤¥ê¥ª', '¥Ò¥é¥®¥Î³Ñ¥´ Std W8';
}
p {
	line-height:1.5;
	margin:0 0 1em 0;
}



div.footer {
	margin:0 0 2em 0;
	padding:1em 2em 0 2em;
	height:200px;
	font-size:small;
	background:url(/images/footer-bg.png) center bottom no-repeat #ffffff;
	color:#eeeeee;
}
div.footer table {
	width:100%;
	border-collapse:collapse;
}
div.footer td.footer-left {
	padding:0;
	text-align:left;
	vertical-align:top;
}
div.footer td.footer-right {
	padding:0;
	text-align:right;
	vertical-align:top;
}
div.footer a {
	color:#eeeeee;
}
div.footer img.footer-tel {
	display:block;
	margin:16px 0 0 20px;
}
div.footer div.credit{
	font-size:x-small;
}



div.adsense-text4 {
	margin:2em auto 1em auto;
	width:468px;
	height:15px;
	overflow:hidden;
	clear:both;
}

div.adsense-banner {
	margin:1em auto 1em auto;
	width:468px;
	height:60px;
	overflow:hidden;
	clear:both;
}

div.adsense-rectangle {
	margin:1em 0 1em 2em;
	height:280px;
	overflow:hidden;
	clear:both;
}

}



@media print {

div.header-navi {
	display:none;
}
div.title-search {
	text-align:right;
	margin:0 0 1em 0;
}
div.title-search form {
	display:none;
}
button {
	display:none;
}
table {
	border:1px solid black;
}
th, td {
	padding:0.2em;
}
div.footer div.menu {
	display:none;
}

}
