@charset 'utf-8';


/*
	UI
 */
::-webkit-scrollbar {
	background: #fafafa;
}

::-webkit-scrollbar-thumb {
	background: #a6a6a6;
}

::-webkit-scrollbar-corner {
	background: #ccc;
}

html {
	height: 100%;
}

body {
	min-width: 760px;
	height: 100%;
	background: #fff;
}

body#shibuya,
body#nicotama,
body#roppongi {
	overflow: hidden;
}

#flashMessage {
	width: 100%;
	height: 185px;
	background: #2b4d79;
	filter:alpha(opacity=70);
	opacity: .7;
	color: #fff;
	font-size: 2.4em;
	font-weight: bold;
	text-align: center;
	line-height: 185px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
}

fieldset #flashMessage {
	width: 100%;
	height: auto;
	margin: .5em 0;
	padding: .3em;
	background: #c83f5a;
	filter:alpha(opacity=100);
	opacity: 1;
	color: #fff;
	font-size: 1em;
	font-weight: bold;
	text-align: center;
	line-height: 1.4em;
	position: relative;
	top: auto;
	left: auto;
	z-index: 1;
}

#topheader {
	width: 308px;
	height: 40px;
	position: absolute;
	top: 8px;
	left: 10px;
}

#topheader a {
	display: block;
	width: 308px;
	height: 40px;
	background: url(../img/common/logo.png) no-repeat;
	text-indent: -1000em;
}

#userinfo {
	height: 40px;
	padding: 0 20px;
	color: #fff;
	font-size: 1.3em;
	line-height: 40px;
	text-align: right;
	position: absolute;
	bottom: 0;
	right: 0;
}

#upper {
	width: 100%;
	height: 60px;
	background: #2b4d79;
	position: relative;
	z-index: 90;
}

#upper ul {
	list-style: none;
	letter-spacing: -.5em;
	position: absolute;
	top: 0;
	right: 0;
}

#upper li {
	display: inline-block;
	list-style: none;
	letter-spacing: normal;
	position: relative;
}

#nh1 {
	height: 30px;
	font-size: 1.2em;
	vertical-align: top;
}

#nh1 a {
	display: inline-block;
	height: 30px;
	padding: 0 20px;
	color: #fff;
	text-align: center;
	overflow: hidden;
}

#nh1 a:hover {
	background-color: #5172a4;
}

#nh1 a span {
	display: inline-block;
	height: 30px;
	padding-right: 24px;
	line-height: 30px;
	position: relative;
}

#nh1 a span:after {
	content: '';
	width: 16px;
	height: 16px;
	background: url(../img/common/icon_naviset.png) no-repeat;
	position: absolute;
	top: 7px;
	right: 0;
}

#nh1 a span:after {
	background-position: -2px -2px;
}


#navi_global {
	width: 100%;
	height: 40px;
	background: #2b4d79;
	position: relative;
	z-index: 80;
}

#navi_global ul {
	list-style: none;
	width: 100%;
	letter-spacing: -.5em;
}

#navi_global li {
	list-style: none;
	display: inline-block;
	margin-right: 1px;
	font-size: 1.3em;
	letter-spacing: normal;
}

#navi_global li a {
	display: block;
	width: 180px;
	height: 40px;
	color: #fff;
	text-align: center;
	overflow: hidden;
}

#navi_global li a.current {
	background: #90a4c5;
}

#navi_global li a:hover {
	text-decoration: none;
	background-color: #5172a4;
}

#navi_global li a.current:hover {
	background: #5172a4;
}

#navi_global li a span {
	display: inline-block;
	height: 40px;
	padding-left: 24px;
	line-height: 40px;
	position: relative;
}

#navi_global li a span:after {
	content: '';
	width: 16px;
	height: 16px;
	background: url(../img/common/icon_naviset.png) no-repeat;
	position: absolute;
	top: 12px;
	left: 0;
}

#navi_global li#ng1 a span:after {
	background-position: -22px -2px;
}

#navi_global li#ng2 a span:after {
	background-position: -42px -2px;
}

#container {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}

#container .cell {
	padding-top: 100px;
	position: relative;
}

.articleblock header {
	width: 100%;
	height: 45px;
	background: #fff;
	border-bottom: 1px solid #d7d7d7;
	position: relative;
	z-index: 70;
}

#contentheader {
	height: 30px;
	padding: 10px 10px 5px 20px;
	font-size: 1.6em;
	line-height: 30px;
	position: relative;
}
#shibuya #contentheader::after {
	content:"※初めての方は必ず体験レッスンをご選択ください。";
	color: red;
	margin-left:10px;
}
#nikotama #contentheader::after {
	content:"※初めての方は必ず体験レッスンをご選択ください。";
	color: red;
	margin-left:10px;
}

/*
	calendar
 */
#calendarblock {
	width: 100%;
	overflow: hidden;
	position: relative;
}

#calweek {
	margin: 40px 0 0 100px;
	overflow: auto;
	position: relative;
}

#calendarblock .cal_week_inner {
	border-right: 20px solid #d7d7d7;
	line-height: 0;
	overflow: hidden;
	position: relative;
}

#calendarblock .weekday {
	border-right: 3px solid #d7d7d7;
	float: left;
}

#calendarblock .cal_day {
	width: 200px;
	padding-bottom: 60px;
	border-top: 1px solid #d7d7d7;
	vertical-align: top;
	line-height: 0;
	float: left;
	position: relative;
}

#calendarblock .cal_day .cal_hour {
	border-bottom: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	vertical-align: top;
	line-height: 0;
}

#calendarblock .cal_day .cal_min {
	display: block;
	width: 100%;
	height: 23px;
	vertical-align: top;
	line-height: 0;
	position: relative;
}

#calendarblock .holiday .cal_min {
	background: #fff;
	filter:alpha(opacity=30);
	opacity: 0.3;
}

#calendarblock .cal_day .cal_border {
	display: block;
	width: 100%;
	height: 1px;
	background: #d7d7d7;
	vertical-align: top;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	left: 0;
}

#calheader {
	height: 40px;
	padding-left: 100px;
	border-bottom: 1px solid #c8c8c8;
	background: #d7d7d7;
	overflow: hidden;
	position: fixed;
	left: 0;
	z-index: 60;
}

#calheaderblank {
	width: 100px;
	height: 40px;
	border-bottom: 1px solid #c8c8c8;
	background: #d7d7d7;
	overflow: hidden;
	position: fixed;
	left: 0;
	z-index: 99;
}

#calheader,
#calheaderblank {
	top: 145px;
}

#calheader .cal_weekday {
	width: 200px;
	height: 39px;
	font-size: 1.3em;
	float: left;
	position: relative;
}

#calheader .holiday {
	width: 200px;
	color: #ccc;
	background: #f7f7f7;
}

#calheader .cal_weekday span {
	display: inline-block;
	padding: 5px;
	background: #505050;
	color: #fff;
	font-size: 1.1em;
	font-weight: bold;
	line-height: 1.1em;
	position: absolute;
	top: 0;
	left: 0;
}

#calheader .date {
	width: 200px;
	height: 39px;
	text-align: center;
	float: left;
	position: relative;
}

#calheader .date span {
	display: block;
	width: 200px;
	height: auto;
	background: none;
	color: #505050;
	font-size: 1.1em;
	font-weight: bold;
	top: auto;
	bottom: 0;
	left: 0;
}

#calheader .holiday .date span {
	color: #ccc;
}

#caltime {
	width: 99px;
	padding-bottom: 120px;
	border-right: 1px solid #c8c8c8;
	background: #f4f4f4;
	text-align: right;
	overflow: hidden;
	position: fixed;
	top: 186px;
	left: 0;
	z-index: 50;
}

#caltime .cal_time {
	height: 83px;
	padding: 5px 10px;
	color: #505050;
	font-size: 1.2em;
	line-height: 1.4em;
}

#loading {
	width: 100%;
	height: 100%;
	background: #47b76d url(../img/common/loading.gif) no-repeat center center;
	filter:alpha(opacity=50);
	opacity: .5;
	text-indent: -1000em;
	position: absolute;
	top: 0;
	left: 0;
}

#today {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	width: 200px;
	height: 92px;
	padding: 10px;
	font-size: 1.4em;
	line-height: 1.4em;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}

#today strong {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	padding: 10px;
	font-size: 1.2em;
}

.lesson {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	width: 200px;
	height: 92px;
	padding: 2px;
	position: absolute;
	z-index: 10;
}

.lesson.closed {
	filter:alpha(opacity=30) !important;
	opacity: .3;
}

.lesson a {
	cursor: default;
}

.lesson .program {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 195px;
	height: 89px;
	border: 2px solid #226734;
	background: #47b76d;
	color: #fff;
	position: absolute;
	z-index: 10;
}

.lesson h1 {
	font-size: 1.4em;
	line-height: 1.4em;
}

.lesson .lesson_time {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 0 5px;
	background: #226734;
	font-size: 1.3em;
	line-height: 1.4em;
	position: absolute;
	top: 0;
	left: 0;
}

.lesson .lesson_date {
	display: none;
}

.lesson .badge {
	width: 195px;
	height: 56px;
	text-align: center;
	vertical-align: top;
	letter-spacing: -.4em;
	position: absolute;
	bottom: 5px;
	right: 0;
	z-index: 11;
}

.lesson .badge span {
	display: inline-block;
	width: 34px;
	height: 56px;
	margin: 0 6px;
	background: url(../img/common/badge_lesson.png) no-repeat;
	text-align: left;
	text-indent: -1000em;
	letter-spacing: normal;
}

.lesson .badge .semiprivate {
	background-position: -34px 0;
}

.lesson .badge .free {
	background-position: -68px 0;
}

.lesson .badge .trial {
	background-position: -102px 0;
}

.lesson .badge .reserve {
	cursor: pointer;
}

.lesson .badge .private.hover {
	background-position: 0 -56px;
}

.lesson .badge .semiprivate.hover {
	background-position: -34px -56px;
}

.lesson .badge .free.hover {
	background-position: -68px -56px;
}

.lesson .badge .trial.hover {
	background-position: -102px -56px;
}

.lesson .badge .closed {
	filter:alpha(opacity=30);
	opacity: .3;
}

#instructor_name {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 45px;
	font-size: 1.4em;
	line-height: 45px;
	position: absolute;
	top: 100px;
	right: 0;
	z-index: 99;
}

#instructor_name img {
	padding-left: .5em;
}

#reserveform {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 800px;
	margin: 0 auto;
	padding: 40px 20px;
	font-size: 2em;
	line-height: 1.8em;
}

fieldset {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	border: none;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}

legend {
	margin: 0;
	padding: 0 0 20px 0;
	color: #2b4d79;
	font-size: .8em;
	font-weight: bold;
}

legend span {
	padding-left: 1em;
	color: #444;
	font-size: .8em;
	font-weight: normal;
}

fieldset input[type='text'] {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 80%;
	padding: 5px 10px;
	border: 1px solid #2b4d79;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	background: #f4f4f6;
	font-size: 1.2em;
}

fieldset.name input[type='text'] {
	width: 30%;
	font-size: 1.2em;
}

input[type="text"]:focus {
	background: #fff;
}

fieldset.radio input[type="radio"] {
	margin: 0 .5em;
	vertical-align: middle;
}

fieldset.radio label {
	vertical-align: middle;
}

fieldset.radio span {
	padding-right: 2em;
	vertical-align: middle;
}

fieldset.instructor div {
	margin: 0 5px 5px 0;
	font-size: .7em;
	text-align: center;
	float: left;
	position: relative;
}

fieldset.instructor div figure {
	cursor: pointer;
}

fieldset.instructor div figure span {
	display: block;
	height: 100%;
	border: 2px solid #7c8ba6;
	overflow: hidden;
}

fieldset.instructor div figure.hover span {
	border: 2px solid #2b4d79;
}

fieldset.instructor div figure.selected span {
	border: 3px solid #fc531f;
}

fieldset.instructor div figure.selected span img {
	margin: -1px;
}

fieldset.instructor div figure.selected {
	color: #fc531f;
	font-weight: bold;
}

fieldset.instructor div input {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: -1;
}

fieldset.mail div {
	margin-bottom: 5px;
}

fieldset.mail span label {
	padding-left: 10px;
	font-size: .8em;
}

fieldset.name label {
	padding-right: 10px;
	font-size: .8em;
}

fieldset.name span {
	padding-right: 20px;
}

fieldset p {
	padding: 10px 0;
	color: #2b4d79;
	font-size: .8em;
	line-height: 1.4em;
}

#reserveform dl {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
	letter-spacing: -.4em;
	overflow: hidden;
}

#reserveform dl * {
	letter-spacing: normal;
}

#reserveform dt {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 30%;
	color: #2b4d79;
	font-size: .8em;
	font-weight: bold;
}

#reserveform dt.notice {
	vertical-align: top;
	margin-top: 15px;
}
#reserveform dd.notice {
    margin-top: 15px;
    color: #444;
}

#reserveform dd {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 70%;
}

.btnarea {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 20px 0 40px 0;
	padding: 0;
	letter-spacing: -.4em;
	position: relative;
}

.btnarea div {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 50%;
	margin-bottom: 10px;
	padding: 0 5px;
	font-size: .8em;
	text-align: center;
	letter-spacing: normal;
}

.btnarea.wide div {
	width: 100%;
	padding: 0;
}

.btnarea a {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 100%;
	height: 50px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	font-weight: bold;
	line-height: 50px;
	letter-spacing: normal;
	vertical-align: top;
	cursor: pointer;
}

.btnarea a span {
	display: inline-block;
	padding-left: 24px;
	position: relative;
}

.btnarea a span:after {
	content: '';
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: url(../img/common/icon_naviset.png) no-repeat;
	position: absolute;
	top: 50%;
	left: 0;
}

.btnarea .submit a span:after {
	background-position: -102px -2px;
}

.btnarea .reset a span:after {
	background-position: -62px -2px;
}

.btnarea .onceagain a span:after {
    background-position: -2px -2px;
}

.btnarea .tohome a span:after {
	background-position: -42px -2px;
}

.btnarea .school a span:after {
	background-position: -22px -2px;
}

.btnarea .lessonlist a span:after {
	background-position: -42px -2px;
}

.btnarea .select a span:after {
	background-position: -162px -2px;
}

.btnarea .submit a {
	background: -ms-linear-gradient(top bottom, #50688c, #2b4d79);
	background: -moz-linear-gradient(top, #50688c, #2b4d79);
	background: -webkit-gradient(linear, center top, center bottom, from(#50688c), to(#2b4d79));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#50688c, endColorstr=#2b4d79)";
	background: linear-gradient(to bottom, #50688c, #2b4d79);
	border: 1px solid #2b4d79;
}

.btnarea .submit a:hover {
	background: -ms-linear-gradient(top bottom, #2b4d79, #50688c);
	background: -moz-linear-gradient(top, #2b4d79, #50688c);
	background: -webkit-gradient(linear, center top, center bottom, from(#2b4d79), to(#50688c));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#2b4d79, endColorstr=#50688c)";
	background: linear-gradient(to bottom, #2b4d79, #50688c);
}

.btnarea .submit.disable a:hover {
	background: -ms-linear-gradient(top bottom, #50688c, #2b4d79);
	background: -moz-linear-gradient(top, #50688c, #2b4d79);
	background: -webkit-gradient(linear, center top, center bottom, from(#50688c), to(#2b4d79));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#50688c, endColorstr=#2b4d79)";
	background: linear-gradient(to bottom, #50688c, #2b4d79);
	cursor: default;
}

.btnarea.open .submit a {
	background: -ms-linear-gradient(top bottom, #fd7a23, #fc531f);
	background: -moz-linear-gradient(top, #fd7a23, #fc531f);
	background: -webkit-gradient(linear, center top, center bottom, from(#fd7a23), to(#fc531f));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fd7a23, endColorstr=#fc531f)";
	background: linear-gradient(to bottom, #fd7a23, #fc531f);
	border: 1px solid #fc531f;
}

.btnarea.open .submit a:hover {
	background: -ms-linear-gradient(top bottom, #fc531f, #fd7a23);
	background: -moz-linear-gradient(top, #fc531f, #fd7a23);
	background: -webkit-gradient(linear, center top, center bottom, from(#fc531f), to(#fd7a23));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#fc531f, endColorstr=#fd7a23)";
	background: linear-gradient(to bottom, #fc531f, #fd7a23);
}

.btnarea .reset a {
	background: -ms-linear-gradient(top bottom, #cccccc, #acacac);
	background: -moz-linear-gradient(top, #cccccc, #acacac);
	background: -webkit-gradient(linear, center top, center bottom, from(#cccccc), to(#acacac));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#cccccc, endColorstr=#acacac)";
	background: linear-gradient(to bottom, #cccccc, #acacac);
	border: 1px solid #acacac;
}

.btnarea .reset a:hover {
	background: -ms-linear-gradient(top bottom, #acacac, #cccccc);
	background: -moz-linear-gradient(top, #acacac, #cccccc);
	background: -webkit-gradient(linear, center top, center bottom, from(#acacac), to(#cccccc));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#acacac, endColorstr=#cccccc)";
	background: linear-gradient(to bottom, #acacac, #cccccc);
	border: 1px solid #acacac;
}

.btnarea .lessonlist a {
	background: -ms-linear-gradient(top bottom, #2f8f48, #256636);
	background: -moz-linear-gradient(top, #2f8f48, #256636);
	background: -webkit-gradient(linear, center top, center bottom, from(#2f8f48), to(#256636));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#2f8f48, endColorstr=#256636)";
	background: linear-gradient(to bottom, #2f8f48, #256636);
	border: 1px solid #256636;
}

.btnarea .lessonlist a:hover {
	background: -ms-linear-gradient(top bottom, #256636, #2f8f48);
	background: -moz-linear-gradient(top, #256636, #2f8f48);
	background: -webkit-gradient(linear, center top, center bottom, from(#256636), to(#2f8f48));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#256636, endColorstr=#2f8f48)";
	background: linear-gradient(to bottom, #256636, #2f8f48);
}

.btnarea .select a {
	background: -ms-linear-gradient(top bottom, #91a5c4, #5273a2);
	background: -moz-linear-gradient(top, #91a5c4, #5273a2);
	background: -webkit-gradient(linear, center top, center bottom, from(#91a5c4), to(#5273a2));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#91a5c4, endColorstr=#5273a2)";
	background: linear-gradient(to bottom, #91a5c4, #5273a2);
	border: 1px solid #5273a2;
}

.btnarea .select a:hover {
	background: -ms-linear-gradient(top bottom, #5273a2, #91a5c4);
	background: -moz-linear-gradient(top, #5273a2, #91a5c4);
	background: -webkit-gradient(linear, center top, center bottom, from(#5273a2), to(#91a5c4));
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#5273a2, endColorstr=#91a5c4)";
	background: linear-gradient(to bottom, #5273a2, #91a5c4);
}

#portal .btnarea {
	display: none;
	margin: 0;
}

#portal .btnarea.wide {
	display: block;
}

#portal .btnarea div {
	margin-bottom: 30px;
}

#portal .btnarea.wide div {
	margin-bottom: 10px;
}

#portal .btnarea.open:after {
	content: '';
	width: 16px;
	height: 16px;
	margin-top: -13px;
	background: url(../img/common/icon_naviset.png) no-repeat -102px -2px;
	position: absolute;
	top: 50%;
	right: 20px;
}

#portal #choice_instructor {
	display: none;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: 0;
	background: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 99;
}

#portal #instructor {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 800px;
	margin: 0 auto;
	padding: 50px 0;
	font-size: 2em;
	line-height: 1.8em;
}

#btnclose {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	width: 100%;
	height: 40px;
	background: #2d4e77;
	color: #fff;
	font-size: .8em !important;
	text-align: center;
	text-decoration: none;
	position: absolute;
	top: 0;
	left: 0;
}

#btnclose:hover {
	background: #5273a2;
}

#btnclose span {
	display: inline-block;
	height: 40px;
	padding-left: 24px;
	line-height: 40px;
	position: relative;
}

#btnclose span:after {
	content: '';
	width: 16px;
	height: 16px;
	margin-top: -8px;
	background: url(../img/common/icon_naviset.png) no-repeat -122px -2px;
	position: absolute;
	top: 50%;
	left: 0;
}

#firstchoice {
	filter:alpha(opacity=30);
	opacity: 0.3;
}

#reserveform .result {
	width: 600px;
	margin: 0 auto;
}

#reserveform .result h2 {
	margin-bottom: 30px;
	font-size: 1.2em;
}

#reserveform .result p {
	font-size: .8em;
	line-height: 1.6em;
}

#reserveform .result address {
	margin: 30px;
	font-style: normal;
}

#reserveform .result address span {
	display: block;
}

#reserveform .result address .name {
	font-size: 1em;
	line-height: 1.4em;
}

#reserveform .result address .call {
	margin: 0 0 10px 0;
	font-family: 'Helvetica Neue', 'Helvetica', san-serif;
	font-size: 2em;
	font-weight: bold;
	line-height: 1.1em;
}

#reserveform .result dl {
	margin-bottom: 20px;
	padding-bottom: 20px;
	border: none;
	font-size: .8em;
	line-height: 1.4em;
	letter-spacing: -.4em;
	overflow: hidden;
	vertical-align: top;
}

#reserveform .result dt {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 20%;
	color: #444;
	font-size: 1em;
	font-weight: bold;
	vertical-align: top;
}

#reserveform .result dd {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	width: 80%;
	vertical-align: top;
}

#reserveform a[href="http://www.noahis.com/form/center-minami/golf.html"] {
    display: none;
}



form .error-message {
	-moz-border-radius: none;
	-webkit-border-radius: none;
	border-radius: none;
	border: none;
	background: none;
	margin: 0;
	padding-left: 4px;
	padding-right: 0;
	font-size: .8em;
}
form .error,
form .error-message {
	color: #9E2424;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	text-shadow: none;
	font-size: .8em;
}

.notice {
	color: red;
}