@charset "UTF-8";

/* common
------------------------------------------------*/
#main .post-body h2 {
	background: url(../img/bg-h2.png) no-repeat 10px center;
	border: 1px solid #2da43a;
	margin: 40px 0 10px;
	padding: 10px 10px 10px 65px;
	font-size: 24px;
	font-weight: normal;
	color: #2da439;
}
#main .post-body h2:first-child {
	margin: 0 0 10px;
}
#main .post-body h3 {
	background: #dfeed6 url(../img/bg-h3.png) no-repeat 10px center;
	margin: 30px 0 10px;
	padding: 8px 8px 8px 40px;
	font-size: 20px;
	font-weight: normal;
}
#main .post-body h2 + h3 {
	margin: 0 0 10px;
}
#main .post-body p.link {
	text-align: right;
}
#main .post-body p.link a {
	background: url(../img/arrow.png) no-repeat left center;
	padding: 0 0 0 10px;
}
#main .post-body table th,
#main .post-body table td {
	padding: 8px;
}
#main .post-body table td ul,
#main .post-body table td ol {
	margin: 0.5em 0 0;
}
#main .post-body table td ul li,
#main .post-body table td ol li {
	margin-bottom: 0.5em;
}


@media screen and (max-width:767px) {
	#main .post-body h2 {
		font-size: 20px;
	}
	#main .post-body h3 {
		font-size: 18px;
	}
	#main .post-body .table-wrap {
		width: 100%;
		overflow-x: scroll;
	}
	#main .post-body .table-wrap::-webkit-scrollbar {
		height: 5px;
	}
	#main .post-body .table-wrap::-webkit-scrollbar-track {
		background: #F1F1F1;
	}
	#main .post-body .table-wrap::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}
	#main .post-body .table-wrap table {
		width: 100%;
	}
	#main .post-body table th,
	#main .post-body table td {
		font-size: 14px;
	}
}
@media screen and (max-width:480px) {
	#main .post-body h2 {
		font-size: 18px;
	}
	#main .post-body h3 {
		font-size: 16px;
	}
}

/* info
------------------------------------------------*/
@media screen and (max-width:480px) {
	#main .post-body.info table {
		border-bottom: 0;
	}
	#main .post-body.info table th,
	#main .post-body.info table td {
		display: block;
		width: 100%;
		border: 0;
		border-bottom: 1px solid #ccc;
		box-sizing: border-box;
	}
}

/* guide , express
------------------------------------------------*/
#main .post-body.guide dl {
	height: 2em;
	border: 1px solid #ddd;
	padding: 15px 20px 5px;
}
#main .post-body.guide dt {
	float: left;
	width: 7em;
	font-weight: bold;
}
#main .post-body.guide dd {
	float: left;
	margin: 0 0 0 1.5em;
	text-align: right;
}
#main .post-body.guide dd.city {
	background: #e1f8d5;
	width: 6.5em;
	padding: 0 0 0 4em;
}
#main .post-body.guide dd.prefecture {
	background: #ffe9e9;
	width: 4.5em;
	padding: 0 0 0 4em;
}
#main .post-body.guide dd.both {
	background: #fff4e5;
	width: 4.5em;
	padding: 0 0 0 4em;
}
#main .post-body.guide dd span {
	display: block;
	background: #fff;
}
#main .post-body.guide table,
#main .post-body.express table {
	width: 100%;
	font-size: 14px;
}
#main .post-body.guide table.align-center td,
#main .post-body.express table td.align-center {
	text-align: center;
}
#main .post-body.express table th,
#main .post-body.express table td {
	padding: 3px;
}
#main .post-body.express table,
#main .post-body.express table th,
#main .post-body.express table td {
	border: 1px solid #fff;
}
.font_gl {
	color: #000;
	font-size: 10px;
}
.font10_bl {
	color: #36f;
	font-size: 10px;
}
.font10_or {
	font-size: 10px;
	color: #f90;
}
.kosoku {
	border: 1px solid #C30;
	padding: 3px;
	font-size: 10px;
	font-weight: bold;
	color: #C30;
}
.tokkyu {
	border: 1px solid #F6C;
	padding: 3px;
	font-size: 10px;
	font-weight: bold;
	color: #F6C;
}
.kaisoku {
	border: 1px solid #f90;
	padding: 3px;
	font-size: 10px;
	font-weight: bold;
	color: #f90;
}
.hutsu {
	border: 1px solid #36f;
	padding: 3px;
	font-size: 10px;
	font-weight: bold;
	color: #36f;
}
/*td.city-traffic {
	background: #ffe9e9;
}
td.miyakou-traffic {
	background: #e5f4ff;
}*/
td.city-traffic {
	background: #effee8;
}
td.miyakou-traffic {
	background: #ffe9e9;
}

td.both-traffic {
	background: #fff4e5;
}
td.bg01 {
	background: #CFDB00;
}
td.bg02 {
	background: #DFF2FC;
}
td.bg03 {
	background: #FFE700;
}
td.bg04 {
	background: #F9D5E5;
}
td.bg05 {
	background: #B5E1F8;
}
td.bg06 {
	background: #B2C4E5;
}
td.bg07 {
	background: #F7BA8F;
}
td.bg08 {
	background: #BBDB98;
}
td.bg09 {
	background: #FED52F;
}

@media screen and (max-width:767px) {
	#main .post-body.guide dl {
		height: auto;
	}
	#main .post-body.guide dd {
		float: none;
		width: auto;
	}
	#main .post-body.guide dd.city,
	#main .post-body.guide dd.prefecture {
		margin: 0 0 5px 110px;
	}
	#main .post-body.express p.spvis.red {
		margin: 0;
		text-align: center;
	}
}
@media screen and (max-width:480px) {
	#main .post-body.guide table th,
	#main .post-body.guide table td {
		padding: 5px;
		font-size: 12px;
	}
	#main .post-body.guide dl {
		padding: 10px;
	}
	#main .post-body.guide dt {
		float: none;
		width: auto;
	}
	#main .post-body.guide dd.city,
	#main .post-body.guide dd.prefecture {
		margin: 5px 0;
	}
}

/* member
------------------------------------------------*/
#main .post-body.member .time {
	margin-bottom: 0;
	text-align: right;
	font-size: 12px;
	color: #666;
}

/*itemSearch*/
#main .post-body.member .itemSearch {
	border: 1px solid #ccc;
	margin: 0 0 30px;
	padding: 15px 15px 0;
}
#main .post-body.member .itemSearch dl { margin: 0; }
#main .post-body.member .itemSearch dt {
	margin: 0;
	padding: 0;
	font-size: 15px;
	font-weight: bold;
}
#main .post-body.member .itemSearch dd {
	margin: 5px 0 10px;
	padding: 0;
}
#main .post-body.member .itemSearch dd label {
	margin-right: 7px;
}
#main .post-body.member .itemSearch dd input {
	margin: 3px 0.5ex;
}
#main .post-body.member .itemStatus {
	text-align: center;
}


/*itemLI*/
#main .post-body.member .itemList ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
	padding: 0;
}
#main .post-body.member .itemLi {
	list-style:none;
	width:49%;
	margin:0 0 5px;
	float:left;
}
/*bus-info*/
#main .post-body.member .bus-info {
	zoom: 1;
	text-align: left;
}
#main .post-body.member .bus-info:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
#main .post-body.member .bus-info p {
	background: #68c401;
	margin: 0 0 5px;
	padding: 2px 5px;
	line-height: normal;
	color: #fff;
}
#main .post-body.member .bus-info h3 {
	background:none;
	height: auto;
	margin: 10px 0 0;
	padding: 0 220px 0 0;
	line-height: normal;
	font-size: 15px;
}
#main .post-body.member .bus-info .img {
	float: right;
	margin-bottom: 5px;
}
#main .post-body.member .bus-info ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
}
#main .post-body.member .bus-info ul li {
	background: #eee;
	width: 49%;
	padding: 1px;
	box-sizing: border-box;
}
#main .post-body.member .bus-info ul li a {
	display: block;
	border: 1px solid #fff;
	padding: 5px 5px 5px 25px;
	font-size: 14px;
	text-align: center;
	color: #666;
}
#main .post-body.member .bus-info ul li.more { margin-right: 2%; }
#main .post-body.member .bus-info ul li a:hover { text-decoration: none; }
#main .post-body.member .bus-info ul li.more a { background: url(../img/icon_search.png) no-repeat 5px center; }
#main .post-body.member .bus-info ul li.hp a { background: url(../img/icon_home.png) no-repeat 5px center; }
#main .post-body.member .bus-info ul li.more a:hover { background: #ccc url(../img/icon_search.png) no-repeat 5px center; }
#main .post-body.member .bus-info ul li.hp a:hover { background: #ccc url(../img/icon_home.png) no-repeat 5px center; }

#main .post-body.member .bus-info ol {
	display: flex;
	list-style: none;
	margin: 3px 0 0;
	padding: 0;
}
#main .post-body.member .bus-info ol li {
	margin: 0 5px 5px 0;
}
#main .post-body.member .bus-info dl {
	clear: both;
	margin: 0 0 5px;
}
#main .post-body.member .bus-info dt {
	width: 2.5em;
	float: left;
	padding: 0;
	margin: 0;
}
#main .post-body.member .bus-info dd {
	margin: 0;
	padding: 0 0 0 3em;
}

#main .post-body.member .itemNavi {
	overflow: hidden;
	position: relative;
	margin: 10px 0;
}
#main .post-body.member .itemNavi ul {
	zoom: 1;
	position: relative;
	left: 50%;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
#main .post-body.member .itemNavi ul:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
#main .post-body.member .itemNavi ul li {
	position: relative;
	left: -50%;
	float: left;
}
#main .post-body.member .itemNavi ul li a {
	display: block;
	padding: 3px 10px;
	color: #222;
}
#main .post-body.member .itemNavi ul li a:hover {
	background: #ccc;
	text-decoration: none;
}
#main .post-body.member .itemNavi ul li a.cur { background: #999; color: #fff; }
#main .post-body.member p.view-all {
	background: #ff6c00;
	padding:1px 1px 1px 1px;
	margin-bottom:20px;
}
#main .post-body.member .view-all a {
	display: block;
	border: 1px solid #fff;
	padding: 5px 5px 5px 25px;
	font-size: 15px;
	text-align: center;
	color: #fff;
}
#main .post-body.member span.catch {
	font-size:16px;
	font-weight:bold;
}
#main .post-body table.member-info {
	width: 100%;
}
#main .post-body table.member-info table {
	width: 100%;
	border: none;
	margin: 0;
}
#main .post-body table.member-info table td {
	border: none;
	width: 25%;
	padding: 0 0 5px;
	vertical-align: top;
}
#main p.backbtn a {
	display: block;
	background: #2361ad;
	width: 12em;
	margin: 30px auto;
	padding: 5px 0;
	text-align: center;
	text-decoration: none;
	color: #fff;
}
#main p.backbtn a:hover {
	background: #1a4982;
}

@media screen and (max-width:767px) {
	#main .post-body.member .itemSearch dd {
		display: flex;
		flex-wrap: wrap;
	}
	#main .post-body.member .itemSearch dd label {
		display: block;
		margin: 0;
	}
	#main .post-body.member .itemLi {
		width: 100%;
	}
	#main .post-body.member .bus-info dl {
		clear: none;
	}
	#main .post-body.member .bus-info ul {
		clear: both;
	}
	#main .post-body table.member-info td table td img {
		display: inline;
	}
}
@media screen and (max-width:480px) {
	#main .post-body.member .bus-info .img {
		float: none;
	}
	#main .post-body.member .bus-info h3 {
		padding: 0;
	}
	#main .post-body.member .bus-info ul {
		display: block;
	}
	#main .post-body.member .bus-info ul li {
		width: 100%;
		margin: 5px 0 0;
	}
	#main .post-body table.member-info {
		border-bottom: 0;
	}
	#main .post-body table.member-info th,
	#main .post-body table.member-info td {
		display: block;
		width: 100%;
		border: 0;
		border-bottom: 1px solid #ccc;
		box-sizing: border-box;
	}
	#main .post-body table.member-info td:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
	#main .post-body table.member-info td img {
		margin: 0 0 3px;
	}
	#main .post-body table.member-info td table td {
		width: 100%;
	}
	#main .post-body.member .itemSearch dd label {
		width: 90%;
		padding: 3px 0;
	}
}

/* society
------------------------------------------------*/
#main .post-body.society .box {
	border: 1px solid #ddd;
	margin: 0 0 30px;
	padding: 0 15px;
	font-size: 12px;
}
#main .post-body.society .box img.float-right {
	float: none;
	margin: 0 auto 10px;
}
#main .post-body.society ul.cat-nav {
	display: flex;
	margin: 0 0 40px;
	padding: 0;
}
#main .post-body.society ul.cat-nav li {
	float: left;
	width: 120px;
	border-right: 1px solid #ccc;
	list-style: none;
	margin: 0;
	padding: 3px 0;
	text-align: center;
}
#main .post-body.society ul.cat-nav li:nth-child(1) {
	border-left: 1px solid #ccc;
}
#main .post-body.society ul.cat-nav li:nth-child(1),
#main .post-body.society ul.cat-nav li:nth-child(4) {
	width: 162px;
}
#main .post-body.society ul.cat-nav li a {
	background: url(../img/arrow.png) no-repeat 0 4px;
	padding: 0 0 0 10px;
}
#main .post-body.society dl {
	margin: 0 0 30px;
}
#main .post-body.society dl dt {
	clear: both;
	float: left;
	width: 10em;
	margin: 0 0 5px 0;
	font-weight: normal;
	text-align: center;
}
#main .post-body.society dl dt span {
	display: block;
	padding: 2px 0;
	font-size: 12px;
	color: #fff;
}
#main .post-body.society dl dt span.news { background: #eee; }
#main .post-body.society dl dt span.other { background: #dd4b4b; }
#main .post-body.society dl dt span.style { background: #deab4b; }
#main .post-body.society dl dt span.seminar { background: #71a638; }
#main .post-body.society dl dt span.project { background: #3a9fab; }
#main .post-body.society dl dt span.notification { background: #4b72de; letter-spacing: 1em; padding-left: 1em; }
#main .post-body.society dl dt span.control { background: #b44bde; }
#main .post-body.society dl dd {
	border-bottom: 1px solid #ddd;
	min-height: 3em;
	margin: 0 0 10px;
	padding: 0 0 5px 11em;
}

@media screen and (max-width:690px) {
	#main .post-body.society ul.cat-nav {
		flex-wrap: wrap;
		margin: 0 0 30px;
	}
	#main .post-body.society ul.cat-nav li {
		width: 50% !important;
		border: 0;
		margin-bottom: 2px;
		text-align: left;
	}
	#main .post-body.society ul.cat-nav li:nth-child(1) {
		border-left: 0;
	}
}
@media screen and (max-width:480px) {
	#main .post-body.society dl dt {
		float: none;
		width: auto;
		text-align: left;
	}
	#main .post-body.society dl dd {
		min-height: inherit;
		padding: 0 0 10px;
	}
	#main .post-body.society dl dt span,
	#main .post-body.society dl dt span.notification {
		display: inline-block;
		letter-spacing: 0.5em;
		padding-left: 0.5em;
	}

}

/* notification
------------------------------------------------*/

#main .post-body.notification li.doc {
	background: url(../img/icon-doc.gif) no-repeat left center;
	padding: 0 0 0 22px;
}
#main .post-body.notification li.xlsx {
	background: url(../img/icon-excel.gif) no-repeat left center;
	padding: 0 0 0 22px;
}
#main .post-body.notification li.pdf {
	background: url(../img/icon-pdf.gif) no-repeat left center;
	padding: 0 0 0 22px;
}


/* manual
------------------------------------------------*/
#main .post-body.manual ul {
	list-style: none;
	padding: 0;
}
#main .post-body.manual ul li {
	padding: 0 0 0 22px;
	font-size: 16px;
}
#main .post-body.manual ul li.doc {
	background: url(../img/icon-doc.gif) no-repeat left center;
}
#main .post-body.manual ul li.xlsx {
	background: url(../img/icon-excel.gif) no-repeat left center;
}
#main .post-body.manual ul li.blank {
	background: url(../img/icon-link.gif) no-repeat left center;
}
#main .post-body.manual ul li.pdf {
	background: url(../img/icon-pdf.gif) no-repeat left center;
}

/* safety
------------------------------------------------*/
#main .post-body.safety table {
	width: 100%;
	margin-bottom: 30px;
}
#main .post-body.safety table td {
	text-align: center;
}
#main .post-body.safety p.star {
	zoom: 1;
	margin: 0;
	line-height: 90px;
	font-size: 20px;
}
#main .post-body.safety p.star:after { content:"."; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
#main .post-body.safety p.star img {
	float: left;
	margin: 0 10px 0 0;
}

@media screen and (max-width:767px) {
	#main .post-body.safety p.star {
		line-height: normal;
	}
	#main .post-body.safety table th {
		white-space: normal;
	}
}
@media screen and (max-width:480px) {
	#main .post-body.safety p.star {
		font-size: 17px;
	}
	#main .post-body.safety table th,
	#main .post-body.safety table td {
		padding: 5px;
		font-size: 12px;
	}
	#main .post-body.safety img.float-right {
		float: none;
		margin: 5px auto;
	}
}

/* entry
------------------------------------------------*/
#main .post-body.entry dl {
	border: 1px solid #ddd;
	margin: 0;
	padding: 15px 15px 10px;
	font-size: 18px;
}
#main .post-body.entry dt {
	float: left;
	width: 19em;
}
#main .post-body.entry dd {
	margin: 0 0 0.2em 19em;
}
#main .post-body.entry dd:before {
	content: ": ";
}

@media screen and (max-width:767px) {
	#main .post-body.entry dt {
		float: none;
		width: auto;
	}
	#main .post-body.entry dd {
		margin: 5px 0 0;
	}
}
@media screen and (max-width:480px) {
	#main .post-body.entry dl {
		font-size: 16px;
	}
}

/* charabanc
------------------------------------------------*/
#main .post-body.charabanc .clearfix img {
	float: left;
	margin: 0 20px 0 0;
}
#main .post-body.charabanc table {
	width: 615px;
	margin: 40px auto 0;
}
#main .post-body.charabanc table span {
	font-size: 10px;
}
#main .post-body.charabanc table td {
	width: 240px;
	text-align: center;
}
#main .post-body.charabanc p.att {
	width: 615px;
	margin: 5px auto 15px;
	font-size: 10px;
}

@media screen and (max-width:767px) {
	#main .post-body.charabanc .clearfix img {
		float: none;
		margin: 0 auto 10px;
	}
	#main .post-body.charabanc table,
	#main .post-body.charabanc p.att {
		width: 100%;
	}
	#main .post-body.charabanc table td {
		width: auto;
	}
	@media screen and (max-width:480px) {
		#main .post-body.charabanc table th {
			white-space: normal;
			padding: 5px;
			font-size: 12px;
		}
		#main .post-body.charabanc table td {
			padding: 5px;
			font-size: 12px;
		}
	}
}

/* member-login
------------------------------------------------*/
#main .post-body.member-login p.txt {
	margin: 30px 0 20px;
	text-align: center;
	font-size: x-large;
}
#main .post-body.member-login form {
	background: #f7f7f7;
	border: 1px solid #ccc;
	width: 350px;
	margin: 0 auto;
	padding: 40px 20px 10px;
}
#main .post-body.member-login form p {
	margin-top: 30px;
	text-align: center;
}
#main .post-body.member-login dt {
	clear: both;
	float: left;
	width: 6em;
	margin: 0 0 10px;
	font-size: large;
}
#main .post-body.member-login dd {
	margin: 0 0 10px 6.5em;
	font-size: large;
}
#main .post-body.member-login input#login_username,
#main .post-body.member-login input#login_password {
	width: 200px;
	padding: 2px 5px;
	font-size: medium;
}
#main .post-body.member-login #submit-btn {
	width: 9em;
}

@media screen and (max-width:767px) {
	#main .post-body.member-login p.txt {
		font-size: 18px;
	}
	#main .post-body.member-login form {
		width: 100%;
		padding: 15px;
		box-sizing: border-box;
	}
	#main .post-body.member-login dt {
		float: none;
		width: auto;
		margin: 0 0 5px;
	}
	#main .post-body.member-login dd {
		margin: 0 0 10px;
	}
	#main .post-body.member-login input#login_username,
	#main .post-body.member-login input#login_password {
		width: 100%;
		box-sizing: border-box;
	}
	#main .post-body.member-login #submit-btn {
		border: 1px solid #ccc;
		width: 100%;
		padding: 10px 0;
	}
}

/* basumune
------------------------------------------------*/
#main .post-body.basumune .clearfix p {
	float: left;
}
#main .post-body.basumune .clearfix dl {
	float: right;
	width: 220px;
}
#main .post-body.basumune .clearfix dt {
	font-size: 14px;
	font-weight: bold;
	color: #C03;
}
#main .post-body.basumune .clearfix dt:before {
	content: "■ ";
}
#main .post-body.basumune .clearfix dd {
	margin: 0 0 10px;
}
#main .post-body.basumune ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	padding: 0;
}
#main .post-body.basumune ul li {
	text-align: center;
}
#main .post-body.basumune ul li img {
	margin: 0 0 5px;
}

@media screen and (max-width:767px) {
	#main .post-body.basumune .clearfix p,
	#main .post-body.basumune .clearfix dl {
		float: none;
		width: auto;
	}
	#main .post-body.basumune ul li {
		width: 49%;
	}
	#main .post-body.basumune ul li img {
		margin: 0;
	}
}

/* festival
------------------------------------------------*/
#main .post-body.festival ul {
	list-style: none;
	padding: 0;
}
#main .post-body ul.photo-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	list-style: none;
	margin: 0;
	padding: 0;
}
#main .post-body ul.photo-list:after {
	content: "";
	display: block;
	width: 32%;
}
#main .post-body ul.photo-list li {
	width: 32%;
	margin: 0 0 10px;
}
#main .post-body.festival21 .box {
	background: url('/wp-content/uploads/2013/12/bg-box2.gif') no-repeat center bottom;
	background-size: contain;
	padding: 0 0 30px;
}
#main .post-body.festival21 .box p {
	padding: 0 40px;
}
#main .post-body.festival21 .box p.tit {
	background: url(/wp-content/uploads/2013/12/bg-box1.gif) no-repeat center top;
	background-size: contain;
	padding: 35px 0 20px;
	text-align: center;
}
#main .post-body.festival22 .box {
	background: #FFC;
	padding: 10px 20px;
}
#main .post-body.festival22 .box p {
	text-align: center;
	font-weight: bold;
	font-size: 18px;
	color: #ff516a;
}
#main .post-body.festival21 .f-r,
#main .post-body.festival22 .f-r,
#main .post-body.festival23 .f-r,
#main .post-body.festival24 .f-r,
#main .post-body.festival25 .f-r,
#main .post-body.festival26 .f-r,
#main .post-body.festival27 .f-r,
#main .post-body.festival28 .f-r,
#main .post-body.festival29 .f-r {
	width: 300px;
	float: right;
	padding: 0 0 250px;
}

#main #festival_style .f-r {
	width: 300px;
	float: right;
	padding: 0;
}
#main #festival_style .f-r p {
	margin-top: 0.7em;
}

#main #festival_style .f-l {
	float: left;
	width: 370px;
}

#main #festival_style .f-l p {
	font-size:1.5em;
	font-weight:bold;
}


#main .post-body.festival21 .f-r {
	background: url(/wp-content/uploads/2013/12/gif.gif) no-repeat center bottom;
	padding: 0 0 140px;
}
#main .post-body.festival22 .f-r {
	background: url(/wp-content/uploads/2013/12/basuo.gif) no-repeat center bottom;
}
#main .post-body.festival23 .f-r,
#main .post-body.festival24 .f-r,
#main .post-body.festival25 .f-r,
#main .post-body.festival26 .f-r {
	background: url(/wp-content/uploads/2013/12/baron.jpg) no-repeat center bottom;
}
#main .post-body.festival21 .f-r img,
#main .post-body.festival22 .f-r img,
#main .post-body.festival23 .f-r img,
#main .post-body.festival24 .f-r img,
#main .post-body.festival25 .f-r img,
#main .post-body.festival26 .f-r img,
#main .post-body.festival27 .f-r img,
#main .post-body.festival28 .f-r img,
#main .post-body.festival29 .f-r img {
	margin: 0 0 5px;
}
#main .post-body.festival21 .f-l,
#main .post-body.festival22 .f-l,
#main .post-body.festival23 .f-l,
#main .post-body.festival24 .f-l,
#main .post-body.festival25 .f-l,
#main .post-body.festival26 .f-l,
#main .post-body.festival27 .f-l,
#main .post-body.festival28 .f-l,
#main .post-body.festival29 .f-l {
	float: left;
	width: 370px;
	margin: -5px 0 0 0;
}
#main .post-body.festival21 .f-l ul,
#main .post-body.festival22 .f-l ul,
#main .post-body.festival23 .f-l ul,
#main .post-body.festival24 .f-l ul,
#main .post-body ul.heart {
	list-style: none;
	padding: 0;
}
#main .post-body.festival21 .f-l ul li,
#main .post-body.festival22 .f-l ul li,
#main .post-body.festival23 .f-l ul li,
#main .post-body.festival24 .f-l ul li,
#main .post-body ul.heart li {
	background: url(../img/icon-heart.gif) no-repeat 0 3px;
	margin: 0 0 5px;
	padding: 0 0 0 18px;
}

@media screen and (max-width:767px) {

	#main #festival_style .f-l,
	#main #festival_style .f-r {
		width: auto;
		float: none;
	}
	#main #festival_style .f-r p {
		text-align: center;
	}

	#main .post-body ul.photo-list:after {
		content: "";
		display: block;
		width: 49%;
	}
	#main .post-body ul.photo-list li {
		width: 49%;
		margin: 0 0 10px;
	}
	#main .post-body.festival21 .f-r,
	#main .post-body.festival22 .f-r,
	#main .post-body.festival23 .f-r,
	#main .post-body.festival24 .f-r,
	#main .post-body.festival25 .f-r,
	#main .post-body.festival26 .f-r,
	#main .post-body.festival27 .f-r,
	#main .post-body.festival28 .f-r,
	#main .post-body.festival29 .f-r,
	#main .post-body.festival21 .f-l,
	#main .post-body.festival22 .f-l,
	#main .post-body.festival23 .f-l,
	#main .post-body.festival24 .f-l,
	#main .post-body.festival25 .f-l,
	#main .post-body.festival26 .f-l,
	#main .post-body.festival27 .f-l,
	#main .post-body.festival28 .f-l,
	#main .post-body.festival29 .f-l {
		float: none;
		width: auto;
		margin: 0 0 20px;
		padding: 0;
	}
	#main .post-body.festival21 .f-r,
	#main .post-body.festival22 .f-r,
	#main .post-body.festival23 .f-r,
	#main .post-body.festival24 .f-r,
	#main .post-body.festival25 .f-r,
	#main .post-body.festival26 .f-r,
	#main .post-body.festival27 .f-r {
		background: none;
		text-align: center;
	}
	#main .post-body.festival21 .f-r img,
	#main .post-body.festival22 .f-r img,
	#main .post-body.festival23 .f-r img,
	#main .post-body.festival24 .f-r img,
	#main .post-body.festival25 .f-r img,
	#main .post-body.festival26 .f-r img,
	#main .post-body.festival27 .f-r img,
	#main .post-body.festival28 .f-r img,
	#main .post-body.festival29 .f-r img {
		margin: 0 auto;
	}
	#main .post-body.festival22 table th,
	#main .post-body.festival22 table td {
		white-space: normal;
		padding: 5px;
		font-size: 12px;
	}
}
@media screen and (max-width:480px) {
	#main .post-body ul.photo-list:after {
		content: none;
	}
	#main .post-body ul.photo-list li {
		width: 100%;
		margin: 0 0 5px;
	}
	#main .post-body.festival21 .box {
		background: none;
		padding: 0;
	}
	#main .post-body.festival21 .box p {
		padding: 0;
	}
	#main .post-body.festival21 .box p.tit {
		background: none;
		padding: 20px 0 0;
	}
}

/* page-sitemap
------------------------------------------------*/
#main .post-body.page-sitemap ul.children {
	zoom: 1;
}
#main .post-body.page-sitemap ul.children:after { content:" "; display: block; height:0px; clear:both; line-height:0; visibility:hidden; }
#main .post-body.page-sitemap #sitemap_list li li {
	float: left;
	width: 318px;
}

/* recruit
------------------------------------------------*/
#main .post-body.recruit h2 span {
	display: inline;
	vertical-align: middle;
	background: #ED0000;
	margin: 0 0 0 15px;
	padding: 7px 8px;
	line-height: 2.5;
	font-size: 13px;
	color: #fff;
}
#main .post-body.recruit .pdf {
	background: #fcdede;
	width: 500px;
	margin: 20px auto 30px;
	padding: 1px;
}
#main .post-body.recruit .pdf a {
	display: block;
	background: url(../img/icon-pdf.gif) no-repeat 160px center;
	border: 1px solid #fff;
	padding: 13px;
	font-weight: bold;
	font-size: 20px;
	text-align: center;
	color: #666;
}
#main .post-body.recruit .pdf a:hover {
	text-decoration: none;
}
#main .post-body.recruit .pdf:hover {
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.85;
	text-decoration: none;
}

@media screen and (max-width:767px) {
	#main .post-body.recruit h2 span {
		display: inline-block;
		line-height: 1;
	}
	#main .post-body.recruit .pdf {
		width: 100%;
		box-sizing: border-box;
	}
	#main .post-body.recruit .pdf a {
		background: url(../img/icon-pdf.gif) no-repeat 10px center;
	}
}