#container {
	margin: 80px auto;
	padding: 0;
	width: 960px;
	text-align: left;
	color: #333333;
	font: normal normal normal 83%/140% "";
}
#main_copy {
	height:275px;
	margin: 0;
	padding: 0 0 0 20px;
}
#main_copy p {padding:2px 0 0px 0;margin:0;}
#main_copy img.imgR {float: right; margin: 0 0 10px 10px;}

#main_copy .b-page-sample-113_text .b-a-simpleButton_modal {
	height: auto;
}
#main_copy .icon_none { background: none;padding: 0;}
#slowsmart { height:268px; }
.m_tp25 {margin-top:25px;}
.m_bt17 {margin-bottom:17px;}
#bunjou_map {
	height:550px;
	margin-left:20px;
}
#bunjou_mapLink {
	display: none;
}
#contents {
	width: 920px;
	margin: 0 0 0 20px;
	padding: 0;
}
#keyword {
	margin-top: 20px;
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}
#keyword .box {
    width: 49%;
    border: solid 1px #CCC;
    padding: 11px 14px 10px 14px;
    font: normal normal normal 83%/140% "";
}
#keyword .box p {
    margin: 13px 0 10px 0;
}
#keyword .box:nth-child(n+3) {
    margin-top: 25px;
}
#keyword .box img {
    max-width: 100%;
    height: auto;
}
#keyword .inner{
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
}
#keyword .inner .text,
#keyword .inner .img{
    width: 49%;
}

@media (max-width: 767px) {
	#container {
		width: calc(100% - 40px) !important;
		margin: 40px auto;
	}
    .base-section > div {
    	padding: 40px 0;
    }
	#main_copy {
	    padding: 0px;
	    height: auto;
	}
	#main_copy .box {
		width: 100%;
	}
	#main_copy .box_paddingR {
	    padding: 0 43% 0 0;
	}
	#main img {
	    width: 100%;
	    height: auto;
	}
	#main_copy img.imgR {
	    max-width: 38%;
	    height: auto;
	}
	#main_copy img {
	    max-width: 100%;
	    height: auto;
	}
#main_copy .b-m-modal_content-wrapper {
    height: 89%;
    display: flex;
    justify-content: center;
}
	#main_copy .b-m-modal.b-is-active .b-m-modal_content-wrapper {
	    height: 100%;
	}
	#main_copy .b-m-modal_inner, #main_copy .b-m-outModal_inner {
	    overflow: scroll;
	}
	#main_copy .b-m-modal.b-is-active .b-m-modal_content-wrapper {
	    height: 89%;
	    display: flex;
	    justify-content: center;
	}
	#bunjou_map img {
	    width: 100%;
	    height: auto;
	}
	#bunjou_map {
		height: auto;
		margin-left: 0;
		margin-top: 35px;
		margin-bottom: 20px;
	}
	#bunjou_mapLink {
		display: flex;
	    flex-wrap: wrap;
	    margin-bottom: 20px;
	}
	#bunjou_mapLink a {
	    margin-right: 30px;
	    margin-bottom: 10px;
	    margin-left: 20px;
	    color: #242424;
	    position: relative;
	    text-decoration: none;
	}
	#bunjou_mapLink a:before {
		content: "";
		background:url(/bunjou/machidukuri/smarttown/assets/img/ico.gif);
		width:14px;
		height: 14px;
		position: absolute;
		left: -17px;
	}
	#contents {
	    width: 100%;
	    margin: 0;
	}
	#slowsmart {
	    height: auto;
	}
	#slowsmart img{
		width: 100%;
    	height: auto;
	}
	#keyword .box {
	    width: 100%;
	}
	#keyword .box:not(:first-child) {
	    margin-top: 25px;
	}
	#keyword .inner{
		flex-direction: column;
	}
	#keyword .inner .text{
	    width: 100%;
	}
	#keyword .inner .img{
	    width: 100%;
	    text-align: center;
	}
}