a{
	-webkit-transition: all .2s ease;
	-moz-transition: all .2s ease;
	-ms-transition: all .2s ease;
	-o-transition: all .2s ease;
	transition: all .2s ease;
}
img{
	max-width	: 100%;
}

body {
	padding		: 0;
	font-family	: "meiryo";
	font-size	: 18px;
	min-height	: 100vh;
    margin		: 0 auto;
	color		: #333;
}

.top_header{
	text-align	: center;
	border-bottom	: 1px solid black;
	box-shadow		: 1px 1px 3px #999;
	padding			: .5em;
	max-height		: 8vh;
}
.menu_left{
	padding			: 1em 2em;
	border-right	: 1px solid black;
	max-height		: 92vh;
}
.manual_menu > .item{
	padding			: .5em;
	cursor			: pointer;
	text-decoration	: underline;
	color			: #493eda;
	white-space		: nowrap;
}
.menu_right{
	padding			: 1em;
	max-height		: 92vh;
	overflow		: auto;
}
.content{
	padding			: 1em;
	border-top		: 1px solid gray;
	border-bottom	: 1px solid gray;
}
.header_title{
	font-weight		: bold;
	font-size		: 1.2em;
	padding			: .5em 0 1em 0
}
.topic_title{
	font-weight		: bold;
	padding			: 1em 0 .5em 0;
	color			: #3f6145;
	border-top		: 1px dotted #ccc;
}
.topic_title:before{
	content			: '・';
}

.bold{
	color			: #000;
	font-weight		: bold;
}
.caution{
	color			: #000;
	font-size		: 1.05em;
}
.topic_body{
	color			: #666;
}
.animation_table{
	width			: 100%;
	border			: 1px solid gray;
}
.animation_table td,
.animation_table th{
	width			: 25%;
	font-size		: .8em;
	border			: 1px solid gray;
}
.tc{
	text-align		: center;
}
.link_text{
	text-decoration	: underline;
	color			: blue;
	cursor			: pointer;
}
.animation_table td > img{
	width			: 100%;
}
.img_box{
	margin			: .5em 0;
}
.img_box.w70 img{
	max-width		: 70%;
}
.img_box.w50 img{
	max-width		: 50%;
}
.img_box.w30 img{
	max-width		: 30%;
}
.option_information{
	color			: gray;
}

@media screen and (max-width: 992px){
	body{
		font-size	: .9em;
	}
	.img_box.w30 img{
		max-width		: 50%;
	}
}
@media screen and (max-width: 768px){
	body{
		font-size	: 1.1em;
	}
	.menu_left{
		display		: none;
	}
	.img_box.w70 img{
		max-width		: 100%;
	}
	.img_box.w50 img{
		max-width		: 100%;
	}
	.img_box.w30 img{
		max-width		: 65%;
	}
}