@charset "UTF-8";


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




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

	sakuraNavigation

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

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

div#sakuraNavigation ul{
}

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

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

	daysCourse

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

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

.c_title{
	padding-top: 25px;
	padding-left: 40px;
	padding-bottom: 30px;
}

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

	photoCourse

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

div.photoCourse{
	margin: 0 0 30px 0;
	/* [disabled]padding:0 10px; */
}

div.photoCourse ul.p1{
}

div.photoCourse ul.p2{
	background-image: url(images/yajirushi_shita.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 33px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	float: right;
}

div.photoCourse ul.p3{
	float: left;
	padding-top: 33px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	width: 260px;
}
div.photoCourse ul.p4{
	background-image: url(images/yajirushi_shita.jpg);
	background-repeat: no-repeat;
	/* [disabled]background-position: right top; */
	padding-top: 33px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	width: 260px;
}


div.photoCourse ul.p1 li{
	float: left;
	width: 300px;
	text-align: left;
	background-image: url(images/yajirushi_migi.jpg);
	background-repeat: no-repeat;
	background-position: 268px 145px;
}

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

div.photoCourse ul.p2 li{
	float: right;
	width: 560px;
	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;
	text-align: left;
	line-height: 1.3;
	color: #444444;
}

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

div.photoCourse ul.p3 li{
	float: left;
	width: 290px;
	text-align: left;
	background-image: url(images/yajirushi_hidari.jpg);
	background-repeat: no-repeat;
	background-position: 263px 145px;
}

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

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

div.photoCourse ul.p4 li{
	float: left;
	width: 290px;
	text-align: left;
	background-image: url(images/yajirushi_shita.jpg);
	background-repeat: no-repeat;
	background-position: -20px 1px;
}

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


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


div.photoCourse ul.p1 li.last p,
div.photoCourse ul.p2 li.last p,
div.photoCourse ul.p3 li.last p,
div.photoCourse ul.p4 li.last p{
	
	padding:0;
}


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

	Line

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

.LineBase {
	background-image: url(images/textbase.jpg);
	background-position: left top;
	width: 830px;
	margin-right: 15px;
	margin-left: 15px;
	padding-bottom: 30px;
}
.LineBase_title {
	background-image: url(images/textbase.jpg);
	background-position: left top;
	
}

.LineBase_main {
	width: 670px;
	padding-right: 80px;
	padding-left: 80px;
	padding-top: 30px;
	/* [disabled]margin-right: 15px; */
	/* [disabled]margin-left: 15px; */
}
.LineBase p {
	margin-bottom: 2em;
	line-height: 1.7em;
}

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

	iimono

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


.iimono-box {
	font-size: 13px;
	line-height: 1.6em;
	margin-bottom: 30px;
	position: relative;
	clear: both;
	margin-top: 30px;
}

.point-1-t1 {
	width: 460px;
	position: absolute;
	left: 386px;
	top: 48px;
	height: 267px;
}	

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

	access

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


.SubMcontents {
	background-color: #FFFFFF;
	margin-left: 30px;
	width: 800px;
}
.SubMcontents-L {
	float: left;
	width: 376px;
	margin-left: 18px;
	font-size: 13px;
	color: #333;
	margin-bottom: 15px;
}
.SubMcontents-R {
	float: left;
	width: 372px;
	margin-left: 15px;
	font-size: 14px;
	line-height: 1.8em;
	font-family: "MS PGothic", "Hiragino Kaku Gothic Pro W3", arial, helvetica, clean, sans-serif;
}
.SubMcontents-R-txt {
	background-repeat: no-repeat;
	background-position: left bottom;
	margin-bottom: 15px;
	padding-bottom: 20px;
}
.SubMcontents-R2-txt {
	margin-bottom: 15px;
}
.SubMcontents-Pic-L {
	float: left;
	width: 170px;
	font-size: 12px;
	line-height: 1.5em;
	color: #333;
}
.SubMcontents-Pic-R {
	float: left;
	width: 170px;
	margin-left: 32px;
	font-size: 12px;
	line-height: 1.5em;
	color: #333;
}

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

	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: #333333;
	font-size: 12px;
}

div.course table td.tour2{
	background: #e2edf6;
	padding: 2px 4px;
	text-align: center;
	color: #333333;
	font-size: 12px;
}

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

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;
}







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

	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;
}
sub {
	font-size: 9px;
	vertical-align: baseline;
}
.header1 {
	margin-bottom: 55px;
}
.Mtitle {
	text-align: center;
	margin-bottom: 25px;
}
.sec1-1 {
	float: left;
	width: 300px;
}
.sec1-2 {
	float: left;
	width: 300px;
}
.sec1-3 {
	float: left;
	width: 260px;
}

.txt262px {
	font-size: 13px;
	line-height: 1.6em;
	width: 260px;
}
.txt262px2 {
	font-size: 13px;
	line-height: 1.6em;
	width: 260px;
	margin-left: 40px;
}
.txt560px {
	font-size: 13px;
	line-height: 1.6em;
	width: 560px;
}
.sec2-R {
	float: left;
	width: 560px;
}
.sec2-L {
	float: left;
	width: 300px;
}

.btm10px {
	margin-bottom: 10px;
}


.btm15px {
	margin-bottom: 15px;
}

.btm30px {
	margin-bottom: 30px;
}
.TxtZone {
	width: 830px;
	margin-left: 18px;
	background-image: url(images/textbase.jpg);
	margin-bottom: 55px;
}
.TxtZoneIN {
	line-height: 1.7em;
	padding-right: 20px;
	padding-bottom: 30px;
	padding-left: 20px;
}
.Copy1 {
	background-image: url(images/copy.jpg);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 510px;
	margin-left: 177px;
	padding-bottom: 50px;
	font-size: 12px;
	line-height: 1.6em;
	margin-bottom: 50px;
}
.Kokeshi {
	position: relative;
}
.Kokeshi .KokeshiTxt {
	font-size: 13px;
	line-height: 1.6em;
	color: #666;
	position: absolute;
	left: 382px;
	top: 48px;
	width: 456px;
	height: 225px;
}


.Map-Info {
	width: 820px;
	-moz-border-radius: 11px / 10px;
	-webkit-border-radius: 11px / 10px;
	border-radius: 11px / 10px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background-color: #bbc3b1;
	padding: 20px;
	margin-bottom: 20px;
}

.Map-Info-In {
	background-color: #FFF;
	padding: 10px;
}
.Map-Info-In.clearfix .MapBox {
	float: left;
	height: 270px;
	width: 386px;
}
.INFO-Txt {
	float: right;
	width: 392px;
	font-size: 13px;
	line-height: 1.6em;
}
#container #co .INFO-Txt li {
}
.INFO-Txt li {
	float: left;
	width: 120px;
}
.r10px {
	margin-right: 10px;
}
.prf-L {
	float: left;
	width: 131px;
	margin-right: 10px;
}
.btm-line {
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #BBC3B1;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.prf-R {
	float: right;
	width: 694px;
}
.prf {
	font-size: 13px;
	line-height: 1.6em;
}



.sch-L {
	float: left;
	width: 137px;
	margin-right: 10px;
}
.sch-btm-line {
	border-bottom-width: 2px;
	border-bottom-style: dotted;
	border-bottom-color: #d8b19e;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
.sch-R {
	float: right;
	width: 710px;
}
.sch-day {
	font-size: 15px;
	line-height: 1.6em;
	font-weight: bold;
	color: #360;
}
.sch {
	font-size: 13px;
	line-height: 1.5em;
	margin-bottom: 20px;
}
.brown {
	margin-bottom: 20px;
	font-weight: bold;
	color: #633;
}
