body { background-color: #FFF; margin: 0; padding: 0; text-align: center; }



h1, h2, h3, h4, p { margin: 0; padding: 0; }
ol, ul { margin: 0 auto; padding: 0 auto; }
.clear { clear: both; height: 1px; font-size: 1px; }
.clear hr { display: none; }
a { color: #008793; }
a:visited { color: #008793; }
a:hover { color: #F4241A; }

table { font-size: 100%; }

#container-table { width: 789px; margin: 0 auto; text-align: center; }
#container-back { background-image: url(../img_common/back.gif); background-repeat: repeat-y; text-align: center; }
#container { margin: 10px 18px 0 15px; font-size: 95%; }

/* ヘッダ */
h1 { width: 779px; margin: 0 5px; border-top: 6px solid #F4241A; text-align: right; }

/* コンテンツ */
#contents { width: 565px; float: right; text-align: left; line-height: 115%; }
#contents h2 { margin-bottom: 15px; padding-bottom: 6px; border-bottom: 2px solid #F4241A; }
#contents h3 { margin-bottom: 17px; padding: 0 0 6px 3px; border-bottom: 1px dashed #F4241A; color: #F4241A; font-weight: bold; font-size: 100%; }
#contents h4 { margin-bottom: 5px; padding-left: 3px; color: #0A4A99; font-weight: normal; font-size: 100%; }
#contents p { padding: 0 1px 10px 3px; }
#contents ul,
#contents ol { margin-bottom: 10px; }
#contents li { margin-bottom: 5px; }
#contents dt { margin-top: 10px; }
#contents strong { color: #0070B7; font-weight: bold; }
#contents a.icon { background-image: url(../img_common/icon_link.gif); background-repeat: no-repeat; padding-left: 13px; }

/* メニュー　リスト使用のボタンの諸々 */
#menu { float: left; width:180px; height: auto; text-align: left; font-size: 95%;  line-height: 105%; }
#menu ul { margin: 0; padding: 0; list-style: none; }
#menu li { margin: 0 0 3px; }
#footer ul,
#footer li { margin: 0; padding: 0; list-style: none; }

#menu li a,
#menu li a:hover,
#footer li a,
#footer li a:hover { display:block; text-decoration: none; color: #000; }

#menu0 a,
#menu1 a { _width: 180px; padding: 5px 0 4px 24px; border: 1px solid #CBCBCB; border-left-width: 0; border-top-color: #EAEAEA; }
#menu2 a,
#footer li a { padding: 2px 12px 3px 22px; border: 1px solid #A2A2A2; border-width: 0 1px 1px 0; }

#menu0 a { background: url(../img_common/icon_top.gif) no-repeat #ffedec; padding-left: 26px; }
#menu1 a { background: url(../img_common/icon_menu.gif) no-repeat; }
#menu2 a { _width: 180px; background: url(../img_common/icon_pen.gif) no-repeat; }
#footer li a { _width: 88px;  background: url(../img_common/icon_mail.gif) no-repeat; }

#menu0 a:hover { background-color: #FFC6C3; }
#menu1 a:hover,
#menu2 a:hover,
#footer li a:hover { background-color: #FFD4D2; }

#menu ul#menu0 { margin-bottom: 9px; }
#menu ul#menu2 { margin-top: 22px; }


/* フッター */
#backtop { margin: 10px 18px 0 15px; padding-bottom: 10px; text-align: right; font-size: 83%; border-bottom: 1px dashed #F39995; }
#footer { margin: 0 18px 5px 15px; font-size: 83%; }
#footer-left { float: left; color: #F4241A; padding-top: 12px; text-align: left; width: 270px; }
#footer-right { float: right; padding-top: 8px; text-align: right; }


.a3 { border-bottom: 1px dashed #F4241A; font-weight: bold; font-size: 100%; }
.a1 { border-bottom-style: double; border-bottom-color: #0070B7; }
.a4 { font-size: 80%; }
.a2 {
	border-bottom-width: thin;
	border-left-width: medium;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #F4241A;
	border-left-color: #F4241A;
	margin: 10px 0 10px;
	padding-left:5px;
	font-size: 150%;
	font-weight: 500;
}
.a5 {
	font-size: 170%;
	margin-bottom: 0.2em;
	padding-top: 0.5em;
}
