@charset "utf-8";

#body {
	font-family:"Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;/*
	font-family: "Hiragino Kaku Gothic Pro", Verdana, Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;*//*
	font-family: Verdana, Roboto, "Droid Sans", "游ゴシック", YuGothic, "メイリオ", Meiryo, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "ＭＳ Ｐゴシック", sans-serif;*//*
	font-family: "Hiragino Kaku Gothic Pro", Verdana, Arial, Helvetica, "ヒラギノ角ゴ Pro W3", "Osaka", "ＭＳ Ｐゴシック", sans-serif;*/
}

/*#header {
	max-width: 960px;
	margin: 0 auto;
	background: url(https://www.kiilife.jp/opendata/nansute/img/pc/header.png) 100% 0% no-repeat;
	padding-top: 0px;
	min-height: 175px;
}*/
#main ul {
	margin: 0 0 0 1.5em;
	padding: 0;
}

strong {
	font-weight: bold !important;
}

.tabledl dt {
	background-color: #F2F2F2 !important;
}

/*.textcolor1 {
	color: #0095B3;
}
.textcolor2 {
	color: #754C24;
}*/


.headercnts {
	height: 115px;
}

.logo {
	width: 100%;
	max-width: 478px;
}
nav,.headercnts,#main {
	max-width: 960px;
	margin: 0 auto;
}

/*.navbar-toggler {
	margin: 1px 0 !important;
	border: 1px solid #666666 !important;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFFFFF), to(#EEEEEE));
	background: -moz-linear-gradient(top, #FFFFFF, #EEEEEE );
	filter: progid:DXImageTransform.Microsoft.gradient (startcolorstr=#FFFFFF,endcolorstr=#EEEEEE,gradienttype=0);
	text-align: center;
	text-decoration: none;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6), -1px -1px 1px rgba(255, 255, 255, 0.5);
}
.navbar-toggler-text {
	display: block;
	color: #000000;
	font-weight: bold;
	padding: 3px;
	line-height: 100%;
}
.navbar-nav {
	background: #FFF !important;
	margin: 0 !important;
	padding: 0 15px 15px 15px !important;
}
.bg-success {
	background-color: #0095B3 !important;
}
.Label {
	color: #754C24;
	font-size: 120%;
	border-bottom: solid 2px #754C24 !important;
	padding: 15px 0 5px 0;
}
.Label2 {
	border-bottom: 0px !important;
	padding: 10px 0 0 0 !important;
}
.navbar-nav li {
    border-bottom: dashed 2px #0095B3;
}
.navbar-nav .nav-link {
	padding: 10px 0 10px 20px !important;
	display: block;
	background: url(https://www.kiilife.jp/opendata/nansute/img/pc/li.png) 0% 50% no-repeat;
	font-weight: bold;
	color: #754C24 !important;
}*/

#main2 {
	max-width: 960px;
	margin: 0 auto;
}

/*.titleback {
	display: block;
	background: url(https://www.kiilife.jp/opendata/nansute/img/pc/h1.png) 50% 0% no-repeat;
	background-size: 80% 100%;
	font-size: 200%;
	line-height: 120%;
	font-style: normal;
	font-weight: bold;
	color: #FFFFFF;
	padding: 25px 45px 30px 40px;
	margin: 0;
	text-align: center;
	text-shadow: 2px 2px 1px #0095B3, -2px 2px 1px #0095B3, 2px -2px 1px #0095B3, -2px -2px 1px #0095B3;
}

h2.title {
	padding: 8px;
	margin-top: 10px;
	color: #FFFFFF;
	text-align: left;
	font-weight: bold;
	background-image: url(https://www.kiilife.jp/opendata/nansute/img/sp/ot01.png);
	background-size: 100% 100%;
}*/

#wrapmenu {
	padding: 0;
	width: 100%;
	margin: 0 auto;
	font-size: 14px;
}
#wrapmenu h2 {
	font-size: 16px;
}
#wrapmenu .text12px {
	font-size: 12px;
}
#wrapmenu .textleft {
	text-align: left;
}

#menutype1o dl, dt, dd, ul, ol, li {
	margin: 0;
	padding: 0;
}
#menutype1o ul, li {
	text-indent: 0;
	list-style: none;
	font-size: 13px;
}
#menutype1o a {
	text-decoration: none !important;
	color: #754C24 !important;
}

#menutype1ot {
	margin: 5px 0 0 0;
	padding: 5px 0;
	display: block;
	border-bottom: solid 2px #754C24;
	text-align: right;
}
#menutype1ot h2 {
	margin: 0;
	padding: 0;
	font-size: 16px;
	line-height: 120%;
	font-style: normal;
	font-weight: bold;
	display: inline;
	color: #754C24;
}
#menutype1ot comment {
	font-size: 10px;
	line-height: 120%;
}
#menutype1o {
	margin-bottom: 3px;
}
/*#menutype1o li {
	border-bottom: dashed 2px #0095B3;
}
#menutype1o a {
	padding: 10px 0 10px 20px;
	display: block;
	background: url(https://www.kiilife.jp/opendata/nansute/img/pc/li.png) 0% 50% no-repeat;
	font-weight: bold;
}
#menutype1o a:visited {
	text-decoration: none;
}
#menutype1o a:hover {
	text-decoration: none;
	background: url(https://www.kiilife.jp/opendata/nansute/img/pc/li_b.png) 0% 50% no-repeat;
}*/
.menutype1ocomment {
	font-size: 10px;
	line-height: 120%;
}
.menutype1ofree {
	margin: 0;
	padding: 0px;
	display: block;
	text-decoration: none;
}
/*a:hover.facebook {
	background-color: #A2DFE3 !important;
}
a:hover.twitter {
	background-color: #A2DFE3 !important;
}*/
.facebook {
	font-size: 15px !important;
	line-height: 100% !important;
	padding: 18px 0 18px 45px !important;
	display: block;
	background: url(https://www.kiilife.jp/opendata/nansute/img/pc/facebook_40.png) no-repeat 2px 50% !important;
	font-weight: bold;
	color: #754C24 !important;
}
.twitter {
	font-size: 15px !important;
	line-height: 100% !important;
	padding: 18px 0 18px 45px !important;
	display: block;
	background: url(https://www.kiilife.jp/opendata/nansute/img/pc/twitter_40.png) no-repeat 2px 50% !important;
	font-weight: bold;
	color: #754C24 !important;
}

#footer {
	width: 100%;
	background: #FFF;
}
.footerback {
	max-width: 960px;
	margin: 0 auto;
	text-align: left;
}
.footerimg {
	width: 400px;
	max-width: 95%;
}
/*.footertext {
	background: #0095B3;
	padding: 10px 4px;
	width: 100%;
	display: block;
	margin: 0;
	color: #FFF;
	text-align: center;
}
.copyright {
	background: #45C0C8;
	padding: 4px;
	margin: 0;
	color: #FFF;
	text-align: center;
}*/

/* footer */
#footerNavi {
	width: 320px;
	height: 120px;
	clear: both;
	margin: 0 auto;
	padding: 0;
	background-image: url(../img/sp/footerNavi.png);
}
#footerNavi ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#footerNavi li {
	float: left;
	text-indent: -9999px;
}
#footerNavi a {
	height: 80px;
	display: block;
	background-image: url(../img/sp/footerNavi.png);
	text-decoration: none;
}
#footerNavi a.hn01 { width: 66px; background-position: -0px -120px; margin-left: 0px; margin-top: 40px;}
#footerNavi a.hn02 { width: 61px; background-position: -66px -40px; margin-top: 40px;}
#footerNavi a.hn03 { width: 64px; background-position: -127px -40px; margin-top: 40px;}
#footerNavi a.hn04 { width: 63px; background-position: -191px -40px; margin-top: 40px;}
#footerNavi a.hn05 { width: 66px; background-position: -254px -40px; margin-top: 40px;}
#footerNavi a:hover {
	background-image: url(../img/sp/footerNavi.png);
	text-decoration: none;
}
#footerNavi a:hover.hn01 { width: 66px; background-position: -0px -120px;}
#footerNavi a:hover.hn02 { width: 61px; background-position: -66px -120px;}
#footerNavi a:hover.hn03 { width: 64px; background-position: -127px -120px;}
#footerNavi a:hover.hn04 { width: 63px; background-position: -191px -120px;}
#footerNavi a:hover.hn05 { width: 66px; background-position: -254px -120px;}

#footerNavi .hns01 { width: 66px; height: 80px;}
#footerNavi .hns02 { width: 61px; height: 80px;}
#footerNavi .hns03 { width: 64px; height: 80px;}
#footerNavi .hns04 { width: 63px; height: 80px;}
#footerNavi .hns05 { width: 66px; height: 80px;}

/* list 
#listNs {
	display: block;}
#listNs ul {
	border-bottom: 0px solid #0095B3;
	font-size: 120%;}
	#listNs ul li {
		background: #FFF;
		border-bottom: dashed 2px #0095B3;
		margin: 0px;}
	#listNs ul li a {
		display: block;
		margin: 0px;
		overflow: hidden;
		padding: 10px 20px 10px 0px;
		white-space: nowrap;
		text-overflow: ellipsis;
		text-decoration: none;}
	#listNs ul li img {
		float: left;
		height: 70px;
		width: 70px;
		margin-right: 10px;}
	#listNs .thumbnailtext {
		display: block;
		padding-top: 16px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;}
	#listNs ul li a strong {
		color: #333333;
		font-weight: bold;}

.listNstKmod {
	display: block;
	font-size: 120%;}
.listNstKmod {
	border-top: 0px solid #0095B3;}
	.listNstKmod ul li {
		clear: both;
		background: #FFF;
		border-bottom: dashed 2px #0095B3;
		margin: 0px;
		padding-top: 12px;
		padding-bottom: 12px;
		display: table;
		width: 100%;}
	.listNstKmod ul li a {
		clear: both;
		display: inline;
		margin: 0px;
		padding: 0px;
		text-decoration: none;
		color: #754C24;}
	.listNstKmod ul li a img {
		float: right;
		margin: 5px;}
	.listNstKmod .thumbnailtext {
		display: block;
		padding-top: 5px;}
	.listNstKmod ul li a strong {
		color: #333333;
		font-weight: bold;}
	.listNstKmod .comment {
		display: block;
		padding: 5px 0 0 21px;}
.listNstKmod li:before {
	content: "▲";
	color: #0095B3;
	display: inline-block;
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
}*/

/* Shortcodes Ultimate 投稿 
.shortcodes-ultimate-post {
	font-size: 110%;
}
.shortcodes-ultimate-pos-border {
	border-bottom: dashed 2px #0095B3;
	margin: 0 0 10px 0;
}
.shortcodes-ultimate-post p {
	display: inline;
	margin-block-start: 0px;
	margin-block-end: 0px;
	margin-inline-start: 0px;
	margin-inline-end: 0px;
}
.shortcodes-ultimate-post ul {
	display: block;
	width: 100%;
	margin: 0 0 10px 0;
	padding: 0;
	font-size: 0px;
}
.shortcodes-ultimate-post .title {
	display: block;
	font-size: 120%;
	line-height: 140% !important;
	font-weight: normal;
	color: #754C24;
}
.shortcodes-ultimate-post a {
	text-decoration: none;
}
.shortcodes-ultimate-post .title:before {
	content:"▲";
	color: #0095B3;
	display:inline-block;
	transform:rotate(90deg);
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-ms-transform:rotate(90deg);
	-o-transform:rotate(90deg);
}
.shortcodes-ultimate-post li {
	width: 100%;
	display: inline-block;
	vertical-align: top;
	margin: 0;
	box-sizing: border-box;
	padding: 6px;
	border-top: dashed 2px #0095B3;
	font-size: 13px;
	line-height: 140% !important;
}
.shortcodes-ultimate-post .thumbs4x3 {
	width: 80px !important;
	display: block;
	float: right;
	margin: 0 0 5px 5px;
}
.shortcodes-ultimate-post .textcolor3 {
	color: #0095B3;
}
.shortcodes-ultimate-post span.listtext {
	font-size: 100%;
	line-height: 140%;
}
.shortcodes-ultimate-post ul.special .title, .shortcodes-ultimate-post ul.specialC .title {
	font-size: 140% !important;
}
.shortcodes-ultimate-post ul.special .thumbs4x3 {
	width: 40% !important;
	min-width: 160px !important;
}
.shortcodes-ultimate-post ul.specialC .thumbs4x3 {
	width: 100% !important;
	max-width: 600px !important;
}
@media (min-width: 992px) {
.shortcodes-ultimate-post ul.specialC li {
	width: calc(50% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 6px;
	border-top: dashed 2px #0095B3;
}
}
@media (min-width: 992px) {
.shortcodes-ultimate-post ul.specialC li {
	width: calc(50% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 6px;
	border-top: dashed 2px #0095B3;
}
}
@media (max-width: 991px) and (min-width: 768px) {
.shortcodes-ultimate-post ul.specialC li {
	width: calc(50% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 6px;
	border-top: dashed 2px #0095B3;
}
}
@media (max-width: 767px) and (min-width: 576px) {
.shortcodes-ultimate-post ul.specialC li {
	width: calc(50% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 6px;
	border-top: dashed 2px #0095B3;
}
}
@media (max-width: 575px) {
.shortcodes-ultimate-post ul.specialC li {
	width: calc(100% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 6px;
	border-top: dashed 2px #0095B3;
}
}
.shortcodes-ultimate-post ul.pickup .title, .shortcodes-ultimate-post ul.pickupC .title {
	font-size: 120% !important;
}
.shortcodes-ultimate-post ul.pickup .thumbs4x3 {
	width: 25% !important;
	min-width: 120px !important;
}
.shortcodes-ultimate-post ul.pickupC .thumbs4x3 {
	width: 100% !important;
}
@media (min-width: 992px) {
.shortcodes-ultimate-post ul.pickupC li {
	width: calc(33.3% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 6px;
	border-top: dashed 2px #0095B3;
}
.shortcodes-ultimate-post ul.pickup li {
	width: calc(100% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 6px;
	border-top: dashed 2px #0095B3;
}
}
@media (min-width: 992px) {
.shortcodes-ultimate-post ul.pickupC li {
	width: calc(33.3% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 6px;
	border-top: dashed 2px #0095B3;
}
}
@media (max-width: 991px) and (min-width: 768px) {
.shortcodes-ultimate-post ul.pickupC li {
	width: calc(33.3% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 6px;
	border-top: dashed 2px #0095B3;
}
}
@media (max-width: 767px) and (min-width: 576px) {
.shortcodes-ultimate-post ul.pickupC li {
	width: calc(33.3% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 6px;
	border-top: dashed 2px #0095B3;
}
}
@media (max-width: 575px) {
.shortcodes-ultimate-post ul.pickupC li {
	width: calc(50% - 13px);
	display: inline-block;
	vertical-align: top;
	margin: 0 6px;
	box-sizing: border-box;
	padding: 6px;
	border-top: dashed 2px #0095B3;
}
}*/
/* 画像長方形トリミング <p class="thumbs4x3"><img></p> */
.thumbs4x3 img {
	object-fit: contain;
}
.thumbs4x3::before {
	padding-top: 100%;
}
.cover {
	object-fit: contain;
	font-family: 'object-fit: contain';
}
.contain {
	object-fit: contain;
	font-family: 'object-fit: contain';
}