@charset "UTF-8";

.attention,
.required {
	color: #63f;
}

#mainSection p {
	margin-bottom: 6px;
}

#mainSection dl + p {
	margin-top: 20px;
}

/* フォーム関連 */
#mainSection fieldset h2 {
	text-align: left;
	font-size:2em !important;
	line-height:2em;
	text-shadow: 2px 2px 0px #CCC;
	margin-top:1em;
}

#mainSection fieldset h3 {
	margin-top:0;
}

#mainSection fieldset dl {
	margin-bottom:1em;
}

#mainSection fieldset dl.goods table th {
	font-weight:bold;
}
#mainSection fieldset dl.goods table td {
	text-align: center;
}

#mainSection fieldset dl.goods img {
	width:30%;
}
#mainSection fieldset dl.goods td img {
	width:40%;
}
#mainSection legend,
#mainSection #copyright {
	display:none;
}

#mainSection .navi {
	margin-bottom: 6px;
	padding: 5px;
	background: #fcc;
}

#mainSection .navi span {
	padding: 0 5px;
}

#mainSection .navi em {
	color: #c00;
}

#mainSection .error {
	font-weight:bold;
	color:#FF6666;
}

.button {
	margin-top: 20px;
	text-align: center;
}

.button input {
	color: #fff;
	font-size: 16px;
	line-height: 50px;
	border-radius: 25px;
	background: #9bc216;
	text-align: center;
	border: 0;
	display: inline-block;
	cursor: pointer;
}

.button input:hover {
	background: #d5f39f;
}

.button.universal input {
	color: #333;
	font-size: 16px;
	line-height: 50px;
	border-radius: 25px;
	background: #ccbc97;
	text-align: center;
	border: 0;
	display: inline-block;
}

.button.universal input:hover {
	background: #e5d3aa;
}

/*===============================================
● PC向け 横幅1040px以上
===============================================*/
@media all and (min-width: 1040px){
	body {
		background: url(../img/btm_main_bg.png) no-repeat 50% 140px;
	}

	/* Nav */
	#globalNav ul {
		padding: 1px 1px 0 170px;
	}

	/* メイン */
	#mainSection {
		padding: 15px 20px;
		text-align: left;
	}
	#mainSection h1:first-child {
		margin: 0 0 20px 170px;
		padding-bottom: 10px;
		border-bottom: 2px solid #c8b894;
		font-weight: bold;
	}

	.button input {
		margin: 0 10px;
		width: 200px;
		height: 50px;
	}
}
/*===============================================
● タブレット向け 横幅640px以上1039px以下
===============================================*/
@media all and (min-width: 640px) and (max-width: 1039px){
	/* メイン */
	#mainSection h1:first-child {
		padding: 15px 0 20px;
	}

	/* Nav */
	#globalNav {
		background: url(../img/btm_main_bg.png) no-repeat -10px -40px;
	}
	#globalNav ul {
		display: table;
	}
	#globalNav ul li {
		display: table-cell;
	}
	#globalNav ul li a {
		padding: 15px 10px 5px;
	}
	#globalNav ul li a.active {
		border-bottom: 2px solid #f8c66b;
	}

	.button input,
	.button.universal input {
		-webkit-appearance: none;
		margin: 0 8px;
		width: 150px;
		height: 40px;
	}
}
/*===============================================
● スマートフォン向け 横幅639px以下
===============================================*/
@media all and (max-width:639px){
	/* 2014告知 */
	#info2014 {
		padding: 5% 0;
	}

	/* メイン */
	#mainSection p {
		padding: 0 10px 6px;
	}

	/* フォーム関連 */
	#mainSection dl {
		font-size:0.8em;
	}
	#mainSection dd input[type="text"],
	#mainSection dd textarea {
		width: 50%;
	}

	#mainSection .navi {
		padding: 5px 10px;
	}

	.button input,
	.button.universal input {
		-webkit-appearance: none;
		margin: 0 8px;
		width: 40%;
		height: 40px;
		line-height: 40px;
	}
	#mainSection fieldset dl.goods img {
		width:40%;
	}
	#mainSection fieldset h3 {
		font-size:1.2em;
	}
}