@charset "UTF-8";

/* -------------------------------------------------------------------------
　背景色黒用設定
------------------------------------------------------------------------- */
#wrapper {
	background: #FFC;
}

/* -------- テキストリンク部分 -------- */
a:link {
	color: #00f;
}
a:visited {
	color: #000000;
}
a:focus,
a:hover,
a:active {
	color: #F00;
}


/* ---------- ヘッダー ----------*/
#header {
	background: #FFF url(../images/base/header_bg.gif) repeat-x left bottom;
}

/* ---------- 見出し ---------- */
h1, h2, h3, h4 {
	background: #FFC;
	border-color: #FF0;
}

#navi .navi-squarearea h2,
#leftnavi .navi-squarearea h2 {
	background: #FFC;
	border-radius: 6px 6px 0 0;
	border-bottom: 1px solid #AAA;
}
#content #top-lifeevent #lifeevent-head h2,
#content #topic h2, #content #category-news h2,
#content #top-purposesearch h2,
#content #other-purposesearch h2,
#footer #footer-lifeevent h2 {
	background: none;
	color: #000;
	border-top: 1px solid #AAA;
	border-right: 1px solid #AAA;
	border-left: 1px solid #AAA;
	border-bottom: none;
}
#content h1 {
	font-size: 150%;
	background: #FFC;
	border: none;
	color: #000;
}
#content h2 {
	color: #000;
}
#content h3 {
	color: #000;
}

/* ---------- トップセンター ---------- */
#top-content #content #search-box {
	background: #FFC;
}
#content #top-lifeevent ul,
#content #topic-body,
#content #top-purposesearch ul,
#content #other-purposesearch ul,
#footer #footer-lifeevent ul {
	background: #FFC;
	padding: 5px 0;
	border-top: 3px solid #AAA;
}
#content #top-lifeevent ul li,
#footer #footer-lifeevent ul li {
	border-top: none;
	border: 1px solid #AAA;
	box-sizing: border-box;
}
#content #topic p#topic-more {
	border-top: 1px dotted #AAA;
}

/* ---------- トップサイドナビ ---------- */
#navi .navi-squarearea, #leftnavi .navi-squarearea {
	border: 1px solid #b7b6b5;
	border-radius: 6px 6px 0 0;
	background: #FFC;
}
#navi ul#navi-listnavi li, #leftnavi ul#navi-listnavi li {
	border: 1px solid #b7b6b5;
	border-bottom: 1px solid #AAA;
}
#navi ul#navi-listnavi li a, #leftnavi ul#navi-listnavi li a {
	background: #FFC;
}
#navi ul#navi-listnavi li a:focus,
#navi ul#navi-listnavi li a:hover,
#navi ul#navi-listnavi li a:active,
#leftnavi ul#navi-listnavi li a:focus,
#leftnavi ul#navi-listnavi li a:hover,
#leftnavi ul#navi-listnavi li a:active {
	color: #F00;
}

/* ---------- 広告エリア ---------- */
#footer #footer-banner-wrap {
	background: #FFC;
	border: 1px solid #AAA;
}
#footer #footer-banner-wrap h2 {
	background: #FFC;
	border: 1px solid #AAA;
	border-bottom: 1px solid #999; 
}

/* ----------- フッター ---------- */
#wrapper #footer {
	border-top: none;
}
#footer ul#footernavi li a {
	background: none;
}
#footer address {
	background: #FFC;
	border-top: 1px dotted #AAA;
}

/* ---------- 下層ページコンテンツ ---------- */
.contactarea .contactarea-inner {
	color: #000;
}

/* ----------  table ---------- */
#content table {
	color: #000;
	border-color: #A3A3A3;
}
#content th {
	color: #000;
	background: #FFC;
}
#content td {
	border-color: #A3A3A3;
}

#content table input[type="submit"],
#content table input[type="reset"] {
    background: #FFC;
    color: #000;
    border: 2px solid #000;
    padding: 0 10px;
}
#content table input[type="submit"]:hover,
#content table input[type="reset"]:hover {
    color: #F93 !important;
    border: 2px solid #000;
}
/* ---------- hr ---------- */
hr {
	border-color: #A3A3A3;
}

/* ----------  blockquote ----------- */
blockquote {
	border-color: #A3A3A3;
}

/* ---------- etc  ---------- */

#container,
#container-noside,
#information {
	color: #000;
}
#container a:visited,
#container-noside a:visited,
#information a:visited {
	color: #000000; !important;
}
#container a:hover,
#container a:active,
#container a:focus,
#container-noside a:hover,
#container-noside a:active,
#container-noside a:focus,
#information a:hover,
#information a:active,
#information a:focus {
	color: #F93 !important;
}

ul#sidenavi {
	border-color: #A3A3A3;
}
ul#sidenavi li a {
	background: #FFC;
	border-color: #FF0;
}
ul#sidenavi li a:link,
ul#sidenavi li a:visited {
	text-decoration: underline;
}
ul#sidenavi li a:hover,
ul#sidenavi li a:active,
ul#sidenavi li a:focus,
ul#sidenavi li a.stay,
ul#sidenavi li a.stay:visited {
	background-color: #00005E;
	text-decoration: underline;
}
ul#sidenavi ul li a {
	border-color: #A3A3A3;
}
ul#sidenavi ul ul {
	border-color: #A3A3A3;
}
.contactarea {
	border: 2px solid #BBB;
}

