
/* Created*/

body {width:100%;font-size: 9pt;color:#555555;text-align:center;background: #ffffff  url() no-repeat center top;font-family:"ＭＳ Ｐゴシック",sans-serif, "ヒラギノ角ゴ Pro W3",Verdana, Arial, Osaka;}

* {margin:0;padding:0;font-size:100%;}
img {border:0px;font-size:0;border-style:none;}
.clear {clear:both;}
strong {font-weight:normal;}
em {font-style:normal;}

a:link {text-decoration:none;color:#99cc33;}
a:visited {text-decoration:none;color:#99cc33;}
a:hover {text-decoration:underline;color:#99cc33;}

.clb{clear:both; font-size:0.1px; height:0;}
.clf{clear:both; font-size:0.1px; height:0;height:30px;}

/****************************** レイアウト ******************************/

#wrapper{width:1010px;margin:0 auto 15px auto;}

/* Header*/

#head {width:1010px;margin:0 auto 0 auto;position:relative;}

#logo{float:left;text-indent:-9999px;width:311px;height:65px;margin:20px 0 0 20px;}
#logo a{display:block;text-decoration:none;width:311px;height:65px;background:transparent url(../image/logo.gif) top left no-repeat;}
#logo a:hover{background-position:bottom left;}

#head h1 {text-indent:-9999px;}


/* header menu*/

#head_bur{text-indent:-9999px;float:right;/*width:639px;*/width:319px;height:100px;background:white url(../image/2tenpo.gif) top left no-repeat;margin:0px 10px 0 0;}

#head_bur1{text-indent:-9999px;width:306px;height:78px;margin:16px 0 0 345px;}
#head_bur1 a{display:block;text-decoration:none;width:306px;height:78px;background:transparent url(../image/bur.jpg) top left no-repeat;}
#head_bur1 a:hover{background-position:bottom left;}

/* header menu*/

#headernavi{width:970px;margin:0 auto 0 auto;position:relative;}

#main_nav{float:right;width:970px;height:67px;background:url(../image/menu.jpg) top left no-repeat;margin:10px 0 0 0;}
#main_nav li{display:block;float:left;}
#main_nav li a,#about a{display:block;text-indent:-9999px;float:left;background:url(../image/menu.jpg) top left no-repeat;height:67px;padding:0 0 0 0;}

#main_nav li.top a{width:178px;}
#main_nav li.top a:hover{background-position:0 -67px;}

#main_nav li.shoplist a{width:183px;background-position:-178px 0;}
#main_nav li.shoplist a:hover{background-position:-178px -67px;}

#main_nav li.purchase a{width:209px;background-position:-361px 0;}
#main_nav li.purchase a:hover{background-position:-361px -67px;}

#main_nav li.faq a{width:182px;background-position:-570px 0;}
#main_nav li.faq a:hover{background-position:-570px -67px;}

#main_nav li.contact a{width:218px;background-position:-752px 0;}
#main_nav li.contact a:hover{background-position:-752px -67px;}

#main_nav li a:focus{bottom:0;}


/*=================================================

clearfix

=================================================== */
/* clearfix set */
.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}

/*IE*/
.clearfix{
zoom:1;
}

/* hides from IE-mac \*/
* html .clearfix{height:1%;}
.clearfix{display:block;}
/* end of hides from IE-mac */
/* end of clearfix set */

/* main_image*/
#main_image{width:970px;margin:12px auto 0 auto;}
#sub_image{width:700px; height:235;margin:0 auto 0 auto;}

#contents h3{
float:left;
padding:0 16px 0 14px;
}
#contents .list{
float:right;
width:584px;
}

#contents dl{
text-align:left;
margin-bottom:10px;
padding-bottom:10px;
background:url() repeat-x right bottom;
line-height:1.5;
}
#contents dt.date{
float:left;
width:125px;
}
#contents dd.text{
clear:both;
}





/* wrap*/
#main{width:970px;margin:18px auto 10px auto;}

/* sidemenu*/
#sidemenu{width:250px;float:right;text-align:left;}
.side_img{margin:7px 0 0 0;text-decoration:none;}
.side_img_big{margin:10px 0 3px 0;text-decoration:none;}
.side_rate{margin:10px 0 3px 0;padding:0 0 3px 0;text-decoration:none;border:1px solid #99cc33;}
.side_product{margin:10px 0 3px 0;padding:0 0 3px 0;text-decoration:none;border:1px solid #31a714;text-align:center;}
#sipr{margin:10px 14px 10px 14px;line-height:1.8; text-align:left;}
#rate{margin:10px 14px 10px 14px;line-height:1.8; text-align:left;}

/* 店長紹介 */
.side_syoukai{margin:10px 0 3px 0;padding:0 0 3px 0;text-decoration:none;border:1px solid #99ccff;text-align:center;}
#syoukai{margin:10px 14px 10px 14px; height:144px;line-height:1.6; text-align:left; font-size:10px;}
#photo{float:left;}
#setsumei{float:right; width:95px;}
#aisatsu{text-align:left;line-height:1.5;background-color:#f8f8f8;margin:14px 10px 12px 10px;padding:10px 10px;font-size: 8pt;}

#res{float:left;text-indent:-9999px;width:250px;height:50px;margin:7px 0 0px 0;}
#res a{display:block;text-decoration:none;width:250px;height:50px;background:transparent url(../img/side_nav_res_a.jpg) top left no-repeat;}
#res a:hover{background-position:bottom left;}

#sys{float:left;text-indent:-9999px;width:250px;height:50px;margin:7px 0 0px 0;}
#sys a{display:block;text-decoration:none;width:250px;height:50px;background:transparent url(../img/side_nav_sys_a.jpg) top left no-repeat;}
#sys a:hover{background-position:bottom left;}

#inq{float:left;text-indent:-9999px;width:250px;height:50px;margin:7px 0 7px 0;}
#inq a{display:block;text-decoration:none;width:250px;height:50px;background:transparent url(../img/side_nav_inq_a.jpg) top left no-repeat;}
#inq a:hover{background-position:bottom left;}

/* contents*/
#contents{width:700px;float:left; margin-bottom:50px;}

/* Thanks*/
h2.thanks {text-align:center; font-weight:bold;font-size:12pt;margin:18px 0 6px 0;}
.thanks_text{padding:3px 0 6px 0;text-align:center;}



/*footer
--------------------------------------------*/

#footerArea h3 {text-indent:-9999px;}

#footerArea{
min-height:150px;
height:auto !important;
height:150px;
text-align:center;
font-size:0.96em;
background-color:#31a714;
}

#footer{
width:970px;
margin:0 auto;
padding:20px 0;
text-align:left;
}

#footerNavi{
	color:#FFF;
}

#footerNavi ul{
padding:0 0 10px 0;	
}

#footerNavi li{
display:inline;	
}

#footerNavi li a{
margin:0 5px 0;
}


#logocaFoot{
padding:12px 0 0;	
}

#copyRight{
padding:15px 0 0;
}

#footer a{color:#ffffff; text-decoration: none;}
#footer a:active{color:#ffffff; text-decoration: none;}
#footer a:visited {color:#ffffff; text-decoration: none;}
#footer a:hover {color:#ffffff; text-decoration: underline;}



#topbox {
	margin: 16px 0 0 0;
}


#category {
	width:345px;
	height:200px;
	margin: 9px 0 0 0;
	border:1px solid #dcdcdc;
	float:left;
	background: url(../image/topbox_bg_01.jpg);
}
#category .section {
	margin: 0px 13px;
}
#category .section h2 {
	margin: 15px 0 0 0;
	text-align:left;
}
#category .section {
	margin-bottom:-1px;
}
#category .section p {
	line-height:1.8;
	margin: 10px 0;
	text-align:left;
}

#category_right {
	width:345px;
	height:200px;
	margin: 9px 0 0 6px;
	border:1px solid #dcdcdc;
	float:left;
	background: url(../image/topbox_bg_02.jpg) repeat-x;
}
#category_right .section {
	margin: 0px 13px;
}
#category_right .section h2 {
	margin: 15px 0 0 0;
	text-align:left;
}
#category_right .section {
	margin-bottom:-1px;
}
#category_right .section p {
	line-height:1.8;
	margin: 10px 0;
	text-align:left;
}
#category_1 {
	width:345px;
	height:200px;
	margin: 9px 0 0 0;
	border:1px solid #dcdcdc;
	float:left;
	background: url(../image/topbox_bg_03.jpg);
}
#category_1 .section {
	margin: 0px 13px;
}
#category_1 .section h2 {
	margin: 15px 0 0 0;
	text-align:left;
}
#category_1 .section {
	margin-bottom:-1px;
}
#category_1 .section p {
	line-height:1.8;
	margin: 10px 0;
	text-align:left;
}

#category_right_1 {
	width:345px;
	height:200px;
	margin: 9px 0 0 6px;
	border:1px solid #dcdcdc;
	float:left;
	background: url(../image/topbox_bg_04.jpg) repeat-x;
}
#category_right_1 .section {
	margin: 0px 13px;
}
#category_right_1 .section h2 {
	margin: 15px 0 0 0;
	text-align:left;
}
#category_right_1 .section {
	margin-bottom:-1px;
}
#category_right_1 .section p {
	line-height:1.8;
	margin: 10px 0;
	text-align:left;
}
#category_2 {
	width:345px;
	height:200px;
	margin: 9px 0 0 0;
	border:1px solid #dcdcdc;
	float:left;
	background: url(../image/topbox_bg_05.jpg);
}
#category_2 .section {
	margin: 0px 13px;
}
#category_2 .section h2 {
	margin: 15px 0 0 0;
	text-align:left;
}
#category_2 .section {
	margin-bottom:-1px;
}
#category_2 .section p {
	line-height:1.8;
	margin: 10px 0;
	text-align:left;
}

#category_right_2 {
	width:345px;
	height:200px;
	margin: 9px 0 0 6px;
	border:1px solid #dcdcdc;
	float:left;
	background: url(../image/topbox_bg_06.jpg) repeat-x;
}
#category_right_2 .section {
	margin: 0px 13px;
}
#category_right_2 .section h2 {
	margin: 15px 0 0 0;
	text-align:left;
}
#category_right_2 .section {
	margin-bottom:-1px;
}
#category_right_2 .section p {
	line-height:1.8;
	margin: 10px 0;
	text-align:left;
}


/*shopinfo
--------------------------------------------*/

/*shop
--------------------------------------------*/


#shopinfo {
	width:347px;
	margin: 0 0 0 0;
}


#shopinfo_cate {
	width:347px;
	height:320px;
	margin: 9px 0 0 0;
	float:left;
	background-color:#f6faed;
}
#shopinfo_cate .section {
	margin: 0px 13px;
}
#shopinfo_cate .section h2 {
	margin: 15px 0 0 10px;
	text-align:left;
	font-size:16px;
	color:#009a66;
}
#shopinfo_cate .section {
	margin-bottom:-1px;
}
#shopinfo_cate .section p {
	line-height:1.8;
	margin: 6px 0 10px 10px;
	text-align:left;
	font-size:9px;
	width:347px;
	float:left;
}
#shopinfo_cate .section p a{
	line-height:1.8;
	margin: 10px 0;
	text-align:left;
	font-size:9px;
	width:347px;
	float:left;
}
#shopinfo_cate .search-shop-middle a{
text-decoration:none;
}
#shopinfo_cate .search-shop-middle img {
	float:right;
	margin:10px 10px;
}

/*breadcrumbs-list
--------------------------------------------*/
#breadcrumbs-list{
padding:0 0 14px 0;
}

#breadcrumbs-list a{
text-decoration:underline;
}

#breadcrumbs-list a:hover{
text-decoration:none;	
}

/*shop
--------------------------------------------*/
#shop_cate {
	width:698px;
	margin: 12px 0 12px 0;
	border:1px solid #dcdcdc;
	float:left;
	background: url(../image/topbox_bg.jpg) repeat-x;
}
#shop_cate .section {
	margin: 0px 13px;
}
#shop_cate .section h4 {
	margin: 10px 0 10px 0;
	text-align:left;
}
#shop_cate .section {
	margin-bottom:-1px;
}


/*shop
--------------------------------------------*/
#top_cate {
	width:698px;
	margin:0 0 12px 0;
	border:1px solid #dcdcdc;
	float:left;
	background: url(../image/topbox_bg.jpg) repeat-x;
}
#top_cate .section {
	margin: 0px 13px;
}
#top_cate .section h4 {
	margin: 10px 0 10px 0;
	text-align:left;
}
#top_cate .section {
	margin-bottom:-1px;
}




#seobu{
	text-align:left;
}




/*breadcrumbs-list
--------------------------------------------*/
#breadcrumbs-list{
	text-align:left;
padding:10px 0 10px 10px;
}

#breadcrumbs-list a{
text-decoration:underline;
}

#breadcrumbs-list a:hover{
text-decoration:none;	
}





/*css reset*/
#contents{
line-height:normal;
text-align:left;
}
#contents p,
#contents tr,
#contents td{
line-height:24px;
}

/*h2*/
h2{
height:50px;
margin:20px auto 0 15px;
}


/*Layout*/

#contents dl{
margin:20px auto 0 15px;
line-height:1.8;
}

dl dl{
padding-bottom:0;
}

dl.privacy{
text-align:right;
}

dl.privacy .txt{
text-align:left;
}

#contents dd{
margin:3px 0 10px;
}


.explanation dt{
padding:0 0 20px;
}

.clear {
clear:both;
}

ol{
list-style-type:none;
}

/* Individual Information */
#contents dl dt{
font-weight:bold;
}

#contents li{
padding:0 0 3px;
font-weight: normal;
}

#contents ol{
padding:10px 0;
}

#contents ol ol{
padding:10px 0 0 10px;
}

#contents ul{
list-style:none;
font-size:1.17em;
font-weight:bold;
}

/* Box */
.box-text{
margin:10px 0 10px 0;
padding:15px 10px;
height:100px;
line-height:1.5;
font-size:1.00em;
border:1px solid #dcdcdc;
background: url(../image/topbox_bg.jpg) repeat-x;
}

#topbox {
	margin: 16px 0 0 0;
}



/*question answer*/
.faqWrapper{
margin:20px auto 0 15px;
}
.question,
.answer{
padding-left:23px;
}
.question{
background:url("../image/faq/q.gif") no-repeat left center transparent;
margin-bottom:2px;
}
.question p{
font-weight:900;
padding-top:2px;
}
.answer{
background:url("../image/faq/a.gif") no-repeat left 3px transparent;
padding-bottom:20px;
}
.answer p span{
font-weight:900;
}
.faq_p_firstChild{
padding-top:1px;
}
