@charset "utf-8";

@media screen and (max-width : 640px) {
#tmp_contents h1 {
    font-size:207.1%;
    padding:10px;
	background: transparent url(/shared/templates/free/images/icon_h1.png) no-repeat left bottom;
	-webkit-background-size:85px auto;
    background-size:85px auto;
}
#tmp_contents h2 {
    font-size:178.5%;
    -webkit-background-size:21px 22px;
    background-size:21px 22px;
    padding: 8px 26px;
    background-position: 0 13px;
}
#tmp_contents h3 {
    font-size:157.1%;
}
#tmp_contents h4 {
    font-size:142.8%;
}
#tmp_contents h5 {
    font-size:128.5%;
    -webkit-background-size:9px 10px;
    background-size:9px 10px;
    padding: 8px 15px;
    background-position: 0 15px;
}
#tmp_contents h6 {
    font-size:114.3%;
}
#tmp_contents ul.box_btn li {
	display:block;
}
#tmp_contents ul.box_btn li a {
    padding: 18px 18px 18px 11px;
	display:block;
	height:auto !important;
}
#tmp_contents table.box_menu {
    padding: 0 10px;
}
#tmp_contents table.col2 td.col2L {
}
#tmp_contents table.datatable th,
#tmp_contents table.enquete_table th {
    font-size:114.3%;
    padding:6px 18px;
}
#tmp_contents table.datatable td,
#tmp_contents table.enquete_table td {
    padding:6px 18px;
}
#tmp_contents table.enquete_table th,
#tmp_contents table.enquete_table td {
 display:block;
 width:100%
}
/* アンケート form　*/
#tmp_contents table.enquete_table textarea, 
#tmp_contents table.enquete_table select {
	width: 100%;
}
#tmp_contents ul.box_btn li {
    display: block;
}
#tmp_contents table.box_menu td,
#tmp_contents .box_menu .box_menu_ttl {
    padding: 15px 0 6px;
}
#tmp_contents .box_menu .box_menu_cnt {
    padding:14px 10px 0;
}
#tmp_contents .box_info .box_info_ttl,
#tmp_contents .box_link .box_link_ttl {
    font-size:135.7%;
    padding:14px 18px 7px;
}
.plugin {
    padding: 20px 10px;
}
.plugin .plugin_img {
    float:none;
    margin:0 0 10px !important;
}
/*　インデックスページ
==================================*/
/* cate 見出し */
#tmp_cate_ttl {
    width: 100%;
    min-height: 60px;
	margin-bottom:40px;
}
#tmp_cate_ttl::before {
	right: -30px;
	width: 120px;
    height: 100%;
}
#tmp_contents #tmp_cate_ttl h1 {
	padding: 15px 130px 5px 40px;
    min-height: 60px;
	font-size: 185.8%;
	background-size: 25px auto !important;
}
#tmp_cate_ttl.cate_kurashi h1:before,
#tmp_cate_ttl.cate_fukushi h1:before,
#tmp_cate_ttl.cate_manabi h1:before,
#tmp_cate_ttl.cate_machizukuri h1:before,
#tmp_cate_ttl.cate_shisei h1:before,
#tmp_cate_ttl.cate_jigyo h1:before {
	top: 10px;
	width: 40px;
	height: auto;
	background-size: 40px auto;
}
#tmp_cate_ttl h1 span.idx_img {
	width: 160px;
}
#tmp_cate_ttl h1 span.idx_img img {
    right: 40px;
}
/* お知らせ */
#tmp_contents .box_list .box_list_ttl {
    padding: 10px 10px 0;
}
#tmp_contents .box_list .box_list_cnt {
    padding: 15px 10px;
}
#tmp_contents .box_list_cnt .read_all ul li.read_rss {
    margin-left: 20px;
}
#tmp_contents span.new_label {
    font-size: 85.7%;
    padding: 1px 6px;
}
/* ==================================================
event_calendar ver2.5
================================================== */
/* 絞り込み検索
============================== */
#tmp_event_main {
	margin-bottom:40px;
}
#tmp_event_cal_refine_cnt dt,
#tmp_event_cal_refine_cnt fieldset legend {
    float: none;
    width: 100%;
    margin: 0 0 5px 0;
}
#tmp_event_cal_refine_cnt dd,
#tmp_event_cal_refine_cnt fieldset ul {
    padding: 0;
	font-size: 100%;
}
#tmp_event_cal_refine_ttl {
    padding: 15px 10px 13px 40px;
    font-size: 135%;
	background: url(/shared/templates/free/images/contents/event/search_icon.png) no-repeat 10px center;
	background-size:22px 22px;
}
#tmp_event_cal_refine_cnt {
    padding: 10px 10px 20px;
}
/* 分類名 */
#tmp_event_cal_refine_cnt fieldset li {
    display: inline-block;
    margin: 0 10px 6px 0;
	padding: 5px 10px;
    min-height: 30px;
}
#tmp_event_cal_refine_cnt fieldset li input {
	display: inline-block;
	vertical-align: middle;
}
#tmp_event_cal_list .event_cal_list label,
#tmp_event_cal_refine_cnt fieldset li label {
	background-size:20px 20px !important;
    background-position: 10px top !important;
    padding-top: 3px;
}
/* 検索ボタン */
#tmp_event_cal_refine_cnt dl {
    padding: 0;
}
#tmp_event_search #tmp_event_keyword {
    padding: 7px 18px;
}
#tmp_event_search {
    padding-right: 0;
}
#tmp_event_cal_refine_btn p {
    display: block;
    margin: 0;
}
#tmp_event_cal_refine_btn #tmp_event_keyword_btn {
	width: 100%;
    padding: 10px 30% 10px 50%;
    background: #b9e9d2 url(/shared/templates/free/images/contents/event/search_icon.png) no-repeat 46% center;
	background-size:16px 16px;
	margin-bottom:10px;
	font-size: 107%;
}
#tmp_event_cal_refine_btn .clear_btn a {
	width: 100%;
	font-size: 107%;
	padding: 13px 10px;
}
#tmp_event_cal_list .event_cal_list .category1 label, #tmp_event_cal_refine_cnt fieldset li label {
    background-size: 20px 20px;
	min-height:22px;
}
/* tab */
#tmp_event_cal_tab {
    margin: 0 0 40px;
}
#tmp_contents #tmp_event_cal_tab ul {
    margin: 0;
	font-size: 100%;
}
#tmp_event_cal_tab li {
    width: 49%;
}
#tmp_contents #tmp_event_cal_tab li a {
    padding: 8px 5px 4px;
}
#tmp_event_cal_tab li .event_cal_tab {
	display: inline-block;
    background: url(/shared/templates/free/images/contents/event/calender_icon.png) left center no-repeat;
    background-size: 15px 15px;
	padding: 0 0 0 20px;
}
#tmp_event_cal_tab li .event_all_tab {
    background: url(/shared/templates/free/images/contents/event/list_icon.png) left center no-repeat;
    background-size: 15px auto;
	padding: 0 0 0 20px;
}
#tmp_contents #tmp_event_cal_tab .active a {
    padding-bottom: 8px;
}
/* list mini calendar */
.wrap_event_col_lft_navi {
   float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
}
#tmp_wrap_event_cal {
    width: 100%;
}
#tmp_lnavi_event_cal {
    width: 100%;
}
.wrap_event_col_main {
    width: 100%;
    float: none;
}
.event_col_main {
    margin-left: 0;
}
#tmp_event_cal_list .event_cal_list {
    border: none;
	border-bottom: 1px solid #cdcfde;
}
#tmp_event_cal_list .event_cal_list .cal_th {
   display: none;
    visibility: hidden;
}
#tmp_event_cal_list .event_cal_list td {
    width: 100%;
    display: block;
    padding: 10px 10px 4px;
    border-bottom: none;
}
}