@charset "utf-8";
/* CSS Document */

/* 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% */

@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700&display=swap');
@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro);

* {font-family: 'Noto Sans JP', "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro", "Hiragino Kaku Gothic Pro", "Source Sans Pro", "Arial", sans-serif;}

body{
	color:#323232;
	font-family:inherit !important;
}

a,a:visited{
	color:#0071bc;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}

hr{display:none;}
img{vertical-align:bottom;}

.cf:before, .cf:after {
    content:"";
    display:table
}
.cf:after { clear:both }
.cf { zoom:1 } /* For IE 6/7 */


#header{line-height:1.5;}
/*#index #header{border-top:5px #000 solid;}
#hiroshima #header{border-top:5px #ff931e solid;}
#higashi_hiroshima #header{border-top:5px #4dab33 solid;}
#fukuyama #header{border-top:5px #2e89cd solid;}*/

#header>.cf{
	width:960px;
	margin:0 auto;
	padding:20px 0 15px;
	position: relative;
}
#header-logo{
	float:left;
	width: 142px;
}
/*#hiroshima #header-logo{width:408px;}
#higashi_hiroshima #header-logo{width:435px;}
#fukuyama #header-logo{width:398px;}*/

.logo {
	width: 263px;
	float: right;
	margin-top: 42px;
}

#header-nav{
	position: absolute;
	list-style:none;
	padding-left:0;
	width:372px;
	float:right;
	font-weight:bold;
	right: 0;
	top: -5px;
}
/*#index #header-nav{padding-top:20px;}*/
#header-nav li{text-align:right;}
#header-nav li a{
	background:url(../images/common/arrow01.png) no-repeat left center;
	padding-left:12px;
	color:#191919;
}
#index #header-nav li:first-child a{
	/*background-image:none;
	padding-left:0;*/
}
#header-nav .hnav-btn{
	float:left;
	margin-top:10px;
}
#header-nav li:last-child{float:right;}





#footer{
	clear:both;
	position: relative;
}
#footer:before,
#footer:after {
	content: '';
	position: absolute;
	display: block;
	top: -143px;
	right: 0;
	width: 128px;
	height: 143px;
}
#footer:after {
	background: #FFF;
	border-bottom-right-radius: 100%;
}
#footer,#footer a{
	color:#fff;
	line-height:1.5;
}
#index #footer{background-color:#008ad8;}
#index #footer:before {background:#008ad8;}
#footer.seasonTop:after,
#footer.programTop:after {background:#efede7;}
#footer.seasonTop.noInfo:after {background-color: #fff;}

#hiroshima #footer{background-color:#ff931e;}
#hiroshima #footer:before {background:#ff931e;}
#higashi_hiroshima #footer{background-color:#4dab33;}
#higashi_hiroshima #footer:before {background:#4dab33;}
#fukuyama #footer{background-color:#2e89cd;}
#fukuyama #footer:before {background:#2e89cd;}
#higashi_hiroshima #footer.noInfo::before {
	background: url("../images/common/higashi_hiroshima_footer_before.png")no-repeat right bottom;
	-webkit-background-size: cover;
	background-size: cover;
}
#fukuyama #footer.noInfo::before {
	background: url("../images/common/fukuyama_footer_before.png")no-repeat right bottom;
	-webkit-background-size: cover;
	background-size: cover;
}
#higashi_hiroshima #footer.noInfo::after,
#fukuyama #footer.noInfo::after {background-color: transparent;}

#footer>.cf{
	width:960px;
	margin:0 auto;
	padding:15px 0 20px;
}

#footer-nav{
	width:480px;
	list-style:none;
	float:right;
	padding-left:0;
}
#footer-nav li{
	display:inline-block;
	background:url(../images/common/arrow02.png) no-repeat left center;
	padding-left:12px;
	margin-left:20px;
}
#footer-nav li:first-child{margin-left:0;}

#footer-info{
	float:left;
	width:450px;
}
#higashi_hiroshima #footer-info{width:480px;}

#footer-name{
	font-size:116%;
	margin-bottom:5px;
}
#footer-address{
	font-style:normal;
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px #fff dotted;
}
#index #footer-address{
	border:none;
	padding-bottom:0;
	margin-bottom:30px;
}
#higashi_hiroshima #footer-address,
#fukuyama #footer-address{
	border:none;
	padding-bottom:0;
	margin-bottom:0;
}

#footer-tels{font-weight:bold;}
#footer-tels dt,
#footer-tels dd,
p#footer-tels{margin-bottom:5px;font-size:108%;}
#footer-tels dt{
	width:18em;
	clear:both;
	float:left;
	white-space:nowrap;
}
#footer-tels dd{
	margin-left:0;
	padding-left:19em;
	white-space:nowrap;
}
#hiroshima #footer-tels dt{width:21em;}
#hiroshima #footer-tels dd{padding-left:22em;}
#higashi_hiroshima #footer-tels dt{width:24em;}
#higashi_hiroshima #footer-tels dd{padding-left:25em;}
#higashi_hiroshima p#footer-tels,
#fukuyama p#footer-tels{margin-bottom:15px;margin-top:0;}

#footer-copyright{clear:both;}

#contents{
	width:960px;
	margin:0 auto 50px;
}


/*AREA INDEX--------------------------------------------------------*/

#header .area-header {
	padding: 15px 0;
}
#header .area-header .inner {
	width: 960px;
	margin: 0 auto;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: space-between;
}
#header .area-header h2 {
	text-align: left;
	font-size: 230%;
	margin: 0 auto 0 0;
	width: calc(100% - 427px);
}
#header .area-header ul {
	width: 397px;
	margin: 0;
	position: relative;
	top: 2px;
	list-style: none;
	padding: 0;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
	justify-content: space-between;
}
#higashi_hiroshima #header .area-header ul {width: 411px;}
#header .area-header ul a {
	display: block;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background-color: #FFF;
	padding: 10px 13px;
	font-weight: bold;
	color: #333;
	min-width: 140px;
	text-align: center;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-size: 108%;
}
#header .area-header ul a img {
	vertical-align: middle;
	margin-right: 5px;
	position: relative;
	top: -2px;
}
#header .area-header ul a:hover {
	text-decoration: none;
	background-color: #faf7f3;
}

#hiroshima #header .area-header {
	background: url(../images/common/pagetitle_bg_hiroshima.png) repeat left top;
	color: #FFF;
}
#higashi_hiroshima #header .area-header {
	background: url(../images/common/pagetitle_bg_higashi_hiroshima.png) repeat left top;
	color: #FFF;
}
#fukuyama #header .area-header {
	background: url(../images/common/pagetitle_bg_fukuyama.png) repeat left top;
	color: #FFF;
}

#area-mainImg{height:400px;}
#hiroshima #area-mainImg{background:#7bb7eb url(../images/hiroshima/main.png) no-repeat center top;}
#higashi_hiroshima #area-mainImg{background:#7bb7eb url(../images/higashi-h/main.png) no-repeat center top;}
#area-mainImg img{display:none;}

#area-index{
	background:url(../images/common/area_top_bg.png) repeat left top;
	padding:60px 0 60px;
}
#area-index>.cf{
	width:960px;
	margin:0 auto;
}

.area-program{
	width:430px;
	float:left;
	position:relative;
	padding:126px 20px 30px;
	line-height:1.7;
	-webkit-box-shadow: 0 0 4px #ccc;
	-moz-box-shadow: 0 0 4px #ccc;
	box-shadow: 0 0 4px #ccc;
	position:relative;
	behavior:url("http://www.hymca.jp/season/css/PIE.htc");
}
#area-winter{
	float:right;
	background:#fff url(../images/common/border_winter.png) repeat-x left bottom;
}
#area-summer{background:#fff url(../images/common/border_summer.png) repeat-x left bottom;}

.area-program-header{
	margin-top:0;
	position:absolute;
	top:-25px;
}
#area-summer .area-program-header{left:-10px;}
#area-winter .area-program-header{left:0;}

.entry-shedule{
	border-bottom:1px #ccc dotted;
	padding-bottom:0px;
	margin-bottom:15px;
	position:relative;
}
.entry-shedule-bar .finished-icon{
	position:absolute;
	right:80px;
	top:8px;
}
.entry-shedule-bar{
	margin-bottom:12px;
	position:relative;
}
.entry-shedule-note{
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:0;
	margin-top:0;
}
.entry-shedule-note:last-child{margin-bottom:12px}
.entry-shedule-note strong{
	color:#ed1c24;
	background:url(../images/common/highlight02.png) no-repeat right bottom,
				url(../images/common/highlight01.png) no-repeat right bottom;
	-pie-background:url(/season/images/common/highlight02.png) no-repeat right bottom,
					url(/season/images/common/highlight01.png) no-repeat right bottom;
	position:relative;
	behavior:url("http://www.hymca.jp/season/css/PIE.htc");
}

.area-program-finished{
	font-weight:bold;
	font-size:116%;
	border:3px #d8d8d8 solid;
	padding:12px 20px;
	margin-bottom:20px;
}
.area-program-copy{margin-bottom:20px;}

.area-program-list{
	list-style:none;
	padding-left:0;
	width:434px;
	overflow:hidden;
	margin:0 -4px 25px 0;
}
.area-program-list li{
	width:208px;
	float:left;
	height:50px;
	padding:5px 0 0 5px;
	margin-right:4px;
	background:url(../images/common/area_top_menu.png) no-repeat left top;
}
.area-program-list a{
	display:block;
	border-left:7px #000 solid;
	padding-left:10px;
}
.program01 a{border-left-color:#3c66b0;}
.program02 a{border-left-color:#f39800;}
.program03 a{border-left-color:#00a1e9;}
.program04 a{border-left-color:#e60013;}
.program05 a{border-left-color:#07913a;}
.program06 a{border-left-color:#e4007f;}
.program07 a{border-left-color:#fff100;}

.area-program-pdf{
	list-style:none;
	padding-left:0;
	text-align:center;
}
.area-program-pdf a{
	display:inline-block;
	text-align:center;
	font-weight:bold;
	font-size:116%;
	color:#323232;
	border:3px #c7b299 solid;
	padding:10px 25px 10px 50px;
	background:url(../images/common/arrow04.png) no-repeat 20px 13px;
}
.area-program-pdf a:hover{background-color:#faf7f3;text-decoration:none;}
.area-program-pdf img{vertical-align:middle;margin-left:5px;}


/*PROGRAM INDEX--------------------------------------------------------*/

#season-mainImg{
	height:400px;
	margin-bottom:20px;
}
#hiroshima #season-mainImg.winter{background:#9dc2e6 url(../images/hiroshima/winter/main.png) no-repeat center top;}
#hiroshima #season-mainImg.summer{background:#96c74c url(../images/hiroshima/summer/main.png) no-repeat center top;}
#higashi_hiroshima #season-mainImg.winter{background:#9dc2e6 url(../images/higashi-h/winter/main.png) no-repeat center top;}
#higashi_hiroshima #season-mainImg.summer{background:#96c74c url(../images/higashi-h/summer/main.png) no-repeat center top;}

#season-mainImg p img{display:none;}
#season-title{
	width:960px;
	margin:0 auto;
}

.program-introduction{
	line-height:1.7;
	margin-bottom:50px;	
	position:relative;
}
#hiroshima .winter .program-introduction{margin-bottom:15px;}
#higashi_hiroshima .winter .program-introduction{margin-bottom:0px;}

.program-schedules{position:relative;}
.program-schedule-bar{
	margin-bottom:20px;
	position:relative;
}
.program-schedule-bar .finished-icon{
	position:absolute;
	left:360px;
	top:12px;
}
.program-schedule-pdf{
	position:absolute;
	right:25px;
	top:9px;
	list-style:none;
	padding-left:0;
}
.program-schedule-pdf a{
	display:inline-block;
	text-align:center;
	font-weight:bold;
	font-size:108%;
	color:#323232;
	border:3px #c7b299 solid;
	padding:10px 25px 10px 50px;
	background:#fff url(../images/common/arrow05.png) no-repeat 20px 13px;
}
.program-schedule-pdf a:hover{background-color:#faf7f3;text-decoration:none;}
.program-schedule-pdf img{vertical-align:middle;margin-left:5px;}
.program-schedule-note{
	text-indent:-1em;
	padding-left:1em;
	margin:0;
}
.program-schedule-note.last{
	border-bottom:1px #ccc dotted;
	padding-bottom:15px;
	margin-bottom:15px;
}
.program-schedule-note strong{
	color:#ed1c24;
	background:url(../images/common/highlight02.png) no-repeat right bottom,
				url(../images/common/highlight01.png) no-repeat right bottom;
	-pie-background:url(/season/images/common/highlight02.png) no-repeat right bottom,
					url(/season/images/common/highlight01.png) no-repeat right bottom;
	position:relative;
	behavior:url("http://www.hymca.jp/season/css/PIE.htc");
}

.program-introduction-copy{
	list-style:none;
	padding-left:0;
	margin:20px 0;
}
.program-introduction-copy li{
	background:url(../images/common/program_introduction_mark.png) no-repeat left center;
	padding-left:25px;
	margin-bottom:8px;
}

.program-introduction-copyImg{
	text-align:center;
	margin:30px 0 20px;
}

.program-introduction-txt{
	width:520px;
	float:left;
}

.program-introduction-img{
	width:424px;
	float:right;
}
#fukuyama .program-introduction-img{
	width:auto;
	float:none;
	text-align:center;
	margin-top:30px;
}

.program-schedule-finished{
	font-weight:bold;
	font-size:116%;
	border:3px #d8d8d8 solid;
	padding:12px 0;
	text-align:center;
	line-height:1.5;
}
.program-schedule-finished:first-child{margin-bottom:30px;}
.program-schedule-finished:last-child{margin-bottom:0;}


.program-lineup{
	overflow:hidden;
	width:980px;
	margin-right:-20px;
}
.program-lineup-header{
	background:url(../images/common/lineup_icons.png) no-repeat 0 0;
	padding-left:30px;
	margin-top:2px;
	margin-bottom:20px;
	position:relative;
	height:24px;
}
.winter .program-lineup-header{background-position: 0 -26px;}
.summer .program-lineup-header{background-position: 0 0;}
.program-lineup-header img{position:absolute;top:-3px;}

.program-lineup-box{
	width:225px;
	float:left;
	margin:0 20px 20px 0;
	line-height:1.7;
}
.program-lineup-img{margin-bottom:12px;}
.program-lineup-title{
	font-size:116%;
	padding-left:10px;
	margin-top:0;
	margin-bottom:7px;
}
.winter .program-lineup-title{border-left:4px #86bae0 solid;}
.summer .program-lineup-title{border-left:4px #96c74c solid;}
.program-lineup a{color:#323232;}
.program-lineup-copy{margin:0;}
ul.program-lineup-copy{margin:0 0 0 1.5em;padding-left: 0;}
.program-lineup-copy+p.note{
	margin-top: 10px;
	padding-left: 1em;
	text-indent: -1em;
}
.program-lineup-box dl{margin-top:0;}
.program-lineup-box dt{
	font-weight:bold;
	margin-bottom:3px;
}
.program-lineup-box dd{margin:0 0 7px 0;}
.program-lineup-box dd:last-child{margin:0;}
.program-lineup-box dd ul{
	margin-left:1.5em;
	padding-left:0;
}


/*PROGRAM DETAIL--------------------------------------------------------*/

/*inquiry-info*/
.inquiry-info{
	clear:both;
	list-style:none;
	padding-left:0;
	width:580px;
	margin:0 auto 70px auto;
}
.inquiry-info li{
	width:281px;
	float:left;
}
.inquiry-info li:last-child{float:right;}

#one-column-box {
	margin:0 auto 70px auto;
}

/*inquiry-window*/
.inquiry-window{
	margin-top:7px;
	clear:both;
	padding:5px;
	line-height:1.5;
}
.winter .inquiry-window{background:url(../images/common/winter_inquiry_bg.png) repeat left top;}
.summer .inquiry-window{background:url(../images/common/summer_inquiry_bg.png) repeat left top;}
.inquiry-window>.cf{
	background-color:#fff;
	position:relative;
	padding:35px 25px 10px 25px;
}
.inquiry-window h3{
	position:absolute;
	left:20px;
	top:-27px;
}
.inquiry-window .txt{
	width:620px;
	float:left;
}
.inquiry-window .txt.noFloat {
	width: 100%;
	float: none;
}
.inquiry-window .txt h4 {
	font-size: 108%;
	margin: 15px 0 5px;
}
.inquiry-window-category,
.inquiry-window-name{
	font-size:116%;
	margin-bottom:7px;
}
.winter .inquiry-window-category {color:#4688c5;}
.summer .inquiry-window-category {color:#65a622;}

.inquiry-window-address{margin-top:0;margin-bottom:0;}
.inquiry-window-address:last-child{margin-bottom:10px;}
.inquiry-window-time{margin:5px 0;}
.inquiry-window-time dt{
	float:left;
	width:6em;
}
#higashi_hiroshima .inquiry-window-time dt{
	float:none;
	width:auto;
}
.inquiry-window-time dd{
	margin-left:0;
	padding-left:6em;
}
#higashi_hiroshima .inquiry-window-time dd{padding-left:0;}
.inquiry-window-note{
	text-indent:-1em;
	padding-left:1em;
	margin:5px 0;
}
.inquiry-window-btn{
	list-style:none;
	padding-left:0;
	width:260px;
	float:right;
}
.inquiry-window-btn.noFloat {
	float: none;
	margin: 25px auto 0;
	padding-bottom: 15px;
}

.inquiry-window hr {
	display: block;
	border: 0;
	border-bottom: 1px dotted #ccc;
	margin: 20px 0;
}


/*program-nav*/
#program-nav{margin-bottom:25px;}
#program-nav ul{
	list-style:none;
	padding-left:0;
	display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}
#program-nav li{
	display: table;
	height: 5.2em;
	/*-webkit-flex: 1;
	flex: 1;*/
}
#program-nav li a{
	display: table-cell;
	vertical-align: middle;
	text-align:center;
	font-size:108%;
	font-weight:bold;
	color:#fff;
	background-color:#4c4c4c;
	padding:7px 12px;
	height: 100%;
	width: 100%;
	border-right:1px #fff solid;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#program-nav li:first-child a{
	border-radius:5px 0 0 5px;
	-webkit-border-radius:5px 0 0 5px;
	-moz-border-radius:5px 0 0 5px;
	position:relative;
	behavior:url("http://www.hymca.jp/season/css/PIE.htc");
}
#program-nav li:last-child a{
	border:none;
	border-radius:0 5px 5px 0;
	-webkit-border-radius:0 5px 5px 0;
	-moz-border-radius:0 5px 5px 0;
	position:relative;
	behavior:url("http://www.hymca.jp/season/css/PIE.htc");
}
#program-nav.winter li a:hover,
#program-nav.winter li a.active{
	text-decoration:none;
	background-color:#86bae0;	
}
#program-nav.summer li a:hover,
#program-nav.summer li a.active{
	text-decoration:none;
	background-color:#96c74c;	
}

/*広島　夏メニュー*/
#hiroshima #program-nav.summer li {width: 14.28571428%;}
#hiroshima #program-nav.summer li#program-nav-combi {display: none;}/*非表示*/

/*広島　冬メニュー*/
#hiroshima #program-nav.winter li {width: 14.28571428%;}
#hiroshima #program-nav.winter #program-nav-combi {display: none;}/*非表示*/

/*東広島　夏メニュー*/
#higashi_hiroshima #program-nav.summer li {width: 33.33333%;}
#higashi_hiroshima #program-nav.summer #program-nav-combi,#higashi_hiroshima #program-nav.summer #program-nav-sports,#higashi_hiroshima #program-nav.summer #program-nav-language{display: none;}/*非表示*/
#higashi_hiroshima #program-nav.summer #program-nav-package a{border-radius: 0 5px 5px 0;}

/*東広島　冬メニュー*/
#higashi_hiroshima #program-nav.winter li {width: 33.33333%;}

/*福山　夏メニュー*/
#fukuyama #program-nav.summer li {width: 25%;}
#fukuyama #program-nav.summer #program-nav-combi,
#fukuyama #program-nav.summer #program-nav-seminar,
#fukuyama #program-nav.summer #program-nav-package,
#fukuyama #program-nav.summer #program-nav-language {display: none;}/*非表示*/
#fukuyama #program-nav.summer #program-nav-art a {
	border-radius: 0 5px 5px 0;
	border: 0;
}

/*福山　冬メニュー*/
#fukuyama #program-nav.winter li {width: 25%;}


/*program-top-category*/
#program-top-category{
	margin-bottom:30px;
	padding-left:48px;
}
.winter #program-top-category{background:url(../images/common/category_titlebg_winter.jpg) no-repeat left top;}
.summer #program-top-category{background:url(../images/common/category_titlebg_summer.jpg) no-repeat left top;}

/*program-top-introduction*/
#program-top-introduction{
	line-height:1.7;
	border-bottom:1px #ccc solid;
	padding-bottom:20px;
	margin-bottom:30px;
}
#program-top-introduction p{margin:0 0 5px;}
#program-top-introduction p strong{font-size:108%;}
#program-top-introduction #program-top-introduction-copy strong,
#program-top-introduction .program-top-introduction-copys strong {font-size:100%;}
#program-top-introduction #program-top-introduction-copy strong.big-copy,
#program-top-introduction .program-top-introduction-copys strong.big-copy {color: #333;}
#program-top-introduction #program-top-introduction-copy strong.big-copy.english,
#program-top-introduction .program-top-introduction-copys strong.big-copy.english{
	/*color: #333;*/
	font-family:Century , Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	display: inline-block;
	margin-bottom: 10px;
}
#program-top-introduction #program-top-introduction-copy,
#program-top-introduction .program-top-introduction-copys{
	font-size:153.9%;
	margin-bottom:10px;
	line-height:1.5;
}
.winter #program-top-introduction-copy,
.winter .program-top-introduction-copys{color:#4688c5;}
.summer #program-top-introduction-copy,
.summer .program-top-introduction-copys,
#program-top-introduction #program-top-introduction-copy strong.big-copy.english,
#program-top-introduction .program-top-introduction-copys strong.big-copy.english{color:#65a622;}

#program-top-introduction ul{padding-left:1.5em;margin-top:0;}
#program-top-introduction dl{margin-top:0;}
#program-top-introduction dt{
	font-weight:bold;
	font-size:123.1%;
	margin-bottom:5px;
}
#program-top-introduction dd{margin:0 0 10px 0;}
#program-top-introduction dd:last-child{margin:0;}

#program-top-introduction dl dl {margin-top: 5px;overflow: hidden;margin-bottom: 20px;}
#program-top-introduction dl dl dt {
	font-weight: normal;
	font-size: 100%;
	margin-bottom: 0;
	float: left;
	width: 5.5em;
}
#program-top-introduction dl dl dd {padding-left: 5.5em;}

.program-top-introduction-box,
.program-top-introduction-mark{
	background-color:#efede7;
	padding:20px 25px;
	margin-top:20px;
}
.program-top-introduction-mark p{
	padding-left:1em;
	text-indent:-1em;
	margin:0 0 3px;
}
.program-top-introduction-mark p:last-child{margin-bottom:0;}

.program-top-introduction-box {margin-bottom: 20px;}
.program-top-introduction-box h3 {
	font-size: 116%;
	margin: 0 0 10px;
	color: #7c3b00;
}
.program-top-introduction-box ol {
	padding-left: 0;
	margin-left: 1.5em;
	margin-bottom: 0;
}


/*program-boxies*/
#program-boxies{
	overflow:hidden;
	width:990px;
	margin:0 -30px 50px 0;
	line-height:1.7;
}
#program-boxies a{color:#323232;}
.program-box{
	width:465px;
	float:left;
	margin:0 30px 0 0;
}
.program-box-txt{
	width:339px;
	float:right;
}
.program-box-txt h3{
	font-size:116%;
	margin-bottom:5px;
	padding-left:23px;
	line-height:1.5;
}
.winter .program-box-txt h3{background:url(../images/common/program_arrow_winter.gif) no-repeat 0 3px;}
.summer .program-box-txt h3{background:url(../images/common/program_arrow_summer.gif) no-repeat 0 3px;}
.program-box-txt p{margin-top:0;}
.program-box-img{
	width:110px;
	float:left;
	text-align:center;
}

/*program-none*/
#program-none{
	text-align:center;
	font-weight:bold;
	font-size:116%;
	background-color:#f3f3f0;
	padding:25px 0;
	margin-bottom:70px;
}


/*other-btn*/
.other-btn{
	list-style:none;
	padding-left:0;
	text-align:center;
	margin-top:50px;
}


/*program-detail*/
#program-category-title{
	font-size:197%;
	font-weight:normal;
	line-height:1.7;
	margin:10px 0 30px;
	border-bottom:3px #fff solid;
	padding:0 0 15px 15px;
}
.winter #program-category-title{border-bottom:3px #85b9df solid;}
.summer #program-category-title{border-bottom:3px #96c74c solid;}

#program-detail-contents{
	width:710px;
	float:right;
	line-height:1.7;
}

#program-detail-title{
	margin:0 0 35px;
	font-size:161.6%;
	padding:15px 20px;
	line-height:1.5;
}
.winter #program-detail-title{
	background:url(../images/common/program_detail_bg_winter.png) repeat left top;
	border-left:6px #85b9df solid;
}
.summer #program-detail-title{
	background:url(../images/common/program_detail_bg_summer.png) repeat left top;
	border-left:6px #96c74c solid;
}

#program-detail-copy{margin-bottom:30px;}
#program-detail-copy hr{
	display:block;
	border:none;
	border-bottom:1px #ccc dotted;
}
#program-detail-copy .marker{background-color:#ffff00;}

#program-detail-data{
	width:100%;
	margin-bottom:40px;
}
#program-detail-data,
#program-detail-data th,
#program-detail-data td{
	border:1px #ccc solid;
	border-collapse:collapse;
}
#program-detail-data th,
#program-detail-data td{
	line-height:1.7;
	padding:5px 10px;
	text-align:left;
}
#program-detail-data th{
	width:14%;
	background-color:#f3f2ef;
}
#program-detail-data td p{margin:5px 0;}

#program-detail-gallery{margin-bottom:70px;}
.gv_panelWrap{background-color:#f3f3f0;}

#program-detail-contents .inquiry-window{margin-top:70px;}
#program-detail-contents .inquiry-window .txt{
	width:370px;
	float:left;
}
#program-detail-contents .inquiry-window .txt.noFloat {
	width: 100%;
	float: none;
}

#program-detail-subnav{
	width:228px;
	float:left;
}
#program-detail-subnav ul{
	list-style:none;
	padding-left:0;
	margin:0;
	line-height:1.5;
}
#program-detail-subnav a{display:block;}
#program-detail-subnav>ul>li>a{
	font-weight:bold;
	font-size:116%;
	color:#fff;
	padding:10px 15px;
	margin-bottom:2px;
}
.winter #program-detail-subnav>ul>li>a{background:#85b9df url(../images/common/side_bg_winter.png) no-repeat right top;}
.summer #program-detail-subnav>ul>li>a{background:#96c74c url(../images/common/side_bg_summer.png) no-repeat right top;}
#program-detail-subnav>ul>li:first-child>a{margin-bottom:0;}
#program-detail-subnav>ul>li>a:hover,
#program-detail-subnav>ul>li>a.active{
	background-position:right center;
	text-decoration:none;
}
#program-detail-subnav ul ul{width:220px;margin-bottom:2px;}
#program-detail-subnav ul ul li{
	border-bottom:1px #ccc solid;
	padding:2px 0;
}
#program-detail-subnav ul ul li:last-child{padding-bottom:0;}
#program-detail-subnav ul ul li:last-child{border:none;}
#program-detail-subnav ul ul a{
	display:block;
	color:#323232;
	background:url(../images/common/arrow01.png) no-repeat 10px 16px;
	padding:10px 10px 10px 23px;
}
.winter #program-detail-subnav ul ul a:hover,
.winter #program-detail-subnav ul ul a.active{
	background-color:#e6f1f8;
	text-decoration:none;
}
.summer #program-detail-subnav ul ul a:hover,
.summer #program-detail-subnav ul ul a.active{
	background-color:#eaf3db;
	text-decoration:none;
}

/*program-flow*/
#program-flow,
#program-caution{
	margin-bottom:70px;
	line-height:1.7;
}

#program-flow hr,
#program-caution hr{
	display:block;
	border:none;
	border-bottom:1px #ccc dotted;
}
#program-flow .marker,
#program-caution .marker{background-color:#ffff00;}

/*tokuten-box*/
.tokuten-box>.cf{
	width:960px;
	margin:0 auto;
	line-height:1.7;
	position:relative;
	min-height:298px;
}
.tokuten-box-header{
	width:341px;
	float:left;
	position:absolute;
	bottom:0;
	margin-bottom:0;
}
.tokuten-box-header.tokuten-box-long{
	bottom:auto;
	top:40px;
	border-bottom:1px #e1e0d8 solid;
}
.tokuten-box .txt{
	padding:30px 0 30px;
	width:596px;
	float:right;
}
.tokuten-box .txt p{margin:0 0 10px;}
.tokuten-box .txt p.tokuten-box-kikan{margin:0 0 5px;font-weight:bold;font-size:108%;}
.tokuten-box .txt .tokuten-box-introduction{margin:0 0 10px;}
.tokuten-box-plate{
	background-color:#f3f2ef;
	width:240px;
	position:relative;
	float:right;
	margin-top:15px;
	margin-bottom:15px;
	padding:27px 20px 5px 20px;
	-webkit-box-shadow: 3px 3px 0px #ddd;
	-moz-box-shadow: 3px 3px 0px #ddd;
	box-shadow: 3px 3px 0px #ddd;
	position:relative;
	behavior:url("http://www.hymca.jp/season/css/PIE.htc");
}
.tokuten-box-plate.middle {margin-top: 20px !important;}
.tokuten-box-plate:first-child,
.tokuten-box-plate.left-side{float:left;}
.single .tokuten-box-plate{
	float:none;
	width:auto;
	padding:15px 20px 15px 20px;
	margin-bottom:15px;
	margin-top:0px;
	overflow: hidden;
}
.tokuten-box-plate.havImg {overflow: hidden;}
.tokuten-box .txt .tokuten-box-plate p{margin-bottom:0;}
.tokuten-box .txt .tokuten-box-plate p:last-child{margin-bottom:12px;}
.tokuten-box .single.txt .tokuten-box-plate p:last-child{margin-bottom:0px;}
.tokuten-box-plate em,
.tokuten-box-txt-copy em,
.tokuten-box-txt-copys em {color:#f15a24;font-style:normal;}
.tokuten-box-plate strong{font-size:108%;line-height:1.5;}
.tokuten-box-plate-header{
	position:absolute;
	left:10px;
	top:-30px;
}
.single .tokuten-box-plate-header{
	position:static;
	margin:0;
	width:67px;
	float:left;
	margin-right:20px;
}
.single .tokuten-box-plate-txts {
	float: right;
	width: 469px;
}
.tokuten-box-plate.havImg .tokuten-box-plate-txts {float: left;width: 320px;}
.tokuten-box-plate.havImg.lrg .tokuten-box-plate-txts {width: 283px;}
.tokuten-box-plate.havImg .tokuten-box-plate-img {float: right;width: 130px;text-align: center;}
.tokuten-box-plate.havImg.lrg .tokuten-box-plate-img {width: 167px;}
.noFloat .tokuten-box-plate-header {
	float: none;
	width: auto;
}
.noFloat .tokuten-box-plate-txt {float: none;}
.tokuten-box-plate-header2{
	font-size:108%;
	margin-bottom:5px;
	margin-top:10px;
}
.tokuten-box-plate-header2:first-child {margin-top: 0;}
.tokuten-box-plate-note{
	text-indent:-1em;
	padding-left:1em;
	margin-top:5px !important;
}
.tokuten-box-plate-note2{
	text-indent:-1em;
	padding-left:1em;
}
.tokuten-box-plate-txt{
	float:left;
}

.tokuten-box .txt .tokuten-box-img{margin:25px 0;text-align:center;}
.tokuten-box-platein-img {text-align: center;margin-top: 15px !important;padding-bottom: 5px !important;}

.tokuten-box .txt .tokuten-box-img-copy{margin:0 0 25px;margin-bottom:15px;}
.tokuten-box .txt .tokuten-box-txt-copys {
	margin:0 0 25px 1.5em;margin-bottom:15px;
	padding-left: 0;
}
.tokuten-box .txt .tokuten-box-txt-copy,
.tokuten-box .txt .tokuten-box-txt-copys li {
	font-weight:bold;
	font-size:108%;
	margin-bottom:12px;
}
.tokuten-box .txt .tokuten-box-txt-copys li {margin-bottom: 5px;}
.tokuten-box .txt .tokuten-box-txt-copys li:last-child {margin-bottom: 0;}
.tokuten-box-txt-copy strong,
.tokuten-box-txt-copys strong {color:#f15a24;}
.tokuten-box .txt .tokuten-box-txt-copy .newwin,
.tokuten-box .txt .tokuten-box-txt-copys .newwin{margin-right:5px;}
.tokuten-box .txt .note{
	clear:both;
	margin:0;
	padding-left:1em;
	text-indent:-1em;
}
.tokuten-box .txt .note:first-child,
#hiroshima .tokuten-box.summer.language .tokuten-box-img-copy,
#higashi_hiroshima .tokuten-box.summer .tokuten-box-img-copy,
.areatop .tokuten-box-img-copy,
.higashitop .tokuten-box-img-copy,
.newyear .tokuten-box-img-copy,
.higashiCommon .tokuten-box-img-copy {margin-top: 35px !important;}

#fukuyama .areatop .tokuten-box-img-copy {margin-top: 0 !important;}

.tokuten-box.programPage{background-color:#efede7;}
.tokuten-box.programPage .tokuten-box-plate{background-color:#fff;}

.higashitop dl,
.higashiCommon dl {overflow: hidden;margin: 0;}
.higashitop dl.f-l,
.higashiCommon dl.f-l {font-size: 123.1%;}
.higashitop dt,
.higashiCommon dt {
	float: left;
	clear: both;
	font-weight: bold;
	width: 12em;
	margin-bottom: 3px;
}
.higashitop dl.f-l dt,
.higashiCommon dl.f-l dt {float: none;}
.higashitop dd,
.higashiCommon dd {
	padding-left: 13em;
	margin-left: 0;
	margin-bottom: 3px;
}
.higashitop dl.f-l dd,
.higashiCommon dl.f-l dd {padding-left: 0;}


/*common-sub*/
.common-sub{
	font-size:123.1%;
	line-height:1.5;
	clear:both;
	padding:12px 12px 12px 15px;
	margin-bottom:25px;
}
#hiroshima .common-sub{
	background:url(../images/common/commonsub_bg_hiroshima.png) repeat;
	border-left:6px #ff931e solid;
}


/*ACCESS--------------------------------------------------------*/

#gMap{
	width:100%;
	height:500px;
	margin-bottom:15px;
}

#hiroshima .access-informations{margin-bottom:80px;}

.access-informations-txt{
	width:685px;
	float:left;
	line-height:1.7;
}
.access-exterior{
	width:250px;
	float:right;
}

.access-info{margin-bottom:20px;}
.access-info-txt{
	width:465px;
	float:left;
}
.access-info-name{
	font-size:116%;
	margin-bottom:5px;
}
.access-info-address{margin-top:0;}

.access-info-gmap{
	list-style:none;
	padding-left:0;
	width:200px;
	float:right;
}

.traffic-info{
	background-color:#f3f2ef;
	padding:15px 20px 10px 20px;
}
.traffic-info-header{
	margin-top:0;
	font-size:116%;
	margin-bottom:10px;
}
.traffic-info-list{
	padding-left:20px;
	margin-top:0;
}


#hiroshima .map-img{margin-bottom:40px;}



/*OTHER COMMONS--------------------------------------------------------*/

/*pageTitle*/
#pageTitle{margin-bottom:10px;}
#pageTitle.winter{background:url(../images/common/pagetitle_bg_winter.png) repeat left top;}
#pageTitle.summer{background:url(../images/common/pagetitle_bg_summer.png) repeat left top;}
#hiroshima #pageTitle.other{background:url(../images/common/pagetitle_bg_other.png) repeat left top;}
#higashi_hiroshima #pageTitle.other{background:url(../images/common/pagetitle_bg_other.png) repeat left top;}
#fukuyama #pageTitle.other{background:url(../images/common/pagetitle_bg_other.png) repeat left top;}

#pageTitle h2{
	margin:0;
	background:url(../images/common/pagetitle_bg.png) repeat-x bottom left;	
	padding:23px 0 30px;
}
#pageTitle span{
	display:block;
	margin:0 auto;
	width:877px;
	padding-left:83px;
	background:url(../images/common/season_icons.png) no-repeat 0 0;
}
#pageTitle img{vertical-align:middle;}
.pagetitle-icon{margin-right:20px;}

#hiroshima #pageTitle.winter span{background-position: 0 -380px;}
#hiroshima #pageTitle.summer span{background-position: 0 -76px;}
#higashi_hiroshima #pageTitle.winter span{background-position: 0 -228px;}
#higashi_hiroshima #pageTitle.summer span{background-position: 0 -152px;}
#fukuyama #pageTitle.winter span{background-position: 0 -304px;}
#fukuyama #pageTitle.summer span{background-position: 0 0;}

#pageTitle.other span{
	background:url(../images/common/access_icon.png) no-repeat 0 0;
}


/*topicPath*/
#topicPath{line-height:1.5;margin-bottom:20px;}
#topicPath dt,
#topicPath span{display:none;}
#topicPath dd{
	display:inline;
	margin-left:0;
}
#topicPath dd img{vertical-align:middle;margin:0 3px 0 5px;}


/*newwin*/
.newwin{
	background:url(../images/common/new_win_icon.gif) no-repeat right center;
	padding-right:17px;
	margin-right:5px;
}


.smlTxt {font-size: 85%;}
