@charset "UTF-8";
/* ------------------------------
 入力画面基本
------------------------------ */
#tmp_contents html {
	width: 100%;
	height: 100%;
	font-size: 62.5%;
}
#tmp_contents html,
#tmp_contents body {
	margin: 0 auto;
	font-size: 100%;
	word-wrap: break-word;
	-webkit-text-size-adjust: 100%;
}
/* ヘッダー表示調整 */
.headerBlock .gnav > div > div {
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

/* ------------------------------
 見出し・テキスト
------------------------------ */
.edit-heading {
	margin-bottom: 20px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #0F61BF;
}
/* H2 */
#tmp_contents h2 {
	font-size: 28px;
}
/* H3 */
#tmp_contents h3 {
	font-size: 22px;
}
/* H4 */
#tmp_contents h4 {
	font-size: 18px;
}
/* H5 */
#tmp_contents h5  {
	font-size: 16px;
}
/* H6 */
#tmp_contents h6  {
	font-size: 15px;
}
/* テキスト */
#tmp_contents p:not(:last-child) {
	margin-bottom: 20px;
}
#tmp_contents p + p.tac {
	margin-top: 40px;
}
/* ------------------------------
 見出し・テキスト（SP）
------------------------------ */
@media screen and (max-width: 767px) {
	/* H2 */
	#tmp_contents h2,
	#tmp_contents .bgrBox h2 {
		font-size: 22px;
	}
	/* H3 */
	#tmp_contents h3 {
		font-size: 20px;
	}
	/* H4 */
	#tmp_contents h4 {
		font-size: 17px;
	}
	/* H5 */
	#tmp_contents h5  {
		font-size: 16px;
	}
	/* H6 */
	#tmp_contents h6  {
		font-size: 15px;
	}
	#tmp_contents p:not(:last-child) {
		margin-bottom: 10px;
	}
	#tmp_contents p + p.tac {
		margin-top: 20px;
	}
}

/* ------------------------------
 スペース
------------------------------ */
.top-space {
	padding-top: 80px;
}

/* ------------------------------
 入力用テーブル
------------------------------ */
table.edittable {
	width: 100%;
	border: 1px solid #0F61BF;
	outline: none;
	border-radius: 0;
	overflow: auto;
}
table.edittable th {
	width: 15%;
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
	vertical-align: middle;
	border: 1px solid #0F61BF;
	background-color: #D3F0FF;
	padding: 20px;
	color: #121918;
}
table.edittable td {
	border: 1px solid #0F61BF;
	background-color: #fff;
	padding: 20px;
}
table.edittable p {
	margin-bottom: 0;
	color: #121918;
}
table.edittable a {
	display: inline-block;
	vertical-align: middle;
}
table.edittable td > span > a + a {
	margin-left: 5px;
}
table.edittable.w300img td > span > img {
	max-width: initial;
	width: 300px;
	height: auto;
}

/* ------------------------------
 入力枠
------------------------------ */
.datatable input,
.datatable textarea,
.datatable select {
	border: 1px solid #d1d1d1;
}
/* リスト入力枠 */
.bgrBox ul li > textarea {
	margin-bottom: 15px;
}

/* ------------------------------
 CKEditor
------------------------------ */
.cke_editable {
	font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 100%;
	line-height: 1.75;
	font-weight: 400;
}

/* ------------------------------
 テーブル
------------------------------ */
/* デフォルト */
table.datatable th {
	font-size: 18px;
}
/* ------------------------------
 テーブル（SP）
------------------------------ */
@media screen and (max-width: 767px) {
	table.datatable th {
		font-size: 16px;
	}
}

/* ------------------------------
 リスト
------------------------------ */
#tmp_contents ul:not(:last-child),
#tmp_contents ol:not(:last-child) {
	margin-bottom: 20px;
}
/* ノーマルリスト●付き */
#tmp_contents ul > li  {
	position: relative;
	padding-left: 1em;
}
#tmp_contents ul > li:only-child {
	margin-bottom: 5px;
}
#tmp_contents ul > li::before {
	content: "";
	position: absolute;
	left: 0;
	background: linear-gradient(90deg, #1ba7de, #82db5e);
	display: block;
	width: 8px;
	height: 8px;
	border-radius: 50%;
	top: 11px;
}
#tmp_contents ul > li > ul > li {
	padding-left: 0;
}
#tmp_contents ul > li > ul > li::before {
	content: none;
}
/* 数字 */
#tmp_contents ol > li {
	counter-increment: count 1;
	position: relative;
	padding-left: 30px;
}
#tmp_contents ol > li:before {
	content: counter(count)".";
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	text-align: center;
}
li.cke_panel_listItem::before {
	content: none !important;
}
/* ------------------------------
 リスト（SP）
------------------------------ */
@media screen and (max-width: 767px) {
	#tmp_contents ul:not(:last-child),
	#tmp_contents ol:not(:last-child) {
		margin-bottom: 10px;
	}
}

/* ------------------------------
 ボタン
------------------------------ */
#tmp_contents .btn a {
	font-size: 18px;
}

/* ------------------------------
 共通パーツ
------------------------------ */
/* outline
============================== */
#tmp_contents .outline {
  margin: 0 0 0.8em; /* 変更しない */
  border: 2px solid #bbe3f9;
  clear: both; /* 変更しない */
}
#tmp_contents table.outline {
  width: 100%; /* 変更しない */
  border-collapse: collapse; /* 変更しない */
  border-spacing: 0; /* 変更しない */
}
#tmp_contents table.outline td {
  padding: 20px;
  color: inherit;
  background-color: #ffffff;
}
#tmp_contents div.outline {
  padding: 15px 20px;
  margin: 20px auto;
  color: inherit;
  background-color: #ffffff;
}
* html #tmp_contents div.outline {
  width: 100%; /* 変更しない */
}
#tmp_contents .outline ul {
  margin-left: 24px; /* 変更しない */
  margin-left: 0;
}
#tmp_contents .outline ol {
  margin-left: 24px; /* 変更しない */
  margin-left: 0;
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
  margin: 0.3em 0 0 24px; /* 変更しない */
}
/* box_info
============================== */
#tmp_contents .box_info {
  margin: 0 0 0.8em; /* 変更しない */
  border: 1px solid #B5E6FF;
  clear: both; /* 変更しない */
}
#tmp_contents table.box_info {
  width: 100%; /* 変更しない */
  border-collapse: collapse; /* 変更しない */
  border-spacing: 0; /* 変更しない */
}
#tmp_contents .box_info .box_info_ttl {
  padding: 15px 20px;
  font-weight: bold;
  background: #B5E6FF;
}
* html #tmp_contents .box_info .box_info_ttl {
  background-color: #B5E6FF;
}
#tmp_contents .box_info .box_info_ttl p {
  margin-bottom: 0; /* 変更しない */
}
#tmp_contents .box_info .box_info_cnt {
  padding: 15px 20px;
}
#tmp_contents .box_info ul {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
  margin-left: 0;
}
#tmp_contents .box_info ol {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
  margin-left: 0;
}
#tmp_contents .box_info ul ul,
#tmp_contents .box_info ul ol,
#tmp_contents .box_info ol ul,
#tmp_contents .box_info ol ol {
  margin: 0.3em 0 0 24px; /* 変更しない */
}
/* box_link
============================== */
#tmp_contents .box_link {
  margin: 0 0 0.8em; /* 変更しない */
  border: 1px solid #B5E6FF;
  clear: both; /* 変更しない */
}
#tmp_contents table.box_link {
  width: 100%; /* 変更しない */
  border-collapse: collapse; /* 変更しない */
  border-spacing: 0; /* 変更しない */
}
#tmp_contents .box_link .box_link_ttl {
  font-weight: bold;
  background: #B5E6FF;
  overflow: hidden;
  padding: 15px 20px;
}
#tmp_contents .box_link .box_link_ttl p {
  margin-bottom: 0; /* 変更しない */
}
#tmp_contents .box_link .box_link_cnt {
  padding: 15px 20px;
}
#tmp_contents .box_link ul {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
  margin-left: 0;
}
#tmp_contents .box_link ol {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
  margin-left: 0;
}
#tmp_contents .box_link ul ul,
#tmp_contents .box_link ul ol,
#tmp_contents .box_link ol ul,
#tmp_contents .box_link ol ol {
  margin: 0.3em 0 0 24px; /* 変更しない */
  margin-left: 0;
}
/* box_menu
============================== */
#tmp_contents .box_menu {
  margin: 0 0 0.8em; /* 変更しない */
  clear: both; /* 変更しない */
}
#tmp_contents table.box_menu {
  width: 100%; /* 変更しない */
  border-collapse: collapse; /* 変更しない */
  border-spacing: 0; /* 変更しない */
}
#tmp_contents table.box_menu td {
  padding: 5px 0 0;
}
#tmp_contents div.box_menu {
  padding: 10px 0 0;
}
#tmp_contents .box_menu_ttl h2,
#tmp_contents .box_menu_ttl p {
  font-size: 100%;
  margin: 0 0 10px;
  padding: 0;
  border: none;
}
#tmp_contents .box_menu_ttl p,
#tmp_contents .box_menu_ttl h2 a {
  display: block;
  padding: 20px;
  border: solid 2px #B5E6FF;
  border-top: solid 10px #B5E6FF;
  border-radius: 5px 5px 0 0;
  background: rgb(181 230 255 / 10%);
  transition: all 0.2s;
  text-decoration: none;
}
#tmp_contents .box_menu_ttl h2 a:hover {
  background: #fff;
}
#tmp_contents .box_menu ul {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
  margin-left: 0;
}
#tmp_contents .box_menu ol {
  margin-bottom: 0.8em; /* 変更しない */
  margin-left: 24px; /* 変更しない */
  margin-left: 0;
}
#tmp_contents .box_menu ul ul,
#tmp_contents .box_menu ul ol,
#tmp_contents .box_menu ol ul,
#tmp_contents .box_menu ol ol {
  margin: 0.3em 0 0 24px; /* 変更しない */
  margin-left: 0;
}
/* box_btn
============================== */
#tmp_contents ul.box_btn {
  margin: 0 0 0.8em; /* 変更しない */
  padding: 0;
  list-style: none;
  list-style-image: none;
}
#tmp_contents .box_btn li {
  margin: 0 0 20px;
  display: block;
  border: solid 2px #B5E6FF;
  border-radius: 5px;
  padding: 20px;
}
#tmp_contents .box_btn li::before {
	content: none;
}
#tmp_contents .box_btn a {
  display: block;
  font-size: 100%;
  font-weight: bold;
  text-decoration: none;
  transition: all 0.2s;
  text-decoration: underline;
}
#tmp_contents .box_btn a:hover {
  text-decoration: none;
}

/* ------------------------------
 調整
------------------------------ */
/* cms-8341-style-start */
#preview-title {
	position: fixed;
	width: 100%;
	z-index: 9999;
}
.cms8341-form .headerBlock,
#cms8341-headareaZero + #tmp_wrapper .headerBlock,
#cms8341-headareaZero + noscript + p + #tmp_wrapper .headerBlock,
#cms8341-contrasttarget .headerBlock,
#cms8341-contentsZero .headerBlock {
	top: auto;
	z-index: 1;
	position: relative !important;
}
.cms8341-form .contentsHome,
.cms8341-form .contents,
#cms8341-headareaZero + #tmp_wrapper .contentsHome,
#cms8341-headareaZero + #tmp_wrapper .contents,
#cms8341-headareaZero + noscript + p + #tmp_wrapper .contentsHome,
#cms8341-headareaZero + noscript + p + #tmp_wrapper .contents,
#cms8341-contrasttarget .contentsHome,
#cms8341-contrasttarget .contents,
#cms8341-contentsZero .cms8341-form .contentsHome,
#cms8341-contentsZero .cms8341-form .contents {
	margin-top: 0 !important;
}
#cms8341-contentsZero input,
#cms8341-contentsZero textarea,
#cms8341-contentsZero select {
	border: 1px solid #d1d1d1;
}
#cms8341-contentsZero input,
#cms8341-contentsZero textarea {
	width: 100%;
}
#cms8341-contentsZero .gnav > div {
	margin: 0 !important;
}
#cms8341-contentsZero .cms8341-library-headerNav {
	display: flex;
}
#cms8341-contentsZero .cms8341-library-headerNav ul {
	display: flex;
	align-items: center;
}
#cms8341-contentsZero .cms8341-library-headerNav ul > li {
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	padding: 0 12px;
	position: relative;
}
#cms8341-contentsZero .cms8341-library-headerNav ul li a {
	display: flex;
	align-items: center;
	position: relative;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
	transition: .3s ease-in-out;
}
#cms8341-contentsZero .corner-r img {
	border-radius: 0;
}
#cms8341-contentsZero .relatedLink {
	display: block;
}

/* ページプロパティ等調整 */
.cms8341-layer .cms8341-layerheader + div {
    box-sizing: initial;
}
.cms8341-layer table td input,
#cms8341-searcharea td input,
.cms8341-layer table td textarea {
    padding: 1px 0px;
    border-width: 2px;
    border-style: inset;
    border-color: light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    padding-block: 1px;
    padding-inline: 2px;
}
#cms8341-reffer table td input {
	padding: 0;
}
.cms8341-layer table td input[type="radio"],
#cms8341-searcharea table td input[type="radio"] {
	margin-bottom: 3px;
}
.cms8341-layer table td select,
.dialog_body select {
    border-width: 1px;
    border-style: solid;
    border-color: rgb(118, 118, 118);
    border-image: initial;
}
.cms8341-layer table td textarea {
    border-width: 1px;
    border-style: solid;
    border-color: light-dark(rgb(118, 118, 118), rgb(133, 133, 133));
    border-image: initial;
    padding: 2px;
}
#cms8341-headareaZero td,
.cms8341-layer table td,
#cms8341-property .cms8341-dataTable td a img,
#cms8341-category .cms8341-dataTable td,
#cms8341-searcharea > table > tbody > tr > td,
#cms8341-searcharea table td > table th,
#cms8341-searcharea table td > table td a img,
#cms8341-headareaZero .cms8341-layerheader td,
.dialog_body img {
	vertical-align: middle;
}
.cms8341-layer .cms8341-dataTable th,
.cms8341-layer .cms8341-dataTable td,
#cms8341-template-select .cms8341-noneBorder td,
#cms8341-reffer > table td {
    vertical-align: top;
}
.cms8341-layer .cms8341-dataTable th,
.cms8341-layer .cms8341-dataTable td,
#cms8341-searcharea th,
#cms8341-searcharea td > table td {
	padding: 5px;
}
#cms8341-refferarea > table td {
	padding: 7px;
}
#cms8341-searcharea table td > table th {
	font-weight: bold;
}
#cms8341-searcharea small {
	font-size: 10px;
}
.cms8341-layer a {
	box-sizing: content-box;
}
.cms8341-layer table.cms_calbox td {
	box-sizing: initial;
}
.cms8341-layer img {
	max-width: unset;
}
#tmp_wrapper #tmp_header {
	position: relative;
}
#tmp_wrapper .contentsHome,
#tmp_wrapper .contents {
	margin-top: 0;
}
.cke_dialog_title,
.dialog_body {
	text-align: left;
}
/* cms-8341-style-end */
.cms8341-form .newsListBlock {
	padding: 0 !important;
	width: 100% !important;
}