@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}



body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #e6e6cf;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #000000;
}
.oneColFixCtrHdr #container {
	width: 800px;
	margin: 0 auto;
	text-align: left;
}
.oneColFixCtrHdr #header {
	background-color: #e6e6cf;
	background-image: url(../img/header_bg.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 100px;
	margin: 0px;
	padding-top: 0;
	padding-right: 15;
	padding-bottom: 0;
	padding-left: 15;
}
.oneColFixCtrHdr #header h1 {
	margin: 15px 0 0 15px;
	*margin: -21px 0 0 15px;
	padding: 0;
	position:absolute;
}
#header h1 a {
	display:block;
	width:178px;
	height:23px;
	margin:0;
}
#header h1 span {
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
}
.oneColFixCtrHdr #mainContent {
	padding: 0;
}
.oneColFixCtrHdr #footer {
	padding: 0;
	clear:both;
}
.oneColFixCtrHdr #footer p {
	margin: 0;
	padding: 10px 0 50px;
	text-align:center;
	font-size:10px;
	letter-spacing:0.2em;
	color:#386caf;
}
#header .blog_butt {
	display: block;
	padding: 0px;
	height: 20px;
	width: 119px;
	float: right;
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
}

/* HEAD MENU */
#header .headmenu {
	height: 30px;
	width: 698px;
	float: right;
	margin-top: 15px;
	margin-right: 15px;
	margin-bottom: 0px;
	margin-left: 0px;
}
#header .headmenu li {
	float: left;
}
#header .headmenu a span {
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
}
#header .headmenu .hm_01 a {
	height: 30px;
	width: 126px;
	background-image: url(../img/headmenu.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
}
#header .headmenu .hm_01 a:hover {
	background-position: 0px -30px;
}
#header .headmenu .hm_01 .active {
	background-position: 0px -30px;
}
#header .headmenu .hm_02 a {
	height: 30px;
	width: 131px;
	background-image: url(../img/headmenu.gif);
	background-repeat: no-repeat;
	background-position: -126px 0px;
	display: block;
}
#header .headmenu .hm_02 a:hover {
	background-position: -126px -30px;
}
#header .headmenu .hm_02 .active {
	background-position: -126px -30px;
}
#header .headmenu .hm_03 a {
	height: 30px;
	width: 90px;
	background-image: url(../img/headmenu.gif);
	background-repeat: no-repeat;
	background-position: -257px 0px;
	display: block;
}
#header .headmenu .hm_03 a:hover {
	background-position: -257px -30px;
}
#header .headmenu .hm_03 .active {
	background-position: -257px -30px;
}
#header .headmenu .hm_04 a {
	height: 30px;
	width: 125px;
	background-image: url(../img/headmenu.gif);
	background-repeat: no-repeat;
	background-position: -347px 0px;
	display: block;
}
#header .headmenu .hm_04 a:hover {
	background-position: -347px -30px;
}
#header .headmenu .hm_04 .active {
	background-position: -347px -30px;
}
#header .headmenu .hm_05 a {
	height: 30px;
	width: 85px;
	background-image: url(../img/headmenu.gif);
	background-repeat: no-repeat;
	background-position: -472px 0px;
	display: block;
}
#header .headmenu .hm_05 a:hover {
	background-position: -472px -30px;
}
#header .headmenu .hm_05 .active {
	background-position: -472px -30px;
}
#header .headmenu .hm_06 a {
	height: 30px;
	width: 141px;
	background-image: url(../img/headmenu.gif);
	background-repeat: no-repeat;
	background-position: -557px 0px;
	display: block;
}
#header .headmenu .hm_06 a:hover {
	background-position: -557px -30px;
}
#header .headmenu .hm_06 .active {
	background-position: -557px -30px;
}


/*PAGE TOP */
.pagetop {
	font-size: 10px;
	text-align: right;
	margin-top:5px;
}
.pagetop a:link {
	color:#fb4d42;
	text-decoration:none;
}
.pagetop a:visited {
	color:#fb4d42;
	text-decoration:none;
}
.pagetop a:hover {
	color:#fb4d42;
	text-decoration:none;
}
.pagetop a:active {
	color:#fb4d42;
	text-decoration:none;
}

/* KADOMARU */
.kadomaru{
display:block;
}
.kadomaru *{
display:block;
height:1px;
overflow:hidden;
background:#ffffff;
}
.kadomaru1{
border-right:1px solid #f0f0e3;
padding-right:1px;
margin-right:3px;
border-left:1px solid #f0f0e3;
padding-left:1px;
margin-left:3px;
background:#f8f8f3;
}
.kadomaru2{
border-right:1px solid #e8e8d3;
border-left:1px solid #e8e8d3;
padding:0px 1px;
background:#fafaf5;
margin:0px 1px;
}
.kadomaru3{
border-right:1px solid #fafaf5;
border-left:1px solid #fafaf5;
margin:0px 1px;
}
.kadomaru4{
border-right:1px solid #f0f0e3;
border-left:1px solid #f0f0e3;
}
.kadomaru5{
border-right:1px solid #f8f8f3;
border-left:1px solid #f8f8f3;
}
.kadomaru_content{
	padding:0px 5px 22px;
	background-color: #ffffff;
	background-image: url(../img/kadomaru_bg.gif);
	background-repeat: repeat-y;
	background-position: 50px top;
}
.kadomaru_content:after {
content : "";
display : block;
height : 0;
clear : both;
}

.kadomaru_content2{
	padding:0px 5px 22px;
	background-color: #ffffff;
	background-image: url(../img/kadomaru_bg.gif);
	background-repeat: repeat-y;
	background-position: 128px top;
}
.kadomaru_content2:after {
content : "";
display : block;
height : 0;
clear : both;
}

.kadomaru_content h1 {
	display:block;
	float: left;
	position:absolute;
}
.kadomaru_content h1 span {
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
}
.kadomaru_content h1 img {
	margin-top: 15px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 18px;
}
.kadomaru_content2 h1 {
	display:block;
	float: left;
	position:absolute;
}
.kadomaru_content2 h1 span {
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
}
.kadomaru_content2 h1 img {
	margin-top: 22px;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 150px;
}
.kadomaru_content p {
	padding: 22px 22px 22px 70px;
	font-size:12px;
	line-height:1.5em;
}
.contents_title {
	font-size: 15px;
	color: #449a23;
	line-height: 1em;
	margin-bottom: 5px;
	background-image: url(../img/title_green.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 13px;
}
.concept_right {
	float:right;
	width:272px;
	border:solid 1px #665a4a;
	padding:13px;
	margin-right:17px;
	font-size: 12px;
	line-height: 1.5em;
	background-image: url(../img/order_bg.gif);
	background-repeat: no-repeat;
	background-position: center 32px;
}
.concept_left {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 70px;
	width: 380px;
	*width: 370px;
	font-size: 12px;
	line-height: 1.5em;
}
.small_text {
	font-size: 10px;
	margin-top: 30px;
	line-height: 1.7em;
}
.order_title {
	color:#fb4d42;
	text-align: center;
	font-size: 13px;
	line-height: 1em;
	margin-bottom: 25px;
}

.order_ex a{
	background-image: url(../img/order_ex_butt.gif);
	background-repeat: no-repeat;
	background-position: 0 -22px;
	width:189px;
	height:22px;
	display:block;
}
.order_ex a:hover {
	background-position: 0 0;
}
.order_ex a span{
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
}

.kadomaru_content .profile {
	padding-top:30px;
	padding-left:70px;
}
.profile_hoki{
	width:340px;
}
.profile_matsuura{
	float:right;
	width:340px;
	margin-right:22px;
	*margin-right:13px;
}
.profile_text{
	width:240px;
	font-size:10px;
	line-height:1.7em;
	margin-left:100px;
	background-image: url(../img/profile_txt_bg.gif);
	background-repeat: no-repeat;
	background-position: 1px 35px;
}
.profile img{
	float:left;
}
.profile_name .name_en {
	font-size: 9px;
	float: right;
	margin-right:3px;
}
.profile_name {
	font-size: 14px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 10px;
	margin-left: 0px;
}
.shop_left {
	padding-left: 70px;
	font-size: 11px;
	line-height: 1.4em;
	width:339px;
	border-right:#ddd solid 1px;
}
.shop_left img {
	margin-right:8px;
}
.shop_right {
	font-size: 11px;
	line-height: 1.3em;
	width:330px;
	float:right;
	padding-right:22px;
}

.contact_left {
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 70px;
	*padding-bottom:20px;
	font-size: 12px;
	line-height: 1.5em;
	width:400px;
}
.contact_right {
	width:276px;
	float:right;
	padding-right:22px;
}
.contact_right a {
	background-image: url(../img/contact_mail.gif);
	background-repeat: no-repeat;
	background-position: 0px 0px;
	display: block;
	height: 72px;
	width: 276px;
	font-size: 10px;
	margin-bottom:5px;
}
.contact_right a:hover {
	background-position: 0px -72px;
}
.contact_right a span {
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
}
.main_table {
	margin-left: 70px;
}
.main_table td {
	vertical-align: top;
	font-size: 10px;
	line-height: 1.4em;
	text-align: left;
	padding: 0px;
}
.mate_name {
	font-size: 12px;
	margin-bottom:5px;
}
.green_txt {color: #499A2C}
.event_box {
	padding-top: 70px;
	padding-left: 150px;
}
.event_box td {
	vertical-align: top;
	text-align:left;
	font-size: 12px;
	line-height: 1.5em;
	padding-bottom:15px;
}

.event_kako a{
	background-image: url(../img/event_kako.gif);
	background-repeat: no-repeat;
	background-position: 0 -22px;
	width:163px;
	height:22px;
	display:block;
}
.event_kako a:hover {
	background-position: 0 0;
}
.event_kako a span{
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
}

.left_menu {
	position: absolute;
	padding-top: 20px;
	padding-left:4px;
	*padding-left:10px;
	font-size: 12px;
	line-height: 1.8em;
}
.event_box a:link, .event_box a:visited, .event_box a:hover, .event_box a:active {
	color: #54B949;
	text-decoration: underline;
}
.left_menu .active {
	color: #FF0000;
	text-decoration: underline;
}
.left_menu a:link, .left_menu a:visited {
	color: #000000;
	text-decoration: none;
}
.left_menu a:active, .left_menu a:hover {
	color: #FF0000;
	text-decoration: underline;
}
.small_text2 {
	font-size: 10px;
	margin-top: 15px;
	line-height:1.4em;
}

.products_box {
	padding-top: 22px;
	padding-left: 150px;
	font-size:12px;
	background-image: url(../img/produ_kyouryoku.jpg);
	background-repeat: no-repeat;
	background-position: 10px bottom;
}
.products_box2 {
	padding-top: 22px;
	padding-left: 150px;
	font-size:12px;
}
.products_box td a{
	padding:0 0 0 87px;
	margin:0 40px 22px 0;
	width:200px;
	height:80px;
	display:block;
}
.products_box td a span {
	display:block;
	width:1px;
	height:1px;
	overflow:hidden;
}
.pro_kinari a{
	background-image: url(../img/produ_kinari.jpg);
	background-repeat: no-repeat;
	background-position: 0 -80px;
}
.pro_kinari a:hover {
	background-position: 0 0;
}
.pro_sukashi a{
	background-image: url(../img/produ_sukashi.jpg);
	background-repeat: no-repeat;
	background-position: 0 -80px;
}
.pro_sukashi a:hover {
	background-position: 0 0;
}
.pro_lace a{
	background-image: url(../img/produ_lace.jpg);
	background-repeat: no-repeat;
	background-position: 0 -80px;
}
.pro_lace a:hover {
	background-position: 0 0;
}
.pro_sukiawase a{
	background-image: url(../img/produ_sukiawase.jpg);
	background-repeat: no-repeat;
	background-position: 0 -80px;
}
.pro_sukiawase a:hover {
	background-position: 0 0;
}
.pro_syokubutu a{
	background-image: url(../img/produ_syokubutu.jpg);
	background-repeat: no-repeat;
	background-position: 0 -80px;
}
.pro_syokubutu a:hover {
	background-position: 0 0;
}
.pro_komono a{
	background-image: url(../img/produ_komono.jpg);
	background-repeat: no-repeat;
	background-position: 0 -80px;
}
.pro_komono a:hover {
	background-position: 0 0;
}
.pro_card a{
	background-image: url(../img/produ_card.jpg);
	background-repeat: no-repeat;
	background-position: 0 -80px;
}
.pro_card a:hover {
	background-position: 0 0;
}


.products_title {
	color: #34220c;
	font-size: 17px;
	line-height:1em;
	margin-bottom:5px;
}

.products_box td a:link, .products_box td a:visited {
	color: #34220c;
	text-decoration: none;
}
.products_box td a:hover, .products_box td a:active {
	color: #34220c;
	text-decoration: underline;
}
.green_square {
	background-image: url(../img/title_green.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 14px;
}
.green_square2 {
	background-image: url(../img/title_green2.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 14px;
}
.beige_square {
	background-image: url(../img/title_beige.gif);
	background-repeat: no-repeat;
	background-position: left 4px;
	padding-left: 14px;
}
.products_box2 .kinari_title {
	line-height: 1.5em;
	background-image: url(../img/kinari_title.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 135px;
	padding-top:1px;
	padding-bottom:2px;
	height: 37px;
	margin-bottom: 20px;
}
.products_box2 .sukashi_title {
	line-height: 1.5em;
	background-image: url(../img/sukashi_title.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 151px;
	padding-top:1px;
	padding-bottom:2px;
	height: 37px;
	margin-bottom: 20px;
}
.products_box2 .syokubutu_title {
	line-height: 1.5em;
	background-image: url(../img/syokubutu_title.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 137px;
	padding-top:1px;
	padding-bottom:2px;
	height: 37px;
	margin-bottom: 20px;
}
.products_box2 .sukiawase_title {
	line-height: 1.5em;
	background-image: url(../img/sukiawase_title.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 193px;
	padding-top:1px;
	padding-bottom:2px;
	height: 37px;
	margin-bottom: 20px;
}
.products_box2 .lace_title {
	line-height: 1.5em;
	background-image: url(../img/lace_title.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 107px;
	padding-top:1px;
	padding-bottom:2px;
	height: 37px;
	margin-bottom: 20px;
}
.products_box2 .komono_title {
	line-height: 1.5em;
	background-image: url(../img/komono_title.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 110px;
	padding-top:1px;
	padding-bottom:2px;
	height: 37px;
	margin-bottom: 20px;
}
.products_box2 .card_title {
	line-height: 1.5em;
	background-image: url(../img/card_title.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 200px;
	padding-top:1px;
	padding-bottom:2px;
	height: 37px;
	margin-bottom: 20px;
}

.products_box2 .produ_table td {
	font-size: 11px;
	line-height: 1.5em;
	vertical-align: top;
	padding:0;
}
.produ_table .price_table th {
	font-weight: normal;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align:center;
	border:#999 solid 1px;
}
.produ_table .price_table td {
	font-weight: normal;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	text-align:left;
	border:#999 solid 1px;
}
.item_box {
	font-size: 10px;
	line-height: 1.3em;
	width: 125px;
	float: left;
	padding-bottom:1.5em;
}
.item_box2 {
	font-size: 10px;
	line-height: 1.3em;
	width: 200px;
	float: left;
	padding-bottom: 2em;
}
.item_box2 .new {
	/*position:absolute;*/
	background:url(../img/new.gif) no-repeat left top;
	display:block;
	width:43px;
	height:17px;
	margin-bottom:3px;
}
	

.produ_table td {
	vertical-align: top;
}
.interviwe {
	margin-right: 20px;
	margin-bottom: 3px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999999;
}
.interviwe .qa {
	font-size:10px;
	padding-top:2px;
}
.question {
	background-image: url(../img/q.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	margin-right: 15px;
	height:16px;
	display:block;
	float:right;
	padding-top: 2px;
}
.answer {
	background-image: url(../img/a.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	height:16px;
	display:block;
	float:right;
	padding-top: 2px;
}
.question_box td {
	font-size: 11px;
	line-height:1.7em;
	vertical-align:top;
}
.q_number , .a_number {
	padding-left: 24px;
	height: 16px;
	padding-bottom: 6px;
	padding-right:6px;
}
.a_text {
	padding-bottom:20px;
}
.q_text {
	padding-bottom:10px;
}
td.q_img {
	font-size: 10px;
	line-height:1.4em;
	text-align: left;
}
.q_img img {
	margin-bottom: 5px;
}
.question_box {
	padding-right: 20px;
	padding-left: 10px;
}
.link_b a:link, .link_b a:visited {
	color: #000000;
	text-decoration: underline;
}
.link_b a:active, .link_b a:hover {
	color: #FF0000;
	text-decoration: underline;
}
.art_butt {
	padding-top:20px;
	padding-bottom:20px;
}
.art_butt a {
	float: right;
	display: block;
	height: 22px;
	width: 128px;
	margin-right:20px;
}
.hoki_art_butt {
	background-image: url(../img/hoki_butt.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
.matsuura_art_butt {
	background-image: url(../img/matuura_butt.gif);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
.hoki_art_butt:hover {
	background-position: left -22px;
}
.matsuura_art_butt:hover {
	background-position: left -22px;
}
.year_butt {
	padding-top: 47px;
	padding-left: 150px;
	padding-right:20px;
	text-align:right;
}
.year_butt .click {
	float:left;
	font-size: 10px;
	color: #FF0000;
}
.green_cotion {
	font-size: 10px;
	color: #449A23;
	float: right;
	text-align: right;
}
.art_box {
	padding-top: 30px;
	padding-left: 150px;
	padding-right:20px;
}
.art_box th {
	vertical-align: top;
	text-align:left;
	font-size: 13px;
	color: #34220c;
	font-weight: normal;
	line-height: 1em;
}
.art_box th a:link, .art_box th a:visited {
	color: #34220c;
}
.art_box th a:active, .art_box th a:hover {
	color: #dc143c;
}
.art_box td {
	vertical-align: bottom;
	text-align:left;
	font-size: 10px;
	line-height: 1.5em;
	padding-top:10px;
}
.art_box th img {
	margin-right:15px;
}
.purple_square {
	background-image: url(../img/art/list_purple.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 12px;
}
.blue_square {
	background-image: url(../img/art/list_blue.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 12px;
}
.orange_square {
	background-image: url(../img/art/list_orange.gif);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 12px;
}

.art_box th .pagetop a:link {
	color:#fb4d42;
	text-decoration:none;
}
.art_box th .pagetop a:visited {
	color:#fb4d42;
	text-decoration:none;
}
.art_box th .pagetop a:hover {
	color:#fb4d42;
	text-decoration:none;
}
.art_box th .pagetop a:active {
	color:#fb4d42;
	text-decoration:none;
}
.card_pop a {
	display: block;
	height: 73px;
	width: 528px;
	margin-right: auto;
	margin-left: auto;
}
.card_pop a:link , .card_pop a:visited {
	background-image: url(../img/card_butt.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	text-indent: -9999px;
}
.card_pop a:hover , .card_pop a:active {
	background-image: url(../img/card_butt.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	text-indent: -9999px;
}
.card_pop {
	text-align: center;
	margin-bottom: 30px;
	padding-top: 17px;
	background-image: url(../img/card_new.gif);
	background-repeat: no-repeat;
	background-position: 55px top;
}
.item_box .new_s {
	position: absolute;
	margin-left: 53px;
	margin-top: -13px;
}
