@charset "utf-8";
/* トップページ：左
=================================================================== */
#left {
	overflow: hidden;
}

#left ul {
	margin: 16px auto;
	width: 380px;
	list-style: none;
	padding: 0;
	text-align: center;
}

#left ul li {
	display: inline-block;
	width: 181px;
	height: 255px;
	text-align: center;
	vertical-align: top;
	border: solid 1px #ccc;
	margin-bottom: 5px;
	padding: 3px 0;
}
#left ul li a { text-decoration: none; color: #000; }
#left ul li dl { width: 160px; margin: 8px auto 0 auto; text-align: left; }
#left ul li dt { margin-bottom: 8px; }
#left ul li dd { font-size: 77%; line-height: 1.3; }
#left ul li dd:before { content: "◆"; margin-right: 2px; }
#left ul li dd.cl01:before { color: #d7c200; }
#left ul li dd.cl02:before { color: #aacf52; }
#left ul li dd.cl03:before { color: #64c0ab; }
#left ul li dd.cl04:before { color: #f19db5; }
#left ul li dd.cl05:before { color: #f49f2d; }
#left ul li dd.cl06:before { color: #74b5e4; }


#right div.row {
	margin: 16px auto;
	width: 345px;
	list-style: none;
	padding: 0;
}

#right div.row h3 { margin-bottom: 8px; }
#right div.row h3:before { content: "■"; margin-right: 4px; }
#right div.row p { line-height: 1.3; }

#right div.row ul { list-style: none; margin: 8px 0; }
#right div.row ul li { font-size: 93%; line-height: 1.3; clear: left; }

#right div.row ul li dl { margin-bottom: 8px; }
#right div.row ul li dt { color: #a72126; display: inline; float: left; width: 124px; font-weight: bold; }
#right div.row ul li dd { display: inline-block ; width: 220px; }

footer .fbtn { margin-bottom: 40px; font-size: 77%; text-align: center; }
footer .fbtn a { margin-bottom: 8px; display: block; }
footer .fbtn p { text-align: left; width: 98%; margin: 0 auto; line-height: 1.1; }

footer .greeting h2 { margin-bottom: 16px; }
footer .greeting p { margin-bottom: 8px; line-height: 1.3; }

.gnav { margin-bottom: 8px; }
.gnav li { text-align: center; }
.gnav p { text-align: left; padding-left: 18px; padding-top: 4px; }

.detail-body h1 { margin-bottom: 0; }
.detail-body ul, .detail-body dl { list-style: none; }
.detail-body img { vertical-align: bottom; }

.detail-body .schedule .left { padding-left: 40px; }
.detail-body .schedule .left ul, .detail-body .schedule .right ul { margin-bottom: 16px; }

/* takachiho */
#takachiho .schedule { background: url(../img/bg_takachiho.jpg) no-repeat right top;  min-height: 367px; padding-top: 24px; }
.detail-body #takachiho .schedule .left { background: url(../img/img_takachiho01.png) no-repeat right top; width: 520px; }
.detail-body #takachiho .schedule .left ul { width: 240px; }
.detail-body #takachiho .schedule .appli { width: 320px; font-size: 93%; line-height: 1.3; }

/* morotsuka */
#morotsuka .schedule { background: url(../img/bg_morotsuka.jpg) no-repeat left top; min-height: 367px; }
.detail-body #morotsuka .schedule .right { padding-left: 510px; padding-top: 16px; width: 450px; min-height: 367px; }
.detail-body #morotsuka .schedule .appli { width: 450px; font-size: 93%; line-height: 1.3; }

/* saitokoyu */
#saitokoyu .schedule { background: url(../img/bg_saitokoyu.jpg) no-repeat left top; min-height: 317px; }
.detail-body #saitokoyu .schedule .right {
	padding-left: 510px;
	padding-top: 16px;
	width: 450px;
	min-height: 300px;
}
.detail-body #saitokoyu .schedule .right li p { font-size: 85%; }
.detail-body #saitokoyu .schedule .appli { width: 450px; font-size: 93%; line-height: 1.3; }
.hdc:before { content: "●"; margin-right: 4px; color: #64bfaa; font-size: 138.5%; }

/* miyazaki */
#miyazaki .schedule { background: url(../img/bg_miyazaki.jpg) no-repeat right top;  min-height: 320px; padding-top: 24px; }
.detail-body #miyazaki .schedule .appli { width: 450px; min-height:172px; font-size: 93%; line-height: 1.3; background: url(../img/img_miyazaki01.png) no-repeat right top; }

/* kirishima */
#kirishima .schedule { background: url(../img/bg_kirishima.jpg) no-repeat left top; min-height: 367px; }
.detail-body #kirishima .schedule .right { padding-left: 500px; padding-top: 16px; width: 460px; min-height: 367px; }
.detail-body #kirishima .schedule .appli { width: 450px; min-height: 158px; font-size: 93%; line-height: 1.3; background: url(../img/img_kirishima01.png) no-repeat right top; }

/* nichinan */
#nichinan .schedule { background: url(../img/bg_nichinan.jpg) no-repeat right top;  min-height: 369px; padding-top: 24px; }
.detail-body #nichinan .schedule .appli { width: 520px; min-height:153px; font-size: 93%; line-height: 1.3; background: url(../img/img_nichinan01.png) no-repeat right top; }

/* kushima */
#kushima .schedule { background: url(../img/bg_kushima.jpg) no-repeat left top; min-height: 382px; }
.detail-body #kushima .schedule .right { padding-left:500px; padding-top: 16px; width: 460px; min-height: 382px; }
.detail-body #kushima .schedule .appli { width: 460px; font-size: 93%; line-height: 1.3; }



.detail-body .schedule li { clear: left; margin-bottom: 8px; line-height: 1.3; }
.detail-body .schedule li dl dt { display: inline-block; float: left; color: #841218; }
.detail-body .schedule li dl dd { margin-left: 6.5ex; }

.detail-body .schedule dl.appli dt { display: inline-block; float:left; }
.detail-body .schedule dl.appli dt:after { content: "／"; margin: 0 8px; color: #999; }
.detail-body .schedule dl.appli dd { margin-left: 6em; }

.detail-body .map { line-height: 1.3; }
.detail-body .map h2 {
	font-weight: bold;
	font-size: 138.5%;
	color: #5e77b9;
	margin-bottom: 16px;
}
.detail-body .map h3 {
	font-weight: bold;
	font-size: 138.5%;
	color: #e95504;
	margin-bottom: 16px;
}

iframe.inc { margin-top: 32px; }


/* 高鍋・新富・川南・都農コース */
.detail-body .cslayout { padding-top: 32px; background: url(../img/line01.png) no-repeat center top; }

.detail-body .csf .appli { line-height: 1.3; }

.detail-body #cs-ts .csf .intro {
	background: url(../img/bg_takanabe.jpg) no-repeat right top;
	display: inline-block;
	float: left;
	min-height: 232px;
	width: 624px;
	padding-left: 36px;
}
.detail-body #cs-ts .csf .intro p, .detail-body #cs-kt .csf p { margin-top: 16px; line-height: 1.3; }
.detail-body #cs-ts .csf .intro p.txt { width: 340px; background: url(../img/img_takanabe.png) no-repeat right top; min-height: 108px; padding-right: 100px; }
.detail-body #cs-ts .csf .schedule { display: inline; float: left; width: 280px; margin-left: 20px; }

.detail-body #cs-kt .csf { min-height: 390px; background: url(../img/bg_kawaminami.png) no-repeat 454px top; }
.detail-body #cs-kt .csf .h1 { margin-left: 36px; } 

.detail-body #cs-kt .grid-l1 { width: 345px; margin-left: 36px; display: inline; float: left; }
.detail-body #cs-kt .grid-l2 { width: 556px; display: inline; float:left; margin-left: 20px; margin-top: 58px; margin-bottom: 8px; }
.detail-body #cs-kt .grid-l2 .schedule { font-size: 85%; display:inline; float:left; }
.detail-body #cs-kt .grid-l2 .schedule ul { margin-bottom: 16px; }
.detail-body #cs-kt .grid-l2 .schedule li { margin-bottom: 3px; }
.detail-body #cs-kt .grid-l2 .right { margin-left: 20px; }
.detail-body #cs-kt .grid-l2 .schedule h3 { margin-bottom: 8px; }
.detail-body #cs-kt .csf .grid-l1 p { width: 340px; }
.detail-body #cs-kt .csf .appli { width: 556px; font-size: 93%; line-height: 1.3; }

.detail-body #cs-kt .appli dt { display: inline-block; float:left; }
.detail-body #cs-kt .appli dt:after { content: "／"; margin: 0 8px; color: #999; }
.detail-body #cs-kt .appli dd { margin-left: 6em; }

.detail-body #cs-h { background: url(../img/bg_higashimera_end.jpg) no-repeat center 238px; }
.detail-body #cs-s .csf .intro, .detail-body #cs-h .csf .intro { width: 634px; padding-left: 36px; display: inline; float: left; margin-right: 20px; }
.detail-body #cs-s .csf { background: url(../img/bg_saitobaru.jpg) no-repeat 450px top; min-height: 305px; }
.detail-body #cs-h .csf { background: url(../img/bg_higashimera.jpg) no-repeat 450px top; min-height: 280px; padding-bottom: 30px; }
.detail-body #cs-s .csf .intro { background: url(../img/img_saitobaru01.png) no-repeat 280px bottom; min-height: 121px; }
.detail-body #cs-h .csf .intro { background: url(../img/img_higashimera.png) no-repeat 348px bottom; min-height: 156px; }
.detail-body #cs-s .csf .txt { width: 228px; }
.detail-body #cs-h .csf .txt { width: 300px; }

.detail-body #cs-s .csf .schedule, .detail-body #cs-h .schedule { width: 230px; display: inline; float: left; } 
.detail-body #cs-s .csf .intro p, .detail-body #cs-h .csf .intro p { margin-top: 16px; line-height: 1.3; }
.detail-body .schedule .nouka {
	background: url(../img/ba_minpaku.png) no-repeat 45px bottom;
	padding-bottom: 50px;
}

/* 12月4日 プロフィール */
.profcslayout { padding-top: 32px; background: url(../img/line01.png) no-repeat center top; }
.profile_img img {
	box-shadow: 0 1px 1px rgba(0,0,0,0.5);
	border-radius: 0.25em;
}

.profile_img .prof_name {
	margin-top: 15px;
	text-align: center;
	color: #5196cb;
	font-size: 1.1em;
	font-weight: bold;
}
.profile {
	float: left;
	display: inline;
	width: 620px;
	margin-left: 10px;
}
.profile h2 {
	margin-bottom: 20px;
	color: #841218;
	font-size: 1.2em;
}
.prof_name {
	text-align: left;
	color: #5196cb;
	font-size: 1.1em;
	font-weight: bold;
}
.profile table td {
	padding: 3px 5px;
}

/* facebook */
#facebook {
	width: 960px;
	margin: 15px 0;
	padding-bottom: 32px; background: url(../img/line01.png) no-repeat center bottom;
}
.facebook_box {
	width: 760px;
	height: 80px;
	margin: 0 auto;
}

/* form page */
#person_form {
	float: left;
	width: 360px;
	margin: 50px 0 100px 80px;
}
#group_form {
	float: right;
	width: 360px;
	margin: 50px 80px 100px 0;
}
.form_btn {
	margin-bottom: 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.00, #fefac8), color-stop(1.00, #d1a300));
	background: -webkit-linear-gradient(#fefac8, #d1a300);
	background: -moz-linear-gradient(#fefac8, #d1a300);
	background: -o-linear-gradient(#fefac8, #d1a300);
	background: -ms-linear-gradient(#fefac8, #d1a300);
	background: linear-gradient(#fefac8, #d1a300);
	border: 5px solid #e6cc5e;
	border-radius: 1em;
}
.form_btn:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.form_btn a {
	display: block;
	width: 100%;
	padding: 10px 0;
	text-align: center;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.3;
	text-decoration: none;
}
#person_form p, #group_form p {
	margin: 0 25px;
	line-height: 1.3;
	font-size: 1.15em;
	text-align: center;
}

/* 特別プログラム */
.museum {
	padding-top: 115px;
	height: 150px;
	background: url(../img/saitobaru_museum.png) no-repeat right top;
}
.event_box1,
.event_box2 {
	float: left;
	width: 320px;
	background: #efefef;
	line-height: 1.5;
}
.event_box1 dl dt,
.event_box2 dl dt {
	float: left;
	width: 60px;
	color: #a62126;
}
.event_box1 dl dd,
.event_box2 dl dd {
	float: left;
	margin-bottom: 15px;

}
.event_box1 {
	margin-right: 30px;
	padding: 15px 30px 5px 30px;
	border: 5px solid #06c;
	border-radius: 10px;
}
.event_box2 {
	margin-bottom: 40px;
	padding: 15px 30px 5px 30px;
	border: 5px solid #c06;
	border-radius: 10px;
}
#museum_area {
	width: 810px;
	margin: 0 auto 70px;
	padding-top: 32px;
	background: url(../img/line01.png) no-repeat center top;
}

/* ===================================================================
 汎用フォントサイズ

fonts
 10px = 77%     11px = 85%     12px = 93%     13px = 100%
 14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
 18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
 22px = 167%    23px = 174%    24px = 182%    25px = 189%
 26px = 197%
=================================================================== */
#d1204 { background: url(../img/bg_120402.jpg) no-repeat right top; padding-left: 20px; }

#d1204 ul, #d1204 ol { list-style: none; }

#d1204 .schedule { display: inline; float: left; width: 660px; }
#d1204 .panelist { margin-top: 145px; margin-bottom: 24px; border: solid 2px #d0d3d4; padding: 20px 0px; text-align: center; width: 200px; display: inline; float: left; }
#d1204 .panelist dl { background: url(../img/ico_lr.png) no-repeat left top; text-align: left; padding-left: 20px; margin-top: 8px; margin-left: 25px; } 
#d1204 .panelist dt { color: #358cc7; font-size: 108%; margin-bottom: 8px; }
#d1204 .panelist dd { font-size: 77%; }

#d1204 .schedule li { clear: left; margin-bottom: 8px; line-height: 1.3; }
#d1204 .schedule li dl dt { display: inline-block; float: left; color: #841218; }
#d1204 .schedule li dl dd { margin-left: 14ex; }
#d1204 .schedule li ol { counter-reset: number; }
#d1204 .schedule li ol li:before {
	counter-increment: number;
	content: counter(number);
	float: left;
	width: 1.2em;
	height: 1.2em;
	border-radius: 50%;
	border: solid 1px #000;
	color: #000;
	text-align: center;
	line-height: 1.2;
	margin-right: 4px;
}

#d1204 .map { line-height: 1.3; }
#d1204 .map h2 {
	font-weight: bold;
	font-size: 138.5%;
	color: #5e77b9;
	margin-bottom: 16px;
}
#d1204 .map h3 {
	font-weight: bold;
	font-size: 138.5%;
	color: #e95504;
	margin-bottom: 16px;
}
