@charset "utf-8";

#tmp_contents h1 {
	margin: 0 0 1.7em;
	padding: 30px 30px 38px;
	background-image: url(/shared/templates/kodomohiroba_free/images/h1_pattern.png), -webkit-gradient(linear, left top, left bottom, from(#c8f2fa), to(#c8f2fa));
	background-image: url(/shared/templates/kodomohiroba_free/images/h1_pattern.png), -moz-linear-gradient(#c8f2fa, #c8f2fa);
	background-image: url(/shared/templates/kodomohiroba_free/images/h1_pattern.png), -o-linear-gradient(#c8f2fa, #c8f2fa);
	background-image: url(/shared/templates/kodomohiroba_free/images/h1_pattern.png), linear-gradient(#c8f2fa, #c8f2fa);
	background-position: left bottom, left top;
	background-repeat: no-repeat;
	background-size: 100% 117px, 100% calc(100% - 117px);
	border-radius: 6px;
	font-size: 200%;
	line-height: 1.5;
	color: #222222;
	font-weight: bold;
	clear:both; /* Do not edit */
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin:1.5em 0 0.8em;
	font-weight: bold;
	color: #222222;
	clear:both; /* Do not edit */
}
#tmp_contents h2 {
	margin-top: 2.1em;
	margin-bottom: 1.1em;
	padding: 19px 28px;
	background-color: #b6e4bc;
	background-image: url(/shared/templates/kodomohiroba_free/images/h2_pattern_lft.png),
        -moz-repeating-linear-gradient(top, #ffffff, #ffffff 7px, transparent 7px, transparent 12px),
        -moz-repeating-linear-gradient(left, #ffffff, #ffffff 7px, transparent 7px, transparent 10px),
        -moz-repeating-linear-gradient(top, #ffffff, #ffffff 7px, transparent 7px, transparent 12px),
        -moz-repeating-linear-gradient(left, #ffffff, #ffffff 7px, transparent 7px, transparent 10px),
		-moz-linear-gradient(#ffffff, #ffffff),-moz-linear-gradient(#ffffff, #ffffff),
		-moz-linear-gradient(#ffffff, #ffffff),-moz-linear-gradient(#ffffff, #ffffff),
		-moz-linear-gradient(#ffffff, #ffffff),-moz-linear-gradient(#ffffff, #ffffff);
	background-image: url(/shared/templates/kodomohiroba_free/images/h2_pattern_lft.png),
        -o-repeating-linear-gradient(top, #ffffff, #ffffff 7px, transparent 7px, transparent 12px),
        -o-repeating-linear-gradient(left, #ffffff, #ffffff 7px, transparent 7px, transparent 10px),
        -o-repeating-linear-gradient(top, #ffffff, #ffffff 7px, transparent 7px, transparent 12px),
        -o-repeating-linear-gradient(left, #ffffff, #ffffff 7px, transparent 7px, transparent 10px),
		-o-linear-gradient(#ffffff, #ffffff),-o-linear-gradient(#ffffff, #ffffff),
		-o-linear-gradient(#ffffff, #ffffff),-o-linear-gradient(#ffffff, #ffffff),
		-o-linear-gradient(#ffffff, #ffffff),-o-linear-gradient(#ffffff, #ffffff);
	background-image: url(/shared/templates/kodomohiroba_free/images/h2_pattern_lft.png),
        repeating-linear-gradient(0deg, #ffffff, #ffffff 7px, transparent 7px, transparent 12px),
        repeating-linear-gradient(90deg, #ffffff, #ffffff 7px, transparent 7px, transparent 10px),
        repeating-linear-gradient(0deg, #ffffff, #ffffff 7px, transparent 7px, transparent 12px),
        repeating-linear-gradient(90deg, #ffffff, #ffffff 7px, transparent 7px, transparent 10px),
		linear-gradient(#ffffff, #ffffff),linear-gradient(#ffffff, #ffffff),
		linear-gradient(#ffffff, #ffffff),linear-gradient(#ffffff, #ffffff),
		linear-gradient(#ffffff, #ffffff),linear-gradient(#ffffff, #ffffff);
	background-position: 0 0,
		left 5px bottom 22px,
		left 16px top 5px,
		right 5px bottom 16px,
		left 16px bottom 5px,
		left 5px bottom 10px, left 5px bottom 5px,
		right 5px bottom 5px, right 9px bottom 5px,
		right 5px top 5px, right 9px top 5px;
    background-size: auto,
		2px calc(100% - 10px),
		calc(100% - 32px) 2px,
		2px calc(100% - 32px),
		calc(100% - 32px) 2px,
		2px 7px, 7px 2px,
		2px 7px, 7px 2px,
		2px 7px, 7px 2px;
    background-repeat: no-repeat;
	font-size: 162.5%;
	line-height: 1.4;
}
#tmp_contents h3 {
	margin-bottom: 0.85em;
	padding: 2px 29px 19px;
	font-size: 162.5%;
	line-height: 1.4;
	border-bottom: 2px solid #a9deaf;
	background: url(/shared/templates/kodomohiroba_free/images/bg_h3.png) no-repeat 0 3px;
}
#tmp_contents h4 {
	margin-bottom: 1.1em;
    padding-bottom: 15px;
	background-color: #FFFFFF;
	border-bottom: 1px solid #a9deaf;
	font-size: 137.5%;
	line-height: 1.5;
	padding-right: 10px;
}
#tmp_contents h5 {
	margin-top: 1.6em;
	margin-bottom: 1.3em;
	padding: 2px 16px;
	background: #FFFFFF url(/shared/templates/kodomohiroba_free/images/bg_h5.png) no-repeat 0 2px;
	font-size: 125%;
	line-height: 1.5;
}
#tmp_contents h6 {
	margin-bottom: 1em;
	padding: 3px 0;
	font-size: 112.5%;
	line-height: 1.5;
}
#tmp_contents table {
	word-break: break-all;
}
#tmp_contents p {
	margin:0 0 0.8em 0; /* Do not edit */
	line-height: 1.8;
}
#tmp_contents ul {
	margin:0 0 1.5em 1.5em; /* Do not edit */
	list-style-image:url(/shared/site_kodomohiroba/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents ol {
	margin:0 0 3em 2.7em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li{
	margin: 0 0 1.1em; /* Do not edit */
	line-height: 1.7;
}
#tmp_contents ol li{
	margin: 0 0 1em; /* Do not edit */
	padding-left: 4px;
	line-height: 1.7;
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
	margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents hr {
	height:1px; /* Do not edit */
	color:#CCCCCC; /* Do not edit */
	background-color:#CCCCCC; /* Do not edit */
	border:none; /* Do not edit */
	clear:both; /* Do not edit */
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
/* outline
================================================== */
#tmp_contents .outline {
	margin: 0 0 2.2em; /* Do not edit */
	border:1px solid #fffcdf;
	clear:both; /* Do not edit */
}
#tmp_contents table.outline {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
	padding:16px 20px 0;
	color:#222222;
	background-color:#fffcdf;
}
#tmp_contents .outline ul {
	margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
	margin-left:24px; /* Do not edit */
}
#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; /* Do not edit */
}
/* box_btn & box_menu
================================================== */
#tmp_contents ul.box_btn li,
#tmp_contents .box_menu {
	color: #222222;
	background-color: #ffffff;
	border: 1px solid #a9deaf;
	border-radius: 6px;
}
#tmp_contents ul.box_btn li,
#tmp_contents .box_menu_ttl {
	padding: 16px 18px 15px 19px;
	font-weight:bold;
}
#tmp_contents ul.box_btn a,
#tmp_contents .box_menu_ttl a{
	display: block;
	margin: -16px -18px -15px -19px;
	padding: 16px 18px 15px 40px;
	color: #222222;
	background: transparent url(/shared/templates/kodomohiroba_free/images/btn_arr.png) no-repeat 19px 23px;
	text-decoration: none;
}
#tmp_contents ul.box_btn a:hover,
#tmp_contents .box_menu_ttl a:hover {
	text-decoration: underline;
}
/* box_btn */
#tmp_contents ul.box_btn {
	margin: 0 0 1em; /* Do not edit */
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents ul.box_btn li {
	margin: 0 0 18px;
	line-height: 1.8;
}
/* box_menu */
#tmp_contents .box_menu {
	margin:0 0 1em; /* Do not edit */
	clear:both; /* Do not edit */
}
#tmp_contents table.box_menu {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_menu h2 {
	margin:0 0 0.8em;
	padding:0;
	color:inherit;
	font-size:100%;
	background:none;
	border:none;
}
#tmp_contents .box_menu_ttl {
	border-bottom: 1px solid #a9deaf;
}
#tmp_contents .box_menu_ttl p,
#tmp_contents .box_menu_ttl h2,
#tmp_contents .box_menu_ttl h3,
#tmp_contents .box_menu_ttl h4,
#tmp_contents .box_menu_ttl h5,
#tmp_contents .box_menu_ttl h6 {
	padding:0;
	background:none;
	margin:0;
	font-size:100%;
	line-height: 1.8;
	border: none;
	font-weight: inherit;
	color: inherit;
}
#tmp_contents .box_menu_cnt{
	padding: 17px 19px 0;
}
#tmp_contents .box_menu ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:14px; /* Do not edit */
	margin-top: 0.2em;
}
#tmp_contents .box_menu ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#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; /* Do not edit */
}
#tmp_contents .box_menu ul li {
	padding-left: 2px;
	margin-bottom: 1.2em;
}
/* box_info
================================================== */
#tmp_contents .box_info {
	margin:2.5em 0; /* Do not edit */
	border:1px solid #a9deaf;
	clear:both; /* Do not edit */
	border-radius: 6px;
}
#tmp_contents table.box_info {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_ttl {
	font-size: 137.5%;
	padding:15px 30px 7px 49px;
	color:#222222;
	font-weight:bold;
	background-color:#ffffff;
	background-image: url(/shared/templates/kodomohiroba_free/images/line_box_ttl.png);
	background-repeat: no-repeat;
	background-position: 29px 21px;
	border-radius: 5px 5px 0 0;
}
#tmp_contents .box_info .box_info_ttl p,
#tmp_contents .box_info .box_info_ttl h2,
#tmp_contents .box_info .box_info_ttl h3,
#tmp_contents .box_info .box_info_ttl h4,
#tmp_contents .box_info .box_info_ttl h5,
#tmp_contents .box_info .box_info_ttl h6 {
	padding:0;
	background:none;
	margin:0;
	font-size:100%;
	line-height: 1.6;
	border: none;
	font-weight: inherit;
	color: inherit;
}
#tmp_contents .box_info .box_info_cnt {
	padding:7px 24px 11px;
	border-radius: 0 0 5px 5px;
}
#tmp_contents .box_info ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:19px; /* Do not edit */
}
#tmp_contents .box_info ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#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; /* Do not edit */
}

/* box_link
================================================== */
#tmp_contents .box_link {
	margin:2.5em 0; /* Do not edit */
	border:1px solid #a9deaf;
	clear:both; /* Do not edit */
	border-radius: 6px;
}
#tmp_contents table.box_link {
	width:100%; /* Do not edit */
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
	font-size: 137.5%;
	padding:15px 30px 7px 49px;
	color:#222222;
	font-weight:bold;
	background-color:#ffffff;
	background-image: url(/shared/templates/kodomohiroba_free/images/line_box_ttl.png);
	background-repeat: no-repeat;
	background-position: 29px 21px;
	border-radius: 5px 5px 0 0;
}
#tmp_contents .box_link .box_link_ttl p,
#tmp_contents .box_link .box_link_ttl h2,
#tmp_contents .box_link .box_link_ttl h3,
#tmp_contents .box_link .box_link_ttl h4,
#tmp_contents .box_link .box_link_ttl h5,
#tmp_contents .box_link .box_link_ttl h6 {
	padding:0;
	background:none;
	margin:0;
	font-size:100%;
	line-height: 1.6;
	border: none;
	font-weight: inherit;
	color: inherit;
}
#tmp_contents .box_link .box_link_cnt {
	padding:7px 24px 11px;
	border-radius: 0 0 5px 5px;
}
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:19px; /* Do not edit */
}
#tmp_contents .box_link ol {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#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; /* Do not edit */
}

/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin: 0 0 3.3em; /* Do not edit */
	color:#222222;
	background-color:#FFFFFF;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border: 1px solid #777C7C;
	word-break: break-all;
}
#tmp_contents .scroll_table table.datatable,
#tmp_contents .scroll_table table.enquete_table {
	margin: 0 !important;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding: 14px 19px 13px;
	color:#222222;
	background-color: #e6f4e7;
	border: 1px solid #777C7C;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	vertical-align: top;
	padding: 12px 19px 11px;
	border: 1px solid #777C7C;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
	padding:0 0 0.5em; /* Do not edit */
	font-weight:bold; /* Do not edit */
	text-align:left; /* Do not edit */
}
#tmp_contents table.datatable p {
	margin:0; /* Do not edit */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
	margin:0.2em 0 0 24px; /* Do not edit */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
	margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents table.enquete_table {
	width:100%; /* Do not edit */
}
#tmp_contents table.enquete_table th {
	width:20%; /* Do not edit */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
	color:#990000; /* base.css > Styles > .text_red */
	font-weight:normal; /* Do not edit */
	background-color:transparent; /* Do not edit */
}
/* form_btn */
#tmp_contents .enquete_button {
	margin:15px 0; /* Do not edit */
	text-align:center; /* Do not edit */
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* Setting by CMS sheets */
#tmp_contents table.datatable table th.bg_yellow {
	color:inherit;
	background-color:#fffcdf; /* base.css > Styles > th.bg_yellow */
}
#tmp_contents table.datatable table th.bg_gray {
	color:inherit;
	background-color:#EAEAEA; /* base.css > Styles > th.bg_gray */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* nest-datatable
================================================== */
#tmp_contents table.datatable table,
#tmp_contents table.enquete_table table {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table th,
#tmp_contents table.enquete_table table th {
	color:inherit; /* Do not edit */
	background-color:transparent; /* Do not edit */
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table td,
#tmp_contents table.enquete_table table td {
	border:none; /* Do not edit */
}
#tmp_contents table.datatable table.datatable {
	border:1px solid #AABBCC; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#DDEEFF; /* = table.datatable th */
	border:1px solid #AABBCC; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #AABBCC; /* = table.datatable td */
}

/* ==================================================
contents
================================================== */
#tmp_contents a:hover img {
    opacity: 0.8;
}
/* box_card */
#tmp_contents .box_card {
	border-spacing: 0;
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px;
	border-radius: 6px;
	border: 1px solid #a9deaf;
}
#tmp_contents .box_card td {
    background-color: #ffffff;
    color: inherit;
	padding: 0;
}
#tmp_contents .box_card .box_card_cnt {
    padding: 10px 16px 11px;
	font-size: 87.5%;
	background-color: #fcfdfd;
}
#tmp_contents .box_card .box_card_cnt strong {
    font-size: 114.3%;
}
#tmp_contents .box_card .box_card_cnt p {
    margin-bottom: 2px;
	line-height: 1.6;
}
#tmp_contents .box_card .box_card_img p {
    margin-bottom: 0;
}
#tmp_contents .box_card .box_card_img img {
	width: 100%;
    vertical-align: top;
	max-width: 100%;
    height: auto;
}
/* page title */
#tmp_pagetitle{
    padding: 100px 0 0;
	min-height: 178px;
	text-align: center;
	color: inherit;
}
#tmp_pagetitle .txt{
	max-width: 100%;
	font-size: 175%;
	line-height: 1.5;
	font-weight: bold;
	display: flex;
	justify-content: center;
	align-items:end;
	margin: 0 auto;
	width: 454px;
	background-color: transparent;
	background-image: url(/shared/templates/kodomohiroba_free/images/hiroba_cate_ttl.png);
	background-repeat: no-repeat;
	background-position: center top;
	background-size: 100% auto;
	min-height: 178px;
	padding: 13px 100px 30px 94px;
}
#tmp_pagetitle .txt span{
	position: relative;
	display: block;
	text-shadow: rgb(255, 255, 255) 2px 0px 0px, rgb(255, 255, 255) 1.75517px 0.958851px 0px, rgb(255, 255, 255) 1.0806px 1.68294px 0px, rgb(255, 255, 255) 0.141474px 1.99499px 0px, rgb(255, 255, 255) -0.832294px 1.81859px 0px, rgb(255, 255, 255) -1.60229px 1.19694px 0px, rgb(255, 255, 255) -1.97998px 0.28224px 0px, rgb(255, 255, 255) -1.87291px -0.701566px 0px, rgb(255, 255, 255) -1.30729px -1.5136px 0px, rgb(255, 255, 255) -0.421592px -1.95506px 0px, rgb(255, 255, 255) 0.567324px -1.91785px 0px, rgb(255, 255, 255) 1.41734px -1.41108px 0px, rgb(255, 255, 255) 1.92034px -0.558831px 0px;
}
#tmp_wrap_main{
	padding: 245px 0 0;
    background: transparent url(/shared/templates/kodomohiroba_free/images/pagetitle_bgr.jpg) repeat-x;
    background-position: center top;
}
.kodomohiroba_026001 #tmp_wrap_main:has(#tmp_pagetitle),
.kodomohiroba_026002 #tmp_wrap_main:has(#tmp_pagetitle),
.kodomohiroba_026003 #tmp_wrap_main:has(#tmp_pagetitle),
.kodomohiroba_026004 #tmp_wrap_main:has(#tmp_pagetitle),
.kodomohiroba_026005 #tmp_wrap_main:has(#tmp_pagetitle),
.kodomohiroba_026006 #tmp_wrap_main:has(#tmp_pagetitle),
.kodomohiroba_026007 #tmp_wrap_main:has(#tmp_pagetitle) {
	padding-top: 0;
}
.kodomohiroba_026000 #tmp_pagetitle{
	display: none;
}

/* externalLink */
#tmp_contents a[rel*="external"],
#tmp_main a[rel*="external"] {
    margin-right: 3px;
}
#tmp_contents a[rel*="external"]:after,
#tmp_main a[rel*="external"]:after{
    content:"";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-left: 11px;
    background: transparent url(/shared/images/icon/arrow_blank.png) no-repeat 0 0;
    background-size: 14px auto;
    color: inherit;
}

/* news style
================================================== */
#tmp_pagetitle.pagetitle_news{
	padding-top: 143px;
    padding-bottom: 63px;
}
#tmp_pagetitle.pagetitle_news .txt{
	padding: 24px 20px 13px;
	background-color: #FFFFFF;
	border-radius: 30px;
	color: #000000;
}
#tmp_wrap_news h2{
	margin-bottom: 93px;
}
#tmp_wrap_news .news_cnt{
	margin: 0 auto 97px;
	padding-bottom: 62px;
}
#tmp_wrap_news .news_tbl{
	line-height: 1.6;
}
#tmp_wrap_news .news_tbl .date{
	width: 164px;
}
#tmp_wrap_news .news_tbl p{
	margin-bottom: 0;
	line-height: 1.6;
}
#tmp_wrap_news .news_tbl .date,
#tmp_wrap_news .news_tbl .cnt{
    padding-top: 13px;
    padding-bottom: 7px;
}
/* tegami style
================================================== */
#tmp_contents .sub_heading{
	margin: 0 auto 36px;
	max-width: 900px;
}
#tmp_contents .sub_heading img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
}

/* accessibility style
================================================== */
.fsize_big #tmp_wrapper #tmp_wrap_news .news_tbl .date {
    width: 190px;
}
.fsize_big2 #tmp_wrapper #tmp_wrap_news .news_tbl .date {
    width: 250px;
}
.fsize_small #tmp_contents h5{
	padding-top: 5px;
	padding-bottom: 5px;
}
.fsize_small #tmp_contents .box_link .box_link_ttl,
.fsize_small #tmp_contents .box_info .box_info_ttl{
    background-position: 29px 15px;
}
.color_black #tmp_contents .box_menu_ttl, 
.color_blue #tmp_contents .box_menu_ttl, 
.color_yellow #tmp_contents .box_menu_ttl {
    border-radius: 6px 6px 0 0;
}
.color_black #tmp_contents .box_menu_cnt, 
.color_blue #tmp_contents .box_menu_cnt, 
.color_yellow #tmp_contents .box_menu_cnt {
    border-radius: 0 0 6px 6px;
}
.color_black #tmp_pagetitle .txt , 
.color_blue #tmp_pagetitle .txt, 
.color_yellow #tmp_pagetitle .txt {
    border: 1px solid;
	padding: 20px;
	min-height: auto;
}
.color_black #tmp_pagetitle .txt span, 
.color_blue #tmp_pagetitle .txt span, 
.color_yellow #tmp_pagetitle .txt span{
    border: none;
	text-shadow: none;
}
.color_black #tmp_wrap_main, 
.color_blue #tmp_wrap_main, 
.color_yellow #tmp_wrap_main {
	padding-top: 150px;
}
.furigana_on #tmp_pagetitle .txt span{
	display: block;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_photo:after,
#tmp_map:after,
#tmp_contents #tmp_facilities_btn:after,
#tmp_contents #tmp_facilities_btn ul:after,
#tmp_event_cal_tab:after,
#tmp_event_cal_tab ul:after,
#tmp_event_cal_refine:after,
#tmp_event_cal_refine_ttl:after,
#tmp_event_cal_refine_cnt:after,
#tmp_event_cal_refine_cnt dl:after,
#tmp_event_cal_refine_cnt dd:after,
#tmp_event_cal_refine_cnt dd ul:after,
#tmp_event_main:after,
#tmp_contents .event_col3:after,
#tmp_lnavi_event_cal:after,
#tmp_lnavi_event_cal_ttl:after,
#tmp_lnavi_event_cal_cnt:after,
#tmp_lnavi_event_cal .cal_navi:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}

.format_free div[aria-label="チャットボット"] {
    display: none !important;
}
#tmp_wrapper {
	width:100% !important;
	min-width: inherit;
}
#tmp_wrapper img {
	animation: none;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
	min-height: auto;
	position: static;
}
#tmp_wrap_main {
	padding-top: 0;
}
#tmp_pagetitle{
	padding-top: 0;
	min-height: auto;
	margin-bottom: 20px;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
#tmp_pagetitle .txt{
	padding: 20px;
	background:transparent !important;
	min-height: auto;
}
#tmp_regulation p,
#tmp_hlogo,
#tmp_hlogo h1,
#tmp_hlogo p,
#tmp_hlogo a,
#tmp_hlogo h1 span,
#tmp_hlogo p span,
#tmp_footer .logo span {
	width: auto !important;
	height: auto !important;
	background: transparent !important;
}
#tmp_wrap_regulation{
	border-bottom: 1px solid;
}
#tmp_regulation a,
#tmp_hlogo a {
	text-decoration: none !important;
}
#tmp_regulation p span,
#tmp_hlogo h1 span,
#tmp_hlogo p span,
#tmp_footer .logo span,
#tmp_footer .footer_logo > p{
	color:#000000 !important;
	background:#FFFFFF !important;
	font-size: 100%;
	font-weight: bold !important;
	z-index: auto !important;
	text-indent: 0 !important;
}
#tmp_footer.f_common .copyright,
.format_free #tmp_header, 
.format_free #tmp_wrap_main{
	background:#FFFFFF !important;
	color:#000000 !important;
}
#tmp_footer .ft_btm{
	padding-top: 10px;
}
#tmp_footer .ft_top{
	padding: 0;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
#tmp_footer_hiroba,
#tmp_hnavi_s,
#tmp_header:before,
#tmp_hnavi_regulation,
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_pankuzu {
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
.copyright {
	text-align:left !important;
}
#tmp_contents h1,
#tmp_contents h2,
#tmp_contents h3 {
	color: #000000;
	background: #ffffff;
}
#tmp_contents h2,
#tmp_contents ul.box_btn li,
#tmp_contents .box_menu,
#tmp_contents .outline {
	border: 1px solid #000000;
}
#tmp_contents h4,
#tmp_contents .box_menu_ttl {
	border-bottom: 1px solid #000000;
}
#tmp_contents h1 {
	border: 3px solid #000000;
	border-radius: 6px;
	padding: 20px;
}
#tmp_contents h2 {
	border-bottom-width: 3px;
}
#tmp_contents h3 {
	border-bottom: 2px solid #000000;
	padding-left: 0;
}
}