a:hover {color:#ff0000;}

h1,h2,h3,h4,h5,h6 {
	font-size: small;
	line-height:1.25em;
}

a img {border: none;}


body {
	margin:0;
	padding:0;
	font-size:small;
	line-height:1.5;
}



/* --------- header ---------*/

#header {
	margin:0;
	padding:0;
	min-width:760px;
	height:100px;
	background: url(../img/head.png) repeat-x top;
}


#logo {
	margin:0;
	padding:0;
	overflow:hidden;
}


#logo h1 {
	margin:0;
	padding:0;
}


#logo img {
	position:absolute;
	margin:0px;
	width:360px;
	height:100px;
}


#logo p {
	margin-top:60px;
	text-align:right;
}



/*--------- footer ---------*/

#footer {
	margin:0;
	padding:5px 0 0 0;
	height:60px;
	border-top:2px solid #d9d9d9;
	text-align:center;
	background:#e9e9e9;
}

#footer p {
	margin:0;
	padding:0;

}


/*--------- main ---------*/

#main {
	position:relative;
	z-index:0;
	margin:5px auto;
	min-width:760px;

}



/*--- メイン-右ボックス ---*/
#maincol {
	position:relative;
	z-index:0;
	padding:0 5px 0 225px;
	margin:0;
	min-width:520px;

}


/* --- メイン-右ボックス-お知らせ --- */
div.maininfo {
	margin:0 0 3em 0;
	padding:0;
	width:100%;
	min-width:520px;
}


div.maininfo span {
	font-weight:bold;
	color:#ff0000;
}


div.maininfo div.ora {
	padding:0 0 5px 0;
	background:#fffaf4;
}

div.maininfo div.red {
	padding:0 0 5px 0;
	background:#fff4f4;
}

div.maininfo div.blu {
	padding:0 0 5px 0;
	background:#f4faff;
}

div.maininfo div.pur {
	padding:0 0 5px 0;
	background:#f8dcf8;
}

div.maininfo div.gre {
	padding:0 0 5px 0;
	background:#dcf8e5;
}

div.maininfo div.headora {
	padding:5px;
	background:#ffead5;
}

div.maininfo div.headred {
	padding:5px;
	background:#ffd5d5;
}

div.maininfo div.headgra {
	padding:5px;
	background:#e9e9e9;
}

div.maininfo div.headblu {
	padding:5px;
	background:#d5eaff;
}

div.maininfo div.headpur {
	padding:5px;
	background:#f1b8f1;
}

div.maininfo div.headgre {
	padding:5px;
	background:#b8f1d0;
}

div.maininfo h2 {
	margin:0;
	padding:0 0 0 7px;
	border-bottom:1px solid;
	border-left:4px solid;
}


div.maininfo h2.ora {border-color:#ff8000;}
div.maininfo h2.red {border-color:#ff2b2b;}
div.maininfo h2.gra {border-color:#747474;}
div.maininfo h2.blu {border-color:#0080ff;}
div.maininfo h2.pur {border-color:#ff55ff;}
div.maininfo h2.gre {border-color:#1f9633;}

div.maininfo h3 {
	margin:1.5em 1em 0 1em;
	padding:0 0 0 7px;
	border-bottom:1px solid #747474;
	border-left:4px solid #747474;
}

div.maininfo h4 {
	margin:1.5em 0.5em 0 2em;
	padding:0 0 0 1em;
	border-bottom:1px dashed #aaaaaa;
}

div.maininfo h5,h6 {padding:0;}
div.maininfo h5 {margin:1em 0 0 5em;}
div.maininfo h6 {margin:0.5em 0 0 7em;}




/* --- メイン-右ボックス-お問い合わせ-ヘルプデスク --- */
div.sectionryh {
	margin: 5px auto;
	padding: 5px;
	width:60%; 
	min-width:380px;
	background: #ffd5d5;
	text-align: center;
}
