@charset "utf-8";
#wrap{
	width:700px;
}
#bt_login{
	display:inline-block;
	border-radius:10px;
	background:#e2e2e2;
	color:#4A0303;
	font-size:80%;
	padding:5px 10px;
	cursor:pointer;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 2px 0 #909090;
}
#bt_login:hover{
	background:#EFEFEF;
}
#bt_mypage{
	background:#FF5400;
	color:#fff;
	border-radius:20px;
	padding:10px 20px;
	cursor:pointer;
	-webkit-transition: none;
	transition: none;
	box-shadow: 0 2px 0 #B33B00;
	position:relative;
	top:-2px;
	border:none;
}
#bt_mypage:hover{
	background:#FF7531;
}
#yoyaku{
	width:400px;
}
#idou{
	width:250px;
}
/*ログイン*/
#f_login{
	font-weight:normal;
	line-height:2;
}
#info_login{
	font-family:arial;
	background:#fff;
	margin:20px auto 10px auto;
	width:460px;
	font-weight:normal;
	line-height:1.8;
	border-radius:5px;
	text-align:center;
}
#info_login > div{
	padding:20px;
}
#info_login ul{
	margin:20px;
}
#info_login li{
	list-style-type: disc;
	text-align:left;
	margin:10px 0 0 10px;
}

#user_tit{
	font-size:130%;
	line-height:1.8;
	color:darkcyan;
}
/*ユーザー登録*/
#ptit{
	color:#4A0303;
	font-size:150%;
	margin-top:20px;
	font-weight:bold;
}
#f_cu{
	width:450px;
	margin:20px auto 20px auto;
}
#f_cu td{
	padding:15px;
	text-align:left;
	border:3px solid #FAEFD9;
	line-height:2;
	background:#FFFDF7;
}
#f_cu th{
	padding:15px 5px;
	text-align:center;
	background:#EBDBBB;
	color:#4A0303;
	font-size:90%;
	font-weight:bold;
	border:3px solid #FAEFD9;
}
.mailcaution{
	width:450px;
	font-size:80%;
	text-align:left;
	margin:12px auto;
}
.cu_flow{
	font-size:80%;
	margin:5px auto;
	width:400px;
	text-align:left;
	background:#FFFDF7;
	padding:10px;
	border-radius:5px;
}

.cu_flow span{
	display:inline-block;
	font-weight:bold;
	color:#33959A;
	margin-right:10px;
	font-size:120%;
}
.e_red{
	background:mistyrose;
}
/*マイページ*/
#nowlogin{
	border-radius:5px;
	background:#fff;
	display:inline-block;
	padding:5px 10px;
	font-size:80%;
	margin:0;
}
#nowlogin span{
	color:#0099CC;
	font-size:130%;
}
#mypage-menu{
	margin:40px 0;
}
#mypage-menu > div{
	font-size:120%;
	background:#4A0303;
	cursor:pointer;
	color:#fff;
	margin:12px auto;
}
#mypage-menu > div > div{
	padding:30px;
}
/*予約内容確認ボタン*/
#mypage-menu .on{
	background:#FF5400;
}
#mypage-menu .non{
	background:#aaa;
}
#mypage-menu .non:hover{
	opacity:1;
	cursor:default;
}
#mypage-menu > div:hover{
	opacity:0.8;
}
/*ユーザー情報セッティング*/
.henko{
	text-align:right;
}
.henko button{
	font-size:80%;
	padding:5px 10px;
}
#f_cu td.errortd{
	background:#C50000;
	color:#fff;
	text-align:center;
	font-size:80%;
	padding:5px;
}
.errortd img{
    position: relative;
    top: -3px;
    margin-right: 4px;
}
.set_comp{
	color:#339900;
	font-size:80%;
	font-weight:bold;
	text-align:center;
}
.set_error{
	color:#C50000;
	font-size:80%;
	font-weight:bold;
	text-align:center;
}