@charset "utf-8";
/* CSS Document */
/* RESET */
html{color:#333;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{
	margin:0;
	padding:0;
}
table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}legend{color:#333333;}

body {font:14px Verdana, Geneva, sans-serif, Osaka; background-color:#004B83;}
table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/* //RESET */

/* CLEAR */
.clear,
#wrapper,
#header,
#contents,
#footer {zoom: 1;}
.clear:after,
#wrapper:after,
#header:after,
#contents:after,
#footer:after {content: ".";display: block;visibility: hidden;height: 0.1px;font-size: 0.1em;line-height: 0;clear: both;}


/* CLASS */
.left {
	float: left;
}
.right {
	float: right;
}

.right img {
	margin: 10px 0 0 0;
}

/* FOOTER NAVI */
div#index_footer {
	width : 100%;
	height: 82px;
	background: url(../img/indexmenu_bg.jpg) repeat-x;
	position: fixed;
	bottom: 0px;
}
div#index_footer div#index_menu {
	margin: 0 auto;
	width : 980px;
	height: 52px;
	overflow: hidden;
}
div#index_footer div#index_menu ul {
	margin: 17px 0 0 15px;
	float: left;
}
div#index_footer div#index_menu ul li {
	float: left;
	margin: 0 20px 0 0;
}
div#index_footer div#index_menu ol {
	margin: 20px 15px 0 0;
	float: right;
}
div#index_footer div#index_menu ol li {
	float: right;
	margin: 0 0 0 10px;
}
div#index_footer div#footer {
	margin: 0 auto;
	width : 980px;
	height: 30px;
	overflow: hidden;
}
div#index_footer div#footer ul {
	margin: 2px 0 0 15px;
	float: left;
}
div#index_footer div#footer ul a {
	background: url(../img/navi_black.gif) no-repeat left center;
	padding: 0 0 0 10px;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 12px;
}
div#index_footer div#footer ul a:hover {
	color: #00A1C7;
	text-decoration: underline;
}
div#index_footer div#footer address {
	margin: 8px 15px 0 0;
	float: right;
}

/* CONTENTS BODY */
div#wrapper {
	background: url(../img/contents_bg.jpg) repeat-x;
	padding: 10px 0 0 0;
}

/* HEADER */
div#wrapper div#header {
	margin: 0 auto 10px auto;
	width : 980px;
	height: 55px;
	overflow: hidden;
}

/* CONTENTS */
div#wrapper div#contents {
	margin: 0 auto 93px auto;
	padding: 20px 20px 0 20px;
	width : 940px;
	background: #FFFFFF;
}
div#wrapper div#contents div#left_column {
	width : 620px;
	float: left;
}
div#wrapper div#contents div#left_column550 {
	width : 620px;
	height: 550px;
	float: left;
}
div#wrapper div#contents h3 {
	background: url(../img/ico_h3.jpg) no-repeat top left;
	line-height: 29px;
	margin: 0 0 20px 0;
	padding: 0 0 0 38px;
	font-size: 18px;
	color: #00A1C7;
	font-weight: bold;
}
div#wrapper div#contents h4 {
	line-height: 29px;
	margin: 0 0 10px 0;
	padding: 0 0 0 38px;
	font-size: 16px;
	color: #00A1C7;
	font-weight: bold;
}
div#wrapper div#contents div#left_column p,
div#wrapper div#contents div#left_column550 p {
	line-height: 20px;
	text-indent: 1em;
	margin: 0 0 20px 0;
	padding: 0 0 0 38px;
}

div#wrapper div#contents div#left_column p.nonindent,
div#wrapper div#contents div#left_column550 p.nonindent {
	text-indent: 0em;
}
div#wrapper div#contents div#left_column dl,
div#wrapper div#contents div#left_column550 dl {
	line-height: 20px;
	margin: 0 0 20px 0;
	padding: 0 0 0 38px;
}
div#wrapper div#contents div#left_column dl dt,
div#wrapper div#contents div#left_column550 dl dt {
	font-weight: bold;
	margin: 0 0 5px 0;
}
div#wrapper div#contents div#left_column dl dd,
div#wrapper div#contents div#left_column550 dl dd {
	padding: 0 0 0 28px;
	margin: 0 0 15px 0;
}

div#wrapper div#contents div#left_column ul.overview {
	line-height: 20px;
	margin: 0 0 20px 0;
	padding: 0 0 0 38px;
}

div#wrapper div#contents div#left_column ul.overview li {
	xpadding: 0 0 0 10px;
	margin: 0 0 10px 20px;
	list-style-type: disc;
}

div#wrapper div#contents div#left_column table {
	margin: 0 0 20px 38px;
	width: 582px;
	line-height: 20px;
}
div#wrapper div#contents div#left_column table th {
	font-weight: bold;
	padding: 5px;
	border-top: #61544C 1px solid;
	border-bottom: #61544C 1px solid;
	color: #FFF;
	background: #009FC5;
}
div#wrapper div#contents div#left_column table tr.bg {
	background: #E9E8E2;
}
div#wrapper div#contents div#left_column table td {
	padding: 5px;
	border-right: #61544C 1px dotted;
	border-bottom: #61544C 1px solid;
	vertical-align: top;
}
div#wrapper div#contents div#left_column table td.last {
	border-right: none;
	border-bottom: #61544C 1px solid;
}
div#wrapper div#contents div#left_column table.two_column td.last {
	width: 66%;
}
div#wrapper div#contents div#left_column table td.first {
	width: 34%;
}
div#wrapper div#contents div#left_column table td.inside {
	text-indent: 1em;
}
div#wrapper div#contents div#left_column table.four_column tr.bg {
	background: #E0E0E6;
}
div#wrapper div#contents div#left_column a {
	background: url(../img/navi_gray.gif) no-repeat left center;
	padding: 0 0 0 10px;
	color: #00A1C7;
	text-decoration: none;
}
div#wrapper div#contents div#left_column a:hover {
	text-decoration: underline;
}
div#wrapper div#contents div.one {
	margin: 0 0 20px 0;
	padding: 0 0 0 38px;
}
div#wrapper div#contents div#right_column {
	width : 300px;
	float: right;
}
div#wrapper div#contents div#right_column ul li {
	margin: 0 0 20px 0;
}
