* {
	margin : 0;
	padding : 0;
}

body {
	margin : 0;
	padding : 0;
	background : #003399;
}

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;
	color : #444444;
}

#container {
	margin : 0;
	padding : 0;
	background : #bee9ff url(../common/body_bg.gif) repeat-x left top;
}

#header {
	width : 824px;
	margin : 0;
	padding : 0;
}

#header_left {
	float : left;
	width : 278px;
	margin : 0;
	padding : 0;
}

h1 {
	margin : 25px 0 26px 0;
}

#header_right {
	float : right;
	width : 546px;
	margin : 0;
	padding : 0;
	text-align : right;
}

#head_link {
	margin-top : 38px;
}

#head_link ul {
	list-style : none;
	margin : 0;
	padding : 0;
}

#head_link li {
	float : right;
	margin : 0;
	padding : 0 10px 0 10px;
	border-right : solid 1px #b4b4b4;
	line-height : 22px;
}

#head_link li.first {
	float : right;
	margin : 0;
	padding : 0 10px 0 10px;
	border-right : solid 1px #b4b4b4;
	border-left : solid 1px #b4b4b4;
	line-height : 22px;
}

#head_link a {
	color : #1974fd;
	border-bottom : solid 1px #1974fd;
	text-decoration : none;
}

#head_link a:hover {
	color : #1974fd;
	background : #d9ecff;
	text-decoration : none;
}

#head_navi {
	clear : both;
	margin : 0;
	padding : 0;
}

#head_navi ul {
	list-style : none;
	margin : 0;
	padding : 0;
}

#head_navi li {
	display : inline;
	margin : 0;
	padding : 0;
}

#main_container {
	width : 776px !important;
	width /**/: 830px;
	margin : 0;
	padding : 24px 27px 0 27px;
	background : #ffffff url(../common/main_bg.gif) no-repeat left top;
	text-align : left;
}

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

#main_img {
	width : 741px !important;
	width /**/: 776px;
	height : 212px !important;
	height /**/: 250px;
	margin : 0 0 24px 0;
	padding : 38px 0 0 35px;
	background : url(main_img.jpg) no-repeat left top;
}

h2 {
	margin-bottom : 32px;
}

#info {
	overflow : auto;
	width : 352px !important;
	width /**/: 362px;
	height : 84px;
	margin-left : 13px;
	padding-right : 10px;
	line-height : 23px;
	color : #333333;
}

#info a {
	color : #003399;
	text-decoration : underline;
}

#info a:hover {
	color : #003399;
	text-decoration : none;
}

#contents {
	width : 760px !important;
	width /**/: 776px;
	padding : 8px;
	background : #dddddd;
}

#contents ul {
	list-style : none;
	width : 760px;
}

#contents ul li {
	float : left;
	width : 162px !important;
	width /**/: 184px;
	margin-right : 8px;
	padding : 10px 10px 15px 10px;
	border : solid 1px #a0a0a0;
	background : #ffffff url(contents_bg.gif) no-repeat left bottom;
}

#contents ul li#last {
	float : left;
	width : 162px !important;
	width /**/: 184px;
	margin : 0;
	padding : 10px 10px 15px 10px;
	border : solid 1px #b4b4b4;
	background : #ffffff url(contents_bg.gif) no-repeat left bottom;
}

.contents_img {
	margin-bottom : 10px;
}

.contents_img a:hover img {
	opacity : 0.6;
	filter : alpha(opacity=60);
}

h3 {
	margin-bottom : 10px;
	padding-bottom : 11px;
	background : url(../common/dl.gif) repeat-x left bottom;
}

#contents ul li p {
	margin : 0 3px 0 3px;
	line-height : 20px;
}

#page_top {
	clear : both;
	width : 830px;
	padding : 58px 0 25px 0;
	text-align : right;
	background : #bee9ff url(../common/main_footer.gif) no-repeat left top;
}

#footer {
	width : 824px;
	color : #ffffff;
	margin-top : 25px;
}

#footer_left {
	float : left;
	width : 500px;
	margin : 0;
	padding-bottom : 60px;
	text-align : left;
	line-height : 22px;
}

#footer_right {
	float : right;
	width : 324px;
	margin : 0;
	padding : 0;
	text-align : right;
}

#footer a {
	color : #ffffff;
	border-bottom : solid 1px #ffffff;
	text-decoration : none;
}

#footer a:hover {
	color : #ffffff;
	background : #1974fd;
	text-decoration : none;
}

address {	
	text-align : right;
	font-style : normal;
	font-size : 11px;
}
