@charset "UTF-8";
body#bgndw {
	background: #ECE9E2 url(../../dw/tokyo/none);
	text-align: left;
	margin: 0px;
	padding: 0px; }
 
#header {
	background: #FFF url(../../../images/header_bg.gif) no-repeat right top;
	padding: 20px 20px 20px 30px; }
 
#bgndw #main {
	overflow: auto;
	width: 100%;
	margin: 0px;
	padding: 20px; }
 
#header a:hover { background-color: #fff; }
 
/**** Masonry CSS ****/
.wrap {
	padding: 20px;
	overflow: auto;
	border-bottom: 1px solid #CCC; }
 
.box {
	width: 220px;
	margin: 5px;
	padding: 10px;
	float: left;
	background: #fff;
	color: #333;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 4px solid #cdcdcf;
	display: inline;
	-webkit-box-shadow: 1px 1px 2px #999;
	-moz-box-shadow: 1px 1px 2px #999;
	box-shadow: 1px 1px 2px #999; }
.col4 {width: 460px;}
/* 共通 */
div.box h2 {
	margin-top: 5px;
	font-size: 116%; }
 
div.box h3 { margin-top: 5px; }
 
/* #main */
#main { border-top: 1px solid #CCC; }
 
	#main div.box { padding: 0px 0px 10px; }
 
	#main h2 {
		background: #cdcdcf;
		padding: 5px 10px;
		margin-top: 0px;
		color: #666; }
#main h3 {
	font-size: 100%;
	margin-left: 1em;
	margin-top: 2em;
}
 
	#main div.box p, #main div.box ul, #main div.box dl {
		margin-right: 1em;
		margin-left: 1em; }
 
	#main p {
		margin-left: 0em;
		margin-right: 0em; }
 
	#main ul {
		padding: 0px;
		margin: 1em 0px 1em 6px; }
	
	#main dl dd ul {
		padding: 0px;
		margin: 0em 0px 0em 6px; }	
		
 
/* #secondary */
.col3 {
	width: 300px;
	margin-bottom: 20px;
}
*:first-child+html .col3 { width: 260px; }
 
#secondary {
	background-color: #666;
	clear: both; }
 
	#secondary div.box { border: none; }
 
	#secondary h2 {
		font-size: 116%;
		color: #fff;
		margin-left: 10px;
		margin-top: 0px; }
 
/* footer */
#footer {
	border-top-style: none;
	padding: 30px 20px 20px;
	background: #FFF;
	margin-bottom: 0px; }
 
	#footer ul { text-align: left; }

/**/

#footer p#pageTop a {
	text-align: right;
	}
 
/*　table and dl/dt/dd　*/
#bgndw table tr td { background: #FFF; }
 
#bgndw table tr th { text-align: right; }
 
table {
	border-top: 1px solid #ccc;
	border-left: none; }
 
#main table.bordered { margin-right: 1em; }
 
th {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc; }
 
td {
	border-right: none;
	border-bottom: 1px solid #ccc; }
 
dl { margin: 0px; }
 
	dl dt { margin-top: 10px; }
 
	dl dd { margin-bottom: 0px; }
 
	dl ul { margin-top: 0px; }
 
 
/* misc */
#bgndw #main #wrapper {
	width: 640px;
}
#bgndw #main #wrapper h2 {
	font-size: 100%;
	color: #fff;
	background-color: #333;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	margin-top: 10px;
}
#bgndw #main #wrapper h3 {
	margin-left: 0;}

