@charset "shift_jis";

body{
	color:#333333;
	margin:0;
	padding:0;
}

img{
	border:none;
}

#contentsArea{
	font-size:75%;
	line-height:1.4em;
	width:740px;
	/*padding:15px 10px 5px 10px;*/
	margin:15px 10px 5px 10px;
}

h1,h2,h3,h4,h5,h6,p,ul,ol{
	margin:0;
	padding:0;
}
h1{
	text-align:
}

.box{
	border:2px solid #85a0d6;
	margin:10px 20px;
	padding:15px 30px;
}



/* -----  ----- */
#mapArea{
	margin:25px 0 15px 50px;
	width:635px;
}
#mapArea .maptitle{
	clear:both;
	zoom:100%;
}
#mapArea .maptitle:after{
	clear:both;
	content:"";
	display:block;
	height:0;
	visibility:hidden;
}
#mapArea h2{
	float:left;
	width:150px;
	height:36px;
}
#mapArea .date{
	float:left;
	color:#096F3D;
	margin-top:0.8em;
	text-align:center;
	width:120px;
}
#mapArea .explain{
	clear:right;
	float:left;
	width:365px;
}
#map{
	clear:both;
	margin-top:5px;
	position:relative;
}



/* -----  ----- */
#overlay{
	background:#000000;
	display:none;/**/
	filter: alpha(opacity=25);
	-moz-opacity:0.25;
	opacity:0.25;
	width:635px;
	height:405px;
	position:absolute;
	top:0;
	left:0;
}
.popupbox{
	background:url(../img/border.gif) center 2px no-repeat #ffffff;
	display:none;/**/
	width:430px;
	height:369px;
	position:absolute;
	top:18px;
	left:100px;
}
.popupbox .close{
	text-align:right;
	margin:8px 3px 4px 2px;
}
.popupbox dl,.popupbox dt,.popupbox dd{
	margin:0;
	padding:0;
}
.popupbox dl{
	margin:0 19px;
}
.popupbox dd{
	position:relative;
}
.popupbox ul{
	list-style-image:url(../img/icon_square01.gif);
	margin:2px 0 0 20px;
}
.popupbox .contents{
	clear:both;
	/*margin:10px 0;*/
	margin:0;
	position:absolute;
	top:69px;
	width:390px;
	zoom:100%;
}
.popupbox .contents:after{
	clear:both;
	content:"";
	display:block;
	height:0;
	visibility:hidden;
}
.popupbox .back,
.popupbox .next{
	width:65px;
	margin-top:60px;
}
.popupbox .back{
	float:left;
}
.popupbox .next{
	float:right;
}
.popupbox .photo{
	float:left;
	text-align:center;
	width:260px;
}
.popupbox .more{
	clear:both;
	position:absolute;
	top:257px;
	text-align:center;
	width:390px;
}

/* -----  ----- */
.popuptitle{
	background:#2A3958;
	color:#ffffff;
	display:none;/**/
	filter: alpha(opacity=90);
	-moz-opacity:0.90;
	opacity:0.90;
	padding:5px;
	position:absolute;
	top:0;
	left:0;
}
#popuptitle_map01{
	left:236px;
	top:55px;
}

#popuptitle_map02{
	left:270px;
	top:210px;
}
#popuptitle_map03{
	left:110px;
	top:88px;
}
#popuptitle_map04{
	left:93px;
	top:55px;
}
#popuptitle_map05{
	left:230px;
	top:135px;
}
#popuptitle_map06{
	left:150px;
	top:105px;
}
#popuptitle_map07{
	left:183px;
	top:67px;
}
#popuptitle_map08{
	left:148px;
	top:70px;
}
#popuptitle_map09{
	left:413px;
	top:177px;
}
#popuptitle_map10{
	left:20px;
	top:50px;
}
#popuptitle_map11{
	left:38px;
	top:82px;
}
#popuptitle_map12{
	left:138px;
	top:9px;
}
#popuptitle_map13{
	left:336px;
	top:169px;
}
#popuptitle_map14{
	left:410px;
	top:176px;
}
#popuptitle_map15{
	left:105px;
	top:55px;
}
#popuptitle_map16{
	left:332px;
	top:210px;
}
#popuptitle_map17{
	left:175px;
	top:75px;
}
#popuptitle_map18{
	left:180px;
	top:90px;
}
#popuptitle_map19{
	left:252px;
	top:240px;
}
#popuptitle_map20{
	left:436px;
	top:202px;
}
#popuptitle_map21{
	left:445px;
	top:153px;
}

#popuptitle_map22{
	left:0px;
	top:0px;
}
#popuptitle_map23{
	left:0px;
	top:34px;
}



/* -----  ----- */
#project{
	background:url(../img/bg_top.gif) left top no-repeat;
	margin:15px 20px 20px 20px;
	width:700px;
}
#project .box{
	border:2px solid #EFEFEF;
	clear:both;
	margin:0;
	padding:15px 10px;
	zoom:100%;
}
#project .box:after{
	clear:both;
	content:"";
	display:block;
	height:0;
	visibility:hidden;
}
#project img{
	margin-right:4px;
	vertical-align:middle;
}
#project ol{
	list-style-type:none;
	margin:10px 0 25px 10px;
}
#project li{
	margin-bottom:5px;
	margin-left:24px;
	text-indent:-24px;
}
.leftbox{
	float:left;
	width:325px;
}
.rightbox{
	float:right;
	width:325px;
}

/* -----  ----- */
.mt-11{
	margin-top:-11px;
}

/* -----  ----- */
.l-pageTop {
	clear:both;
	display:block;
	margin:0;
	padding:0;
	text-align:right;
}
