@charset "utf-8";


/********** common **********/

body {
	margin:0 0 10px 0;
	padding:0;
	color:#000000;
}

#works{
	background:#fff url(http://www.dgn.jp/img/works_back_2.jpg) fixed;

}

#blogbg{
	background:#fff url(http://www.dgn.jp/img/blog_haikei.jpg) fixed;

}

#about{
	background:#fff url(http://www.dgn.jp/img/about_dgn_haikei.jpg) fixed;

}

body,th,td,li,div,address{
	font:11px/150% Arial, sans-serif;
}

p,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,form{
	margin:0;
	padding:0;
}

img{
	border:none;
}

.ImageRight{
	float:right;
	margin-left:10px;
}

.clear { clear:both; }
.clear hr { display:none; }


/********** links **********/
a{
	text-decoration:none;
}

a:link,
a:active{
	color:#000;
}

a:visited{
	color:#000;
}

a:hover{
	color:#004647;
}


/********** wrap **********/
#wrap{
	width:100%;
}

#header td{
	border-bottom:solid 2px #000;
}

#title{
	width:250px;
}

#title h1{
	width:170px;
	height:80px;
	overflow:hidden;
	margin-left:20px;
}

#headmenu div{
	margin-top:5px;
}

#headmenu div p{
	line-height:12px;
}

#headmenu div p a:link,
#headmenu div p a:active,
#headmenu div p a:visited{
	padding-left:14px;
	background:url('http://www.dgn.jp/images/bgHeaderMenu.gif') left no-repeat;
}

#headmenu div p a:hover{
	padding-left:14px;
	background:url('http://www.dgn.jp/images/bgHeaderMenuOn.gif') left no-repeat;
}

#worksTitle{
	height:24px;
	text-align:right;
}

#worksTitle img{
	margin-left:10px;
}

#bodyTitle{
	background:url(http://www.dgn.jp/img/bgBodyTitle.gif) 0 0 no-repeat;
	vertical-align:bottom;
}

#bodyTitle h2{
	padding:0 0 0 5px;
	font-size:14px;
	font-weight:bold;
	color:#000000;
}


/********** sidebar **********/
#sidemenu{
	width:250px;
	vertical-align:top;
}

#sidemenu div{
	width:226px;
	margin:18px 0 0 24px;
/*	background:url(http://www.dgn.jp/img/bgDropMenuWrap.gif) 0 0 no-repeat;*/
	position:relative;
}

#sidemenu li{
	list-style:none;
	padding-left:15px;
}

#sidemenuWrap{
/*	width:66px;*/
	width:226px;
}

#sidemenuWrap td.dropMenu,
#sidemenuWrap td.dropMenuOn{
	height:16px;
	vertical-align:bottom;
	position:relative;
}


#sidemenuWrap td.dropMenu{
	background:url(http://www.dgn.jp/img/bgDropMenu2.gif) 0 bottom;
}


#sidemenuWrap td a{
	display:block;
	padding-top:2px;
	line-height:14px;
}

#sidemenuWrap td.dropMenu table.subMenu{
	display:none;
}

#sidemenuWrap td.dropMenuOn table.subMenu{
	display:block;
	list-style:none;
	position:absolute;
	width:160px;
	margin-top:-16px;
	left:66px;
	line-height:14px;
	border:none;
}

#sidemenuWrap td.dropMenuOn table.subMenu td{
	width:160px;
}

#sidemenuWrap td.dropMenu a{
	padding-left:14px;
}

#sidemenuWrap td.dropMenuOn a{
	padding-left:14px;
	background:url(http://www.dgn.jp/img/bgDropMenuOn.gif) 0 bottom;
	color:#004647;
}

#sidemenuWrap td.dropMenuOn table.subMenu a{
	padding-left:6px;
	background:#dddddd;
	color:#000000;
}

#sidemenuWrap td.dropMenuOn table.subMenu a:hover{
	padding-left:6px;
	background:#333333;
	color:#ffffff;
}

#sidemenuWrap td.rMenu a{
	padding-left:14px;
	background:url(http://www.dgn.jp/img/bgDropMenu2.gif) 0 bottom;
}

#sidemenuWrap td.rMenu a:hover{
	padding-left:14px;
	background:url(http://www.dgn.jp/img/bgDropMenuOn.gif) 0 bottom;
	color:#004647;
}

#sidemenuWrapREntry{
	width:226px;
/*	margin-top:30px;*/
}

#sidemenuWrapArchives{
	width:226px;
	margin-top:30px;
}

#sidemenuWrapREntry td.rMenu,
#sidemenuWrapArchives td.rMenu{
	padding-left:14px;
	background:url(http://www.dgn.jp/img/bgDropMenu2.gif) 0 bottom;
	display:block;
	padding-top:2px;
	line-height:14px;
	color:#000;
}


/********** content **********/
#contents{
	width:480px;
	vertical-align:top;
}

#contents h3{
	margin:8px 0 0 6px;
	font-size:14px;
	line-height:24px;
}

.entriesWrap{
	margin-top:10px;
}

.entriesWrap img{
	margin-right:10px;
}
.entryImgWrap{
	width:63px;
	vertical-align:top;
}

.entryBodyWrap{
	width:415px;
	vertical-align:top;
}

.entryTagWrap{
	width:480px;
	padding-top:20px;
	vertical-align:top;
}

.entryImgWrap div{
	margin:0;
	width:50px;
	height:50px;
	background:#fff;
}

.entriesWrap table{
	margin-bottom:10px;
}

.entryExcerpt{
	margin-top:10px;

}

.entryDetail{
	margin-top:10px;

}
.moreEntries,
.entryNavi{
	margin-top:5px;
	padding-top:5px;
	border-top:solid 1px #000000
}

.pageTop{
	margin-top:10px;
	text-align:right;
}

/********** entries list **********/
#entriesListWrap td{
	vertical-align:top;
}

#entriesListWrap .entryItemImg{
	width:63px;
	height:60px;
}

#entriesListWrap .entryItemImg div{
	margin-left:3px;
	width:50px;
	height:50px;
	background:#FF981F;
}

#entriesListWrap .entryItemTitle{
	font-size:14px;
	font-weight:bold;
}

#entriesListWrap .entryItemTitle{
	padding-bottom:10px;
	font-size:14px;
	font-weight:normal;
	line-height:14px;
}

#entriesListWrap .entryItemText{
	line-height:14px;
	padding-bottom:10px;
}

#entriesListWrap{
/*	padding:5px 0 20px 3px;*/
}
.entryItemNext{
	padding:0;
	border-top:solid 1px gray; 
	margin:0 0 0 3px;
}
/********** fotter **********/
address{
	width:752px;
	text-align:right;
	margin:10px 0;
}

#blog{
	margin-top:10px;
}

.blog_date{
/*	border-bottom:solid 2px #000;*/
	background:url(http://www.dgn.jp/img/titleBg.gif) 0 bottom no-repeat;
	font-size:14px;
	line-height:24px;
	padding-left:10px;
}

.blog_body{
	width:480px;
}

.blog_title{
	margin:20px 0;
	padding:0px;
	font-size:14px;
	line-height:24px;
	font-weight:bold;
}


.blog_more{
	margin:0 0 20px 0;
}


#blog-nav ul{float:left;position:relative;list-style:none;margin:0;}
#blog-nav-list li{
	font:Arial, sans-serif;
	margin:0;
	padding:0;
}
#blog-nav-list li span a{
	background:url(http://www.dgn.jp/img/bgDropMenu2.gif) 0 bottom no-repeat;
	width:211px;
	display:block;
	font-size:10px;
	line-height:14px;
	margin:0;
	padding:0 0 0 15px;
}

#blog-nav-list li span a:hover{
	display:block;
	width:40px;
	margin:0;
	padding:0 0 0 15px;
	font-size:10px;
	line-height:14px;
	background:url(http://www.dgn.jp/img/bgDropMenuOn.gif) 0 bottom no-repeat;
}


#blog-nav-list li ul{
position:absolute;
left:-999em;
float:left;
background-image:none;
margin-left:66px;
width:160px;
margin-top:-14px;
line-height:14px;
}
#blog-nav-list li.show-nav ul{left:auto;}
#blog-nav a,#blog-nav ul ul span{
display:block;
border:none;
text-decoration:none;
white-space:nowrap;

}
/*#blog-nav li.show-nav a{background-color:#4c4c4c;}*/
#blog-nav li.show-nav li span{padding-left:5px;}
#blog-nav li.show-nav li a{background-color:#4c4c4c;width:160px;line-height:14px;}
#blog-nav li.show-nav li a:hover{background-color:#ffffff;color:#000000;width:160px;}

.sub-menu td{
position:absolute;
left:-999em;
float:left;
background-image:none;
margin-left:66px;
width:160px;
margin-top:-14px;
line-height:14px;
}

#blog-nav-list td span a{
	background:url(http://www.dgn.jp/img/bgDropMenu2.gif) 0 bottom no-repeat;
/*	width:211px;*/
	display:block;
	font-size:10px;
	line-height:14px;
	margin:0;
	padding:0 0 0 15px;
}

#blog-nav-list td span a:hover{
	display:block;
	width:66px;
	margin:0;
	padding:0 0 0 15px;
	font-size:10px;
	line-height:14px;
	background:url(http://www.dgn.jp/img/bgDropMenuOn.gif) 0 bottom;
}

#blog-nav td .sub-menu span{padding-left:5px;}
#blog-nav td .sub-menu a{background-color:#4c4c4c;width:160px;line-height:14px;}
#blog-nav td .sub-menu a:hover{background-color:#000000;color:#ffffff;width:160px;}
