/* ----- head ----- */
div#head_outWrap{
	height:109px;
	background:url(../img/bg_head_out.jpg) repeat-x;
}
div#headWrap{
	width:950px;
	height:109px;
	margin:0 auto;
	position:relative;
}
div#headWrap #logo{position:absolute;top:24px;left:0;}
div#headWrap #contact{position:absolute;top:20px;left:280px;}
div#headWrap #recruit{position:absolute;top:14px;left:710px;}

/* ----- vis ----- */
div#vis_outWrap{
	height:350px;
	background:url(../img/bg_vis_out.jpg) repeat-x;
}
div#visWrap{
	height:350px;
	margin:0 auto;
	background:url(../img/bg_vis.jpg) center no-repeat;
}
div#vis_mapArea{
	width:950px;
	height:350px;
	margin:0 auto;
	position:relative;
}

/* ----- main ----- */
div.mainWrap{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width:950px;
	margin:30px auto 0;
	background:url(../img/bg_main.jpg) repeat-y;
	position:relative;
}
div.mainWrap img#img_ta{
	position:absolute;
	top:495px;
	right:150px;
	height:150px;
	width:auto;
}
div.mainWrap img#img_ka{
	position:absolute;
	top:330px;
	left:-190px;
	height:140px;
	width:auto;
}
div.mainWrap img#img_gi{
	position:absolute;
	top:740px;
	left:-170px;
	height:140px;
	width:auto;
}
div.mainWrap div#contentWrap{
	width:670px;
	padding-right:30px;
}
div.mainWrap div#sideWrap{
	position:relative;
	width:250px;
}
div.mainWrap div#sideWrap #side_menu{
	padding-bottom:320px;
}
div.mainWrap div#sideWrap .imgWrap{
	position:absolute;
	left:0;
	bottom:0;
	width:250px;
	padding:50px 20px 10px 20px;
	box-sizing:border-box;
}
div.mainWrap div#sideWrap .imgWrap img{
	width:100%;
	margin-bottom:10px;
	box-sizing:border-box;
}
div.mainWrap div#sideWrap .imgWrap img#img_logo{
	padding:0 20px;
}
div.mainWrap div#contentWrap h2{
	padding-bottom:20px;
}
div.mainWrap div#contentWrap p{
	padding:0 0 30px 10px;
}

/* product */
div.mainWrap div#contentWrap p#search_info{
	background:url(../img/icon_search.png) 4px 0 no-repeat;
	height:32px;
	line-height:32px;
	padding:0 0 10px 40px;
}
ul.gallery{
	margin-left:10px;
}
ul.gallery li{
	float:left;
	margin:0 10px 10px 0;
}
ul.gallery img{
	border:3px solid #cccccc;
	padding:1px;
}

/* outline */
dl#accessList dl{
	width:670px;
} 
dl#accessList dt{
	float:left;  
	width:160px;
	clear:both;
}
dl#accessList dd{
	margin:0 0 10px 160px;
	width:500px;
}
div#mapField{
	width:670px;
	height:620px;
	margin-bottom:5px;
}

/* ----- top ----- */
div#top_outWrap{
	background:url(../img/bg_top_out.jpg) repeat-x;
}
div#topWrap{
	width:950px;
	margin:0 auto;
}
div#purposeWrap{
	width:950px;
	position:relative;
	background:url(../img/bg_purpose.png) no-repeat;
	height:242px;
}
div#purposeWrap img{position:absolute;top:70px;left:158px;}
div#purposeWrap p{position:absolute;top:116px;left:30px;text-align:center;width:420px;}

div#serviceWrap{
	width:950px;
	position:relative;
	background:url(../img/bg_service.png) no-repeat;
	height:196px;
}
div#serviceWrap img{position:absolute;top:40px;left:30px;}
div#serviceWrap ul{position:absolute;top:100px;left:30px;}

div#worksWrap{
	width:950px;
	position:relative;
	background:url(../img/bg_works.png) no-repeat;
	height:244px;
}
div#worksWrap img{position:absolute;top:50px;left:158px;}
div#worksWrap ul{position:absolute;top:100px;left:30px;}

div#serviceWrap ul li,
div#worksWrap ul li{
	background:url(../img/icon_list.png) left 4px no-repeat;
	padding-left:20px;
}

div#scheduleWrap{
	width:950px;
	position:relative;
	background:url(../img/bg_schedule.png) no-repeat;
	height:411px;
}
div#scheduleWrap #tit_schedule{position:absolute;top:48px;left:375px;}
div#scheduleWrap #pop_schedule{position:absolute;top:30px;left:624px;}
div#scheduleWrap #img_schedule{position:absolute;top:110px;left:90px;}
div#scheduleWrap ul{position:absolute;top:228px;left:36px;}
div#scheduleWrap li{float:left;padding-right:20px;}
div#scheduleWrap li p{font-size:12px;padding-top:5px;}

div#eventsWrap{
	width:950px;
	position:relative;
	background:url(../img/bg_events_new.png) no-repeat;
	height:420px;
}
div#eventsWrap #img_events{position:absolute;top:19px;left:405px;}
div#eventsWrap #tit_events{position:absolute;top:34px;left:50px;}
div#eventsWrap #list_events{position:absolute;top:130px;left:70px;}

div#costWrap{
	width:950px;
	position:relative;
	background:url(../img/bg_cost.png) no-repeat;
	height:196px;
}
div#costWrap #tit_cost{position:absolute;top:20px;left:44px;}
div#costWrap #txt_cost{position:absolute;top:58px;left:30px;}
div#costWrap ul{position:absolute;top:124px;left:404px;font-size:12px;}

/* ----- foot ----- */
div#foot_outWrap{
	height:124px;
	background:url(../img/bg_foot_out.jpg) repeat-x;
	margin-top:20px;
}
div#footWrap{
	width:950px;
	height:124px;
	margin:0 auto;
	position:relative;
	background:url(../img/bg_foot.jpg) no-repeat;
}
div#footWrap #totop{position:absolute;top:0;left:722px;}
div#footWrap #txt_copyright{position:absolute;top:11px;left:0;}
div#footWrap #txt_foot_name{position:absolute;top:49px;left:0;}
div#footWrap #txt_foot_addr{position:absolute;top:75px;left:0;}