		/*
		basic color #26CC00 Familt Mart Green
		
		*/
		
		
		*{ margin: 0; padding: 0; }*
		body { font: .8em Arial, Sans-Serif; line-height: 1.8em; background: #FFF691; color: #444; }
		html,body{ 
			height: 100%; 
			margin: 0px; 
		}
		
		a {COLOR: #2E77FF;margin:0 4px;}
		a:visited {COLOR: #00914E; text-decoration: none;}
		a:hover {COLOR: #FF5E00; text-decoration: underline;}

		h2 { display:block;margin:0px 0px 10px 0px; padding:0px 5px; width:550;border-bottom:2px solid #09BB03;border-left:10px solid #09BB03;font-size:1.5em;}
		h3 { padding-left: 10px; color: #fff; background: #FE7B09; font-size: 1.2em; height: 24px; line-height: 24px; }
		ul {  padding: 0; margin: 0 0 10px;}
		p { margin: 5px 0 10px 0; }
		img { border: none; }
		.fl{
			float:left;
		}
		.fr{
			float:right;
		}
		.fl,.fr{
			margin:10px;
		}
		.fc{
			float:clear;
		}
		
		.al{
			text-align:left;
		}
		.ar{
			text-align:right;
		}
		
		.ac{
			text-align:center;
			margin:0 auto;
		}
		
		.faq{
			font-weight:bold;
			color:#0000ee;
			font-size:1.2em;
		}
		
		#header {
			background: #eee url(/img/header.jpg) no-repeat;
			width:950px;
			height: 70px;
			margin:0px auto;
			text-align:right;
			overflow:hidden;
		}
		#wrap {
			padding:0px 0px 3px 0px;
			width: 1000px;
			margin:0px auto;
			background:	#fff url(/img/bg.jpg) repeat-y;
			height:100%;
			min-height: 100%;
		}
		
		body > #wrap {
			height: auto;
		}
		
		#top {
			width: 950px;
			margin:0px auto;
		}
		
		#main_wrap {
			display:block;
			width: 920px;
			margin:0px auto;
			padding:10px;
			/*background:#ccc;*/
		}
		
		
		#totop A{
			text-indent:-9999px;
			display:block;
			width:950px;
			height:69px;
			position:absolute;
			top:0px;
			margin-left:25px;
		}
		#header h1{
			font-size:14px;
			font-weight:bold;
			color:#21950D;
			position:relative;
			top:40px;
			margin-right:5px;
			letter-spacing:2px;
		}
		
		#navi{
			margin:1px auto;
			padding-bottom:5px;
			font-size:15px;
			font-weight:bold;
			background:#fff;
			text-align:center;
			border-bottom:8px solid #26CC00;
			width:940px;
		}
		
		#navi A{
			border-left:10px solid #26CC00;
			padding-left:5px;
			margin-right:10px;
		}
		
		#left { width: 220px;  float: left;font-size:1em; /*background: #FFF389;*/}
		#left ul { padding: 5px 10px 20px 10px; margin: 0; }
		#left ul li {
			list-style-type: square;
			margin-left:20px;
			line-height:1.5em;
			font-size:1.2em;

		}
		#left ol li {
			margin-left:20px;
			line-height:1.5em;
			font-size:1.2em;

		}
		#left ul li ol li{
			list-style-type: circle;
			margin-left:40px;
			line-height:1.4em;
			font-size:.9em;
		}
		
		#left ul li ul li{
			margin-left:5px;
			line-height:1.2em;
			font-size:.9em;
			list-style-type: none;
		}
		
		
		#left img {margin:5px; }
		#left p {
			font-size:1.3em;
			font-weight:bold;
			margin:0;
		}
		
		#main {
			width: 600px;
			float: right;
			/*background: #ffdddd;*/
		}
		
		#main ul li{
			list-style-type: disc;
			margin-left:20px;
			line-height:2em;
		}
		
		
		hr{
			clear:both;
			/*border:1px dotted #333;*/
			height:0;
			border:none;
			width:80%;
			margin:10px auto;
			padding:3px;
		}
		* html hr{
			border-top: 1px solid;
		}
		
		#main p{
			font-weight:bold;
			font-size:1.2em;
		}
		
		#left,#main{
			padding:0 10px;
		}
		#main{
		
			padding-left:30px;
		}
		
		#main img{
			margin:5px;
		}

		#main table{
			clear:both;
			width:600px;
			margin:0 auto;
		}
		#main table table{
			width:100%;
		}
		#main td{
			vertical-align:top;
			padding:3px;
		}

		#content_m table{
			margin:10px auto 20px auto;
			
		}
		
		#content_m table th{
			text-align:left;
			background:#26CC00;
			color:#fff;
		}
		
		#content_m table td,#content_m table th{
			padding:3px;
			border-bottom:1px solid #ddd;
		}

		#footer {
			display:block;
			width:930px;
			margin:auto;
			font-size: 1em;
			text-align: center;
			padding: 5px;
			font-weight:bold;
			color: #222;
			border-top:8px solid #26CC00;
		}
		
		form#searchform{
			display:block;
			/*
			text-align:center;
			margin:0 auto;
			*/
			padding-top:80px;
			padding-bottom:0px;
			padding-left:20px;
			margin-bottom:-30px;
			height:100px;
			background: url(/img/searchform.jpg) top left no-repeat;
		}
		
		form#searchform input{
			border:3px solid #030;
			margin:2px;
		}
		
		div#kaitori_top{
			font-size:1.2em;
			font-weight:bold;
		}
		div#kaitori_top img{
			float:right;
		}
		
		div#kaitori_master{
			background: url(/img/kaitori_master_waku.jpg) top left no-repeat;
			display:block;
			width:600px;
			height:400px;
		}
		
		div#kaitori_master img{
			position:relative;
			top:40px;
			left:70px;
			
		}
		div#osusume{
			background: url(/img/osusume-bg.png) top left repeat-x #ff3600;
			text-align:center;
		
		}
		div#osusume img{
			margin:0;
			padding:0;
		}
		div#osusume #cnt{
			display:block;
			height:350px;
			width:580px;
			background-color:#fff;
			margin:0 auto;
			
		}
		
		html>body div #osusume #cnt{
			margin-top:-7px;
		
		 }
		
		
		div#osusume #cnt table{
			width:580px;
		}