@charset "utf-8";
@media screen and (max-width : 1250px) {
	#tmp_event_cal_7w .event_cal_7w{
        background-size: 100% auto;
    }
    #tmp_event_cal {
        right: 10px;
    }
	#tmp_contents .page_sending_navi .first,
	#tmp_contents .page_sending_navi .last {
		display:none;
	}
	#tmp_contents .page_sending_navi .prev a,
	#tmp_contents .page_sending_navi .first a,
	#tmp_contents .page_sending_navi .next a,
	#tmp_contents .page_sending_navi .last a {
		min-width: 60px;
	}
}
@media screen and (min-width : 641px) and (max-width : 1120px) {
	#tmp_opdata_displayedresults{
		position: relative;
	}
	#tmp_opdata_submit input{
		margin: 0 10px;
	}
	#tmp_opdata_submit #searchformsubmit{
		min-width: 200px;
		width: auto;
	}
	#tmp_opdata_submit #searchformclr{
		min-width: 200px;
		width: auto;
	}
}
@media screen and (min-width : 641px) and (max-width : 1020px) {
	#tmp_setting > #tmp_hnavi_means{
		margin-bottom: 20px;
	}
}
@media screen and (min-width : 641px) and (max-width : 800px) {
	#tmp_event_cal{
		position: static !important;
	}
}
@media screen and (max-width : 640px) {
/* ==================================================
contents
================================================== */
#tmp_contents h2,
#tmp_contents h3,
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
	line-height: 1.5;
	margin: 1.3em 0 0.9em;
}
#tmp_contents h1 {
	margin-bottom: 0.9em;
	padding: 26px 20px 20px 4px;
	background: url(/shared/templates/free/images/icon/line_h1_sp.png) top left no-repeat;
	background-size: 100% 4px;
	font-size: 137.5%;
	line-height: 1.4;
}
#tmp_contents h2{
	padding: 13px 10px 10px 18px;
	font-size: 137.5%;
	-webkit-background-size: 4px auto;
	-moz-background-size: 4px auto;
	background-size: 4px auto;
}
#tmp_contents h3{
	padding-left: 11px;
	font-size: 131.2%;
}
#tmp_contents h4{
	padding-bottom: 10px;
	font-size: 112.5%;
}
#tmp_contents h5{
	font-size: 106.2%;
}
#tmp_contents img{
	display: block;
}
#tmp_contents ul{
	margin: 0 0 1.2em 1.6em;
}
#tmp_contents ul li{
	margin-bottom: 0.4em;
	line-height: 1.7;
}
#tmp_contents ol{
	margin: 0 0 2em 2.9em;
}
#tmp_contents ol li{
	margin-bottom: 0.8em;
}
/* wrapmain */
.wrap_col_main{
	margin-bottom: 48px;
}
#tmp_contents .box_link .box_link_ttl,
#tmp_contents .box_info .box_info_ttl{
	font-size: 118.7%;
}
/* outline */
#tmp_contents .outline{
	margin-bottom: 1.8em;
}
#tmp_contents table.outline td,
#tmp_contents div.outline{
	padding: 12px 20px 0;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
/* box btn */
#tmp_contents ul.box_btn li{
	margin-bottom: 10px;
	padding: 19px 10px 17px 26px;
	-webkit-box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#tmp_contents ul.box_btn a{
	margin: -19px -10px -17px -26px;
	padding: 19px 10px 17px 39px;
	background-position: 15px 25px;
	-webkit-background-size: 18px auto;
	-moz-background-size: 18px auto;
	background-size: 18px auto;
}
/* box menu */
#tmp_contents .box_menu{
	margin-bottom: 0.5em;
	-webkit-box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.2);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#tmp_contents .box_menu_ttl{
	padding: 19px 10px 10px 27px;
}
#tmp_contents .box_menu_ttl a{
	margin: -19px -10px -10px -27px;
	padding: 19px 10px 10px 39px;
	background-position: 15px 25px;
	-webkit-background-size: 18px auto;
	-moz-background-size: 18px auto;
	background-size: 18px auto;
}
#tmp_contents .box_menu_cnt{
	padding: 0 17px 4px;
}
#tmp_contents .box_menu ul,
#tmp_contents div.col2 .box_menu ul,
#tmp_contents .box_menu ol,
#tmp_contents div.col2 .box_menu ol{
	margin: 0 0 12px 14px;
}
#tmp_contents .box_menu ul li,
#tmp_contents .box_menu ol li{
	margin-bottom: 0.5em;
}
/* box link */
#tmp_contents .box_link{
	margin: 1.7em 0 1.2em;
}
#tmp_contents .box_link .box_link_ttl{
	padding-left: 15px;
	padding-right: 15px;
}
#tmp_contents .box_link .box_link_cnt{
	padding: 5px 8px 0;
}
#tmp_contents .box_link ul li,
#tmp_contents .box_link ol li{
	margin-bottom: 0.5em;
}
/* box info */
#tmp_contents .box_info {
	margin: 1.7em 0 1.2em;
}
#tmp_contents .box_info .box_info_ttl{
	padding-left: 15px;
	padding-right: 15px;
}
#tmp_contents .box_info .box_info_cnt{
	padding: 5px 8px 0;
}
#tmp_contents .box_info ul li,
#tmp_contents .box_info ol li{
	margin-bottom: 0.5em;
}
/* datatable &  enquetetable*/
#tmp_contents table.datatable,
#tmp_contents table.enquete_table{
	margin-bottom: 0.65em;
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th{
	padding-top: 19px;
	padding-bottom: 14px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td{
	padding-top: 16px;
	padding-bottom: 13px;
}
#tmp_contents table.enquete_table,
#tmp_contents table.enquete_table thead,
#tmp_contents table.enquete_table tbody,
#tmp_contents table.enquete_table tfoot,
#tmp_contents table.enquete_table tr,
#tmp_contents table.enquete_table th,
#tmp_contents table.enquete_table td {
	display:block;
	width:100% !important;
}
#tmp_contents table.enquete_table {
	border-left:none;
	border-bottom:none;
}
#tmp_contents table.enquete_table th {
	text-align:left;
}
#tmp_contents table.enquete_table th,
#tmp_contents table.enquete_table td {
	padding: 10px 8px;
	border-top:none;
	border-right:none;
}
/* FAQパーツ
================================================== */
#tmp_contents h2.faq_question{
	font-size: 137.5%;
	border-top: 1px solid #a21212;
	border-bottom: 1px solid #a21212;
	border-radius: 0;
	background-position: 12px 30px;
	background-size: 15px auto;
	padding: 23px 10px 12px 35px;
}
#tmp_contents h2.faq_answer{
	padding: 10px 20px 9px 36px;
	position: relative;
	background-size:14px auto;
	background-position: 12px 16px;
}
#tmp_contents h2.faq_answer::before{
	width: 4px;
	height: calc(100% - 20px);
	top: 10px;
}
/* start idx
================================================== */
#tmp_contents a.icon_page_type2,
#tmp_contents a.icon_page_type1{
	padding-left: 23px;
	background-position: 0 0.4em;
}
/* cate_ttl
================================================== */
#tmp_cate_ttl{
	padding: 10px 0;
	margin-bottom: 25px;
}
#tmp_cate_ttl h1{
	font-size: 143.7%;
	line-height:1.2;
}
#tmp_cate_ttl h1 span {
	height:70px;
}
#tmp_cate_ttl h1 .ttl_icon img {
	width:50px;
	height:50px;
}
#tmp_cate_ttl h1 .ttl_txt {
	padding:0 0 3px 10px;
}
#tmp_cate_ttl .ttl_icon {
	width: 50px;
}
/* tmp_related_page
================================================== */
#tmp_related_page.box_link .box_link_cnt{
	padding-left: 15px;
}
/* index_info_sec
================================================== */
#tmp_contents .index_info_sec {
	margin-bottom: 34px;
}
#tmp_contents .index_info_sec .info_ttl{
	min-height: auto;
	padding-left: 0;
	padding-top: 25px;
	margin-bottom: 20px;
	background-size: 254px auto;
	-webkit-background-size: 254px auto;
	-moz-background-size: 254px auto;
	background-position: left top;
}
#tmp_contents .index_info_sec .new_list{
	margin-bottom: 17px;
}
#tmp_contents .index_info_sec .new_date,
#tmp_contents .index_info_sec .new_link{
	display: block;
	width: 100%;
}
#tmp_contents .index_info_sec .new_date{
	margin-bottom: 2px;
}
#tmp_contents .index_post_sec ul.post_list{
	margin: 0;
}
#tmp_contents ul.post_list > li{
	float: none;
	width: 100%;
	padding: 0;
	margin-bottom: 20px;
}
#tmp_contents ul.post_list > li:nth-child(n){
	clear: both;
}
#tmp_contents ul.post_list .post_item{
	border-radius: 20px;
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 5px 1px rgba(0, 0, 0, 0.2);
}
#tmp_contents .post_item .post_link_ttl{
	padding-bottom: 6px;
	margin-bottom: 7px;
}
#tmp_post_thumbnail .post_item .post_link_ttl{
	padding-bottom: 0;
	margin-bottom: 12px;
}
#tmp_contents .post_item .post_cnt {
	padding: 15px 15px 8px;
}
#tmp_post_thumbnail .post_item .post_cnt {
	padding: 21px 15px 19px;
}
#tmp_contents .post_item .post_cnt_txt{
	line-height: 1.7;
}
#tmp_contents .post_link_ttl a{
	font-size: 118.7%;
	line-height: 1.5;
	padding: 0 5px 0 25px;
	background-image: url(/shared/images/icon/arrow_icon_sp.png);
	background-size: 16px auto;
	-webkit-background-size: 16px auto;
	-moz-background-size: 16px auto;
}
#tmp_contents .post_link_file > li{
	margin-bottom: 7px;
}
#tmp_contents .post_link_file a{
	font-size: 100%;
	background-position: 0 6px;
}
#tmp_contents .notifications_link ul{
	margin-bottom: 32px;
}
#tmp_contents .notifications_link li {
	margin-bottom: 7px;
}
/* ==================================================
Start Event
================================================== */
/* calendar_filter */
#tmp_calendar_filter{
    margin: 0 2px 40px;
    border-radius: 7px;
    border-width: 9px;
}
#tmp_calendar_filter_ttl{
    font-size: 118.8%;
    padding: 14px 11px 0;
}
#tmp_calendar_filter_ttl p{
    padding: 0 0 10px 27px;
    min-height: 20px;
    background-size: 17px auto;
}
#tmp_calendar_filter_cnt {
    padding: 20px 11px 20px;
}
#tmp_calendar_filter_cnt fieldset{
    margin-bottom: 14px;
}
#tmp_calendar_filter_cnt fieldset legend,
#tmp_calendar_filter_cnt fieldset ul,
#tmp_calendar_filter_cnt fieldset ul.genre{
    float: none;
}
#tmp_calendar_filter_cnt fieldset legend{
    position: relative;
    margin: 0 0 8px 0;
    padding: 8px 0 6px 16px;
    font-size: 100%;
    width: 100%;
}
#tmp_calendar_filter_cnt fieldset legend,
#tmp_event_search_keyword .keyword_ttl label{
    background-position: 1px 0;
}
#tmp_calendar_filter_cnt fieldset ul,
#tmp_calendar_filter_cnt fieldset ul.genre {
    margin: 0 -5px;
    width: calc(100% + 10px);
}
#tmp_calendar_filter_cnt fieldset ul{
    padding-left: 0;
}
#tmp_calendar_filter_cnt ul li{
    float: left;
    width: 25%;
    min-width: auto;
    padding: 0 3px;
    margin-right: 0;
}
#tmp_calendar_filter_cnt fieldset .genre li:nth-child(n){
    clear: both;
}
#tmp_calendar_filter_cnt ul li:nth-child(4n+1),
#tmp_calendar_filter_cnt fieldset .genre li:nth-child(2n+1){
    clear: left;
}
#tmp_calendar_filter_cnt ul li:nth-child(4n),
#tmp_calendar_filter_cnt fieldset .genre li:nth-child(2n){
    clear: right;
}
#tmp_event_search_keyword{
    margin-bottom: 36px;
}
#tmp_event_search_keyword .keyword_ttl,
#tmp_event_search_keyword .wrap_keyword_cnt{
    width: 100%;
    float: none;
}
#tmp_event_search_keyword .keyword_ttl{
    font-size: 100%;
    letter-spacing: 0;
    margin-bottom: 6px;
    padding-top: 0;
}
#tmp_event_search_keyword .keyword_ttl label{
    padding: 9px 0 7px 16px;
}
#tmp_event_search_keyword .wrap_keyword_cnt{
    padding: 5px 0 0;
}
#tmp_event_search_keyword #tmp_event_keyword{
    min-height: 45px;
    font-size: 81.3%;
    padding: 3px 11px;
}
#tmp_calendar_filter_cnt fieldset li label {
    padding-left: 16px;
}
#tmp_calendar_filter_cnt fieldset li label:before{
    top: 3px;
    left: 0;
    width: 18px;
    height: 18px;
}
#tmp_calendar_filter_cnt fieldset li input[type="checkbox"]:focus ~ label:before{
	border-width: 1px;
}
#tmp_calendar_filter_cnt fieldset.wrap_genre {
    margin: 0 0 14px;
}
#tmp_calendar_filter_cnt fieldset .genre li{
    margin-bottom: 9px;
    width: 50%;
    padding: 0 5px;
}
#tmp_calendar_filter_cnt fieldset.wrap_genre li label{
    font-size: 93.8%;
}
#tmp_calendar_filter_cnt fieldset ul.genre li label{
    border-radius: 6px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li label:before {
    top: 13px;
    left: 9px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li label:after {
    top: 16px;
    left: 16px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li span{
    padding: 9px 5px 4px 31px;
    min-height: 45px;
}
#tmp_calendar_filter_cnt fieldset ul.genre li span:after{
    right: 6px;
    width: 20px;
    height: 20px;
}
#tmp_calendar_filter_cnt fieldset.wrap_area{
    position: relative;
    padding-bottom: 22px;
    margin-bottom: 9px;
}
#tmp_calendar_filter_cnt .holding_area{
    float: none;
    width: auto;
    position: absolute;
    bottom: 0;
    right: 0;
    padding: 0;
    margin-bottom: 0;
}
#tmp_calendar_filter_btn{
    padding-right: 0;
    margin: 0;
}
#tmp_calendar_filter_btn .submit_btn{
    padding-right: 2px;
}
#tmp_calendar_filter_btn .clear_btn{
    padding-left: 2px;
}
#tmp_calendar_filter_btn .submit_btn,
#tmp_calendar_filter_btn .clear_btn{
    margin: 0 0 6px;
}
#tmp_event_keyword_btn{
    min-width: 171px;
    padding: 12px 10px 10px;
}
#tmp_event_keyword_btn,
#tmp_calendar_filter_btn .clear_btn a{
    font-size: 100%;
}
#tmp_calendar_filter_btn .clear_btn a{
    padding: 7px 10px 6px;
    min-width: 120px;
}
/* calendar_tab */
#tmp_event_main{
    margin-bottom: 0;
    margin-top: 27px;
}
.wrap_event_col_lft_navi,
.wrap_event_col_main{
    float: none;
}
.wrap_event_col_lft_navi,
#tmp_wrap_event_cal {
    width: 100%;
}
.wrap_event_col_main,
.event_col_main {
    margin-right: 0;
}
.wrap_event_col_lft_navi{
    margin-right: 0;
}
#tmp_calendar_tab{
    margin: 0 2px 16px;
}
#tmp_calendar_tab #tmp_event_main h2{
    margin: 6px 0 18px;
    padding: 11px 10px 8px 17px;
}
#tmp_calendar_tab .calendar_tab_ttl {
    margin-bottom: 27px;
}
#tmp_calendar_tab .calendar_tab_ttl ul{
    margin: 0 -5px;
}
#tmp_calendar_tab .calendar_tab_ttl li{
    padding: 0 5px;
}
#tmp_calendar_tab .calendar_tab_ttl a{
    font-size: 100%;
    padding: 8px 3px 6px;
    min-height: 44px;
}
#tmp_calendar_tab .calendar_tab_ttl a,
#tmp_calendar_tab .calendar_tab_ttl li.active_tab a{
    border-radius: 4px 4px 0 0;
}
#tmp_calendar_tab .calendar_tab_ttl span{
    min-height: 18px;
    padding-left: 20px;
}
#tmp_lnavi_event_cal{
    margin-bottom: 29px;
}
#tmp_lnavi_event_cal .cal_navi li {
    margin-top: 4px;
}
#tmp_lnavi_event_cal .cal_navi li.prev_month {
    left: 16px;
}
#tmp_lnavi_event_cal .cal_navi li.prev_month a {
    padding-left: 23px;
}
#tmp_lnavi_event_cal .cal_navi li.next_month a {
    padding-right: 30px;
}
#tmp_lnavi_event_cal .cal_navi li a:after {
    width: 17px;
    height: 10px;
    margin-top: 0;
}
#tmp_lnavi_event_cal .cal_navi li.prev_month a:after {
    background-image: url(/shared/templates/free/images/event/prev_month_icon_sp.png);
}
#tmp_lnavi_event_cal .cal_navi li.next_month a:after {
    right: 8px;
    background-image: url(/shared/templates/free/images/event/next_month_icon_sp.png);
}
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_list span,
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_list.active_tab span{
    padding-left: 26px;
    background-image: url(/shared/templates/free/images/event/event_list_icon_sp.png);
    background-size: 18px auto;
}
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_cal span{
    background-image: url(/shared/templates/free/images/event/calendar_icon_sp.png);
}
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_cal span,
#tmp_calendar_tab .calendar_tab_ttl #tmp_event_tab_cal.active_tab span{
    background-size: 14px auto;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl{
    padding: 18px 70px 10px;
    margin: 0;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl:after{
    width: 138px;
    background: transparent url(/shared/templates/free/images/event/cal_ttl_bg_sp.png) no-repeat right top;
    background-size: 100% auto;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl .cal_date{
    font-size: 112.5%;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl .cal_date .year{
    top: -2px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_ttl .cal_date .month{
    top: 0;
    font-size: 133.3%;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt {
    padding: 16px 16px 15px;
    font-size: 100%;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar td {
    font-size: 118.7%;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar tr:first-child td{
    padding: 8px 3px 6px;
}
#tmp_lnavi_event_cal .lnavi_event_cal_cnt .calendar a{
    padding: 6px 0 10px;
}
#tmp_lnavi_event_cal .cal_navi li a{
    font-size: 100%;
    font-weight: bold;
}
#tmp_event_cal{
	position: static !important;
}
#tmp_event_cal_list{
    margin-bottom: 11px;
}
#tmp_event_cal_list .event_cal_list td{
    font-size: 100%;
    padding: 12px 10px 7px 19px;
    height: 54px;
}
#tmp_event_cal_list .event_cal_list .cal_th td.cal_date {
    width: 90px;
    padding: 7px 13px 5px
}
#tmp_event_cal_list .event_cal_list td.cal_date{
    font-size: 100%;
    height: 99px;
    padding: 10px 5px 10px 5px;
}
#tmp_event_cal_list .event_cal_list td.cal_today {
	border-width: 2px;
	border-left-width: 1px;
}
#tmp_event_cal_list .event_cal_list td.cal_date.cal_today {
	border-right-width: 1px;
	border-left-width: 2px;
}
#tmp_event_cal_list .event_cal_list td.cal_date .date_number {
    font-size: 118.7%;
    line-height: 1.1;
}
#tmp_event_cal_list .event_cal_list td.cal_date .date_note {
    font-size: 87.5%;
}
#tmp_event_cal_list .event_cal_list td.cal_date p{
    text-indent: 1px;
    letter-spacing: -1px;
}
#tmp_event_cal_list .event_cal_list .cal_th td{
    padding: 7px 13px 5px;
    font-size: 118.7%;
}
#tmp_event_cal_list .event_cal_list ul li {
    margin-bottom: 15px;
}
#tmp_event_cal_list .event_cal_list ul li a{
    min-height: 18px;
    line-height: 1.5;
}
#tmp_event_cal_list .event_cal_list ul li a img{
    top: 0;
    width: 20px;
    height: 20px;
}
#tmp_event_cal_list p.more_event {
    margin: 11px 0 12px -10px;
    padding-left: 3px;
}
#tmp_event_cal_list .more_event a{
    padding: 11px 10px 7px;
    min-width: 100%;
    font-size: 100%;
    font-weight: normal;
}
/* calendar_7w page */
.custom_event .event_page_title{
    padding-top: 4px;
    margin-bottom: 28px;
    background: #f1f5f7 url(/shared/templates/free/images/event/bg_event_line_h1_sp.png) top left repeat-x;
    background-size: auto 4px;
}
.custom_event .event_page_title h1{
    padding: 27px 10px 22px 61px;
    background-size: 50px auto;
    font-size: 143.8%;
}
#tmp_contents .event_page_navi .cal_date{
    top: -1px;
    font-size: 100%;
}
#tmp_contents .event_col3{
    margin: 10px 0;
}
#tmp_contents .event_col3 .event_col3L,
#tmp_contents .event_col3 .event_col3R{
    margin-top: 4px;
}
#tmp_contents .cal_date .year{
    top: -2px;
    font-size: 100%;
}
#tmp_contents .cal_date .month{
    margin-left: -3px;
    font-size: 150%;
}
#tmp_contents .event_page_navi .prev,
#tmp_contents .event_page_navi .next{
    margin-bottom: 0;
}
#tmp_contents .event_page_navi .prev a,
#tmp_contents .event_page_navi .next a{
    font-size: 100%;
}
#tmp_contents .event_page_navi .prev a:after,
#tmp_contents .event_page_navi .next a:after{
    width: 16px;
    height: 10px;
}
#tmp_contents .event_page_navi .prev a:after{
    background-image: url(/shared/templates/free/images/event/prev_month_icon_sp.png);
    background-size: 100% auto;
}
#tmp_contents .event_page_navi .next a:after{
    background-image: url(/shared/templates/free/images/event/next_month_icon_sp.png);
    background-size: 100% auto;
}
#tmp_contents #tmp_event_cal_7w + .event_page_navi .prev a,
#tmp_contents #tmp_event_cal_7w + .event_page_navi .next a{
    position: relative;
    top: -3px;
}
#tmp_contents #tmp_event_cal_7w + .event_page_navi .cal_date{
    top: -3px;
}
#tmp_contents .event_page_navi .next a{
    padding-right: 22px;
    text-align: right;
}
#tmp_contents .event_page_navi .prev a{
    padding-left: 22px;
}
#tmp_contents .course_para{
    margin: 25px 2px 15px;
    font-size: 100%;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w {
    width: 100%;
    font-size: 75%;
    border-collapse:separate;
    background: url(/shared/templates/free/images/event/event_cal_7w_bg_sp.gif) repeat-y right top;
    background-size: 100% auto;
}
#tmp_event_cal_7w .event_cal_7w{
    width: 1200px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_th td p{
    padding: 6px 3px 5px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td p a {
    padding: 6px 3px 5px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td p a img {
    width: 22px;
    height: auto;
    top: 7px;
    left: 3px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w td p.more_event a:before {
    position: absolute;
    left: 50%;
    top: 10px;
    margin-left: -5px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sun {
    width: 14.2%;
    border-left: none;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td {
    width: auto;
    border-left: 1px solid #333333;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sat {
    width: 14.2%;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_week td.cal_sun {
    padding-left: 0;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td p {
	margin:0;
}
#tmp_event_cal_7w .event_cal_7w{
    margin-bottom: 20px;
    font-size: 100%;
    font-weight: 500;
}
#tmp_event_cal_7w .event_cal_7w td {
	border-right: 0;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_today p:after{
    right: -1px;
	border-width: 2px;
}
#tmp_event_cal_7w td p.more_event{
    margin: 18px 0;
}
#tmp_event_cal_7w .event_cal_7w td p a{
    padding: 11px 10px;
    min-height: 48px;
    border-radius: 2px;
}
#tmp_event_cal_7w td p.more_event{
    margin: 4px 5px 8px;
}
#tmp_event_cal_7w td p.more_event a{
    padding: 6px 10px 5px;
    min-height: 36px;
}
#tmp_event_cal_7w .event_cal_7w td img{
    top: 7px;
    left: 6px;
    width: 28px;
    height: 28px;
}
#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{
	font-weight: 500;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td p{
    padding: 8px 5px 4px 10px;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week + tr td{
    padding: 6px 0 0;
}
#tmp_event_cal_7w .scroll_table{
    margin-bottom: 25px;
}
#tmp_event_cal_7w .scroll_table_switch{
    font-size: 100%;
}
#tmp_event_cal_7w .scroll_table_switch a{
    min-height: 30px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sun p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_mon p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_tue p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_wed p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_thu p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_fri p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td.cal_sat p{
	width: 100%;
}
#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 {
	padding: 0;
    border-right: none;
    border-bottom-width: 1px;
    border-bottom-style: dotted;
    border-left: none;
}
#tmp_event_cal_7w .event_cal_7w tr.cal_week td.cal_sat p{
    margin-left: 2px;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_th td p,
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_week td p{
    margin-left: 0;
}
#tmp_event_cal_7w .scroll_table_switch + .event_cal_7w tr.cal_week td p{
    padding-left: 5px;
}
#tmp_event_cal_7w .event_cal_7w td img{
    left: 10px;
}
#tmp_event_cal_7w .scroll_table{
    padding: 32px 10px 5px 16px;
}
#tmp_event_cal_7w .scroll_table_switch{
    margin-bottom: 17px;
}
#tmp_event_cal_7w .scroll_table_switch a{
    padding: 8px 5px 6px 63px;
    font-size: 87.5%;
    box-shadow: 0 1px 5px 0 rgba(11, 73, 154, 0.15);
}
.no_javascript #tmp_event_cal_7w .event_cal_7w{
    width: 100%;
}
/* ==================================================
End Event
================================================== */
/* map_search
================================================== */
#tmp_map #tmp_map_list,
#tmp_map #tmp_wrap_gmap_box {
    float: none;
    width: 100%;
}
#tmp_map #tmp_map_list{
	margin-bottom: 20px;
}
#tmp_map ul#tmp_result_list_ul li {
	padding-left: 27px;
	background-size: 15px auto;
	background-position: left 5px;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_ttl .shisetsu_cate_inner{
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_ttl .shisetsu_cate_inner p span::before {
	border-width: 7px 5px 0 5px;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_ttl.active .shisetsu_cate_inner p span::before {
	border-width: 0 5px 7px 5px;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cnavi_wrap .shisetsu_cnavi_cate {
	align-items: normal;
	margin: 0 -5px;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cnavi_cate .shisetsu_cate_ttl {
	width: 50%;
	margin-bottom: 10px;
    padding: 0 5px;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cnavi_cate .shisetsu_cate_ttl.active:before,
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cnavi_cate .shisetsu_cate_ttl.active:after {
    height: 10px;
    bottom: -10px;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cnavi_cate .shisetsu_cate_ttl.active:before {
	left: 5px;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cnavi_cate .shisetsu_cate_ttl.active:after {
    right: 5px;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_ttl .shisetsu_cate_inner{
	height: 100%;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_ttl.active .shisetsu_cate_inner:before {
    height: 10px;
    bottom: -10px;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_ttl.active .shisetsu_cate_inner:after {
    top: 45%;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_ttl .shisetsu_cate_inner p{
	height: 100%;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_ttl .shisetsu_cate_inner p a {
	padding: 5px 10px;
	min-height: 40px;
	height: 100%;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_cnt {
	padding: 0 5px;
	order: 0;
	margin: -2px 0 20px;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_cnt nav.shisetsu_cate_nav {
	padding: 6px 1px 3px;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_cnt nav.shisetsu_cate_nav ul li {
	width: 50%;
	padding: 0 5px;
	margin: 0 0 2px;
}
#tmp_facilities_btn.shisetsu_cnavi .shisetsu_cate_cnt nav.shisetsu_cate_nav ul li a {
	min-height:35px;
	padding: 2px 2px 2px 20px;
}
#tmp_map {
	margin-bottom:10px;
}
#tmp_map #tmp_result_list {
    padding: 13px 9px 10px;
    height: 324px;
}
#tmp_map #tmp_wrap_gmap_box #tmp_gmap_box {
	height: 324px;
}
/* opdata
================================================== */
#tmp_opdata_sch_cnt #tmp_opdata_detail .opdata_detail_box,
#tmp_opdata_sch_cnt #tmp_opdata_detail .opdata_detail_box_l,
#tmp_opdata_sch_cnt #tmp_opdata_detail .opdata_detail_box_m,
#tmp_opdata_sch_cnt #tmp_opdata_detail .opdata_detail_box_r {
	display: block;
	width: 100%;
	margin-bottom: 15px;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd_ttl{
	padding-top:12px
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd{
	display: block;
}
.opdata_submit_box{
	align-items: flex-start;
	flex-direction: column-reverse;
}
#tmp_opdata_displayedresults{
	position: static;
	width: 100%;
}
#tmp_opdata_displayedresults2{
	display: flex;
	justify-content: flex-end;
}
.fsize_big #tmp_opdata_displayedresults2,
.fsize_big2 #tmp_opdata_displayedresults2{
	display: block;
}
.fsize_big #tmp_opdata_sch_cnt #tmp_opdata_displayedresults_cnt p select,
.fsize_big2 #tmp_opdata_sch_cnt #tmp_opdata_displayedresults_cnt p select{
	width: 100%;
}
#tmp_opdata_submit{
	width: 100%;
	margin-top: 15px;
}
#tmp_opdata_submit input{
	margin: 0 0;
	width: 100%;
	min-width: 100%;
}
#tmp_contents .page_sending_navi ul li:not(.active) {
	display:none;
}
#tmp_contents .page_sending_navi ul li.show {
	display:block;
}
/* Accessibility
================================================== */
/* Fsize */
.fsize_small #tmp_contents .post_link_ttl a{
	background-position: left 5px;
}
.fsize_big2 #tmp_contents .index_info_sec .new_date {
	width: 100%;
}
.fsize_big2 #tmp_lnavi_event_cal .lnavi_event_cal_ttl {
    padding: 18px 90px 10px;
}
/* end idx
================================================== */

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}