/* Reset ------------------------------------------------------------------ */

/*
    reset.css - resets default browser styling
    http://tantek.com/log/2004/09.html#d06t2354
    http://www.vox.com/.shared/css/base.css by beausmith.com
    http://developer.yahoo.com/yui/reset/
*/


html,body,div,
ul,ol,li,dl,dt,dd,em,u,
form,fieldset,input,textarea,
h1,h2,h3,h4,h5,h6,pre,code,p,blockquote,hr,
th,td {
    margin: 0;
    padding: 0;
}
h1,h2,h3,h4,h5,h6 {
    font-size: small;
	font-weight:normal;
}
table {
    border-spacing: 0;
}
fieldset,img,abbr,acronym {
    border: 0;
} 
/* strict reset by uncommenting lines below */
address,caption,cite,code,dfn,em,strong,b,u,s,i,th,var {
    /* font-style: normal; */
    /* font-weight: normal; */
}

ul {
    list-style: none;
}
caption,th {
    text-align: left;
}
q:before,q:after {
    content: '';
}
a {
    text-decoration: underline;
    outline: none;
}
hr {
    border: 0;
    height: 1px;
    background-color: #000;
    color: #000;
}
a img,:link img,:visited img {
    border: none;
}
address {
    font-style: normal;
    display: inline;
}

em,u	{
	font-weight: normal;
	font-size: small;
	margin: 0;
	padding: 0;
	text-decoration:none;
	font-style:normal;
}

/* Utilities ----------------------------------------------------------------- */

.pkg:after, #content-inner:after {
    content: " ";
    display: block;
    visibility: hidden;
    clear: both;
    height: 0.1px;
    font-size: 0.1em;
    line-height: 0;
}
.pkg, #content-inner { display: block; }
/* no ie mac \*/
* html .pkg, * html #content-inner { height: 1%; }
.pkg, #content-inner { display: block; }
/* */

.inline { display: inline; }
.hidden { display: none; }


/* Default ---------------------------------------------------------------- */

a		{color: #639;}
a:hover {color: #f69;}


dt	{
	font-weight:bold;
}

p	{
	margin-bottom:1em;
}

.gotop	{
	text-align:right;
	padding-right:5px;
	margin:10px 0;
}

/* Layout ----------------------------------------------------------------- */

body {
	background: #fff;
    font: normal small verdana, helvetica, osaka, "ms pgothic", sans-serif;
	color:#333;
}

/* Header */

#header	{
	width:940px;
	margin: 0 auto;
	text-align: left;
}
.index-header	{
	height:280px;
	background: url(images/bg-index-header.jpg) no-repeat top left; 
}
.sub-header	{
	height:160px;
	background: url(images/bg-sub-header.jpg) no-repeat top left; 
}

#header a	{
    text-decoration: none;
	color:#333;
}

h1	{
	width:940px;
	height:17px;
	padding-top:3px;
	overflow:hidden;
	font-size:0.9em;
}
h2#h2-index	{
	width:670px;
	height:240px;
	float:left;
}
h2#h2-sub	{
	width:940px;
	height:120px;
}
#kouza	{
	width:270px;
	height:240px;
	float:right;
	text-align:right;
}

#header-link	{
	clear: both;
	width:935px;
	height:20px;
	text-align:right;
}

/* Global Menu */

.gmenubase	{
	width:100%;
	height:100px;
	padding-top:5px;
	background: url(images/bg-gmenubase.jpg) no-repeat top center;
	text-align:center;
}
.gmenubase ul	{
	width:935px;
	height:100px;
	padding-left:5px;
	margin:0 auto;
}
.gmenubase ul li	{
	float:left;
	height:45px;
	margin:0;
	padding:0 5px 5px 0;
	display: block;
	text-indent: -9999px;
}
.gmenubase li a {
	display: block;
	overflow: hidden;
	height:0 !important;
	height /**/: 45px;
	padding-top: 45px;
}


#gmenu ul li	{
	background-image: url(images/bg-gmenu.jpg);
	background-repeat:no-repeat;
}
#gmenu li a {
	background-image: url(images/bg-gmenu.jpg);
	background-repeat:no-repeat;
}
#gmenu-index ul li	{
	background-image: url(images/bg-gmenu-index.jpg);
	background-repeat:no-repeat;
}
#gmenu-index li a {
	background-image: url(images/bg-gmenu-index.jpg);
	background-repeat:no-repeat;
}
.menu01			{width: 182px;background-position: 0 -100px;}
.menu02			{width: 182px;background-position: -187px -100px;}
.menu03			{width: 182px;background-position: -374px -100px;}
.menu04			{width: 182px;background-position: -561px -100px;}
.menu05			{width: 182px;background-position: -748px -100px;}
.menu06			{width: 182px;background-position: 0 -150px;}
.menu07			{width: 182px;background-position: -187px -150px;}
.menu08			{width: 182px;background-position: -374px -150px;}
.menu09			{width: 182px;background-position: -561px -150px;}
.menu10			{width: 182px;background-position: -748px -150px;}

.menu01 a		{background-position: 0 0;}
.menu02 a		{background-position: -187px 0;}
.menu03 a		{background-position: -374px 0;}
.menu04 a		{background-position: -561px 0;}
.menu05 a		{background-position: -748px 0;}
.menu06 a		{background-position: 0 -50px;}
.menu07 a		{background-position: -187px -50px;}
.menu08 a		{background-position: -374px -50px;}
.menu09 a		{background-position: -561px -50px;}
.menu10 a		{background-position: -748px -50px;}

.menu01 a:hover	{background-position: 0 -100px;}
.menu02 a:hover	{background-position: -187px -100px;}
.menu03 a:hover	{background-position: -374px -100px;}
.menu04 a:hover	{background-position: -561px -100px;}
.menu05 a:hover	{background-position: -748px -100px;}
.menu06 a:hover	{background-position: 0 -150px;}
.menu07 a:hover	{background-position: -187px -150px;}
.menu08 a:hover	{background-position: -374px -150px;}
.menu09 a:hover	{background-position: -561px -150px;}
.menu10 a:hover	{background-position: -748px -150px;}



/* Content */

#contents	{
	width:940px;
	margin: 0 auto;
	text-align: left;
    position: relative;
}
#contents:after	{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

#sidebar	{
	width:200px;
    position: relative;
	float:left;
	padding:20px 0;
}
#sidebar-index	{
	width:200px;
    position: relative;
	float:right;
	padding:20px 0;
}

#main-index	{
	width:510px;
    position: relative;
	left:15px;
	float:left;
	padding:20px 0;
}
#main	{
	width:680px;
    position: relative;
	left:40px;
	float:left;
	padding-bottom:20px;
}

/* Footer */
#footer	{
	clear: both;
	width:940px;
	margin: 0 auto 30px;
	text-align: left;
}

#footer-guide	{
	width:900px;
	margin:0 auto 10px;
	border:1px #999 solid;
	padding:1px;
	background: url(images/bg-footer-guide.gif) repeat-y;
}
#footer-guide:after	{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.footer-guidetxt	{
	float:left;
	width:280px;
	padding:10px;
	line-height:1.5;
	font-size:0.9em;
}
#footer h4	{
	color:#336;
	font-weight:bold;
	height:19px;
	padding:3px;
	margin-bottom:10px;
	background: url(images/bg-footer-h4.jpg) no-repeat top center;
	text-align:center;
}
#footer-link	{
	clear: both;
	width:940px;
	height:23px;
	background: url(images/bg-footer-link.jpg) no-repeat left top;
	padding-top:7px;
	text-align:center;
	color:#fff;
	margin-bottom:5px;
}

#footer-link a	{
    text-decoration: none;
	color:#fff;
}
#footer-link a:hover	{
    text-decoration: underline;
	color:#fff;
}

#copyright	{
	text-align:center;
	font-size:0.9em;
}
/* Sidebar */
#sidewish	{
	background:#fff0ff;
	padding-bottom:15px;
	margin-bottom:15px;
}
#sidewish h3	{
	margin:0 0 10px 0;
}
#sidewish-inner	{
	padding:5px;
	width:190px;
}

#sidewish-inner ul li	{
	padding-left:27px;
	padding-top:5px;
	background: url(images/bg-sidewishlist01.jpg) no-repeat left top;
}
#sidewish-inner ul li a	{
	font-weight:bold;
	color:#fff;
    text-decoration: none;
}
#sidewish-inner ul li a:hover	{
    text-decoration: underline;
}

#sidewish-inner ul li ul	{
	margin:10px 0 15px;
}
#sidewish-inner ul li ul li	{
	padding-left:10px;
	background: url(images/bg-sidewishlist02.gif) no-repeat left top;
}
#sidewish-inner ul li ul li a	{
    font-weight: normal;
	color:#333;
    text-decoration: none;
}
#sidewish-inner ul li ul li a:hover	{
    font-weight: normal;
	color:#639;
    text-decoration: underline;
}

.sidebox	{
	border:1px #999 solid;
	padding:1px 1px 5px;
	margin-bottom:15px;
}
.sidebox-bnon	{
	margin-bottom:15px;
}
.pink	{
	background:#F8E0E8;
}
.purple	{
	background:#F4E8F4;
}
#bg-mutter	{
	background: url(images/bg-side-mutter.jpg) no-repeat right bottom;
	padding:1px 1px 100px;
}
#bg-letter	{
	background: url(images/bg-side-letter.jpg) no-repeat right bottom;
	padding:1px 1px 100px;
}
#bg-info	{
	background: url(images/bg-side-info.jpg) no-repeat right bottom;
	padding:1px 1px 100px;
}
#bg-mail	{
	background: #F8E0E8 url(images/bg-side-mail.jpg) no-repeat right bottom;
	padding:1px 1px 80px;
}

/* つぶやき、お便り */
.sidebox h4	{
	background: url(images/bg-list01.gif) no-repeat left top;
	margin-bottom:10px;
	padding:3px 0 0 15px;
	margin:10px 0 0 5px;
	font-weight:bold;
}
.sideboxtxt	{
	padding:10px 17px 10px 20px;
	line-height:1.5;
	font-size:0.9em;
}
.sideboxtxt2	{
	padding:10px 17px 10px 15px;
	line-height:1.5;
	font-size:0.9em;
}

#sidedic ul li a	{
    font-weight: normal;
	color:#333;
    text-decoration: none;
}
#sidedic ul li a:hover	{
    font-weight: normal;
	color:#639;
    text-decoration: underline;
}
.sideboxtxt-w	{
	padding:5px 10px 10px 10px;
	line-height:1.5;
	font-size:0.9em;
}
.sideboxtxt-ct	{
	padding:10px;
	line-height:1.5;
	font-size:0.9em;
	text-align:center;
}
.sidemail	{
	margin-bottom:5px;
	width:170px;
}
.sidemailbutton	{
	width:80px;
}

/* Main */

ul#topicpath	{
	text-align:right;
	font-size:0.9em;
	height:40px;
	padding-top:5px;
}
ul#topicpath li {
	display: inline;
	margin-right: 5px;
}
/* ---------------------------------------------------------- index */

/* バラ以外幅480px/510px センタリング */
/* お知らせ */
#index-news	{
	width:480px;
	margin:0 auto 20px;
	background: url(images/bg-index-news.jpg) no-repeat left bottom;
}

/* メルマガプレゼント */
#index-present	{
	width:480px;
	margin:0 auto 20px;
	background: url(images/bg-index-present.jpg) no-repeat left bottom;
}
/* 今月の新商品 */
#index-newitem	{
	width:480px;
	margin:0 auto 20px;
	padding-bottom:15px;
	background: url(images/bg-index-newitem.jpg) no-repeat left bottom;
}
#newitem-inner	{/* width:450px; */
	padding:10px 15px 15px;
}
.newitem-table	{
	width:460px;
	margin:10px auto;
    border-spacing: 5px;
}
.newitem-table td	{
	width:142px;
	vertical-align:top;
	text-align:center;
}

.newitem-table td a img {
    padding: 5px;
	border:1px #fcf dotted;
}

.centerbox	{
	text-align:center;
	margin-bottom:20px;
}

.centerboxtxt	{
	width:430px;
	margin:0 auto;
	padding:10px 0 15px;
	line-height:1.5;
}
.centerboxtxt h4	{
	font-weight:bold;
	margin-bottom:10px;
}


/* バラ幅495px/510px 左寄せ */
.rosebox	{
	width:495px;
	margin:0 0 10px;
	background: url(images/bg-index-rosebox.jpg) no-repeat left bottom;
}
.roseboxtxt	{
	width:440px;
	padding:5px 0 10px 35px;
	line-height:1.5;
}
.photo-b	{
	padding:3px;
	border:1px #cccccc solid;
}


/* ---------------------------------------------------------- ウェブページ 記事共通 */

/* #main	width:680px */
/* #maintxt width:620px */

h3#page-title	{
	margin:10px 0;
	font-weight:bold;
}
h3.jiten	{
	background: url(images/bg-h3-jiten.jpg) no-repeat left top;
	padding:45px 20px 10px 0;
	width:660px;
	height:25px;
	text-align:right;
	color:#336;
	font-size:1.2em;
}
h3.negai	{
	background: url(images/bg-h3-negai.jpg) no-repeat left top;
	padding:45px 20px 10px 0;
	width:660px;
	height:25px;
	text-align:center;
	color:#336;
	font-size:1.6em;
}
h3.shouhin	{
	background: url(images/bg-h3-shouhin.jpg) no-repeat left top;
	padding:35px 10px 5px 70px;
	width:600px;
	height:40px;
	color:#336;
	font-size:1.3em;
}
h3.common	{
	background: url(images/bg-h3-common.jpg) no-repeat left top;
	padding:45px 20px 10px 0;
	width:660px;
	height:25px;
	text-align:right;
	color:#336;
	font-size:1.2em;
}


#main h4	{
	font-weight:bold;
}
h4.common	{
	padding:8px 10px 7px 15px;
	background:#fef;
	border-bottom:1px #fcf solid;
	margin:20px 10px;
	font-size:1.1em;
}

.maintxt	{
	width:620px;
	margin:20px auto;
	padding:5px 0 10px;
	line-height:1.6;
}
.maintxt:after	{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


.read	{
	border:2px #fcf dotted;
	width:500px;
	padding:15px 25px;
	margin:20px auto;
	line-height:1.4;
}

.read p	{
	margin-bottom:0;
}

/* 記事リスト */

.read-negai	{
	border:2px #fcf dotted;
	width:500px;
	padding:15px 25px;
	margin:20px auto;
	line-height:1.2;
	text-align:center;
	color:#c36;
	font-weight:bold;
	font-size:1.1em;
}

ul.catelistlink	{
	width:460px;
	margin:20px auto;
}
ul.catelistlink li	{
	float:left;
	display: block;
	white-space: nowrap;
	padding:3px 0 3px 15px;
	background: url(images/bg-list03.jpg) no-repeat left center;
	margin-right:10px;
}


h4.catelistboxtitle	{
	clear: both;
	padding:6px 10px 5px 25px;
	border-bottom:1px #fcf solid;
	background:#fef url(images/bg-catelistboxtitle.jpg) no-repeat left center;
	margin-top:25px;
	margin-bottom:5px;
	font-size:1.1em;
}

.catelist	{/* 商品以外 */
	width:580px;
	margin:30px auto 20px;
	padding:5px 0 10px;
	line-height:1.6;
}
.catelistbox	{
	width:600px;
	margin:20px auto 10px;
	padding:20px 10px;
	border-bottom:1px #ccc dotted;
}
.catelistbox:after	{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.cate	{
	padding-bottom:5px;
}
.catelistimg	{
	float:left;
	width:150px;
	height:100px;
}

.catelistimg a img {
    padding: 5px;
	border:1px #fcf dotted;
}

.listgaiyo	{
	width:430px;
	padding:10px;
	border-bottom:1px #fcf solid;
	float:left;
}
.listkakaku	{
	width:430px;
	padding:10px;
	float:left;
}
a.slist			{background: #E599B2;width:150px;height:25px;display:inline-block;}
a.slist:hover	{background: #CE5C7C;width:150px;height:25px;}


/* ---------------------------------------------------------- 記事 */

/* #main	width:680px */
/* #maintxt width:620px */

.picbox-ct	{
	text-align:center;
	margin:10px 0;
}

.jicon	{
	margin-bottom:20px;
	text-align:center;
}
.shouhinpic	{
	padding:4px;
	border:1px #fcf solid;
	background:#fff;
}

table.shouhin	{
	width:600px;
	margin:20px auto;
	border-collapse: collapse;
}
table.shouhin th	{
	border: solid 1px #fcf; 
	white-space: nowrap;
	background:#F8E0E8;
	padding:5px 10px;
	color:#659;
	text-align:center;
	vertical-align:top;
}
table.shouhin td	{
	border: solid 1px #fcf; 
	padding:5px 10px 5px 15px;
}

table.shouhin p	{
	margin-bottom:0;
}

.upsell	{
	width:560px;
	margin:20px auto 10px;
	padding:20px 20px 30px;
	border:3px #fcf double;
	background: url(images/bg-upsell.jpg) right bottom no-repeat;
}
.upsellbtn	{
	text-align:center;
	margin-top:30px;
}
h4#nedoko	{
	background: url(images/bg-h4-nedoko.jpg) no-repeat left center;
	width:560px;
	height:70px;
	text-indent:-9999em;
	margin-bottom:30px;
}

.caution	{
	width:600px;
	margin:30px auto 10px;
	padding:1px;
	border:1px #eee solid;
}
.caution h4	{
	padding:6px 10px 5px 15px;
	background:#fef;
	border-bottom:1px #fcf solid;
	margin-bottom:10px;
	font-size:1.1em;
}
.caution h5	{
	padding:6px 10px 5px 15px;
	background:#fef;
	border-bottom:1px #fcf solid;
	margin-bottom:10px;
	font-size:1.1em;
	font-weight:bold;
}
.cautiontxt
	{
	padding:0 20px 10px;
}

#under-guide	{
	width:600px;
	margin:30px auto 10px;
	border:1px #eee solid;
	padding:1px;
	background: url(images/bg-under-guide.gif) repeat-y;
}
#under-guide:after	{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.under-guidetxt	{
	float:left;
	width:180px;
	padding:10px;
	line-height:1.5;
	font-size:0.9em;
}
#under-guide h5	{
	color:#336;
	font-weight:bold;
	height:19px;
	padding:3px;
	margin-bottom:10px;
	background: url(images/bg-underguide-h5.jpg) no-repeat top center;
	text-align:center;
}

.date	{
}

.purple01	{
	padding:12px 10px 12px 40px;
	border-top:1px #c9f solid;
	border-bottom:1px #c9f solid;
	margin:30px 10px 0;
	background:#E8D9FF url(images/bg-h4-purple01.jpg) no-repeat left center;
}

h4.koe	{
	padding:15px 10px 15px 25px;
	border-top:1px #fcf solid;
	border-bottom:1px #fcf solid;
	margin:30px 10px 0;
	background:#fef url(images/bg-h4-koe.jpg) no-repeat left center;
	font-size:1.1em;
}
h4.orderkoe	{
	padding:15px 10px 15px 25px;
	border-top:1px #fcf solid;
	border-bottom:1px #fcf solid;
	margin:30px 10px 0;
	background:#fef url(images/bg-h4-orderkoe.jpg) no-repeat left center;
	font-size:1.1em;
}


#more	{

}
.asset-more	{
}


/* お客さまの声 */

.navi	{
	margin:20px 0;
}
.navi01	{
	width:300px;
	float:left;
	padding-left:30px;
	background:url(images/i-arrow03.gif) left top no-repeat;
}
.navi02	{
	width:20px;
	float:left;
	text-align:center;
}
.navi03	{
	text-align:right;
	width:300px;
	float:right;
	padding-right:30px;
	background:url(images/i-arrow04.gif) right top no-repeat;
}

/* よくあるご質問 */

ul.faqlist	{
	margin:20px;
}
ul.faqlist li	{
	padding:7px 0 5px 35px;
}
.q1	{background: url(images/bg-faq1.gif) no-repeat left top;}
.q2	{background: url(images/bg-faq2.gif) no-repeat left top;}
.q3	{background: url(images/bg-faq3.gif) no-repeat left top;}
.q4	{background: url(images/bg-faq4.gif) no-repeat left top;}
.q5	{background: url(images/bg-faq5.gif) no-repeat left top;}
.q6	{background: url(images/bg-faq6.gif) no-repeat left top;}
.q7	{background: url(images/bg-faq7.gif) no-repeat left top;}
.q8	{background: url(images/bg-faq8.gif) no-repeat left top;}
.q9	{background: url(images/bg-faq9.gif) no-repeat left top;}
.q10	{background: url(images/bg-faq10.gif) no-repeat left top;}
.q11	{background: url(images/bg-faq11.gif) no-repeat left top;}
.q12	{background: url(images/bg-faq12.gif) no-repeat left top;}
.q13	{background: url(images/bg-faq13.gif) no-repeat left top;}
.q14	{background: url(images/bg-faq14.gif) no-repeat left top;}
.q15	{background: url(images/bg-faq15.gif) no-repeat left top;}
.q16	{background: url(images/bg-faq16.gif) no-repeat left top;}
.q17	{background: url(images/bg-faq17.gif) no-repeat left top;}
.q18	{background: url(images/bg-faq18.gif) no-repeat left top;}
.q19	{background: url(images/bg-faq19.gif) no-repeat left top;}
.q20	{background: url(images/bg-faq20.gif) no-repeat left top;}

.faq	{
	background: url(images/bg-dlfaq.jpg) no-repeat left top;
	padding:20px 20px 40px;
}
.faq h4	{
	padding:5px 0 10px 35px;
	color:#c36;
	font-size:1.1em;
}
.faqtxt	{
	padding-left:35px;
}
/* プライバシーポリシー */


.signature	{
	width:320px;
	margin:10px 0 10px 260px;
	border-top:2px #fcf dotted;
	border-bottom:2px #fcf dotted;
	padding:10px 20px;
}
/* パワーストーン事典 */
.diclist-out	{
	width:300px;
	margin:20px auto;
	padding:0;
	background: url(images/bg-diclist-out.jpg) no-repeat left bottom;
}
.diclist-in	{
	width:170px;
	margin:0;
	padding:40px 65px 40px 65px;
	background: url(images/bg-diclist-in.jpg) no-repeat left top;
	line-height:1.3;
}
.diclist-in ul li	{
	margin-bottom:3px;
}
h4.dic	{
	clear: both;
	text-align:center;
	padding:20px 10px 15px;
	color:#336;
	background:url(images/bg-h4-clover.jpg) no-repeat left bottom;
	margin-top:30px;
	font-size:1.1em;
}
h5.dic	{
	border-top:1px #c9f solid;
	border-bottom:1px #c9f solid;
	padding:6px 10px 6px 25px;
	font-weight:bold;
	color:#659;
	margin:25px 15px 0;
	background:url(images/bg-pearl.jpg) no-repeat left center;
}

table.jiten	{
	width:600px;
	margin:20px auto;
	border-collapse: collapse;
}
table.jiten th	{
	border: solid 1px #c9f; 
	white-space: nowrap;
	background:#F4E8F4;
	padding:10px;
	color:#659;
	text-align:center;
	vertical-align:top;
}
table.jiten td	{
	border: solid 1px #c9f; 
	padding:5px 10px 5px 15px;
    font: normal small "ms pgothic", sans-serif;
	line-height:1.5;
}

table.jiten p	{
	margin-bottom:0;
}
th#dictable	{
	background:#E6CAE6;
	text-align:center;
	padding:20px 10px 15px;
	color:#336;
}

.cap	{
	width:580px;
	margin:0 auto;
	font-size:0.9em;
	color:#669;
}

/* パワーストーン事典 意味と効果一覧 */

ul.dic2 {
	width:620px;
}
ul.dic2 li {
	float:left;
	display: block;
	white-space: nowrap;
	padding:3px 0 3px 13px;
	background: url(images/bg-list01.gif) no-repeat left center;
	margin-right:10px;
}

/* 恋の願い別パワーストーン早見表 */

.hayamilist-frame-out	{
	width:480px;
	margin:0 auto 20px;
	background: url(images/bg-hayamilist-frame-out.jpg) no-repeat left bottom;
}
.hayamilist-frame-in	{
	width:480px;
	background: url(images/bg-hayamilist-frame-in.jpg) no-repeat left top;
	font-weight:bold;
	line-height:1.3;
}
.hayamilist1	{
	width:200px;
	float:left;
	padding:15px 10px 15px 20px;
}
.hayamilist2	{
	width:210px;
	float:left;
	padding:15px 10px 15px 10px;
}

.hayamilist-frame-in:after	{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
table.hayami	{
	border-collapse: collapse;
	width:600px;
	margin:0 auto;
}
table.hayami th	{
	border: solid 5px #fff; 
	white-space: nowrap;
	background:#F8E0E8;
	padding:15px 10px 5px 15px;
	color:#659;
	vertical-align:top;
}
table.hayami td	{
	border: solid 5px #fff; 
/*	background:#FBF4F8;*/
	background:#F4E8F4;
	padding:10px;
	line-height:1.5;
}
table.hayami td a	{
    font-weight: normal;
	color:#333;
    text-decoration: none;
}
table.hayami td a:hover	{
    font-weight: normal;
	color:#639;
    text-decoration: underline;
}

ul.hayamitd {
	width:400px;
}
ul.hayamitd li {
	float:left;
	display: block;
	white-space: nowrap;
	padding:3px 0 3px 13px;
	background: url(images/bg-list01.gif) no-repeat left center;
	margin-right:10px;
}

/* お買い物ガイド */
ul.guidelist1	{
	padding:10px 100px 30px;
	width:240px;
	margin:0 auto;
	background: url(images/bg-guidelist.jpg) no-repeat center bottom;
}
ul.guidelist1 li	{
	padding:5px 0px 5px 20px;
	background: url(images/bg-guidelist-li.gif) no-repeat left top;
}

/* 初めての方へ */

/* 店舗情報 */
table#tenpo	{
	width:600px;
	margin:10px auto;
	border-collapse: collapse;
}
table#tenpo th	{
	padding:5px 10px;
	background:#EEE3EE;
	border: solid 1px #ccc; 
	vertical-align:top;
}
table#tenpo td	{
	padding:5px;
	border: solid 1px #ccc; 
}

/* お問い合わせ */

h5.contact	{
	margin:5px 0 10px 30px;
	border-left:7px #E599B2 solid;
	padding:7px 10px;
	font-weight:bold;
}

/* 願いがかなう… */

ol.wish	{
}
ol.wish li	{
	line-height:1.3;
	padding:5px;
	font-weight:bold;
	color:#c36;
}
ol.wish ul	{
	margin:7px 0;
}
ol.wish ul li	{
	padding:3px 0 3px 15px;
	margin:0;
	background: url(images/bg-list01.gif) no-repeat left top;
	font-weight:normal;
	color:#333;
}


/* 参考文献 */
table#bunken	{
	width:600px;
	margin:10px auto;
	border-collapse: collapse;
}
table#bunken th	{
	padding:5px;
	background:#EEE3EE;
	border: solid 1px #ccc; 
	text-align:center;
	vertical-align:top;
}
table#bunken td	{
	padding:5px 5px 5px 8px;
	border: solid 1px #ccc; 
}

/* サイトマップ */

.sitemaptxt	{
	width:620px;
	margin:20px auto;
	padding:5px 0 10px;
	line-height:1.5;
}
.sitemaptxt:after	{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.sitemaptxt ul	{
	margin-left:20px;
	font-weight:bold;
}
.sitemaptxt ul li	{
	padding-left:25px;
	padding-bottom:5px;
	background:url(images/bg-pearl.jpg) no-repeat left top;
}
.sitemaptxt ul ul	{
	margin-left:20px;
	font-weight:normal;
	margin-bottom:15px;
}
.sitemaptxt ul ul li	{
	background: none;
	padding:5px 0 0 0;
}

/* メール講座 */

h4#kouzah4	{
	margin:20px 10px;
	padding-top:70px;
	padding-bottom:40px;
	text-align:center;
	font-size:1.2em;
	line-height:1.3;
}
.bgkouza	{
	background: url(images/bg-kouza.jpg) no-repeat left top;
}
.read-kouza	{
	width:430px;
	padding:15px 25px;
	margin:20px auto;
	line-height:1.4;
}
h5.kouzah5	{
	margin:5px 0 10px 10px;
	padding:12px 10px 12px 60px;
	font-weight:bold;
	background: url(images/bg-kouzah5.jpg) no-repeat left top;
}
.kz	{
	background: url(images/bg-maintxtkz.jpg) no-repeat left top;
}

/* オーダーメイド */

.bgorder	{
	background: url(images/bg-order.jpg) no-repeat left top;
	width:680px;
	height:260px;
}
h4#orderh4	{
	display:none;
}
h5.orderh5	{
	margin:5px 0 10px 10px;
	padding:17px 10px 17px 100px;
	font-weight:bold;
	background: url(images/bg-orderh5.jpg) no-repeat left top;
}

ol#od	{
	width:540px;
	height:370px;
	margin:20px auto;
	background: url(images/bg-olod.jpg) no-repeat left top;
	text-indent:-9999em;
    list-style: none;
}

#odlistframe	{
	width:600px;
	margin:20px auto 10px auto;
}
#odlistframe:after	{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}
.orderlistbox	{
	width:180px;
	height:270px;
	padding:10px;
	float:left;
	background: url(images/bg-orderlistbox.gif) no-repeat left top;
}
.orderlistbox-webp	{
	width:180px;
	height:260px;
	padding:10px;
	float:left;
	background: url(images/bg-orderlistbox2.gif) no-repeat left top;
}


.odlist-p	{
	width:170px;
	height:170px;
	padding:5px;
}
.odlist-p a	{
	position:relative;
	display:block;
	width:170px;
	height:170px;
	overflow:hidden;
}
.odlist-p a img	{
	position:relative;
	top:-50px;
	left:0;
}
.odlist-p a:hover	{
	overflow:visible;
	position:relative;
	top:0;
	left:-80px;
	z-index:3;
}


.odlist-t	{
	padding:5px;
}
.odlist-txt	{
	padding:5px;
	font-size:0.75em;
}


.odflow	{
	padding:5px 5px 5px 30px;
	border-top:1px #fcf solid;
}

.odflow1	{
	background:#fef url(images/bg-odflow1.jpg) no-repeat left top;
}
.odflow2	{
	background:#fef url(images/bg-odflow2.jpg) no-repeat left top;
}
.odflow3	{
	background:#fef url(images/bg-odflow3.jpg) no-repeat left top;
}
.odflow4	{
	background:#fef url(images/bg-odflow4.jpg) no-repeat left top;
}
.odflow5	{
	background:#fef url(images/bg-odflow5.jpg) no-repeat left top;
}
.odflow6	{
	background:#fef url(images/bg-odflow6.jpg) no-repeat left top;
}
.odflow7	{
	background:#fef url(images/bg-odflow7.jpg) no-repeat left top;
}
.odflow8	{
	background:#fef url(images/bg-odflow8.jpg) no-repeat left top;
}
.odflow9	{
	background:#fef url(images/bg-odflow9.jpg) no-repeat left top;
}

/* 検索結果 */

.search-results-header	{
	border:2px #fcf dotted;
	width:500px;
	padding:15px 25px;
	margin:20px auto;
	line-height:1.4;
}
.search-results-container	{
	padding:20px;
}
.search-results-tt	{
	font-weight:bold;
	font-size:1.1em;
}
.search-results-gy	{
	padding:5px 20px 20px 20px;
}
.content-nav	{
	text-align:center;
	padding:10px;
	border-top:1px #cccccc dashed;
	border-bottom:1px #cccccc dashed;
}



/* ---------------------------------------------------------- list */
ul.list01 li	{
	padding:3px 0 3px 13px;
	background: url(images/bg-list01.gif) no-repeat left top;
}
.maintxt ul.list01 li	{
	padding:0 0 5px 13px;
	background: url(images/bg-list01.gif) no-repeat left top;
}


ul.list02 li	{
	padding:3px 0 3px 15px;
	background: url(images/bg-pearl2.jpg) no-repeat left top;
}

.listb	{
	padding:10px 20px;
	border:1px #fcf solid;
	margin:15px 30px 20px;
}

dl.pp	{
}
dl.pp dt	{
	padding:10px 15px;
	border-bottom:1px #c9c solid;
	border-top:1px #c9c solid;
	line-height:1;
}
dl.pp dd	{
	padding:5px 15px;
	margin-bottom:20px;
}
dl.pp ul	{
	list-style-type:disc;
	margin:5px 0 5px 20px;
}

dl.pk	{
}
dl.pk dt	{
	padding:8px 15px;
	border-bottom:2px #fcf solid;
	line-height:1;
}
dl.pk dd	{
	padding:5px 15px;
	margin-bottom:20px;
}
dl.pk ul	{
	list-style-type:disc;
	margin:5px 0 5px 20px;
}

.maintxt ol	{
	margin-left:30px;
	margin-bottom:20px;

}
.maintxt ol li	{
	margin-bottom:10px;
}

/* ---------------------------------------------------------- line */
/* hr背景付き　高さに伴う凹み消し */
.hr00	{
	clear:both;
}
.hr00 hr	{
	display : none ;
}
.hr01	{
	background:url(images/bg-hr01.gif) repeat-x left center;
	height:7px;
	margin:5px 0;
}

.hr02	{
	background:url(images/bg-hr01.gif) repeat-x left center;
	height:7px;
	margin:20px 0;
}
.hr03	{
	background:url(images/bg-hr03.jpg) no-repeat top center;
	height:12px;
	margin:20px 0;
}


/* ---------------------------------------------------------- common */

.rt	{text-align:right;}
.ct	{text-align:center;}

.att01	{/*赤紫*/
	color:#c36;
	font-weight:bold;
}

.att01s	{/*赤紫　細字*/
	color:#c36;
}

.att01b	{/*赤紫背景　白太字　大*/
	color:#fff;
	background:#c36;
	font-weight:bold;
	font-size:1.4em;
}

.att02	{/*薄紫*/
	color:#96c;
	font-weight:bold;
}

.att02s	{/*薄紫　細字*/
	color:#96c;
}


.att03	{/*濃紫*/
	color:#639;
	font-weight:bold;
}

.att03s	{/*濃紫　細字*/
	color:#639;
}

.att04	{/*ピンク*/
	color:#f69;
	font-weight:bold;
}

.att04s	{/*ピンク　細字*/
	color:#f69;
}

.mb5	{
	margin-bottom:5px;
}
.mr20	{
	margin-right:20px;
}
.mt30	{
	margin-top:30px;
}
.ml30	{
	margin-left:30px;
}

/* ---------------------------------------------------------- clearfix */
.clr	{
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}


ol.present {
	width:620px;
}
ol.present li {
	line-height:1.3;
	padding:3px 0 3px 13px;
	float:left;
	display: block;
}


table.manual	{
	width:600px;
	margin:20px auto;
	border-collapse: collapse;
}
table.manual th	{
	border: solid 1px #fcf; 
	background:#F8E0E8;
	padding:5px 10px;
	color:#659;
	text-align:left;
	vertical-align:top;
}
table.manual td	{
	border: solid 1px #fcf; 
	padding:5px 10px 5px 35px;
font-size:0.9em;
}


/* ---------------------------------------------------------- 2010/07/22 */

.ml10{margin-left:10px;}


/* プレミアム・シリーズ */
#index-premium	{
	width:480px;
	margin:0 auto 20px;
	background: url(images/bg-index-premium.jpg) no-repeat left bottom;
}


em	{/*赤紫*/
	color:#c36;
	font-weight:bold;
}

u	{/*赤紫　細字*/
	color:#c36;
}


