body {
	margin: 0 auto 30px;
	padding: 0;
	background-color: #fff;
}

#container {
	width:900px;
	margin: 30px auto;
	padding: 0;
}

.sub_title {
	margin: 0 0 0 20px;
	padding: 0;
}

.line {
	width:100%;
	margin:30px auto;
	border-bottom:dotted 1px #9c9c9c;
}

.line_m {
	width:100%;
	margin:8px auto;
	border-bottom:dotted 1px #9c9c9c;
}

#contents {
	width:880px;
	float:right;
}

form th {
	width:160px;
	padding:10px 0;
	font-size:12px;
	color:#202020;
	font-weight:normal;
	vertical-align:top;
	text-align:left;
}

form td {
	width:720px;
	padding:10px 0;
	font-size:12px;
	color:#202020;
}

.caption {
	font-size:12px;
	font-weight:bold;
	padding:0 10px 0 0;
	color:#1a4396;
	background-color:#fff;
}

.line2 {
	margin:-8px 0 0 0;
	width:100%;
	display:block;
	border-bottom:dotted 1px #9c9c9c;
}

.caution {
	color:#e50000;
}

a {
	color:#e50000;
}

#footer {
	width:900px;
	margin:50px auto;
}



@media screen and (max-width: 900px) {
	*, *::after, *::before {
	    box-sizing: inherit;
	}

	header {
		height: auto !important;
	}

	header .navigator {
		position: absolute;
		top: -10px;
		right: 0 !important;
	}

	header .inbox {
		width:100% !important;
	}

	header .inbox h1 {
	    margin: 8px 0 1px 8px !important;
	}

	header .inbox .info {
		margin: 19px 0 0 8px !important;
		width: 94%;
	}

	header .inbox .info img{
		width:100% !important;
	}

	header .inbox .onair {
		width:100% !important;
	}

	header .inbox .info .lead{
		display:none;
	}


	nav {
		display:none;
	}

	table{
		width:98% !important;
		margin:0 auto;
	}

	table td{
		width:100%;
		display:inline-block !important;
		white-space: normal;
		padding:0;
	}

	table img{
		width:100% !important;
		height:auto;
	}


	#container {
		width:96% !important;
	}

	#container img{
		width:100% !important;
		margin:10 auto;
	}

	.sub_title {
		margin:0 !important;
		width:100% !important;
	}
	.sub_title img, .recommen .sub_title img {
		width:auto !important;
		height:auto;
	}

	img.icon {
		width:auto !important;
		height:auto;
	}

	#container table{
		width:100% !important;
	}

	.guest_past font {
		font-weight:bold;
	}

	.guest_past td.text2 {
		font-size:16px;
	}

	.between_block,slide_block {
		display:none !important;
	}

	.recommen font, .paper font {
		margin-top:20px;
		font-weight:bold;
    display: block;
		font-size:16px;
    text-align: left;
	}
	.recommen .text2, .paper .text2 {
		font-size:16px;
    text-align: left;
	}

	img.gray_dot {
		display:none;
	}

	#divStayTopLeft {
		display:none !important;
	}

	#pg {
		width:100% !important;
		padding:0;
	}

	#pg table{
		width:100% !important;
		padding:0;
	}

	#pg table td{
		width:100% !important;
		padding:0;
		white-space: normal;
		text-align:center;
	}

	#pg table td img{
		margin:10px auto;
	}

	.pg_photo2 {
		width:100% !important;
	}

	.pg_photo2 dl {
		width:100% !important;
	}
	.pg_photo2 dt img {
		width:100% !important;
		margin:0 auto;
	}

	.pg_photo2 td img{
		width:46% !important;
	}

	table#footer td {
		width: 34% !important;
	}

	table#footer td img{
		width: 43% !important;
	}

	table#footer td:nth-child(2) img{
		width: 100% !important;
	}

	img.dot_icon {
		width:1px !important;
	}

	img.archive_btn {
		width:100% !important;
		margin: 0 auto 5px;
	}

	img.gallery_btn {
		width:100% !important;
		margin: 0 auto 5px;
	}

	img.back_home_btn {
		width:60px !important;
	}

	img.page_top_btn {
		display:none;
	}

	img.white_space {
		width:10px !important;
		height:60px !important;
	}

	img.photo_thumb {
		display:none;
	}

}