@charset "UTF-8";



/* container
----------------------------------------- */

#container {
	margin: 0px 0px 0px -525px;
	padding: 0px;
	width: 1050px;
	position: relative;
	left: 50%;
	}

#container h1 {
	margin: 0px auto;
	padding: 0px;
	width: 820px;
	}

#container h1 a:hover {
	background:none;
}

/* container
----------------------------------------- */

#header {
	margin: 0px auto;
	padding: 0px;
	width: 866px;
	height: 94px;
	background: url("../images/headerBg.png") top left no-repeat;
	}


/* flashBox
----------------------------------------- */

#flashBox {
	margin: 0px auto;
	padding: 0px;
	width: 1050px;
	height: 257px;
	background: url("../images/flashBg.png") top left no-repeat;
	}


/* main
----------------------------------------- */

#main {
	margin: 0px auto;
	padding: 0px;
	width: 846px;
	background: #fff;
	}


/* mainA
----------------------------------------- */

#mainA {
	margin: 0px auto;
	padding: 0px 10px 0px 6px;
	width: 830px;
	background: url("../images/naviKadomaruTop.gif") 6px 0px no-repeat #fff;
	}

#mainABottom {
	margin: 0px auto;
	padding: 0px;
	width: 846px;
	height: 17px;
	background: url("../images/naviKadomaruBottom.jpg") 6px 0px no-repeat #fff;
	}


/* contents
----------------------------------------- */

#contents {
	margin: 0px 0px 0px 8px;
	padding: 0px;
	width: 542px;
	float: left;
	}

.contentsBox {
	margin: 0px auto 15px;
	padding: 0px;
	width: 540px;
	background: url("../images/lineBoxBg.jpg") bottom left no-repeat;
	}

#contents h2 {
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 542px;
	}

#contents ul {
	margin: 0px;
	padding: 20px;
	width: 500px;
	}

#contents li {
	margin: 0px 0px 0.7em 0px;
	padding: 0px 0px 0px 15px;
	list-style: none;
	text-align: 1.5em;
	background: url("../images/iconA.gif") 0px 3px no-repeat;
	}

.contentsBox #resuBoxImages {
	margin: 15px 0px 0px 0px;
	padding: 0px;
	float: left;
	width: 165px;
	display: inline;
	text-align: right;
	}

.contentsBox #resuBoxLine {
	margin: 0px;
	padding: 20px;
	float: right;
	width: 335px;
	display: inline;
	}

.contentsBox #resuBoxLine dt {
	margin: 0px 0px 0.5em 0px;
	padding: 0px 0px 0.5em 12px;
	border-bottom: dotted 1px #666;
	font-weight: normal;
	}

.contentsBox #resuBoxLine dd {
	margin: 0px 0px 1em 0px;
	padding: 0px;
	background: none;
	}

.contentsBox dl {
	margin: 0px;
	padding: 20px;
	width: 500px;
	}

.contentsBox dt {
	margin: 0px;
	padding: 0px 0px 0.5em 10px;
	line-height: 1.5em;
	font-weight: normal;
	background: url("../images/iconA.gif") 0px 6px no-repeat;
	}

.contentsBox dd {
	margin: -2em 0px 0px 8em;
	padding: 0px 0px 0.5em 18px;
	line-height: 1.5em;
	font-weight: normal;
	background: url("../images/iconB.gif") 0px 3px no-repeat;
	}

.contentsBoxA,.contentsBoxB {
	margin: 0px auto 15px;
	padding: 0px;
	width: 540px;
	background: url("../images/lineBoxBg.jpg") bottom left no-repeat;
	}

.contentsBox dl,.contentsBoxA dl,.contentsBoxB dl {
	margin: 0px;
	padding: 20px;
	width: 500px;
	}

.contentsBoxA dt,.contentsBoxB dt {
	margin: 0px;
	padding: 0px 0px 0.5em 10px;
	line-height: 1.5em;
	font-weight: normal;
	background: url("../images/iconA.gif") 0px 6px no-repeat;
	}

.contentsBoxA dd,.contentsBoxB dd {
	margin: -2em 0px 0px 8em;
	padding: 0px 0px 0.5em 0px;
	line-height: 1.5em;
	font-weight: normal;
	}


/* banner
----------------------------------------- */

#banner {
	margin: 0px 5px 0px 0px;
	padding: 0px;
	width: 280px;
	float: right;
	position: relative;
	z-index: 0;
	}

#banner ul {
	margin: 0px;
	padding: 0px;
	width: 280px;
	}

#banner li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	}

#bannerA {
	margin: 0px;
	padding: 0px;
	width: 148px;
	position: absolute;
	top: 10px;
	left: 160px;
	z-index: 1;
	}

#banner a:hover {
	background:none;
}

#banner p {
	margin: 20px 0px 20px 0px;
	padding: 0px;
	width: 280px;
	}


/* footer
----------------------------------------- */

#footer {
	margin: 0px 0px 0px -525px;
	padding: 0px;
	width: 1050px;
	height: 202px;
	background: url("../images/bottomBg.png") top center no-repeat;
	position: relative;
	left: 50%;
	}

#footerB {
	margin: 112px 0px 0px 0px;
	padding: 0px;
	width: 1050px;
	height: 90px;
	position: absolute;
	}

#footer p {
	margin: 60px 0px 0px 120px;
	padding: 0px;
	width: 380px;
	float: left;
	display: inline;
	line-height: 1.5em;
	}

#footer address {
	margin: 90px 120px 0px 0px;
	padding: 0px;
	width: 380px;
	float: right;
	display: inline;
	text-align: right;
	font-style: normal;
	}


/* topHe
----------------------------------------- */

#topHe {
	margin: 0px auto;
	padding: 0px;
	width: 845px;
	background: #fff;
	}

#topHe p {
	margin: 0px 0px 0px 720px;
	padding: 0px;
	width: 116px;
	}




/* secondNavi
----------------------------------------- */

#secondNavi {
	margin: 11px 0px 0px 0px;
	padding: 0px;
	width: 248px;
	float: left;
	background: url("../images/naviCenterBg.gif") top left repeat-y #ededed;
	}

#secondNaviBox {
	margin: 0px auto;
	padding: 0px;
	width: 238px;
	background: url("../images/naviBg.jpg") top left repeat-x #ededed;
	}

#secondNaviBox h2 {
	margin: 0px;
	padding: 10px;
	font-size: 120%;
	font-weight: normal;
	}

#secondNaviBox img {
	margin: 0px 0px 0px 10px;
	padding: 0px;
	}



/* flashflaver
----------------------------------------- */

#flashflaver {
	margin-left: 230px;
	padding: 0px;
	width: 178px;
	height: 90px;
	position: fixed;
	left: 50%;
	top: 0px;
	z-index: 2;
	}

#flashflaver ul {
	margin: 0px;
	padding: 0px;
	}

#flashflaver li {
	margin: 0px;
	padding: 0px;
	list-style: none;
	}
#flashflaver li a:hover {
	background:none;
}
