@charset "UTF-8";
/* CSS Document */

/* ############################################## */

.contents_title {
	width: 100%;
	margin: 0px 0px 10px 0px;
}

.contents_txt_title {
	width: 100%;
	margin: 0px 0px 20px 0px;
	background: #9b8840;
	border-bottom: 2px solid #0f0c07;
}

.contents_txt_title h4 {
	font-size: 14px;
	line-height: 1;
	color: #fff;
	padding: 5px 18px;
	font-weight: bold;
}

.sub_title {
	width: 100%;
	margin: 0px 0px 5px 15px;
}

/* ############################################## */

.index_menu_single {

	margin: 0px auto 20px auto;
	border: 1px solid #d1c8a9;
}

.index_menu_single_txt {

	border-bottom: 1px solid #d1c8a9;
	padding: 7px 7px 7px 17px;
}

.index_menu_single_txt p {
	font-size: 12px;
	line-height: 18px;
}

.index_menu_single_txt p img {
	float: right;
	padding: 0px 0px 0px 20px;
}

.index_menu_single_txt p strong {
	font-weight: bold;
}

.index_menu_single_left {
	width: 330px;
	border-right: 1px solid #d1c8a9;
	float: left;
}

.index_menu_single_right {
	width: 331px;
	float: right;
}

.index_menu_single_left ul {
	width: 330px;
}

.index_menu_single_right ul {
	width: 331px;
}

.index_menu_single_left li {
	border-bottom: 1px solid #d2caab;
}

.index_menu_single_left li:last-child {
	border-bottom: none;
}

.index_menu_single_right li {
	border-bottom: 1px solid #d2caab;
}

.index_menu_single_right li:last-child {
	border-bottom: none;
}

.index_menu_single_left li a {
	width: 291px;
	padding: 7px 7px 7px 32px;
	display: block;
	color: #000;
	text-decoration: none;
	background: #fff;
	font-size: 11px;
	line-height: 17px;
	background: url(../img/common/side_txt_menu_arrow2.gif) no-repeat #fff;
	background-position: 17px 7px;
}


.index_menu_single_left li a:hover {
	width: 291px;
	padding: 7px 7px 7px 32px;
	display: block;
	color: #000;
	text-decoration: none;
	background: #f4edd3;
	font-size: 11px;
	line-height: 17px;
	background: url(../img/common/side_txt_menu_arrow2_on.gif) no-repeat #f4edd3;
	background-position: 17px 7px;
}

.index_menu_single_left li a:active {
	width: 291px;
	padding: 7px 7px 7px 32px;
	display: block;
	color: #000;
	text-decoration: none;
	background: #fff;
	font-size: 11px;
	line-height: 17px;
	background: url(../img/common/side_txt_menu_arrow2.gif) no-repeat #fff;
	background-position: 17px 7px;
}

.index_menu_single_right li a {
	width: 291px;
	padding: 7px 7px 7px 32px;
	display: block;
	color: #000;
	text-decoration: none;
	background: #fff;
	font-size: 11px;
	line-height: 17px;
	background: url(../img/common/side_txt_menu_arrow2.gif) no-repeat #fff;
	background-position: 17px 7px;
}

.index_menu_single_right li a:hover {
	width: 291px;
	padding: 7px 7px 7px 32px;
	display: block;
	color: #000;
	text-decoration: none;
	background: #f4edd3;
	font-size: 11px;
	line-height: 17px;
	background: url(../img/common/side_txt_menu_arrow2_on.gif) no-repeat #f4edd3;
	background-position: 17px 7px;
}

.index_menu_single_right li a:active {
	width: 291px;
	padding: 7px 7px 7px 32px;
	display: block;
	color: #000;
	text-decoration: none;
	background: #fff;
	font-size: 11px;
	line-height: 17px;
	background: url(../img/common/side_txt_menu_arrow2.gif) no-repeat #fff;
	background-position: 17px 7px;
}

/* ############################################## */

.contents_001 {
	width: 659px;
	margin: 0px auto 20px auto;
}

.contents_001 h4 {
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px dashed #a69145;
}

.contents_001 p {
	font-size: 12px;
	line-height: 18px;
	margin: 0px 0px 10px 0px;
}

.img_margin_001 {
	width: 662px;
	margin: 0px auto 10px auto;
}

.contents_txt_001 {
	border-bottom: 1px dashed #a69145;
	border-top: 1px dashed #a69145;
	padding: 10px 0px;
}

.contents_txt_001 p {
	font-size: 14px;
	line-height: 20px;
	margin: 0px 0px 0px 0px;
	font-weight: bold;
	color: #3c2c22;
}

.contents_txt_002 {
	font-size: 14px;
	line-height: 20px;
	color: #9b8840;
	font-weight: bold;
}

.contents_txt_003 {
	font-size: 14px;
	line-height: 1;
	color: #9b8840;
	font-weight: bold;
	border-bottom: 1px dashed #a69145;
	margin: 0px 0px 10px 0px;
	padding: 0px 0px 5px 0px;
}

@media screen and (max-width:767px) {
	.contents_title {
		margin: 0px 0px 10px 0px;
		overflow: hidden;
	}

	.contents_title img {
		width: auto;
		max-width: none;
	}

	.contents_txt_title {
		margin: 0px 0px 20px 0px;
		background: #9b8840;
		border-bottom: 2px solid #0f0c07;
	}

	.contents_txt_title h4 {
		font-size: 14px;
		line-height: 1;
		color: #fff;
		padding: 5px 18px;
		font-weight: bold;
	}

	.contents_title {
		margin: 0px 0px 10px 0px;
	}

	.sub_title {
		margin: 1em;
		width: calc(100% - 2em);
	}

	.sub_title h4 {
		margin: 1em;
		width: calc(100% - 2em);
	}

	.sub_title h4 img {
		width: 80%;
		height: auto;
	}

	/* ############################################## */

	.index_menu_single {
		border: 1px solid #d1c8a9;
		margin: 1em;
		width: auto;
	}

	.index_menu_single_txt {
		border-bottom: 1px solid #d1c8a9;
		box-sizing: border-box;
		width: auto;
	}

	.index_menu_single_txt p {
		font-size: 12px;
		line-height: 18px;
	}

	.index_menu_single_txt p img {
		float: none;
		display: block;
		padding: 0 0 1em 0;
	}

	.index_menu_single_txt p strong {
		font-weight: bold;
	}

	.index_menu_single_left {
		border-right: none;
		border-left: none;
		border-bottom: 1px solid #d1c8a9;
		float: none;
		width: 100%;
	}

	.index_menu_single_right {
		width: 100%;
		float: right;
	}

	.index_menu_single_left ul {
		width: 100%;
	}

	.index_menu_single_right ul {	
		width: 100%;
	}


	.index_menu_single_left li {
		width: 100%;
	}

	.index_menu_single_left li:last-child {
		/*border-bottom:none;*/
	}

	.index_menu_single_right li {
		border-bottom: 1px solid #d2caab;
		width: 100%;
	}


	.index_menu_single_left li a {
		box-sizing: border-box;
		width: 100%;
		padding: 14px 7px 14px 32px;
		display: block;
		color: #000;
		text-decoration: none;
		background: #fff;
		font-size: 11px;
		line-height: 17px;
		background: url(../img/common/side_txt_menu_arrow2.gif) no-repeat 17px 14px;
	}

	.index_menu_single_left li a:active,
	.index_menu_single_left li a:hover {
		background: #f4edd3 url(../img/common/side_txt_menu_arrow2_on.gif) no-repeat 17px 14px;
	}

	.index_menu_single_right li a {
		padding: 14px 7px 14px 32px;
		display: block;
		color: #000;
		text-decoration: none;
		font-size: 11px;
		line-height: 17px;
		background: url(../img/common/side_txt_menu_arrow2.gif) no-repeat 17px 14px;
	}

	.index_menu_single_right li a:active,
	.index_menu_single_right li a:hover {
		background: #f4edd3 url(../img/common/side_txt_menu_arrow2_on.gif) no-repeat 17px 14px;
	}

	.index_menu_single_left li:last-child {
		border-bottom: none;
	}


	/* ############################################## */

	.contents_001 {
		margin: 1em;
		width: calc(100% - 2em);
	}

	.contents_001 h4 {
		margin: 10px;
		padding: 0px 0px 10px 0px;
		border-bottom: 1px dashed #a69145;
	}

	.contents_001 h4 img {
		width: 100%;
		height: auto;
	}

	.contents_001 p {
		font-size: 12px;
		line-height: 18px;
		margin: 10px;
		word-break: break-all;
	}

	.img_margin_001 {
		width: 100%;
		margin: 10px;
	}

	.img_margin_001 img {
		width: 94%;
		height: auto;
	}
	.img_margin_001.movie{
		margin-top: 0 !important;
	}
	.img_margin_001.movie video{
		max-width: 300px;
		margin-top: 0 !important;
	}
	.contents_txt_001 {
		border-bottom: 1px dashed #a69145;
		border-top: 1px dashed #a69145;
		padding: 10px 0px;
	}

	.contents_txt_001 p {
		font-size: 14px;
		line-height: 20px;
		margin: 10px;
		font-weight: bold;
		color: #3c2c22;
	}

	h5.contents_txt_002 {
		margin-left: 1em;
	}

	.contents_txt_002 {
		font-size: 14px;
		line-height: 20px;
		color: #9b8840;
		font-weight: bold;
	}

	.contents_txt_003 {
		font-size: 14px;
		line-height: 1;
		color: #9b8840;
		font-weight: bold;
		border-bottom: 1px dashed #a69145;
		margin: 0px 0px 10px 10px;
		padding: 0px 0px 5px 0px;
	}

}