@charset "utf-8";
/*
Theme Name: Epuronya
Theme URI: http://www.epuronya.com/
Description: Epuronya
Version: 1.0
Author: Tokyo Science Inc.
Author URI: http://www.epuronya.com/
*/

/* リセット */
* {margin: 0; padding: 0; font-size: 100%; font-style: normal; font-weight: normal; font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック",Sans-Serif; text-align: left; vertical-align: baseline; border: 0; outline: 0;}
ol, ul {list-style: none;}
table {border-collapse: separate; border-spacing: 0;}
a img {border: 0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}

/* 共通 */
body {
	color: #333;
}

p {
	margin: 5px 0;
}

a {color: #333; text-decoration: none;}
a:hover {color: #666; text-decoration: underline;}
a:active, a:focus {outline: 0;}
.clear {clear: both;}

strong {font-weight: bold;}

.right {
	float: right;
}

.left {
	float: left;
}

.text-center {
	text-align: center;
}

.text-right {
	text-align: right;
}

.next-page {
	margin: 20px 0 30px;
	padding-right: 17px;
	text-align: right;
	background: url('./images/icon3.png') no-repeat 100% 50%;
}

.caution {
	font-size: 80%;
	color: #cc3333;
}

img.center {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

img.right {
	padding: 4px;
	margin: 0 0 5px 10px;
}

img.left {
	padding: 4px;
	margin: 0 10px 5px 0;
}

#container {
	clear: both;
	margin: 20px 0 30px;
}

article {
	clear: both;
}

footer {
	clear: both;
}

footer nav {
	padding: 10px 0;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}

p#copyright {
	margin-top: 10px;
	padding: 10px 0;
	text-align: center;
	font-size: 80%;
	color: #666;
	background: #f0f0f0;
	border-bottom: 5px solid #323232;
	clear: both;
}


/* PC用
------------------------------------------------------------*/
@media only screen and (min-width: 751px) {
	.smart {
		display: none;
	}

	body {
		font-size: 90%;
	}

	/* 全体 */
	#wrapper {
		margin: 0 auto;
		padding: 0 20px;
		width: 960px;
		border-top: 5px solid #323232;
	}

	/* ヘッダー */
	header {
		margin: 5px 0;
	}

	header #header-logo {
		width: 300px;
		float: left;
		margin-bottom: 10px;
	}

	header #header-pr {
		width: 180px;
		float: right;
		text-align: center;
		margin-bottom: 10px;
		padding-top: 27px;
	}

	header #header-navi {
		width: 465px;
		float: right;
		margin: 19px 0 10px 15px;
		text-align: right;
	}

	header #header-navi ul li {
		display: inline;
		padding-right: 10px;
	}

	header #header-navi ul#header-navi1 {
		padding: 10px 0 5px;
	}

	header #header-navi ul#header-navi1 input {
		border: 1px solid #999;
	}

	header #header-navi ul#header-navi1 input[type="text"] {
		width: 200px;
	}

	header #header-navi ul li.inquiry a {
		display: inline-block;
		padding: 3px 7px;
		color: #fff;
		background: #323232;
		transition: 0.3s;
		-o-transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}

	header #header-navi ul li.inquiry a:hover {
		text-decoration: none;
		background: #555;
	}

	header #header-navi ul#header-navi2 {
		padding: 5px 0 0;
	}

	header #header-navi ul#header-navi2 li {
		margin-right: 7px;
		padding-left: 25px;
		line-height: 21px;
	}

	header #header-navi ul li.icon1 {
		background: url('./images/header-navi-icon1.gif') no-repeat 0 50%;
	}

	header #header-navi ul li.icon2 {
		background: url('./images/header-navi-icon2.gif') no-repeat 0 50%;
	}

	header #header-navi ul li.icon3 {
		background: url('./images/header-navi-icon3.gif') no-repeat 0 50%;
	}

	header #header-navi ul li.icon4 {
		background: url('./images/header-navi-icon4.gif') no-repeat 0 50%;
	}

	header #header-navi ul li.icon5 {
		background: url('./images/header-navi-icon5.gif') no-repeat 0 50%;
	}

	header #header-navi ul li.icon6 {
		background: url('./images/header-navi-icon6.gif') no-repeat 0 50%;
	}

	header #header-navi ul li form {
		display: inline;
	}

	header #header-navi ul li form div {
		display: inline;
	}

	header #header-navi ul li form .screen-reader-text {
		display: none;
	}

	header #header-navi ul li form .s {
		padding: 2px 5px;
		border: 1px solid #323232;
	}

	header #header-navi ul li form .searchsubmit {
		padding: 2px 5px;
		border: 1px solid #999;
		transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}

	header #header-navi ul li form .searchsubmit:hover {
		background: #fffff7;
		cursor: pointer;
	}

	/* グローバルナビゲーション */
	#topnav {
		clear: both;
		height: 40px;
		border-top: 2px solid #323232;
		overflow: hidden;
	}

	#topnav #menu {
		display: none;
	}

	#topnav #panel li {
		float: left;
		position: relative;
		margin: 3px 0;
		border-right: 1px solid #fff;
	}

	#topnav #panel li {border-right: 1px dotted #888889;}

	#topnav #panel li:first-child {border-left: 1px dotted #888889;}

	#topnav #panel li a {
		display: block;
		height: 35px;
		padding: 5px 26px 0px 26px;
		font-weight: bold;
		line-height: 35px;
		color: #333;
		text-align: center;
	}

	#topnav #panel li a span, #topnav #panel li a {
		display: block;
		font-size: 90%;
		line-height: 1.4;
		transition: color 0.1s, background-color 0.3s;
		-moz-transition: color 0.1s, background-color 0.3s;
		-webkit-transition: color 0.1s, background-color 0.3s;
	}

	#topnav #panel li a span {
		font-size: 80%;
		text-align: center;
		color: #80bf38;
		transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
	}

	#topnav #panel li a:hover, #topnav #panel li a:active, #topnav #panel li a.visit {
		text-decoration: none;
		color: #fff;
		background-color: #323232;
	}

	#topnav #panel li a:hover span, #topnav #panel li a:active span, #topnav #panel li a.visit span {
		color: #5e8e47;
	}

	/* トップページ */
	/* トップページのエプロンナビ */
	#apron-navi {
		margin: 30px 0 50px;
	}

	#apron-navi ul {
		text-align: center;
	}

	#apron-navi ul li {
		list-style: none;
		display: inline;
	}

	#apron-navi li a img {
		vertical-align: bottom;
		transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
	}

	#apron-navi li a:hover img {
		opacity:0.7;
		-moz-opacity:0.7;
		filter: alpha(opacity=70);
	}

	/* トップページのエプロン検索 */
	#apron-search {
		margin: 20px 0;
	}

	#apron-search section  {
		width: 230px;
		height: 230px;
		float: left;
		padding: 20px 5px;
		overflow: hidden;
	}

	#apron-search section h3 {
		display: inline;
		margin: 20px 0 10px;
		padding: 3px 2px 0;
		font-size: 100%;
		font-weight: bold;
		border-top: 2px solid #d63334;
	}

	#apron-search section ul {
		margin: 10px 0 10px 2px;
	}

	#apron-search section ul li {
		margin: 5px 0;
		padding-left: 23px;
		background: url('./images/icon1.png') no-repeat 0 50%
	}

	/* トップページのラインナップ */
	#lineup-search {
		margin: 30px 0 50px;
	}

	#lineup-search ul li {
		display: inline-block;
		list-style: none;
	}

	#lineup-search ul li a {
		display: block;
		width: 232px;
		margin-right: 3px;
	}

	#lineup-search li a img {
		width: 100%;
		vertical-align: bottom;
		transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
	}

	#lineup-search li a:hover img {
		opacity:0.7;
		-moz-opacity:0.7;
		filter: alpha(opacity=70);
	}

	/* トップページのおすすめ商品 */
	#recommend-item {
		margin: 30px 0 50px;
	}

	#recommend-item ul li {
		width: 168px;
		float: left;
		margin-left: 30px;
		list-style: none;
	}

	#recommend-item ul li:first-child {
		margin-left: 0;
	}

	#recommend-item li a img {
		vertical-align: bottom;
		transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
	}

	#recommend-item li a:hover img {
		opacity:0.7;
		-moz-opacity:0.7;
		filter: alpha(opacity=70);
	}


	/* パンくず */
	.breadcrumbs {
		margin: 10px;
		font-size: 80%;
	}

	.breadcrumbs span[property="name"] {
		display: inline-block;
		max-width: 300px;
		vertical-align: middle;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.breadcrumbs a {
		color: #666;
	}


	h2 {
		margin: 10px 0;
		padding-left: 5px;
		font-size: 160%;
		border-bottom: 3px solid #eee;
	}

	h2 span {
		margin-left: 5px;
		font-size: 60%;
	}

	h4 {
		margin: 10px 10px 5px;
		font-size: 100%;
		font-weight: bold;
	}

	/* １カラム */
	#main2 > section {
		margin-bottom: 60px;
	}

	#main2 section section {
		margin-bottom: 30px;
	}

	#main2 h1 {
		height: 63px;
		margin-bottom: 30px;
		padding: 57px 20px 0;
		font-size: 140%;
		font-weight: bold;
		border: 1px solid #ccc;
	}

	#main2 h1#h1-ordermade {
		background: url('./images/h1-ordermade.jpg') no-repeat;
	}

	#main2 h1#h1-facility {
		background: url('./images/h1-facility.jpg') no-repeat;
	}

	#main2 h3 {
		margin: 20px 0 10px;
		font-size: 120%;
		font-weight: bold;
	}

	#main2 .title {
		margin: 10px 0 5px;
		font-size: 110%;
		font-weight: bold;
	}

	#main2 p {
		margin-left: 5px;
	}

	#main2 ul {
		margin: 10px 10px 10px 30px;
		list-style-type: disc;
	}

	#main2 ul li {
		margin: 5px 0 10px;
	}

	#main2 table {
		margin: 20px;
		table-layout: fixed;
	}

	#main2 table caption {
		margin: 10px 10px 5px;
		font-size: 100%;
		font-weight: bold;
	}

	#main2 table.border {
		border-top: 1px solid #999;
		border-right: 1px solid #999;
	}

	#main2 table th {
		width: 20%;
		padding: 5px 10px;
		font-weight: bold;
		background: #f0f0f0;
	}

	#main2 table td {
		padding: 5px 10px;
	}

	#main2 table.border th, #main2 table.border td {
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
	}

	#main2 a img {
		vertical-align: bottom;
		transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
	}

	#main2 a:hover img {
		opacity:0.7;
		-moz-opacity:0.7;
		filter: alpha(opacity=70);
	}

	#main2 .box1 {
		margin: 0 10px 10px;
		padding: 10px 20px 20px;
		background: #f5f5f5;
		border: 1px solid #ccc;
		border-radius: 20px;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
	}

	#main2 .box2 {
		width: 280px;
		height: 360px;
		float: left;
		overflow: hidden;
		margin-left: 30px;
		padding: 0;
		border: 1px solid #ccc;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}

	#main2 .box2:first-child {
		margin-left: 0;
	}

	#main2 .box2 .title {
		margin: 0;
		padding: 10px;
		background: #f0f0f0;
		border-radius: 10px 10px 0 0 / 10px 10px 0 0;
		-moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	}

	#main2 .box2 p {
		padding: 10px;
	}

	/* オーダーメイドについて */
	#main2 #consept img {
		margin-top: 3px;
		margin-right: 20px;
		padding: 3px;
		border: 1px solid #ccc;
	}

	#main2 ul.result-img {
		margin: 10px 0 20px;
		list-style-type: none;
	}

	#main2 ul.result-img li {
		width: 183px;
		float: left;
		margin: 10px 7px 10px 0;
		line-height: 120%;
	}

	#main2 .inquiry-box {
		width: 450px;
		margin: 50px auto 70px;
		padding: 20px 30px;
		border: 1px solid #ccc;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}

	#main2 .inquiry-box p {
		text-align: center;
	}

	#main2 .inquiry-box p.tel {
		margin: 20px 0;
	}

	#main2 .inquiry-box .inquiry-button a {
		display: block;
		margin: 0 auto 10px;
		padding-top: 22px;
		padding-left: 40px;
		width: 360px;
		height: 58px;
		font-size: 160%;
		line-height: 160%;
		color: #fff;
		text-align: center;
		background: url('./images/inquiry-back.jpg') no-repeat 0 50%;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
		transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
	}

	#main2 .inquiry-box .inquiry-button a:hover {
		text-decoration: none;
		opacity:0.8;
		-moz-opacity:0.8;
		filter: alpha(opacity=80);
	}


	/* メイン（右側）コンテンツ */
	#main {
		float: right;
		width: 763px;
		margin-bottom: 40px;
	}

	#main > section {
		margin-bottom: 40px;
	}

	#main section section {
		margin-bottom: 20px;
	}

	#main h1 {
		margin-bottom: 10px;
		padding: 10px;
		font-size: 140%;
		font-weight: bold;
		letter-spacing: 0.1em;
		border-top: 1px solid #f0f0f0;
	}

	#main h2 {
		font-size: 140%;
		letter-spacing: 0.1em;
	}

	#main h3 {
		margin-top: 20px;
		padding: 10px 10px 5px;
		font-size: 110%;
		color: #e16c84;
		letter-spacing: 0.1em;
		border-bottom: 1px solid #cccccc;
	}

	#main p {
		padding-left: 10px;
	}

	#main ul {
		margin: 10px 10px 10px 30px;
		list-style-type: disc;
	}

	#main ul li {
		margin: 5px 0;
	}

	#main table {
		margin: 20px;
	}

	#main table caption {
		margin: 10px 10px 5px;
		font-size: 100%;
		font-weight: bold;
	}

	#main table.border {
		border-top: 1px solid #999;
		border-right: 1px solid #999;
	}

	#main table th {
		width: 20%;
		padding: 5px 10px;
		font-weight: bold;
		background: #f0f0f0;
	}

	#main table td {
		padding: 5px 10px;
	}

	#main table td h4 {
		margin: 10px 0 5px;
	}

	#main table.border th, #main table.border td {
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
	}

	#main table.inner-table th {
		width: auto;
		text-align: center;
	}

	#main table.border-none {
		margin: 0;
	}

	#main table.border-none th, #main table.border-none td {
		border: none;
	}

	/* 商品ページ */
	/* 写真部分 */
	#main #photo {
		width: 400px;
		float: left;
		margin-right: 10px;
		margin-bottom: 20px;
	}

	#main #photo img#photo-main {
		width: 394px;
	}

	#main #photo ul#photo-thumbnail {
		margin: 0;
		list-style-type: none;
	}

	#main #photo ul#photo-thumbnail li {
		display: inline;
		margin-right: 6px;
	}

	#main #photo ul#photo-thumbnail li a img {
		transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
	}

	#main #photo ul#photo-thumbnail li a:hover img {
		opacity:0.7;
		-moz-opacity:0.7;
		filter: alpha(opacity=70);
	}

	/* 説明と購入ボタン */
	#main #product-description {
		width: 353px;
		float: right;
		margin-bottom: 20px;
	}

	#main #product-description table#product-spec {
		width: 333px;
		margin: 30px auto;
		padding: 10px 0;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	#main #product-description table#product-spec th {
		width: 30%;
		padding: 5px;
		background: #fff;
	}

	#main #product-description table#product-spec td {
		padding: 5px;
	}

	#main #product-description table#product-spec td p {
		margin: 0;
		padding: 0;
	}

	#main #product-description table#product-qty {
		width: 333px;
		margin: 20px auto;
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}

	#main #product-description table#product-qty th {
		width: 25%;
		color: #fff;
		background: #333;
		border-bottom: 1px solid #fff;
	}

	#main #product-description table#product-qty td {
		border-bottom: 1px solid #ccc;
	}

	/* この商品をカートに入れるボタン */
	#main #product-description .cart_button {
		margin: 20px 0;
		text-align: center;
	}

	#main #product-description .cart_button a {
		display: inline-block;
		width: 220px;
		padding: 10px 5px 10px 30px;
		text-align: center;
		color: #fff;
		background: #d63334 url('./images/cart.png') no-repeat 20px 50%;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
		transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
	}

	#main #product-description .cart_button a:hover {
		text-decoration: none;
		background-color: #ed6768;
		box-shadow: none;
	}

	/* 詳細説明 */
	#main #detail-content {
		margin: 10px 0 20px;
		padding: 10px 10px;
		border-top: 3px solid #333;
		border-right: 2px solid #f0f0f0;
		border-bottom: 2px solid #f0f0f0;
		border-left: 2px solid #f0f0f0;
	}

	#main #detail-content p {
		margin: 15px 0;
	}

	#main #detail-content table {
		border-top: 1px solid #999;
		border-left: 1px solid #999;
	}

	#main #detail-content table th {
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
	}

	#main #detail-content table td {
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
	}

	/* サイズと価格 */
	#main #price {
		margin: 10px 0 20px;
		padding: 10px 0;
	}

	#main #price table {
		width: 95%;
		margin: 10px auto;
		border-spacing: 2px;
		table-layout: fixed;
	}

	#main #price table .size {
		width: 8%;
	}

	#main #price table .jan {
		width: 15%;
	}

	#main #price table .price {
		width: 8%;
	}

	#main #price table th {
		padding: 5px 10px;
		text-align: center;
		border-top: 1px solid #999;
		border-bottom: 1px solid #999;
		border-left: 1px solid #fff;
	}

	#main #price table td {
		padding: 5px 10px;
		border-bottom: 1px solid #999;
		border-left: 1px solid #fff;
	}

	#main #price table .size {
		text-align: center;
	}

	#main #price table td.jan {
		text-align: center;
	}

	#main #price table td.price {
		text-align: right;
		padding-right: 20px;
	}

	/* 関連商品 */
	#main #related {
		margin: 10px 0 20px;
		padding: 10px 0;
	}

	#main #related ul {
		margin: 20px 0;
		list-style-type: none;
	}

	#main #related ul li {
		width: 175px;
		float: left;
		margin-right: 15px;
		margin-bottom: 20px;
	}

	#main #related ul li a img {
		transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
	}

	#main #related ul li a:hover img {
		opacity:0.7;
		-moz-opacity:0.7;
		filter: alpha(opacity=70);
	}

	/* 注意事項 */
	#main #caution {
		margin: 10px 0 40px;
		padding: 10px 0;
	}

	/* 商品一覧 */
	#main #list {
		margin: 0 0 20px;
		padding: 0;
	}

	#main #list ul {
		margin: 20px 0;
		list-style-type: none;
	}

	#main #list ul li {
		width: 175px;
		float: left;
		margin-right: 15px;
		margin-bottom: 20px;
	}

	#main #list ul li a img {
		transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
	}

	#main #list ul li a:hover img {
		opacity:0.7;
		-moz-opacity:0.7;
		filter: alpha(opacity=70);
	}

	/* 404、お問い合わせフォームなどの内部検索 */
	#main input, #main select, #main textarea {
		border: 1px solid #999;
	}

	#main input, #main textarea {
		padding: 3px 5px;
	}

	#main select {
		padding: 1px 3px;
	}

	/* 送信ボタン */
	#main input[type="submit"], #main input[type="button"] {
		padding: 10px 20px;
		font-size: 110%;
		border: 1px solid #999;
		transition: 0.3s;
		-moz-transition: 0.3s;
		-webkit-transition: 0.3s;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}

	#main input[type="submit"]:hover, #main input[type="button"]:hover {
		background: #fffff7;
		cursor: pointer;
	}

	/* お問い合わせフォーム */
	#main .wpcf7 {
		margin: 20px;
	}

	#main .wpcf7 p {
		margin: 20px 0;
	}

	#main .wpcf7 a {
		color: #33f;
	}

	#main .hissu {
		font-size: 80%;
		color: #cc3333;
	}

	/* box1：お問い合わせのお願い事項 */
	#main .box1 {
		margin: 10px;
		padding: 10px 20px;
		background: #fff5f5;
		border: 1px solid #ffcccc;
		border-radius: 20px;
		-moz-border-radius: 20px;
		-webkit-border-radius: 20px;
	}

	#main .box1 h3 {
		margin-top: 0;
		font-size: 110%;
		font-weight: bold;
		color: #f33;
	}

	/* 決済画面 */
	#main #cart {
		
	}

	#main #submit p {
		text-align: center;
	}

	#main #submit p input[onClick="document.Form4.submit();"] {
		padding: 6px 10px;
		font-size: 100%;
	}

	#main #submit p input[onClick="document.Form2.submit();"] {
		padding: 6px 10px;
		font-size: 100%;
	}

	#main #submit p input[onClick="history.back();"] {
		padding: 6px 10px;
		font-size: 100%;
	}

	/* カテゴリ一覧、タグ一覧の内部検索 */
	#main input.searchsubmit {
		padding: 2px 10px;
	}

	/* メディア掲載 */
	#main #media ul {
		list-style-type: none;
	}

	#main #media ul li {
		width: 100px;
		float: left;
		text-align: center;
	}

	/* NEXTボタン */
	.next {
		width: 20%;
		float: right;
		margin-top: 20px;
		text-align: right;
	}

	.prev {
		width: 20%;
		float: left;
		margin-top: 20px;
	}

	.next a {
		padding-right: 25px;
		background: url(./images/icon5.png) no-repeat 100% 0;
	}

	.prev a {
		padding-left: 25px;
		background: url(./images/icon5.png) no-repeat 0 -43px;
	}


	/* ボタン */
	p.button {
		text-align: center;
		padding: 10px 0;
	}

	p.button a {
		display: block;
		line-height: 32px;
		background: #ffffff url(./images/button.png) no-repeat;
		margin: 0 -20px;
	}

	p.button a {color: #e16c84;}
	p.button a:hover {color: #ffffff;}

	p.button a:hover {
		cursor: pointer;
		background-position: 0 -32px;
	}


	/* サイドバー */
	#sidebar {
		float: left;
		width: 170px;
		margin-bottom: 20px;
		padding: 5px 5px;
		background: #f0f0f0;
	}

	#sidebar > section {
		margin: 0 0 10px;
	}

	#sidebar section:first-child {
		margin-bottom: 20px;
	}

	#sidebar p {margin-bottom: 20px;}

	#sidebar .sidebar-title1 {
		padding: 5px 0 0;
		font-size: 130%;
		line-height: 130%;
		text-align: center;
		background: #fff;
	}

	#sidebar .sidebar-title1-2 {
		margin-bottom 5px;
		padding: 0 0 5px;
		font-size: 80%;
		text-align: center;
		background: #fff;
	}

	#sidebar .sidebar-title2 {
		margin-top: 5px;
		padding: 3px 2px;
		font-size: 100%;
		font-weight: bold;
		border-top: 2px solid #b7b7b7;
	}

	#sidebar ul {
		padding: 10px 0;
	}

	#sidebar li {
		margin: 0 0 5px 5px;
		list-style: none;
	}

	#sidebar li a {
		display: block;
		padding-right: 5px;
		padding-left: 15px;
		font-size: 80%;
		background: url(./images/icon2.png) no-repeat 0 2px;
	}

	#sidebar li a:hover {background-position: 2px 2px;}


	/* フッター */
	footer {
		clear: both;
	}

	footer #footer-search {
		display: none;
	}

	footer .to-top {
		margin: 10px 0;
		text-align: right;
	}

	footer nav {
		text-align: center;
	}

	footer nav ul {
		display: inline;
		margin: 10px 0;
	}

	footer nav ul li {
		display: inline;
	}

	footer nav ul li:before {
		content: "｜ ";
	}

	footer nav ul li:first-child:before {
		content: none;
	}

	footer #footer {
		margin: 10px 0;
		padding: 0 30px;
	}

	footer #footer #footer-logo {
		width: 310px;
		float: left;
		margin-right: 20px;
		margin-bottom: 10px;
	}

	footer #footer address {
		width: 440px;
		float: left;
		margin-top: 22px;
		margin-bottom: 10px;
	}

	footer #footer #site-seal {
		padding-top: 22px;
	}
}

/* 幅644px以下から ヘッダー等微調節
------------------------------------------------------------*/
@media only screen and (max-width: 750px) {
	.pc {
		display: none;
	}

	/* 全体 */
	#wrapper {
		border-top: 5px solid #323232;
	}

	#header-logo {
		width: 54%;
		float: left;
		padding: 3%;
	}

	#header-logo img {
		width: 100%;
	}

	header #header-navi {
		display: none;
	}

	header #header-pr {
		width: 34%;
		float: right;
		padding: 3%;
	}

	header #header-pr img {
		width: 100%;
	}

	#topnav {
		clear: both;
		margin: 10px 0;
	}

	#topnav a#menu {
		display: block;
		padding-left: 40px;
		height: 40px;
		line-height: 40px;
		color: #fff;
	}

	#topnav a.openButton {
		background: #1f4d56 url('./images/menuOpen.png') no-repeat 5px 8px;
	}

	#topnav a.menuOpen {
		background: #1f4d56 url('./images/menuOpen.png') no-repeat 5px -34px;
	}

	#topnav a#menu:hover {
		text-decoration: none;
	}

	#topnav #panel {
		display: none;
		position: absolute;
		z-index: 1;
		width: 100%;
		border-bottom: 2px solid #346a75;
	}

	#topnav #panel li a {
		display: block;
		height: 40px;
		padding-left: 30px;
		line-height: 40px;
		background: #fff url('./images/icon3.png') no-repeat 10px 50%;
		border-right: 2px solid #346a75;
		border-bottom: 1px solid #346a75;
		border-left: 2px solid #346a75;
	}

	#topnav ul li span {
		display: none;
	}

	#apron-navi li {
		text-align: center;
	}

	#apron-navi li a img {
		max-width: 100%;
	}


	/* パンくず */
	.breadcrumbs {
		margin: 10px;
		font-size: 80%;
	}

	h2 {
		margin: 10px 0;
		padding-left: 10px;
		font-size: 140%;
		border-bottom: 3px solid #eee;
	}

	h2 span {
		display: block;
		font-size: 60%;
	}

	#apron-search section:last-of-type {
		border-bottom: 2px solid #f0f0f0;
	}

	#apron-search h3 {
		padding: 7px 10px;
		font-size: 100%;
		font-weight: bold;
		border-top: 2px solid #d63334;
	}

	#apron-search h3.open2Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#apron-search h3.menu2Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#apron-search #panel2 {
		display: none;
	}

	#apron-search h3.open3Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#apron-search h3.menu3Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#apron-search #panel3 {
		display: none;
	}

	#apron-search h3.open4Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#apron-search h3.menu4Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#apron-search #panel4 {
		display: none;
	}

	#apron-search h3.open5Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#apron-search h3.menu5Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#apron-search #panel5 {
		display: none;
	}

	#apron-search h3.open6Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#apron-search h3.menu6Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#apron-search #panel6 {
		display: none;
	}

	#apron-search h3.open7Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#apron-search h3.menu7Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#apron-search #panel7 {
		display: none;
	}

	#apron-search h3.open8Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#apron-search h3.menu8Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#apron-search #panel8 {
		display: none;
	}

	#apron-search h3.open9Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#apron-search h3.menu9Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#apron-search #panel9 {
		display: none;
	}

	#apron-search section ul li a {
		display: block;
		padding: 7px 0 7px 27px;
		background: url('./images/icon2.png') no-repeat 10px 50%;
	}

	#apron-search section ul li a:hover {
		text-decoration: none;
	}

	#lineup-search {
		margin: 30px 0 50px;
	}

	#lineup-search ul li {
		width: 48%;
		float: left;
		margin-left: 1%;
		list-style: none;
	}

	#lineup-search ul li a {
		display: block;
	}

	#lineup-search li a img {
		width: 100%;
		vertical-align: bottom;
	}

	#recommend-item {
		margin: 30px 0 50px;
	}

	#recommend-item ul li {
		width: 48%;
		float: left;
		margin-left: 1%;
		list-style: none;
		font-size: 90%;
	}

	#recommend-item ul li a {
		display: block;
	}

	#recommend-item li a img {
		width: 100%;
		vertical-align: bottom;
	}

	/* 商品一覧 */
	#main {
		width: 100%;
		margin-bottom: 30px;
	}

	#main > section {
		margin-bottom: 20px;
	}

	#main h1 {
		margin-bottom: 10px;
		padding: 10px;
		font-size: 110%;
		font-weight: bold;
		border-top: 1px solid #f0f0f0;
	}

	#main h3 {
		padding: 10px 10px 5px;
		font-size: 110%;
		color: #e16c84;
		letter-spacing: 0.1em;
		border-bottom: 1px solid #cccccc;
	}

	#main p {
		margin-right: 7px;
		padding-left: 10px;
	}

	#main ul {
		margin: 10px 10px 10px 30px;
		list-style-type: disc;
	}

	#main ul li {
		margin: 5px 0;
	}

	#main #list {
		margin: 0 0 20px;
		padding: 0;
	}

	#main #list ul {
		margin: 20px 0;
		list-style-type: none;
		text-align: center;
	}

	#main #list ul li {
		width: 47%;
		float: left;
		margin: 0 0 0 2%;
		list-style: none;
		margin-bottom: 20px;
	}

	#main #list ul li img {
		width: 100%;
	}

	#main #list ul li.clear {
		clear: none;
	}

	#main #list ul li.clear-smh {
		clear: both;
	}

	#main table {
		margin: 20px 10px;
	}

	#main table caption {
		margin: 10px 10px 5px;
		font-size: 100%;
		font-weight: bold;
	}

	#main table.border {
		border-top: 1px solid #999;
		border-right: 1px solid #999;
	}

	#main table th {
		width: 20%;
		padding: 5px 10px;
		font-weight: bold;
		background: #f0f0f0;
	}

	#main table td {
		padding: 5px 10px;
	}

	#main table td section {
		margin: 10px 0;
	}

	#main table td section:first-child {
		margin: 0 0 10px;
	}

	#main table td section:last-of-type {
		margin: 10px 0 0;
	}

	#main table td h4 {
		margin: 10px 0 5px;
		font-weight: bold;
	}

	#main table.border th, #main table.border td {
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
	}

	#main table.inner-table th {
		width: auto;
		text-align: center;
	}

	#main table.border-none {
		margin: 0;
	}

	#main table.border-none th, #main table.border-none td {
		border: none;
	}

	/* 商品ページ */
	/* 写真部分 */
	#main #photo {
		width: 95%;
		margin: 0 auto 30px;
		text-align: center;
	}

	#main #photo img#photo-main {
		width: 100%;
	}

	#main #photo ul#photo-thumbnail {
		margin: 10px 0 0;
		list-style-type: none;
	}

	#main #photo ul#photo-thumbnail li {
		display: inline;
		margin-right: 6px;
	}

	#main #photo ul#photo-thumbnail li img {
		width: 21%;
	}

	/* 説明と購入ボタン */
	#main #product-description {
		margin-bottom: 30px;
	}

	#main #product-description table#product-spec {
		width: 95%;
		margin: 30px auto;
		padding: 10px 0;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	#main #product-description table#product-spec th {
		width: 35%;
		padding: 5px;
		color: #fff;
		text-align: center;
		vertical-align :middle;
		background: #333;
		border-bottom: 2px solid #fff;
	}

	#main #product-description table#product-spec td {
		padding: 5px;
		border-bottom: 2px solid #fff;
	}

	#main #product-description table#product-spec td p {
		margin: 0;
		padding: 0;
	}

	#main #product-description table#product-qty {
		width: 80%;
		margin: 20px auto;
		table-layout: fixed;
		border-top: 1px solid #ccc;
		border-right: 1px solid #ccc;
	}

	#main #product-description table#product-qty th {
		width: 30%;
		padding: 3px 8px;
		text-align: center;
		color: #fff;
		background: #333;
		border-bottom: 1px solid #fff;
	}

	#main #product-description table#product-qty td {
		width: 70%;
		border-bottom: 1px solid #ccc;
	}

	#main #product-description table#product-qty td select {
		background: #eee;
		border: 1px solid #ccc;
	}

	/* この商品をカートに入れるボタン */
	#main #product-description .cart_button {
		margin: 20px 0;
		text-align: center;
	}

	#main #product-description .cart_button a {
		display: inline-block;
		width: 220px;
		padding: 10px 5px 10px 30px;
		text-align: center;
		color: #fff;
		background: #d63334 url('./images/cart.png') no-repeat 20px 50%;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		box-shadow: 1px 1px 1px rgba(0,0,0,0.4);
	}

	#main #price .scroll {
		overflow: auto;
	}

	#main #price .scroll table {
		width: 700px;
		table-layout: fixed;
		border-bottom: 5px solid #bcbcbc;
	}

	#main #price .scroll table th {
		border-top: 1px solid #999;
		border-right: 1px solid #fff;
		border-bottom: 1px solid #999;
	}

	#main #price .scroll table td {
		border-bottom: 1px solid #eee;
	}

	#main #price .scroll table th.size {
		width: 10%;
	}

	#main #price .scroll table td.size {
		text-align: center;
	}

	#main #price .scroll table th.size-detail {
		width: 47%;
	}

	#main #price .scroll table th.jan {
		width: 25%;
	}

	#main #price .scroll table th.price {
		width: 18%;
	}

	#main #price .scroll table td.price {
		text-align: right;
	}

	/* 詳細説明 */
	#main #detail-content table {
		border-top: 1px solid #999;
		border-left: 1px solid #999;
	}

	#main #detail-content table th {
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
	}

	#main #detail-content table td {
		border-right: 1px solid #999;
		border-bottom: 1px solid #999;
	}

	/* 関連商品 */
	#main #related {
		margin: 20px 0;
		padding: 10px 0;
	}

	#main #related ul {
		margin: 20px 0;
		list-style-type: none;
		text-align: center;
	}

	#main #related ul li {
		width: 47%;
		float: left;
		margin: 0 0 0 2%;
		list-style: none;
		margin-bottom: 20px;
	}

	#main #related ul li a img {
		width: 100%;
	}

	#main #related ul li.clear {
		clear: none;
	}

	#main #related ul li.clear-smh {
		clear: both;
	}

	/* 注意事項 */
	#main #caution {
		margin: 20px 0 40px;
	}

	#main #caution section {
		padding: 10px;
	}

	/* お問い合わせフォーム */
	#main .wpcf7 {
		margin: 20px 20px 20px 10px;
	}

	#main .wpcf7 p {
		margin: 20px 0;
	}

	#main .wpcf7 .wpcf7-form-control-wrap input[type="text"] {
		width: 100%;
		border: 1px solid #999;
	}

	#main .wpcf7 .wpcf7-form-control-wrap input[type="tel"] {
		width: 100%;
		border: 1px solid #999;
	}

	#main .wpcf7 .wpcf7-form-control-wrap input[type="email"] {
		width: 100%;
		border: 1px solid #999;
	}

	#main .wpcf7 .wpcf7-form-control-wrap textarea {
		width: 100%;
		border: 1px solid #999;
	}

	#main .wpcf7 .wpcf7-form-control-wrap input[type="checkbox"] {
		width: 20px;
		height: 20px;
	}

	#main .wpcf7 a {
		color: #33f;
	}

	#main .hissu {
		font-size: 80%;
		color: #cc3333;
	}

	#main .wpcf7 .wpcf7-submit {
		width: 60%;
		display: block;
		margin: 5px auto;
		padding: 5px;
		text-align: center;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}

	/* box1：お問い合わせのお願い事項 */
	#main .box1 {
		margin: 10px 5px;
		padding: 10px 10px;
		background: #fff5f5;
		border: 1px solid #ffcccc;
		-webkit-border-radius: 10px;
		-moz-border-radius: 10px;
		border-radius: 10px;
	}

	#main .box1 h3 {
		margin-top: 0;
		font-size: 110%;
		font-weight: bold;
		color: #f33;
	}

	/* 会社概要 */
	#main #about table th {
		width: 25%;
	}

	#main #history table th {
		width: 30%;
	}

	/* メディア掲載 */
	#main #media ul {
		margin: 10px;
		list-style-type: none;
	}

	#main #media ul li {
		width: 33%;
		float: left;
		text-align: center;
	}

	#main #media ul li img {
		width: 95%;
	}

	/* NEXTボタン */
	.next {
		width: 40%;
		float: right;
		margin-bottom: 20px;
		text-align: right;
	}

	.prev {
		width: 40%;
		float: left;
		margin-bottom: 30px;
	}

	.next a {
		padding-right: 17%;
		background: url(./images/icon5.png) no-repeat 100% 0;
	}

	.prev a {
		padding-left: 17%;
		background: url(./images/icon5.png) no-repeat 0 -43px;
	}

	/* １カラム */
	#main2 h1 {
		margin-bottom: 20px;
		padding: 20px 10px;
		font-size: 120%;
		font-weight: bold;
		border: 1px solid #ccc;
	}

	#main2 h2 {
		margin: 30px 0 10px;
	}

	#main2 h3 {
		margin: 20px 0 10px;
		padding: 10px;
		font-size: 110%;
		font-weight: bold;
	}

	#main2 h4 {
		margin: 10px 5px 5px;
		font-size: 100%;
		font-weight: bold;
	}

	#main2 p {
		margin: 10px;
	}

	#main2 ul {
		margin: 10px 10px 20px 30px;
		list-style-type: disc;
	}

	#main2 ul li {
		margin: 5px 0 10px;
	}

	#main2 table {
		margin: 10px;
		table-layout: fixed;
	}

	#main2 table caption {
		margin: 10px 10px 5px;
		font-size: 100%;
		font-weight: bold;
	}

	#main2 table.border {
		border-top: 1px solid #999;
		border-right: 1px solid #999;
	}

	#main2 table th {
		width: 20%;
		padding: 5px 10px;
		font-weight: bold;
		background: #f0f0f0;
	}

	#main2 table td {
		padding: 5px 10px;
	}

	#main2 table.border th, #main2 table.border td {
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
	}

	#main2 .box1 {
		margin: 0 10px 10px;
		padding: 10px;
		background: #f5f5f5;
		box-shadow: 1px 1px 1px rgba(0,0,0,0.3);
		border: 1px solid #eee;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}

	#main2 .box2 {
		margin: 10px;
		padding: 0;
		border: 1px solid #ccc;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}

	#main2 .box2 .title {
		margin: 0;
		padding: 10px;
		background: #f0f0f0;
		border-radius: 10px 10px 0 0 / 10px 10px 0 0;
		-moz-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
		-webkit-border-radius: 10px 10px 0 0 / 10px 10px 0 0;
	}

	#main2 .box2 .img {
		margin: 10px 0;
		text-align: center;
	}

	#main2 .box2 p {
		padding: 10px;
	}

	#main2 .scroll {
		overflow: auto;
		padding-bottom: 7px;
		background: url('./images/scroll-back.gif') no-repeat 0 100%;
	}

	/* オーダーメイドについて */
	#main2 #result ul.result-img {
		margin: 10px 0;
		padding: 0;
	}

	#main2 #result ul.result-img li {
		width: 48%;
		float: left;
		margin: 10px 1%;
		padding: 0;
		line-height: 120%;
		list-style-type: none;
	}

	#main2 #result ul.result-img li img {
		width: 100%;
	}

	#main2 #result ul.result-img li.clear {
		clear: none;
	}

	#main2 #result ul.result-img li.clear2 {
		clear: both;
	}

	#main2 #result table {
		width: 750px;
		margin: 5px 0;
		border-top: 1px solid #999;
		border-bottom: 1px solid #999;
		border-left: 1px solid #999;
		background: #fff;
	}

	#main2 #result table td {
		width: 150px;
	}

	#main2 #result table td:last-of-type {
		border-right: 1px solid #999;
	}

	#main2 #result table td img {
		width: 150px;
	}

	/* 縫製設備紹介の画像 */
	#main2 img.facility {
		width: 50%;
	}

	#main2 .inquiry-box {
		width: 90%;
		margin: 20px auto;
		padding: 10px 2px;
		border: 1px solid #ccc;
		border-radius: 10px;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
	}

	#main2 .inquiry-box p {
		text-align: center;
	}

	#main2 .inquiry-box p.tel {
		margin: 20px 0;
	}

	#main2 .inquiry-box p.tel img {
		width: 90%;
	}

	#main2 .inquiry-box .inquiry-button a {
		display: block;
		margin: 0 auto 10px;
		padding-top: 18px;
		padding-left: 40px;
		width: 80%;
		height: 35px;
		font-size: 110%;
		line-height: 110%;
		color: #fff;
		text-align: center;
		text-decoration: none;
		background: url('./images/inquiry-back.jpg') no-repeat 35% 50%;
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		box-shadow: 2px 2px 2px rgba(0,0,0,0.4);
	}

	/* サイドナビ */
	#sidebar {
		margin: 30px 0 10px;
	}

	#sidebar > section {
		margin: 20px 0;
	}

	#sidebar .sidebar-title1 {
		margin: 10px 0;
		padding-left: 5px;
		font-size: 160%;
		border-bottom: 3px solid #eee;
	}

	#sidebar .sidebar-title1-2 {
		margin-bottom: 10px;
		padding-left: 5px;
		font-size: 80%;
	}

	#sidebar section section:last-of-type {
		border-bottom: 2px solid #f0f0f0;
	}

	#sidebar .sidebar-title2 {
		padding: 7px 10px;
		font-size: 100%;
		font-weight: bold;
		border-top: 2px solid #d63334;
	}

	#sidebar .open2Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#sidebar .menu2Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#sidebar #panel2 {
		display: none;
	}

	#sidebar .open3Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#sidebar .menu3Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#sidebar #panel3 {
		display: none;
	}

	#sidebar .open4Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#sidebar .menu4Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#sidebar #panel4 {
		display: none;
	}

	#sidebar .open5Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#sidebar .menu5Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#sidebar #panel5 {
		display: none;
	}

	#sidebar .open6Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#sidebar .menu6Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#sidebar #panel6 {
		display: none;
	}

	#sidebar .open7Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#sidebar .menu7Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#sidebar #panel7 {
		display: none;
	}

	#sidebar .open8Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#sidebar .menu8Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#sidebar #panel8 {
		display: none;
	}

	#sidebar .open9Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#sidebar .menu9Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#sidebar #panel9 {
		display: none;
	}

	#sidebar .open10Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#sidebar .menu10Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#sidebar #panel10 {
		display: none;
	}

	#sidebar .open11Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#sidebar .menu11Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#sidebar #panel11 {
		display: none;
	}

	#sidebar .open12Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#sidebar .menu12Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#sidebar #panel12 {
		display: none;
	}

	#sidebar .open13Button {
		background: url('./images/menu2Open.png') no-repeat 95% -37px;
	}

	#sidebar .menu13Open {
		background: url('./images/menu2Open.png') no-repeat 95% 8px;
	}

	#sidebar #panel13 {
		display: none;
	}

	#sidebar section ul li a {
		display: block;
		padding: 7px 0 7px 27px;
		background: url('./images/icon2.png') no-repeat 10px 50%;
	}

	#sidebar section ul li a:hover {
		text-decoration: none;
	}

	/* フッター */
	#footer {
		margin: 10px 0;
	}

	footer #footer-search {
		margin: 20px 0;
		text-align: center;
	}

	footer #footer-search form {
		display: inline;
	}

	footer #footer-search input {
		padding: 2px 4px;
		font-size: 100%;
		border: 1px solid #999;
	}

	footer .to-top {
		margin: 10px 0 0;
	}

	footer .to-top a {
		display: block;
		width: 100%;
		height: 45px;
		text-indent: -9999px;
		background: #323232 url(./images/icon4.png) no-repeat 50% 50%;
	}

	footer nav ul li {
		margin: 0;
	}

	footer nav ul li a {
		display: block;
		padding: 7px 0;
		text-align: center;
	}

	footer nav ul li a:hover {
		text-decoration: none;
	}

	#footer #footer-logo {
		margin: 10px 0;
		text-align: center;
	}

	#footer address p {
		margin: 10px 0;
		padding: 0 10px;
		font-size: 90%;
		text-align: center;
	}

	#footer address img {
		width: 80%;
		padding: 10px 0;
	}

	footer #footer #site-seal {
		text-align: center;
	}
}
