* {
	margin: 0;
	padding: 0;
}

img {
	border: 0;
	line-height: 0;
}

/* BASE -------------------------------------------------------------------------*/

body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "MS Pゴシック", Arial, Helvetica, sans-serif;
	background: #f3e9dd url(bg_01.gif) repeat-x top left;
}

/* SIDEBAR -------------------------------------------------------------------------*/

.sidebar {
	width: 900px;
	padding: 0 2px;
	margin-right: auto;
	margin-left: auto;
	background: #ffffff url(bg_02.gif) repeat-y top left;
}

/* MIMG -------------------------------------------------------------------------*/

#mimg {
	line-height: 0;
	font-size: 1;
	margin: 0 0 5px 0;
}

/* WRAPPER -------------------------------------------------------------------------*/

.wrapper {
	width: 890px;
	padding: 0 5px;
	background: #ffffff;
}

/* HEADER -------------------------------------------------------------------------*/

.headermes {
	display: none;
}

/*
.headermes {
	padding: 3px 0 0 0;
	background: #ffffff url(header_mes_bg.gif) no-repeat top left;
}
*/

h1 {
	font-size: 12px;
	line-height: 1.5;
	color: #9e7b10;
	padding: 2px 5px;
}

#makebanner {
	width: 890px;
}

#header_mes2 {
	width: 685px;
	height: 37px;
	font-size: 12px;
	line-height: 1.5;
	color: #a57f10;
	padding: 13px 0 0 15px;
	background: url(header_mes_bg2.gif)
}

/* TOPMENU -------------------------------------------------------------------------*/

.menu {
	margin: 0;
	width: 685px;
	height: 45px;
	list-style-type: none;
}

.menu li {
	float: left;
	width: 114px;
	height: 45px;
	list-style-type: none;
}

.menu li.menu06 {
	float: left;
	width: 115px;
	height: 45px;
	list-style-type: none;
}

.menu a {
	display: block;
	width: 114px;
	height: 45px;
	text-indent: -5000px;
}

.menu a.menu06a {
	display: block;
	width: 115px;
	height: 45px;
	text-indent: -5000px;
}

.menu01 a {background:transparent url(menu1.gif) no-repeat top left;}
.menu02 a {background:transparent url(menu2.gif) no-repeat top left;}
.menu03 a {background:transparent url(menu3.gif) no-repeat top left;}
.menu04 a {background:transparent url(menu4.gif) no-repeat top left;}
.menu05 a {background:transparent url(menu5.gif) no-repeat top left;}
.menu06 a {background:transparent url(menu6.gif) no-repeat top left;}

.menu a:hover {background-position: 0 -45px;}

/* HEADERMENU -------------------------------------------------------------------------*/

.header_menu {
	list-style-type: none;
	padding: 0 20px 0 0;
}

.header_menu li {
	float: right;
	display: inline;
	margin: 0 0 0 20px;
}

/* INPUT -------------------------------------------------------------------------*/

.loginoutbox {
	width: 190px;
	padding: 15px 0 0 10px;
}

.logininput {
	width: 180px;
}

.seachinput {
	width: 110px;
}

.submit_seach {
	float: left;
	margin: -1px 0 0 0;
	padding: 0 0 0 3px;
	_padding: 2px 0 0 3px;
}

/* TABLE -------------------------------------------------------------------------*/

.tbl01 {
	border: 0;
	font-size: 12px;
	margin: 0 10px;
	padding: 0;
	line-height: 0;
	border-collapse: collapse;
}

.tbl01 th {
	text-align: left;
	color: #9e7b10;
	margin: 0;
	padding: 3px 0;
	line-height: 1.5;
	border-bottom: 1px solid #f4f4f4;
}

.tbl01 td {
	margin: 0;
	padding: 10px 0;
	line-height: 1.5;
}

.tbl02 {
	width: 645px;
	border: 0;
	font-size: 12px;
	margin: 0 10px;
	padding: 0;
	line-height: 0;
	border-collapse: collapse;
}

.tbl02 th {
	text-align: left;
	color: #ffffff;
	margin: 0;
	padding: 10px;
	line-height: 1.5;
	border: 1px solid #9e7b10;
	background: url(thbg_01.gif) repeat-x top left;
}

.tbl02 td {
	margin: 0;
	padding: 10px;
	line-height: 1.5;
	border-top: 1px solid #f2e5bf;
	border-bottom: 1px solid #f2e5bf;
}

.tbl03 {
	width: 650px;
	border: 0;
	font-size: 12px;
	margin: 10px;
	padding: 0;
	line-height: 0;
	border-collapse: collapse;
}

.tbl03 th {
	text-align: left;
	color: #ffffff;
	margin: 0;
	padding: 10px;
	line-height: 1.5;
	border: 1px solid #9e7b10;
	background: url(thbg_01.gif) repeat-x top left;
}

.tbl03 td {
	margin: 0;
	padding: 10px 5px 20px 5px;
	line-height: 1.7;
	border-top: 1px solid #f2e5bf;
	border-bottom: 1px solid #f2e5bf;
}

.tbl04 {
	width: 638px;
	border: 0;
	font-size: 12px;
	padding: 0;
	line-height: 0;
	border-collapse: collapse;
}

.tbl04 th {
	text-align: left;
	color: #ffffff;
	margin: 0;
	padding: 10px;
	line-height: 1.5;
	border: 1px solid #9e7b10;
	background: url(thbg_01.gif) repeat-x top left;
}

.tbl04 td {
	margin: 0;
	padding: 10px;
	line-height: 1.7;
	border-top: 1px solid #f2e5bf;
	border-bottom: 1px solid #f2e5bf;
}

.tbl05 {
	width: 317px;
	border: 0;
	font-size: 12px;
	padding: 0;
	line-height: 0;
	border-collapse: collapse;
}

.tbl05 th {
	text-align: left;
	color: #ffffff;
	margin: 0;
	padding: 10px;
	line-height: 1.5;
	border: 1px solid #9e7b10;
	background: url(thbg_01.gif) repeat-x top left;
}

.tbl05 td {
	margin: 0;
	padding: 3px 10px;
	line-height: 1.7;
	border-top: 1px solid #f2e5bf;
	border-bottom: 1px solid #f2e5bf;
}

.tbl06 tr td table {
	width: 317px;
	border: 0;
	font-size: 12px;
	padding: 0;
	line-height: 0;
	border-collapse: collapse;
}

.tbl06 tr td table th {
	text-align: left;
	color: #ffffff;
	margin: 0;
	padding: 10px;
	line-height: 1.5;
	border: 1px solid #9e7b10;
	background: url(thbg_01.gif) repeat-x top left;
}

.tbl06 tr td table td {
	text-align: left;
	color: #ffffff;
	margin: 0;
	padding: 10px;
	line-height: 1.5;
	border: 1px solid #9e7b10;
	background: url(thbg_01.gif) repeat-x top left;
}

.tbl07 {
	width: 645px;
	border: 0;
	font-size: 12px;
	margin: 0 10px;
	padding: 0;
	line-height: 0;
	border-collapse: collapse;
}

.tbl07 th {
	text-align: center;
	color: #ffffff;
	margin: 0;
	padding: 10px;
	line-height: 1.5;
	border: 1px solid #ffba00;
	background: url(thbg_01.gif) repeat-x top left;
}

.tbl07 th.mark {
	background: url(thbg_02.gif) repeat-x top left;
}

.tbl07 td {
	text-align: center;
	margin: 0;
	padding: 10px;
	line-height: 1.5;
	border: 1px solid #f2e5bf;
}

.tbl_top {
}

.tbl_top td {
	margin: 0;
	padding: 15px 5px 0 20px;
	background: url(icon_10.gif) no-repeat top left;
}

.tbl_top td.none {
	margin: 0;
	padding: 15px 5px 0 20px;
	background: none;
}

.tbl08 {
	width: 645px;
	border: 0;
	font-size: 12px;
	margin: 0 10px;
	padding: 0;
	line-height: 0;
	border-collapse: collapse;
}

.tbl08 td {
	text-align: center;
	margin: 0;
	padding: 10px;
	line-height: 1.5;
	border: 1px solid #f2e5bf;
}

.tbl08 td.norightborder {
	border-right: 0;
}

.tbl08 td.noborder {
	border: 0;
	border-top: 1px solid #f2e5bf;
	border-bottom: 1px solid #f2e5bf;
}

.tbl08 td.noleftborder {
	border-left: 0;
}

.tbl08 td.comment {
	border: 0;
	font-size:17px;
	vertical-align: top;
}

/* TITLE -------------------------------------------------------------------------*/

.ttl01 {
	color: #9e7b10;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.5;
	margin: 0 0 10px 0;
	padding: 0 0 0 10px;
	border-left: 5px solid #9e7b10;
}

.ttl02 {
	color: #9e7b10;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.7;
	margin: 10px 0;
	padding: 5px 10px;
	background: url(bg_04.gif) repeat top left;
}

.ttl03 {
	color: #9e7b10;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.5;
	margin: 10px 0 10px 10px;
	padding: 0 0 0 10px;
	border-left: 5px solid #9e7b10;
}

.ttl04 {
	clear: both;
	height: 30px;
	_height: 40px;
	color: #ffffff;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	margin: 10px 0 0 0;
	padding: 10px 0 0 30px;
	background: url(ttl_bg_02.gif) no-repeat top left;
}

.ttl05 {
	color: #9e7b10;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.7;
	margin: 10px 0 20px 0;
	padding: 5px 10px;
	background: url(bg_04.gif) repeat top left;
}

.ttl06 {
	color: #9e7b10;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	margin: 5px 0 15px 0;
	padding: 0 0 0 20px;
	background: url(icon_03.gif) no-repeat top left;
}

.ttl07 {
	color: #555555;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
	margin: 5px 0 15px 0;
	padding: 5px 10px;
	background: #f4f4f4;
}

.ttl08 {
	width: 632px;
	_width: 652px;
	color: #9e7b10;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.7;
	margin: 40px 0 0 16px;
	padding: 5px 10px;
	background: url(bg_04.gif) repeat top left;
}

.ttlguide {
	position: relative;
	margin: -16px 0 0 0;
}

.guide {
	position: relative;
	margin: -10px 0 0 0;
	padding: 10px;
}

/* MAIN -------------------------------------------------------------------------*/

.main {
	width: 680px;
	line-height: 1.5;
	margin: 0;
	padding: 0;
}

.top_p  {
	margin: 10px;
}

.top_p td {
	text-align: center;
	vertical-align: top;
	padding: 5px 0;
}

.top_p td :link,
.top_p td :visited,
.top_p td :hover,
.top_p td :active {
	font-weight: bold;
	color: #9e7b10;
}

.top_p2  {
	width: 652px;
	margin: 0 11px 0 16px;
	padding: 0;
	/*border: 2px solid #f5f5f5;*/
}

.top_p2 td {
	width: 225px;
	text-align: center;
	vertical-align: top;
	padding: 20px;
}

.top_p2 td :link,
.top_p2 td :visited,
.top_p2 td :hover,
.top_p2 td :active {
	font-weight: bold;
	color: #9e7b10;
}

/* SIDEBAR_LEFT -------------------------------------------------------------------------*/

.sideleft {
	line-height: 0;
	padding: 0 5px 0 0;
}

.lefttbl {
	line-height: 1.5;
}

.rank {
	width: 184px;
	padding: 5px;
	border-right: 3px solid #f3e9dd;
	border-bottom: 3px solid #f3e9dd;
	border-left: 3px solid #f3e9dd;
}

/* CATEGORY -------------------------------------------------------------------------*/

.categorylist01 {
	margin: 10px;
}

.categorygroup {
	width: 680px;
	padding: 0 10px;
}

/*LIST -------------------------------------------------------------------------*/

.list01 {
	list-style-type: none;
}

.list01 li {
	margin: 5px 0;
	padding: 0 0 0 15px;
	background: url(icon_01.gif) no-repeat top left;
}

.list02 {
	list-style-type: none;
	padding: 0 10px 0 20px;
}

.list02 li {
	clear: both;
	float: left;
	width: 620px;
	_width: 645px;
	font-size: 15px;
	margin: 10px 0 20px 0;
	padding: 0 0 10px 25px;
	background: url(icon_02.gif) no-repeat top left;
	border-bottom: 1px dotted #e0c574;
}

.list03 {
	list-style-type: none;
	margin: 20px 0;
}

.list03 li {
	line-height: 1.7;
	margin: 10px;
	padding: 0 0 0 15px;
	background: url(icon_01.gif) no-repeat top left;
}

/* FOOTER -------------------------------------------------------------------------*/

.footerwrapper {
	position: absolute;
	width: 904px;
	margin-right: auto;
	margin-left: auto;
}

.footerbox {
	position: absolute;
	left: -7px;
	width: 900px;
	margin: 0 0 0 0;
	padding: 30px 2px 0 2px;
	text-align: center;
	color: #ffffff;
	background: #ffffff url(bg_03.gif) repeat-y top left;
}

.footer {
	clear: both;
	width: 900px;
	margin: 0;
	padding: 30px 0 0 0;
}

.copyright {
	clear: both;
	font-size: 12px;
	margin: 0;
	padding: 10px 0;
	background: url(footer_bg.gif) repeat top left;
	text-align: center;
	color: #ffffff;
}

/* LINK -------------------------------------------------------------------------*/

	/* BASE ------------------------*/
	a:link {
		text-decoration : underline;
		color: #444444;
		line-height: 1.5;
	}

	a:visited {
		text-decoration : underline;
		color : #444444;
		line-height: 1.5;
	}

	a:hover {
		text-decoration : none;
		color : #999999;
		line-height: 1.5;
	}

	a:active {
		text-decoration : none;
		line-height: 1.5;
	}
	/* LINK2 ------------------------*/
	.white a:link {
		text-decoration : underline;
		color: #ffffff;
		line-height: 1.5;
	}

	.white a:visited {
		text-decoration : underline;
		color : #ffffff;
		line-height: 1.5;
	}

	.white a:hover {
		text-decoration : none;
		color : #eeeeee;
		line-height: 1.5;
	}

	.white a:active {
		text-decoration : none;
		line-height: 1.5;
	}
	/* LINK3 ------------------------*/
	.gold a:link {
		text-decoration : underline;
		color: #9e7b10;
		line-height: 1.5;
	}

	.gold a:visited {
		text-decoration : underline;
		color : #9e7b10;
		line-height: 1.5;
	}

	.gold a:hover {
		text-decoration : none;
		color : #9e7b10;
		line-height: 1.5;
	}

	.gold a:active {
		text-decoration : none;
		line-height: 1.5;
	}

/* PRODUCT_PAGE -------------------------------------------------------------------------*/

.productlist {
	margin: 10px 0;
	padding: 5px 10px;
	background: url(leftlink1bg.gif) repeat top left;
}

.prottl01 {
	margin: 0 0 0 10px;
}

h2 {
	clear: both;
	width: 655px;
	_width: 665px;
	font-size: 18px;
	line-height: 2;
	font-weight: bold;
	color: #9e7b10;
	margin: 0 0 11px 0;
	padding: 2px 5px;
	background: url(ttl_bg_01.gif) no-repeat top left;
}

h3 {
	font-size: 12px;
	line-height: 1.5;
	font-weight: normal;
	color: #ff0000;
	display: inline;
}

h4 {
	clear: both;
	font-size: 14px;
	line-height: 1.5;
	font-weight: bold;
	color: #393939;
	margin: 0 10px 10px 10px;
	padding: 5px 0 5px 10px;
	background: #ffffff;
	border-left: solid 3px #ffda59;
}

.productmain img {
	margin: 0;
	padding: 0;
}

table.tbl_pro_main {
	line-height: 1.7;
}

table.tbl_pro_main td {
}

table.tbl_pro_detail {
	line-height: 1.7;
	border: 1px solid #393939;
}

table.tbl_pro_detail th {
	padding: 5px;
}

table.tbl_pro_detail td {
	padding: 5px;
}

.probox {
	border-right: 2px solid #FFB6C9;
	border-left: 2px solid #FFB6C9;
	padding: 10px;
}

.box01 {
	clear: both;
	border: 1px solid #8C8C8C;
	margin: 0 15px 25px 20px;
	padding: 10px;
	line-height: 1.7;
	background: url(bg_04.gif) repeat top left;
}

.box02 {
	clear: both;
	border: 1px solid #ffc000;
	margin: 0 0 25px 0;
	padding: 10px;
	line-height: 1.7;
}

.revie_button {
	position: absolute;
	margin: -38px 0 0 502px;
}

.box03 {
	width: 205px;
	padding: 5px;
	line-height: 0;
	background: url(bg_05.gif) repeat top left;
}

.boxnum01,
.boxnum02,
.boxnum03,
.boxnum04,
.boxnum05,
.boxnum06,
.boxnum07,
.boxnum08 {
	width: 215px;
	margin: 0 10px 5px 0;
	padding: 5px 5px 5px 25px;
	background: url(icon_num_01.gif) no-repeat top left;
	border-right: 1px solid #ebe6d2;
	border-bottom: 1px solid #ebe6d2;
	border-left: 1px solid #ebe6d2;
}

.boxnum01 {background: url(icon_num_01.gif) no-repeat top left;}
.boxnum02 {background: url(icon_num_02.gif) no-repeat top left;}
.boxnum03 {background: url(icon_num_03.gif) no-repeat top left;}
.boxnum04 {background: url(icon_num_04.gif) no-repeat top left;}
.boxnum05 {background: url(icon_num_05.gif) no-repeat top left;}
.boxnum06 {background: url(icon_num_06.gif) no-repeat top left;}
.boxnum07 {background: url(icon_num_07.gif) no-repeat top left;}
.boxnum08 {background: url(icon_num_08.gif) no-repeat top left;}

.box04 {
	width: 151px;
	padding: 5px;
	line-height: 0;
	background: url(bg_05.gif) repeat top left;
}

.box05 {
	line-height: 1.7;
	margin: 10px;
	padding: 10px;
	border: 1px solid #ffc000;
}

.box_news {
	clear: both;
	width: 681px;
	border: 2px solid #ff0000;
}

.box_news p {
	line-height: 1.5;
	padding: 5px;
	color: #ff0000;
	font-weight: bold;
}

/* RULE -------------------------------------------------------------------------*/

.rule {
	width: 685px;
	position: relative;
	margin: -2px -6px 0 -2px;
}

/* TOPSEACH -------------------------------------------------------------------------*/

#topseachbox {
	float: left;
	width: 615px;
	padding: 10px 0;
}

#topseach {
	float: left;
	width: 203px;
	height: 61px;
	padding: 0 3px 3px 0;
}

#topseach_right {
	float: left;
	width: 203px;
	height: 61px;
	padding: 0 0 3px 0;
}

#topseach p, #topseach_right p {
	line-height: 1.5;
	font-size: 12px;
	padding: 0 0 0 12px;
	background: #ffffff url(icon_02.gif) no-repeat center left;
}

td.woong strike {
	text-decoration: none;
}

.leftmenu1 {
	list-style-type: none;
	padding: 5px 0 10px 0;
}

.leftmenu1 li {
	font-size: 13px;
	line-height: 1.7;
	color: #865f00;
	font-weight: bold;
	margin: 0 0 5px 0;
	padding: 0 0 0 10px;
	background: url(bgleftmenu1.gif) no-repeat top left;
}

.leftmenu1 li a:link,
.leftmenu1 li a:visited,
.leftmenu1 li a:hover,
.leftmenu1 li a:active {
	font-size: 13px;
	line-height: 1.7;
	color: #865f00;
}

.leftmenu2 {
	list-style-type: none;
	margin: 0;
	padding: 5px 0 10px 10px;
	_padding: 5px 0 10px 0;
}

.leftmenu2 li {
	font-size: 12px;
	line-height: 1.7;
	font-weight: normal;
	border-bottom: dotted 1px #d0d0d0;
	margin: 0;
	padding: 0;
	background: none;
}

.leftmenu2 li a:link,
.leftmenu2 li a:visited,
.leftmenu2 li a:hover,
.leftmenu2 li a:active {
	font-size: 12px;
	line-height: 1.7;
}

.search_tbl table {
	width: 100%;
}