/* The Reset ---------------------------------- */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,
p{ margin: 0; padding: 0; }
fieldset,img,abbr { border: 0; }
address,caption,cite,code,dfn,em,h1,h2,h3,
h4,h5,h6,th,var { font-style: normal; font-weight: normal; }
caption,th { text-align: left; }
q:before,q:after { content: ''; }
a { text-decoration: none; }
body {
	font-size: 12px;
	background: #FFF;
	font-family: "Lucida Grande",Verdana,"Bitstream Vera Sans",Arial,sans-serif;
	/*line-height: 22px;#615390*/
	color: #333;
	margin-bottom: 0px;
	
	
}
/* --------------------none----------------

#toplinkin02555	{ padding-left: 0px; background: url(image/navi.jpg) repeat-x; height: 34px; padding-top: 0px; text-align: left;  }
#toplinkin02555 #nav { width: 940px; margin: 0 auto; position: relative; line-height:1; text-align: left; }
#toplinkin02555 #nav li { list-style: none; float: left; position: relative; }

#toplinkin02555 #nav ul { :display none; position: absolute; top: 34px; left: 0; }
* html #toplinkin02555 #nav ul { line-height: 0; }
#toplinkin02555 #nav ul li { float: none; }

#toplinkin02555 #nav ul { width: 174px; }
#toplinkin02555 #nav ul ul { top: 0; left: 0px; }
#toplinkin02555 #nav ul a { 
	display: block;
	width: 200px;
	background:#615390;
	padding: 6px;
	color: #FFF;
	border-bottom: 0px solid #FFF;
	opacity: 1;
	filter: alpha(opacity=100);
	zoom: 1;
	line-height: 1;
	overflow: hidden;
	cursor:hand;
}


-------- */
 
 #nav  { width: 940px; margin: 0 auto; position: relative; line-height:1; text-align: left; }
  #nav li { list-style: none; float: left; position: relative; }
  #nav a { display: block; text-decoration: none;}
  #nav ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; }
  * html #nav ul { line-height: 0; } /* IE6 "fix" */
  	#nav ul a {	display: block;
	width: 200px;
	background:#615390;
	padding: 6px;
	color: #FFF;
	border-bottom: 0px solid #FFF;
	opacity: 1;
	filter: alpha(opacity=100);
	zoom: 1;
	line-height: 1;
	overflow: hidden;
	cursor:hand;} /* IE6/7 fix */
    #nav ul li { float: none; }
    #nav ul ul {  left: 0px; }

    
/* Essentials - configure this */

#nav ul { width: 200px; }
#nav ul ul { left: 210px; }

/* Everything else is theming */
 
  #nav ul { top: 34px; } 
 #nav ul li a { padding:10px 0 0 10px; }
 #nav ul ul li a { padding:10px 0 0 10px; }
/*
#nav { background-color: #FFF; height: 34px; }
#nav *:hover { background-color: none; }
#nav a { border-right: 1px solid white; color: white; font-size: 12px; padding: 6px; line-height: 1; }
  #nav li.hover a { background-color: #5E5A5A; }
  #nav ul { top: 34px; }
    #nav ul li a { background-color: #5E5A5A; }
      #nav ul a.hover { background-color: #30A8C3; }
   #nav ul a { border-bottom: 1px solid white; border-right: none; opacity: 0.9; filter: alpha(opacity=90); }
   */
/* #nav ul a { border-bottom: none; } - I also needed this for IE6/7 */



#toplinkin02555 #nav ul a:hover { background: #C43141; }
			#toplinkin02555 li{
				list-style:none;
				display:block;
				float:left;
				padding:0px 0px 0px 0px;
				margin: 0px;
			}
				#toplinkin02555 li a{
					display:block;
                    padding:0px 0px 0px 0px;
					float:left;
					overflow: hidden;
				　　cursor:hand;
				height:24px;

				}




#toplinkin02555 li a.homecurrent, #toplinkin02555 li a:hover.homecurrent{
					background:url(http://www.jfscheer.org/images/cheer_r1_c1_f2.jpg) no-repeat;
					width:131px;
					height:34px;
					text-indent: -999em;

				}
					
					
				#toplinkin02555 li a.home{
					background:url(http://www.jfscheer.org/images/cheer_r1_c1.jpg) no-repeat;
					width:131px;
					height:34px;
					text-indent: -999em;
				}
				#toplinkin02555 li a:hover.home{
						background:url(http://www.jfscheer.org/images/cheer_r1_c1_f2.jpg) no-repeat;
						text-indent: -999em;
					}
/* --------------------none------------------------ */
				
				#toplinkin02555 li a.newscurrent, #toplinkin02555 li a:hover.newscurrent{
					background:url(http://www.jfscheer.org/images/cheer_r1_c2_f2.jpg) no-repeat;
					width:137px;
					height:34px;
					text-indent: -999em;
				}
					
				#toplinkin02555 li a.news{
					background:url(http://www.jfscheer.org/images/cheer_r1_c2.jpg) no-repeat;
					width:137px;
					height:34px;
					text-indent: -999em;

				}
				#toplinkin02555 li a:hover.news{
						background:url(http://www.jfscheer.org/images/cheer_r1_c2_f2.jpg) no-repeat;
						text-indent: -999em;
					}
/* --------------------none------------------------ */
					
				#toplinkin02555 li a.cheerjapancurrent, #toplinkin02555 li a:hover.cheerjapancurrent{
					background:url(http://www.jfscheer.org/images/cheer_r1_c3_f2.jpg) no-repeat;
					width:170px;
					height:34px;
					text-indent: -999em;
				}	
				
					
				#toplinkin02555 li a.cheerjapan{
					background:url(http://www.jfscheer.org/images/cheer_r1_c3.jpg) no-repeat;
					width:170px;
					height:34px;
					text-indent: -999em;
				}
				#toplinkin02555 li a:hover.cheerjapan{
						background:url(http://www.jfscheer.org/images/cheer_r1_c3_f2.jpg) no-repeat;
text-indent: -999em;
					}
/* --------------------none------------------------ */


				#toplinkin02555 li a.icucurrent, #toplinkin02555 li a:hover.aboutcurrent{
					background:url(http://www.jfscheer.org/images/cheer_r1_c4_f2.jpg) no-repeat;
					width:205px;
					height:34px;
					text-indent: -999em;
				}	
				
				
					
				#toplinkin02555 li a.icu{
					background:url(http://www.jfscheer.org/images/cheer_r1_c4.jpg) no-repeat;
					width:205px;
					height:34px;
					text-indent: -999em;
				}
				#toplinkin02555 li a:hover.icu{
						background:url(http://www.jfscheer.org/images/cheer_r1_c4_f2.jpg) no-repeat;
					width:205px;
					height:34px;
					text-indent: -999em;
				}
				
								
					
/* --------------------none------------------------ */
				#toplinkin02555 li a.gallery{
					background:url(http://www.jfscheer.org/images/cheer_r1_c5.jpg) no-repeat;
					width:152px;
					height:34px;
					text-indent: -999em;
				}
				#toplinkin02555 li a:hover.gallery{
					background:url(http://www.jfscheer.org/images/cheer_r1_c5_f2.jpg) no-repeat;
					text-indent: -999em;
					}
					
				
				#toplinkin02555 li a.gallerycurrent, #toplinkin02555 li a:hover.linkcurrent{
					background:url(http://www.jfscheer.org/images/cheer_r1_c5_f2.jpg) no-repeat;
					width:152px;
					height:34px;
					text-indent: -999em;
				}					

					
/* --------------------none---------gallery--------------- */
				
				
				#toplinkin02555 li a.link{
					background:url(http://www.jfscheer.org/images/cheer_r1_c6.jpg) no-repeat;
					width:145px;
					height:34px;
					text-indent: -999em;
				}
				#toplinkin02555 li a:hover.link{
					background:url(http://www.jfscheer.org/images/cheer_r1_c6_f2.jpg) no-repeat;
					text-indent: -999em;
					}
					
				
				#toplinkin02555 li a.linkcurrent, #toplinkin02555 li a:hover.linkcurrent{
					background:url(http://www.jfscheer.org/images/cheer_r1_c6_f2.jpg) no-repeat;
					width:145px;
					height:34px;
					text-indent: -999em;
				}					
				
/* --------------------none------------------------ */				





.v9vi{
font-weight: bold;
padding: 0px 20px 20px 0px;
font-size: 18px;
color: #333;
font-family: "MS PGothic", Osaka, "MS Gothic", Gothic, Verdana, Arial, sans-serif;
}

a { color: #CFC8FD; text-decoration: none; }

a:hover { color: #CFC8FD; text-decoration: none; }

#footer a:hover { color: #999; text-decoration: none;}

#footer a { color: #FF0000; text-decoration: underline; }

.wrapper {
width: 940px;
margin: 0 auto;
clear: both;
background:  #e8e9ea;

}


.wrapperout {
clear: both;
background: url(../img/p_back.jpg) repeat;
width: 100%;
height: 100%;
background-color: #FFF;
}

.wrapperout .wrapper2 {
width: 940px;
height: 100%;
margin: 0 auto;
background-color: #FFF;
background: url(../img/p_back.jpg) repeat;
}


.wrapperout .wrapper3 {
width: 920px;
height: 100%;
margin: 30px auto;
background-color: #FFF;
background: url(../img/p_back.jpg) repeat;
}



.h01{
width: 300px;
float:left;
}

.h02{
width: 600px;
text-align: left;
float:left;
}


.mainleft{
width: 450px;
float:left;
padding: 0px 0px 0px 0px;
margin:0px;
}

.mainright{
width: 450px;
float:left;
padding: 84px 0px 10px 0px;
}


.mainright2{
width: 480px;
float:left;
padding: 0px 0px 0px 0px;
}
.toplink01{
float:left;
width: 680px;

}

.toplink02{
float:left;
width: 260px;
}
.toplink0101{
float:left;
width: 570px;

}

.toplink0202{
float:left;
width: 350px;
}

.toplinkin01{
text-align: right;
color: #C43141;
/*text-align:right;*/
/*min-height: 29px;*/
border-bottom: 0px solid #c6d9e9;
/*background-color: #FFF;*/
margin: 0px;
padding: 18px 8px 0px 0px;
z-index:2;
font-size: 13px;
font-weight: bold;
line-height: 1.5em;
}
.toplinkin0101{
float:left;
width: 300px;
text-align: right;
color: #C43141;
/*text-align:right;*/
/*min-height: 29px;*/
border-bottom: 0px solid #c6d9e9;
/*background-color: #FFF;*/
margin: 0px;
padding: 18px 8px 0px 0px;
z-index:2;
font-size: 13px;
font-weight: bold;
line-height: 1.5em;
margin-top: 10px;
}
.toplinkin02{
margin: 0px;
padding: 0px;
margin-top: 20px;
/*border-bottom: 0px solid #c6d9e9;*/
/*background-color: #FFF;*/
position: relative;
}
.toplinkin0202{
width: 40px;
float:left;
margin: 0px;
padding: 0px;
margin-top: 5px;
/*border-bottom: 0px solid #c6d9e9;*/
/*background-color: #FFF;*/
position: relative;
}


.top_menu ul {
margin: 3px;
padding: 3px;
list-style: none;
}
			
.top_menu ul .infolink2{
padding: 0 10px 0 14px;
float: right;
background: url(http://www.jfscheer.org/img/listmark.gif) no-repeat left 3px;
}
				
.top_menu ul .infolink2 a{
color: #C43141; text-decoration: none;
}		
				
.top_menu ul .infolink2 a:hover{
color: #C43141; 
text-decoration: underline; 
}


.datav13 .partylink{
padding: 0 0px 0 20px;
background: url(../img/abejamark.gif) no-repeat left 12px;
list-style: none;
font-size: 12px;
				}

.datav13 .partylink a{
text-decoration: underline; 
					
				}
.datav13 .partylink a:hover{
text-decoration: none;
					
				}				

			
.toplinkin01 ul .infolink{
padding: 0 10px 0 14px;
float: right;
background: url(../img/listmarklogin.gif) no-repeat left 3px;

				}
				
.toplinkin01 ul .infolink a{
color: #FF6600; text-decoration: none;
				}		
				
.toplinkin01 ul .infolink a:hover{
color: #FF6600; 
text-decoration: underline; 
}

.kaisei2{
margin: 0px 0px 0px 0px;
padding: 8px 0px 0px 3px;
}
.kaisei2 h1{
font-size: 12px;
color: #C43141;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 3px;
}


#home-welcome2 {
	/*background: #663300;*/
	min-width: 940px;
	min-height: 16px;
	border-bottom: 0px solid #FFF;
	background-color: #FFF;
	
}

#header {
	height: 96px;
	min-width: 940px;
	/*background-color: #B20107;*/
	/*background: url(../img/p_back.jpg) repeat;*/
	overflow:hidden;
	background: url(http://www.jfscheer.org/img/c_back.jpg) repeat center top;
}


#wrapper789{
/*background: url(../img/p_back.jpg) repeat;*/
background: url(http://www.jfscheer.org/img/c_back.jpg) repeat center top;
width: 100%;
height: 100%;
/*background-color: #A4B3D4;*/
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

.mimainxtextworks3{
	position: relative;
	width: 940px;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
}

#wrapper456{
width: 100%;
height: 100%;
margin: 0px 0px 0px 0px;
background: url(http://www.jfscheer.org/img/c_back.jpg) repeat center top;


}


#wrapper10{
/*background: url(../img/p_back.jpg) repeat;*/
background: url(http://www.jfscheer.org/img/c_back.jpg) repeat center top;
width: 100%;
height: 100%;
/*background-color: #A4B3D4;*/
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
}

#mobilevol{
margin-left: -9999px; position:absolute;
}

.mimainxtextworks4{
	position: relative;
	width: 940px;
	margin: 0 auto;
	padding: 0px 0px 0px 0px;
	background-color: #FFF;

}


.toplinkin02555 ul {
	margin-right: 14px;
	float: left;
	list-style: none;
	min-width: 260px;
	margin-top: 5px;
padding: 0px 0px 0px 15px;
}

.toplinkin02555  ul li {
	float: left;
	
}

.toplinkin02555 ul li a {
	font-weight: normal;
	display: block;
	line-height: 34px;
	padding: 0 16px;
	font-size: 14px;
	color: #FFF;
	/*text-shadow: #710A05 1px 1px 1px;*/
	
	 /*font-weight:bold;*/
}




.toplinkin02555 ul li a:hover {
	color: #CFC8FD;
}

.toplinkin02555 ul li a.current, #header ul li#download a.current {
	color: #FFF;
	background: #C43141;
	-moz-border-radius-topleft: 3px;
	-khtml-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-khtml-border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	/*text-shadow: #710A05 1px 1px 1px;*/
}

.toplinkin02555 ul li#download a {
	background: #B20107 url(images/download-tab-bg.png) bottom left repeat-x;
	color: #fff;
	-moz-border-radius-topleft: 3px;
	-khtml-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-khtml-border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	/*text-shadow: #710A05 1px 1px 1px;*/
}

.toplinkin02555 ul li#download a:hover {
	color: #ffac90;
}

.toplinkin02555 ul li#download a.current:hover {
	color: #555;
}


#header h1 a {
	display: block;
	background: url(http://www.jfscheer.org/img/cherrlogo.jpg) center left no-repeat;
	width: 220px;
	height: 60px;
	text-indent: -9999px;
	float: left;
	overflow: hidden;
}

#header  .toplinkin02 ul {
	margin-right: 14px;
	float: right;
	list-style: none;
	min-width: 260px;
	margin-top: 47px;

}

#header .toplinkin02  ul li {
	float: left;
	
}

#header .toplinkin02 ul li a {
	font-weight: normal;
	display: block;
	line-height: 34px;
	padding: 0 10px;
	font-size: 14px;
	color: #2D4487;
	/*text-shadow: #710A05 1px 1px 1px;*/
	
	 /*font-weight:bold;*/
}




#header .toplinkin02 ul li a:hover {
	color: #2D4487;
}

#header  .toplinkin02 ul li a.current, #header ul li#download a.current {
	color: #FFF;
	background: #2D4487;
	-moz-border-radius-topleft: 3px;
	-khtml-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-khtml-border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	/*text-shadow: #710A05 1px 1px 1px;*/
}

#header .toplinkin02 ul li#download a {
	background: #B20107 url(images/download-tab-bg.png) bottom left repeat-x;
	color: #fff;
	-moz-border-radius-topleft: 3px;
	-khtml-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-khtml-border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	/*text-shadow: #710A05 1px 1px 1px;*/
}

#header .toplinkin02 ul li#download a:hover {
	color: #ffac90;
}

#header .toplinkin02 ul li#download a.current:hover {
	color: #555;
}

#home-welcome {
	/*background: #e8e9ea;*/
	min-width: 940px;
	min-height: 280px;
	/*border-bottom: 0px solid #c6d9e9;*/
	height: 280px;
	background: url(http://www.jfscheer.org/img/c_back.jpg) repeat center top;

}

#home-history {
	/*background: #2D4487;*/
	min-width: 940px;
	min-height: 80px;
	padding: 25px 0px 0px 0px;
background: url(http://www.jfscheer.org/img/c_back.jpg) repeat center top;
	/*border-bottom: 0px solid #c6d9e9;*/
}


.titlenews h1{
padding: 25px 20px 20px 6px;
background: url(img/h1.gif) no-repeat left center;

font-size: 23px;
color: #C43141;
font-family: "MS PGothic", Osaka, "MS Gothic", Gothic, Verdana, Arial, sans-serif;
}

.titlenewsout{
/*background: #B20107;*/
width: 930px;
margin: 0px auto;

}

.titlenews{
width: 250px;
float: left;
}
.titlenews2{
width: 210px;
float: left;
}

.titlenews2 h1{
padding: 25px 20px 20px 6px;
background: url(img/h1.gif) no-repeat left center;

font-size: 23px;
color: #C43141;
font-family: "MS PGothic", Osaka, "MS Gothic", Gothic, Verdana, Arial, sans-serif;
}


.titlemiright{
text-align:right;
margin: 30px 0 0 0;
float: right;

}



#home-historysub {
	background: #B20107;
	min-width: 940px;
	min-height: 20px;
	border-top: 0px solid #812E01;
}

#home-welcome img.screenshot {
	margin-top: 8px;
	margin-right: 3px;
	float: left;
}

#home-welcome p {
	font-size: 14px;
	padding: 11px 0;
	margin-right: 14px;
}





#home-below {
	font-size: 13px;
	width: 900px;
	margin: 0 auto;
}

#home-below2 {
clear: both;
	font-size: 13px;
	width: 900px;
	margin: 0 auto;
	background-color: #FFF;
border:0px solid #E7E7E7;
overflow:hidden;
	padding: 0px 0 0px 0;
	margin-bottom: 0px;
}

#home-below .wrapper {
	float: left;
	margin-bottom: 14px;
}

#home-below2 .wrapperctp {
	float: left;
	margin-bottom: 14px;

}

.col-4 {
	float: left;
	margin: 0 14px;
}


.col-4 { width: 932px; }



h4, h3.head {
	font-weight: bold;
	font-size: 14px;
	border-bottom: 0px solid #dedede;
	padding-bottom: 4px;
	color: #333;
	margin-bottom: 18px;
}



#home-below h4 {
	margin-top: 28px;
	margin-bottom: 3px;
}

#pagetopovar
{
clear: both;
text-align:right;
width: 880px;
font-size:14px;
padding: 0px 0px 20px 0px;
}

#pagetopov
{
clear: both;
text-align:right;
width: 900px;
font-size:10px;
padding: 0px 0px 20px 0px;
}
#pagetopov h3 {
display: block;
background: url(http://www.jfscheer.org/img/pagetop.jpg)  right  no-repeat;
width: 138px;
height: 30px;
text-indent: -9999px;
overflow: hidden;
float: left;
}

#pagetopin {
text-align: left;
background-image: url(http://www.jfscheer.org/img/pagetop.jpg);
background-repeat: no-repeat;
background-position: bottom;
padding-bottom: 0px;
padding-right: 0px;
padding-left: 0px;
}


a.pagetop-b {
width: 138px;
height: 15px;
line-height: 21px;
background-image: url(http://www.jfscheer.org/img/pagetop.jpg);
background-repeat: no-repeat;
background-position: left top;
text-indent: -999em;
display: block;
float: right;
overflow: hidden;
}
a.pagetop-b:hover {
background-position: left top;
}


#footer {
	clear: both;
	width: 100%;
	/*background: #e8e9ea url(img/imgbackbottom02.jpg) repeat top;*/
	/*font: 1.25em Arial, sans-serif;*/
	padding: 0px 0px 0px 0px;
	overflow:hidden;
	background: url(backme3.jpg) repeat center top;
    background: #FFF;
	/*margin: 0 auto;*/
}

#footer .wrappers {
	/*padding:30px 0px 10px 20px;*/
	width: 940px;
	margin: 0 auto;
	padding: 8px 0px 8px 0px;
	/*min-height: 150px;#615390*/
	background: #615390;
	height: 16px;

}


#footerb {
	clear: both;
	background: url(backme3.jpg) repeat center top;
	/*border-top: 2px solid #dedede;*/
	/*padding: 6px 14px 30px 14px;*/
	/*width: 920px;*/
	width: 100%;
	height: 100%;
	background: #615390;
	/*margin: 0 auto;*/
}

#footerb .wrappersb {
	width: 940px;
	padding:0px 0px 0px 20px;
	margin: 0 auto;
	color: #FFF;
	font-size: 10px;
}

#footer p {
	float: left;
	color: #FFF;
}

#footer h6 {
	float: right;
}

#footer h6 {
	background: url(images/codeispoetry.png) center center no-repeat;
	width: 133px;
	height: 9px;
	text-indent: -9999px;
	margin-top: 6px;
}


.footerina{
color: #FFF;
float: left;
width: 360px;
padding: 0px 10px 0px 10px;
margin:0px 0px 0px 0px;
text-align: left;
background: url(../img/line_right.gif) repeat-y;
font-size: 12px;
/*border-right: 1px solid #dedede;*/

}

.px55{
width: 100px;
float: left;
}

.v9c{
font-size: 14px;
padding: 0px 0px 3px 0px;
margin:0px 0px 3px 0px;
font-weight: bold;
color: #C43141;
}


.v9ca{
font-size: 12px;
padding: 0px 0px 3px 0px;
margin:0px 0px 3px 0px;
color: #333;
}



.px66{
width: 86px;
/*background: url(http://www.jfscheer.org/img/qr.jpg) right no-repeat;*/
float: left;
}


.px88{
width: 130px;
/*float: left;*/
}

.px77{
width: 130px;
min-height: 70px;
/*background: url(../img/qr_0.gif) right no-repeat;*/
/*float: left;*/
}
.icu01{
width: 200px;
float: left;
}
.icu02{
width: 200px;
float: left;
padding: 0px 0px 0px 10px;
margin:0px 0px 0px 0px;
}


.footerinb{
color: #FFF;
float: left;
width: 190px;
padding: 0px 0px 0px 10px;
margin:0px 0px 0px 0px;
text-align: left;

min-height: 100px;
/*border-right: 1px solid #dedede;*/

}
.footerinc{
color: #333;
width: 560px;
padding: 0px 0px 0px 0px;
margin:0px 0px 0px 0px;
float: right;
text-align: right;
/*min-height: 100px;*/
/*border-right: 1px solid #dedede;*/

}

.footerinc ul li {
float: left;
padding: 0px 0px 0px 0px;
margin:0px 0px 0px 0px;

}



			#footer a {
				color:#FFF; text-decoration:none;
			}
			#footer  a:hover { /*color:#C43141;*/ color:#FFF;  text-decoration: underline;                                     
}

#footer ul {
				margin: 0;
				padding: 0;
				list-style: none;
				/*width: 580px;#CFC8FD*/
				height: auto;
				/* clearfix */
			}
			
#footer ul li {
					padding: 0 20px 0 14px;
					/*float: left;*/
					background: url(../img/listmark.gif) no-repeat left 3px;
					
				}
				
		#footer .footercopy		{
	font-size: 10px;
	float: right;
	width: 330px;
	color: #FFF;
	text-align:right;
				}
						#footer .footerlink	{
	clear: both;
	float: left;
				}
				
				
				
			.footername {
			padding: 0 0px 0 0px;
			clear: both;
font-size: 10px;
				/*position: absolute;*/
				/*top: 15px;*/
				/*right: 10px;*/
			}
			
			
			.vlink1{
			width: 88px;
			float: left;
			}
						.vlink2{
			width: 410px;
			float: left;
			}
/*


			.vlink a {
				color: #444;
			}
			.vlink a:hover { color:#FF6600; text-decoration: underline;                                     
}
			.vlink ul {
				margin: 0;
				padding: 0;
				list-style: none;
				width: 50%;
				height: auto;
				
			}
			
			
			.vlink{
					padding: 0 0px 20px 0px;
					width: 500px;
					float: left;
					background: url(img/listmark.gif) no-repeat left center;
					clear: both;
				}
				*/
			
				#footer .vlink ul li {
					padding: 0 20px 0 14px;
					/*float: left;*/
					background: url(http://www.jfscheer.org/img/listmark.gif) no-repeat left 3px;
				}
				
								#footer .px77 ul li {
					padding: 0 20px 0 14px;
					/*float: left;*/
					background: url(http://www.jfscheer.org/img/listmarklogin.gif) no-repeat left 3px;
				}


			.vlinkmains a {
				color: #CFC8FD; 
			}
			.vlinkmains a:hover { color:#CFC8FD; text-decoration: underline;                                     
}
			.vlinkmains ul {
				margin: 0;
				padding: 0;
				list-style: none;
				/*width: 50%;*/
				height: auto;
				/* clearfix */
			}
			
						.vlinkmains ul ul{
				margin: 0;
					padding: 3px 0px 3px 30px;
				list-style: none;
				/*width: 50%;*/
				height: auto;
				/* clearfix */
			}
			
				.vlinkmains ul li {
					padding: 0 20px 0 14px;
					/*float: left;*/
					background: url(../img/listmark.gif) no-repeat left center;
				}
				.vlinkmains{
				width: 680px;
					padding: 20px 0px 20px 0px;
					/*float: left;*/
					/*background: url(img/listmark.gif) no-repeat left center;*/
					clear: both;
				}




#head-search {

	float: right;
	margin-right: 14px;
	height: 48px;
	padding-top: 6px;
}




.boxlist-new
{
width: 940px;
margin: 0 auto 0 auto;
padding-top: 5px;
padding-left: 5px;
/*background: #16171A;*/
overflow:hidden;
height: 18px;
}

.boxlist-new dl{

margin: 0px 0px 0px 0px;
padding: 0px 0px 0px;
	line-height: 1.5em;
border-bottom: 0px solid #CCCCCC;
padding-bottom: 0px;
height: 18px;
}

.boxlist-new dt{
 	color:#EC4111;
 	font-size:12px;
	
	width: 550px;
	text-align: left;
}

.boxlist-new dd{
	width: 380px;
	
	margin: -1.6em 0 0 550px;
	
}



.top_menu {
 	text-align:right;
 	font-size:10px;
 	margin-top:0px;
 	color:#7F7F7F;

 }
 

 
 
 .kaisei a {
 	color:#FFF;
	text-decoration:none;
	
 }
 
 .kaisei a:hover {
 	color:#FFF;
	text-decoration: none;

 }



.sub_menu1 {
display:block;
float:left;
width: 90px;
height: 25px;
background-repeat:no-repeat;
}

.top_menu ul{
margin:0;
padding:0;
list-style-type: none;
display: inline;
max-width: ;
}

.top_menu li{
font-size: 12px;
padding: 0 0px 0 14px;
					float: right;
					background: url(img/listmarktop.gif) no-repeat left center;
}



.top_menu a { color: #FFF; text-decoration: none; }

.top_menu a:hover { color: #FFF; text-decoration: underline;}



.v6{
font-size: 14px;
padding: 20px 20px 20px 10px;
line-height:1.8em;

}

.v8{
font-size: 12px;
padding: 20px 10px 20px 10px;	
line-height: 1.8em;
text-align:justify;
}

.v10{
font-size: 14px;
padding: 20px 20px 20px 0px;
line-height:1.8em;
text-align:justify;
width: 830px;
}

.v66{
padding: 0px 20px 20px 0px;	
line-height: 1.8em;
}

.v99{
font-size: 14px;
padding: 15px 20px 10px 0px;	
line-height: 1.8em;
}

.v88{
padding: 20px 20px 20px 0px;	
line-height: 1.8em;
text-align:right;
}


.v1010{
font-size: 14px;
padding: 0px 0px 0px 0px;
line-height:1.8em;
text-align:right;
width: 820px;
}

.v8mi{
padding: 0px 0px 0px 5px;
margin: 20px 0px 15px;
font-size:16px;
color:#000;
font-weight:bold;
border-left:5px solid #FF6600;
background-repeat:no-repeat;
font-family: 'Hiragino Kaku Gothic Pro', Verdana, sans-serif;

}

.v9mi{
padding: 0px 0px 0px 0px;
margin: 20px 0px 5px;
font-size:16px;
color:#000;
font-weight:bold;
background-repeat:no-repeat;
font-family: 'Hiragino Kaku Gothic Pro', Verdana, sans-serif;

}

.list2{
padding: 0px 10px 0px 10px;	

}

.list2 li{
line-height: 2.0em;
list-style-type: none;
}


.data{
width: 150px;
float:left;
padding: 0px;
margin:0px;
line-height: 1.8em;
}
.datav6{
width: 280px;
float:left;
padding: 0px;
margin:0px;
line-height: 1.8em;
}

.datav7{
width: 300px;
float:left;
padding: 0px;
margin:0px;

}

.datamain{
padding: 0px 0px 40px 0px;
overflow:hidden;
line-height:1.8em;
}

.datamainend{
padding: 0px 0px 0px 0px;
overflow:hidden;
line-height:2.3em;
}

.datamaine{
padding: 0px 0px 0px 0px;
overflow:hidden;
line-height:1.6em;
}

.datamainectp{
padding: 0px 0px 0px 0px;
overflow:hidden;
line-height:2.3em;
}

.datamaineend{
padding: 0px 0px 40px 0px;
overflow:hidden;
line-height:1.8em;
}

.monthimgright p.photoca{
padding: 0px 0px 0px 10px;
margin:0px;
text-align:left;
margin-top:10px;
font-size: 12px;
width:320px;
line-height:1.6em;
}
.monthimgleft p.photoca{
padding: 0px 0px 0px 10px;
margin:0px;
text-align:left;
margin-top:10px;
font-size: 12px;
width:280px;
line-height:1.6em;
}

.pagesab2{
padding: 20px 20px 20px 20px;
font-size: 14px;
background-color: #F3F3F3;
border:1px solid #E7E7E7;
overflow:hidden;
line-height: 2.5em;
height: auto;
width:460px;
}

.pagesab8{
padding: 20px 20px 20px 20px;
font-size: 14px;
background-color: #F3F3F3;
border:1px solid #E7E7E7;
overflow:hidden;
line-height: 2.5em;
height: auto;
width:393px;
}

.pagesab2ctp{
padding: 0px 20px 20px 20px;
font-size: 14px;

overflow:hidden;
line-height: 2.5em;
}

.pagesab5{
padding: 0px 0px 20px 0px;
font-size: 14px;
background-color: #FFF;
border:1px solid #FFF;
overflow:hidden;
line-height: 1.5em;
}


.pagesab5ctp{
padding: 20px 60px 20px 20px;
font-size: 14px;
overflow:hidden;
line-height: 1.5em;
}

.pagesabmap{
padding: 20px 0px 0px 0px;
font-size: 14px;
background-color: #FFF;
border:1px solid #FFF;
overflow:hidden;
line-height: 1.5em;
}

.v11{
padding: 0px 0px 20px 0px;	
}
.title h1{
padding: 30px 20px 20px 5px;
font-size: 23px;
color: #FFF;
font-family: "MS PGothic", Osaka, "MS Gothic", Gothic, Verdana, Arial, sans-serif;
}
.title{
width: 940px;
margin: 0 auto 0 auto;
}

.title2 h1{
padding: 30px 20px 20px 5px;
font-size: 23px;
color: #333;
font-family: "MS PGothic", Osaka, "MS Gothic", Gothic, Verdana, Arial, sans-serif;
}
.monthimgright{
float:right;
line-height:0;
padding: 0px 0px 10px 10px;
margin:0px;

}
.monthimgright p.bor{
border-top:1px solid #E5E5E5;
border-left:1px solid #E5E5E5;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
margin:0px;
}


.monthv8{

clear: both;
}
.monthv8 img{
border:6px solid #FFF;
margin:0px;
}


.monthimgright li{
float:left;
padding: 0px 3px 0px 0px;
}
.monthimgright ul{
list-style-type: none;
}
.monthv8 .movkai{
width: 332px;
height:266px;
border:6px solid #FFF;
border-top:1px solid #E5E5E5;
border-left:1px solid #E5E5E5;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
margin:0px;
padding: 6px 0px 0px 0px;
text-align: center;
}

.monthimgleft{
float:left;
line-height:0;
padding: 0px 10px 10px 0px;
margin:0px;

}

.monthimgleft p.bor{
margin:0px;
border-top:1px solid #E5E5E5;
border-left:1px solid #E5E5E5;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;

}


.monthv11 img{
border:6px solid #FFF;
margin:0px;
border-top:1px solid #E5E5E5;
border-left:1px solid #E5E5E5;
border-right:1px solid #CCC;
border-bottom:1px solid #CCC;
padding: 6px;
text-align: center;
}


#maino{
	clear: both;
	/*width: 920px;*/
	/*width: 100%;*/
	background: #000000;
	margin: 0;
background: url(../img/p_back.jpg) repeat;
}


#main{
/*background-repeat: repeat-y;*/
text-align: left;
overflow:hidden;
width: 940px;
margin-right: auto;
margin-left: auto;
background-position:center;
padding: 0px 0px 0px 0px;
clear: both;
}

#maint{
background-repeat: repeat-y;
text-align: left;
overflow:hidden;
width: 940px;
margin-right: auto;
margin-left: auto;
background-position:center;
padding: 10px 0px 10px 0px;
overflow:hidden;
}


.mainin{
margin:0px 0px 0px 0px;
overflow:hidden;
}



.bodyleft{

float:right;
font-size: 14px;

line-height:1.8em;
padding: 10px 0px 30px 0px;
}

.bodyleftin{
font-size: 14px;
width: 620px;
line-height:1.8em;
padding: 0px 15px 0px 15px;
}

.bodyright{

float:left;
padding: 0px;
margin:0px;
font-size: 12px;
line-height:1.8em;
}

#maingo{
width: 800px;
font-size: 14px;

	margin: 0 auto;
}

.bodyleftp{
width: 500px;
float:left;
font-size: 14px;

	margin: 0 auto;
	clear: both;
line-height:1.8em;

}

.bodyleftpin{
float:left;
font-size: 14px;

line-height:1.8em;
padding: 30px 15px 30px 15px;
}




.bodytopleft{
width: 520px;
float:left;
font-size: 12px;
overflow: hidden;
line-height:1.6em;
padding: 0px 0px 0px 0px;
}

.bodytopleftin{
float:left;
font-size: 12px;

line-height:1.6em;
padding: 0px 15px 0px 10px;
font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", osaka, sans-serif;

}

.bodytopright{
width: 350px;
float:right;
padding: 0px 0px 0px 0px;

}


#topics-listsub {
margin-bottom: 10px;
background: url(img/list_sub01.jpg) repeat-y 0 0;
width: 200px;
padding: 0 0 0 0;
}
#topics-listsub h2 {
margin-bottom: 5px;
}
	
#topics-listsub .unit-body {
padding: 0px 5px 5px;
background: url(img/list_sub02.jpg) no-repeat 0 100%;
}


.yellli{
padding:0px 0px 0px 0px; 
 }
.yellli2 {  padding:0px 0px 0px 0px; color:#666; font-size:12px;}
.yellliin {
/* ie win (5, 5.5, 6) bugfix */
position: relative;
width: 100%;
width: auto;
margin: 0;
border-bottom: 0px solid #CCCCCC;
padding: 2px 0px 2px 0px;
color: #666;
font-size: 10px;
/*font-weight: bold;*/
line-height: 1;
background: url(img/list_sub03.jpg) top left no-repeat;
}




#topics-listsub   a { color: #333333; text-decoration: none; 
padding: 6px 8px 6px 8px;
margin: 0; display: block;
border-bottom: 0px solid white;
text-decoration: none;
font-weight: bold;
line-height: 21px;
background-repeat: no-repeat;
background-position: 3% 100%;
}
#topics-listsub  a:hover { color: #333333; text-decoration: none;
background-color: #A4CC69;
margin: 0px 0 0;                                       
}


#topics-listsub .specialist22  {padding-bottom: 0;
margin: 0; 
border-top: 0px solid #641E10;
padding: 0 0 0em 0;list-style: none outside;
}

#topics-listsub ul.specialist22 .spa
{margin: 1px 0 0; display: block;
padding: 0; border-bottom: 1px solid #ECECEC;
}

#topics-listsub ul.specialist22 .spb
{margin: 1px 0 0; display: block;
padding: 0; border-bottom: 1px solid #FFFFFF; 
}

.bgo{
   position: absolute;
   padding: 0px 0px 0px 0px;
   top:140px;
  z-index:1;
margin: 0; 

   	}

.vtop{
font-size: 16px;
font-weight: bold;
line-height: 21px;
padding: 20px 0px 0px 0px;
line-height:1.8em;

}

.vtop2{
font-size: 16px;
font-weight: bold;
line-height: 21px;
padding: 40px 0px 0px 0px;
line-height:1.8em;

}











.partnerbrandout {
height: 150px;
padding-bottom: 10px;
}


.partnerbrand {
text-align: left;
background-image: url(../img/part_b.jpg);
background-repeat: no-repeat;
background-position: bottom;
padding-bottom: 0px;
padding-right: 0px;
padding-left: 0px;
font-size: 12px;
}

a.partnerbrand-a{
width: 332px;
height: 150px;
line-height: 55px;
background-image: url(../img/part_bt.jpg);
background-repeat: no-repeat;
background-position:0 0;
text-indent: -999em;
display: block;
float: left;
padding-bottom: 0px;
overflow: hidden;
}

a.partnerbrand-a:hover {
width: 332px;
height: 150px;
line-height: 55px;
background-image: url(../img/part_bt.jpg);
background-repeat: no-repeat;
background-position:0 -150px;
text-indent: -999em;
display: block;
float: left;
padding-bottom: 0px;
overflow: hidden;
}


.v9con{
width: 160px;
float:left;
padding: 0px;
margin:0px;
clear: both;
}
.v9conb{
width: 400px;
float:right;
padding: 0px;
margin:0px;
}

.v9conb  a { color:#CFC8FD; text-decoration: underline;
}
.v9conb a:hover { color:#CFC8FD; text-decoration: none;                                     
}

.v66  a { color:#CFC8FD; text-decoration: underline;
}
.v66 a:hover { color:#CFC8FD; text-decoration: none;                                     
}

.v9conmain{
clear: both;
padding: 0px 0px 20px 0px;
margin:0px 0px 3px 0px;
overflow:hidden;
}

#secondary　table{
border-collapse:separate;
border:0px solid #999999;
border-spacing:0px;
font-size: 12px;
}
#secondary th,td{
padding: 3px 8px;
margin:0px;
border-width:1px;
border-style: solid;
}
#secondary th{
color:#333;
background-color: #FFF;
border-color:#FFF #FFF #FFF #FFF;
}
#secondary td{
color:#333;
white-space:nowrap;
background-color: #FFF;
border-color:#FFF #FFF #FFF #FFF;
}

.wrapperout table{
/*width: 920px;*/
border:0px solid #999999;
border-spacing:0px;
font-size: 14px;
}


.wrapperout th,td{
padding: 3px 8px;
margin:0px;
border-width:0px;
border-style: solid;
}
.wrapperout th{
color:#333;
background-color: #FFF;
border-color:#FFF #FFF #FFF #FFF;
}
.wrapperout td{
color:#333;
white-space:nowrap;
background-color: #FFF;
border-color:#FFF #FFF #FFF #FFF;
}






.monthv1000{
width: 350px;
height:276px;
margin: 0px;
padding: 0px 0px 0px 0px;
display: block;
}

#Layer1{
	width: 320px;
	height: 270px;
	color: #666666;
	background-color:#ffffff;
	text-align: center;
    }
#Layer2{
	text-align: center;
	color: #666666;
	width:320px;
	height: 270px;
 background-color:#ffffff;
    }
#Layer3{
	width:320px;
	height: 270px;
	text-align: center;
 background-color:#ffffff;
	color: #666666;
    }
#Layer4{
	width:320px;
	height: 270px;
	text-align: center;
 background-color:#ffffff;
	color: #666666;
    }
.px11 form{
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	overflow:hidden;
	vertical-align:middle;
}

form .button{
	border-color: #CCC;
	background: #CCC;
	color: #333;
	height: 22px;
	border: 0px solid #CCC;
	vertical-align:middle;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

form input.button:hover {
	color: #000;
	border-color: #CCC;
	vertical-align:middle;
}
form .text{
	background: #FFF;
	border: 1px solid #CCC;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	color: #333;
	float: left;
	font-size: 12px;
	height: 20px;
	width: 180px;
	vertical-align:middle;
}



.proinin01{
padding: 4px 4px 4px 5px;
margin:0px;
text-align:left;
font-size: 14px;
width:20px;
line-height:1.5em;
float:left;
border-top:1px solid #FFF;
}

.proinin02{
padding: 4px 4px 4px 5px;
margin:0px;
text-align:left;
font-size: 14px;
width:560px;
line-height:1.5em;
float:left;
border-top:1px solid #FFF;
}



.proin01{
padding: 0px 4px 4px 5px;
margin:0px;
text-align:left;
font-size: 14px;
width:20px;
line-height:1.5em;
float:left;
border-top:1px solid #FFF;
}

.proin02{
padding: 0px 4px 4px 5px;
margin:0px;
text-align:left;
font-size: 14px;
width:612px;
line-height:1.5em;
float:left;
border-top:1px solid #FFF;
}


.proin01a{
padding: 0px 4px 0px 5px;
margin:0px;
text-align:left;
font-size: 14px;
width:5px;
line-height:1.5em;
float:left;
border-top:1px solid #FFF;
}

.proin02a{
padding: 0px 4px 0px 5px;
margin:0px;
text-align:left;
font-size: 14px;
width:627px;
line-height:1.5em;
float:left;
border-top:1px solid #FFF;
}


.pro{
padding: 0px 0px 30px 0px;

}

.pro-v{
padding: 0px 0px 0px 0px;
margin:0px;
text-align:left;
font-size: 14px;
width:900px;
line-height:1.5em;
color:#333;

}


.pro-one{
padding: 4px 4px 4px 5px;
margin:0px;
text-align:right;
font-size: 14px;
width:200px;
line-height:1.5em;
float:left;
border-top:1px solid #FFF;
}


.pro-two{
padding: 4px 4px 4px 10px;
margin:0px;
text-align:left;
font-size: 14px;
width:650px;
line-height:1.6em;
float:left;
border-top:1px solid #FFF;
border-left:1px solid #FFF;
}


.pro2{
padding: 0px 0px 30px 0px;

}

.pro2-v{
padding: 0px 0px 0px 0px;
margin:0px;
text-align:left;
font-size: 14px;
width:900px;
line-height:1.5em;
color:#333;

}


.pro2-one{
padding: 4px 4px 4px 5px;
margin:0px;
text-align:right;
font-size: 14px;
width:200px;
line-height:1.5em;
float:left;
border-top:1px solid #FFF;
}


.pro2-two{
padding: 4px 4px 4px 10px;
margin:0px;
text-align:left;
font-size: 14px;
width:650px;
line-height:1.6em;
float:left;
border-top:1px solid #FFF;
border-left:1px solid #FFF;
}



.about01 { display: block; margin: 0; padding: 0; position: relative; text-align: left; z-index:3; }
.about01 li { display: block; list-style: none; margin: 0; padding: 0 0 0 3px; float: left; position: relative; }
.about01 a { display: block; background-color: #615390;  padding: 8px;}
.about01 a:hover { background-color: #C43141; }


.about01 li a.abouton, #menu li a:hover.abouton{
background-color: #C43141;
				}
				
.about01 li a.concepton, #menu li a:hover.concepton{
background-color: #C43141;
				}
				

.about01 li a.staffon, #menu li a:hover.staffon{
background-color: #C43141;
				}


.about01 ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; }
  * html .about01 ul { line-height: 0; } /* IE6 "fix" */
.about01 ul a { zoom: 1; } /* IE6/7 fix */
.about01 ul li { float: none; }
.about01 ul ul { top: 0; }
    
/* Essentials - configure this */

.about01 ul { width: 120px; }
.about01 ul ul { left: 121px; }

/* Everything else is theming */
 
.about01 {  height: 24px; }
.about01 *:hover { background-color: none; }
.about01 a { border-right: 0px solid white; color: white; font-size: 12px; padding: 6px; line-height: 1; }
.about01 li.hover a { background-color: #C43141; }
.about01 ul { top: 25px; }
.about01 ul li a { background-color: #C43141; }
.about01 ul li.hover > a { background-color:#C43141; }
.about01 ul a { border-bottom: 0px solid white; border-right: none; opacity: 1.0; filter: alpha(opacity=100); }
/* #nav ul a { border-bottom: none; } - I also needed this for IE6/7 */	




/*-------------*/


#about02 { display: block; margin: 0; padding: 0; position: relative; text-align: left; z-index:3;}
#about02 li { display: block; list-style: none; margin: 0; padding: 0 0 0 3px; float: left; position: relative;  }
#about02 a { display: block; background-color: #615390;  padding: 8px;}
#about02 a:hover { background-color: #C43141; }


#about02 li a.abouton, #menu li a:hover.abouton{
background-color: #C43141;
				}
				
#about02 li a.concepton, #menu li a:hover.concepton{
background-color: #C43141;
				}
				

#about02 li a.staffon, #menu li a:hover.staffon{
background-color: #C43141;
				}


#about02 ul { display: none; position: absolute; left: 0; margin: 0; padding: 0; }
  * html .about02 ul { line-height: 0; } /* IE6 "fix" */
#about02 ul a { zoom: 1; } /* IE6/7 fix */
#about02 ul li { float: none; }
.about02 ul ul { top: 0; }
    
/* Essentials - configure this */

#about02 ul {  }
#about02 ul ul { left: 121px; }

/* Everything else is theming */
 
#about02 {  height: 24px; }
#about02 *:hover { background-color: none; }
#about02 a { border-right: 0px solid white; color: white; font-size: 12px; padding: 6px; line-height: 1; }
#about02 li.hover a { }
#about02 ul { top: 25px; }
#about02 ul li a { background-color: #615390; }
#about02 ul li.hover > a { background-color:#C43141; }
#about02 ul a { border-bottom: 0px solid white; border-right: none; opacity: 1.0; filter: alpha(opacity=100); }
/* #nav ul a { border-bottom: none; } - I also needed this for IE6/7 */	


.pdfv9v{
padding-left: 20px;
background: url("http://www.jfscheer.org/img/pdficon_small.gif") no-repeat left center;
height:23px;

font-size: 14px;
}

.pdfv9v a{
text-decoration: underline; 
				}
.pdfv9v a:hover{
text-decoration: none;
				}	
