@charset "utf-8";

/*
main dark		: #FFA000	橙
main bright		: #FFC107	黄
accent			: #FF5722	朱
text			: #333333	黒;
*/

/*----------------------------
main
----------------------------*/
main > section + section{
	margin-top:90px;
}
main > h1{
	border-left:solid 10px #FFA000;
	border-bottom:solid 1px #FFA000;
	padding-left:0.5em;
}
h2.chapter{
	/*border-bottom:solid 1px #FFC107;*/
	border-left:solid 3px #FFC107;
	padding-left:0.5em;
}

section#summary table{
	border-collapse:collapse;
}
section#summary th, section#summary td{
	padding:5px 0;
	margin:0;
	border:solid 1px #FFC107;
}
section#summary th{
	width:160px;
}
section#summary td{
	padding-left:1em;
	width:calc(100% - 160px);
}
#message strong{
	display:block;
	margin:2em auto;
}

/*--------お問い合わせ--------*/
form{
	background-color:#FFF;
	margin-top:10px;
	padding:20px 5% 20px 5%;
	overflow:hidden;
}
form p{
	margin-bottom:30px;
	overflow:hidden;
}

form label,
form input,
form select,
form textarea{
	display:block;
	float:left;
	margin:5px;
	padding:5px;
	width:45%;
	max-width:580px;
}
form span.form_annotation{
	display:block;
	float:left;
	padding:5px;
}

form label{
	width:20%;
	max-width:15em;
	margin-right:30px;
	text-align:right;
}
label.required:after{
	width:40px;
	color:#FFF;
	font-size:12px;
	background-color:#D32F2F;
	border-radius:1px;
	padding:0 6px;
	margin-left:10px;
	content:"必須";
}
form textarea{
	height:200px;
	vertical-align:top;
}

p#submit{
	text-align:center;
}
form button#form_submit{
	font-size: 1.2em;
	font-weight: bold;
	padding: 4px 20px;
	margin:10px;
	border-style: none;
	border-radius: 5px;
	box-shadow: 2px 2px 3px 1px #666;
	color: #fff;
	background-color:#FF5722;
	transition:0.2s;
}
form button#form_return{
	font-size: 1em;
	font-weight: bold;
	padding: 4px 10px;
	color: #eee;
	border-style: none;
	box-shadow: 2px 2px 3px 1px #666;
	-moz-box-shadow: 2px 2px 3px 1px #666;
	-webkit-box-shadow: 2px 2px 3px 1px #666;
	background-color:#4f3d3d;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
form button + button{
	margin-left:5%;
}
form button:hover {
	opacity: 0.5;
}
div.errors{
	width:96%;
	border:double 2px #f00;
	padding:10px;
}
div.errors strong{
	color:#f00;
	margin-bottom:5px;
}
span#charCount{
	display:block;
	float:right;
}
span#charCount-num{
	margin:0;
	padding:0 5px;
}
p#gotoTop{
	text-align:center;
}

table{
	margin:10px auto;
	border-collapse:collapse;
}
table th{
	text-align:center;
	width:180px;
	padding:10px;
	border:solid 1px #FFA000;
}
table td{
	text-align:left;
	width:680px;
	padding:10px;
	border:solid 1px #FFA000;
}
form.forCheck{
	background-color:inherit;
	padding:0;
}
form.forCheck p{
	text-align:center;
}

