@charset "utf-8";

/* link
============================================================== */
a:link,a:visited {color:#009;}
a:hover,a:active {color:#009; text-decoration:underline;}

/* table
============================================================== */
table.shopTable {
	width:640px;/* 必須・テーブルの幅 */
	margin:50px 0;
	font-size:12px;
	border-collapse:separate;/* 必須・セルの間隔を空け、ボーダーを表示 */
	border-spacing:1px;/* 必須・セルの間隔を1px空ける */
	/* 必須・テーブルの背景色、枠線に使用 */
}

table.shopTable th,
table.shopTable td {
padding:2px 10px 2px 0px;/* セルの余白 */
line-height:1.6;
border:0px solid ;/* セルのボーダー色 */
}

table.shopTable th {
	width:9em;/* 見出しセルの幅 */
	background:;
	height: 3em;
}

table.shopTable td {
background:;/* セルの背景色 */
}

table.shopTable td span.tel {
font-size:142%;
font-weight:bold;
}

table.shopTable td span.notice {
font-size:71%;
}

#contacth2{
	font-size:24px;
	width:600px;
	border-bottom:1px solid #999;
	margin-bottom:10px;
}
.info_p{
	font-size:12px;
	margin-top: 10px;
	width: 100%;
	height: auto;
	display: block;
	line-height: 24px;
}
input{
	border:1px solid #666;
	height:20px;
	padding:5px;
	font-size:12px;
}
textarea{
	padding:5px;
}
form{
	width:600px;
}
form .button{
	height:30px;
	color:white;
	background:black;
	
	border:none;
	margin-right:15px;
	padding:0 20px;
	border: 1px solid black;
}
form .button:hover{
	cursor:pointer;
	color:black;
	background:white;
	border: 1px solid black;
}


.formpart{
width:300px;
height: 30px;
display: block;
padding-bottom: 30px;
font-size: 12px;
}
input{
margin-bottom: 30px;
margin-top: 5px;
height: 10px;
}

.asterisk{
color:#FF0099; font-size:10px;
}
form{
margin-top: 20px;
}
#name,#email,#website,#comment{
width: 300px;
}
#comment{
height: 100px;
display: block;
}
fieldset{
height: auto;
}

.commentarea{
height: 150px;
}
