/* CSS Document */
@charset "utf-8";

/***********************************************/
/* HTML                             */
/***********************************************/ 
* html {filter:expression(document.execCommand("BackgroundImageCache", false, true));}

body,
html{
background-color:#ffffff;
text-align:center;
}
hr {visibility:hidden;he
ight:10px;clear:both;}

a {outline: none;text-decoration:none;}
a:link {color:#000000;}
a:visited {}
a:hover {color:#990000;text-decoration:underline;}

a img {border-width:0px;}
img {position:relative}
.outBody {
width:100%;
text-align:center;
}
.inBody {
width:960px;
margin:0px auto;
text-align:left;
background-color:#e4ecf9;
}
/***********************************************/
/* TEXT */
/***********************************************/
/* 文字間 */
span.t_space1 {
	letter-spacing:1em;
}
span.t_space2 {
	letter-spacing:2em;
}
span.t_space3 {
	letter-spacing:3em;
}
/***********************************************/
/* Font Size */
/***********************************************/
/* 文字サイズ */
.FSize10 {
	font-size:10px;
}
.FSize12 {
	line-height: 200%;
	font-size:12px;
}
.FSize16 {
	line-height: 180%;
	font-size:16px;
	font-weight:bold;
}
/***********************************************/
/* CONTENTS */
/***********************************************/
#content {
float:left;
width:960px;
background-color:#FFF;
padding-bottom:50px;
background: url(../images/common/bg.gif) repeat-y ;
}
/***********************************************/
/* MAIN */
/***********************************************/
.main .asterisk {color:#A00;}
.main {
width:500px;
margin:15px 130px 0px 0px;
padding:0px auto;
float:right;
/*
border-left:1px solid #000066;
border-right:1px solid #000066;
*/
}
/***********************************************/
/* CONTENTS TITLE */
/***********************************************/
#Ctitle {
float:left;
overflow:hidden;
width:960px;
}
#Ctitle h2{
	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
	font-size: 14px;
	font-weight:bold;
	z-index: 5;
}
/***********************************************/
/* TOP */
/***********************************************/
.outBodyTop {
width:100%;
margin:0px auto;
}
.inBodyTop {
width:960px;
margin:0px auto;
text-align:left;
}
#Topnews {
float:left;
overflow:hidden;
width:450px;
height:57px;
padding-left:135px;
}
#Topnews .newsmore a{
	float:right;
	padding:6px 0px 0px 0px;
	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
	font-size: 10px;
	color:#6eb92b;
	z-index: 5;
}
#Topnews ul.list {
	float:left;
	padding-top:3px;
	width:383px;
	height:30px;
	overflow:hidden;
}
#Topnews ul.list li {
	width:383px;
	height:30px;
}
#Topnews ul.list li a{
	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
	font-size: 12px;
	color:#494949;
	z-index: 3;
}
#Topnews ul.list li a:hover {color:#6eb92b;text-decoration:underline;}
#Topnews li.no00 span {
	padding-right:8px;
	font-weight:bold;
	color:#f6ab00;
}
#Topmenu {
position:relative;
float:left;
width:960px;
height:600px;
}
	#Topmenu p {
	position: absolute;
	z-index: 5;
	}
		#Topmenu .EVENT {
			position: absolute;
			z-index: 5;
			top: 15px;
			left: 44px;
			width:151px;
			height:181px;
		}
		#Topmenu .EVENT a {
			background: url(../images/top/event.png) no-repeat;
			background-position: 0px 0px;
			text-indent: -999px;
			overflow: hidden;
			display: block;
			outline: none;
			width:151px;
			height:181px;
		}
	#Topmenu p.TM01 {
	top: 161px;
	left: 323px;
	width: 90px;
	height: 126px;
	}
	#Topmenu p.TM02 {
	top: 54px;
	left: 499px;
	width: 107px;
	height: 115px;
	}
	#Topmenu p.TM03 {
	top: 109px;
	left: 650px;
	width: 92px;
	height: 92px;
	}
	#Topmenu p.TM04 {
	top: 275px;
	left: 578px;
	width: 70px;
	height: 122px;
	}
	#Topmenu p.TM05 {
	top: 418px;
	left: 328px;
	width: 97px;
	height: 105px;
	}
	#Topmenu p.TM06 {
	top: 303px;
	left: 84px;
	width: 84px;
	height: 99px;
	}
	#Topmenu p.TM07 {
	top: 215px;
	left: 677px;
	width: 95px;
	height: 153px;
	}
	#Topmenu p.TM08 {
	top: 355px;
	left: 162px;
	width: 80px;
	height: 133px;
	}
	#Topmenu p.TM09 {
	top: 402px;
	left: 672px;
	width: 98px;
	height: 90px;
	}

	#Topmenu p.TM01 a:hover,
	#Topmenu p.TM01.active a  {
		background-position: 0px -126px !important;
	}
	#Topmenu p.TM02 a:hover,
	#Topmenu p.TM02.active a  {
		background-position: 0px -115px !important;
	}
	#Topmenu p.TM03 a:hover,
	#Topmenu p.TM03.active a  {
		background-position: 0px -92px !important;
	}
	#Topmenu p.TM04 a:hover,
	#Topmenu p.TM04.active a  {
		background-position: 0px -122px !important;
	}
	#Topmenu p.TM05 a:hover,
	#Topmenu p.TM05.active a  {
		background-position: 0px -105px !important;
	}
	#Topmenu p.TM06 a:hover,
	#Topmenu p.TM06.active a  {
		background-position: 0px -99px !important;
	}
	#Topmenu p.TM07 a:hover,
	#Topmenu p.TM07.active a  {
		background-position: 0px -153px !important;
	}
	#Topmenu p.TM08 a:hover,
	#Topmenu p.TM08.active a  {
		background-position: 0px -133px !important;
	}
	#Topmenu p.TM09 a:hover,
	#Topmenu p.TM09.active a  {
		background-position: 0px -90px !important;
	}
	#Topmenu p a {
		background-position: 0px 0px;
		text-indent: -999px;
		overflow: hidden;
		display: block;
		outline: none;
	}
		#Topmenu p.TM01 a {
			height:126px;
			background: url(../images/top/01.png) no-repeat;
			_background: url(../images/top/01.gif) no-repeat;
		}
		#Topmenu p.TM02 a {
			height:115px;
			background: url(../images/top/02.png) no-repeat;
			_background: url(../images/top/02.gif) no-repeat;
		}
		#Topmenu p.TM03 a {
			height:92px;
			background: url(../images/top/03.png) no-repeat;
			_background: url(../images/top/03.gif) no-repeat;
		}
		#Topmenu p.TM04 a {
			height:122px;
			background: url(../images/top/04.png) no-repeat;
			_background: url(../images/top/04.gif) no-repeat;
		}
		#Topmenu p.TM05 a {
			height:105px;
			background: url(../images/top/05.png) no-repeat;
			_background: url(../images/top/05.gif) no-repeat;
		}
		#Topmenu p.TM06 a {
			height:99px;
			background: url(../images/top/06.png) no-repeat;
			_background: url(../images/top/06.gif) no-repeat;
		}
		#Topmenu p.TM07 a {
			height:153px;
			background: url(../images/top/07.png) no-repeat;
			_background: url(../images/top/07.gif) no-repeat;
		}
		#Topmenu p.TM08 a {
			height:133px;
			background: url(../images/top/08.png) no-repeat;
			_background: url(../images/top/08.gif) no-repeat;
		}
		#Topmenu p.TM09 a {
			height:90px;
			background: url(../images/top/09.png) no-repeat;
			_background: url(../images/top/09.gif) no-repeat;
		}

/***********************************************/
/* FESTIVAL */
/***********************************************/
.festival .mainContents {
	float:left;
	margin-top:0px;
	position: relative;
	margin-left:130px!important;
	margin-left/**/:65px;
	width: 700px;
	text-align: left;
	overflow: hidden;
	display: block;
	background-color:#FFF;
}
.festival h2#fest01 {
	float:left;
	width: 960px;
	height: 159px;
	font-size:15pt;
	line-height:130%;
	font-weight:bold;
	background: url("../images/festival/title.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.festival h2#fest02 {
	float:left;
	margin-top:20px;
	width: 700px;
	height: 40px;
	font-size:15pt;
	line-height:130%;
	font-weight:bold;
	background: url("../images/festival/ttl01.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.festival .mainContents p.text {
	float:left;
	position:relative;
	margin-left:20px!important;
	margin-left/**/:10px;
	padding: 10px 10px 10px 0px;
	width: 670px;
	font-size:12px;
	line-height:150%;
}
.festival .mainContents p.text a {color:#990000;text-decoration:underline;}
.festival .p01 {
	margin-left:0px!important;
	margin-left/**/:0px;
	float:left;
	width: 700px;
	height: 342px;
	background: url("../images/festival/p01.jpg") no-repeat 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.festival .p02 {
	margin-top:0px;
	margin-left:0px!important;
	margin-left/**/:0px;
	float:left;
	width: 700px;
	height: 342px;
	background: url("../images/festival/p02.jpg") no-repeat 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.festival .p03 {
	margin-top:0px;
	margin-left:0px!important;
	margin-left/**/:0px;
	float:left;
	width: 700px;
	height: 360px;
	background: url("../images/festival/p03.jpg") no-repeat 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.festival .p04 {
	margin-top:0px;
	margin-left:0px!important;
	margin-left/**/:0px;
	float:left;
	width: 700px;
	height: 360px;
	background: url("../images/festival/p04.jpg") no-repeat 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.festival .p05 {
	margin-top:0px;
	margin-left:0px!important;
	margin-left/**/:0px;
	float:left;
	width: 700px;
	height: 364px;
	background: url("../images/festival/p05.jpg") no-repeat 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.festival .p06 {
	margin-top:0px;
	margin-bottom:20px;
	margin-left:0px!important;
	margin-left/**/:0px;
	float:left;
	width: 700px;
	height: 342px;
	background: url("../images/festival/p06.jpg") no-repeat 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
/***********************************************/
/* Welcome */
/***********************************************/
.welcome {
	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
}
.welcome h2 {
	float:left;
	width:960px;
	height: 159px;
}
.welcome #content img {
	float:left;
	margin-top:30px;
	margin-left:205px!important;
	margin-left/**/: 102px;
	width: 550px;
	text-align: left;
	overflow: hidden;
	display: block;
}
.welcome #content .WCmenu {
	float:left;
	margin-top:15px;
	margin-left:170px!important;
	margin-left/**/: 85px;
	margin-bottom:30px;
	width: 620px;
	text-align: left;
	overflow: hidden;
	display: block;
}
.WCmenu dl {
	float:left;
	width:620px;
	font-size:10pt!important;
	font-size/**/: 10pt;
}  
.WCmenu dl dt {
	float:left;  
	width:340px;  
	padding:4px 0px 5px 0px;  
	clear:both;  
	font-weight:bold;
	border-bottom:1px dashed #ccc;  
}
.WCmenu dl dd {
	width:250px;  
	margin-left:350px;  
	padding:4px 5px 5px 10px; 
	font-weight:bold;
	border-bottom:1px dashed #ccc;  
}
.welcome .WCAnswer {
	float:left;
	margin-top:30px;
	margin-left:170px!important;
	margin-left/**/: 85px;
	margin-bottom:30px;
	width: 620px;
	text-align: left;
	overflow: hidden;
	display: block;
	padding-bottom:10px;
	border-bottom:1px dashed #ccc;  
}
.welcome .WCAnswer h3 {
	float:left;
	margin-bottom:5px;
	width:620px;
	color:#194926;
	font-size:16px;
	font-weight:bold;
}
.welcome .WCAnswer p {
	float:left;
	width: 620px;
	color:#666;
	padding-left:0px;
	font-size:12px;
	text-align: left;
	line-height:150%;
	text-indent: 1em;
}

/***********************************************/
/* Fairy */
/***********************************************/
.fairy {
	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
}
.fairy h2 {
	float:left;
	width:960px;
	height: 107px;
}
.fairy .FAnswer {
	float:left;
	margin-top:15px;
	margin-left:130px!important;
	margin-left/**/: 65px;
	width: 700px;
	text-align: left;
	overflow: hidden;
	display: block;
}
.fairy .FAnswer h3 {
	float:left;
	width: 700px;
	height:50px;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	outline: none;
}
.fairy .FAnswer h4 {
	float:left;
	width: 700px;
	height:15px;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	outline: none;
}
.fairy .FAnswer p {
	float:left;
	width: 660px;
	padding:5px 20px 15px 20px;
	color:#666;
	overflow: hidden;
	display: block;
	outline: none;
}
/* MF01 */
.fairy .FAnswer h3.mf01 {
	background: url("../images/fairy/A01.png") no-repeat;
	background-position: top 0px;
}
.fairy .FAnswer h4.mf01 {
	background: url("../images/fairy/A01.png") no-repeat;
	background-position: 0px -50px;
}
.fairy .FAnswer p.mf01 {
	background: url("../images/fairy/A01_bg.gif") repeat-y;
}
/* MF02 */
.fairy .FAnswer h3.mf02 {
	background: url("../images/fairy/A02.png") no-repeat;
	background-position: top 0px;
}
.fairy .FAnswer h4.mf02 {
	background: url("../images/fairy/A02.png") no-repeat;
	background-position: 0px -50px;
}
.fairy .FAnswer p.mf02 {
	background: url("../images/fairy/A02_bg.gif") repeat-y;
}
/* MF03 */
.fairy .FAnswer h3.mf03 {
	background: url("../images/fairy/A03.png") no-repeat;
	background-position: top 0px;
}
.fairy .FAnswer h4.mf03 {
	background: url("../images/fairy/A03.png") no-repeat;
	background-position: 0px -50px;
}
.fairy .FAnswer p.mf03 {
	background: url("../images/fairy/A03_bg.gif") repeat-y;
}
/* MF04 */
.fairy .FAnswer h3.mf04 {
	background: url("../images/fairy/A04.png") no-repeat;
	background-position: top 0px;
}
.fairy .FAnswer h4.mf04 {
	background: url("../images/fairy/A04.png") no-repeat;
	background-position: 0px -50px;
}
.fairy .FAnswer p.mf04 {
	background: url("../images/fairy/A04_bg.gif") repeat-y;
}
/* MF05 */
.fairy .FAnswer h3.mf05 {
	background: url("../images/fairy/A05.png") no-repeat;
	background-position: top 0px;
}
.fairy .FAnswer h4.mf05 {
	background: url("../images/fairy/A05.png") no-repeat;
	background-position: 0px -50px;
}
.fairy .FAnswer p.mf05 {
	background: url("../images/fairy/A05_bg.gif") repeat-y;
}
/* MF06 */
.fairy .FAnswer h3.mf06 {
	background: url("../images/fairy/A06.png") no-repeat;
	background-position: top 0px;
}
.fairy .FAnswer h4.mf06 {
	background: url("../images/fairy/A06.png") no-repeat;
	background-position: 0px -50px;
}
.fairy .FAnswer p.mf06 {
	background: url("../images/fairy/A06_bg.gif") repeat-y;
}
/* MF07 */
.fairy .FAnswer h3.mf07 {
	background: url("../images/fairy/A07.png") no-repeat;
	background-position: top 0px;
}
.fairy .FAnswer h4.mf07 {
	background: url("../images/fairy/A07.png") no-repeat;
	background-position: 0px -50px;
}
.fairy .FAnswer p.mf07 {
	background: url("../images/fairy/A07_bg.gif") repeat-y;
}
/* MF08 */
.fairy .FAnswer h3.mf08 {
	background: url("../images/fairy/A08.png") no-repeat;
	background-position: top 0px;
}
.fairy .FAnswer h4.mf08 {
	background: url("../images/fairy/A08.png") no-repeat;
	background-position: 0px -50px;
}
.fairy .FAnswer p.mf08 {
	background: url("../images/fairy/A08_bg.gif") repeat-y;
}
/* MF09 */
.fairy .FAnswer h3.mf09 {
	background: url("../images/fairy/A09.png") no-repeat;
	background-position: top 0px;
}
.fairy .FAnswer h4.mf09 {
	background: url("../images/fairy/A09.png") no-repeat;
	background-position: 0px -50px;
}
.fairy .FAnswer p.mf09 {
	background: url("../images/fairy/A09_bg.gif") repeat-y;
}
/* MF10 */
.fairy .FAnswer h3.mf10 {
	background: url("../images/fairy/A10.png") no-repeat;
	background-position: top 0px;
}
.fairy .FAnswer h4.mf10 {
	background: url("../images/fairy/A10.png") no-repeat;
	background-position: 0px -50px;
}
.fairy .FAnswer p.mf10 {
	background: url("../images/fairy/A10_bg.gif") repeat-y;
}

.fairy .Fmenu {
	float:left;
	margin-left:130px!important;
	margin-left/**/: 65px;
	margin-bottom:30px;
	width:700px;
	height:92px;
}
.fairy .Fmenu ul {
	float:left;
	position:relative;
	width:700px;
	height:92px;
	color:#FFF;
	font-size:10pt!important;
	font-size/**/: 10pt;
	background: url("../images/fairy/menu_bg.png") no-repeat 0px 0px;
}  
.fairy .Fmenu ul li {
	position:absolute;
	width:110px;
	height:43px;
	font-weight:bold;
}
.fairy .Fmenu ul li a {
		text-indent: -999px;
		overflow: hidden;
		display: block;
		outline: none;
}
.fairy .Fmenu ul li.mfb01 {
	top:0px;
	left:152px;
}
.fairy .Fmenu ul li.mfb02 {
	top:0px;
	left:262px;
}
.fairy .Fmenu ul li.mfb03 {
	top:0px;
	left:372px;
}
.fairy .Fmenu ul li.mfb04 {
	top:0px;
	left:482px;
}
.fairy .Fmenu ul li.mfb05 {
	top:0px;
	left:592px;
}
.fairy .Fmenu ul li.mfb06 {
	top:47px;
	left:152px;
}
.fairy .Fmenu ul li.mfb07 {
	top:47px;
	left:262px;
}
.fairy .Fmenu ul li.mfb08 {
	top:47px;
	left:372px;
}
.fairy .Fmenu ul li.mfb09 {
	top:47px;
	left:482px;
}
.fairy .Fmenu ul li.mfb10 {
	top:47px;
	left:592px;
}
.fairy .Fmenu ul li.mfb01 a {
	background: url("../images/fairy/menu.png") no-repeat;
	background-position: 0px -4px;
	height:43px;
}
.fairy .Fmenu ul li.mfb01 a:hover,
	.fairy .Fmenu ul li.active a {
		background-position: 0px -94px !important;
	}
.fairy .Fmenu ul li.mfb02 a {
	background: url("../images/fairy/menu.png") no-repeat;
	background-position: -110px -4px;
	height:43px;
}
.fairy .Fmenu ul li.mfb02 a:hover,
	.fairy .Fmenu ul li.active a {
		background-position: -110px -94px !important;
	}
.fairy .Fmenu ul li.mfb03 a {
	background: url("../images/fairy/menu.png") no-repeat;
	background-position: -220px -4px;
	height:43px;
}
.fairy .Fmenu ul li.mfb03 a:hover,
	.fairy .Fmenu ul li.active a {
		background-position: -220px -94px !important;
	}
.fairy .Fmenu ul li.mfb04 a {
	background: url("../images/fairy/menu.png") no-repeat;
	background-position: -329px -4px;
	height:43px;
}
.fairy .Fmenu ul li.mfb04 a:hover,
	.fairy .Fmenu ul li.active a {
		background-position: -329px -94px !important;
	}
.fairy .Fmenu ul li.mfb05 a {
	background: url("../images/fairy/menu.png") no-repeat;
	background-position: -439px -4px;
	height:43px;
}
.fairy .Fmenu ul li.mfb05 a:hover,
	.fairy .Fmenu ul li.active a {
		background-position: -439px -94px !important;
	}
.fairy .Fmenu ul li.mfb06 a {
	background: url("../images/fairy/menu.png") no-repeat;
	background-position: 0px -47px;
	height:43px;
}
.fairy .Fmenu ul li.mfb06 a:hover,
	.fairy .Fmenu ul li.active a {
		background-position: 0px -137px !important;
	}
.fairy .Fmenu ul li.mfb07 a {
	background: url("../images/fairy/menu.png") no-repeat;
	background-position: -110px -47px;
	height:43px;
}
.fairy .Fmenu ul li.mfb07 a:hover,
	.fairy .Fmenu ul li.active a {
		background-position: -110px -137px !important;
	}
.fairy .Fmenu ul li.mfb08 a {
	background: url("../images/fairy/menu.png") no-repeat;
	background-position: -220px -47px;
	height:43px;
}
.fairy .Fmenu ul li.mfb08 a:hover,
	.fairy .Fmenu ul li.active a {
		background-position: -220px -137px !important;
	}
.fairy .Fmenu ul li.mfb09 a {
	background: url("../images/fairy/menu.png") no-repeat;
	background-position: -329px -47px;
	height:43px;
}
.fairy .Fmenu ul li.mfb09 a:hover,
	.fairy .Fmenu ul li.active a {
		background-position: -329px -137px !important;
	}
.fairy .Fmenu ul li.mfb10 a {
	background: url("../images/fairy/menu.png") no-repeat;
	background-position: -439px -47px;
	height:43px;
}
.fairy .Fmenu ul li.mfb10 a:hover,
	.fairy .Fmenu ul li.active a {
		background-position: -439px -137px !important;
	}
	
/***********************************************/
/* MEMBERSTORE */
/***********************************************/
.memberstore {
	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
}
.memberstore h2 {
	float:left;
	width:960px;
	height: 107px;
}
.memberstore .MSmenu ul {
	float:left;
	margin-left:130px!important;
	margin-left/**/: 65px;
	position:relative;
	padding-left:120px;
	padding-bottom:20px;
	width:580px;
	color:#FFF;
	font-size:10pt!important;
	font-size/**/: 10pt;
	background: url("../images/memberstore/menu_bg.png") no-repeat 0px 0px;
}  
.memberstore .MSmenu ul li {
	float:left;
	padding: 3px 5px 0px 5px;
	width:135px;
	font-size:10pt;
	color:#0C3117;
	font-weight:bold;
}
/* GLEEN BOX */
.memberstore .MStore01 {
	float:left;
	margin-top:15px;
	margin-left:130px!important;
	margin-left/**/: 65px;
	width: 700px;
	text-align: left;
	overflow: hidden;
	display: block;
	border:1px solid #9DBC3F;
}
.memberstore .MStore01 ul.photo {
	float:left;
	margin-top:15px;
	margin-left:15px!important;
	margin-left/**/: 8px;
	width: 380px;
}
.memberstore .MStore01 ul.photo li {
	float:left;
	width: 125px;
	height:125px;
}
.memberstore .MStore01 .MSProf {
	float:left;
	margin-top:10px;
	margin-left:0px!important;
	margin-left/**/: 0px;
	margin-bottom:10px;
	width: 295px;
}
.memberstore .MStore01 .MSProf h3 {
	float:left;
	width: 295px;
	font-size:17pt;
	font-weight:bold;
	color:#0C3117;
}
.memberstore .MStore01 .MSProf p.msAdd {
	float:left;
	width: 295px;
	font-size:10pt;
	color:#0C3117;
}
.memberstore .MStore01 .MSProf p.msTel {
	float:left;
	width: 295px;
	font-size:18pt;
	font-weight:bold;
	color:#0C3117;
}
.memberstore .MStore01 .MSProf p.msMail {
	float:left;
	width: 295px;
	font-size:12pt;
	font-weight:bold;
	color:#0C3117;
}
.memberstore .MStore01 p.ms01 {
	float:left;
	width: 660px;
	padding:15px 20px 15px 20px;
	color:#666;
	overflow: hidden;
	display: block;
	outline: none;
	border-top:1px dashed #9DBC3F; 
}
/* ORANGE BOX */
.memberstore .MStore02 {
	float:left;
	margin-top:15px;
	margin-left:130px!important;
	margin-left/**/: 65px;
	width: 700px;
	text-align: left;
	overflow: hidden;
	display: block;
	border:1px solid #C4A330;
}
.memberstore .MStore02 ul.photo {
	float:left;
	margin-top:15px;
	margin-left:15px!important;
	margin-left/**/: 8px;
	width: 380px;
}
.memberstore .MStore02 ul.photo li {
	float:left;
	width: 125px;
	height:125px;
}
.memberstore .MStore02 .MSProf {
	float:left;
	margin-top:10px;
	margin-left:0px!important;
	margin-left/**/: 0px;
	margin-bottom:10px;
	width: 295px;
}
.memberstore .MStore02 .MSProf h3 {
	float:left;
	width: 295px;
	font-size:17pt;
	font-weight:bold;
	color:#432D00;
}
.memberstore .MStore02 .MSProf p.msAdd {
	float:left;
	width: 295px;
	font-size:10pt;
	color:#432D00;
}
.memberstore .MStore02 .MSProf p.msTel {
	float:left;
	width: 295px;
	font-size:18pt;
	font-weight:bold;
	color:#432D00;
}
.memberstore .MStore02 .MSProf p.msMail {
	float:left;
	width: 295px;
	font-size:12pt;
	font-weight:bold;
	color:#432D00;
}
.memberstore .MStore02 p.ms01 {
	float:left;
	width: 660px;
	padding:15px 20px 15px 20px;
	color:#666;
	overflow: hidden;
	display: block;
	outline: none;
	border-top:1px dashed #C4A330; 
}
/***********************************************/
/* NEWS */
/***********************************************/
.news h2.Mnews {
	width: 960px;
	height:159px;
	margin:0px 0px 0px 0px;
	font-size:15px;
	color:#630;
	font-weight:bold;
	background:url("../images/news/title.png") no-repeat 0px 0px;
	text-indent: -999px;
	overflow: hidden;
	display: block;
}
/* RSS */
.news .main .rss {
	position:relative;
}
.news .main .rss a {
	position:absolute;
	padding:10px 0px 0px 28px;
	width:50px;
	height:15px;
	top:-41px!important;
	top/**/:-52px;
	left:2px!important;
	left/**/:600px;
	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
	font-size: 11px!important;
	font-size/**/: 9pt;
	color:#333333;
	background: url("../images/news/rss.png") no-repeat;
	background-position: 0px 0px;
	outline: none;
}
/* LIST */
.commentOutside,
.commentInside,
.commentBase {
 overflow: auto;
 width: 500px;
}
.commentOutside {
 background: url("../images/news/top.png") no-repeat center top;
 padding-top: 4px;
}
.commentInside {
 background: url("../images/news/bottom.png") no-repeat center bottom;
 padding-bottom: 4px;
}
.commentBase {
 background: url("../images/news/base.png") repeat-y;
 padding:15px 0px 30px 0px;
}
.news .main dl.list {
	width: 480px;
	margin: 0px 0px 0px 10px!important;
	margin/**/: 0px 0px 0px 5px;
	padding: 3px 0px 7px 0px;
	float:left;
	border-bottom:#dadada dashed 1px;
	display:block;
}
.news dl.list dt {
	margin:0px 5px 0px 15px;
	padding: 7px 0px 0px 0px;
	float: left;
	clear: both;
	text-align: left;
	overflow: hidden;
}
.news dl.list dt img {
	margin-left:0px;
	padding:2px;
	border:1px solid #dadada;
	background:#FFFFFF;
}
.news dl.list dd p {
	color: #999999;
	font-size: 14px;
	clear: both;
}
.news dl.list dd {
	width: 350px!important;
	width/**/:350px;
	margin-top:0px;
	margin-left:10px!important;
	margin-left/**/:0px;
	float: left;
}
.news dl.list dd span {
	float: left;
	width:330px!important;
	width/**/:350px;
	padding: 12px 0px 0px 20px;
	font-family: "Myriad Pro","Verdana","Arial", "Helvetica", "sans-serif";
	font-size: 13px;
	font-weight:bold;
	color:#2b7ecb;
	background:url("../images/news/btn.png") no-repeat 2px 14px;
	display: block;
}
.news dl.list dd a {
	float: left;
	width:350px!important;
	width/**/:350px;
	padding: 3px 0px 0px 10px;
	text-align: left;
	font-size: 14px;
}
/* NEWS TITLE */
.news h2.subject {
	float: left;
	position:relative;
	width: 500px;
	height:50px;
	margin:0px 0px 15px 0px;
	background:url("../images/news/ttl00.png") no-repeat 0px 0px;
}
.news h2.subject span {
	position:absolute;
	padding-left:7px;
	top:15px;
	left:15px;
	width:470px;
	height:20px;
	font-size:15px;
	color:#333333;
	font-weight:bold;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	border-left:5px solid #2b7ecb;
}
/* NEWS DAYS */
.news .days {
	float: left;
	width: 490px;
	margin: 5px 0px 0px 0px;
	padding: 10px 0px 0px 10px;
	text-align: left;
	font-weight:bold;
	color:#2b7ecb;
	background-color:#FFF;
	overflow: hidden;
	font-size: 10pt!important;
		font-size/**/: 9pt;
}
/* NEWS FLASH */
.news .news_flash {
	float: left;
	width: 490px;
	margin: 0px 0px 30px 0px;
	padding: 10px 0px 10px 10px;
	text-align: left;
	background-color:#FFF;
	overflow: hidden;
}
.news .news_flash p.text{
	float: left;
	width: 500px;
	margin: 0px 0px 5px 0px;
	font-size: 10pt!important;
		font-size/**/: 9pt;
}
/* IMAGE */
.news p.image {
	float: left;
	margin: 10px 0px 0px 0px!important;
	margin/**/: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}
/* BTN */
#news_btn ul{
	float: left;
	position: relative;
	width: 500px;
	height: 21px;
	text-align: left;
	overflow: hidden;
	display: block;
	margin:5px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}
#news_btn li.nmb01 a{
	position: absolute;
	width: 110px;
	height: 21px;
	top: 0px;
	left: 170px;
	background: url("../images/news/ahead_btn.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	outline: none;
}
#news_btn li.nmb02 a{
	position: absolute;
	width: 110px;
	height: 21px;
	top: 0px;
	left: 280px;
	background: url("../images/news/menu_btn.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	outline: none;
}
#news_btn li.nmb03 a{
	position: absolute;
	width: 110px;
	height: 21px;
	top: 0px;
	left: 390px;
	background: url("../images/news/next_btn.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	overflow: hidden;
	display: block;
	outline: none;
}
	#news_btn li a:hover,
	#news_btn li .active a {
		background-position: 0px -21px !important;
	}

/***********************************************/
/* MAP */
/***********************************************/
.map .mainContents {
	float:left;
	margin-top:0px;
	position: relative;
	margin-left:130px!important;
	margin-left/**/:65px;
	width: 700px;
	text-align: left;
	overflow: hidden;
	display: block;
	background-color:#FFF;
}
.map h2#map01 {
	float:left;
	width: 960px;
	height: 159px;
	font-size:15pt;
	line-height:130%;
	font-weight:bold;
	background: url("../images/map/title.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.map .Ymap {
	margin-left:0px!important;
	margin-left/**/:0px;
	float:left;
	width: 700px;
	height: 436px;
	background: url("../images/map/map.png") no-repeat 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.map .accessmap {
	margin-top:30px;
	margin-left:0px!important;
	margin-left/**/:0px;
	float:left;
	width: 700px;
	height: 253px;
	background: url("../images/map/route.png") no-repeat 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.map .Gmap {
	margin-top:30px;
	margin-left:0px!important;
	margin-left/**/:0px;
	float:left;
	width: 698px;
	height: 698px;
	border:solid 1px #00A73C;
}
/***********************************************/
/* TEACHER */
/***********************************************/
.teacher .mainContents {
	float:left;
	margin-top:0px;
	position: relative;
	margin-left:130px!important;
	margin-left/**/:65px;
	width: 700px;
	text-align: left;
	overflow: hidden;
	display: block;
	background-color:#FFF;
}
.teacher .contact_main {
	margin-top:10px;
}
.teacher h2#teac01 {
	float:left;
	width: 960px;
	height: 159px;
	font-size:15pt;
	line-height:130%;
	font-weight:bold;
	background: url("../images/teacher/title.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.teacher .Ttext {
	margin-top:25px;
	margin-bottom:10px;
	margin-left:0px!important;
	margin-left/**/:0px;
	float:left;
	font-size:medium;
	color:#333;
	width: 700px;
	display:block;
	overflow: hidden;
}
.teacher .ul {
	float:left;
	width: 700px;
}
.teacher li.profile {
	margin-top:0px;
	margin-left:0px!important;
	margin-left/**/:0px;
	float:left;
	font-size:medium;
	color:#333;
	width: 335px;
	display:block;
	overflow: hidden;
}
.teacher li.profile span {
	float:left;
	width: 335px;
	padding: 3px 0px 7px 0px;
	border-bottom:#dadada dashed 1px;
}
.teacher li.photoL {
	margin-top:20px;
	margin-left:0px!important;
	margin-left/**/:0px;
	float:left;
	width: 335px;
	height:240px;
	display:block;
	overflow: hidden;
}
.teacher li.photoR {
	margin-top:20px;
	margin-left:0px!important;
	margin-left/**/:0px;
	float:right;
	width: 335px;
	height:240px;
	display:block;
	overflow: hidden;
}
/***********************************************/
/* CONTACT */
/***********************************************/
.contact .mainContents {
	float:left;
	position: relative;
	margin-left:120px!important;
	margin-left/**/:60px;
	width: 720px;
	color:#666;
	text-align: left;
	overflow: hidden;
	display: block;
	background-color:#FFF;
}
.contact .contact_main {
	margin-top:10px;
}
.contact .mainContents span.red {
	color:#C00;
}
.contact .mainContents p.text {
	float:left;
	position:relative;
	margin-left:20px;
	padding: 10px 10px 10px 0px;
	width: 710px;
	font-size:12px;
	line-height:150%;
}
.contact h2#cont01 {
	float:left;
	width: 960px;
	height: 159px;
	font-size:15pt;
	line-height:130%;
	font-weight:bold;
	background: url("../images/contact/title.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.contact h2#cont02 {
	margin-top:20px;
	float:left;
	width: 720px;
	height: 52px;
	font-size:15pt;
	line-height:130%;
	font-weight:bold;
	background: url("../images/contact/title2.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.contact h2#cont03 {
	float:left;
	width: 960px;
	height: 159px;
	font-size:15pt;
	line-height:130%;
	font-weight:bold;
	background: url("../images/contact/title3.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
/***********************************************/
/* ERROR */
/***********************************************/
.error .mainContents {
	float:left;
	margin-top:15px;
	position: relative;
	margin-left:170px!important;
	margin-left/**/:85px;
	width: 650px;
	color:#666;
	text-align: left;
	overflow: hidden;
	display: block;
	background-color:#FFF;
}
.error .contact_main {
	margin-top:10px;
}
.error .mainContents span.red {
	color:#C00;
}
.error .mainContents p.text {
	float:left;
	position:relative;
	padding: 10px 10px 10px 0px;
	width: 640px;
	font-size:12px;
	line-height:150%;
}
.error h2#error01 {
	float:left;
	width: 960px;
	height: 159px;
	font-size:15pt;
	line-height:130%;
	font-weight:bold;
	background: url("../images/error/title.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
/***********************************************/
/* PRIVASY */
/***********************************************/
.privacy .mainContents {
	float:left;
	margin-top:15px;
	position: relative;
	margin-left:170px!important;
	margin-left/**/:85px;
	width: 650px;
	color:#666;
	text-align: left;
	overflow: hidden;
	display: block;
	background-color:#FFF;
}
.privacy .contact_main {
	margin-top:10px;
}
.privacy .mainContents span.red {
	color:#C00;
}
.privacy .mainContents p.text {
	float:left;
	position:relative;
	padding: 10px 10px 10px 0px;
	width: 640px;
	font-size:12px;
	line-height:150%;
}
.privacy h2#priv01 {
	float:left;
	width: 960px;
	height: 159px;
	font-size:15pt;
	line-height:130%;
	font-weight:bold;
	background: url("../images/privacy/title.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.privacy h2#priv02 {
	margin-top:20px;
	float:left;
	width: 650px;
	height: 52px;
	font-size:15pt;
	line-height:130%;
	font-weight:bold;
	background: url("../images/privacy/title2.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.privacy h2#priv03 {
	margin-top:20px;
	float:left;
	width: 650px;
	height: 52px;
	font-size:15pt;
	line-height:130%;
	font-weight:bold;
	background: url("../images/privacy/title3.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
/***********************************************/
/* LINK */
/***********************************************/
.link .mainContents {
	float:left;
	margin-top:15px;
	position: relative;
	margin-left:130px!important;
	margin-left/**/:65px;
	width: 750px;
	text-align: left;
	overflow: hidden;
	display: block;
	background-color:#FFF;
}
.link .contact_main {
	margin-top:10px;
}
.link h2#link01 {
	float:left;
	width: 960px;
	height: 159px;
	font-size:15pt;
	line-height:130%;
	font-weight:bold;
	background: url("../images/link/title.png") no-repeat;
	background-position: 0px 0px;
	text-indent: -999px;
	display:block;
	overflow: hidden;
}
.link dl.linklist {
	margin: 0px 0px 0px 0px!important;
	margin/**/: 0px 0px 0px 0px;
	float:left;
	color:#FFF;
	display:block;
}
.link dl.linklist dt.blue {
	width: 200px!important;
	width/**/:200px;
	margin:10px 0px 0px 15px;
	padding: 3px 5px 3px 5px;
	float: left;
	clear: both;
	font-weight:bold;
	font-size:15px;
	text-align: left;
	overflow: hidden;
	background-color:#007BC7;
}
.link dl.linklist dd.blue {
	width: 450px!important;
	width/**/:450px;
	padding: 3px 5px 3px 5px;
	margin-top:10px;
	margin-left:0px!important;
	margin-left/**/:0px;
	float: left;
	font-weight:bold;
	font-size:15px;
	background-color:#00A3DF;
}
.link dl.linklist dt.green {
	width: 200px!important;
	width/**/:200px;
	margin:10px 0px 0px 15px;
	padding: 3px 5px 3px 5px;
	float: left;
	clear: both;
	font-weight:bold;
	font-size:15px;
	text-align: left;
	overflow: hidden;
	background-color:#009C42;
}
.link dl.linklist dd.green {
	width: 450px!important;
	width/**/:450px;
	padding: 3px 5px 3px 5px;
	margin-top:10px;
	margin-left:0px!important;
	margin-left/**/:0px;
	float: left;
	font-weight:bold;
	font-size:15px;
	background-color:#6FBA2C;
}
.link dl.linklist a {
	color:#FFF;
}
/***********************************************/
/* NAVIBAR */
/***********************************************/
.navibar {
margin-top:15px;
margin-left:130px!important;
	margin-left/**/:65px;
width: 180px;
font-size:13px;
float:left;
}
.navibar ul {
	float:left;
	padding-top:5px;
	margin:0px 0px 0px 0px!important;
	margin/**/: 0px 0px 0px 0px;
	width:180px;
	background-color:#e4ecf9;
}
.navibar li {
float:left;
}
.navibar li.nom {
margin-top:0px!important;
margin-top/**/: 0px;
margin-left:10px!important;
margin-left/**/: 5px;
height: 32px;
width: 160px;
color:333333;
background:url("../images/common/line.png") repeat-x 0px 25px;
}
.navibar li a {
padding:9px 0px 0px 22px!important;
padding/**/: 10px 0px 0px 22px;
background:url("../images/sidemenu/point.gif") no-repeat;
background-position: 0px 10px!important;
background-position/**/: 0px 9px;
}
.navibar .top img {
float:left;
margin-bottom:0px!important;
margin-bottom/**/: 0px;
border:0px;
height: 5px;
width: 180px;
}
.navibar .under img {
float:left;
border:0px;
width: 180px;
height: 5px;
}

/***********************************************/
/* 入力エラー表示 */
div#errorInfoColor {
  position: absolute;
  left: 0px;
  top: -10px;
  margin-left: -162px;
}
div#errorInfoSize{
  position: absolute;
  left: 0px;
  top: 0px;
  margin-left: -162px;
}
div#errorInfoLength {
  position: absolute;
  left: 0px;
  top: 0px;
  margin-left: -162px;
}
div#errorInfoStock {
  position: absolute;
  left: 0px;
  top: 0px;
  margin-top: 185px;
  margin-left: 85px;
}
