@charset "utf-8";

/* 共通 */

body {
	background-color: #f2f2f2;
	background-image: url(../img/bg_body.gif);
	background-repeat: repeat-x;
	color: #4d4d4d;
}

#container {
	background-color: #ffffff;
	border: 1px solid #cccccc;
	border-top-style: none;
	margin: 0 auto;
	width: 968px;
}

a {
	color: #006699;
	text-decoration: underline;
}

strong {
	font-weight: bold;
}

/* header */

#header {
	background-image: url(../img/bg_header.gif);
	background-repeat: repeat-x;
	border-top: 5px solid #575757;
	border-bottom: 1px solid #b2b2b2;
	height: 89px;
	position: relative;
}

#top #header,
#notfound #header {
	margin-bottom: 18px;
}

.second #header,
#second #header {
	margin-bottom: 3px;
}

#logo {
	position: absolute;
	top: 9px;
	left: 12px;
}

#headerLink {
	margin-top: 6px;
	padding-right: 6px;
	text-align: right;
}

#headerLink li {
	background-image: url(../img/mk_headerLink.gif);
	background-repeat: no-repeat;
	display: inline;
	height: 15px;
	padding: 2px 16px;
}

/* パンくず */

#breadCrumb {
	margin-bottom: 18px;
	padding-left: 11px;
}

#breadCrumb li {
	display: inline;
}

/* main */

#main {
	float: left;
	width: 735px;
}

/* TOP・notfound用 */

#mainImage {
	margin-bottom: 28px;
}

#top #main .section {
	margin-bottom: 30px;
	padding-left: 15px;
}

#top #main h2 {
	margin-bottom: 13px;
}

#newsList {
	height: 188px;
	overflow-y: scroll;
	width: 718px;
}

#newsList dl {
	border-bottom: 1px solid #c3c3c3;
	margin-top: -9px;
	padding-bottom: 4px;
}

#newsList dt,
#newsList dd {
	border-top: 1px solid #c3c3c3;
	line-height: 1.4;
	margin-top: 4px;
	padding-top: 4px;
}

#newsList dt {
	background-image: url(../../top/img/mk_news.gif);
	background-position: 2px 7px;
	background-repeat: no-repeat;
	clear: both;
	float: left;
	font-weight: bold;
	padding-left: 18px;
	width: 232px;
}

#newsList dd {
	float: left;
	width: 450px;
}

#topics {
	width: 718px;
}

#topics img {
	float: right;
}

#topics .textPlace {
	margin-right: 311px;
	padding-left: 2px;
}

#topics .topic {
	margin-bottom: 10px;
}

#topics .last {
	margin-bottom: 0;
}

#topics h3 {
	color: #006699;
	font-size: 1.6em;
	margin-bottom: 4px;
}

#topics ul {
	margin-bottom: 4px;
	padding-left: 40px;
}

#topics ul,
#topics p {
	line-height: 1.4;
}

#topics p {
	color: #7e7e7e;
}

#topics li {
	padding-left: 2em;
	text-indent: -2em;
}

#banner {
	margin-bottom: 6px;
	text-align: right;
}

#banner li {
	display: inline;
	margin-left: 9px;
}

#top .note {
	font-size: 1em;
	padding-top: 10px;
	text-align: right;
}

#notfound #main .section {
	background-color: #eeeeee;
	border: 1px solid #cccccc;
	font-size: 2.4em;
	line-height: 2;
	margin-left: 15px;
	padding: 30px;
	text-align: center;
}

/* 第2階層用 */

.second #main,
#second #main {
	padding-left: 15px;
	width: 718px;
}

.second #main h2,
#second #main h2 {
	margin-bottom: 24px;
}

.second #main h3,
#second #main h3 {
	background-image: url(../img/bg_h3.gif);
	background-position: left bottom;
	background-repeat: repeat-x;
	border: 1px solid #8d8d8d;
	border-top: 4px solid #666666;
	clear: both;
	font-size: 1.6em;
	margin-bottom: 16px;
}

.second #main h3 span,
#second #main h3 span {
	background-image: url(../img/mk_h3.gif);
	background-position: 7px 9px;
	background-repeat: no-repeat;
	display: block;
	height: 33px;
	line-height: 33px;
	padding-left: 31px;
}

.second #main h4,
#second #main h4 {
	border-bottom: 1px solid #7e7e7e;
	border-left: 5px solid #006699;
	clear: both;
	font-size: 1.4em;
	line-height: 1.2;
	margin-bottom: 16px;
	padding: 4px 0 4px 14px;
}

.second #main h5,
#second #main h5 {
	background-image: url(../img/mk_h5.gif);
	background-repeat: no-repeat;
	font-size: 1.4em;
	line-height: 1.2;
	margin-left: 9px;
	margin-bottom: 8px;
	padding-left: 18px;
}

.second #main h6,
#second #main h6 {
	color: #006699;
	font-size: 1.2em;
	line-height: 1.2;
	margin-bottom: 8px;
}

.second #main p,
.second #main ol,
.second #main ul,
#second #main p,
#second #main ol,
#second #main ul {
	line-height: 1.4;
	margin-bottom: 28px;
}

.second #main .section,
#second #main .section {
	margin-right: 10px;
	margin-bottom: 28px;
	margin-left: 19px;
}

.second #main .section p,
.second #main .section ol,
.second #main .section ul,
.second #main .section dl,
.second #main .section table,
#second #main .section p,
#second #main .section ol,
#second #main .section ul,
#second #main .section dl,
#second #main .section table {
	font-size: 1.3em;
	line-height: 1.6;
	margin-bottom: 10px;
}

.second #main .section ul p,
.second #main .section ul ol,
.second #main .section ul ul,
.second #main .section ul dl,
.second #main .section dl p,
.second #main .section dl ol,
.second #main .section dl ul,
.second #main .section dl dl,
.second #main .section table ol,
.second #main .section table ul,
.second #main .section table dl,
#second #main .section ul p,
#second #main .section ul ol,
#second #main .section ul ul,
#second #main .section ul dl,
#second #main .section dl p,
#second #main .section dl ol,
#second #main .section dl ul,
#second #main .section dl dl,
#second #main .section table ol,
#second #main .section table ul,
#second #main .section table dl {
	font-size: 1em;
}

.second #main .section h5,
#second #main .section h5 {
	margin-left: 0;
}

.second #main ol li,
#second #main ol li {
	text-indent: -1.2em;
	padding-left: 1.2em;
}

.second #main .imgHolder,
#second #main .imgHolder {
	line-height: 1.4;
	margin-bottom: 28px;
}

.second #main .btn,
#second #main .btn {
	text-align: center;
	margin-bottom: 28px;
}

.second #main .btn li,
#second #main .btn li {
	display: inline;
	margin: 0 6px;
}

.address {
	border: 1px solid #d9d9d9;
	padding: 10px;
}

.alignCenter {
	text-align: center;
}

.alignRight {
	text-align: right;
}

.blue {
	color: #006699;
}

.imgRight {
	float: right;
	margin: 0 0 0 15px;
}

.imgLeft {
	float: left;
	margin: 0 15px 0 0;
}

.lead {
	color: #999999;
	margin-bottom: 28px;
}

.linkIcon {
	margin: 0 4px;
}

.linkList li {
	background-image: url(../img/mk_link.gif);
	background-repeat: no-repeat;
	padding-left: 18px;
}

.normalList {
	margin-left: 1em;
}

.normalList li {
	list-style-type: disc;
}

.profile {
	border: 1px solid #d9d9d9;
	padding: 10px;
}

.width40 {
	width: 40%;
}

/* side navi */

#snav {
	background-color: #e2e2e2;
	border-top: 4px solid #666666;
	border-right: 1px solid #d1d1d1;
	border-bottom: 1px solid #d1d1d1;
	border-left: 1px solid #d1d1d1;
	display: inline;
	float: right;
	margin-right: 12px;
	margin-bottom: 28px;
	padding: 3px 0 15px;
	width: 208px;
}

#snav h2 {
	margin-left: 8px;
}

#snav ul {
	background-image: url(../img/bg_snav.gif);
	background-repeat: repeat-y;
	margin: 0 auto;
	width: 196px;
}

#snav li {
	line-height: 0;
}

#snav li a,
#snav li span {
	line-height: normal;
	width: 196px;
}

#snav .alone {
	margin-bottom: 6px;
}

#snav ul ul {
	background-image: none;
	margin-top: -1px;
}

#snav li li {
	background-image: url(../img/line_snav.gif);
	background-position: 6px 0;
	background-repeat: no-repeat;
}

#snav li .first {
	background-image: none;
}

#snav li li a,
#snav li li span,
#snav li li .holder {
	background-image: url(../img/mk_snav.gif);
	background-position: 7px 4px;
	background-repeat: no-repeat;
	display: block;
	padding: 6px 8px 6px 24px;
	width: 164px;
}

#snav li li .holder a {
	background-image: none;
	display: inline;
	padding: 0;
	width: auto;
}

/* footer */

#footer {
	clear: both;
	color: #7e7e7e;
	line-height: 1.4;
	text-align: center;
}

#toTop {
	margin-bottom: 14px;
	padding-right: 18px;
	text-align: right;
}

#footerLink {
	margin-bottom: 16px;
}

#footerLink ul {
	font-size: 1em;
}

#footerLink li {
	border-left: 1px solid #7e7e7e;
	display: inline;
	padding: 0 4px;
}

#footerLink .last {
	border-right: 1px solid #7e7e7e;
}

#copyright {
	background-image: url(../img/bg_copyright.gif);
	background-repeat: repeat-x;
	border: 1px solid #b2b2b2;
	border-bottom: 4px solid #666666;
	height: 36px;
	line-height: 36px;
	margin: 0 auto 12px;
	width: 942px;
}

#address {
	background-color: #e6e6e6;
	border: 1px solid #d9d9d9;
	margin: 0 auto 60px;
	padding: 8px;
	width: 696px;
}

