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

/*----------------------------------
	index用のCSSです
----------------------------------*/
.FClear{ clear:both;}
li img,dt img,dd img{
vertical-align:bottom;
}
td{ vertical-align:top;}
/*----------------------------------メインコンテンツ----------------------------------*/

.TtlMenuBox { width:960px; height:155px; background-color:#4b267f;}
.TtlMenuBox .btnbox{ width:900px; height:35px; background:url(../images/menu_bg.jpg) no-repeat top; padding-left:60px;}
.TtlMenuBox .btn,.TtlMenuBox .btn03,.TtlMenuBox .btn03_o{ float:left;}
.menu_o{  visibility:hidden;}

.TrzBox{ width:960px; height:auto; background-color:#4b267f;}
.mail .TrzBox{width: 900px; padding: 0 30px;}
.TrzWhtBox{
	width:880px; 
	height:auto; 
	background-color:#FFF; 
	border-left:10px solid #8870af; 
	border-right:10px solid #8870af; 
	border-bottom:10px solid #8870af;
	margin:0 30px;
	}
.TrzWhtBox20{ padding:20px 0 20px 20px; clear:both;}
.TrzWhtBox25{ padding:0 0 20px 25px; clear:both;}


/*組別*/
.TrzFlowerBox, .TrzMoonBox, .TrzSnowBox, .TrzStarBox, .TrzCosmosBox{ width:960px; height:auto; background-color:#4b267f;}
.TrzFlowerBox h3.sbttl, .TrzMoonBox h3.sbttl, .TrzSnowBox h3.sbttl, .TrzStarBox h3.sbttl, .TrzCosmosBox h3.sbttl, .TrzBox h3.sbttl{ margin:0 30px;	border-bottom:10px solid #8870af;}
.TrzFt{ 
	width:960px; 
	height:145px; 
	background:url(../images/footer.jpg) no-repeat bottom #4b267f; 
	color:#FFF; 
	text-align:center;
	padding-top:40px;
	}
.TrzFt p{ 
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	padding:40px 0 5px;
	}
.px20{ font-size:20px; font-weight:bold;}

.TrzTopFt{ 
	width:960px; 
	height:auto;
	color:#FFF; 
	text-align:center;
	margin-top:40px;
	padding-bottom:15px;
	border-top:1px solid #5e5371;
	}
.TrzTopFt p{ 
	color:#FFF;
	font-weight:bold;
	font-size:14px;
	padding:15px 0 5px;
	}
#menu li {
  position: relative;
  margin: 0;
}
#menu li.btn03 {
	width:209px;
	height:36px;
  	background:url(../images/menu_03.gif);
	}
#menu li.btn03_o {
	width:209px;
	height:36px;
 	background:url(../images/menu_03_o.gif);
}
#menu li.btn03:hover {
  background:url(../images/menu_03_o.gif);
}
#menu li ul {
  display: none;
  position: absolute;
  top: 36px;
  padding: 8px 20px;
  width: 430px;
  height: 18px;
  background:url(../images/menu_kumi_bg.gif) no-repeat top left #935bc9;
  
}
#menu li ul li {
  margin: 0;
  padding: 0;
  width: 70px;
  border: none;
  float:left;
}
#menu li ul li a {
  display: inline-block;
  width: 70px;
  height: 20px;
}
#menu li ul li a:hover {
  
  color: #fff;
}
/*----------------------------------
	top用のCSSです
----------------------------------*/
.TopPoint{ 
	width:930px; 
	height:190px; 
	background:url(../images/top_ttl_bg.jpg) no-repeat top; 
	padding-left:30px;
	overflow:hidden;
	}
.TopPoint li{ float:left;}
.TopPoint:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .TopPoint {
    height: 1em;
    overflow: visible;
}
/**/
.TopicsBox{ width:900px; background:#FFF; margin:20px 30px; padding-bottom:10px;}
.TopicsBox li{ 
	background:url(../images/top_topics_icn.gif) no-repeat top left; 
	padding-left:35px; 
	margin:5px 0;
	}
.TopMail{ 
	width:900px;
	height:418px;
	position:relative;
	margin:20px 30px 40px;
	}
.TopMail_01{ position:absolute; top:100px; left:0;}
.TopMail_02{ position:absolute; top:100px; right:0;}
.TopMail_03{ position:absolute; top:210px; left:0;}
.TopMail_04{ position:absolute; top:210px; left:280px;}
.TopMail_05{ position:absolute; top:210px; right:0;}
.TopMail_06{ position:absolute; top:338px; left:0; background:url(../images/top_mail_btn.gif);}

/*---ツアー枠---*/
.TopPickCts {	
	width:898px;
	margin:0 30px;
	background:#8d0000;
	border-color:#dfb600;
	border-style:solid;
	border-width:0 1px 1px 1px;
	overflow: hidden;
	padding-bottom: 10px;
}
.TopPickBox h3 {
	width:900px;
	padding:0 30px;
	background:url(../images/top_pickup_bg.jpg) top no-repeat #4b267f;
}
.TopPlanBox{
	width:898px;
	margin:0 30px;
	background:#8d0000;
	border-color:#dfb600;
	border-style:solid;
	border-width:0 1px 1px 1px;
	overflow: hidden;
	padding-bottom: 10px;
	}
.TopPlanBox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .TopPlanBox {
    height: 1em;
    overflow: visible;
}
/**/
.TopPlanCts01 .TempBtn,.TopPlanCts02 .TempBtn{ clear:both; margin:15px 0 20px 57px;}
.PlanCtsRight .TempBtn{margin-bottom: 15px;}

.TempDay{
	background:#E5E5E5; 
	padding:6px 15px; 
	overflow:hidden;
	}
.TempDay dt{
	float:left;
	}
.TempDay dd{
	font-size:14px; 
	line-height:18px; 
	font-weight:bold; 
	color:#000;
	padding-top:3px;
	margin-left: 85px;
	text-indent: -4em;
	padding-left: 4em;
	}
/*01*/
.TopPlanCts01,.TopPlanCts02{ 
	width:434px; 
	height:auto;
	margin: 10px 0 0 10px;
	display: inline;
	background:url(../images/top_more_bg.gif) no-repeat bottom #FFF;
	}
.TopPlanCts01 .TempBox { overflow:hidden; width:434px; height:auto;} 
.TopPlanCts01 .TempPhoto { float:left; width:140px; padding:15px 0 0 15px;}
.TopPlanCts01 .TempPhoto img { width:130px;}
.TopPlanCts01 .credit{ width:130px; float:left; clear:left; font-size:10px; line-height:12px; padding:5px 0 0 15px;}
.TopPlanCts01 .TempTtl{ font-size:14px; line-height:18px; font-weight:bold; padding:15px 0 0 145px;}
.TempBox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .TempBox {
    height: 1em;
    overflow: visible;
}
/**/
/*02*/
.TopPlanCts02 .TempPhoto { float:left; height:130px; padding:15px 0 0 15px;}
.TopPlanCts02 .TempPhoto img { height:130px;}
.TopPlanCts02 .credit{clear: both; font-size:10px; line-height:12px; padding:5px 0 0 15px;}
.TopPlanCts02 .TempTtl{ font-size:14px; line-height:18px; font-weight:bold; clear:both; padding:15px 0 0 15px;}
.TopPlanCtsNo {
	padding:70px 20px;
	text-align: center;
}
.TopBknCtsNo {
	padding:20px;
	text-align: center;
}
/*組*/
.TopBttm{ background:#2f2b37; border-top: 30px solid #4b267f;}
.TopTroupe{
	width:900px; 
	height:135px; 
	background:url(../images/top_troupe_bg.jpg) no-repeat;
	padding: 0 30px;
	overflow:hidden
	}
.TopTroupe:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}
/*\*/
* html .TopTroupe {
	height: 1em;
	overflow: visible;
}
/**/
.TopTroupe li{ float:left;} 
.TopHelp{ 
	width:880px; 
	height:80px; 
	background:url(../images/top_help_bg.gif);
	padding:40px 0 0 80px;
	margin-top:40px;
	overflow:hidden;
	}
.TopHelp li{ float:left;}
.TopHelp .txt{ width:510px; color:#FFF; font-size:14px;}

/*バックナンバー*/
.BacknumberBox{ width:900px;margin:0 30px;background:#FFF; margin-top:40px; padding-bottom:10px;overflow: hidden;}
.BacknumberBox:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .BacknumberBox {
    height: 1em;
    overflow: visible;
}
/**/
.BacknumberCnt{
	width:435px;
	height:auto;
	margin-left:10px;
	}
.BacknumberBox p.ttl{ 
	background:#322f39; 
	font-size:14px; 
	font-weight:bold; 
	color:#fff; 
	text-align:center;
	padding:6px;
	}
.BacknumberBox ul{ 
	background:url(../images/top_topics_icn.gif) no-repeat top left; 
	padding:0 0 10px 35px; 
	margin:10px 15px 10px 0;
	border-bottom:1px solid #ccc;
	}

/*バナー*/
.TopOtrLink{ text-align:center; margin:25px 0;}
.TopOtrLink li{ margin-top: 5px;}
.TopOtrLink a{ color:#fff; text-decoration:underline; font-size: 10px; line-height: 130%;}

/*----------------------------------
	detail用のCSSです
----------------------------------*/
.TrzNoTtlBox{ 
	width:900px; 
	height:auto; 
	background:url(../images/tour_top_line.gif) no-repeat top #4b267f;
	padding:20px 30px 0;
	}
.IcnCh{ 
	width:870px; 
	height:auto; 
	background:url(../images/icn_ch.gif) no-repeat top left #2b2b2b; 
	color:#FFF; 
	font-size:22px; 
	font-weight:bold; 
	padding:5px;
	text-indent: 130px;
	line-height:28px;
	}
.TrzFlowerBox .TempDay{ background:#fae6ef; overflow:hidden; padding:10px;}
.TrzMoonBox .TempDay{ background:#f8f0ca; overflow:hidden; padding:10px;}
.TrzSnowBox .TempDay{ background:#e0efde; overflow:hidden; padding:10px;}
.TrzStarBox .TempDay{ background:#dee8ef; overflow:hidden; padding:10px;}
.TrzCosmosBox .TempDay{ background:#e2deef; overflow:hidden; padding:10px;}
/*01*/
.PlanCts01 {overflow: hidden;}
.PlanCts01 .TempPhoto{ float:left; width:140px; padding:15px 0 10px 15px;}
.PlanCts01 .TempPhoto img { width:130px;}
.PlanCts01 .credit{ width:130px; float:left; clear:left; font-size:10px; line-height:12px; padding:0 0 10px 15px;}
.PlanCts01 .TempIcn{ padding:15px 0 0 145px;}
.PlanCts01 .TempTtl{ font-size:14px; line-height:18px; font-weight:bold; padding:15px 0 15px 145px;}
.PlanCts01:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .PlanCts01 {
    height: 1em;
    overflow: visible;
}
/**/
/*02*/
.PlanCts02 { overflow:hidden;}
.PlanCts02 .TempPhoto{ float:left; padding:15px 0 0 15px;}
.PlanCts02 .TempPhoto img { height:130px;}
.PlanCts02 .credit{clear: both; font-size:10px; line-height:12px; padding:5px 0 0 15px;}
.PlanCts02 .TempTtl{ font-size:14px; line-height:18px; font-weight:bold; padding:0 0 15px 15px; clear:both;}
.PlanCts02 .TempIcn{ clear:both; padding:15px 0 5px 15px;}
.PlanCts02 .copy{ font-size:10px; padding-top:2px; clear:both;}
.PlanCts02:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .PlanCts02 {
    height: 1em;
    overflow: visible;
}
/**/
/*03-event*/
.PlanCts03{ width:840px; height:auto;}
.PlanCts03 .TempPhoto{ float:left; width:160px; }
.PlanCts03 .TempPhoto p{padding-bottom:20px;}
.PlanCts03 .TempEvList{ padding:0 0 10px 160px;}
.PlanCts03 .TempEvList_txt{ margin:0 0 40px 5px;}
.PlanCts03 .TempEvFree{ width:678px; height:auto; border:#816fab 1px solid; margin-bottom:20px;}
.PlanCts03 .TempEvFree dd{ padding:10px;}
/**/
.PlanCtsNo {border-bottom:10px solid #8870af;padding:20px;}

.PlanCtsLeft{ width:500px; height:auto; float:left;}
.PlanCtsRight{ width:340px; height:auto; float:right; }

.TrzFlowerBox .PlanStory{ width:316px; border:2px #e3859d solid; margin:15px 0;}
.TrzMoonBox .PlanStory{ width:316px; border:2px #dfc934 solid; margin:15px 0;}
.TrzSnowBox .PlanStory{ width:316px; border:2px #84b678 solid; margin:15px 0;}
.TrzStarBox .PlanStory{ width:316px; border:2px #89b0ea solid; margin:15px 0;}
.TrzCosmosBox .PlanStory{ width:316px; border:2px #a58fc9 solid; margin:15px 0;}

.PlanStory dd{ padding:10px 15px; border-top:1px dotted #aaa;}
.PlanStory dd.storyOne{border-top: none;}

.PlanList{ clear:both; padding:15px;border-top:1px dotted #aaa;}
.PlanList ul{ overflow:hidden; clear:both;}
.PlanList:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}
/*\*/
* html .PlanList {
    height: 1em;
    overflow: visible;
}
.TrzFlowerBox .PlanList_day{ background:#fae6ef; font-size:20px; font-weight:bold; padding:5px;}
.TrzMoonBox .PlanList_day{ background:#f8f0ca; font-size:20px; font-weight:bold; padding:5px;}
.TrzSnowBox .PlanList_day{ background:#e0efde; font-size:20px; font-weight:bold; padding:5px;}
.TrzStarBox .PlanList_day{ background:#dee8ef; font-size:20px; font-weight:bold; padding:5px;}
.TrzCosmosBox .PlanList_day{ background:#e2deef; font-size:20px; font-weight:bold; padding:5px;}

.PlanList li{ float:left; margin:0 0 8px 5px; padding-top:5px;}
* html.PlanList li{ /line-height:0;}

.MapBox{ margin: 30px 0 20px 30px;}
.MapBox dt{ width:430px;float:left;}
.MapBox dt img{ padding-bottom:10px;}
.MapBox .mapimg{ padding-left:430px;} 

/*----------------------------------
	組用のCSSです
----------------------------------*/
.TrzTourTtl{ margin:30px 30px 0;}
.notOne{margin-top: 15px; border-top: 1px dotted #CCC;}
.KumiPlanList{padding:15px; border-top:1px dotted #ccc;}
.KumiPlanList li{ 
	background:url(../images/top_topics_icn.gif) no-repeat top left; 
	padding-left:35px; 
	margin:5px 0;
	font-size:14px;
	}
.KumiPlanList a{ font-size:14px;}
.IcnSt{ 
	width:870px; 
	height:auto; 
	background:url(../images/icn_st.gif) no-repeat top left #2b2b2b; 
	color:#FFF; 
	font-size:22px; 
	font-weight:bold; 
	padding:5px;
	text-indent: 130px;
	line-height:32px;
	}
.IcnEv{ 
	width:870px; 
	height:auto; 
	background:url(../images/icn_ev.gif) no-repeat top left #2b2b2b; 
	color:#FFF; 
	font-size:22px; 
	font-weight:bold; 
	padding:5px;
	text-indent: 130px;
	line-height:32px;
	}
.PlanSoonBtn{
	width:308px;
	padding:5px;
	border:1px solid #dc3d3d; 
	margin:5px 0 15px;
	text-align:center;
	color:#dc3d3d;
	}
.PlanSoonBtn li{color:#dc3d3d;}
.PlanStopBtn{
	width:308px;
	padding:5px;
	background:#888; 
	border:1px solid #aaa; 
	margin:5px 0 15px;
	text-align:center;
	color:#ddd;
	}
.PlanStopBtn li{color:#ddd;}
.TrzFlowerBox .KumiPlanDay{ 
	width:304px;
	background:#fae6ef; 
	overflow:hidden; 
	padding:8px;
	font-size:14px; 
	color:#000;
	margin:15px 0 10px;
	}
.TrzMoonBox .KumiPlanDay{ 
	width:304px;
	background:#f8f0ca; 
	overflow:hidden; 
	padding:8px;
	font-size:14px; 
	color:#000;
	margin:15px 0 10px;
	}
.TrzSnowBox .KumiPlanDay{ 
	width:304px;
	background:#e0efde; 
	overflow:hidden; 
	padding:8px;
	font-size:14px; 
	color:#000;
	margin:15px 0 10px;
	}
.TrzStarBox .KumiPlanDay{ 
	width:304px;
	background:#dee8ef; 
	overflow:hidden; 
	padding:8px;
	font-size:14px; 
	color:#000;
	margin:15px 0 10px;
	}
.TrzCosmosBox .KumiPlanDay{ 
	width:304px;
	background:#e2deef; 
	overflow:hidden; 
	padding:8px;
	font-size:14px; 
	color:#000;
	margin:15px 0 10px;
	}
.TrzFlowerBox .bold,.TrzMoonBox .bold,.TrzSnowBox .bold,.TrzStarBox .bold, .TrzCosmosBox .bold{ font-weight:bold; font-size:16px; line-height:24px;}
.PdfComment{
	width:320px;
	height:auto;
	background:url(../images/pdf_comment.gif) no-repeat top;
	border-color:#a58fc9;
	border-style:solid;
	border-width:0 0 1px;
	padding-top:10px;
	margin-bottom:20px;
	}
.PdfComment li{
	border-color:#a58fc9;
	border-style:solid;
	border-width:0 1px;
	padding:5px;
	}

/*----------------------------------
	お申し込み用のCSSです
----------------------------------*/
.PlanPamph{ background:#e5dff0; margin:0 20px 20px; padding:20px 40px; border-top:20px solid #FFF; }
.PlanPamph dt { width:430px; float:left; font-size:14px;}

.ippanList {
	width: 840px;
	margin:0 20px 20px;
	position:relative;
	}
.ippanList .icn{ 
    padding: 5px 0 0 570px;
    width: 270px;
	height: 30px;
	}
.ippanList .icn li{ float:left; padding-left:10px;}
.ippanList table {
    border: 1px solid #666666;
    border-collapse: collapse;
    border-spacing: 0;
	width:100%
}
.ippanList table th {
    background: none repeat scroll 0 0 #2b2b2b;
    border-color: #666666;
    border-style: solid;
    border-width: 0 0 1px 1px;
    color: #FFFFFF;
    font-weight: normal;
    line-height: 120%;
    padding: 5px;
    text-align: center;
    white-space: nowrap;
}
.ippanList table td {
    border-color: #666666;
    border-style: solid;
    border-width: 0 0 0 1px;
    padding: 8px 5px;
}
.ippanList td.seatName {
    white-space: nowrap;
}
.ippanList td.price {
    color: #FF0000;
    text-align: right;
    white-space: nowrap;
}
.ippanList td.tourName {
    padding-left: 17px;
    text-indent: -10px;
}
.ippanList td.tourName a {
    text-decoration: underline;
}
.arrow {
    color: #FF6666;
    font-size: 10px;
}
.ippanList table tr.bg td {background-color:#f4f1fa; border-bottom:1px dotted #666; border-top:1px dotted #666;}

/*----------------------------------
	mail用のCSSです
----------------------------------*/
.MailWhtBox{ width:900px; height:auto; background-color:#FFF; }
.MailTtl{ 
	width:900px;
	height:150px;
	background:url(../images/mail_ttl02_ESP08-34311A.jpg) no-repeat bottom;
	}
.MailTtl p{ 
	padding-left: 220px;
	color:#4b267f;
	}
.MailPointBox{ width:900px; height:385px; position:relative; background:#FFF;}
.MailPoint_01{ position:absolute; top:0; left:0;}
.MailPoint_02{ position:absolute; top:0; right:0;}
.MailPoint_03{ position:absolute; top:124px; left:0;}
.MailPoint_04{ position:absolute; top:124px; left:300px;}
.MailPoint_05{ position:absolute; top:124px; right:0;}
.MailPoint_06{ position:absolute; top:290px; left:20px;}

.MailForm{
	width:850px; 
	height:250px; 
	background:url(../images/mail_form_bg_ENR15-22881A.jpg) no-repeat bottom ; 
	margin:0 25px 5px;
	} 
.MailFormTbl { margin:30px 0 0 55px;}
.MailFormTbl td{ font-size:14px; font-weight:bold; line-height:30px; color:#000}

.MailEdit{ padding:0 0 30px 25px;}
.MailEditLine{ border-top:1px dotted #999999; margin-top:15px; padding-top:5px;}
.MailEdit dt{ color:#9966cc; font-size:16px; font-weight:bold; padding:10px 0 5px;}
.MailEdit dd{ color:#000; font-weight:bold; padding:5px 0 0 20px;}
.MailContact { text-align:center;margin-right: 5px;}
.MailContact dt{ color:#9966cc; padding:10px 0; font-weight:bold;}

/*----------------------------------
	help用のCSSです
----------------------------------*/
.HelpStepBoxLeft dd{ 
	background:url(../images/help_step_l_bg.gif) no-repeat top #FFF;
	padding:0 0 20px 255px;
	}
.HelpStepBoxRight dd{ 
	background:url(../images/help_step_r_bg.gif) no-repeat top #FFF;
	padding:0 0 20px 255px;
	}
.HelpStepBoxRBttm dd{ 
	background:url(../images/help_step_rbttm_bg.gif) no-repeat top #FFF;
	padding:0 0 30px 255px;
	}
.HelpStepBoxList li { padding-bottom:8px;}
.em_red { font-style:normal; font-weight:bold; color:#CC0000;}

.HelpTbl{ border:solid 1px #2b2b2b; margin:5px 20px 5px 0; _margin:5px 10px 5px 0;}
.HelpTbl td{ padding:5px;}
.HelpTr_l{ border-bottom:dotted 1px #999999;}
.HelpTb_s{ background:#f8f4ff; border-left:solid 1px #999999; border-bottom:dotted 1px #999999;}

.HelpOffice {
    border: 1px solid #CCCCCC;
    height: auto;
    padding: 5px;
    text-align: center;
	width:830px;
}