@charset "shift_jis";

/* font size -------------------------------------------------- */
body, table, th, td, h1, h2, h3, h4, h5, h6 {
	font-size: 10px;
	line-height: 140%;
	font-family: "‚l‚r ‚oƒSƒVƒbƒN", sans-serif;
	letter-spacing: 0.06em;
}
.fontL {
	font-size: 12px;
	line-height: 140%;
}
.fontM {
	font-size: 10px;
	line-height: 140%;
}




/* common -------------------------------------------------- */
body {
	margin: 0px;
	padding: 0px;
	background: #DFD3C1;
	color: #666666;
}
h1, h2, h3, h4, h5, h6, p {
	margin: 0px;
	padding: 0px;
	font-weight: normal;
}

a {
	color: #FF8200;
}

.txRed {
	color: #FF0000;
}

.bgFFF {
	background: #FFFFFF;
}
.baseTd {
	background: #EEE7DC;
}

.gblLine01 {
	background: #A68450;
}

.glbDotLineLft {
	background: #EEE7DC url(com-img/gbl_dot01.gif) repeat-x right top;
}
.glbDotLineRgt {
	background: #EEE7DC url(com-img/gbl_dot01.gif) repeat-x left top;
}

#headGblLine {
	position: absolute;
	left: 0px;
	top: 39px;
	z-index: 2;
	width: 100%;
	height: 1px;
	background: url(com-img/gbl_dot01.gif);
	margin-right: -16px;
}
#headGblEx {
	position: absolute;
	left: 0px;
	top: 40px;
	z-index: 2;
	width: 100%;
	height: 3px;
	background: url(com-img/gbl_ex01.gif) no-repeat center top;
	margin-right: -16px;
}





/* header -------------------------------------------------- */
#headBg01 {
	width: 848px;
	background: url(com-img/h_bg02.gif);
}
#headBg01 ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
	width: 264px;
}
#headBg01 li {
	margin: 0px;
	padding: 0px;
	line-height: 1%;
	font-size: 1px;
	float: left;
}



/* footer -------------------------------------------------- */
#footBg01 {
	background: url(com-img/f_bg_base.gif);
}
#footBgLft {
	background: url(com-img/f_bg01.gif);
}
#footBgRgt {
	background: url(com-img/f_bg03.gif);
}
#footCopy {
	padding-bottom: 43px;
}
.footHgtTop {
	height: 96px;
}
.footHgtLow {
	height: 32px;
}





/* side both -------------------------------------------------- */
#lftBg {
	background:url(com-img/l_bg_base.gif);
}
#lftBg ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#lftBg li {
	margin: 0px;
	padding: 0px;
	line-height: 1%;
	font-size: 1px;
}

#rgtBg {
	background:url(com-img/r_bg_base.gif);
}




/* low global -------------------------------------------------- */
#lowMainTd {
	height: 560px;
	background: #FFFFFF;
}
#lowExTd {
	background: #FFFFFF;
}

#lowWrapper {
	margin: 10px 8px 0px 8px;
}

#gnaviBox {
	background: url(com-img/gnavi_bg01.gif) no-repeat left bottom;
	padding-left: 2px;
}
#gnaviBox h1 {
	margin: 0px;
	padding: 0px 0px 10px 0px;
}
#gnaviBox img {
	margin-left: 2px;
}
#gnaviBox img#toHome {
	margin-right: 18px;
	margin-top: 3px;
}

#lnaviBox {
	padding: 15px 8px 13px 16px;
}
#lnaviBox h2 {
	margin: 0px;
	padding: 0px;
}
#lnaviBox .tiArw {
	margin: 0px 11px 0px 11px;
}
#lnaviBox h3 {
	margin: 0px;
	padding: 0px;
}
#lnaviTable td {
	padding-left: 2px;
}

#lowContainer {
	background: url(com-img/gbl_bg01.gif) no-repeat left top;
}
#lowContents {
	padding: 14px 24px 10px 24px;
}

#exContainer {
	background: url(com-img/gbl_bg02.gif) no-repeat left top;
}
#exTitle {
	padding: 15px 8px 13px 16px;
}
#exContents {
	padding: 0px 24px 10px 16px;
}





/* top page -------------------------------------------------- */
#topMainTd {
	height: 496px;
	background: url(img/top_main01.jpg);
	/*background: #EEE7DC;*/
}
#topExTd {
	background: #CCCCCC;
	background: url(img/top_ex01.jpg);
}

#topWrapper {
	position: relative;
	left: 0px;
	top: 0px;
	width: 848px;
	height: 496px;
}
#topLogo {
	position: absolute;
	left: 0px;
	top: 43px;
	width: 118px;
	height: 41px;
}
#topContainer {
	position: absolute;
	left: 0px;
	bottom: 0px;
}

#topGnaviTable a {
	display: block;
	height: 47px;
	cursor: pointer;
}
#topGnaviTable #topGnaviBg {
	width: 244px;
	height: 47px;
}
#topGnaviTable #topGnavi01 {
	width: 148px;
}
#topGnaviTable #topGnavi02 {
	width: 148px;
}
#topGnaviTable #topGnavi03 {
	width: 148px;
}
#topGnaviTable #topGnavi04 {
	width: 144px;
}
.ov {

}
.topGnaviImg {

}


.alfImg {
	
}

#alfLft {
	/*background: url(img/alf_side_bg01.png);*/
	width: 8px;
	height: 151px;
}
#alfRgt {
	/*background: url(img/alf_side_bg02.png);*/
	width: 8px;
	height: 151px;
}

#alfBase {
	position: relative;
	left: 0px;
	top: 0px;
	width: 832px;
	height: 104px;
}
#alfMain {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 832px;
	height: 104px;
	z-index: 1;
}
#alfContents {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 832px;
	height: 104px;
	z-index: 2;
}

#topLeftTd {
	padding: 12px 10px 8px 10px;
}
#topLeftTd h2 {
	margin-bottom: 3px;
}
#topLeftTd th, #topLeftTd td {
	vertical-align: top;
	text-align: left;
	font-weight: normal;
	color: #D6CFC8;
}
#topLeftTd th {
	padding: 1px 8px 1px 0px;
}
#topLeftTd td {
	padding: 1px 0px 1px 0px;
}
#topLeftTd p {
	margin-top: 2px;
	text-align: right;
	color: #D6CFC8;
	width: 515px;
}
#topLeftTd a {
	color: #D6CFC8;
}
#topLineTd {
	background: url(img/top_line01.gif);
	width: 1px;
}

#topRightTd {
	padding: 12px 10px 8px 10px;
}
#topPrjctTd01 {
	padding-right: 10px;
	color: #D6CFC8;
}
#topPrjctTd01 h2 {
	margin-bottom: 4px;
}
#topPrjctTd01 p {
	line-height: 160%;
}
#topPrjctTd01 span {
	font-weight: bold;
}












