* {
	font-family:"‚l‚r ‚oƒSƒVƒbƒN","ƒqƒ‰ƒMƒmŠpƒS Pro W3",Osaka;
	margin:0;
	padding:0;
	}

html {
	height:100%;
	width:100%;
	}

body {
	background: #ffffff; none repeat scroll 0 0;
	color:#666666;
	font-size:80%;
	height:100%;
	line-height:180%;
	margin:0;
	padding:0;
	text-align:center;
	width:100%;
	}

table.sample1 {
	width:600px;
}

table.sample1 tr,td {
	border:0.1em solid #e0e0e0;
	text-align:center;
	vertical-align:center;
}


p {
	margin:0;
	padding:0;
}	

.clear {
	clear:both;
	line-height:0;
	}

ul {
	list-style-type:none;
	}

#header {
	height:180px;
	margin:0 auto;
	padding:0;
	position:relative;
	text-align:center;
	width:800px;
	}

#header h1 {
	left:0;
	position:absolute;
	top:45px;
	}

#header h1#logo a {
	display:block;
}

ul#sub_menu {
	left:263px;
	margin:0;
	padding:0;
	position:absolute;
	top:60px;
}

ul#sub_menu li a {
	height:20px;
	position:absolute;
	top:0;
}

li#sub_contact a {
	left:327px;
}

li#sub_policy a {
	left:411px;
}

ul#navi_menu {
	left:0;
	margin:0;
	padding:0;
	position:absolute;
	top:125px;
}

ul#navi_menu li a {
	height:20px;
	position:absolute;
	top:0;
}

li#navi_home a {
	left:0;
	}

li#navi_jigyou a {
left:136px;
}

li#navi_activity a {
left:269px;
}

li#navi_staff a {
	left:402px;
	}

li#navi_schedule a {
	left:535px;
	}

li#navi_blog a {
	left:669px;
	}

#wrapper {
	margin:0 auto;
	min-height:95%;
	padding-bottom:30px;
	position:relative;
	text-align:center;
	width:800px;
	}

* html #wrapper {
	height:70%;
	margin:0 auto;
	min-height:100%;
	padding-bottom:40px;
	position:relative;
	text-align:center;
	width:800px;
	}

#contents {
	height:100%;
	min-height:100%;
	position:relative;
	text-align:left;
	width:100%;
	}

#title {
	margin:5px 0 15px;
	}

#main_body {
	float:right;
	margin:0 0 0 20px;
	padding:0;
	text-align:left;
	width:596px;
	}


#footer_wrap {
	background: url(../images/footer_bg.jpg) repeat-x scroll left top;
	bottom:0px;
	height:60px;
	margin:0;
	padding:30px 0;
	position:relative;
	text-align:left;
	width:100%;
	text-align:center;
	}

/*#footer_wrap {
	height:60px;
	margin:0 auto;
	padding:30px 0;
	position:relative;
	text-align:left;
	width:100%;
	background:#ebebeb none repeat scroll 0 0;
	}*/

* html #footer_wrap {
	bottom:0;
	height:60px;
	left:0;
	margin:0 auto;
	padding:0;
	position:relative;
	text-align:left;
	width:100%;
	}

div#footer_wrap div.inner {
	margin:0 auto;
	position: relative;
	text-align:l eft;
	width: 800px;
}

div#footer_wrap div.footer_right {
	float: left;
	width: 550px;
	}

div#footer_wrap ul.fnav {
	padding-bottom: 20px;
}

div#footer_wrap, div#footer_wrap ul {
	display: block;
}

div#footer_wrap ul.fnav li {
	border-right:1px solid #B3B3B3;
	display:inline;
	padding:0 13px;
}

div#footer_wrap ul li.none{
	border:none;
}

div#footer_wrap p#copyright {
	float: right;
	position: relative;
	text-align: right;
	padding-top: 20px;
}

div#footer_wrap p.logo {
float: left;
height: 53px;
margin-right: 10px;
position: relative;
width: 96px;
}

p#info {
	left: 500px;
	margin: 0;
	position: absolute;
	top: 20px;
	}

p#pagetop {
	float: right;
	margin: 47px 0 0;
	}

h1 {
	font-size: 100%;
	margin: 0;
	padding: 0;
	}

h2 {
	font-size: 100%;
	margin: 0;
	padding: 0;
	}

h3 {
	font-size: 100%;
	margin: 10px 0 20px 0;
	padding: 0;
	}

h4 {
	font-size:100%;
	margin:0;
	padding:0;
	}

img {
	border:0 none;
	vertical-align:top;
	}

img.r {
	border:medium none;
	float:right;
	margin:0 0 25px 10px;
	vertical-align:top;
	}

img.l {
	float:left;
	margin:0 10px 25px 20px;
	vertical-align:top;
	}

img.staff{
	float:left;
	margin:0 20px 25px 0;
	vertical-align:top;
	}

a:link {
	color:#666666;
	text-decoration:none;
	}

a:visited {
	color:#666666;
	text-decoration:none;
	}

a:hover {
	color:#E48CA2;
	text-decoration:none;
	}

a:active {
	color:#E48CA2;
	text-decoration:none;
	}

.non a:link, .non a:visited, .non a:hover, .non a:active {
	text-decoration:none;
	}

.block{
	width:184px;
 float: left;
	}

#l_menu ul li a:link, #l_menu ul li a:visited, #l_menu ul li a:hover, #l_menu ul li a:active {
	text-decoration:none;
	
	}

.green{
	color: #669900;
	font-size: 105%;
	}

.dotted{
	border: 1px dotted #669900
	}

.profile{
	margin-top: 10px;
	}

.news{
	margin-left: 20px;
	}


