@charset "utf-8";

/* ==================================================
Required to CMS-8341
================================================== */
#tmp_contents h1,
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	margin:1.5em 0 0.8em;
	clear:both; /* Do not edit */
}
#tmp_contents h1 {
	margin:0 0 1em;
	padding: 22px 24px;
	font-size: 188.89%;
	color: #ffffff;
	background-color: #136740;
	border:1px solid #136740;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	line-height: 1.4;
}
#tmp_contents h1 .txt_green,
#tmp_contents h1 .txt_red {
	color: #ffffff;
}
#tmp_contents h2{
	padding:13px 16px 15px;
	font-size: 155.5%;
	color: #222222;
	background: #fffaf1 url(/shared/templates/free_rn/images/ttl_h2.png) repeat-x left bottom;
	background-size: auto 4px;
	-webkit-background-size: auto 4px;
	-moz-background-size: auto 4px;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
}
#tmp_contents h3{
	padding: 0 0 5px 24px;
	font-size: 144.4%;
	color: #222222;
	border-bottom:1px solid #DCCEA0;
	position:relative;
}
#tmp_contents h3::before {
	content:"";
	position:absolute;
	left:0;
	top:4px;
	bottom:10px;
	width:6px;
	background:url(/shared/templates/free_rn/images/ttl_h3.png) no-repeat left top;
}
#tmp_contents h4{
	padding-left: 24px;
	font-size: 122.2%;
	color: #222222;
	background: transparent url(/shared/templates/free_rn/images/ttl_h4.png) no-repeat left center;
	background-size: 8px 90%;
	-webkit-background-size: 8px 90%;
	-moz-background-size: 8px 90%;
}
#tmp_contents h5{
	padding-left: 24px;
	font-size: 111.1%;
	color: #222222;
	background: transparent url(/shared/templates/free_rn/images/ttl_h5.png) no-repeat 0 9px;
	background-size: 12px auto;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
}
#tmp_contents h6{
	font-size: 100%;
}
#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.7em 2.4em; /* Do not edit */
	list-style-image:url(/shared/site_rn/images/icon/list_icon.png); /* Do not edit */
}
#tmp_contents ol {
	margin:0 0 1.7em 2.4em; /* Do not edit */
	list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
	margin:0 0 0.3em; /* Do not edit */
	line-height: 1.8;
}
#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 */
}
#tmp_contents ul li h2,
#tmp_contents ul li h3,
#tmp_contents ul li h4,
#tmp_contents ul li h5,
#tmp_contents ul li h6 {
	background-color:transparent;
	background-image:none;
	border:none;
	padding:0;
	margin:0;
	font-size:100%;
}
/* ==================================================
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 40px; /* Do not edit */
	border:3px solid #6bd985;
	clear:both; /* Do not edit */
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#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 {
	padding:23px 27px 4px;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_contents div.outline {
	padding:23px 27px 12px;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_contents .outline ul {
	margin-left:24px; /* Do not edit */
	margin-bottom:0;
}
#tmp_contents .outline ol {
	margin-left:24px; /* Do not edit */
	margin-bottom: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; /* Do not edit */
}
#tmp_contents .outline > h2,
#tmp_contents .outline > h3,
#tmp_contents .outline > h4,
#tmp_contents .outline > h5,
#tmp_contents .outline > h6 {
	margin-top:0;
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
	margin:0 0 40px; /* Do not edit */
	padding:0;
	width: 100%;
	list-style-image:none;
}
#tmp_contents ul.box_btn li {
	margin:0 0 20px;
	padding: 26px 42px 24px 21px;
	width: 100%;
	list-style: none;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow: 0 0 0 1px #dccaa2;
	-webkit-box-shadow: 0 0 0 1px #dccaa2;
	-moz-box-shadow: 0 0 0 1px #dccaa2;
	color: #222222;
	background-color: #fffaf1;
	font-weight: bold;
	line-height: 1.8;
}
#tmp_contents ul.box_btn a{
	position: relative;
	margin: -26px -42px -24px -21px;
	padding: 26px 42px 24px 40px;
	display: block;
	color: inherit;
	background: transparent url(/shared/site_rn/images/icon/arrow_link_gr_sp.png) no-repeat 21px center;
	background-size: 10px auto;
	-webkit-background-size: 10px auto;
	-moz-background-size: 10px auto;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	text-decoration: none;
	overflow: hidden;
}
#tmp_contents ul.box_btn a:hover,
#tmp_contents ul.box_btn a:focus{
	text-decoration: underline;
}
#tmp_contents ul.box_btn a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	border: 2px solid transparent;
	transition: border-color 0.3s ease-in-out;
	-webkit-transition: border-color 0.3s ease-in-out;
	-moz-transition: border-color 0.3s ease-in-out;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#tmp_contents ul.box_btn a:hover:before,
#tmp_contents ul.box_btn a:focus:before{
	border-color: #ecd090;
}
/* box_info
================================================== */
#tmp_contents .box_info {
	margin:60px 0 40px; /* Do not edit */
	clear:both; /* Do not edit */
	position: relative;
	border: 1px solid #dccea0;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	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 {
	position: relative;
	top: -25px;
	left: -1px;
	display: inline-block;
	padding:4px 20px;
	color:#ffffff;
	background-color:#136740;
	border:1px solid #136740;
	font-weight:bold;
	font-size: 111.1%;
	border: 1px solid transparent;
	border-radius: 6px 6px 6px 0;
	-webkit-border-radius: 6px 6px 6px 0;
	-moz-border-radius: 6px 6px 6px 0;
	min-width:200px;
	margin-right:50px;
}
#tmp_contents .box_info .box_info_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_info .box_info_cnt {
	padding:0 22px 10px;
}
#tmp_contents .box_info ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* 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:60px 0 40px; /* Do not edit */
	clear:both; /* Do not edit */
	position: relative;
	border: 1px solid #dccea0;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-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 {
	position: relative;
	top: -25px;
	left: -1px;
	display: inline-block;
	padding:4px 20px;
	color:#ffffff;
	background-color:#136740;
	border:1px solid #136740;
	font-weight:bold;
	font-size: 111.1%;
	border: 1px solid transparent;
	border-radius: 6px 6px 6px 0;
	-webkit-border-radius: 6px 6px 6px 0;
	-moz-border-radius: 6px 6px 6px 0;
	min-width:200px;
	margin-right:50px;
}
#tmp_contents .box_link .box_link_ttl p {
	margin-bottom:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_cnt {
	padding:0 22px 10px;
}
#tmp_contents .box_link ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* 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 */
}
/* box_menu
================================================== */
#tmp_contents .box_menu {
	margin:0 0 40px; /* Do not edit */
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow: 0 0 0 1px #dccaa2;
	-webkit-box-shadow: 0 0 0 1px #dccaa2;
	-moz-box-shadow: 0 0 0 1px #dccaa2;
	overflow: hidden;
	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_ttl{
	padding: 28px 42px 22px 21px;
	background-color: #fffaf1;
	color: #222222;
	border-bottom:1px solid #6bd985;
	font-weight: bold;
}
#tmp_contents .box_menu_ttl p{
	margin-bottom: 0;
}
#tmp_contents .box_menu_ttl a{
	position: relative;
	display: block;
	margin: -28px -42px -22px -21px;
	padding: 28px 42px 22px 40px;
	color: inherit;
	background: transparent url(/shared/site_rn/images/icon/arrow_link_gr_sp.png) no-repeat 21px 36px;
	background-size: 10px auto;
	-webkit-background-size: 10px auto;
	-moz-background-size: 10px auto;
	text-decoration: none;
}
#tmp_contents .box_menu_ttl a:hover,
#tmp_contents .box_menu_ttl a:focus{
	text-decoration: underline;
}
#tmp_contents .box_menu_ttl a:before {
	content: '';
	position: absolute;
	width: 100%;
	height: calc(100% + 1px);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid transparent;
	border-bottom-width: 3px;
	transition: border-color 0.3s ease-in-out;
	-webkit-transition: border-color 0.3s ease-in-out;
	-moz-transition: border-color 0.3s ease-in-out;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
}
#tmp_contents .box_menu_ttl a:hover:before,
#tmp_contents .box_menu_ttl a:focus:before{
	border-color: #ecd090;
}
#tmp_contents .box_menu_cnt{
	padding: 15px 24px 22px;
}
#tmp_contents .box_menu_cnt p{
	line-height: 1.7;
}
#tmp_contents .box_menu .box_menu_cnt ul{
	margin-bottom: 3px;
}
#tmp_contents .box_menu_cnt li:last-of-type{
	margin-bottom: 0;
}
#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 ul {
	margin-bottom:0.8em; /* Do not edit */
	margin-left:24px; /* Do not edit */
}
#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 */
}
/* datatable
   enquete_table
================================================== */
#tmp_contents table.datatable,
#tmp_contents table.enquete_table {
	margin:0 0 40px; /* Do not edit */
	color:inherit;
	background-color:#ffffff;
	border-collapse:collapse; /* Do not edit */
	border-spacing:0; /* Do not edit */
	border:1px solid #dddddd;
	word-break: break-all;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
	padding:14px 20px;
	color:inherit;
	background-color:#f3f3f3;
	border:1px solid #dddddd;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
	padding:11px 20px;
	border:1px solid #dddddd;
}
#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:#BA1414; /* 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 30px; /* Do not edit */
	text-align:center; /* Do not edit */
}
#tmp_contents .enquete_button p {
	margin:0 15px;
}
#tmp_contents .enquete_button input {
	font-weight:bold;
	padding:12px 20px;
	background-color:#ffffff;
	border:1px solid #6bd985;
	cursor:pointer;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
#tmp_contents .enquete_button input:hover,
#tmp_contents .enquete_button input:focus {
	text-decoration:underline;
}
#tmp_contents .enquete_button input[type="submit"] {
	min-width:300px;
	background-color:#136740;
	border:1px solid #136740;
	color:#ffffff;
}
#tmp_contents .enquete_button input[type="reset"] {
	margin-left: 10px;
	min-width:200px;
	background-color:#f5f5f5;
	border:1px solid #cccccc;
	color:#222222;
}
#tmp_contents table.datatable textarea {
	width:100%;
}
/* bgcolor */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* Setting by CMS sheets */
#tmp_contents table.datatable table th.bg_red {
	color:inherit;
	background-color:#FCECEC; /* base.css > Styles > th.bg_red */
}
#tmp_contents table.datatable table th.bg_yellow {
	color:inherit;
	background-color:#FBFBDF; /* base.css > Styles > th.bg_yellow */
}
#tmp_contents table.datatable table th.bg_blue {
	color:inherit;
	background-color:#EBF9FC; /* base.css > Styles > th.bg_blue */
}
#tmp_contents table.datatable table th.bg_gray {
	color:inherit;
	background-color:#E9E9E9; /* base.css > Styles > th.bg_gray */
}
#tmp_contents table.datatable table th.bg_green {
	color:inherit;
	background-color:#EDFBEE; /* base.css > Styles > th.bg_green */
}
#tmp_contents table.datatable table th.bg_purple {
	color:inherit;
	background-color:#EDE9FA; /* base.css > Styles > th.bg_purple */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* 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 #dddddd; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
	color:inherit; /* Do not edit */
	background-color:#f3f3f3; /* = table.datatable th */
	border:1px solid #dddddd; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
	border:1px solid #dddddd; /* = table.datatable td */
}
/* list_table
================================================== */
#tmp_contents table.list_table {
	width:100%;
	line-height:1.2;
	border-collapse:collapse;
	border-spacing:0;
}
#tmp_contents table.list_table td {
	padding:5px 0;
	vertical-align:top;
	text-align:left;
}
#tmp_contents table.list_table .date {
	width:5.5em;
	padding-right:5px;
}
#tmp_contents table.list_table .date_year {
	width:9em;
	padding-right:5px;
	padding-bottom: 10px;
}
#tmp_contents table.list_table p {
	margin:0 0 0.8em;
	vertical-align:middle;
}
/* layouttable
================================================== */
#tmp_contents table.layouttable {
	margin:0 0 0.8em;
	border:1px solid #F0F0E1;
	border-collapse:collapse;
	border-spacing:0;
}
#tmp_contents table.layouttable td {
	padding:5px 8px;
	border:1px solid #F0F0E1;
}
#tmp_contents table.layouttable p {
	margin-bottom:0;
}
/* ==================================================
第一階層インデックス
================================================== */
/* page_heading
================================================== */
.page_heading {
	margin:0 0 40px;
	padding:52px 28px 47px;
	color: #ffffff;
	background-color: #136740;
	border: 1px solid transparent;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	clear:both;
}
.page_heading .heading_en {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	padding: 10px 15px 10px 0;
	font-weight: bold;
	font-size: 88.9%;
	border-right: 3px solid #fdebc9;
}
.page_heading .heading_jp {
	display: inline-block;
	vertical-align: middle;
	padding-left: 14px;
}
#tmp_contents .page_heading h1 {
	padding:0;
	background-color: transparent;
}
#tmp_contents .page_heading h1,
#tmp_contents .page_heading p {
	margin:0;
	line-height:1.1;
}
/* news_topics
================================================== */
#tmp_news_topics {
	display: table;
	width: 100%;
	margin-bottom: 60px;
	padding: 55px 35px 49px;
	color: #222222;
	background: #ffffff url(/shared/templates/free_rn/images/idx_news_bg.png) no-repeat;
	background-size: 9px 100%;
	-webkit-background-size: 9px 100%;
	-moz-background-size: 9px 100%;
	border: 1px solid #136740;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#tmp_news_topics p {
	margin: 0;
}
#tmp_news_topics .news_heading {
	display: table-cell;
	vertical-align: top;
	width: 320px;
	padding: 25px 20px 8px;
	color: #141b33;
	background-color: transparent;
	font-weight: bold;
	font-size: 133.3%;
}
#tmp_news_topics .news_heading p {
	padding-top: 44px;
	color: inherit;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: top left;
	background-image: url(/shared/templates/free_rn/images/ttl_news_topic.png);
	background-size: 163px auto;
	-webkit-background-size: 163px auto;
	-moz-background-size: 163px auto;
}
#tmp_news_topics .news_list {
	display: table-cell;
	vertical-align: top;
}
#tmp_news_topics .news_list ul {
	list-style: none;
	margin: 0;
}
#tmp_news_topics .news_list li {
	margin-bottom: 24px;
	padding-left: 16px;
	font-size: 88.8%;
	color: inherit;
	background: transparent url(/shared/site_rn/images/icon/list_icon.png) no-repeat left 10px;
}
#tmp_news_topics .news_list li:last-child {
	margin-bottom: 0;
}
/* menu_link
================================================== */
#tmp_contents .menu_link {
	margin-bottom: 55px;
	padding: 0 8px;
	border: 1px solid #dccaa2;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#tmp_contents .menu_link ul,
#tmp_contents .menu_link ul li,
#tmp_contents .menu_link ul li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .menu_link ul {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin: 0;
	list-style: none;
}
#tmp_contents .menu_link ul li {
	position: relative;
	width: 25%;
	margin-bottom: 0;
	line-height:1.2;
}
#tmp_contents .menu_link ul li::before {
	content: '';
	position: absolute;
	right:0;
	top:0;
	bottom:0;
	width:1px;
	background-color:#efe7d7;
	z-index:1;
}
#tmp_contents .menu_link ul li:nth-child(4n)::before {
	display:none;
}
#tmp_contents .menu_link ul li a {
	align-items: center;
	flex-grow:1;
	text-decoration: none;
	position: relative;
	padding: 10px 32px 10px 10px;
	color: #136740;
	background-color: #ffffff;
	font-weight: bold;
	font-size: 88.9%;
	min-height:60px;
}
#tmp_contents .menu_link ul li a:before {
	content: '';
	position: absolute;
	width: 11px;
	height: 8px;
	top: 50%;
	right: 14px;
	color: inherit;
	background: transparent url(/shared/site_rn/images/icon/arrow_anchor_gr.png) no-repeat;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
#tmp_contents .menu_link ul li a:after {
	content: '';
	position: absolute;
	width: calc(100% - 10px);
	height: 1px;
	bottom: 0;
	left: 5px;
	background-color:#efe7d7;
}
#tmp_contents .menu_link ul li:nth-child(-n+4)::before {		/* 一行目 */
	top:13px;
}
#tmp_contents .menu_link ul li:nth-child(4n+1):nth-last-child(-n+4)::before,		/* 最終行目 */
#tmp_contents .menu_link ul li:nth-child(4n+1):nth-last-child(-n+4) ~ li::before {
	bottom:11px;
}
#tmp_contents .menu_link ul li:nth-child(4n+1):nth-last-child(-n+4) a:after,
#tmp_contents .menu_link ul li:nth-child(4n+1):nth-last-child(-n+4) ~ li a:after {
	display: none;
}
#tmp_contents .menu_link ul li a:hover,
#tmp_contents .menu_link ul li a:focus {
	text-decoration: underline;
}
/* category_box
================================================== */
#tmp_contents .category_box p {
	margin: 0;
}
#tmp_contents .category_item {
	margin-bottom: 59px;
}
#tmp_contents .category_item .item_heading {
	display: inline-block;
	vertical-align: top;
	width: 350px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	overflow: hidden;
}
#tmp_contents .category_item:nth-child(2n+1) .item_heading {
	box-shadow: 30px 30px 0 0 rgba(239,255,216,1);
	-webkit-box-shadow: 30px 30px 0 0 rgba(239,255,216,1);
	-moz-box-shadow: 30px 30px 0 0 rgba(239,255,216,1);
}
#tmp_contents .category_item:nth-child(2n) .item_heading {
	box-shadow: 30px 30px 0 0 rgba(251,244,230,1);
	-webkit-box-shadow: 30px 30px 0 0 rgba(251,244,230,1);
	-moz-box-shadow: 30px 30px 0 0 rgba(251,244,230,1);
}
#tmp_contents .category_item .item_ttl {
	color: #ffffff;
	background-color: #136740;
	font-size: 122.2%;
	font-weight: bold;
	padding: 14px 18px;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
}
#tmp_contents .category_item .item_ttl p {
	line-height:1.4;
}
#tmp_contents .category_item .item_ttl a {
	display: block;
	margin:-14px -18px;
	padding: 14px 18px 14px 42px;
	color: inherit;
	background: transparent url(/shared/site_rn/images/icon/arrow_link_wh.png) no-repeat 19px 24px;
	background-size: 12px auto;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
	text-decoration: none;
	border-radius: 6px 6px 0 0;
	-webkit-border-radius: 6px 6px 0 0;
	-moz-border-radius: 6px 6px 0 0;
	overflow: hidden;
}
#tmp_contents .category_item .item_ttl a:hover,
#tmp_contents .category_item .item_ttl a:focus {
	text-decoration: underline;
}
#tmp_contents .category_item .item_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_contents .category_item .item_list {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 660px;
	margin-top: -204px;
	margin-left: 240px;
	padding: 21px 0 12px 20px;
	color: #222222;
	background-color: #ffffff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border: 1px solid transparent;
	box-shadow: 0 3px 10px 2px rgba(154,137,100,0.2);
	-webkit-box-shadow: 0 3px 10px 2px rgba(154,137,100,0.2);
	-moz-box-shadow: 0 3px 10px 2px rgba(154,137,100,0.2);
	z-index: 1;
	overflow: hidden;
}
#tmp_contents .category_item .item_list ul {
	list-style: none;
	margin: 0;
}
#tmp_contents .category_item .item_list ul li {
	float: left;
	width: 50%;
	margin-bottom: 16px;
	padding: 0 20px;
	color: inherit;
	background: transparent url(/shared/site_rn/images/icon/list_icon.png) no-repeat left 12px;
}
#tmp_contents .category_item .item_list ul li:nth-child(2n+1) {
	clear: left;
}
#tmp_contents .category_item .item_list ul li:nth-child(2n) {
	clear: right;
}
/* ==================================================
市長室
================================================== */
/* mayor_ttl
================================================== */
#tmp_wrap_mayor_ttl {
	padding:35px 0;
	background:url(/shared/templates/free_rn/images/mayor/mayor_ttl_bg.jpg) no-repeat 0 0;
	-webkit-border-radius:12px;
	-moz-border-radius:12px;
	border-radius:12px;
	-webkit-background-size:100% 100%;
	-moz-background-size:100% 100%;
	background-size:100% 100%;
	position:relative;
	margin:0 0 40px;
}
#tmp_wrap_mayor_ttl::before {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:40px;
	background:url(/shared/templates/free_rn/images/mayor/mayor_ttl_line.png) repeat-y 0 0;
	width:12px;
}
#tmp_wrap_mayor_ttl::after {
	content:"";
	position:absolute;
	right:58px;
	bottom:0;
	background:url(/shared/templates/free_rn/images/mayor/mayor_kamiya.png) no-repeat right bottom;
	width:230px;
	height:220px;
	z-index:5;
}
#tmp_mayor_ttl {
	background-color:#136740;
	color:#ffffff;
	padding:30px 290px 30px 70px;
}
#tmp_mayor_ttl .mayor_tti_inner {
	display:table;
	width:100%;
}
#tmp_contents #tmp_mayor_ttl .mayor_ttl {
	display:table-cell;
	vertical-align:middle;
}
#tmp_contents #tmp_mayor_ttl .mayor_ttl2 {
	display:inline-block;
	text-align:center;
}
#tmp_contents #tmp_mayor_ttl h1 {
	margin:0;
	padding:0;
	border:none;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	background-color:transparent;
	font-size:244.44%;
	letter-spacing:0.07em;
}
#tmp_contents #tmp_mayor_ttl .ttl_en {
	font-size:111.11%;
	line-height:1.2;
	margin:0;
	letter-spacing:0.093em;
}
#tmp_contents #tmp_mayor_ttl .mayor_name {
	display:table-cell;
	vertical-align:bottom;
	text-align:right;
	padding-left:20px;
	line-height:1.1;
	font-size:133.33%;
	font-weight:bold;
}
#tmp_contents #tmp_mayor_ttl .mayor_name span {
	margin-left:0.3em;
	font-size:125%;
}
/* contents
================================================== */
.custom_mayor #tmp_contents h2 {
	background-color:transparent;
	background-image:none;
	padding:0 20px 10px 36px;
	margin:40px 0 30px;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
	position:relative;
}
.custom_mayor #tmp_contents h2::before {
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:36px;
	background-color:#eeeeee;
	color:inherit;
	z-index:-1;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
.custom_mayor #tmp_contents h2::after {
	content:"";
	position:absolute;
	top:0;
	left:17px;
	bottom:11px;
	background-image:url(/shared/templates/free_rn/images/mayor/h2_icon.png);
	background-position:0 0;
	background-repeat:repeat-y;
	width:7px;
}
/* mayor_message
================================================== */
#tmp_contents .mayor_message {
	position:relative;
	padding:0 0 0 20px;
	margin:0 0 50px;
	clear:both;
}
#tmp_contents .mayor_message_ttl {
	display:inline-block;
	margin-left:-20px;
}
.custom_mayor #tmp_contents .mayor_message h2 {
	margin:0;
	font-size:133.33%;
	color:#ffffff;
	background:#136740 url(/shared/templates/free_rn/images/mayor/message_icon.png) no-repeat 22px 12px;
	padding:8px 30px 10px 70px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
.custom_mayor #tmp_contents .mayor_message h2::before,
.custom_mayor #tmp_contents .mayor_message h2::after {
	display:none;
}
#tmp_contents .mayor_message_cnt {
	margin-top:-38px;
	padding:64px 29px 45px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	border:2px solid #009932;
}
/* mayor_message_list */
#tmp_contents .mayor_message_list_em,
#tmp_contents .mayor_message_list {
	width:100%;
	border-spacing: 0;
	font-size:88.89%;
	clear:both;
}
#tmp_contents .mayor_message_list_em p,
#tmp_contents .mayor_message_list p {
	margin:0;
	line-height:1.2;
}
#tmp_contents .mayor_message_list_em {
	border:1px solid #009932;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	margin-bottom:10px;
	overflow:hidden;
}
#tmp_contents .mayor_message_list_em td {
	background-color:#efffd8;
	font-weight:bold;
}
#tmp_contents .mayor_message_list_em td,
#tmp_contents .mayor_message_list td {
	padding:11px 10px;
	vertical-align:top;
}
#tmp_contents .mayor_message_list td {
	padding:15px 10px;
}
#tmp_contents .mayor_message_list_em .date,
#tmp_contents .mayor_message_list .date {
	padding-left:26px;
	padding-right:0;
	width:10.2em;
}
#tmp_contents .mayor_message_list .date {
	background: url(/shared/templates/free_rn/images/mayor/list_icon.png) no-repeat 10px 25px;
}
/* read_all_mayor */
#tmp_contents .read_all_mayor,
#tmp_contents .read_all_mayor li,
#tmp_contents .read_all_mayor li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .read_all_mayor {
	list-style:none;
	margin:0 -8px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_contents .mayor_message_list_em + .read_all_mayor,
#tmp_contents .mayor_message_list + .read_all_mayor {
	margin-top:30px;
}
#tmp_contents .read_all_mayor li {
	padding:0 8px;
	width:33.333%;
	margin:0 0 10px;
	font-size:88.89%;
	font-weight:bold;
	line-height:1.2;
}
#tmp_contents .read_all_mayor li a {
	align-items: center;
	flex-grow:1;
	padding:5px 15px 5px 34px;
	text-decoration:none;
	min-height:68px;
	border:1px solid #009932;
	color:#136740;
	background:#ffffff url(/shared/templates/free_rn/images/mayor/arrow_icon.png) no-repeat 15px center;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
#tmp_contents .read_all_mayor li a:hover,
#tmp_contents .read_all_mayor li a:focus {
	text-decoration:underline;
}
/* ==================================================
観光・魅力トップ
================================================== */
/* miryoku_mainvs
================================================== */
#tmp_miryoku_mainvs {
	position: relative;
	margin: 60px 0 76px;
}
#tmp_miryoku_mainvs .attractive_mainvs_banner {
	position: relative;
	background-color:#f5e7da;
	background-image:url(/shared/templates/free_rn/images/kanko/miryoku_top_mainvs_bg.png), url(/shared/templates/free_rn/images/kanko/miryoku_top_mainvs_pattern.png);
	background-repeat:no-repeat, repeat;
	background-position:right top, 0 0;
	color: #222222;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	padding:12px 82px 160px 28px;
}
#tmp_miryoku_mainvs .attractive_mainvs_banner::after {
	content:"";
	position:absolute;
	top:0;
	right:0;
	width:45px;
	height:373px;
	background:url(/shared/templates/free_rn/images/kanko/miryoku_mainvs_en.png) no-repeat right top;
}
#tmp_miryoku_mainvs .attractive_img {
	display: table-cell;
	vertical-align: top;
	width: 304px;
}
#tmp_miryoku_mainvs .attractive_img img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_contents #tmp_miryoku_mainvs .attractive_img h2 {
	margin:0 !important;
	padding:0 !important;
	border:none !important;
	background-image:none;
	background-color:transparent;
	-webkit-border-radius:0;
	-moz-border-radius:0;
	border-radius:0;
}
#tmp_miryoku_mainvs .attractive_description {
	display: table-cell;
	vertical-align: top;
	padding: 99px 0 0 32px;
	font-weight: bold;
}
#tmp_miryoku_mainvs .attractive_description p {
	margin-bottom: 9px;
	line-height: 2.1;
}
#tmp_miryoku_mainvs .attractive_mainvs_link {
	position: relative;
	z-index: 1;
	margin-top:-135px;
}
#tmp_miryoku_mainvs p {
	margin: 0;
}
#tmp_miryoku_mainvs .attractive_mainvs_link ul{
	list-style: none;
	margin:0;
}
#tmp_miryoku_mainvs .attractive_mainvs_link li{
	width: 33.3333333%;
	float: left;
	padding: 0 10px 15px;
	position: relative;
}
#tmp_miryoku_mainvs .attractive_mainvs_link li a {
	padding: 12px 15px;
}
#tmp_miryoku_mainvs .attractive_mainvs_link li a:after {
	display: none;
}
#tmp_miryoku_mainvs .attractive_mainvs_link li:nth-child(3n+1){
	clear: left;
}
#tmp_miryoku_mainvs .attractive_mainvs_link li:nth-child(3n){
	clear: right;
}
#tmp_miryoku_mainvs .attractive_mainvs_link li:nth-child(2) a:hover,
#tmp_miryoku_mainvs .attractive_mainvs_link li:nth-child(2) a:focus {
	background-color: #bbebd5;
}
#tmp_miryoku_mainvs .attractive_mainvs_link li:nth-child(3) a:hover,
#tmp_miryoku_mainvs .attractive_mainvs_link li:nth-child(3) a:focus {
	background-color: #f9c8c8;
}
#tmp_miryoku_mainvs .theme_img {
	position: relative;
}
#tmp_miryoku_mainvs .theme_img img {
	max-width:100%;
	height:auto;
	vertical-align: top;
}
#tmp_miryoku_mainvs .theme_link {
	position: absolute;
	bottom: 0;
	width: calc(100% - 20px);
}
#tmp_miryoku_mainvs .theme_link p {
	display: table;
	width: 100%;
}
/* miryoku_identity_banner
================================================== */
#tmp_miryoku_identity_banner {
	margin:0 0 86px;
}
#tmp_miryoku_identity_banner a {
	position:relative;
	border:1px solid #175237;
	background:url(/shared/templates/free_rn/images/kanko/miryoku_top_banner.jpg) no-repeat 0 0;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	padding-top:15.34%;
	width:100%;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	box-shadow: 0.469px 2.963px 10.2px 1.8px rgba(154, 137, 100, 0.2);
	-webkit-box-shadow: 0.469px 2.963px 10.2px 1.8px rgba(154, 137, 100, 0.2);
	-moz-box-shadow: 0.469px 2.963px 10.2px 1.8px rgba(154, 137, 100, 0.2);
}
#tmp_miryoku_identity_banner span {
	width:100%;
	height:0;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_miryoku_identity_banner a::after {
	content:'';
	position:absolute;
	left:-1px;
	right:-1px;
	top:-1px;
	bottom:-1px;
	border:3px solid transparent;
	transition: border-color 0.3s ease-in-out;
	-webkit-transition: border-color 0.3s ease-in-out;
	-moz-transition: border-color 0.3s ease-in-out;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
#tmp_miryoku_identity_banner a:hover::after,
#tmp_miryoku_identity_banner a:focus::after {
	border-color:#6bd885;
}
/* miryoku_recommendation
================================================== */
#tmp_miryoku_recommendation {
	position: relative;
	margin-bottom: 37px;
	padding: 50px 0 20px 50px;
	color: #222222;
	background-color: transparent;
	background-repeat: no-repeat;
	background-image: url(/shared/templates/free_rn/images/kanko/miryoku_recommendation_bg.png);
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	min-height: 448px;
}
#tmp_miryoku_recommendation::before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	width:41px;
	height:412px;
	background:url(/shared/templates/free_rn/images/kanko/miryoku_recommendation_en.png) no-repeat 0 0;
	z-index:1;
}
#tmp_miryoku_recommendation .miryoku_ttl {
	margin:0 0 28px;
}
#tmp_miryoku_recommendation .miryoku_ttl h3 {
	margin:0;
	padding:0;
	border:none;
	background:url(/shared/templates/free_rn/images/kanko/miryoku_recommendation_ttl.png) no-repeat 0 0;
}
#tmp_miryoku_recommendation .miryoku_ttl h3,
#tmp_miryoku_recommendation .miryoku_ttl h3 span {
	display:block;
	width:284px;
	height:82px;
}
#tmp_miryoku_recommendation .miryoku_ttl h3 span {
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_contents #tmp_miryoku_recommendation .miryoku_ttl h3::before {
	display:none !important;
}
#tmp_miryoku_recommendation .recommendation_list {
	padding-left:22.36%;
}
#tmp_miryoku_recommendation .recommendation_list ul {
	margin: 0;
	padding: 21px 94px 19px 39px;
	color: #222222;
	background-color: #ffffff;
	border: 1px solid transparent;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	box-shadow: 0.469px 2.963px 10.2px 1.8px rgba(154, 137, 100, 0.2);
	-webkit-box-shadow: 0.469px 2.963px 10.2px 1.8px rgba(154, 137, 100, 0.2);
	-moz-box-shadow: 0.469px 2.963px 10.2px 1.8px rgba(154, 137, 100, 0.2);
}
#tmp_miryoku_recommendation .recommendation_list li {
	margin-bottom: 16px;
}
/* miryoku_links
================================================== */
#tmp_miryoku_links p {
	margin: 0;
}
#tmp_miryoku_links .box_links_ttl {
	margin-bottom: 20px;
}
#tmp_miryoku_links .box_links_list li {
	margin-bottom: 16px;
}
/* ==================================================
観光・魅力インデックス3ページ
================================================== */
/* attractive_mainvs
================================================== */
#tmp_attractive_mainvs {
	position: relative;
	z-index: 1;
	color: #222222;
	background-position:top left;
	background-repeat:repeat;
	margin-bottom: 120px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	min-height:480px;
}
.type_play #tmp_attractive_mainvs {
	background-color:#f7eadd;
	background-image: url(/shared/templates/free_rn/images/kanko/live_mainvs_bg.png);
}
.type_live #tmp_attractive_mainvs {
	background-color:#f8ebdf;
	background-image: url(/shared/templates/free_rn/images/kanko/live_mainvs_bg.png);
}
.type_know #tmp_attractive_mainvs {
	background-color:#f7eadd;
	background-image: url(/shared/templates/free_rn/images/kanko/know_mainvs_bg.png);
}
#tmp_attractive_mainvs .attractive_mainvs_banner {
	padding: 64px 48% 40px 33px;
	background-position:top left;
	background-repeat:no-repeat;
	min-height:480px;
	border-radius: 12px;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
}
.type_play #tmp_attractive_mainvs .attractive_mainvs_banner {
	background-image:url(/shared/templates/free_rn/images/kanko/play_mainvs_bg_top.png);
}
.type_live #tmp_attractive_mainvs .attractive_mainvs_banner {
	background-image:url(/shared/templates/free_rn/images/kanko/live_mainvs_bg_top.png);
}
.type_know #tmp_attractive_mainvs .attractive_mainvs_banner {
	background-image:url(/shared/templates/free_rn/images/kanko/know_mainvs_bg_top.png);
}
#tmp_attractive_mainvs .attractive_ttl h1 {
	margin:0 0 13px;
	padding:0;
	background-color:transparent;
	color:#000000;
	border:none;
}
#tmp_attractive_mainvs .attractive_ttl h1 img {
	max-width:100%;
	height:auto;
}
#tmp_attractive_mainvs .attractive_txt{
	font-weight: bold;
	padding-left: 80px;
}
#tmp_attractive_mainvs .attractive_txt p{
	margin-bottom: 3px;
}
#tmp_attractive_mainvs .attractive_mainvs_link{
	position: relative;
	z-index: 3;
	bottom: -58px;
	margin-top:-90px;
}
#tmp_attractive_mainvs .attractive_mainvs_link ul{
	list-style: none;
	margin: 0;
}
#tmp_attractive_mainvs .attractive_mainvs_link li{
	width: 33.3333333%;
	float: left;
	padding: 0 10px;
	display: table;
}
#tmp_attractive_mainvs .attractive_mainvs_link li:nth-child(3n+1){
	clear: left;
}
#tmp_attractive_mainvs .attractive_mainvs_link li:nth-child(3n){
	clear: right;
}
.attractive_mainvs_link li a{
	text-decoration: none;
	display: block;
	position: relative;
	text-align: center;
	font-weight: bold;
	padding: 14px 84px 12px;
	color: #136740;
	background-color: #ffffff;
	border:2px solid #136740;
	border-radius: 3em;
	-webkit-border-radius: 3em;
	-moz-border-radius: 3em;
	transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	-webkit-transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	box-shadow: 0.469px 2.963px 10.2px 1.8px rgba(154, 137, 100, 0.2);
	-webkit-box-shadow: 0.469px 2.963px 10.2px 1.8px rgba(154, 137, 100, 0.2);
	-moz-box-shadow: 0.469px 2.963px 10.2px 1.8px rgba(154, 137, 100, 0.2);
}
.attractive_mainvs_link li a:after{
	content: '';
	position: absolute;
	bottom: 0;
	background-repeat:no-repeatl
}
.attractive_mainvs_link li:nth-child(1) a:after{
	right: -6px;
	width: 94px;
	height: 104px;
	background-image: url(/shared/templates/free_rn/images/kanko/mainvs_link_icon01.png);
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
.attractive_mainvs_link li:nth-child(2) a:after{
	right: 23px;
	width: 62px;
	height: 104px;
	background-image: url(/shared/templates/free_rn/images/kanko/mainvs_link_icon02.png);
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
.attractive_mainvs_link li:nth-child(3) a:after{
	right: 30px;
	width: 52px;
	height: 102px;
	background-image: url(/shared/templates/free_rn/images/kanko/mainvs_link_icon03.png);
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
.attractive_mainvs_link a .attractive_link_txt {
	display: inline-block;
	padding-left: 30px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/kanko_arr_icon.png) no-repeat 0 center;
	font-size: 122.22%;
}
.attractive_mainvs_link strong {
	font-size:136.36%;
}
/* kanko_post
================================================== */
#tmp_kanko_post{
	position: relative;
	border: 3px solid #f9e5ae;
	padding: 34px 16px 3px 18px;
	margin-bottom: 78px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#tmp_kanko_post:before,
#tmp_kanko_post:after{
	content: '';
	position: absolute;
	width: 29px;
	height: 29px;
	color: inherit;
}
#tmp_kanko_post:before{
	top: -1px;
	left: -1px;
	background: transparent url(/shared/templates/free_rn/images/post_corner_top.png) no-repeat;
}
#tmp_kanko_post:after{
	bottom: -1px;
	right: -1px;
	background: transparent url(/shared/templates/free_rn/images/post_corner_bottom.png) no-repeat;
}
#tmp_kanko_post .kanko_post_cate ul{
	list-style: none;
	margin: 0;
}
#tmp_kanko_post .kanko_post_cate{
	border-bottom: 1px solid #f9e5ae;
}
#tmp_kanko_post .kanko_post_cate li{
	display: table;
	width: 100%;
	margin-bottom: 28px;
}
#tmp_kanko_post .post_item_img{
	width: 148px;
	padding: 7px 28px 0 0;
	display: table-cell;
	vertical-align: top;
}
#tmp_kanko_post .post_item_img img{
	width: 100%;
	height: auto;
}
#tmp_kanko_post .post_item_info{
	display: table-cell;
	vertical-align: top;
}
#tmp_kanko_post .post_item_ttl{
	font-weight: bold;
	font-size: 122.2%;
	color: #136740;
	background: transparent url(/shared/templates/free_rn/images/kanko/kanko_ttl_bg.png) no-repeat 0 8px;
	padding-left: 16px;
	margin-bottom: 8px;
}
#tmp_kanko_post .post_item_des{
	line-height: 1.6;
	color: #222222;
	background-color: #ffffff;
}
#tmp_kanko_post .kanko_post_bottom{
	padding-top: 35px;
	margin:0 -10px;
}
#tmp_kanko_post .kanko_post_lft,
#tmp_kanko_post .kanko_post_rgt {
	float:left;
	width:50%;
	padding:0 10px;
}
#tmp_kanko_post .kanko_post_logo {
	border:1px solid #91c59d;
	text-align:center;
	margin:0 0 8px;
}
#tmp_kanko_post .kanko_post_logo a {
	display:block;
	position:relative;
}
#tmp_kanko_post .kanko_post_logo a::after {
	content:"";
	position:absolute;
	left:-1px;
	right:-1px;
	top:-1px;
	bottom:-1px;
	border:3px solid transparent;
	transition: border-color 0.3s ease-in-out;
	-webkit-transition: border-color 0.3s ease-in-out;
	-moz-transition: border-color 0.3s ease-in-out;
}
#tmp_kanko_post .kanko_post_logo a:hover::after,
#tmp_kanko_post .kanko_post_logo a:focus::after {
	border-color:#6bd885;
}
#tmp_kanko_post .kanko_post_logo img {
	max-width: 100%;
	height: auto;
	vertical-align:top;
}
/* kanko_travel
================================================== */
#tmp_kanko_travel{
	position: relative;
	margin-bottom: 100px;
}
#tmp_kanko_travel ul.travel_list {
	list-style: none;
	margin: 0 -15px 0 -5px;
}
#tmp_kanko_travel ul.travel_list li {
	float: left;
	width: 270px;
	position: relative;
	z-index: 2;
	margin:0;
}
#tmp_kanko_travel ul.travel_list li.travel_list1 {
	width: calc(100% - 540px);
	padding-right:10px;
}
#tmp_kanko_travel ul.travel_list li.travel_list2 {
	position: relative;
	padding-top: 7px;
	padding-bottom:117px;
}
#tmp_kanko_travel ul.travel_list li.travel_list3 {
	padding-top: 108px;
}
#tmp_kanko_travel ul.travel_list li a {
	position:relative;
	display:block;
	height:100%;
	text-decoration:none;
}
#tmp_kanko_travel ul.travel_list li .travel_img {
	display:block;
	position:relative;
	z-index:5;
}
#tmp_kanko_travel ul.travel_list li .travel_img img {
	vertical-align:top;
	max-width:100%;
	height:auto;
}
#tmp_kanko_travel ul.travel_list li .travel_img::before {
	content:"";
	position:absolute;
	z-index:10;
	background:url(/shared/templates/free_rn/images/kanko/travel_arrow_icon.png) no-repeat;
	width:44px;
	height:44px;
}
#tmp_kanko_travel ul.travel_list li.travel_list1 .travel_img::before {
	right:34px;
	bottom:34px;
}
#tmp_kanko_travel ul.travel_list li.travel_list2 .travel_img::before {
	right:24px;
	bottom:7px;
}
#tmp_kanko_travel ul.travel_list li.travel_list3 .travel_img::before {
	right:20px;
	bottom:21px;
}
#tmp_kanko_travel ul.travel_list li .travel_img::after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(/shared/templates/free_rn/images/kanko/travel_img_on.png) no-repeat 0 0;
	opacity:0;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-background-size:100% auto !important;
	-moz-background-size:100% auto !important;
	background-size:100% auto !important;
}
#tmp_kanko_travel ul.travel_list li.travel_list1 .travel_img::after {
	background:url(/shared/templates/free_rn/images/kanko/travel_img_big_on.png) no-repeat 0 0;
}
#tmp_kanko_travel ul.travel_list li a:hover .travel_img::after,
#tmp_kanko_travel ul.travel_list li a:focus .travel_img::after {
	opacity:1;
}
#tmp_kanko_travel ul.travel_list li a:hover .travel_img::before,
#tmp_kanko_travel ul.travel_list li a:focus .travel_img::before {
	background-image:url(/shared/templates/free_rn/images/kanko/travel_arrow_icon_on.png);
}
#tmp_kanko_travel ul.travel_list li .travel_txt {
	display:block;
	background-position:0 0;
	background-repeat:no-repeat;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
#tmp_kanko_travel ul.travel_list li.video .travel_txt {
	margin-top:-77px;
	padding:75px 0 30px 20px;
	background-image:url(/shared/templates/free_rn/images/kanko/travel_bg_video.png);
	min-height:186px;
}
#tmp_kanko_travel ul.travel_list li.fuukei .travel_txt {
	margin-top:-78px;
	padding:77px 0 30px 24px;
	background-image:url(/shared/templates/free_rn/images/kanko/travel_bg_fuukei.png);
	min-height:186px;
}
#tmp_kanko_travel ul.travel_list li.fuukei.travel_list3 .travel_txt {
	margin-top:-66px;
	padding:61px 0 30px 39px;
	background-image:url(/shared/templates/free_rn/images/kanko/travel_bg_fuukei2.png);
	min-height:170px;
}
#tmp_kanko_travel ul.travel_list li.kotsu .travel_txt {
	margin-top:-67px;
	padding:60px 0 30px 34px;
	background-image:url(/shared/templates/free_rn/images/kanko/travel_bg_kotsu.png);
	min-height:170px;
}
#tmp_kanko_travel ul.travel_list li.video.travel_list1 .travel_txt {
	margin-top:-97px;
	background-image:url(/shared/templates/free_rn/images/kanko/travel_bg_video_big.png);
	padding:96px 0 30px 40px;
	min-height:214px;
}
#tmp_kanko_travel ul.travel_list li.otoku.travel_list1 .travel_txt {
	margin-top:-88px;
	background-image:url(/shared/templates/free_rn/images/kanko/travel_bg_otoku_big.png);
	padding:100px 0 30px 27px;
	min-height:214px;
}
#tmp_kanko_travel ul.travel_list li .travel_list_ttl {
	display:block;
	font-size: 133.3%;
	font-weight: bold;
	line-height: 1.45;
}
#tmp_kanko_travel ul.travel_list li .travel_list_ttl strong {
	color: #136740;
	background-color: transparent;
}
#tmp_kanko_travel ul.travel_list li a:hover .travel_list_ttl {
	text-decoration:underline;
}
#tmp_kanko_travel ul.travel_list li.video::before {
	background-image:url(/shared/templates/free_rn/images/kanko/travel_list_video.png);
}
#tmp_kanko_travel ul.travel_list li.video.travel_list1::before {
	background-image:url(/shared/templates/free_rn/images/kanko/travel_list_video_big.png);
}
#tmp_kanko_travel ul.travel_list li.fuukei::before {
	background-image:url(/shared/templates/free_rn/images/kanko/travel_list_fuukei.png);
}
#tmp_kanko_travel ul.travel_list li.kotsu::before {
	background-image:url(/shared/templates/free_rn/images/kanko/travel_list_kotsu.png);
}
#tmp_kanko_travel ul.travel_list li.otoku.travel_list1::before {
	background-image:url(/shared/templates/free_rn/images/kanko/travel_list_otoku_big.png);
}
#tmp_kanko_travel ul.travel_list li.travel_list1 .travel_list_ttl {
	float:left;
}
#tmp_kanko_travel ul.travel_list li.travel_list1 .travel_list_cnt {
	float:right;
	display:block;
	line-height:1.3;
	margin-right:-20px;
	font-weight:bold;
}
/* 遊ぶ */
.type_play #tmp_kanko_travel ul.travel_list li.travel_list1 .travel_list_ttl {
	width:7.2em;
}
.type_play #tmp_kanko_travel ul.travel_list li.travel_list1 .travel_list_cnt {
	width: calc(100% - 10.5em);
	font-size:88.89%;
}
.type_play #tmp_kanko_travel ul.travel_list li.travel_list1::after{
	content: '';
	position: absolute;
	z-index: 10;
	top: -8px;
	right: -7px;
	width: 156px;
	height: 116px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/play_travel_icon01.png) no-repeat;
}
.type_play #tmp_kanko_travel ul.travel_list li.travel_list2::after{
	content: '';
	position: absolute;
	width: 220px;
	height: 130px;
	bottom: 0;
	right: -13px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/play_travel_icon.png) no-repeat;
}
.type_play #tmp_kanko_travel ul.travel_list li.travel_list3::after{
	content: '';
	position:absolute;
	z-index: -10;
	top: 33px;
	left: 50%;
	width: 122px;
	height: 144px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/play_travel_icon02.png) no-repeat;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
}
/* 知ろう */
.type_know #tmp_kanko_travel ul.travel_list li.travel_list1::after{
	content: '';
	position: absolute;
	z-index: 3;
	top: 8px;
	right: -6px;
	width: 68px;
	height: 64px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/know_travel_icon01.png) no-repeat;
}
.type_know #tmp_kanko_travel ul.travel_list li.travel_list2::after{
	content: '';
	position: absolute;
	width: 220px;
	height: 130px;
	bottom: 0;
	right: 13px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/know_travel_icon.png) no-repeat;
}
.type_know #tmp_kanko_travel ul.travel_list li.travel_list3::after{
	content: '';
	position:absolute;
	z-index: -10;
	top: -5px;
	left:-9px;
	width: 234px;
	height: 124px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/know_travel_icon02.png) no-repeat;
}
.type_know #tmp_kanko_travel ul.travel_list li.travel_list1 .travel_list_cnt {
	font-size:88.89%;
	line-height:1.6;
	padding-top:5px;
}
/* 住もう */
.type_live #tmp_kanko_travel ul.travel_list li.travel_list1 .travel_list_ttl {
	width:3.5em;
}
.type_live #tmp_kanko_travel ul.travel_list li.travel_list1 .travel_list_cnt {
	width: calc(100% - 4.4em);
	font-size:111.11%;
}
.type_live #tmp_kanko_travel ul.travel_list li.travel_list2 {
	padding-bottom:106px;
}
.type_live #tmp_kanko_travel ul.travel_list li.travel_list2::after {
	content: '';
	position: absolute;
	width: 254px;
	height: 110px;
	bottom: 0;
	right: 17px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/live_travel_icon.png) no-repeat;
}
.type_live #tmp_kanko_travel ul.travel_list li.travel_list3::after{
	content: '';
	position:absolute;
	z-index: -10;
	top: 3px;
	left:-3px;
	width: 228px;
	height: 180px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/live_travel_icon01.png) no-repeat;
}
.type_live #tmp_kanko_travel ul.travel_list li.travel_list2 a::after {
	background-image:url(/shared/templates/free_rn/images/kanko/travel_list2_hover2.png);
}
.type_live #tmp_kanko_travel ul.travel_list li.travel_list3 a::after {
	background-image:url(/shared/templates/free_rn/images/kanko/travel_list3_hover2.png);
}

/* kanko_info
================================================== */
#tmp_kanko_info{
	margin-bottom: 26px;
}
#tmp_kanko_info .kanko_info_heading{
	position: relative;
	text-align: center;
	padding: 50px 100px 24px;
	margin-bottom: 45px;
	color: #136740;
	background: #ffffff url(/shared/templates/free_rn/images/kanko/info_heading_bg.jpg) no-repeat top left;
}
#tmp_kanko_info .kanko_info_heading:before{
	content: '';
	position: absolute;
	top: -16px;
	left: 9px;
	width: 177px;
	height: 177px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/info_heading_icon01.png) no-repeat;
}
#tmp_kanko_info .kanko_info_heading:after{
	content: '';
	position: absolute;
	top: -51px;
	right: 20px;
	width: 152px;
	height: 135px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/info_heading_icon02.png) no-repeat;
}
#tmp_kanko_info .info_heading_inner{
	position: relative;
	display: inline-block;
	border-bottom: 2px solid #136740;
}
#tmp_kanko_info .info_heading_inner:after{
	content: '';
	position: absolute;
	left: 50%;
	bottom: -11px;
	width: 20px;
	height: 11px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/info_heading_triangle.png) no-repeat;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
}
#tmp_kanko_info .info_heading_inner p{
	margin-bottom: 5px;
}
#tmp_kanko_info .info_heading_inner h2 {
	font-weight: bold;
	font-size: 166.7%;
	margin: 0;
	padding: 40px 14px 4px;
	color:#136740;
	background-color:transparent;
	background-repeat:no-repeat;
	background-position:top center;
	-webkit-background-size:auto auto;
	-moz-background-size:auto auto;
	background-size:auto auto;
}
.type_play #tmp_kanko_info .info_heading_inner h2 {
	background-image:url(/shared/templates/free_rn/images/kanko/info_play_bg.png);
}
.type_know #tmp_kanko_info .info_heading_inner h2 {
	background-image:url(/shared/templates/free_rn/images/kanko/info_know_bg.png);
}
.type_live #tmp_kanko_info .info_heading_inner h2 {
	background-image:url(/shared/templates/free_rn/images/kanko/info_live_bg.png);
}
#tmp_kanko_info .kanko_info_cnt ul{
	list-style: none;
	margin: 0;
}
#tmp_kanko_info .kanko_info_cnt > ul > li{
	width: 50%;
	float: left;
	margin-bottom: 23px;
}
.kanko_info_cnt > ul > li:nth-child(2n+1){
	clear: left;
	padding-right: 30px;
}
.kanko_info_cnt > ul > li:nth-child(2n){
	clear: right;
	padding-left: 30px;
}
#tmp_kanko_info .info_item_ttl{
	position: relative;
	font-size: 133.3%;
	font-weight: bold;
	padding: 1px 10px 5px 17px;
	margin-bottom: 30px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/info_ttl_bg.png) no-repeat 5px 0;
}
#tmp_kanko_info .info_item_ttl p{
	margin-bottom: 0;
}
#tmp_kanko_info .info_item_ttl:after{
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 2px;
	left: 0;
	width: 100%;
	height: 27px;
	color: inherit;
	background-color: #faf3e5;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
}
#tmp_kanko_info .info_item_cnt{
	display: table;
	width: 100%;
}
#tmp_kanko_info .info_item_img{
	display: table-cell;
	vertical-align: top;
	width: 150px;
	padding: 0 20px 0 10px;
}
#tmp_kanko_info .info_item_img img{
	width: 100%;
	height: auto;
}
#tmp_kanko_info .info_item_link{
	display: table-cell;
	vertical-align: top;
}
#tmp_kanko_info .info_item_link > li{
	margin-bottom: 16px;
}
#tmp_kanko_info .info_item_link a{
	display: inline-block;
	padding-left: 20px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/kanko/info_list_icon.png) no-repeat 0 11px;
}
/* more_theme
================================================== */
#tmp_more_theme{
	margin-bottom:36px;
	color: #136740;
	background: #ffffff url(/shared/templates/free_rn/images/kanko/more_theme_bg.jpg) no-repeat 0 24px;
	clear:both;
}
#tmp_more_theme .more_theme_ttl{
	text-align: center;
	margin-bottom: 50px;
}
#tmp_more_theme .more_theme_ttl h3 {
	display: inline-block;
	font-size: 144.4%;
	margin: 0;
	padding: 0;
	color: #136740;
	background-color: transparent;
	background-image: none;
	border-bottom: 2px solid #136740;
}
#tmp_more_theme .more_theme_ttl h3::before {
	display:none;
}
#tmp_more_theme ul.theme_list{
	list-style: none;
	margin: 0;
	padding: 0 13px;
}
#tmp_more_theme ul.theme_list li{
	text-align: center;
	float: left;
	width: 235px;
	padding: 0 6px;
}
#tmp_more_theme ul.theme_list li:first-child{
	max-width: 168px;
}
#tmp_more_theme li a {
	position: relative;
	text-decoration: none;
	display: block;
	text-align: center;
	line-height: 1.1;
	font-size: 155.5%;
	font-weight: bold;
	padding: 22px 64px 18px 40px;
	color: #136740;
	background-color: #ffffff;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	-webkit-transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	-moz-transition: background-color 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
	box-shadow: 0 3px 10px 2px rgba(154, 137, 100, 0.2);
	-webkit-box-shadow: 0 3px 10px 2px rgba(154, 137, 100, 0.2);
	-moz-box-shadow: 0 3px 10px 2px rgba(154, 137, 100, 0.2);
}
#tmp_more_theme li a:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 2px solid #136740;
	border-radius: 40px;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
}
#tmp_more_theme ul.theme_list li:first-child a{
	font-size: 100%;
	padding: 15px 18px;
}
#tmp_more_theme li a:after {
	content: '';
	position: absolute;
	bottom: 2px;
	color: inherit;
}
#tmp_more_theme li:nth-child(2) a:after{
	right: -6px;
	width: 76px;
	height: 86px;
	background: transparent url(/shared/templates/free_rn/images/kanko/more_theme_icon01.png) no-repeat;
}
#tmp_more_theme li:nth-child(3) a:after {
	right: 10px;
	width: 52px;
	height: 85px;
	background: transparent url(/shared/templates/free_rn/images/kanko/more_theme_icon02.png) no-repeat;
}
#tmp_more_theme li:nth-child(4) a:after {
	right: 20px;
	width: 41px;
	height: 83px;
	background: transparent url(/shared/templates/free_rn/images/kanko/more_theme_icon03.png) no-repeat;
}
#tmp_more_theme a .spelling_small {
	font-size: 71.4%;
}
#tmp_more_theme a .theme_link_txt {
	position: relative;
	display: inline-block;
	padding-left: 30px;
	color: inherit;
	background: transparent url(/shared/templates/free_rn/images/theme_arr_icon.png) no-repeat left center;
}
#tmp_more_theme li:first-child .theme_link_txt{
	text-align: left;
}
/* Style hover */
.attractive_mainvs_link li a:hover:before,
.attractive_mainvs_link li a:focus:before,
.attractive_mainvs_link li.active a:before,
#tmp_more_theme li a:hover:before,
#tmp_more_theme li a:focus:before,
#tmp_more_theme li.active a:before{
	opacity: 0;
}
.attractive_mainvs_link li a:hover,
.attractive_mainvs_link li a:focus,
.attractive_mainvs_link li.active a,
#tmp_more_theme li a:hover,
#tmp_more_theme li a:focus,
#tmp_more_theme li.active a{
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
}
.attractive_mainvs_link li:nth-child(1) a:hover,
.attractive_mainvs_link li:nth-child(1) a:focus,
.attractive_mainvs_link li:nth-child(1).active a,
#tmp_more_theme li:nth-child(2) a:hover,
#tmp_more_theme li:nth-child(2) a:focus,
#tmp_more_theme li:nth-child(2).active a{
	background-color: #ffd561;
	border-color:#ffd561;
}
.attractive_mainvs_link li:nth-child(2) a:hover,
.attractive_mainvs_link li:nth-child(2) a:focus,
.attractive_mainvs_link li:nth-child(2).active a,
#tmp_more_theme li:nth-child(3) a:hover,
#tmp_more_theme li:nth-child(3) a:focus,
#tmp_more_theme li:nth-child(3).active a {
	background-color: #bbebd5;
	border-color:#bbebd5;
}
.attractive_mainvs_link li:nth-child(3) a:hover,
.attractive_mainvs_link li:nth-child(3) a:focus,
.attractive_mainvs_link li:nth-child(3).active a,
#tmp_more_theme li:nth-child(4) a:hover,
#tmp_more_theme li:nth-child(4) a:focus,
#tmp_more_theme li:nth-child(4).active a {
	background-color: #f9c8c8;
	border-color:#f9c8c8;
}
#tmp_more_theme ul.theme_list li:first-child a:hover,
#tmp_more_theme ul.theme_list li:first-child a:focus{
	background-color: #136740;
	border-color:#136740;
	color:#ffffff;
}
#tmp_more_theme ul.theme_list li:first-child a:hover .theme_link_txt,
#tmp_more_theme ul.theme_list li:first-child a:focus .theme_link_txt {
	background-image:url(/shared/templates/free_rn/images/theme_arr_icon_wht.png);
}
/* ==================================================
各パーツ
================================================== */
/* new_info_rss
================================================== */
#tmp_contents p.new_info_rss {
	margin-bottom:5px;
}
#tmp_contents p.new_info_rss a {
	padding:3px 0 2px 26px;
	min-height:17px;
	background: url(/shared/templates/free_rn/images/icon/rss_icon.png) no-repeat left center;
}
/* box_contents
================================================== */
.box_contents,
.box_contents2 {
	margin:0 0 30px;
	clear:both;
}
.box_contents {
	border:1px solid #AFA685;
}
.box_contents_ttl {
	padding:0 0 0 15px;
	color:inherit;
	background-color:#EFECE0;
}
#tmp_contents .box_contents2_ttl h2 {
	margin:0;
}
#tmp_contents .box_contents_ttl h2 {
	font-size:111.11%;
	margin:0;
	padding:5px 5px 5px 18px;
	background:url(/shared/templates/free/images/contents/box_contents_icon.gif) no-repeat left center;
}
.box_contents_cnt {
	padding:10px 10px 0 29px;
}
#tmp_contents .box_contents_cnt ul {
	margin-left:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents .box_contents_cnt ul.switch_menu img {
	margin-right:8px;
	vertical-align:middle;
}
#tmp_contents .box_contents_cnt ul.switch_menu li.sub_ttl {
	margin:0 0 1.1em;
	color:inherit;
	background-color:#F4F4F4;
}
#tmp_contents ul.switch_menu {
	line-height:0.1;
	margin:0;
	padding:0;
	list-style-image:none;
}
#tmp_contents .switch_menu ul {
	margin:0;
	padding:8px 10px 0 25px;
	list-style-image:none;
	background-color:#FFFFFF;
}
#tmp_contents .switch_menu ul a {
	display:inline;
}
#tmp_contents .switch_menu ul,
#tmp_contents .switch_menu ul li ul {
	list-style-image:url(/shared/images/icon/list_icon.gif);
}
#tmp_contents .switch_cnt a {
	padding-left:0;
}
/* リスト内リスト（施設一覧/組織から探す） */
#tmp_contents .box_contents_cnt li.list_ttl {
	list-style-image:none;
	font-weight:bold;
	clear:both;
	line-height:2;
	margin:0;
}
#tmp_contents .box_contents_cnt li.list_ttl ul {
	font-weight:normal;
	padding:0 0 0 25px;
	list-style-image:url(/shared/images/icon/list_icon.gif);
	line-height:1.6;
}
#tmp_contents .box_contents_cnt li.list_ttl ul li {
	font-weight:normal;
	line-height:1.4;
}
#tmp_contents .box_contents_cnt li.list_ttl ul li ul {
	margin-top:0.5em;
}
/* 広報パーツ
================================================== */
#tmp_contents table.koho_outline01,
#tmp_contents table.koho_outline02,
#tmp_contents table.koho_outline_box01,
#tmp_contents table.koho_outline_box02,
#tmp_contents table.koho_comment_g_lft,
#tmp_contents table.koho_comment_g_rgt,
#tmp_contents table.koho_comment_y_lft,
#tmp_contents table.koho_comment_y_rgt {
	width:100% !important;
	margin:0 0 0.8em;
	clear:both;
}
#tmp_contents table.koho_outline_box01 td.pic p,
#tmp_contents table.koho_outline_box02 td.pic p {
	margin:0;
}
#tmp_contents table.koho_outline_box01 td.pic p img,
#tmp_contents table.koho_outline_box02 td.pic p img,
#tmp_contents table.koho_comment_g_lft .chara img,
#tmp_contents table.koho_comment_g_rgt .chara img,
#tmp_contents table.koho_comment_y_lft .chara img,
#tmp_contents table.koho_comment_y_rgt .chara img {
	width:auto !important;
	height:auto !important;
	vertical-align:top;
}
/* koho_outline */
#tmp_contents table.koho_outline01 td,
#tmp_contents table.koho_outline02 td {
	padding:20px 25px 120px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
#tmp_contents table.koho_outline01 td {
	background:#ebfdf8 url(/shared/templates/free_rn/images/outline_img1.png) no-repeat left bottom;
}
#tmp_contents table.koho_outline02 td {
	background:#efffd8 url(/shared/templates/free_rn/images/outline_img2.png) no-repeat left bottom;
}
/* koho_outline_box */
#tmp_contents table.koho_outline_box01,
#tmp_contents table.koho_outline_box01 thead,
#tmp_contents table.koho_outline_box01 tbody,
#tmp_contents table.koho_outline_box01 tfoot,
#tmp_contents table.koho_outline_box01 tr,
#tmp_contents table.koho_outline_box01 th,
#tmp_contents table.koho_outline_box01 td,
#tmp_contents table.koho_outline_box02,
#tmp_contents table.koho_outline_box02 thead,
#tmp_contents table.koho_outline_box02 tbody,
#tmp_contents table.koho_outline_box02 tfoot,
#tmp_contents table.koho_outline_box02 tr,
#tmp_contents table.koho_outline_box02 th,
#tmp_contents table.koho_outline_box02 td {
	display:block;
	width:100% !important;
}
#tmp_contents table.koho_outline_box01,
#tmp_contents table.koho_outline_box02 {
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	position:relative;
	margin-top:60px;
}
#tmp_contents table.koho_outline_box01 {
	border:3px solid #6de4ec;
}
#tmp_contents table.koho_outline_box02 {
	border:3px solid #eca478;
}
#tmp_contents table.koho_outline_box01 td,
#tmp_contents table.koho_outline_box02 td {
	padding:0 20px 10px;
}
#tmp_contents table.koho_outline_box01 td.pic,
#tmp_contents table.koho_outline_box02 td.pic {
	padding:0;
}
#tmp_contents table.koho_outline_box01 td.pic p,
#tmp_contents table.koho_outline_box02 td.pic p {
	position: relative;
	z-index:1;
	top:-22px;
	left:-3px;
	display:inline-block;
	font-size:111.11%;
	font-weight:bold;
	line-height:1.4;
	-webkit-border-radius:6px 6px 6px 0;
	-moz-border-radius:6px 6px 6px 0;
	border-radius:6px 6px 6px 0;
	border:1px solid;
	padding:9px 10px 9px 75px;
	min-width:264px;
	margin-right:50px;
}
#tmp_contents table.koho_outline_box01 td.pic p {
	border-color:#6de4ec;
	background-color:#6de4ec;
}
#tmp_contents table.koho_outline_box02 td.pic p {
	border-color:#ff9f65;
	background-color:#ff9f65;
}
#tmp_contents table.koho_outline_box01 td.pic p::before,
#tmp_contents table.koho_outline_box02 td.pic p::before {
	content:'';
	position:absolute;
	left:16px;
	top:-10px;
	width:48px;
	height:48px;
	background-repeat:no-repeat;
	background-position:0 0;
}
#tmp_contents table.koho_outline_box01 td.pic p::before {
	background-image:url(/shared/templates/free_rn/images/mark_icon1.png);
}
#tmp_contents table.koho_outline_box02 td.pic p::before {
	background-image:url(/shared/templates/free_rn/images/mark_icon2.png);
}
/* koho_comment */
#tmp_contents table.koho_comment_g_lft td.comment,
#tmp_contents table.koho_comment_y_lft td.comment,
#tmp_contents table.koho_comment_g_rgt td.comment,
#tmp_contents table.koho_comment_y_rgt td.comment {
	padding:24px 24px 12px;
	vertical-align:top;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
#tmp_contents table.koho_comment_g_lft td.comment,
#tmp_contents table.koho_comment_y_lft td.comment,
#tmp_contents table.koho_comment_y_rgt td.comment {
	background-color:#f2feff;
	border:1px solid #55d9e1;
}
#tmp_contents table.koho_comment_g_rgt td.comment {
	background-color:#fff7e9;
	border:1px solid #ffbc3c;
}
#tmp_contents table.koho_comment_g_lft td.comment p:last-child,
#tmp_contents table.koho_comment_g_rgt td.comment p:last-child,
#tmp_contents table.koho_comment_y_lft td.comment p:last-child,
#tmp_contents table.koho_comment_y_rgt td.comment p:last-child {
	margin:0;
}
#tmp_contents table.koho_comment_g_lft td.chara,
#tmp_contents table.koho_comment_g_rgt td.chara,
#tmp_contents table.koho_comment_y_lft td.chara,
#tmp_contents table.koho_comment_y_rgt td.chara {
	vertical-align:top;
	width:214px;
	position:relative;
}
#tmp_contents table.koho_comment_g_rgt td.chara,
#tmp_contents table.koho_comment_y_rgt td.chara {
	padding-left:51px;
}
#tmp_contents table.koho_comment_g_lft td.chara,
#tmp_contents table.koho_comment_y_lft td.chara {
	padding-right:51px;
}
#tmp_contents table.koho_comment_g_lft td.chara p,
#tmp_contents table.koho_comment_g_rgt td.chara p,
#tmp_contents table.koho_comment_y_lft td.chara p,
#tmp_contents table.koho_comment_y_rgt td.chara p {
	position:relative;
	z-index:1;
	margin-bottom:0;
}
#tmp_contents table.koho_comment_g_lft td.chara::after,
#tmp_contents table.koho_comment_y_lft td.chara::after,
#tmp_contents table.koho_comment_g_rgt td.chara::after,
#tmp_contents table.koho_comment_y_rgt td.chara::after {
	content:'';
	z-index:2;
	position:absolute;
	top:30px;
	width:46px;
	height:25px;
	background-repeat:no-repeat;
	background-position:0 0;
}
#tmp_contents table.koho_comment_g_lft td.chara::after,
#tmp_contents table.koho_comment_y_lft td.chara::after {
	right:-1px;
	background-image:url(/shared/templates/free_rn/images/fukidashi_blue.png);
}
#tmp_contents table.koho_comment_y_rgt td.chara::after {
	left:-1px;
	background-image:url(/shared/templates/free_rn/images/fukidashi_blue2.png);
}
#tmp_contents table.koho_comment_g_rgt td.chara::after {
	left:-1px;
	background-image:url(/shared/templates/free_rn/images/fukidashi_orange.png);
}
/* box_unker
================================================== */
#tmp_contents .box_unker {
	width:100% !important;
	margin:0 0 40px;
	clear:both;
}
#tmp_contents .box_unker_cnt {
	padding:9px 0;
	border:1px solid #dccaa2;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
#tmp_contents .box_unker ul,
#tmp_contents .box_unker ul li,
#tmp_contents .box_unker ul li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .box_unker ul {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	list-style:none;
	margin:0;
	font-size:88.89%;
	width:100%;
}
#tmp_contents .box_unker ul li {
	line-height:1.15;
	width:25%;
	border-right:1px solid #efe7d7;
	margin:0;
	padding:0 10px;
}
#tmp_contents .box_unker ul li:nth-child(4n) {
	border-right:none;
}
#tmp_contents .box_unker ul li a {
	flex-basis: 0;
	align-items: center;
	flex-grow:1;
	padding:3px 15px 3px 0;
	color:#1b6c46;
	background-color:transparent;
	position:relative;
	text-decoration:none;
	min-height:37px;
	border-bottom:1px solid #efe7d7;
}
#tmp_contents .box_unker ul li a::after {
	content:'';
	position:absolute;
	top:50%;
	right:4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 5px 0 5px;
	border-color: #136740 transparent transparent transparent;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
}
#tmp_contents .box_unker ul li a:hover,
#tmp_contents .box_unker ul li a:focus {
	text-decoration:underline;
}
#tmp_contents .box_unker ul li:nth-child(4n+1):nth-last-child(-n+4) a,
#tmp_contents .box_unker ul li:nth-child(4n+1):nth-last-child(-n+4) ~ li a {
	border-bottom:none;
}
/* councilor
================================================== */
#tmp_contents .councilor {
	width:100% !important;
	margin:0 0 40px;
	clear:both;
}
#tmp_contents .councilor_pht {
	width:160px;
	vertical-align:top;
}
#tmp_contents .councilor_pht p {
	background-color:#f3f3f3;
	color:inherit;
	padding:31px 25px;
}
#tmp_contents .councilor_pht p img {
	vertical-align:top;
}
#tmp_contents .councilor_list {
	vertical-align:top;
	padding-left:26px;
}
#tmp_contents .councilor_list table {
	width:100% !important;
}
#tmp_contents .councilor_list table th {
	text-align:left;
	width:8em;
}
#tmp_contents .councilor_list table th,
#tmp_contents .councilor_list table td {
	vertical-align:top;
	padding:0 0 10px;
}
#tmp_contents .councilor_list table th p,
#tmp_contents .councilor_list table td p {
	margin-bottom:0;
}
/* ==================================================
event_calendar
================================================== */
#tmp_event_calendar {
	clear:both;
}
/* calendar_ttl
================================================== */
#tmp_event_calendar_ttl {
	padding:0 7px;
	border-bottom:2px solid #4dd27c;
	margin:0 0 18px;
}
#tmp_event_calendar_ttl ul {
	list-style:none;
	list-style-image:none;
	margin:0;
	font-weight:bold;
}
#tmp_event_calendar_ttl ul li {
	float:left;
	width:50%;
	padding:0 3px;
	text-align:center;
	margin:0;
	line-height:1;
}
#tmp_event_calendar_ttl ul li a {
	cursor:pointer;
	min-height:30px;
	padding:12px 0 11px;
	border:1px solid #f3f3f3;
	border-bottom:none;
	display:block;
	text-decoration:none;
	color:#222222;
	background-color:#f3f3f3;
	-webkit-border-radius:3px 3px 0 0;/* Webkit */
	-moz-border-radius:3px 3px 0 0;/* Mozilla */
	border-radius:3px 3px 0 0;/* CSS3 */
}
#tmp_event_calendar_ttl ul li a:hover span {
	text-decoration:underline;
}
#tmp_event_calendar_ttl .active_cal a {
	padding:12px 0 16px;
	border-color:#4dd27c;
	border-width:2px;
	background-color:#4dd27c;
}
#tmp_event_calendar_ttl ul li span {
	display:inline-block;
	background-position:left center;
	background-repeat:no-repeat;
	padding:10px 0 8px 42px;
	min-height:30px;
}
#tmp_event_calendar_ttl .tab_menu1 span {
	background-image:url(/shared/templates/free_rn/images/event/tab_icon_cal_off.png);
}
#tmp_event_calendar_ttl .tab_menu2 span {
	background-image:url(/shared/templates/free_rn/images/event/tab_icon_list_off.png);
}
#tmp_event_calendar_ttl .tab_menu1.active_cal span {
	background-image:url(/shared/templates/free_rn/images/event/tab_icon_cal_on.png);
}
#tmp_event_calendar_ttl .tab_menu2.active_cal span {
	background-image:url(/shared/templates/free_rn/images/event/tab_icon_list_on.png);
}
#tmp_event_calendar_cnt .calendar_cnt {
	padding:10px 0 0;
	clear:both;
}
#tmp_event_calendar_cnt #tmp_event_calendar_list {
	padding-top:20px;
}
/* sch_select
================================================== */
#tmp_event_calendar .sch_select {
	display:table;
	width:100%;
	border:1px solid #dccea0;
	margin:0 0 60px;
	clear:both;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
#tmp_event_calendar .sch_select_ttl {
	display:table-cell;
	vertical-align:top;
	width:285px;
	border-right:1px solid #dccea0;
	background-color:#fbf4e7;
	color:#222222;
	text-align:center;
	padding:28px 5px 5px;
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
	border-radius:0 0 6px 6px;
}
#tmp_event_calendar .sch_select_ttl p {
	line-height:1.4;
	margin-bottom:0;
	padding:0;
	font-size:111.11%;
	font-weight:bold;
	background:url(/shared/templates/free_rn/images/event/sch_select_check.png) no-repeat top center;
	padding:103px 0 0;
}
#tmp_event_calendar .sch_select_cnt {
	display:table-cell;
	vertical-align:top;
	padding:26px 15px 13px;
}
#tmp_contents #tmp_event_calendar .sch_select_btn {
	display:table-cell;
	vertical-align:top;
	width:190px;
	padding:20px 20px 10px;
}
/* sch_select_cnt */
#tmp_event_calendar .box_sort {
	margin:0 0 13px;
	clear:both;
}
#tmp_event_calendar .box_sort:last-child {
	margin-bottom:0;
}
#tmp_event_calendar .box_sort_ttl {
	float:left;
	width:3.2em;
	text-align:right;
	font-size:111.11%;
	font-weight:bold;
	padding-top:1px;
}
#tmp_event_calendar .box_sort_ttl p {
	margin-bottom:0;
}
#tmp_event_calendar .box_sort_cnt {
	float:right;
	width: calc(100% - 4em - 20px);
}
#tmp_event_calendar .sch_select_cnt ul {
	list-style:none;
	list-style-image:none;
	margin:0;
}
#tmp_event_calendar .sch_select_cnt ul li {
	display:inline-block;
	vertical-align:top;
	margin:0 2px 4px 0;
}
#tmp_event_calendar .sch_select_cnt ul.sort_cate1 li label {
	padding:4px 5px;
}
#tmp_event_calendar .sch_select_cnt ul.sort_cate2 li label {
	padding:0 2px;
}
#tmp_event_calendar .sch_select_cnt ul li input {
	vertical-align:middle;
	margin:0 3px 4px 0;
}
#tmp_event_calendar .sch_select_cnt ul li.select_cate1 label {
	background-color:#e1f2e6;
}
#tmp_event_calendar .sch_select_cnt ul li.select_cate2 label {
	background-color:#f7dfd9;
}
#tmp_event_calendar .sch_select_cnt ul li.select_cate3 label {
	background-color:#feefc0;
}
#tmp_event_calendar .sch_select_cnt ul li.select_cate4 label {
	background-color:#f2e1f2;
}
#tmp_event_calendar .sch_select_cnt ul li.select_cate5 label {
	background-color:#e0ebf3;
}
#tmp_event_calendar .sch_select_cnt ul li.select_cate6 label {
	background-color:#e2def5;
}
#tmp_event_calendar .sch_select_cnt ul li.select_cate7 label {
	background-color:#ffffff;
}
/* sch_select_btn */
#tmp_event_calendar .sch_select_btn .submit_btn {
	position:relative;
	margin-bottom:13px;
}
#tmp_event_calendar .sch_select_btn .submit_btn::after {
	content:"";
	position:absolute;
	top:50%;
	margin-top:-6px;
	margin-left:-1.8em;
	left:50%;
	z-index:1;
	background-image:url(/shared/site_rn/images/icon/arrow_link_wh.png);
	-webkit-background-size:11px auto;
	-moz-background-size:11px auto;
	background-size:11px auto;
	background-repeat:no-repeat;
	width:11px;
	height:13px;
}
#tmp_event_calendar .sch_select_btn .submit_btn input {
	width:100%;
	height:98px;
	cursor:pointer;
	padding:7px 5px 7px 20px;
	font-size:111.11%;
	font-weight:bold;
	text-align:center;
	color:#ffffff;
	background-color:#136740;
	border: 3px solid transparent;
	-webkit-border-radius:4px;/* Webkit */
	-moz-border-radius:4px;/* Mozilla */
	border-radius:4px;/* CSS3 */
	box-shadow: 0 3px 10px 2px rgba(154,137,100,0.2);
	-webkit-box-shadow: 0 3px 10px 2px rgba(154,137,100,0.2);
	-moz-box-shadow: 0 3px 10px 2px rgba(154,137,100,0.2);
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_event_calendar .sch_select_btn .submit_btn input:hover,
#tmp_event_calendar .sch_select_btn .submit_btn input:focus{
	text-decoration: underline;
	border-color: #4dd27c;
}
#tmp_event_calendar .sch_select_btn .clear_btn {
	font-size:88.89%;
	font-weight:bold;
}
#tmp_event_calendar .sch_select_btn .clear_btn a {
	display:block;
	position:relative;
	padding:6px 5px 6px 25px;
	text-decoration:none;
	text-align:center;
	color:#177047;
	border:1px solid #6bd985;
	background-color:#ffffff;
	-webkit-border-radius:4px;/* Webkit */
	-moz-border-radius:4px;/* Mozilla */
	border-radius:4px;/* CSS3 */
}
#tmp_event_calendar .sch_select_btn .clear_btn a::before {
	content:"";
	position:absolute;
	top:50%;
	left:11px;
	margin-top:-5px;
	background-image:url(/shared/site_rn/images/icon/arrow_link_gr.png);
	background-repeat:no-repeat;
	width:10px;
	height:11px;
}
#tmp_event_calendar .sch_select_btn .clear_btn a::after {
	content:"";
	position:absolute;
	left:-1px;
	top:-1px;
	right:-1px;
	bottom:-1px;
	border: 3px solid transparent;
	-webkit-border-radius:4px;/* Webkit */
	-moz-border-radius:4px;/* Mozilla */
	border-radius:4px;/* CSS3 */
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_event_calendar .sch_select_btn .clear_btn a:hover,
#tmp_event_calendar .sch_select_btn .clear_btn a:focus {
	text-decoration: underline;
}
#tmp_event_calendar .sch_select_btn .clear_btn a:hover::after,
#tmp_event_calendar .sch_select_btn .clear_btn a:focus::after {
	border-color: #4dd27c;
}
/* event_page_navi
================================================== */
#tmp_contents .event_col3 {
	clear:both;
	width:100%;
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3M {
	margin-right:2%;
	float:left;
}
#tmp_contents .event_col3 p {
	margin-bottom:0;
}
#tmp_contents .event_col3 .event_col3R {
	float:right;
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3R {
	width:18%;
}
#tmp_contents .event_col3 .event_col3M {
	width:60%;
}
#tmp_contents .event_col3 .prev,
#tmp_contents .event_col3 .next {
	padding:10px 0 0;
	font-weight:bold;
}
#tmp_contents .event_page_navi .next {
	text-align:right;
}
#tmp_contents .event_page_navi .prev,
#tmp_contents .event_page_navi .next {
	display:table;
}
#tmp_contents .event_page_navi .next {
	float:right;
}
#tmp_contents .event_page_navi .prev a,
#tmp_contents .event_page_navi .next a {
	display:table-cell;
	vertical-align:middle;
	height:40px;
	color:#177047;
	padding:5px 10px;
	position:relative;
}
#tmp_contents .event_page_navi .prev a {
	padding-left:52px;
}
#tmp_contents .event_page_navi .next a {
	padding-right:52px;
}
#tmp_contents .event_page_navi .prev a::before,
#tmp_contents .event_page_navi .next a::before {
	content:"";
	position:absolute;
	top:50%;
	width:40px;
	height:40px;
	margin-top:-20px;
	border:1px solid #136740;
	background-color:#136740;
	color:#ffffff;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;
	border-radius:20px;
	-webkit-box-shadow: 0 1px 6px rgba(80, 102, 92, 0.5);
	-moz-box-shadow: 0 1px 6px rgba(80, 102, 92, 0.5);
	box-shadow: 0 1px 6px rgba(80, 102, 92, 0.5);
	background-repeat:no-repeat;
	background-position:center center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_contents .event_page_navi .prev a::before {
	left:0;
	background-image:url(/shared/site_rn/images/icon/icon_prev.png);
	-webkit-background-size:22px auto;
	-moz-background-size:22px auto;
	background-size:22px auto;
}
#tmp_contents .event_page_navi .next a::before {
	right:0;
	background-image:url(/shared/site_rn/images/icon/icon_next.png);
	-webkit-background-size:22px auto;
	-moz-background-size:22px auto;
	background-size:22px auto;
}
#tmp_contents .event_page_navi .prev a:hover,
#tmp_contents .event_page_navi .prev a:focus,
#tmp_contents .event_page_navi .next a:hover,
#tmp_contents .event_page_navi .next a:focus {
	text-decoration:none;
}
#tmp_contents .event_page_navi .prev a:hover::before,
#tmp_contents .event_page_navi .prev a:focus::before,
#tmp_contents .event_page_navi .next a:hover::before,
#tmp_contents .event_page_navi .next a:focus::before {
	background-color:#ffffff;
	color:#222222;
}
#tmp_contents .event_page_navi .prev a:hover::before,
#tmp_contents .event_page_navi .prev a:focus::before {
	background-image:url(/shared/site_rn/images/icon/icon_prev_hv.png);
}
#tmp_contents .event_page_navi .next a:hover::before,
#tmp_contents .event_page_navi .next a:focus::before {
	background-image:url(/shared/site_rn/images/icon/icon_next_hv.png);
}
#tmp_contents .event_page_navi .date {
	text-align:center;
	font-weight:bold;
	font-size:111.11%;
}
#tmp_contents .event_page_navi .date .year {
	padding:0 5px;
}
#tmp_contents .event_page_navi .date .month {
	font-size:200%;
	padding:0 5px;
}
/* calendar_tbl
================================================== */
#tmp_event_calendar #tmp_event_cal_7w {
	overflow: auto;
}
#tmp_event_calendar .calendar_tbl {
	width:1200px;
	table-layout:fixed;
	margin-bottom:15px;
	color:#222222;
	background-color:#ffffff;
	background:#ffffff url(/shared/templates/free_rn/images/event/event_cal_7w_bg.gif) repeat-y right top;
	border-collapse:separate;
	border-spacing:0;
	border:none;
	border-top:1px solid #d0d0d0;
	border-left:1px solid #d0d0d0;
	line-height:1.3;
}
#tmp_event_calendar .calendar_tbl th {
	padding:8px 0;
	border:none;
	border-bottom:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	font-weight:bold;
	background-color:#f3f3f3;
}
#tmp_event_calendar .calendar_tbl th.cal_sun,
#tmp_event_calendar .calendar_tbl th.cal_holiday {
	background-color:#ffe5e5;
	color:#ba1414;
}
#tmp_event_calendar .calendar_tbl th.cal_sat {
	background-color:#eaf4ff;
	color:#225185;
}
#tmp_event_calendar .calendar_tbl td {
	vertical-align:top;
	border:none;
	border-bottom:1px solid #d0d0d0;
	border-right:1px solid #d0d0d0;
	width:14.2%;
}
#tmp_event_calendar .calendar_tbl .cal_sun,
#tmp_event_calendar .calendar_tbl .cal_holiday {
	background-color:#ffe5e5;
	color:#BF1414;
}
#tmp_event_calendar .calendar_tbl .cal_sun p {
	color:#BF1414;
}
#tmp_event_calendar .calendar_tbl .cal_sat {
	background-color:#eaf4ff;
	color:#225185;
}
#tmp_event_calendar .calendar_tbl .cal_sat p {
	color:#225185;
}
#tmp_event_calendar .calendar_tbl td.last {
	border-width:1px;
}
#tmp_event_calendar .calendar_tbl .col_day td {
	padding-bottom:0;
	border-bottom:1px dotted #d0d0d0;
	text-align:center;
}
#tmp_event_calendar .calendar_tbl .cal_week td {
	padding-bottom:0;
	border-bottom:none;
}
#tmp_event_calendar .calendar_tbl .cal_week td.day p {
	padding:8px;
	text-align:left;
}
/* 今日（cal_today） */
#tmp_event_calendar .calendar_tbl .col_day .cal_today {
	border-bottom:1px dotted #d0d0d0;
}
#tmp_event_calendar .calendar_tbl .col_day .cal_today p {
	background-color:#fefac2;
}
#tmp_event_calendar .calendar_tbl .col_day .cal_sat.cal_today p {
	background-color:#fefac2;
}
#tmp_event_calendar .calendar_tbl p {
	padding:5px 10px;
	margin:0;
}
#tmp_event_calendar .calendar_tbl p.outside {
	opacity:0.5;
}
#tmp_event_calendar .calendar_tbl p a {
	display:block;
	font-size:85.7%;
	background-color:#EEEEEE;
	color:#222222;
	padding:5px;
	text-decoration:none;
	word-wrap:break-word;
}
#tmp_event_calendar .calendar_tbl .cal_event_index_1 a {
	background-color:#E1F2E6;
}
#tmp_event_calendar .calendar_tbl .cal_event_index_2 a {
	background-color:#F7DFD9;
}
#tmp_event_calendar .calendar_tbl .cal_event_index_3 a {
	background-color:#FEEFC0;
}
#tmp_event_calendar .calendar_tbl .cal_event_index_4 a {
	background-color:#F2E1F2;
}
#tmp_event_calendar .calendar_tbl .cal_event_index_5 a {
	background-color:#E0EBF3;
}
#tmp_event_calendar .calendar_tbl .cal_event_index_6 a {
	background-color:#E2DEF5;
}
#tmp_event_calendar .calendar_tbl .cal_event_index_1 a.active,
#tmp_event_calendar .calendar_tbl .cal_event_index_2 a.active,
#tmp_event_calendar .calendar_tbl .cal_event_index_3 a.active,
#tmp_event_calendar .calendar_tbl .cal_event_index_4 a.active,
#tmp_event_calendar .calendar_tbl .cal_event_index_5 a.active,
#tmp_event_calendar .calendar_tbl .cal_event_index_6 a.active,
#tmp_event_calendar .calendar_tbl .cal_event_index_1 a:hover,
#tmp_event_calendar .calendar_tbl .cal_event_index_2 a:hover,
#tmp_event_calendar .calendar_tbl .cal_event_index_3 a:hover,
#tmp_event_calendar .calendar_tbl .cal_event_index_4 a:hover,
#tmp_event_calendar .calendar_tbl .cal_event_index_5 a:hover,
#tmp_event_calendar .calendar_tbl .cal_event_index_6 a:hover {
	background-color:#EEEEEE;
}
/* more */
#tmp_event_calendar .calendar_tbl .more,
#tmp_event_calendar_cnt .more {
	font-size:88.89%;
	font-weight:bold;
}
#tmp_event_calendar .calendar_tbl .more {
	padding:5px;
}
#tmp_event_calendar .calendar_tbl .more a,
#tmp_event_calendar_cnt .more a {
	position:relative;
	text-decoration:none;
	border:1px solid #6bd985;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	color:#177047;
	background-color:#ffffff;
	padding:6px 3px;
}
#tmp_event_calendar .calendar_tbl .more a {
	display:block;
	padding-left:25px;
}
#tmp_event_calendar_cnt .more {
	text-align:center;
}
#tmp_event_calendar_cnt .more a {
	display:inline-block;
	min-width:400px;
}
#tmp_event_calendar .calendar_tbl .more a::before,
#tmp_event_calendar_cnt .more a::before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	background:url(/shared/site_rn/images/icon/arrow_link_gr.png) no-repeat;
	width:9px;
	height:10px;
	margin-right:5px;
}
#tmp_event_calendar .calendar_tbl .more a::before {
	margin-right:10px;
}
#tmp_event_calendar .calendar_tbl .more a::after,
#tmp_event_calendar_cnt .more a::after {
	content:"";
	position:absolute;
	left:-1px;
	top:-1px;
	right:-1px;
	bottom:-1px;
	border: 3px solid transparent;
	-webkit-border-radius:4px;/* Webkit */
	-moz-border-radius:4px;/* Mozilla */
	border-radius:4px;/* CSS3 */
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_event_calendar .calendar_tbl .more a:hover,
#tmp_event_calendar .calendar_tbl .more a:focus,
#tmp_event_calendar_cnt .more a:hover,
#tmp_event_calendar_cnt .more a:focus {
	text-decoration: underline;
}
#tmp_event_calendar .calendar_tbl .more a:hover::after,
#tmp_event_calendar .calendar_tbl .more a:focus::after,
#tmp_event_calendar_cnt .more a:hover::after,
#tmp_event_calendar_cnt .more a:focus::after {
	border-color: #4dd27c;
}
/* calendar_list
================================================== */
#tmp_event_calendar .calendar_list {
	clear:both;
}
#tmp_event_calendar .calendar_list_lft {
	float:left;
	width:240px;
}
#tmp_event_calendar .calendar_list_main {
	float:right;
	width: calc(100% - 290px);
}
#tmp_event_calendar .calendar_list_main h2 {
	margin-top:0;
}
/* calendar_list_tbl */
#tmp_event_calendar .calendar_list_tbl {
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #d0d0d0;
	margin:0 0 20px;
	width:100%;
	clear:both;
}
#tmp_event_calendar .calendar_list_tbl td {
	padding:16px 14px;
	color:#222222;
	background-color:#FFFFFF;
	border:1px solid #d0d0d0;
	vertical-align:top;
}
#tmp_event_calendar .calendar_list_tbl td.date {
	width:9.2em !important;
}
#tmp_event_calendar .calendar_list_tbl td p {
	margin-bottom:0;
}
#tmp_event_calendar .calendar_list_tbl td.cal_sat {
	background-color:#eaf4ff;
	color:#225185;
}
#tmp_event_calendar .calendar_list_tbl td.cal_sun,
#tmp_event_calendar .calendar_list_tbl td.cal_holiday {
	background-color:#ffe5e5;
	color:#ba1414;
}
#tmp_event_calendar .calendar_list_tbl td.date.cal_sat {
	color:#225185;
}
#tmp_event_calendar .calendar_list_tbl td.date.cal_sun {
	color:#ba1414;
}
#tmp_contents #tmp_event_calendar .calendar_list_tbl ul {
	margin:0 0 0 1.3em;
}
/* box_photo
================================================== */
#tmp_contents .box_photo {
	clear:both;
}
#tmp_contents .wrap_box_photo_txt {
	width:100%;
	margin-right:-320px;
	float:left;
}
#tmp_contents .box_photo_txt {
	margin-right:320px;
}
#tmp_contents .box_photo_img {
	width:300px;
	float:right;
}
/* lnavi_calendar
================================================== */
#tmp_lnavi_calendar_ttl {
	display:inline-block;
	min-width:158px;
	background-color:#136740;
	color:#ffffff;
	-webkit-border-radius:4px 4px 4px 0;
	-moz-border-radius:4px 4px 4px 0;
	border-radius:4px 4px 4px 0;
	padding:16px 19px;
}
#tmp_lnavi_calendar_ttl p {
	margin-bottom:0 !important;
	line-height:1;
	font-weight:bold;
}
#tmp_lnavi_calendar_ttl .month {
	font-size:133.33%;
}
/* event_cal_cnt */
#tmp_wrap_lnavi_calendar_cnt {
	width:100%;
	clear:both;
}
#tmp_lnavi_calendar_cnt {
	padding:65px 17px 20px;
	border:1px solid #dccea0;
	background-color:#ffffff;
	color:inherit;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	margin:-48px 0 12px;
}
#tmp_lnavi_calendar_cnt .calendar,
#tmp_lnavi_calendar_cnt .calendar td,
#tmp_lnavi_calendar_cnt .calendar th {
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #d0d0d0;
}
#tmp_lnavi_calendar_cnt .calendar {
	width:100%;
	margin:0 0 10px;
}
#tmp_lnavi_calendar_cnt .calendar td {
	text-align:center;
	font-size:77.78%;
	padding:2px 0;
}
#tmp_lnavi_calendar_cnt .calendar th,
#tmp_lnavi_calendar_cnt .calendar td.bgcolor {
	text-align:center;
	font-weight:normal;
	background-color:#f3f3f3;
	font-weight:normal;
}
#tmp_lnavi_calendar_cnt .calendar td.bgcolor {
	font-size:88.89%;
}
#tmp_lnavi_calendar_cnt .calendar a {
	display:block;
	margin:-2px 0;
	padding:2px 0;
	color:#222222;
	background-color:transparent;
}
#tmp_lnavi_calendar_cnt .calendar .cal_today {
	display:block;
	color:inherit;
	font-weight:bold; /* 変更しない */
	background-color:#fefac2 !important;
}
#tmp_lnavi_calendar_cnt .calendar td.cal_holiday a,
#tmp_lnavi_calendar_cnt .calendar td.cal_sun a {
	color:#ba1414;
	background-color:transparent;
}
#tmp_lnavi_calendar_cnt .calendar td.cal_sat a {
	color:#225185;
	background-color:transparent;
}
#tmp_lnavi_calendar_cnt .calendar tr th:nth-child(1) {
	color:#ba1414;
	background-color:#ffe5e5;
}
#tmp_lnavi_calendar_cnt .calendar tr th:nth-child(7) {
	color:#225185;
	background-color:#eaf4ff;
}
/* cal_navi */
#tmp_lnavi_calendar .cal_navi {
	display:table;
	width:100%;
	list-style:none;
	list-style-image:none;
	margin:0 0 5px;
	clear:both;
}
#tmp_lnavi_calendar .cal_navi li {
	display:table-cell;
	vertical-align:middle;
	width:50%;
	line-height:1.1;
	margin:0;
	font-weight:bold;
	position:relative;
	height:38px;
}
#tmp_lnavi_calendar .cal_navi .prev {
	padding:0 0 0 38px;
}
#tmp_lnavi_calendar .cal_navi .next {
	padding:0 38px 0 0;
	text-align:right;
}
#tmp_lnavi_calendar .cal_navi li a {
	display:inline-block;
	color:#177047;
	background-color:transparent;
	height:100%;
	padding-top:8px;
}
#tmp_lnavi_calendar .cal_navi .prev a {
	margin-left:-38px;
	padding-left:38px;
}
#tmp_lnavi_calendar .cal_navi .next a {
	margin-right:-38px;
	padding-right:38px;
	text-align:right;
}
#tmp_lnavi_calendar .cal_navi li a::before {
	content:"";
	position:absolute;
	top:50%;
	width:28px;
	height:28px;
	margin-top:-14px;
	border:1px solid #136740;
	background-color:#136740;
	color:#ffffff;
	-webkit-border-radius:14px;
	-moz-border-radius:14px;
	border-radius:14px;
	-webkit-box-shadow: 0 1px 6px rgba(80, 102, 92, 0.5);
	-moz-box-shadow: 0 1px 6px rgba(80, 102, 92, 0.5);
	box-shadow: 0 1px 6px rgba(80, 102, 92, 0.5);
	background-repeat:no-repeat;
	background-position:center center;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_lnavi_calendar .cal_navi .prev a::before {
	left:0;
	background-image:url(/shared/site_rn/images/icon/icon_prev.png);
	-webkit-background-size:15px auto;
	-moz-background-size:15px auto;
	background-size:15px auto;
}
#tmp_lnavi_calendar .cal_navi .next a::before {
	right:0;
	background-image:url(/shared/site_rn/images/icon/icon_next.png);
	-webkit-background-size:15px auto;
	-moz-background-size:15px auto;
	background-size:15px auto;
}
#tmp_lnavi_calendar .cal_navi li a:hover,
#tmp_lnavi_calendar .cal_navi li a:focus {
	text-decoration:none;
}
#tmp_lnavi_calendar .cal_navi li a:hover::before,
#tmp_lnavi_calendar .cal_navi li a:focus::before {
	background-color:#ffffff;
	color:#222222;
}
#tmp_lnavi_calendar .cal_navi .prev a:hover::before,
#tmp_lnavi_calendar .cal_navi .prev a:focus::before {
	background-image:url(/shared/site_rn/images/icon/icon_prev_hv.png);
}
#tmp_lnavi_calendar .cal_navi .next a:hover::before,
#tmp_lnavi_calendar .cal_navi .next a:focus::before {
	background-image:url(/shared/site_rn/images/icon/icon_next_hv.png);
}
/* ==================================================
施設
================================================== */
/* map
================================================== */
/* free */
#tmp_contents .box_gmap {
	width:480px;
	margin:15px 0 0.8em;
	clear:both;
}
#tmp_gmap_box {
	height:360px;
	border:1px solid #CCCCCC;
	clear:both;
}
/* shisetsu */
#tmp_map_search {
	padding:20px;
	margin:0 0 15px;
	text-align: center;
	border:1px solid #efffd8;
	background-color:#efffd8;
	color:#222222;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
#tmp_contents #tmp_map_search p {
	margin-bottom:0;
}
#tmp_contents .map_search_notes {
	display: block;
	text-align-last: left;
	margin-top: 20px;
	margin-left: 2px;
}
#tmp_map_search .box_keyword {
	display:inline-block;
	vertical-align:top;
	margin-right:15px;
}
#tmp_map_search .box_keyword p,
#tmp_map_search .riyo {
	display:inline-block;
	vertical-align: middle;
}
#tmp_map_search .riyo {
	margin-top:3px;
}
#tmp_map_search .riyo a {
	padding: 5px 0 5px 17px;
	background: transparent url(/shared/images/header/hnavi_icon.gif) no-repeat left center;
}
#tmp_map_search strong,
#tmp_map_search input {
	vertical-align:middle;
}
#tmp_map_search #keyword {
	width: 350px;
	margin: 0 10px;
	padding: 3px 5px 3px;
	min-height:40px;
	border: 1px solid #CCCCCC;
}
#tmp_map_search .keyword label {
	display: inline-block;
	vertical-align: middle;
}
#tmp_map_search #search_keyword {
	display:block;
	width:120px;
	min-height:40px;
	cursor:pointer;
	background-color: #177047;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 3px solid transparent;
	color: #ffffff;
	font-weight: bold;
	letter-spacing: 3px;
	transition: border-color 0.2s ease-in-out;
	-webkit-transition: border-color 0.2s ease-in-out;
	-moz-transition: border-color 0.2s ease-in-out;
}
#tmp_map_search #search_keyword:hover,
#tmp_map_search #search_keyword:focus{
	text-decoration: underline;
	border-color: #4dd27c;
}
#tmp_gmap_box .infowindow-content {
	-webkit-overflow-scrolling: touch;
	transform: translateZ(0);
}
.no_javascript #map_search_js_on,
#tmp_map_search_select,
#tmp_map_guide .select_btn {
	display:none;
}
/* map_guide_area */
#tmp_map_guide_area ul {
	list-style:none;
	list-style-image:none;
	margin:0;
}
#tmp_map_guide_area ul li {
	display:inline-block;
	vertical-align:top;
	margin:0 26px 10px 7px;
	line-height:1.1;
}
#tmp_map_guide_area ul li input {
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 2px 0;
}
#tmp_map_guide_area ul li input[type="checkbox"]:checked {
	box-shadow: 0 0 0 2px #A6C7FF;
}
#tmp_map_guide_area ul li img {
	display:inline-block;
	vertical-align:middle;
	margin:0 5px 2px 0;
}
/* map */
#tmp_map {
	width:100%;
	margin:1.5em 0 20px;
}
#tmp_map_list {
	width:260px;
	margin-right:-260px;
	float:left;
	position:relative;
	z-index:1;
}
#tmp_wrap_gmap_box {
	float:right;
	width:100%;
	margin-bottom:30px;
}
#tmp_wrap_gmap_box #tmp_gmap_box {
	height:340px;
}
#tmp_wrap_gmap_box2 {
	margin-left:260px;
	border:1px solid #E2E0DC;
}
/* facilities */
#tmp_contents #tmp_facilities {
	clear: both;
}
#tmp_contents .facility_search_label {
	font-weight: bold;
}
#tmp_facilities_btn_bosai {
	float: left;
	width: 30%;
}
#tmp_facilities_btn_city {
	float: right;
	width: calc(70% - 30px);
}
#tmp_contents #tmp_facilities_btn {
	width:100%;
	margin:0 0 0.8em 0;
}
#tmp_contents #tmp_facilities_btn .box_facilities_btn {
	margin:0 0 0.8em;
}
#tmp_contents #tmp_facilities_btn ul {
	margin:0 -5px;
	padding:0;
	list-style:none;
}
#tmp_contents #tmp_facilities_btn li {
	margin-bottom:5px;
	padding:0 5px;
	float:left;
	width:25%;
}
#tmp_contents #tmp_facilities_btn_bosai li {
	width:50%;
}
#tmp_contents #tmp_facilities_btn li.font_small {
	font-size:88.89%;
}
#tmp_contents #tmp_facilities_btn .wrap_facilities_btn li span {
	display:block;
	background:-webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#EBEBEB));
	background:-moz-linear-gradient(center top, #FFFFFF, #EBEBEB);
	background:linear-gradient(to bottom, #FFFFFF, #EBEBEB);
	background-color:#FFFFFF;
	border:1px solid #aaaaaa;
	-webkit-border-radius:1px;
	-moz-border-radius:1px;
	border-radius:1px;
}
#tmp_contents #tmp_facilities_btn li.active span {
	background:-webkit-gradient(linear, center top, center bottom, from(#fef5b2), to(#fce95f));
	background:-moz-linear-gradient(center top, #fef5b2, #fce95f);
	background:linear-gradient(to bottom, #fef5b2, #fce95f);
	background-color:#DDDDDD;
}
#tmp_contents #tmp_facilities_btn li a {
	display:block;
	padding:9px 0 7px 6px;
	color:#222222;
	background-color:transparent;
	text-decoration:none;
}
#tmp_contents #tmp_facilities_btn li.font_small a {
	padding:10px 0 8px 6px;
}
#tmp_result {
	margin:0 0 20px;
}
.map_guide #tmp_result .result_ttl {
	margin: 0;
}
#tmp_result_list {
	height:30%;
	padding:10px 5px 10px 9px;
	border:1px solid #E2E0DC;
	border-right:none;
	overflow:auto;
}
#tmp_contents #tmp_result_list ul {
	font-family: 'メイリオ',sans-serif;
	margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents #tmp_result_list ul li {
	position:relative;
	margin-bottom:6px;
}
#tmp_contents #tmp_result_list ul li a {
	padding-left:32px;
	display:inline-block;
}
#tmp_contents #tmp_result_list ul li img {
	position:absolute;
	width: 26px;
	height: auto;
	left:0;
	top:0;
}
#tmp_contents #tmp_result_pagination {
	min-height: 23px;
	padding: 4px 5px 0;
}
#tmp_contents #tmp_result_pagination a {
	margin-left: 2px;
	display: inline-block;
	vertical-align: top;
}
#tmp_contents #tmp_result_pagination a:first-child {
	margin-left: 0;
}
#tmp_wrap_gmap_box #tmp_gmap_box {
	width:100%;
	height:560px;
	margin-top:0;
	margin-bottom:0;
	border:none;
}
#tmp_map #tmp_wrap_gmap_box #tmp_gmap_box {
	height:340px;
}
.list_guide #tmp_result_list {
	border-right:1px solid #E2E0DC;
}
.list_guide #tmp_map_list {
	width:100%;
	margin-right:0;
	float:none;
}
.list_guide #tmp_wrap_gmap_box {
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
}
.list_guide #tmp_wrap_gmap_box2 {
	position: absolute;
	z-index: -1;
	border: none;
}
.list_guide #tmp_wrap_gmap_box2 {
	margin-left:0;
}
/* ==================================================
緊急情報-末端
================================================== */
.custom_emergency #tmp_contents h1 {
	background-color: #666666;
	border-color: #666666;
}
.custom_emergency #tmp_contents h2{
	color: #222222;
	background-color:#ffe8e8;
	background-image:url(/shared/templates/free_rn/images/emergency/ttl_h2.png);
}
.custom_emergency #tmp_contents h3{
	border-bottom-color:#666666;
}
.custom_emergency #tmp_contents h3::before {
	background-image:url(/shared/templates/free_rn/images/emergency/ttl_h3.png);
}
.custom_emergency #tmp_contents h4{
	background-image:url(/shared/templates/free_rn/images/emergency/ttl_h4.png);
}
.custom_emergency #tmp_contents h5{
	background-image:url(/shared/templates/free_rn/images/emergency/ttl_h5.png);
}
.custom_emergency #tmp_contents ul {
	list-style-image:url(/shared/site_rn/images/icon/list_icon_red.png);
}
.custom_emergency #tmp_contents .outline {
	border-color:#ef8484;
}
.custom_emergency #tmp_contents ul.box_btn li {
	box-shadow: 0 0 0 1px #666666;
	-webkit-box-shadow: 0 0 0 1px #666666;
	-moz-box-shadow: 0 0 0 1px #666666;
	background-color: #f3f3f3;
}
.custom_emergency #tmp_contents ul.box_btn a{
	background-image: url(/shared/templates/free_rn/images/emergency/arrow_link_red.png);
}
.custom_emergency #tmp_contents ul.box_btn a:hover:before,
.custom_emergency #tmp_contents ul.box_btn a:focus:before{
	border-color: #666666;
}
.custom_emergency .box_faq,
.custom_emergency #tmp_contents .box_info,
.custom_emergency #tmp_contents .box_link {
	border-color:#666666;
}
.custom_emergency .box_faq_ttl,
.custom_emergency #tmp_contents .box_info .box_info_ttl,
.custom_emergency #tmp_contents .box_link .box_link_ttl {
	background-color:#666666;
	border-color:#666666;
}
.custom_emergency #tmp_contents .box_menu {
	box-shadow: 0 0 0 1px #666666;
	-webkit-box-shadow: 0 0 0 1px #666666;
	-moz-box-shadow: 0 0 0 1px #666666;
}
.custom_emergency #tmp_contents .box_menu_ttl{
	background-color: #f3f3f3;
	border-bottom-color:#666666;
}
.custom_emergency #tmp_contents .box_menu_ttl a{
	background-image: url(/shared/templates/free_rn/images/emergency/arrow_link_red.png);
}
.custom_emergency #tmp_contents .box_menu_ttl a:hover:before,
.custom_emergency #tmp_contents .box_menu_ttl a:focus:before{
	border-color: #666666;
}
/* inquiry / feedback */
.custom_emergency #tmp_inquiry,
.custom_emergency #tmp_feedback {
	border-color: #666666;
}
.custom_emergency #tmp_inquiry_ttl,
.custom_emergency #tmp_feedback_ttl {
	background-color:#f3f3f3;
}
.custom_emergency #tmp_inquiry_ttl p,
.custom_emergency #tmp_feedback_ttl p {
	border-bottom-color:#666666;
}
.custom_emergency #tmp_feedback_cnt .submit input {
	color: #222222;
	background-image: url(/shared/templates/free_rn/images/emergency/arrow_link_red.png);
	background-size: 11px auto;
	-webkit-background-size: 11px auto;
	-moz-background-size: 11px auto;
	background-position:96px 1.15em;
	box-shadow: 0 0 0 1px #666666;
	-webkit-box-shadow: 0 0 0 1px #666666;
	-moz-box-shadow: 0 0 0 1px #666666;
}
.custom_emergency #tmp_feedback_cnt .submit input:hover,
.custom_emergency #tmp_feedback_cnt .submit input:focus,
.custom_emergency #tmp_feedback_cnt .submit input:active{
	border-color: #666666;
}
.custom_emergency #tmp_feedback .edit {
	color: #177047;
	background-color: #f3f3f3;
	padding: 17px 24px 3px;
	text-align: center;
	border-top: 1px solid transparent;
}
.custom_emergency #tmp_feedback .edit a {
	color: #222222;
	background-image: url(/shared/templates/free_rn/images/emergency/arrow_link_red.png);
	background-size: 11px auto;
	-webkit-background-size: 11px auto;
	-moz-background-size: 11px auto;
	box-shadow: 0 0 0 1px #666666;
	-webkit-box-shadow: 0 0 0 1px #666666;
	-moz-box-shadow: 0 0 0 1px #666666;
	background-position:20px 1.0em;
}
.custom_emergency #tmp_feedback .edit a:hover,
.custom_emergency #tmp_feedback .edit a:focus{
	border-color: #666666;
}
/* ==================================================
easyjp
================================================== */
/* heading
================================================== */
.custom_easyjp #tmp_contents .heading_easyjp h2 {
	position: relative;
	font-size: 166.7%;
	line-height:1.4;
	margin:0 0 20px;
	padding:2px 0 2px 24px;
	display: inline-block;
	background-color: transparent;
	background-position:right center;
	background-repeat:no-repeat;
	color: #222222;
}
.custom_easyjp .heading_easyjp h2:before {
	content: '';
	position: absolute;
	left: 1px;
	top: 0;
	bottom:0;
	background: url(/shared/templates/free_rn/images/easyjp/line_heading.png) repeat-y;
	width: 7px;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.custom_easyjp #tmp_contents .sec_news_easyjp h2 {
	background-color:transparent;
	background-image: url(/shared/templates/free_rn/images/easyjp/ttl_news.png);
	padding-right: 72px;
	background-size: 48px auto;
	-webkit-background-size: 48px auto;
	-moz-background-size: 48px auto;
}
.custom_easyjp .sec_greeting .heading_easyjp {
	padding-left: 340px;
}
.custom_easyjp #tmp_contents .sec_greeting .heading_easyjp h2 {
	background-image: url(/shared/templates/free_rn/images/easyjp/ttl_greeting.png);
	padding-right: 95px;
	background-size: 75px auto;
	-webkit-background-size: 75px auto;
	-moz-background-size: 75px auto;
}
.custom_easyjp .sec_related_links .heading_easyjp {
	text-align: center;
}
.custom_easyjp #tmp_contents .sec_related_links .heading_easyjp h2 {
	font-size: 155.6%;
	background-image: url(/shared/templates/free_rn/images/easyjp/ttl_rel.png);
	padding-right: 138px;
	padding-left: 0;
	margin-bottom: 48px;
	background-size: 118px auto;
	-webkit-background-size: 118px auto;
	-moz-background-size: 118px auto;
}
.custom_easyjp .sec_related_links .heading_easyjp h2:before {
	display: none;
}
/* mainvs_easyjp
================================================== */
.custom_easyjp .mainvs_easyjp {
	background: transparent url(/shared/templates/free_rn/images/easyjp/easyjp_ttl/easyjp_ttl_top_bg.png) top center no-repeat;
	min-height: 520px;
	padding: 0 0 150px;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
.custom_easyjp .mainvs_easyjp_heading {
	padding:19px 0 0;
	background:url(/shared/templates/free_rn/images/easyjp/ttl_line.png) repeat-x 0 0;
	margin-bottom: 16px;
}
.custom_easyjp #tmp_contents .mainvs_easyjp_heading h1,
.custom_easyjp .mainvs_easyjp_heading h1 span {
	display:block;
	width:700px;
	height:170px;
}
.custom_easyjp #tmp_contents .mainvs_easyjp_heading h1 {
	margin:0 auto;
	padding:0;
	border:none;
	background:transparent url(/shared/templates/free_rn/images/easyjp/easyjp_ttl/easyjp_ttl_top.png) no-repeat 0 0;
}
.custom_easyjp .mainvs_easyjp_heading h1 span {
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
.custom_easyjp .mainvs_easyjp_caption {
	color: #222222;
	padding: 20px;
	font-weight: bold;
	text-align: center;
	font-size: 122.2%;
	background-color: rgba(255,255,255,0.9);
}
.custom_easyjp #tmp_contents .mainvs_easyjp_caption p {
	margin-bottom:0;
}
.custom_easyjp .mainvs_easyjp_btn {
	position: relative;
	text-align: center;
	margin: 35px 30px 0;
}
/* easyjp_ysruby_btn */
.easyjp_ysruby_btn a {
	position: relative;
	display: inline-block;
	padding: 7px 36px;
	text-decoration: none;
	font-size: 88.9%;
	font-weight: bold;
	color: #177047;
	background-color: #ffffff;
	border: 2px solid #ffffff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-webkit-box-shadow: 0 3px 10px 2px rgba(11, 58, 36, 0.2);
	-moz-box-shadow: 0 3px 10px 2px rgba(11, 58, 36, 0.2);
	box-shadow: 0 3px 10px 2px rgba(11, 58, 36, 0.2);
}
.easyjp_ysruby_btn a:before {
	content: '';
	width: 10px;
	height: 11px;
	display: inline-block;
	margin-right: 6px;
	color: inherit;
	background-color: transparent;
	background-image: url(/shared/site_rn/images/icon/arrow_link_gr_sp.png);
	background-position: center center;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.easyjp_ysruby_btn a:hover,
.easyjp_ysruby_btn a:focus {
	text-decoration: underline;
	border-color: #4dd27c;
}
/* life_guide
================================================== */
.custom_easyjp .box_life_guide {
	margin: -118px 80px 40px;
	position: relative;
	z-index: 1;
}
.custom_easyjp .box_life_guide:before {
	content: '';
	position: absolute;
	top: 50%;
	left: -75px;
	margin-top: 30px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 355px;
	height: 303px;
	background: url(/shared/templates/free_rn/images/easyjp/bg_life_lft.png) no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	z-index: -1;
}
.custom_easyjp .box_life_guide:after {
	content: '';
	position: absolute;
	bottom: 60px;
	right: -78px;
	width: 309px;
	height: 356px;
	background: url(/shared/templates/free_rn/images/easyjp/bg_life_right.png) no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	z-index: -1;
}
.custom_easyjp #tmp_contents .box_life_guide ul {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	flex-wrap: wrap;
	margin: 0 -20px;
}
.custom_easyjp #tmp_contents .box_life_guide li {
	margin: 0 0 40px;
	flex: 0 0 auto;
	width: 33.3333333333%;
	padding: 0 20px;
}
.custom_easyjp .box_life_guide li:nth-child(3n) {
	clear: right;
}
.custom_easyjp .box_life_guide li:nth-child(3n+1) {
	clear: left;
}
.custom_easyjp .life_guide_item {
	background-color: #ffffff;
	color: #222222;
	font-weight: bold;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	height: 100%;
	overflow: hidden;
	-webkit-box-shadow: 0 3px 10px 2px rgba(11, 58, 36, 0.2);
	-moz-box-shadow: 0 3px 10px 2px rgba(11, 58, 36, 0.2);
	box-shadow: 0 3px 10px 2px rgba(11, 58, 36, 0.2);
	position:relative;
}
.used_javascript.custom_easyjp .life_guide_item::before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	border:3px solid transparent;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.used_javascript.custom_easyjp .life_guide_item.active::before {
	border-color:#6bd985;
}
.custom_easyjp #tmp_contents .life_guide_item p {
	margin-bottom:0;
}
.custom_easyjp .life_guide_item .life_guide_cnt {
	padding: 25px 20px 20px;
}
.custom_easyjp .life_guide_item .life_guide_ttl {
	font-size: 122.2%;
	font-weight: bold;
	text-align: center;
}
.custom_easyjp .life_guide_item .life_guide_ttl a {
	display: inline-block;
	text-decoration: none;
	color: inherit;
	background-color: transparent;
}
.custom_easyjp .life_guide_item .life_guide_desc {
	padding-top: 12px;
}
.custom_easyjp .life_guide_item .life_guide_desc p {
	line-height: 1.4;
}
.no_javascript.custom_easyjp .life_guide_item a {
	text-decoration: underline;
}
/* news
================================================== */
.custom_easyjp .sec_news_easyjp {
	position: relative;
	padding-right: 260px;
	margin:0 0 78px;
}
.custom_easyjp .news_easyjp_wrap {
	padding: 60px 140px 15px 0;
	background-color: #efffd8;
	color: #222222;
	min-height:456px;
}
.custom_easyjp .sec_news_easyjp:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #efffd8;
	color: #222222;
	-webkit-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	transform: translateX(-100%);
}
.custom_easyjp .sec_news_easyjp:after {
	content: '';
	position: absolute;
	bottom: 8px;
	right: 0;
	width: 362px;
	height: 448px;
	background: url(/shared/templates/free_rn/images/easyjp/bg_news.png) no-repeat;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
/* news_easyjp_list */
.custom_easyjp #tmp_contents .news_easyjp_list {
	list-style: none;
	margin: 0;
}
.custom_easyjp #tmp_contents .news_easyjp_list li {
	margin: 0 0 15px;
}
.custom_easyjp .news_easyjp_list li a {
	display: block;
	border:3px solid #ffffff;
	background: #ffffff url(/shared/site_rn/images/icon/arrow_link_gr_sp.png) 20px center no-repeat;
	color: #222222;
	padding: 8px 10px 8px 36px;
	text-decoration: none;
	font-weight: bold;
	-webkit-background-size: 10px auto;
	-moz-background-size: 10px auto;
	background-size: 10px auto;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-webkit-box-shadow: 0 3px 10px 1px rgba(11, 58, 36, 0.05);
	-moz-box-shadow: 0 3px 10px 1px rgba(11, 58, 36, 0.05);
	box-shadow: 0 3px 10px 1px rgba(11, 58, 36, 0.05);
}
.custom_easyjp .news_easyjp_list li a:hover,
.custom_easyjp .news_easyjp_list li a:focus {
	border-color:#6bd985;
}
/* news_easyjp_btn */
.custom_easyjp #tmp_contents .news_easyjp_btn {
	list-style: none;
	margin: 0;
	padding-top: 15px;
	text-align: right;
}
.custom_easyjp #tmp_contents .news_easyjp_btn li {
	margin: 0 0 15px 10px;
}
.custom_easyjp .news_easyjp_btn li a {
	position: relative;
	display: inline-block;
	background-color: #136740;
	border: 2px solid #136740;
	color: #ffffff;
	font-size: 88.9%;
	padding: 7px;
	text-align: center;
	min-width: 230px;
	text-decoration: none;
	font-weight: bold;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
}
.custom_easyjp .news_easyjp_btn li a:before {
	content: '';
	width: 10px;
	height: 11px;
	display: inline-block;
	margin-right: 6px;
	color: inherit;
	background-color: transparent;
	background-image: url(/shared/site_rn/images/icon/arrow_link_wh.png);
	background-position: center center;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
.custom_easyjp .news_easyjp_btn li a:hover,
.custom_easyjp .news_easyjp_btn li a:focus {
	border-color: #4dd27c;
}
/* greeting
================================================== */
.custom_easyjp .sec_greeting {
	margin-bottom: 80px;
}
.custom_easyjp .greeting_image {
	position: absolute;
	top: 0;
	left: 0;
	width: 310px;
	z-index: 2;
}
.custom_easyjp .greeting_image p img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 10px 2px rgba(11, 58, 36, 0.2);
	-moz-box-shadow: 0 3px 10px 2px rgba(11, 58, 36, 0.2);
	box-shadow: 0 3px 10px 2px rgba(11, 58, 36, 0.2);
}
.custom_easyjp .greeting_desc_wrap {
	padding-left:140px;
	position: relative;
}
.custom_easyjp .greeting_desc {
	background-color: #efffd8;
	color: #222222;
	font-weight: bold;
	z-index: 1;
	line-height: 1.6;
	padding: 72px 0 110px 203px;
	min-height:394px;
}
.custom_easyjp #tmp_contents .greeting_desc p {
	margin-bottom:0;
}
.custom_easyjp .greeting_wrap {
	position: relative;
	z-index: 1;
}
.custom_easyjp .greeting_desc_wrap:after {
	content: '';
	position: absolute;
	top: 0;
	left:100%;
	height: 100%;
	width: 100vw;
	margin-right: calc(50% - 50vw);
	background-color:#efffd8;
	color: #222222;
	z-index: -1;
}
/* sec_related_links
================================================== */
.custom_easyjp .sec_related_links {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	background: #fbf4e8 url(/shared/templates/free_rn/images/easyjp/line_rel.png) repeat-x top left;
	color: #222222;
	padding: 64px 0 52px;
	-webkit-background-size: 100% 7px;
	-moz-background-size: 100% 7px;
	background-size: 100% 7px;
}
.custom_easyjp #tmp_contents .sec_related_links .related_links_cnt ul {
	list-style: none;
	margin: 0 -18px;
}
.custom_easyjp #tmp_contents .sec_related_links .related_links_cnt ul li {
	float: left;
	width: 33.3333333333%;
	padding: 0 18px;
	margin-bottom: 54px;
}
.custom_easyjp .sec_related_links .related_links_cnt ul li:nth-child(3n) {
	clear: right;
}
.custom_easyjp .sec_related_links .related_links_cnt ul li:nth-child(3n+1) {
	clear: left;
}
.custom_easyjp .related_link_item {
	position:relative;
	background-color: #ffffff;
	color: #222222;
	overflow: hidden;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	-webkit-box-shadow: 0 3px 10px 2px rgba(11, 58, 36, 0.2);
	-moz-box-shadow: 0 3px 10px 2px rgba(11, 58, 36, 0.2);
	box-shadow: 0 3px 10px 2px rgba(11, 58, 36, 0.2);
}
.used_javascript.custom_easyjp .related_link_item::before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	right:0;
	bottom:0;
	border:3px solid transparent;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.used_javascript.custom_easyjp .related_link_item.active::before {
	border-color:#6bd985;
}
.custom_easyjp #tmp_contents .related_link_item p {
	margin-bottom:0;
}
.no_javascript.custom_easyjp .related_link_item .related_link_ttl a {
	text-decoration: underline;
}
.custom_easyjp .related_link_item .related_link_image {
	display: table-cell;
	vertical-align: top;
	width: 130px;
}
.custom_easyjp .related_link_item .related_link_ttl {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 32px;
	font-weight: bold;
	line-height: 1.6;
}
.custom_easyjp .related_link_item .related_link_ttl a {
	text-decoration: none;
	display: inline-block;
	color: inherit;
	background-color: transparent;
}
.custom_easyjp .life_guide_item img,
.custom_easyjp .greeting_image img,
.custom_easyjp .related_link_item .related_link_image img {
	width: 100%;
	height: auto;
	vertical-align: top;
	-webkit-transition: opacity 0.2s ease;
	-moz-transition: opacity 0.2s ease;
	transition: opacity 0.2s ease;
}
/* easyjp_ttl
================================================== */
#tmp_easyjp_ttl {
	color:#000000;
	background-color:#6cd986;
	background-image:url(/shared/templates/free_rn/images/easyjp/ttl_line.png), url(/shared/templates/free_rn/images/easyjp/easyjp_ttl/easyjp_ttl_bg.jpg);
	background-position:0 0, 0 0;
	background-repeat:repeat-x, no-repeat;
	-webkit-background-size:20px auto,100% 100%;
	-moz-background-size:20px auto,100% 100%;
	background-size:20px auto,100% 100%;
	margin:0 0 39px;
	clear:both;
}
#tmp_easyjp_ttl .easyjp_ttl_inner {
	position:relative;
	padding:19px 14.83% 14px 15.17%;
}
#tmp_easyjp_ttl .easyjp_ttl_inner::before {
	content:"";
	position:absolute;
	left:0;
	bottom:0;
	background:url(/shared/templates/free_rn/images/easyjp/easyjp_ttl/ttl_img_lft.png) no-repeat left bottom;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:14.16%;
	height:140px
}
#tmp_easyjp_ttl .easyjp_ttl_inner::after {
	content:"";
	position:absolute;
	right:4%;
	bottom:0;
	background:url(/shared/templates/free_rn/images/easyjp/easyjp_ttl/ttl_img_rgt.png) no-repeat right bottom;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:14.5%;
	height:140px
}
#tmp_easyjp_ttl .easyjp_ttl {
	background:url(/shared/templates/free_rn/images/easyjp/easyjp_ttl/easyjp_ttl.png) no-repeat 0 0;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	display:block;
	width:100%;
	height:0;
	padding-top:7.143%;
	margin:0 0 10px;
}
#tmp_easyjp_ttl .easyjp_ttl span {
	display:block;
	width:100%;
	height:0;
}
/* easyjp_ysruby_btn */
#tmp_easyjp_ttl .easyjp_ysruby_btn {
	text-align:center;
	padding-left:10px;
}
#tmp_easyjp_ttl .easyjp_ysruby_btn a {
	display:inline-block;
	min-width:296px;
	padding:9px 12px;
}
/* ==================================================
garbage
================================================== */
/* garbage h1
================================================== */
.custom_garbage #tmp_contents h1{
	border:none;
	color: #136740;
	background: #ffffff url(/shared/templates/free_rn/images/garbage/garbage_block_ttl.png) repeat-y left top;
	padding: 40px 0 31px 26px;
	margin-bottom: 40px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
/* title_garbage
================================================== */
#tmp_title_garbage {
	margin:0 0 40px;
	color: inherit;
	background: url(/shared/templates/free_rn/images/garbage/garbage_inner_bg.png) no-repeat right center, url(/shared/templates/free_rn/images/garbage/garbage_wrap_bg.png) no-repeat left top;
	background-color: transparent;
	border-radius: 0 12px 12px 0;
	-webkit-border-radius: 0 12px 12px 0;
	-moz-border-radius: 0 12px 12px 0;
	background-size: 67% auto, cover;
	-webkit-background-size: 67% auto, cover;
	-moz-background-size: 67% auto, cover;
}
#tmp_title_garbage.garbage_top {
	display:table;
	width:100%;
	margin-bottom: 60px;
	padding-right:calc(100% - 316px);
	background: url(/shared/templates/free_rn/images/garbage/garbage_inner_top_bg.png) no-repeat right center, url(/shared/templates/free_rn/images/garbage/garbage_ttl_pc.jpg) no-repeat left top;
	background-size: calc(100% - 316px) auto, cover;
	-webkit-background-size: calc(100% - 316px) auto, cover;
	-moz-background-size:calc(100% - 316px) auto, cover;
}
.custom_garbage #tmp_contents #tmp_title_garbage h1 {
	border:none;
	text-align: center;
	display:table-cell;
	vertical-align:middle;
	height: 220px;
	background: transparent url(/shared/templates/free_rn/images/garbage/garbage_h1_bg.png) no-repeat left top;
	padding: 10px 25px 10px 10px;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	overflow-y: auto;
}
#tmp_title_garbage p {
	display:table;
	width: 430px;
	padding-right:50px;
	line-height: 1.4;
	font-weight: bold;
	font-size: 188.8%;
	background: transparent url(/shared/templates/free_rn/images/garbage/banner_txt_bg.png) no-repeat left top;
	overflow-y: auto;
	border-radius: 0;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
}
#tmp_title_garbage p a {
	display:table-cell;
	vertical-align:middle;
	text-decoration:none;
	height: 150px;
	padding: 10px 0 10px 42px;
}
.custom_garbage #tmp_contents #tmp_title_garbage h1 span,
#tmp_title_garbage p span {
	color: #ffffff;
	background-color:#136740;
}
#tmp_title_garbage p a:hover span,
#tmp_title_garbage p a:focus span {
	text-decoration:underline;
}

/* sch_alphabet
================================================== */
.custom_garbage #tmp_contents .sch_alphabet{
	overflow: hidden;
}
.custom_garbage #tmp_contents .row_alphabet {
	margin: 0 -15px;
	overflow: hidden;
}
.custom_garbage #tmp_contents .row_alphabet .col {
	float: left;
	width: 33.3333333%;
	padding: 0 15px;
	margin: 0 0 21px;
}
.custom_garbage #tmp_contents .row_alphabet .col:nth-child(3n+1) {
	clear: left;
}
.custom_garbage #tmp_contents .row_alphabet .col:nth-child(3n) {
	clear: right;
}
.custom_garbage #tmp_contents .box_alphabet ul {
	list-style: none;
	margin: 0 -5px;
}
.custom_garbage #tmp_contents .box_alphabet ul li {
	float: left;
	width: 20%;
	padding: 0 5px;
	margin: 0;
}
.custom_garbage #tmp_contents .box_alphabet ul li:nth-child(5n+1) {
	clear: left;
}
.custom_garbage #tmp_contents .box_alphabet ul li a {
	text-decoration: none;
	font-weight: bold;
	color: #222222;
	background-color: #f0f5e9;
	display: block;
	text-align: center;
	padding: 9px 5px 4px;
	border: 1px solid #136740;
	-webkit-box-shadow: 0.5px 3px 10px 2px rgba(154, 137, 100, 0.2);
	-moz-box-shadow: 0.5px 3px 10px 2px rgba(154, 137, 100, 0.2);
	box-shadow: 0.5px 3px 10px 2px rgba(154, 137, 100, 0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.custom_garbage #tmp_contents .box_alphabet ul li a:hover,
.custom_garbage #tmp_contents .box_alphabet ul li a:focus{
	text-decoration: underline;
}
.custom_garbage #tmp_contents .garbage_contact_phone{
	font-size: 144.4%;
	font-weight: bold;
	margin-bottom: 0;
}
.custom_garbage #tmp_contents .garbage_contact_phone br{
	display: none;
}
.custom_garbage #tmp_contents .garbage_contact_time{
	font-weight: bold;
	margin-bottom: 26px;
}
.custom_garbage #tmp_contents .please_call{
	font-weight: bold;
	color: #275f1f;
	background-color: #ffffff;
	margin-bottom: 10px;
}
/* garbage index */
.custom_garbage #tmp_contents .sorting_garbage{
	margin-bottom: 50px;
}
.custom_garbage #tmp_contents .sorting_garbage ul {
	margin: 0;
	list-style: none;
}
.custom_garbage #tmp_contents .sorting_garbage > ul > li {
	border-bottom: 1px solid #dccea0;
	margin: 0;
}
.custom_garbage #tmp_contents .sorting_garbage > ul > li p {
	line-height:1.4;
}
.custom_garbage #tmp_contents .sorting_garbage_item{
	display: flex;
	width: 100%;
	padding: 11px 0 10px 0;
}
.custom_garbage #tmp_contents .sorting_garbage_item .garbage_item_main {
	display: flex;
	flex-grow: 1;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
.custom_garbage #tmp_contents .sorting_garbage_item .garbage_item_txt {
	color: #136740;
	font-weight: bold;
	margin:0 0 10px;
}
.custom_garbage #tmp_contents .sorting_garbage_item .garbage_item_txt,
.custom_garbage #tmp_contents .sorting_garbage_item .garbage_note {
	display:block;
	width:100%;
}
.custom_garbage #tmp_contents .garbage_item_txt p{
	margin-bottom: 0;
}
.custom_garbage #tmp_contents .sorting_garbage_item .garbage_item_link {
	width: 220px;
	text-align: right;
}
.custom_garbage #tmp_contents .garbage_item_link li{
	display: inline-block;
	padding: 10px 0 10px 13px;
	margin-bottom: 0;
}
.custom_garbage #tmp_contents .garbage_item_link a {
	display: block;
	width: 200px;
	text-align: center;
	font-size: 88.9%;
	color: #222222;
	background-color: #ffffff;
	border: 1px solid #136740;
	padding: 10px 10px 7px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.custom_garbage #tmp_contents .garbage_item_link a:hover,
.custom_garbage #tmp_contents .garbage_item_link a:focus{
	text-decoration: none;
}
.custom_garbage #tmp_contents .type_garbage p{
	display: inline-block;
	margin-right: 15px;
}
/* ==================================================
callcenter
================================================== */
/* title_callcenter
================================================== */
#tmp_title_callcenter {
	background:url(/shared/templates/free_rn/images/faq/faq_ttl.png) no-repeat top center;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	text-align:center;
	margin:0 0 38px;
	clear:both;
}
#tmp_title_callcenter h1,
#tmp_title_callcenter p,
#tmp_title_callcenter p a {
	display:block;
	width:100%;
	height:150px;
}
#tmp_title_callcenter span {
	width:100%;
	height:0;
	display:block;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
/* callcenter_top_bnr
================================================== */
#tmp_callcenter_top_bnr {
	position:relative;
	background-color:#fffaf1;
	color:inherit;
	border:1px solid #dccaa2;
	border-left:none;
	-webkit-border-radius:0 0 12px 0;
	-moz-border-radius:0 0 12px 0;
	border-radius:0 0 12px 0;
	padding:40px 20px 40px 9px;
	margin:0 0 50px;
}
#tmp_callcenter_top_bnr::before {
	content:"";
	position:absolute;
	right: 100%;
	top:-1px;
	bottom:-1px;
	background-color:#fffaf1;
	color:inherit;
	border-top:1px solid #dccaa2;
	border-bottom:1px solid #dccaa2;
	z-index:-1;
	width:100vw;
}
#tmp_callcenter_top_bnr .bnr_inner p {
	margin:0;
	float:left;
	width:33.333333%;
	padding:0 10px;
}
#tmp_callcenter_top_bnr .bnr_inner p a {
	display:block;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
#tmp_callcenter_top_bnr .bnr_inner p img {
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	vertical-align:top;
	max-width:100%;
	height:auto;
}
#tmp_callcenter_top_bnr .bnr_inner p a:hover,
#tmp_callcenter_top_bnr .bnr_inner p a:focus {
	opacity:0.7;
}
/* callcenter_search
================================================== */
#tmp_callcenter_search {
	border: 1px solid #efffd8;
	background-color:#efffd8;
	color:inherit;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	margin:0 0 40px;
	padding:27px 10px;
	clear:both;
}
.box_callcenter_search,
.box_callcenter_search .box_callcenter_search_ttl,
.box_callcenter_search .box_callcenter_search_cnt,
.box_callcenter_search .box_callcenter_search_how {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	flex-grow:1;
}
.box_callcenter_search {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
.box_callcenter_search .box_callcenter_search_ttl {
	width:25.3%;
	padding:0 10px;
}
.box_callcenter_search .box_callcenter_search_cnt {
	width:61.8%;
}
.box_callcenter_search .box_callcenter_search_how {
	width:12.9%;
	padding:0 10px 0 25px;
	-webkit-justify-content: center;
	justify-content: center;
}
.box_callcenter_search .box_callcenter_search_ttl p {
	background:url(/shared/templates/free_rn/images/faq/search_ttl_line.png) no-repeat left top;
	padding-left:20px;
	color:#00572f;
	font-size:122.22%;
	font-weight:bold;
	line-height:1.2;
}
.box_callcenter_search .box_callcenter_search_cnt .query_txt {
	background:url(/shared/templates/free_rn/images/faq/search_icon.png) no-repeat left center;
	padding-left:43px;
}
#tmp_callcenter_query {
	width:100%;
	border:1px solid #136740;
	border-right:none;
	padding:8px 10px;
	min-height:50px;
	-webkit-border-radius:4px 0 0 4px;
	-moz-border-radius:4px 0 0 4px;
	border-radius:4px 0 0 4px;
}
#tmp_callcenter_func_sch_btn {
	width:140px;
	letter-spacing:0.5em;
	text-indent:0.5em;
	font-weight:bold;
	border:3px solid #136740;
	background-color:#136740;
	color:#ffffff;
	padding:7px 6px;
	min-height:50px;
	-webkit-border-radius:0 4px 4px 0;
	-moz-border-radius:0 4px 4px 0;
	border-radius:0 4px 4px 0;
	cursor:pointer;
	transition: border-color 0.2s ease-in-out;
	-webkit-transition: border-color 0.2s ease-in-out;
	-moz-transition: border-color 0.2s ease-in-out;
}
#tmp_callcenter_func_sch_btn:hover {
	border-color:#4dd27c;
}
.box_callcenter_search .box_callcenter_search_how p {
	font-size:88.89%;
}
.box_callcenter_search .box_callcenter_search_how p a {
	text-decoration:none;
	color:#177047;
	background:url(/shared/site_rn/images/icon/arrow_link_gr.png) no-repeat left center;
	padding-left:18px;
}
.box_callcenter_search .box_callcenter_search_how p a:hover,
.box_callcenter_search .box_callcenter_search_how p a:focus {
	text-decoration:underline;
}
#tmp_main .box_callcenter_search .box_callcenter_search_ttl {
	width:32.8%;
}
#tmp_main .box_callcenter_search .box_callcenter_search_cnt {
	width:53%;
}
#tmp_main .box_callcenter_search .box_callcenter_search_how {
	width:14.2%;
	padding:0 5px 0 20px;
}
#tmp_main #tmp_callcenter_func_sch_btn {
	width:100px;
}
/* contents
================================================== */
.custom_callcenter #tmp_contents ul:not(.box_btn),
.custom_callcenter #tmp_contents ol {
	list-style:none;
	margin-left:40px;
	list-style-image: url(/shared/site_rn/images/icon/arrow_link_gr.png);
}
.custom_callcenter #tmp_contents table.outline td,
.custom_callcenter #tmp_contents div.outline {
	padding:8px 15px 7px;
}
.custom_callcenter #tmp_contents .outline {
	border-width:2px;
	margin-bottom:60px;
	font-weight:bold;
}
.custom_callcenter #tmp_contents .outline ul {
	margin-left:20px;
}
.custom_callcenter #tmp_contents .outline a {
	text-decoration:none;
	color:#177047;
}
.custom_callcenter #tmp_contents .outline a:hover {
	text-decoration:underline;
}
/* access / faq / field / otoiawase - h2
================================================== */
.custom_callcenter #tmp_contents #tmp_top_access h2,
.custom_callcenter #tmp_contents #tmp_top_faq h2,
.custom_callcenter #tmp_contents #tmp_top_field h2,
.custom_callcenter #tmp_contents #tmp_top_otoiawase h2 {
	position:relative;
	line-height:1.2;
	background-color:#ffffff;
	background-repeat:no-repeat;
	background-position:22px 0;
	border-bottom:2px solid #136740;
	padding:22px 10px 10px 20px;
	-webkit-background-size:auto auto;
	-moz-background-size:auto auto;
	background-size:auto auto;
	z-index:0;
}
.custom_callcenter #tmp_contents #tmp_top_access h2 {
	background-image:url(/shared/templates/free_rn/images/faq/ttl_access_en.png);
}
.custom_callcenter #tmp_contents #tmp_top_faq h2 {
	background-image:url(/shared/templates/free_rn/images/faq/ttl_faq_en.png);
}
.custom_callcenter #tmp_contents #tmp_top_field h2 {
	background-image:url(/shared/templates/free_rn/images/faq/ttl_field_en.png);
}
.custom_callcenter #tmp_contents #tmp_top_otoiawase h2 {
	background-image:url(/shared/templates/free_rn/images/faq/ttl_otoiawase_en.png);
}
.custom_callcenter #tmp_contents #tmp_top_access h2::before,
.custom_callcenter #tmp_contents #tmp_top_faq h2::before,
.custom_callcenter #tmp_contents #tmp_top_field h2::before,
.custom_callcenter #tmp_contents #tmp_top_otoiawase h2::before {
	content:"";
	position:absolute;
	left:0;
	top:0;
	bottom:12px;
	width:7px;
	background-image:url(/shared/templates/free_rn/images/faq/ttl_line.png);
	background-repeat:repeat-y;
	background-position:0 0;
}
.custom_callcenter #tmp_contents #tmp_top_access h2::after,
.custom_callcenter #tmp_contents #tmp_top_faq h2::after,
.custom_callcenter #tmp_contents #tmp_top_field h2::after,
.custom_callcenter #tmp_contents #tmp_top_otoiawase h2::after {
	content:"";
	position:absolute;
	left:0;
	right:0;
	bottom:0;
	height:22px;
	background-color:#fffaf2;
	z-index:-1;
}
.custom_callcenter #tmp_contents #tmp_top_field h3 {
	margin:1.5em 0 23px;
	font-size:122.22%;
	padding:0 0 10px 20px;
	border-bottom:1px solid #dccaa2;
}
.custom_callcenter #tmp_contents #tmp_top_field h3::before {
	background-image:none;
	background-color:#6bd985;
	width:4px;
	top:3px;
	bottom:12px;
}
/* life
================================================== */
.custom_callcenter #tmp_top_life {
	background-color:#efffd8;
	color:inherit;
	padding:26px 30px 30px 20px;
	-webkit-border-radius:0 0 12px 0;
	-moz-border-radius:0 0 12px 0;
	border-radius:0 0 12px 0;
	margin:76px 0 80px;
	position:relative;
	clear:both;
}
.custom_callcenter #tmp_top_life::before {
	content:"";
	position:absolute;
	right: 100%;
	top:0;
	bottom:0;
	background-color:#efffd8;
	color:inherit;
	z-index:-1;
	width:100vw;
}
.custom_callcenter #tmp_contents #tmp_top_life h2 {
	line-height:1.2;
	text-align:center;
	background-color:transparent;
	background-image:url(/shared/templates/free_rn/images/faq/ttl_life_en.png);
	background-position:top center;
	background-repeat:no-repeat;
	margin:0 0 24px;
	padding:20px 0 0;
	-webkit-background-size:auto auto;
	-moz-background-size:auto auto;
	background-size:auto auto;
}
.custom_callcenter #tmp_contents #tmp_top_life ul,
.custom_callcenter #tmp_contents #tmp_top_life ul li,
.custom_callcenter #tmp_contents #tmp_top_life ul li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.custom_callcenter #tmp_contents #tmp_top_life ul {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	font-size:88.89%;
	font-weight:bold;
	list-style:none;
	margin:0;
	border:1px solid #ffffff;
	background-color:#ffffff;
	color:inherit;
	padding:20px 25px;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
.custom_callcenter #tmp_contents #tmp_top_life ul li {
	width:20%;
	margin:0;
	text-align:center;
}
.custom_callcenter #tmp_contents #tmp_top_life ul li a {
	-webkit-justify-content: center;
	justify-content: center;
	flex-grow:1;
	text-decoration:none;
	padding:90px 10px 10px;
	border-top:1px solid #dccaa2;
	border-left:1px solid #dccaa2;
	background-repeat:no-repeat;
	background-position:center 30px;
	min-height:136px;
}
.custom_callcenter #tmp_contents #tmp_top_life ul li:nth-child(1) a,
.custom_callcenter #tmp_contents #tmp_top_life ul li:nth-child(2) a,
.custom_callcenter #tmp_contents #tmp_top_life ul li:nth-child(3) a,
.custom_callcenter #tmp_contents #tmp_top_life ul li:nth-child(4) a,
.custom_callcenter #tmp_contents #tmp_top_life ul li:nth-child(5) a {
	border-top:none;
}
.custom_callcenter #tmp_contents #tmp_top_life ul li:nth-child(5n+1) a {
	border-left:none;
}
.custom_callcenter #tmp_contents #tmp_top_life .top_life_box01 a {
	background-image:url(/shared/templates/free_rn/images/faq/life_icon1.png);
}
.custom_callcenter #tmp_contents #tmp_top_life .top_life_box02 a {
	background-image:url(/shared/templates/free_rn/images/faq/life_icon2.png);
}
.custom_callcenter #tmp_contents #tmp_top_life .top_life_box03 a {
	background-image:url(/shared/templates/free_rn/images/faq/life_icon3.png);
}
.custom_callcenter #tmp_contents #tmp_top_life .top_life_box04 a {
	background-image:url(/shared/templates/free_rn/images/faq/life_icon4.png);
}
.custom_callcenter #tmp_contents #tmp_top_life .top_life_box05 a {
	background-image:url(/shared/templates/free_rn/images/faq/life_icon5.png);
}
.custom_callcenter #tmp_contents #tmp_top_life .top_life_box06 a {
	background-image:url(/shared/templates/free_rn/images/faq/life_icon6.png);
}
.custom_callcenter #tmp_contents #tmp_top_life .top_life_box07 a {
	background-image:url(/shared/templates/free_rn/images/faq/life_icon7.png);
}
.custom_callcenter #tmp_contents #tmp_top_life .top_life_box08 a {
	background-image:url(/shared/templates/free_rn/images/faq/life_icon8.png);
}
.custom_callcenter #tmp_contents #tmp_top_life .top_life_box09 a {
	background-image:url(/shared/templates/free_rn/images/faq/life_icon9.png);
}
.custom_callcenter #tmp_contents #tmp_top_life .top_life_box10 a {
	background-image:url(/shared/templates/free_rn/images/faq/life_icon10.png);
}
.custom_callcenter #tmp_contents #tmp_top_life ul li a:hover,
.custom_callcenter #tmp_contents #tmp_top_life ul li a:focus {
	text-decoration:underline;
}
/* field
================================================== */
.custom_callcenter #tmp_contents .top_field_box {
	font-size:88.89%;
	margin:0 0 20px 40px;
}
.custom_callcenter #tmp_contents .top_field_box li {
	float:left;
	width:33%;
}
.custom_callcenter #tmp_contents .top_field_box li:nth-child(3n+1) {
	clear:both;
}
/* question
================================================== */
#tmp_contents .question,
#tmp_contents .answer {
	background-color:transparent;
	background-image:url(/shared/templates/free_rn/images/faq/qa_ttl_line.gif);
	background-repeat:repeat-x;
	background-position:left center;
	padding:0;
	line-height:1;
	margin-bottom:8px;
}
#tmp_contents .question img,
#tmp_contents .answer img {
	vertical-align:top;
}
#tmp_contents .question_txt,
#tmp_contents .answer_txt {
	font-size:144.44%;
	font-weight:bold;
}
/* question_list */
#tmp_contents #tmp_question_list {
	list-style:none;
	margin:0;
	font-weight:bold;
}
#tmp_contents #tmp_question_list li {
	padding:2px 0 22px 63px;
	background:url(/shared/templates/free_rn/images/faq/qa_ttl_q.png) no-repeat left 0;
	min-height:42px;
	border-bottom:2px solid #dccaa2;
	margin:0 0 16px;
}
#tmp_contents #tmp_question_list li a {
	text-decoration:none;
}
#tmp_contents #tmp_question_list li a:hover,
#tmp_contents #tmp_question_list li a:focus {
	text-decoration:underline;
}

/* opdata
================================================== */
#tmp_contents table.opdata_table0 {
	margin-bottom:0 !important;
}
#tmp_contents table.opdata_table1 {
	display:none;
}
#tmp_contents table.opdata_table0 td img {
	vertical-align:middle;
	margin-right:5px;
}
#tmp_contents table.opdata_table0,
#tmp_contents table.opdata_table0 th,
#tmp_contents table.opdata_table0 td {
	border:none !important;
}
#tmp_contents table.opdata_table0 {
	border-left:1px solid #AFA78F !important;
}
#tmp_contents #tmp_opdata table:first-child {
	border-top:1px solid #AFA78F !important;
}
#tmp_contents table.opdata_table0 th,
#tmp_contents table.opdata_table0 td {
	border-bottom:1px solid #AFA78F !important;
	border-right:1px solid #AFA78F !important;
}
#tmp_contents .opdata_license {
	min-height:31px;
	padding-bottom:5px;
}
#tmp_contents .opdata_license img {
	float:left;
	margin-right:10px;
	vertical-align:middle;
}
#tmp_contents .page_license {
	margin-top:20px;
}
#tmp_contents .page_license img {
	float:left;
	margin-right:10px;
}
#tmp_contents .opdata_page_license {
	margin-top:20px;
}
#tmp_contents .opdata_page_license img {
	float:left;
	margin-right:10px;
}
/* opdata_search */
#tmp_opdata_sch {
	background-color:#ECF7FD;
	margin:0 0 30px;
}
#tmp_opdata_sch_ttl {
	padding:8px 8px 8px 38px;
	font-size:114%;
	color:#FFFFFF;
	background:#22567D url(/shared/templates/free/images/contents/opendata/search_icon.png) no-repeat 11px 16px;
}
#tmp_opdata_sch_ttl p {
	margin:0;
}
#tmp_opdata_sch_cnt {
	padding:20px;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd {
	margin:0 0 20px;
}
#tmp_opdata_sch_cnt #op_search {
	width:500px;
	margin-left:10px;
	border:1px solid #A9A9A9;
	-webkit-border-radius:2px; /* Webkit */
	-moz-border-radius:2px; /* Mozilla */
	border-radius:2px; /* CSS3 */
}
#tmp_opdata_sch_cnt .opdata_detail_box {
	clear:both;
}
#tmp_opdata_sch_cnt .opdata_detail_boxL {
	float:left;
	width:25%;
	padding:0 10px;
}
#tmp_opdata_organization {
	padding:0 10px;
}
#tmp_opdata_sch_cnt .opdata_detail_boxR {
	float:left;
	width:75%;
}
#tmp_opdata_sch_cnt #tmp_opdata_detail {
	margin:0 0 10px;
}
#tmp_opdata_sch_cnt #tmp_opdata_category select,
#tmp_opdata_sch_cnt #tmp_opdata_license select {
	width: 100%;
	border: 1px solid #AAAAAA;
	-webkit-border-radius: 2px; /* Webkit */
	-moz-border-radius: 2px; /* Mozilla */
	border-radius: 2px; /* CSS3 */
}
#tmp_opdata_sch_cnt #tmp_opdata_datatime,
#tmp_opdata_sch_cnt #tmp_opdata_datapost,
#tmp_opdata_sch_cnt #tmp_opdata_extension {
	float:left;
	width:33.333333%;
	padding:0 10px;
}
#tmp_opdata_sch_cnt #tmp_opdata_datatime input,
#tmp_opdata_sch_cnt #tmp_opdata_datapost input {
	width: calc(100% - 3em);
	margin: 0 0 11px 0;
	border: 1px solid #A9A9A9;
	-webkit-border-radius: 2px; /* Webkit */
	-moz-border-radius: 2px; /* Mozilla */
	border-radius: 2px; /* CSS3 */
}
#tmp_opdata_sch_cnt #tmp_opdata_extension select {
	width: 100%;
	border: 1px solid #AAAAAA;
	-webkit-border-radius: 2px; /* Webkit */
	-moz-border-radius: 2px; /* Mozilla */
	border-radius: 2px; /* CSS3 */
}
#tmp_opdata_sch_cnt #tmp_opdata_organization select {
	width: 100%;
	border: 1px solid #AAAAAA;
	-webkit-border-radius: 2px; /* Webkit */
	-moz-border-radius: 2px; /* Mozilla */
	border-radius: 2px; /* CSS3 */
}
#tmp_opdata_sch_cnt .last {
	margin:0;
}
#tmp_opdata_sch_cnt label {
	font-weight:bold;
}
#tmp_opdata_sch_cnt p {
	margin:0 0 0.5em;
	line-height:1.4;
}
#tmp_opdata_result {
	clear:both;
	font-size:85%;
}
#tmp_contents #tmp_opdata_result .datatable tr:nth-child(odd) {
	background-color:#F7F5F2;
}
#tmp_contents #tmp_opdata_result .datatable th,
#tmp_contents #tmp_opdata_result .datatable td {
	padding:5px;
	text-align:center;
}
#tmp_contents #tmp_opdata_result .datatable th img {
	float:right;
}
#tmp_opdata_submit {
	clear:both;
	text-align:center;
}
#tmp_opdata_submit input {
	cursor:pointer;
	font-size:122.22%;
	font-weight:bold;
	width:200px;
	padding:5px;
	margin:0 20px;
	border:1px solid #AAAAAA;
	-webkit-border-radius:2px; /* Webkit */
	-moz-border-radius:2px; /* Mozilla */
	border-radius:2px; /* CSS3 */
	background-color:#EAEAEA;
	background:-webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#EAEAEA));/* Webkit */
	background:-moz-linear-gradient(center top, #FFFFFF, #EAEAEA);/* Mozilla */
	background:linear-gradient(to bottom, #FFFFFF, #EAEAEA);/* CSS3 */
}
/* ==================================================
page_sending_navi
================================================== */
#tmp_contents .page_sending_navi,
#tmp_contents .page_sending_navi .prev,
#tmp_contents .page_sending_navi .next,
#tmp_contents .page_sending_navi ul,
#tmp_contents .page_sending_navi p,
#tmp_contents .page_sending_navi ul,
#tmp_contents .page_sending_navi li,
#tmp_contents .page_sending_navi a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .page_sending_navi {
	-webkit-justify-content: center;
    justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	margin:30px 0;
	clear:both;
}
#tmp_contents .page_sending_navi p,
#tmp_contents .page_sending_navi li {
	line-height:1;
	margin:0;
	padding:0 3px;
}
#tmp_contents .page_sending_navi p a,
#tmp_contents .page_sending_navi li a {
	align-items: center;
	flex-grow:1;
	padding:0 12px;
}
#tmp_contents .page_sending_navi ul {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	list-style:none;
	list-style-image:none;
	margin:0;
}
#tmp_contents .page_sending_navi .prev {
}
#tmp_contents .page_sending_navi .next {
}
#tmp_contents .page_sending_navi .prev a {
}
#tmp_contents .page_sending_navi .next a {
}
#tmp_contents .page_sending_navi li {
	border-right:2px solid #A3A3A3;
}
#tmp_contents .page_sending_navi li:first-child {
	border-left:2px solid #A3A3A3;
}
#tmp_contents .page_sending_navi li span {
	padding:0 12px;
}
#tmp_contents .page_sending_navi li span {
	font-weight:bold;
}
/* ==================================================
search_result
================================================== */
#tmp_contents #tmp_search_result {
	word-break:break-all;
}
/* conditions
================================================== */
#tmp_contents #tmp_search_result .conditions {
	text-align:right;
}
#tmp_contents #tmp_search_result .conditions .conditions_cate,
#tmp_contents #tmp_search_result .conditions .conditions_num {
	font-weight:bold;
}
#tmp_contents #tmp_search_result .search_page_navi {
	margin:0 0 1.0em;
	line-height:1.0;
	clear:both;
}
#tmp_contents #tmp_search_result .search_page_navi p {
	margin:0;
}
#tmp_contents #tmp_search_result .page_sending {
	float:left;
}
#tmp_contents #tmp_search_result .page_sort {
	float:right;
}
#tmp_contents #tmp_search_result .page_sending .prev,
#tmp_contents #tmp_search_result .page_sort .update {
	float:left;
	border-right:2px solid #A3A3A3;
	margin:0 10px 0 0;
	padding:0 10px 0 0;
	line-height:1.2;
}
#tmp_contents #tmp_search_result .page_sending .next,
#tmp_contents #tmp_search_result .page_sort .related {
	float:left;
	line-height:1.2;
}
/* search_result_list
============================== */
#tmp_contents #tmp_search_result_list {
	clear:both;
}
/* box_search */
#tmp_contents #tmp_search_result_list .box_search {
	margin:0 0 0.8em;
	border-bottom:1px solid #CCCCCC;
	clear:both;
}
#tmp_contents #tmp_search_result_list .box_search_ttl h2 {
	margin:0;
	padding:0;
	font-size:100%;
	font-weight:normal;
	background:none;
	border:none;
}
#tmp_contents #tmp_search_result_list .box_search_ttl p {
	margin-top:3px;
	margin-bottom:0;
}
#tmp_contents #tmp_search_result_list .box_search_cnt {
	padding:0 0 0 20px;
}
/* file_info */
#tmp_contents #tmp_search_result_list .file_info {
	color:#2E8555;
	background-color:transparent;
	font-size:86%;
	clear:both;
}
/* file_path */
#tmp_contents #tmp_search_result_list .file_path {
	margin:0 10px 0 0;
}
/* file_type */
#tmp_contents #tmp_search_result_list .file_type {
	margin:0 10px 0 0;
}
/* box_search_src */
#tmp_contents #tmp_search_result_list .box_search_src p {
	margin-bottom:0.4em;
}
#tmp_contents #tmp_search_result_list .box_search_src em {
	color:#DE3915;
	font-style:normal;
	font-weight:bold;
	background-color:transparent;
}
/* box_search recommend */
#tmp_contents #tmp_search_result_list .recommend {
	color:inherit;
	background-color:#E0F7EA;
	padding:12px 12px 0;
}
#tmp_contents #tmp_search_result_list .recommend .box_search_ttl h2 {
	font-weight:bold;
}
#tmp_contents #tmp_search_result_list .recommend .box_search_cnt {
	padding-left:0;
}
/* box_search recommend */
#tmp_contents #tmp_search_result_list .no_data .box_search_ttl h2 {
	font-size:114%;
}
#tmp_contents #tmp_search_result_list .no_data .box_search_cnt {
	padding-left:0;
}
/* box_search_form */
#tmp_contents #tmp_search_result_list .box_search_form {
	margin:0 auto;
	padding:15px 20px;
	width:600px;
	color:#222222;
	background-color:#e7f6ff;
	clear:both;
}
#tmp_contents #tmp_search_result_list .box_search_form dl {
	margin:0 0 10px;
}
#tmp_contents #tmp_search_result_list .box_search_form dt {
	width:40px;
	float:left;
}
#tmp_contents #tmp_search_result_list .box_search_form dd {
	float:left;
	width: calc(100% - 40px);
	display:table;
}
#tmp_contents #tmp_search_result_list .box_search_form dt label {
	background:url(/shared/templates/top_rn/images/icon/icon_search_blue.png) no-repeat center center;
	-webkit-background-size:26px auto;
	-moz-background-size:26px auto;
	background-size:26px auto;
	cursor:pointer;
}
#tmp_contents #tmp_search_result_list .box_search_form dt label,
#tmp_contents #tmp_search_result_list .box_search_form dt label span {
	display:block;
	width:40px;
	height:36px;
}
#tmp_contents #tmp_search_result_list .box_search_form dt label span {
	text-indent:100%;
	white-space:nowrap;
	text-align:left;
}
#tmp_contents #tmp_search_result_list .box_search_form dd p {
	display:table-cell;
	vertical-align:top;
}
#tmp_func_sch_btn2 {
	width:80px;
	font-weight:bold;
	background-color:#00558b;
	color:#ffffff;
	text-align:center;
	min-height:36px;
	border:3px solid #00558b;
	cursor:pointer;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-border-radius:0 4px 4px 0;
	-moz-border-radius:0 4px 4px 0;
	border-radius:0 4px 4px 0;
}
#tmp_func_sch_btn2:hover {
	border-color:#88cbf5;
}
#tmp_contents #tmp_search_result_list .box_search_form #tmp_search_query {
	width:100%;
	padding:2px;
	min-height:36px;
	border:1px solid #cbe6f7;
	borderright:none;
	-webkit-border-radius:4px 0 0 4px;
	-moz-border-radius:4px 0 0 4px;
	border-radius:4px 0 0 4px;
}
#tmp_contents #tmp_search_result_list .box_search_form #tmp_select {
	width:198px;
	min-height:26px;
	margin:3px 10px 3px 0;
	border:1px solid #999999;
}
#tmp_contents #tmp_search_result_list .box_search_form dl + p {
	margin-bottom:0;
	clear:both;
}
#tmp_contents #tmp_search_result_list .box_search_form dl + p a {
	margin:0 4px;
}
/* ==================================================
tetsuduki
================================================== */
/* navi_step
================================================== */
#tmp_contents .navi_step,
#tmp_contents .navi_step1,
#tmp_contents .navi_step2,
#tmp_contents .navi_step p {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .navi_step {
	background:url(/shared/templates/free_rn/images/step_arrow.png) no-repeat center center;
	margin:20px 0 60px;
	clear:both;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_contents .navi_step1,
#tmp_contents .navi_step2 {
	width:50%;
}
#tmp_contents .navi_step1 {
	padding-right:80px;
}
#tmp_contents .navi_step2 {
	padding-left:80px;
}
#tmp_contents .navi_step p {
	font-weight:bold;
	font-size:133.33%;
	line-height:1.2;
	padding:10px 22px;
	margin:0;
	border:2px solid #f3f3f3;
	background-color:#f3f3f3;
	color:#222222;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	align-items: center;
	flex-grow:1;
	min-height:64px;
}
#tmp_contents .navi_step .active p {
	border-color:#6bd985;
	background-color:#effff3;
	color:#136740;
}
/* navi_area
================================================== */
#tmp_contents .navi_area {
	clear:both;
	font-weight:bold;
	padding:20px;
}
#tmp_contents .navi_area fieldset {
	border:none;
	padding:0;
	margin:0;
}
#tmp_contents .navi_area legend {
	display:none;
}
#tmp_contents .navi_area ul {
	list-style:none;
	margin:0;
}
#tmp_contents .navi_area ul li {
	float:left;
	margin-right:60px;
}
#tmp_contents .navi_area ul li input {
	display:none;
}
#tmp_contents .navi_area ul li a {
	margin-right:15px;
	vertical-align:middle;
}
#tmp_contents .navi_area ul li img {
	vertical-align:text-top;
}
/* navi_address
================================================== */
#tmp_contents .navi_address {
	clear:both;
}
#tmp_contents .navi_address {
	clear:both;
	margin:0 0 35px;
	padding:20px;
	text-align:center;
	font-weight:bold;
	font-size:128.6%;
	color:#000000;
	background-color:#FEFCE9;
}
#tmp_contents .navi_address p {
	display:inline-block;
	margin:0 10px 0 0;
}
#tmp_contents .navi_address p input {
	width:400px;
	margin-left:8px;
	border:1px solid #D96D00;
}
/* navi_items
================================================== */
#tmp_contents .navi_items {
	clear:both;
	padding:20px 0 0 10px;
}
#tmp_contents .navi_items ul {
	list-style:none;
	margin:0;
}
#tmp_contents .navi_items ul li {
	margin-bottom:40px;
}
#tmp_contents .navi_items ul li input {
	display:none;
}
#tmp_contents .navi_items ul li a {
	margin-right:15px;
	vertical-align:text-top;
}
#tmp_contents .navi_items ul li img {
	vertical-align:text-top;
}
/* navi_search_btn
================================================== */
#tmp_contents .navi_search_btn,
#tmp_contents .navi_search_btn p,
#tmp_contents .navi_search_btn p a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .navi_search_btn {
	clear:both;
	margin:0 0 60px !important;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	width:1200px;
}
#tmp_contents .navi_search_btn p {
	font-weight:bold;
	line-height:1.4;
	margin-bottom:0;
}
#tmp_contents .navi_search_btn p a {
	padding:10px 16px;
	text-decoration:none;
	align-items: center;
	flex-grow:1;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	min-height:80px;
	position:relative;
}
#tmp_contents .navi_search_btn .navi_search {
	width: calc(50% - 10px);
	font-size:133.33%;
	-webkit-justify-content: center;
    justify-content: center;
}
#tmp_contents .navi_search_btn .navi_clear {
	width: calc(30% + 23px);
	padding:0 21px 0 22px;
}
#tmp_contents .navi_search_btn .navi_back {
	width: calc(20% - 13px);
}
#tmp_contents .navi_search_btn .navi_search a {
	border:1px solid #136740;
	background-color:#136740;
	color:#ffffff;
	-webkit-justify-content: center;
    justify-content: center;
}
#tmp_contents .navi_search_btn .navi_clear a {
	border:1px solid #dccaa2;
	background-color:#fffaf1;
	color:#222222;
}
#tmp_contents .navi_search_btn .navi_back a {
	border:1px solid #c2c2c2;
	background-color:#f5f5f5;
	color:#222222;
}
#tmp_contents .navi_search_btn p a::before {
	content:"";
	display:inline-block;
	background-repeat:no-repeat;
	background-position:left center;
	width:22px;
	height:12px;
}
#tmp_contents .navi_search_btn .navi_search a::before {
	background-image: url(/shared/site_rn/images/icon/arrow_icon_wh.png);
}
#tmp_contents .navi_search_btn .navi_clear a::before,
#tmp_contents .navi_search_btn .navi_back a::before {
	background-image: url(/shared/site_rn/images/icon/arrow_icon_gr.png);
}
/* navi_other_area_btn
================================================== */
#tmp_contents .navi_other_area_btn {
	margin:0 0 20px;
	clear:both;
}
#tmp_contents .navi_other_area_btn ul,
#tmp_contents .navi_other_area_btn ul li,
#tmp_contents .navi_other_area_btn ul li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_contents .navi_other_area_btn ul {
	list-style:none;
	margin:0 -10px;
	font-weight:bold;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_contents .navi_other_area_btn ul li {
	width:16.666666%;
	padding:0 10px;
	text-align:center;
}
#tmp_contents .navi_other_area_btn ul li a {
	padding:10px 10px 8px;
	color:#000000;
	text-decoration:none;
	border:1px solid #dccaa2;
	background-color:#fffaf1;
	color:#222222;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
	min-height:64px;
	-webkit-justify-content: center;
    justify-content: center;
	align-items: center;
	flex-grow:1;
	position:relative;
}
#tmp_contents .navi_other_area_btn ul li a::before {
	content:"";
	display:inline-block;
	vertical-align:middle;
	margin-right:8px;
	background-repeat:no-repeat;
	background-position:left center;
	width:11px;
	height:12px;
	background-image: url(/shared/site_rn/images/icon/arrow_icon_gr.png);
}
#tmp_contents .navi_other_area_btn ul li.active a {
	border:2px solid #6bd985;
	background-color:#effff3;
	color:#136740;
}
#tmp_contents .navi_other_area_btn ul li.active a::before {
	display:none;
}
#tmp_contents .navi_other_area_btn ul li a:hover {
	text-decoration:underline;
}
/* navi_map_icon
================================================== */
#tmp_contents .navi_map_icon {
	clear:both;
	margin:0 0 10px;
	font-weight:bold;
}
#tmp_contents .navi_map_icon ul {
	list-style:none;
	margin:0;
}
#tmp_contents .navi_map_icon ul li {
	float:left;
	margin:0 20px 0 0;
}
#tmp_contents .navi_map_icon ul li img {
	margin-right:5px;
	vertical-align:middle;
}
/* navi_move
================================================== */
#tmp_contents .navi_move {
	width:87px;
	text-align:center;
	font-weight:normal;
	color:#FFFFFF;
	background:#D13E2E;
}
#tmp_contents .navi_move a {
	display:block;
	padding:1px;
	color:#FFFFFF;
	text-decoration:none;
}
#tmp_contents .navi_address .navi_here {
	display:none;
}
/* result_table
================================================== */
#tmp_contents table.result_table th,
#tmp_contents table.result_table td {
	padding:15px 20px;
}
#tmp_contents table.result_table td:last-child {
	text-align:center;
}
#tmp_contents table.result_table caption {
	display:none;
}

/* ==================================================
文字サイズ色合い変更
================================================== */
#tmp_contents #tmp_fsize table,
#tmp_contents #tmp_color table {
	width:100%;
	color: inherit;
	border-collapse: collapse;
	border-spacing: 0;
	word-break: break-all;
	vertical-align: top;
}
#tmp_contents #tmp_fsize table td,
#tmp_contents #tmp_color table td{
	width: 50%;
	padding: 5px 8px;
	border: 1px solid #b0b0b0;
	font-size: 114.2%;
	vertical-align: top;
}
#tmp_contents #tmp_fsize table.datatable tr:nth-child(2n) td,
#tmp_contents #tmp_fsize table.datatable tr:nth-child(2n) th,
#tmp_contents #tmp_color table.datatable tr:nth-child(2n) td,
#tmp_contents #tmp_color table.datatable tr:nth-child(2n) th {
	background-color:#ffffff;
}
#tmp_contents #tmp_fsize .datatable a,
#tmp_contents #tmp_color .datatable a {
	text-decoration:none;
	display:block;
	color:#000000;
}
#tmp_contents #tmp_fsize table td a:hover,
#tmp_contents #tmp_color table td a:hover {
	opacity:0.6;
}
#tmp_contents #tmp_fsize .fsize_small .cs_heading {
	font-size: 1.4rem;
}
#tmp_contents #tmp_fsize .fsize_small .cs_outline {
	font-size: 0.75rem;
}
#tmp_contents #tmp_fsize .cs_default .cs_heading {
	font-size: 2.38rem;
}
#tmp_contents #tmp_fsize .cs_default .cs_outline {
	font-size: 1.125rem;
}
#tmp_contents #tmp_fsize .fsize_big .cs_heading {
	font-size: 2.35rem;
}
#tmp_contents #tmp_fsize .fsize_big .cs_outline {
	font-size: 1.25rem;
}
#tmp_contents #tmp_fsize .fsize_big2 .cs_heading {
	font-size: 3.25rem;
}
#tmp_contents #tmp_fsize .fsize_big2 .cs_outline {
	font-size: 1.75rem;
}
#tmp_contents #tmp_color .cs_heading {
	font-size: 2.38rem;
}
#tmp_contents #tmp_color .cs_outline {
	font-size: 1.125rem;
}
#tmp_contents #tmp_fsize .cs_heading,
#tmp_contents #tmp_color .cs_heading {
	display:block;
	margin: 0 0 30px;
	font-weight: bold;
	padding: 22px 24px;
	color: #ffffff;
	background-color: #136740;
	border:1px solid #136740;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	line-height: 1.4;
	clear:both; /* Do not edit */
}
#tmp_contents #tmp_fsize .cs_outline,
#tmp_contents #tmp_color .cs_outline {
	display:block;
	margin:0 0 40px; /* Do not edit */
	border:3px solid #6bd985;
	background-color:#ffffff;
	color: #222222;
	padding:15px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	line-height: 1.4;
	clear:both; /* Do not edit */
}
#tmp_contents #tmp_color .color_yellow .cs_heading,
#tmp_contents #tmp_color .color_black .cs_heading,
#tmp_contents #tmp_color .color_blue .cs_heading {
	background-image: none;
}
#tmp_contents .cs_box.color_blue,
#tmp_contents .cs_box.color_blue .cs_heading,
#tmp_contents .cs_box.color_blue .cs_outline {
	display: block;
	color: #FFFF00 !important;
	background-color: #00008B !important;
	border-color: #FFFF00 !important;
	background-image: none;
}
#tmp_contents .cs_box.color_yellow,
#tmp_contents .cs_box.color_yellow .cs_heading,
#tmp_contents .cs_box.color_yellow .cs_outline {
	display: block;
	color:#000000 !important;
	background-color:#FFFF00 !important;
	border-color:#000000 !important;
	background-image: none;
}
#tmp_contents .cs_box.color_black,
#tmp_contents .cs_box.color_black .cs_heading,
#tmp_contents .cs_box.color_black .cs_outline {
	display: block;
	color:#FFFF00 !important;
	background-color:#000000 !important;
	border-color:#FFFF00 !important;
	background-image: none;
}
#tmp_contents .cs_box.color_blue .cs_heading,
.color_blue #tmp_contents #tmp_fsize .cs_heading {
	border: 3px solid yellow !important;
}
#tmp_contents .cs_box.color_yellow .cs_heading,
.color_yellow #tmp_contents #tmp_fsize .cs_heading {
	border: 3px solid black !important;
}
#tmp_contents .cs_box.color_black .cs_heading,
.color_black #tmp_contents #tmp_fsize .cs_heading {
	border: 3px solid yellow !important;
}
#tmp_contents .cs_box.color_default,
#tmp_contents .cs_box.color_default .cs_heading,
#tmp_contents .cs_box.color_default .cs_outline {
	display: block;
}
#tmp_contents .cs_box.color_default {
	background-color:#FFFFFF !important;
	border-bottom-color:#000000 !important;
}
.color_blue #tmp_contents #tmp_color .cs_box.color_default .cs_heading,
.color_yellow #tmp_contents #tmp_color .cs_box.color_default .cs_heading,
.color_black #tmp_contents #tmp_color .cs_box.color_default .cs_heading {
	border-bottom-color:#000000 !important;
}
#tmp_contents .cs_box.color_default .cs_heading {
	color: #ffffff !important;
	background-color:#136740 !important;
}
#tmp_contents .cs_box.color_default .cs_outline {
	color:#222222 !important;
	background-color:#ffffff !important;
	border-color:#6bd985 !important;
}
/* ==================================================
accessibility fsize
================================================== */
.fsize_small .attractive_mainvs_link li a {
	padding: 12px 31px 12px 9px;
}
.fsize_small .attractive_mainvs_link a .attractive_link_txt{
	background-position: 0 4px;
}
.fsize_small #tmp_kanko_post .post_item_ttl{
	background-position: 0;
}
.fsize_big #tmp_more_theme li a{
	padding-left: 25px;
}
.fsize_big .attractive_mainvs_link li a{
	padding-left: 20px;
}
.fsize_big2 .attractive_mainvs_link li a{
	padding-left: 10px;
}
.fsize_big2 .attractive_mainvs_link a .attractive_link_txt{
	background-position: 0 25px;
}
.fsize_big2 #tmp_kanko_post .post_item_ttl{
	background-position: 0 14px;
}
.fsize_big2 #tmp_kanko_info .info_item_ttl{
	background-position: 5px 16px;
}
.fsize_big2 #tmp_more_theme li a{
	padding-left: 10px;
}
.fsize_big2 #tmp_more_theme ul.theme_list li:first-child a {
	font-size: 71.4%;
	padding: 22px 13px;
}
.fsize_small #tmp_more_theme a .theme_link_txt {
	padding-left: 24px;
	background-size: 16px auto;
	-webkit-background-size: 16px auto;
	-moz-background-size: 16px auto;
}
.fsize_big2.type_live #tmp_kanko_travel .travel_cnt_outer{
	padding-right: 20px;
	max-width: 250px;
}
.fsize_small.custom_miryoku .miryoku_ttl_en,
.fsize_big.custom_miryoku .miryoku_ttl_en,
.fsize_big2.custom_miryoku .miryoku_ttl_en {
	font-size: 2.75rem !important;
}
.fsize_small #tmp_miryoku_mainvs .attractive_mainvs_link li {
	padding-bottom: 6px;
}
.fsize_big2 #tmp_miryoku_mainvs .attractive_mainvs_link li {
	padding-bottom: 56px;
}
.fsize_small #tmp_miryoku_mainvs .attractive_mainvs_link li a {
	padding: 18px 20px;
}
.fsize_big2.custom_garbage .garbage_item_txt a{
	background-position: 0 15px;
}
.fsize_small.custom_garbage .garbage_item_txt a{
	background-position: 0 5px;
}
/* ==================================================
accessibility color
================================================== */
.color_yellow #tmp_contents .menu_link ul li::before,
.color_yellow #tmp_contents .menu_link ul li a::after {
	background-color: #000000 !important;
}
.color_blue #tmp_contents .category_item .item_heading,
.color_black #tmp_contents .category_item .item_heading,
.color_yellow #tmp_contents .category_item .item_heading {
	border: 1px solid;
}
.color_blue #tmp_attractive_mainvs .attractive_ttl h1,
.color_black #tmp_attractive_mainvs .attractive_ttl h1,
.color_yellow #tmp_attractive_mainvs .attractive_ttl h1{
	text-indent: 0 !important;
}
.color_blue #tmp_kanko_info .info_heading_inner:after,
.color_black #tmp_kanko_info .info_heading_inner:after,
.color_yellow #tmp_kanko_info .info_heading_inner:after{
	display: none;
}
.color_blue #tmp_kanko_travel ul.travel_list li:after,
.color_black #tmp_kanko_travel ul.travel_list li:after,
.color_yellow #tmp_kanko_travel ul.travel_list li:after,
.color_blue #tmp_kanko_travel li .travel_item:before,
.color_black #tmp_kanko_travel li .travel_item:before,
.color_yellow #tmp_kanko_travel li .travel_item:before,
.color_blue #tmp_kanko_info .kanko_info_heading:before,
.color_black #tmp_kanko_info .kanko_info_heading:before,
.color_yellow #tmp_kanko_info .kanko_info_heading:before,
.color_blue #tmp_kanko_info .kanko_info_heading:after,
.color_black #tmp_kanko_info .kanko_info_heading:after,
.color_yellow #tmp_kanko_info .kanko_info_heading:after,
.color_blue .attractive_mainvs_link li a:after,
.color_black .attractive_mainvs_link li a:after,
.color_yellow .attractive_mainvs_link li a:after,
.color_blue #tmp_more_theme li a:after,
.color_black #tmp_more_theme li a:after,
.color_yellow #tmp_more_theme li a:after{
	display: none !important;
}
.color_blue #tmp_attractive_mainvs .attractive_mainvs_link li.active a,
.color_black #tmp_attractive_mainvs .attractive_mainvs_link li.active a,
.color_yellow #tmp_attractive_mainvs .attractive_mainvs_link li.active a,
.color_blue #tmp_more_theme ul.theme_list li.active a,
.color_black #tmp_more_theme ul.theme_list li.active a,
.color_yellow #tmp_more_theme ul.theme_list li.active a{
	border: 3px solid !important;
}
.color_blue #tmp_attractive_mainvs .attractive_mainvs_link li.active a,
.color_black #tmp_attractive_mainvs .attractive_mainvs_link li.active a,
.color_yellow #tmp_attractive_mainvs .attractive_mainvs_link li.active a,
.color_blue #tmp_more_theme li.active a,
.color_black #tmp_more_theme li.active a,
.color_yellow #tmp_more_theme li.active a{
	text-decoration: underline;
}
.color_blue .attractive_mainvs_link li a,
.color_black .attractive_mainvs_link li a,
.color_yellow .attractive_mainvs_link li a,
.color_blue #tmp_more_theme li a,
.color_black #tmp_more_theme li a,
.color_yellow #tmp_more_theme li a,
.color_blue #tmp_kanko_info .info_item_ttl,
.color_black #tmp_kanko_info .info_item_ttl,
.color_yellow #tmp_kanko_info .info_item_ttl {
	border:1px solid;
}
.color_blue #tmp_more_theme li a::before,
.color_black #tmp_more_theme li a::before,
.color_yellow #tmp_more_theme li a::before {
	display:none;
}
/* miryoku */
.color_blue #tmp_attractive_mainvs .attractive_mainvs_banner,
.color_black #tmp_attractive_mainvs .attractive_mainvs_banner,
.color_yellow #tmp_attractive_mainvs .attractive_mainvs_banner {
	padding:0 0 30px !important;
	min-height:auto !important;
}
.color_blue #tmp_attractive_mainvs .attractive_mainvs_link,
.color_black #tmp_attractive_mainvs .attractive_mainvs_link,
.color_yellow #tmp_attractive_mainvs .attractive_mainvs_link {
	margin-top:0 !important;
	bottom:auto !important;
}
.color_blue #tmp_attractive_mainvs .attractive_txt,
.color_black #tmp_attractive_mainvs .attractive_txt,
.color_yellow #tmp_attractive_mainvs .attractive_txt {
	padding-left:0 !important;
}
.color_blue #tmp_wrapper #tmp_miryoku_identity_banner a,
.color_black #tmp_wrapper #tmp_miryoku_identity_banner a,
.color_yellow #tmp_wrapper #tmp_miryoku_identity_banner a {
	font-size:133.33%;
	padding:20px !important;
}
.color_blue #tmp_wrapper #tmp_miryoku_identity_banner span,
.color_black #tmp_wrapper #tmp_miryoku_identity_banner span,
.color_yellow #tmp_wrapper #tmp_miryoku_identity_banner span {
	text-align:center !important;
}
.color_blue #tmp_wrapper #tmp_miryoku_identity_banner a:hover span,
.color_black #tmp_wrapper #tmp_miryoku_identity_banner a:hover span,
.color_yellow #tmp_wrapper #tmp_miryoku_identity_banner a:hover span {
	text-decoration:none !important;
}
.color_blue #tmp_miryoku_mainvs::before,
.color_black #tmp_miryoku_mainvs::before,
.color_yellow #tmp_miryoku_mainvs::before,
.color_blue #tmp_miryoku_recommendation::before,
.color_black #tmp_miryoku_recommendation::before,
.color_yellow #tmp_miryoku_recommendation::before {
	display:none;
}
/* color custom_easyjp */
.color_blue.custom_easyjp .greeting_desc:before,
.color_black.custom_easyjp .greeting_desc:before,
.color_yellow.custom_easyjp .greeting_desc:before,
.color_blue.custom_easyjp .greeting_desc:after,
.color_black.custom_easyjp .greeting_desc:after,
.color_yellow.custom_easyjp .greeting_desc:after,
.color_blue.custom_easyjp .sec_news_easyjp:before,
.color_black.custom_easyjp .sec_news_easyjp:before,
.color_yellow.custom_easyjp .sec_news_easyjp:before,
.color_blue.custom_easyjp .sec_news_easyjp:after,
.color_black.custom_easyjp .sec_news_easyjp:after,
.color_yellow.custom_easyjp .sec_news_easyjp:after,
.color_blue.custom_easyjp .box_life_guide:before,
.color_black.custom_easyjp .box_life_guide:before,
.color_yellow.custom_easyjp .box_life_guide:before,
.color_blue.custom_easyjp .box_life_guide:after,
.color_black.custom_easyjp .box_life_guide:after,
.color_yellow.custom_easyjp .box_life_guide:after,
.color_blue.custom_easyjp .mainvs_easyjp:before,
.color_black.custom_easyjp .mainvs_easyjp:before,
.color_yellow.custom_easyjp .mainvs_easyjp:before,
.color_blue.custom_easyjp .heading_easyjp h2:before,
.color_black.custom_easyjp .heading_easyjp h2:before,
.color_yellow.custom_easyjp .heading_easyjp h2:before {
	display: none;
}
.color_blue.custom_easyjp .mainvs_easyjp_caption,
.color_black.custom_easyjp .mainvs_easyjp_caption,
.color_yellow.custom_easyjp .mainvs_easyjp_caption {
	border: 1px solid transparent;
}
.color_blue.custom_easyjp .mainvs_easyjp_heading h1,
.color_black.custom_easyjp .mainvs_easyjp_heading h1,
.color_yellow.custom_easyjp .mainvs_easyjp_heading h1 {
	display: block;
	text-indent: 0;
	text-align: center;
	font-size: 2rem;
}
.color_blue.custom_garbage #tmp_banner .banner_txt,
.color_black.custom_garbage #tmp_banner .banner_txt,
.color_yellow.custom_garbage #tmp_banner .banner_txt,
.color_blue.custom_garbage #tmp_title_garbage h1,
.color_black.custom_garbage #tmp_title_garbage h1,
.color_yellow.custom_garbage #tmp_title_garbage h1{
	width: 100%;
}
.color_blue.custom_garbage #tmp_banner .banner_txt,
.color_black.custom_garbage #tmp_banner .banner_txt,
.color_yellow.custom_garbage #tmp_banner .banner_txt,
.color_blue.custom_garbage #tmp_title_garbage h1,
.color_black.custom_garbage #tmp_title_garbage h1,
.color_yellow.custom_garbage #tmp_title_garbage h1{
	height: auto;
}
.color_blue.custom_easyjp .life_guide_item,
.color_black.custom_easyjp .life_guide_item,
.color_yellow.custom_easyjp .life_guide_item,
.color_blue.custom_easyjp .related_link_item,
.color_black.custom_easyjp .related_link_item,
.color_yellow.custom_easyjp .related_link_item {
	border: 3px solid transparent;
}
.color_blue.custom_easyjp .life_guide_item::before,
.color_black.custom_easyjp .life_guide_item::before,
.color_yellow.custom_easyjp .life_guide_item::before,
.color_blue.custom_easyjp .related_link_item::before,
.color_black.custom_easyjp .related_link_item::before,
.color_yellow.custom_easyjp .related_link_item::before {
	display:none;
}
/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_small #tmp_contents .category_item .item_list ul li {
	background-position:  left 6px;
}
.fsize_big2 #tmp_news_topics .news_heading {
	font-size: 100%;
	width: 325px;
}
.fsize_small #tmp_news_topics .news_heading {
	padding-top: 10px;
}
.fsize_small #tmp_news_topics .news_list li {
	background-position: left 4px;
}
.fsize_big2 #tmp_news_topics .news_list li {
	background-position: left 16px;
}
.fsize_big2 #tmp_contents .category_item .item_list ul li {
	background-position: left 20px;
}
/* Hack IE
================================================== */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
#tmp_news_topics .news_list li,
#tmp_contents .category_item .item_list ul li {
	background: transparent url(/shared/site_rn/images/icon/list_icon_sm.png) no-repeat left 9px;
}

}

@media screen and (min-width : 641px) and (max-width : 1280px) {
/* ==================================================
第一階層インデックス
================================================== */
#tmp_news_topics .news_heading {
	width: 44%;
}
#tmp_news_topics .news_heading p {
	background-size: 136px 27px;
	-webkit-background-size: 136px 27px;
	-moz-background-size: 136px 27px;
}
.fsize_big2 #tmp_news_topics .news_heading {
	width: 50%;
}
#tmp_contents .category_item .item_list {
	width: calc(100% - 240px);
}
.page_heading {
	padding: 40px 18px;
}
.page_heading .heading_en {
	font-size: 83.3%;
	max-width: 240px;
}
.page_heading .heading_jp h1 {
	font-size: 166.7%;
}
/* ==================================================
魅力トップ
================================================== */
.custom_miryoku .miryoku_ttl_en {
	font-size: 177.8%;
}
#tmp_miryoku_mainvs .miryoku_ttl_en {
	top: -3px;
}
#tmp_miryoku_mainvs .attractive_img {
	width: 240px;
}
/* ==================================================
魅力インデックス3ページ
================================================== */
#tmp_attractive_mainvs .attractive_txt{
	padding-left: 0;
}
.attractive_mainvs_link li a{
	padding: 16px 60px 12px 9px;
}
#tmp_kanko_travel .travel_cnt_ttl{
	font-size: 111.1%;
}
#tmp_kanko_travel .travel_cnt_txt{
	font-size: 100%;
}
#tmp_kanko_travel li:nth-child(1) .travel_item:before{
	width: 77px;
	height: 57px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_kanko_travel li:nth-child(3) .travel_item:before{
	top: -55px;
	width: 65px;
	height: 77px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_kanko_info .kanko_info_heading:before{
	width: 100px;
	height: 100px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_kanko_info .kanko_info_heading:after{
	width: 85px;
	height: 75px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_kanko_info .kanko_info_heading{
	padding: 36px 65px 24px;
}
#tmp_kanko_info .info_heading_inner h2{
	font-size: 138.8%;
}
.kanko_info_cnt > ul > li:nth-child(2n+1){
	padding-right: 10px;
}
.kanko_info_cnt > ul > li:nth-child(2n){
	padding-left: 10px;
}
#tmp_kanko_info .info_item_ttl{
	font-size: 105.5%;
}
#tmp_kanko_info .info_item_img{
	width: 120px;
	padding-right: 15px;
}
#tmp_more_theme ul.theme_list{
	padding: 0 5px;
}
#tmp_more_theme ul.theme_list li{
	width: 26.6%;
	padding: 0 3px;
}
#tmp_more_theme ul.theme_list li:first-child{
	width: 20%;
	max-width: 100%;
}
#tmp_more_theme li a{
	padding: 10px 40px 10px 8%;
	font-size: 111.1%;
}
#tmp_more_theme ul.theme_list li:first-child a{
	font-size: 61.1%;
	padding: 10px 3px;
}
#tmp_more_theme a .theme_link_txt{
	padding-left: 20px;
	background-image: url(/shared/templates/free_rn/images/theme_arr_icon_sp.png);
	background-size: 18px auto;
	-webkit-background-size: 18px auto;
	-moz-background-size: 18px auto;
}
#tmp_more_theme li:nth-child(2) a:after{
	width: 50px;
	height: 55px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_more_theme li:nth-child(3) a:after{
	width: 35px;
	height: 58px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_more_theme li:nth-child(4) a:after{
	right: 11px;
	width: 28px;
	height: 56px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
/*  ===== Kanko live style ===== */
.type_live #tmp_kanko_travel .travel_cnt_main {
	width: 68px;
}
.type_live #tmp_kanko_travel li:nth-child(3) .travel_item:before{
	top: -60px;
	right: 38px;
	width: 100px;
	height: 79px;
}
.type_live #tmp_kanko_travel .travel_cnt_outer{
	font-size: 55.5%;
	padding-right: 10px;
	float: left;
}
/*  ===== Kanko know style ===== */
.type_know #tmp_kanko_travel li:nth-child(1) .travel_item:before{
	width: 40px;
	height: 37px;
}
.type_know #tmp_kanko_travel li:nth-child(2) .travel_item:before{
	right: -20px;
	width: 40px;
	height: 55px;
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
.type_know #tmp_kanko_travel li:nth-child(3) .travel_item:before{
	top: -56px;
	width: 80px;
	height: 62px;
}
.fsize_big2 .attractive_mainvs_link li a {
	padding: 5px 35px 8px 0px;
}
.fsize_big2 #tmp_more_theme li a{
	padding-right: 40px;
}
.fsize_big2 #tmp_kanko_travel .travel_cnt_main {
	float: none;
	width: 100%;
}
.fsize_big2 #tmp_kanko_travel .travel_cnt_outer{
	max-width: 100%;
	float: none;
}
.fsize_big2 #tmp_more_theme ul.theme_list li:first-child a {
	font-size: 100%;
}
.color_blue #tmp_attractive_mainvs .attractive_ttl h1,
.color_black #tmp_attractive_mainvs .attractive_ttl h1,
.color_yellow #tmp_attractive_mainvs .attractive_ttl h1{
	height: auto;
}
/* ==================================================
easyjp
================================================== */
.custom_easyjp .box_life_guide:before {
	left: 0;
}
.custom_easyjp .box_life_guide {
	margin: -118px 40px 40px;
}
.custom_easyjp .box_life_guide:after {
	right: 0;
}
/* ==================================================
garbage
================================================== */
.custom_garbage #tmp_banner{
	background-size: 50% auto, cover;
	-moz-background-size: 50% auto, cover;
	-webkit-background-size: 50% auto, cover;
}
.custom_garbage #tmp_title_garbage:not(.garbage_top) {
	background-size: calc(100% - 430px) auto, cover;
	-moz-background-size: calc(100% - 430px) auto, cover;
	-webkit-background-size: calc(100% - 430px) auto, cover;
}
.custom_garbage #tmp_contents .row_alphabet {
	margin: 0 -6px;
}
.custom_garbage #tmp_contents .row_alphabet .col{
	padding: 0 6px;
}
.custom_garbage #tmp_contents .box_alphabet ul{
	margin: 0 -2px;
}
.custom_garbage #tmp_contents .box_alphabet ul li{
	padding: 0 2px;
}
}
@media only screen and (min-width: 641px) and (max-width: 1240px) {
.custom_easyjp .sec_related_links {
	width:auto;
	margin: 0 -10px;
}
.custom_easyjp .sec_related_links .container {
	padding:0 20px;
}
#tmp_contents .navi_search_btn {
	width:auto;
	left:20px;
	right:20px;
}
}
@media only screen and (min-width: 641px) and (max-width: 1200px) {
#tmp_attractive_mainvs .attractive_mainvs_banner {
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_attractive_mainvs .attractive_txt {
	padding-left:40px;
}
#tmp_kanko_travel ul.travel_list li a {
	min-height:auto !important;
	padding-bottom:30px !important;
}
#tmp_kanko_travel ul.travel_list li {
	width:30%;
}
#tmp_kanko_travel ul.travel_list li.travel_list1 {
	width:40%;
}
#tmp_kanko_travel ul.travel_list li::before {
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
#tmp_miryoku_recommendation .recommendation_list ul {
	padding: 20px 20px 14px 30px;
}
.type_play #tmp_kanko_travel ul.travel_list li.travel_list1 .travel_list_ttl,
.type_play #tmp_kanko_travel ul.travel_list li.travel_list1 .travel_list_cnt {
	float:none;
	width:100%;
}
.type_play #tmp_kanko_travel ul.travel_list li.travel_list1 .travel_list_ttl {
	margin:0 0 10px;
}
#tmp_mayor_ttl {
	padding:20px 260px 20px 70px;
}
#tmp_wrap_mayor_ttl::after {
	right:26px;
	width: 184px;
	height: 176px;
	background-size: contain;
}
#tmp_contents #tmp_mayor_ttl h1 {
	font-size:200%;
}
#tmp_contents #tmp_mayor_ttl .ttl_en {
	font-size:100%;
}
#tmp_contents #tmp_mayor_ttl .mayor_name {
	font-size:111.11%;
}
}
@media only screen and (min-width: 641px) and (max-width: 1024px) {
#tmp_attractive_mainvs {
	min-height:400px;
}
#tmp_attractive_mainvs .attractive_mainvs_banner {
	padding: 30px 48% 40px 15px;
	min-height:400px;
}
.attractive_mainvs_link li a {
	padding-top:5px;
	padding-bottom:5px;
}
#tmp_miryoku_mainvs .attractive_mainvs_link li a {
	padding-top:5px;
	padding-bottom:5px;
}
.attractive_mainvs_link li:nth-child(1) a:after{
	right: -8px;
	width: 66px;
	height: 73px;
}
.attractive_mainvs_link li:nth-child(2) a:after{
	right: 10px;
	width: 40px;
	height: 67px;
}
.attractive_mainvs_link li:nth-child(3) a:after{
	right: 10px;
	width: 36px;
	height: 71px;
}
.custom_easyjp .related_link_item .related_link_image {
	width:80px;
}
.custom_easyjp .related_link_item .related_link_ttl {
	padding:5px 10px;
}
#tmp_kanko_travel ul.travel_list li.travel_list2 {
	padding-bottom:70px;
}
/* 遊ぶ */
.type_play #tmp_kanko_travel ul.travel_list li.travel_list1::after{
	width: 78px;
	height: 58px;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
.type_play #tmp_kanko_travel ul.travel_list li.travel_list2::after{
	right:10px;
	width: 110px;
	height: 65px;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
.type_play #tmp_kanko_travel ul.travel_list li.travel_list3::after{
	top:60px;
	width: 61px;
	height: 72px;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
/* 知ろう */
.type_know #tmp_kanko_travel ul.travel_list li.travel_list2::after{
	right:30px;
	width: 110px;
	height: 65px;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
.type_know #tmp_kanko_travel ul.travel_list li.travel_list3::after{
	top:56px;
	left:22px;
	width: 117px;
	height: 62px;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
/* 住もう */
.type_live #tmp_kanko_travel ul.travel_list li.travel_list2 {
	padding-bottom:70px;
}
.type_live #tmp_kanko_travel ul.travel_list li.travel_list2::after {
	width: 127px;
	height: 55px;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
.type_live #tmp_kanko_travel ul.travel_list li.travel_list3::after{
	top:30px;
	left:10px;
	width: 114px;
	height: 90px;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
#tmp_easyjp_ttl .easyjp_ysruby_btn {
	padding-left:5px;
}
#tmp_easyjp_ttl .easyjp_ysruby_btn a {
	min-width:240px;
	padding:4px 10px;
}

}
@media only screen and (min-width: 641px) and (max-width: 960px) {
#tmp_event_calendar_cnt .more {
	padding:0 20px;
}
#tmp_event_calendar_cnt .more a {
	display:block;
	min-width:auto;
}
#tmp_contents .category_item .item_heading {
	width: calc(100% - 100px);
}
#tmp_contents .category_item .item_list {
	width: calc(100% - 40px);
	margin-top:-60px;
	margin-left:40px;
}
#tmp_contents .menu_link ul li {
	width: 50%;
}
#tmp_contents .menu_link ul li:nth-child(4n)::before {
	content: '';
	position: absolute;
	right:0;
	top:0;
	bottom:0;
	width:1px;
	background-color:#efe7d7;
	z-index:1;
}
#tmp_contents .menu_link ul li:nth-child(even)::before {
	display:none;
}
#tmp_contents .menu_link ul li a {
	padding: 4px 25px 4px 5px;
	font-size: 93.8%;
	min-height:44px;
}
#tmp_contents .menu_link ul li a:before {
	right: 6px;
}
#tmp_contents .menu_link ul li a:after {
	height: 2px;
}
#tmp_contents .menu_link ul li:nth-child(-n+4)::before {
	top:0;
}
#tmp_contents .menu_link ul li:nth-child(4n+1):nth-last-child(-n+4)::before,
#tmp_contents .menu_link ul li:nth-child(4n+1):nth-last-child(-n+4) ~ li::before {
	bottom:0;
}
#tmp_contents .menu_link ul li:nth-child(4n+1):nth-last-child(-n+4) a:after,
#tmp_contents .menu_link ul li:nth-child(4n+1):nth-last-child(-n+4) ~ li a:after {
	display:block;
	content: '';
	position: absolute;
	width: calc(100% - 10px);
	height: 2px;
	bottom: 0;
	left: 5px;
	background-color:#efe7d7;
}
#tmp_contents .menu_link ul li:nth-child(1)::before {
	top:4px;
}
#tmp_contents .menu_link ul li:nth-child(2n+1):nth-last-child(-n+2)::before,
#tmp_contents .menu_link ul li:nth-child(2n+1):nth-last-child(-n+2) ~ li::before {
	bottom:4px !important;
}
#tmp_contents .menu_link ul li:nth-child(2n+1):nth-last-child(-n+2) a:after,
#tmp_contents .menu_link ul li:nth-child(2n+1):nth-last-child(-n+2) ~ li a:after {
	display:none !important;
}
.type_know .attractive_mainvs_link a .attractive_link_txt,
.type_live .attractive_mainvs_link a .attractive_link_txt,
.type_play .attractive_mainvs_link a .attractive_link_txt {
	font-size: 100%;
}
.type_know .attractive_mainvs_link strong,
.type_live .attractive_mainvs_link strong,
.type_play .attractive_mainvs_link strong {
	font-size:122.22%;
}
body:not(.type_top) .box_callcenter_search,
body:not(.type_top) .box_callcenter_search .box_callcenter_search_ttl,
body:not(.type_top) .box_callcenter_search .box_callcenter_search_cnt,
body:not(.type_top) .box_callcenter_search .box_callcenter_search_how {
	display: block;
	width:100% !important;
}
body:not(.type_top) .box_callcenter_search .box_callcenter_search_ttl {
	margin:0 0 19px;
	padding:0 0 0 3px;
}
body:not(.type_top) .box_callcenter_search .box_callcenter_search_how {
	text-align:right;
	padding:0;
}
body:not(.type_top) .box_callcenter_search .box_callcenter_search_how p {
	float:right;
	font-size:100%;
	margin-top:-30px;
}
body:not(.type_top) .box_callcenter_search .box_callcenter_search_cnt .query_txt {
	background-image:url(/shared/templates/free_rn/images/faq/search_icon_sp.png);
	-webkit-background-size:26px auto;
	-moz-background-size:26px auto;
	background-size:26px auto;
	padding-left:34px;
	margin:0 0 9px;
}
body:not(.type_top) .box_callcenter_search .box_callcenter_search_cnt .submit_btn {
	padding-left:44px;
	width: calc(100% - 7em);
}
body:not(.type_top) #tmp_callcenter_query {
	border:1px solid #136740;
	padding:2px 5px;
	min-height:35px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
body:not(.type_top) #tmp_callcenter_func_sch_btn {
	max-width:142px;
	width:100%;
	border-width:2px;
	padding:2px 5px;
	min-height:35px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
}
#tmp_attractive_mainvs {
	padding-bottom:20px;
}
#tmp_attractive_mainvs .attractive_mainvs_banner {
	padding-bottom:60px;
}
#tmp_wrap_mayor_ttl {
	padding:20px 0;
}
#tmp_mayor_ttl {
	padding:20px 200px 20px 60px;
}
#tmp_wrap_mayor_ttl::before {
	left:30px;
}
#tmp_wrap_mayor_ttl::after {
	right:20px;
	width:138px;
	height:132px;
	background-size:contain;
}
#tmp_contents #tmp_mayor_ttl h1 {
	font-size:177.78%;
}
#tmp_contents #tmp_mayor_ttl .ttl_en {
	font-size:88.89%;
}
#tmp_contents #tmp_mayor_ttl .mayor_name {
	font-size:100%;
}

}
@media only screen and (min-width: 641px) and (max-width: 890px) {
.page_heading .heading_en {
	display: block;
	max-width:none;
	padding: 10px 7px 13px 0;
	border-right: none;
	border-bottom: 1px solid #fdebc9;
}
.page_heading .heading_en:after {
	display: none;
}
.page_heading .heading_jp {
	display: block;
	padding:12px 0 0;
}
}
@media only screen and (min-width: 641px) and (max-width: 860px) {
#tmp_miryoku_mainvs::before {
	height:calc(100% - 100px);
}
.attractive_mainvs_link li a {
	padding-right:50px;
	padding-left:14px;
}
.attractive_mainvs_link a .attractive_link_txt {
	-webkit-background-size:16px auto;
	-moz-background-size:16px auto;
	background-size:16px auto;
	padding-left:22px;
}

#tmp_miryoku_mainvs .attractive_mainvs_banner,
#tmp_miryoku_mainvs .attractive_img {
	display: block;
}
#tmp_miryoku_mainvs .attractive_description {
	display: block;
	padding: 10px 20px 0;
}
.custom_easyjp .sec_greeting .heading_easyjp h2 {
	padding-right: 50px;
	background-size: 45px auto;
	-webkit-background-size: 45px auto;
	-moz-background-size: 45px auto;
}
#tmp_kanko_travel ul.travel_list li a::after {
	display:none;
}
.type_know .attractive_mainvs_link a .attractive_link_txt,
.type_live .attractive_mainvs_link a .attractive_link_txt,
.type_play .attractive_mainvs_link a .attractive_link_txt {
	font-size: 88.89%;
}
.type_know .attractive_mainvs_link strong,
.type_live .attractive_mainvs_link strong,
.type_play .attractive_mainvs_link strong {
	font-size:112.5%;
}

}

/* ==================================================
font - bold -
================================================== */
#tmp_contents h1,
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6,
#tmp_contents ul.box_btn li,
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl,
#tmp_contents .box_menu_ttl,
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption,
.page_heading .heading_en,
#tmp_news_topics .news_heading,
#tmp_contents .menu_link ul li a,
#tmp_contents .category_item .item_ttl,
#tmp_miryoku_mainvs .attractive_description,
#tmp_attractive_mainvs .attractive_txt,
.attractive_mainvs_link li a,
#tmp_kanko_post .post_item_ttl,
#tmp_kanko_travel .travel_cnt_ttl,
#tmp_kanko_travel .travel_cnt_txt,
#tmp_kanko_travel .travel_cnt_outer,
#tmp_kanko_info .info_heading_inner h2,
#tmp_kanko_info .info_item_ttl,
#tmp_more_theme li a,
#tmp_contents .box_contents_cnt li.list_ttl,
#tmp_contents table.koho_outline_box01 td.pic p,
#tmp_contents table.koho_outline_box02 td.pic p,
.custom_easyjp .mainvs_easyjp_caption,
.easyjp_ysruby_btn a,
.custom_easyjp .life_guide_item,
.custom_easyjp .life_guide_item .life_guide_ttl,
.custom_easyjp .news_easyjp_list li a,
.custom_easyjp .news_easyjp_btn li a,
.custom_easyjp .greeting_desc,
.custom_easyjp .related_link_item .related_link_ttl,
#tmp_title_garbage p,
.custom_garbage #tmp_contents .box_alphabet ul li a,
.custom_garbage #tmp_contents .garbage_contact_phone,
.custom_garbage #tmp_contents .garbage_contact_time,
.custom_garbage #tmp_contents .please_call,
.custom_garbage #tmp_contents .sorting_garbage_item .garbage_item_txt,
.box_callcenter_search .box_callcenter_search_ttl p,
.custom_callcenter #tmp_contents #tmp_top_life ul,
#tmp_callcenter_func_sch_btn,
#tmp_kanko_travel ul.travel_list li .travel_list_ttl,
#tmp_kanko_travel ul.travel_list li.travel_list1 .travel_list_cnt,
#tmp_contents .question_txt,
#tmp_contents .answer_txt,
#tmp_contents #tmp_question_list,
#tmp_event_calendar_ttl ul,
#tmp_event_calendar .sch_select_ttl p,
#tmp_event_calendar .box_sort_ttl,
#tmp_event_calendar .sch_select_btn input,
#tmp_event_calendar .sch_select_btn .clear_btn,
#tmp_event_calendar .calendar_tbl .more,
#tmp_event_calendar_cnt .more,
#tmp_lnavi_calendar_ttl p,
#tmp_lnavi_calendar .cal_navi li,
#tmp_contents .event_page_navi .date,
#tmp_event_calendar .calendar_tbl th,
#tmp_contents .event_col3 .prev,
#tmp_contents .event_col3 .next,
#tmp_contents .facility_search_label,
#tmp_map_search #search_keyword,#tmp_opdata_sch_cnt label,
#tmp_opdata_submit input,
#tmp_contents #tmp_search_result .page_sending_navi li span,
#tmp_contents #tmp_search_result .conditions .conditions_cate,
#tmp_contents #tmp_search_result .conditions .conditions_num,
#tmp_contents #tmp_search_result_list .box_search_src em,
#tmp_contents #tmp_search_result_list .recommend .box_search_ttl h2 ,
#tmp_contents #tmp_search_result_list .box_search_form dt,
#tmp_contents #tmp_fsize .cs_heading,
#tmp_contents #tmp_color .cs_heading,
#tmp_contents .enquete_button input,
.custom_callcenter #tmp_contents .outline,
#tmp_func_sch_btn2,
#tmp_contents .page_sending_navi li span,
#tmp_contents .read_all_mayor li,
#tmp_contents .mayor_message_list_em td,
#tmp_contents #tmp_mayor_ttl h1,
#tmp_contents #tmp_mayor_ttl .mayor_name {
	font-family:"UD Shin Go DemiBold", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo,
#tmp_contents .box_contents_cnt li.list_ttl ul,
#tmp_contents .box_contents_cnt li.list_ttl ul li,
#tmp_contents #tmp_search_result_list .box_search_ttl h2,
#tmp_lnavi_calendar_cnt .calendar th {
	font-family:"UD Shin Go Regular", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
body.lang_cn,
.lang_cn input,
.lang_cn select,
.lang_cn textarea {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body.lang_cn #tmp_contents p em,
.lang_cn #tmp_contents h1,
.lang_cn #tmp_contents h2,
.lang_cn #tmp_contents h3,
.lang_cn #tmp_contents h4,
.lang_cn #tmp_contents h5,
.lang_cn #tmp_contents h6,
.lang_cn #tmp_contents table th,
.lang_cn #tmp_contents em,
.lang_cn #tmp_contents strong,
.lang_cn #tmp_contents ul.box_btn li,
.lang_cn #tmp_contents .box_info .box_info_ttl,
.lang_cn #tmp_contents .box_link .box_link_ttl,
.lang_cn #tmp_contents .box_menu_ttl,
.lang_cn #tmp_contents table.datatable caption,
.lang_cn #tmp_contents table.enquete_table caption {
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}

/* ==================================================
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_calendar:after,
#tmp_event_calendar_ttl:after,
#tmp_event_calendar_cnt:after,
#tmp_event_calendar .sch_select:after,
#tmp_event_calendar .box_sort:after,
#tmp_lnavi_calendar:after,
#tmp_lnavi_calendar_ttl:after,
#tmp_lnavi_calendar_cnt:after,
#tmp_event_calendar_cnt #tmp_event_calendar_list:after,
#tmp_event_calendar .sch_select_cnt ul: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_calendar .cal_navi:after,
#tmp_contents .menu_link ul:after,
#tmp_contents .category_box .item_list ul:after,
#tmp_attractive_mainvs .attractive_mainvs_banner:after,
.attractive_mainvs_link ul:after,
#tmp_kanko_travel ul:after,
#tmp_kanko_info .kanko_info_cnt ul:after,
#tmp_kanko_post .kanko_post_bottom:after,
#tmp_more_theme ul:after,
#tmp_kanko_travel .travel_cnt_circle:after,
#tmp_contents .box_unker ul:after,
.custom_garbage #tmp_contents .box_alphabet ul:after,
.custom_easyjp .box_life_guide ul:after,
.custom_easyjp .sec_related_links .related_links_cnt ul:after,
#tmp_easyjp_ttl:after,
#tmp_easyjp_ttl .easyjp_ttl_inner:after,
#tmp_callcenter_top_bnr .bnr_inner:after,
.custom_callcenter #tmp_contents .top_field_box:after,
#tmp_kanko_travel ul.travel_list li .travel_txt:after,
#tmp_contents #tmp_search_result .search_page_navi:after,
#tmp_contents #tmp_search_result_list .box_search_form dl:after,
#tmp_opdata_sch_cnt #tmp_opdata_detail:after,
#tmp_contents .read_all_mayor:after,
#tmp_callcenter_search:after,
.box_callcenter_search .box_callcenter_search_how:after {
	content: ""; /* Do not edit */
	display: table; /* Do not edit */
	clear: both; /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	width:100% !important;
	min-width:auto !important;
}
.container {
	width:100% !important;
	padding:0;
}
#tmp_header {
	position: static !important;
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
#tmp_header .header_main {
	display: block !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
}
#tmp_hlogo {
	display:block !important;
	-ms-flex:0 1 auto !important;
	flex:0 1 auto !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	box-shadow: none !important;
	border-radius:0 !important;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	padding:0;
}
#tmp_hlogo img {
	width:180px !important;
}
#tmp_wrap_main {
	padding-top: 0 !important;
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_inquiry {
	margin: 40px 0 !important;
}
#tmp_wrapper2::before,
#tmp_wrap_main::before,
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_sp_social,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_pankuzu,
#tmp_gnavi,
#tmp_hnavi_s,
#tmp_footer .footer_address ul,
#tmp_emergency_box {
	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_wrap_main {
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
#tmp_footer .footer_lft{
	width: 49% !important;
	padding-right:0 !important;
}
#tmp_footer .footer_rgt{
	width: 50% !important;
}
#tmp_footer .footer_address address{
	float: none;
	padding-right:0;
	width:100%;
}
#tmp_footer_wrap {
	padding:0 !important;
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
#tmp_footer .footer_logo,
#tmp_footer .footer_corporate_num {
	display: inline-block !important;
	vertical-align: middle !important;
}
#tmp_footer .footer_logo p {
	padding:0 !important;
	background-image:none;
}
#tmp_footer .footer_logo,
#tmp_footer .footer_logo p,
#tmp_footer .footer_logo p span {
	width: auto !important;
	height: auto !important;
}
#tmp_footer .footer_logo p span{
	text-indent: 0 !important;
	opacity: 1 !important;
	visibility: visible !important;
	font-size: 1.75rem;
}
#tmp_footer .footer_system {
	border:1px solid #000000 !important;
}
#tmp_footer .footer_copyright {
	border-top:1px solid #000000 !important;
	color:#000000 !important;
	background:#FFFFFF !important;
}
.copyright {
	text-align:left !important;
	color:#000000 !important;
	background:#FFFFFF !important;
}
#tmp_navi_search,
#tmp_navi_result h2,
#tmp_navi_result .navi_other_area,
#tmp_navi_result .navi_address,
#tmp_print {
	display:none !important;
}

/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content:"."; /* Do not edit */
	height:1px; /* Do not edit */

}

}
