* {
	margin : 0;
	padding : 0;
}

img {
	vertical-align : top;
}

body {
	margin : 0 0 60px 0;
	padding : 0;
	background : #ffffff url(../common/body_bg.jpg) left top repeat-x;
}

body,th,td,font,p,a {
	font-family : ƒqƒ‰ƒMƒmŠpƒS Pro W3,Hiragino Kaku Gothic Pro,‚l‚r‚oƒSƒVƒbƒN,arial,sans-serif;
	font-size : 12px;
	line-height : 20px;
	color : #444444;
}

#header {
	width : 882px;
}

#header_left {
	float : left;
	width : 282px;
	text-align : left;
}

h1 {
	margin-top : 39px;
}

#header_right {
	float : right;
	width : 600px;
	text-align : right;
	margin-bottom : 20px;
}

h2 {
	margin : 33px 0 0 0;
}

#header_right ul {
	margin-top : 28px !important;
	margin-top /**/: 13px;
	list-style : none;
	line-height : 0;
}

#header_right li {
	display : inline;
	margin-right : 6px;
}

#header_right li.right {
	display : inline;
	margin : 0;
}

#main_contents {
	clear : both;
	width : 840px !important;
	width /**/: 882px;
	padding : 21px 21px 0 21px;
	background : #ffffff url(../common/main_bg.gif) left top no-repeat;
}

.clearfix:after {
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}

#msg {
	width : 840px;
	height : 175px !important;
	height /**/: 200px;
	margin-bottom : 20px;
	padding-top : 25px;
	background : url(main_img2010.jpg) left top no-repeat;
	text-align : left;
}

h3 {
	margin : 0 0 20px 20px;
}

#msg p {
	width : 375px !important;
	width /**/: 400px;
	margin-right : 440px;
	padding : 15px 0 0 25px;
	border-top : solid 1px #ffffff;
	color : #ffffff;
	text-align : left;
	line-height : 22px;
}

#container {
	width : 840px;
	text-align : left;
	background : url(right_bg.gif) right top repeat-y;
}

#left_contents {
	float : left;
	width : 565px;
	margin-right : 20px;
}

h4 {
	padding-bottom : 13px;
	border-bottom : solid 1px #b4b4b4;
}

#rec ul {
	width : 565px;
	list-style : none;
	border-top : solid 1px #b4b4b4;
}

#rec li {
	float : left;
	width : 157px !important;
	width /**/: 188px;
	padding : 15px;
	border-left : solid 1px #b4b4b4;
	border-bottom : solid 1px #b4b4b4;
}

#rec li.right {
	float : left;
	width : 157px !important;
	width /**/: 189px;
	padding : 15px;
	border-left : solid 1px #b4b4b4;
	border-right : solid 1px #b4b4b4;
	border-bottom : solid 1px #b4b4b4;
}

h5 {
	margin-bottom : 10px;
	border-top : solid 3px #81b5e9;
	background : #ddebf9;
	font-weight : normal;
	font-size : 12px;
	text-align : center;
}

h5 a {
	padding : 9px; 7px 9px 7px;
	background : #ddebf9;
	display : block;
	color : #0066cc;
	text-decoration : none;
}

h5 a:hover {
	color : #0066cc;
	background-image : none;
	background-color : transparent;
	text-decoration : underline;
}

.photo {
	margin-bottom : 8px;
	padding : 4px;
	border : solid 1px #b4b4b4;
}

#rec ul ul {
	width : 157px;
	list-style : none;
	border : none;
}

#rec ul ul li {
	width : 157px;
	padding : 1px 0 1px 19px;
	background : url(../common/li_mark.gif) left center no-repeat;
	border : none;
}

#rec ul ul li.bottom {
	width : 157px;
	margin-bottom : 10px;
	padding : 1px 0 1px 19px;
	background : url(../common/li_mark.gif) left center no-repeat;
	border : none;
}

#right_contents {
	float : right;
	width : 225px !important;
	width /**/: 255px;
	padding : 15px 15px 30px 15px;
}

#search {
	margin-bottom : 12px;
	padding : 10px 12px 12px 12px;
	background : #ffffff url(search_bg.gif) left bottom no-repeat;
}

#guide {
	margin : 10px 0 10px 0;
	padding-top : 10px;
	border-top : solid 1px #b4b4b4; 
}

address {
	clear : both;
	width : 882px;
	margin : 0;
	padding-top : 50px;
	text-align : right;
	background : #ffffff url(../common/footer_bg.gif) left top no-repeat;
	font-size : 11px;
}