/* CSS Document */

.btn {
}

#obj01 {
	float:none;
	clear:both;
	box-sizing:border-box;
	background:url(../images/obj01_bg.png) no-repeat top right #FFF;
	background-size:cover;
	height:50px;
	border-bottom:1px solid #CCC;
}

#obj01 h2 {
	font-weight:normal;
	font-family: "a-otf-ud-reimin-pr6n";
	line-height:30px;
	font-size:20px;
	padding:10px;
}

.obj {
	padding:10px;
}

.obj h3 {
	display:block;
	box-sizing:border-box;
	border-radius:4px;
	height:35px;
	margin-bottom:10px;
	border:1px solid #CACAD9;
	font-weight:normal;
	font-family: "a-otf-ud-reimin-pr6n";
	line-height:35px;
	font-size:14px;
	color:#000;
	padding-left:10px;
	background: rgb(236,236,251);
	background: -moz-linear-gradient(top,  rgba(236,236,251,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(236,236,251,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(236,236,251,1) 0%,rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececfb', endColorstr='#ffffff',GradientType=0 );
}

.obj p {
	padding:10px 0;
}

#mailform {
}

#mailform dt {
}


dl.mailform {
	padding: 0px 5px;
	margin: 0px;
}

dl.mailform dt {
	float: none;
	clear: both;
	width: auto;
	font-size: 14px;
	text-align: left;
	font-weight: normal;
	padding: 5px 10px;
	margin: 0px;
	font-weight:bold;
	color:#333;
	background:#EFEFEF;
	line-height:20px;
	border-radius:5px;
	
}
dl.mailform dt img {
	float:right;
}
dl.mailform dd {
	padding: 10px 10px 15px 0;
	font-size: 12px;
	margin: 0px;
	border:0;
}
dl.mailform dd input,
dl.mailform dd select,
dl.mailform dd textarea {
	border:#CCC 1px solid;
}
dl.mailform dd ul,dl.mailform dd ol {
	margin: 0px;
	padding: 0px;
}
dl.mailform dd ul li,dl.mailform dd ol li {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
dl.mailform dd ul li {
	/*float: left;*/
	padding: 0px 10px 0px 0px;
}
dl.mailform dd .s100 {
	width:100% !important;
}

#contactBtn {
	width:252px;
	margin:10px auto;
	background:#DF0000;
	padding:1px;
	border-radius:5px;
}

#contactBtn a {
	display:block;
	text-align:center;
	font-size:20px;
	padding:10px;
	border-radius:4px;
	border:1px solid #F8F8F8;
	color:#FFF;
	font-family: "a-otf-ud-reimin-pr6n";
	background: rgb(255,77,77);
	background: -moz-linear-gradient(top,  rgba(255,77,77,1) 0%, rgba(178,45,0,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,77,77,1) 0%,rgba(178,45,0,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,77,77,1) 0%,rgba(178,45,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff4d4d', endColorstr='#b22d00',GradientType=0 );
}

.obj .tel {
	text-align:center;
	padding-top:10px;
}

.obj .tel img {
	height:50px;
}

#timetable {
	margin:10px 0 20px;
}

#timetable table {
	border-collapse:collapse;
	width:100%;
}

#timetable table th,
#timetable table td {
	font-size:12px;
	line-height:18px;
	text-align:center;
	color:#664C00;
	border:1px #959A7C solid;
	padding:8px 10px;
}

#timetable table td.sat {
	color:#0000B2;
}

#map h4 {
	color:#8C4600;
	text-align:center;
	font-size:16px;
	font-family: "a-otf-ud-reimin-pr6n";
	line-height:24px;
	padding:10px 0 0;
}

#map p {
	color:#8C4600;
	text-align:center;
	font-size:14px;
	font-family: "a-otf-ud-reimin-pr6n";
	line-height:20px;
}

#gMap {
	height:200px;
	margin:10px 5px;
}