@charset "utf-8";

/*--------------------------------------------
	default set
*--------------------------------------------*/
body{
	margin:0px 0px 0px 0px;
	padding:0px auto 0px auto;
	text-align:center;
	background:url(../image/top/bg_top_line.jpg) repeat-x top #FFF;
	color:#333333;
}


#container {
	text-align:center;
	padding-left:20px;
	padding-right:20px;
	background:url(../image/top/bg_top.jpg) no-repeat top center;
	min-width:840px;
}

/* IE7でpadding指定 */
*:first-child+html #container {
	padding-left: 21px;
}
 
/* IE6以下でpadding指定 */
*html #container {
	padding-left: 21px;
}


#layout{
	width:840px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	
	position:relative;
}

#layout #head #mainphoto #photodiv{
	width:500px;
	float:left;
	margin:0;
	padding:0;
}



#layout #positionaichi{
	left:0;
	top:120px;
	position:absolute;
	z-index:9999;
	display:none;
	}
#layout .positionaichi_on{
	display:block;
	}

ul#head_bnr{
	margin:20px 50px 0 50px;
	padding:0;
	display:block;
}

ul#head_bnr li{
	float:left;
	margin:0 10px 0 0;
	padding:0;
}

ul#head_bnr li.last{
	float:left;
	margin:0 0 0 0;
	padding:0;
}

#main{
	border-left:none;
	background:none;
	margin:20px 0 0 0;
}


#mainleft{
	width:420px;
	float:left;
	min-width:420px;
}
#mainright{
	width:420px;
	min-width:420px;
	margin-left: -1px;
	float: left;
}

/*translation*/

#topmenu_translation{
	padding:0 0 10px 0;
	border-left:#d5d5d5 solid 1px;
	border-top:#d5d5d5 solid 1px;	
	border-right:#d5d5d5 solid 1px;
	text-align:left;
	background:url(../image/bg_translation_menu.jpg) top right no-repeat;
}

#topmenu_translation h2{
	margin:10px 10px 5px 10px;
	font-size:0;
}

#topmenu_translation h2 a{
	display:block;
}


#topmenu_translation ul.list01{
	margin-left:10px;
	margin-right:10px;
}

#topmenu_translation ul.list01 li{
	border-bottom:#d5d5d5 dashed 1px;
	padding:0 1px 0 1px;
}

#topmenu_translation ul.list01 li.open_on{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #b16800;
	background-repeat: no-repeat;
	background-position: left top;

}

#topmenu_translation ul.list01 li.open_prev{
	border-bottom:#ffffff dashed 1px;

}

#topmenu_translation ul.list01 li a{
	background:url(../image/i_translation.gif) no-repeat 8px 0.8em;
	padding:5px 0px 5px 20px;
	display:block;
}

#topmenu_translation ul.list01 li.open_on a{
	background:url(../image/i_translation.gif) no-repeat 6px 0.8em;!important;
}

#topmenu_translation ul.list01 li.last{
	border:none;
}

#topmenu_translation ul.list01 li ul.list02{
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}

#topmenu_translation ul.list01 li ul.list02 li{
	border-bottom:#d5d5d5 dashed 1px;
}

#topmenu_translation ul.list01 li ul.list02 li a{
	padding:5px 5px 5px 35px;
	display:block;
}

#topmenu_translation ul.list01 li ul.list02 li.last{
	border:none;
}


/*summary*/
/*02*/
#topmenu_summary{
	padding:0 0 10px 0;
	border-left:#d5d5d5 solid 1px;
	border-top:#d5d5d5 solid 1px;	
	border-right:#d5d5d5 solid 1px;
	text-align:left;
	background:url(../image/bg_summary_menu.jpg) top right no-repeat;
}

#topmenu_summary h2{
	margin:10px 10px 5px 10px;
	font-size:0;
}

#topmenu_summary h2 a{
	display:block;
}


#topmenu_summary ul.list01{
	margin-left:10px;
	margin-right:10px;
}

#topmenu_summary ul.list01 li{
	border-bottom:#d5d5d5 dashed 1px;
	padding:0 1px 0 1px;
}

#topmenu_summary ul.list01 li.open_on{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #b16800;
	background-image: url(../image/summary/top_line_summary.gif);
	background-repeat: no-repeat;
	background-position: left top;

}

#topmenu_summary ul.list01 li.open_prev{
	border-bottom:#ffffff dashed 1px;

}

#topmenu_summary ul.list01 li a{
	background:url(../image/i_summary.gif) no-repeat 8px 0.7em;
	padding:5px 0px 5px 20px;
	display:block;
}

#topmenu_summary ul.list01 li.open_on a{
	background:url(../image/i_summary_on.gif) no-repeat 6px 0.7em;!important;
}

#topmenu_summary ul.list01 li.last{
	border:none;
}

#topmenu_summary ul.list01 li ul.list02{
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}

#topmenu_summary ul.list01 li ul.list02 li{
	border-bottom:#d5d5d5 dashed 1px;
}

#topmenu_summary ul.list01 li ul.list02 li a{
	background:url(../image/t_summary_mini.gif) no-repeat 20px 0.6em;
	padding:5px 5px 5px 35px;
	display:block;
}

#topmenu_summary ul.list01 li ul.list02 li.last{
	border:none;
}

/*living*/
#topmenu_living{
	padding:0 0 10px 0;
	border-left:#d5d5d5 solid 1px;
	border-top:#d5d5d5 solid 1px;	
	border-right:#d5d5d5 solid 1px;
	text-align:left;
	background:url(../image/bg_living_menu.jpg) top right no-repeat;
}

#topmenu_living h2{
	margin:10px 10px 5px 10px;
	font-size:0;
}

#topmenu_living h2 a{
	display:block;
}


#topmenu_living ul.list01{
	margin-left:10px;
	margin-right:10px;
}

#topmenu_living ul.list01 li{
	border-bottom:#d5d5d5 dashed 1px;
	padding:0 1px 0 1px;
}

#topmenu_living ul.list01 li.open_on{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #629923;
	background-image: url(../image/living/top_line_living.gif);
	background-repeat: no-repeat;
	background-position: left top;

}

#topmenu_living ul.list01 li.open_prev{
	border-bottom:#ffffff dashed 1px;

}

#topmenu_living ul.list01 li a{
	background:url(../image/i_living.gif) no-repeat 8px 0.7em;
	padding:5px 0px 5px 20px;
	display:block;
}

#topmenu_living ul.list01 li.open_on a{
	background:url(../image/i_living_on.gif) no-repeat 6px 0.7em;!important;
}

#topmenu_living ul.list01 li.last{
	border:none;
}

#topmenu_living ul.list01 li ul.list02{
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}

#topmenu_living ul.list01 li ul.list02 li{
	border-bottom:#d5d5d5 dashed 1px;
}

#topmenu_living ul.list01 li ul.list02 li a{
	background:url(../image/t_living_mini.gif) no-repeat 20px 0.6em;
	padding:5px 5px 5px 35px;
	display:block;
}

#topmenu_living ul.list01 li ul.list02 li.last{
	border:none;
}

/*sightseeing*/
#topmenu_sightseeing{
	padding:0 0 10px 0;
	border-left:#d5d5d5 solid 1px;
	border-top:#d5d5d5 solid 1px;	
	text-align:left;
	background:url(../image/bg_sightseeing_menu.jpg) top right no-repeat;
}

#topmenu_sightseeing h2{
	margin:10px 10px 5px 10px;
	font-size:0;
}

#topmenu_sightseeing h2 a{
	display:block;
}


#topmenu_sightseeing ul.list01{
	margin-left:10px;
	margin-right:10px;
}

#topmenu_sightseeing ul.list01 li{
	border-bottom:#d5d5d5 dashed 1px;
	padding:0 1px 0 1px;
}

#topmenu_sightseeing ul.list01 li.open_on{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #ae648f;
	background-image: url(../image/sightseeing/top_line_sightseeing.gif);
	background-repeat: no-repeat;
	background-position: left top;

}

#topmenu_sightseeing ul.list01 li.open_prev{
	border-bottom:#ffffff dashed 1px;

}

#topmenu_sightseeing ul.list01 li a{
	background:url(../image/i_sightseeing.gif) no-repeat 8px 0.7em;
	padding:5px 0px 5px 20px;
	display:block;
}

#topmenu_sightseeing ul.list01 li.open_on a{
	background:url(../image/i_sightseeing_on.gif) no-repeat 6px 0.7em;!important;
}

#topmenu_sightseeing ul.list01 li.last{
	border:none;
}

#topmenu_sightseeing ul.list01 li ul.list02{
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}

#topmenu_sightseeing ul.list01 li ul.list02 li{
	border-bottom:#d5d5d5 dashed 1px;
}

#topmenu_sightseeing ul.list01 li ul.list02 li a{
	background:url(../image/t_sightseeing_mini.gif) no-repeat 20px 0.6em;
	padding:5px 5px 5px 35px;
	display:block;
}

#topmenu_sightseeing ul.list01 li ul.list02 li.last{
	border:none;
}

/*industries*/
#topmenu_industries{
	padding:0 0 10px 0;
	border-left:#d5d5d5 solid 1px;
	border-top:#d5d5d5 solid 1px;
	text-align:left;
	background:url(../image/bg_industries_menu.jpg) top right no-repeat;
}

#topmenu_industries h2{
	margin:10px 10px 5px 10px;
	font-size:0;
}

#topmenu_industries h2 a{
	display:block;
}


#topmenu_industries ul.list01{
	margin-left:10px;
	margin-right:10px;
}

#topmenu_industries ul.list01 li{
	border-bottom:#d5d5d5 dashed 1px;
	padding:0 1px 0 1px;
}

#topmenu_industries ul.list01 li.open_on{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #5e85aa;
	background-image: url(../image/industries/top_line_industries.gif);
	background-repeat: no-repeat;
	background-position: left top;

}

#topmenu_industries ul.list01 li.open_prev{
	border-bottom:#ffffff dashed 1px;

}

#topmenu_industries ul.list01 li a{
	background:url(../image/i_industries.gif) no-repeat 8px 0.7em;
	padding:5px 0px 5px 20px;
	display:block;
}

#topmenu_industries ul.list01 li.open_on a{
	background:url(../image/i_industries_on.gif) no-repeat 6px 0.7em;!important;
}

#topmenu_industries ul.list01 li.last{
	border:none;
}

#topmenu_industries ul.list01 li ul.list02{
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}

#topmenu_industries ul.list01 li ul.list02 li{
	border-bottom:#d5d5d5 dashed 1px;
}

#topmenu_industries ul.list01 li ul.list02 li a{
	background:url(../image/t_industries_mini.gif) no-repeat 20px 0.6em;
	padding:5px 5px 5px 35px;
	display:block;
}

#topmenu_industries ul.list01 li ul.list02 li.last{
	border:none;
}

/*projects*/
#topmenu_projects{
	padding:0 0 10px 0;
	border-left:#d5d5d5 solid 1px;
	border-top:#d5d5d5 solid 1px;
	text-align:left;
	background:url(../image/bg_projects_menu.jpg) top right no-repeat;
}

#topmenu_projects h2{
	margin:10px 10px 5px 10px;
	font-size:0;
}

#topmenu_projects h2 a{
	display:block;
}


#topmenu_projects ul.list01{
	margin-left:10px;
	margin-right:10px;
}

#topmenu_projects ul.list01 li{
	border-bottom:#d5d5d5 dashed 1px;
	padding:0 1px 0 1px;
	margin:0 1px 0 0;
}

#topmenu_projects ul.list01 li.open_on{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #a84c4c;
	background-image: url(../image/projects/top_line_projects.gif);
	background-repeat: no-repeat;
	background-position: left top;

}

#topmenu_projects ul.list01 li.open_prev{
	border-bottom:#ffffff dashed 1px;

}

#topmenu_projects ul.list01 li a{
	background:url(../image/i_projects.gif) no-repeat 8px 0.7em;
	padding:5px 0px 5px 20px;
	display:block;
}

#topmenu_projects ul.list01 li.open_on a{
	background:url(../image/i_projects_on.gif) no-repeat 6px 0.7em;!important;
}

#topmenu_projects ul.list01 li.last{
	border:none;
}

#topmenu_projects ul.list01 li ul.list02{
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}

#topmenu_projects ul.list01 li ul.list02 li{
	border-bottom:#d5d5d5 dashed 1px;
}

#topmenu_projects ul.list01 li ul.list02 li a{
	background:url(../image/t_projects_mini.gif) no-repeat 20px 0.6em;
	padding:5px 5px 5px 35px;
	display:block;
}

#topmenu_projects ul.list01 li ul.list02 li.last{
	border:none;
}

/*other*/
#topmenu_other{
	padding:0 0 10px 0;
	border-left:#d5d5d5 solid 1px;
	border-top:#d5d5d5 solid 1px;
	text-align:left;
	background:url(../image/bg_other_menu.jpg) top right no-repeat;
}

#topmenu_other h2{
	margin:10px 10px 5px 10px;
	font-size:0;
}

#topmenu_other h2 a{
	display:block;
}


#topmenu_other ul.list01{
	margin-left:10px;
	margin-right:10px;
}

#topmenu_other ul.list01 li{
	border-bottom:#d5d5d5 dashed 1px;
	padding:0 1px 0 1px;
	margin:0 1px 0 0;
}

#topmenu_other ul.list01 li.open_on{
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #727171;
	background-image: url(../image/other/top_line_other.gif);
	background-repeat: no-repeat;
	background-position: left top;

}

#topmenu_other ul.list01 li.open_prev{
	border-bottom:#ffffff dashed 1px;

}

#topmenu_other ul.list01 li a{
	background:url(../image/i_other.gif) no-repeat 8px 0.7em;
	padding:5px 0px 5px 20px;
	display:block;
}

#topmenu_other ul.list01 li.open_on a{
	background:url(../image/i_other_on.gif) no-repeat 6px 0.7em;!important;
}

#topmenu_other ul.list01 li.last{
	border:none;
}

#topmenu_other ul.list01 li ul.list02{
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}

#topmenu_other ul.list01 li ul.list02 li{
	border-bottom:#d5d5d5 dashed 1px;
}

#topmenu_other ul.list01 li ul.list02 li a{
	background:url(../image/t_other_mini.gif) no-repeat 20px 0.6em;
	padding:5px 5px 5px 35px;
	display:block;
}

#topmenu_other ul.list01 li ul.list02 li.last{
	border:none;
}

/* contents */

#contents{
	float:left;
	width:599px;
	border-left:#d5d5d5 solid 1px;
}

#contents h2{
	margin-left:10px;
	margin-right:10px;
	margin-top:10px;
}

#contents #contentsInr{
	margin-left:20px;
	margin-right:20px;
	margin-top:10px;
}

#contents #contentsInr h3{
	font-weight:bold;
	padding-left:10px;
}

#contents #contentsInr h4{
	color:#629923;
	font-weight:bold;
}

#contents #contentsInr p{
	padding-left:10px;
	padding-right:10px;
}


.list02 {
	display:none;
}
