﻿@charset "utf-8";
body {
	font-family: "Verdana", "ヒラギノ角ゴ Pro W3", "ＭＳ ゴシック", "Osaka‐等幅";
	font-size: 12px;
	color: #777777;
	background-color: #FFFFFF;
	margin: 0px;
	background-image: url(../images/top_back.jpg);
	background-repeat: no-repeat;
	background-position: center 0px;
}
.flower-kahou-style {
	color: #CC3399;
}
a:link {
	color: #BB9944;
	text-decoration: none;
}
a:visited {
	color: #BB9944;
	text-decoration: none;
}
a:hover {
	color: #BB9944;
	text-decoration: underline;
}
a:active {
	color: #CC3399;
	text-decoration: none;
}
a.img_link:link {
	text-decoration: none;
}
a.img_link:visited {
	text-decoration: none;
}
a.img_link:hover {
	text-decoration: none;
}
a.img_link:active {
	text-decoration: none;
}
a.footer:link {
	color: #FFFFFF;
	text-decoration: none;
}
a.footer:visited {
	color: #FFFFFF;
	text-decoration: none;
}
a.footer:hover {
	color: #FFFFFF;
	text-decoration: underline;
}
a.footer:active {
	color: #FFFFFF;
	text-decoration: none;
}
img {
	border: 0px;
}
h1 {
	font-size: 8px;
	color: #FFFFFF;
	font-weight: lighter;
	text-align: left;
	padding-top: 5px;
	padding-bottom: 9px;
	padding-left: 5px;
	padding-right: 30px;
	line-height: 1.8em;
	margin: 0px;
}
h2 {
	font-size: 10px;
	color: #BB9944;
	font-weight: lighter;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
	line-height: 1.8em;
	margin: 0px;
}
#container {
	margin:0px auto;
	width:1000px;
	text-align:left;
}
#container_form {
	margin:0px auto;
	width:580px;
	text-align:left;
}
.side {
	width: 210px;
}
.main {
	width: 700px;
	padding-top: 16px;
	padding-right: 30px;
	padding-bottom: 10px;
	padding-left: 60px;
}
.main_line {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BB9944;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BB9944;
}
.main_line_bottom {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #BB9944;
	margin-top: 0px;
}
.main_line_top {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BB9944;
	margin-top: 0px;
	background-image: url(../images/productdetails/image_0001.jpg);
	background-repeat: no-repeat;
	background-position: center 0px;
}
.main_line_ptop {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BB9944;
	margin-top: 0px;
	background-image: url(../images/shopprofile/image_0002.jpg);
	background-repeat: no-repeat;
	background-position: center 0px;
}
.main_line_wtop {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BB9944;
	margin-top: 0px;
	background-image: url(../images/wrapping/image_0003.jpg);
	background-repeat: no-repeat;
	background-position: center 0px;
}
.main_line_ctop {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BB9944;
	margin-top: 0px;
	background-image: url(../images/catalogue/image_0004.jpg);
	background-repeat: no-repeat;
	background-position: center 0px;
}
.main_line_stop {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #BB9944;
	margin-top: 0px;
}
.sub_line {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #888888;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	padding-bottom: 0px;
}
.sub_line_top {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #888888;
	padding-bottom: 0px;
}
.sub_line_ltop {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #888888;
	padding-bottom: 0px;
	margin-top: 100px;
}
.main_title {
	color: #BB9944;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 2px;
	letter-spacing: 0.1em;
}
.sub_title {
	color: #BB9944;
	font-size: 12px;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 2px;
	padding-left: 5px;
}
.item_title {
	color: #BB9944;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.main_text {
	font-size: 12px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	line-height: 16px;
	letter-spacing: 0.1em;
}
.right_text {
	color: #BB9944;
	font-size: 9px;
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
}
.right_text_jpn {
	color: #BB9944;
	font-size: 12px;
	text-align: right;
	padding-top: 5px;
	padding-bottom: 5px;
}
.pr_exp_message {
	margin-top: 0px;
	background-image: url(../images/message_img.jpg);
	background-repeat: no-repeat;
	background-position: center 0px;
}
.pr_exp_title {
	color: #BB9944;
	font-size: 12px;
	font-weight: bold;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 0px;
	line-height: 18px;
}
.pr_exp_text {
	font-size: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	line-height: 16px;
	letter-spacing: 0.1em;
}
.side_top_title {
	color: #BB9944;
	font-size: 10px;
	font-weight: bold;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 30px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.side_title {
	color: #BB9944;
	font-size: 10px;
	font-weight: bold;
	padding-top: 35px;
	padding-right: 0px;
	padding-bottom: 5px;
	padding-left: 30px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.side_title_menu_top {
	color: #BB9944;
	font-size: 10px;
	font-weight: bold;
	padding-top: 45px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.side_title_menu {
	color: #BB9944;
	font-size: 10px;
	font-weight: bold;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.side_link {
	font-size: 10px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.side_link_en {
	font-size: 10px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 31px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.side_link_title {
	font-size: 10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 30px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.side_link_txt {
	color: #BB9944;
	font-size: 10px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 31px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.side_link_img {
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 31px;
}
.side_end {
	color: #BB9944;
	font-size: 10px;
	padding-top: 20px;
	padding-right: 0px;
	padding-bottom: 20px;
	padding-left: 30px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.header_logo {
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 20px;
	padding-right: 0px;
	margin: 0px;
}
.header_img {
	text-align: center;
	padding-bottom: 0px;
}
.header_copy_img {
	padding-top: 20px;
	padding-bottom: 15px;
	padding-left: 18px;
	padding-right: 0px;
}
.header_kahoumenu_img {
	padding-top: 0px;
	padding-bottom: 5px;
	padding-left: 30px;
	padding-right: 30px;
}
.header_menubtn_left_img {
	padding-top: 25px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 0px;
}
.header_menubtn_right_img {
	text-align: left;
	padding-top: 25px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-right: 200px;
}
.header_table {
	margin-top: 0px;
	background-color: #BB9944;
}
.header_txt {
	color: #FFFFFF;
}
.top_table {
	margin-top: 1px;
	background-image: url(../images/top/top_t_back.jpg);
	background-repeat: no-repeat;
	background-position: center 0px;
}
.menu_table {
	margin: 0px;
	background-image: url(../images/rose_img.jpg);
	background-repeat: no-repeat;
	background-position: right 0px;
}
.header_menu_left_img {
	padding-top: 0px;
	padding-bottom: 20px;
	padding-left: 30px;
	padding-right: 5px;
}
.header_menu_img {
	padding-top: 0px;
	padding-bottom: 20px;
	padding-left: 5px;
	padding-right: 5px;
}
.header_menu_right_img {
	padding-top: 0px;
	padding-bottom: 20px;
	padding-left: 5px;
	padding-right: 30px;
}
.footer_main_menu_top {
	font-size: 10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.footer_main_menu {
	font-size: 10px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 1px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.footer_main_pagetop {
	font-size: 10px;
	padding-bottom: 15px;
}
.footer_main_menu_bottom {
	font-size: 10px;
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 1px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.footer_main_menu_link {
	font-size: 10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.footer_main_menu_link_title {
	font-size: 10px;
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.footer_main_menu_link_txt {
	color: #BB9944;
	font-size: 10px;
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 11px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.footer_main_menu_link_img {
	padding-top: 2px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 11px;
}
.footer_main_menu_menubtn {
	padding-bottom: 10px;
}
.footer_table {
	margin-top: 0px;
	background-color: #BB9944;
}
.footer_menu {
	color: #FFFFFF;
	font-size: 10px;
	text-align: center;
	padding-left: 30px;
	padding-top: 4px;
	padding-bottom: 5px;
	padding-right: 30px;
}
.footer_copy {
	color: #BB9944;
	font-size: 9px;
	text-align: left;
	padding-left: 30px;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-right: 0px;
}
.footer_addr {
	color: #BB9944;
	font-size: 9px;
	text-align: right;
	padding-left: 0px;
	padding-top: 10px;
	padding-bottom: 0px;
	padding-right: 30px;
}
.footer_phonfax {
	color: #BB9944;
	font-size: 9px;
	text-align: right;
	padding-left: 0px;
	padding-top: 5px;
	padding-bottom: 30px;
	padding-right: 30px;
}
.item_img {
	text-align: center;
	padding-top: 20px;
	padding-bottom: 5px;
}
.item_text {
	font-size: 10px;
	text-align: center;
	padding-left: 5px;
	padding-top: 0px;
	padding-bottom: 20px;
	padding-right: 5px;
	line-height: 14px;
}
.item_name {
	color: #BB9944;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
}
.item_name_sub {
	color: #BB9944;
	font-size: 9px;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
}
.item_price {
	color: #BB9944;
	font-size: 10px;
	font-weight: bold;
	text-align: center;
	padding-top: 0px;
	padding-bottom: 0px;
}
.productdetails_menubtn {
	color: #BB9944;
	padding-top: 0px;
	padding-bottom: 20px;
}
.product_img_left {
	text-align: left;
	padding-top: 20px;
	padding-bottom: 20px;
}
.product_img_right {
	text-align: right;
	padding-top: 20px;
	padding-bottom: 20px;
}
.product_img_left_s {
	text-align: left;
	padding-top: 20px;
	padding-bottom: 0px;
}
.product_img_right_s {
	text-align: left;
	padding-top: 20px;
	padding-bottom: 0px;
	padding-left: 20px;
}
.product_text {
	font-size: 12px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	line-height: 16px;
	letter-spacing: 0.1em;
}
.product_info {
	font-size: 12px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.product_comment {
	font-size: 10px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.product_price {
	color: #BB9944;
	font-size: 12px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.product_name {
	color: #BB9944;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 5px;
	letter-spacing: 0.1em;
}
.product_name_sub {
	color: #BB9944;
	font-size: 10px;
	text-align: left;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.product_pc {
	font-size: 10px;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 15px;
	padding-left: 0px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.product_mail {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	line-height: 18px;
	letter-spacing: 0.1em;
}
.product_bottom_logo {
	text-align: right;
	padding-top: 0px;
	padding-bottom: 0px;
}
.all_text {
	font-size: 12px;
	padding-top: 10px;
	padding-right: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	line-height: 16px;
	letter-spacing: 0.1em;
}
.all_title_img_left {
	text-align: left;
	padding-top: 20px;
	padding-bottom: 5px;
}
.all_title_img_right {
	text-align: right;
	padding-top: 20px;
	padding-bottom: 5px;
}
.all_title_img_left_rm {
	text-align: left;
	padding-top: 20px;
	padding-bottom: 5px;
	padding-right: 10px;
}
.all_title_img_left_rm_bb {
	text-align: left;
	padding-top: 20px;
	padding-bottom: 5px;
	padding-right: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #888888;
}
.all_title_img_left_rm_bm {
	text-align: left;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-right: 10px;
}
.all_title_img_left_bb {
	text-align: left;
	padding-top: 20px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #888888;
}
.all_title_img_left_bm {
	text-align: left;
	padding-top: 20px;
	padding-bottom: 20px;
}
.office_title_img_left {
	text-align: left;
	padding-top: 50px;
	padding-bottom: 5px;
}
.office_title_img_right {
	text-align: right;
	padding-top: 50px;
	padding-bottom: 5px;
}
.office_title_img_left_rm {
	text-align: left;
	padding-top: 50px;
	padding-bottom: 5px;
	padding-right: 10px;
}
.sub_link_text {
	text-align: right;
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 0px;
}
.sub_link_text_l {
	text-align: left;
	font-size: 10px;
	padding-top: 5px;
	padding-bottom: 0px;
}
.table_line_tl {
	text-align: center;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #888888;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #888888;
}
.table_line_head_br {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #888888;
	background-color: #F8F8F8;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
.table_line_br {
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #888888;
	padding-top: 3px;
	padding-right: 3px;
	padding-bottom: 3px;
	padding-left: 3px;
}
.table_line_head_lbr {
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #888888;
	background-color: #F8F8F8;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 15px;
	line-height: 14px;
}
.table_line_lbr {
	text-align: left;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #888888;
	border-right-width: 1px;
	border-right-style: solid;
	border-right-color: #888888;
	padding-top: 8px;
	padding-right: 5px;
	padding-bottom: 8px;
	padding-left: 10px;
	line-height: 18px;
}
.office_addr_text {
	font-size: 10px;
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.form_table {
	padding-top: 0px;
	padding-right: 18px;
	padding-bottom: 3px;
	padding-left: 18px;
	line-height: 14px;
	letter-spacing: 0.1em;
}
.form_img {
	padding-top: 15px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.form_logo_img {
	padding-top: 5px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 6px;
}
.form_text {
	padding-top: 3px;
	padding-right: 18px;
	padding-bottom: 0px;
	padding-left: 18px;
	line-height: 18px;
	letter-spacing: 0.1em;
}
.form_thanks_text {
	padding-top: 30px;
	padding-right: 18px;
	padding-bottom: 0px;
	padding-left: 18px;
	line-height: 16px;
	letter-spacing: 0.1em;
}
.form_thanks_text_right {
	text-align: right;
	padding-top: 60px;
	padding-right: 18px;
	padding-bottom: 0px;
	padding-left: 18px;
	line-height: 16px;
	letter-spacing: 0.1em;
}
.color_txt {
	color: #BB9944;
	font-weight: bold;
}
.sitemap_lm {
	text-align: left;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.item_title_bc {
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-color: #BB9944;
	letter-spacing: 0.2em;
}