
body {	
	font-family: "Lucida Grande", "segoe UI", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", Meiryo, Verdana, Arial, sans-serif;
}

/* Bootstrap customize */
.container {
	width:90%;
}
@media (min-width: 768px){
	.container {
		width: 750px;
	}
	.dl-horizontal dt {
		width:15%;
	}
	.dl-horizontal dd {
		margin-left:20%;
	}
}
@media (min-width: 992px){
	.container {
		width: 970px;
	}
}
@media (min-width: 1200px){
	.container {
		width: 990px;
	}
}



.page_info {
	margin-bottom:15px;
}
.page_info .btn {
	cursor:default;
}
.page_info .btn-default:hover {
	border:1px solid #ccc;
	background:inherit;
}
.page_info .btn-info:hover {
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;
}

blockquote {
	font-size:16px;
}
label.radio-label {
	padding-top:7px;
}

.waiting {
	text-align:center;
}
.entry_message {
	text-align:center;
}

.form-control-readonly {
	display: block;
	width: 100%;
	min-height: 34px;
	padding: 6px 12px 6px 0;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: inherit;
	background-image: none;
}
.form-control-confirm {
	display: block;
	width: 100%;
	min-height: 34px;
	padding: 6px 12px 6px 0;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
}
.form-control-radio {
	display: block;
	width: 100%;
	margin-bottom:0;
	padding: 3px 12px 0 0;
	font-size: 12px;
	font-weight:normal;
	line-height: 1.42857143;
	color: #555;
	background-color: inherit;
	background-image: none;
}


/* page style */
.entry_index h4 {
	margin-bottom:20px;
	margin-top:50px;
}
.entry_index .event_day_divid {
	margin-left:6%;
}
.entry_index .msg {
	text-align:center;
	padding:10px 5px;
	border-style:solid;
	border:none; 
/*
	border-width:2px;
*/
	border-radius:10px;
}
.entry_index .normal {
	color:#333333;
	border-color:#ddd;
	background-color:#ddd;
}
.entry_index .before {
	color:#0000FF;
	border-color:#D9EDF7;
	background-color:#D9EDF7;
}
.entry_index .during {
	font-weight:bolder;
	color:#0000FF;
	border-color:#D9EDF7;
	background-color:#D9EDF7;
}
.entry_index .stop {
	font-weight:bolder;
	color:#FF0066;
	border-color:#F2DEDE;
	background-color:#F2DEDE;
}
.entry_index .done {
	color:#333333;
	border-color:#ddd;
	background-color:#ddd;
}
.entry_index p.btn {
	display:block;
	margin-top:3px;
}
.entry_index .btn a {
	color:inherit;
}
.entry_index .pdf {
	margin-top:1em;
}
.entry_index .event_fee table tr td {
	padding-right:2em;
}
.entry_index .event_fee span.fee {
	font-weight:bolder;
}

.entry_form h4,
.entry_form h5 {
	margin-top:20px;
	margin-bottom:30px;
	
	text-align:center;
}
.entry_form .party_area_dd {
	margin-bottom:8px;
}
.entry_form #party_area caption {
	text-align:left;
}
.entry_form .help_comment {
	margin-top:-20px;
}
.entry_form .trial_area {
	padding-top:7px;
}
.entry_form .trial_list {
	padding-left:15px;
    border-left: solid 5px #eee;
}
.entry_form .trial_list li {
	white-space: nowrap;
}
.entry_form blockquote {
	position:relative;
}
.entry_form .pdf {
	position:absolute;
    top: 0;
    right: 0;
}
.entry_form .event_fee table tr td {
	padding:7px 0;
	padding-right:2em;
}
.entry_form .event_fee_amount {
	border-bottom:solid 1px #666;
	min-height: 34px;
	padding: 6px 12px 6px 0;
	font-size: 16px;
	line-height: 1.3em;
	color: #555;
    text-align: right;
}
.entry_form span.age {
	display:inline-block;
	margin-top:14px;
}

.entry_confirm h4,
.entry_confirm h5 {
	margin-top:20px;
	margin-bottom:30px;
	
	text-align:center;
}

.entry_index .pre,
.entry_form .pre,
.entry_confirm .pre {
	white-space: pre-line;
}

.entry_thanks h4 {
	margin-bottom:2em;
}


#footer {
	text-align:center;
	margin-top:50px;
}
