/*
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: 260px;  float: left;font-size:1em; margin-left:-5px;/*background: #FFF389;*/}
#left ul { padding: 5px 5px 20px 5px; 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:0px 0px 5px 0px; }
#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;
}
