@charset "utf-8";


/* 2.font
============================================================================= */
/*
77% = 10px	| 	123.1% = 16px	|	167% = 22px	
85% = 11px	|	131% = 17px	    |	174% = 23px
93% = 12px	|	138.5% = 18px	|	182% = 24px
100% = 13px	|	146.5% = 19px	|	189% = 25px
107% = 14px	|	153.9% = 20px	|	197% = 26px
114% = 15px	|	161.6% = 21px	|
*/

/*Link*/
a{overflow:hidden;}
a:link {color:#333; text-decoration:none;}
a:visited {color:#333333; text-decoration:none;}
a:hover {color:#333333; text-decoration:none;}
a:active {color:#000000; text-decoration:none;}


/*Helvetica, sans-serif "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", sans-serif*/

body {
	color:#333;
	line-height:1.5em;
	font-family:Helvetica, sans-serif;
	letter-spacing:normal;
}



p.itembun {
	margin-top:20px;
	font-size:85%;
}


p.gt a {
	font-size:85%;
	font-weight:bold;
}

p.gi {
	font-size:77%;
	line-height:1.4;
}


p.big3 {
	font-size:167%;
	font-weight:bold;
}

p.big2 {
	font-size:138.5%;
	font-weight:bold;
}

p.big {
	font-size:114%;
	font-weight:bold;
}


.mb5 {
	margin-bottom:5px;
}

.mb10 {
	margin-bottom:10px;
}


.mb20 {
	margin-bottom:20px;
}

.mb30 {
	margin-bottom:30px;
}

.mt30 {
	margin-top:30px;
}

.mt40 {
	margin-top:40px;
}

.mt50 {
	margin-top:50px;
}

.kai {
	margin-top:10px;
}
	

a.ub {
	text-decoration:underline;
	font-weight:bold;
}







/* header固定
-------------------------------------------------- */


#wrap {
	margin:0 auto 0 auto;
}


#header {
  margin:0 auto 26px auto;
  width:970px;
  height:180px;
}


h1 {
	margin:18px 0 0 0;
	width:119px;
	height:136px;
	display:block;
	float:left;
	text-indent:-9999px;
	background:url("../img/shared/logo.png") no-repeat 0px 0px;
}

.left119 {
 width: 119px;
 margin: 0 236px 0 0;
 float: left;
 overflow: hidden;
}

.right615 {
 width: 615px;
 margin: 0;
 float: right;
 overflow: hidden;
}


.tara {
	text-align:left;
	margin-bottom:54px;
}

.tarb {
	text-align:right;
	margin-bottom:54px;
}







ul.maincate {
 width:615px;
 height:18px;
 clear:both;
 overflow: hidden;
}


ul.maincate li a {
	height:18px;
	display:block;
	float:left;
	text-indent:-9999px;
	background:url("../img/shared/maincate.png") no-repeat 0 0;
}

ul.maincate li {
	height:18px;
	display:block;
	float:left;
	text-indent:-9999px;
}

ul.maincate li.topnav01 a {
	width:39px;
	margin-right:53px;
	background:url("../img/shared/maincate.png") no-repeat 0 0;
}

ul.maincate li.nav01 {
	width:39px;
	margin-right:53px;
}


ul.maincate li.topnav02 a {
	width:67px;
	margin-right:55px;
	background:url("../img/shared/maincate.png") no-repeat -92px 0;
}

ul.maincate li.topnav02 {
	width:67px;
	margin-right:55px;
}


ul.maincate li.topnav03 a {
	width:143px;
	margin-right:54px;
	background:url("../img/shared/maincate.png") no-repeat -214px 0;
}

ul.maincate li.topnav03 {
	width:143px;
	margin-right:54px;
}


ul.maincate li.topnav04 a {
	width:68px;
	margin-right:53px;
	background:url("../img/shared/maincate.png") no-repeat -411px 0;
}

ul.maincate li.topnav04 {
	width:68px;
	margin-right:53px;
}


ul.maincate li.topnav05 a {
	width:83px;
	background:url("../img/shared/maincate.png") no-repeat -532px 0;
}

ul.maincate li.topnav05 {
	width:83px;
}







#skipprwaku {
height: 480px;
width: 100%;
margin-bottom:30px;
}





/* メイン部分 */


#mainwaku {
  margin:0 auto 30px auto;
  width:970px;
}




.left255 {
 width: 255px;
 margin: 0 40px 0 0;
 float: left;
 overflow: hidden;
}


.right675 {
 width: 675px;
 margin: 0;
 float: right;
 overflow: hidden;
}






/* フッター部分 */


#footer {
  clear:both;
  height:100px;
  margin:80px auto 0 auto;
  background-color:#e72842;
  text-align:center;
  }


#footer p.cmark {
	font-size:11px;
	padding-top:20px;
	color:#CCC;
}





/* 左カラム */


.tateNavCont {
	margin-left:15px;
	width:240px;
}




.tateNavCont .tateNavall li a {
	width:240px;
	display:block;
	text-indent:-9999px;
	background:url("../img/shared/tatenav01.png") no-repeat 0 0;
}

.tateNavCont .tateNavall li {
	width:240px;
	display:block;
	text-indent:-9999px;
}

.tateNavCont .tateNavall .nav01 a {
	height: 16px;
	margin-bottom:29px;
	background:url("../img/shared/tatenav01.png") no-repeat 0 0;
}
.tateNavCont .tateNavall .nav01 {
	margin-bottom:29px;
	height: 16px;
}

.tateNavCont .tateNavall .nav02 a {
	height: 16px;
	margin-bottom:29px;
	background:url("../img/shared/tatenav01.png") no-repeat 0 -45px;
}
.tateNavCont .tateNavall .nav02 {
	margin-bottom:29px;
	height: 16px;
}

.tateNavCont .tateNavall .nav03 a {
	height: 16px;
	margin-bottom:29px;
	background:url("../img/shared/tatenav01.png") no-repeat 0 -90px;
}
.tateNavCont .tateNavall .nav03 {
	margin-bottom:29px;
	height: 16px;
}

.tateNavCont .tateNavall .nav04 a {
	height: 16px;
	margin-bottom:29px;
	background:url("../img/shared/tatenav01.png") no-repeat 0 -135px;
}
.tateNavCont .tateNavall .nav04 {
	margin-bottom:29px;
	height: 16px;
}





ul.newsList li { 
	border-top: 1px dotted #ccc;
	border-bottom: 1px dotted #ccc;
	display: block; 
	position: relative; 
	padding: 15px 0 13px 9em;
	}
	
	
ul.newsList li span.date { 
	display: block; 
	position: absolute; 
	top: 16px; 
	left: 0; 
	width: 9em; 
	color: #333; 
	}




.left330 {
 width: 330px;
 margin: 0 35px 0 0;
 float: left;
 overflow: hidden;
}

.right310 {
 width: 310px;
 margin: 0;
 float: right;
 overflow: hidden;
}

.red {
	color:#FF0000;
}










/* 商品一覧 */


p.soldouttitle {
 width:750px;
 height:40px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/soldout_title.gif") no-repeat 0px 0px;
}




.waku460 {
   clear:both;
   width: 460px;
   overflow: hidden;
}

.left460 {
 width: 460px;
 margin: 0 40px 0 0;
 float: left;
 overflow: hidden;
}

.right250 {
 width: 250px;
 margin: 0;
 float: right;
 overflow: hidden;
}

.left144 {
 width: 144px;
 margin: 0 14px 0 0;
 float: left;
 overflow: hidden;
}

.right144 {
 width: 144px;
 margin: 0 0 0 0;
 float: right;
 overflow: hidden;
}


.waku750 {
   clear:both;
   width: 750px;
   overflow: hidden;
}


.left177 {
 width: 177px;
 margin: 0 14px 0 0;
 float: left;
 overflow: hidden;
}

.right177 {
 width: 177px;
 margin: 0 0 0 0;
 float: right;
 overflow: hidden;
}

p.newreleasetitle {
 width:750px;
 height:15px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/top/nr.gif") no-repeat 0px 0px;
}

p.infotitle {
 width:250px;
 height:15px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/top/info.gif") no-repeat 0px 0px;
}

p.rititle {
 width:750px;
 height:15px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/top/ri.gif") no-repeat 0px 0px;
}

p.linktitle {
 width:250px;
 height:15px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/top/link.gif") no-repeat 0px 0px;
}








/* FAQページ */

p.faqtitle {
 width:750px;
 height:40px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/faq_title.gif") no-repeat 0px 0px;
}


dl dt.sec {
	clear:both;
	font-size:131%;
	font-weight:bold;
	padding-left:18px;
	margin-bottom:25px;
    background:url("../img/shared/sec_bar.gif") no-repeat 0px 0px;
}

dl dd.faq_q {
	font-size:100%;
	font-weight:bold;
	margin-bottom:10px;
}

dl dd.faq_a {
	font-size:85%;
}



/* Swhat is Setta ページ */

p.abouttitle {
 width:750px;
 height:40px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/about_title.gif") no-repeat 0px 0px;
}


dl.wisbannerwaku {
	clear:both;
	margin-bottom:35px;
}


dl.wiswaku {
	clear:both;
	height:219px;
	margin-bottom:35px;
}

dl dt.about_o {
	padding-right:320px;
}


dl dd.about_a {
	font-size:85%;
	padding-right:320px;
}


dl.ab01 {
    background:url("../img/cate/about_001.jpg") no-repeat 450px 0px;
}

dl.ab02 {
    background:url("../img/cate/about_002.jpg") no-repeat 450px 0px;
}

dl.ab03 {
    background:url("../img/cate/about_003.jpg") no-repeat 450px 0px;
}

dl.ab04 {
    background:url("../img/cate/about_004.jpg") no-repeat 450px 0px;
}

dl.ab05 {
    background:url("../img/cate/about_005.jpg") no-repeat 450px 0px;
}

dl.ab06 {
    background:url("../img/cate/about_006.jpg") no-repeat 450px 0px;
}






/* 会社概要ページ */

p.companytitle {
 width:750px;
 height:40px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/company_title.gif") no-repeat 0px 0px;
}


.tableCont_company {
	clear:both;
    width:750px;
	margin-bottom:40px;
}

.tableCont_company table {
    border-collapse:collapse;
    width:100%;
	margin-bottom:20px;
}

.tableCont_company table th {
	font-size:85%;
    width:25%;
    padding:8px 10px;
    font-weight:bold;
    border-bottom:1px solid #dddddd;
    background: #f5f5f5;
    border-top:1px solid #dddddd;
	vertical-align:top;
}

.tableCont_company table td {
	font-size:85%;
    padding:8px 10px;
    border-bottom:1px solid #dddddd;
    border-top:1px solid #dddddd;
}




/* お問合せ */


p.contacttitle {
 width:750px;
 height:40px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/contact_title.gif") no-repeat 0px 0px;
}


.tableCont_contact {
	clear:both;
    width:675px;
	margin-bottom:40px;
}


.tableCont_contact table {
    border-collapse:collapse;
    width:100%;
	margin-bottom:20px;
}

.tableCont_contact table th {
	font-size:95%;
    width:25%;
    padding:8px 10px;
    border-bottom:3px solid #fff;
    background: #f5f5f5;
    border-top:3px solid #fff;
	vertical-align:top;
}

.tableCont_contact table td {
	font-size:95%;
    padding:8px 10px;
    border-bottom:3px solid #fff;
    border-top:3px solid #fff;
}

.tableCont_contact table td input {
	font-size:95%;
}


.tableCont_contact table td textarea {
	font-size:95%;
}


/* ショッピングガイド ページ */


p.guidetitle {
 width:750px;
 height:40px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/guide_title.gif") no-repeat 0px 0px;
}



/* 商品個別ページ */


.itemnamewaku {
   clear:both;
   width: 750px;
   overflow: hidden;
   border-bottom:1px solid #000;
   border-top:1px solid #000;
}

.itemnamewakuleft {
 width: 570px;
 margin: 20px 20px 20px 10px;
 float: left;
 overflow: hidden;
}

h3.itemname {
	font-size:161.6%;
	font-weight:bold;
	display:inline;
}

p.japanname {
	font-size:77%;
	padding-left:30px;
	display:inline;
	font-weight:bold;
}

.itemnamewakuright {
 width: 140px;
 margin: 20px 10px 20px 0;
 float: right;
 overflow: hidden;
}

p.price {
	padding-top:3px;
	font-size:93%;
	font-weight:bold;
color:#cc0000;
}


#box {
	margin:20px 0 20px 0;
}

ul.thumbs {
	margin-left:20px;
}

ul.thumbs li {
	margin-bottom:12px;
}




.itemsetsuwaku {
   clear:both;
   width: 750px;
   overflow: hidden;
   margin-bottom:20px;
}

.itemsetsuwakuleft {
 width: 340px;
 margin: 0 30px 0 0;
 float: left;
 overflow: hidden;
}

.itemsetsuwakuright {
 width: 380px;
 margin: 0;
 float: right;
 overflow: hidden;
}

img.mr10 {
	margin-right:10px;
}


dl dt.mateinfo {
	clear:both;
	font-size:77%;
	font-weight:bold;
	padding-left:15px;
    background:url("../img/cate/product/itemback.gif") no-repeat 0px 6px;
	}

dl dd.matebun {
	font-size:85%;
	margin-bottom:7px;
}






.orderwaku {
   clear:both;
   width: 750px;
   overflow: hidden;
   border-top:1px solid #000;
   padding-top:15px;
}

p.ordertitle {
	padding-left:10px;
	font-size:161.6%;
	font-weight:bold;
}



/* tableCont */
.cartbox {
    width:750px;
	margin:15px 0 20px 0;
}


.cartbox table {
    border-collapse:collapse;
    width:750px;
}


.cartbox table tr {
    width:750px;
}

.cartbox table tr th {
font-size: 88%;
color:#666;
    padding:8px 10px;
    font-weight:bold;
    border-top:1px solid #dddddd;
    border-bottom:1px solid #dddddd;
    background: #f5f5f5;
}


.cartbox table tr th.cart_th01 {
    width:330px;
}

.cartbox table tr th.cart_th02 {
    width:95px;
}


.cartbox table tr th.cart_th03 {
    width:90px;
}


.cartbox table tr th.cart_th04 {
    width:90px;
}

.cartbox table tr th.cart_th05 {
    width:115px;
}



.cartbox table td {
    padding:15px 10px;
    border-bottom:1px solid #dddddd;
}

.cartbox table td {
font-size: 88%;
	vertical-align:middle;
}

.cartbox table td.price {
font-weight:bold;
color:#cc0000;
}



.cartbox table td p img {
float:left;
margin-right:10px;
}


.cartbox table td dl dt {
font-size: 107%;
font-weight:bold; 
}

.cartbox table td dl dd {
float:left;
margin-right:10px;
font-size: 77%;
}


p.oretitle {
 width:750px;
 height:15px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/product/oretitle.gif") no-repeat 0px 0px;
}


p.allitemtitle {
 width:750px;
 height:40px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/product/allitemtitle.gif") no-repeat 0px 0px;
}

p.sbftitle {
 width:750px;
 height:40px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/product/sbf_title.gif") no-repeat 0px 0px;
}

p.sbptitle {
 width:750px;
 height:40px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/product/sbp_title.gif") no-repeat 0px 0px;
}





/* サイトマップ */

p.sitemaptitle {
 width:750px;
 height:40px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/sitemap_title.gif") no-repeat 0px 0px;
}





































#subwaku {
  margin:70px auto 30px auto;
  width:960px;
}






#rss-feed li span {
	font-size:12px;
}


#rss-feed li p {
	margin:5px 0 5px 0;
}

#rss-feed li p a {
	margin-top:10px;
	font-size:14px;
}


#rss-feed li p a {
	text-decoration:underline; 
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
#rss-feed li p a:hover { opacity:0.5; filter: alpha(opacity=50); -ms-filter: "alpha( opacity=50 )"; }


#rss-feed li  { margin-bottom: 8px;}




dl.blognews {
	font-size:12px;
}


dl.blognews dd {
	margin:5px 0 13px 0;
}

dl.blognews dd a {
	margin-top:5px;
	font-size:14px;
}


dl.blognews dd a {
	text-decoration:underline; 
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    -ms-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}
dl.blognews dd a:hover { opacity:0.5; filter: alpha(opacity=50); -ms-filter: "alpha( opacity=50 )"; }



















p.blogtitle {
 width:345px;
 height:50px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/top/blogtop.jpg") no-repeat 0px 0px;
}

p.actiontitle {
 width:210px;
 height:50px;
 margin-bottom:30px;
 text-indent:-9999px;
 float:left;
 background:url("../img/top/action.jpg") no-repeat 0px 0px;
}









.setsumeiwaku {
	border:#999 thin solid;
	margin-bottom:15px;
	clear:both;
}

.setsumei {
  padding:20px 20px 20px 280px;
  background:#fff url("../img/top/lunchimage.jpg") no-repeat 20px 20px;
  }


.setsumei dl dt, .setsumei dl dt a {
 font-size:110%;
 margin:28px 0 20px 0;
 color:#b98b00;
}

.setsumei dl dd {
 font-size:77%;
 line-height:1.5em;
}


.eigyowaku {
	border:#999 thin solid;
	margin-bottom:20px;
}

.eigyo {
  padding:20px 20px 20px 280px;
  background:#fff url("../img/top/tenpotop.jpg") no-repeat 20px 20px;
  }


.eigyo dl dt, .eigyo dl dt a {
 font-size:77%;
 line-height:1.5em;
 margin:10px 0 5px 0;
}


.eigyo dl dd, .eigyo dl dd a {
  font-size:110%;
 margin:0 0 0 0;
 color:#b98b00;
 line-height:2em;
}





	


















/* サブカテゴリー */




.profile {
 width:960px;
}

.profile p.profiletitle {
 width:960px;
 height:50px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/profiletitle.jpg") no-repeat 0px 0px;
 margin-bottom:35px;
}


.mind {
 width:960px;
}

.mind p.mindtitle {
 width:960px;
 height:50px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/mindtitle.jpg") no-repeat 0px 0px;
 margin-bottom:35px;
}



.goal {
 width:960px;
}

.goal p.goaltitle {
 width:960px;
 height:50px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/goaltitle.jpg") no-repeat 0px 0px;
 margin-bottom:35px;
}





.opinion {
 width:960px;
}

.opinion p.opiniontitle {
 width:960px;
 height:50px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/opiniontitle.jpg") no-repeat 0px 0px;
 margin-bottom:35px;
}


.contact {
 width:960px;
}

.contact p.contacttitle {
 width:960px;
 height:50px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/contacttitle.jpg") no-repeat 0px 0px;
 margin-bottom:35px;
}





















.menu dl, .concept dl, .access dl, .faq dl, .contact dl {
	 margin-bottom:40px;
 }
 
.menu dl dd, .concept dl dd, .access dl dd, .contact dl dd {
 font-size:85%;
 clear:both;
 line-height:1.7em;
}



dd.mt20 {
	margin-top:20px;
}


dd.mt15 {
	margin-top:15px;
}

dd.mt10 {
	margin-top:10px;
}







.menu dl dd.big,.access dl dd.big, .contact dl dd.big {
 font-size:107%;
 clear:both;
 line-height:1.7em;
 padding-left:15px;
 background:url("../img/cate/bigback.jpg") no-repeat 0px 0px;
}


.menu dl dt.menutitle1 {
 width:570px;
 height:36px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/menutitle.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.menu dl dt.menutitle2 {
 width:570px;
 height:52px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/menu002.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.menu dl dt.menutitle3 {
 width:570px;
 height:52px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/menu004.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.menu dl dt.menutitle4 {
 width:570px;
 height:52px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/menu005.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.menu dl dt.menutitle5 {
 width:570px;
 height:45px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/menu008.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.menu dl dt.menutitle6 {
 width:570px;
 height:45px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/menu010.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}








.concept dl dt.concepttitle1 {
 width:570px;
 height:45px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/concept001.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.concept dl dt.concepttitle2 {
 width:570px;
 height:45px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/concept002.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}


.access dl dt.accesstitle1 {
 width:570px;
 height:36px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/accesstitle.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}

.access dl dt.accesstitle2 {
 width:570px;
 height:52px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/access001.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}




.faq dl dt.faqtitle1 {
 width:570px;
 height:45px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/faq001.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}






.contact dl dt.contacttitle1 {
 width:570px;
 height:45px;
 text-indent:-9999px;
 float:left;
 background:url("../img/cate/contacttitle.jpg") no-repeat 0px 0px;
 margin-bottom:20px;
}































