﻿@charset "UTF-8";
/* ------------------------------- */
/* 山竹商店 共通以外スタイルシート */
/* ------------------------------- */
/*------------------------------------------------------*/
/*------------------------------------------------------*/
/*共通　ここから*/
.contents {
	width: 935px;
	border-bottom: 1px solid #2c3b46;
	border-left: 1px solid #2c3b46;
	border-right: 1px solid #2c3b46;
	/*border-top: 2px solid #2c3b46;*/
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 15px;
	margin-top: 24px;
}
.h3_bg {
	background-image: URL(../img/share/h3.png);
	background-repeat: repeat-x;
	background-position: left top;
	border-top: 2px solid #2c3b46;
	/*border-top: 1px solid #FFFFFF;*/
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	width: auto;
	height: 31px;
}
h3 {
	text-indent: 15px;
	color: #885e04;
	border-left: 3px solid #b0bbc4;
	line-height: 21px;
	margin-left: 31px;
	margin-top: 5px;
}
	h3 .h3_shop {
		color: #333333;
		font-weight: normal;
		padding-left: 370px;
	}
.h3_contents {
	margin-top: 15px;
	margin-bottom: 20px;
}
/*共通　ここまで*/
/*shop専用　ここから*/
.shop_contents {
	width: 935px;
	background-color: #FFFFFF;
}
	.shop_contents .shop_id {
		float: left;
		width: 584px;
		padding-left: 35px;
		padding-right: 13px;
		
	}
		.shop_contents .shop_id .display {
			border-bottom: 2px solid #ededed;
			width: 584px;
			height: 100%;
			
		}
			.shop_contents .shop_id .display .title ,.shop_contents .shop_id .display-no .title {
				float: left;
				width: 134px;
				font-size: 15px;
				font-weight: bold;
				color: #666666;
				padding-top: 18px;
				padding-bottom: 10px;
			}
			.shop_contents .shop_id .display .title-contents ,.shop_contents .shop_id .display-no .title-contents {
				float: left;
				width: 440px;
				font-size: 15px;
				font-weight: bold;
				color: #333333;
				padding-top: 18px;
				padding-bottom: 10px;
			}
	.shop_contents .img {
		float: left;
		width: 290px;
		height: 280px;
	}
		.shop_contents .img img{
			border: 1px solid #7690a4;
			width: 290px;
			height: 280px;
		}
	.shop_contents table {
		width: 910px;
		margin-left: auto;
		margin-right: auto;
		font-size: 15px;
		text-align: left;
		border-collapse: collapse;
	}
		.shop_contents table td {
			padding-top: 5px;
			padding-bottom: 5px;
		}
		.shop_contents table .title-box {
			width: 300px;
			font-weight: bold;
			color: #666666;
			border-bottom: 2px solid #bfbfbf;
		}
		.shop_contents table .title-contents-box {
			color: #333333;
			font-size: 12px;
			border-bottom: 2px solid #bfbfbf;
		}
/*shop専用　ここまで*/
/*recipe専用　ここまで*/
.recipe_contents {
	width: 935px;
	margin-bottom: 0px;
}
	.recipe_contents .h3_topbg{
		background-image: URL(../img/recipe/topbg.jpg);
		background-repeat: no-repeat;
		background-position: right bottom;
		background-color: #FFFFFF;
	}
		.recipe_contents .h3_topbg div{
			width: 700px;
			padding-left: 35px;
			font-size: 15px;
			line-height: 1.2em;
			padding-bottom: 10px;
			color: #333333;
			
		}
			.recipe_contents .h3_topbg div span {
				color: #003366;
				font-weight: bold;
				line-height: 1.5em;
			}
		.recipe_contents .h3_topbg ul {
			padding-left: 15px;
			font-weight: bold;
		}
			.recipe_contents .h3_topbg ul li {
				line-height: 1.5em;
			}
				.recipe_contents .h3_topbg ul li a{
					color: #3A717A;
					text-decoration: none;
				}
					.recipe_contents .h3_topbg ul li a:hover{
						color: #FFAAAA;
						text-decoration: underline overline;
						font-size: 16px;
					}
.recipe02_contents {
	width: 730px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 62px;
	border: 1px solid #7690a4;
}
.re02 {
	margin-bottom: 10px;
	background-color: #FFFFFF;
}
	.recipe02_contents h4{
		width: 100%;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
		text-indent: 5px;
		line-height: 2em;
		margin-bottom: 10px;
	}
	.recipe02_contents .image-set {
		float: left;
		margin-left: 7px;
		margin-right: 10px;
		margin-bottom: 10px;
	}
		.recipe02_contents .image-set img {
			width: 300px;
			height: 225px;
			border: 1px solid #669999;
		}
	.recipe02_contents .detail{
		float: left;
		width: 400px;
	}
		.recipe02_contents .detail p {
			line-height: 1.5em;
			color: #333333;
			font-size: 15px;
			text-align: justify;
		}
		.recipe02_contents .detail .indent {
			margin-left: 10px;
		}

			.recipe02_contents .detail .left {
				width: 200px;
				float: left;
				padding-left: 40px;
			}
			.recipe02_contents .detail p span{
				color: red;
				font-weight: bold;
				font-size: 18px;
				display: block;
			}
		.recipe02_contents .detail input {
			margin-bottom: 10px;
			display: block;
			float: left;
		}
/*recipe専用　ここまで*/

/*searh専用　ここから*/
.search_contents {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 62px;
	padding-top: 10px;
}
	.search_contents p {
		font-weight: bold;
		font-size: 15px;
		color: #333333;
		line-height: 2em;
		
	}
		.search_contents p span {
			font-size: 18px;
		}
	.search-table {
		border-collapse: collapse;
		border-bottom: 1px solid #7690a4;
		border-left: 1px solid #7690a4;
		border-right: 1px solid #7690a4;
	}
	/*titleエリア　ここから*/
	.search-table .title-all {
		width: 605px;
		line-height: 2em;
		border-right: 1px solid #7690a4;
		border-top: 1px solid #7690a4;
		float: left;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
		text-indent: 5px;
	}
	.search-table .price-all {
		width: 114px;
		text-align: center;
		line-height: 2em;
		border-top: 1px solid #7690a4;
		float: left;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
	}
	/*titleエリア　ここから*/
	.search-table a {
		display: block;
		height: 65px;
		text-decoration: none;
		background-color: #FFFFFF;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
	}
		.search-table a:hover {
			background-color: #FFFFdd;
			color: red;
		}
		/*商品名　ここから*/
		.search-table a .title {
			display: block;
			width: 605px;
			height: 100%;
			cursor: pointer;
			border-right: 1px solid #7690a4;
			border-top: 1px solid #7690a4;
			float: left;
		}
			.search-table a .title img {
				width: 62px;
				height: 50px;
				border: 1px solid #669999;
				margin-left: 6px;
				margin-top: 8px;
			}
			.search-table a .title strong {
				vertical-align: 45%;
				line-height: 50px;
				letter-spacing: 1.5px;
			}
		/*商品名　ここまで*/
		/*価格　ここから*/
		.search-table a .price {
			display: block;
			width: 114px;
			height: 100%;
			text-align: center;
			cursor: pointer;
			line-height: 65px;
			border-top: 1px solid #7690a4;
			float: left;
		}
		/*価格　ここまで*/
/*searh専用　ここまで*/





/*articles専用　ここから*/
.articles_contents {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 62px;
	padding-top: 10px;
}
	.articles_contents .input {
		margin-left: auto;
		margin-right: 0px;
		width: 362px;
		margin-bottom: 10px;
	}
		.articles_contents .input select {
			font-weight: bold;
			color: #2c3b46;
			width: 200px;
			font-size: 15px;
			vertical-align: middle;
		}
		.articles_contents .input input {
			width: 150px;
			height: 25px;
			font-weight: bold;
			letter-spacing: 3px;
			color: #2c3b46;
			vertical-align: middle;
		}
	.articles-table {
		border-collapse: collapse;
		border-bottom: 1px solid #7690a4;
		border-left: 1px solid #7690a4;
		border-right: 1px solid #7690a4;
	}
	/*titleエリア　ここから*/
	.articles-table .title-all {
		width: 455px;
		line-height: 2em;
		border-right: 1px solid #7690a4;
		border-top: 1px solid #7690a4;
		float: left;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
		text-indent: 5px;
	}
	.articles-table .price-all {
		width: 114px;
		text-align: center;
		line-height: 2em;
		border-top: 1px solid #7690a4;
		border-right: 1px solid #7690a4;
		float: left;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
	}
	.articles-table .cart-all {
		width: 150px;
		text-align: center;
		line-height: 2em;
		border-top: 1px solid #7690a4;
		float: left;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
	}
	/*titleエリア　ここから*/
	.articles-table a {
		display: block;
		height: 65px;
		text-decoration: none;
		background-color: #FFFFFF;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
	}
		.articles-table a:hover {
			background-color: #FFFFdd;
			color: red;
		}
		/*商品名　ここから*/
		.articles-table a .title {
			display: block;
			width: 455px;
			height: 100%;
			cursor: pointer;
			border-right: 1px solid #7690a4;
			border-top: 1px solid #7690a4;
			float: left;
		}
			.articles-table a .title img {
				width: 62px;
				height: 50px;
				border: 1px solid #669999;
				margin-left: 6px;
				margin-top: 8px;
			}
			.articles-table a .title strong {
				vertical-align: 45%;
				line-height: 50px;
				letter-spacing: 1.5px;
			}
		/*商品名　ここまで*/
		/*価格　ここから*/
		.articles-table a .price {
			display: block;
			width: 114px;
			height: 100%;
			text-align: center;
			cursor: pointer;
			line-height: 65px;
			border-top: 1px solid #7690a4;
			border-right: 1px solid #7690a4;
			float: left;
		}
		/*価格　ここまで*/
		/*カート　ここから*/
		.articles-table a .cart {
			display: block;
			width: 150px;
			height: 100%;
			text-align: center;
			cursor: pointer;
			line-height: 65px;
			border-top: 1px solid #7690a4;
			float: left;
		}
			.articles-table a .cart img {
				display: inline;
				padding-top: 10%;
				padding-bottom: 10%;
			}
		/*カート　ここまで*/
/*articles専用　ここまで*/


/*categories専用　ここから*/
.categories_contents {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 62px;
	padding-top: 10px;
}
	.categories-table {
		border-collapse: collapse;
		border-bottom: 1px solid #7690a4;
		border-left: 1px solid #7690a4;
		border-right: 1px solid #7690a4;
	}
	/*titleエリア　ここから*/
	.categories-table .title-all {
		width: 255px;
		line-height: 2em;
		border-right: 1px solid #7690a4;
		border-top: 1px solid #7690a4;
		float: left;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
		text-indent: 5px;
	}
	.categories-table .price-all {
		width: 384px;
		line-height: 2em;
		border-top: 1px solid #7690a4;
		border-right: 1px solid #7690a4;
		float: left;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
		text-indent: 5px;
	}
	.categories-table .cart-all {
		width: 80px;
		text-align: center;
		line-height: 2em;
		border-top: 1px solid #7690a4;
		float: left;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
		text-indent: 5px;
	}
	/*titleエリア　ここから*/
	.categories-table a {
		display: block;
		height: 100%;
		text-decoration: none;
		background-color: #FFFFFF;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
	}
		.categories-table a:hover {
			background-color: #FFFFdd;
			color: red;
		}
		/*カテゴリー名　ここから*/
		.categories-table a .title {
			display: block;
			width: 255px;
			height: 100%;
			cursor: pointer;
			border-right: 1px solid #7690a4;
			border-top: 1px solid #7690a4;
			line-height: 3em;
			text-indent: 5px;
			float: left;
		}
			.categories-table a .title strong {
				letter-spacing: 1.5px;
			}
		/*カテゴリー名　ここまで*/
		/*カテゴリー説明　ここから*/
		.categories-table a .price {
			display: block;
			width: 384px;
			height: 100%;
			cursor: pointer;
			border-top: 1px solid #7690a4;
			border-right: 1px solid #7690a4;
			line-height: 3em;
			text-indent: 5px;
			font-weight: normal;
			float: left;
		}
		/*カテゴリー説明　ここまで*/
		/*商品数　ここから*/
		.categories-table a .cart {
			display: block;
			width: 80px;
			height: 100%;
			text-align: center;
			cursor: pointer;
			line-height: 3em;
			border-top: 1px solid #7690a4;
			float: left;
		}

		/*商品数　ここまで*/
/*categories専用　ここまで*/




/*cart専用　ここから*/
.cart_contents {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 62px;
	padding-top: 10px;
}
	.cart_contents p strong{
		font-weight: bold;
		font-size: 15px;
		color: #333333;
		line-height: 2em;
		
	}
	.cart-table {
		border-collapse: collapse;
	}*
	/*titleエリア　ここから*/
	.cart-table .title-all {
		width: 348px;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
		text-indent: 5px;
	}
	.cart-table td {
		border: 1px solid #7690a4;
	}
	.cart-table .sub-all {
		width: 68px;
		text-align: center;
		line-height: 2em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
	}
	.cart-table .price-all {
		width: 95px;
		text-align: center;
		line-height: 2em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
	}
	/*titleエリア　ここから*/
	/*詳細エリア　ここから*/
	.cart-table .title {
		width: 348px;
		color: #2c3b46;
	}
		.cart-table .title img {
			width: 99px;
			height: 79px;
			margin-top: 5px;
			margin-bottom: 5px;
			margin-left: 6px;
			border: 1px solid #669999;
		}
		.cart-table .title strong {
			vertical-align: 45%;
			line-height: 79px;
		}
	.cart-table .sub {
		width: 68px;
		height: 100%;
		text-align: center;
		font-weight: bold;
		font-size: 15px;
		color: #2c3b46;
	}
		.cart-table .sub a{
			color: #C40000;
		}
			.cart-table .sub a:hover {
				color: #FF9393;
			}
	.cart-table .price {
		width: 95px;
		text-align: center;
		line-height: 2em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
	}
	/*詳細エリア　ここまで*/
	/*totalエリア　ここから*/
	.cart-table .total {
		text-align: right;
		border-top: 7px solid #7690a4;
		line-height: 4em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		letter-spacing: 15px;
		padding-right: 30px;
	}
	.cart-table .total2 {
		text-align: center;
		border-top: 7px solid #7690a4;
		line-height: 4em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
	}
	.cart-table .total3 {
		text-align: center;
		border-top: 7px solid #7690a4;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
	}
		.cart-table .total3 a{
			color: #C40000;
		}
			.cart-table .total3 a:hover {
				color: #FF9393;
			}
	/*totalエリア　ここまで*/
	/*説明文挿入　ここから*/
	.cart_contents .coment p{
		font-size: 15px;
		color: #333333;
		line-height: 2em;
	}
	/*詳細　ここから*/
	.cart_contents .display {
		width: 720px;
		margin-top: 15px;
	}
		.cart_contents .display .display-ON_OFF a{
			color: #C40000;
			font-size: 15px;
			font-weight: bold;
			line-height: 2em;
		}
			.cart_contents .display .display-ON_OFF a:hover {
				color: #FF9393;
			}
		.cart_contents .display .display-box{
			/*display: none;*/
			padding: 10px;
			border: 3px double #7690a4;
			
		}
			/*table セット　ここから*/
			.cart_contents .display .display-box table{
				border: 1px solid #7690a4;
				border-collapse: collapse;
				width: 675px;
				margin-left: auto;
				margin-right: auto;
				margin-top: 5px;
			}
				.cart_contents .display .display-box table td {
					border: 1px solid #7690a4;
					text-align: center;
					padding: 5px;
					font-size: 15px;
					color: #333333;
					font-weight: bold;
				}
					.cart_contents .display .display-box table .color {
						background-color: #d8e2ea;
						border-right: 2px double #7690a4;
					}
					.cart_contents .display .display-box table .color- {
						background-color: #d8e2ea;
					}
					.cart_contents .display .display-box table .charge {
						border-right: 2px double #7690a4;
					}
			/*table セット　ここまで*/
			.cart_contents .display .display-box .display-coment{
				font-size: 15px;
				color: #333333;
				margin-top: 3px;
				line-height: 1.3em;
				margin-left: 8px;
				margin-bottom: 5px;
				color: #333333;
			}
				.cart_contents .display .display-box .display-coment span {
					font-size: 14px;
					color: #6F000B;
				}
					.cart_contents .display .display-box .display-coment span strong {
						color: #6F000B;
					}
			.cart_contents .display .display-box h4 {
				color: #2c3b46;
				font-weight: bold;
				font-size: 15px;
				background-color: #d8e2ea;
				text-indent: 5px;
				line-height: 1.5em;
				width: 100%;
			}
			.cart_contents .display .display-box .display-contents h5{
				font-weight: bold;
				font-size: 15px;
				color: #2c3b46;
				line-height: 1.3em;
				text-indent: 5px;
				margin-top: 5px;
			}
	/*詳細　ここまで*/
	.cart_contents .order {
		margin-right: auto;
		margin-left: auto;
		width: 250px;
		margin-top: 10px;
		margin-bottom: 20px;
	}
		 .cart_contents .order input{
		 	width: 250px;
			height: 25px;
			font-weight: bold;
			letter-spacing: 3px;
			color: #2c3b46;
		 }
	.cart_contents .coment02 p{
		font-size: 15px;
		color: #333333;
		margin-bottom: 5px;
	}
	/*説明文挿入　ここまで*/
/*cart専用　ここまで*/

/*form専用　ここから*/
.form_contents {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 62px;
	padding-top: 10px;
	
}
	.form_contents p strong{
		font-weight: bold;
		font-size: 15px;
		color: #333333;
		line-height: 2em;
		
	}
		.form_contents .Fstyle{
			font-size: 15px;
			color: #333333;
			line-height: 1.5em;
		}
			.form_contents .Fstyle b{
				color: #800000;
			}
			 .form_contents .Fstyle .color2 {
			 	color: #003366;
			 }
	.form-table {
		border-collapse: collapse;
		background-color: #FFFFFF;
	}*
	/*titleエリア　ここから*/
	.form-table .title-all {
		width: 392px;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
		text-indent: 5px;
	}
	.form-table td {
		border: 1px solid #7690a4;
	}
	.form-table .sub-all {
		width: 92px;
		text-align: center;
		line-height: 2em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
	}
	.form-table .sub2-all {
		width: 64px;
		text-align: center;
		line-height: 2em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
	}
	.form-table .price-all {
		width: 108px;
		text-align: center;
		line-height: 2em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
	}
	/*titleエリア　ここから*/
	/*詳細エリア　ここから*/
	.form-table .title {
		color: #2c3b46;
	}
		.form-table .title img {
			width: 44px;
			height: 35px;
			margin-top: 5px;
			margin-bottom: 5px;
			margin-left: 6px;
			border: 1px solid #669999;
		}
		.form-table .title strong {
			vertical-align: 40%;
			line-height: 35px;
		}
	.form-table .sub {
		height: 100%;
		text-align: center;
		font-weight: bold;
		font-size: 15px;
		color: #2c3b46;
	}
		.form-table .sub a{
			color: #C40000;
		}
			.form-table .sub a:hover {
				color: #FF9393;
			}
	.form-table .price {
		text-align: center;
		line-height: 2em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
	}
	/*詳細エリア　ここまで*/
	/*totalエリア　ここから*/
	.form-table .total {
		text-align: right;
		border-top: 7px solid #7690a4;
		line-height: 2.5em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		letter-spacing: 15px;
		padding-right: 30px;
	}
	.form-table .total2 {
		text-align: center;
		border-top: 7px solid #7690a4;
		line-height: 2.5em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
	}
		.form-table .total2 span {
			color: #e14000;
		}
	.form-table .total3 {
		line-height: 2.5em;
		text-align: center;
		border-top: 7px solid #7690a4;
		color: #e14000;
		font-weight: bold;
		font-size: 15px;
	}
	/*totalエリア　ここまで*/
	/*お届け情報欄　ここから*/
	.form_box {
		width: 726px;
		border-bottom: 1px solid #7690a4;
		background-color: #FFFFFF;
	}
		.form_box b{
			color: #800000;
		}
		 .form_box .color2 {
		 	color: #003366;
		 }
		.form_box .title{
			background-color: #d8e2ea;
			line-height: 35px;
			font-size: 15px;
			font-weight: bold;
			color: #333333;
			text-indent: 9px;
			width: 163px;
			height: 36px;
			border-top: 1px solid #7690a4;
			border-left: 1px solid #7690a4;
			float: left;
		}
		.form_box .title2{
			height: 73px;
		}
		.form_box .title3{
			height: 147px;
		}
		.form_box .entry_box {
			width: 560px;
			border-top: 1px solid #7690a4;
			border-left: 1px solid #7690a4;
			border-right: 1px solid #7690a4;
			height: 36px;
			float: left;
		}
		.form_box .box2 {
			height: 73px;
		}
		.form_box .box3 {
			height: 147px;
		}
			.form_box .entry_box span {
				color: #333333;
				font-size: 14px;
				padding-left: 75px;
				vertical-align: 45%;
			}
			.form_box .entry_box .st-font01 {
				color: #333333;
				font-size: 14px;
				padding-left: 16px;
				padding-top: 7px;
			}
			.form_box .entry_box .st-font02 {
				color: #800000;
				font-size: 14px;
				padding-left: 16px;
				padding-top: 5px;
			}
				.form_box .entry_box .ss01 {
					width: 15px;
					height: 15px;
				}
				.form_box .entry_box .ss02 {
					line-height: 15px;
					vertical-align: middle;
				}
			.form_box .entry_box .add {
				padding-left: 155px;
			}
			.form_box .entry_box em {
				font-size: 14px;
				line-height: 50%;
				color: #333333;
				padding-left: 0px;
			}
			.form_box .entry_box .em2 {
				padding-left: 18px;
			}
			.form_box .entry_box input {
				width: 245px;
				height: 19px;
				font-size: 15px;
				font-weight: bold;
				line-height: 19px;
				text-indent: 3px;
				color: #333333;
				border: 1px solid #7690a4;
				margin-top: 7px;
				margin-bottom: 7px;
				margin-left: 15px;
			}
			.form_box .entry_box .zip {
				width: 60px;
				margin-bottom: 2px;
				margin-top: 7px;
				margin-left: 0px;
			}
			.form_box .entry_box select {
				border: 1px solid #7690a4;
				margin-top: 7px;
				msrgin-left: 10px;
				font-size: 14px;
				font-weight: bold;
				color: #2c3b46;
				
			}
				.form_box .entry_box select option {
					font-size: 12px;
					font-weight: normal;
				}
			.form_box .entry_box .sel01 {
				margin-left: 18px;
				width: 245px;
			}
			.form_box .entry_box .sel02 {
				margin-left: 18px;
				margin-top: 0px;
				vertical-align: middle;
			}

			.form_box .entry_box textarea {
				width: 523px;
				height: 105px;
				color: #333333;
				border: 1px solid #7690a4;
				margin-left: 16px;
				margin-top: 11px;
				font-size: 14px;
				font-weight: bold;
				line-height: 1.3em;
				padding-left: 3px;
			}
	/*お届け情報欄　ここまで*/
/*form専用　ここまで*/
/*formend専用　ここから*/
.formend_contents {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 62px;
	padding-top: 10px;
}
	.formend_contents p strong{
		font-weight: bold;
		font-size: 15px;
		color: #333333;
		line-height: 2em;
		
	}
	.formend-table {
		border-collapse: collapse;
		background-color: #FFFFFF;
	}*
	/*titleエリア　ここから*/
	.formend-table .title-all {
		width: 457px;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
		text-indent: 5px;
	}
	.formend-table td {
		border: 1px solid #7690a4;
	}
	.formend-table .sub-all {
		width: 92px;
		text-align: center;
		line-height: 2em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
	}
	.formend-table .sub2-all {
		width: 64px;
		text-align: center;
		line-height: 2em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
	}
	.formend-table .price-all {
		width: 108px;
		text-align: center;
		line-height: 2em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
	}
	/*titleエリア　ここから*/
	/*詳細エリア　ここから*/
	.formend-table .title {
		color: #2c3b46;
	}
		.formend-table .title strong {
			/*vertical-align: 40%;*/
			text-indent: 9px;
		}
	.formend-table .sub {
		height: 100%;
		text-align: center;
		font-weight: bold;
		font-size: 15px;
		color: #2c3b46;
	}
		.formend-table .sub a{
			color: #C40000;
		}
			.form-table .sub a:hover {
				color: #FF9393;
			}
	.formend-table .price {
		text-align: center;
		line-height: 2em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
	}
	/*詳細エリア　ここまで*/
	/*totalエリア　ここから*/
	.formend-table .total {
		text-align: right;
		border-top: 7px solid #7690a4;
		line-height: 2.5em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		letter-spacing: 15px;
		padding-right: 30px;
	}
	.formend-table .total2 {
		text-align: center;
		border-top: 7px solid #7690a4;
		line-height: 2.5em;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
	}
		.formend-table .total2 span {
			color: #e14000;
		}
	.formend-table .total3 {
		line-height: 2.5em;
		text-align: center;
		border-top: 7px solid #7690a4;
		color: #e14000;
		font-weight: bold;
		font-size: 15px;
	}
	/*totalエリア　ここまで*/
	/*お届け情報欄　ここから*/
	.formend_box {
		width: 726px;
		border-bottom: 1px solid #7690a4;
		background-color: #FFFFFF;
	}
		.formend_box .title{
			background-color: #d8e2ea;
			line-height: 35px;
			font-size: 15px;
			font-weight: bold;
			color: #333333;
			text-indent: 9px;
			width: 163px;
			height: 100%;
			border-top: 1px solid #7690a4;
			border-left: 1px solid #7690a4;
			float: left;
		}
		.formend_box .title2{
			background-color: #d8e2ea;
			line-height: 2em;
			font-size: 15px;
			font-weight: bold;
			color: #333333;
			text-indent: 9px;
			width: 724px;
			height: 100%;
			border-top: 1px solid #7690a4;
			border-left: 1px solid #7690a4;
			border-right: 1px solid #7690a4;
			float: left;
		}

		.formend_box .entry_box {
			width: 560px;
			border-top: 1px solid #7690a4;
			border-left: 1px solid #7690a4;
			border-right: 1px solid #7690a4;
			height: 100%;
			float: left;
		}
			.formend_box .entry_box span {
				color: #333333;
				display: block;
				font-size: 14px;
				line-height: 35px;
				padding-left: 10px;
				
			}
			.formend_box .entry_box p {
				color: #333333;
				font-size: 14px;
				padding-left: 10px;
				background-color: #FFFFFF;
			}
	.formend_box02 {
		width: 724px;
		border: 1px solid #7690a4;
		background-color: #d8e2ea;
	}
		.formend_box02 .title{
			background-color: #d8e2ea;
			line-height: 35px;
			font-size: 15px;
			font-weight: bold;
			color: #333333;
			text-indent: 9px;
			width: 163px;
			height: 100%;
			float: left;
		}
		.formend_box02 .entry_box {
			width: 560px;
			border-left: 1px solid #7690a4;
			height: 100%;
			float: left;
		}
			.formend_box02 .entry_box p {
				color: #333333;
				font-size: 14px;
				padding-left: 10px;
				background-color: #FFFFFF;
				padding-top: 8px;
				padding-bottom: 8px;
				padding-right: 3px;
				line-height: 1.3em;
			}
	.formend_contents .attention {
		border: 3px double #7690a4;
		width: 720px;
		margin-top: 20px;
		background-color: #FFFFFF;
	}
		.formend_contents .attention p {
			padding: 10px;
			font-size: 14px;
			line-height: 1.3em;
			color: #333333;
		}
			.formend_contents .attention p span{
				color: #800000;
			}
	.formend_contents .order {
		width: 430px;
		margin-left: auto;
		margin-right: auto;
		margin-top: 20px;
	}
		.formend_contents .order input {
			font-weight: bold;
			line-height: 1.5em;
			width: 200px;
		}



	/*お届け情報欄　ここまで*/
/*formend専用　ここまで*/

/*object専用 ここから*/
.object_contents {
	width: 730px;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 62px;
	border: 1px solid #7690a4;
	background-color: #FFFFFF;
}
.ob02 {
	margin-bottom: 10px;
}
	.object_contents h4{
		width: 100%;
		color: #2c3b46;
		font-weight: bold;
		font-size: 15px;
		background-color: #d8e2ea;
		text-indent: 5px;
		line-height: 2em;
		margin-bottom: 10px;
	}
	.object_contents h5{
		width: 100%;
		height: 23px;
		background-color: #ECF0F4;
		text-align: right;
		background-image: URL(../img/object/reture.png);
		background-repeat: no-repeat;
		background-position: right bottom;
	}
		.object_contents h5 a{
			text-decoration: none;
			color: #2c3b46;
			font-weight: bold;
			font-size: 15px;
			line-height: 1.5em;
			padding-right: 30px;
		}
			.object_contents h5 a:hover{
				color: #800000;
			}
	.object_contents .image-set {
		float: left;
		margin-left: 7px;
		margin-right: 10px;
		margin-bottom: 10px;
	}
		.object_contents .image-set img {
			width: 300px;
			height: 225px;
			border: 1px solid #669999;
		}
	.object_contents .detail{
		float: left;
		width: 400px;
	}
		.object_contents .detail p {
			line-height: 1.5em;
			color: #333333;
			font-size: 15px;
			text-align: justify;
		}

			.object_contents .detail p span{
				line-height: 2em;
				color: red;
				font-weight: bold;
				font-size: 18px;
				margin-top: 20px;
				display: block;
				text-align: right;
			}
		.object_contents .detail input {
			margin-top: 10px;
			margin-bottom: 10px;
			display:block;
			margin-left: auto;
			margin-right: 0;
		}

/*object専用 ここまで*/

/*law専用　ここから*/
.law_contents {
	width: 730px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 62px;
	padding-top: 10px;
}
	.law_contents p strong{
		font-weight: bold;
		font-size: 15px;
		color: #333333;
		line-height: 2em;
		
	}
	/*説明文挿入　ここから*/
	.law_contents .coment p{
		font-size: 15px;
		color: #333333;
		line-height: 2em;
	}
	/*詳細　ここから*/
	.law_contents .display {
		width: 720px;
		margin-top: 15px;
	}
		.law_contents .display .display-ON_OFF a{
			color: #C40000;
			font-size: 15px;
			font-weight: bold;
			line-height: 2em;
		}
			.law_contents .display .display-ON_OFF a:hover {
				color: #FF9393;
			}
		.law_contents .display .display-box{
			/*display: none;*/
			padding: 10px;
			border: 3px double #7690a4;
			background-color: #FFFFFF;
		}
			/*table セット　ここから*/
			.law_contents .display .display-box table{
				border: 1px solid #7690a4;
				border-collapse: collapse;
				width: 675px;
				margin-left: auto;
				margin-right: auto;
				margin-top: 5px;
			}
				.law_contents .display .display-box table td {
					border: 1px solid #7690a4;
					text-align: center;
					padding: 5px;
					font-size: 15px;
					color: #333333;
					font-weight: bold;
				}
					.law_contents .display .display-box table .color {
						background-color: #d8e2ea;
						border-right: 2px double #7690a4;
					}
					.law_contents .display .display-box table .color- {
						background-color: #d8e2ea;
					}
					.law_contents .display .display-box table .charge {
						border-right: 2px double #7690a4;
					}
			/*table セット　ここまで*/
			.law_contents .display .display-box .display-coment{
				font-size: 15px;
				color: #333333;
				margin-top: 3px;
				line-height: 1.3em;
				margin-left: 8px;
				margin-bottom: 5px;
				color: #333333;
			}
				.law_contents .display .display-box .display-coment span {
					font-size: 14px;
					color: #6F000B;
				}
					.law_contents .display .display-box .display-coment span strong {
						color: #6F000B;
					}
			.law_contents .display .display-box h4 {
				color: #2c3b46;
				font-weight: bold;
				font-size: 15px;
				background-color: #d8e2ea;
				text-indent: 5px;
				line-height: 1.5em;
				width: 100%;
			}
			.law_contents .display .display-box .display-contents h5{
				font-weight: bold;
				font-size: 15px;
				color: #2c3b46;
				line-height: 1.3em;
				text-indent: 5px;
				margin-top: 3px;
				margin-bottom: 3px;
			}
			/*完了メール専用　ここから*/
			.law_contents .display .mail {
				font-weight: bold;
				font-size: 15px;
				color: #2c3b46;
				line-height: 1.2em;
				text-align: right;
				margin-top: 30px;
				margin-bottom: 20px;
			}
			.law_contents .display .mail a{
				font-weight: bold;
				font-size: 15px;
				color: #2c3b46;
				line-height: 1.2em;
				text-align: right;
				margin-top: 30px;
				margin-bottom: 20px;
				text-decoration: none;
				line-height: 1.5em;
			}
				.law_contents .display .mail a:hover{
					text-decoration: underline overline;
					color: #800000;
				}
				.law_contents .input {
					width: 300px;
					margin-left: auto;
					margin-right: auto;
					margin-top: 20px;
				}
					.law_contents .input input {
						width: 300px;
						height: 20px;
						font-weight: bold;
						letter-spacing: 3px;
						color: #2c3b46;
					}
			/*完了メール専用　ここまで*/
	/*詳細　ここまで*/
	/*説明文挿入　ここまで*/
/*cart専用　ここまで*/
/*inquiry専用 ここから*/
.inquiry_contents {
	background-image: URL(../img/inquiry/toiawase.jpg);
	background-repeat: no-repeat;
	background-position: right bottom;
	height: 319px;
	background-color: #FFFFFF;
}
	.inquiry_contents p {
		font-weight: bold;
		font-size: 14px;
		color: #464646;
		margin-left: 50px;
	}
	.inquiry_contents .coment {
		margin-top: 20px;
		margin-bottom: 40px;
	}
	.inquiry_contents .layer{
		margin-bottom: 15px;
	}
/*inquiry専用 ここまで*/