@charset "shift-jis";

body, h1, h2, h3, h4, h5, h6, p, ul, ol, li, dl, dt, dd, form, fieldset, legend, pre, blockquote, em, button, address, noscript {
	-x-system-font:none;
	font-family:"ＭＳ Ｐゴシック",Osaka,san-serif;
	font-size:12px;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	margin:0;
	padding:0;
}

html {
	background-color:#790000;
}

body {
	line-height:1.4;
	color:#FFFFFF;
	background-image: url(../data/img/bg.jpg);
	background-repeat:repeat-x;
	background-color:#221714;
	margin-bottom:100px;
}

a { outline:none; }
a:link { color:#990000; text-decoration:underline; }
a:visited { color:#990000; text-decoration:underline; }
a:hover { color:#ffff99; text-decoration:underline; }
a img { border:none; vertical-align:top; margin:0px; padding:0px; }
a:focus { -moz-outline-style: none;	cursor: auto; }	


ul, ol, li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
}
img {
	border:0 none;
	margin:0;
	padding:0;
	vertical-align:bottom;
}

a:focus {
	-moz-outline-style: none;
	cursor: auto;
}

.left{ float:left; display:block; }
.right{ float:right; display:block; }



/*clearfix*/
.clear {
	clear:both;
	display:block;
	font-size:0;
	height:0;
	line-height:0;
	visibility:hidden;
}

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  max-height: 0;
  visibility: hidden;
}
/* IE7,MacIE5 */
.clearfix {
  display: inline-block;
}
/* WinIE6 below, Exclude MacIE5 \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/*clearfix_end*/

/*フォント関係*/
.fontcolor1{
	color:#FF0000;
}
.fontcolor2{
	color:#000000;
}
.fontcolor3{
	color:#FFFFFF;
}
.fontcolor4{
	color:#FFCC33;
}
.fontsize10{
	font-size:10px;
}
.fontsize14{
	font-size:14px;
}
.fontsize16{
	font-size:16px;
}
.fontsize18{
	font-size:18px;
}
/*フォント関係*/

#header {
	height:93px;
}
h1 {
	font-size:10px;
	height:25px;
}
h2 {
	width:220px;
	height:48px;
	background-repeat:no-repeat;
	text-indent:-9999px;
	background-image: url(../data/img/logo.jpg);
}
.box dl {
	width:173px;
	padding:4px;
	border:solid 1px #980000;
	background-color:#4D0000;
}

.box dd{
	color:#FF9595;
}

.fooder {
	width:552px;
	background-color:#000000;
	padding:8px;
	border:solid 2px #4D0000;
}
.main_footer{
	width:800px;
	position:relative;
	text-align:center;
}
.main_footer p{
	width:800px;
	position:absolute;
	text-align:center;
	top: 25px;
	left: 0px;
	color:#ffffff;
}
.main_footer p a{ color:#ffffff; }




/***************** form ***********************/

.cart_head {
	background-color:#630E0C;
	color:#ffffff;
	border:none;
	font-size:12px;
	padding:7px;
	}
.cart_border1 {
	border-bottom:1px solid #221714;
	}
.cart_border2 {
	border-bottom:1px solid #221714;
	}
.cart_border4 {
	border-bottom:1px solid #221714;
	}

/*other css*/

.table1{
	margin:0px;
	padding:0px;
	width:550px;
	text-align:left;
	}
	table.table1 th{
		width:188px;
		background-color:#630E0C;
		color:#FFFF99;
		height:25px;
		font-weight:normal;
		text-align:center;
		}
	table.table1 td{
		width:361px;
		background-color:#333333;
		color:#ffffff;
		height:25px;
		padding:7px 20px;
		}
ul.privacy{
	width:100%;
	}
	ul.privacy li{
		padding:15px 10px 5px 10px;
		border-bottom:1px dotted #ffffff;
		}
ul.privacy2{
	width:90%;
	}
	ul.privacy2 li{
		padding:10px 10px 3px 10px;
		border:none;
		font-size:11px;
		}
p.box1{
	width:300px;
	padding:10px 20px 10px 20px;
	margin:0 auto;
	border:solid 1px #980000;
	background-color:#4D0000;
	}


/*サイトマップ*/
ul.map1{
	width:120px;
	list-style-type:none;
	display:block;
	float:left;
	}
	li.mm1{
		background:url(../data/l12/img/icon.gif) no-repeat 0 12px;
		padding:10px 5px 0px 18px;
		}

ul.map2{
	display:block;
	width:320px;
	float:right;
	list-style-type:none;
	}
	li.mm2{
		background:url(../data/l12/img/icon.gif) no-repeat 0 12px;
		padding:10px 5px 0px 18px;
		}
	li.mm3{
		background:url(../data/l12/img/icon.gif) no-repeat 0 12px;
		margin:0px 0px 0px 18px;
		padding:10px 5px 0px 18px;
		}

/*各ページのフォントスタイル*/
div.title{
	padding:0px 0px 5px 0px;
	margin:0px;
	color:#ffff33;
	}

div.title2{
	padding:3px 7px 3px 7px;
	margin:0px 0px 10px 0px;
	color:#ffffff;
	width:500px;
	background-color:#111111;
	border:1px solid #333333;
	font-size:12px;
	}

div.title3{
	padding:0px 0px 0px 10px;
	margin:10px 10px 10px 10px;
	color:#ffff66;
	border-left:5px solid #ffff66;
	font-size:13px;
	width:245px;
	}

div.title4{
	padding:5px 0px 5px 10px;
	margin:10px 0px 10px 0px;
	color:#ffffff;
	border:1px solid #333333;
	background-color:#111111;
	font-size:13px;
	width:559px;
	}


div.title5{
	padding:5px 0px 5px 10px;
	margin:10px 0px 10px 0px;
	color:#ffffff;
	border:1px solid #333333;
	background-color:#111111;
	font-size:13px;
	width:171px;
	}

p.w270{ width:270px; }

p.nName{
	padding:0px 0px 3px 0px;
	color:#ffff66;
	}

div.dotted{
	border:1px dotted #ffffff
	padding:3px 5px 3px 5px;
	font-size:14px;
	color:#ffffff;
	margin:0px 0px 10px 0px;
	width:569px;
	}

div.mark{
	border:2px solid #990000;
	padding:7px;
	color:#ffff66;
	font-size:13px;
	text-align:center;
	margin:10px 5px 10px 5px;
	width:160px;
	display:block;
	float:left;
	}

div.root{
	/*writing-mode: tb-rl;*/
	width:40px;
	padding:10px 7px;
	margin:0px 5px 10px 5px;
	color:#ffffff;
	background-color:#630E0c;
	float:left;
	display:block;
	border:1px solid #990000;
	text-align:center;
	}

div.icon3{
	margin:10px 0px 10px 0px ;
	padding:3px 3px;
	float:left;
	display:block;
	}
	

.p10{ padding:10px; vertical-align:top;}
