@charset "UTF-8";
/*---------------------------------------------------------------------------------
consul
---------------------------------------------------------------------------------
/consul/index.html
/consul/form.html
/consul/fmConsul.cgi
---------------------------------------------------------------------------------*/

/*
h3
---------------------------------------------------------------------------------*/
h3{
	margin: 0 0 10px 0;
	padding: 5px 10px;
	font-size: 14px;
	font-weight: normal;
	text-align: center;
	color: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
	-moz-box-shadow: 0px 1px 3px rgba(254,150,185,1);
	-webkit-box-shadow: 0px 1px 3px rgba(254,150,185,1);
	background: #FF637F;
}

h4 {
	color: #000 !important;
	text-align: center;
}

h5 {
	margin: 0 0 10px 0;
}

.red {
	color: #C00;
}

.center {
	text-align: center;
}

.btn {
	width: 50%;
	margin: 0px auto;
	padding: 5px 10px;
	display: block;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #FF6600;
	border-radius: 15px;
	border: 1px solid #FF6600;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FFE2B6), color-stop(0.50, #FFFFFF), color-stop(0.50, #FFE2B6), color-stop(0.00, #FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #FFFFFF 50%, #FFE2B6 50%, #FFE2B6);
}

/*
共通
---------------------------------------------------------------------------------*/
.wrap_cnt{
	text-align: left;
	background: #FFFFFF;
}

.wrap_cnt p{
	margin: 10px;
	font-size: 12px;
	line-height: 1.5 !important;
}

.wrap_cnt ol{
	margin: 10px 10px 10px 0px;
	font-size: 12px;
	line-height: 1.5;
}

.wrap_cnt a{
	color: #3399FF;
	display: inline;
}

	.wrap_pink {
		margin: 10px;
		padding: 10px;
		background: #FFCCCC;
	}

	.wrap_pink p {
		text-align: left;
	}

/*
エラー表示
---------------------------------------------------------------------------------*/
#error{
	margin: 10px;
	padding: 10px;
	font-size: 12px;
	text-align: left;
	color: #CC0000;
	list-style-type: disc;
	border: 1px solid #CC0000;
	background: #FFEEEE;
}

#error li{
	margin-left: 20px;
}

/*
説明文
---------------------------------------------------------------------------------*/
.consul p{
	margin: 10px;
	font-size: 12px;
	text-align: left;
	line-height: 1.4;
}

/*
フォーム（任意）
---------------------------------------------------------------------------------*/
form dl{
	margin: 0px;
	padding: 0px;
	text-align: left;
}

form dt,
form dd{
	margin: 0px;
	padding: 10px;
	font-size: 12px;
	border-top: 1px solid #FFC6CD;
}

form dt{
	font-size: 16px;
	font-weight: bold;
	color: #FF5468;
	background: #FFF9FB;
}

form dd{
	overflow: hidden;
	font-size: 14px;
	background: #FFFFFF;
}

form dd label{
	margin-right: 10px;
	padding-right: 10px;
	display: inline-table;
	font-size: 14px;
}

form dd input,
form dd textarea,
form dd select{
	font-size: 14px;
	vertical-align: bottom;
}

form dd input,
form dd textarea{
	padding: 3px;
	border-radius: 4px;
	border: 1px solid #999999;
}

form dd input{
	width: 40px;
	margin: 0px 5px;
	vertical-align: bottom;
}

form dd label input{
	width: auto;
	vertical-align: top;
}

form dd p{
	margin: 0px;
	line-height: 1.4;
	font-weight: normal;
}

form p span{
	color: #CC0000;
}

form dd p a{
	width: 40%;
	margin: 5px 0px 0px;
	padding: 3px 0px;
	display: block;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #333333;
	border-radius: 15px;
	border: 1px solid #999999;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FFFFFF), color-stop(0.50, #FFFFFF), color-stop(0.50, #DDDDDD), color-stop(0.00, #FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #FFFFFF 50%, #DDDDDD 50%, #FFFFFF);
}

/*
フォーム（必須）
---------------------------------------------------------------------------------*/
form #required dt{
	background: #FFEEF3;
}

form #required dd input,
form #required dd textarea{
	width: 98%;
	margin: 0px;
	border-color: #FF637F;
}

form #required p{
	margin-top: 5px;
	font-size: 12px;
}

form #required .clear{
	width: 180px;
	margin: 5px 0px 0px;
	padding: 5px;
	display: block;
	cursor: pointer;
	font-size: 12px;
	font-weight: bold;
	color: #333333;
	border-radius: 15px;
	border: 1px solid #999999;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #FFFFFF), color-stop(0.50, #FFFFFF), color-stop(0.50, #DDDDDD), color-stop(0.00, #FFFFFF));
	background: -moz-linear-gradient(top, #FFFFFF, #FFFFFF 50%, #DDDDDD 50%, #FFFFFF);
}

form #required dt span{
	margin: 0px 0px 0px 10px;
	padding: 0px 5px;
	font-size: 12px;
	color: #FFFFFF;
	border-radius: 3px;
	border: 1px solid #FF4387;
	background: -moz-linear-gradient(top,#FFB7D1, #FF679E 50%,#FF4387 50%,#FF94BA);
	background: -webkit-gradient(linear, left top, left bottom, from(#FFB7D1), color-stop(0.5,#FF679E), color-stop(0.5,#FF4387), to(#FF94BA));
}

/*
確認・送信・戻るボタン
---------------------------------------------------------------------------------*/
.wrap_btn{
	padding: 10px 0px;
	border-top: 1px solid #FFC6CD;
}

.wrap_btn p{
	text-align: center;
	line-height: 1.5;
}

.wrap_btn input{
	width: 70%;
	margin: 10px auto;
	padding: 12px 0px 10px;
	display: inline-table;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	border-radius: 5px;
	-moz-box-shadow: inset 0px 1px 2px rgba(255,255,255,0.9), 0px 1px 2px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 0px 1px 1px rgba(255,255,255,0.9), 0px 1px 2px rgba(0,0,0,0.5);
	border: 1px solid #FF6666;
	background: #FF637F;
}

.wrap_btn #btn_submit,
.wrap_btn #btn_back{
	width: 120px;
	margin: 10px;
}

.wrap_btn #btn_back{
	border: 1px solid #AAAAAA;
	background: #AAAAAA;
}

