﻿@charset "utf-8";


/*------TopMainBanner------*/
#TopMainBanner{
	overflow:hidden;
	width:935px;
	margin:10px auto 0 auto;
}

#TopMainBanner div.MainBanner{
	float:left;
}

#TopMainBanner div.MainBanner a:hover img{opacity:0.6;filter:alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}



#TopMainBanner ul{
	display:block;
	float:right;
	width:300px;
	margin:0;
	padding:0;
}

#TopMainBanner li{
	margin:0;
	padding:0;
}

#TopMainBanner .pickupImg{
	width:250px;
	display:block;
	float:left;
	margin:0 0 0 22px;
}

#TopMainBanner .pickupImg_top{
	margin:0 0 5px 0;
}

#TopMainBanner .pickupImg a:hover img{opacity:0.6;filter:alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";}

/*------TopBanner------*/
ul#TopBanner li{
	margin-bottom:5px;
}

ul#TopBanner li a:hover img{
	opacity:0.6;filter:alpha(opacity=60);-ms-filter: "alpha( opacity=60 )";
}

.MailMagazin{
	position:relative;
	background-image:url(../img/top/mailmagazin.gif);
	height:146px;
	margin-bottom: 10px;
}

.MailMagazinP{
	font-size:10px;
	line-height: 120%;

}
.MailMagazinForm{
	position:absolute;
	top:73px;
	left:10px;
	width:280px;
	height: 47px;
	
}

.mailmag{
	position:relative;
	background-image:url(../img/top/mailmag.gif);
	background-repeat:no-repeat;
	height:126px;
	margin-bottom: 5px;
}

.mailmagForm{
	position:absolute;
	top:80px;
	left:30px;
	width:280px;
	height: 47px;
	
}

/*------TopButton------*/


ul.topbutton {
	width: 940px;
	margin: 17px auto -5px;
	/*Win IE6*/
	_margin: 15px 10px 0;
}

ul.topbutton li {
	display: inline; 
}

ul.topbutton li.left-margin {
	margin: 0 6px 0 0;
}

/*------TOP Main------*/
#main .top-text-box {
	padding: 0 26px 0;
}

#main #top-link-box {
	padding: 20px 26px 0;
}

#main #top-link-box dl.cp_event dt,
#main #top-link-box dl.cp_new dt {
	line-height:0px;
	font-size:0px;
}

#main #top-link-box dl.cp_event dd,
#main #top-link-box dl.cp_new dd {
	background:    url(../img/top/top_ico.png) no-repeat;
	padding: 10px 0 13px 0px;
	line-height:1.2em;
}

.ico-span {
	display: block;
	padding: 3px 0 3px 45px;
	margin: 0 15px;
	background-image: url(../img/top/top_ico_00.gif);
	background-repeat: no-repeat;
}

.top-google-map {
	margin: 10px 5px;

}

.map-text {
	height: 130px;
	padding: 0px 0px 20px 0px;

}

/*------Box全体をリンク化------*/
.KozaBox1Day a.LinkBox{
	display:block;
	width:184px;
	text-decoration:none;
	
}

.KozaBox1Day a:link{
	background-color:#FFF;
	text-decoration:none;
}

.KozaBox1Day a:hover{
	background-color:#FFC;
	text-decoration:none;
	color:#333;
}

.KozaBoxLV1 a.LinkBox{
	display:block;
	width:184px;
	text-decoration:none;
	
}

.KozaBoxLV1 a:link{
	background-color:#FFF;
	text-decoration:none;
}

.KozaBoxLV1 a:hover{
	background-color:#FFC;
	text-decoration:none;
	color:#333;
}


.KozaBoxLV2 a.LinkBox{
	display:block;
	width:184px;
	text-decoration:none;
	
}

.KozaBoxLV2 a:link{
	background-color:#FFF;
	text-decoration:none;
}

.KozaBoxLV2 a:hover{
	background-color:#FFC;
	text-decoration:none;
	color:#333;
}

.KozaBoxLV3 a.LinkBox{
	display:block;
	width:184px;
	text-decoration:none;
	
}

.KozaBoxLV3 a:link{
	background-color:#FFF;
	text-decoration:none;
}

.KozaBoxLV3 a:hover{
	background-color:#FFC;
	text-decoration:none;
	color:#333;
}

.KozaBoxLV4 a.LinkBox{
	display:block;
	width:184px;
	text-decoration:none;
	
}

.KozaBoxLV4 a:link{
	background-color:#FFF;
	text-decoration:none;
}

.KozaBoxLV4 a:hover{
	background-color:#FFC;
	text-decoration:none;
	color:#333;
}

.KozaBoxSpiri a.LinkBox{
	display:block;
	width:285px;
	text-decoration:none;
	
}

.KozaBoxSpiri a:link{
	background-color:#FFF;
	text-decoration:none;
}

.KozaBoxSpiri a:hover{
	background-color:#FFC;
	text-decoration:none;
	color:#333;
}


.KozaBoxTokubetsu a.LinkBox{
	display:block;
	width:285px;
	text-decoration:none;
	
}

.KozaBoxTokubetsu a:link{
	background-color:#FFF;
	text-decoration:none;
}

.KozaBoxTokubetsu a:hover{
	background-color: #D5F0C8;
	text-decoration:none;
	color:#333;
}


.KozaBoxEvent a.LinkBox{
	display:block;
	width:285px;
	text-decoration:none;
	
}

.KozaBoxEvent a:link{
	background-color:#FFF;
	text-decoration:none;
}

.KozaBoxEvent a:hover{
	background-color: #F2CDA4;
	text-decoration:none;
	color:#5E2F0F;
}


/*------TOP Main 無料講座案内------*/

#main #MuryoKoza h2{
	width:530px;
	margin:0 0 10px 25px;
	padding:0 0 0px 0px;
	line-height:45px;
	background-image: url(../img/top/top_cp_none.gif);
	background-position:bottom left;
	background-repeat:no-repeat;
	font-size:18px;
	text-indent:20px;
	color: #F36;
	}

#main #MuryoKoza{
	position:relative;
	width:584px;
	margin:10px 12px 15px 12px;
	background-image: url(../img/top/koza/waku_middle.gif);
	}

#main #MuryoKoza dl{
	overflow:hidden;
	width:550px;
	margin-left:20px;
	padding:0;
	list-style:none;
	}

#main #MuryoKoza dt,dd{
	margin:0;
	padding:0;
	list-style:none;
	border-collapse : collapse ;
	}

#main #MuryoKoza dt{
	width:210px;
	float:left;
	border-bottom:1px dotted #CCC;
	padding:4px;
	background-color:#FFC;
	text-align:left;
	text-indent: 10px;
	margin-bottom: 1px;
	}

#main #MuryoKoza dd{
	width:320px;
	float:left;
	border-bottom:1px dotted #CCC;
	padding:4px;
	background-color:#F9F9F9;
	text-indent:15px;
	margin-bottom: 1px;
	}

#main #MuryoKoza .MuryokozaDate{
	margin:4px;
	padding:4px;
	}

#main #MuryoKoza span.Moshikomi{
	display:block;
	width:282px;
	margin:15px auto;
	background-image:url(../img/top/koza/bt_rollout.gif);
	line-height:38px;
	text-align: center;
	font-weight:bold;
	}
	
*html #main #MuryoKoza span.Moshikomi{
	margin-left:150px;
	}

#main #MuryoKoza span.Moshikomi a { width:282px; height:38px; display:block; }

#main #MuryoKoza span.Moshikomi a:link { color: #FFF; }
#main #MuryoKoza span.Moshikomi a:visited { color: #FFF; }
#main #MuryoKoza span.Moshikomi a:hover { color: #333; text-decoration:underline; background-image:url(../img/top/koza/bt_rollover.gif); }
#main #MuryoKoza span.Moshikomi a:active { color: #FF6; }
	


/*------TOP 講座リスト------*/


#KozaList h2 {
	padding:0 0 0 20px;
	}


#KozaList {
	overflow:hidden;
}


#KozaList ul,li{
	margin:0;
	padding:0;
	list-style:none;
}


#KozaList .FloatBox{
	overflow:hidden;
	width:182px;
}

#KozaList .FloatBox .Left{
	float:left;
	width:50px;
	margin:5px 4px;
	text-align:center;
}

#KozaList .FloatBox .Right{
	float:right;
	width:120px;
	margin:8px 4px 4px 0;
	font-size:12px;
	line-height:125%;
}


#KozaList .FloatBox .Right span.F_style1{
	display:block;
	color:#777777;
	font-weight:bold;
}

#KozaList .FloatBox .Right span.F_style2{
	display:block;
	font-weight:bold;
	color:#ff68a4;
}

#KozaList .FloatBoxLong{
	overflow:hidden;
	width:280px;
}

#KozaList .FloatBoxLong .Left{
	float:left;
	width:50px;
	margin:5px 4px;
	text-align:center;
}


#KozaList .FloatBoxLong .RightLong{
	float:right;
	width:216px;
	margin:8px 0px 4px 0;
	font-size:12px;
	line-height:125%;
}

#KozaList .FloatBoxLong .RightLong span.F_style1{
	display:block;
	color:#777777;
	font-weight:bold;
}

#KozaList .FloatBoxLong .RightLong span.F_style2{
	display:block;
	font-weight:bold;
	color:#ff68a4;
}

/*------一日ワークショップ ▼------*/
.KozaBox1Day{
	float:left;
	width:184px;
	margin:0 0 10px 12px;
	border:1px solid #CCC;
}

.KozaTitle1Day{
	margin:0;
	padding:0;
	background-color:#b1d9e8;
	font-size:12px;
	color:#777777;
	text-align:left;
	line-height:18px;
}

.KozaTitle1Day img{
	vertical-align:bottom;
	margin:0 5px 0 1px;
}


#KozaList .KozaBox1Day p{
	margin:0;
	padding:0;
	background-color:#d8e8f0;
	font-size:12px;
	font-weight:bold;
	color: #365565;
	text-align:center;
}

/*アイコン*/
span.Color1{
	width:57px;
	height:18px;
	line-height:18px;
	background-image: url(../img/top/koza/icon_bg_color1.gif);}

/*------一日ワークショップ ▲------*/


/*------Level 1 ▼------*/
.KozaBoxLV1{
	float:left;
	width:184px;
	margin:0 0 10px 12px;
	border:1px solid #CCC;
}

.KozaTitleLV1{
	margin:0;
	padding:0;
	background-color:#EDCABE;
	font-size:12px;
	color:#777777;
	text-align:left;
	line-height:18px;
}


.KozaTitleLV1 img{
	vertical-align:bottom;
	margin:0 5px 0 1px;
}

#KozaList .KozaBoxLV1 p{
	margin:0;
	padding:0;
	background-color:#F3DFDE;
	font-size:12px;
	font-weight:bold;
	color: #320120;
	text-align:center;
}
/*------Level 1 ▲------*/

/*------Level 2 ▼------*/
.KozaBoxLV2{
	float:left;
	width:184px;
	margin:0 0 10px 12px;
	border:1px solid #CCC;
}

.KozaTitleLV2{
	margin:0;
	padding:0;
	background-color:#ECB5D5;
	font-size:12px;
	color:#777777;
	text-align:left;
	line-height:18px;
}


.KozaTitleLV2 img{
	vertical-align:bottom;
	margin:0 5px 0 1px;
}

#KozaList .KozaBoxLV2 p{
	margin:0;
	padding:0;
	background-color:#F2DDEE;
	font-size:12px;
	font-weight:bold;
	color: #30033A;
	text-align:center;
}
/*------Level 2 ▲------*/

/*------Level 3 ▼------*/
.KozaBoxLV3{
	float:left;
	width:184px;
	margin:0 0 10px 12px;
	border:1px solid #CCC;
}

.KozaTitleLV3{
	margin:0;
	padding:0;
	background-color:#CFB6EA;
	font-size:12px;
	color:#777777;
	text-align:left;
	line-height:18px;
}


.KozaTitleLV3 img{
	vertical-align:bottom;
	margin:0 5px 0 1px;
}

#KozaList .KozaBoxLV3 p{
	margin:0;
	padding:0;
	background-color:#E6DEF1;
	font-size:12px;
	font-weight:bold;
	color: #402800;
	text-align:center;
}
/*------Level 3 ▲------*/

/*------Level 4 ▼------*/
.KozaBoxLV4{
	float:left;
	width:184px;
	margin:0 0 10px 12px;
	border:1px solid #CCC;
}

.KozaTitleLV4{
	margin:0;
	padding:0;
	background-color:#B3B3B3;
	font-size:12px;
	color:#777777;
	text-align:left;
	line-height:18px;
}


.KozaTitleLV4 img{
	vertical-align:bottom;
	margin:0 5px 0 1px;
}

#KozaList .KozaBoxLV4 p{
	margin:0;
	padding:0;
	background-color:#DFDFDF;
	font-size:12px;
	font-weight:bold;
	color: #333;
	text-align:center;
}
/*------Level 4 ▲------*/

/*------その他▼------*/
.KozaBoxOther{
	float:left;
	width:184px;
	margin:0 0 10px 12px;
	border:1px solid #CCC;
}

.KozaTitleOther{
	margin:0;
	padding:0;
	background-color:#b1e8d5;
	font-size:12px;
	color:#333;
	text-align:left;
	line-height:18px;
}

.KozaTitleOther img{
	vertical-align:bottom;
	margin:0 5px 0 1px;
}


#KozaList .KozaBoxOther p{
	margin:0;
	padding:0;
	background-color:#d8f0e8;
	font-size:12px;
	font-weight:bold;
	color: #365565;
	text-align:center;
}

/*------その他 ▲------*/



/*------スピリチュアルセミナー ▼------*/
.KozaBoxSpiri{
	float:left;
	width:285px;
	margin:0 0 10px 12px;
	border:1px solid #CCC;
}

.KozaTitleSpiri{
	margin:0;
	padding:0;
	background-color:#EAE6AE;
	font-size:12px;
	color:#777777;
	text-align:left;
	line-height:18px;
}


.KozaTitleSpiri img{
	vertical-align:bottom;
	margin:0 5px 0 1px;
}

#KozaList .KozaBoxSpiri p{
	margin:0;
	padding:0;
	background-color:#F5F3DC;
	font-size:12px;
	font-weight:bold;
	color: #393004;
	text-align:center;
}
/*------スピリチュアルセミナー ▲------*/


/*------特別セミナー ▼------*/
.KozaBoxTokubetsu{
	float:left;
	width:285px;
	margin:0 0 10px 12px;
	border:1px solid #CCC;
}

.KozaTitleTokubetsu{
	margin:0;
	padding:0;
	background-color:#C5EAB3;
	font-size:12px;
	color:#777777;
	text-align:left;
	line-height:18px;
}


.KozaTitleTokubetsu img{
	vertical-align:bottom;
	margin:0 5px 0 1px;
}

#KozaList .KozaBoxTokubetsu p{
	margin:0;
	padding:0;
	background-color:#EAF5DC;
	font-size:12px;
	font-weight:bold;
	color: #142F0F;
	text-align:center;
}
/*------特別セミナー ▲------*/


/*------イベント ▼------*/
.KozaBoxEvent{
	float:left;
	width:285px;
	margin:0 0 10px 12px;
	border:1px solid #CCC;
}

.KozaTitleEvent{
	margin:0;
	padding:0;
	background-color:#FCCF8B;
	font-size:12px;
	color:#423924;
	text-align:left;
	line-height:18px;
}


.KozaTitleEvent img{
	vertical-align:bottom;
	margin:0 5px 0 1px;
}

#KozaList .KozaBoxEvent p{
	margin:0;
	padding:0;
	background-color:#FEEBCF;
	font-size:12px;
	font-weight:bold;
	color: #2C2012;
	text-align:center;
}
/*------イベント ▲------*/




h2.KozaTitle{
	margin:0;
	padding:0;
	}


#KozaList .Course span.Date{
	font-size:10px;
	font-weight:normal;
}


/*------すべてを見るのリンクスタイル ▼------*/

#SubeteNiru{
	position:absolute;
	z-index:20;
	top:21px;
	left:351px;
	line-height:26px;
	width:212px;
	height:26px;
}

#SubeteNiru img{
	margin-right:5px;
	vertical-align:bottom;
}

/*------すべてを見るのリンクスタイル ▲------*/



/*------TOP Main-Right------*/
#main #main-right .news {
	margin: 15px 13px 0;
}

#main #main-right .news li {
	margin: 0 0 10px;
}

/*--Event--*/
#main #top-link-box dl.cp_event {
	float: left;
	background:  url(../img/top/top_bg_event_bottom.gif) bottom no-repeat;
	width: 275px;
	padding: 0 0 5px 0;
}
#main #top-link-box dl.cp_event .dark	{ background:  url(../img/top/top_bg_event_dark.gif) repeat-y; }
#main #top-link-box dl.cp_event .light	{ background:  url(../img/top/top_bg_event_light.gif) repeat-y; }

/*--New--*/
#main #top-link-box dl.cp_new {
	float:right;
	background:  url(../img/top/top_bg_new_bottom.gif) bottom no-repeat;
	width: 275px;
	padding: 0 0 5px 0;
}
#main #top-link-box dl.cp_new .dark	{ background:  url(../img/top/top_bg_new_dark.gif) repeat-y; }
#main #top-link-box dl.cp_new .light	{ background:  url(../img/top/top_bg_new_light.gif) repeat-y; }



#main .top-contact-box {
	padding: 0 0 0 280px;
	background:  url(../img/top/top_ph_contact.jpg) no-repeat;
	margin: 10px 5px;
}


/*--受付中の講座一覧--*/

.linkbox a{
	text-decoration: none;
}

.box_hover{
	background:#FFC;
	cursor:pointer;
	}

.box3{
	width: 184px;
	border:1px solid #cccccc;
	margin: 0 0 10px 8px;
	float: left;
	display: inline;
	cursor:pointer;
	}

.box2{
	width: 285px;
	border:1px solid #cccccc;
	margin: 0 0 10px 6px;
	float: left;
	display: inline;
	}

.box1{
	width: 575px;
	border:1px solid #cccccc;
	margin: 0 0 10px 6px;
	float: left;
	display: inline;
	}

.kTitle1day{
	font-weight: bold;
	text-align: center;
	color: #365565;
	background-color: #d8e8f0;
}

.kTitleLV1{
	font-weight: bold;
	text-align: center;
	color: #320120;
	background-color: #f3dfde;
}

.kTitleLV2{
	font-weight: bold;
	text-align: center;
	color: #30033a;
	background-color: #f2ddee;
}

.kTitleLV3{
	font-weight: bold;
	text-align: center;
	color: #402800;
	background-color: #e6def1;
}

.kTitleSpiri{
	font-weight: bold;
	text-align: center;
	color: #393004;
	background-color: #f5f3dc;
}

.kTitleTokubetsu{
	font-weight: bold;
	text-align: center;
	color: #142f0f;
	background-color: #eaf5dc;
}	

.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}


#KozaContainer1{
	width:592px;
	margin:0 0 20px 8px;
}

.KozaContainerBody1{
	padding:14px 0;
	width:592px;
	overflow:hidden;
	background-image:url(../img/top/waku1_bg.gif);
}

#KozaContainer1 h2{
	background-image:url(../img/top/waku1_header.gif);
	background-repeat:no-repeat;
	width:592px;
	height:57px;
	color:#FFF;
	font-weight:bold;
	font-size:22px;
	text-indent:90px;
	line-height:70px;
}


#KozaContainer2{
	width:592px;
	margin:20px 0 20px 8px;
}

.KozaContainerBody2{
	padding:14px 0;
	width:592px;
	overflow:hidden;
	background-image:url(../img/top/waku2_bg.gif);
}

#KozaContainer2 h2{
	background-image:url(../img/top/waku2_header.gif);
	background-repeat:no-repeat;
	width:592px;
	height:61px;
	color:#FFF;
	font-weight:bold;
	font-size:22px;
	text-indent:90px;
	line-height:70px;
}


#KozaContainer3{
	width:592px;
	margin:20px 0 20px 8px;
}

.KozaContainerBody3{
	padding:14px 0;
	width:592px;
	overflow:hidden;
	background-image:url(../img/top/waku2_bg.gif);
}

#KozaContainer3 h2{
	background-image:url(../img/top/waku3_header.gif);
	background-repeat:no-repeat;
	width:592px;
	height:60px;
	color:#FFF;
	font-weight:bold;
	font-size:22px;
	text-indent:100px;
	line-height:70px;
}


#KozaContainer4{
	width:592px;
	margin:20px 0 20px 8px;
}

.KozaContainerBody4{
	padding:14px 0;
	width:592px;
	overflow:hidden;
	background-image:url(../img/top/waku2_bg.gif);
}

#KozaContainer4 h2{
	background-image:url(../img/top/waku4_header.gif);
	background-repeat:no-repeat;
	width:592px;
	height:60px;
	color:#FFF;
	font-weight:bold;
	font-size:22px;
	text-indent:100px;
	line-height:70px;
}


.KozaContainerFooter{
	width:592px;
	
}

.KozaTitleKouenkai{
	margin:0;
	padding:0;
	background-color:#b1c7e8;
	font-size:12px;
	color:#777777;
	text-align:left;
	line-height:18px;
}

.kTitlekouenkai{
	font-weight: bold;
	text-align: center;
	color: #142f0f;
	background-color: #d8def0;
}

/*------特別講演会------*/

.tokubetuPhoto{
	width: 90px;
	margin: 5px;
	float: left;
	display: inline;
}

.Sp_right{
	width: 468px;
	float: right;
	display: inline;
}



#KozaList .FloatBoxLongSp .Left{
	float:left;
	width:65px;
	margin:7px 10px 0 0;
	text-align:center;
}

.KozaTitleSp{
	margin:5px 5px 0 0;
	padding:5px;
	background-color:#b2c4e8;
	font-size:16px;
	color:#494949;
	text-align:left;
	line-height:18px;
	font-weight:bold;
}

.titleSp{

	font-weight:normal;
	font-size:16px;
	color:#565656;
}


#KozaList .FloatBoxLongSp .RightLong{
	float:left;
	width:130px;
	margin:7px 0px 4px 0;
	font-size:12px;
	line-height:140%;
}

#KozaList .FloatBoxLongSp .RightLong span.F_style1{
	display:block;
	color:#777777;
	font-size:14px;
	font-weight:bold;
	margin:2px 0 5px 0;
}

#KozaList .FloatBoxLongSp .RightLong span.F_style2{
	display:block;
	font-weight:bold;
	color:#ff68a4;
	margin:5px 0 0 0;
}

#KozaList .textSp{
	float:left;
	font-size:12px;
	width:250px;
	line-height:120%;
	margin-top:7px;
}


/*------無料説明会------*/

#KozaList .freeSection{
	width:570px;
	margin:10px 0 30px 13px;
	padding:5px 5px 10px 5px;
	border: 2px #fd82a3 solid;
	background-image: url(../img/common/bg_telImg.gif);
	background-repeat:no-repeat;
	background-position:right bottom;
}

#KozaList .freeSection ul{
	width: 100%;
	overflow:auto;
	height:150px;
	
}

#KozaList .freeSection li{
	width:540px;
	margin:7px 0 7px 10px;
	background-image: url(../img/top/koza/bottom_line.gif);
	background-repeat:no-repeat;
	background-position:bottom;
}

#KozaList .freeSection li a{
	text-decoration:none;
	display:block;
	padding:1px 0;
}

#KozaList .freeSection li a:hover{
	background-color:#fffdb9;
}

.free_icon{
	margin:0 0 3px 0;
}

#KozaList .free_bt{
	margin:30px 0 90px 70px;
}

#KozaList .free_bt a:hover img{
	opacity:0.8;  
	filter: alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";  
	background: #fff;  
}

#KozaList .freeSection strong{
	font-size:13px;
	margin:0 5px 0 10px;
}

#KozaList .free_day{
	font-size:12px;
	margin:0 0 0 5px;
	background-repeat:no-repeat;
	background-image: url(/img/common/arrow_free.gif);
	background-position:0 3px;
}

#KozaList .free_kouzaName{
	width:310px;
	font-size:11px;
}

#KozaList .free_kouzaLink{
	font-size:13px;
	text-align:right;
	margin:20px 10px 0 0;
}


#KozaList .free_kouzaLink img{
	margin:0 5px 3px 0;
	vertical-align: middle;
}
