@charset "utf-8";

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


/* ==================================================
shared
================================================== */
/* width reset */

#layout_wrapper,
#tmp_head_all,
#tmp_lcnt,
#tmp_rcnt,
#tmp_head_wrap,
#tmp_head_top p,
#tmp_header,
#tmp_gnavi,
#tmp_wrap_main,
.wrap_col_main,
#tmp_fcnt,
#tmp_fcnt address,
#tmp_recentaccess,
#tmp_governer,
#tmp_top_ban,
#tmp_emergency_s,
#tmp_top_left,
#tmp_top_center,
#tmp_top_right,
#tmp_kids_gnavi ul,
#tmp_kids_gnavi ul li a,
#tmp_kids_olympic_wrap,
#tmp_kids_chibajiman,
#tmp_kids_top_left,
#tmp_kids_clm02_left,
#tmp_kids_clm02_right,
#tmp_kids_link ul li,
#tmp_idx01_news,
#tmp_idx01_ban,
#tmp_idx_publicity,
#tmp_idx_publicity_ttl h2,
#tmp_idx_publicity_ttl .ban_rec,
#tmp_jigyosha_torikumi .torikumi_img,
#tmp_miryoku_ttl .miryoku_navi,
#tmp_miryoku_ban_ttl,
#tmp_miryoku_ban_cnt,
#tmp_kigyo_ban li,
.byoin_cnt_lft,
.byoin_cnt_rgt,
#tmp_byoin_movie,
#tmp_byoin_movie_list,
#tmp_byoin_movie_img,
#tmp_byoin_movie_cnt,
#tmp_publicity,
#tmp_publicity_ttl,
#tmp_publicity_cnt,
#tmp_sns_btn,
.pnavi {
	width:auto !important;
}

/* hidden */
#tmp_hnavi,
#tmp_head_search,
#tmp_recentaccess,
#tmp_governer,
#tmp_kensei,
#tmp_top_center,
#tmp_print_btn,
#tmp_update {
	display:none !important;
}



.format_top,
.format_free,
.format_base,
#tmp_wrap_all {
	background-color:#FFFFFF;
	color:inherit;
    min-width: auto;
}
#tmp_contents a:hover {
	background-color:transparent;
	color:inherit;
}


/*20200709　追加*/
.pc_none{
	display:block;
}
.sp_none{
	display:none;
}


/* body
============================== */
body {
	-webkit-text-size-adjust:none; /* 変更しない */
	background:none !important; /* 変更しない */
}
input[type="submit"],
input[type="button"],
input[type="text"],
input[type="password"] {
	-webkit-appearance:none; /* 変更しない */
	 -webkit-border-radius:0; /* Webkit */
		-moz-border-radius:0; /* Mozilla */
			 border-radius:0; /* CSS3 */
}
/* wrapper
============================== */
#tmp_wrapper {
	width:100%; /* 変更しない */
	min-width:320px; /* 変更しない */
	background:none !important;
}
/* main
============================== */
#tmp_wrap_main {
	border-top:1px solid #D3E8F9;
	background-color:#fff;/*20200709　編集*/
	color:inherit;
	padding:10px !important;
}
.wrap_col_main {
	float:none !important;
	color:inherit;
}
.col_main {
	padding:10px;
}

/* side-flex
============================== */


#layout_wrapper{
    display: flex;
    display: -webkit-flex;
    flex-flow: column nowrap;
    padding: 0 10px;
}
#tmp_rcnt {
    order: 1;
    -webkit-order: 1;
    margin: 0;
}

/*20200619　編集*/
/*
#tmp_lcnt{
    order: 2;
    -webkit-order: 2;
    margin-bottom: 0;
}*/
#tmp_lcnt{
	display:none;
}



/* contents
============================== */
#tmp_contents,
#tmp_maincontents {
	word-break:break-all; /* 変更しない */
}
#tmp_contents_wrap {
	padding:10px;
}
/* format カラムのレイアウトのbaseロジック
============================== */
.format_free .wrap_col_lft_navi,
.format_free .col_rgt_navi {

}
.format_free .col_main {
	margin-right:0 !important; /* 変更しない */
	margin-left:0 !important; /* 変更しない */
}
.format_free .wrap_col_nm2 {
	margin-right:0 !important; /* 変更しない */
}
.column_full .wrap_col_main {
	float:none; /* 変更しない */
}
.format_kids .col_main {
	padding:0 !important;
}
/* top
============================== */
.format_top .column_full .wrap_col_nm,
.format_top .column_full .wrap_col_nm2 {
	margin-right:0; /* 変更しない */
}
.format_top .column_full .wrap_col_lft_navi {
	width:auto;
	margin-right:0; /* 変更しない */
}
.format_top .column_full .col_lft_navi,
.format_top .column_full .col_rgt_navi {
	padding:0; /* 変更しない */
}
.format_top .column_full .wrap_col_rgt_navi {
	width:auto; /* 変更しない */
}
.format_top .column_full .col_main {
	margin-left:0; /* 変更しない */
}
.format_top .column_full .wrap_col_nm,
.format_top .column_full .wrap_col_lft_navi,
.format_top .column_full .wrap_col_rgt_navi {
	float:none;
}
/* free
============================== */
.format_free .wrap_col_nm {
	margin-right:0; /* 変更しない */
}
.format_free .wrap_col_nm2 {
	margin-right:0; /* 変更しない */
}
.format_free .wrap_col_lft_navi {
	width:100% !important;

}
.format_free .wrap_col_rgt_navi {
	width:100% !important;
}
.format_free .column_full .col_main,
.format_free .column_lnavi .col_main {
	margin-left:0; /* 変更しない */
}
.format_free .column_rnavi .wrap_col_main,
.format_free .column_rnavi .col_main {
	margin-right:0; /* 変更しない */
}
/* smartphonelink
============================== */
#tmp_smartphonelink {
	padding:10px 0;
	font-size:100%;
}
#tmp_smartphonelink a {
	padding-left:25px;
	background-size:20px 19px;
}
@media screen and (max-width : 540px) {
#tmp_smartphonelink {
	display:block;
}
}
/* ==================================================
header
================================================== */
#tmp_head_top_bg {
	display:none;
}
#tmp_head_top_cnt {
	border:none !important;
}
#tmp_header {
	position:relative;
	padding:0 10px;
    background-position: 160px bottom;
    border-bottom: 1px solid #2a74cf;
}
#tmp_hlogo,
#tmp_hlogo_top {
	float:none;
    padding: 18px 0;/*20200918　編集*/
	margin:0;
	width:150px;
	height:45px;
	background-position:center left;
	background-image:url(../images/header/hlogo.gif);
			 background-size:100%;
}
#tmp_hlogo h1,
#tmp_hlogo p,
#tmp_hlogo_top h1,
#tmp_hlogo_top p {
	display:inline-block;
	width:150px;
	height:45px;
	background-image:url(../images/header/sp/hlogo.gif);
	 -webkit-background-size:150px 45px;
		-moz-background-size:150px 45px;
			 background-size:150px 45px;
}
#tmp_hlogo a,
#tmp_hlogo_top a {
	width:150px;
	height:45px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span,
#tmp_hlogo_top h1 span,
#tmp_hlogo_top p span {
	width:150px;
	height:45px;
}

/*20201009　追加*/
#tmp_hlogo span, #tmp_hlogo_top span{
    width: 150px;
    height: 45px;
}


/* means
============================== */
#tmp_means {
	width:auto; /* 変更しない */
	float:none; /* 変更しない */
}
#tmp_means_primary,
#tmp_means_secondary,
#tmp_means_tertiary {
	display:none; /* 変更しない */
}
#tmp_hnavi_s {
	display:block; /* 変更しない */
	list-style:none; /* 変更しない */
}
#tmp_hnavi_s li a {
	display:block;
	width:90px;
	height:44px;
	color:inherit;
	text-decoration:none;
}
#tmp_hnavi_lmenu {
	position:absolute;
	right:10px;
    top: 18px;/*20200918　編集*/
}
#tmp_hnavi_lmenu a {
	background:url(../site_smartphone/images/header/lmenu_icon.gif) no-repeat center center;
	 -webkit-background-size:90px 44px;
		-moz-background-size:90px 44px;
			 background-size:90px 44px;
}
#tmp_hnavi_lmenu a.active {
	background:url(../site_smartphone/images/header/lmenu_icon.gif) no-repeat center center;
	 -webkit-background-size:90px 44px;
		-moz-background-size:90px 44px;
			 background-size:90px 44px;
}
#tmp_hnavi_lmenu span {
	display:block;
	position:relative;
	z-index:-1;
	width:90px;
	height:44px;
	overflow:hidden;
}
/* sma_sch
============================== */
#tmp_sma_menu {
	display:block; /* 変更しない */
}
#tmp_sma_menu .wrap_sma_sch {
	display:none; /* 変更しない */
	position:absolute; /* 変更しない */
	left:0; /* 変更しない */
	color:inherit;
	background-color:#EEEEEE;
	width:100%; /* 変更しない */
	z-index:9999; /* 変更しない */
}
#tmp_sma_menu .sma_sch {
    background-color: #dee9fd;
    padding: 10px 0 0;
}
/* sma_search */
#tmp_sma_search {
	margin:0 10px 10px;
	clear:both;
	background-color:#DDDDDD;
	padding:10px 5px 0;

}
#tmp_sma_search div {
	display:table;
	width:100%;
	margin:0;
}
#tmp_sma_search p {
	display:table-cell;
	padding:0 10px 10px 0;
	vertical-align:middle;
}
#tmp_sma_search .sch_box {
	width:100%;
}
#tmp_sma_search .sch_btn,
#tmp_sma_search #tmp_search_hidden {
	padding-right:0;
}
#tmp_sma_query {
	width:100%;
	min-height:29px;
	border-top:1px solid #BBBBBB;
	border-left:1px solid #BBBBBB;
	border-bottom:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
	 -webkit-border-radius:3px;
		-moz-border-radius:3px;
			 border-radius:3px;
}
#tmp_sma_func_sch_btn {
	font-size:115%;
	font-weight:bold;
	width:120px;
	min-height:28px;
	border:1px solid #555555;
	 -webkit-border-radius:3px;
		-moz-border-radius:3px;
			 border-radius:3px;
	cursor:pointer;
	color:#FFFFFF;
	background-color:#555555;
}
#tmp_sma_search .sch_btn {
	padding:0 0 10px 28px;
}
#tmp_sma_search .help {
	text-align:right;
}
#tmp_sma_search .help a {
	background:url(../site_smartphone/images/gray_sq_arrow.gif) left center no-repeat;
	 -webkit-background-size:13px 13px;
		-moz-background-size:13px 13px;
			 background-size:13px 13px;
	color:#333333;
	padding:0 0 0 15px;
	text-decoration:none;
}
#tmp_sma_search .help a:active,
#tmp_sma_search .help a:focus {
	color:#D91111;
}
/* close_btn */
#tmp_sma_menu .wrap_sma_sch .close_btn {
	text-align:center;
	font-weight:bold;
	color:inherit;
	background-color:#DDDDDD;
}
#tmp_sma_menu .wrap_sma_sch .close_btn a {
	display:block;
	padding:10px 10px;
	text-decoration:none;
	color:inherit;
}
#tmp_sma_menu .wrap_sma_sch .close_btn a span {
	display:inline-block;
	background:url(../site_smartphone/images/header/close_icon.gif) no-repeat left center;
	 -webkit-background-size:21px 21px;
		-moz-background-size:21px 21px;
			 background-size:21px 21px;
	padding:0 0 0 30px;
	line-height:21px;
}
/* gnavi */
#tmp_sma_gnavi {
	margin:0 10px 10px;
	clear:both;
}
#tmp_sma_gnavi ul {
	list-style:none;
	margin-bottom:10px;
	background:#FFF;
}
#tmp_sma_gnavi ul.gnavi_main li {
	font-weight:bold;
	box-sizing:border-box;
	font-size:85.7%;
	line-height:130%;
	text-align:center;
	border-bottom:1px solid #CCC;
}
#tmp_sma_gnavi ul.gnavi_main>li:before {
	content:none;
}

#tmp_sma_gnavi .gnavi_main>li:hover:before,
#tmp_sma_gnavi .gnavi_main>li.active:before,
#tmp_sma_gnavi .gnavi_main>li:focus:before {
    content: "";
    display: none;
}

#tmp_sma_gnavi li img {
	display:block;
	margin:0 auto 5px;
}
#tmp_sma_gnavi a {
	display:block;
	text-decoration:none;
	border-top:0;
    background-color: #2b75d0;
    color: #fff;
}
#tmp_sma_gnavi ul.gnavi_main02 li {
	border:2px solid #D34746;
	border:2px solid #D34746;
	font-weight:bold;
	color:inherit;
	float:left;
	width:50%;
	box-sizing:border-box;
	font-size:85.7%;
	line-height:130%;
	text-align:center;
}
/* sma_snavi */
#tmp_sma_snavi {
	margin:0 10px 10px;
	clear:both;
}
#tmp_sma_snavi ul {
	list-style:none;
}
#tmp_sma_snavi li {
	float:none;
	font-weight:bold;
}
/*20200323 追加*/
#tmp_sma_snavi li.func_fc {
	display:none;
}
#tmp_sma_snavi a {
	display:block;
	margin:0 0 2px;
	padding:15px 10px 15px 30px;
	text-decoration:none;
	color:inherit;
	font-size:85.7%;
	
	
	background:url(../images/icon/list_box_arrow.gif) 10px center no-repeat #FFFFFF;
	 -webkit-background-size:14px 14px;
		-moz-background-size:14px 14px;
			 background-size:14px 14px;
	
}

#tmp_sma_snavi .s_hdn {
	display:none;
}

#tmp_sma_gnavi ul.gnavi_main li .drop_down_hidden{
	display:none !important;
}
.gnavi_main>li > a:before{
	content:none;
}
/* sma_lnavi */
#tmp_sma_lnavi {
	margin:0 0 20px;
	clear:both;
}
#tmp_sma_lnavi_ttl,
#tmp_sma_lnavi .lnavi_ttl {
	margin:0 0 10px;
	font-weight:bold;
	color:inherit;
	background-color:#AFD6F3;
}
#tmp_sma_lnavi_ttl p a,
#tmp_sma_lnavi .lnavi_ttl p a {
	display:block;
	padding:10px;
	text-decoration:none;
	color:inherit;
}
#tmp_sma_lnavi_cnt ul,
#tmp_sma_lnavi .lnavi_cnt ul {
	list-style:none;
	padding:0 10px;
}
#tmp_sma_lnavi_cnt li,
#tmp_sma_lnavi .lnavi_cnt li {
	margin:0;
	border-bottom:1px dotted #AAAAAA;
	background:url(../site_smartphone/images/gray_sq_arrow.gif) no-repeat left 14px;
	 -webkit-background-size:9px 9px;
		-moz-background-size:9px 9px;
			 background-size:9px 9px;
	padding:10px 0 10px 1em;
}
#tmp_sma_lnavi_cnt .switch_menu .switch {
	float:left;
	display:block;
	padding:10px 5px;
}
#tmp_sma_lnavi_cnt .switch_menu a {
	background:none;
	padding:10px 0;
	border:none;
}
#tmp_sma_lnavi_cnt .switch_menu li {
	display:block;
	border-bottom: 1px dotted #CCCCCC;
}
#tmp_sma_lnavi_cnt .switch_menu .switch_cnt {
	border-top:1px dotted #CCCCCC;
	padding:0 0 0 2em;
}
#tmp_sma_lnavi_cnt .switch_cnt li {
	border:none;
	padding:5px 0;
}
#tmp_sma_lnavi_cnt .switch_cnt a {
	background:url(../images/icon/gray_sq_arrow.gif) left center no-repeat;
	padding:0 0 0 15px;
}
#tmp_sma_lnavi_cnt .switch_cnt li.more a {
	float:right;
	background:url(../images/navi/lnavi/lnavi_search_more_arrow.gif) left center no-repeat;
}
.switch_menu {
	list-style:none;
}
#tmp_sma_lnavi .lnavi_cnt ul ul {
	padding-top:5px;
}
#tmp_sma_lnavi .lnavi_cnt ul ul li {
	padding:6px 5px 6px 10px;
	background: url(../images/icon/black_arrow.gif) no-repeat left 12px;
	border-bottom:none;
}
/* sma_lsearch */
#tmp_sma_lsearch {
	margin:0 0 10px;
}
#tmp_sma_lsearch_ttl {
	margin:0 0 10px;
	padding:10px;
	font-weight:bold;
	color:inherit;
	background-color:#AFD6F3;
}
#tmp_sma_lsearch_cnt {
	margin:0 10px;
}
#tmp_sma_lsearch .switch {
	padding:10px;
	margin:0 0 2px;
	background:url(../site_smartphone/images/navi/lsearch_open.gif) 95% center no-repeat #FFFFFF;
	 -webkit-background-size:14px 14px;
		-moz-background-size:14px 14px;
			 background-size:14px 14px;
	font-weight:bold;
	cursor:pointer;
	display:block;
	color:#333333;
	text-decoration:none;
}
#tmp_sma_lsearch .active .switch {
	background:url(../site_smartphone/images/navi/lsearch_close.gif) 95% center no-repeat #FFFFFF;
	 -webkit-background-size:14px 14px;
		-moz-background-size:14px 14px;
			 background-size:14px 14px;
}
#tmp_sma_lsearch .switch img {
	display:none;
}
#tmp_sma_lsearch .switch_cnt {
	margin:0 0 10px;
	border-bottom:1px solid #FFFFFF;
	list-style:none;
}
#tmp_sma_lsearch .switch_cnt ul {
	list-style:none;
}
#tmp_sma_lsearch .switch_cnt li {
	margin:0;
	border-top:1px dotted #AAAAAA;
}
#tmp_sma_lsearch .switch_cnt li:first-child {
	border-top:none !important;
}
#tmp_sma_lsearch .switch_cnt li a {
	display:block;
	padding:10px 0 10px 1.8em;
	background:url(../site_smartphone/images/gray_sq_arrow.gif) no-repeat 10px center;
	 -webkit-background-size:9px 9px;
		-moz-background-size:9px 9px;
			 background-size:9px 9px;
}
#tmp_sma_lsearch .switch_cnt .more {
	text-align:right;
	padding:10px 0;
}
#tmp_sma_lsearch .switch_cnt .more a {
	background:url(../site_smartphone/images/red_sq_arrow.gif) left center no-repeat;
	 -webkit-background-size:9px 9px;
		-moz-background-size:9px 9px;
			 background-size:9px 9px;
	padding:0 0 0 1em;
	display:inline;
}
#tmp_sma_lsearch .switch_menu .read_all {
	display:none;
}
.sma_tnavi {
	display:table;
	width:100%;
}
.sma_tnavi li {
	padding:5px 0 15px;
	display:table-cell;
	width:50%;
	font-size:85.7%;
	line-height:130%;
}
.sma_tnavi li a {
	background:url(../site_smartphone/images/gray_arrow.gif) left center no-repeat;
	 -webkit-background-size:6px 9px;
		-moz-background-size:6px 9px;
			 background-size:6px 9px;
	padding:0 0 0 1em;
	color:#333333;
	text-decoration:none;
}	
.sma_tnavi li img {
	display:none;
}
/* sma_lservice */
#tmp_sma_lservice {
	margin:0 10px 10px;
}
#tmp_sma_lservice_ttl{
	background-color:#555555;
	color:#FFFFFF;
	margin:0 0 10px;
	padding:10px;
}
#tmp_sma_lservice_cnt{
	margin:0 0 10px;
	padding:0 10px;
}
#tmp_sma_lservice_cnt ul {
	list-style:none;
	list-style-image:none;
}
#tmp_sma_lservice_cnt ul li {
	background:url(../images/icon/list_icon.gif) no-repeat left 3px;
	padding-left:14px;
	margin-bottom:5px;
}
#tmp_sma_lnavi,
#tmp_sma_lsearch,
#tmp_sma_lservice {
	/*display:none;*/

}

#tmp_query,
#tmp_query_sp{/*20200819　編集*/
	width: 80%;
}
/* ==================================================
navi
================================================== */
/* gnavi
============================== */
#tmp_gnavi {
	display:none; /* 変更しない */
}
/* pankuzu
============================== */
#tmp_pankuzu {
	display:none; /* 変更しない */
}
#tmp_sma_pankuzu {
	clear:both;
}
/* lnavi
============================== */
/* event_cal
============================== */
#tmp_event_calendar_ttl {
	margin-bottom:15px;
	padding-left:0;
	padding-right:0;
    background:url(../templates/free/images/contents/event/sp/calendar_ttl_bg.gif) repeat-x left bottom;
	-webkit-background-size:5px 3px;
	-moz-background-size:5px 3px;
	background-size:5px 3px;
}
#tmp_contents #tmp_event_calendar_ttl ul {
	width:100%;
}
#tmp_contents #tmp_event_calendar_ttl ul li,
#tmp_contents #tmp_event_calendar_ttl ul li.active {
    width:49.5%;
    font-size:87.5%;
    text-align:left;
}
#tmp_event_calendar_ttl ul li.tab_menu1 {
    margin-right:1%;
}
#tmp_event_calendar_ttl ul li.tab_menu1 span {
	background: url(../templates/free/images/contents/event/sp/tab_icon_cal_off.gif) no-repeat 10px 0.2em;
	-webkit-background-size:20px 17px;
	-moz-background-size:20px 17px;
	background-size:20px 17px;
}
#tmp_event_calendar_ttl ul li.tab_menu2.active span {
	background: url(../templates/free/images/contents/event/sp/tab_icon_list_on.gif) no-repeat 10px 0.2em;
	-webkit-background-size:20px 17px;
	-moz-background-size:20px 17px;
	background-size:20px 17px;
}
#tmp_event_calendar_ttl ul li a {
	padding:9px 6px 8px 0;
	background-image:none;
	border-bottom:3px solid #2C80BE;
}
#tmp_event_calendar_ttl ul li span {
	display:block;
    padding-top:0;
	padding-bottom:0;
}
#tmp_event_calendar .calendar_list_lft {
	margin-right:0;
	margin-bottom:7px;
	width:100%;
	float:none;
}
#tmp_event_calendar .box_refine_select {
	float:none;
	width:100%;
	margin-bottom:15px;
}
#tmp_event_calendar .sch_select_ttl p span {
    background:url(../templates/free/images/contents/event/sp/sch_select_ttl_icon.gif) no-repeat left 2px;
	-webkit-background-size:72px 19px;
	-moz-background-size:72px 19px;
	background-size:72px 19px;
    padding-top:4px;
    padding-bottom:4px;
}
#tmp_event_calendar .sch_select_ttl {
	padding-top:6px;
	padding-bottom:7px;
}
#tmp_event_calendar .sch_select_ttl p {
	font-size:75%;
}
#tmp_event_calendar .sch_select_cnt {
	padding-left:9px;
	padding-right:9px;
	font-size:87.5%;
}
#tmp_event_calendar .box_sort {
	padding-bottom:8px;
}
#tmp_event_calendar .box_sort_ttl {
    width:26%;
    margin-right:3%;
}
#tmp_event_calendar .box_sort_cnt {
    width:71%;
}
#tmp_event_calendar .sch_select_cnt ul li {
	margin-bottom:10px;
}
#tmp_event_calendar .box_sort_cnt select {
    width:100%;
}
#tmp_event_calendar .sch_select_btn input {
    padding-top:6px;
	padding-bottom:6px;
    width:100px;
    -webkit-border-radius:3px;
    -moz-border-radius:3px;
    border-radius:3px;
}
#tmp_event_calendar .box_refine_list {
	float:none;
	width:100%;
	font-size:87.5%;
}
#tmp_event_calendar .box_refine_list ul li a {
	padding:9px 10px 8px 37px;
}
#tmp_contents #tmp_event_calendar h2 {
	background-color:#BEDFF5;
}
#tmp_contents #tmp_lnavi_calendar_ttl p {
	font-size:87.5%;
}
#tmp_contents #tmp_lnavi_calendar_cnt .cal_navi {
	font-size:87.5%;
}
#tmp_lnavi_calendar {
	padding-left:0;
	padding-right:0;
	background-color:transparent;
}
#tmp_lnavi_calendar_cnt .calendar {
	display:none;
}
#tmp_lnavi_calendar_cnt .cal_navi li.prev a {
    background-image:url(../templates/free/images/contents/event/sp/cal_prev.gif);
	-webkit-background-size:9px 9px;
	-moz-background-size:9px 9px;
	background-size:9px 9px;
}
#tmp_lnavi_calendar_cnt .cal_navi li.next a {
    background-image:url(../templates/free/images/contents/event/sp/cal_next.gif);
	-webkit-background-size:9px 9px;
	-moz-background-size:9px 9px;
	background-size:9px 9px;
}
#tmp_event_calendar .wrap_calendar_list_main {
	float:none;
}
#tmp_event_calendar .calendar_list_main {
	margin-left:0;
}
#tmp_event_calendar .calendar_list_tbl {
    margin-bottom:0;
	border-bottom:none;
	border-color:#DDDDDD;
	font-size:87.5%;
}
#tmp_event_calendar .calendar_list_tbl td {
	display:block;
	padding-top:1px;
	padding-bottom:3px;
    border-top:none;
	border-left:none;
	border-right:none;
	border-color:#DDDDDD;
}
#tmp_event_calendar .calendar_list_tbl td.day {
	padding:12px 14px 1px;
    border-bottom:none;
	width:auto;
}
#tmp_contents #tmp_event_calendar .calendar_list_tbl p {
	margin-bottom:0;
}
#tmp_event_calendar_cnt .calendar_list_tbl .more_btn {
    padding:5px 0 5px 15px;
}
/* rnavi
============================== */
/* pnavi
============================== */
.format_top .pnavi {
	background-color:#F5FAFE;
	color:inherit;
}
.pnavi {
}
.pnavi .ptop {
}
/* plugin ▼変更しない
============================== */
.plugin {
	display:none;
}
/* ==================================================
model_change
================================================== */
/* PCスマホ切替表示 ▼変更しない
============================== */
#tmp_model_change {
	display:block;
}
/* 切替ボタン
============================== */
#tmp_model_change ul {
	margin-top:0;
	margin-bottom:0;
}
#tmp_model_change p {
	font-size:100%;
}
#tmp_model_change p a {
	padding-top:12px;
	padding-bottom:12px;
}
/* emergency
============================== */
#tmp_emergency_ttl h2,
#tmp_emergency_ttl .emergency_navi {
	float:none;
}
#tmp_emergency_ttl .emergency_navi li a {
	padding:0 0 0 1.2em;
	background-position:left center;
}
#tmp_emergency_ttl .emergency_navi li a.rss {
	background-position:left center;
	padding:0 0 0 1.4em;
}
#tmp_emergency_s_ttl a{
	padding:3px 3px 3px 22px;
	background-position:5px 7px;
}

/* ==================================================
footer
================================================== */
#tmp_sns_btn {
	color:inherit;
	margin:0;
	padding:0 0 10px;
}
#tmp_footer {
	border-top:none !important;
    margin-top: 40px;
}
/*20200520 追記
20200525 追記*/
#tmp_footer #tmp_footer_pankuzu {
    display: block;
    padding: 0 10px;
    margin-top: -20px;
    margin-bottom: 20px;
}

/* fcnt
============================== */
#tmp_fcnt {
    padding: 10px 10px 0;/*20200918　編集*/
}
#tmp_fcnt .guide {
	display:block;
	text-align:center;
	padding:5px 0;
	margin:0 !important;
	clear:both;
}
#tmp_fcnt .fcnt_ttl {
	display:block;
	width:4.5em;
}
#tmp_fcnt .fcnt_cnt {
	display:block;
}
#tmp_fcnt .fcnt_cnt span {
	display:block;
}
/* fnavi
============================== */
#tmp_fnavi li a {
	display:block;
	padding:2px 0;
}
#tmp_copyright {
	text-align:left;
    padding: 5px 10px;/*20200918　追加*/
}
#tmp_fcnt #tmp_fnavi{
    width: 100%;
}
#tmp_fcnt #tmp_fnavi li:after{
    right: -0.5em;
}
#tmp_fcnt address{
    padding: 20px 0 30px;
    background-size: 260px;/*20200918　追加*/
}

/*20200918　追加*/
#page_top img{
    max-width: 60px;
}

/* ==================================================
top
================================================== */
#tmp_emergency_s {
	padding:0 0 10px;
	float:none;
}
#tmp_top_left,
#tmp_top_right {
	float:none !important;
	padding:0;
	margin:0;
}
#tmp_top_ban {
	padding:0 0 15px;
	float:none;
}
#tmp_top_ban img {
	width:100%;
	height:auto;
}
#tmp_top_gallery {
	width:100%;
}
.used_javascript #tmp_top_gallery {
	width:100%;
	height:0;
	padding-bottom:40%;
}
#tmp_top_gallery .box_gallrey {
	width:100%;
}
#tmp_sma_tlnavi {
	margin:0;
	padding:0 0 15px;
}
#tmp_sma_tlnavi ul {
	display:table;
	width:100%;
}
#tmp_sma_tlnavi li {
	display:table-cell;
	box-sizing:border-box;
	width:50%;
	background-color:#DDDDDD;
	vertical-align:middle;
	padding:1px;
	color:inherit;
	font-weight:bold;
	border-right:4px solid #F5FAFE;
}
#tmp_sma_tlnavi li p {

	background-color:#EEEEEE;
	display:table;
	width:100%;
}
#tmp_sma_tlnavi li.governer p {
	background:url(../templates/top/images/governer_img.png) right bottom no-repeat #EEEEEE;
	 -webkit-background-size:auto 40px;
		-moz-background-size:auto 40px;
			 background-size:auto 40px;
}
#tmp_sma_tlnavi li a{
	display:table-cell;
	padding:10px 5px 10px 25px;
	background:url(../site_smartphone/images/red_sq_arrow.gif) 7px center no-repeat;
	 -webkit-background-size:13px 13px;
		-moz-background-size:13px 13px;
			 background-size:13px 13px;
	color:#333333;
	height:2.6em;
	line-height:130%;
	text-decoration:none;
	vertical-align:middle;
}
#tmp_sma_tlnavi li.governer a {
	padding:10px 45px 10px 25px;
	background:url(../site_smartphone/images/gray_sq_arrow.gif) 7px center no-repeat;
	 -webkit-background-size:13px 13px;
		-moz-background-size:13px 13px;
			 background-size:13px 13px;
}
#tmp_publicity {
	padding:0 10px;
	background-color:#F5FAFE;
	color:inherit;
}
#tmp_publicity_ttl {
	width:100% !important;
	display:table;
	margin:0 0 10px;
	padding:10px;
	box-sizing:border-box;
	font-size:85.7%;
	line-height:120%;
}
#tmp_publicity_ttl p {
	display:table-cell;
	text-align:left;
}
#tmp_publicity_ttl p:nth-child(2) {
	text-align:right;
}
#tmp_publicity_cnt ul {
	margin:0 -4px 0 0;
}
#tmp_publicity_cnt ul li {
	width:50%;
	padding:0 4px 4px 0;
	box-sizing:border-box;
	width:150px !important;
}
#tmp_publicity_cnt li img{
	width:100%;
	height:auto;
}
#tmp_charm_ban .top_btn_list,
#tmp_dept_ban .top_btn_list2 {
	margin:0 -4px 0 0;
}
#tmp_tnavi .top_btn_list li,
#tmp_charm_ban .top_btn_list li,
#tmp_dept_ban .top_btn_list2 li ,
#tmp_levent .top_btn_list li{
	width:99%;
	box-sizing:border-box;
	margin:0 4px 4px 0;
}
#tmp_tnavi .top_btn_list li:nth-child(2n+1),
#tmp_charm_ban .top_btn_list li:nth-child(2n+1),
#tmp_dept_ban .top_btn_list2 li:nth-child(2n+1) {
	clear:both;
}
#tmp_tnavi .top_btn_list li span.img,
#tmp_charm_ban .top_btn_list li span.img,
#tmp_dept_ban .top_btn_list2 li span.img {
	padding:0 0 0 5px;
}
#tmp_dept_ban {
	margin:0 0 20px;
}

/*20200918　追加*/
.contentFlat-data ul li{
    margin-bottom: 10px;/*20201008　編集*/
}
.tab_content table.list_table tbody{
    margin: 0 8px;
}
.tab_content table.list_table .date{
    min-width: 106px;
}

/* ==================================================
free
================================================== */
.infobox {
	padding:0 0 10px;
}
.infobox .link_list_nb a,
.infobox02 .link_list_nb a {
	display:block;
}
.ban_list ul li {
	width:auto;
	float:none;
	padding:0 0 10px;
}
.ban_list ul li img {
	margin:0 auto;
}
#tmp_contents table.enquete_table {
	border-bottom:none;
}
#tmp_contents table.enquete_table th,
#tmp_contents table.enquete_table td {
	display:block;
	width:auto;
	border-top:none;
	border-left:none;
	border-right:none;
}
/* cate_ttl
============================== */
#tmp_cate_ttl {
	 -webkit-background-size:300px auto !important; 
		-moz-background-size:300px auto !important; 
			 background-size:300px auto !important; 
	padding:20px 0;
	margin-bottom:20px;
}
#tmp_cate_ttl h1,
#tmp_cate_ttl p {
	font-size:171.4%;
}
#tmp_cate_ttl span {
	width:auto !important;
	background-color:transparent !important;
}
#tmp_cate_ttl.cate_ttl_kigyo h1,
#tmp_cate_ttl.cate_ttl_kigyo p {
	background: -webkit-gradient(linear, left top, right bottom, from(rgba(8,64,142,1)), color-stop(60%, rgba(8,64,142,1)), to(8,64,142,0.2));/* Webkit */
	background: -moz-linear-gradient(left, rgba(8,64,142,1), rgba(8,64,142,1) 60%, rgba(8,64,142,0.2));/* Mozilla */
	background: linear-gradient(left, rgba(8,64,142,1), rgba(8,64,142,1) 60%, rgba(8,64,142,0.2));/* CSS3 */
}
#tmp_cate_ttl.cate_ttl_kyoiku h1,
#tmp_cate_ttl.cate_ttl_kyoiku p {
	background: -webkit-gradient(linear, left top, right bottom, from(rgba(44,112,91,1)), color-stop(60%, rgba(44,112,91,1)), to(44,112,91,0.2));/* Webkit */
	background: -moz-linear-gradient(left, rgba(44,112,91,1), rgba(44,112,91,1) 60%, rgba(44,112,91,0.2));/* Mozilla */
	background: linear-gradient(left, rgba(44,112,91,1), rgba(44,112,91,1) 60%, rgba(44,112,91,0.2));/* CSS3 */
}
#tmp_cate_ttl.cate_ttl_byoin h1,
#tmp_cate_ttl.cate_ttl_byoin p {
	background: -webkit-gradient(linear, left top, right bottom, from(rgba(136,98,0,1)), color-stop(60%, rgba(136,98,0,1)), to(136,98,0,0.2));/* Webkit */
	background: -moz-linear-gradient(left, rgba(136,98,0,1), rgba(136,98,0,1) 60%, rgba(136,98,0,0.2));/* Mozilla */
	background: linear-gradient(left, rgba(136,98,0,1), rgba(136,98,0,1) 60%, rgba(136,98,0,0.2));/* CSS3 */
}
#tmp_cate_ttl.cate_ttl_suidou {
	background-size:auto !important;
}
#tmp_cate_ttl.cate_ttl_suidou h1,
#tmp_cate_ttl.cate_ttl_suidou p {
	font-size:187.5% !important;
}
#tmp_cate_ttl.cate_ttl_suidou span {
	padding-left:10px;
}
#tmp_cate_ttl.cate_ttl_suidou span.lead {
	/*20201022編集*/
	/*display:none;*/
	
	/*20210720 編集*/
	/* right:0; */
    left: 200px;
}
#tmp_cate_ttl.cate_ttl_internet {
	background-image:url(../templates/free/images/contents/sp/internet_ttl_bg01.jpg);
}
#tmp_cate_ttl.cate_ttl_internet h1,
#tmp_cate_ttl.cate_ttl_internet p {
	background: -webkit-gradient(linear, left top, right bottom, from(rgba(227,0,80,1)), color-stop(60%, rgba(227,0,80,1)), to(227,0,80,0.2));/* Webkit */
	background: -moz-linear-gradient(left, rgba(227,0,80,1), rgba(227,0,80,1) 60%, rgba(227,0,80,0.2));/* Mozilla */
	background: linear-gradient(left, rgba(227,0,80,1), rgba(227,0,80,1) 60%, rgba(227,0,80,0.2));/* CSS3 */
}
#tmp_cate_ttl.cate_ttl_gikai {
	background-color:#8ED1F4;
	background-image:url(../templates/free/images/contents/sp/gikai_ttl_bg01.jpg);
	 -webkit-background-size:auto 100% !important; 
		-moz-background-size:auto 100% !important; 
			 background-size:auto 100% !important; 
}
#tmp_cate_ttl.cate_ttl_gikai h1,
#tmp_cate_ttl.cate_ttl_gikai p {
	background:url(../templates/free/images/contents/sp/gikai_ttl_bg02.png) left top repeat-y !important;
	-webkit-background-size:100% auto;/* Safari,Chrome */
	-moz-background-size:100% auto;/* Mozilla */
	background-size:100% auto;/* CSS3 */
}
#tmp_cate_ttl.cate_ttl_senkan h1,
#tmp_cate_ttl.cate_ttl_senkan p {
	background: -webkit-gradient(linear, left top, right bottom, from(rgba(255,221,73,1)), color-stop(60%, rgba(255,221,73,1)), to(255,221,73,0.2));/* Webkit */
	background: -moz-linear-gradient(left, rgba(255,221,73,1), rgba(255,221,73,1) 60%, rgba(255,221,73,0.2));/* Mozilla */
	background: linear-gradient(left, rgba(255,221,73,1), rgba(255,221,73,1) 60%, rgba(255,221,73,0.2));/* CSS3 */
}
/* chiba-kun */
#tmp_cate_ttl.cate_ttl_chiba-kun {
	 -webkit-background-size:350px auto !important; 
		-moz-background-size:350px auto !important; 
			 background-size:350px auto !important; 
	background-position:right bottom;
	padding:12px 0 40px 13px;
}
/* makuhari */
#tmp_makuhari_ttl {
	 -webkit-background-size:400px auto !important; 
		-moz-background-size:400px auto !important; 
			 background-size:400px auto !important; 
	padding:10px;
}
#tmp_makuhari_ttl span {
	display:block;
}
/* 教えてみばの恵み */
#tmp_cate_ttl.cate_ttl_oshiete {
	background-image:none;
}
/* idx
============================== */
#tmp_contents #tmp_idx01_news,
#tmp_contents #tmp_idx01_ban,
#tmp_contents #tmp_idx01_ban ul li{
	float:none;
}
#tmp_contents #tmp_idx01_head {
	padding:20px 0 20px;
}
#tmp_contents #tmp_idx01_ban {
	padding:20px 0 0;
}
#tmp_contents #tmp_idx01_ban ul li{
	text-align:center;
}
#tmp_idx_publicity {
	padding:0 10px;
	background-color:#F5FAFE;
	color:inherit;
}
#tmp_idx_publicityInner{
	margin-left:auto;
	margin-right:auto;
}
#tmp_idx_publicity_ttl {
	width:100% !important;
	display:block;
	margin:0 0 10px;
	padding:10px;
	box-sizing:border-box;
	font-size:85.7%;
	line-height:120%;
}
#tmp_idx_publicityInner,
#tmp_idx_publicity_cnt{
	display:block;
}
#tmp_idx_publicity_ttl p {
	display:block;
	text-align:left;
}
#tmp_idx_publicity_ttl p:nth-child(2) {
	text-align:right;
}
#tmp_idx_publicity_cnt ul {
	margin:0 -4px 0 0;
}
#tmp_idx_publicity_cnt ul li {
	width:50%;
	padding:0 4px 4px 0;
	box-sizing:border-box;
	margin:0 auto;
	text-align:center;
	float:none;}
#tmp_idx_publicity_cnt li img{
	width:100%;
	height:auto;
}
/* faq
============================== */
#tmp_contents .box_sch_kwd,
#tmp_contents .box_sch_soshiki,
#tmp_contents .box_sch_bunrui {
	float:none;
	width:100%;
	margin:0 0 0.8em;
}
/* jigyosha_top
============================== */
#tmp_jigyosha_ttl {
	background-image:none;
	padding:10px 15px;
	margin:0 0 20px;
}
#tmp_jigyosha_ttl .jigyosha_lead {
	font-size:142.8%;
}
#tmp_jigyosha_torikumi {
	padding:0 0 20px;
}
#tmp_jigyosha_torikumi .torikumi_img {
	float:none;
	padding:0 0 10px;
}
#tmp_jigyosha_torikumi .torikumi_img img {
	width:100%;
	height:auto;
}
#tmp_jigyosha_torikumi .torikumi_ttl {
	font-size:128.6%;
}
#tmp_jigyosha_ban {
	padding:0;
}
#tmp_jigyosha_ban ul {
	margin:0 !important;
	padding:5px 0 0 5px;
}
#tmp_jigyosha_ban ul li {
	width:50%;
	 -webkit-box-sizing:border-box;
	 	-moz-box-sizing:border-box;
	 		 box-sizing:border-box;
	padding:0 5px 5px 0;
}
/* miryoku
============================== */
#tmp_miryoku {
	padding:0;
}
#tmp_miryoku_ttl {
	background:none;
	padding:0;
	margin:0;
}
#tmp_miryoku_ttl .miryoku_ttl_icon {
	top:-5px;
	left:5px;
}
#tmp_miryoku_ttl .miryoku_ttl {
}
.miryoku_ttl_icon img {
	width:64px;
	height:74px;
}
#tmp_miryoku_ttl .miryoku_ttl {
	background-color:#297AB6;
	color:inherit;
	padding:20px 0 15px 78px;
}
#tmp_miryoku_ttl .miryoku_ttl img {
	width:211px;
	height:43px;
}
#tmp_miryoku_ttl .miryoku_navi {
	position:relative;
	top:auto;
	left:auto;
	background:url(../templates/free/images/miryoku_top/sp/miryoku_ttl_bg.gif) left bottom repeat-x #297AB6;
	 -webkit-background-size:10px 5px;
		-moz-background-size:10px 5px;
			 background-size:10px 5px;
	margin:0 auto;
	padding:0 0 5px;
	text-align:center;
}
#tmp_miryoku_ttl .miryoku_navi li {
	display:inline-block;
	float:none;
	padding:0 5px;
}
#tmp_miryoku_ttl .miryoku_navi li,
#tmp_miryoku_ttl .miryoku_navi li img {
	width:130px;
	height:43px;
}
#tmp_miryoku_ttl .miryoku_outline {
    background:  -webkit-linear-gradient(top, #EEF7FB 0%, #EEF7FB 80%, #FFFFFF 100%);
    background:		-moz-linear-gradient(top, #EEF7FB 0%, #EEF7FB 80%, #FFFFFF 100%);
    background:			-webkit-gradient(linear, left top, left bottom, from(#EEF7FB), color-stop(0.50, #EEF7FB), to(#FFFFFF));
	margin:0 !important;
	padding:10px 10px 20px;
	font-size:100%;
}
#tmp_tazunete_ttl .tazunete_ttl_txt,
#tmp_sunde_ttl .sunde_ttl_txt {
	width:226px;
	height:50px;
	float:none;
	padding:0 0 7px;
}
#tmp_tazunete_ttl .tazunete_ttl_caption,
#tmp_sunde_ttl .sunde_ttl_caption{
	width:auto;
	height:auto;
	min-height:58px;
	background:url(../templates/free/images/miryoku_top/sp/tazunete_ttl_caption_icon.gif) right top no-repeat;
	 -webkit-background-size:70px 58px;
		-moz-background-size:70px 58px;
			 background-size:70px 58px;
	padding:0 70px 0 0;
	float:none;
}
#tmp_tazunete_ttl .tazunete_ttl_caption span,
#tmp_sunde_ttl .sunde_ttl_caption span {
	display:block;
	z-index:auto;
	width:auto;
	height:auto;
	 -webkit-border-radius:5px;
		-moz-border-radius:5px;
			 border-radius:5px;
	background-color:#DDEFF7;
	color:#000000;
	font-size:85.7%;
	font-weight:bold;
	text-indent:0;
	white-space:normal;
	padding:5px;
	line-height:1.4;
}
#tmp_tazunete_ttl,
#tmp_sunde_ttl {
	padding:0 0 10px;
}
.tazunete_ban li {
	width:auto;
	float:none;
	text-align:center;
	padding:0 0 15px;
}
.tazunete_ban li img {
	width:100%;
}
#tmp_sunde {
	padding:0;
}
.sunde_cnt {
	width:auto;
	float:none;
	margin:0 0 15px!important;
}
.sunde_cnt .sunde_cnt_img img {
	width:100%;
}
.sunde_cnt p {
	font-size:85.7%;
	line-height:1.6;
}
.sunde_cnt .sunde_cnt_ttl {
	font-size:114.3%;
	line-height:1.2;
	background-position:10px center !important;
	 -webkit-background-size:19px 19px !important;
		-moz-background-size:19px 19px !important;
			 background-size:19px 19px !important;
	padding:10px 10px 10px 35px;
	margin:0 !important;
}
#tmp_miryoku_ban {
	background:none;
}
#tmp_miryoku_ban_ttl,
#tmp_miryoku_ban_cnt {
	float:none;
}
#tmp_miryoku_ban_ttl img {
	display:inline;
	vertical-align:middle;
}
#tmp_miryoku_ban_ttl .miryoku_icon img {
	width:50px;
	height:50px;
	margin:0 10px 0 0;
}
#tmp_miryoku_ban_ttl .miryoku_ttl img {
	width:164px;
	height:auto;
}
#tmp_miryoku_ban_cnt {
	padding:15px 10px 5px;
	background:#EEF7FC;
}
#tmp_miryoku_ban_cnt li{
	margin:0 !important;
	padding:0 0 10px;
	text-align:center;
	width:auto;
	float:none;
}
#tmp_miryoku_ban_cnt li img {
	margin:0 auto;
}
/* suidou
============================== */
#tmp_suidou_ccenter_icon {
	display:none;
}
#tmp_suidou_ccenter_icon .tel,
#tmp_suidou_ccenter_icon .fax {
	display:block;
}
#tmp_suidou_ccenter_ttl {
	padding:5px 10px;
}
#tmp_suidou_ccenter_cnt {
	padding:10px 8px 0;
}

/* boken_top
============================== */
#tmp_story_top {
	background:#CFEDF4;
	 -webkit-border-radius:10px;
		-moz-border-radius:10px;
			 border-radius:10px;
	height:auto;
	padding:3px;
}
#tmp_story_top ul {
	border:3px solid #0A50A0;
	 -webkit-border-radius:10px;
		-moz-border-radius:10px;
			 border-radius:10px;
	background:url(../templates/oishii_quiz/images/contents/sp/story_top_bg.gif) left top no-repeat;
	 -webkit-background-size:contain;
		-moz-background-size:contain;
			 background-size:contain;
	list-style:none;
	position:relative;
	margin:0 !important;
	padding:130px 0 0;
}
#tmp_story_top ul li {
	position:static;
	padding:0 0 15px;
}
#tmp_story_top ul li img {
	width:245px;
	height:245px;
	display:block;
	margin:0 auto;
}
#tmp_story_top #tmp_story_top_himitsu {
	top:125px;
	left:103px;
}
#tmp_story_top #tmp_story_top_story {
	top:20px;
	left:472px;
}
#tmp_story_top #tmp_story_top_roots {
	top:203px;
	left:633px;
}
/* boken idx
============================== */
#tmp_story_main_ttl  {
	width:auto;
	height:auto;
}
#tmp_story_main li {
	width:auto;
	float:none;
	padding:0 0 5px;
}
#tmp_story_main li img {
	width:100%;
}

/* kyoiku
============================== */
.icon_head_link {
	position:absolute;
	right:0;
	bottom:-30px;
}
.icon_head {
	margin-bottom:35px !important;
}
/* byoin
============================== */
/*202202追加*/	
	.byouin_top .btn_blu{
    padding: 6px 18px;
    font-size: 76%;
	}
	.byouin_top .byouintop_img{
    padding: 20px;
	}
	.byouin_top #tmp_contents .byouintop_img h1{
    font-size: 160%;
    margin-bottom: 10px;
	}
	.byouin_top .btn_area{
    display: block;
    margin-top: 20px;
	}
	.byouin_top .btn_area .btn_blu{
    width: auto;
    display: block;
    margin: 0 8%;
	margin-top: 10px;
    padding: 16px 10px;
    font-size: 99%;
	}
	.byouin_top .infobox{
    margin-top: 20px;
    display: block;
    padding: 20px;
	}
	.byouin_top .infobox_ttl{
    text-align: center;
    padding-right: 0;
	}
	.byouin_top #tmp_contents table.list_table .date,
	.byouin_top #tmp_contents table.list_table td{
    display: block;
    width: auto;
	}
	.byouin_top #tmp_contents table.list_table .date p{
    margin-bottom: 6px;
	}
	.byouin_top #tmp_contents table.list_table td p{
    margin-bottom: 20px;
	}
	/*20220407 削除
	.byouin_top .icon_menu {
	margin-top: 20px;
	}
	*/
	
	/*20220407 編集*/
	.byouin_top #tmp_contents .icon_menu{
    flex-wrap: wrap;
    margin-left: -3.3% !important;
	}
	.byouin_top #tmp_contents .icon_menu > div{
    width: 30%;
    margin: 0;
    margin-left: 3.3%;
    margin-bottom: 10px;
	}
	.byouin_top .hospitals{
    padding: 20px 10px;
    margin-top: 20px;
	}
	.byouin_top #tmp_contents .hospitals h2{
    margin-bottom: 20px !important;
	}
	.byouin_top #tmp_contents .hospitals ul{
    margin-left: 0 !important;
	}
	.byouin_top #tmp_contents .hospitals li{
    width: calc(50% - 33px);
	}
	.byouin_top .hospitals .hospital_name{
    display: block;
    text-align: center;
	}
	.byouin_top #tmp_contents .hospitals .hospital_name .logo{
    margin: 0 auto;
    width: 100%;
    max-width: 106px;
	}
	.byouin_top #tmp_contents .hospitals .hospital_name .name{
    font-size: 100%;
    margin: 0 0 10px;
	}
	.byouin_top .hospitals .hospital_txt{
    font-size: 88%;
	}
	.byouin_top .hospitals .btn_blu{
    padding: 6px 8px;
	}
	.byouin_top .hospital_rec {
    margin-top: 20px;
    margin-bottom: 20px;
}
	.byouin_top .hospital_rec .topics_area{
    padding: 20px;
	}
	
	/*202205　再調整　削除
	.byouin_top #tmp_contents .hospital_rec .topics_area ul{
    display: block;
	}
	.byouin_top #tmp_contents .hospital_rec .topics_area li{
    width: 100%;
    margin-top: 8px;
	}
	.byouin_top #tmp_contents .hospital_rec .topics_area .rec_tag{
    min-width: 74px;
    padding: 6px 10px 4px;
    width: 74px;
	}
	*/
	
	/*20220407 編集
 202205　再調整　削除
	.byouin_top #tmp_contents .hospital_rec .topics_area .link_txt{
    width: calc(100% - 94px);
    padding-right: 0;
	}
	*/
	
	/*202205　再調整　追加*/
	.byouin_top #tmp_contents .hospital_rec .topics_area .topics_set{
		display: block;
	}
	.byouin_top #tmp_contents .hospital_rec .topics_area .rec_tag{
    width: 200px;
	}
	.byouin_top #tmp_contents .hospital_rec .topics_area .link_txt{
    width: 100%;
    font-size: 88%;
	}
	
	.byouin_top #tmp_contents .hospital_rec .shokushu_area ul, .byouin_top #tmp_contents .hospital_rec .byouin_area ul{
    flex-wrap: wrap;
    gap: 10px;
	}
	.byouin_top #tmp_contents .hospital_rec .shokushu_area li, .byouin_top #tmp_contents .hospital_rec .byouin_area li{
    margin: 0;
	}
	@media  (max-width: 450px){
		/*20220407 編集*/
		.byouin_top #tmp_contents .icon_menu{
    margin-top: 20px !important;
    margin-left: -4% !important;
    gap: 0;
		}
		.byouin_top #tmp_contents .icon_menu > div{
    width: 46%;
    margin-left: 4%;
    justify-content: center;
		}
}
/*2022追加ここまで*/
	
.byoin_cnt {
	padding:20px 10px;
}
.byoin_cnt_lft,
.byoin_cnt_rgt {
	float:none;
	padding:0;
}
.byoin_shokusyu_ttl {
	background:url(../templates/free/images/contents/sp/byoin_s_shokusyu_img.jpg) right top no-repeat;
	 -webkit-background-size:270px 130px;
		-moz-background-size:270px 130px;
			 background-size:270px 130px;
}
.byoin_byoin_ttl {
	background:url(../templates/free/images/contents/sp/byoin_s_byoin_img.jpg) right top no-repeat;
	 -webkit-background-size:270px 130px;
		-moz-background-size:270px 130px;
			 background-size:270px 130px;
}
#tmp_byoin_shokai ul {
	margin:0 !important;
}
#tmp_byoin_shokai ul li {
	width:100%;
	box-sizing:border-box;
}
#tmp_byoin_shokai ul li span {
	width:auto;
}
#tmp_byoin_movie,
#tmp_byoin_movie_list,
#tmp_byoin_movie_img,
#tmp_byoin_movie_cnt {
	display:block;
}
#tmp_byoin_movie_list {
	padding-top:15px;
	padding-bottom:15px;
}
#tmp_byoin_movie_list span {
	display:inline;
}
#tmp_byoin_movie_img img {
	width:100%;
	height:auto;
}
#tmp_byoin_movie_cnt {
	padding:10px 0 0;
}
.byoin_shittoku_cnt {
	margin-bottom:10px !important;
}
.byoin_shittoku_cnt .float_lft {
	float:left !important;
	margin-right:10px !important;
}
/* ==================================================
oishii
================================================== */
/* oishii_top
============================== */
#tmp_oishii_gnavi {
	background:url(../templates/oishii/images/contents/sp/gnavi_bg.jpg) left top no-repeat;
	 -webkit-background-size:540px 175px;
		-moz-background-size:540px 175px;
			 background-size:540px 175px;
}
#tmp_oishii_gnavi_ttl h1,
#tmp_oishii_gnavi_ttl p {
	background:url(../templates/oishii/images/contents/sp/oishi_navi_ttl.gif) left top no-repeat;
	 -webkit-background-size:217px 43px;
		-moz-background-size:217px 43px;
			 background-size:217px 43px;
	/*20210720　編集*/
	width:282px;
	height:41px;
}
#tmp_oishii_gnavi_ttl h1 span,
#tmp_oishii_gnavi_ttl p span {
	width:217px;
	height:43px;
}
#tmp_oishii_gnavi #tmp_oishii_gnavi_cnt ul {
	border:2px solid #FFFFFF;
	 -webkit-border-radius:5px;
		-moz-border-radius:5px;
			 border-radius:5px;
	background:url(../templates/oishii/images/contents/sp/gnavi_ul_bg.gif) center top repeat-y #207397;
	 -webkit-background-size:285px 1px;
		-moz-background-size:285px 1px;
			 background-size:285px 1px;
	box-shadow:3px 3px 2px 0 rgba(0, 0, 0, 0.3);
	margin-left:0;		 
}
#tmp_oishii_gnavi_cnt ul li {
	width:50%;
	border-bottom:1px solid #FFFFFF;
	padding:5px 0;
}
#tmp_oishii_gnavi_cnt ul li:last-child {
	border-bottom:none;
}
#tmp_oishii_glist1 a {
	background:url(../templates/oishii/images/contents/sp/gnavi01.gif) left top no-repeat;
}
#tmp_oishii_glist2 a {
	background:url(../templates/oishii/images/contents/sp/gnavi02.gif) left top no-repeat;
}
#tmp_oishii_glist3 a {
	background:url(../templates/oishii/images/contents/sp/gnavi03.gif) left top no-repeat;
}
#tmp_oishii_glist4 a {
	background:url(../templates/oishii/images/contents/sp/gnavi04.gif) left top no-repeat;
}
#tmp_oishii_glist5 a {
	background:url(../templates/oishii/images/contents/sp/gnavi05.gif) left top no-repeat;
}
#tmp_oishii_glist6 a {
	background:url(../templates/oishii/images/contents/sp/gnavi06.gif) left top no-repeat;
}
#tmp_oishii_glist7 a {
	background:url(../templates/oishii/images/contents/sp/gnavi07.gif) left top no-repeat;
}
#tmp_oishii_glist1.active a,
#tmp_oishii_glist1 a:hover,
#tmp_oishii_glist1 a:focus,
#tmp_oishii_glist2.active a,
#tmp_oishii_glist2 a:hover,
#tmp_oishii_glist2 a:focus,
#tmp_oishii_glist3.active a,
#tmp_oishii_glist3 a:hover,
#tmp_oishii_glist3 a:focus,
#tmp_oishii_glist4.active a,
#tmp_oishii_glist4 a:hover,
#tmp_oishii_glist4 a:focus,
#tmp_oishii_glist5.active a,
#tmp_oishii_glist5 a:hover,
#tmp_oishii_glist5 a:focus,
#tmp_oishii_glist6.active a,
#tmp_oishii_glist6 a:hover,
#tmp_oishii_glist6 a:focus,
#tmp_oishii_glist7.active a,
#tmp_oishii_glist7 a:hover,
#tmp_oishii_glist7 a:focus {
	background-position:left top;
}

#tmp_oishii_gnavi_cnt ul li a {
	 -webkit-background-size:110px 35px;
		-moz-background-size:110px 35px;
			 background-size:110px 35px;
	width:110px;
	height:35px;
	margin:0 auto;
}
#tmp_oishii_gnavi_cnt ul li a span {
	width:110px;
	height:35px;
}
/* monitor
============================== */
#tmp_contents .monitor {
	-webkit-background-size:300px auto;/* Safari,Chrome */
	-moz-background-size:300px auto;/* Mozilla */
	background-size:300px auto;/* CSS3 */
	width:300px;
}
#tmp_contents .monitor2 {
	-webkit-background-size:300px auto;/* Safari,Chrome */
	-moz-background-size:300px auto;/* Mozilla */
	background-size:300px auto;/* CSS3 */
	padding-top:6px;
}
#tmp_contents .monitor3 {
	-webkit-background-size:300px auto;/* Safari,Chrome */
	-moz-background-size:300px auto;/* Mozilla */
	background-size:300px auto;/* CSS3 */
	padding:0 10px 8px;
}
#tmp_contents .monitor_ttl_story {
	padding:0;
}
#tmp_contents .monitor_ttl_story,
#tmp_contents .monitor_ttl_himitsu,
#tmp_contents .monitor_ttl_roots {
	display:table;
	width:280px;
}
#tmp_contents .monitor_ttl_story p,
#tmp_contents .monitor_ttl_himitsu p,
#tmp_contents .monitor_ttl_roots p {
	float:none;
	display:table-cell;
}
#tmp_contents .monitor_ttl_story p img,
#tmp_contents .monitor_ttl_himitsu p img,
#tmp_contents .monitor_ttl_roots p img {
	width:100%;
	height:auto;
	vertical-align:middle;
}
#tmp_contents .monitor_ttl_himitsu p:nth-child(2),
#tmp_contents .monitor_ttl_roots p:nth-child(2) {
	width:170px;
}
#tmp_contents .monitor_ttl_himitsu p:nth-child(2) img:nth-child(1),
#tmp_contents .monitor_ttl_roots p:nth-child(2) img:nth-child(1) {
	width:150px;
	height:auto;
}
#tmp_contents .monitor_ttl_himitsu p:nth-child(2) img:nth-child(2),
#tmp_contents .monitor_ttl_roots p:nth-child(2) img:nth-child(2) {
	width:20px;
	height:auto;
}
/* ==================================================
kids
================================================== */
/* top_kids
============================== */
.format_kids #tmp_contents_wrap {
	padding:0;
}
#tmp_kids {
	padding:0 10px;
	color:inherit;
}
#tmp_kids_top {
	height:auto;
	background:url(../templates/top_kids/images/sp/main_img_bg_top.jpg) left top no-repeat #95DAFF;
	 -webkit-background-size:320px 137px;
		-moz-background-size:320px 137px;
			 background-size:320px 137px;
}
#tmp_kids_top_ttl {
	position:static;
	padding:0 0 64px 38px;
}
#tmp_kids_top_ttl img {
	width:105px;
	height:75px;
}
#tmp_kids_intro {
	display:none;
}
/* kids_gnavi */
#tmp_kids_gnavi_top {
	padding-bottom:15px;
}
#tmp_kids_gnavi {
	float:none;
	width:100%;
}
#tmp_kids_gnavi_top ul,
#tmp_kids_gnavi ul {
	width:300px !important;
	height:auto;
	position:relative;
	list-style:none;
	margin:0 auto !important;
	float:none;
}
#tmp_kids_gnavi_top ul li,
#tmp_kids_gnavi ul li {
	position:static !important;
	width:148px !important;
	height:49px !important;
	float:left;
	padding-bottom:5px;
}
#tmp_kids_gnavi_top ul li:nth-child(odd),
#tmp_kids_gnavi ul li:nth-child(odd) {
	margin:0 4px 0 0 !important;
}
#tmp_kids_gnavi_top ul a,
#tmp_kids_gnavi ul a {
	width:148px !important;
	height:49px !important;
	-webkit-background-size:148px 49px !important;/* Safari,Chrome */
	-moz-background-size:148px 49px !important;/* Mozilla */
	background-size:148px 49px !important;/* CSS3 */
}
#tmp_kids_gnavi_top ul .gnavi_chi-bakun a,
#tmp_kids_gnavi_top ul .gnavi_chi-bakun a:hover,
#tmp_kids_gnavi .gnavi_chi-bakun a,
#tmp_kids_gnavi .gnavi_chi-bakun a:hover {
	background-image:url(../templates/top_kids/images/sp/btn_chi-bakun.png);
}
#tmp_kids_gnavi_top ul .gnavi_work a,
#tmp_kids_gnavi_top ul .gnavi_work a:hover,
#tmp_kids_gnavi ul .gnavi_work a,
#tmp_kids_gnavi ul .gnavi_work a:hover {
	background-image:url(../templates/top_kids/images/sp/btn_work.png);
}
#tmp_kids_gnavi_top ul .gnavi_sky a,
#tmp_kids_gnavi_top ul .gnavi_sky a:hover,
#tmp_kids_gnavi ul .gnavi_sky a,
#tmp_kids_gnavi ul .gnavi_sky a:hover {
	background-image:url(../templates/top_kids/images/sp/btn_sky.png);
}
#tmp_kids_gnavi_top ul .gnavi_work a,
#tmp_kids_gnavi_top ul .gnavi_work a:hover,
#tmp_kids_gnavi ul .gnavi_work a,
#tmp_kids_gnavi ul .gnavi_work a:hover {
	background-image:url(../templates/top_kids/images/sp/btn_work.png);
}
#tmp_kids_gnavi_top ul .gnavi_timemachine a,
#tmp_kids_gnavi_top ul .gnavi_timemachine a:hover,
#tmp_kids_gnavi ul .gnavi_timemachine a,
#tmp_kids_gnavi ul .gnavi_timemachine a:hover {
	background-image:url(../templates/top_kids/images/sp/btn_timemachine.png);
}
#tmp_kids_gnavi_top ul .gnavi_government a,
#tmp_kids_gnavi_top ul .gnavi_government a:hover,
#tmp_kids_gnavi ul .gnavi_government a,
#tmp_kids_gnavi ul .gnavi_government a:hover {
	background-image:url(../templates/top_kids/images/sp/btn_government.png);
}
#tmp_kids_gnavi_top ul .gnavi_town a,
#tmp_kids_gnavi_top ul .gnavi_town a:hover,
#tmp_kids_gnavi ul .gnavi_town a,
#tmp_kids_gnavi ul .gnavi_town a:hover {
	background-image:url(../templates/top_kids/images/sp/btn_town.png);
}
#tmp_kids_gnavi_top ul .gnavi_with a,
#tmp_kids_gnavi_top ul .gnavi_with a:hover,
#tmp_kids_gnavi ul .gnavi_with a,
#tmp_kids_gnavi ul .gnavi_with a:hover {
	background-image:url(../templates/top_kids/images/sp/btn_with.png);
}
#tmp_kids_gnavi_top ul .gnavi_game a,
#tmp_kids_gnavi_top ul .gnavi_game a:hover,
#tmp_kids_gnavi ul .gnavi_game a,
#tmp_kids_gnavi ul .gnavi_game a:hover {
	background-image:url(../templates/top_kids/images/sp/btn_game.png);
}
#tmp_kids_gnavi_top ul li span,
#tmp_kids_gnavi ul li span {
	width:148px !important;
	height:49px !important;
}
/* kids_wrap_lg */
#tmp_kids_logo {
	width:140px;
	float:none;
	margin:0 auto;
}
#tmp_kids_logo img {
	width:140px;
	height:auto;
}
#tmp_kids_wrap_lg {
	margin:0 0 10px;
}
/*
#tmp_kids_gnavi {
	float:none;
	padding:10px 0;
	background-color:#95DAFF;
	color:inherit;
	margin:0 0 20px;
	width:100%;
}
#tmp_kids_gnavi ul {
	float:none;
	width:271px;
	margin:0 !important;
	list-style:none;
}
#tmp_kids_gnavi ul:first-child {
	width:280px;
}
#tmp_kids_gnavi ul li {
	margin:0 auto;
}
*/
/* quiz */
#tmp_contents .pcimg {
	display:none;
}
#tmp_contents .spimg,
#tmp_contents #tmp_quiz_contents .overlay_sp {
	display:block;
}
#tmp_contents #tmp_quiz_contents {
	width:100%;
	padding:0 10px;
	-webkit-box-sizing:border-box;/* Webkit */
	-moz-box-sizing:border-box;/* Mozilla */
	box-sizing:border-box;/* CSS3 */
}
#tmp_contents #tmp_quiz_contents .box_quiz_head_sp {
	display:block;
	position:relative;
}
#tmp_contents #tmp_quiz_contents .box_quiz_head_sp p {
	margin:0;
}
#tmp_contents #tmp_quiz_contents .box_quiz_head_sp a {
	position:absolute;
	width:28%;
	right:3%;
	top:17%;
}
#tmp_contents #tmp_quiz_contents #tmp_kids_quiz_top .box_quiz_ttl {
	position:static;
}
#tmp_contents #tmp_quiz_contents .box_quiz_ttl {
	position:absolute;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt p {
	margin:0;
}
#tmp_contents #tmp_quiz_contents .box_quiz2 {
	background:#CEEBFB url(../templates/free_kids/images/quiz/sp/quiz_top_bg.jpg) center top no-repeat;
	-webkit-background-size:contain;/* Safari,Chrome */
	-moz-background-size:contain;/* Mozilla */
	background-size:contain;/* CSS3 */
	min-height:initial;
	-webkit-border-radius:0 0 6px 6px;
	-moz-border-radius:0 0 6px 6px;
	border-radius:0 0 6px 6px;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt .box_quiz_letter {
	padding:4px;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt .box_quiz_letter2 {
	padding:8px 8px 5px;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz2,
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz2,
#tmp_contents #tmp_quiz_contents .kekka .box_quiz2 {
	background-image:none;
	background-color:#FFFFFF;
	padding:10px;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_ttl,
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_ttl,
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_ttl  {
	position:static;
	-webkit-background-size:240px 45px;/* Safari,Chrome */
	-moz-background-size:240px 45px;/* Mozilla */
	background-size:240px 45px;/* CSS3 */
	padding-left:75px;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_ttl img,
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_ttl img,
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_ttl img  {
	width:110px;
	height:45px;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt,
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt,
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt {
	min-height:inherit;
	height:inherit;
}
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt .question_img,
#tmp_contents #tmp_quiz_contents .question .box_quiz_cnt .answer_img,
#tmp_contents #tmp_quiz_contents .kaisetsu .box_quiz_cnt .kaisetsu_img {
	float:none;
	margin:4px auto 10px;
	text-align:center;
}
#tmp_contents #tmp_quiz_contents .box_quiz .box_quiz_btn {
	background:none;
	padding:0;
	text-align:center;
}
#tmp_contents #tmp_quiz_contents .box_quiz_ttl h1 {
	text-align:center;
	position:static;
	padding:0;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt .quiz_txt {
	top:0;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt .quiz_txt img {
	width:100%;
	height:auto;
}
#tmp_contents #tmp_quiz_contents #tmp_kids_quiz_top .box_quiz_ttl h1 {
	 -webkit-background-size:1800px 180px;
		-moz-background-size:1800px 180px;
			 background-size:1800px 180px;
	text-align:left !important;
}
#tmp_contents #tmp_quiz_contents #tmp_kids_quiz_top .box_quiz_ttl h1 img {
	height:25px;
	width:auto;
}
#tmp_contents #tmp_quiz_contents #tmp_kids_quiz_top .box_quiz2 {
	min-height:initial;
	padding:10px 15px;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt .start_btn {
	top:28%;
	left:27%;
	text-align:center;
	z-index:9;
	width:45%;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .box_kekka_ttl {
	width:100%;
	background-color:#FFDFDF;
	background-image:none;
	-webkit-border-radius:6px; /* Webkit */
	-moz-border-radius:6px; /* Mozilla */
	border-radius:6px; /* CSS3 */
	margin-bottom:5px;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .wrap_kekka_ttl {
	padding:5px;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .kekka_ttl {
	margin:0;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .kekka_ttl img {
	height:35px;
	width:auto;
}
#tmp_contents #tmp_quiz_contents .kekka .box_quiz_cnt .challenge_btn {
	position:static;
	margin:0 auto 10px;
	text-align:center;
}
/* kids_olympic */
#tmp_kids_olympic_wrap {
	margin:0 0 15px;
	float:none;
	background: url(../templates/top_kids/images/sp/olympic_bg_wrap.gif) left top repeat-x #FCFEFF;
	 -webkit-background-size:1px 210px;
		-moz-background-size:1px 210px;
			 background-size:1px 210px;
}
#tmp_kids_olympic {
	background: url(../templates/top_kids/images/sp/olympic_bg.gif) center top no-repeat ;
	 -webkit-background-size:300px 210px;
		-moz-background-size:300px 210px;
			 background-size:300px 210px;
	padding:160px 10px 11px;
	font-size:85.7%;
}
#tmp_kids_chibajiman {
	margin:0 0 15px;
	float:none;
}
#tmp_kids_chibajiman a{
	background:url(../templates/top_kids/images/chibajiman_img.gif) right 45px no-repeat;
	 -webkit-background-size:85px 70px;
		-moz-background-size:85px 70px;
			 background-size:85px 70px;
	padding:0 90px 0 0;
	min-height:initial;
	min-height:auto;
}
#tmp_kids_chibajiman .ttl_img {
	width:163px;
	height:37px;
	background:url(../templates/top_kids/images/sp/chibajiman_ttl.gif) right bottom no-repeat;
	 -webkit-background-size:163px 37px;
		-moz-background-size:163px 37px;
			 background-size:163px 37px;
	margin:0 0 5px !important;
}
#tmp_contents  .box_kids_top .box_lft,
#tmp_contents  .box_kids_top .box_rgt {
	width:100%;
	float:none;
}
#tmp_kids_top_left {
	float:none;
	width:100%;
	margin:0 0 20px;
}
#tmp_kids_top_left ul {
	margin:0 !important;
}
#tmp_kids_top_left ul li a {
	min-height:initial;
	min-height:auto;
	padding:10px;
}
#tmp_kids_top_left .kids_top_anshin .ttl_img {
	width:134px;
	height:18px;
	background:url(../templates/top_kids/images/sp/anshin_ttl.gif) left top no-repeat;
	 -webkit-background-size:134px 18px;
		-moz-background-size:134px 18px;
			 background-size:134px 18px;
	margin:0 0 5px;
}
#tmp_kids_top_left .kids_top_soudan .ttl_img {
	width:131px;
	height:26px;
	background:url(../templates/top_kids/images/sp/soudan_ttl.gif) left top no-repeat;
	 -webkit-background-size:134px 26px;
		-moz-background-size:134px 26px;
			 background-size:134px 26px;
	margin:0 0 5px;
}
#tmp_kids_opinion_ttl {
	font-size:114.3%;
	padding:10px 70px 10px 10px;
}
#tmp_kids_opinion_cnt {
	padding:10px 90px 10px 10px;
}
#tmp_kids_opinion_img {
	right:5px;
}
#tmp_kids_opinion_img img {
	width:70px;
	height:127px;
}
#tmp_kids_opinion_cnt p {
	margin:0;
}
#tmp_kids_opinion_cnt .opinion_btn {
	width:auto;
	padding:5px 8px 5px 30px;
	margin:5px 0 0;
	text-align:left;
}
#tmp_kids_link {
	padding-bottom:0;
}
#tmp_kids_link ul {
	margin:0 -10px 15px 0 !important;
}
#tmp_kids_link ul li {
	margin:0 10px 0 0;
	width:46% !important;
}
#tmp_kids_info .list_table td {
	padding-bottom:0;
}
#tmp_kids_info .list_table p {
	margin:0 0 0.5em !important;
}
/* free_kids */
#tmp_kids_main {
	float:none;
	margin-right:0;
}
#tmp_kids_main02 {
	margin-right:0;
}
#tmp_kids_rnavi {
	float:none;
	margin:0 10px;
	width:auto;
}

/* idx_ttl
============================== */
#tmp_kids_idx_ttl {
	-webkit-background-size:100% auto;/* Safari,Chrome */
	-moz-background-size:100% auto;/* Mozilla */
	background-size:100% auto;/* CSS3 */
	height:170px;
	width:300px;
	margin:0 auto 10px;
}
#tmp_kids_idx_ttl span {
	padding:20px 25px !important;
}
#tmp_kids_idx_ttl h1 {
	font-size:114.3%;
}
/* kids cnavi
============================== */
#tmp_kids_cnavi #tmp_kids_cnavi_chi-bakun a {
	border:3px solid #FFFFFF;
	padding:12px 70px 12px 10px;
	background:#FCD8E4 url(../templates/free_kids/images/sp/cnavi_chi-bakun_bg.gif) no-repeat right bottom;
	-webkit-background-size:60px 50px;/* Safari,Chrome */
	-moz-background-size:60px 50px;/* Mozilla */
	background-size:60px 50px;/* CSS3 */
}
#tmp_kids_cnavi #tmp_kids_cnavi_iken a {
	background-image:url(../templates/free_kids/images/sp/cnavi_iken_bg.gif);
	-webkit-background-size:70px 60px;/* Safari,Chrome */
	-moz-background-size:70px 60px;/* Mozilla */
	background-size:70px 60px;/* CSS3 */
}
/* kids quiz
============================== */
#tmp_contents #tmp_quiz_contents #tmp_kids_quiz_top .box_quiz_cnt {
	height:180px;
	-webkit-background-size:100% auto;/* Safari,Chrome */
	-moz-background-size:100% auto;/* Mozilla */
	background-size:100% auto;/* CSS3 */
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt #tmp_game_quiz {
	position:absolute;
	top:20px;
	left:30px;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt #tmp_game_eawase {
	position:absolute;
	top:10px;
	right:30px;
}
#tmp_contents #tmp_quiz_contents .box_quiz_cnt ul li img {
	width:100px;
	height:auto;
}
/* kids_fukidashi
============================== */
#tmp_contents table.kids_fukidashi {
	width:300px;
	margin:0 auto 10px;
}
#tmp_contents table.kids_fukidashi .chara {
	width:80px;
}
#tmp_contents table.kids_fukidashi .chara img {
	width:80px;
	height:auto;
}
#tmp_contents table.kids_fukidashi .comment {
	font-weight:bold;
	padding:10px 10px 0;
}
#tmp_contents table.kids_fukidashi.fukidashi_lb,
#tmp_contents table.kids_fukidashi.fukidashi_lb .comment,
#tmp_contents table.kids_fukidashi.fukidashi_ry,
#tmp_contents table.kids_fukidashi.fukidashi_ry .comment {
	-webkit-background-size:220px auto;/* Safari,Chrome */
	-moz-background-size:220px auto;/* Mozilla */
	background-size:220px auto;/* CSS3 */
}
/* 他のジャンルの「番組紹介」を見る
============================== */
#tmp_program_lmenu .netmenu3 .wrap_box_netmenu,
#tmp_program_lmenu .netmenu2 .wrap_box_netmenu {
	float:none;
	width:100%;
	margin:0 0 10px;
}
#tmp_program_lmenu .netmenu3 .box_netmenu img,
#tmp_program_lmenu .netmenu2 .box_netmenu img {
	top:5px;
}
#tmp_program_lmenu .netmenu3 .box_netmenu a,
#tmp_program_lmenu .netmenu2 .box_netmenu a {
	padding:14px 5px 13px 50px;
}
#tmp_program_lmenu .netmenu3 .box_netmenu.line2 a {
	padding-top:10px;
	padding-bottom:10px;
}
#tmp_program_lmenu .netmenu3 .box_netmenu a,
#tmp_program_lmenu .netmenu2 .box_netmenu a {
	min-height:inherit !important;
}
/* half_col2
============================== */
#tmp_contents .half_col2L ,
#tmp_contents .half_col2R {
	float:none;
	width:100%;
}
#tmp_contents .internet_idx_cnt .annai_ttl {
	float:none;
	width:100%;
	padding-bottom:0;
}
#tmp_contents .internet_idx_cnt .annai_cnt {
	float:none;
	width:100%;
}
/* ==================================================
class
================================================== */
/* float ▼変更しない
============================== */
.float_lft,
.float_rgt {
	float:none;
	margin-left:0 !important;
	margin-right:0 !important;
}
/* ==================================================
parts
================================================== */
/* parts ▼変更しない
============================== */
div.col2 div.col2L,
div.col3 div.col3L,
div.col3 div.col3M,
div.col4 div.col4L,
div.col4 div.col4LM,
div.col4 div.col4RM {/*20201215　編集*/
	width:100%;
	margin-right:0;
	float:none;
}
div.col2 div.col2R,
div.col3 div.col3R,
div.col4 div.col4R {/*20201215　編集*/
	width:100%;
	float:none;
}
div.col2 div.col2L,
div.col2 div.col2R {
	clear:both;
	display:block;/*20200619　編集*/
}
div.col2 div.col2 div.col2L,
div.col2 div.col2 div.col2R {
	width:100%;
	clear:both;
}
div.fixed_col2 div.fixed_col2L,
div.fixed_col2 div.fixed_col2R {
	width:100%;
	clear:both;
}
div.col3 div.col3L,
div.col3 div.col3M,
div.col3 div.col3R,
div.col4 div.col4L,
div.col4 div.col4LM,
div.col4 div.col4RM,
div.col4 div.col4 {/*20201215　編集*/
	width:100%;
	clear:both;
}
#tmp_contents div.col3 ul,
#tmp_contents div.col2 ul,
#tmp_contents div.col4 ul {/*20201215　編集*/
	margin-bottom:0;
}
div.img_cap {
	width:auto !important;
}
#tmp_contents img {
	max-width:100%;
	height:auto;
}
#tmp_contents ul,
#tmp_contents ol {
	margin-left:22px;
}

/*20200630　追加*/
#tmp_contents ul.genre_bnr{
    margin-left: 0!important;
}
#tmp_contents ul.genre_bnr li{
    float: none;
    margin: 0 auto 0.5em;
}

#tmp_contents table {
	width:auto;
}
#tmp_contents table table {
	max-width:100%;
}
#tmp_contents table th,
#tmp_contents table td {
	width:auto;
}
#tmp_contents table.gsc-search-box td.gsc-input {
	width:100% !important;
}
#tmp_contents input[type="text"],
#tmp_contents textarea {
	width:100% !important;
	padding:0;
			 box-sizing:border-box;/* CSS3 */
	 -webkit-box-sizing:border-box;/* Webkit */
		-moz-box-sizing:border-box;/* Mozilla */
}

/*20200924　追加*/
#tmp_contents table.list_table .date{
    padding-right: 10px;
    width: 120px;
    min-width: 106px;/*20201012　追加*/
}

/*20201012　追加*/
#tmp_contents #tmp_menu_cnt table .date{
    min-width: 106px;
}

/* snavi */
#tmp_contents .snavi ul li {
	white-space:normal;
}
/* event ▼変更しない
============================== */
/* 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;
}
/* box_photo */
#tmp_contents .wrap_box_photo_txt {
	margin-right:0;
	float:none;
}
#tmp_contents .box_photo_txt {
	margin-right:0;
}
#tmp_contents .box_photo_img {
	width:auto;
	float:none;
}
/* map
============================== */
/* free */
#tmp_contents .box_gmap {
	width:100%; /* 変更しない */
	margin:15px 0 0.8em;
	clear:both; /* 変更しない */
}
#tmp_gmap_box {
	height:220px !important; /* 変更しない */
	margin:15px 0 0.8em;
	clear:both; /* 変更しない */
}
#tmp_gmap_box img {
	height:auto; /* 変更しない */
	max-width:none; /* 変更しない */
}
/* shisetsu */
#tmp_map_search p {
	display:block;
	margin-right:0;
}
#tmp_map_search strong {
	display:block;
}
#tmp_map_search #keyword {
	margin-left:0;
}
#tmp_map_list {
	width:auto; /* 変更しない */
	margin-right:0; /* 変更しない */
	float:none; /* 変更しない */
	position:static; /* 変更しない */
	z-index:auto; /* 変更しない */
}
#tmp_wrap_gmap_box {
	float:none; /* 変更しない */
}
#tmp_wrap_gmap_box2 {
	margin-left:0; /* 変更しない */
}
#tmp_contents #tmp_facilities_btn li {
	width:50%;
	 -webkit-box-sizing:border-box; /* Webkit */
		-moz-box-sizing:border-box; /* Mozilla */
			 box-sizing:border-box; /* CSS3 */
}
#tmp_result_list {
	margin:0 0 20px;
}
/* search_result
============================== */
#tmp_search_result .page_sending_navi li {
    display: none;
}
#tmp_search_result .page_sending_navi li.show {
    display: inline-block;
}
#tmp_contents .search_result_kwd p {
	margin:0 0 5px;
}
#tmp_search_result .result_gl p {
	float:none;
	margin:0 0 5px;
}
/* present_oubo
============================== */
#tmp_contents .present_oubo .oubo_link {
	width:40%;
}
#tmp_contents .present_back_col4 li,
#tmp_contents .present_back_col2 li {
	width:48%;
	margin-right:1.5%;
	-webkit-box-sizing:border-box;/* Webkit */
	-moz-box-sizing:border-box;/* Mozilla */
	box-sizing:border-box;/* CSS3 */
}
#tmp_contents .present_back_col4 li:nth-child(even),
#tmp_contents .present_back_col2 li:nth-child(even) {
	margin-right:0;
}
#tmp_contents .present_oubo .oubo_link a,
#tmp_contents .present_back_col4 li a,
#tmp_contents .present_back_col2 li a {
	display:block;
}
/* ==================================================
quiz parts
================================================== */
/* quiz_a
============================== */
#tmp_contents .quiz_a td {
	width:100%;
	display:block;
	padding:0 !important;
	-webkit-box-sizing:border-box;/* Webkit */
	-moz-box-sizing:border-box;/* Mozilla */
	box-sizing:border-box;/* CSS3 */
}
#tmp_contents .quiz_a_good td {
	padding:10px !important;
}
/* ==================================================
教えて千葉の恵み　トップ
================================================== */
/* tmp_menu
============================== */
#tmp_contents #tmp_menu {
	width:100%;
}
#tmp_contents #tmp_menu_ttl ul {
	display:table;
	margin:0;
}
#tmp_contents #tmp_menu_ttl ul li {
	float:none;
	display:table-cell;
	vertical-align:top;
}
#tmp_contents #tmp_menu_ttl ul li img {
	width:100%;
	height:auto;
}
/* img_bnr
============================== */
#tmp_contents ul.img_bnr li {
	float:none;
	padding:0 0 10px;
	margin:0;
}
/* oshiete_top_col2
============================== */
#tmp_contents .oshiete_top_col2L,
#tmp_contents .oshiete_top_col2R {
	width:100%;
	float:none;
}
/* ==================================================
20160324
================================================== */
/* 千葉県水道局工業用水部 */
#tmp_cate_ttl.cate_ttl_yosui h1,
#tmp_cate_ttl.cate_ttl_yosui p {
	font-size: 171.4% !important;
	background: -webkit-gradient(linear, left top, right bottom, from(rgba(8,64,142,1)), color-stop(60%, rgba(8,64,142,1)), to(8,64,142,0.2));/* Webkit */
	background: -moz-linear-gradient(left, rgba(8,64,142,1), rgba(8,64,142,1) 60%, rgba(8,64,142,0.2));/* Mozilla */
	background: linear-gradient(left, rgba(8,64,142,1), rgba(8,64,142,1) 60%, rgba(8,64,142,0.2));/* CSS3 */
	background-position:right bottom;
}
#tmp_cate_ttl.cate_ttl_yosui span {
	background-position:left 5px;
	background-size:60px auto;
}
/* ==================================================
20160331
================================================== */
#tmp_contents .box_stage_col3 .wrap_box_stage {
	margin-right:0;
}
/* インターネット放送局 贈り物 */
#tmp_contents .osusume_movie {
	margin-bottom:0;
	position:relative;
	display:block;
	height:0;
	padding-bottom:56.25% !important;
	overflow:hidden;
	min-width:200px;
}
#tmp_contents .osusume_movie embed,
#tmp_contents .osusume_movie video,
#tmp_contents .osusume_movie iframe {
	position:absolute;
	top:0;
	left:0;
	width:100% !important;
	height:100% !important;
}
/* ==================================================
20160422
================================================== */
#tmp_internet_osusume .internet_lead_cnt .wrap_osusume_report_cnt {
	margin-top:10px;
	margin-right:0;
}
#tmp_internet_osusume .internet_lead_cnt .osusume_report_cnt {
	margin-right:0;
}
.no_javascript #tmp_hlogo_top,
.no_javascript #tmp_hlogo {
	padding-top:10px;
	background-position:left 10px;
}
.no_javascript #tmp_hnavi_s {
	position:absolute;
	top:2em;
	right:0;
	width:100px;
}
/* ==================================================
20180419
================================================== */
#tmp_contents .box_stage_col3 .wrap_box_stage,
#tmp_contents .box_stage_col2 .wrap_box_stage {
	width:auto;
	display:block;
}
#tmp_contents .box_stage2 {
	min-height:inherit !important;
}
/* ==================================================
clearfix
================================================== */
#tmp_sns_btn:after,
#tmp_sma_gnavi:after,
#tmp_sma_lnavi_cnt .switch_menu li:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}


/* ==================================================
20200303
================================================== */
#tmp_lsearch_upper #tmp_lsearch_fld{
    display: flex;
    display: -webkit-flex;
    flex-flow: column nowrap;
    padding: 0 10px;
    width: auto !important;
}
#tmp_lsearch_upper{
	margin-top:0;
}
#tmp_lsearch_upper #tmp_lsearch_fld label{
	display:none;
}
#tmp_lsearch_upper #tmp_lsearch_fld #tmp_query_wrap{
    display: table-cell;
    width: 100%;
    padding: 0 5px;
    background-color: #FFFFFF;
    border: 1px solid #2a74cf;
}
#tmp_lsearch_upper #tmp_lsearch_fld #tmp_query,
#tmp_lsearch_upper #tmp_lsearch_fld #tmp_query_sp{/*20200819　編集*/
    width: 100%;
    padding: 8px 0;
    border: none;
    background: none;
	float:none;
}
#tmp_lsearch_upper #tmp_lsearch_fld #tmp_func_sch_btn{
    padding: 0px 10px;
    min-width: 60px;
    min-height: 34px;
}

.topSearch-key .topSearch-tit{
    position: relative;
}
.topSearch-key .topSearch-tit:after{
    content:"";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image:url(../templates/top/images/plus.png);
    background-repeat: no-repeat;
    background-size: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -6px;
}
.topSearch-key .topSearch-tit.open:after{
    background-image:url(../templates/top/images/minus.png);
}
.topSearch-key .topSearch-data{
    display: none;
}

.topReco li{
    float: none;
    display: inline-block;
    margin: 0 5px 15px;
}

.topReco li img{
    width: 100%;
    max-width: 140px;
}

.topBosai ul{
    max-width: 305px;
    margin: 0 auto;
    text-align: center;
}
.topBosai li{
    display: inline-block;
    margin: 0 5px 15px;
}

.topSoshiki li img{
    width: 100%;
    max-width: 140px;
}

.topFootClm p{
    position: relative;
}
.topFootClm p:after{
    content:"";
    width: 20px;
    height: 20px;
    display: inline-block;
    background-image:url(../templates/top/images/plus.png);
    background-repeat: no-repeat;
    background-size: 20px;
    position: absolute;
    top: 50%;
    right: 10px;
    margin-top: -10px;
}
.topFootClm p.open:after{
    background-image:url(../templates/top/images/minus.png);
}
.topFootClm ul{
    display: none;
}
	
/*20260202　追加*/
	.topSNS ul{
    gap: 12px;
	}
	.topSNS ul li{
    width: calc((100% - 12px) / 2);
	}

/*20200819　編集*/
.format_top #tmp_gserach,
	.format_top #tmp_gserach01,
	.format_top #tmp_gserach02,
	.format_top #tmp_gserach01_sp,
	.format_top #tmp_gserach02_sp{
    background: none;
}

.format_top #tmp_gserach01_sp,
.format_top #tmp_gserach02_sp{
    display: flex;
}

.tabBlkSearch #tmp_query,
.tabBlkSearch_sp #tmp_query,
.tabBlkSearch_sp #tmp_query_sp{/*20200819　編集*/
    width: 96%;
    padding: 18px 2% 16px;
    font-size: 16px;/*20201023　追加*/
}

/*20200819　編集*/
.tabBlkSearch #tmp_func_sch_btn,
.tabBlkSearch #tmp_func_sch_btn01,
.tabBlkSearch #tmp_func_sch_btn02,
.tabBlkSearch_sp #tmp_func_sch_btn,
.tabBlkSearch_sp #tmp_func_sch_btn01_sp,
.tabBlkSearch_sp #tmp_func_sch_btn02_sp{
    display: block;
    margin: 0;
    width: 100%;
}

.tabBlkSearch_sp #tmp_func_sch_btn01_sp,
.tabBlkSearch_sp #tmp_func_sch_btn02_sp{
    width: 92px;
}

/*20200819　編集*/
.format_top #tmp_gserach .tmp_query_num,
.format_top #tmp_gserach01 .tmp_query_num,
.format_top #tmp_gserach02 .tmp_query_num,
.format_top #tmp_gserach01_sp .tmp_query_num,
.format_top #tmp_gserach02_sp .tmp_query_num{
    width: 94%;
    padding: 18px 3% 16px;
    font-size: 16px;/*20201023　追加*/
}

#tmp_idx_publicity_cnt .banner{
    overflow: hidden;
}
#tmp_idx_publicity_cnt ul li{
    width: 50% !important;
    float: left;
}
#tmp_idx_publicity_cnt ul li img{
    max-width: 160px;
}

.topYoutube iframe{
    height: auto;
    min-height: 300px;/*20200709　追加*/
}

/* ==================================================
イベントカレンダー
================================================== */
#tmp_contents .cal_box .table_allday{
	overflow-x: scroll;
	background: url(/shared/site_oly-para/images/icon/scroll_table_icon.png) right top no-repeat;
	padding-top: 20px;
	background-size: 75px 15px;
}
#tmp_contents .cal_box .table_allday table td{
	min-width: 28px;
}
#tmp_contents .cal_box .cal_nav .cal_nav_left{
	float:none;
}
#tmp_contents .cal_box .cal_nav .cal_nav_right{
	float:none;
	display: inline-block;
	margin-top: 1em;
}
#tmp_contents .cal_box .table_event_day table th.date,
#tmp_contents .cal_box .table_event_allday table th.date,
#tmp_contents .cal_box .table_event_allday table td.date,
#tmp_contents .cal_box .table_event_allday table th.place,
#tmp_contents .cal_box .table_event_allday table td.place{
	width: auto;
}

/*20200323 追記*/
#tmp_contents .cal_box .table_event_day table th.date, #tmp_contents .cal_box .table_event_day table td.date{
	width: 6em;
}
#tmp_contents .cal_box .box_refine .box_refine_select{
	float: none;
	width: 100%;
}
#tmp_contents .cal_box .box_refine .sch_select_cnt{
	padding:10px;
}
#tmp_contents .cal_box .box_refine .box_sort_ttl,
#tmp_contents .cal_box .box_refine .box_sort_cnt{
	float: none;
	width: 100%;
}
#tmp_contents .cal_box .box_refine .box_refine_list{
	float: none;
	width: 100%;
	margin-top: 20px;
}

/*20201023　追加*/
#tmp_contents .cal_box #search{
	display:none;
}
#tmp_contents .cal_box #search02{
	display:block;
}



/* Scroll Table
================================================== */
.scroll_table {
	overflow-x:auto;
	margin-bottom:10px;
	padding:23px 5px 5px;
	background:#F5F5F5 url(/shared/site_oly-para/images/icon/scroll_table_icon.png) right 5px no-repeat;
	background-size:75px 15px;
}
.scroll_table {
	overflow-x:scroll;
}
.scroll_table_switch {
	text-align:right;
	margin:0 0 10px;
	font-size:75%;
	line-height:1.2;
}
.scroll_table_switch a {
	border:1px solid #CCCCCC;
	color:#333333;
	display:inline-block;
	padding:8px 10px 8px 70px;
	text-decoration:none;
	background:#F2F2F2 url(/shared/site_oly-para/images/icon/scroll_table_ex.png) 10px center no-repeat;
	background-size:46px 20px;
	box-shadow:0 2px 0 0 #91918E;
	min-width:9em;
	text-align:center;
}
.scroll_table_switch a.scroll {
	background:#FFFFFF url(/shared/site_oly-para/images/icon/scroll_table_df.png) 10px center no-repeat;
	background-size:46px 20px;
}
.scroll_table:-webkit-scrollbar{
	height: 5px;
}
.scroll_table:-webkit-scrollbar-track{
	background: #F1F1F1;
}
.scroll_table:-webkit-scrollbar-thumb {
	background: #BCBCBC;
}



/*20201016　追加*/
.flexslider .slides:after{
    clear: both;
}
.flex-caption{
    overflow-y: initial;
    height: auto;
}


/*20201023　追加*/
#tmp_sub_search2 .form_wrap{
    display: table;
    width: 100%;
}
#tmp_sub_search2 .form_wrap .txt_input{
    display: table-cell;
    width: 100%;
    background-color: #FFFFFF;
    border: 1px solid #767676;
    padding: 0 5px;
}
#tmp_sub_search2 .form_wrap .txt_input #tmp_sub_query{
    width: 100%;
    border: none;
    line-height: 120%;
}
#tmp_sub_search2 .form_wrap .serach_input{
    display: table-cell;
    vertical-align: middle;
    padding-left: 12px;
}
	
/*20210806　修正*/
.slick-initialized .slick-slide img{
width: 100%;
height: auto;
max-width: 374px;
}
.slick-initialized .slick-slide .flex-caption img,
.slick-initialized .slick-slide img.icon_external{
width: auto;
height: auto;
max-width: none;
}
}