@charset "Shift-JIS";


div#ticket {
	border-color: #CC99CC;
}
div.textbox {
	border-left-color: #ba55a6;
}

/*======================================

	about

=======================================*/

div#about{
}

div#about img{
	vertical-align:top;
}

/*======================================

	sakuraNavigation

=======================================*/

div#sakuraNavigation{
	margin:20px 0 30px 0;
}

div#sakuraNavigation ul{
}

div#sakuraNavigation li{
	float:left;
	margin:0 1px 0 0;
}

/*======================================

	daysCourse

=======================================*/

div.daysCourse{
	margin:0 0 40px 0;
}

/*======================================

	photoCourse

=======================================*/

div.photoCourse{
	margin:0 0 30px 0;
	padding:0 10px;
}

div.photoCourse ul.p1{
}

div.photoCourse ul.p2{
	padding:28px 0 0 0;
	background:url(images/arrow_02.gif) 700px top no-repeat;
}

div.photoCourse ul.p3{
	padding:28px 0 0 0;
	background:url(images/arrow_02.gif) 123px top no-repeat;
}


div.photoCourse ul.p1 li{
	float:left;
	width:290px;
	background:url(images/arrow_01.gif) 263px 70px no-repeat;
	text-align:left;
}

div.photoCourse ul.p1 li.last{
	width:260px;
	background:none;
	text-align:left;
}

div.photoCourse ul.p2 li{
	float:right;
	width:290px;
	background:url(images/arrow_03.gif) 3px 70px no-repeat;
	text-align:right;
}

div.photoCourse ul.p2 li.last{
	width:260px;
	background:none;
	text-align:left;
}

div.photoCourse ul.p1 li p{
	font-size:12px;
	padding:0 20px 0 0;
	line-height:1.3;
	color:#444444;
}

div.photoCourse ul.p2 li p{
	font-size:12px;
	padding:0 0 0 30px;
	text-align:left;
	line-height:1.3;
	color:#444444;
}

div.photoCourse ul.p3 li p{
	font-size:12px;
	padding:0 20 0 0px;
	text-align:left;
	line-height:1.3;
	color:#444444;
}

div.photoCourse ul.p3 li{
	float:left;
	width:290px;
	background:url(images/arrow_01.gif) 263px 70px no-repeat;
	text-align:left;
}

div.photoCourse ul.p3 li.last{
	width:260px;
	background:none;
	text-align:left;
}
div.photoCourse ul.p1 li.last p,
div.photoCourse ul.p2 li.last p,
div.photoCourse ul.p3 li.last p{
	padding:0;
}

/*======================================

	primary

=======================================*/

div.guide{
	margin:0 0 20px 0;
}

div.primary{
	float:left;
	width:550px;
}

div.primary p{
	padding:0 0 10px 10px;
	line-height:1.7;
}



/*======================================

	secondary

=======================================*/

div.secondary{
	float:right;
	width:280px;
}

div.sideInformation{
	padding:10px;
	border:solid 1px #c9c5b8;
	background:#f7f4e7;
}

div.course h4{
	margin:0 0 5px 0;
}

div.course table{
	margin:0 0 20px 0;
	border-top: solid 1px #e4dcbc;
	border-left: solid 1px #e4dcbc;
	font-size:9px;
}

div.course table .box1{
	width:50px;
}

div.course table .box2{
	width:30px;
}

div.course table .box3{
	width:80px;
}

div.course table td{
	padding:3px;
	border-bottom: solid 1px #e4dcbc;
	border-right: solid 1px #e4dcbc;
	line-height:1.2;	
	background:#ffffff;
	color:#504c42;
}

div.course table th{
	padding:3px;
	border-bottom: solid 1px #e4dcbc;
	border-right: solid 1px #e4dcbc;
	background:#eae6d9;
	color:#504c42;
	text-align:center;
}

div.course table th.day{
	width:1em;
}
div.course table th.tour{
	background:#fdffea;
	padding:2px 4px;
	text-align:left;
	color: #993399;
	font-size:12px;
}

div.course table td.tour2{
	background:#e5e577;
	padding:2px 4px;
	text-align:left;
	color: #CC3333;
	font-size:12px;
}

div.memo{
	padding:0 0 20px 0;
	color:#660066;
}

div.memo h4{
	margin:0 0 5px 0;
}

div.memo p{
	font-size:12px;
}
div.memo p a{
	font-size:12px;
	color:#809d67;
	text-decoration:underline;
}

.course .atten {
	font-size: 11px;
	line-height: 13px;
}


/*======================================

	column

=======================================*/

div#day1 .column,
div#day2 .column,
div#day3 .column,
div#day4 .column,
div#day5 .column{
	padding:0 10px;
	background:#FFFFFF;
}

div.column h4{
	margin:0 0 10px 0;
}

div.column div.primary{
	float:right;
	width:650px;
	margin:0;
	padding:0;
}

div.column div.secondary{
	float:left;
	width:163px;
	margin:0;
	padding:0;
}

div.column div.primary p{
	padding:0 15px 0 0;
	color:#660066;
}

div.column div.secondary img{
	padding:0 0 0 15px;
}

div.column div.secondary p{
	width:160px;
	margin-top: 3px;
	color: #666666;
}

/*======================================

	topics

=======================================*/

div#topics{
	margin:0 0 40px 0;
	
}

div#topics img{
	vertical-align:top;
}


div#topics .topicsText{
	width:860px;
}

div#topics .clearfix{
	background:#f2b6cd;
	color:#523640;
}

div#topics .primary{
	float:right;
	width:680px;
	padding:18px 0 0 0;
	background:#f2b6cd;
}

div#topics .primary p{
	margin:0 0 5px 0;
	padding:10px 15px 10px 0;
	font-size:13px;
	color:#523640;
}

div#topics .secondary{
	float:left;
	width:156px;
	text-align:right;
}

div#topics .secondary img{
	margin:10px 0 10px 0;
}



/*======================================

	profileContent

=======================================*/

div.profileContent{
	margin:0 0 40px 0;
	padding:0 20px;
}
div.profileContent p.cap{
	font-size:10px;
}


p.note{
	margin-bottom:20px;
}

/**/


.spMain {
	position: relative;
	margin-bottom: 20px;
}
.spZone {
	width: 840px;
	padding-left: 10px;
}
.spMain-txt {
	position: absolute;
	width: 534px;
	height: 243px;
	left: 285px;
	top: 447px;
	font-size: 12px;
	line-height: 1.7em;
}
.sp-contents-L {
	float: left;
	width: 258px;
}
.f10 {
	font-size: 10px;
	line-height: 1.7em;
}
.btm5px {
	margin-bottom: 5px;
}
.btm10px {
	margin-bottom: 10px;
}
.sp-contents-L-txt {
	font-size: 10px;
	line-height: 1.7em;
	background-image: url(images/spe_bg_txt.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 20px;
	padding-bottom: 4px;
}
.sp-contents-R {
	float: right;
	width: 523px;
}
.sp-contents-R-L {
	float: left;
	width: 286px;
}
.sp-contents-R-R {
	float: right;
	width: 232px;
}



.tbbdr2{
	border-collapse: collapse;
}

.tbbdr2 td{
	border:1px solid #FFFFFF;
	vertical-align:top;
	padding:3px;
	font-size: 11px;
}

.tbbdr2 th{
	border:solid 1px #ccc;
	vertical-align:top;
	padding:5px;
	font-size: 11px;
}
.sp-memo {
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 105px;
	border: 1px solid #CCCCCC;
	background-image: url(images/spe-memo-title.jpg);
	background-repeat: no-repeat;
	background-position: 5px top;
	padding-top: 10px;
	font-size: 12px;
	line-height: 1.7em;
}


/*======================================

	primarys

=======================================*/

div.primarys{
	float:left;
	width:860px;
}

div.primarys p{
	padding:0 0 10px 10px;
	line-height:1.7;
}
