body{
	background-image:url(product/40th_aniv/marble.jpg);
	}



	@media only screen and (min-width: 321px) and (max-width: 550px) {
	/* 550px以下に適用されるCSS（スマホ用） */



.main_box{
width:340px;
margin:0 auto;
}


.shadow{
width:340px;
height:2180px;
box-shadow:0px 0px 10px #aaa;

}

.top_blk{
width:340px;
height:1230px;
background:url(../product/exh2025/resp_ex_top.jpg);
background-repeat:no-repeat;
}


.top_cont{
width:320px;
height:470px;
padding:410px 10px 0 10px;
}

.top_tx{
color:#E60012;
width:320px;
height:80px;
font-size:1em;
text-align:center;
line-height:1.5em;
}


.top_map{
color:#E60012;
width:320px;
height:800px
}


.map_left{
width:320px;
height:250px;
padding:10px 0px 0 0;
}


.map_right{
display:none;
}


.resp_map_right{
width:320px;
height:460px;
padding:0px 0 0 0;
}



.map_hd{
    width:320px;
    height:30px;
    padding:5px 0 5px 0;
    font-size:1.2em;
    background-color:#555;
    color:#fff;
    font-weight:bold;
    text-align:center;
}

.map_cont{
width:320px;
height:200px;
text-align:center;
}

.map_tx1{
    font-size:2em;
    font-weight:bold;
    color:#444;
    padding:30px 0 0 0;
    text-align:center;
}


.map_tx2{
font-size:2em;
font-weight:bold;
color:#444;
text-align:center;

}

.map_tx3{
    font-size:1.5em;
    font-weight:bold;
    color:#444;
    padding:10px 0 0 0;
        text-align:center;
}


.btm_blk_base{
width:320px;
height:900px;
padding: 50px 10px 0 10px;
background:url(../product/exh2025/resp_ex_bot.jpg);
background-repeat:no-repeat;

}

.btm_blk{
width:320px;
height:320px;
padding:0 0px;

}

.btm_box_side,
.btm_box_center{
width:320px;
height:200px;
padding:30px 0 0 0;

}



.btm_box{
width:320px;
height:200px;
background:url(../product/exh2025/resp_box_base.png);
}

.btm_box_hd{
text-align:center;
font-size:1.85em;
color:#220000;
font-weight:bold;
padding-top:20px;
}

.btm_box_tx1{
text-align:center;
font-size:1.25em;
color:#fff;
padding-top:5px;


}

.btm_box_tx2{
text-align:center;
font-size:1em;
color:#fff;
padding:10px 0 0 0;
line-height:.95em;

}



   

	}




	@media only screen and (max-width: 320px) {
		/* 320px以下に適用されるCSS（スマホ用） */









	}

	@media print, screen and (min-width: 551px) {
		/* 550px以上に適用されるCSS（PC用） */
		
.main_box{
width:1080px;
padding:0 50px 100px 50px; 
}

.shadow{
width:1080px;
height:1800px;
box-shadow:0px 0px 10px #aaa;
}

.top_blk{
width:1080px;
height:1230px;
background:url(../product/exh2025/ex_top.jpg);
}


.top_cont{
width:1030px;
height:470px;
padding:590px 25px 0 25px;
}

.top_tx{
color:#E60012;
width:650px;
height:100px;
font-size:1.75em;
}


.top_map{
color:#E60012;
width:1030px;
height:350px
}


.map_left{
float:left;
width:550px;
height:350px;
padding:100px 20px 0 0;
}


.map_right{
float:left;
width:460px;
height:360px;
padding:100px 0 0 0;
float:left;
}

.resp_map_right{
display:none;
}





.map_hd{
    width:550px;
    height:30px;
    padding:5px 0 5px 0;
    font-size:1.6em;
    background-color:#555;
    color:#fff;
    font-weight:bold;
    text-align:center;
}
.map_cont{
width:550px;
height:400px;
text-align:center;
}

.map_tx1{
    font-size:3em;
    font-weight:bold;
    color:#444;
    padding:30px 0 0 0;
}

.map_tx2{
font-size:3em;
font-weight:bold;
color:#444;
}

.map_tx3{
    font-size:2em;
    font-weight:bold;
    color:#444;
    padding:30px 0 0 0;
}


.btm_blk_base{
width:1080px;
height:570px;
padding: 100px 0 0;
background:url(../product/exh2025/ex_bot.jpg);
background-repeat:no-repeat;
clear:both;
}

.btm_blk{
width:1000px;
height:320px;
padding:0 40px;

}

.btm_box_side,
.btm_box_center{
width:320px;
height:315px;
float:left;
}

.btm_box_center{
padding:0 20px;
}

.btm_box{
width:320px;
height:315px;
background:url(../product/exh2025/box_base.png);
}

.btm_box_hd{
text-align:center;
font-size:1.85em;
color:#220000;
font-weight:bold;
padding-top:28px;
}

.btm_box_tx1{
text-align:center;
font-size:1.5em;
color:#fff;
padding-top:30px;


}

.btm_box_tx2{
text-align:center;
font-size:1.25em;
color:#fff;
padding:25px 0 0 0;

}



}