@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap');


#videoWrapper{
	height: 400px;
	width:100%;
	aspect-radio: 11/4;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #777;
	background-image: url(../image/top_image.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin-top: 114px;
}
#fixedTop {
	display: none !important;
}
#contents_wrap {
	background-image:none;
	background-color:#FFFFFF;
}
#contents_wrap .mark_list {
	text-align: center;
	height: 46px;
	width: 36px;
	padding-top: 30px;
	margin-right: auto;
	margin-left: auto;
}
#contents_wrap .page_title {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 36px;
	font-weight: 600;
	color: #333;
	letter-spacing: 0.2em;
}
#contents_wrap .page_titleE {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #064b28;
	text-align: center;
}
#contents_wrap .discription {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #064b28;
	text-align: center;
	display: inline-block;
	line-height: 36px;
	height: auto;
	width: auto;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	letter-spacing: 0.2em;
}
#contents_wrap .discription .marker {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.2em;
	background: linear-gradient(transparent 70% , #FF9933 10%);
}
#contents_wrap .title_sub {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 28px;
	font-weight: bold;
	color: #333;
	text-align: center;
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
}

#contents_wrap .red_line {
	background-color: #BC0404;
	height: 5px;
	width: 100px;
	margin-top: 15px;
	margin-right: auto;
	margin-left: auto;
}
#contents_wrap .sub_info {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	font-weight: 400;
	color: #505050;
	height: auto;
	width: auto;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	line-height: 21px;
}
#contents_wrap .sub_info .marker {
	background: linear-gradient(transparent 80% , #FF9933 10%);
}
#contents_wrap .shop_wrapper {
	height: auto;
	width: 820px;
	margin-top: 35px;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
/*************************************************************
**************************************************************/

.image,
.shop_name,
.add,
.tel,
.detail,
.line {
  opacity: 1;
  transition: opacity 0.3s;
}

/* 画像＋文字 hover時にまとめて透過 */
.shop:hover .image,
.shop:hover .shop_name,
.shop:hover .add,
.shop:hover .tel,
.shop:hover .detail {
  opacity: 0.6;
}

/* line hover時は opacity 0.6 */
.shop .line:hover {
  opacity: 0.6;
}

















.shop.line-hover .image,
.shop.line-hover .shop_name,
.shop.line-hover .add,
.shop.line-hover .tel,
.shop.line-hover .detail {
  opacity: 1 !important;
}

/*************************************************************
**************************************************************/

#contents_wrap .shop_wrapper .shop_block {
	height: auto;
	width: 250px;
}
#contents_wrap  .shop_wrapper .shop {
	height: auto;
	width: 250px;
}
#contents_wrap .shop_wrapper .shop_block .shop .image {
	height: auto;
	width: 250px;
}
#contents_wrap .shop_wrapper .shop_block .shop .image img{
	height: auto;
	width: 100%;
	transition:0.3s;
}
#contents_wrap .shop_wrapper .shop_block .shop .sentence{
	padding-bottom: 18px;
}
#contents_wrap .shop_wrapper .shop_block .shop .sentence a{
	text-decoration:none;
}
#contents_wrap .shop_wrapper .shop_block .shop .sentence .shop_name {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 21px;
	font-weight: 600;
	color: #303030;
	text-align: center;
	height: auto;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 6px;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #333;
	border-left-color: #333;
}
#contents_wrap .shop_wrapper .shop_block .shop .sentence .add {
	color: #505050;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	height: auto;
	width: 100%;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #333;
	border-left-color: #333;
}
#contents_wrap .shop_wrapper .shop_block .shop .sentence .tel {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 21px;
	font-weight: 400;
	color: #cc6633;
	text-align: center;
	height: auto;
	width: 100%;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #333;
	border-left-color: #333;
}
#contents_wrap .shop_wrapper .shop_block .shop .sentence .detail {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 17px;
	line-height: 20px;
	font-weight: 400;
	color: #00448e;
	text-align: center;
	height: auto;
	width: 100%;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-right-color: #333;
	border-bottom-color: #333;
	border-left-color: #333;
	padding-bottom: 18px;
}
#contents_wrap .shop_wrapper .shop_block .line   {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 12px;
	font-weight: 400;
	color: #03c955;
	text-align: center;
	height: auto;
	width: 100%;
	margin-bottom: 10px;
	padding-top: 18px;
}
/*
#contents_wrap .shop_wrapper .shop_block .line:hover   {
	opacity:0.6;
}
*/
#contents_wrap .shop_wrapper .shop_block .line img  {
	height: 36px;
	width: 140px;
	margin-bottom: 2px;
}
.shop_wrapper .shop_block .g_map.pc {
	height: auto;
	width: 258px;
}
.shop_wrapper .shop_block .g_map.pc:hover {
	opacity:0.5;
}
#contents_wrap .shop_wrapp{
	height: auto;
	width: 820px;
	margin-top: 35px;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
#contents_wrap .shop_wrapp .shop_block .shop_title{
	height: auto;
	width: 250px;	
}
#contents_wrap .shop_wrapp .shop_block .car_list {
	height: auto;
	width: 250px;
	list-style-type: none;
	margin-top: 20px;
}
#contents_wrap .shop_wrapp .shop_block .car_list .car_name {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #505050;
	height: auto;
	width: 250px;
	padding-top: 7px;
	padding-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #505050;
	text-align: left;
	text-indent: -1em;
	padding-left: 1em;}
#contents_wrap .shop_wrapp .shop_block .car_list .car_name a{
	text-decoration: none;
	color:#505050;
	border-bottom-color: #505050;
}
#contents_wrap .shop_wrapp .shop_block .car_list .car_name a{
	width:100%;
	height:100%;
	display:block;
}
#contents_wrap .shop_wrapp .shop_block .car_list .car_name a:hover {
	color: #BC0404;
}
#contents_wrap .reserve_but {
	height: auto;
	width: 870px;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	margin-top: 35px;
}
#contents_wrap .reserve_but img{
	height: auto;
	width: 420px;
	margin-right: auto;
	margin-left: auto;
}
#contents_wrap .news_list {
	height: auto;
	width: 922px;
	margin-top: 35px;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-flex;
	display: flex;
	flex-wrap:wrap;
	gap:10px;
}
#contents_wrap .news_list .news {
	height: 262px;
	width: 258px;
	padding-top: 18px;
	padding-right: 20px;
	padding-bottom: 18px;
	padding-left: 20px;
	border: 1px solid #333;
}
#contents_wrap .news_list .news a{
	display: block;
	height: 100%;
	width: 100%;
	text-decoration: none;
}
#contents_wrap .news_list .news a:hover{
	opacity:0.6;
}
#contents_wrap .news_list .news img{
	height: 158px;
	width: 256px;
	border: 1px solid #333;
	overflow: hidden;
}
#contents_wrap .news_list .news .date_block {
	height: auto;
	width: 258px;
	display: -webkit-flex;
	display: flex;
	flex-wrap: nowrap;
	margin-top: 10px;
}
#contents_wrap .news_list .news .date_block .date {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #336699;
	height: 17px;
	width: 80px;
	text-align: left;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: left;
}
#contents_wrap .news_list .news .date_block img{
	height: auto;
	width: 80px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-left: 10px;
}
#contents_wrap .news_list .news .title {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 17px;
	font-weight: 600;
	color: #000;
	text-align: left;
	height: 19px;
	width: 258px;
	overflow: hidden;
	padding-top: 4px;
	padding-bottom: 8px;
}
#contents_wrap .news_list li .infos {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #505050;
	text-align: left;
	height: 43px;
	width: 258px;
	overflow: hidden;
	line-height: 22px;
}



#contents_wrap .link_but {
	height: auto;
	width: 870px;
	margin-top: 35px;
	margin-right: auto;
	margin-left: auto;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}
/**************************************************************************************/

#contents_wrap .detail_title {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 28px;
	font-weight: bold;
	color: #333;
	text-align: center;
	margin-top: 40px;
	margin-right: auto;
	margin-left: auto;
}
#detail_videoWrapper {
	background-image: url(../image/topd_image.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 206px;
	width: 100%;
	margin-top: 114px;
}

#contents_wrap .detail_date{
	display: -webkit-flex;
	display: flex;
	flex-wrap: nowrap;
	margin-top: 60px;
	height: auto;
	max-width: 1000px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#contents_wrap .detail_date .date {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 23px;
	font-weight: 400;
	color: #00448e;
	text-align: left;
	height: 40px;
	width: 140px;
	display: inline-block;
}
#contents_wrap .detail_date .image {
	text-align: left;
	height: auto;
	width: 60%;
}
#contents_wrap .detail_date .image img{
	height: auto;
	width: 138px;
	margin-top: 4px;
}
#contents_wrap .news_list .news a .date_block .icon img {
	height: auto;
	width: 80px;
}
/*
#contents_wrap .detail_subject {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 28px;
	font-weight: 400;
	color: #000;
	text-align: left;
	height: auto;
	max-width: 1000px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #505050;
	padding-bottom: 15px;
}
*/
#contents_wrap .detail_subject {
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	max-width: 1000px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #505050;
	padding-bottom: 15px;
	margin-top: 10px;
}
#contents_wrap .detail_subject .subject{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 27px;
	font-weight: 400;
	color: #000;
	text-align: left;
	height: auto;
	width: 840px;
}
#contents_wrap .detail_subject .sns {
	text-align: right;
	height: auto;
	width: 158px;
}
#contents_wrap .detail_subject .sns svg{
	height: auto;
	width: 148px;
}

.control {
	display: none;
}

#contents_wrap .document_detail_contents_base {
	height: auto;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 30px;
	margin-bottom: 0px;
}
#contents_wrap .document_detail_contents_area a {
	color: #4B92E7;
	text-decoration: underline;
}
#contents_wrap .document_detail_contents_area a:hover {
	color: #FF3300;
	text-decoration: underline;
}
#contents_wrap .document_detail_contents_l {
	height: auto;
	width: 900px;
	color: #000;
	font-size: 16px;
	line-height: 30px;
	font-family: "Noto Sans JP", sans-serif;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 40px;
	margin-top: 15px;
	padding-bottom: 0px;
	vertical-align: top;
	font-weight: 400;
	text-align: left;
}
#contents_wrap .document_detail_contents_r {
	height: auto;
	width: 900px;
	color: #000;
	font-size: 16px;
	line-height: 30px;
	font-family: "Noto Sans JP", sans-serif;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 10px;
	margin-top: 15px;
	padding-bottom: 1px;
	vertical-align: top;
	font-weight: 400;
	text-align: right;
}
#contents_wrap .document_detail_contents_c {
	height: auto;
	width: 900px;
	color: #000;
	font-size: 16px;
	line-height: 30px;
	font-family: "Noto Sans JP", sans-serif;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 10px;
	margin-top: 15px;
	padding-bottom: 1px;
	vertical-align: top;
	font-weight: 400;
	text-align: center;
}
#contents_wrap .document_detail_contents_base .image_cmax {
	height: auto;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}
#contents_wrap #detail_back_bottom {
	text-align: center;
	height: 74px;
	width: 74px;
	display: inline-block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 40px;
	margin-bottom: 60px;
}

#contents_wrap .document_detail_contents_base .image_max {
	height: auto;
	width: 430px;

}
.pc{
	display: block;
	height: auto;
	width: 900px;
	margin-right: auto;
	margin-left: auto;
}

.sp{
	display:none;
}
 @media screen and (max-width: 980px) {
.sp{
	display:block;
}
.pc{
	display:none;
}

#headWrap{
	width:100%;
	height:75px !important;
	overflow:hidden;
	padding-top:50px;
}
#videoWrapper{
	height: 240px;
	aspect-radio: 11/4;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #777;
	background-image: url(../image/top_image.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	margin-top:80px;
	z-index: 1;
}

#headWrapX{
	width:100%;
	height:75px !important;
	overflow:hidden;
	top:0 !important;
}
#videoWrapperX{
	height: 240px;
	aspect-radio: 11/4;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #777;
	background-image: url(../image/top_image.jpg);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
	padding-top:-10px;
	z-index: 1;
}

#contents_wrap .sub_info {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #505050;
	height: auto;
	width: 92%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	line-height: 30px;
}

#contents_wrap .discription {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 500;
	color: #064b28;
	text-align: center;
	display: inline-block;
	line-height: 30px;
	height: auto;
	width: 92%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
}
#contents_wrap .discription br{
	display:none;
}
#contents_wrap .form_info_box .navi_area {
	width:166px;
	margin-top: 15px;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	display: block;
	text-align:center;
}


.arrow_navi_on {
	height: 24px;
	width: 166px;
	background-color: #0A562F;
	position: relative;
	margin-top: 20px;
	display: -webkit-flex;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 13px;
	font-weight: 500;
	color: #FFF;
	letter-spacing: 0.2em;
}

#contents_wrap .shop_wrapper {
	height: auto;
	width: 92%;
	margin-top: 25px;
	margin-right: auto;
	margin-left: auto;
    display:block;
}
#contents_wrap .shop_wrapper .shop_block {
	height: auto;
	width: 100%;
	margin-top: 20px;
}
#contents_wrap  .shop_wrapper .shop {
	height: auto;
	width: 100%;
		display: -webkit-flex;
	display: flex;

}
#contents_wrap .shop_wrapper .shop_block .shop .image {
	height: auto;
	width: 50%;
}

#contents_wrap .shop_wrapper .shop_block .shop .sentence {
	height: auto;
	width: 50%;
}
#contents_wrap .shop_wrapper .shop_block .g_map{
	height: auto;
	width: 100%;
	margin-top: 7px;
}

#contents_wrap .shop_wrapper .shop_block .shop .sentence .shop_name {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 18px;
	font-weight: 600;
	color: #303030;
	text-align: center;
	height: auto;
	width: 100%;
	padding-top: 0px;
	padding-bottom: 6px;
	border:none;
}
#contents_wrap .shop_wrapper .shop_block .shop .sentence .add {
	color: #505050;
	font-family: "Noto Sans JP", sans-serif;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	text-align: center;
	height: auto;
	width: 100%;
	border:none;
}
#contents_wrap .shop_wrapper .shop_block .shop .sentence .tel {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 21px;
	font-weight: 400;
	color: #cc6633;
	text-align: center;
	height: auto;
	width: 100%;
	display: none;
	border:none;
}
#contents_wrap .shop_wrapper .shop_block .shop .sentence .detail {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	line-height: 32px;
	font-weight: 400;
	color: #00448e;
	text-align: center;
	height: auto;
	width: 100%;
	border:none;
}
#contents_wrap .shop_wrapper .shop_block .shop .sentence .line {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #03c955;
	text-align: center;
	height: auto;
	width: 100%;
	margin-top: 0px;
	margin-bottom: 10px;
	margin-right: auto;
	margin-left: auto;
}

#contents_wrap .shop_wrapper .shop_block .shop .sentence .line img{
	height: auto;
	width: 130px;
	margin-bottom: 2px;
}
#contents_wrap .shop_wrapper .shop_block .telto img{
	margin-top: 0px;
	width: 150px;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}
/*************************************************************************************************************/
#contents_wrap .title_sub {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 28px;
	font-weight: bold;
	color: #333;
	text-align: center;
	margin-top: 80px;
	margin-right: auto;
	margin-left: auto;
}

#contents_wrap .red_line {
	background-color: #BC0404;
	height: 5px;
	width: 100px;
	margin-top: 18px;
	margin-right: auto;
	margin-left: auto;
}
#contents_wrap .sub_info {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #505050;
	height: auto;
	width: 92%;
	margin-top: 30px;
	margin-right: auto;
	margin-left: auto;
	line-height: 21px;
}
#contents_wrap .sub_info br{
	display:none;
}
#contents_wrap .shop_wrapp{
	height: auto;
	width:92%;
	margin-top: 35px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#contents_wrap .shop_wrapp .shop_block .shop_title{
	height: auto;
	width: 78%;
	margin-right: auto;
	margin-left: auto;
}
#contents_wrap .shop_wrapp .shop_block .car_list {
	height: auto;
	width:76%;
	list-style-type: none;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}
#contents_wrap .shop_wrapp .shop_block .car_list .car_name {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 17px;
	font-weight: 400;
	color: #505050;
	height: auto;
	width: 90%;
	padding-top: 6px;
	padding-bottom: 6px;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #505050;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	text-indent: -1em;
	padding-left: 1em;
}
#contents_wrap .shop_wrapp .shop_block .car_list .car_name a{
	text-decoration: none;
	color:#505050;
	border-bottom-color: #505050;
}
#contents_wrap .shop_wrapp .shop_block .car_list .car_name a{
	width:100%;
	height:100%;
	display:block;
}
#contents_wrap .shop_wrapp .shop_block .car_list .car_name a:hover {
	color: #BC0404;
}
#contents_wrap .reserve_but {
	height: auto;
	width: 92%;
	margin-right: auto;
	margin-left: auto;
	display: block;
	margin-top: 30px;
}

#contents_wrap .reserve_but img{
	height: auto;
	width:96%;
	margin-right: auto;
	margin-left: auto;
margin-bottom:40px;
}

/************************************************************************************************************/

#contents_wrap .news_list {
	height: auto;
	width: 88%;
	margin-top: 35px;
	margin-right: auto;
	margin-left: auto;
	display: block;
}
#contents_wrap .news_list .news {
	height:auto;
	width: 88%;
	padding-top: 18px;
	padding-right: 20px;
	padding-bottom: 18px;
	padding-left: 20px;
	border: 1px solid #333;
	margin-bottom:30px;
}

#contents_wrap .news_list .news a{
	display: block;
	height: 100%;
	width: 100%;
	text-decoration: none;
}

#contents_wrap .news_list .news img{
	height: auto;
	width: 100%;
	aspect-ratio:258/158 auto;
	border: 1px solid #333;
	overflow: hidden;
}
#contents_wrap .news_list .news .date_block {
	height: auto;
	width: 100%;
	display: -webkit-flex;
	display: flex;
	flex-wrap: nowrap;
	margin-top: 10px;
}
#contents_wrap .news_list .news .date_block .date {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 15px;
	font-weight: 400;
	color: #336699;
	height: 17px;
	width: 80px;
	text-align: left;
	display: -webkit-flex;
	display: flex;
	align-items: center;
	justify-content: left;
}
#contents_wrap .news_list .news .date_block img{
	height: auto;
	width: 80px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	margin-left: 10px;
}
#contents_wrap .news_list .news .title {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 17px;
	font-weight: 600;
	color: #000;
	text-align: left;
	height: 19px;
	width: 258px;
	overflow: hidden;
	padding-top: 4px;
	padding-bottom: 8px;
}
#contents_wrap .news_list li .infos {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #505050;
	text-align: left;
	height: 43px;
	width: 100%;
	overflow: hidden;
	line-height: 22px;
}
#contents_wrap .link_but {
	height: auto;
	width: 92%;
	margin-top: 35px;
	margin-right: auto;
	margin-left: auto;
	display:block;
}
#contents_wrap .link_but img{
	margin-bottom:40px;
	width:86%;
	height:auto;
}
/*-------------------------------------------------------------------*/
#detail_videoWrapper {
	background-image: url(../image/topd_images.jpg);
	background-repeat: no-repeat;
	background-position: center center;
	height: 206px;
	width: 100%;
	margin-top: 114px;
}


#contents_wrap .detail_date{
	display: -webkit-flex;
	display: flex;
	flex-wrap: nowrap;
	margin-top: 40px;
	height: auto;
	max-width: 94%;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#contents_wrap .detail_date .date {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 20px;
	font-weight: 400;
	color: #00448e;
	text-align: left;
	height: auto;
	width: 140px;
	display: inline-block;
}
#contents_wrap .detail_date .image {
	text-align: left;
	height: auto;
	width: 60%;
}
#contents_wrap .detail_date .image img{
	height: 24px;
	width: auto;
	margin-top: 3px;
}
/*
#contents_wrap .detail_subject {
	font-family: "Noto Sans JP", sans-serif;
	font-size: 28px;
	font-weight: 400;
	color: #000;
	text-align: left;
	height: auto;
	max-width: 1000px;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #505050;
	padding-bottom: 15px;
}
*/
#contents_wrap .detail_subject {
	display: block;
	max-width: 94%;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #505050;
	padding-bottom: 15px;
	margin-top: 10px;
}
#contents_wrap .detail_subject .subject{
	font-family: "Noto Sans JP", sans-serif;
	font-size: 22px;
	font-weight: 400;
	color: #000;
	text-align: left;
	height: auto;
	width: 100%;
}
#contents_wrap .detail_subject .sns {
	text-align: right;
	height: auto;
	width: 100%;
	margin-top:14px;
	text-align:right;
}
#contents_wrap .detail_subject .sns svg{
	height: auto;
	width: 148px;
	margin-right:0px;
	margin-left:auto;
}

#contents_wrap .document_detail_contents_base {
	height: auto;
	width: 92%;
	margin-right: auto;
	margin-left: auto;
	margin-top: 0px;
	margin-bottom: 0px;
}
#contents_wrap .document_detail_contents_base a {
	color: #4B92E7;
	text-decoration: underline;
}
#contents_wrap .document_detail_contents_base a:hover {
	color: #FF3300;
	text-decoration: underline;
}
#contents_wrap .document_detail_contents_l {
	height: auto;
	width: 100%;
	color: #000;
	font-size: 16px;
	line-height: 30px;
	font-family: "Noto Sans JP", sans-serif;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 40px;
	margin-top: 15px;
	padding-bottom: 1px;
	vertical-align: top;
	font-weight: 400;
	text-align: left;
}
#contents_wrap .document_detail_contents_l img {
	width: 100% !important;
	height: auto;
}
#contents_wrap .document_detail_contents_r {
	height: auto;
	width: 100%;
	color: #000;
	font-size: 16px;
	line-height: 30px;
	font-family: "Noto Sans JP", sans-serif;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 10px;
	margin-top: 15px;
	padding-bottom: 1px;
	vertical-align: top;
	font-weight: 400;
	text-align: right;
}
#contents_wrap .document_detail_contents_r img {
	width: 100% !important;
	height: auto;
}
#contents_wrap .document_detail_contents_c {
	height: auto;
	width: 100%;
	color: #000;
	font-size: 16px;
	line-height: 30px;
	font-family: "Noto Sans JP", sans-serif;
	margin-right: 0px;
	margin-left: 0px;
	padding-top: 0px;
	padding-right: 0px;
	padding-left: 0px;
	margin-bottom: 10px;
	margin-top: 15px;
	padding-bottom: 1px;
	vertical-align: top;
	font-weight: 400;
	text-align: center;
}
#contents_wrap .document_detail_contents_c img {
	width: 100% !important;
	height: auto;
}
#contents_wrap .document_detail_contents_base a {
	pointer-events: none;
}
#contents_wrap .document_detail_contents_base .image_cmax {
	height: auto;
	width: 100%;
	margin-right: auto;
	margin-left: auto;
}
#contents_wrap .document_detail_contents_base .image_max {
	height: auto;
	width: 48%;
	;
}
}
#fixedTops {
	right: calc(50% - 611px);
	left: auto;
	bottom: 8px;
	width: 85px;
	height: 30px;
	display: none;
	position: fixed;
	z-index: 999999999999;
	-webkit-transform: translateZ(0);
	background-image: url(../image/but_top.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-decoration: none;
}
#fixedTops:hover {
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.7;
	display: none;
}
#contents_wrap #detail_back_bottom {
	text-align: center;
	height: auto;
	width: 100%;
	margin-top: 40px;
	margin-bottom: 60px;
}

 @media screen and (min-width:1300px) {
#fixedTops {
	right: calc(50% - 611px);
	left: auto;
	bottom: 8px;
	width: 85px;
	height: 85px;
	display: none;
	position: fixed;
	z-index: 999999999999;
	-webkit-transform: translateZ(0);
	background-image: url(../image/but_top.png);
	background-repeat: no-repeat;
	background-position: center top;
	text-decoration: none;
}
}
@media screen and (max-width:1299px) {
#fixedTops {
	right: 8px;
	left: auto;
	bottom: 8px;
	width: 85px;
	height: 85px;
	display: none;
	position: fixed;
	z-index: 999999999999;
	-webkit-transform: translateZ(0);
	display: none;
	background-image: url(../image/but_top.png);
	background-repeat: no-repeat;
	background-position: center top;
}
}
 @media screen and (max-width:760px) {
#fixedTops {
	right: 8px;
	left: auto;
	bottom: 100px;
	width: 42px;
	height: 42px;
	text-align: center;
	display: none;
	position: fixed;
	z-index: 999999999999;
	-webkit-transform: translateZ(0);
	display: none;
	background-image: url(../image/but_top.png);
	background-size: 42px;
	background-repeat: no-repeat;
	background-position: center top;
}
}
