@charset "utf-8";
/* CSS Document */
*{
	margin: 0px;
	padding: 0px;
}
body {
	font: normal 1.4 "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", HiraKakuPro-W3, Osaka, verdana, arial, sans-serif;
	margin: 0px;
	padding: 0px;
}
/*
		Font-size Adjustment.
			77% = 10px	|	123.1% = 16px	|	167% = 22px
			85% = 11px	|	131% =  17px	|	174% = 23px 
			93% = 12px	|	138.5% = 18px	|	182% = 24px 
			100% = 13px	|	146.5% = 19px	|	189% = 25px 
			108% = 14px	|	153.9% = 20px	|	197% = 26px 
			116% = 15px	|	161.6% = 21px	| 
*/

/* Do not edit*/
body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

/* general params
--------------------*/
h1, h2, h3, h4, h5, h6,
div, p, pre, ul, ol, dl, dt, dd,
address, form, blockquote{
	padding: 0;/* margin&padding reset */
	line-height: 1.4em;/* base line height */
	text-align: left;
	display: block;
	margin: 0px;
	font-size: 100%;
}

div{
	margin:auto;
    zoom:1;/*for IE 5.5-7*/
}
div:after{/*for modern browser*/
    content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
* html div{
	display:inline-table;
	/*\*/display:block;/**/
}
.wrap {
	width: 765px;
	margin: auto;
	clear: both;
}
body {
	background-image: url(images/body-bg.gif);
	background-repeat: repeat-x;
	background-position: center top;
	font-size: medium;
	line-height: 1.4em;
}
#header h1 {
	height: 80px;
	width: 320px;
	background-image: url(images/logo.gif);
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin: 0px;
	padding: 0px;
}
#header h1 a {
	background-image: url(images/logo.gif);
	background-repeat: no-repeat;
	text-indent: -999px;
	display: block;
	height: 80px;
	width: 320px;
}
#header {
	height: 90px;
	width: 760px;
	position: relative;
	margin: auto;
}
#header h2 {
	font-size: 12px;
	width: 450px;
	font-weight: normal;
	position: absolute;
	top: 10px;
	right: 10px;
	text-align: right;
	margin: 0px;
	padding: 0px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
#mainmenu_bg{
	background-image: url(images/mainmenu_bg.gif);
	background-repeat: repeat-x;
	background-position: center top;
	width: auto;
	height: 33px;
}
#mainmenu{
	width: 760px;
	height: 30px;
	right: 0px;
	margin: auto;
}
#mainmenu li{
	float: left;
	height: 30px;
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#mainmenu li a{
	height: 30px;
	display: block;
	background-position: left top;
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#mainmenu a:hover,#mainmenu a.stay{
	background-position: left bottom;
	background-repeat: no-repeat;
	}
#mainmenu01 a{
	background-image: url(images/mainmenu01.gif);
	width: 90px;
}
#mainmenu02 a{
	background-image: url(images/mainmenu02.gif);
		width: 130px;
}
#mainmenu03 a{
	background-image: url(images/mainmenu03.gif);
		width: 130px;
}
#mainmenu04 a{
	background-image: url(images/mainmenu04.gif);
		width: 130px;
}
#mainmenu05 a{
	background-image: url(images/mainmenu05.gif);
		width: 130px;
}
#mainmenu06 a{
	background-image: url(images/mainmenu06.gif);
		width: 150px;
}
.catch-bg {
	background-image: url(images/catch-bg.gif);
	background-repeat: repeat-x;
	background-position: center bottom;
	padding: 10px;
	background-color: #FFFFFF;
}
.catch {
	width: 760px;
	margin: auto;
}
.catch .L {
	float: left;
	margin-right: 15px;
}
.catch div.R {
	width: 490px;
	float: left;
}
img.R{
	float: right;
	margin-left: 10px;
}
h1{
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: large;
	border-left-width: 10px;
	border-left-style: solid;
	border-left-color: #993300;
	padding-left: 10px;
	line-height: 2em;
}
h2{
	margin-top: 10px;
	margin-bottom: 5px;
	border-left-width: 5px;
	border-left-style: solid;
	border-left-color: #993300;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #993300;
}
h3{
	margin-bottom: 3px;
	margin-left: 5px;
	line-height: 1.5em;
}
p{
	margin-left: 10px;
	margin-bottom: 5px;
}
ul.typeA{
	padding-left: 20px;
}
table.typeA {
	border-collapse:collapse;
	border: 1px solid #333333;
	margin-top: 0px;
	margin-bottom: 10px;
	font-size: small;
}
table.typeA th {
	font-weight: normal;
	background-color: #ededed;
	border: 1px solid #333333;
	text-align: left;
	padding-top: 1px;
	padding-right: 0.5em;
	padding-bottom: 1px;
	padding-left: 0.5em;
	white-space: nowrap;
}
table.typeA td {
	font-weight: normal;
	background-color: #FFFFFF;
	border: 1px solid #333333;
	padding-top: 1px;
	padding-right: 0.5em;
	padding-bottom: 1px;
	padding-left: 0.5em;
}
.txtR{
	text-align: right;
}
.txtC{
	text-align: center;
}
.layout3column {
	float: left;
	width: 380px;
}
.layout3column-E {
	float: left;
	width: 240px;
}
.layout3column p{
	margin-right: 20px;
}
.layout3column-E p{

}
.fontL{
	font-size: large;
}
.fontM{
	font-size: medium;
}
.fontS{
	font-size: small;
}
.fontSS{
	font-size: x-small;
}
.clear{
	clear: both;
}
#h3-01 {
	background-image: url(images/h3-01.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 35px;
	width: 160px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
}
#h3-02 {
	background-image: url(images/h3-02.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 35px;
	width: 160px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
}

#h3-03 {
	background-image: url(images/h3-03.gif);
	background-repeat: no-repeat;
	background-position: left top;
	height: 35px;
	width: 160px;
	margin-top: 10px;
	margin-bottom: 10px;
	text-indent: -9999px;
	clear: both;
}
ol {
	padding-left: 3em;
}
dl{
	margin-bottom: 10px;
	margin-left: 10px;
}
dt{
	font-weight: bold;
}
dd{
	padding-left: 30px;
	margin-bottom: 10px;
}
a img{
	text-decoration: none;
	border-style: none;
}
