@charset "utf-8";
@media (max-width: 420px) {
.guest_img{
	float:none;
	width:100%;
}
.guest_img img{
	width:100%;
	height:auto;
}
.guest_detail{
	margin:0;
}
.box2{
	width:auto;
	float:none;
	margin-right:0;
}
.box2 th,.box2 td{
	padding:4px 2px;
}
h4{
	height:auto;
	margin:5px 0;
}
table.tbl1 th:nth-child(3),
table.tbl1 th:nth-child(4),
table.tbl1 th:nth-child(5),
table.tbl1 th:nth-child(6),
table.tbl1 th:nth-child(7),
table.tbl1 td:nth-child(3),
table.tbl1 td:nth-child(4),
table.tbl1 td:nth-child(5),
table.tbl1 td:nth-child(6),
table.tbl1 td:nth-child(7){
	display:none;
}
table.tbl2 th:nth-child(3),
table.tbl2 th:nth-child(4),
table.tbl2 th:nth-child(5),
table.tbl2 th:nth-child(6),
table.tbl2 th:nth-child(7),
table.tbl2 th:nth-child(8),
table.tbl2 td:nth-child(3),
table.tbl2 td:nth-child(4),
table.tbl2 td:nth-child(5),
table.tbl2 td:nth-child(6),
table.tbl2 td:nth-child(7),
table.tbl2 td:nth-child(8){
	display:none;
}
.lpad20{
	padding:3px;
}
.pad20{
	padding:3px;
}
#news_page li span {
    position:relative;
    display: block;
}
}
@media (max-width: 960px) {
#container1{
	width:100%;
}

#logo span{
	display:none;
}
#menubar{
	display:none;
}

}

@media (max-width: 960px) {
#container1{
	width:100%;
}
#logo{
	position:relative;
	height:auto;
}

#menubar{
	display:none;
}

.box3{
	width:100%;
	float:none;
	margin:0;
}
.box3 img{
	width:100%;
}
.left_area{
	float:none;
	width:100%;
}
#yosen_tbl{
	padding:0;
}
#yosen_tbl table{
	font-size:12px;
}
.foot_logo{
	text-align:center;
	padding:0;
	float:none;
	margin:0;
	width:100%;
}
#foot_nav{
	display:none;
}
.copy{
	font-size:11px;
	text-align:center;
}
#side{
	display:none;
}


/*page*/
#page{
	width:100%;
}

#page ol span{
	display:block;
}
h2.h2_title{
	padding:5px 3px;
	font-size:26px;
}

.sml_tbl td:nth-child(odd){
	width:0;
}
/*********************
アコーディオンメニュー

**********************/
#mb_nav{
	display:block;
	width:100%;
}
#mb_nav_btn{
	padding:10px;
	padding-left:20px;
	cursor:pointer;
	background:#111;
	background: -moz-linear-gradient(#303030, #000);
	background: linear-gradient(#303030, #000);

}
#mb_nav_btn span{
	padding:1px 30px;
	font-size:16px;
	font-weight:bold;
	background: url("../images/iconMenuClose.png") no-repeat scroll left 50% transparent;
}
#mb_nav ul{
	margin:0;
}
#mb_nav li a{
	display:block;
	position:relative;
	padding:8px 30px;
	border-bottom:1px dotted #666;
	color:#ffd;
	text-decoration:none;
	background: url("../images/icons_09.png") no-repeat scroll 95% 50% transparent;
}
#mb_nav li a:hover{
	background-color:#F60;
}
}
