
@charset "utf-8";

:root {
	--background-color: #0B1E3D;
	--text-color: #FFFFFF;
	--border-color: #1A3A5E;
	--menu-hover-background-color: #2A5D98;
	--header-background-color: #162A47;
	--header-text-color: #FFFFFF;
	--menu-text-color: #FAFAFA;
	--button-background-color: #1E90FF;
	--button-active-background-color: #9ECFFF;
	--button-text-color: #FFFFFF;
	--formtable-header-background-color: #283B5B;
	--formtable-header-text-color: #8AA2CC;
	--formtable-cell-background-color: #324971;
	--paymentformtable-header-background-color: #223653;
	--paymentformtable-header-text-color: #6E90C4;
	--paymentformtable-cell-background-color: #294165;
	--loginform-background-color:#32476A;
	--error-text-color: #FF6347;
}

body { background-color: var(--background-color) !important; }
body { color: var(--text-color) !important; }
hr { border-top-color: var(--border-color) !important; }
hr { color: var(--text-color) !important; }
#header { border-bottom-color: var(--header-background-color) !important; }
.primary_navi li:last-child { background-image: linear-gradient(to bottom, var(--border-color), var(--border-color) 2px, transparent 2px, transparent 8px) !important; }
.primary_navi li a { color: var(--menu-text-color) !important; }
.primary_navi li a:hover { background-color: var(--menu-hover-background-color) !important; }
h2.primary_title { background-color: var(--header-background-color) !important; }
h2.primary_title { color: var(--header-text-color) !important; }
dl.p_list dd {border-bottom-color: var(--border-color) !important; }
ul.side_navi li { background-image: linear-gradient(to right, var(--border-color), var(--border-color) 2px, transparent 2px, transparent 8px) !important; }
ul.side_navi li a:hover { background-color: var(--menu-hover-background-color) !important; }
ul.side_navi li a:link { color: var(--menu-text-color) !important; }
ul.side_navi li a::after { border-top-color: var(--border-color) !important; }
ul.side_navi li a::after { border-right-color: var(--border-color) !important; }
ul.side_navi_loginname li { background-image: linear-gradient(to right, var(--border-color), var(--border-color) 2px, transparent 2px, transparent 8px) !important; }
ul.n_list li { background-image: linear-gradient(to right, var(--border-color), var(--border-color) 2px, transparent 2px, transparent 8px) !important; }
ul.n_list li a:hover { background-color: var(--menu-hover-background-color) !important; }
ul.n_list li a::after { border-top-color: var(--border-color) !important; }
ul.n_list li a::after { border-right-color: var(--border-color) !important; }
input[type="submit"]:not([class]) { background-color: var(--button-background-color) !important; }
input[type="submit"]:not([class]) { color: var(--button-text-color) !important; }
input[type="submit"]:not([class]):active{ background-color: var(--button-active-background-color) !important; }
table.add_form th { background-color: var(--formtable-header-background-color) !important; }
table.add_form th { color: var(--formtable-header-text-color) !important; }
table.add_form td { background-color: var(--formtable-cell-background-color) !important; }
table.payment_form th { background-color: var(--paymentformtable-header-background-color) !important; }
table.payment_form th { color: var(--paymentformtable-header-text-color) !important; }
table.payment_form td { background-color: var(--paymentformtable-cell-background-color) !important; }
table.payment_form th { border-bottom-color: var(--background-color) !important; }
table.payment_form td { border-bottom-color: var(--background-color) !important; }
#footer { background-color: var(--header-background-color) !important; }
#footer { color: var(--header-text-color) !important; }
#logininfo #login #login_inner { background-color: var(--loginform-background-color) !important; }
#logininfo #login_area p { color: var(--error-text-color) !important; }
#logininfo #mobile_inner { background-color: var(--loginform-background-color) !important; }
ul.error li { color: var(--error-text-color) !important; }