@charset "shift_jis";

@import url("layout.css");
@import url("color01.css");


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {
	margin:0;
	padding:0;
	}

ol,ul {list-style:none;
	}
	
caption,th {text-align:left;
	}


body {
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	background:#FFFFFF;
	font-size: 12px;
	color: #333333;
	line-height:175%;
	scrollbar-base-color:#fafdef;
	}
	
td {
	font-size: 12px;
	line-height:175%;
	}
	
	
/* -------------------------------------------------------------------*/
	
#container {
	width:808px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	position:relative;
	background:url(../images/spot/back/body_rep.jpg) repeat-y;
	}

#content {
	text-align:left;
	position:relative;
	width:788px;
	margin-left:10px;
	margin-right:10px;
	}
	
/* -------------------------------------------------------------------*/

#header01 {
	background:url(../images/spot/back/head01/rep.jpg) repeat-y;
	padding:12px 25px 12px 27px;
	}
	
	
#header02 {
	background:#a4e04a;
	padding:12px 25px 12px 27px;
	}

#header01 h1,
#header02 h1 {
	color:#FFFFFF;
	font-size:14px;
	}
	
/* -------------------------------------------------------------------*/

#title_top {
	background:url(../images/spot/back/head01/btm.gif) no-repeat;
	min-height:10px;
	}

#title_s01 {
	}
	
.logo_env01 {
	margin-top:7px;
	margin-left:11px;
	}

	
/* -------------------------------------------------------------------*/
	
#main {
	width:788px;
	clear:both;
	float:left;
	background:url(../images/spot/back/main_r01.jpg) no-repeat;
	}
	

#main .left {
	width:595px;
	float:left;
	/*background:#CCCCCC;*/
	/*height:800px;*/
	}
	
#main .right {
	width:178px;
	float:right;
	padding-top:25px;
	padding-bottom:25px;
	}


#main .left .base_inr {
	padding:25px 25px 35px 28px;
	}
	
	
.ttl_s01 {
	background:url(../images/ttl/s01/rep.jpg) no-repeat;
	width:498px;
	padding:4px 20px 0px 32px;
	min-height:
	}
	
.ttl_s01 h2,
.ttl_s01 h3,
.ttl_s01 h4,
.ttl_s01 p {
	color:#FFFFFF;
	font-size:16px;
	font-weight:normal;
	line-height:115%;
	}	

.ttl_s01_btm {
	background:url(../images/ttl/s01/btm.gif) no-repeat left top;
	width:550px;
	height:8px;
	font-size:0.1em;
	line-height:0.1%;
	margin-bottom:20px;
	}
	
	
/* サブタイトル */

.s_ttl_l1_s01 {
	border:1px solid #ebc2c2;
	background:url(../images/ttl/sub_s01.jpg) repeat-x;
	padding:8px 20px 8px 38px;
	line-height:140%;
	font-size:14px;
	color:#952424;
	}
	
.s_ttl_l2_s01 {
	border:1px solid #ebc2c2;
	background:url(../images/ttl/sub_2l_s01.jpg) repeat-x;
	padding:1px 20px 1px 35px;
	line-height:140%;
	font-size:14px;
	color:#952424;
	}
	

/* 各ブロックコンテンツ内側余白 --------------------------------------*/

.inr01 {
	margin-left:23px;
	margin-right:10px;
	margin-bottom:28px
	}
	
.inr02 {
	margin-left:20px;
	margin-right:10px;
	}
	

/* コンテンツブロック＆ table デザイン--------------------------------*/

/* グリーン */

div.block_s01 {
	width:530px;
	background:url(../images/spot/table/s01_l_back.jpg) repeat-x;
	background-color:#dff7bd;
	}

table.s01 {
	width:530px;
	border:1px solid #addf63;
	border-bottom:none;
	}
	
table.s01 td {
	color:#595959;
	padding:4px 12px 3px;
	border-bottom:1px solid #add76f;
	background-color:#fffaea;
	}

table.s01 td.l {
	text-align:center;
	padding:4px 8px 3px;
	border-right:3px double #add76f;
	color:#598c09;
	font-weight:bold;
	background:none;
	}

table.s01 td.l2 {
	text-align:center;
	padding:4px 8px 3px;
	border-right:3px double #add76f;
	border-bottom:none;
	color:#598c09;
	font-weight:bold;
	background:none;
	}
	
table.s01 td.l3 {
	text-align:center;
	padding:4px 8px 3px;
	border-right:3px double #add76f;
	border-bottom:none;
	color:#598c09;
	font-weight:bold;
	background:url(../images/line/grn_h_01.gif) repeat-x;
	background-position:left bottom;
	}

	
table.s01 td.r2 {
	border-bottom:none;
	}
	
table.s01 td.r3 {
	border-bottom:none;
	background:url(../images/line/grn_h_01.gif) repeat-x;
	background-position:left bottom;
	background-color:#fffaea;
	}
	
table.s01 td.sp01 {
	background:#FFFFFF;
	border-right:none;
	}
	
	
table.s01 .btm_line_grn01 {
	border-bottom:3px double #add76f;
	}


table.s02 {
	width:530px;
	background:url(../images/spot/table/s02/rep.jpg) no-repeat;
	}
	
table.s02 td.top {
	background:url(../images/spot/table/s02/top.jpg) no-repeat;
	height:8px;
	font-size:0.1em;
	line-height:0.1%;
	padding:0;
	border:none;
	}
	
table.s02 td {
	color:#595959;
	padding:4px 10px 3px;
	border-bottom:1px solid #add76f;
	}
	
table.s02 td.l {
	text-align:center;
	padding:4px 8px 3px;
	color:#598c09;
	font-weight:bold;
	}
	
table.s02 td.l2 {
	text-align:center;
	padding:4px 8px 3px;
	color:#598c09;
	font-weight:bold;
	border-bottom:none;
	}
	
table.s02 td.l3 {
	text-align:center;
	padding:4px 8px 3px;
	color:#598c09;
	font-weight:bold;
	border-bottom:none;
	background:url(../images/line/grn_h_01.gif) repeat-x;
	background-position:left bottom;
	}
	
table.s02 td.r2 {
	border-bottom:none;
	}

table.s02 td.r3 {
	border-bottom:none;
	background:url(../images/line/grn_h_01.gif) repeat-x;
	background-position:left bottom;
	}
	
table.s02 td.btm {
	background:url(../images/spot/table/s02/btm.jpg) no-repeat left bottom;
	height:8px;
	font-size:0.1em;
	line-height:0.1%;
	padding:0;
	border:none;
	}


/* グレー */
	
.block_s03 {
	width:530px;
	}

	
table.s04 {
	width:530px;
	background:url(../images/spot/table/s04/rep.jpg) repeat-y;
	}

table.s04 td.top {
	background:url(../images/spot/table/s04/top.jpg) repeat-y;
	height:10px;
	font-size:0.1em;
	line-height:0.1%;
	padding:0;
	border:none;
	}
	
table.s04 td.rep {
/*	padding-left:25px;
	padding-right:20px;*/
	padding:5px 20px 12px 25px;
	}
	
table.s04 td.btm {
	background:url(../images/spot/table/s04/btm.jpg) repeat-y;
	height:10px;
	font-size:0.1em;
	line-height:0.1%;
	padding:0;
	border:none;
	}
	

/* 内部小タイトル */
	
table.s_ttl01 {
	border:1px solid #88cc25;
	}
	
table.s_ttl01 td {
	border:1px solid #FFFFFF;
	padding:3px 15px 2px;
	color:#FFFFFF;
	line-height:135%;
	background:#88cc25;
	}


/* -------------------------------------------------------------------*/
	
#footer {
	clear:both;
	width:788px;
	text-align:center;
	background:url(../images/spot/back/footer.jpg) no-repeat;
	padding-top:18px;
	padding-bottom:15px;
	border-bottom:1px solid #a2d654;
	}
	


/* 080628 都市綜研 ---------------------------------------------------*/

.s080628 {
	background:url(../images/spot/080628/main_copy.jpg) no-repeat 13px 24px;
	text-indent:-9999px;
	display:block;
	float:left;
	width:580px;
	height:65px;
	}
	






