@charset "utf-8";

@media screen and (max-width : 640px) {

/* ==================================================
parts
================================================== */
#tmp_contents table.col2 td.col2L,
#tmp_contents table.col3 td.col3L, 
#tmp_contents table.col3 td.col3M {
	border-right: 0;
}
#tmp_contents table.col2,
#tmp_contents table.col3 {
	width: 100%;
}
#tmp_contents table.col2 td.col2L, 
#tmp_contents table.col2 td.col2R,
#tmp_contents table.col3 td.col3L, 
#tmp_contents table.col3 td.col3R,
#tmp_contents table.col3 td.col3M {
	display: block;
	width: 100%;
}
/* ==================================================
contents
================================================== */
/* custom_update
================================================== */
.social_plugins_wrap,
#tmp_update {
    display: block;
}
#tmp_custom_update {
    text-align: left;
	margin-top: 50px;
}
#tmp_update {
	margin-top: 12px;
    margin-left: 0;
}
/* print
================================================== */
#tmp_print {
    display: none;
}
/* inquiry
================================================== */
#tmp_inquiry_cnt .inquiry_parts p span {
	display: inline-block;
}
/* enquete_table
================================================== */
#tmp_contents table.enquete_table th,
#tmp_contents table.enquete_table td {
	width: 100%;
	display: block;
}
/* ==================================================
contents page-contents
================================================== */
/* ==================================================
contents page-sub1
================================================== */
#tmp_regional{
	padding-bottom: 0;
}
#tmp_regional .regional_list{
	margin: 0;
}
#tmp_regional .regional_list > li{
	float: none;
	width: 100%;
	padding: 0;
}
#tmp_regional .regional_list > li:nth-child(n){
	clear: both;
}
#tmp_regional .regional_item_btn h2 a{
	padding: 16px 50px 16px 16px;
}
#tmp_regional .regional_item_cnt{
	padding: 16px 14px;
}
/* ==================================================
contents page-sub2
================================================== */
#tmp_news_link ul.news_link_list {
	margin-left: 0;
}
#tmp_news_link ul.news_link_list li{
	margin-bottom: 16px;
}
#tmp_menu_link .menu_link_list{
	margin: 0;
}
#tmp_menu_link .menu_link_list li{
	width: 100%;
	float: none;
	padding: 0;
}
#tmp_menu_link .menu_link_list li:nth-child(n){
	clear: both;
}
#tmp_menu_link .menu_link_list a{
	padding: 14px 16px 14px 16px;
}
/*================================================== */
/*お知らせ一覧　、新規作成一覧テーブルのレイアウト*/
#tmp_contents table.list_table {
  margin: 20px 0;
}
#tmp_contents table.list_table .date {
	width: 100%;
	padding: 12px 0 0 0;
	border: none;
}
#tmp_contents table.list_table td {
	display: block;
	padding-top: 2px;
	padding-right:0;
}
/* おいしい山形東京支部  */
#tmp_contents .shibu_box .shibu_image.float_lft {
	float:left !important;
	margin-right:20px !important;
	margin-bottom:10 !important;
}
/* ==================================================
Start Search Box Common
================================================== */
#tmp_event_info{
	padding: 15px 10px 20px;
	margin-bottom: 25px;
}
#tmp_event_info .event_info_cnt {
    padding: 0;
}
#tmp_event_info .event_info_ttl{
	font-size: 100%;
}
#tmp_event_info legend,
#tmp_event_info .event_col_lft{
	float: none;
	width: 100%;
	font-size: 87.5%;
	padding-right: 0;
	margin-bottom: 6px;
}
#tmp_event_info .event_col_rgt,
#tmp_event_info fieldset ul {
	float: none;
	width: 100%;
	padding-left:0;
	margin:0;
}
#tmp_event_info .checkbox_wrap{
	margin-bottom: 5px;
}
#tmp_event_info fieldset {
  margin-bottom: 10px;
}
#tmp_event_info fieldset ul li{
	width: auto;
	padding: 0 5px;
	margin-bottom: 10px;
	float: none;
	display: inline-block;
}
#tmp_event_info fieldset ul li:nth-child(4n+1),
#tmp_event_info fieldset ul li:nth-child(4n){
	clear: none;
}
#tmp_event_info fieldset ul li:nth-child(3n+1){
	clear: left;
}
#tmp_event_info fieldset ul li:nth-child(3n){
	clear: right;
}
#tmp_event_info fieldset ul .checkbox_label{
	font-size: 75%;
	padding-left: 20px;
}
#tmp_event_info .checkbox_label:before{
	width: 15px;
    height: 15px;
}
#tmp_event_info .checkbox_label:after{
    top: 2px;
    left: 6px;
    width: 5px;
    height: 10px;
	border-width: 0 2px 3px 0;
}
#tmp_event_info .checkbox_input:checked + .checkbox_label:after{
	border-width: 0 2px 3px 0;
}
#tmp_event_info fieldset ul .checkbox_input:focus + .checkbox_label:before{
	outline: none;
}
#tmp_event_info .event_search{
	margin-bottom: 25px;
}
#tmp_event_info .event_search input#tmp_event_keyword {
    min-height: 36px;
	padding: 5px 10px;
	font-size: 75%;
}
#tmp_event_info .event_btn_wrap{
	padding-left: 0;
	margin: 0 -3px;
}
#tmp_event_info .event_btn{
	width: 50%;
	padding: 0 3px;
	margin: 0;
	float: left;
}
#tmp_event_info .event_btn a,
#event_search_keyword{
	font-size: 75%;
	padding: 5px 8px;
}
/* ==================================================
End Search Box Common
================================================== */

/* ==================================================
Start type1:calendar
================================================== */
#tmp_calendar_wrap .calendar_tab_ttl:nth-child(2n+1) {
    padding-left: 10px;
}
#tmp_calendar_wrap .calendar_tab_ttl:nth-child(2n) {
    padding-right: 10px
}
#tmp_calendar_wrap .calendar_tab_ttl a{
	padding: 10px 2px 10px 25px;
    font-size: 75%;
}
#tmp_event_tab_list span:before,
#tmp_event_tab_list.active span:before{
	top: -1px;
    left: -22px;
	width: 19px;
	height: 18px;
	background-size: 19px 18px;
	-webkit-background-size: 19px 18px;
	-moz-background-size: 19px 18px;
}
#tmp_event_tab_cal span:before,
#tmp_event_tab_cal.active span:before{
    top: 1px;
    left: -26px;
    width: 18px;
    height: 13px;
    background-size: 18px 13px;
    -webkit-background-size: 18px 13px;
    -moz-background-size: 18px 13px;
}
#tmp_calendar_wrap .calendar_tab .calendar_tab_cnt{
	width: 100%;
	border-width: 5px;
	padding: 20px 10px;
}
#tmp_calendar_wrap .event_top_navi{
	margin-bottom: 20px;
}
#tmp_calendar_wrap .event_bottom_navi{
	margin-bottom: 10px;
}
#tmp_calendar_wrap .event_col3M{
	padding: 0 60px;
}
#tmp_calendar_wrap .event_top_navi .event_col3L,
#tmp_calendar_wrap .event_top_navi .event_col3R{
	top: 5px;
}
#tmp_calendar_wrap .event_top_navi .cal_date,
#tmp_calendar_wrap .event_bottom_navi .cal_date{
	font-size: 106.2%;
}
#tmp_calendar_wrap .event_top_navi .cal_date .month,
#tmp_calendar_wrap .event_bottom_navi .cal_date .month{
	font-size: 125%;
}
#tmp_calendar_wrap .event_top_navi a,
#tmp_calendar_wrap .event_bottom_navi a{
	min-width: auto;
	font-size: 87.5%;
}
#tmp_calendar_wrap .event_col3L .prev a {
	padding: 2px 5px 1px 23px;
	background: #0d840d url(/shared/templates/free/images/calendar/wht_prev_icon_sp.png) no-repeat left center;
}
#tmp_calendar_wrap .event_col3R .next a {
	padding: 2px 23px 1px 5px;
	background: #0d840d url(/shared/templates/free/images/calendar/wht_next_icon_sp.png) no-repeat right center;
}
#tmp_calendar_wrap .event_col3L .prev a,
#tmp_calendar_wrap .event_col3R .next a{
	background-size: 19px 10px;
	-webkit-background-size: 19px 10px;
	-moz-background-size: 19px 10px;
}
#tmp_event_cal table.calendar_table{
	table-layout: fixed;
}
#tmp_event_cal table.calendar_table td {
    padding: 4px;
}
#tmp_event_cal table.calendar_table td p {
    font-size: 65.6%;
}
#tmp_event_cal table.calendar_table td p a {
    padding: 7px 3px 4px 7px;
}
#tmp_event_cal table.calendar_table td a img {
    position: static;
    display: block;
    margin-bottom: 5px;
}
#tmp_event_cal table.calendar_table tr.cal_th td.cal_sun,
#tmp_event_cal table.calendar_table tr.cal_th td.cal_mon,
#tmp_event_cal table.calendar_table tr.cal_th td.cal_tue,
#tmp_event_cal table.calendar_table tr.cal_th td.cal_wed,
#tmp_event_cal table.calendar_table tr.cal_th td.cal_thu,
#tmp_event_cal table.calendar_table tr.cal_th td.cal_fri,
#tmp_event_cal table.calendar_table tr.cal_th td.cal_sat {
    width: 100%;
}
#tmp_event_cal table.calendar_table tr.cal_week td p{
	padding: 4px;
}
#tmp_event_cal table.calendar_table tr.cal_th td{
	border-right: 1px solid #cccccc;
}
#tmp_event_cal table.calendar_table tr.cal_th td p,
#tmp_event_cal table.calendar_table tr.cal_week td p{
	margin: 0;
}
#tmp_event_cal .scroll_table_switch + .calendar_table tr.cal_week td.cal_holiday p span {
    display: block;
}
/* ==================================================
End type1:calendar
================================================== */

/* ==================================================
Start type2:list-month
================================================== */
/* layout
================================================== */
#tmp_wrap_event_main {
    padding: 0;
}
#tmp_contents #tmp_calendar_wrap h2 {
	margin: 0 0 15px;
	padding-bottom: 10px;
	font-size: 131.25%;
}
.wrap_event_col_lft_navi {
    float: none;
    width: 100%;
    margin-right: 0;
}
#tmp_wrap_event_cal {
    width: 100%;
}
.wrap_event_col_main {
    float: none;
}
.event_col_main {
    margin-left: 0;
}

/* event_col_lft_navi
================================================== */
#tmp_lnavi_event_cal {
	margin-bottom: 20px;
}
#tmp_lnavi_event_cal_ttl .cal_date {
	font-size: 100%;
}
#tmp_lnavi_event_cal_ttl .cal_date .year {
	font-size: 106.2%;
}
#tmp_lnavi_event_cal_cnt {
	padding: 18px 15px 10px;
}
#tmp_lnavi_event_cal_cnt .calendar td {
	font-size: 75%;
}
#tmp_lnavi_event_cal_cnt .calendar td.bgcolor {
    font-size: 87.5%;
}

/* calendar btn
============================== */
#tmp_lnavi_event_cal .cal_navi li {
    width: 48%;
}
#tmp_lnavi_event_cal .cal_navi li a {
    display: block;
	min-width: auto;
}

/* event_col_main
================================================== */

/* type list
============================== */
#tmp_event_cal_list .event_cal_list,
#tmp_event_cal_list .event_cal_list thead,
#tmp_event_cal_list .event_cal_list tbody,
#tmp_event_cal_list .event_cal_list tfoot,
#tmp_event_cal_list .event_cal_list tr,
#tmp_event_cal_list .event_cal_list th,
#tmp_event_cal_list .event_cal_list td {
	display:block;
	width:100% !important;
}
#tmp_event_cal_list .event_cal_list td {
    padding: 4px 10px;
}
#tmp_event_cal_list .event_cal_list td.cal_date {
	padding: 7px 5px;
	font-size: 87.5%;
	text-align:left;
}
#tmp_event_cal_list .event_cal_list td.cal_date span {
	font-size: 128.6%;
}
#tmp_event_cal_list .event_cal_list ul li p {
	font-size: 100%;
}
#tmp_event_cal_list .event_cal_list ul li a {
	font-size: 87.5%;
}

/* ==================================================
End type2:list-month
================================================== */

/* ==================================================
Start type3:list-day
================================================== */

/* ==================================================
End type3:list-day
================================================== */
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after,
#tmp_event_info .event_btn_wrap:after{
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_big2 #tmp_calendar_wrap .event_top_navi a,
.fsize_big2 #tmp_calendar_wrap .event_bottom_navi a{
	font-size: 1rem !important;
}
.fsize_big #tmp_event_info .event_btn a,
.fsize_big #event_search_keyword,
.fsize_big2 #tmp_event_info .event_btn a,
.fsize_big2 #event_search_keyword{
	font-size: 0.78rem !important;
}
.fsize_big #tmp_calendar_wrap .calendar_tab_ttl a,
.fsize_big2 #tmp_calendar_wrap .calendar_tab_ttl a {
    font-size: 0.78rem !important;
}
.fsize_big #tmp_contents #tmp_calendar_wrap h2 {
	font-size: 200%;
}
.fsize_big2 #tmp_event_cal_list .event_cal_list td.cal_date {
	font-size: 100%;
}
.fsize_small #tmp_event_tab_cal span:before {
    top: 0;
}
.fsize_big2 #tmp_event_tab_cal span:before {
    top: 1px;
}
.fsize_big2 #tmp_calendar_wrap .event_col3L .prev a {
    padding-left: 23px !important;
}
.fsize_big2 #tmp_calendar_wrap .event_col3R .next a {
    padding-right: 23px !important;
}
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after {
	content: ""; /* 変更しない */
	display: table; /* 変更しない */
	clear: both; /* 変更しない */
}
}