@charset "utf-8";

/* CSS Document */


/*------------------------------------------------------------------------------------------------------------------
　base style
-------------------------------------------------------------------------------------------------------------------*/

body{
	color:#222222;
	height:100%;
	font-size:24px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height:1.2;
	overflow-x:hidden;
	background-image:url(../images/bg01.jpg);
	background-repeat:repeat;
	background-attachment:fixed;
}

.fc_red { color:#e31515; }
.fc_green { color:#68ae6a; }
.fc_blue { color:#0078ff; }

.clearText {
	text-indent:150%;
	white-space:nowrap;
	overflow:hidden;
}

/*------------------------------------------------------------------------------------------------------------------
　primary
-------------------------------------------------------------------------------------------------------------------*/

.primary {
	width:640px;
	margin:0 auto;
}


/*------------------------------------------------------------------------------------------------------------------
　Header
-------------------------------------------------------------------------------------------------------------------*/

header {
	border-top:6px solid #f4a119;
	background-image:url(../images/bg02.gif);
	overflow:hidden;
}

header .hd_inner {
	overflow:hidden;
	width:600px;
	padding:20px;
}

header .hd_logo {
	float:left;
	width:350px;
}

header h1 a {
	display:block;
	width:326px;
	height:69px;
	background-size:100% auto;
	background-image:url(../images/header/logo.png);
	margin-top:8px;
}

header .hd_btn {
	float:right;
	overflow:hidden;
	width:35%;
	margin-top:12px;
}

header .hd_btn a.tel_btn {
	display:block;
	float:left;
	width:98px;
	height:98px;
	background-size:100% auto;
	background-image:url(../images/header/tel_btn.png);
	margin-right:8px;
}

header .hd_btn a.menu_btn {
	display:block;
	float:left;
	width:98px;
	height:98px;
	background-size:100% auto;
	background-image:url(../images/header/menu_btn.png);
}

header #menu {
	position:absolute;
	display:none;
	z-index:10;
}

header #menu a {
	display:block;
	width:640px;
	height:100px;
	background-repeat:no-repeat;
	background-size:100%;
}

header #menu a.btn01 { background-image:url(../images/header/btn01.jpg); }
header #menu a.btn02 { background-image:url(../images/header/btn02.jpg); }
header #menu a.btn03 { background-image:url(../images/header/btn03.jpg); }
header #menu a.btn04 { background-image:url(../images/header/btn04.jpg); }
header #menu a.btn05 { background-image:url(../images/header/btn05.jpg); }
header #menu a.btn06 { background-image:url(../images/header/btn06.jpg); }


/*------------------------------------------------------------------------------------------------------------------
　Footer
-------------------------------------------------------------------------------------------------------------------*/

footer {
	width:640px;
	background-image:url(../images/bg02.gif);
	background-repeat:repeat;
}

footer .timetable {
	width:600px;
	padding:26px 20px;
	border-bottom:2px solid #e99831;
}

footer .timetable h3 {
	display:inline-block;
	background-image:url(../images/footer/icon01.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding:7px 0 7px 44px;
}

footer .timetable table {
	width:600px;
	font-weight:normal;
	margin:22px auto 0 auto;
	border:2px solid #e99831;
	border-collapse:separate;
}

footer .timetable th {
	font-weight:normal;
}

footer .timetable tr,
footer .timetable th,
footer .timetable td {
	padding:4px 8px;
	text-align:center;
	border:1px solid #e99831;
}

footer .sat {
	margin-top:0.5em;
}

footer #calendar {
	overflow:hidden;
	padding:22px 0;
	border-bottom:2px solid #e99831;
}

footer #calendar .parking-img {
    display: block;
    width: 560px;
    height: auto;
    margin: 22px auto 0;
}

/*
footer #calendar h3 {
	display:inline-block;
	background-image:url(../images/footer/icon02.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding:7px 0 7px 44px;
	margin-left:20px;
}

footer #calendar table {
	width:600px;
	margin:20px;
}

footer #calendar table th,
footer #calendar table td {
	vertical-align:middle;
}

footer #calendar .tb_month table {
	background-color:#ffffd2;
	border:1px solid #f5eeb4;
}

footer #calendar .tb_month .calendar_left,
footer #calendar .tb_month .calendar_right  {
	width:55px;
	height:54px;
}

footer #calendar .tb_head table {
	border-collapse:collapse;
	margin-bottom:0;
}

footer #calendar .tb_head th {
	border:1px solid #cccccc;
	background-color:#f2f2f2;
	padding:15px 0;
}

footer #calendar .tb_head .sun {
	background-color:#ffe8e8;
}

footer #calendar .tb_head .sat {
	background-color:#e2f0ff;
}

footer #calendar .tb_body table {
	border-collapse:collapse;
	margin-top:0;
}

footer #calendar .tb_body td {
	border:1px solid #cccccc;
	background-color:#ffffff;
	text-align:center;
	padding:15px 0;
}

footer #calendar .tb_body .sun {
	background-color:#F2F2F2;
}

footer #calendar .tb_body .sat {
}

footer #calendar .tb_body .today {
	background-color:#ffffd2;
	color:#ff5500;
}

footer #calendar .tb_body .close {
	background-color:#F2F2F2;
}

footer #calendar .exm {
	float:left;
	background-color:#F2F2F2;
	border:1px solid #cccccc;
	width:84px;
	height:24px;
	margin-left:20px;
}

footer #calendar .exm_txt {
	float:left;
	margin-left:20px;
}
*/

footer .ft_address {
	text-align:center;
	padding:24px 0;
}

footer .ft_address .ft_logo {
	display:block;
	margin-top:14px;
}

footer .ft_address address {
	margin-top:18px;
}

footer .ft_address .ft_tel {
	background:url(../images/footer/tel_back.png) no-repeat left;
	width:343px;
	padding-left:103px;
	margin:16px auto 0 auto;
}

footer .ft_address .ft_tel_img {
	display:block;
	margin-top:18px;
}

footer .copyright {
	color:#ffffff;
	text-align:center;
	padding:20px 0;
	background-color:#e99831;
}

/*------------------------------------------------------------------------------------------------------------------
　Subpage
-------------------------------------------------------------------------------------------------------------------*/

.subpage article section {
	width:512px;
	max-height:100%;
	padding:40px;
	border-radius:10px;
	background-color:#fff;
	margin:24px;
}

.subpage article section h3 {
	margin-bottom:1em;
	text-align:center;
}

.subpage .contents h4 {
	margin-bottom:1em;
}

.subpage .contents p {
	margin-bottom:1em;
}

.subpage .contents p:last-child {
	padding-bottom:0;
	margin-bottom:0;
}
