h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,blockquote,cite,q,address {
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
	margin: 0px;
	padding: 0px;
}
img {
border-style: none;
}
/************************************************
*	clear										*
************************************************/
div:after {
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
/************************************************
*	Layout  									*
************************************************/
body {
	font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana, "�q���M�m�p�S Pro W3", Osaka, "���C���I", "�l�r �o�S�V�b�N", sans-serif;
	color: #333333;
	text-align: center;
	margin-top: 0px;
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding:0;
	/* background-image: url(img/body_bg.gif); */
	background-repeat: repeat-x;
	background-position: left top;
}

div#header {
	color: #333333;
	background-color: #ffffff;
	text-align: left;
	margin-top: 20px;
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	width: 900px;
	overflow: hidden;
}

/* ------------------------------------------
top page 
------------------------------------------*/

body.top div#content {
	font-size: 100%;
	color: #333333;
	background-color: #ffffff;
	text-align: center;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	width: 900px;
}

body.top div#wrapper {
	width: 690px;
	float: right;
}

body.top div#main {
	font-size: 80%;
	color: #333333;
	background-color: #ffffff;
	text-align: left;	
	padding: 0 0 20px 0;
	width: 680px;
	float: right;
}

body.top div#sub1 {
	font-size: 80%;
	color: #333333;
	background-color: #ffffff;
	text-align: left;
	padding: 0 0 20px 0;
	width: 200px;
	float: left;
}
/* ----------------6/28add-----------------*/
body.top div#header {
	border-bottom: 1px dashed #E04086;
	background-image: url(img/top_title_01.gif);
	height:80px;
}
body div#header h1{
	font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"�q���M�m�p�S Pro W3",Osaka,"���C���I","�l�r �o�S�V�b�N", sans-serif;
	font-size: .8em;
	font-weight: bold;
	margin: 10px 0 0;
	padding:5px 5px;
	float: left;
}
body div#header p{
	margin-left:175px;
	padding-top:25px;
	color: #994a15;
	width:310px;
	float: left;
	}
body.top h2.main_title{
	/* background-image: url(img/top_title_02.gif); */
&nbsp;font-size: 0.9em;
	font-weight: bold;
	color: #6f1b1a;
	margin-bottom:10px;
	padding: 20px 10px 10px 5px;
	background-repeat: no-repeat;
	background-position: center;
}
body.top div#main ul li{
	padding-top: 0.8em;
}
/* ----------------6/28add-----------------*/
body.top div#sub2 {
	font-size: 80%;
	color: #333333;
	background-color: #faf8f2;
	text-align: left;
	padding:0 0 20px 0;
	width: 200px;
	float: right;
}

/* ------------------------------------------
web page 
------------------------------------------*/
body.webpage div#content {
	font-size: 100%;
	color: #333333;
	background-color: #ffffff;
	text-align: center;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	width: 900px;
}
body.webpage div#wrapper {
	width: 690px;
	float: right;
}
body.webpage div#main {
	font-size: 80%;
	color: #333333;
	background-color: #ffffff;
	text-align: left;
	padding: 0 10px 20px 0;
	width: 680px;
	float: left;
	
}
body.webpage div#sub2 {
	font-size: 80%;
	color: #333333;
	text-align: left;
	padding:0 0 20px 0;
	width: 200px;
	float: left;
}

body.webpage div#header {
	border-bottom: 1px dashed #E04086;
	background-image: url(img/top_title_01.gif);
	height:80px;
}
body.top div#header h1{
	font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"�q���M�m�p�S Pro W3",Osaka,"���C���I","�l�r �o�S�V�b�N", sans-serif;
	font-size: .8em;
	font-weight: bold;
	margin: 10px 0 0;
	padding:5px 5px;
	float: left;
}
/* ------------------------------------------
common page 
------------------------------------------*/
div#footer {
	font-size: 100%;
	color: #333333;
	background-color: #ffffff;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: 900px;
	clear: both;
}

/************************************************
*	header  									*
************************************************/
div#header .inner {
	padding-left: 10px;
	padding-right: 20px;
}

div#header a {
	text-decoration: none;
	color: #ffffff;
	
}
div#header img a {
	margin: 10px;
	border: none;
}
div#header p {
	font-size: 70%;
	color: #c7a48c;
	line-height: 140%;
	margin: 5px 0;
	padding: 0px;
}
/************************************************
* navi * 
************************************************/
div#navi {
	color: #fffff;
	background-color: #714123;
	text-align: center;
	margin-top: 0px;
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	width: 900px;
	overflow: hidden;
}

div#navi .pad {
	padding-left: 10px;
	padding-right: 10px;
}
div#navi ul {
	margin: 0;
	padding: 0;
}
div#navi ul li {
	font-size: 60%;
	display: inline;
}
div#navi ul li a {
	text-decoration: none;
	color: #ffffff;
	padding-top: .7em;
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: .6em;
	float: left;
}

div#navi ul li a:hover {
	text-decoration: underline;
	color: #c78d65;
}
/************************************************
*	Content 					     		    * 
************************************************/
div#content h2{
	font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"�q���M�m�p�S Pro W3",Osaka,"���C���I","�l�r �o�S�V�b�N", sans-serif;
	font-size: 100%;
	color: #333333;
	margin:0;
	padding-bottom:10px;
	
}
div#main .inner {
	padding-left: 0px;
	padding-right:10px;
}
body.webpage div#main .inner {
	padding-left: 20px;
	padding-right:0px;
}

/* �摜 */
div#main img {
	border: none;
}
/* ���X�g */
div#main ol,div#main ul {
	margin-top: 0;
	margin-left: 25px;
	margin-right: 0;
	margin-bottom: 10px;
	padding: 0;
}
div#main ol li,div#main ul li {
	margin: 0;
}
div#main ul.slide0 {
margin-left: 0px;
margin-bottom: 0px;
}

div#main p.photo{
	background: url(img/top_image.jpg) no-repeat;
	width:480px;
	height:380px;
	margin:0;
	padding:0;
	}
div#main p.photo img{
	margin-top:257px;
	margin-left:323px;
}
div#main p.top{
	margin:10px 30px 20px 0;
}
div#main p.lead{
       font-size:100%;
}
.margin-b10{
       margin-bottom:10px;
}

/* ------------------------------------------
web page 
------------------------------------------*/

body.webpage div#main h1 {
	font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"�q���M�m�p�S Pro W3",Osaka,"���C���I","�l�r �o�S�V�b�N", sans-serif;
	margin:25px 0 15px;
	padding:5px 0 0 10px;
	/* background: url(img/h2_bar.gif) no-repeat; */
	height:30px;
	font-size: 125%;
	font-weight: bold;
	color: #666666;	
}
/*--
body.webpage div#main h2{
	margin:25px 0 15px;
	padding:5px 0 0 10px;
	background: url(img/h2_bar.gif) no-repeat;
	height:30px;
	font-size: 125%;
	font-weight: bold;
	color: #666666;	
}
--*/

body.webpage div#main h2 {
	margin-top:30px;
	margin-bottom:0px;
	font-size: 120%;
	font-weight: bold;
	color: #666666;	
	}
body.webpage div#main h2.brown {
	background: url(img/h3_bar_brown.gif) no-repeat left top;
	height:45px;
	padding-top:15px;
	padding-left:45px;
}
body.webpage div#main h2.pink {
	background: url(img/h3_bar_pink.gif) no-repeat left top;
	height:45px;
	padding-top:15px;
	padding-left:45px;
}
body.webpage div#main h2.green {
	background: url(img/h3_bar_green.gif) no-repeat left top;
	height:45px;
	padding-top:15px;
	padding-left:45px;
}
body.webpage div#main h2.glay {
	background: url(img/combi-subtitle.gif) no-repeat left top;
	height:25px;
	padding-top:5px;
	padding-left:20px;
	color:#cc3399;
}
body.webpage div#main h2 a {
	text-decoration: none;
	color: #e04086;
}
body.webpage div#main h2 a:hover {
	text-decoration: underline;
	color: #6f1b1a;
}
body.webpage div#main h4 {
	margin-top:20px;
	margin-bottom:10px;
	font-size: 110%;
	font-weight: bold;
	color: #714123;	
	}
body.webpage div#main p {
       line-height: 140%;	
}
body.webpage div#main ul li{
	padding-top: 0.8em;
	list-style: none;
	text-indent: -1.3em;
}
body.webpage div#main dl{
	padding-top: 10px;
	padding-bottom: 10px;
}
body.webpage div#main dt{
	font-weight: bold;
	color: #666666;	
}
body.webpage div#main p.top{
	margin:0;
	padding:5px 10px;
	border: 1px solid #CCCCCC;
	}
body.webpage div#main img.intro{
	float:right;
	margin-left:20px;
	}
	

	
/* list page */

body.webpage div#main .goods_wrapper{
	margin-top:20px;
}
body.webpage div#main .goods_detail{
	float:left;
	width:220px;
}
body.webpage div#main .goods_detail h2{
	margin-top:10px;
	margin-bottom:0px;
	font-size: 90%;
}



/* font page */
body.webpage div#main .font{
	padding-bottom:10px;
	border-bottom: 1px dashed #666666;
}
body.webpage div#main .font h3{
	margin:20px 0 0 0;
	padding:0 0 0 25px;
	height:30px;
	background: url(img/honu_title.gif) no-repeat;
}
body.webpage div#main .font p{
	margin:0px;
	padding:0 0 10px 0;
}
body.webpage div#main div#form dl dt{
	margin-bottom:5px;
	padding-left:30px;
}
body.webpage div#main div#form dl dd{
	margin-bottom:15px;
}
body.webpage div#main div#form dl dt.form01{
	background-image: url(img/form01.gif);
	background-repeat: no-repeat;
        background-position: left center;
}
body.webpage div#main div#form dl dt.form02{
	background-image: url(img/form02.gif);
	background-repeat: no-repeat;
        background-position: left center;
}
body.webpage div#main div#form p{
        margin-bottom:10px;
}

body.webpage div#main div#tokucho div#point1{
	background: url(img/tokucho01.jpg) no-repeat;
	height:400px;
}
body.webpage div#main div#tokucho div#point2{
	background: url(img/tokucho02.jpg) no-repeat;
	height:360px;
}
body.webpage div#main div#tokucho div#point3{
	background: url(img/tokucho03.jpg) no-repeat;
	height:360px;
}

body.webpage div#main div#tokucho img{
	margin-top:5px;
	margin-left:435px;
}
body.webpage div#main div#tokucho img.small{
	margin-top:10px;
	margin-left:470px;
}

body.webpage div#main div#tokucho p{
	margin-top:10px;
	margin-left:435px;
	width:220px;
	line-height:1.4;
}
body.webpage div#main dl.qa dt{
	margin-bottom:10px;
	color:#e5006e;
}
body.webpage div#main dl.qa dd{
	margin-bottom:10px;
}
body.webpage div#main p.order{
	text-align:center;
	margin:10px 0;
}
body.webpage div#main p.addthis{
	margin:10px 0 0;
}


/************************************************
*	 Sidebar1 					     	    * 
************************************************/
div#sub1 .inner {
	padding-left: 10px;
	padding-right: 0px;
}

div#sub1 dl{
	margin-top: 50px;
	margin-right:10px;
	border: 1px solid #a87556;
	padding:0px 10px 0.8em;
	background: url(img/top_bg_01.gif) repeat-x;
	}
div#sub1 dt{
	color:#6f1b1a;
	font-weight: bold;
	font-size: 1em;
	padding-top: 0.8em;
	}
div#sub1 dd{
padding-top: 0.5em;
}	

/************************************************
*	 Sidebar2 					     	    * 
************************************************/	
div#sub2 .inner {
	padding-left: 0px;
	padding-right: 0px;
	font-size: 1em;
	font-weight: bold;
	font-size: 1em;
	font-weight: bold;
	font-weight: bold;
}

/* menu */
div#sub1 .menu,div#sub2 .menu{
margin-top:20px;
width: 15em;
border: 1px solid #CCC;
}

div#sub1 .menu h2,div#sub2 .menu h2{
	font-weight: bold;
	color:#FFFFFF;

    padding:5px 10px;
	}
div#sub1 .menu h2.menu_main,div#sub2 .menu h2.menu_main{	
	background-color:#EF5A96;
	}
div#sub1 .menu h2.menu_option,div#sub2 .menu h2.menu_option{	
	background-color:#9CCD62;
	}	

div#sub2 .image_right{
	margin-right: 10px;
	float: left;
}
div#sub2 ul {
	list-style: none;
	}



body.top div#sub2 ul {
	margin-top: 10px;
	margin-bottom:50px;
	}
body.top div#sub2 ul li {
	padding-bottom:10px;
	}	
body.top div#sub2 ul li.topic{
	margin-right:20px;
	padding-bottom:10px;
	border-top: 1px dashed e04086;
	font-size:85%;
	}		
body.top div#sub2 p{
 	margin:0px;
	padding:0px;
}


/* sub2 large box */
body.webpage div#sub2 .frame{
	background: url(img/side_b_top.gif) no-repeat center top;
	width:180px;
	height:auto;
	margin:10px 0 0;
	padding:0;
}
body.webpage div#sub2 .frame h2{
	margin:10px 15px 0;
	padding:5px 0 5px 5px;
	border: 1px solid #ffa4cc;
}
body.webpage div#sub2 .frame ul.order{
	padding:20px 15px 0px;
}
body.webpage div#sub2 .frame ul.menu{
	margin:0px 15px 10px;
}


/* sub2 middle box */

body.webpage div#sub2 h2.frame_m{
	background: url(img/side_b_m.gif) repeat-x;
	border: 1px solid #ffa4cc;
	width:160px;
	margin:10px 0 0;
	padding:5px 0 5px 20px;
}
body.webpage div#sub2 ul.frame_m{
	border: 1px solid #ffa4cc;
	width:180px;
	margin:0 0 20px;
	padding:0;
}
body.webpage div#sub2 ul.frame_m li{
	margin:0;
	padding:5px 0 0 20px;
	font-weight: bold;
}
body.webpage div#sub2 ul.frame_m li.top{
	margin:0;
	padding:10px 0 0 20px;
}
body.webpage div#sub2 ul.frame_m li.bottom{
	margin:0;
	padding:5px 0 10px 20px;
}
body.webpage div#sub2 ul.frame_m li a{
	margin:0;
	color:#714123;	
}
body.webpage div#sub2 ul.frame_m li a:hover {
	text-decoration: underline;
	color: #cd8281;
}
/************************************************
*	 Sidebar3 					     	    * 
************************************************/	
.topics{
	margin-top:20px;
}
.topics ul {
	list-style: none;
}
.topics ul li {
	padding-bottom:10px;
}
.topics ul li a {
	text-decoration: none;
	color: #e04086;
}
.topics ul li a:hover {
	text-decoration: underline;
	color: #6f1b1a;
}

/************************************************
* footernavi * 
************************************************/
div#footernavi {
	color: #333333;
	background-color: #ffffff;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0px;
	padding: 0px;
	width: 900px;
	border-top: 1px solid #666666;
	overflow: hidden;
	clear: both;	
}
div#footernavi .pad {
padding-left: 10px;
padding-right: 10px;
}
div#footernavi ul {
margin: 0;
padding: 0;
text-align: center;
}
div#footernavi ul li {
font-size: 60%;
display: inline;
}
div#footernavi ul li a {
text-decoration: none;
color: #333333;
padding-top: .7em;
padding-left: 15px;
padding-right: 0px;
padding-bottom: .6em;
float: left;
}
div#footernavi ul li a:hover {
text-decoration: underline;
color: #006699;
}

/************************************************
*	Footer  									*
************************************************/
/* ���� */
div#footer address {
	padding-top: 20px;
	padding-bottom: 20px;
	font-family: Arial, Helvetica, Tahoma, "Trebuchet MS", Verdana,"�q���M�m�p�S Pro W3",Osaka,"���C���I","�l�r �o�S�V�b�N", sans-serif;
	font-size: 70%;
	font-weight: bold;
}
/* �i�� */
div#footer p {
	font-size: 70%;
}
/************************************************
*	TopImage  									*
************************************************/
div#image{
	color: #333333;
	background-color:#ffffff;
	background-image: url(img/main_title2.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	text-indent: -9999px;
	margin-top: 0px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom: 0px;
	width: 900px;
	height: 120px;
	clear: both;
	}
div#image .pad {
	padding-top: 10px;
	padding-left: 20px;
	padding-right: 20px;
	padding-bottom: 10px;
	}
/************************************************
*	��������  									*
************************************************/

.d01 {
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
}
.d02 {
	font-weight: bold;
	color: #ff6800;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #999999;
}
.c01{
font-weight: bold;
	color: #e04086;
}
.goods{
	line-height:1.5;
	padding-left:20px;
	font-weight: bold;
}
.brown{
	line-height:1.5;
	padding-left:20px;
	font-weight: bold;
	font-size:110%;
	color: #714123;
}
.top-padding{
padding-top:10px;
}
.em{
	color:#e04086;
}
.font_s{
font-size:85%;
}


/************************************************
*	ClearFix  									*
************************************************/

.clearfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.clearfix {display: inline-table;} /* Hides from IE-mac \*/ 
* html .clearfix {height: 1%;}
.clearfix {display: block;} /* End hide from IE-mac */

/************************************************
*	Table  									*
************************************************/

table{
	border: 1px solid #D2D2D4;
	border-collapse:collapse;
	margin-right:10px;
}
th{
	width:180px;
	padding:10px 5px;
	border-right:1px solid #D2D2D4;
	border-bottom:1px dashed #D2D2D4;
	
}
td{
	padding:10px 5px;
	border-bottom:1px dashed #D2D2D4;
}
caption.detail{
	padding:20px 0 10px;
	text-align:left;
	font-weight:bold;
	color:#714123;
}
blockquote{
        margin:0 20px 10px;
        padding:10px;
        border: 1px solid #a87556;
        height:auto;
}
blockquote img{
        float:right;
        padding-left:10px;
}
p.voice{
        padding-bottom:20px;
       &nbsp;border-bottom: 1px dashed #999999;
}

ul,dl,ol {
margin:0;
padding:0;
text-indent: 0;}
li {
margin:0;
padding:0;

list-style: none;}

