/*====================
 various blank resets
====================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,
pre,form,fieldset,input,textarea,select,
p,blockquote,table,thead,tbody,tfoot,caption,th,td {
	margin: 0 auto;
	padding: 0;
	}

/*====================
 list-style resets
====================*/
 ol,ul {
	list-style: none;
	}

/*====================
 border resets
====================*/
table{
	border-collapse: collapse;
	border-spacing: 0;
	}
fieldset,img{
	border: 0 none;
	}
abbr,acronym {
	border-bottom: 1px dashed;
	}

/*====================
 font resets
====================*/
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	}
h1,h2,h3,h4,h5,h6,em,strong {
	font-weight: bold;
	}
em {
	font-style: normal;
	}
address,caption,cite,code,dfn,th,var {
	font-style: normal;
	font-weight: normal;
	}
table {
	font-size: 100%;
	}
select,input,textarea {
	font-size: 100%;
	font-weight: bold;
	}
var,code,samp,kbd {
	font-family: monospace;
	}

/*====================
 overflow
====================*/
textarea {
	overflow: auto;
	}

/*====================
 various-align resets
====================*/
caption,th {
	text-align: left;
	}
 img,input {
	vertical-align: middle;
	}

/*====================
 cursor resets
====================*/
a {
	cursor: pointer;
	}

/*====================
 header
====================*/			
			
			#headerwrap {
				height:100px;
				width:100%;
				background-color:#F5F5F5;
			}
			#headertop {
				text-align:right;
			} 
			#header {
				height:100px;
				width:950px;
				margin:0 auto;
				background-color:#f5f5f5;
				position:relative;
			}
			#header ul {
				list-style:none;
				text-align:right;
			}
			#header ul li {
				display: inline;
				font-size:80%;				
			}
			#header ul li a:link{
				text-decoration:none;				
			}
			#header ul li a:hover{
				text-decoration:none;
				color:#008000;				
			}								
			h1 {
				position:absolute;
				top:15px;
				left:5px;
			}

			.menu {
				background-color:#6b6b6b;
				text-align:center;
				padding:10px 0;
				color:#fff;
				border-bottom:2px solid #DCFD00;
			}
			.topnav {
				padding:20px 0 0 430px;
			}
/*====================
 maincontents
====================*/			
			#maincontents {
				width:950px;
				margin:0 auto;
				border-left:1px solid #ccc;
				border-right:1px solid #ccc;
			}
/*====================
 contentsleft
====================*/			
			#contentsleft {
				width:220px;
				float:left;
				border:1px solid #f5f5f5;
			}
			#nav {
				padding-top:5px;
				background-color:#FAFDFF;
			}
			#nav ul {
				padding:15px 5px;
			}
			#nav ul li a:link {
			color: #008000;
			text-decoration:none;
			}
	
			#nav ul li a:visited {
			color: #008000;
			text-decoration:none;

			}

			#nav ul li a:hover {
			color: #006400;
			text-decoration:underline;
			}			
			
			#nav ul li.eve a{
				line-height:1.8;
				background-image:url(/img/event/3/plusplus/100517/green.gif);
				background-repeat:no-repeat;
				padding-left:20px;
				font-size:90%;
			}
			#nav ul li.eve span{
				line-height:1.8;
				background-image:url(/img/event/3/plusplus/100517/green.gif);
				background-repeat:no-repeat;
				padding-left:20px;
				font-size:90%;
			}
			#nav ul li.eve2 a{
				line-height:1.4;
				margin-left:20px;
				padding-left:15px;
				font-size:80%;

			}
			#nav ul, #nav ul{
				list-style:none;
			}	
			.category1 {
				text-align:center;
			}
			.bana p {
				padding-top:20px;
				margin:0 auto;
				text-align:center;
			}
			.bana p span {
				padding:5px 10px 0 10px;
				font-size:90%;
			}
.left_menu_urikake {
font-size:90%;
}					
/*====================
 contentsright
====================*/
			#contentsright {
				width:720px;
				float:right;
				border:1px solid #f5f5f5;
			}

			.eventBox1 {
				background-image:url(/img/event/3/plusplus/100517/plusbc2.gif);
				border:1px solid #e9e9e9;
				color:#ccc;
				float:left;
				height:300px;
				margin:0 0 10px 5px;
				padding:4px;
				width:160px;
			}
			
			.eventBox1 dl {
				position:relative;
				width:160px;
			}
			.eventBox1 dl dt {
				font-size:90%;
				line-height:1;
				margin: 0 0 15px;
			}
			.eventBox1 dl dt img {
				margin: 0 0 7px;
				border: 0 none;
				vertical-align:bottom;
			}
			.eventBox1 ul li a {
				font-size:90%;
			}

			#contentsnews{
				width:700px;
				height:150px;
				padding:25px 0 5px 0;
			}
			h4 {
				padding-left:5px;
				border-left:7px solid #DCFD00;
			}
			#event h4 {
				margin:10px 0 10px 10px;
			}

			#news {
				overflow:auto;
				width:600px;
				height:100px;
				padding: 5px;
				margin-top:5px;
				background-color:#ffffff;
				line-height:1.6;
			}
			#news p{
				font-size:85%;
				border-bottom:1px dotted #e9e9e9;
			}
			#news a:link {
			color: #0099ff;
			text-decoration:none;
			}
			#news a:visited {
			color: #0099ff;
			text-decoration:none;
			}			
			#news a:hover {
			color: #ff3399;
			text-decoration:none;
			}
			.eventBox1 a:link {
			color: #2a2a2a;
			text-decoration:none;
			}
			.eventBox1 a:visited {
			color: #626262;
			text-decoration:none;
			}			
			.eventBox1 a:hover {
			color: #1C0094;
			text-decoration:none;
			}
			.boxtop {
				font-size:105%;
				color:#DA0000;
font-weight:bolder;
			}
			.explain {
				text-align:right;
font-weight:bolder;
			}															

/*====================
 footer
====================*/
			#footerWrap {
				clear:both;
				height:850px;
				width:100%;
				background-color:#F5F5F5;
			}
			#footer {
				height:850px;
				width:950px;
				margin:0 auto;
				background-color:#f5f5f5;
				font-size:80%;
			}
			.guideleft {
				float:left;
				width:440px;
				padding:15px;
				border:1px solid #ccc;
				line-height:1.6;
			}
			.guideright {
				float:right;
				width:440px;
				padding:15px;
				border:1px solid #ccc;
				line-height:1.6;
			}
			.guideright ul {
				padding:15px;
			}
			.guideright ul li {
				line-height:1.6;
			}
			#footerend {
				clear:both;
			}
			#footerend address {
				text-align:center;
			}
			.sale {
				width:165px;
				height:200px;
				border:3px solid #afeeee;
				float:left;
				margin-right:5px;
				font-size:80%;
			}
			.sale_top p{
				background-color:#0000cd;
				color:#ffffff;
				font-size: 14px;
				height:20px;
				margin:0 0 2px;
				text-align:center;
				padding-top:4px;
				width:165px;			
			}
			.sale_img {
				text-align:center;
				margin:0 auto;
			}
			.sale_img img{
				border:none;
			}
#event {
clear:both;
}
#serach001 {
padding:5px 0 10px 0;
}