@charset "euc-jp";
/* ------------------------------
 body
------------------------------ */
body {
	background-color: #ECE2D3;
	color: #630;
	font-family: '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','Hiragino Kaku Gothic Pro','¥á¥¤¥ê¥ª',Meiryo,Osaka,'£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
	font-size: 75%;
	line-height: 150%;
	margin: 0px;
	padding: 0px;
}

html>/**/body {
	font-size: 12px;
}

img, table, th, td {
	border: 0px;
}

a:link, a:visited, a:active {
	color: #C36;
}

a:hover {
	color: #F69;
}


dl, dt, dd, p, li, h1, h2, h3, h4, h5, h6, form, input, table, tr, td {
	margin: 0px;
	padding: 0px;
}

h1, h2 {
	font-size: 100%;
	font-weight: normal;
	background-color: #8D6F6F;
	color: #FFF;
	line-height: 100%;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

h3 {
	border: none;
	font-size: 100%;
	font-weight: normal;
	background-color: #EEE;
	color: #630;
	line-height: 100%;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

h4 {
	border-bottom: solid 1px #CCC;
	border-left: solid 5px #CCC;
	font-size: 100%;
	font-weight: normal;
	color: #630;
	line-height: 100%;
	padding: 0px;
	margin: 0px 0px 10px 0px;
}

h2 a:hover {
	color: #FFF;
}

h3 a:hover {
	color: #903;
}

html>/**/h1, html>/**/h2, html>/**/h3 {
	font-size: 12px;
}

span.text {
	display: block;
	padding: 5px 5px 4px 5px;
}

p {
	font-style: normal;
	margin: 0px 0px 15px 0px;
	padding: 0px;
}

p.mb5 {
	margin: 0px 0px 5px 0px;
}

ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	line-height: 100%;
}

li {
	margin: 0px;
	padding: 0px;
	line-height: 100%;
}

textarea,select,input {
	font-family: '¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','Hiragino Kaku Gothic Pro','¥á¥¤¥ê¥ª',Meiryo,Osaka,'£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
}

table {
	font-size: 100%;
	border-collapse: separate;
	border-right: 1px solid #8D6F6F;
	border-bottom: 1px solid #8D6F6F;
	border-spacing: 0;
	margin: 0px;
	padding: 0px;
}

th, td {
	border-top: solid 1px #8D6F6F;
	border-left: solid 1px #8D6F6F;
	line-height: 140%;
	padding: 3px;
	text-align: left;
	vertical-align: top;
}

th {
	background-color: #EEE;
	font-weight: normal;
}

table td.center {
	text-align: center;
}

span.att_01 {
	color: #00F;
}

p.att {
	color: #00F;
	padding: 0px 0px 0px 12px;
	text-indent: -12px;
}

.bold {
	font-weight: bolder;
	}

.cell_mar {
	margin: 0px 5px 0px 15px;
	}

/* ------------------------------
 clearfix
------------------------------ */
.header_logo, .header_navi, #footer, #contents, .product_detail_box_line_x, .bottom_link, .event_top_float, .floatbox_01, .floatbox_02, .floatbox_03, .floatbox_04, .floatbox_05, .floatbox_06, .floatbox_07, .floatbox_08, .floatbox_09, .floatbox_10, .floatbox_11, .right_01 {
display: inline-table;
/* \*/ display: block;/* */
min-height: 1px;
}

* html .header_logo, .header_navi, #footer, #contents, .product_detail_box_line_x, .bottom_link, .event_top_float, .floatbox_01, .floatbox_02, .floatbox_03, .floatbox_04, .floatbox_05, .floatbox_06, .floatbox_07, .floatbox_08, .floatbox_09, .floatbox_10, .floatbox_11, .right_01{
height: 1%;
}

.header_logo:after, .header_navi:after, #footer:after, #contents:after, .product_detail_box_line_x:after, .bottom_link:after, .event_top_float:after, .floatbox_01:after, .floatbox_02:after, .floatbox_03:after, .floatbox_04:after, .floatbox_05:after, .floatbox_06:after, .floatbox_07:after, .floatbox_08:after, .floatbox_09:after, .floatbox_10:after, .floatbox_11:after, .right_01:after {
content: ".";
display: block;
visibility: hidden;
height: 0;
line-height: 0;
clear: both;
}

/* ------------------------------
 container
------------------------------ */
#container {
	text-align: center;
}

#container_size {
	text-align: left;
	width: 800px;
	margin: 15px auto;
	padding: 0px;
}

#container_line {
	border: solid 1px #FFF;
}

/* ------------------------------
 header
------------------------------ */
h1.logo {
	float: left;
	border: none;
	background-color: #8D6F6F;
	color: #FFF;
	text-align: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
	width: 141px;
	height: 80px;
}

h1.logo img.logo_img {
	margin: 11px 0px 9px 23px;
}

p.logo_text {
	float: left;
	width: 657px;
	height: 80px;
	background: url(../img/h_back.jpg) no-repeat top right;
	background-color: #8D6F6F;
	margin: 0px 0px 0px 0px;
}

p.logo_text img.logo_text {
	margin: 53px 0px 0px 0px;
}

div.header_navi {
	border-top: solid 1px #FFF;
	border-bottom: solid 1px #FFF;
	background-color: #996;
}

div.header_navi ul {
	float: right;
}

div.header_navi li {
	float: left;
	white-space: nowrap;
	border-left: solid 1px #FFF;
	line-height: 100%;
}

div.header_navi li a {
	text-decoration: none;
	display: block;
	padding: 5px 7px 5px 7px;
}

* html div.header_navi li a {/* IE 6 */
	padding: 6px 7px 4px 7px;
}

*:first-child+html div.header_navi li a {/* IE 7 */
	padding: 6px 7px 4px 7px;
}

div.header_navi li a:link, div.header_navi li a:visited, div.header_navi li a:active {
	color: #630;
	background-color: #DDA;
}

div.header_navi li a:hover {
	color: #630;
	background-color: #FFF;
	text-decoration: none;
}

div.header_navi li.active a {
	color: #630;
	background-color: #FFF;
	text-decoration: none;
}

/* ------------------------------
 contents
------------------------------ */
#contents {
	background-color: #FFF;
}

#contents_navi_box {
	background-color: #CCC;
	float: left;
	width: 149px;
	margin: 0px 20px 0px 0px;
	padding-bottom: 10px;
}

#contents_box {
	background-color: #999;
	float: left;
	width: 609px;
}

#contents_box_all {
	padding: 5px 20px 20px 20px;
}

/* ------------------------------
 address
------------------------------ */
address {
	font-style: normal;
	margin: 0px 0px 5px 0px;
}

/* ------------------------------
 footer
------------------------------ */
#footer {
	background-color :#8D6F6F;
	border-top: solid 1px #FFF;
	color: #FFF;
	font-size: 95%;
	padding: 10px 15px 10px 15px;
	}

html>/**/#footer{
	font-size: 11px;
}

#footer p.footer_link {
	float: left;
	width: 384px;
	margin: 0px 0px 0px 0px;
	}

#footer p.copy {
	float: right;
	font-style: normal;
	text-align: right;
	margin: 0px 0px 0px 0px;
	width: 384px;
}

#footer a {color: #FFF;}
#footer a:link, #footer a:visited, #footer a:active {color: #FFF;}
#footer a:hover {color: #F9C;}

/* ------------------------------------- 
 *	¤Ñ¤ó¤¯¤º¥ê¥¹¥È
 * ------------------------------------- */
.footstamp {
	color: #630;
	font-size: 95%;
	margin: 0px 10px 5px 0px;
	}

html>/**/.footstamp{
	font-size: 11px;
}

.footstamp a {color: #C36;}
.footstamp a:link, .footstamp a:visited, .footstamp a:active {color: #C36;}
.footstamp a:hover   {color: #F69}


/* ------------------------------
 pagetop
------------------------------ */
.bottom_link {
	border-top: solid 1px #CCC;
	margin: 10px 0px -5px 0px;
	padding: 5px 0px 0px 0px;
	}

.pagetop_box {
	font-size: 85%;
	text-align: right;
	float: right;
	width: 375px;
	margin: 0px 0px 0px 0px;
	}

html>/**/.pagetop_box {
	font-size: 11px;
}

.pagetop_box_02 {
	font-size: 85%;
	text-align: right;
	margin: 5px 0px 10px 0px;
	}

html>/**/.pagetop_box_02 {
	font-size: 11px;
}

.index_link {
	font-size: 85%;
	text-align: left;
	float: left;
	width: 375px;
	margin: 0px 0px 0px 0px;
	}

html>/**/.index_link {
	font-size: 11px;
}

/* ------------------------------
 close_box
------------------------------ */
.close_box {
	border-top: solid 1px #CCC;
	text-align: center;
	margin: 10px 0px 0px 0px;
	padding: 5px 0px 0px 0px;
}

.close_box p {
	margin: 0px 0px 0px 0px;
}

/* ------------------------------
 body list
------------------------------ */
ul.listbody_01 {
	list-style-type: none;
	margin: 0px 3px 10px 3px;
	padding: 0px;
}

ul.listbody_01 li {
	background-color: transparent;
	background-image: url(../img/i_list_body.gif);
	background-repeat: no-repeat;
	background-position: top left;
	line-height: 150%;
	margin: 1px 0px 0px 0px;
	padding-left: 10px;
}
