@charset "utf-8";

@media screen and (max-width : 480px) {

/* ==================================================
contents
================================================== */
/* index */
#tmp_idx_info {
	margin-bottom:0.6em;
}
/* pick up */
#tmp_pickup_box_move {
	color:inherit;
	background-color:#FFFFFF;
	border-bottom:3px solid #DDDDDC;
	margin-bottom:0.7em;
}
#tmp_pickup_box_ttl p {
    background:url(/shared/site_smartphone/images/contents/icon/sp_pickup_icon.gif) no-repeat left top;
    background-size:20px 25px;
    -webkit-background-size:20px 25px;
    padding:1px 0 0 25px;
    margin-bottom:0;
}
#tmp_pickup_box_ttl {
	padding:10px 0 6px 11px;
	margin-bottom:0.5em;
	background-color:#B0E088;
}
#tmp_pickup_box_cnt {
	padding:0 11px 2px 10px;
	display:table;
	font-size:75%;
}
#tmp_pickup_box_cnt .pickup_box2 {
	display:table-row;
	margin-left:13px;
}
#tmp_pickup_box_cnt .pickup_box {
	width:49%;
	float:left;
}
#tmp_pickup_box_cnt .pickup_box img {
	width:100%;
}
#tmp_pickup_box_cnt .pickup_box:first-child {
	margin-right:2%;
}
#tmp_pickup_box_cnt .txt {
	padding:0;
	letter-spacing:1px;
}
#tmp_contents #tmp_idx_info_cnt table.list_table .date {
	width:6em;
}
#tmp_box_facility_cnt {
	padding:12px 20px 0;
}
#tmp_contents #tmp_box_facility ul.box_btn li {
	width:98%;
	margin:0 0 0.6em;
}
#tmp_contents #tmp_box_facility h2 {
	padding:14px 0 12px 26px;
	background:none;
}
#tmp_box_facility h2 a,
#tmp_idx_menus .col2 h2 a {
	background-position:right 4px;
	background:url(/shared/templates/free/images/sp/sp_link_icon.gif) no-repeat right top;
	background-size:20px;
	-webkit-background-size:20px;
}
#tmp_contents #tmp_box_facility_cnt ul.box_btn li a {
	padding:6px 0;
}
.format_idx #tmp_contents .box_link {
	margin-bottom:0;
}
.format_idx #tmp_contents .box_link .box_link_cnt {
	border:1px solid #E0E0D8;
}
#tmp_topmodel_change_pub {
	display:none;
}
/* idx2 */
#tmp_idx_menus .col2,
#tmp_idx2_menus .col2 {
	margin-bottom:0;
}
#tmp_idx2_menus .col2L,
#tmp_idx2_menus .col2R {
    margin-bottom:0.7em;
}
#tmp_contents #tmp_idx_menus h2,
#tmp_contents #tmp_idx2_menus h2 {
	padding:15px 25px 11px;
	margin-bottom:0.6em;
}
#tmp_idx_menus .col2L,
#tmp_idx_menus .col2R {
	height:inherit;
	margin-bottom:0.5em;
}
#tmp_contents #tmp_idx_menus ul li,
#tmp_contents #tmp_idx2_menus ul li {
	width:auto;
	display:block;
}
#tmp_contents #tmp_idx_menus ul,
#tmp_contents #tmp_idx2_menus ul {
	margin:0 16px 0.5em;
}
#tmp_relsite_ttl h2 a,
#tmp_find_event_ttl h2 a,
#tmp_koho_ttl h2 a,
#tmp_find_box_ttl h2 a,
#tmp_ancnt_box_ttl h2 a {
	display:block;
}
/* topics */
#tmp_idx_topics {
	margin-bottom:0.7em;
}
#tmp_idx_topics_ttl p {
	padding:10px 13px 7px;
	margin:0 0 0.5em;
}
#tmp_idx_topics_cnt {
	padding:0 6px 9px 16px;
}
#tmp_idx2_menus .idx2_box_menu {
	padding:0 12px 0;
	font-size:88%;
}
.format_top #tmp_wrap_pnavi {
	display:none;
}
/* idx jigyosha */
#tmp_idx_info_ttl p {
	padding:8px 12px;
	margin-bottom:0.5em;
}
#tmp_idx_info_cnt {
	padding:0 7px;
}
#tmp_idx_info .read_all ul {
	margin:6px 0 0;
	padding:18px 0 17px;
	text-align:center;
}
#tmp_ltopcs_box_move {
	color:#000000;
	background-color:#FFFFFF;
	margin-bottom:1em;
	border-bottom:3px solid #DDDDDC;
}
#tmp_ltopcs_box_ttl {
	padding:0;
	margin:0 0 0.6em;
}
#tmp_ltopcs_box_ttl p {
	background:url(/shared/site_smartphone/images/navi/sp_topics_icon.jpg) no-repeat 11px center;
	background-size:22px 24px;
	-webkit-background-size:22px 24px;
	padding:11px 0 6px 36px;
	margin-bottom:0.3em;
}
#tmp_ltopcs_box_cnt {
	padding:0 10px 16px;
}
#tmp_ltopcs_box_cnt ul {
	list-style:none;
	margin:0 2px;
}
#tmp_ltopcs_box_cnt ul li {
	line-height:1.6;
	margin:0 0 2px;
}
#tmp_i3shinse_box {
	padding:10px 12px 2px;
	margin-bottom:0.6em;
}
#tmp_i3shinse_box_cnt ul,
#tmp_i3kekaku_box_cnt ul {
	margin:0;
}
#tmp_i3shinse_box_cnt li {
	width:100%;
	display:table;
	margin:0 0 12px !important;
}
#tmp_i3shinse_box_cnt li a,
#tmp_i3kekaku_box_cnt li a {
	padding-left:10px;
	padding-right:10px;
}
#tmp_i3shinse_box_cnt li span,
#tmp_i3kekaku_box_cnt li span {
	min-height:inherit !important;
}
#tmp_i3shinse_box_cnt .dwnld span {
	padding:5px 0 5px 40px;
	background-size:30px auto; /* CSS3 */
}
#tmp_i3shinse_box_cnt .shinse span {
	padding:5px 0 5px 50px;
	background-size:40px auto; /* CSS3 */
}
#tmp_i3kekaku_box .tekyo span {
	padding:0 0 0 35px;
	background-size:25px auto; /* CSS3 */
}
#tmp_i3kekaku_box .hodo span {
	padding:5px 0 5px 35px;
	background-size:25px auto; /* CSS3 */
}
#tmp_i3kekaku_box ul li {
	width:100%;
}
#tmp_i3kekaku_box {
	margin-bottom:0;
}
/* idx jigyosha */
/* idx3 */
.format_idx3 #tmp_contents h2 {
	padding:10px 18px 9px;
	border-bottom-width:2px;
	margin-bottom:0.4em;
}
.format_idx3 #tmp_contents ul {
	margin-bottom:0.6em;
}
.format_idx3 #tmp_contents ul li {
	margin-bottom:0.1em;
}
/* idx3 */
/* kanko index */
#tmp_wrap_kaev {
	padding:0;
	margin-bottom:10px;
}
#tmp_kaev {
	padding:0;
}
/* gallery */
#tmp_kaev .wrap_gallery_cntrol {
	position:static;
	padding:9px 39px 5px 46px;
}
#tmp_kaev .box_parent_gallrey {
	margin-bottom:1px;
}
#tmp_kaev .kfgallery,
#tmp_kaev .box_gallrey {
	width:100%;
}
#tmp_kaev .kfgallery img,
#tmp_kaev .box_gallrey img {
	max-width:100%;
	height:auto;
}
#tmp_kaev .prev {
	left:8px;
	bottom:7px;
	right:initial;
}
#tmp_kaev .next {
	right:9px;
	bottom:7px;
}
#tmp_kaev_rgt_cnt_in {
	width:100%;
}
#tmp_kaev .gallery_cntrol {
	display:inline-block;
	float:right;
	vertical-align:top;
	text-align:right;
}
#tmp_kaev .wrap_gallery_cntrol .list_order {
	display:inline-block;
	float:none;
	margin-right:0px;
	width:173px;
}
#tmp_kaev .wrap_gallery_cntrol .list_order li {
	float:none;
	display:inline-block;
	margin-right:10%;
}
#tmp_kaev .wrap_gallery_cntrol .list_order li:last-child {
	margin-right:0;
}
/*gallery*/
#tmp_wrap_kaev_lft {
	float:none;
	padding:0 10px;
	margin-bottom:8px;
}
#tmp_kaev_lft {
	width:100%;
}
#tmp_wrap_kaev_rgt {
	float:none;
	width:100%;
}
#tmp_wrap_kaev_rgt img {
	max-width:100%;
	height:auto;
}
#tmp_wrap_kaev_tpcs {
	width:auto;
}
#tmp_wrap_kaev_mid,
#tmp_kaev_mid,
#tmp_wrap_kaev_event,
#tmp_wrap_kaev_tpcs {
	display:block;
}
#tmp_kaev_mid {
	color:inherit;
	background-color:transparent;
}
#tmp_wrap_kaev_tpcs,
#tmp_wrap_kaev_event {
	background-image:none;
	margin:0 10px 9px;
}
#tmp_kaev_tpcs,
#tmp_kaev_event {
	padding:0 0 1px;
}
#tmp_kaev_tpcs .kanko_topics_cnt,
#tmp_kaev_event .event_topics_cnt {
	padding:0 0 0 5px;
}
#tmp_kaev_tpcs .kanko_heding {
    background:url(/shared/templates/free/images/contents/kankoevent/sp/sp_kankotopics_img.jpg) no-repeat left top;
    background-size:250px 82px;
    -webkit-background-sizebackground-size:250px 82px;
    width:250px;
    height:82px;
    margin-bottom:8px;
}
#tmp_kaev_event .event_heding {
    background:url(/shared/templates/free/images/contents/kankoevent/sp/sp_shuyoevent_img.jpg) no-repeat left top;
    background-size:250px 82px;
    -webkit-background-sizebackground-size:250px 82px;
    width:250px;
    height:82px;
    margin-bottom:11px;
}
#tmp_kaev_mid .link_box {
	width:48%;
	min-height:150px;
	margin-right:6px;
	margin-bottom:4px;
}
#tmp_kaev_mid .link_box:nth-child(2n) {
	margin-right:0;
}
#tmp_kaev_tpcs .kanko_txt,
#tmp_kaev_event .event_txt {
	width:100%;
	margin-top:0;
}
#tmp_kaev_tpcs .kanko_txt p,
#tmp_kaev_event .event_txt p {
	padding:0 23px;
	margin-bottom:2px;
}
#tmp_kaev_mid .link_box p a .img {
	margin-bottom:8px;
}
#tmp_kaev_mid .link_box p a .txt {
	padding:0 5px 0 9px;
	font-size:75%;
	line-height:1.4;
}
#tmp_kaev_tpcs .kanko_topics_cnt,
#tmp_kaev_event .event_topics_cnt {
	margin-bottom:5px;
}
#tmp_kaev_tpcs .read_all a {
	padding-left:62px;
	padding-right:64px;
}
#tmp_kaev_event .read_all a {
	padding-left:22px;
	padding-right:22px;
}
#tmp_kaev_event .event_topics_ttl {
	margin-bottom:7px;
}
#tmp_wrap_kaev_mid {
	margin-bottom:6px;
}
#tmp_kanko_rcmd {
	margin:0 10px 5px;
}
#tmp_kanko_rcmd .rcmd_heading {
    background:url(/shared/templates/free/images/contents/kankoevent/sp/sp_rcmd_img.png) no-repeat left top;	
    background-size:128px 20px;
    -webkit-background-size:128px 20px;
}
#tmp_kanko_rcmd_ttl {
	margin-bottom:7px;
}
#tmp_kanko_rcmd .rcmd_heading p {
	margin-bottom:0;
}
#tmp_kanko_rcmd_cnt {
	margin:0 auto;
	width:300px;
}
#tmp_kanko_rcmd_cnt2 {
	padding-top:0;
	padding-left:44px;
	padding-right:44px;
	padding-bottom:0;
}
#tmp_kanko_rcmd_cnt2 .box_gallrey {
	width:114px !Important;
}
#tmp_kanko_rcmd .read_all p {
	margin:0;
}
#tmp_kanko_rcmd_cnt2 .box_wrap_parent_gallrey {
	width:212px !important;
}
#tmp_kanko_rcmd_cnt2 .stop_btn,
#tmp_kanko_rcmd_cnt2 .play_btn {
	top:-28px;
}
#tmp_kanko_rcmd_cnt2 .stop_btn img,
#tmp_kanko_rcmd_cnt2 .play_btn img {
	width:75px !important;
	height:auto !important;
}
#tmp_kanko_rcmd_cnt2 .prev_btn {
	top:0;
}
#tmp_kanko_rcmd_cnt2 .next_btn {
	top:0;
}
#tmp_kanko_rcmd_cnt2 .prev_btn a,
#tmp_kanko_rcmd_cnt2 .next_btn a {
	width:20px;
	height:145px;
}
#tmp_kanko_rcmd_cnt2 .prev_btn a img,
#tmp_kanko_rcmd_cnt2 .next_btn a img {
	margin-top:49px;
}
#tmp_kanko_rcmd_cnt2 .slide_box2 {
	width:98px;
}
#tmp_kanko_rcmd_cnt2 .slide_box2 .slide_img {
	margin-bottom:4px;
}
#tmp_kanko_rcmd_cnt2 .slide_box2 .slide_txt a {
	height:50px;
	font-size:71%;
	padding:0 4px;
}
#tmp_kanko_rcmd .read_all a {
	padding-left:49px;
	padding-right:45px;
}
/* kanko index */
/* v2.4 calendar */
#tmp_event_cal_refine {
	margin-bottom:1.2em;
}
#tmp_event_cal_refine_ttl {
	font-size:75%;
	margin-bottom:0.9em;
}
#tmp_event_cal_refine_ttl p {
	background-size:16px;
	-webkit-background-size:16px;
	padding:4px 0 7px 25px;
	letter-spacing:1px;
}
#tmp_event_cal_refine_ttl p span {
	display:block;
	margin-left:-19px;
	margin-top:2px;
	letter-spacing:0;
}
#tmp_event_cal_refine_cnt {
	padding:0 4px;
}
#tmp_event_cal_refine_cnt legend,
#tmp_event_search dt {
	float:none;
	width:98%;
	margin:0;
	padding:1px 0 0px 2.1%;
	background:#E5E6D8  url(/shared/templates/free/images/sp/event/sp_rf_dt_bg.jpg) no-repeat right bottom;
	background-size:15px 24px;
	-webkit-background-size:15px 24px;
}
#tmp_event_cal_refine_cnt fieldset,
#tmp_event_search dl {
	margin-bottom:0.6em;
}
#tmp_contents #tmp_event_cal_refine_cnt li.cal_index1,
#tmp_contents #tmp_event_cal_refine_cnt li.cal_index2,
#tmp_contents #tmp_event_cal_refine_cnt li.cal_index3,
#tmp_contents #tmp_event_cal_refine_cnt li.cal_index4,
#tmp_contents #tmp_event_cal_refine_cnt li.cal_index5,
#tmp_contents #tmp_event_cal_refine_cnt li.cal_index6 {
	margin-right:0;
	font-size:75%;
}
#tmp_contents #tmp_event_cal_refine_cnt li {
	float:none;
	display:inline-block;
	width:44%;
	margin-bottom:15px !important;
}
#tmp_event_cal_refine_cnt li:nth-child(2n) {
	width:50%;
}
#tmp_contents #tmp_event_cal_refine_cnt li.cal_ku_index1,
#tmp_contents #tmp_event_cal_refine_cnt li.cal_ku_index2,
#tmp_contents #tmp_event_cal_refine_cnt li.cal_ku_index3,
#tmp_contents #tmp_event_cal_refine_cnt li.cal_ku_index4,
#tmp_contents #tmp_event_cal_refine_cnt li.cal_ku_index5,
#tmp_contents #tmp_event_cal_refine_cnt li.cal_ku_index6 {
	margin-right:0;
	font-size:75%;
}
#tmp_event_cal_refine_cnt li.cal_index1 label,
#tmp_event_cal_refine_cnt li.cal_index2 label,
#tmp_event_cal_refine_cnt li.cal_index3 label,
#tmp_event_cal_refine_cnt li.cal_index4 label,
#tmp_event_cal_refine_cnt li.cal_index5 label,
#tmp_event_cal_refine_cnt li.cal_index6 label,
#tmp_event_cal_refine_cnt li.cal_ku_index1 label,
#tmp_event_cal_refine_cnt li.cal_ku_index2 label,
#tmp_event_cal_refine_cnt li.cal_ku_index3 label,
#tmp_event_cal_refine_cnt li.cal_ku_index4 label,
#tmp_event_cal_refine_cnt li.cal_ku_index5 label,
#tmp_event_cal_refine_cnt li.cal_ku_index6 label {
	padding-top:4px;
	padding-bottom:4px;
}
#tmp_contents #tmp_event_cal_refine_cnt ul {
	margin:0 !important;
	padding:13px 0 0 12px;
}
#tmp_event_cal_refine_cnt #tmp_event_search dd {
	padding:13px 17px 13px 4px;
}
#tmp_event_search dl {
	margin-bottom:1.1em;
}
#tmp_event_search #event_search_keyword {
	padding:12px 0 10px 34px;
	background:#444444 url(/shared/templates/free/images/sp/event/sp_search_icon2.jpg) no-repeat 36% 8px;
	background-size:26px 25px;
	-webkit-background-size:26px 25px;
}
#tmp_contents #tmp_event_search p.search_btn {
	width:197px;
	margin-bottom:1.2em;
}
#tmp_event_cal_refine_cnt #tmp_event_search dd input {
	min-height:33px;
}
/* tab */
#tmp_event_cal_tab {
	padding-bottom:9px;
	margin:0 -10px;
	position:relative;
	background-position:center bottom;
	background-size:auto 8px;/* CSS3 */
}
#tmp_event_cal_tab ul {
	margin:0 10px 18px;
}
#tmp_event_cal_tab li {
	font-size:114.3%;
	width:50%;
	min-height:50px;
}
#tmp_event_cal_tab li a {
	padding:10px 0 4px 38px;
	text-align:left;
	line-height:1.2;
}
#tmp_event_cal_tab li span {
	padding-left:35px !important;
	height:32px;
	display:table-cell;
	vertical-align:middle;
}
#tmp_event_cal_tab .tab_menu1 a span {
	background:url(/shared/templates/free/images/sp/event/cal_icon_off.png) no-repeat left 2px;
	background-size:30px 30px;
}
#tmp_event_cal_tab .tab_menu2.active a span {
	background:url(/shared/templates/free/images/sp/event/list_icon_on.png) no-repeat left 2px;
	background-size:30px 30px;
}
#tmp_contents #tmp_event_cal_tab ul li.tab_menu2 {
	margin-left:0;
}
#tmp_event_cal_tab .tomainevent {
	text-align:center;
	margin-left:0;
	margin-right:15px;
}
#tmp_event_cal_tab .tomainevent a {
	font-size:100%;
}
.event_col_lft_navi {
	position:relative;
}
.wrap_event_col_lft_navi {
	float:none;
	width:100%;
}
#tmp_wrap_event_cal {
	width:100%;
	background:none;
	position:static !important;
	top:0 !important;
}
#tmp_lnavi_event_cal {
	background:#FFFFFF url(/shared/templates/free/images/sp/event/sp_day_list_bg.gif) no-repeat center 1px;
	background-size:265px 24px;
	-webkit-background-size:265px 24px;
	padding-bottom:0;
}
#tmp_contents #tmp_lnavi_event_cal_ttl ul.cal_navi {
	margin:-24px 18px 0;
}
#tmp_event_cal_list .event_cal_list td.cal_date {
	border:none;
	text-align:left;
}
#tmp_event_cal_list .event_cal_list td {
	border-top:none;
	border-left:none;
	border-right:none;
}
#tmp_event_cal_list .event_cal_list td p span.cnt {
	padding:0;
	border-left:none;
	display:block;
}
#tmp_event_cal_list .event_cal_list td p span.idxicon {
	width:66%;
	margin-top:17px;
	min-height:20px;
}
#tmp_lnavi_event_cal_cnt {
	display:none;
}
.wrap_event_col_main {
	float:none;
}
.event_col_main {
	margin-left:0;
	margin-top:0;
}
#tmp_event_cal_list .event_cal_list,
#tmp_event_cal_list .event_cal_list tr,
#tmp_event_cal_list .event_cal_list td {
	display:block;
}
#tmp_event_cal_list .event_cal_list .cal_th {
	display:none;
}
#tmp_event_cal_list .event_cal_list td p span.cnt {
	width:auto;
}
#tmp_event_cal_list .event_cal_list td p span.icon {
	padding-bottom:10px;
	min-height:60px;
}
#tmp_event_cal_list .event_cal_list td.cal_date {
	padding-top:10px;
}
#tmp_event_cal_list .event_cal_list td.cal_date p {
	margin-bottom:0;
}
#tmp_event_cal_list .event_cal_list td {
	padding-top:5px;
}
#tmp_event_cal_list .event_cal_list td p span.cnt a {
	margin-bottom:9px;
}
/* main_event */
#main_event .box_ev_photo2 {
	padding:6px 0;
	margin:0 0 3px;
}
#main_event .box_ev_photo,
#main_event .box_ev_photo_r {
	width:auto;
	float:none;
	margin-right:0;
}
#main_event .box_ev_photo_cnt {
	margin-left:74px;
}
#main_event .box_ev_photo_cnt2 p {
	font-size:88%;
}
#main_event .box_ev_photo_cnt2 .event_date {
	margin-top:2px;
	font-size:75%;
	margin-bottom:4px;
}
#main_event .box_ev_photo_cnt2 .event_genre {
	position:static;
}
#main_event .box_ev_photo_cnt2 .event_genre span {
	display:block;
}
/* v2.4 calendar */
/* free fix */
.column_cnt #tmp_contents h1,
#tmp_contents h1 {
    color:#006426;
    background:#FFFFFF url(/shared/site_smartphone/images/contents/bg/h1_bg.gif) no-repeat left top;
    -webkit-background-size:24px 24px;
    background-size:24px 24px;
    border-bottom:3px solid #4AA437;
    margin:3px 0 18px;
    padding:13px 17px 10px 25px;
    font-size:115%;
    clear:both;
    line-height:1.2;
    letter-spacing:0px;
}
#tmp_contents h2 {
    background:url(/shared/site_smartphone/images/contents/bg/sp_h2_bg.gif) no-repeat left top;
    -webkit-background-size:27px 27px;
    background-size:27px 27px;
    border-bottom:3px solid #C8E78D;
    margin:13px 0 9px;
    padding:14px 15px 13px 27px;
    clear:both;
    line-height:1.2;
}
#tmp_contents h3 {
    margin:17px 0 9px;
    padding:2px 14px 5px;
    border-left:6px solid #2E8C31;
    background:url(/shared/templates/free/images/contents/h3_bg.gif) repeat-x left bottom;
    clear:both;
}
#tmp_contents h4,
#tmp_contents h5,
#tmp_contents h6 {
    margin:9px 0 9px;
    clear:both;
    line-height:1.3;
}
#tmp_contents .box_file {
    margin:0 0 20px;
    border:2px solid #C8E4C3;
    clear:both;
}
#tmp_contents .box_file .box_file_ttl {
    background:url(/shared/site_smartphone/images/contents/icon/file_icon.gif) no-repeat 10px 0.7em;
    -webkit-background-size:22px 20px;
    background-size:22px 20px;
    padding:10px 36px 7px;
    color:inherit;
    letter-spacing:2px;
}
#tmp_contents .box_file .box_file_cnt {
    padding:0px 6px 6px;
}
#tmp_contents .box_file .box_file_cnt p {
    margin:0 0 8px !important;
    letter-spacing:1px;
}
#tmp_contents .box_link .box_link_ttl {
    padding:10px 7px 6px;
}
#tmp_contents .box_link .box_link_cnt {
    padding:17px 12px 0;
}
#tmp_contents .box_link ul {
    margin-bottom:0.5em;
}
/* ==================================================
よくある質問
================================================== */
/* sch_keyword
============================== */
#tmp_sch_keyword {
	box-sizing:border-box;/* CSS3 */
	padding:10px;
	margin:0 10px 20px;
}
#tmp_sch_keyword_ttl,
#tmp_sch_keyword_cnt {
	float:none;
	width:100%;
	box-sizing:border-box;/* CSS3 */
}
#tmp_sch_keyword_cnt {
	width:100%;
	display:table;
}
#tmp_sch_keyword_cnt p {
	float:none;
	margin-bottom:5px;
	display:table-cell;
	vertical-align:top;
}
#tmp_sch_keyword_query {
	width:100%;
	box-sizing:border-box;/* CSS3 */
	min-height:30px;
}
/* ==================================================
施設検索
================================================== */
#tmp_facilities_btn select {
	width:100%;
}
/* ==================================================
イベントテンプレート
================================================== */
#tmp_event #tmp_event_l_img {
	margin-bottom:12px;
	width:auto;
}
/* ==================================================
おすすめリンク
================================================== */
#tmp_idx_osusumelink .box_osusumelink_bnr,
#tmp_idx_osusumelink .box_osusumelink_txt {
	width:auto;
	float:none;
}
#tmp_idx_osusumelink .box_osusumelink_bnr {
	margin-right:0;
}
#tmp_contents #tmp_idx_osusumelink .box_osusumelink_bnr p {
	margin-bottom:10px;
	text-align:center;
}
#tmp_idx_osusumelink .box_osusumelink_txt .ttl {
	padding:0 5px 5px;
}
/* ==================================================
opdata_search
================================================== */
#tmp_opdata_sch_ttl {
	padding:3px 0 3px 25px;
	background-size:16px 16px;
	background-position:5px 6px;
	font-size:123.1%;
}
#tmp_opdata_sch_cnt {
	padding-left:6px;
	padding-right:6px;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd dl dt,
#tmp_opdata_sch_cnt .opdata_detail_boxl,
#tmp_opdata_sch_cnt .opdata_detail_boxr,
#tmp_opdata_sch_cnt #tmp_opdata_data,
#tmp_opdata_sch_cnt #tmp_opdata_datatime,
#tmp_opdata_sch_cnt #tmp_opdata_datapost,
#tmp_opdata_sch_cnt #tmp_opdata_extension,
#tmp_opdata_sch_cnt #tmp_opdata_organization,
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults {
	width:100%;
	float:none;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd dl dt,
#tmp_opdata_sch_cnt #tmp_opdata_category_ttl p,
#tmp_opdata_sch_cnt #tmp_opdata_license_ttl p,
#tmp_opdata_sch_cnt #tmp_opdata_datatime_ttl p,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_ttl p,
#tmp_opdata_sch_cnt #tmp_opdata_extension_ttl p,
#tmp_opdata_sch_cnt #tmp_opdata_organization_ttl p,
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults_ttl p {
	padding:1px 6px; 
	font-size:123.1%;
}
#tmp_opdata_sch_cnt label,
#tmp_opdata_sch_cnt #tmp_opdata_datatime_ttl p,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_ttl p {
	font-weight:normal;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd dl dd,
#tmp_opdata_sch_cnt #tmp_opdata_category_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_license_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_datatime_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_datapost_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_extension_cnt,
#tmp_opdata_sch_cnt #tmp_opdata_organization_cnt {
	padding-left:4px;
	padding-right:4px;
}
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults_cnt {
	padding:12px 4px 8px;
}
#tmp_opdata_sch_cnt #tmp_opdata_data,
#tmp_opdata_sch_cnt #tmp_opdata_datatime,
#tmp_opdata_sch_cnt #tmp_opdata_organization {
	margin-right:0;
}
#tmp_opdata_sch_cnt #tmp_opdata_kwd dl dd p #op_search {
	margin-left:0;
}
#tmp_opdata_sch_cnt #tmp_opdata_category_cnt p #opdata_category,
#tmp_opdata_sch_cnt #tmp_opdata_license_cnt p #opdata_license,
#tmp_opdata_sch_cnt #tmp_opdata_extension_cnt p select,
#tmp_opdata_sch_cnt #tmp_opdata_organization_cnt p select,
#tmp_opdata_sch_cnt #tmp_opdata_displayedresults_cnt p select {
	width:100%;
}
#tmp_contents #tmp_opdata_sch_cnt #tmp_opdata_datatime_cnt p input,
#tmp_contents #tmp_opdata_sch_cnt #tmp_opdata_datapost_cnt p input {
	width:85% !important;
}
#tmp_opdata_submit input {
	margin:0;
	width:48.5%;
}
#tmp_opdata_submit #searchformsubmit {
	background-position:20% center;
}
#tmp_contents .page_sending_navi li:nth-child(4),
#tmp_contents .page_sending_navi li:nth-child(5),
#tmp_contents .page_sending_navi li:nth-child(6),
#tmp_contents .page_sending_navi li:nth-child(7),
#tmp_contents .page_sending_navi li:nth-child(8),
#tmp_contents .page_sending_navi li:nth-child(9),
#tmp_contents .page_sending_navi li:nth-child(10),
#tmp_contents .page_sending_navi .first,
#tmp_contents .page_sending_navi .last {
	display:none;
}
/* ==================================================
フォトアーカイブ
================================================== */
/* インデックス */
#tmp_photo_archive_idx .box_idx_photo_archive {
	margin-bottom:0;
	border-bottom:none;
}
#tmp_photo_archive_idx .box_photo_archive {
	margin-right:2%;
	padding-left:0;
	width:49%;
}
#tmp_photo_archive_idx .box_photo_archive:nth-child(2n+2) {
	margin-right:0;
}
#tmp_contents #tmp_photo_archive_idx .box_photo_archive .download_btn a {
	padding-left:38px;
	background-size:15px 14px;
	background-position:14px center;
}
/* ==================================================
市長行動記録
================================================== */
/* インデックス */
#tmp_shicho_active_idx .box_shicho_active {
	margin-bottom:20px;
	padding-left:0;
	width:100%;
	float:none;
}
#tmp_contents #tmp_shicho_active_idx .box_shicho_active .img {
	text-align:center;
}
/* ==================================================
組織と業務
================================================== */
#tmp_contents #tmp_soshiki_gyomu ul.gyomu_list {
	display:none;
}
#tmp_contents #tmp_soshiki_gyomu #tmp_soshiki_gyomu_cnt h2 {
    padding: 15px 14px 10px;
}
#tmp_contents #tmp_soshiki_gyomu #tmp_soshiki_gyomu_cnt .wrap_soshiki_gyomu_box h2 {
	margin-bottom:0;
}
#tmp_contents #tmp_soshiki_gyomu #tmp_soshiki_gyomu_cnt h2 a.switch {
	display:block;
}
#tmp_contents #tmp_soshiki_gyomu #tmp_soshiki_gyomu_cnt .soshiki_gyomu_box_cnt {
    padding: 0 0 0.5em 1em;
}
/* ==================================================
シティープロモーション
================================================== */
.format_free_full #tmp_contents2 {
	padding-left:10px;
	padding-right:10px;
}
/* h1 */
.column_cnt #tmp_contents #tmp_wrap_cp h1 {
	font-size: 114.2%;
	background:url(/shared/templates/free/images/contents/citypromotion/sp/h1_bg.gif) no-repeat top center;
	background-size:100% auto;
	padding:0 0 11.6%;
	height:0;
	margin:0 0 15px;
}
/* トップ2カラム＿左ギャラリー */
#tmp_wrap_cp_top_l {
    float:none;
}
#tmp_wrap_cp_gallery {
	margin-right:0;
}
/* トップ2カラム＿左ギャラリー_ボタン */
#tmp_cp_gallery {
	box-sizing:border-box;
}
#tmp_cp_gallery .glbox img,
#tmp_cp_gallery .box_gallrey .img img {
	width:100%;
	height:auto;
}
#tmp_cp_gallery .box_parent_gallrey {
	margin:0 0 0.4em;
}
#tmp_cp_gallery .wrap_gallery_cntrol {
	position:static;
	margin-top:5px;
	padding-right:40px;
	margin-bottom:10px;
}
#tmp_cp_gallery .wrap_gallery_cntrol .list_order li {
	margin-right:15px;
}
#tmp_cp_gallery .wrap_gallery_cntrol .list_order li:last-child {
	margin-right:9px;
}
#tmp_cp_gallery .next {
	left:auto;
    right:10px;
    bottom:17px;
}
#tmp_cp_gallery .prev {
	left:10px;
	bottom:17px;
}
/* トップ2カラム＿右ホットニュース＆バナー */
#tmp_wrap_cp_top_r {
	margin-left:0;
	width:100%;
    float:none;
    position:inherit;
    z-index:0;
}
#tmp_wrap_cp_top_r #tmp_news {
	min-height:inherit;
	width:50%;
	float:left;
	box-sizing:border-box;
	margin-bottom:4px;
}
#tmp_wrap_cp_top_r #tmp_news_ttl h2 {
	font-size:71.4%;
	background-size:85% auto;
	padding:7px 0 6px 0;
}
#tmp_wrap_cp_top_r #tmp_ban1 {
	width:49.5%;
	float:left;
}
#tmp_wrap_cp_top_r #tmp_ban2 {
	width:49.5%;
	float:right;
}
#tmp_wrap_cp_top_r #tmp_news_link p {
	font-size:71.4%;
}
/* コンテンツ（メニューボタン・リンク） */
#tmp_cp_cnt #tmp_cp_menu_l,
#tmp_cp_cnt #tmp_cp_menu_r {
	width:100%;
	float:none;
}
#tmp_cp_cnt .box_cp_menu {
	background-size:51% auto;
}
#tmp_cp_cnt .box_cp_menu_ttl span {
	background-repeat:no-repeat;
	display:block;
	height:150px;
	background-size:140px auto;
}
#tmp_cp_cnt .box_cp1 .box_cp_menu_ttl span {
	background-position:50% center;
	margin-right:50%;
}
#tmp_cp_cnt .box_cp2 .box_cp_menu_ttl span {
	background-position:50% center;
	margin-right:50%;
}
#tmp_cp_cnt .box_cp3 .box_cp_menu_ttl span {
	background-position:50% center;
	margin-left:50%;
}
#tmp_cp_cnt .box_cp4 .box_cp_menu_ttl span {
	background-position:50% center;
	margin-left:50%;
}
#tmp_cp_cnt .box_cp5 .box_cp_menu_ttl span {
	background-position:50% center;
	margin-right:50%;
}
#tmp_cp_cnt .box_cp6 .box_cp_menu_ttl span {
	background-position:50% center;
	margin-right:50%;
}
#tmp_cp_cnt .box_cp7 .box_cp_menu_ttl span {
	background-position:50% center;
	margin-left:50%;
}
#tmp_cp_cnt .box_cp_menu_ttl {
	background-size:55% auto;
}
#tmp_cp_cnt .box_cp_menu.box_cp7,
#tmp_cp_cnt .box_cp_menu.box_cp5,
#tmp_cp_cnt .box_cp_menu.box_cp3,
#tmp_cp_cnt .box_cp_menu.box_cp1 {
	margin-left:0;
}
#tmp_cp_cnt .box_cp_menu.box_cp6,
#tmp_cp_cnt .box_cp_menu.box_cp4,
#tmp_cp_cnt .box_cp_menu.box_cp2 {
	margin-bottom:4px;
}
/* リンク */
#tmp_wrap_cp .box_cplink {
	width:100%;
	float:none;
	box-sizing:border-box;
    padding-left: 10px;
}
#tmp_contents .box_cplink .box_cplink_ttl h2 {
    font-size: 87.5%;
	margin-top:0;
    padding-left: 10px;
	margin-bottom:0;
}
#tmp_contents .box_cplink .box_cplink_ttl h2 span {
	background-size:16px auto;
	background-position:left center;
    padding-left: 24px;
	padding-right:24px;
}
#tmp_contents .box_cplink .box_cplink_cnt {
	min-height:0;
	min-height:initial;
}
#tmp_contents .box_cplink .box_cplink_cnt ul {
	margin-bottom:0;
}
#tmp_contents .box_cplink .box_cplink_cnt li {
	font-size:71.4%;
	width:45%;
	margin-bottom: 10px;
}
#tmp_contents .box_cplink .box_cplink_cnt li:nth-child(3) {
	clear:both;
}
/* ==================================================
404
================================================== */
#tmp_contents #tmp_query_404 {
	font-size:100%;
	min-height:initial;
	min-height:0;
	width:60% !important;
}
#tmp_contents #tmp_func_sch_btn_404 {
	font-size:100%;
	min-height:initial;
	min-height:0;
	min-width:initial;
	min-width:0;
	width:40% !important;
}
/* ==================================================
ゆるキャラページ
================================================== */
/* top
============================== */
#tmp_contents #tmp_yuruchara_top ul {
	margin:0;
}
#tmp_yuruchara_top ul li {
	width:100%;
	float:none;
	padding:0;
	margin-bottom:10px;
}
/* yuruchara_head
============================== */
#tmp_wrap_yuruchara_head {
	background-image:url(/shared/templates/free/images/contents/yuruchara/chara_slide_bg_sp.jpg);
	background-size:100% auto;
	padding:5px 5px 5px;
}
#tmp_yuruchara_head,
#tmp_yuruchara_slide,
#tmp_yuruchara_sns {
	display:block;
}
#tmp_yuruchara_slide {
	margin-bottom:30px;
}
#tmp_yuruchara_sns {
	width:100%;
	padding-left:0;
}
#tmp_yuruchara_sns .box_sns {
	margin:0 0 10px;
	text-align:center;
}
/* yuruchara_slide
============================== */
#tmp_yuruchara_slide .box_slide .box_gallrey {
	left:auto;
	margin-left:0;
}
/* gallery_cntrol */
#tmp_yuruchara_slide .wrap_gallery_cntrol {
	left:0;
	bottom:-25px;
}
#tmp_yuruchara_slide .gallery_navi .prev,
#tmp_yuruchara_slide .gallery_navi .next {
	top:50%;
	margin-top:-15px;
	width:30px;
	height:30px;
}
#tmp_yuruchara_slide .gallery_navi .prev {
	left:5px;
}
#tmp_yuruchara_slide .gallery_navi .next {
	right:5px;
}
/* ==================================================
Start Slick Core
================================================== */
#tmp_contents .content_gallery .mainvs_gallery .gallery_ttl{
	width: 100%;
	max-width: 100%;
}
#tmp_contents .content_gallery .mainvs_gallery .slick_control{
	margin-top: 0;
	max-width: 100%;
	width: 100%;
	text-align: center;
	padding-bottom: 0;
}
#tmp_contents .content_gallery #tmp_contents .mainvs_gallery .btn_slides{
	display: inline-block;
	margin-bottom: 10px;
}
#tmp_contents .content_gallery #tmp_contents .mainvs_gallery .slick-dots{
	margin-left: 0;
}
#tmp_contents .content_gallery #tmp_contents .mainvs_gallery .slick-dots li{
	margin-left: 27px;
}
/* ==================================================
End Slick Core
================================================== */
#tmp_contents .content_gallery #tmp_contents .mainvs_gallery .gallery_img{
	padding-bottom: 8px;
}
/* ==================================================
menu list
================================================== */
#tmp_menu_list.col_5 .menu_list li,
#tmp_menu_list.col_6 .menu_list li,
#tmp_menu_list .menu_list li{
	width: auto;
	margin-bottom: 10px;
	float: none;
}
#tmp_menu_list{
	margin-bottom: 25px;
}
#tmp_menu_list .menu_list li a {
	height: auto;
	padding: 15px 25px 10px;
}
#tmp_contents .content_gallery .mainvs_gallery .btn_slides {
	margin-bottom:12px;
}
#tmp_contents .content_gallery .slick-dots {
	padding-left: 0;
}
/* ==================================================
event_calendar renewal
================================================== */
.event_rn .col_main {
	padding-bottom:20px;
}
.event_rn #tmp_event_main_wrap {
	padding-bottom:30px;
}
/* list
============================== */
.event_rn #tmp_event_cal_refine_cnt {
	padding:0 10px;
}
.event_rn #tmp_event_cal_refine_cnt legend,
.event_rn #tmp_event_search dt,
.event_rn #tmp_event_cal_refine_cnt #tmp_event_search dd {
	padding:0 0 5px;
}
.event_rn #tmp_contents #tmp_event_cal_refine_cnt ul,
.event_rn #tmp_event_search dd {
	padding-left:0;
}
.event_rn #tmp_contents #tmp_event_cal_refine_cnt li {
	float:left;
	display:block;
	box-sizing:border-box;
	width:49%;
	margin-right:2%;
}
.event_rn #tmp_contents #tmp_event_cal_refine_cnt li:nth-child(2n) {
	clear:right;
	margin-right:0;
}
.event_rn #tmp_contents #tmp_event_cal_refine_cnt li:nth-child(2n+1) {
	clear:left;
}
.event_rn #tmp_lnavi_event_cal_ttl p.cal_date {
	margin-right:0;
}
.event_rn #tmp_lnavi_event_cal_ttl p.cal_date .en_month {
	display:none;
}
.event_rn #tmp_contents #tmp_lnavi_event_cal_ttl ul.cal_navi {
	margin:0;
}
.event_rn #tmp_lnavi_event_cal_ttl .cal_navi .prev,
.event_rn #tmp_lnavi_event_cal_ttl .cal_navi .next {
	width:48%;
}
.event_rn #tmp_lnavi_event_cal_ttl .cal_navi .prev a,
.event_rn #tmp_lnavi_event_cal_ttl .cal_navi .next a {
	width:100%;
}
.event_rn #tmp_contents .event_cal_head,
.event_rn #tmp_contents .event_cal_foot {
	display:block;
}
.event_rn #tmp_contents .event_col_main h2 {
	display:none;
}
.event_rn #tmp_contents .event_note p {
	margin:0 0 5px;
	font-size:85.7%;
}
.event_rn #tmp_event_cal_tab {
	margin:0;
}
.event_rn #tmp_event_cal_tab li {
	font-size:75%;
	min-height:auto;
}
.event_rn .event_cal_head #tmp_event_cal_tab li{
	padding-bottom:3px;
}
.event_rn .event_cal_foot #tmp_event_cal_tab li{
	padding-top:3px;
}
.event_rn #tmp_event_cal_tab {
	padding-bottom:0;
}
.event_rn #tmp_event_cal_tab li a {
	padding:10px 15px 10px 30px;
}
.event_rn #tmp_event_cal_tab li a span {
	padding:0 !important;
}
.event_rn #tmp_event_cal_tab .tab_menu1 a,
.event_rn #tmp_event_cal_tab .tab_menu1.active a,
.event_rn #tmp_event_cal_tab .tab_menu2 a,
.event_rn #tmp_event_cal_tab .tab_menu2.active a {
	background-size:18px auto;
	background-position:8px center;
}
.event_rn #tmp_contents #tmp_event_cal_tab .tab_menu1 {
	width:55%;
}
.event_rn #tmp_contents #tmp_event_cal_tab .tab_menu2 {
	width:43%;
	margin-right:2%;
}
.event_rn #tmp_event_cal_list .event_cal_list {
	display:table;
}
.event_rn #tmp_event_cal_list .event_cal_list tr {
	display:table-row;
}
.event_rn #tmp_event_cal_list .event_cal_list td {
	display:table-cell;
	border:1px solid #D6D6D6;
}
.event_rn #tmp_event_cal_list .event_cal_list tr.cal_th td {
	font-size:87.5%;
}
.event_rn #tmp_event_cal_list .event_cal_list tr.cal_th td {
	text-align:center;
}
.event_rn #tmp_event_cal_list .event_cal_list td.cal_date {
	width:22%;
	font-size:75%;
	padding:2px;
	text-align:center;
}
.event_rn #tmp_event_cal_list .event_cal_list td p span.idxicon {
}
.event_rn #tmp_event_cal_list .event_cal_list td p.more a {
	width:100%;
}
.event_rn #tmp_contents .event_col_main .event_cal_foot .event_page_navi {
	display:block;
	margin:20px 0;
}
.event_rn #tmp_contents .event_col_main .event_cal_foot .event_page_navi .cal_date {
	margin:0 0 5px;
}
.event_rn #tmp_contents .event_col_main .event_cal_foot .event_page_navi .cal_date .year,
.event_rn #tmp_contents .event_col_main .event_cal_foot .event_page_navi .cal_date .month {
	font-size:75%;
}
.event_rn #tmp_contents .event_col_main .event_cal_foot .event_page_navi .cal_navi {
	margin:0;
	list-style:none;
}
.event_rn #tmp_contents .event_col_main .event_cal_foot .event_page_navi .cal_navi .prev,
.event_rn #tmp_contents .event_col_main .event_cal_foot .event_page_navi .cal_navi .next {
	width:48%;
}
.event_rn #tmp_contents .event_col_main .event_cal_foot .event_page_navi .cal_navi .prev {
	float:left;
}
.event_rn #tmp_contents .event_col_main .event_cal_foot .event_page_navi .cal_navi .next {
	float:right;
}
.event_rn #tmp_contents .event_col_main .event_cal_foot .event_page_navi .cal_navi .prev a,
.event_rn #tmp_contents .event_col_main .event_cal_foot .event_page_navi .cal_navi .next a {
	width:100%;
}
.event_rn #tmp_contents #tmp_event_back_move {
	margin:20px 0 0;
	font-size:100%;
}
.event_rn #tmp_contents #tmp_event_back_move p {
	margin-bottom:0;
	text-align:center;
}
.event_rn #tmp_contents #tmp_event_back_move p a {
	position:relative;
	text-decoration:none;
	padding:18px 20px 15px;
	display:block;
	color:#000000;
	font-weight:bold;
	border:1px solid #d5d5d5;
	border-radius:5px;
	box-shadow:0 0 6px 1px rgba(0,0,0,0.2);
	-webkit-box-shadow:0 0 6px 1px rgba(0,0,0,0.2);
	-moz-box-shadow:0 0 6px 1px rgba(0,0,0,0.2);
	transition:background-color 0.3s ease-in-out;
	-webkit-transition:background-color 0.3s ease-in-out;
	-moz-transition:background-color 0.3s ease-in-out;
}
.event_rn #tmp_contents #tmp_event_back_move p a:hover,
.event_rn #tmp_contents #tmp_event_back_move p a:focus {
	background-color:#eaffd2;
}
.event_rn #tmp_contents #tmp_event_back_move p a:before {
	content:"";
	display:inline-block;
	width:17px;
	height:17px;
	background:url(/shared/templates/free/images/event/icon/back_icon.png) no-repeat left top;
	background-size:17px;
	margin-right:8px;
	vertical-align:middle;
	margin-bottom:0.2em;
}
.event_rn #tmp_contents #tmp_event_back_move p a:after {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-sizing:border-box;
	border-radius:10px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border:2px solid transparent;
	transition:border-color 0.3s ease-in-out;
	-webkit-transition:border-color 0.3s ease-in-out;
	-moz-transition:border-color 0.3s ease-in-out;
}
.event_rn #tmp_contents #tmp_event_back_move p a:hover:after,
.event_rn #tmp_contents #tmp_event_back_move p a:focus:after {
	border-color:#1d6d61;
}

/* ==================================================
clearfix
================================================== */
.wrap_gallery_cntrol:after,
#tmp_footer_btns .lft:after,
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after,
.event_rn #tmp_contents .event_col_main .event_cal_foot .event_page_navi .cal_navi:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
}