a:link { color:#bb1122; }
a:visited { color:#bb1122; }
a:active { color:#bb1122; }
a:hover { color:#aaaaaa; }
a { text-decoration: none; } 

a.style01:link { color:#1199dd; }
a.style01:visited { color:#5fc1bf; }
a.style01:active { color:#1199dd; }
a.style01:hover { color:#aa0022; }


.font-10 { font-size: 10px; }
.font-10-555555 {font-size: 10px; color: #555555; line-height: 80%;}
.font-10-bb1122 { font-size: 10px; color: #bb1122; }
.font-10-120-555555 {font-size: 10px;line-height: 120%;color: #555555;}

.font-11 { font-size: 11px; line-height: 100%;}
.font-11-120-555555 {font-size: 11px;line-height: 120%;color: #555555;}

.font-12-095-505050 {font-size: 12px; line-height: 95%; color: #505050;}

.font-12-100-004466 {font-size: 12px; line-height: 100%; color: #004466;}
.font-12-100-555555 {font-size: 12px; line-height: 100%; color: #555555;}

.font-12 { font-size: 12px; }
.font-12-120 { font-size: 12px; line-height: 120%; }
.font-12-120-bold { font-size: 12px; line-height: 120%; font-weight: bold; }
.font-12-120-white {　font-size: 12px;　line-height: 120%;　color: #FFFFFF;}
.font-12-120-bb1122 { font-size: 12px; line-height: 120%; color: #bb1122; }
.font-12-120-434343 { font-size: 12px; line-height: 120%; color: #434343; }
.font-12-120-505050 { font-size: 12px; line-height: 120%; color: #505050; }
.font-12-120-004466 { font-size: 12px; line-height: 120%; color: #004466; }
.font-12-120-1177bb { font-size: 12px; line-height: 120%; color: #1177bb; }
.font-12-120-55aaee { font-size: 12px; line-height: 120%; color: #55aaee; }
.font-12-120-77bbee { font-size: 12px; line-height: 120%; color: #77bbee; }
.font-12-120-99ccee { font-size: 12px; line-height: 120%; color: #99ccee; }
.font-12-120-0000cc { font-size: 12px; line-height: 120%; color: #0000cc; }
.font-12-120-ff0000 { font-size: 12px; line-height: 120%; color: #ff0000; }
.font-12-120-BBBB00 { font-size: 12px; line-height: 120%; color: #BBBB00; }
.font-12-120-888800 {	font-size: 12px; line-height: 120%; color: #888800; }
.font-12-120-0055aa-bold { font-size: 12px; line-height: 120%; color: #0055aa; font-weight: bold; }
.font-12-120-555555 {font-size: 12px; line-height: 120%; color: #555555;}
.font-12-120-555555-bold {font-size: 12px; line-height: 120%; color: #555555; font-weight: bold;}

.font-12-150 { font-size: 12px; line-height: 150%; }
.font-12-150-434343 { font-size: 12px; line-height: 150%; color: #434343; }
.font-12-150-505050 { font-size: 12px; line-height: 150%; color: #505050; }
.font-12-150-004466 { font-size: 12px; line-height: 150%; color: #004466; }
.font-12-150-1177bb { font-size: 12px; line-height: 150%; color: #1177bb; }
.font-12-150-55aaee { font-size: 12px; line-height: 150%; color: #55aaee; }
.font-12-150-77bbee { font-size: 12px; line-height: 150%; color: #77bbee; }
.font-12-150-99ccee { font-size: 12px; line-height: 150%; color: #99ccee; }

.font-12-150-505050-under {　font-size: 12px;	line-height: 150%;	color: #505050;	text-decoration: underline;}
.font-12-150-696969 { font-size: 12px; line-height: 150%; color: #696969; }
.font-12-150-888888 { font-size: 12px; line-height: 150%; color: #888888; }
.font-12-150-aa0022 { font-size: 12px; line-height: 150%; color: #aa0022; }
.font-12-150-aa0022-bold { font-size: 12px; line-height: 150%; color: #aa0022; font-weight: bold; }
.font-12-150-ffffff { font-size: 12px; line-height: 150%; color: #ffffff; }

.font-12-150-555555 {font-size: 12px; line-height: 150%; color: #555555;}
.font-12-150-555555-bold {font-size: 12px; line-height: 150%; color: #555555; font-weight: bold;}
.font-12-150-555555-bold-u {font-size: 12px;line-height: 150%;color: #555555; font-weight: bold; text-decoration: underline; }
.font-12-150-CC0033 {font-size: 12px; line-height: 150%; color: #CC0033;}
.font-12-150-CC0033-bold {font-size: 12px; line-height: 150%; color: #CC0033; font-weight: bold;}

.font-13-150-333333 {font-size: 13px; line-height: 150%; color: #333333; }
.font-13-150-333333-bold {font-size: 13px; line-height: 150%; color: #333333; font-weight: bold; }
.font-13-150-333333-bk {font-size: 13px; line-height: 150%; color: #333333; background-color: #fffffc; }

.font-14 { font-size: 14px; }
.font-14-bold { font-size: 14px; font-weight: bold; }
.font-14-bold-ita {	font-size: 14px; font-weight: bold;	font-style: italic; }

.font-14-120-888888 { font-size: 14px; line-height: 120%; color: #888888; }
.font-14-120-aa0022 { font-size: 14px; line-height: 120%; color: #aa0022; }
.font-14-120-888800 { font-size: 14px; line-height: 120%; color: #888800; }
.font-14-120-0055aa-bold { font-size: 14px; line-height: 120%; color: #0055aa; font-weight: bold; }

.font-14-150-333333 {font-size: 14px; line-height: 150%; color: #333333; }
.font-14-150-333333-bold {font-size: 14px; line-height: 150%; color: #333333; font-weight: bold; }
.font-14-150-555555 {font-size: 14px; line-height: 150%; color: #555555; }
.font-14-150-555555-bold {font-size: 14px; line-height: 150%; color: #555555; font-weight: bold;}
.font-14-150-CC0033-bold {font-size: 14px; line-height: 150%; color: #CC0033; font-weight: bold; }
.font-14-150-CC0033-bold-u {font-size: 14px; line-height: 150%; color: #CC0033; font-weight: bold; text-decoration: underline; }
.font-14-150-555555-bold-u {font-size: 14px; line-height: 150%; color: #555555; font-weight: bold; text-decoration: underline; }
.font-14-150-aa0022 { font-size: 14px; line-height: 150%; color: #aa0022; }
.font-14-150-aa0022-bold { font-size: 14px; line-height: 150%; color: #aa0022; font-weight: bold; }
.font-14-150-aa0022-bold-u { font-size: 14px; line-height: 150%; color: #aa0022; font-weight: bold; text-decoration: underline;}

.font-15-120-005d8b-bold { font-size: 15px; line-height: 120%; color: #005d8b; font-weight: bold; }

.font-16-150-555555 {font-size: 16px; line-height: 150%; color: #555555; }
.font-16-150-555555-bold {font-size: 16px; line-height: 150%; color: #555555; font-weight: bold;}
.font-16-150-555555-bold-u {font-size: 16px; line-height: 150%; color: #555555; font-weight: bold; text-decoration: underline;}
.font-16-150-555555-bold-italic {font-size: 16px; line-height: 150%; color: #555555; font-weight: bold; font-style: italic}
.font-16-150-aa0022 {font-size: 16px; line-height: 150%; color: #aa0022; }
.font-16-150-aa0022-bold {font-size: 16px; line-height: 150%; color: #aa0022; font-weight: bold;}


.font-17-150-555555 {font-size: 17px; line-height: 150%; color: #555555; }
.font-17-150-555555-bold {font-size: 17px; line-height: 150%; color: #555555; font-weight: bold;}

.font-18-150-555555 {font-size: 18px; line-height: 150%; color: #555555; }
.font-18-150-555555-bold {font-size: 18px; line-height: 150%; color: #555555; font-weight: bold;}

.font-20-100-555555-bold {font-size: 20px; line-height: 100%; color: #555555; font-weight: bold;}
.font-20-150-555555 {font-size: 20px; line-height: 150%; color: #555555; }
.font-20-150-555555-italic {font-size: 20px; line-height: 150%; color: #555555; font-style:italic}
.font-20-150-555555-bold {font-size: 20px; line-height: 150%; color: #555555; font-weight: bold;}

.font-22-150-555555 {font-size: 22px; line-height: 150%; color: #555555; }
.font-22-150-555555-bold {font-size: 22px; line-height: 150%; color: #555555; font-weight: bold;}
.font-22-150-000000-bold {font-size: 22px; line-height: 150%; color: #000000; font-weight: bold;}
.font-22-150-222222-bold {font-size: 22px; line-height: 150%; color: #222222; font-weight: bold;}

.font-24-150-555555 {font-size: 24px; line-height: 150%; color: #555555; }
.font-24-150-555555-bold {font-size: 24px; line-height: 150%; color: #555555; font-weight: bold;}

.font-26-150-555555 {font-size: 26px; line-height: 150%; color: #555555; }
.font-26-150-555555-bold {font-size: 26px; line-height: 150%; color: #555555; font-weight: bold;}

.font-28-150-555555 {font-size: 28px; line-height: 150%; color: #555555; }
.font-28-150-555555-bold {font-size: 28px; line-height: 150%; color: #555555; font-weight: bold;}

.font-30-150-555555 {font-size: 30px; line-height: 150%; color: #555555; }
.font-30-150-555555-bold {font-size: 30px; line-height: 150%; color: #555555; font-weight: bold;}

.sup-top-80 {font-size:80%; vertical-align:super; }
.sup-top-70 {font-size:70%; vertical-align:super; }
.sup-btm-80 {font-size:80%; vertical-align:sub; }
.sup-btm-70 {font-size:70%; vertical-align:sub; }

.table-back-eebbee {background-color: #eebbee;}
.table-back-aa99dd {background-color: #aa99dd;}
.table-back-99ccee {background-color: #99ccee;}
.table-back-ffffcc {background-color: #ffffcc;}
.table-back-f3ffbb {background-color: #f3ffbb;}
.table-back-edeeee {background-color: #edeeee;}
.table-back-aa0022-padding10 {background-color: #aa0022;padding: 10px;}
.table-back-f3ffbb-padding5 {background-color: #f3ffbb;padding: 5px;}
.table-back-edeeee-padding5 {background-color: #edeeee;padding: 5px;}
.table-back-ddeeff-padding5 {background-color: #ddeeff;padding: 5px;}

.table-back-edeeee-padding5-btm {background-color: #edeeee;padding: 5px;border-bottom: 1px solid #dddddd;}
.table-back-f3ffbb-padding5-btm {background-color: #f3ffbb;padding: 5px;border-bottom: 1px solid #dddddd;}
.table-back-ddeeff-padding5-btm {background-color: #ddeeff;padding: 5px;border-bottom: 1px solid #dddddd;}

.table-back-edeeee-padding5-topbtm {background-color: #edeeee;padding: 5px;border-top: 1px solid #dddddd;border-bottom: 1px solid #dddddd;}
.table-back-f3ffbb-padding5-topbtm {background-color: #f3ffbb;padding: 5px;border-top: 1px solid #dddddd;border-bottom: 1px solid #dddddd;}
.table-back-ddeeff-padding5-topbtm {background-color: #ddeeff;padding: 5px;border-top: 1px solid #dddddd;border-bottom: 1px solid #dddddd;}

.table-back-f6f6f6-padding5-btm {background-color: #edeeee;padding: 5px;border-bottom: 1px solid #dddddd;}
.table-back-efffe0-padding5-btm {background-color: #efffe0;padding: 5px;border-bottom: 1px solid #dddddd;}
.table-back-eef7ff-padding5-btm {background-color: #f8ffed;padding: 5px;border-bottom: 1px solid #dddddd;}

.table-back-f6f6f6-padding5-topbtm {background-color: #f6f6f6;padding: 5px;border-top: 1px solid #dddddd;border-bottom: 1px solid #dddddd;}
.table-back-efffe0-padding5-topbtm {background-color: #efffe0;padding: 5px;border-top: 1px solid #dddddd;border-bottom: 1px solid #dddddd;}
.table-back-eef7ff-padding5-topbtm {background-color: #f8ffed;padding: 5px;border-top: 1px solid #dddddd;border-bottom: 1px solid #dddddd;}


.table-mailmag-01-topbtm {background-color: #f6f6f6;padding: 5px;border-top: 1px solid #eeeeee;border-bottom: 1px solid #eeeeee;}
.table-mailmag-02-topbtm {background-color: #f8fefd;padding: 5px;border-top: 1px solid #eeeeee;border-bottom: 1px solid #eeeeee;}
.table-mailmag-03-topbtm {background-color: #f8ffed;padding: 5px;border-top: 1px solid #eeeeee;border-bottom: 1px solid #eeeeee;}

.table-mailmag-01-btm {background-color: #f6f6f6;padding: 5px;border-bottom: 1px solid #eeeeee;}
.table-mailmag-02-btm {background-color: #f8fefd;padding: 5px;border-bottom: 1px solid #eeeeee;}
.table-mailmag-03-btm {background-color: #f8ffed;padding: 5px;border-bottom: 1px solid #eeeeee;}


.table-border-1177bb {background-color: #FFFFFF;border: 1px solid #1177bb;}
.table-border-555555 {background-color: #FFFFFF;border: 1px solid #555555;}
.table-border-99ccee {border: 1px solid #99ccee;}
.table-border-dash {background-color: #FFFFFF;border: 1px dashed #220088;padding: 5px;}
.table-border-dash-padding10 {background-color: #FFFFFF;border: 1px dashed #220088;padding: 10px;}
.table-border-ddeeff {background-color: #ddeeff;border: 1px solid #220088;padding: 5px;}
.table-border-aaffaa {background-color: #aaffaa;border: 1px solid #220088;padding: 5px;}
.table-border-ffddff {background-color: #ffddff;border: 1px solid #220088;padding: 5px;}
.table-border-ddffcc {background-color: #eeffcc;border: 1px solid #220088;padding: 5px;}
.table-border-bbbbbb {background-color: #ffffff;border: 1px solid #bbbbbb;padding: 5px;}

.table-padding5 {background-color: #FFFFFF;padding: 5px;}
.table-padding3 {background-color: #FFFFFF;padding: 3px;}
.table-padding2 {background-color: #FFFFFF;padding: 2px;}

.table-btm-555555 {background-color: #FFFFFF;border-top: 1px none #555555;border-right:1px none #555555;
                   border-bottom: 1px solid #555555;border-left: 1px none #555555;}
.table-topbtm-555555 {background-color: #FFFFFF;border-top: 1px solid #555555;border-right:1px none #555555;
                      border-bottom: 1px solid #555555;border-left: 1px none #555555;}
.table-top-bbbbbb {border-top: 1px solid #bbbbbb;border-right:1px none #bbbbbb;border-bottom: 1px none #bbbbbb;border-left: 1px none #bbbbbb;}
.table-topbtm-bbbbbb {border-top: 1px solid #bbbbbb;border-right:1px none #bbbbbb;border-bottom: 1px solid #bbbbbb;border-left: 1px none #bbbbbb;}
table-topbtm-2299ff {border-top: 1px solid #2299ff;border-right:1px none #2299ff;border-bottom: 1px solid #2299ff;border-left: 1px none #2299ff;}


.table-btm-bbbbbb {border-top-style: none;border-right-style: none;border-bottom-style: solid;border-left-style: none;border-top-color: #bbbbbb;border-right-color: #bbbbbb;
	border-bottom-color: #bbbbbb;border-left-color: #bbbbbb;border-top-width: 1px;border-right-width: 1px;border-bottom-width: 1px;border-left-width: 1px;}
.table-btm-bbbbbb-02 {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: none;
	border-top-color: #bbbbbb;
	border-right-color: #bbbbbb;
	border-bottom-color: #bbbbbb;
	border-left-color: #bbbbbb;
	border-top-width: 2px;
	border-right-width: 2px;
	border-bottom-width: 2px;
	border-left-width: 2px;
}
.table-btm-dash {background-color: #FFFFFF;border-bottom: 1px dashed #220088;}

table.b-annai {background-color: #FFFFFF;border: 1px solid #555555;}
td.b-annai {background-color: #FFFFFF;border: 1px solid #555555;}

.enquete-question {
	background-color: #eeeeee;
	font-size: 12px;
	line-height: 150%;
	font-weight: bold;
	color: #555555;
}
.enquete-answer {
	background-color: #ffffcc;
	font-size: 12px;
	line-height: 150%;
	font-weight: normal;
	color: #555555;
}
.enquete-title {
	background-color: #bbbbbb;
	font-size: 12px;
	line-height: 150%;
	font-weight: bold;
	color: #555555;
}

.text-normal {font-size: 13px; line-height: 150%; color: #333333; }
.text-normal-s {font-size: 11px; line-height: 120%; color: #333333; }
.text-normal-m {font-size: 12px; line-height: 140%; color: #333333; }
.text-normal-u {font-size: 13px; line-height: 150%; color: #333333; text-decoration: underline;}
.text-indent {font-size: 13px; line-height: 150%; color: #333333; text-indent:1em }
.text-italic {font-size: 13px; line-height: 150%; color: #333333; font-style:italic;}
.text-bold {font-size: 13px; line-height: 150%; color: #333333; font-weight: bold; }
.text-bold-u {font-size: 13px; line-height: 150%; color: #333333; font-weight: bold; text-decoration: underline; }
.text-bold-blue {font-size: 13px; line-height: 150%; color: #0055aa; font-weight: bold; }
.text-bold-red {font-size: 13px; line-height: 150%; color: #bb1122; font-weight: bold; }
.text-bold-s {font-size: 11px; line-height: 150%; color: #333333; font-weight: bold; }
.text-bold-s-blue {font-size: 11px; line-height: 150%; color: #0055aa; font-weight: bold; }
.text-red {font-size: 13px; line-height: 150%; color: #bb1122; }
.text-red-s {font-size: 11px; line-height: 120%; color: #bb1122; }

.title-sub {font-size: 16px; line-height: 150%; color: #333333;}
.title-sub-bold {font-size: 16px; line-height: 150%; color: #333333; font-weight: bold;}
.title-sub-bold-under {font-size: 16px; line-height: 150%; color: #333333; font-weight: bold; text-decoration: underline;}
.title-sub-bold-17 {font-size: 17px; line-height: 150%; color: #333333; font-weight: bold;}
.title-sub-bold-17-under {font-size: 17px; line-height: 150%; color: #333333; font-weight: bold; text-decoration: underline;}
.title-sub-bold-18 {font-size: 18px; line-height: 150%; color: #333333; font-weight: bold;}
.title-sub-red-bold-18 {font-size: 18px; line-height: 150%; color: #bb1122; font-weight: bold;}
.title-sub-bold-18-under {font-size: 18px; line-height: 150%; color: #333333; font-weight: bold; text-decoration: underline;}
.title-sub-bold-20 {font-size: 20px; line-height: 150%; color: #333333; font-weight: bold;}
.title-sub-bold-20-under {font-size: 20px; line-height: 150%; color: #333333; font-weight: bold; text-decoration: underline;}
.title-sub-red-bold {font-size: 16px; line-height: 150%; color: #bb1122; font-weight: bold;}
.title-sub-red-bold-under {font-size: 16px; line-height: 150%; color: #bb1122; font-weight: bold; text-decoration: underline;}