

/* トップページ
-------------------------------------------------- */

/* mainImage */

#mainImage {
	width:100%;
	height:360px;
	margin: 0 0 20px 0;
	padding: 0;
	background:#F3F0E4;
	position:relative;
	z-index: 50;
}


/* メイン */

#main-top {
	width:100%;
	margin: 0;
	padding: 0;
	float:left;
}

#main-top h1 {
	font-size:30px;
	margin:0 0 10px 0;
	padding:0;
}

/* トップページ　バナー */

ul.topBnr {
	width:100%;
	margin:0 0 10px 0;
	padding:0;
}
ul.topBnr li {
	width:50%;
	margin:0 0 10px 0;
	padding:0;
	text-align:center;
	list-style:none;
	float:left;
}

/* トップページ　サンプル */
.sampleBox {
	margin:0 0 50px 0;
	padding:10px;
	text-align:center;
}
h2.topSample {
	width:100%;
	margin:0 0 10px 0;
	padding:10px 0;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	background:#3CC;
	color:#FFF;
}
.sampleLinkBox {
	width:100%;
	text-align:center;
	margin:0;
	padding:0;
	display:block;
}
a.sampleLink {
	margin: 0 auto;
	padding: 5px 20px;
	background:#000;
	color:#FFF;
	text-align:center;
	font-size:14px;
	text-decoration:none;
	display:inline-block;
}
a.sampleLink:hover {
	background:#666;
/*	text-decoration:underline;*/
}


/* お知らせ */

.infoDate {
	margin:0 0 10px 0;
	padding:0;
	text-align:right;
}
.backBtn01 {
	margin:0 0 50px 0;
	padding:0;
}
.backBtn01 a {
	margin:0;
	padding:10px;
	background:#000;
	color:#FFF;
	text-align:center;
	text-decoration:none;
	display:block;
}
.backBtn01 a:hover {
	background:#3CC;
	text-decoration:underline;
	color:#FFF;
}

/* 商品一覧 */

.cateListBox {
	margin:0 0 30px 0;
	padding:0;
}
h2.topH2{
	margin:0 0 20px 0;
	padding:0 0 2px 0;
	border-bottom:3px solid #000;
	text-align:center;
}

ul.cateList {
	margin:0;
	padding:0;
	list-style:none;
}
ul.cateList li {
	width:155px;
	margin:0 5px 10px 5px;
	padding:4px;
	float:left;
}
ul.cateList li a {
	display:block;
}
ul.cateList li a {
	cursor:pointer\9;
}
ul.cateList li {
	margin:0 3px 10px 3px\9;
	border:#D8D8D8 solid 1px\9;
}
ul.cateList li .goodsImg {
	width:155px;
	height:116px;
	margin:0;
	padding:0;
	background:#E8E8E8;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	line-height:0;
	cursor: pointer
}
ul.cateList li .goodsName {
	width:145px;
	min-height:40px;
	margin:0;
	padding:5px;
	background:#E8E8E8;
	cursor: pointer
}

/* お知らせ */
.infoListBox {
	min-height:330px;
}
dl.infoList{
	width:100%;
	margin: 0 0 15px 0;
	padding: 0;
}
dl.infoList dt {
	padding:0 5px;
	font-size:13px;
}
dl.infoList dd {
	margin:0 0 10px 0;
	padding:5px;
	text-align:right;
	border-bottom:#999 dotted 1px;
	font-size:13px;
}
dl.infoList dd img {
	vertical-align:middle;
}
dl.infoList dt a {
	color:#000;
}
dl.infoList dt a:link { color:#000; }
dl.infoList dt a:active { color:#0000FF;}
dl.infoList dt a:visited { color:#990066;}
dl.infoList dt a:hover { color:#FF0000; }
.infoListLink {
	margin: 0 0 20px 0;
	padding: 0 5px;
	text-align:right;
}
.infoListLink a {
	margin: 0;
	padding: 5px 10px;
	background:#3CC;
	color:#FFF;
	display:inline-block;
}
.infoListLink a:link {
	color:#FFF;
	text-decoration: none;
}
.infoListLink a:active { color:#0000FF;}
.infoListLink a:visited { color:#990066;}
.infoListLink a:hover {
	color:#FF0000;
	background:#93E3E3;
	text-decoration: underline;
}




/* セカンドページ
-------------------------------------------------- */

/* カテゴリ別 */

.flowSimplBox {
	margin:0 0 50px 0;
	padding:0;
}
h3.flowSimpl {
	font-size:18px;
	margin: 0 0 12px 0;
	padding: 6px 0;
	line-height:1.3;
	font-weight: normal;
	border-top:#000 solid 1px;
	border-bottom:#000 solid 4px;
	text-align:center;
}
.flowSimplImg {
	width:100%;
	text-align:center;
}


/* 商品一覧 */

.goodsListBox {
	margin:0;
	padding:0;
}
.goodsList {
	width:310px;
	margin:0 10px 50px 10px;
	padding:10px;
	border-top:#000 dotted 1px;
	float:left;
}
.goodsList .goodsListImg {
	width:148px;
	height:148px;
	margin:0 0 10px 0;
	padding:0;
	border:#CCC solid 1px;
}
.goodsList .goodsListImg span {
	width:148px;
	height:148px;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	line-height:0;
}
.goodsList dl.goodsListInfo {
	width:150px;
	margin:0;
	padding:0;
}
dl.goodsListInfo dt {
	font-size:11px;
	margin:0 0 2px 0;
}
dl.goodsListInfo dd {
	font-size:16px;
	margin:0 0 8px 0;
	font-weight:bold;
}
dl.goodsListInfo dd a {
	color:#3CC;
}

.goodsList ul.goodsListBtn {
	width:310px;
	margin:0;
	padding:0;
	float:left;
}
ul.goodsListBtn li {
	margin:0;
	padding:0;
	list-style:none;
}
ul.goodsListBtn li a {
	width:140px;
	margin:0;
	padding:2px 5px;
	color:#FFF;
	font-size:14px;
	text-decoration: none;
	display:block;
}
ul.goodsListBtn li a {
	padding-top:5px\9;
	padding-bottom:5px\9;
}
ul.goodsListBtn li.menu01 a {
	background:#3CC;
}
ul.goodsListBtn li.menu02 a {
	background:#000;
}
ul.goodsListBtn li a img {
	margin-right:10px;
	vertical-align:middle;
}

ul.goodsListBtn li a:link { color:#FFF}
ul.goodsListBtn li a:active { color:#0000FF;}
ul.goodsListBtn li a:visited { color:#CCC;}
ul.goodsListBtn li a:hover { color:#FF0000;text-decoration: underline;}

.cateList02Box {
	border:#3CC solid 4px;
	margin:0 0 50px 0;
	padding:0;
}
h3.cateListTitle {
	margin:0;
	padding:6px 0;
	text-align:center;
	line-height:1;
	border-bottom:#000 solid 4px;
}
ul.cateList02 {
	margin:0;
	padding:0;
}
ul.cateList02 li {
	width:33%;
	margin:0;
	padding:0;
	list-style:none;
	float:left;
}
ul.cateList02 li a {
	margin:0;
	padding:5px 5px 5px 20px;
	display:block;
	background:url(../img/common/arrow01.jpg) 7px center no-repeat;
	color:#000;
	text-decoration:none;
}
ul.cateList02 li a:link { color:#000;}
ul.cateList02 li a:active { color:#0000FF;}
ul.cateList02 li a:visited { color:#990066;}
ul.cateList02 li a:hover { color:#FF0000;text-decoration: underline;}


/* 商品詳細 */

.goodsImgBox {
	margin:0 0 20px 0;
	padding:10px 0;
	border-top:#CCC solid 1px;
	border-bottom:#CCC solid 1px;
}
ul.goodsImg {
	margin:0;
	padding:5px 10px;
}
ul.goodsImg li {
	margin:5px;
	list-style:none;
	float:left;
}
ul.goodsImg li.menu01 {
	width:330px;
	height:330px;
	padding:0;
	text-align:center;
}
ul.goodsImg li.menu01 a {
	width:330px;
	height:330px;
	display:table-cell;
	vertical-align:middle;
}
ul.goodsImg li.menu02 {
	width:150px;
	height:150px;
	padding:4px;
	text-align:center;
	border:#E8E8E8 solid 1px;
}
ul.goodsImg li.menu02 a {
	width:150px;
	height:150px;
	display:table-cell;
	vertical-align:middle;
}

.goodsSampleBox {
	margin:0;
	padding:20px 0;
/*
	margin:0 0 5px 0;
	padding:0 0 20px 0;
	border-bottom:#CCC solid 1px;
*/
	border-top:#CCC solid 1px;
}
.goodsInfoBox {
	margin:0 0 40px 0;
	padding:0 0 20px 0;
	border-bottom:#CCC solid 1px;
}
.goodsPrice {
	width:350px;
	margin:0;
	padding:0;
}
.goodsNumber {
	width:300px;
	margin:0;
	padding:0;
}
.goodsInfoBox em {
	margin:0 0 5px 0;
	padding:0;
	color:#3CC;
	font-size:11px;
}
.goodsInfoBox .supplement {
	margin:0;
	padding:0;
}
dl.goodsInfo {
	margin:0 0 50px 0;
	padding:0;
	border-bottom:#CCC solid 1px;
}
dl.goodsInfo dt {
	margin:0 0 5px 0;
	padding:5px 0 0 0;
	color:#3CC;
	font-size:11px;
	border-top:#CCC solid 1px;
}
dl.goodsInfo dd {
	margin:0 0 5px 0;
	padding:0;
}
dl.goodsInfo dd img {
	margin:0 10px 0 0 ;
	padding:0;
}
.top-n40 {
	margin-top:-40px!important;
	padding:0 0 10px 0!important;
	border-bottom:#CCC solid 1px;
}

.goodsInqBox {
	margin:0 0 40px 0;
	padding:9px;
	border:#CCC solid 1px;
}
.goodsInqBox ul.goodsInq {
	margin:5px 0 0 0;
	padding:0;
}
.goodsInqBox ul.goodsInq li {
	width:335px;
	margin:0;
	padding:0;
	list-style:none;
}
.goodsInqBox ul.goodsInq li a {
	padding:5px 5px 5px 45px;
	font-weight:bold;
	display:block;
}
.goodsInqBox ul.goodsInq li a {
	height:22px\9;
	padding-top:12px\9;
}
.goodsInqBox ul.goodsInq li.menu01 a {
	background:#3CC url(../img/common/arrow06.gif) 10px center no-repeat;
	color:#FFF;
}
.goodsInqBox ul.goodsInq li.menu02 {
	width:285px;
	padding:5px 5px 5px 45px;
	font-weight:bold;
	display:block;
	background:#E8E8E8 url(../img/common/arrow07.gif) 10px center no-repeat;
	color:#000;
}
.goodsInqBox ul.goodsInq li.menu02 {
	height:22px\9;
	padding-top:12px\9;
}
.goodsInqBox ul.goodsInq li.menu01 a:link { color:#FFF;text-decoration: none;}
.goodsInqBox ul.goodsInq li.menu02 a:link { color:#000;text-decoration: none;}
.goodsInqBox ul.goodsInq li.menu01 a:active,
.goodsInqBox ul.goodsInq li.menu02 a:active { color:#0000FF;}
.goodsInqBox ul.goodsInq li.menu01 a:visited,
.goodsInqBox ul.goodsInq li.menu02 a:visited { color:#CCC;}

.goodsInqBox ul.goodsInq li.menu01 a:hover {
	color:#F00:
	text-decoration: underline;
	background:#7ADEDE url(../img/common/arrow06.gif) 10px center no-repeat;
}
/*
.goodsInqBox ul.goodsInq li.menu02:hover {
	color:#F00;
	text-decoration: underline;
	background:#F0F0F0 url(../img/common/arrow07.gif) 10px center no-repeat;
}
*/


/* 商品　問い合わせ */

.inqFlow {
	margin:20px 0 50px 0;
	padding:0 0 20px 0;
	border-bottom:#CCC solid 1px;
}



/* お問い合わせ */

.inquiryTel01 {
	font-size:27px;
	color:#F60;
	line-height:1.5
}

table.table_inquiry01 {
	width:700px;
	margin: 0 0 50px 0;
	padding: 0;
}
table.table_inquiry01 td {
	padding:7px 10px;
	width:460px;
	text-align:left;
	vertical-align:top;
	border-bottom:#FFF solid 1px;
	font-size:13px;
}
table.table_inquiry01 th {
	padding:7px 10px;
	width:200px;
	font-weight:normal;
	text-align:left;
	vertical-align:top;
	border-bottom:#FFF solid 1px;
	font-size:13px;
	line-height:2.0;
	background:#33CCCC;
	color:#FFF;
}
form em {
	color:#C00;
	padding-left:5px;
	font-style:normal;
	font-weight:bold;
}
#inquiryBtn01 {
	margin: 0 0 50px 0;
	padding: 20px;
	text-align:center;
	border:#E8E8E8 solid 5px;
}


/* 体験教室 */

ul.experience {
	margin:0;
	padding:0;
}
ul.experience li {
	width:160px;
	margin:0 3px 20px 3px;
	padding:0;
	background:#FFF;
	list-style:none;
	float:left;
}
ul.experience li div.exeImg {
	width:150px;
	height:150px;
	margin:0;
	padding:4px;
	border:#E8E8E8 solid 1px;
	background:#FFF;
	text-align:center;
	display:table-cell;
	vertical-align:middle;
	line-height:0;
}
ul.experience li div.exeImg img {
	margin:0;
	padding:0;
	line-height:0;
	font-size:0px;
}


/* 納品までの流れ */
.flowBox {
	margin:0 0 20px 0;
	padding:0 0 60px 0;
	background:url(../img/step/arrowStep01.gif) center bottom no-repeat;
}
.flowBox_end {
	margin:0 0 50px 0;
	padding:0;
}
.flowContet {
	margin:0;
	padding:0;
	background:#FFF;
}
.flowContet {
	border:#D8D8D8 solid 1px\9;
}
.flowTitle {
	margin:0;
	padding:10px;
	background:#3CC;
	font-size:21px;
	color:#FFF;
}
.flowTitle .flowStep {
	margin:0 10px 0 0;
	padding:3px 5px;
	background:#000;
	font-size:19px;
}
.flowMain {
	margin:0;
	padding:10px;
}


/* 基本料金 */

table.priceList01 {
	margin:0 0 50px 0;
	padding:0;
}
table.priceList01 th {
	width:74px;
	background:#F3F0E4;
	margin:0;
	padding:8px 5px;
}
table.priceList01 td {
	margin:0;
	padding:8px 5px;
	vertical-align: top;
	text-align:left;
	background:#F8F8F8;
}
table.priceList01 td.cell01 {
	width:140px;
}
table.priceList01 td.cell02 {
	width:35px;
	text-align:center;
}
table.priceList01 td.cell03 {
	width:252px;
}
table.priceList01 td.cell04 {
	width:200px;
}
table.priceList01 .heading01 {
	background:#3CC;
	color:#FFF;
	padding:8px 5px;
	vertical-align: middle;
	text-align:center;
}
table.priceList01 th,
table.priceList01 td {
	border-left:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
box-sizing: border-box;
}
table.priceList01 .bg01 {
	background:#E8E8E8;
}


table.priceList02 {
	margin:0 0 50px 0;
	padding:0;
}
table.priceList02 td {
	margin:0;
	padding:8px 5px;
	vertical-align: top;
	text-align:left;
	background:#F8F8F8;
}
table.priceList02 td.cell01 {
	width:214px;
}
table.priceList02 td.cell02 {
	width:36px;
	text-align:center;
}
table.priceList02 td.cell03 {
	width:250px;
}
table.priceList02 td.cell04 {
	width:100px;
}
table.priceList02 td.cell05 {
	width:100px;
}

table.priceList02 .heading01 {
	background:#3CC;
	color:#FFF;
	padding:8px 5px;
	vertical-align: middle;
	text-align:center;
}
table.priceList02 td {
	border-left:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
box-sizing: border-box;
}
table.priceList02 .bg01 {
	background:#E8E8E8;
}


table.priceList03 {
	margin:0 0 50px 0;
	padding:0;
}
table.priceList03 th {
	width:117px;
	background:#F3F0E4;
	margin:0;
	padding:8px 5px;
}
table.priceList03 td {
	margin:0;
	padding:8px 5px;
	vertical-align:middle;
	text-align:left;
	background:#F8F8F8;
}
table.priceList03 td.cell01 {
	width:72px;
	text-align:center;
}
table.priceList03 td.cell02 {
	width:52px;
}
table.priceList03 td.cell03 {
	width:297px;
}
table.priceList03 td.cell04 {
	width:162px;
	text-align:center;
}
table.priceList03 .heading01 {
	background:#3CC;
	color:#FFF;
	padding:8px 5px;
	vertical-align: middle;
	text-align:center;
}
table.priceList03 th,
table.priceList03 td {
	border-left:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
box-sizing: border-box;
}
table.priceList03 .bg01 {
	background:#E8E8E8;
}


table.priceList04 {
	margin:0 0 50px 0;
	padding:0;
}
table.priceList04 th {
	background:#3CC;
	margin:0;
	padding:8px 5px;
	color:#FFF;
}
table.priceList04 td {
	margin:0;
	padding:8px 5px;
	vertical-align:middle;
	text-align:left;
	background:#F8F8F8;
}
table.priceList04 td.cell01 {
	width:188px;
	text-align:left;
}
table.priceList04 td.cell02 {
	width:214px;
	text-align:left;
}
table.priceList04 td.cell03 {
	width:298px;
	text-align:right;
}
table.priceList04 th,
table.priceList04 td {
	border-left:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
box-sizing: border-box;
}
table.priceList04 .bg01 {
	background:#E8E8E8;
}


/* お支払いについて */

table.pay01 {
	margin:0 0 10px 0;
	padding:0;
}
table.pay01 th {
	background:#3CC;
	margin:0;
	padding:8px 5px;
	color:#FFF;
}
table.pay01 td {
	margin:0;
	padding:8px 5px;
	vertical-align:middle;
	text-align:left;
	background:#F8F8F8;
}
table.pay01 td.cell01 {
	width:80px;
	text-align:left;
}
table.pay01 td.cell02 {
	width:90px;
	text-align:left;
}
table.pay01 th,
table.pay01 td {
	border-left:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
box-sizing: border-box;
}
table.pay01 .bg01 {
	background:#E8E8E8;
}

/*店舗概要 */

.shopEtchingBox {
	margin:0 0 50px 0;
	padding:0 0 80px 0;
	background:#F3F0E4 url(../img/shop/shop01_bgBtm.jpg) center bottom no-repeat;
}
.shopEtchingMain {
	margin:0;
	padding:15px 0 0 0;
	background:url(../img/shop/shop01_bgTop.jpg) center top no-repeat;
}
h3.shopEtching {
	margin:0 0 10px 0;
	font-size:22px;
	font-weight:normal;
	text-align:center;
	color:#6C6558;
}
.shopEtchingBox .subTitle {
	margin:0 0 20px 0;
	padding:0;
	font-size:18px;
	color:#FF9900;
	font-weight:bold;
	text-align:center;
}
.shopEtchingBox .block-text {
	margin:0 10px;
	padding:0;
}

table.shop01 {
	margin:0 0 20px 0;
	padding:0;
}
table.shop01 th {
	width:220px;
	margin:0;
	padding:8px 5px;
	vertical-align:top;
	text-align:left;
	color:#FFF;
	font-weight:normal;
	background:#3CC;
}
table.shop01 td {
	width:480px;
	margin:0;
	padding:8px 5px;
	vertical-align:top;
	text-align:left;
	background:#F8F8F8;
}
table.shop01 th,
table.shop01 td {
	border-left:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
box-sizing: border-box;
}

.shopImgBox {
	margin:0 0 50px 0;
	padding:0;
}
.shopImgBox .shopImg {
	margin:0 10px;
	padding:0;
}



/* リンク集 */

.linkTitle {
	margin:0 0 10px 0;
	padding:0 0 5px 0;
	border-bottom:#6C6558 dotted 1px;
	font-size:21px;
	text-align:left;
	color:#000;
}
.linkTitle a:link { color:#000;}
.linkTitle a:active { color:#0000FF;}
.linkTitle a:visited { color:#990066;}
.linkTitle a:hover { color:#FF0000;text-decoration: underline;}

.linkMain {
	margin:0;
	padding:0;
	text-align:left;
	line-height:2.0;
}
.linkMain img {
	margin-right:10px;
	float:left;
}


/* 特定商取引法に関する表記 */

table.law01 {
	margin:0 0 20px 0;
	padding:0;
}
table.law01 th {
	width:220px;
	margin:0;
	padding:8px 5px;
	vertical-align:top;
	text-align:left;
	color:#FFF;
	font-weight:normal;
	background:#3CC;
}
table.law01 td {
	width:480px;
	margin:0;
	padding:8px 5px;
	vertical-align:top;
	text-align:left;
	background:#F8F8F8;
}
table.law01 th,
table.law01 td {
	border-left:#FFF solid 1px;
	border-bottom:#FFF solid 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
box-sizing: border-box;
}




/* プライバシーポリシー */

.privacyCaption01 {
	font-size:20px;
	font-weight:bold;
}

/* 書体・デザインサンプル */
.sampleBox02 {
	margin:0 0 30px 0;
	padding:0;
}
.sampleBox02 {
	border:#D8D8D8 solid 1px\9;
}
.sampleBox02Contet {
	margin:0;
	padding:0;
}
.sampleBox02Contet {
	border:#E8E8E8 solid 1px\9;
}
.sampleBox02Title {
	margin:0;
	padding:0;
}
.sampleBox02Title a {
	margin:0;
	padding:10px 10px 10px 40px;
	font-size:21px;
	color:#3CC;
	background:#FFF url(../img/common/arrow08.gif) 10px center no-repeat;
	display:block;
	text-decoration: none;
	font-weight:bold;
}
.sampleBox02Title a:hover {
	text-decoration:underline;
}
.sampleBox02Main {
	margin:0;
	padding:10px;
	border-top:#E8E8E8 solid 1px
}
