@charset "utf-8";
body { color: #222222; background-image: none; margin: 0; }
.layout { order-right-style: solid; }
p { font-size: 13px; line-height: 1.3em; }
a:link { color: #00d; }

a:visited { }

a:hover { }

a:active { }
.right { float: right; margin-bottom: 10px; margin-left: 10px; }
.left { float: left; margin-right: 10px; margin-bottom: 10px; }
.footer { color: #525552; font-size: 13px; font-family: "Trebuchet MS", Geneva, Arial, Helvetica, SunSans-Regular, sans-serif; font-weight: bold; background-color: #d8e9f8; height: 35px; padding: 12px 2px 12px 14px; }
#navi { font-size: 13px; margin: 10px 0 0; padding: 0; font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; font-weight: 500; width: 160px; }
#navi li { margin: 0; padding: 0;  }

#navi a { color: #525552; font-weight: bold; text-decoration: none; display: block; padding: 5px 5px 5px 30px; width: 146px; margin-right: 4px; margin-left: 10px; border-bottom: 1px dotted #c5c4dd; }

#navi a:hover {
	text-decoration: underline;
	color: #ff0000;
	background-color: #f8f6d8;
}
.line { border-bottom: 1px solid #525552; }
.navi_td { border-right: 1px solid #aaa; }
.my1 { color: #333333; font-size: 14px; font-family: "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Osaka−等幅, Osaka, 平成角ゴシック; margin-bottom: 3px; padding-left: 12px; border-left: 4px solid #06c; }
.my2 { color: #333333; font-size: 14px; margin-bottom: 3px; padding-bottom: 2px; padding-left: 12px; border-bottom: 1px dotted #cecfce; border-left: 4px solid #a00; }
.hr1 { width: 90%; height: 1px; margin-top: 5px; margin-bottom: 5px; border-bottom: 1px dotted #bbb; }
.m1 { color: #333333; font-size: 16px; font-weight: bold; padding-bottom: 2px; border-bottom: 4px solid #bbb; }
.m2 { color: #333333; font-size: 21px; font-family: HGP創英角ｺﾞｼｯｸUB; font-weight: lighter; padding-bottom: 2px; border-bottom: 1px solid #122e45; }
.dot { height: 1px; border-bottom: 1px dotted #ccc; }
.box1 { background-color: #ece9d8; padding: 3px; border: solid 1px #8f9085; }
.top1 { font-size: 13px; margin-bottom: 3px; padding-top: 3px; padding-bottom: 3px; padding-left: 3px; border-bottom: 1px solid #374da8; }
.box2 { background-color: #ddeaf0; padding: 3px; }
.box3 { background-color: #fc9; padding: 3px; }
#s_navi { font-size: 12px; line-height: 170%; }
#s_navi a { color: #343831; text-decoration: none; }
#s_navi a:hover { color: #f43133; text-decoration: underline; }
.t1 { font-size: 13px; }
.t_box { padding: 2px; border: solid 1px #525552; }
.t2 { font-size: 13px; }
.pl { color: #525552; font-size: 11px; padding: 8px 4px 4px 14px; }
