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

/*メイン部分*/


/*メイン画像部分*/
#top_img {
	width:950px;
	height:234px;
	padding-top:130px;
	box-sizing:border-box;
	background-image:url(../images/event/event_top.jpg);
/*	background-color:#F63;*/
}


#title_area {
	width:545px;
	height:75px;
	margin:0 0 0 320px;
	box-sizing:border-box;
	position:relative;
/*	background-color:#099;*/
}


#title_textarea {
	position:absolute;
	top:0;
	left:97px;
}

#page_title {
	width:170px;
	color:#fff;
	font-family:"Trajan Pro","ＭＳ ゴシック","ＭＳ Ｐ明朝";
/*	font-size:48px; */
	padding:17px 20px 0px 5px;
	filter:drop-shadow(0px 0px 5px rgb(0, 0, 0));
	float:left;
/*	background-color:#CCC;*/
}

#page_title img {
	width:100%;
}

#page_subtitle {
	color:#fff;
	font-size:33px;
	margin-top:13px;
	box-sizing:border-box;
	padding:0 20px;
	filter:drop-shadow(0px 0px 5px rgb(0, 0, 0)); 
	float:left;
	border-left:2px solid #fff;
/*	background-color:#606;*/
}

.clearfix::after {
	content:"";
	display:block;
	clear:both;
}



/*イベント内容部分*/

/*トップバナー部分*/

#event_bnr {
	width:950px;
	height:310px;
	padding-top:50px;
	box-sizing:border-box;
/*	background-color:#606;*/
}

#event_bnr img {
	display:block;
	margin:0 auto;
}


/*トップテキスト、ページ内リンクボタン部分*/

#event_text_area {
	width:950px;
	height:260px;
	padding-top:10px;
	box-sizing:border-box;
/*	background-color:#CF3;*/
}

#event_text_area p {
	font-size:18px;
	margin-bottom:20px;
	text-align:center;
}


#event_btn_area {
	width:435px;
	height:50px;
	margin:35px 257px 0 257px;
/*	background-color:#6FF;*/
}


#event_btn_area ul li {
	width:110px;
	height:30px;
	padding-top:5px;
	margin-top:7px;
	margin-left:25px;
	text-align:center;
	float:left;
	border-radius:10px;
	background-color:#71c9c8;
}

#event_btn_area ul li a {
	color:#fff;
	display:block;
}

#event_btn_area ul li:hover {
	background-color:#6084A8;
}



/*初級コース部分(グレー背景)*/

#event_1 {
	width:900px;
	height:740px;
	margin:0 auto;
	font-size:17px;
	border-radius:10px;
	background-color:#f3f3f3;
}



/*初級コースタイトル部分*/

#event_1_top {
	width:900px;
	height:190px;
	padding:25px 0 0 25px;
	box-sizing:border-box;
/*	background-color:#FF6;*/
}

#event_1_top h2 {
	width:215px;
	height:55px;
	font-size:28px;
	color:#fff;
	padding:5px 0 0 25px;
	box-sizing:border-box;
	background-image:url(../images/event/event_title_back1.svg);
}

#event_1_top p {
	margin:20px 0 0 15px;
}



/*初級・持ち物など詳細情報部分*/


/*テーブル部分*/

#green_text_area {
	width:470px;
	height:555px;
	float:left;
/*	background-color:#CF9;*/
}

.text_set table {
	margin:20px 0 30px 25px;
	border:2px solid #f3f3f3;
	border-collapse:collapse;
}


.text_set table th {
	width:60px;
	padding-left:10px;
/*	vertical-align:top;*/
	text-align:left;
	background-color:#bef1c0;
}

.text_set table td {
	width:340px;
	padding-left:10px;
	background-color:#fff;
}

.text_set table th,
.text_set table td {
	height:40px;
/*	font-size:18px;*/
	border:2px solid #f3f3f3;

}


.list_set {
	width:470px;
	height:200px;
	padding:10px 0 0 30px;
	box-sizing:border-box;
/*	background-color:#fff;*/
}

.list_set p,
.list_set ul {
	margin-bottom:10px;
}

.list_set ul li {
	list-style-type:disc;
	margin-left:25px;
}


/*金額(背景部分)*/
.price_set {
	width:390px;
	height:80px;
	margin:40px 0 0 30px;
	border-radius:10px;
	background-color:#71c975;
}


/*金額(テキスト部分)*/
.price_text1 {
	width:160px;
	height:80px;
	color:#fff;
	font-size:22px;
	text-align:center;
	padding-top:15px;
	box-sizing:border-box;
	line-height:25px;
	float:left;
/*	background-color:#F96;*/
}

.tx_1 {
	font-size:16px;
}

/*金額(数字部分)*/
.price_text2 {
	width:220px;
	height:80px;
	color:#fff;
	font-size:38px;
	text-align:center;
	padding-top:15px;
	box-sizing:border-box;	float:left;
/*	background-color:#CC0;*/
}

.tx_2 {
	margin-right:8px;
	font-size:23px;
}



/*初級・画像部分*/

#green_img_area{
	width:430px;
	height:555px;
	padding-top:20px;
	float:left;
/*	background-color:#F90;*/
}

/*画像サムネイル部分(初級)*/

.img_on_mouse {
/*	border: 1px solid #CCC;*/
	margin:0 auto;
	overflow: hidden;
	width: 370px;
	border-radius:10px;
	background-color:#fff; 
}

.img_on_mouse img {
	margin:10px;
	border-radius:10px;
}

.img_on_mouse ul {
	padding-left: 180px;
	margin-top: 0px;
}

.img_on_mouse ul li img {
	height: 44px;
	width: 44px;
	border: 1px solid #CCC;
	padding: 2px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}

.img_on_mouse ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: left;
}






/*上級コース部分(グレー背景)*/

#event_2 {
	width:900px;
	height:835px;
	margin:50px 25px 0 25px;
	font-size:17px;
	border-radius:10px;
	background-color:#f3f3f3;
}

/*上級コースタイトル部分*/

#event_2_top {
	width:900px;
	height:170px;
	padding:25px 0 0 25px;
	box-sizing:border-box;
/*	background-color:#FF6;*/
}

#event_2_top h2 {
	width:215px;
	height:55px;
	font-size:28px;
	color:#fff;
	padding:5px 0 0 25px;
	box-sizing:border-box;
	background-image:url(../images/event/event_title_back2.svg);
}

#event_2_top p {
	margin:20px 0 0 15px;
}


/*上級・持ち物など詳細情報部分*/

#red_text_area {
	width:470px;
/*	height:555px;*/
	float:left;
/*	background-color:#CF9;*/
}

/*テーブル部分*/

#red_table.text_set table th {
	background-color:#fdd6d6;
}


/*テキスト(お花持ち込み～)部分*/

#red_text_1 {
	width:440px;
	height:100px;
	margin:20px 10px 0 25px;
	padding:10px 0 0 15px;
	box-sizing:border-box;
	border-radius:10px;
	background:rgba(255,255,255,1);
}

.red_text {
	font-size:14px;
}

/*金額(背景部分)*/
#red_price {
	background-color:#da6161;
}


/*上級・画像部分*/

#red_img_area{
	width:430px;
	height:555px;
	padding-top:20px;
	float:left;
/*	background-color:#F90;*/
}


/*上級・画像サムネイル部分*/

.img_on_mouse2 {
/*	border: 1px solid #CCC;*/
	margin:0 auto;
	overflow: hidden;
	width: 370px;
	border-radius:10px;
	background-color:#fff; 
}

.img_on_mouse2 img {
	margin:10px;
	border-radius:10px;
}

.img_on_mouse2 ul {
	padding-left: 180px;
	margin-top: 0px;
}

.img_on_mouse2 ul li img {
	height: 44px;
	width: 44px;
	border: 1px solid #CCC;
	padding: 2px;
	margin-right: 5px;
	margin-left: 5px;
	margin-bottom: 10px;
}

.img_on_mouse2 ul li {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	float: left;
}





/*講師紹介部分*/

#work {
	width:770px;
	height:560px;
	margin:40px 90px 0 90px;
/*	background-color:#F90*/;
}


#work_title {
	width:770px;
	height:80px;
	padding-top:20px;
	box-sizing:border-box;
/*	background-color:#C3C;*/
}

#work_title h2 {
	font-size:25px;
	text-align:center;
}


.work_area {
	width:385px;
	height:510px;
	float: left;
/*	background-color:#6F6;*/
}

.work_img {
	width:270px;
/*	height:250px;*/
	margin:0 57px;
}

.work_name {
	margin:10px 0;
	font-size:22px;
	text-align:center;
}