* {
	margin:0px;
	padding:0px;
	font-family:"ＭＳ Ｐゴシック" , 'ヒラギノ角ゴ Pro W3', '平成角ゴシック', "Osaka" , sans-serif;
	font-size: 14px;
	line-height: 20px;
	vertical-align: middle;
	background-color: transparent;
	
}

html {
	margin:0px;
	padding:0px;
}

body {
	margin:0px;
	padding:0px;
	background-color: #FFFFF9;
}


#box {
	padding:0px;
	text-align: left;
	width: 960px;
	background-color:#FFFFFF;
	border-right: solid 1px #004F00;
}

#header {
	width: 960px;
	border-bottom: solid 1px #FFFFFF;
}

#menu {
	width: 180px;
	background-color: #FFFFFF;
	float:left;
}

#contents {
	float:left;
	width: 780px;
}

#footer {
	clear:both;
	width: 960px;
	background-color: #EEFFEE;
	border-top: solid 1px #004F00;
}

#powered {
	padding:0px;
	text-align: right;
	width: 960px;
	border-top: solid 1px #004F00;
	background-color: #FCFFFC;
}


/*------ header ------*/
#header h1 {
	margin: 0px;
	padding: 0px;
	font-weight:normal;
	font-size:12px;
	padding: 1px 0px 1px 1px;
}



/*------ menu ------*/
#menu div.menu_item {
	width: 156px;
	margin:12px 0px 0px 12px;
	border-left: solid 1px #004F00;
	border-bottom: solid 1px #004F00;
}

#menu .menu_item a {
	display: block;
	padding-left: 12px;
	font-size: 14px;
	line-height: 36px;
	color: #004F00;
	text-decoration: none;
}

#menu .menu_item p.selected {
	padding-left: 12px;
	font-size: 14px;
	line-height: 36px;
	background-color: #004F00;
	color: #FFFFFF;
}

#menu .menu_item a:hover, #menu .menu_item a:active {
	background-color: #EEFFEE;
}

#menu div.menu_item2 {
	width: 156px;
	margin:12px 0px 0px 12px;
	border-left: solid 1px #FF6600;
	border-bottom: solid 1px #FF6600
}

#menu .menu_item2 a {
	display: block;
	padding-left: 12px;
	font-size: 14px;
	line-height: 36px;
	color: #FF6600;
	text-decoration: none;
}

#menu .menu_item2 p.selected {
	padding-left: 12px;
	font-size: 14px;
	line-height: 36px;
	background-color: #FF6600;
	color: #FFFFFF;
}

#menu .menu_item2 a:hover, #menu .menu_item2 a:active {
	background-color: #FFEEDD;
}

#menu div.menu_item3 {
	width: 156px;
	margin:12px 0px 0px 12px;
	border-left: solid 1px #FF6600;
	border-bottom: solid 1px #FF6600
}

#menu .menu_item3 a {
	display: block;
	padding-left: 12px;
	font-size: 12px;
	line-height: 36px;
	color: #FF6600;
	text-decoration: none;
}

#menu .menu_item3 p.selected {
	padding-left: 12px;
	font-size: 12px;
	line-height: 36px;
	background-color: #FF6600;
	color: #FFFFFF;
}

#menu .menu_item3 a:hover, #menu .menu_item3 a:active {
	background-color: #FFEEDD;
}

#menu p.info {
	margin: 12px 0px 0px 12px;
	font-size: 12px;
	line-height: 18px;
}

#menu h2{
	width: 156px;
	margin: 48px 0px 0px 12px;
	font-size: 14px;
	color:#004F00;
	text-align:center;
	background-color: #EEFFEE;
	border-left: solid 1px #EEFFEE;
	border-bottom: solid 1px #EEFFEE;
}

#menu div.side_qr {
	margin: 48px 0px 0px 0px;
	text-align: center;
	font-size: 10px;
}

#menu div.side_qr img {
	padding: 4px;
	border:  solid 1px #004400;
}

/*------ content ------*/
#contents h2 {
	margin: 12px 12px 0px 12px;
	padding-left: 8px;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
	color: #004F00;
	text-decoration: none;
	border-left: solid 16px #004F00;
	border-right: solid 1px #004F00;
	border-top: solid 1px #004F00;
	border-bottom: solid 1px #004F00;
	background-color: #F9F9F9;
}

#contents h2.blog_title {
	margin: 12px 12px 0px 12px;
	padding: 0px 0px 0px 12px;
	color: #004F00;
	font-size:16px;
	line-height:24px;
	font-weight: bold;
	vertical-align:middle;
	border-left: solid 24px #004F00;
	border-right: solid 1px #FFFFFF;
	border-bottom: solid 1px #004F00;
	border-top: solid 1px #FFFFFF;
	background-color: #FFFFFF;
	
}

#contents h3 {
	margin: 12px 12px 0px 12px;
	font-size: 12px;
	font-weight: bold;
	line-height: 24px;
	color: #004F00;
	border-bottom: dotted 1px #004F00;
	
}

#contents p {
	padding: 12px 12px 0px 12px;
}

#contents .imgLeft {
	padding: 12px 0px 0px 12px;
}

#contents .imgRight {
	padding: 12px 12px 0px 0px;
}

#contents .imgLeft_tight {
	padding: 0px 0px 0px 12px;
}

#contents .imgRight_tight {
	padding: 0px 12px 0px 0px;
}

#contents .with_border {
	margin: 4px 12px 0px 12px;
	padding: 4px 6px 4px 6px;
	border: solid 2px #004F00;
}

#contents a {
	color: #FF6600;
	text-decoration: underline;
}

#contents a:hover, #contents a:active {
	color: #FF0000;
	text-decoration: underline;
}

#contents table {
	margin: 0px 12px 12px 12px;
	border: solid 1px #004F00;
	font-size: 12px;
	border-collapse: collapse;
}

#contents table.noborder {
	margin: 0px 12px 12px 12px;
	border-width: 0px;
	font-size: 12px;
	border-collapse: collapse;
}

#contents td {
	border: solid 1px #004F00;
	font-size: 12px;
	border-collapse: collapse;
}

#contents .noborder td {
	border-width: 0px;
	font-size: 12px;
	border-collapse: collapse;
}

#contents td.w60 {
	width: 60px;
}

#contents td.w90 {
	width: 90px;
}

#contents td.w120 {
	width: 120px;
}

#contents td.w150 {
	width: 150px;
}

#contents td.w180 {
	width: 180px;
}

#contents td.w240 {
	width: 240px;
}

#contents td.w300 {
	width: 300px;
}

#contents td.w360 {
	width: 360px;
}

#contents td.w420 {
	width: 420px;
}

#contents td.w480 {
	width: 480px;
}

#contents td p {
	padding: 6px;
}

#contents table.gallarey {
	border-collapse: separate;
	border-spacing: 6px;
	border-width:0px;
	empty-cells: hide;
	text-align: center;
	vertical-slign: middle;
}

#contents table.gallarey td {
	width: 108px;
	height: 108px;
	border: solid 1px #CCCCCC;
}

/*------ footer ------*/
#footer p.footer_text {
	text-align: center;
	color: #666666;
}



/*------ powered ------*/
#powered p {
	float: right;
	padding: 6px;
	color: #666666;
}

#powered a {
	color: #FF6600;
	text-decoration: underline;
}

#powered a:hover, #contents a:active {
	color: #FF0000;
	text-decoration: underline;
}



/*------ general ------*/
.floatLeft_w30 {
	width: 30px;
	float: left;
}

.floatLeft_w60 {
	width: 60px;
	float: left;
}

.floatLeft_w90 {
	width: 90px;
	float: left;
}

.floatLeft_w120 {
	width: 120px;
	float: left;
}

.floatLeft_w150 {
	width: 150px;
	float: left;
}

.floatLeft_w180 {
	width: 180px;
	float: left;
}

.floatLeft_w186 {	/* 横四列写真用 */
	width: 186px;
	float: left;
}

.floatLeft_w210 {
	width: 210px;
	float: left;
}

.floatLeft_w240 {
	width: 240px;
	float: left;
}

.floatLeft_w260 {
	width: 260px;
	float: left;
}

.floatLeft_w270 {
	width: 270px;
	float: left;
}

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

.floatLeft_w330 {
	width: 330px;
	float: left;
}

.floatLeft_w360 {
	width: 360px;
	float: left;
}

.floatLeft_w390 {
	width: 390px;
	float: left;
}

.floatLeft_w420 {
	width: 420px;
	float: left;
}

.floatLeft_w450 {
	width: 450px;
	float: left;
}

.floatLeft_w480 {
	width: 480px;
	float: left;
}

.floatLeft_w510 {
	width: 510px;
	float: left;
}

.floatLeft_w520 {
	width: 520px;
	float: left;
}

.floatLeft_w534 {	/* 横四列写真用 */
	width: 534px;
	float: left;
}

.floatLeft_w540 {
	width: 540px;
	float: left;
}

.floatLeft_w570 {
	width: 570px;
	float: left;
}

.floatLeft_w600 {
	width: 600px;
	float: left;
}

.floatLeft_w660 {
	width: 660px;
	float: left;
}

.floatRight_w30 {
	width: 0px;
	float: right;
}

.floatRight_w60 {
	width: 60px;
	float: right;
}

.floatRight_w90 {
	width: 90px;
	float: right;
}

.floatRight_w120 {
	width: 120px;
	float: right;
}

.floatRight_w150 {
	width: 150px;
	float: right;
}

.floatRight_w180 {
	width: 180px;
	float: right;
}

.floatRight_w186 {	/* 横四列写真用 */
	width: 186px;
	float: right;
}

.floatRight_w210 {
	width: 210px;
	float: right;
}

.floatRight_w240 {
	width: 240px;
	float: right;
}

.floatRight_w260 {
	width: 260px;
	float: right;
}

.floatRight_w270 {
	width: 270px;
	float: right;
}

.floatRight_w300 {
	width: 300px;
	float: right;
}

.floatRight_w330 {
	width: 330px;
	float: right;
}

.floatRight_w360 {
	width: 360px;
	float: right;
}

.floatRight_w390 {
	width: 390px;
	float: right;
}

.floatRight_w420 {
	width: 420px;
	float: right;
}

.floatRight_w450 {
	width: 450px;
	float: right;
}

.floatRight_w480 {
	width: 480px;
	float: right;
}

.floatRight_w510 {
	width: 510px;
	float: right;
}

.floatRight_w520 {
	width: 520px;
	float: right;
}

.floatRight_w534 {	/* 横四列写真用 */
	width: 534px;
	float: right;
}

.floatRight_w540 {
	width: 540px;
	float: right;
}

.floatRight_w570 {
	width: 570px;
	float: right;
}

.floatRight_w600 {
	width: 600px;
	float: right;
}

.floatRight_w660 {
	width: 660px;
	float: right;
}

.clearBoth {
	clear: both;
}

.t_center {
	text-align: center;
}

.t_right {
	text-align: right;
}

.t_left {
	text-align: left;
}

.red {
	color:red;
}

img {
	border-width: 0px;
}

a:hover img {
	filter: Alpha(Opacity=50);
	opacity:0.5;
}

/*------ for index.html ------*/
#contents #info {
	border: solid 1px #004F00;
	background-color: #EEFFEE;
	padding: 11px 0px 11px 0px;
	margin: 12px 12px 0px 0px;
	text-align: center;
	font-size: 10px;
}

#contents #info strong {
	font-size: 14px;
	color: #004F00;
}

#contents #info img {
	padding: 4px;
	border:  solid 1px #004400;
}

/*------ for menu.html ------*/
#contents #teisyoku {
	background-image: url(../images/teisyoku.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
	height: 240px;
}

#contents #meshi {
	background-image: url(../images/meshi.jpg);
	background-repeat:no-repeat;
	background-position:right bottom;
}

#contents p.narrow {
	line-height:14px;
	padding:3px 6px 3px 6px;
}

#contents p.narrow_right {
	line-height:14px;
	padding:3px 6px 3px 6px;
	text-align: right;
}

/*------ for company_info.html ------*/

#map {
	width:756px; height:464px;margin:12px;
}


/*------ for okazaki_park.html ------*/

#contents #okazaki_park_map {
	margin-left:12px;
	height:600px;
	background-image: url(../images/okazaki_park_map.jpg);
	background-repeat: no-repeat;
}

#contents #okazaki_park_detail {
	position:absolute;
	width:251px;
	height:355px;
	top:498px;
	left:688px;
	overflow-y:scroll;
}

#contents a.point {
	display: block;
	position:absolute;
	width:32px;
	height:32px;
	line-height:32px;
	text-align:center;
	text-decoration: none;
	background-image: url(../images/point.gif);
	background-position:center;
	background-repeat: no-repeat;
	font-size:12px;
	font-weight:bold;
	color:#000000;
}

#contents .point_selected {
	position:absolute;
	width:32px;
	height:32px;
	line-height:32px;
	text-align:center;
	background-image: url(../images/point_selected.gif);
	background-position:center;
	background-repeat: no-repeat;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
}

#contents #okazaki_park_detail p {
	font-size:12px;
	line-height: 18px;
}

#contents #okazaki_park_detail h4 {
	margin:  24px 0px 0px 12px;
	height: 36px;
	font-size: 14px;
	line-height: 20px;
	color: #CC3300;
}

