@charset "UTF-8";
/* CSS Document */

/*共通*/

body {
}
#wrap {
	margin-right: auto;
	margin-left: auto;
	background-color: #fff;
}
#header {
	background-repeat: no-repeat;
	height: 570px;
	padding-right: 30px;
	padding-left: 30px;
	background-image: url(../top_images/main01.png);
	background-position: center top;
	left: 39px;
}
#header_con {
	width: 1015px;
	margin-right: auto;
	margin-left: auto;
}
#tr img {
	margin-top: 15px;
	margin-left: 40px;
}
#kaiga_nab {
	width: 107px;
	float: right;
	margin-top: 385px;
	margin-right: 85px;
}
#kaiga_nab ul li {
}
#banner {
	float: right;
	margin-top: 25px;
}
#contents {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 30px;
}
.round1 {
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
	border: 4px solid #ff0000;
}
.round2 {
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
	border: 4px solid #fae600;
}
.round3 {
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
	border: 4px solid #f09525;
}
.round4 {
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
	border: 4px solid #009844;
}
.round5 {
	border-radius: 6px;        /* CSS3草案 */
	-webkit-border-radius: 6px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 6px;   /* Firefox用 */
}

#footer_visual {
	background-image: url(../images/footer_visual.png);
	height: 89px;
	clear: both;
	float: none;
	background-repeat: no-repeat;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
}
#footer {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	margin-bottom: 30px;
	clear: both;
	float: none;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #036EB7;
	padding-top: 20px;
}
#footer2 {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 10px;
	clear: both;
	margin-bottom: 10px;
	height: 100px;
	background-repeat: no-repeat;
	background-position: bottom;
}
#header_sub {
	width: 1090px;
	margin-right: auto;
	margin-left: auto;
}
/*top*/
#header #header_info {
	width: 272px;
	margin-right: 20px;
	margin-top: 175px;
	margin-left: 743px;
}
#time {
	font-size: 20px;
	color: #33B5FF;
}
#f_place {
	font-size: 16px;
	margin-left: 20px;
	clear: both;
	float: none;
}
#f_group {
	font-size: 16px;
	float: left;
}
#top_nav {
	height: 51px;
	width: 1015px;
	margin-right: auto;
	margin-left: auto;
	clear: both;
	float: none;
	padding-left: 12px;
}
#top_nav ul li {
	float: left;
	text-indent: -4px;
	text-align: center;
}
#contents #top_main {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	display: table;
}
/*TOP道路標語・絵画コンクール*/
#top_main #top_kaiga {
	width: 490px;
	float: left;
	display:table-cell;
}
#top_kaiga1 {
	height: 39px;
}
#top_kaiga2 {
	padding-top: 20px;
	padding-left: 20px;
	margin-top: -4px;
}
#top_kaiga3 {
	padding-top: 20px;
	padding-left: 20px;
	margin-top: -4px;
}
#top_text {
	float: left;
	width: 268px;
}
#top_kaiga_b {
	float: right;
	width: 169px;
	margin-right: 15px;
}
#top_kaiga2 #top_tonai {
	margin-top: 5px;
}
/*TOP親子体験ツアー*/
#top_main #top_tour {
	width: 490px;
	float: right;
	display:table-cell;
}
#top_text {
	float: left;
	width: 268px;
}
/*TOPイベント*/
#top_main #top_event {
	background-repeat: no-repeat;
	width: 490px;
	float: left;
	display:table-cell;
}
#top_kaiga_b ul li {
	text-align: center;
}
#top_main #top_forum {
	width: 490px;
	float: right;
	display:table-cell;
}
/*過去サイト*/
#top_main #top_right {
	float: right;
	width: 331px;
}
#top_main #ex {
	width: 331px;
	background-image: url(../top_images/past_base.png);
	background-repeat: no-repeat;
	height: 310px;
	text-align: center;
	float: right;
}
#top_main #top_right #ex img {
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
}
#top_main #top_right #ex #ex_c a img {
	margin-right: 3px;
	margin-left: 3px;
}
#top_main #news {
	height: 300px;
	width: 636px;
}
#top_main #news .news_left {
	margin-right: 10px;
	margin-bottom: 5px;
}
#top_main #news dl dd strong {
	font-size: 14px;
	color: #036EB7;
}
#top_main #news #news_text {
	width: 636px;
	letter-spacing: normal;
	overflow: scroll;   /* スクロール表示 */
	overflow-x : hidden;
	font-size: 12px;
	height: 230px;
	border-top-width: thin;
	border-top-style: solid;
	border-top-color: #0086f0;
	padding-top: 10px;
	clear: both;
	float: none;
}
#top_main #top_left #news #news_text dl dd strong {
	font-size: 13px;
}
#top_main #top_left #news #news_text dl dd {
	margin-bottom: 5px;
}
#top_main #news dl {
	width: 600px;
	margin-bottom: 5px;
}
#top_main #news dl dt {
	font-size: 14px;
}
#top_main #news dl dd {
	width: 500px;
	margin-left: 65px;
	line-height: 19px;
	margin-top: -18px;
}
#top_main #top_left {
	float: left;
	width: 636px;
}
/*道路標語・絵画コンクール*/

#wrap2 {
	margin-right: auto;
	margin-left: auto;
	background-color: #54c2f0;
	padding-bottom: 30px;
}
#wrap2 #contents {
	background-color: #FFF;
	width: 1042px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
	margin-top: -7px;
}
#sub_main {
	margin-top: 40px;
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
}
#sub_main2 {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
	padding-top: 30px;
}
#sub_main3 {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
}
#schedule_1 {
	padding: 10px;
	border: thin solid #E73821;
}
#sub_main2 div ul li {
	float: left;
	margin-left: -1px;
}
#schedule_1 ul li  {
	float: left;
	margin-right: 20px;
}
#sub_main3 #schedule_1 ul li {
	float: left;
	margin-right: 20px;
}
#g_sakuhin #g_sakuhin_text {
	margin-top: 30px;
	font-size: 15px;
}
#con_detail {
	width: 800px;
}
#g_sakuhin_text #ex_prize {
	float: right;
}
#g_sakuhin_text #ex_prize2 {
}
#g_sakuhin2 {
	height: 365px;
}
#footer_b  {
	width: 1042px;
	margin-right: auto;
	margin-left: auto;
	padding-bottom: 30px;
	background-image: url(../top_images/sub_foot.png);
	background-repeat: no-repeat;
	background-position: left bottom;
}
#kojin_hogo {
	margin-top: 45px;
	margin-right: 10px;
}
#footer_b p {
	float: right;
}
#footer_sub {
	background-color: #FFF;
	width: 1002px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
	padding: 20px;
	margin-bottom: 30px;
}
#sub_main #g_sakuhin #kikan1 {
	position: absolute;
	left: 869px;
	top: 679px;
}
#sub_main #g_sakuhin #kikan2 {
	float: right;
	margin-top: -150px;
}
#sub_main #g_sakuhin #prize {
	border: 4px solid #bf9a2f;
	padding-top: 25px;
	padding-right: 10px;
	padding-bottom: 25px;
	padding-left: 25px;
	margin-top: 40px;
	border-radius: 7px;        /* CSS3草案 */
	-webkit-border-radius: 7px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 7px;   /* Firefox用 */
}
#sub_main #g_sakuhin #prize #prize_left {
	float: left;
	width: 487px;
}

#prize #prize_right {
	float: right;
	width: 451px;
	/* [disabled]margin-top: 35px; */
	text-align: right;
}
#prize #prize_right2 {
	float: right;
	width: 300px;
	margin-top: -80px;
	margin-right: 20px;
}
#sub_main #g_sakuhin #prize #flower1 {
	margin-left: 30px;
}
#sub_main #g_sakuhin #prize #flower2 {
	float: right;
	margin-right: 40px;
}
#prize_right #present {
	position: absolute;
	left: 726px;
	top: 911px;
}
#g_sakuhin #prize #prize_right #ex_prize {
	position: absolute;
	left: 1073px;
	top: 1186px;
}
#sub_main #g_sakuhin #katuyo {
	margin-top: 30px;
	margin-bottom: 30px;
}
#sub_main #g_sakuhin #tohoku {
	margin-right: auto;
	margin-left: auto;
	width: 909px;
	margin-top: 40px;
}
.left_position {
	float: left;
	margin-right: 10px;
}
#sub_main #g_sakuhin div #oubo_paper {
	width: 110px;
	position: absolute;
	left: 1080px;
	top: 1551px;
}
#sub_main #g_sakuhin #oubo #oubo_paper_i {
	/* [disabled]position: absolute; */
	width: 110px;
	left: 1160px;
	/* [disabled]top: 2136px; */
}
#g_text {
	margin-left: 5px;
}
#sub_main2 #ex_detail {
	margin-top: 30px;
}
#sub_main2 #ceremony {
	margin-top: 20px;
}
#left10 {
	margin-left: 10px;
}
#g_text2 {
	margin-left: 125px;
	padding-top: 5px;
	float: left;
}
#g_text3 {
	margin-left: 125px;
	padding-top: 30px;
	float: left;
}


/*親子ツアー*/
#wrap3 {
	margin-right: auto;
	margin-left: auto;
	background-color: #ffb500;
	padding-bottom: 30px;
}
#wrap3 #contents {
	background-color: #FFF;
	width: 1042px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
	margin-top: -7px;
}
#tour_main #t_detail {
	margin-top: 250px;
	padding-bottom: 10px;
	background-color: #ffb3d7;
}

#tour_contents {
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 15px;
	margin-bottom: 30px;
}
#sub_main #tour_top_left {
	float: left;
	width: 510px;
	height: 150px;
	background-image: url(../tour/images/tour_top_1_p.png);
	background-repeat: no-repeat;
	background-position: right 26px;
}
#sub_main #tour_top_right {
	float: left;
	width: 490px;
	height: 150px;
	background-image: url(../tour/images/tour_top_2_p.png);
	background-repeat: no-repeat;
	background-position: right 27px;
}
#tour_detail_b  {
	margin-left: 73px;
	margin-top: 15px;
}
#tour_contents #cours1 {
	width: 579px;
	float: left;
}
#tour_contents #cours2 {
	background-image: url(../tour/images/cours2_photo.png);
	background-repeat: no-repeat;
	background-position: right 60px;
}
#tour_flow_left {
	float: left;
	width: 119px;
}
#tour_flow_right {
	float: right;
	width: 881px;
}
#tour1_3 {
	width: 480px;
	margin-top: 15px;
}
#tour1_4 {
	width: 608px;
	margin-top: 15px;
	float: left;
	margin-right: 15px;
}
#tour1_5 {
	float: left;
	width: 544px;
	margin-right: 15px;
}
#tour1_5_t {
	margin-top: 15px;
	clear: both;
	float: none;
}
#tour1_5_t_t {
	float: left;
	margin-left: 20px;
	width: 530px;
}
#tour2_3t {
	float: left;
	margin-top: 20px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 30px;
	width: 350px;
}
#top-40 {
	margin-top: -40px;
}
/*イベント*/

#wrap4 {
	margin-right: auto;
	margin-left: auto;
	background-color: #ffe200;
	padding-bottom: 30px;
}
#wrap4 #contents {
	width: 1045px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;
	background-image: none;
	background-repeat: no-repeat;
	background-color: #FFF;
	margin-top: -7px;
}
#event_contents {
	font-size: 15px;
}
#event_detail {
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;
	text-align: center;
	width: 1045px;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
	background-image: url(../event/images/cloud_back.png);
	background-repeat: no-repeat;
	margin-bottom: 30px;
	padding-bottom: 30px;
	padding-top: 30px;
}
#eventmain {
	margin-right: auto;
	margin-left: auto;
	width: 1045px;
}
#conrents_event {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 22px;
	padding-bottom: 30px;
}
#event_c li {
	float: left;
	margin-right: 2px;
}
/*フォーラム*/

#wrap5 {
	margin-right: auto;
	margin-left: auto;
	background-color: #88d200;
	padding-bottom: 30px;
}
#wrap5 #contents {
	background-color: #FFF;
	width: 1042px;
	margin-right: auto;
	margin-left: auto;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
	margin-top: -7px;
}
#forum_contents {
	background-image: url(../forum/images/forum_photo.png);
	background-repeat: no-repeat;
	background-position: right top;
	font-size: 15px;
}
#to_forum_detail {
	float: right;
	margin-top: 300px;
}
#conrents_forum {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 22px;
	padding-bottom: 30px;
}
.font23 {
	font-size: 23px;
}
#tour_contents .clearfix #tour_entry {
	margin-top: 30px;
	border: 2px solid #FC9525;
	padding: 20px;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
}
#event_m {
	float: left;
	margin-left: 23px;
}
#g_link {
	float: right;
}
#g_link #g_link_t {
	margin-left: 10px;
	float: left;
}
#sub_main #forum_contents #entry_b {
	margin-top: 380px;
	float: right;
}
#sub_main #forum_contents #program {
	padding: 20px;
	background-image: url(../forum/images/meeting_p.png);
	background-repeat: no-repeat;
	background-position: 515px 25px;
	border: 2px solid #009844;
	border-radius: 10px;        /* CSS3草案 */
	-webkit-border-radius: 10px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 10px;   /* Firefox用 */
	margin-bottom: 30px;
}
.forum_text1 {
	padding-top: 50px;
	width: 315px;
	margin-left: 20px;
	float: right;
}
.forum_text2 {
	padding-top: 50px;
	width: 620px;
	margin-left: 20px;
	float: right;
}
