img{
	border:none;
}

body	{
	text-align:center;
	margin:0px;
	font-family:arial,Times New Roman, Arial;
	color:#666666;
	font-size:9pt;
	background-color:#ffffff;
	}

/* 共通コンテナ */
div#container{
	width:800px;
	margin:0px auto;
}

div#main{
	margin:0px;
	width:800px;
	height:1000px;
	background-color:#ffffff;
	float:left;
}

/* タイトル */
#title{
	width:800px;
	height:300px;
	text-align:left;
	margin:0px 0 0 0;
	padding:0px;
	float:left;
	font-size:0pt;
	background-image:url(images/top.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
}

#title h1 {
	margin:145px 0 0 600px;
	font-size:15pt;
	color:#000000;
}

h1 a, h1 a:link, h1 a:visited {
	color:#000000;
	text-decoration:none;
}

h1 a:hover, h1 a:active {
	color:#000000;
	text-decoration:none;
}

/* タイトル2 */
#title2{
	width:800px;
	height:300px;
	text-align:left;
	margin:0px 0 0 0;
	padding:0px;
	float:left;
	font-size:0pt;
	background-image:url(images/top2.jpg);
	background-position:left bottom;
	background-repeat:no-repeat;
}

#title2 h1 {
	margin:145px 0 0 600px;
	font-size:15pt;
	color:#000000;
}

/* MENU BUTTONS */

#menubar {
	width:780px;
	margin:0 10px 0 10px;
	_margin:0 5px 0 5px;
	height:25px;
	float:left;
}

.menubtn{
	margin:0px;
	float:left;
}

#menubar a, #menubar a:link, #menubar a:visited {
	color:#ffffff;
}

#menubar a:hover, #menubar a:active {
	color:#FF0000;
}


/* WHAT'S NEW? */

#whatsnew {
	width:480px;
	margin:30px 0 0 160px;
	_margin:30px 0 0 80px;
	text-align:left;
	color:#444444;
	text-indent:-20px;
	float:left;
}

#whatsnew h2 {
	width:460px;
	height:22px;
	margin:0;
	padding-left:20px;
	background-color:#666666;
	color:#ffffff;
	font-size:11pt;
	font-weight:normal;
	float:left;
}


#wn_body{
	width:478px;
	height:50px;
	padding:0px;
	text-align:left;
	float:left;
	overflow:auto;
}

#whatsnew p {
	padding:0px;
	margin:2px 10px 0 0;
	_width:438px;
	_margin:2px 5px 0 5px;
	padding-left:80px;
	text-indent:-72px;
	_text-indent:-74px;
	float:left;
}

#whatsnew span.ymd {
	padding:0px;
	margin:0px;
	/*font-weight:bold;*/
	display:inline;
}

span.ymd {
	font-weight:bold;
}

#whatsnew span.wn {
	padding:0px;
	margin:0 0 0 12px;
	display:inline;
}

#whatsnew a, #whatsnew a:link, #whatsnew a:visited {
	color:#FF0000;
}

#whatsnew a:hover, #whatsnew a:active {
	color:#FF0000;
	text-decoration:underline;
}

#topmain {
	width:800px;
	margin:30px 0 0 0;
	float:left;
}

#topmain h2 {
	width:388px;
	height:22px;
	margin:0;
	/*background-color:#666666;*/
	BACKGROUND-COLOR:RED;
	color:#ffffff;
	font-size:11pt;
	font-weight:normal;
	float:left;
}

.topLeft {
	width:388px;
	height:200px;
	margin:2px 2px 0px 10px;
	_margin:2px 1px 0px 5px;
	border:solid 1px #444444;
	float:left;
}

.topRight {
	width:388px;
	height:200px;
	margin:2px 0px 0px 0px;
	border:solid 1px #444444;
	float:left;
}

.topImg {
	width:115px;
	margin:10px 0px 0 10px;
	_margin:10px 0px 0 5px;
	float:left;
}

.topDsc {
	width:360px;
	margin:10px 0px 0 15px;
	_margin:10px 0px 0 7px;
	text-align:left;
	float:left;
}

.topImg img {
	width:115px;
	height:115px;
	border:solid 1px #aaaaaa;
}

.wrkImg {
	width:200px;
	margin:10px 0px 0 10px;
	_margin:10px 0px 0 5px;
	float:left;
}

.wrkDsc {
	width:160px;
	margin:10px 0 0 10px;
	_margin:10px 0 0 7px;
	text-align:left;
	float:left;
}

.wrkDsc2 {
	padding:0px;
	width:165px;
	_width:165px;
	margin:45px 0 0 10px;
	_margin:55px 0 0 0;
	text-align:left;
	float:left;
}


.wrkDsc2 ul {
	padding:0px;
	margin:0 0 0 10px;
	_margin:0 0 0 10px;
	list-style-image:url(images/lft.gif);
	list-style-position:outside;
	float:left;
}

.wrkDsk2 li {
	padding:0px;
	margin:0px;
	float:left;
}

.wrkImg img {
	width:200px;
	height:158px;
	border:solid 1px #aaaaaa;
}

.abutImg {
	width:110px;
	height:158px;
	margin:10px 0px 0 10px;
	_margin:10px 0px 0 5px;
	float:left;
}

.abutImg img {
	width:110px;
	height:158px;
	border:solid 1px #aaaaaa;
}

.abutDsc {
	width:245px;
	margin:5px 0 0 10px;
	_margin:5px 0 0 5px;
	text-align:left;
	float:left;
}

.abutDsc p {
	margin:5px 0 0 0;
}

.cntctImg {
	width:150px;
	height:158px;
	margin:10px 0px 0 10px;
	_margin:10px 0px 0 5px;
	float:left;
}

.cntctDsc {
	width:210px;
	margin:5px 0 0 10px;
	_margin:5px 0 0 5px;
	text-align:left;
	float:left;

}

.cntctDsc p {
	margin:5px 0 0 0;
}

.cntctImg img {
	width:150px;
	height:158px;
}

#topBottom {
	width:780px;
	height:120px;
	margin:2px 2px 0px 10px;
	_margin:2px 1px 0px 5px;
	border:solid 1px #444444;
	float:left;
}

#topBottom h2 {
	width:778px;
	_width:780px;
	height:22px;
	margin:0;
	background-color:#666666;
	color:#ffffff;
	font-size:11pt;
	font-weight:normal;
	float:left;
}

.wblgImg {
	width:600px;
	height:75px;
	margin:10px 0 0 0;
	_margin:10px 0 0 0;
	float:left;
}

.wblgDsc {
	width:160px;
	_width:160px;
	padding:0px;
	margin:10px 0 0 10px;
	_margin:10px 0 0 5px;
	text-align:left;
	float:left;
}

.wblgDsc p {
	padding:0px;
	margin:0px;
}

/* サブページ */

#pageMain {

	width:780px;
	margin:30px 0 0 10px;
	_margin:30px 0 0 5px;
	float:left;
}

#pageMain p {
	margin:5px 10px 0 10px;
	_margin:5px 5px 0 5px;
}

#pageMain h2 {
	margin:0px;
}

/* WEB DESIGN */

#wdsMain {
	width:500px;
	margin:0px;
	float:left;
}

#wdsMainDsc {
	width:268px;
	height:2201px;
	_height:2131px;
	margin:20px 0 0 10px;
	_margin:20px 0 0 8px;
	border:solid 1px #cccccc;
	text-align:left;
	float:left;
}

#wdsMainDsc h3 {
	margin:0px;
}

#wdsMainDsc p {
	margin:5px 20px 0 20px;
	_margin:5px 5px 0 5px;
	line-height:1.3em;
}

#wdsMainDsc li {
	margin:10px 10px 0 0;
}

.wds {
	width:480px;
	border:solid 1px #cccccc;
	margin:20px 0 0 10px;
	_margin:20px 0 0 10px;
	padding-bottom:10px;
	float:left;

}

.wdsTitle {
	margin:0px;
	padding:2px 0 0 5px;
	background-color:#666666;
	color:#ffffff;
	width:476px;
	_width:480px;
	height:22px;
	font-weight:normal;
	font-size:9pt;
	text-align:left;
	float:left;
	overflow:hidden;
}

.wdsImg {
	width:180px;
	height:180px;
	margin:10px;
	_margin:10px 5px 10px 5px;
	float:left;
}

.wdsImg img {
	width:178px;
	height:178px;
	border:solid 1px #222222;
}

.wdsDsc {
	width:270px;
	height:145px;
	margin:10px 0 0 10px;
	_margin:10px 0 0 5px;
	text-align:left;
	float:left;
}

.wdsDld {
	width:270px;
	height:30px;
	margin:auto 0 5px 0;
	text-align:right;
	float:left;
}

.wdsGoTop {
	width:480px;
	margin:10px 0 0 10px;
	_margin:10px 0 0 10px;
	text-align:right;
	float:left;

}

/* OUR WORKS */

.wksTitle {
	margin:0px;
	padding:2px 0 0 5px;
	background-color:#666666;
	color:#ffffff;
	width:765px;
	_width:770px;
	height:22px;
	font-weight:normal;
	font-size:9pt;
	text-align:left;
	float:left;
	overflow:hidden;
}

.wksMain {
	width:770px;
	_width:760px;
	margin:20px 0 0 10px;
	_margin:20px 0 0 5px;
	padding:0px;
	border:solid 1px #cccccc;
	float:left;
}

.wksImg {
	width:200px;
	margin:10px;
	_margin:10px 5px 10px 5px;
	float:left;
}

.wksImg img {
	border:solid 1px #222222;
	margin:10px;
	_margin:10px 5px 10px 5px;
}

.wksDsc {
	width:270px;
	margin:10px 0 0 10px;
	_margin:10px 0 0 5px;
	text-align:left;
	float:left;
}

.wksDsc2 {
	width:490px;
	margin:10px 0 0 10px;
	_margin:10px 0 0 5px;
	padding-bottom:10px;
	text-align:left;
	float:left;
}

.wksTool {
	width:250px;
	margin:10px 0 10px 5px;
	_margin:10px 0 10px 5px;
	padding-bottom:10px;
	border-left:solid 1px #CCCCCC;
	text-align:left;
	float:left;
}

.wksTl {
	margin:0px;
	padding:0px;
	float:left;
}

.wksTlTtl {
	width:88px;
	margin:5px 0 0 10px;
	_margin:5px 0 0 5px;
	font-weight:bold;
	float:left;
}

.wksTlDsc {
	width:140px;
	_width:140px;
	margin:5px 0 0 0;
	float:left;
}

.wksGoTop {
	width:760px;
	margin:10px 0 0 10px;
	_margin:10px 0 0 5px;
	padding:0px;
	text-align:right;
	float:left;
}

/* CONTACT */

#cntctFrm{
	margin:0 0 0 0;
	width:526px;
	_width:524px;
	border:solid 1px #cccccc;
	float:left;
}

#cntctTitle {
	margin:0 0 20px 0;
	padding:2px 0 0 5px;
	background-color:#666666;
	color:#ffffff;
	width:522px;
	_width:523px;
	height:22px;
	font-weight:normal;
	font-size:9pt;
	text-align:left;
	float:left;
	overflow:hidden;
}

#cntSub{
	width:240px;
	height:644px;
	margin:0 0 0 10px;
	_margin:0 0 0 10px;
	border:solid 1px #cccccc;
	background-image:url(images/post.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
	float:left;
}

#ifcontact{
	width:520px;
	height:600px;
	_height:600px;
	overflow:hidden;
	margin:0 0 0px 0;
}

.frame1 {
	text-align:left;
	margin:0px;
	padding:0px;
}

.frame1 p {
	margin:10px 0 30px 10px;
}

div.cntH {
	width:120px;
	_width:110px;
	margin:0 0 0 10px;
	text-align:left;
	float:left;
}

div.cntL {
	width:100%;
	margin:0;
	float:left;
}

div.cntLC {
	width:100%;
	margin:10px 0 0 0;
	float:left;
}


div.cntB {
	width:365px;
	float:left;
}

.cntB p {
	margin:5px 0 0 12px;
	_margin:5px 0 0 6px;
}

.cntB p.zip{
	margin:5px 0 0 0;
}

input#txtName, input#txtPhone, input#txtEmail, input#txtMail{
	width:320px;
}

div#cntF {
	width:520px;
	margin:20px 0 0 0;
	text-align:center;
	float:left;
}

div.mailText{
	width:365px;
	height:300px;
	overflow-y:scroll;
	border:solid 1px #cccccc;
	padding:5px;
}

input, text, textarea {
	font-family:MSゴシック,Times New Roman, Arial;
	color:#2e2e2e;
	font-size:10pt;
}

input.btnContact {
	width:80px;
	height:25px;
	margin:0px;
	border:double 1px #cccccc;
	background-color:#444444;
	color:#ffffff;
	cursor:pointer;
}

/* ABOUT US */

#aboutMain{
	margin:0 0 0 0;
	padding:0 0 150px 0;
	width:526px;
	_width:524px;
	border:solid 1px #cccccc;
	text-align:left;
	float:left;
}

#aboutSub{
	width:240px;
	height:814px;
	_height:817px;
	margin:0 0 0 10px;
	_margin:0 0 0 10px;
	border:solid 1px #cccccc;
	background-image:url(images/aboutbg.jpg);
	background-position:right bottom;
	background-repeat:no-repeat;
	float:left;
}

#aboutTitle {
	margin:0 0 20px 0;
	padding:2px 0 0 5px;
	background-color:#666666;
	color:#ffffff;
	width:522px;
	_width:523px;
	height:22px;
	font-weight:normal;
	font-size:9pt;
	text-align:left;
	float:left;
	overflow:hidden;
}

#aboutMain p {
	margin:20px 0 10px 20px;
}

#aboutMain p.dsc {
	margin:5px 20px 10px 40px;
}

#aboutMain span.title {
	font-weight:bold;
}
/* フッターメニュー */

#footer_menu {
	width:100%;
	height:50px;
	margin:70px 0 0 0;
	float:left;
}

#footer_menu a, #footer_menu a:link, #footer_menu a:visited {
	color:#444444;
}

#footer_menu a:hover, #footer_menu a:active {
	color:#FF0000;
}

/* フッター */
#footer{
	margin:20px 0 0 0;
	border-top:solid 1px #444444;
	padding:0;
	width:100%;
	_width:800px;
	height:60px;
	float:left;
}

#footer_body {
	width:800px;
	margin:20px 0 0 0;
	float:left;
}

#footer p {
	margin:0;
	font-size:9pt;
	color:#000000;
	line-height:1.1em;
}

#footer a:link, #footer a:visited{
	color:#000000;
}

#footer a:hover, #footer a:active{
	color:#FF0000;
}

span.red{
	color:#FF0000;
}

span.blue{
	color:#0000ff;
}

span.green{
	color:#FF0000;
}

a{	text-decoration:none;
}
a:link    { color : #FF0000; }   /*未訪問のアンカー*/
a:visited { color : #FF0000; }   /*訪問済みのアンカー*/
a:active  { color : #FF0000; text-decoration:underline;}   /*選択中のアンカー*/
a:hover   { color : #FF0000; text-decoration:underline;}   /*マウスが通過しているアンカー(CSS2)*/

h2 a:hover, h2 a:active {
	text-decoration:none;
}

td.adminBtn{
	text-align:center;
	background-color:#ffffff;
}
td.adminId{
	text-align:center;
	background-color:#ffffff;
}
td.adminAgent{
	background-color:#ffffff;
}
td.adminReferer{
	background-color:#ffffff;
}
td.adminAddr{
	background-color:#ffffff;
}
td.adminYmd{
	background-color:#ffffff;
}