@media screen and (max-width:640px){
img{
	max-width: 100%;
	height: auto;
	width /***/:auto;　
}
#wrapper{
	width:100%;
	padding:0;
	background-image:none;
}


header {
	padding: 0 0 15px;
}
.h_inner {
    width: 98%;
    margin: 0 auto;
}

h1#logo {
    float: none;
    margin: 0 0 10px 48px;
    padding: 5px 0;
    background-position: left center;
}
h1#logo a {
    line-height: 0;
    height: 45px;
    font-size: 0;
    padding: 0;
}

h1#logo img{
	height: auto;
	margin-top: 0px;
}

.header_rightbox {
    float: none;
    text-align: center;
}
div#search_box {
    margin-bottom: 5px;
}
div#search_box input[type="text"] {
    width: 150px;
}
#h_menu {
    margin: 10px auto 15px;
    text-align: center;
}
#h_menu li {
    margin: 0 10px;
}
#h_inq_box {
    text-align: center;
}
#h_inq_box li {
    margin: 0 10px;
}


.film_roll_wrapper {
    height: 142px!important;
}
#film_roll_slider .film_roll_prev,
#film_roll_slider .film_roll_next {
    width: 24px;
    height: 24px;
    background-size: contain;
}


.h2_bg {
    width: 100%;
    height: 110px;
    background-size: auto 110px!important;
	position: relative;
}
h2 {
    font-size: 32px;
    line-height: 40px;
    padding: 0;
	position: absolute;
    bottom: 15px;
    right: 2%;
    margin-bottom: 0;
}
#wood,#millwork,#interior,#trade,#estate,#onlinesales {
    height: 110px;
    margin-bottom: 0;
}
.opacity {
    height: 110px;
}


#contents{
	width: 100%;
}
.content_box {
    width: 96%;
	padding: 2%;
}

#top_box .top_box_inner {
    width: 100%;
    margin: 0 auto 15px;
    display: block;
}
#top_box .top_box_inner:nth-child(3n) {
    margin: 0 auto 15px;
}
#top_box .top_box_inner .image img {
    width: 100%;
}

#main {
	width: 98%;
	float:none;
}


h2.top {
    font-size: 24px;
    padding: 15px 10px 30px;
	position: inherit;
    right: inherit;
    bottom: inherit;
}
#top_business {
    text-align: center;
}
#top_business li {
    margin: 0 4px 10px;
}
#top_business li:nth-child(6n) {
    margin: 0 4px 10px;
}
#top_business dl dd {
    text-align: left;
}
#news li {
    padding: 10px 10px 10px 25px;
    line-height: 18px;
    background-position: 10px 18px;
}
#news li .date {
    display: block;
    margin-right: 0;
}
#top_case {
    padding: 10px 10px 25px;
    width: auto;
	float: none;
}
#top_case .image {
    margin-bottom: 10px!important;
}
#top_case dl {
    padding-bottom: 10px;
}
#top_case dt {
    font-size: 16px;
    letter-spacing: 0;
    line-height: 22px;
}
#top_case dd {
    font-size: 14px;
    line-height: 16px;
    margin-bottom: 10px;
}
#top_pickup {
    padding: 10px 10px 25px;
    width: auto;
	float: none;
}
#top_pickup #movie {
    margin-bottom: 10px;
}
#movie iframe {
	width: 100%!important;
	height: auto!important;
}
#top_pickup .image {
    margin-bottom: 10px!important;
}
#top_pickup p {
	font-size: 14px;
}



h3 {
    font-size: 24px;
}
h4 {
    font-size: 18px;
    margin-bottom: 15px;
	text-align: left;
}


ul {
    width: auto!important;
}
ul.images li {
    width: 48%;
    margin: 0 1% 10px;
}
ul.images li:nth-child(4n) {
    margin: 0 1% 10px;
}


p.philosophy {
    font-size: 20px;
    text-shadow: 1px 1px 2px #333333;
}
dl.philosophy {
    width: auto;
    padding: 120px 10px 10px;
    background-position: top 10px center;
}
dl.philosophy dt {
    padding: 10px 1%;
    width: 58%;
}
ul.philosophy {
    width: auto;
}
ul.philosophy li {
    text-indent: -22px;
    padding-left: 26px;
}


table th {
    display: block;
    padding: 5px 10px;
	width: auto;
}
table td {
    display: block;
    padding: 5px 10px;
}
table td span {
    display: block;
}
table.product02 th {
    width: auto;
    display: block;
}
table.product02 td {
	width: auto!important;
    display: block;
}



#wood_content {
    width: 100%;
}
.wood_right_box {
    width: auto;
    padding: 15px;
}
.clear.mgb150 {
    margin-bottom: 30px;
}
h3#wood_title {
    width: auto;
    font-size: 24px;
}
p.mgb150 {
    width: 90%!important;
    font-size: 16px!important;
    margin-bottom: 50px;
}
.bg_bk p.mgb50 {
    width: 80%!important;
    font-size: 16px!important;
}
#wood_content ul.images {
    margin-bottom: 0;
}
#wood_content ul.images li {
    max-width: 47%;
    margin: 0 1% 10px;
}


.left_image {
    float: none;
    margin: 0 0 10px;
}
.right_image {
    float: none;
    margin: 0 0 10px;
}
.right_image img,
.left_image img {
    width: 100%;
}


.left_box {
    float: none;
}
.aligncenter {
    width: auto!important;
}
.estate_box .article {
    width: auto;
    padding: 2%;
}
#main dl.estate dd {
    display: block;
    width: 200px;
    text-align: left;
    margin: 0 auto 5px;
}
.estate_access {
    height: auto;
    background-size: 320px;
    padding: 5px 0 260px;
    background-position: center bottom 5px;
	margin-bottom: 20px;
}
.estate_access h5 {
    text-align: center;
    margin-bottom: 15px;
}
.estate_access dl {
    padding: 0 3%;
}
.estate_access dl dt {
    float: none;
    width: auto;
    text-align: left;
}
.estate_access dl dd {
    text-align: right;
}


table.product02 {
    display: block;
}
.web_flow .flow_box {
    display: block;
    margin: 0 auto;
    padding: 10px 5px;
    background: url(../images/web_flow_bg_sp.png) no-repeat center bottom;
}
.web_flow .flow_box.bg2 {
    background: url(../images/web_flow_bg2_sp.png) no-repeat center bottom;
}


.right_box {
    float: none;
    width: auto;
}
.right_box h3 {
    font-size: 16px;
    padding: 0 87px 0 10px;
    width: auto;
    vertical-align: middle;
}
.right_box dl.species dt {
    width: 40px;
}
.right_box dl.species dd {
    padding-left: 60px;
}


.alignright.image.mgl20 {
    margin-left: 0;
}
.tokusyu01_box {
    width: auto;
    float: none;
    margin-right: 0;
}
.detail_btn.mgb30 {
    text-align: center!important;
    margin-bottom: 10px;
}


ul#area {
    display: none;
}


dl.glossaly dt {
    width: 92%;
    margin: 10px 4% 5px;
    padding: 0;
}
table.sheet {
    width: 100%;
}
table.sheet th, table.sheet td {
    display: table-cell;
    padding: 5px 0;
    font-size: 10px;
}


.photo01 {
    float: none;
    border: none;
    text-align: center;
    padding-bottom: 15px;
}
dl.species dt {
    width: 94%;
    padding: 0;
    margin: 5px 3%;
}
dl.species dd {
    padding: 5px 3%;
    line-height: 22px;
}
dl.species dd ul li {
    background: none;
}


.sitemap_box {
    width: auto;
}
.sitemap_box h3 {
    float: none;
}
.sitemap_box ul {
    float: none;
}


table.product02 {
    display: block;
}


.alignleft.image.mgr30 {
    margin-right: 0;
}
dl.species.alignright {
    width: auto;
    text-align: left;
}


dl.list dt {
    padding: 10px 10px 8px!important;
}
dl.list dd {
    padding: 0 10px 10px!important;
}
dl.list dd .alignleft {
    float: left;
    margin-right: 20px;
}
dl.list dd p {
    margin: 0;
}


table.detail {
    width: 100%;
}
ul.results li {
    width: 48%;
    margin: 0 1% 5px;
}
ul.results li:nth-child(5n) {
    margin: 0 1% 5px;
}


#gmap {
	width: 100%;
}


.owl-nav {
    margin-top: -280px;
}
.owl-prev {
    margin-left: 10px;
}
.owl-next {
    margin-right: 10px;
}


#footer_top {
    width: 98%;
    margin: 0 auto;
    padding: 30px 0 20px;
}
#f_banners {
    margin: 0;
    padding: 0;
    border-bottom: none;
    text-align: center;
}
#f_banners li {
    margin: 0 0 10px;
}
.footer_menu {
    display: none;
}
.pagetop {
    width: 100%;
    text-align: right;
    top: -15px;
}
#footer_btm{
	width:98%;
	padding: 15px 0;
}
#copy {
	float: none;
    text-align: center;
    margin-bottom: 0;
    line-height: 22px;
    font-size: 14px;
}
#copy a {
	display:block;
}


#sitemap {
	width:auto;
	margin:0 auto 30px;
}
#sitemap .left {
	float:none;
	width:auto;
}
#sitemap .right {
	float:none;
	width:auto;
}
#sitemap h4 {
	margin-left:10%;
}


.alignleft {
    float: none;
    text-align: center;
}
.alignright {
    float: none;
    text-align: center;
}
.profile {
    width: 100%;
    margin: 0 auto 30px;
}
.profile th {
    width: auto;
	display:block;
	text-align:left;
}
.profile td {
    width: auto;
	display:block;
}


p {
    margin: 0 auto 10px;
	width: auto;
    text-align: left;
	padding: 0!important;
}


#trust-form {
    width: auto;
}
#wp_contents div#trust-form.contact-form table div {
    padding: 0 5px;
}


}
