@charset 'UTF-8';
@import url(common.css);

/* -----------------------------------------------------------------------------
>> 文書全体
----------------------------------------------------------------------------- */

.pngfix { behavior: url(./iepngfix.htc) }


body {
	text-align: center;
	font-family: Meiryo,"メイリオ","MS P Gothic","ＭＳ Ｐゴシック","Hiragino Kaku Gothic Pro W3","ヒラギノ角ゴ Pro W3",sans-serif;
	/* line-height: 1.0; */
	background-color: #FCF0C6;
	color: #333333;
}
/* #top {
	background: url(../img/parts/header_bg.jpg) #FDA039 repeat-x left top;
} */



#wrap {
	width: 960px;
	margin: 0 auto;
}
#content {
	text-align: left;
}

table {
	border-collapse: collapse;
}
img {
	border: none;
	vertical-align: bottom;
}
li {
	list-style: none;
}

a:link {
	color: #0033FF;
	text-decoration: none;
}
a:visited {
	color: #721B8B;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
strong {
	color:#333333;
}



/* -----------------------------------------------------------------------------
>> header
----------------------------------------------------------------------------- */

#header {
	/* position: relative; */
	width: 960px;
	text-align: left;
}

#header h1 {
	margin-bottom: 20px;
	padding-top: 30px;
	float: left;
}
/* メニュー */
#header .sub-menu {
	float: right;
	padding: 15px 0 15px 0;
}
#header .sub-menu a {
	font-size: 0.88em;
	color: #221815;
}

#header .intro {
	float: right;
	margin-bottom: 5px;
}

#header .intro .rec_2013 {
	/*float: right;*/
}
#header a.rec_2013:hover {
	opacity: 0.7;
}





#header .main-menu {
	float: right;
	width: 960px;
	margin-bottom: 20px;
}
#header .main-menu li {
	float: left;
}
#header .main-menu li a {
	display: block;
	height: 60px;
	text-indent: -5000px;
	overflow: hidden;
	background: url(../img/navi/main_navi.gif) no-repeat;
}
#header .main-menu .navi01 a {
	width: 156px;
	background-position: left top;
}
#header .main-menu .navi02 a {
	width: 139px;
	background-position: -156px top;
}
#header .main-menu .navi03 a {
	width: 160px;
	background-position: -295px top;
}
#header .main-menu .navi04 a {
	width: 207px;
	background-position: -455px top;
}
#header .main-menu .navi05 a {
	width: 171px;
	background-position: -662px top;
}
#header .main-menu .navi06 a {
	width: 127px;
	background-position: -833px top;
}
#header .main-menu .navi01 a:hover {
	background-position: left bottom;
}
#header .main-menu .navi02 a:hover {
	background-position: -156px bottom;
}
#header .main-menu .navi03 a:hover {
	background-position: -295px bottom;
}
#header .main-menu .navi04 a:hover {
	background-position: -455px bottom;
}
#header .main-menu .navi05 a:hover {
	background-position: -662px bottom;
}
#header .main-menu .navi06 a:hover {
	background-position: -833px bottom;
}

#header .catch-area {
	position: relative;
	float: left;
	width: 960px;
}
#header .catch-area img {
	margin: 0px 0px 0px 0px;
}
#header .catch-area .header_left,
#header .catch-area .header_right {
	position: absolute;
	top: 0;
	width: 84px;
	height: 391px;
}
#header .catch-area .header_left {
	left: -84px;
	background: url(../img/parts/header_left_img.jpg) no-repeat;
}
#header .catch-area .header_right {
	right: -84px;
	background: url(../img/parts/header_right_img.jpg) no-repeat;
}

#header a.guidebook-btn {
	position: absolute;
	top: 184px;
	left: 336px;
	display: block;
	width: 348px;
	height: 179px;
	background: url(../img/btn/guidebook_btn.jpg) no-repeat;
	text-indent: -5000px;
	overflow: hidden;
}
#header a.guidebook-btn:hover {
	background-position: 0px -189px;
}


/* レギュラーページ指定 */
#header .reg-page {
	padding-bottom: 114px;
}
/* パンくずリスト */
.topic-path {
	margin-bottom: 20px;
}
.topic-path .topic-path-box {
	padding-top: 5px;
	background: url(../img/parts/topic_path_right.gif) no-repeat right top;
}
.topic-path .topic-path-box p {
	text-align: right;
	background: url(../img/parts/topic_path_left.gif) no-repeat left top;
	white-space: nowrap;
	font-size: 0.75em;
	/* color: #FFFFFF; */
}
.topic-path .topic-path-box p a {
	text-decoration: underline;
	color: #E57025;
}

/* -----------------------------------------------------------------------------
>> content
----------------------------------------------------------------------------- */

#content {
	width: 960px;
	padding-top: 16px;
	background: url(../img/parts/content_top.jpg) no-repeat left top;
}
#content .content-box {
	position: relative;
	width: 960px;
	padding-bottom: 40px;
	background: url(../img/parts/content_repeart.jpg) repeat-y;
}

/* 募集情報追加 2011.06 */
.ptp-box {
	position:relative;
	width: 960px;
	height: 311px;
	background:url(../img/parts/bnr_box.jpg) no-repeat;
}
#ptp-bnr01 {
	position:absolute;
	top : 170px;
	left : 330px;
}
#ptp-bnr02 {
	position:absolute;
	top : 170px;
	left : 630px;
}
	


/* -----------------------------------------------------------------------------
>> main-content
----------------------------------------------------------------------------- */

/* >> 各ページ共通 */
#main-content {
	float: left;
	width: 630px;
	margin-right: 20px;
}
#main-content .main-box,
#main-content .reg-box {
	width: 620px;
	margin: 0 0 30px 10px;
}

#content h2,
#main-content h2 {
	padding: 22px 0;
	margin-bottom: 5px;
	font-weight: normal;
	font-size: 1.50em;
}

/* カラム①の場合 */
#main02-content {
	padding: 0 10px;
}



/* レギュラーページ */
#content h2 {
	padding-left: 15px;
}
/* トップページ */
#main-content h2 {
	/* padding-left: 160px; */
	text-indent: -5000px;
}
/* << 各ページ共通 */
/* >> トップページ指定 */
/* トピックス */
#main-content .topics h2 {
	background: url(../img/parts/chara03.gif) no-repeat;
}
#main-content .push-program h2 {
	background: url(../img/parts/chara04.gif) no-repeat;
}
#main-content .twitter h2 {
	background: url(../img/parts/chara07.gif) no-repeat;
}
/* << トップページ指定 */



/* >> レギュラーページ指定 */
#content .chara {
	position: absolute;
	top: -67px;
	left: 23px;
}
#main-content .reg-box .program-list {
	margin-bottom: 30px;
}


/* ページナビ */
#main-content .page-navi {
	width: 620px;
	text-align: center;
}
#main-content .page-navi .prev {
	padding: 4px 0 4px 39px;
	background: url(../img/icon/page_prev_icon.gif) no-repeat left 0;
}
#main-content .page-navi .prev:hover {
	background-position: left -35px;
}
#main-content .page-navi .next {
	padding: 4px 39px 4px 0;
	background: url(../img/icon/page_next_icon.gif) no-repeat right top;
}
#main-content .page-navi .next:hover {
	background-position: right -35px;
}
#main-content .page-navi .num {
	padding: 5px;
}
#main-content .page-navi a {
	margin-right: 5px;
	color: #666666;
}
#main-content .page-navi a:hover {
	color: #333333;
}
#main-content .page-navi .now {
	color: #EF4301;
}






/* >> リストページでも使いまわす */
/* プログラムリスト */
#main-content .program-list {
	width: 620px;
	background: url(../img/parts/box01_repeart.jpg) repeat-y;
}
#main-content .program-list .end,
#main-content .program-data .end {
	background: url(../img/parts/end_bg.jpg) no-repeat 270px center;
}

/* リストヘッダ */
#main-content .program-list .list-head {
	position: relative;
	margin-bottom: 10px;
	background: url(../img/parts/box01_top.jpg) no-repeat left top;
}
#main-content .program-list .list-head h3 {
	float: left;
	margin-bottom: 5px;
	padding: 12px 0px 0px 12px;
	font-weight: normal;
	font-size: 1.13em;
}
#main-content .program-list .list-head .head-box {
	width: 620px;
	margin-bottom: 5px;
}

#main-content .program-list .list-head .area {
	float: left;
	width: 80px;
	height: 52px;
	line-height: 54px;
	background: url(../img/parts/area_bg.gif) no-repeat;
	text-align: center;
	font-size: 1.13em;
	color: #FFFFFF;
}
#main-content .program-list .list-head dl {
	width: 620px;
}

#main-content .program-list .list-head dt {
	float: left;
	width: 80px;
	margin-bottom: 1px;
	padding: 5px 0;
	background: url(../img/parts/item_bg.gif) no-repeat left center;
	text-align: center;
	color: #FFFFFF;
}
#main-content .program-list .list-head dd {
	padding: 5px 0 6px 96px;
	background: url(../img/parts/line01.gif) no-repeat left bottom;
}

#main-content .program-list .program-id {
	position: absolute;
	bottom: 1px;
	left: 260px;
	font-size: 0.69em;
}
/* リストボディ */
#main-content .program-list .list-body {
	width: 620px;
	margin-bottom: 1px;
	background: url(../img/parts/line01.gif) no-repeat 1px bottom;
}
#main-content .program-list .list-body-text {
	float: right;
	width: 400px;
}
#main-content .program-list .list-body-text ul {
	width: 390px;
}
#main-content .program-list .list-body-text li {
	float: left;
	margin: 0 10px 5px 0;
	padding: 4px 0;
	white-space: nowrap;
	text-indent: 25px;
	font-size: 0.75em;
}
#main-content .program-list .list-body-text .category01 {
	background: url(../img/icon/icon01.gif) no-repeat left center;
}
#main-content .program-list .list-body-text .category02 {
	background: url(../img/icon/icon02.gif) no-repeat left center;
}
#main-content .program-list .list-body-text .category03 {
	background: url(../img/icon/icon03.gif) no-repeat left center;
}
#main-content .program-list .list-body-text .category04 {
	background: url(../img/icon/icon04.gif) no-repeat left center;
}
#main-content .program-list .list-body-text .category05 {
	background: url(../img/icon/icon05.gif) no-repeat left center;
}
#main-content .program-list .list-body-text .category06 {
	background: url(../img/icon/icon06.gif) no-repeat left center;
}
#main-content .program-list .list-body-text h4 {
	padding-right: 10px;
	font-weight: normal;
	color: #EF4301;
}
#main-content .program-list .list-body-text p {
	margin-bottom: 5px;
	padding-right: 10px;
	font-size: 0.88em;
	color: #666666;
}
#main-content .program-list .list-body-img {
	margin-bottom: 10px;
	padding-left: 10px;
}
/* リストフッター */
#main-content .program-list .list-foot {
	position: relative;
	width: 620px;
	padding-bottom: 21px;
	background: url(../img/parts/box01_bottom02.jpg) no-repeat left bottom;
}
#main-content .program-list .list-foot dt {
	float: left;
	width: 80px;
	margin-bottom: 1px;
	padding: 5px 0;
	background: url(../img/parts/item_bg.gif) no-repeat left center;
	text-align: center;
	color: #FFFFFF;
}
#main-content .program-list .list-foot dd {
	padding: 5px 0 6px 96px;
	background: url(../img/parts/line01.gif) no-repeat left bottom;
}
#main-content .program-list .list-foot .no-line {
	background: none;
}
#main-content .program-list .list-foot .booking a,
#main-content .program-list .list-foot .data-page a {
	display: block;
	width: 122px;
	height: 66px;
	background: url(../img/btn/list_btn.jpg) no-repeat;
}
#main-content .program-list .list-foot .booking a {
	position: absolute;
	bottom: 23px;
	right: 126px;
	
	background-position: left top;
	text-indent: -5000px;
	overflow: hidden;
}
#main-content .program-list .list-foot .booking a:hover {
	background-position: left bottom;
}
#main-content .program-list .list-foot .data-page a {
	position: absolute;
	bottom: 23px;
	right: 3px;
	background-position: right top;
	text-indent: -5000px;
	overflow: hidden;
}
#main-content .program-list .list-foot .data-page a:hover {
	background-position: right bottom;
}
/* << リストページでも使いまわす */



/* >> プログラム詳細ページ */
#main-content .program-data {
	width: 620px;
	margin-bottom: 20px;
	background: url(../img/parts/box01_repeart.jpg) repeat-y;
}
/* データヘッダ */
#main-content .program-data .data-head {
	position: relative;
	margin-bottom: 10px;
	padding: 10px 0 0 0;
	background: url(../img/parts/box01_top.jpg) no-repeat left top;
}
#main-content .program-data .data-head .area {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 80px;
	height: 80px;
	line-height: 80px;
	background: url(../img/parts/area_bg.gif) no-repeat;
	text-align: center;
	font-size: 1.13em;
	color: #FFFFFF;
}
#main-content .program-data .data-head dl {
/* 	padding-bottom: 1px;
	background: url(../img/parts/line01.gif) no-repeat left bottom; */
}
#main-content .program-data .data-head dt {
    float: left;
    width: 80px;
    margin-bottom: 1px;
    padding: 5px 0;
    background: url(../img/parts/item_bg.gif) no-repeat left center;
    text-align: center;
    color: #FFFFFF;
}
#main-content .program-data .data-head dd {
    background: url(../img/parts/line01.gif) no-repeat left bottom;
    padding: 5px 0 6px 96px;
}
#main-content .program-data .data-head dt,
#main-content .program-data .data-head dd {
	/* margin-bottom: 5px; */
}
#main-content .program-data .data-head span {
	position: absolute;
	top: 20px;
	right: 7px;
	font-size: 0.69em;
}
/* リストボディ */
#main-content .program-data .data-body {
	width: 620px;
	margin-bottom: 1px;
	background: url(../img/parts/line01.gif) no-repeat 1px bottom;
}
#main-content .program-data .data-body-text {
	float: right;
	width: 340px;
}
#main-content .program-data .data-body-text p {
	margin-bottom: 5px;
	padding-right: 10px;
	font-size: 0.88em;
	color: #666666;
}
#main-content .program-data .data-body-text ul {
	width: 330px;
}
#main-content .program-data .data-body-text li {
	float: left;
	margin: 0 10px 5px 0;
	padding: 4px 0;
	text-indent: 25px;
	font-size: 0.75em;
	white-space: nowrap;
}
#main-content .program-data .data-body-text .category01 {
	background: url(../img/icon/icon01.gif) no-repeat left center;
}
#main-content .program-data .data-body-text .category02 {
	background: url(../img/icon/icon02.gif) no-repeat left center;
}
#main-content .program-data .data-body-text .category03 {
	background: url(../img/icon/icon03.gif) no-repeat left center;
}
#main-content .program-data .data-body-text .category04 {
	background: url(../img/icon/icon04.gif) no-repeat left center;
}
#main-content .program-data .data-body-text .category05 {
	background: url(../img/icon/icon05.gif) no-repeat left center;
}
#main-content .program-data .data-body-text .category06 {
	background: url(../img/icon/icon06.gif) no-repeat left center;
}
#main-content .program-data .data-body-text h4 {
	margin-bottom: 10px;
	padding-right: 10px;
	font-weight: normal;
	color: #EF4301;
}
#main-content .program-data .data-body-text dl {
	font-size: 0.88em;
}
#main-content .program-data .data-body-text dd {
	margin-bottom: 5px;
	color: #666666;
}
#main-content .program-data .data-body-img {
	margin-bottom: 10px;
	padding-left: 10px;
}
#main-content .program-data .data-body-img .main-img {
	margin-bottom: 10px;
}
#main-content .program-data .data-body-img .sub-img01 {
	float: left;
	display: block;
	width: 125px;
	margin-right: 10px;
	margin-bottom: 10px;
}
#main-content .program-data .data-body-img .sub-img02 {
	float: left;
	margin-bottom: 10px;
}


#main-content .program-data .data-body-img .img-list li {
	float: left;
	margin-right: 10px;
}
/* リストフッター */
#main-content .program-data .data-foot {
    position: relative;
    width: 620px;
    padding-bottom: 21px;
    background: url(../img/parts/box01_bottom02.jpg) no-repeat left bottom;
}
#main-content .program-data .data-foot dl {
	/* padding: 0 1px; */
}
#main-content .program-data .data-foot dt {
    float: left;
    width: 80px;
    margin-bottom: 1px;
    padding: 5px 0;
    text-align: center;
    background: url(../img/parts/item_bg.gif) no-repeat scroll left center transparent;
    color: #FFFFFF;
}
#main-content .program-data .data-foot dd {
	padding: 5px 0 6px 96px;
	background: url(../img/parts/line01.gif) no-repeat left bottom;
}
#main-content .program-data .data-foot .no-line {
	background: none;
}


#main-content .program-data .data-foot .booking a,
#main-content .program-data .data-foot .data-page a {
	display: block;
	width: 122px;
	height: 66px;
	background: url(../img/btn/list_btn.jpg) no-repeat;
}
#main-content .program-data .data-foot .booking a {
	position: absolute;
	bottom: 23px;
	right: 3px;
	
	background-position: left top;
	text-indent: -5000px;
	overflow: hidden;
}
#main-content .program-data .data-foot .booking a:hover {
	background-position: left bottom;
}
/* #main-content .program-data .data-foot .data-page a {
	position: absolute;
	bottom: 23px;
	right: 3px;
	background-position: right top;
	text-indent: -5000px;
	overflow: hidden;
}
#main-content .program-data .data-foot .data-page a:hover {
	background-position: right bottom;
} */






#main-content .program-data .data-foot .program-id {
    position: absolute;
    bottom: 1px;
    left: 260px;
    font-size: 0.69em;
}






/* << プログラム詳細ページ */

/* 地図 */
#main-content .map-area {
	float: left;
	margin-right: 20px;
}
/* スケジュール */
#main-content .schedule-area {
	float: left;
}
#main-content .schedule-area ul {
	width: 300px;
	padding-top: 10px;
}
#main-content .schedule-area li {
	float: left;
	margin: 0 1px;
	padding-left: 15px;
	padding-bottom: 30px;
	background: url(../img/parts/schedule_arrow.gif) no-repeat left bottom;
	font-size: 0.88em;
}
#main-content .schedule-area .last {
	padding-bottom: 10px;
	background: none;
}
#main-content .schedule-area dl {
	width: 280px;
}
#main-content .schedule-area dt {
	float: left;
	width: 60px;
	text-align: center;
}
#main-content .schedule-area dd {
	float: left;
	width: 220px;
}


/* 案内人・講師紹介 */




/* イーラとは？ページ */
#main-content .about01-area {
	margin-bottom: 20px;
}
#main-content .about01-area h3 {
	margin-bottom: 1em;
	font-weight: normal;
	font-size: 1.50em;
}
#main-content .about01-area ul {
	background: url(../img/parts/chara06.gif) no-repeat right 20px;
}
#main-content .about01-area li {
	margin-bottom: 1em;
	padding-left: 50px;
	background: url(../img/icon/num_list_bg.gif) no-repeat;
}
#main-content .about01-area .num01 {
	background-position: left 5px;
}
#main-content .about01-area .num02 {
	background-position: left -55px;
}
#main-content .about01-area .num03 {
	background-position: left -115px;
}
#main-content .about01-area li h4 {
	font-weight: normal;
	font-size: 1.25em;
}
#main-content .about01-area li p {
	font-size: 0.88em;
}
#main-content .about01-area .text-box {
	padding: 15px 10px 10px 50px;
	line-height: 1.6;
	background-color: #E9EE81;
}

#main-content .about02-area {
	background: url(../img/parts/about02_repeart.jpg) repeat-y left top;
}
#main-content .about02-img {
	background: url(../img/parts/about_img_02.jpg) no-repeat right top;
}
#main-content .about02-box {
	background: url(../img/parts/about02_bottom.jpg) no-repeat left bottom;
	margin-bottom: 20px;
	padding: 20px;
}
#main-content .about02-box h4 {
	margin-bottom: 0.3em;
	font-weight: normal;
	font-size: 1.250em;
}
#main-content .about02-box p {
	margin-bottom: 0.5em;
	line-height: 1.4;
	font-size: 0.875em;
}
#main-content .about02-box .right {
	font-size: 0.75em;
}
#main-content .about02-box ul {
	margin-bottom: 0.5em;
}
#main-content .about02-box li {
	list-style-position: outside;
	list-style-type: decimal;
	margin-left: 1.75em;
	padding: 5px 0;
	font-size: 0.875em;
}







#main-content .host dl {
	padding: 0 1px;
}
#main-content .host dt {
	padding: 0 15px;
}
#main-content .host dd {
	margin-bottom: 1.00em;
	padding: 0 15px;
	padding-bottom: 1.00em;
	background: url(../img/parts/line01.gif) no-repeat left bottom;
	font-size: 0.88em;
}
#main-content .host p {
	padding: 0 15px;
}

#main-content .onpaku {
	float: left;
	padding-bottom: 15px;
	/* background: url(../img/parts/line01.gif) no-repeat left bottom; */
}
#main-content .onpaku p {
	float: left;
	width: 406px;
	font-size: 0.75em;
}





/* 全プログラム一覧 */
.tab-change {
	width: 960px;
	/* margin-bottom: -1px; */
}
.tab-change ul {
	padding-left: 28px;
}
.tab-change li {
	float: left;
	padding-right: 1px;
}
.tab-change li a {
	float: left;
	display: block;
	width: 95px;
	height: 25px;
	background: url(../img/btn/tab_change_btn.jpg) no-repeat left top;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}
.tab-change .tab02 a {
	background-position: -96px 0px;
}
.tab-change .tab01 a:hover,
.tab-change .tab01 a.now {
	background-position: 0px -30px;
}
.tab-change .tab02 a:hover,
.tab-change .tab02 a.now {
	background-position: -96px -30px;
}



.program-all {
	padding-left: 8px;
}
.program-all .cate01 {
	float: left;
	width: 950px;
}
.program-all ul {
	float: left;
}
.program-all .cate01 ul {
	width: 950px;
	padding-bottom: 5px;
}
.program-all li {
	float: left;
	width: 303px;
	margin-right: 14px;
	padding-bottom: 4px;
}
.program-all .last {
	margin-right: 0px;
}
.program-all li span {
	float: left;
	display: block;
	width: 56px;
	margin-right: 8px;
	padding: 6px 0px 3px 0px;
	line-height: 1.4;
	text-align: center;
	font-size: 11px;
	color: #FFFFFF;
}
.program-all li h3 {
	float: right;
	width: 235px;
	padding: 3px 0px;
	line-height: 1.1;
	text-align: left;
	font-size: 14px;
	font-weight: normal;
}
.program-all li p {
	float: right;
	width: 235px;
	text-align: left;
	font-size: 12px;
}
.program-all .cate01 li {
	border-bottom: 1px dashed #96C500;
}
.program-all .cate01 li span {
	background-color: #96C500;
}









/* -----------------------------------------------------------------------------
<< main-content
----------------------------------------------------------------------------- */


/* -----------------------------------------------------------------------------
>> sub-content
----------------------------------------------------------------------------- */

#sub-content {
	float: left;
	width: 300px;
}
#sub-content .sub-box,
#main-content .sub-box {
	width: 300px;
	margin-bottom: 20px;
	background: url(../img/parts/box02_repeart.gif) repeat-y;
}
#sub-content .sub-box h3,
#main-content .sub-box h3 {
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
	background: url(../img/parts/box_title02_top.gif) no-repeat;
	font-weight: normal;
	color: #FFFFFF;
}
#sub-content .sub-box .data,
#main-content .sub-box .data {
	padding-bottom: 14px;
	background: url(../img/parts/box02_bottom.gif) no-repeat left bottom;
}
#sub-content .sub-box .text-box {
	padding: 10px;
}
#sub-content .sub-box .text-box h4 {
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 0.88em;
}
#sub-content .sub-box .text-box h4 {
	margin-bottom: 10px;
	font-weight: normal;
	font-size: 0.88em;
}
#sub-content .sub-box .text-box p {
	margin-top: 10px;
	line-height: 1.6;
	font-size: 0.88em;
}
#sub-content .sub-box .text-box p strong {
	/* font-size: 1.00em; */
}







/* main-contentで使用 */
#sub-content .sub-box02,
#main-content .sub-box02 {
	float: left;
	width: 620px;
	margin-bottom: 20px;
	background: url(../img/parts/box01_repeart.jpg) repeat-y;
}
#sub-content .sub-box02 h3,
#main-content .sub-box02 h3 {
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
	background: url(../img/parts/box_title01_top.gif) no-repeat;
	font-weight: normal;
	color: #FFFFFF;
}
#sub-content .sub-box02 .data,
#main-content .sub-box02 .data {
	width: 620px;
	padding: 10px 0 24px 0;
	background: url(../img/parts/box01_bottom.jpg) no-repeat left bottom;
}
#main-content .sub-box02 .data02 {
	width: 620px;
	padding: 10px 0px 0px 0px;
	background: url(../img/parts/box01_bottom03.jpg) no-repeat left bottom;
}
#main-content .sub-box02 .img-left {
	margin: 1em 1em 1em 0;
}
#main-content .sub-box02 .img-right {
	margin: 1em 0 1em 1em;
}
#main-content .sub-box02 .img-center {
	display: block;
	width: 100%;
	margin: 1em auto;
	text-align: center;
}
#main-content .sub-box02 .text-box {
	padding-top: 10px;
}
#main-content .sub-box02 .text-box h4 {
	margin: 0 0 10px 1px;
	padding-bottom: 10px;
	padding-left: 15px;
	background: url(../img/parts/line01.gif) no-repeat left bottom;
	font-weight: normal;
}
#main-content .sub-box02 span {
	font-size: 0.875em;
}
#main-content .sub-box02 .large {
	font-size: 1.50em;
}
#main-content .sub-box02 .img-left {
	padding-left: 0px;
}
/* 主催・案内人・講師紹介のみ指定 */
#main-content .sub-box02 .instructor .img-left {
	padding-left: 15px;
	padding-right: 0px;
	font-size: 16px;
}
#main-content .sub-box02 .instructor .img-left img {
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}
#main-content .sub-box02 .instructor .img-left .left {
	float: left;
	display: block;
	width: 410px;
	font-size: 0.875em;
}
#main-content .sub-box02 .text-box p {
	font-size: 0.88em;
	color: #666666;
}
#main-content .sub-box02 .text-box02 {
	padding-bottom: 14px;
}
#main-content .sub-box02 .text-box02 p {
	margin-left: 15px;
	/* margin-bottom: 1em; */
	font-size: 0.88em;
	color: #666666;
}

#sub-content .sub-box03,
#main-content .sub-box03 {
	width: 300px;
	margin-bottom: 20px;
}
#sub-content .sub-box03 h3,
#main-content .sub-box03 h3 {
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
	background: url(../img/parts/box_title05_top.gif) no-repeat;
	font-weight: normal;
	color: #FFFFFF;
}
#sub-content .sub-box03 .data,
#main-content .sub-box03 .data {
	border: 1px solid #999999;
	padding: 1px;
}


/* ニュースコンテンツ (sub-box02を上書き) */
#main-content .news-area {
	float: none;
}
#main-content .news-area .data {
	padding-top: 0;
	/* padding-bottom: 29px; */
	padding-bottom: 0px;
}
#main-content .news-area h3 {
	height: auto;
	padding-top: 24px;
	padding-bottom: 10px;
	line-height: 1.4;
	background: url(../img/parts/box01_top.jpg) no-repeat;
	font-size: 1.13em;
	color: #333333;
}
#main-content .news-area h4 {
	margin-bottom: 1em;
	padding-left: 15px;
	font-weight: normal;
	font-size: 0.75em;
	color: #666666;
}
#main-content .news-area .text-box02 {
	padding-top: 0px;
}
#main-content .news-area .text-box02 .more {
	text-align: right;
}


#main-content .news-area ul {
	padding-top: 14px;
	background: url(../img/parts/box01_top.jpg) no-repeat;
	color: #333333;
}
#main-content .news-area li {
	margin: 0 1px;
	padding: 5px 0 5px 15px;
	background: url(../img/parts/line01.gif) no-repeat left bottom;
}
#main-content .news-area .last {
	margin-bottom: -12px;
	background: none;
}
#main-content .news-area li a {
	font-size: 0.88em;
}

#main-content .news-area .text-box02 .text-data {
	margin: 0px;
	padding-bottom: 1em;
	padding-left: 15px;
	padding-right: 5px;
	background: url(../img/parts/line01.gif) no-repeat left bottom;
}
#main-content .news-area .news-link {
	height: 29px;
	line-height: 29px;
	padding: 0px 15px;
	text-align: right;
	font-size: 0.88em;
}




/* カラム①コンテンツで使用 */
#main02-content .sub-box {
	width: 940px;
	margin-bottom: 20px;
	background: url(../img/parts/box03_repeart.gif) repeat-y;
}
#main02-content .sub-box h3 {
	height: 40px;
	line-height: 40px;
	padding-left: 15px;
	background: url(../img/parts/box_title03_top.gif) no-repeat;
	font-weight: normal;
	color: #FFFFFF;
}
#main02-content .sub-box .data {
	width: 940px;
	padding: 10px 0 24px 0;
	background: url(../img/parts/box03_bottom.gif) no-repeat left bottom;
}

#main02-content .calendar02 .data,
#main02-content .map-area .data {
	padding: 0 0 14px 0;
}
#main02-content .sub-box .data02 {
    padding: 0px;
    width: 940px;
}

/* カテゴリー */
#sub-content .category li {
	margin: 0 1px;
}
#sub-content .category li a {
	display: block;
	padding: 8px 5px 8px 15px;
	background: url(../img/parts/line01.gif) no-repeat left bottom;
	font-size: 0.88em;
}
#sub-content .category li a:hover,
#sub-content .category .now a {
	background-color: #E8EBB3;
}
#sub-content .category .last {
	background: none;
}





/* 詳細情報 */
#main-content .data-info  {
	background: none;
}
#sub-content .data-info  {
    margin-bottom: 20px;
    width: 300px;
}
#sub-content .data-info h3 {
    height: 40px;
    line-height: 40px;
    padding-left: 15px;
    background: url(../img/parts/box_title05_top.gif) no-repeat;
    color: #FFFFFF;
    font-weight: normal;
}
#sub-content .data-info .data,
#main-content .data-info .data {
	background: none;
    padding-bottom: 0px;
}
.data-info table {
	width: 100%;
	border-collapse: collapse;
}
.data-info th,
.data-info td {
	border: 1px solid #999999;
	padding: 8px 10px 8px 15px;
	font-size: 0.88em;
}
.data-info th {
	width: 30%;
	background-color: #E3E3E3;
	text-align: left;
	font-weight: normal;
}
.data-info td {
}

/* WEB予約 */

#sub-content .booking a {
	display: block;
	padding: 10px 0;
	background: url(../img/btn/hold_bg.jpg) no-repeat;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	font-size: 0.875em;
	color: #FFFFFF;
}
#sub-content .booking a:hover {
	background-position: left bottom;
}
#sub-content .booking a strong {
	font-size: 1.286em;
	font-weight: normal;
	color: #FFFFFF;
}
#sub-content .booking p {
	display: block;
	padding: 30px 0;
	background: url(../img/btn/hold_bg.jpg) no-repeat;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	font-size: 1.375em;
	color: #FFFFFF;
}


/* プログラム印刷 */
#sub-content .print-area a {
	display: block;
	width: 300px;
	height: 65px;
	margin-bottom: 20px;
	background: url(../img/btn/print_btn.jpg) no-repeat;
	text-indent: -5000px;
	overflow: hidden;
}
#sub-content .print-area a:hover {
	background-position: left bottom;
}



/* サイドバーページナビ */
#sub-content .sub-page-navi {
	height: 81px;
	background: url(../img/parts/page_navi_line.gif) no-repeat center center;
}
#sub-content .sub-page-navi a {
	font-size: 16px;
	color: #666666;
}
#sub-content .sub-page-navi a:hover {
	color: #333333;
}
#sub-content .sub-page-navi li {
	height: 81px;
	line-height: 81px;
}
#sub-content .sub-page-navi .prev {
	float: left;
}
#sub-content .sub-page-navi .next {
	float: right;
}
#sub-content .sub-page-navi .prev a {
	padding: 4px 0px 4px 39px;
	background: url(../img/icon/page_prev_icon.gif) no-repeat left top;
}
#sub-content .sub-page-navi .prev a:hover {
	background-position: left -35px;
}
#sub-content .sub-page-navi .next a {
	padding: 4px 39px 4px 0;
	background: url(../img/icon/page_next_icon.gif) no-repeat right top;
}
#sub-content .sub-page-navi .next a:hover {
	background-position: right -35px;
}
/* サイドバーページバック */
#sub-content .sub-page-back {
	height: 81px;
	line-height: 81px;
	text-align: right;
}
#sub-content .sub-page-back a {
	padding: 4px 0px 4px 39px;
	background: url(../img/icon/page_prev_icon.gif) no-repeat left top;
	font-size: 16px;
	color: #666666;
}
#sub-content .sub-page-back a:hover {
	background-position: left -35px;
}


/* サイトマップ */
.site-map ul {
	margin-bottom: 2em;
}
.site-map li {
	padding: 5px 10px;
	background: url(../img/parts/line01.gif) no-repeat left bottom;
	font-size: 1.00em;
}
.site-map li dd {
	padding-left: 2em;
}


/* このサイトについて */
/* 個人情報保護方針 */
.policy .element {
	margin-bottom: 1em;
	padding-bottom: 0.5em;
	padding-left: 10px;
	background: url(../img/parts/line01.gif) no-repeat left bottom;
}
.policy h3 {
	margin-bottom: 0.5em;
	font-weight: normal;
}
.policy h4 {
	font-weight: normal;
}
.policy ul,
.policy p {
	margin-bottom: 0.5em;
	padding-left: 2em;
	font-size: 0.88em;
}
.policy li {
	padding: 5px 0;
	margin-left: 1.75em;
	list-style-position: outside;
	list-style-type: decimal;
}
.policy ul ul {
	padding: 0;
}
.policy li li {
	padding: 2px 0;
	margin-left: -1.88em;
	list-style-position: outside;
	list-style-type: none;
}




.sub-box02 .data02 p {
	margin-bottom: 10px;
	padding: 0px 15px;
	font-size: 0.88em;
}


/* -----------------------------------------------------------------------------
<< sub-content
----------------------------------------------------------------------------- */



/* カレンダー */
/* トップページカレンダー */
#sub-content .calendar01 h3 {
	background: url(../img/parts/box_title06_top.gif) no-repeat;
}
.calendar01 h4 {
	height: 32px;
	line-height: 32px;
	background-color: #666666;
	text-align: center;
	font-weight: normal;
	color: #FFFFFF;
}
#sub-content .calendar01 .data {
	padding: 0px;
	border: 0px;
}
.calendar01 table {
	width: 100%;
	border-collapse: collapse;
}
.calendar01 table th,
.calendar01 table td {
	border: 1px solid #666666;
}
.calendar01 table th {
	background-color: #E3E3E3;
	text-align: center;
	font-weight: normal;
	font-size: 0.63em;
	width: 14%;
}
.calendar01 table td {
	vertical-align: top;
	font-size: 0.75em;
}
.calendar01 table td span {
	display: block;
	word-break: break-all;
	width: 41px;
	/* padding-top: 8px; */
	font-size: 0.67em;
	color: #990000;
}
.calendar01 table .evt a {
	display: block;
	height: 100%;
	height: 42px;
	background-color: #FFE8CA;
	color: #333333;
}
.calendar01 table a:hover {
	text-decoration: none;
	background-color: #FFCA8A;
}
.calendar01 .legend {
	border: 1px solid #666666;
	margin-top: -1px;
	padding: 5px 0 5px 35px;
	background: url(../img/parts/calendar_bg.gif) #E3E3E3 no-repeat 5px center;
	font-size: 0.88em;
	color: #990000;
}
/* プログラムカレンダーページ */
.icon-info {
	text-align: right;
	padding: 0px 10px 6px 0px;
}
.icon-info li {
	width: 138px;
	margin-bottom: 2px;
	padding: 2px 0;
	background: url(../img/parts/line01.gif) no-repeat left bottom;
}
.icon-info li p {
	background: url(../img/icon/calendar_icon.jpg) no-repeat;
	padding-left: 30px;
	font-size: 0.88em;
}
.icon-info .am p {
	background-position: left top;
}
.icon-info .pm p {
	background-position: left -57px 
}
.icon-info .night p {
	background-position: left -172px ;
}


.calendar02 {
	float: left;
	width: 460px;
}
.calendar-margin {
	margin-left: 20px;
}
.calendar02 h3 {
    height: 40px;
    line-height: 40px;
    padding-left: 15px;
    background: url(../img/parts/box_title04_top.gif) no-repeat;
    font-weight: normal;
    color: #FFFFFF;
}
.calendar02 table {
	width: 460px;
	border-collapse: collapse;
}
#main02-content .calendar02 .data {
	background: none;
	padding: 0px;
}
.calendar02 table th,
.calendar02 table td {
	border: 1px solid #999999;
}
.calendar02 table th {
	text-align: center;
	font-weight: normal;
	font-size: 0.88em;
	width: 66px;
}
.calendar02 table td {
	padding: 10px 6px;
	vertical-align: top;
	font-size: 0.88em;
}
.calendar02 table td p {
	background: url(../img/icon/calendar_icon.gif) no-repeat;
	margin: 0 0 2px 2px;
	padding: 2px 0 2px 30px;
	line-height: 1.3;
}
.calendar02 table td .full {
	background-position: left top;
}
.calendar02 table td .am {
	background-position: left -57px;
}
.calendar02 table td .noon {
	background-position: left -115px ;
}
.calendar02 table td .pm {
	background-position: left -172px ;
}
.calendar02 table td .night {
	background-position: left -229px ;
}
.calendar02 table td .no-icon {
	background: none;
	padding: 2px 0 2px 0px;
}
.calendar02 table td .all-date {
	padding-top: 65px;
	font-size: 0.30em
}
.calendar02 table td .attention {
}



/* バナーエリア */
.bnr-area a {
	display: block;
	margin-bottom: 30px;
}
.bnr-area .margin {
	margin-bottom: 30px;
}



/* お問い合わせ */
.change {
	margin-bottom: 10px;
}
.form {
	margin-bottom: 20px;
}
.form h3 {
	margin-bottom: 0;
}
.form .data p {
	margin-bottom: 0px;
	padding: 10px 15px;
}
.form .data .border-box {
	margin-bottom: -1px;
	border: 1px solid #999999;
}
#main-content .form .data {
	padding: 0 0 14px 0;	/* 初期化 */
}
.form th {
	width: 30%;
}
#day,
#zip1,
#tel1,
#email1,
#email2,
#zip1_2,
#tel1_2,
#email1_2,
#email2_2,
#date,
#time,
#candidate_date,
#candidate_time {
	margin-bottom: 10px;
}
#show02-box {
	display: none;
}



/* プログラムID */
.pg-number {
	text-indent: -5000px;
	overflow: hidden;
}



/* -----------------------------------------------------------------------------
>> footer
----------------------------------------------------------------------------- */

#footer-bg {
	position: relative;
	width: 968px;
	color: #221815;
	font-size: 0.88em;
}
#footer-bg a {
	color: #221815;
}
#footer-bg .main-menu {
	width: 968px;
	padding-top: 39px;
	padding-bottom: 30px;
	background: url(../img/parts/content_bottom.jpg) no-repeat;
}
#footer-bg .sub-menu {
	margin-bottom: 10px;
	/* color: #FFFFFF; */
}
#footer-bg .sub-menu a {
	font-size: 0.929em;
	color: #E57025;
}

#footer-bg .foot-logo {
	position: absolute;
	bottom: 14px;
	right: 14px;
}
#footer-bg .foot-illust {
	position: absolute;
	bottom: 0;
	left: 14px;
}

#footer-bg .page-top a {
	position: absolute;
	top: -30px;
	right: 25px;
	width: 104px;
	height: 14px;
	background: url(../img/btn/page_top_btn.gif) no-repeat;
	text-indent: -5000px;
}
#footer-bg .page-top a:hover {
	background-position: left -24px;
}

#footer-bg address {
	font-style: normal;
}


/* -----------------------------------------------------------------------------
<< footer
----------------------------------------------------------------------------- */


/* >> トップページ　―――――――――――――――――――――――――――――― */



/* googleMAPテキストスタイル */
#map .gmnoprint {
	font-size: 12px;
}



/* 追加 20130904 */
.bnr_2013 {
	width: 960px;
	margin-bottom: 30px;
	/*background-color: #FFF;*/
}
.bnr_2013 a:hover {
	opacity: 0.7;
}





/* -----------------------------------------------------------------------------
>> 汎用クラス
----------------------------------------------------------------------------- */


.img-left {
	float: left;
}
.img-right {
	float: right;
}
.img-center {
	float: left;
}

.attention {
	color: #FF0000;
}
.small {
	font-size: 12px;
}
.large {
	font-size: 18px;
}


.bg {
	background-color: #EEEEEE;
}


.center { text-align: center; }
.left   { text-align: left; }
.right  { text-align: right; }
.clear  { clear: both; }

.clearfix:after {
	content : url(../img/parts/space.gif);
	display : block;
	clear : both;
	height : 0;
	overflow : hidden;
}
