@charset "utf-8";

/* ==================================================
Required to CMS-8341
================================================== */
#tmp_contents {
	font-size: 112.5%;
}
#tmp_contents h1 {
    margin:0 0 0.8em;
    font-size: 162.5%;
    background: #f8f3ed url(/shared/templates/free_rn/images/bg_h1.png) top left no-repeat;
    color: #333333;
    padding: 24px 10px 20px 15px;
    line-height: 1.4;
    clear:both; /* Do not edit */
}
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
    margin:1.5em 0 0.8em;
    color: #333333;
    clear:both; /* Do not edit */
}
#tmp_contents h2 {
    font-size: 137.5%;
    padding: 14px 10px 14px 20px;
    background: transparent url(/shared/templates/free_rn/images/bg_h2.png) 0 5px no-repeat;
    border-bottom: 1px solid #b49e77;
}
#tmp_contents h3 {
    font-size: 137.5%;
    padding: 7px 10px 7px 0;
    background: transparent url(/shared/templates/free_rn/images/bg_h3.png) left bottom repeat-x;
}
#tmp_contents h4 {
    font-size: 125%;
    padding: 10px 10px 10px 25px;
    background: transparent url(/shared/templates/free_rn/images/bg_h4.png) 0 23px no-repeat;
}
#tmp_contents h5 {
    font-size: 112.5%;
    padding: 10px 10px 10px 15px;
    background: transparent url(/shared/templates/free_rn/images/bg_h5.png) 0 15px no-repeat;
}
#tmp_contents h6 {
    font-size: 112.5%;
    padding: 10px 10px 10px 0;
    background-color: transparent;
}
#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 1em 1.2em; /* Do not edit */
    list-style-image:url(/shared/site_rn/images/icon/list_icon.gif); /* Do not edit */
}
#tmp_contents ol {
    margin:0 0 1em 2.5em; /* Do not edit */
    list-style-image:none; /* Do not edit */
}
#tmp_contents ul li,
#tmp_contents ol li {
    margin:0 0 0.5em; /* Do not edit */
	line-height: 1.6em;
}
#tmp_contents ul li a,
#tmp_contents ol li a {
    color: #024a78;
    background-color: transparent;
}
#tmp_contents ul li a:hover,
#tmp_contents ol li a:hover,
#tmp_contents ul li a:focus,
#tmp_contents ol li a:focus,
#tmp_contents ul li a:active,
#tmp_contents ol li a:active,
#tmp_contents a:hover,
#tmp_contents a:focus {
    text-decoration: none;
    color: #333333;
}
#tmp_contents ul ul,
#tmp_contents ul ol,
#tmp_contents ol ul,
#tmp_contents ol ol {
    margin:0.3em 0 0 1.5em; /* Do not edit */
}
#tmp_contents hr {
    height:1px; /* Do not edit */
    color:#CCCCCC; /* Do not edit */
    background-color:#CCCCCC; /* Do not edit */
    border:none; /* Do not edit */
    clear:both; /* Do not edit */
}
/* ==================================================
parts
================================================== */
/* img_cap
================================================== */
table.img_cap {
    margin:0 0 0.3em;
    border-collapse:collapse;
    border-spacing:0;
}
table.img_cap td {
    padding:0;
}
div.img_cap {
    margin:0 0 0.3em;
}
div.img_cap img {
    margin:0 !important;
}
/* outline
================================================== */
#tmp_contents .outline {
    margin:0 0 0.8em; /* Do not edit */
    border:1px solid #f7eddf;
    clear:both; /* Do not edit */
}
#tmp_contents table.outline {
    width:100%; /* Do not edit */
    border-collapse:collapse; /* Do not edit */
    border-spacing:0; /* Do not edit */
}
#tmp_contents table.outline td,
#tmp_contents div.outline {
    padding: 10px 25px 0 17px;
    color:#333333;
    background-color:#ffffff;
    border: 4px solid #f7eddf;
}
#tmp_contents .outline ul {
    margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ol {
    margin-left:24px; /* Do not edit */
}
#tmp_contents .outline ul ul,
#tmp_contents .outline ul ol,
#tmp_contents .outline ol ul,
#tmp_contents .outline ol ol {
    margin:0.3em 0 0 24px; /* Do not edit */
}
/* box_btn
================================================== */
#tmp_contents ul.box_btn {
    margin:0 0 0.8em; /* Do not edit */
    padding:0;
    list-style:none;
    list-style-image:none;
}
#tmp_contents ul.box_btn li {
    margin:0 0 10px 0;

}
#tmp_contents ul.box_btn li a {
    position: relative;
    display: block;
    font-size: 112.5%;
    font-weight: bold;
    text-decoration: none;
    background: #f7f3ed url(/shared/templates/free_rn/images/bg_box.png) 0 0 repeat;
    color: #333333;
    padding: 18px 17px 18px 12px;
    border:1px solid #b49e79;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: -3px 2px 7px 0 rgba(0, 0, 0, 0.11);
    -moz-box-shadow: -3px 2px 7px 0 rgba(0, 0, 0, 0.11);
    box-shadow: -3px 2px 7px 0 rgba(0, 0, 0, 0.11);
}
#tmp_contents ul.box_btn li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: transparent #b49e78 #b49e78 transparent;
}
#tmp_contents ul.box_btn li a:hover,
#tmp_contents ul.box_btn li a:focus,
#tmp_contents ul.box_btn li a:active {
    text-decoration: underline;
}
/* box_info
================================================== */
#tmp_contents .box_info {
    margin:0 0 0.8em; /* Do not edit */
    clear:both; /* Do not edit */
}
#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;
    font-size: 125%;
    padding:10px 10px 10px 55px;
    color:#333333;
    font-weight:bold;
    background:#f8f3ed url(/shared/templates/free_rn/images/icon/icon_flower.png) 16px 12px no-repeat;
    border-bottom:1px solid #b49e77;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl{
    position: relative;
}
#tmp_contents .box_info .box_info_ttl:after,
#tmp_contents .box_link .box_link_ttl:after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 1px;
    height: 2px;
    width: 100%;
    color: inherit;
    background-color: #ffffff;
}
#tmp_contents .box_info .box_info_ttl p {
    margin-bottom:0; /* Do not edit */
    line-height: 1.6;
}
#tmp_contents .box_info .box_info_cnt {
    padding:20px 10px 0 0;
}
#tmp_contents .box_info ul {
    margin-bottom:0.8em; /* Do not edit */
    margin-left:19px; /* Do not edit */
}
#tmp_contents .box_info ol {
    margin-bottom:0.8em; /* Do not edit */
    margin-left:22px; /* 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:0 0 0.8em; /* Do not edit */
    clear:both; /* Do not edit */
}
#tmp_contents table.box_link {
    width:100%; /* Do not edit */
    border-collapse:collapse; /* Do not edit */
    border-spacing:0; /* Do not edit */
}
#tmp_contents .box_link .box_link_ttl {
    font-size: 125%;
    padding:10px 10px 10px 55px;
    color:#333333;
    font-weight:bold;
    background:#f8f3ed url(/shared/templates/free_rn/images/icon/icon_flower.png) 16px 12px no-repeat;
    border-bottom:1px solid #b49e77;
}
#tmp_contents .box_link .box_link_ttl p {
    margin-bottom:0; /* Do not edit */
    line-height: 1.6;
}
#tmp_contents .box_link .box_link_cnt {
    padding:20px 10px 0 0;
}
#tmp_contents .box_link ul {
    margin-bottom:0.8em; /* Do not edit */
    margin-left:19px; /* Do not edit */
}
#tmp_contents .box_link ol {
    margin-bottom:0.8em; /* Do not edit */
    margin-left:22px; /* 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 0.8em; /* Do not edit */
    border:1px solid #b49e79;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: -3px 2px 7px 0 rgba(0, 0, 0, 0.11);
    -moz-box-shadow: -3px 2px 7px 0 rgba(0, 0, 0, 0.11);
    box-shadow: -3px 2px 7px 0 rgba(0, 0, 0, 0.11);
    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 table.box_menu td {
    padding:0;
}
#tmp_contents table.box_menu .box_menu_ttl,
#tmp_contents div.box_menu .box_menu_ttl {
	line-height: 1.6;
    position: relative;
    display: block;
    font-size: 112.5%;
    font-weight: bold;
    padding: 18px 17px 18px 12px;
    text-decoration: none;
    background: #f7f3ed url(/shared/templates/free_rn/images/bg_box.png) 0 0 repeat;
    color: #333333;
}
#tmp_contents table.box_menu .box_menu_ttl p,
#tmp_contents div.box_menu .box_menu_ttl p {
    margin: 0;
}
#tmp_contents table.box_menu .box_menu_ttl p a,
#tmp_contents div.box_menu .box_menu_ttl p a {
    padding: 18px 17px 18px 12px;
	margin: -18px -17px -18px -12px;
    display: block;
    color: inherit;
    background-color: transparent;
    text-decoration: none;
}
#tmp_contents table.box_menu .box_menu_ttl p a:after,
#tmp_contents div.box_menu .box_menu_ttl p a:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: transparent #b49e78 #b49e78 transparent;
}
#tmp_contents table.box_menu .box_menu_ttl p a:hover,
#tmp_contents table.box_menu .box_menu_ttl p a:focus,
#tmp_contents table.box_menu .box_menu_ttl p a:active,
#tmp_contents div.box_menu .box_menu_ttl p a:hover,
#tmp_contents div.box_menu .box_menu_ttl p a:active,
#tmp_contents div.box_menu .box_menu_ttl p a:focus {
    text-decoration: underline;
}
#tmp_contents table.box_menu .box_menu_cnt,
#tmp_contents div.box_menu .box_menu_cnt {
    padding: 24px 22px 12px 4px;
    font-size: 87.5%;
}
#tmp_contents table.box_menu .box_menu_cnt p,
#tmp_contents div.box_menu .box_menu_cnt p {
    line-height: 1.7;
    padding: 0 0 0 11px;
}
#tmp_contents div.box_menu {
    padding: 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 0.8em; /* Do not edit */
    color:#333333;
    background-color:#FFFFFF;
    border-collapse:collapse; /* Do not edit */
    border-spacing:0; /* Do not edit */
    border:1px solid #b49e78;
    word-break: break-all;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
    padding:8px 16px;
    color:inherit;
    background-color:#f7f3ed;
    border:1px solid #b49e78;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
    padding:8px 16px;
    border:1px solid #b49e78;
}
#tmp_contents table.datatable caption,
#tmp_contents table.enquete_table caption {
    padding:0 0 0.5em; /* Do not edit */
    font-weight:bold; /* Do not edit */
    text-align:left; /* Do not edit */
}
#tmp_contents table.datatable p {
    margin:0; /* Do not edit */
}
#tmp_contents table.datatable ul,
#tmp_contents table.datatable ol,
#tmp_contents table.enquete_table ul,
#tmp_contents table.enquete_table ol {
    margin:0.2em 0 0 24px; /* Do not edit */
}
#tmp_contents table.datatable ul ul,
#tmp_contents table.datatable ul ol,
#tmp_contents table.datatable ol ul,
#tmp_contents table.datatable ol ol,
#tmp_contents table.enquete_table ul ul,
#tmp_contents table.enquete_table ul ol,
#tmp_contents table.enquete_table ol ul,
#tmp_contents table.enquete_table ol ol {
    margin:0.3em 0 0 24px; /* Do not edit */
}
#tmp_contents table.enquete_table {
    width:100%; /* Do not edit */
}
#tmp_contents table.enquete_table th {
    width:20%; /* Do not edit */
}
#tmp_contents table.enquete_table .nes,
#tmp_contents table.enquete_table .memo {
    color:#990000; /* base.css > Styles > .text_red */
    font-weight:normal; /* Do not edit */
    background-color:transparent; /* Do not edit */
}
/* form_btn */
#tmp_contents .enquete_button {
    margin:15px 0; /* Do not edit */
    text-align:center; /* Do not edit */
}
/* bgcolor */
/* Setting by CMS sheets */
#tmp_contents table.datatable table th.bg_yellow {
    color:inherit;
    background-color:#FBF9E1; /* base.css > Styles > th.bg_yellow */
}
#tmp_contents table.datatable table th.bg_pink {
    color:inherit;
    background-color:#FAEFF4; /* base.css > Styles > th.bg_purple */
}
#tmp_contents table.datatable table th.bg_blue {
    color:inherit;
    background-color:#E3F4FB; /* base.css > Styles > th.bg_blue */
}
/* 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 #b49e78; /* = table.datatable */
}
#tmp_contents table.datatable table.datatable th {
    color:inherit; /* Do not edit */
    background-color:#f7f3ed; /* = table.datatable th */
    border:1px solid #b49e78; /* = table.datatable th */
}
#tmp_contents table.datatable table.datatable td {
    border:1px solid #b49e78; /* = table.datatable td */
}
#tmp_contents table.enquete_table td input[type="text"],
#tmp_contents table.enquete_table td textarea {
	width:100%;
}
/* ==================================================
contents
================================================== */

/* ==================================================
index page
================================================== */
.section_banner{
	position: relative;
	display: block;
	overflow: hidden;
	border: 1px solid #dbb547;
	background-size: contain;
	margin: 12px 0 34px;
}
.section_banner .banner_title{
	position: relative;
	display: table-cell;
	vertical-align: middle;
	width: 981px;
	height: 213px;
    padding: 5px 10px 10px 64px;
	background: transparent url(/shared/templates/free_rn/images/idx/banner_bg.png) no-repeat;
	z-index: 5;
	font-family: "游明朝", "Yu Mincho", "メイリオ", serif;
}
.section_banner .banner_image{
    position: absolute;
    height: 215px;
    float: right;
	right: 0;
    top: 0;
    z-index: 4;
    background-color: #f1ebdf;
}
#tmp_contents .section_banner .banner_image .image_pc{
    margin: 0;
    display: block;
    overflow: hidden;
}
#tmp_contents .section_banner .banner_image .image_sp{
    margin: 0;
    display: none;
    overflow: hidden;
}
#tmp_contents .section_banner .banner_image .image_pc img{
	float: right;
	width: 100%;
	height: auto;
}
#tmp_contents .section_banner .banner_title h1{
	background: transparent;
	padding: 0 0 5px;
	margin: 0 0 9px;
	font-size: 212.5%;
	border-bottom: 1px solid #b9c57f;
	color: #333333;
	width: 535px;
}
#tmp_contents .section_banner .banner_title span{
	display: block;
	color: #333333;
	font-size: 125%;
	width: 535px;
}
/* idx 開閉メニュー　*/
#tmp_main #tmp_idx_menu {
	margin-bottom: 20px;
}
#tmp_main #tmp_idx_menu .idx{
	margin: 0 -10px;
	list-style: none;
}
#tmp_main #tmp_idx_menu .idx .idxL,
#tmp_main #tmp_idx_menu .idx .idxM,
#tmp_main #tmp_idx_menu .idx .idxR {
	width: 33.33%;
	float: left;
	padding: 0 10px;
}
#tmp_main #tmp_idx_menu .box_idx .box_idx_btn{
	position: relative;
	margin-bottom: 20px;
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.25);
	-ms-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.25);
}
#tmp_main #tmp_idx_menu .box_idx h2 {
    padding: 0;
	margin:0;
    border-bottom: none;
	font-size: 112.5%;
    background:none;
}
#tmp_main #tmp_idx_menu .box_idx h2 a{
	position: relative;
	display: block;
	text-decoration:none;
	padding: 20px 44px 13px 16px;
	color: #333333;
	background-color: #eed5b1;
	border: 1px solid #b49e79;
	border-bottom: none;
	-moz-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-top-right-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
}
#tmp_main #tmp_idx_menu .box_idx h2 a:hover,
#tmp_main #tmp_idx_menu .box_idx h2 a:focus{
	text-decoration: underline;
}
#tmp_main #tmp_idx_menu .box_idx .switch_menu .switch {
    content: '';
    position: absolute;
    display: block;
	right: 10px;
    top: 14px;
	width: 34px;
	height: 34px;
	display: block;
	background: #FFFFFF url(/shared/templates/free_rn/images/icon/icon_plus.png) no-repeat center center;
	border-radius: 50px;
	overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
}
#tmp_main #tmp_idx_menu .box_idx .content_list{
	padding: 15px 22px 20px 15px;
	border: 1px solid #b49e79;
	border-top: none;
	-moz-border-bottom-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
	-moz-border-bottom-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	border-bottom-right-radius: 3px;
}
#tmp_main #tmp_idx_menu .box_idx .item_img{
	display: table-cell;
	width: 78px;
	height: 78px;
	padding-top: 5px;
}
#tmp_main #tmp_idx_menu .box_idx .item_img img{
	width: 100%;
	height: auto;
}
#tmp_main #tmp_idx_menu .box_idx .item_des{
	display: table-cell;
	vertical-align: top;
	padding-left: 19px;
	font-size: 87.5%;
}
#tmp_main #tmp_idx_menu .box_idx .switch_cnt {
	position:absolute;
    top: 62px;
    left: 0;
    width: 100%;
    z-index: 98;
}
.no_javascript #tmp_main #tmp_idx_menu .box_idx .switch_cnt {
    position: static;
}
#tmp_main #tmp_idx_menu .box_idx .switch_cnt ul{
	margin: 0;
	list-style: none;
	border: 2px solid #dbb548;
	background-color: #FFFFFF;
	padding: 15px;
}
#tmp_main #tmp_idx_menu .box_idx .switch_cnt li {
	margin: 0 0 15px;
	line-height: 1.2em;
}
#tmp_main #tmp_idx_menu .box_idx .switch_cnt li:last-child {
	margin: 0;
}
#tmp_main #tmp_idx_menu .box_idx .switch_cnt li a {
	display: block;
	color: #333333;
	text-decoration: none;
	padding-left: 20px;
	font-size: 87.5%;
	background: #FFFFFF url(/shared/site_rn/images/header/arrow_gold.png) no-repeat 0 6px;
	-moz-background-size: 13px 5px;
	-webkit-background-size: 13px 5px;
	background-size: 13px 5px;
}
#tmp_main #tmp_idx_menu .box_idx .switch_cnt li a:hover {
	text-decoration:underline;
}
#tmp_main #tmp_idx_menu .box_idx.ac_active h2 a{
	border: 1px solid #dbb548;
	border-bottom: none;
	background-color: #dbb548;
}
#tmp_main #tmp_idx_menu .box_idx.ac_active .switch_menu .switch{
	background: #FFFFFF url(/shared/templates/free_rn/images/icon/icon_minus.png) no-repeat center center;
}
/* ==================================================
feature_page
================================================== */
/* ==================================================
Start Slick Main Visual PC
================================================== */
#tmp_main_visual_feature{
    position: relative;
    margin-top: 13px;
    background-color: #ffffff;
}
.main_movie_slider .slick_slides {
    visibility: hidden;
    opacity: 0;
}
.main_movie_slider .slick_slides.slick-initialized {
    visibility: visible;
    opacity: 1;
}
#tmp_main_visual_feature .gallery_slide img{
    display: block;
    width: 100%;
    height: auto;
}
#tmp_main_visual_feature .logo_feature_top h1 span{
    display: block;
     width: 450px;
     height: 330px;
     position: relative;
     z-index: -1;
     overflow: hidden;
}
#tmp_mainvisual .slick_slides {
    visibility: hidden;
    opacity: 0;
}
#tmp_mainvisual .slick_slides.slick-initialized {
    visibility: visible;
    opacity: 1;
}
#tmp_main_visual_feature .container{
    position: relative;
}
#tmp_main_visual_feature .slick_control{
    position: absolute;
    left: 50%;
    bottom: 20px;
    z-index: 0;
    margin-left: -15px;
}
#tmp_main_visual_feature .slick-dots{
    display: none !important;
    background-color: #ffffff;
}
#tmp_main_visual_feature .slick-dots .slick-active button,
#tmp_main_visual_feature .slick-dots .slick-active a{
    background-color: #ffffff;
    color: #333333;
}
#tmp_main_visual_feature .btn_slides a{
    display: block;
	font-size: 87.5%;
    padding: 0 5px;
    text-decoration: none;
    color: #333333;
    font-weight: bold;
    background-color: #ffffff;
    border-radius: 3px;
    line-height: 1.4;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    text-transform:uppercase;
    min-width: 76px;
    text-align: center;
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 11px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.3);
}
#tmp_main_visual_feature .btn_slides a span{
    padding: 1px 0 0 2px;
    display: inline-block;
}
.btn_slides.stop span,
.btn_slides.start span {
    color: #333333;
    background: transparent;
}
#tmp_main_visual_feature .btn_slides span{
    z-index: 10;
    text-indent: inherit;
}
#tmp_main_visual_feature .main_visual_gallery {
    overflow: hidden;
    padding-bottom: 5px;
    position: relative;
    background: transparent url(/shared/site_rn/images/bg_footer_line.png) repeat-x left bottom;
}
#tmp_main_visual_feature .slick-list{
    overflow: visible;
}
#tmp_main_visual_feature .gallery_slide {
	position: relative;
	width: 1120px;
    color: #ffffff;
    color: #333333;
}
#tmp_main_visual_feature .gallery_slide a {
    display: block;
}
#tmp_main_visual_feature .logo_feature_top{
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);
}
#tmp_main_visual_feature .logo_feature_top h1{
    width:  450px;
    height: 330px;
    background: transparent url(/shared/templates/free_rn/images/feature_page/logo_feature_page.png) no-repeat left top;
    text-indent: -999999px;
}
#tmp_main_visual_feature .btn_slides a:before {
    content: '';
    padding: 0;
    display: inline-block;
    border: 0;
    background: transparent;
    width: 0;
	height: 10px;
	margin-right: 2px;
    border-color: transparent transparent transparent #1b1b1b;
    -moz-transition: 100ms all ease;
    -webkit-transition: 100ms all ease;
    transition: 100ms all ease;
    cursor: pointer;
}
#tmp_main_visual_feature .btn_slides.stop a:before {
    border-style: double;
	border-width: 0 0 0 8px;
}
#tmp_main_visual_feature .btn_slides.start a:before{
    border-style: solid;
	border-width: 5px 0 5px 8px;
	height: 0;
}
#tmp_section_topics{
    padding: 66px 0 0 0;
    background: #fbf9f6 url(/shared/templates/free_rn/images/feature_page/bg_toppic.png) left top;
}
#tmp_section_topics .topics_title{
    margin-bottom: 31px;
}
#tmp_contents #tmp_section_topics .topics_title h2{
    text-align: center;
    font-size: 187.5%;
    color: #333333;
    background: transparent;
    margin: 0;
    padding: 0 20px;
    border: none;
}
#tmp_section_topics .topics_title h2 span{
	font-family: "游明朝", "Yu Mincho", "メイリオ", serif;
    display: inline-block;
    padding-bottom: 20px;
    background: transparent url(/shared/templates/free_rn/images/feature_page/icon/icon_title.png) no-repeat center bottom;
}
#tmp_section_topics .topics_category{
    margin-bottom: 20px;
}
#tmp_contents .topics_category .topics_list{
    overflow: hidden;
    list-style: none;
    margin: 0 -10px;
}
.topics_category .topics_list .topics_list_item{
    width: 50%;
    float: left;
    padding: 0 10px;
    margin-bottom: 10px;
}
.topics_category .topics_list .media_topics{
    overflow: hidden;
    background: #ffffff url(/shared/templates/free_rn/images/feature_page/border_blue.png) repeat-x left top;
    color: #333333;
    padding: 22px 15px 15px 20px;
    border: 1px solid #b49e78;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 0 11px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 11px rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 11px rgba(0, 0, 0, 0.3);
}
#tmp_contents .topics_category .topics_list .media_topics p{
    line-height: 1.4;
    margin: 0;
}
.topics_category .topics_list .topics_image{
    width: 130px;
    height: 130px;
	overflow:hidden;
    float: left;
    margin-right: 20px;
}
.topics_category .topics_list .topics_image img{
    width: 100%;
    height: auto;
}
.topics_category .topics_list .twitter_btn{
    display: inline-block;
    margin-bottom: 10px;
}
#tmp_contents .topics_category .topics_list .twitter_btn .twitter_name{
    display: inline-block;
    text-decoration: none;
    color: #333333;
    font-size: 87.5%;
    padding: 2px 17px 1px 15px;
    border: 1px solid #1da1f2;
    border-radius: 50px;
}
#tmp_contents .topics_category .media_topics.active a,
#tmp_contents .topics_category .topics_list .twitter_btn a:hover,
#tmp_contents .topics_category .topics_list .twitter_btn a:focus{
    text-decoration: underline;
}
.topics_category .topics_list .link_caption a{
    color: #024a78;
    background-color: #ffffff;
}
#tmp_contents .topics_category .topics_list .media_topics .link_caption{
    margin-bottom: 10px;
}
#tmp_contents .topics_category .topics_list .link_caption a:hover,
#tmp_contents .topics_category .topics_list .link_caption a:focus{
    text-decoration: none;
    color: #024a78;
}
.topics_category .topics_list .caption_day{
    font-size: 87.5%;
}
#tmp_section_topics .pickup_infor{
    padding: 43px 20px 36px 20px;
    background: #ffffff;
    color: #333333;
    margin-bottom: 30px;
}
#tmp_contents .pickup_infor .pickup_title_name{
    margin: 0;
    font-weight: bold;
    text-align: center;
    font-size: 162.5%;
	font-family: "游明朝", "Yu Mincho", "メイリオ", serif;
    margin-bottom: 26px;
}
.pickup_infor .pickup_title span{
    position: relative;
    display: inline-block;
    background: transparent url(/shared/templates/free_rn/images/feature_page/icon/line_title.png) no-repeat left center;
    padding: 0 40px;
}
.pickup_infor .pickup_title span:after{
    content: "";
    position: absolute;
    background: transparent url(/shared/templates/free_rn/images/feature_page/icon/line_title.png) no-repeat;
    width: 30px;
    height: 6px;
    right: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#tmp_contents #tmp_section_topics .pickup_content{
    overflow: hidden;
}
#tmp_contents #tmp_section_topics .pickup_content .pickup_list{
    overflow: hidden;
    list-style: none;
    margin:  0 -15px;
}
#tmp_contents .pickup_content .pickup_list .pickup_item{
    width: 33.33%;
    float: left;
    padding: 0 15px;
    margin-bottom: 10px;
    background: #ffffff url(/shared/templates/free_rn/images/feature_page/icon/border_list_rgt.png) repeat-y right top;
}
#tmp_contents .pickup_content .pickup_list .pickup_item:last-child{
    background: #ffffff;
}
#tmp_contents .pickup_content .pickup_list .pickup_item:nth-child(3n+1){
    clear: both;
}
.pickup_content .pickup_list .pickup_item:last-child{
    background: transparent;
}
.pickup_content .pickup_list .pickup_item .pickup_list_cnt{
    overflow: hidden;
}
.pickup_content .pickup_list .pickup_image{
    width: 120px;
    height: 80px;
    float: left;
    margin-right: 10px;
}
.pickup_content .pickup_list .pickup_image img{
    width: 100%;
    height: auto;

}
.pickup_content .pickup_list .pickup_caption{
    overflow: hidden;
    padding: 5px 20px 5px 0;
}
.pickup_content .pickup_list .pickup_caption a{
    display: block;
    color: #024a78;
    background-color: transparent;
    font-size: 87.5%;
    line-height: 1.5;
}
#tmp_contents .pickup_content .pickup_list .pickup_caption a:hover,
#tmp_contents .pickup_content .pickup_list .pickup_caption a:focus{
    text-decoration: none;
    color: #024a78;
}
#tmp_section_topics .list_link_info{
    margin-bottom: 34px;
}
#tmp_contents #tmp_section_topics .list_link_info .list_link_wrap{
    list-style: none;
    margin:  0 -15px;
}
#tmp_section_topics .list_link_info .list_link_wrap li{
    width: 33.33%;
    float: left;
    padding: 0 15px;
    margin-bottom: 10px;
}
#tmp_section_topics .list_link_info .list_link_wrap a{
    position: relative;
    display: block;
    text-decoration: none;
    color: #333333;
    background: #ffffff url(/shared/templates/free_rn/images/feature_page/bg_link_toppic.png) no-repeat right top;
    padding: 37px 30px 32px 30px;
    font-size: 112.5%;
    border: 1px solid #b49e78;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 2px 11px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 2px 11px rgba(0, 0, 0, 0.3);
    box-shadow: 0 2px 11px rgba(0, 0, 0, 0.3);
}
#tmp_section_topics .list_link_info .list_link_wrap a:after{
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: transparent #b49e78 #b49e78 transparent;
}
#tmp_section_topics .list_link_info .list_link_wrap a:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 96px;
    height: 10px;
    background: transparent url(/shared/templates/free_rn/images/feature_page/border_slash.png) no-repeat
}
#tmp_section_topics .list_link_info .list_link_wrap a:hover,
#tmp_section_topics .list_link_info .list_link_wrap a:focus{
    text-decoration: underline;
}
#tmp_section_olympic{
    position: relative;
    padding: 55px 0 46px 0;
    background: transparent url(/shared/templates/free_rn/images/feature_page/line_caro.png) repeat-x left top;
    border-top: 3px solid #002a63;
    border-bottom: 3px solid #002a63;
}
#tmp_section_olympic:after{
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 24px;
    background: transparent url(/shared/templates/free_rn/images/feature_page/line_caro.png) repeat-x;
}
#tmp_section_olympic .olympic_title{
    margin-bottom: 31px;
}
#tmp_contents #tmp_section_olympic .olympic_title h2{
    text-align: center;
    font-size: 187.5%;
    margin: 0;
    padding: 0 20px;
    background: transparent;
    border: none;
}
#tmp_section_olympic .olympic_title h2 span{
	font-family: "游明朝", "Yu Mincho", "メイリオ", serif;
    position: relative;
    display: inline-block;
    padding:  0 40px;
    color: #002a63;
    background: transparent url(/shared/templates/free_rn/images/feature_page/icon/icon_fire.png) 0 6px no-repeat;
}
#tmp_section_olympic .olympic_title h2 span:after{
    content: "";
    position: absolute;
    background: transparent url(/shared/templates/free_rn/images/feature_page/icon/icon_fire.png) no-repeat;
    width: 26px;
    height: 32px;
    right: 0;
    top: 5px;
}
#tmp_contents #tmp_section_olympic .section_olympic_group{
    margin: 0;
}
#tmp_section_olympic .section_olympic_group .section_olympic_lft{
    float: left;
    width: 830px;
    border: 2px solid #002a63;
    border-top: 5px solid #002a63;
    padding: 22px 20px 21px 20px;
    background: #ffffff url(/shared/templates/free_rn/images/feature_page/bg_olympic_item.png) left top no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.2);
}
#tmp_section_olympic .section_olympic_group .item_olympic_image{
    float: left;
    width: 360px;
    height: 240px;
    margin-right: 20px;
}
#tmp_section_olympic .section_olympic_group .section_olympic_list{
    overflow: hidden;
    list-style: none;
    padding-bottom: 10px;
}
#tmp_section_olympic .section_olympic_group .item_olympic_image img{
    width: 100%;
    height: auto;
}
#tmp_section_olympic .section_olympic_lft .olympic_caption{
    display: block;
}
#tmp_contents .section_olympic_lft .olympic_caption .olympic_name a{
    display: block;
    color: #024a78;
    background-color: #ffffff;
    margin-bottom: 17px;
    text-decoration: underline;
    line-height: 1.4;
}
.section_olympic_lft .olympic_caption .item_caption_day {
    color: #333333;
    font-size: 81.2%;
}
#tmp_contents .section_olympic_lft .olympic_caption .olympic_name a:active,
#tmp_contents .section_olympic_lft .olympic_caption .olympic_name a:hover,
#tmp_contents .section_olympic_lft .olympic_caption .olympic_name a:focus{
    text-decoration: none;
    color: #024a78;
}
.section_banner_rgt{
    float: right;
    width: 340px;
    border: 2px solid #002a63;
    -moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.2);
    box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.2);
}
#tmp_contents .section_banner_rgt .item_banner_title p{
    font-size: 112.5%;
    font-weight: bold;
    text-align: center;
    padding: 12px 10px 15px 10px;
    background-color: #002563;
    color: #ffffff;
    letter-spacing: 2px;
    margin: 0;
}
#tmp_section_olympic .section_banner_rgt .item_banner_image{
    width: 100%;
}
#tmp_section_olympic .section_banner_rgt .item_banner_image img{
    width: 100%;
    height: auto;
}
#tmp_contents #tmp_section_olympic .section_banner_rgt .item_banner_cap p{
    margin: 0;
}
#tmp_section_olympic .section_banner_rgt .item_banner_cap a{
    display: block;
    text-align: center;
    text-decoration: none;
    font-size: 137.5%;
    font-weight: bold;
    color: #002563;
    padding: 18px 10px 13px 10px;
    letter-spacing: 1px;
}
#tmp_section_olympic .section_banner_rgt .item_banner_cap a:hover,
#tmp_section_olympic .section_banner_rgt .item_banner_cap a:focus{
    text-decoration: underline;
}
#tmp_section_photo,
#tmp_section_photo1{
    padding: 35px 0 45px 0;
     background: #f8f3ed url(/shared/site_rn/images/bg_footer_line.png) repeat-x left bottom;
}
#tmp_contents #tmp_section_photo .section_photo_title,
#tmp_contents #tmp_section_photo1 .section_photo_title{
    margin-bottom: 11px;
}
#tmp_contents #tmp_section_photo .section_photo_title h2,
#tmp_contents #tmp_section_photo1 .section_photo_title h2{
    text-align: center;
    font-size: 187.5%;
    margin: 0;
    padding: 0 20px 35px;
    border: none;
    background: #f8f3ed url(/shared/templates/free_rn/images/feature_page/bg_title_photo.png) no-repeat center center;
}
#tmp_section_photo .section_photo_title h2 span,
#tmp_section_photo1 .section_photo_title h2 span{
	font-family: "游明朝", "Yu Mincho", "メイリオ", serif;
    display: inline-block;
    padding: 46px 0 0 0;
    color: #333333;
    letter-spacing: 1px;
    background: transparent url(/shared/templates/free_rn/images/feature_page/icon/icon_camera_photo.png) center top no-repeat;
}
#tmp_contents .section_photo_group{
    margin-bottom: 43px;
}
#tmp_contents .section_photo_group .section_photo_list{
    margin: 0;
    list-style: none;
    overflow: hidden;
}
#tmp_contents .section_photo_group .section_photo_list .section_photo_item{
    position: relative;
    width: 25%;
    float: left;
    margin: 0;
}
#tmp_contents .section_photo_group .studio_image p{
    margin: 0;
}
#tmp_contents .section_photo_group .studio_image img{
    width: 100%;
    height: auto;
}
#tmp_contents .section_photo_group .studio_label{
    position: absolute;
    left: 0;
    top: 10px;
}
#tmp_contents .section_photo_group .studio_label p{
    display: inline-block;
    padding: 0 18px 0 20px;
    margin: 0;
    font-size: 87.5%;
    color: #333333;
}
#tmp_contents .section_photo_group .studio_label .item_landmark{
    background: #dcb84e url(/shared/templates/free_rn/images/feature_page/bg_landmark.png) left top;
}
#tmp_contents .section_photo_group .studio_label .item_cityscape{
    background: #99a9c9 url(/shared/templates/free_rn/images/feature_page/bg_cityscape.png) left top;
}
#tmp_contents .section_photo_group .studio_label .item_kanda{
    background: #cdafcd url(/shared/templates/free_rn/images/feature_page/bg_kanda.png) left top;
}
#tmp_contents .section_photo_group .studio_label .item_festival{
    padding: 0 26px 0 20px;
    background: #e8b5b8 url(/shared/templates/free_rn/images/feature_page/bg_festival.png) left top;
}
#tmp_contents .section_photo_group .studio_label .item_chiyoda{
    padding: 0 26px 0 20px;
    background: #e2a46c url(/shared/templates/free_rn/images/feature_page/bg_chiyoda.png) left top;
}
#tmp_contents .section_photo_group .studio_label .item_toden{
    padding: 0 26px 0 20px;
    background: #f3c2e4 url(/shared/templates/free_rn/images/feature_page/bg_toden.png) left top;
}
#tmp_contents .section_photo_group .studio_label .item_photograph{
    padding: 0 26px 0 20px;
    background: #afd5d4 url(/shared/templates/free_rn/images/feature_page/bg_photograph.png) left top;
}
#tmp_contents .section_photo_group .studio_label .item_facilities{
    padding: 0 26px 0 20px;
    background: #dddba5 url(/shared/templates/free_rn/images/feature_page/bg_facilities.png) left top;
}
#tmp_contents .section_photo_group .studio_caption{
    position: absolute;
    bottom: 20px;
    left: 10px;
    right: 10px;
}
#tmp_contents .section_photo_group .studio_caption p{
    margin: 0;
}
#tmp_contents .section_photo_group .studio_caption a{
    display: block;
    text-decoration: none;
    color: #333333;
    background-color:transparent;
}
#tmp_contents .section_photo_group .studio_caption .studio_link{
    display: block;
    color: #333333;
	background-color: #ffffff;
    background-color: rgba(255, 255, 255, 0.8);
    font-size: 87.5%;
    padding: 5px 0 3px 8px;
    line-height: 1.5;
}
#tmp_contents .section_photo_group .section_photo_item a:focus,
#tmp_contents .section_photo_group .section_photo_item.active .studio_link{
    text-decoration: underline;
}
#tmp_contents .link_photo_top{
    text-align: center;
}
#tmp_contents .link_photo_top .link_btn{
    position: relative;
    display: inline-block;
    text-decoration: none;
    color: #333333;
    border: 1px solid #b49e78;
    background: #ffffff;
    padding: 12px 44px 9px 44px;
    letter-spacing: 1px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#tmp_contents .link_photo_top .link_btn:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-style: solid;
    border-width: 14px 14px 0 0;
    border-color: transparent #b49e78 #b49e78 transparent;
}
#tmp_contents .link_photo_top .link_btn:hover,
#tmp_contents .link_photo_top .link_btn:focus{
    background-color: #e6d8c3;
    color: inherit;
}
#tmp_section_movie{
    position: relative;
    overflow: hidden;
    padding: 62px 0 38px 0;
    background: #fff6f4 url(/shared/templates/free_rn/images/feature_page/bg_movie.png) -46px -55px no-repeat;
    z-index: 1;
}
#tmp_section_movie:after{
    content: "";
    position: absolute;
    width: 455px;
    height: 433px;
    bottom: -63px;
    right: -80px;
    background: transparent url(/shared/templates/free_rn/images/feature_page/bg_movie.png) no-repeat;
    z-index: -1;
}
#tmp_section_movie .section_movie_title{
    margin-bottom: 47px;
}
#tmp_section_movie .section_movie_title h2{
    margin: 0;
    padding: 0;
    background: transparent url(/shared/templates/free_rn/images/feature_page/bg_title_movie.png) no-repeat 47% 19px;
    border-bottom: none;
    text-align: center;
    font-size: 187.5%;
    padding: 0 0 0 0;
}
#tmp_section_movie .section_movie_title h2 span{
	font-family: "游明朝", "Yu Mincho", "メイリオ", serif;
    display: inline-block;
    padding:  45px 0 0 0;
    background: transparent url(/shared/templates/free_rn/images/feature_page/icon/icon_movie.png) no-repeat top center;
}
#tmp_contents #tmp_section_movie .movie_slider_wrap{
    margin-bottom: 57px;
}
#tmp_contents #tmp_section_movie .movie_slider_wrap_two,
#tmp_contents #tmp_section_movie .movie_slider_wrap_three{
    margin-bottom: 42px;
}
#tmp_contents #tmp_section_movie .section_slider_cnt .title_part{
    margin-bottom: 28px;
}
#tmp_contents #tmp_section_movie .section_slider_cnt .title_name{
    text-align: center;
    margin: 0;
    font-size: 162.5%;
    font-weight: bold;
    color: #333333;
	font-family: "游明朝", "Yu Mincho", "メイリオ", serif;
}
#tmp_section_movie .section_slider_cnt .title_name span{
    position: relative;
    display: inline-block;
    background: transparent url(/shared/templates/free_rn/images/feature_page/icon/line_title.png) no-repeat left center;
    padding: 0 45px;
}
#tmp_section_movie .section_slider_cnt .title_name span:after {
    content: "";
    position: absolute;
    background: transparent url(/shared/templates/free_rn/images/feature_page/icon/line_title.png) no-repeat;
    width: 30px;
    height: 6px;
    right: 0;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
#tmp_contents #tmp_section_movie .section_slider_cnt p{
    margin: 0;
}
#tmp_section_movie .section_slider_cnt .item_link_des a{
    display: block;
    font-size: 87.5%;
    color: #024a78;
    background-color: #ffffff;
    letter-spacing: -1px;
    padding: 15px 10px 14px 10px;

}
#tmp_section_movie .movie_slider_wrap_three,
#tmp_section_movie .movie_slider_wrap_two,
#tmp_section_movie .movie_slider_wrap{
    padding: 0 15px;
}
#tmp_section_movie .gallery_slide_movie{
   background-color: #ffffff;
}
#tmp_section_movie .slick-initialized .slick-slide{
    padding: 0 6px;
}
#tmp_section_movie .gallery_slide_movie.active a,
#tmp_section_movie .section_slider_cnt .item_link_des a:hover,
#tmp_section_movie .section_slider_cnt .item_link_des a:focus{
    text-decoration: none;
}
#tmp_section_movie .section_slider_cnt .slick-prev{
    top:54%;
    left: -14px;
}
#tmp_section_movie .section_slider_cnt .slick-next{
    top:54%;
    right: -16px;
}
.see_more_movie{
    text-align: center;
}
#tmp_contents .see_more_movie a{
    position: relative;
    display: inline-block;
    color: #333333;
    text-decoration: none;
    background-color: #ffffff;
    padding: 12px 14px 9px 22px;
    border: 1px solid #f7c2b7;
    letter-spacing: 1px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
}
#tmp_contents .see_more_movie a:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-style: solid;
    border-width: 14px 14px 0 0;
    border-color: transparent #f7c2b7 #f7c2b7 transparent;
}
#tmp_contents .see_more_movie a:hover,
#tmp_contents .see_more_movie a:focus{
	background-color: rgba(247, 194, 183, 0.16);
	color:inherit;
}
/* shisetsu */
#tmp_map_search {
	width:100%;
	margin-bottom:20px;
}
#tmp_map_search p {
	display: inline-block;
	padding-right: 10px;
	vertical-align: middle;
	width: 15%;
}
#tmp_map_search p:nth-child(2) {
	width: 69%;
}
#tmp_map_search p:last-child{
	padding-right: 0;
	text-align: right;
}
#tmp_map_search label{
	padding-left: 50px;
	background: transparent url(/shared/site_rn/images/header/icon_search_sp.png) no-repeat left center;
	background-size: 36px 36px;
	cursor: pointer;
	display: inline-block;
	min-height: 46px;
	vertical-align: middle;
}
#tmp_map_search label span{
	display: inline-block;
	padding: 9px 0;
}
#tmp_map_search input {
	vertical-align:middle;
}
#tmp_map_search #keyword {
	display: inline-block;
	vertical-align: top;
	border: 1px solid #dbb547;
	width: 100%;
	height: 42px;
	padding: 8px 0 8px 8px;
}
#tmp_map_search #search_keyword {
	border: none;
	display: block;
	float: right;
	width: 110px;
	margin-left:-110px;
	min-height: 42px;
	padding: 6px;
	background-color:#dbb547;
	color: #333333;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 8px;
    text-indent: 8px;
    position: relative;
}
#tmp_map_search a {
	display: inline-block;
	padding-left: 18px;
	color:#333333;
	background:#ffffff url(/shared/site_rn/images/icon/right_arrow.png) left center no-repeat;
	text-decoration: none;
}
#tmp_map {
	width:100%;
	margin-bottom:20px;
}
#tmp_map_list {
	width:600px;
	margin-right:-600px;
	float:left;
	position:relative;
	z-index:1;
}
#tmp_wrap_gmap_box {
	width:100%;
	float:right;
}
#tmp_wrap_gmap_box2 {
	margin-left: 630px;
	border:1px solid #CCCCCC;
}
#tmp_contents #tmp_map_list h2,
#tmp_contents #tmp_map_list h3 {
	margin-top:0;
}
#tmp_contents #tmp_facilities_btn {
	width:100%;
	margin:0 0 0.8em 0;
}
#tmp_contents #tmp_facilities_btn ul {
	margin:0 -5px;
	padding:0;
	list-style:none;
}
#tmp_contents #tmp_facilities_btn li {
	margin-bottom:0;
	padding:0 5px 7px;
	float:left;
	width: 50%;
}
/* shisetsu facilities_btn */
#tmp_contents #tmp_facilities_btn ul li a {
    position: relative;
    display: block;
    text-decoration: none;
    background-color: #ffffff;
    color: #333333;
	padding: 11px 13px 12px 56px;
	border: 1px solid #b49e79;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-webkit-box-shadow: -3px 2px 7px 0 rgba(0, 0, 0, 0.11);
	-moz-box-shadow: -3px 2px 7px 0 rgba(0, 0, 0, 0.11);
	box-shadow: -3px 2px 7px 0 rgba(0, 0, 0, 0.11);
}
#tmp_contents #tmp_facilities_btn ul li a:after {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    border-style: solid;
    border-width: 15px 15px 0 0;
    border-color: transparent #b49e78 #b49e78 transparent;
}
#tmp_contents #tmp_facilities_btn ul #searchButton_1 a {
	background:#ffffff url(/shared/templates/free_rn/images/map_icon/map_btn_1.png) 10px center no-repeat;
}
#tmp_contents #tmp_facilities_btn ul #searchButton_2 a {
	background:#ffffff url(/shared/templates/free_rn/images/map_icon/map_btn_2.png) 10px center no-repeat;
}
#tmp_contents #tmp_facilities_btn ul #searchButton_3 a {
	background:#ffffff url(/shared/templates/free_rn/images/map_icon/map_btn_3.png) 10px center no-repeat;
}
#tmp_contents #tmp_facilities_btn ul #searchButton_4 a {
	background:#ffffff url(/shared/templates/free_rn/images/map_icon/map_btn_4.png) 10px center no-repeat;
}
#tmp_contents #tmp_facilities_btn ul #searchButton_5 a {
	background:#ffffff url(/shared/templates/free_rn/images/map_icon/map_btn_5.png) 10px center no-repeat;
}
#tmp_contents #tmp_facilities_btn ul #searchButton_6 a {
	background:#ffffff url(/shared/templates/free_rn/images/map_icon/map_btn_6.png) 10px center no-repeat;
}
#tmp_contents #tmp_facilities_btn ul #searchButton_7 a {
	background:#ffffff url(/shared/templates/free_rn/images/map_icon/map_btn_7.png) 10px center no-repeat;
}
#tmp_contents #tmp_facilities_btn ul #searchButton_8 a {
	background:#ffffff url(/shared/templates/free_rn/images/map_icon/map_btn_8.png) 10px center no-repeat;
}
#tmp_contents #tmp_facilities_btn ul #searchButton_9 a {
	background:#ffffff url(/shared/templates/free_rn/images/map_icon/map_btn_9.png) 10px center no-repeat;
}
#tmp_contents #tmp_facilities_btn ul #searchButton_10 a {
	background:#ffffff url(/shared/templates/free_rn/images/map_icon/map_btn_10.png) 10px center no-repeat;
}
#tmp_contents #tmp_facilities_btn ul li a:hover,
#tmp_contents #tmp_facilities_btn ul li a:focus {
	background-color:#e6d8c3 !important;
	color: inherit;
}
#tmp_contents #tmp_facilities_btn img {
	vertical-align:bottom;
}
#tmp_result_list {
	height:160px;
	padding:5px 10px;
	border:1px solid #E2E0DC;
	overflow:auto;
}
* html #tmp_result_list {
	height:170px;
}
#tmp_contents #tmp_result_list ul {
	margin:0;
	padding:0;
	list-style:none;
	list-style-image:none;
}
#tmp_contents #tmp_result_list img {
	margin-right:5px;
	vertical-align:middle;
}
#tmp_wrap_gmap_box #tmp_gmap_box {
	width:100%;
	height:480px;
	margin-top:0;
	margin-bottom:0;
	border:none;
}
#tmp_contents p.photo_link {
	text-align:right;
}
/* 対象者別トップ と　見出しデザイン　ページ
============================================ */
/* tmp_cate_ttl */
#tmp_cate_ttl {
    background: #dbb547 url(/shared/templates/free_rn/images/cate_ttl/taishosha_ttl_floral.png) top left no-repeat;
    color:#333333;
    padding: 8px;
    margin: 0 0 35px;
    position: relative;
	display: table;
	width: 100%;
	min-height: 215px;
    overflow: hidden;
}
#tmp_contents #tmp_cate_ttl h1 {
    margin: 0;
    font-size: 237.5%;
	font-family: "游明朝", "Yu Mincho", "メイリオ", serif;
    background: none;
    padding: 0 700px 0 60px;
	display:block;
	min-height: 199px;
    line-height: 1.4;
    clear: both;
    position: relative;
    z-index: 1;
}
#tmp_contents #tmp_cate_ttl h1 .cate_ttl {
	height: 199px;
	display: table-cell;
	vertical-align: middle;
}
#tmp_contents #tmp_cate_ttl h1::after {
    position: absolute;
	z-index: -1;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
	content: "";
	border: 1px solid #ffffff;
}
#tmp_contents #tmp_cate_ttl .cate_ttl_img {
	position: absolute;
	right: -8px;
	top: -8px;
	width: 700px;
	overflow: hidden;
	z-index: -1;
}
/* 対象者別トップ と　見出しデザイン　ページ
============================================ */
/* tmp_cate_ttl */
#tmp_chiiki_cate_ttl {
    background-image:url(/shared/templates/free_rn/images/cate_ttl/taishosha_ttl_floral.png);
	background-repeat:no-repeat;
	background-position:left top;
    color:#333333;
    padding: 4px;
    margin: 0 0 35px;
    position: relative;
	display: table;
	width: 100%;
	min-height: 213px;
    overflow: hidden;

}
#tmp_chiiki_cate_ttl.chiiki_fujimi {
    background-color:#f8dd8e;
	border:1px solid #dbb547;
}
#tmp_chiiki_cate_ttl.chiiki_izumibashi {
    background-color:#cbe7f5;
	border:1px solid #93b6d6;
}
#tmp_chiiki_cate_ttl.chiiki_kojimachi {
    background-color:#f3d8d8;
	border:1px solid #e9baba;
}
#tmp_chiiki_cate_ttl.chiiki_jinbocho {
    background-color:#e8e2f4;
	border:1px solid #c9b5d4;
}
#tmp_chiiki_cate_ttl.chiiki_kandakoen {
    background-color:#daefdf;
	border:1px solid #9bc5b3;
}
#tmp_chiiki_cate_ttl.chiiki_mansebashi {
    background-color:#fbd4c9;
	border:1px solid #d39797;
}

#tmp_contents #tmp_chiiki_cate_ttl h1 {
    margin: 0;
    font-size: 237.5%;
	font-family: "游明朝", "Yu Mincho", "メイリオ", serif;
    background: none;
    padding: 0 620px 0 60px;
	min-height: 205px;
    line-height: 1.4;
    clear: both;
    position: relative;
    z-index: 1;
}
#tmp_contents #tmp_chiiki_cate_ttl h1::after {
    position: absolute;
	z-index: -1;
    top:0;
    left: 0;
    width: 100%;
    height: 100%;
	content: "";
	border: 2px solid #ffffff;
}
#tmp_contents #tmp_chiiki_cate_ttl h1 .cate_ttl {
	height: 205px;
	display: table-cell;
	vertical-align: middle;
}
#tmp_contents #tmp_chiiki_cate_ttl .cate_ttl_img {
	position: absolute;
	right: -4px;
	top: -4px;
	width: 620px;
	overflow: hidden;
	z-index: -1;
}
/* information_bottom */
#tmp_contents .information_bottom{
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
	text-align: right;
	padding: 6px 0 1px;
	margin: 20px 0 0;
	font-size: 87.5%;
}
#tmp_contents .information_bottom ul {
       list-style-image: none;
	margin:0;
	padding:0;
}
#tmp_contents .information_bottom ul li{
	display: inline-block;
	margin-left: 16px;
	margin-bottom: 4px;
}
#tmp_contents .information_bottom a{
	padding-left: 18px;
	color: #333333;
	background: #ffffff url(/shared/site_rn/images/icon/right_arrow.png) left center no-repeat;
	text-decoration: none;
}
#tmp_contents .information_bottom .icon_rss a{
	background-image: url(/shared/site_rn/images/icon/rss.png)
}
#tmp_contents .information_bottom a:hover,
#tmp_contents .information_bottom a:active,
#tmp_contents .information_bottom a:focus{
	text-decoration: underline;
}
/* ピックアップ画像バナー　*/
#tmp_contents .bnr_link{
	margin:20px 0;
}
#tmp_contents .bnr_link a {
    display: block;
	-webkit-box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.14);
	-moz-box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.14);
	box-shadow: 0px 3px 6px 2px rgba(0, 0, 0, 0.14);
	color:inherit;
	width:1200px;
	height:160px;
	background-size:100% auto;
}
#tmp_contents .bnr_link a span {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: -1;
    overflow: hidden;
}
#tmp_contents .bnr_link.kosodate a {
	background:#ffffff url(/shared/templates/free_rn/images/pickup/bnr_kosodate.jpg) top left no-repeat;
}
#tmp_contents .bnr_link.koresha a {
	background:#ffffff url(/shared/templates/free_rn/images/pickup/bnr_koresha.jpg) top left no-repeat;
}
#tmp_contents .bnr_link.kankyo a {
	background:#ffffff url(/shared/templates/free_rn/images/pickup/bnr_kankyo.jpg) top left no-repeat;
}
#tmp_contents .kankyo_2lbox .col2 .col2L {
	width: 855px;
}
#tmp_contents .kankyo_2lbox .col2 .col2R {
	width: auto;
}
#tmp_contents .kankyo_2lbox div.col2 div.col2L,
#tmp_contents .kankyo_2lbox table.col2 td.col2L{
    padding-right: 15px;
}
#tmp_contents .kankyo_2lbox div.col2 div.col2R ,
#tmp_contents .kankyo_2lbox table.col2 td.col2R{
    padding-left: 15px;
}
#tmp_contents .box_pickup {
	clear:both;
}
#tmp_contents .list_table .date{
	width: 69px;
	vertical-align: top;
	white-space: nowrap;
}
#tmp_contents .list_table p{
	padding-bottom: 4px;
	margin:0;
}
/* ==================================================
文字サイズ・色合い変更設定ページ用
================================================== */
#tmp_contents #tmp_fsize table,
#tmp_contents #tmp_color table {
	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: 100%;
	vertical-align: top;
}
#tmp_contents #tmp_fsize a.changestyle,
#tmp_contents #tmp_color a.changestyle {
	text-decoration:none;
	display:block;
	height: 230px;
    overflow: hidden;
}
#tmp_contents #tmp_fsize table td a:hover,
#tmp_contents #tmp_color table td a:hover {
	opacity:0.6;
}
#tmp_contents #tmp_fsize {
    font-size: 100% !important;
}
#tmp_contents #tmp_color {
	margin-bottom:30px;
}
#tmp_contents #tmp_fsize .fsize_small .cs_heading {
    font-size: 1.25rem;
}
#tmp_contents #tmp_fsize .fsize_small .cs_outline {
    font-size: 0.75rem;
}
#tmp_contents #tmp_fsize .cs_default .cs_heading {
    font-size: 1.6rem;
}
#tmp_contents #tmp_fsize .cs_default .cs_outline {
    font-size: 1rem;
}
#tmp_contents #tmp_fsize .fsize_big .cs_heading {
    font-size: 2rem;
}
#tmp_contents #tmp_fsize .fsize_big .cs_outline {
    font-size: 1.25rem;
}
#tmp_contents #tmp_fsize .fsize_big2 .cs_heading {
    font-size: 2.77rem;
}
#tmp_contents #tmp_fsize .fsize_big2 .cs_outline {
    font-size: 1.75rem;
}
#tmp_contents #tmp_fsize .cs_heading,
#tmp_contents #tmp_color .cs_heading {
	display:block;
   	margin: 0 0 0.8em;
    font-size: 162.5%;
	font-weight: bold;
    background: #f8f3ed url(/shared/templates/free_rn/images/bg_h1.png) top left no-repeat;
    color: #333333;
    padding: 24px 10px 20px 15px;
    line-height: 1.4;
    clear: both;
}
#tmp_contents #tmp_fsize .cs_outline,
#tmp_contents #tmp_color .cs_outline {
	display:block;
	padding: 10px 25px 10px 17px;
    color: #333333;
    background-color: #ffffff;
    border: 4px solid #f7eddf;
}
#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 {
    border: 3px solid yellow !important;
}
#tmp_contents .cs_box.color_yellow .cs_heading {
    border: 3px solid black !important;
}
#tmp_contents .cs_box.color_black .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;
    color:#212121 !important;
    background-color:#ffffff !important;
    border-color:transparent !important;
}
#tmp_contents .cs_box.color_default .cs_outline {
    display: block;
	padding: 10px 25px 10px 17px !important;
    margin:0 0 0.8em !important; /* Do not edit */
	color: #333333 !important;
    background-color: #ffffff !important;
	border: 4px solid #f7eddf!important;
    clear:both !important; /* Do not edit */
}
#tmp_contents .cs_box.color_default .cs_heading {
    display: block !important;
    margin-bottom: 0.8em !important;
    padding: 24px 10px 20px 15px !important;
    font-size: 171.4% !important;
    line-height: 1.2 !important;
    background: #f8f3ed url(/shared/templates/free_rn/images/bg_h1.png) top left no-repeat !important;
    color: #333333;
}
/* ==================================================
no-javascript Slick
================================================== */
.no_javascript #tmp_main_visual_feature .slick_slides{
    overflow: auto;
    height: 445px;
}
.no_javascript #tmp_main_visual_feature .logo_feature_top{
    display: none;
}
.no_javascript #tmp_main_visual_feature .gallery_slide{
    margin: 0 auto;
}
.no_javascript #tmp_main_visual_feature .gallery_slide img{
    margin-bottom: 10px;
}
.no_javascript #tmp_section_movie .gallery_slide_movie{
    float: left;
    width: 280px;
    margin:0 5px 10px 0;
}
.no_javascript #tmp_section_movie .gallery_slide_movie:nth-child(4n+1){
    clear: both;
}
.no_javascript #tmp_section_movie  .main_movie_slider_two,
.no_javascript #tmp_section_movie  .main_movie_slider{
    overflow: hidden;
    margin: 0 -5px;
}
.no_javascript #tmp_section_movie .main_movie_slider_two,
.no_javascript #tmp_section_movie .main_movie_slider {
    height: 251px;
    overflow: auto;
    margin: 0 -5px;
}
.no_javascript .main_movie_slider .slick_slides{
    overflow: hidden;
}
/* ==================================================
event_calendar ver2.4
================================================== */
/* event_cal
============================== */

/* layout */

.wrap_event_col_lft_navi {
	float:none;
	width:100%;
	margin-right:0;
}
#tmp_wrap_event_cal {
	width:100%;
	margin-bottom:15px;
}
.wrap_event_col_main {
    float:none;
    margin-bottom: 72px;
}
.event_col_main {
	margin-left:0;
}
/* event_page_navi */
#tmp_contents .event_page_navi div.fixed_col2L,
#tmp_contents .event_page_navi div.fixed_col2R {
	clear:none;
    width:48.5%;
}
#tmp_contents .event_page_navi div.fixed_col2L {
	float:left;
}
#tmp_contents .event_page_navi div.fixed_col2R {
	float:right;
}

#tmp_event_cal {
	padding:8px;
	background:#FFFFFF url(/shared/images/navi/event/cal_ttl_bg.gif) repeat-x left top;
	border:1px solid #CCDDEE;
	border-top:2px solid #999999;
}
/* event_cal_ttl */
#tmp_event_cal_ttl {
	clear:both;
}
#tmp_event_cal_ttl .year {
	margin:5px 0 0 0;
	float:left;
}
#tmp_event_cal_ttl .month {
	float:right;
}
/* event_cal_cnt */
#tmp_event_cal_cnt {
	width:100%;
	clear:both;
}
#tmp_event_cal_cnt .calendar,
#tmp_event_cal_cnt .calendar td,
#tmp_event_cal_cnt .calendar th {
	/*padding:0;*/
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #CCDDEE;
}
#tmp_event_cal_cnt .calendar {
	width:100%;
	margin:0 0 7px;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_event_cal_cnt .calendar th,
#tmp_event_cal_cnt .calendar td.bgcolor {
	text-align:center;
	font-weight:normal;
	background-color:#DDEEFF;
}
#tmp_event_cal_cnt .calendar td {
	text-align:center;
}
#tmp_event_cal_cnt .calendar a {
	display:block;
	color:#000000;
	background-color:transparent;
}
#tmp_event_cal_cnt .calendar .today {
	color:inherit;
	font-weight:bold; /* Do not edit */
	background-color:#FFFFCC !important;
}
#tmp_event_cal_cnt .calendar td.sun a {
	color:#CC0000;
	background-color:transparent;
}
#tmp_event_cal_cnt .calendar td.sat a {
	color:#3333CC;
	background-color:transparent;
}
/* cal_navi */
#tmp_event_cal_cnt .cal_navi {
	list-style:none;
}
#tmp_event_cal_cnt .cal_navi li {
	line-height:1.2;
	float:left;
}
#tmp_event_cal_cnt .cal_navi .prev {
	padding:0 6px 0 12px;
	border-right:1px solid #000000;
}
#tmp_event_cal_cnt .cal_navi .prev a {
	display:block;
	margin:0 0 0 -12px;
	padding:0 0 0 12px;
	background:url(/shared/images/navi/event/cal_prev.gif) no-repeat left center;
}
#tmp_event_cal_cnt .cal_navi .next {
	padding:0 0 0 6px;
}
#tmp_event_cal_cnt .cal_navi .next a {
	display:block;
	padding:0 12px 0 0;
	background:url(/shared/images/navi/event/cal_next.gif) no-repeat right center;
}
#tmp_event_cal_cnt .cal_navi .list {
	float:right;
}

/* tab
============================== */
#tmp_event_cal_tab {
	clear:both;
	border-bottom: 3px solid #b49e78;
}
#tmp_event_cal_tab ul {
	list-style:none;
	list-style-image:none;
	margin:0 -3px;
}
#tmp_event_cal_tab li {
	float:left;
	width:50%;
	margin-bottom:0 !important;
	text-align:center;
    font-weight:bold;
    padding: 0 3px;
}
#tmp_contents #tmp_event_cal_tab li a {
    position: relative;
	display:block;
	margin: 0;
	padding: 16px 10px 13px;
	background-color: #f1f1f1;
	text-decoration:none;
    font-size: 150%;
    font-weight: bold;
    color: #333333;
    -moz-border-top-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
    -moz-border-top-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
    min-height: 68px;
}
#tmp_contents #tmp_event_cal_tab .active a {
    padding: 18px 10px 8px;
    min-height: 72px;
	border-bottom:none;
	color:inherit;
	background-color:#e6d8c3;
}
#tmp_event_cal_tab li span {
	display:inline-block;
}

#tmp_contents #tmp_event_cal_tab a:before{
    content: "";
    position: relative;
    display: inline-block;
    margin-right: 13px;
}
#tmp_contents #tmp_event_cal_tab .tab_calendar_list:before{
    top: 5px;
    width: 24px;
    height: 28px;
    background: transparent url(/shared/templates/free_rn/images/calendar_list/icon_calendar_list.png) no-repeat;
    margin-right: 7px;
}
#tmp_contents #tmp_event_cal_tab .active .tab_calendar_list:before{
    background: transparent url(/shared/templates/free_rn/images/calendar_list/icon_calendar_list_active.png) no-repeat;
}
#tmp_contents #tmp_event_cal_tab .tab_calendar:before{
    top: 7px;
    background: transparent url(/shared/templates/free_rn/images/calendar_list/icon_calendar.png) no-repeat;
    width: 31px;
    height: 31px;
}
#tmp_contents #tmp_event_cal_tab .active .tab_calendar:before{
    background: transparent url(/shared/templates/free_rn/images/calendar_list/icon_calendar_active.png) no-repeat;
}
/* Refine search
============================== */
#tmp_event_cal_refine {
    padding: 43px 32px 26px 38px;
    clear:both;
    background-color: #f8f3ed;
    margin-bottom: 46px;
}
#tmp_event_cal_refine_cnt fieldset legend,
#tmp_event_cal_refine_cnt dt {
	float:left;
	width:155px;
    margin:9px 0 0 0;
    font-size: 112.5%;
    font-weight: bold;
	color:#333333;
    padding-right: 10px;
}
#tmp_event_cal_refine_cnt fieldset ul,
#tmp_event_cal_refine_cnt dd {
	padding:0 0 0 155px;
}
#tmp_event_cal_refine_cnt fieldset ul,
#tmp_event_cal_refine_cnt dd ul {
	list-style:none;
	list-style-image:none;
	margin:0;
}
#tmp_event_cal_refine_cnt fieldset ul li {
    position: relative;
	float:left;
    margin:0 9px 11px 0;
    width: 234px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 0 5px 0 9px;
}
#tmp_event_cal_refine_cnt fieldset ul li:nth-child(5){
    clear: left;
}
#tmp_event_cal_refine_cnt fieldset ul li input{
    position: absolute;
    left: 9px;
    top: 16px;
}
#tmp_event_cal_refine_cnt fieldset ul li label{
    display:inline-block;
    padding: 8px 0 8px 50px;
    cursor: pointer;
}
#tmp_event_cal_refine .bg_event_target1 label{
    background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon1.png) no-repeat 21px 11px;
    -moz-background-size: 22px 22px;
    -webkit-background-size: 22px 22px;
    background-size: 22px 22px;
}
#tmp_event_cal_refine .bg_event_target2 label{
    background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon2.png) no-repeat 20px 11px;
    -moz-background-size: 22px 22px;
    -webkit-background-size: 22px 22px;
    background-size: 22px 22px;
}
#tmp_event_cal_refine .bg_event_target3 label{
    background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon3.png) no-repeat 21px 11px;
    -moz-background-size: 22px 22px;
    -webkit-background-size: 22px 22px;
    background-size: 22px 22px;
}
#tmp_event_cal_refine .bg_event_target4 label{
    background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon4.png) no-repeat 25px 11px;
    -moz-background-size: 22px 22px;
    -webkit-background-size: 22px 22px;
    background-size: 22px 22px;
}
#tmp_event_cal_refine .bg_event_target5 label{
    background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon5.png) no-repeat 22px 11px;
    -moz-background-size: 22px 22px;
    -webkit-background-size: 22px 22px;
    background-size: 22px 22px;
}
#tmp_event_cal_refine .bg_event_target6 label{
    background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon6.png) no-repeat 22px 11px;
    -moz-background-size: 22px 22px;
    -webkit-background-size: 22px 22px;
    background-size: 22px 22px;
}
#tmp_event_cal_refine .bg_event_target7 label{
    background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon7.png) no-repeat 22px 11px;
    -moz-background-size: 22px 22px;
    -webkit-background-size: 22px 22px;
    background-size: 22px 22px;
}
#tmp_event_cal_refine .bg_event_target8 label{
    background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon8.png) no-repeat 22px 11px;
    -moz-background-size: 22px 22px;
    -webkit-background-size: 22px 22px;
    background-size: 22px 22px;
}
#tmp_event_cal_refine .bg_event_target1{
    background-color: #ffe3f2
}
#tmp_event_cal_refine .bg_event_target2{
    background-color: #e4fafa
}
#tmp_event_cal_refine .bg_event_target3{
    background-color: #eff0d1
}
#tmp_event_cal_refine .bg_event_target4{
    background-color: #ffe1d9
}
#tmp_event_cal_refine .bg_event_target5{
    background-color: #e7f9da
}
#tmp_event_cal_refine .bg_event_target6{
    background-color: #f8f2c8
}
#tmp_event_cal_refine .bg_event_target7{
    background-color: #e1ebfd
}
#tmp_event_cal_refine .bg_event_target8{
    background-color: #e7e7e7
}
#tmp_contents .icon_event_target1 a:before,
#tmp_contents .icon_event_target2 a:before,
#tmp_contents .icon_event_target3 a:before,
#tmp_contents .icon_event_target4 a:before,
#tmp_contents .icon_event_target5 a:before,
#tmp_contents .icon_event_target6 a:before,
#tmp_contents .icon_event_target7 a:before,
#tmp_contents .icon_event_target8 a:before{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 22px;
    height: 22px;
    margin-right: 5px;
}
#tmp_event_cal_list .event_cal_list ul li{
    position: relative;
}
#tmp_event_search{
    margin-top: 30px;
    padding-right: 9px;
}
#tmp_event_search dd p{
    float: none;
}
#tmp_event_search dd{
    margin-bottom: 38px;
}
#tmp_event_search dd #event_keyword{
    padding: 0 10px;
    width: 100%;
    border: none;
    height: 42px;
    font-size: 87.5%;
    color: #666666;
    -moz-box-shadow: 0 0 7px rgba(0, 0, 0, 0.28);
    -webkit-box-shadow: 0 0 7px rgba(0, 0, 0, 0.28);
    box-shadow: 0 0 7px rgba(0, 0, 0, 0.28);
}
#tmp_event_search .event_search_btn #event_search_keyword{
    position: relative;
    display: block;
    width: 100%;
    border: 1px solid #b49e78;
    background-color: #e6d8c3;
	color:#333333;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    padding: 13px;
    font-size: 125%;
    font-weight: bold;
    cursor: pointer;
    -moz-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.13);
}
#tmp_event_search .event_search_btn #event_search_keyword:hover,
#tmp_event_search .event_search_btn #event_search_keyword:focus{
    background-color: #b49e78;
}
#tmp_event_search .event_search_btn .btn_submit{
    position: relative;
}
#tmp_event_search .event_search_btn .btn_submit:before{
    content: '';
    position: absolute;
    z-index: 1;
    bottom: 0;
    right: 181px;
    width: 15px;
    height: 15px;
    border-right: 15px solid #b49e78;
    border-top: 15px solid transparent;
}
#tmp_event_search .event_search_btn .btn_submit{
    float: left;
    width: 100%;
    padding: 0 180px 0 0;
    margin: 0 -180px 0 0;
}
#tmp_event_search .event_search_btn .clear_condition{
    float: right;
}
#tmp_event_search .event_search_btn .clear_condition a{
    position: relative;
    z-index: 1;
    display: inline-block;
    background-color: #ffffff;
    color: #707070;
    text-decoration: none;
    border: 1px solid #b49e78;
    width: 170px;
    font-weight: bold;
    padding: 17px 14px 13px 28px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-transition: 0.2s all;
    -webkit-transition: 0.2s all;
    transition: 0.2s all;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.13);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.13);
}
#tmp_event_search .event_search_btn .clear_condition a:hover,
#tmp_event_search .event_search_btn .clear_condition a:focus{
    background-color: #b49e78;
    color: #333333;
}
/* event_page_navi
============================== */
/* event_col3 */
#tmp_contents .event_col3 {
	clear:both; /* Do not edit */
	width:100%; /* Do not edit */
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3M,
#tmp_contents .event_col3 .event_col3R {
	display:table; /* Do not edit */
	float:left; /* Do not edit */
	width:33.3%; /* Do not edit */
}
/* event_page_navi */
#tmp_contents .event_page_navi .cal_date {
	line-height:1;
	font-weight:bold;
    text-align:center;
    color: #333333;
    background-color: #ffffff;
    margin-bottom: 8px;
}
#tmp_contents .event_page_navi .cal_date .year {
	margin:0 5px 0 0;
	font-size:112.5%;
}
#tmp_contents .event_page_navi .cal_date .month {
	font-size:212.5%;
}
#tmp_contents .event_page_navi .prev {
	padding:0 12px 0 12px;
}
#tmp_contents .event_page_navi .prev a {
	display:inline-block;
	margin:0 0 0 -12px;
    padding:1px 10px 0 18px;

	background:url(/shared/templates/free_rn/images/calendar_list/cal_prev.png) no-repeat left center;
}
#tmp_contents .event_page_navi .next {
	padding:0 0 0 12px;
	text-align:right;
}
#tmp_contents .event_page_navi .next a {
	display:inline-block;
	padding:1px 13px 0 11px;
	background:url(/shared/templates/free_rn/images/calendar_list/cal_next.png) no-repeat right center;
}
#tmp_contents .event_page_navi .prev,
#tmp_contents .event_page_navi .next {
    padding-top:7px;
}
#tmp_contents .event_page_navi .prev a,
#tmp_contents .event_page_navi .next a {
    text-decoration: none;
    color: #333333;
    font-size: 87.5%;
    font-weight: bold;
}
#tmp_contents .event_page_navi .prev a:hover,
#tmp_contents .event_page_navi .prev a:hover,
#tmp_contents .event_page_navi .next a:hover,
#tmp_contents .event_page_navi .next a:focus{
    text-decoration: underline;
}
/* calendar_contents
============================== */
#tmp_calendar_notes {
    margin: 0 0 19px;
    overflow: hidden;
}
#tmp_calendar_notes .calendar_wrap {
    margin: 0 -20px;
}
#tmp_pickup_event_slide .calendar_cnt {
    width: 50%;
    float: left;
    padding: 0 20px;
    margin-bottom: 40px;
}
#tmp_pickup_event_slide .calendar_cnt .calendar_cnt_items {
    border: 1px solid #b49e79;
    overflow: hidden;
    color: #333333;
    background-color: #ffffff;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.11);
    -webkit-box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.11);
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
}
#tmp_pickup_event_slide .calendar_cnt .calendar_ttl{
    position: relative;
}
#tmp_pickup_event_slide .calendar_cnt .calendar_ttl p{
	margin-bottom:0;
}
#tmp_pickup_event_slide .calendar_cnt .calendar_ttl a {
    display: block;
    text-decoration: none;
    font-size: 112.5%;
    font-weight: bold;
    color: #333333;
	padding:  15px;
	background: #ffffff url(/shared/templates/free_rn/images/calendar_list/bg_calendar_ttl.png) left top;
}
#tmp_pickup_event_slide .calendar_cnt .calendar_ttl::after {
    content: '';
    width: 15px;
    height: 15px;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(/shared/templates/free_rn/images/icon/icon_caret_rgt.png) no-repeat center center;
}
#tmp_pickup_event_slide .calendar_cnt .calendar_ttl a:hover,
#tmp_pickup_event_slide .calendar_cnt .calendar_ttl a:focus {
    text-decoration: underline;
}
#tmp_pickup_event_slide .calendar_cnt .calendar_infor {
    padding: 16px 20px 15px 16px;
}
#tmp_pickup_event_slide .calendar_cnt .calendar_infor .calendar_img {
    float: left;
    max-width: 240px;
    overflow: hidden;
    margin:4px 30px 0 0;
}
#tmp_pickup_event_slide .calendar_cnt .calendar_infor .calendar_img img {
    width: 100%;
    height: auto;
}
#tmp_pickup_event_slide .calendar_cnt .calendar_infor .calendar_txt {
    font-size: 87.5%;
    margin: 0 0 12px;
    min-height: 126px;
    overflow: hidden;
}
#tmp_pickup_event_slide .calendar_cnt .calendar_infor .calendar_txt p {
    line-height: 1.7;
}
#tmp_pickup_event_slide .calendar_cnt .calendar_infor .calendar_date {
    font-size: 87.5%;
    overflow: hidden;
}
#tmp_pickup_event_slide .calendar_cnt .calendar_infor .calendar_date p {
    margin: 0;
}
/* type calendar
============================== */
/* calendar */
#tmp_event_cal_7w .event_cal_7w,
#tmp_event_cal_7w .event_cal_7w tr.cal_th td,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td {
	border-width:1px; /* Do not edit */
	border-style:solid; /* Do not edit */
	border-color:#cccccc;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td {
	border-top-width:2px; /* Do not edit */
}
#tmp_event_cal_7w .event_cal_7w {
	width:1200px;
	margin-bottom: 15px;
	padding:0;
	border-collapse:separate; /* Do not edit */
	border-spacing:0; /* Do not edit */
	color:inherit;
	background: url(/shared/templates/free_rn/images/calendar_list/event_cal_7w_bg.gif) repeat-y left top;
}
/* day of the week */
#tmp_event_cal_7w .event_cal_7w tr.cal_th td {
	border-top:none; /* 変更しない */
	border-right:none; /* 変更しない */
	border-left:none; /* 変更しない */
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p {
	padding:6px 0;
    color:#333333;
    font-weight: bold;
	background-color:#f2f2f2;
	text-align:center;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sun p {
	width:172px;
    color:#700707;
    font-weight: bold;
	background-color:#fdecec;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_mon p {
	width:170px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_tue p {
	width:170px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_wed p {
	width:170px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_thu p {
	width:170px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_fri p {
	width:170px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td.cal_sat p {
	width:171px;
    color:#024978;
    font-weight: bold;
	background-color:#e6f5ff;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sat p {
	color:#024978;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sun p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_holiday p {
	color:#700707;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_holiday p span {
	margin-left:0.5em;
	font-size:75%;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p {
	color:#333333;
	background-color:#f7ecdf;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p {
	margin:0 0 0 1px; /* Do not edit */
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td:first-child p,
#tmp_event_cal_7w .event_cal_7w tr.cal_week td:first-child p {
	margin-left:0; /* Do not edit */
}
#tmp_event_cal_7w .event_cal_7w td {
    vertical-align:top; /* Do not edit */
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week + tr td {
	padding:11px 0 0;
}
#tmp_event_cal_7w .event_cal_7w td p {
	margin:0 6px 6px;
}
#tmp_event_cal_7w .event_cal_7w td p a {
    display:block; /* Do not edit */
    padding:9px 5px 8px 34px;
    color:#333333;
    background-color:transparent;
    font-size:87.5%;
    line-height: 1.3;
    text-decoration:none;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td {
    padding:0; /* Do not edit */
    border-right:none; /* Do not edit */
    border-bottom-width:1px;
	border-bottom-style:dotted;
	border-left:none; /* Do not edit */
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th + tr.cal_week td {
	border-top:none;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p {
    padding:0 7px; /* Do not edit */
    color: #333333;
    line-height: 1.6;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_1 a {
	background:#ffe3f2 url(/shared/templates/free_rn/images/calendar_list/genre_icon1.png) no-repeat 6px 6px;
	background-size: 22px 22px;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_2 a {
	background:#e4fafa url(/shared/templates/free_rn/images/calendar_list/genre_icon2.png) no-repeat 6px 6px;
	background-size: 22px 22px;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_3 a {
	background:#eff0d1 url(/shared/templates/free_rn/images/calendar_list/genre_icon3.png) no-repeat 6px 6px;
	background-size: 22px 22px;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_4 a {
	background:#ffe1d9 url(/shared/templates/free_rn/images/calendar_list/genre_icon4.png) no-repeat 6px 6px;
	background-size: 22px 22px;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_5 a {
	background:#e7f9da url(/shared/templates/free_rn/images/calendar_list/genre_icon5.png) no-repeat 6px 6px;
	background-size: 22px 22px;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_6 a {
	background:#f8f2c8 url(/shared/templates/free_rn/images/calendar_list/genre_icon6.png) no-repeat 6px 6px;
	background-size: 22px 22px;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_7 a {
	background:#e1ebfd url(/shared/templates/free_rn/images/calendar_list/genre_icon7.png) no-repeat 6px 6px;
	background-size: 22px 22px;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_8 a {
	background:#e7e7e7 url(/shared/templates/free_rn/images/calendar_list/genre_icon8.png) no-repeat 6px 6px;
	background-size: 22px 22px;
}
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_1.active a,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_1 a:hover,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_2.active a,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_2 a:hover,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_3.active a,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_3 a:hover,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_4.active a,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_4 a:hover,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_5.active a,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_5 a:hover,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_6.active a,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_6 a:hover,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_7.active a,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_7 a:hover,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_8.active a,
#tmp_event_cal_7w .event_cal_7w td.cal_event_index_8 a:hover {
	opacity:0.7;
}
#tmp_event_cal_7w .event_cal_7w td.step_over_prev p {
	margin-left:0; /* Do not edit */
}
#tmp_event_cal_7w .event_cal_7w td.step_over_next p {
	margin-right:0; /* Do not edit */
}
/* more_btn */
#tmp_event_cal_list .event_cal_list td p.more{
    width: 71px;
    float: right;
    font-weight: bold;
    font-size: 87.5%;
}
#tmp_event_cal_7w .event_cal_7w p.more a {
    display: block;
    padding: 10px 3px 10px 3px;
	text-align:center;
	text-decoration:none;
    background: #e6d8c3;
    color: #333333;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.19);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.19);
}
#tmp_event_cal_7w .event_cal_7w p.more a span {
    display:inline-block;
    background:transparent url(/shared/templates/free_rn/images/icon/icon_long_arrow.png) no-repeat left center;
	padding-left: 20px;
    color: #333333;
}
#tmp_event_cal_7w .event_cal_7w p.more a:hover,
#tmp_event_cal_7w .event_cal_7w p.more a:focus{
    text-decoration: underline;
}
/* layout
============================== */
#tmp_event_main {
	width:100%; /* Do not edit */
	clear:both; /* Do not edit */
}
.wrap_event_col_lft_navi {
	float:left; /* Do not edit */
	position:relative; /* Do not edit */
	z-index:1; /* Do not edit */
	margin-right:-240px;
}
.wrap_event_col_lft_navi,
#tmp_wrap_event_cal {
	width:240px;
}
.wrap_event_col_main {
	width:100%; /* Do not edit */
	float:right; /* Do not edit */
}
.event_col_main {
	margin-left:274px;
}

/* left-navi calendar
============================== */
#tmp_lnavi_event_cal {
	color:inherit;
    clear:both;
    border: 1px solid #b49e79;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#tmp_lnavi_event_cal_ttl {
    padding: 10px 0 7px 0;
	margin:0 0 10px;
    text-align:center;
    background-color: #dbb548;
    color: #333333;
}
#tmp_lnavi_event_cal_ttl p {
	margin-bottom:0;
	font-weight:bold;
    line-height:1.2;
    font-weight: bold;
}
#tmp_lnavi_event_cal_ttl p.cal_date .year{
    font-size: 112.5%;
}
#tmp_lnavi_event_cal_ttl p.cal_date .month{
    font-size: 150%;
}
#tmp_lnavi_event_cal_cnt {
    clear:both;
    padding: 9px 16px 15px;
}
#tmp_lnavi_event_cal_cnt .calendar,
#tmp_lnavi_event_cal_cnt .calendar td {
	padding:0;
	border-collapse:collapse;
	border-spacing:0;
    border:1px solid #cdcdcd;
}
#tmp_lnavi_event_cal_cnt .calendar {
	width:100%;
	margin:0 0 15px;
}
#tmp_lnavi_event_cal_cnt .calendar td {
	background-color:#FFFFFF;
	text-align:center;
}
#tmp_lnavi_event_cal_cnt .calendar .cal_th td,
#tmp_lnavi_event_cal_cnt .calendar td.bgcolor {
	color:inherit;
	background-color:#f7f7f7;
}
#tmp_lnavi_event_cal_cnt .calendar a {
	display:block;
	padding: 4px 0;
	color:#333333;
    background-color:transparent;
    font-size: 87.5%;
}
#tmp_lnavi_event_cal_cnt .calendar a:hover,
#tmp_lnavi_event_cal_cnt .calendar a:focus{
    text-decoration: none;
}
#tmp_lnavi_event_cal_cnt .calendar td.cal_today {
	color:#333333;
	background-color:#f7ecdf !important;
}
#tmp_lnavi_event_cal_cnt .calendar td.cal_sun,
#tmp_lnavi_event_cal_cnt .calendar td.cal_holiday,
#tmp_lnavi_event_cal_cnt .calendar td.cal_sun a,
#tmp_lnavi_event_cal_cnt .calendar td.cal_holiday a {
	color:#700707 !important;
}
#tmp_lnavi_event_cal_cnt .calendar td.cal_sat,
#tmp_lnavi_event_cal_cnt .calendar td.cal_sat a {
	color:#024978;
}
/* cal_navi */
#tmp_lnavi_event_cal_cnt .cal_navi {
	list-style:none;
	list-style-image:none;
	margin:0 -11px;
}
#tmp_lnavi_event_cal_cnt .cal_navi li {
	margin-bottom:0;
    line-height:1.2;
    width: 50%;
    padding: 0 11px;
}
#tmp_lnavi_event_cal_cnt .cal_navi li a{
    display:block;
    background-color: #e6d8c3;
    font-size: 87.5%;
    color: #333333;
    font-weight: bold;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    text-decoration: none;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.19);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.19);
}
#tmp_lnavi_event_cal_cnt .cal_navi .prev{
    float: left;
}
#tmp_lnavi_event_cal_cnt .cal_navi .prev a {
    padding: 10px 10px 10px 33px;
    background: #e6d8c3 url(/shared/templates/free_rn/images/icon/icon_arrow_prev.png) no-repeat 10px 16px;
}
#tmp_lnavi_event_cal_cnt .cal_navi .next {
    float: right;

}
#tmp_lnavi_event_cal_cnt .cal_navi .next a {
	display:block;
    padding: 11px 30px 9px 31px;
	background: #e6d8c3 url(/shared/templates/free_rn/images/icon/icon_long_arrow.png) no-repeat 90% 16px;
}
#tmp_lnavi_event_cal_cnt .cal_navi .list {
	float:right;
}
#tmp_lnavi_event_cal_cnt .cal_navi a:hover,
#tmp_lnavi_event_cal_cnt .cal_navi a:focus{
    text-decoration: underline;
}
/* type list
============================== */
#tmp_event_cal_list h2 {
	margin-top:0;
}
#tmp_event_cal_list .event_cal_list {
	width:100%;
	color:inherit;
	background-color:#FFFFFF;
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #cdcdcd;
}
#tmp_event_cal_list .event_cal_list .cal_th td {
    padding: 15px 19px 11px;
	color:inherit;
	background-color:#f7f7f7;
	border:1px solid #cdcdcd;
	vertical-align:top;
	font-weight:normal;
}
#tmp_event_cal_list .event_cal_list  td.cal_date {
	width:220px;
}
#tmp_event_cal_list .event_cal_list .cal_th td p {
    margin-bottom:0;
    font-weight: bold;
}
#tmp_event_cal_list .event_cal_list td.cal_date{
    padding: 16px 10px 7px 20px;
}
#tmp_event_cal_list .event_cal_list td {
    padding: 16px 10px 7px;
	border:1px solid #cdcdcd;
	vertical-align:top;
}
#tmp_event_cal_list .event_cal_list p {
	margin-bottom:0;
}
#tmp_event_cal_list .event_cal_list td ul li {
	margin-bottom:0.5em;
	line-height:1.4;
}
#tmp_event_cal_list .event_cal_list td ul li a {
	display: block;
	padding-left:27px;
}
#tmp_event_cal_list .event_cal_list td a.cal_event_index_1 {
	background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon1.png) no-repeat top left;
	background-size:22px 22px;
}
#tmp_event_cal_list .event_cal_list td a.cal_event_index_2 {
	background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon2.png) no-repeat top left;
	background-size:22px 22px;
}
#tmp_event_cal_list .event_cal_list td a.cal_event_index_3 {
	background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon1.png) no-repeat top left;
	background-size:22px 22px;
}
#tmp_event_cal_list .event_cal_list td a.cal_event_index_3 {
	background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon3.png) no-repeat top left;
	background-size:22px 22px;
}
#tmp_event_cal_list .event_cal_list td a.cal_event_index_4 {
	background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon4.png) no-repeat top left;
	background-size:22px 22px;
}
#tmp_event_cal_list .event_cal_list td a.cal_event_index_5 {
	background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon5.png) no-repeat top left;
	background-size:22px 22px;
}
#tmp_event_cal_list .event_cal_list td a.cal_event_index_6 {
	background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon6.png) no-repeat top left;
	background-size:22px 22px;
}
#tmp_event_cal_list .event_cal_list td a.cal_event_index_7 {
	background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon7.png) no-repeat top left;
	background-size:22px 22px;
}
#tmp_event_cal_list .event_cal_list td a.cal_event_index_8 {
	background: transparent url(/shared/templates/free_rn/images/calendar_list/genre_icon8.png) no-repeat top left;
	background-size:22px 22px;
}
#tmp_event_cal_list .event_cal_list td p.event_ttl {
	margin-left:5px;
}
#tmp_event_cal_list .event_cal_list ul {
    margin:0 -90px 0 0;
    list-style: none;
    font-size: 87.5%;
    padding-right: 90px;
    width: 100%;
    float: left;
}
#tmp_event_cal_list .event_cal_list td p.more{
    width: 71px;
    float: right;
    font-weight: bold;
    font-size: 87.5%;
}
#tmp_event_cal_list .event_cal_list td p.more a{
    display: block;
	text-decoration:none;
    padding: 3px 0 3px 22px;
    background: #e6d8c3 url(/shared/templates/free_rn/images/icon/icon_long_arrow.png) no-repeat 4px 18px;
    color: #333333;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, 0.19);
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.19);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.19);
}
#tmp_event_cal_list .event_cal_list td p.more a:hover,
#tmp_event_cal_list .event_cal_list td p.more a:focus{
    text-decoration: underline;
}
#tmp_event_cal_list .event_cal_list td.cal_sat {
	color: #024978;
	background-color:#eff8ff;
}
#tmp_event_cal_list .event_cal_list td.cal_sun,
#tmp_event_cal_list .event_cal_list td.cal_holiday {
	color: #700707;
	background-color:#fff2f1;
}
#tmp_event_cal_list .event_cal_list .cal_th td.cal_date p{
    font-size:100%;
}
#tmp_event_cal_list .event_cal_list td.cal_date p {
	display:block;
    font-size:87.5%;
    letter-spacing: 1px;
}
#tmp_contents #tmp_event_cal_list  ul li a:hover,
#tmp_contents #tmp_event_cal_list  ul li a:focus{
	color: #014979;
}
/* event_page_navi */
#tmp_contents .event_page_navi .next {
	text-align:right;
}
/* ==================================================
歳時記
================================================== */
#tmp_contents #tmp_saijiki{
	margin-bottom: 40px;
}
#tmp_contents .section_saijiki_cate {
	background:url(/shared/templates/free_rn/images/saijiki/bg_saijiki_cate.png);
	color:inherit;
	position:relative;
	padding:20px 110px;
}
#tmp_contents .section_saijiki_cate:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 5px;
	background:url(/shared/site_rn/images/bg_footer_line.png) top left repeat-x;
}
#tmp_contents .saijiki_cate_ttl{
	float:left;
	width: 290px;
}
#tmp_contents .saijiki_cate_ttl p{
	display: block;
	background:url(/shared/templates/free_rn/images/saijiki/logo_saijiki_cate.png) left center no-repeat;
	color:inherit;
	width: 244px;
	height: 177px;
	background-size: 244px 177px;
	margin:0;
}
#tmp_contents .saijiki_cate_ttl p span {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: -1;
    overflow: hidden;
}
#tmp_contents .saijiki_cate_cnt{
	float:left;
	width: 100%;
	margin-left: -290px;
}
#tmp_contents .saijiki_cate_cnt_wrap{
	margin-left: 290px;
}
#tmp_contents .saijiki_cate_cnt ul{
	margin:0 -7px;
	padding:8px 0;
	list-style:none;
}
#tmp_contents .saijiki_cate_cnt ul li{
	float:left;
	width:33.3%;
	padding:0 7px;
	box-sizing: border-box;
}
#tmp_contents .saijiki_cate_cnt ul li a{
	display:block;
	color:#333333;
	text-decoration:none;
	display: table;
	position: relative;
	padding: 12px 5px 12px 50px;
	background-color:#ffffff;
	border: 1px solid #b49e78;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	letter-spacing: -0.08em;
	width: 100%;
	height: 70px;
	-webkit-box-shadow: -3px 2px 7px 0 rgba(0, 0, 0, 0.11);
	-moz-box-shadow: -3px 2px 7px 0 rgba(0, 0, 0, 0.11);
	box-shadow: -3px 2px 7px 0 rgba(0, 0, 0, 0.11);
}
#tmp_contents .saijiki_cate_cnt ul li a span{
	display: table-cell;
	vertical-align: middle;
}
#tmp_contents .saijiki_cate_cnt ul li a:before,
#tmp_contents .saijiki_cate_cnt ul li a:before {
	content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    background: transparent url(/shared/templates/free_rn/images/saijiki/cate_bnr_border.png) no-repeat;
    color: inherit;
    height: 8px;
    width: 100%;
}
#tmp_contents .saijiki_cate_cnt ul li a:after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 12px;
    height: 12px;
    border-top: 12px solid transparent;
    border-right: 12px solid #b49e78;
}
#tmp_contents .saijiki_cate_cnt ul li a:hover,
#tmp_contents .saijiki_cate_cnt ul li a:focus,
#tmp_contents .saijiki_cate_cnt ul li a:active {
	text-decoration: underline;
}
#tmp_contents .saijiki_cate_cnt ul li a.saijikin_bnr1{
	background:#ffffff url(/shared/templates/free_rn/images/saijiki/icon_cate_bnr1.png) 8px center no-repeat;
}
#tmp_contents .saijiki_cate_cnt ul li a.saijikin_bnr2{
	background:#ffffff url(/shared/templates/free_rn/images/saijiki/icon_cate_bnr2.png) 8px center no-repeat;
}
#tmp_contents .saijiki_cate_cnt ul li a.saijikin_bnr3{
	background:#ffffff url(/shared/templates/free_rn/images/saijiki/icon_cate_bnr3.png) 8px center no-repeat;
}
#tmp_contents .saijiki_cate_cnt ul li a.saijikin_bnr4{
	background:#ffffff url(/shared/templates/free_rn/images/saijiki/icon_cate_bnr4.png) 8px center no-repeat;
}
#tmp_contents .saijiki_cate_cnt ul li a.saijikin_bnr5{
	background:#ffffff url(/shared/templates/free_rn/images/saijiki/icon_cate_bnr5.png) 8px center no-repeat;
}
#tmp_contents .saijiki_cate_cnt ul li a.saijikin_bnr6{
	background:#ffffff url(/shared/templates/free_rn/images/saijiki/icon_cate_bnr6.png) 8px center no-repeat;
}
/* section_saijiki_box */
#tmp_contents .section_saijiki_box {
	position:relative;
	padding-top:5px;
}
#tmp_contents .section_saijiki_box:before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width: 100%;
	height: 5px;
	background:url(/shared/site_rn/images/bg_footer_line.png) top left repeat-x;
}
#tmp_contents .section_saijiki_box .section_saijiki_box_wrap {
	padding:0 110px 20px;
	background:#efefe3 url(/shared/templates/free_rn/images/saijiki/bg_saijiki_box.png) no-repeat;
	color:inherit;
}
#tmp_contents .section_saijiki_box .saijiki_box_ttl{
	padding:40px 0 0;
}
#tmp_contents .section_saijiki_box .saijiki_box_ttl h1{
	display: block;
	background:transparent url(/shared/templates/free_rn/images/saijiki/saijiki_h1.png) no-repeat;
	color:inherit;
	width:980px;
	height:174px;
	background-size:100% auto;
	margin:0;
	padding:0;
	border:none;
}
#tmp_contents .section_saijiki_box .saijiki_box_ttl h1 span {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: -1;
    overflow: hidden;
}
/* saijiki_box_cnt */
#tmp_contents .saijiki_box_cnt{
	margin-top:-40px;
}
#tmp_contents .saijiki_box_cnt .box_season_ttl{
	margin-bottom:10px;
}
#tmp_contents .saijiki_box_cnt .box_season h2 {
	border: none;
	width:980px;
	height:120px;
	padding:0;
	margin:0;
}
#tmp_contents .saijiki_box_cnt .box_season h2 span,
#tmp_contents .saijiki_box_cnt .box_contain h3 span {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: -1;
    overflow: hidden;
}
#tmp_contents .saijiki_box_cnt .box_season h2 span {
    display: inline-block;
	width: auto;
}
#tmp_contents .saijiki_box_cnt .box_contain {
	margin-bottom:35px;
}
#tmp_contents .saijiki_box_cnt .box_contain .box_contain_l,
#tmp_contents .saijiki_box_cnt .box_contain .box_contain_m,
#tmp_contents .saijiki_box_cnt .box_contain .box_contain_r {
	float:left;
}
#tmp_contents .saijiki_box_cnt .box_contain h3 {
    background:none;
	border: none;
	width:275px;
	height:245px;
	padding:0;
	margin:0;
}
#tmp_contents .saijiki_box_cnt .box_contain .box_contain_m {
	width:335px;
	padding:120px 30px 0;
}
#tmp_contents .saijiki_box_cnt .box_contain.reversed .box_contain_m,
#tmp_contents .saijiki_box_cnt .box_contain.reversed .box_contain_l {
	float:right;
}
/* season spring */
#tmp_contents .saijiki_box_cnt #tmp_saijiki_spring h2 {
    background: transparent url(/shared/templates/free_rn/images/saijiki/season_spring_h2.png) right top no-repeat;
	color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_spring .box_contain.month_ttl1 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/spring_month_ttl1.png) right top no-repeat;
	 color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_spring .box_contain.month_ttl2 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/spring_month_ttl2.jpg) right top no-repeat;
	 color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_spring .box_contain.month_ttl3 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/spring_month_ttl3.jpg) right top no-repeat;
	 color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_spring .box_contain.month_ttl4 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/spring_month_ttl4.jpg) right top no-repeat;
	 color:inherit;
}
/* season summer */
#tmp_contents .saijiki_box_cnt #tmp_saijiki_summer h2 {
    background: transparent url(/shared/templates/free_rn/images/saijiki/season_summer_h2.png) right top no-repeat;
	color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_summer .box_contain.month_ttl1 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/summer_month_ttl1.jpg) right top no-repeat;
	 color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_summer .box_contain.month_ttl2 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/summer_month_ttl2.jpg) right top no-repeat;
	 color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_summer .box_contain.month_ttl3 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/summer_month_ttl3.jpg) right top no-repeat;
	 color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_summer .box_contain.month_ttl4 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/summer_month_ttl4.jpg) right top no-repeat;
	 color:inherit;
}
/* season autumn */
#tmp_contents .saijiki_box_cnt #tmp_saijiki_autumn h2 {
    background: transparent url(/shared/templates/free_rn/images/saijiki/season_autumn_h2.png) right top no-repeat;
	color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_autumn .box_contain.month_ttl1 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/autumn_month_ttl1.jpg) right top no-repeat;
	 color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_autumn .box_contain.month_ttl2 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/autumn_month_ttl2.jpg) right top no-repeat;
	 color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_autumn .box_contain.month_ttl3 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/autumn_month_ttl3.jpg) right top no-repeat;
	 color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_autumn .box_contain.month_ttl4 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/autumn_month_ttl4.jpg) right top no-repeat;
	 color:inherit;
}
/* season winter */
#tmp_contents .saijiki_box_cnt #tmp_saijiki_winter h2 {
    background: transparent url(/shared/templates/free_rn/images/saijiki/season_winter_h2.png) right top no-repeat;
	color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_winter .box_contain.month_ttl1 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/winter_month_ttl1.jpg) right top no-repeat;
	 color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_winter .box_contain.month_ttl2 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/winter_month_ttl2.jpg) right top no-repeat;
	 color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_winter .box_contain.month_ttl3 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/winter_month_ttl3.jpg) right top no-repeat;
	 color:inherit;
}
#tmp_contents .saijiki_box_cnt #tmp_saijiki_winter .box_contain.month_ttl4 h3 {
	 background: transparent url(/shared/templates/free_rn/images/saijiki/winter_month_ttl4.jpg) right top no-repeat;
	 color:inherit;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_contents .saijiki_box_cnt .box_contain:after,
#tmp_contents .saijiki_cate_cnt ul:after,
#tmp_contents .section_saijiki_cate:after,
#tmp_main #tmp_idx_menu .idx:after,
#tmp_contents div.outline:after,
#tmp_contents div.box_info:after,
#tmp_contents div.box_info_ttl:after,
#tmp_contents div.box_info_cnt:after,
#tmp_contents div.box_link:after,
#tmp_contents div.box_link_ttl:after,
#tmp_contents div.box_link_cnt:after,
#tmp_contents div.box_menu:after,
#tmp_contents div.box_menu_ttl:after,
#tmp_contents div.box_menu_cnt:after,
#tmp_contents .box_photo:after,
#tmp_map:after,
#tmp_contents #tmp_facilities_btn:after,
#tmp_contents #tmp_facilities_btn ul:after,
#tmp_event_cal_tab:after,
#tmp_event_cal_tab ul:after,
#tmp_event_cal_refine:after,
#tmp_event_cal_refine_ttl:after,
#tmp_event_cal_refine_cnt:after,
#tmp_event_cal_refine_cnt dl:after,
#tmp_event_cal_refine_cnt dd:after,
#tmp_event_cal_refine_cnt dd ul:after,
#tmp_event_main:after,
#tmp_contents .event_col3:after,
#tmp_lnavi_event_cal:after,
#tmp_lnavi_event_cal_ttl:after,
#tmp_lnavi_event_cal_cnt:after,
#tmp_lnavi_event_cal .cal_navi:after,
#tmp_pickup_event_slide::after,
#tmp_pickup_event_slide .calendar_cnt .calendar_infor::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: initial !important;
	min-width: 0 !important;
}
#tmp_header {
	width:100% !important;
    margin-bottom:20px !important;
    padding-bottom:20px !important;
    color:#000000 !important;
    background:#FFFFFF !important;
    border-bottom:1px solid #000000 !important;
}
#tmp_footer {
	width:100% !important;
    margin-top:10px !important;
    padding-top:10px !important;
    color:#000000 !important;
    background:#FFFFFF !important;
    border-top:1px solid #000000 !important;
}
.container {
	width:100% !important;
	padding:0;
	margin:0;
}
#tmp_footer .sitemap_navi,
#tmp_header::before,
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_setting_wrap {
    display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
    float:none !important;
}
#tmp_footer .wrap_copyright,
body,
#tmp_pankuzu {
    background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
    margin:0 !important;
    padding:0 !important;
}
.copyright {
    text-align:left !important;
}
.section_banner .banner_image{
    display: none;
}
.section_banner .banner_title{
    padding: 35px 10px 35px 40px;
    background: #ffffff;
    width: 100%;
    height: auto;
    display: block;
}
#tmp_footer{
    border-top: 2px solid #000000;
}
.section_list_group .section_content .title_name{
    padding-right: 16px;
}
.section_list_group .section_content .sub_menu{
    display: none;
}
#tmp_footer:before{
    display: none;
}
/* for Firefox */
#tmp_main:after,
.col_nm:after {
    content:"."; /* Do not edit */
    height:1px; /* Do not edit */

}
.slick-arrow,
#tmp_main_visual_feature .slick_control,
#tmp_main_visual_feature .logo_feature_top h1{
    display: none;
}
}
/* ==================================================
No Javascript
================================================== */
.no_javascript .sub_menu_content{
    position: static;
    margin-top: 20px;
    display: block;
}
.no_javascript .section_list_group .section_content .sub_menu{
    display: none;
}
.no_javascript .main_movie_slider .slick_slides {
    visibility: visible;
    opacity: 1;
}
/* ==================================================
cms8341-style-start
================================================== */
.editable {
	width: 100% !important;
	margin:0 auto 30px;
}
.editable h2 {
	border:none !important;
	font-size: 187.5% !important;
	padding: 8px 23px 3px !important;
	line-height: 1.4;
	color: #333333;
	background-color: #e6caa1;
	margin-top:20px;
	margin-bottom:20px;
}
.editable h2.sm {
	margin-top:0;
}
.editable.col3sm,
.editable.col1sm {
    width:100% !important;
}
.editable.col4 h2 {
	margin-top:20px;
}
.editable.col4 td {
	width:25%;
}
.editable.col3 td {
	width:33.3%;
}
.editable table {
	font-size:114.3%;
    margin: 0 0 10px;
    color: #333333;
    background-color: #FFFFFF;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #007a3f;
}
.editable table tr {
	border: 1px solid #dbb547;
}
.editable table th {
    padding: 5px 8px;
    color: #333333;
	border: 1px solid #dbb547;
	background-color: #e6caa1;
    font-weight: bold;
}
.editable table td {
    padding: 5px 8px;
	border: 1px solid #dbb547;
    vertical-align: top;
}
.editable table caption {
    padding: 0 0 0.5em;
    font-weight: bold;
    text-align: left;
}
.editable table p {
	margin: 0;
}
.editable table td img {
	width:auto;
	max-height:250px;
}
.editable .caption {
	padding: 5px 8px;
	margin-bottom:10px;
    color: #333333;
	background-color: #e6caa1;
	font-weight: bold;
}
/* ==================================================
cms8341-style-end
================================================== */