/* overReg.COM */

body, div, p, h1, h2, h3, h4, ul, ol, li, dl, dt, dd, address {
	margin: 0;
	padding: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	}
ul {
	list-style: none;
	}

form {
	margin: 0;
	padding: 0;
	}

img {
	border: none;
	vertical-align: bottom;
	}

a {
	color: #0036ff;
	}
a:visited {
	color: #0078ff;
	}
a:hover {
	color: #0036ff;
	text-decoration: none;
	}

strong.narrowTxt {
	font-weight: normal;
	}

br.clr {
	clear: both;
	font-size: 5px;
	line-height: 5px;
	font-family: Verdana, Helvetica, sans-serif;
	}

/* J[ */
.txtGreen {
	color: #04ae00;
	}

body {
	text-align: center;
	color: #333333;
	background: #ffffff url(../i/bg_body.gif) 0 0 repeat-x;
	}

#page {
	margin: 0 auto;
	width: 780px;
	}

#head {
	margin: auto;
	width: 780px;
	height: 131px;
	text-align: left;
	}
	#head h2 {
		margin: 23px 0 0 0;
		height: 92px;
		}
	#head p {
		margin: -115px 0 0 0;
		text-align: right;
		}

#mainArea {
	width: 780px;
	text-align: left;
	}

#contents {
	float: left;
	width: 520px;
	padding: 10px 10px 20px 10px;
	background: #fff;
	}
	#contents #panNavi {
		margin: 10px 0 20px 0;
		font-size: 10px;
		color: #777777;
		}
		#contents #panNavi span {
			margin: 0 10px;
			}
	#contents h1 {
		margin: 0 0 25px 0;
		}
		
	#contents h2 {
		margin: 20px 0 -5px 0;
		color: #04ae00;
		font-size: 14px;
		}
		
	#contents p {
		margin: 15px 0;
		font-size: 80%;
		line-height: 1.7;
		}
		#contents p img.imgRight {
			float: right;
			padding: 0 0 5px 15px;
			}

#sub {
	float: right;
	width: 220px;
	padding-bottom: 100px;
	}
	div.subBox {
		margin: 5px 0;
		width: 220px;
		background: url(../i/bg_side_mid.gif) 0 0 repeat-y;
		}
		div.subBox ul {
			padding: 0 0 5px 2px;
			background: url(../i/bg_side_btm.gif) left bottom no-repeat;
			}
			div.subBox ul li {
				margin: 1px 0;
				}
	div.utilityBox {
		margin: 5px 0 10px 5px;
		}
		div.utilityBox ul li {
			padding: 0 0 0 5px;
			border-bottom: 1px solid #dedede;
			}

#btmNavi {
	clear: both;
	margin: 10px 0;
	width: 780px;
	text-align: left;
	}
	#btmNavi ul {
		margin: 5px 0 5px 10px;
		font-size: 10px;
		line-height: 1.4;
		}
		#btmNavi ul li {
			display: inline;
			margin: 0 10px 0 0;
			color: #555555;
			}
		#btmNavi ul li.btmThead {
			width: 15em;
			}
			#btmNavi ul li a {
				color: #555555;
				}

#foot {
	padding: 10px 0 100px 0;
	border-top: 1px solid #777777;
	background: #000000;
	}
	#foot address {
		font-size: 10px;
		font-family: Verdana, sans-serif;
		line-height: 2;
		font-style: normal;
		color: #333333;
		}
		#foot address a {
			color: #333333;
			}
#footAbout {
	font-size: 10px;
	line-height: 2;
	color: #555555;
	}
	#footAbout a {
		color: #555555;
		text-decoration: none;
		}

/* TOPINFO */
#topInfo {
	margin: 0;
	}
#topInfo01 {
	margin: 0 0 15px 0;
	}
	
	#topInfo dl, #topInfo01 dl {
		margin: 8px 0 5px 5px;
		width: 505px;
		font-size: 80%;
		padding: 0 0 5px 0;
		border-bottom: 1px dotted #dddddd;
		}
		#topInfo dl dt, #topInfo01 dl dt {
			width: 80px;
			}
		#topInfo dl dd, #topInfo01 dl dd {
			margin: -1.2em 0 0 90px;
			}
	
	div.topTxt {
		margin: -15px 0 15px 0;
		}

/* SITEMAP */
ul.sitemapBox {
	margin: 0 0 0 5px;
	font-size: 80%;
	line-height: 1.5;
	}
	ul.sitemapBox li {
		margin-botom: 20px;
		}
		ul.sitemapBox li ul {
			margin: 0 0 20px 20px;
			}

.worksItem {
	border-bottom: 1px solid #efefef;
	padding-bottom: 30px;
	}

.aboutTbl {
	font-size: 80%;
	line-height: 1.4;
	}
	.aboutTbl tr th, .aboutTbl tr td {
		padding: 7px 10px;
		text-align: left;
		font-weight: normal;
		border-top: 1px solid #efefef;
		}



/* BLOG */
div.blogSide {
	
	}
	div.blogSide h2 {
		font-size: 12px;
		color: #04ae00;
		}
	
	table.cTable {
		margin: 15px 0;
		font-size: 12px;
		}
	
	p.newsFoot {
		padding-bottom: 30px;
		}

p#pageTop {
	text-align: right;
	}


/* SIDELIST */
div.subBox ul.sideWorkList {
	background-image: none;
	}
div.subBox ul.sideWorkList, div.subBox ul.sideWorkList01 {
	padding-top: 5px;
	font-size: 80%;
	line-height: 1.4;
	}
	div.subBox ul.sideWorkList li, div.subBox ul.sideWorkList01 li {
		margin-left: 10px;
		padding: 2px 0 1px 20px;
		background: url(../i/bg_arrow01.gif) 0 4px no-repeat;
		}

