﻿@charset "utf-8";

@media screen and (max-width : 480px) {
/* ==================================================
shared
================================================== */
/* body
============================== */
body{
	-webkit-text-size-adjust:none; /*横表示でもテキストサイズを変更しない*/
}
/* wrapper
============================== */
#tmp_wrapper{
	width:100%;
	min-width:320px;
}
#tmp_wrapper2 {
	width:100%;
}
/* top
============================== */
#tmp_wrap_main {
	padding:0 10px;
}
.format_top #tmp_wrap_main {
	padding-bottom:10px;
}
.wrap_top_box {
	width:auto;
}
.top_box {
	float:none;
	width:auto;
	padding-bottom:0;
}
.top_lft {
	float:none;
	width:auto;
	margin-right:0;
}
.wrap_top_rgt {
	float:none;
	width:auto;
}
.top_rgt {
	margin-left:0;
}
/* format カラムのレイアウトのbaseロジック
============================== */
.wrap_col_lft_navi,
.col_rgt_navi {
	display:none;
}
.event_cal .wrap_col_lft_navi {
	display:block !important;
}
.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_free .column_lnavi #tmp_main {
	display:box;
	display:-ms-box;
    display:-webkit-box;
    display:-moz-box;
	box-orient:vertical;
	-ms-box-orient:vertical;
	-webkit-box-orient:vertical;
	-moz-box-orient:vertical;
}
.format_free .column_lnavi #tmp_pankuzu {
	box-ordinal-group:1;
	-ms-box-ordinal-group:1;
	-moz-box-ordinal-group:1;
	-webkit-box-ordinal-group:1;
}
.format_free .column_lnavi .wrap_col_main {
	box-ordinal-group:2;
	-ms-box-ordinal-group:2;
	-moz-box-ordinal-group:2;
	-webkit-box-ordinal-group:2;
	float:none;
}
.format_free .column_lnavi .wrap_col_lft_navi {
	float:none;
	width:100%;
	margin-right:0;
	box-ordinal-group:3;
	-ms-box-ordinal-group:3;
	-moz-box-ordinal-group:3;
	-webkit-box-ordinal-group:3;
}
/* cp
============================== */
/* ==================================================
header
================================================== */
#tmp_header {
	position:relative;
	margin-bottom:10px;
	padding-top:0;
	padding-right:0;
	padding-bottom:0;
	padding-left:0;
	border-bottom:5px solid #2062A6;
}
#tmp_hlogo {
	float:none;
	padding-top:15px;
	padding-bottom:10px;
	text-align:center;
}
#tmp_hlogo a {
	display:block;
	width:128px;
	height:36px;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	display:inline-block;
	width:128px;
	height:36px;
	background:url(/shared/site_smartphone/images/header/hlogo.png) no-repeat center top;
	background-size:128px 36px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	display:block;
	position:relative;
	z-index:-1;
	width:128px;
	height:36px;
	overflow:hidden;
}
#tmp_means {
	width:100%;
	float:none;
	padding-top:0;
}
#tmp_means_primary,
#tmp_means_secondary,
#tmp_gnavi {
	display:none;
}
#tmp_hnavi_s {
	display:block;
	list-style:none;
	list-style-image:none;
}
#tmp_hnavi_s li a {
	display:block;
	width:55px;
	height:61px;
	color:inherit;
	background-color:#FFFFFF;
	text-decoration:none;
}
#tmp_hnavi_s li a.active {
	background-color:#4A4A4A;
}
#tmp_hnavi_s_menu {
	position:absolute;
	left:0;
	top:0;
}
#tmp_hnavi_s_sch {
	position:absolute;
	right:0;
	top:0;
}
#tmp_hnavi_s_menu a {
	background:url(/shared/site_smartphone/images/header/menu_icon.png) no-repeat center center;
	background-size:30px 30px;
}
#tmp_hnavi_s_menu a.active {
	background:url(/shared/site_smartphone/images/header/menu_icon_on.png) no-repeat center center;
	background-size:30px 30px;
}
#tmp_hnavi_s_sch a {
	background:url(/shared/site_smartphone/images/header/sch_icon.png) no-repeat center center;
	background-size:30px 30px;
}
#tmp_hnavi_s_sch a.active {
	background:url(/shared/site_smartphone/images/header/sch_icon_on.png) no-repeat center center;
	background-size:30px 30px;
}
#tmp_hnavi_s_menu span,
#tmp_hnavi_s_sch span {
	position:relative;
	z-index:-1;
}
#tmp_sma_menu .wrap_sma_sch {
	display:none;
	position:absolute;
	left:0;
	background-color:#5F5F5F;
	color:#D2D2D2;
	width:100%;
	z-index:9999;
	font-weight:bold;
	font-size:114.2%;
}
#tmp_sma_menu .wrap_sma_sch .sma_sch_ttl {
	padding:10px;
	color:#D3D3D3;
	background-color:#4A4A4A;
}
#tmp_sma_menu .wrap_sma_sch #tmp_sma_region_ttl {
	padding-top:2px;
	padding-bottom:2px;
	font-size:87.5%;
}
#tmp_sma_cnavi {
	clear:both;
}
#tmp_sma_gnavi {
	padding-bottom:10px;
	color:inherit;
	background-color:#4A4A4A;
}
#tmp_sma_gnavi ul,
#tmp_sma_snavi ul,
#tmp_sma_cnavi ul,
#tmp_sma_region_navi ul {
	background-color:#5F5F5F;
	color:#D2D2D2;
	border-top:1px solid #3F3F3F;
	border-bottom:1px solid #7F7F7F;
	list-style:none;
	list-style-image:none;
}
#tmp_sma_snavi ul,
#tmp_sma_region_navi ul {
	margin-bottom:20px;
}
#tmp_sma_gnavi ul li,
#tmp_sma_snavi ul li,
#tmp_sma_cnavi ul li,
#tmp_sma_region_navi ul li {
	padding-right:10px;
	border-bottom:1px solid #3F3F3F;
	border-top:1px solid #7F7F7F;
}
#tmp_sma_gnavi ul li a,
#tmp_sma_snavi ul li a,
#tmp_sma_cnavi ul li a,
#tmp_sma_region_navi ul li a {
	display:block;
	padding:10px 0 10px 10px ;
	color:#D2D2D2;
	background:transparent url(/shared/site_smartphone/images/header/sp_icon.gif) no-repeat right center;
	background-size:9px 13px;
	text-decoration:none;
}
.wrap_sma_gsearch {
	padding:10px 5px 0;
}
.wrap_sma_gsearch2 {
	margin:0 0 20px;
}
#tmp_sma_gsearch img {
	vertical-align:middle;
}
#tmp_sma_gsearch dl {
	display:table;
	width:100%;
	background-color:#FFFFFF;
	border-radius:4px;
}
#tmp_sma_gsearch dt,
#tmp_sma_gsearch dd {
	display:table-cell;
}
#tmp_sma_gsearch dt {
	width:30px;
	text-align:center;
	vertical-align:middle;
}
#tmp_sma_gsearch .sb {
	width:17px;
	text-align:center;
}
#tmp_sma_gsearch .sq {
	width:auto;
}
#tmp_sma_query {
	width:100%;
	min-height:30px;
	border:none;
}
#tmp_sma_func_sch_btn {
	width:9px;
	height:13px;
	cursor:pointer;
}
#tmp_sma_about_search {
	padding-right:5px;
	text-align:right;
	font-size:87.5%;
}
#tmp_sma_about_search a {
	display:block;
	padding-right:20px;
	color:#D2D2D2;
	background:transparent url(/shared/site_smartphone/images/header/sp_icon.gif) no-repeat right center;
	background-size:9px 13px;
	text-decoration:none;
}
#tmp_sma_menu .wrap_sma_sch .close_btn {
	display:block;
	padding:0 10px;
	text-align:center;
}
#tmp_sma_menu .wrap_sma_sch .close_btn a {
	display:block;
	width:100%;
	padding:10px 0;
	text-decoration:none;
	color:#5F5F5F;
	background-color:#D3D3D3;
	border:1px solid #3F3F3F;
	border-radius:3px;
}
.wrap_sma_sch .close_btn a span {
	background:url(/shared/site_smartphone/images/header/close_icon.gif) no-repeat left top;
	background-size:21px 21px;
	padding:3px 0 3px 35px;
}
/* ==================================================
navi
================================================== */
/* event_cal
============================== */
#tmp_event_cal_cnt p {
	text-align:center;
}
#tmp_event_cal_cnt .cal_navi {
	display:table;
	width:100%;
}
#tmp_event_cal #tmp_event_cal_cnt .cal_navi li {
	display:table-cell;
	width:33.3%;
	float:none;
	text-align:center;
}
#tmp_event_cal_cnt .cal_navi .prev {
	padding-right:0;
}
#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;
}
#tmp_l_keyword {
	width:200px;
}
/* pankuzu
============================== */
#tmp_pankuzu {
	font-size:85.7%;
}
.format_top #tmp_pankuzu {
	padding-bottom:11px;
	padding-left:10px;
}
/* pnavi
============================== */
.pnavi {
	clear:both;
	color:inherit;
	padding:8px 0;
}
/* ==================================================
main
================================================== */
/* emergency, emergency_s
============================== */
#tmp_emergency,
#tmp_emergency_s,
#tmp_emergency_c {
	border:none;
}
#tmp_emergency_ttl,
#tmp_emergency_s_ttl,
#tmp_emergency_c_ttl {
	width:auto;
	float:none;
	border:1px solid #B90B0E;
}
#tmp_emergency_cnt,
#tmp_emergency_s_cnt {
	width:auto;
	padding:2px 7px;
	float:none;
	background-color:#FFFFFF;
}
#tmp_emergency_c_cnt {
	width:auto;
	padding:2px 7px;
	float:none;
}
/* pr_area
============================== */
/* gallery */
#tmp_iira {
	margin-bottom:0;
	padding:10px;
	background-color:#E4EDF4;
}
#tmp_iira_ttl {
	padding-bottom:10px;
	padding-left:10px;
	background-color:#EFEFEF;
	background:-webkit-gradient(linear, center top, center bottom, from(#EFEFEF), to(#F8F8F8));/* Webkit */
	background:-moz-linear-gradient(center top, #EFEFEF, #F8F8F8);/* Mozilla */
	background:linear-gradient(to bottom, #EFEFEF, #F8F8F8);/* CSS3 */
	border-right:2px solid #ACACAC;
	border-bottom:1px solid #ACACAC;
}
#tmp_iira_ttl h2 {
	width:120px;
	height:23px;
	background:url(/shared/images/main/gallery/iira_ttl_sp.png) no-repeat left top;
	background-size:120px 23px;
}
#tmp_gallery {
	width:100%;
	height:auto;
	border:none;
}
#tmp_gallery .box_gallrey {
	padding:0 15px;
}
#tmp_gallery .box_gallrey img {
	max-width:100%;
	height:auto;
}
#tmp_gallery .prev,
#tmp_gallery .next {
	display:block;
	position:absolute;
	z-index:10;
}
#tmp_gallery .prev {
	top:50%;
	left:0;
}
#tmp_gallery .next {
	top:50%;
	right:0;
}
#tmp_ieyasu,
#tmp_gallery .list_order,
#tmp_gallery_player {
	display:none;
}
/* koho */
#tmp_koho {
	margin-bottom:10px;
	background-color:#E4EDF4;
}
#tmp_koho ul {
	width:320px;
	margin:0 auto;
	padding-bottom:10px;
}
#tmp_koho_bnr1 {
	width:157px;
	height:112px;
	background:url(/shared/site_smartphone/images/main/koho/shicho_bnr_sp.png) no-repeat left top;
	background-size:157px 112px;
}
#tmp_koho_bnr2 {
	width:157px;
	height:112px;
	background:url(/shared/site_smartphone/images/main/koho/miryoku_bnr_sp.png) no-repeat left top;
	background-size:157px 112px;
}
#tmp_koho_bnr3 {
	width:157px;
	height:112px;
	background:url(/shared/site_smartphone/images/main/koho/event_bnr_sp.png) no-repeat left top;
	background-size:157px 112px;
}
#tmp_koho_bnr4 {
	width:157px;
	height:112px;
	background:url(/shared/site_smartphone/images/main/koho/fb_bnr_sp.png) no-repeat left top;
	background-size:157px 112px;
}
#tmp_koho_bnr5 {
	width:157px;
	height:112px;
	background:url(/shared/site_smartphone/images/main/koho/kanko_bnr_sp.png) no-repeat left top;
	background-size:157px 112px;
}
#tmp_koho_bnr6 {
	width:157px;
	height:112px;
	background:url(/shared/site_smartphone/images/main/koho/kosodate_bnr_sp.png) no-repeat left top;
	background-size:157px 112px;
}
#tmp_koho_bnr1 span,
#tmp_koho_bnr2 span,
#tmp_koho_bnr3 span,
#tmp_koho_bnr4 span,
#tmp_koho_bnr5 span,
#tmp_koho_bnr6 span {
	width:147px;
	height:112px;
}
/* about */
#tmp_about {
	border-top:1px solid #D4D4D4;
	border-right:1px solid #D4D4D4;
	border-bottom:1px solid #D4D4D4;
	border-left:1px solid #D4D4D4;
	margin-bottom:13px;
	padding:5px;
}
#tmp_about_ttl {
	padding:0 5px;
}
#tmp_about_ttl h2 {
	height:auto;
	margin-bottom:0;
	color:inherit;
	background:none;
	font-weight:normal;
	font-size:114.2%;
}
#tmp_about_ttl h2 a {
	color:#1E1E1F;
	background-color:transparent;
	text-decoration:none;
}
#tmp_about_ttl h2 span {
	z-index:1;
}
#tmp_about_cnt {
	padding-right:0;
	padding-left:0;
}
#tmp_about_cnt .abt_lft {
	margin-bottom:5px;
	width:auto;
	height:auto;
	float:none;
}
#tmp_about_cnt .abt_lft p {
	height:auto;
	background:none;
	border:1px solid #4F79A6;
	font-size:114.2%;
}
#tmp_about_cnt .abt_lft p a {
	padding:5px 6px 5px 10px;
	height:auto;
	color:#FFFFFF;
	background-color:#45709F;
	background:-webkit-gradient(linear, center top, center bottom, from(#759DC3), to(#45709F));/* Webkit */
	background:-moz-linear-gradient(center top, #759DC3, #45709F);/* Mozilla */
	background:linear-gradient(to bottom, #759DC3, #45709F);/* CSS3 */
	text-decoration:none;
	text-shadow:1px 1px 0 #2062A6,0 1px 0 #2062A6,1px 0 0 #2062A6,-1px -1px 0 #2062A6,-1px 1px 0 #2062A6,1px -1px 0 #2062A6,-1px 0 0 #2062A6,0 -1px 0 #2062A6;
}
#tmp_about_cnt .abt_lft p span {
	z-index:1;
	background:url(/shared/site_smartphone/images/main/about/about_sp_icon1.gif) no-repeat right center;
	background-size:9px 13px;
}
#tmp_about_cnt .abt_rgt {
	width:auto;
	padding-top:0;
	float:none;
}
#tmp_about_cnt .abt_rgt ul {
	margin-left:0;
	border-bottom:1px solid #D4D4D4;
	border-left:1px solid #D4D4D4;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#tmp_about_cnt .abt_rgt li {
	width:100%;
	float:none;
	margin-right:0;
	margin-bottom:0;
	background-color:#EEEEEE;
	background:-webkit-gradient(linear, center top, center bottom, from(#FFFFFF), to(#EEEEEE));/* Webkit */
	background:-moz-linear-gradient(center top, #FFFFFF, #EEEEEE);/* Mozilla */
	background:linear-gradient(to bottom, #FFFFFF, #EEEEEE);/* CSS3 */
	border-top:1px solid #D4D4D4;
	border-right:1px solid #D4D4D4;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	vertical-align:top;
	list-style:none;
	list-style-image:none;
}
#tmp_about_cnt .abt_rgt li a {
	display:block;
	padding:8px;
	background:url(/shared/site_smartphone/images/main/about/about_sp_icon2.gif) no-repeat right center;
	background-size:15px 13px;
	text-decoration:none;
	vertical-align:middle;
}
/* slider-gallery
============================== */
.box_wrap_parent_gallrey {
	margin-right:25px;
	margin-left:25px;
}
#tmp_slider_gallery {
	width:320px;
	margin:0 auto;
}
#tmp_slider_gallery .box_gallrey {
	padding-top:4px;
	padding-bottom:4px;
}
#tmp_slider_gallery .box_gallrey img {
	width:130px !important;
	height:34px !important;
}
#tmp_slider_gallery .prev {
	left:10px;
}
#tmp_slider_gallery .next {
	right:10px;
}
#tmp_slider_gallery .prev img,
#tmp_slider_gallery .next img {
	width:10px !important;
	height:auto !important;
}
/* update
============================== */
#tmp_update {
	font-size:85.7%;
	clear:both;
}
.custom_cp #tmp_update {
	clear:both;
}
/* plugin ▼変更しない
============================== */
.plugin {
	display:none;
}
/* ==================================================
banner
================================================== */
#tmp_wrap_publicity {
	padding:8px 0 8px 7px;
	background:#F4F4F4;
	border-top:none;
}
#tmp_publicity {
	width:100%;
	max-width:420px;
	padding-top:0;
	border-top:none;
}
#tmp_publicity_ttl {
	float:none;
	margin-right:0;
	margin-left:7px;
	padding-left:0;
	border-right:none;
}
#tmp_publicity_ttl a {
	width:auto;
	height:auto;
	padding-left:12px;
	color:#006AAC;
	background-color:transparent;
	background-image:url(/shared/site_smartphone/images/main/publicity/publicity_icon_sp.png);
	background-size:8px 8px;
	background-position:left center;
	text-decoration:none;
}
#tmp_publicity_ttl a span {
	z-index:1;
}
#tmp_publicity_cnt {
	float:none;
	width:auto;
}
#tmp_publicity_cnt ul {
	margin-bottom:5px;
}
#tmp_publicity_cnt li,
#tmp_publicity_cnt li img {
	width:150px !important;
	height:46px;
}
#tmp_publicity_cnt .text_banner ul li {
	width:100% !important;
	height:auto !important;
	margin-right:0;
}
#tmp_publicity_cnt .bnr_title {
	font-size:87.5%;
}
/* ==================================================
footer
================================================== */
#tmp_wrap_footer,
#tmp_wrap_footer2 {
	border-top:none;
}
#tmp_footer{
	width:100%;
	margin-right:0;
	margin-left:0;
	padding-bottom:0;
	background-color:#FFFFFF;
}
#tmp_fnavi {
	border-top:1px solid #848473;
	border-bottom:none;
	text-align:center;
}
#tmp_fnavi li {
	display:inline-block;
	float:none;
	margin-right:4px;
	padding-right:4px;
	border-right:1px solid #003366;
}
#tmp_fnavi li a {
	color:#003366;
	background-color:#FFFFFF;
}
#tmp_wrap_footer_cnt {
	padding:10px 10px 0;
	background-color:#333333;
	background:-webkit-gradient(linear, center top, center bottom, from(#666666), to(#333333));/* Webkit */
	background:-moz-linear-gradient(center top, #666666, #333333);/* Mozilla */
	background:linear-gradient(to bottom, #666666, #333333);/* CSS3 */
}
#tmp_wrap_footer_cnt2 {
	border-top:none;
	border-bottom:none;
}
#tmp_footer_cnt {
	float:none;
}
#tmp_footer_cnt #tmp_office {
	float:none;
	width:157px;
	height:34px;
	background:url(/shared/site_smartphone/images/footer/flogo.png) no-repeat left center;
	background-size:157px 34px;
}
#tmp_footer_cnt address {
	padding-top:0;
}
#tmp_footer_cnt2 {
	border-top:none;
}
#tmp_fnavi2 {
	width:100%;
	display:table;
	float:none;
	padding-top:5px;
}
#tmp_fnavi2 li {
	display:table-cell;
	width:50%;
	float:none;
	margin-right:0;
	padding-right:5px;
	white-space:normal;
}
#tmp_fnavi2 li a {
	display:block;
	height:40px;
	padding:0;
	border-radius:3px;
}
#tmp_fnavi2 li span {
	display:block;
	position:relative;
	z-index:-1;
}
#tmp_fnavi2 li.access02 {
	padding-right:0;
}
#tmp_fnavi2 li.access01 a {
	color:#003366;
	background:url(/shared/site_smartphone/images/footer/access_btn01.png) no-repeat center center, -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), color-stop(77%, #DDE7ED), to(#CAD8E3));/* Webkit */
	background:url(/shared/site_smartphone/images/footer/access_btn01.png) no-repeat center center, -moz-linear-gradient(center top, #FFFFFF, #DDE7ED 77%, #CAD8E3);/* Mozilla */
	background:url(/shared/site_smartphone/images/footer/access_btn01.png) no-repeat center center, linear-gradient(to bottom, #FFFFFF, #DDE7ED 77%, #CAD8E3);/* CSS3 */
	background-size:118px 40px;
}
#tmp_fnavi2 li.access02 a {
	color:#003366;
	background:url(/shared/site_smartphone/images/footer/access_btn02.png) no-repeat center center, -webkit-gradient(linear, center top, center bottom, from(#FFFFFF), color-stop(77%, #DDE7ED), to(#CAD8E3));/* Webkit */
	background:url(/shared/site_smartphone/images/footer/access_btn02.png) no-repeat center center, -moz-linear-gradient(center top, #FFFFFF, #DDE7ED 77%, #CAD8E3);/* Mozilla */
	background:url(/shared/site_smartphone/images/footer/access_btn02.png) no-repeat center center, linear-gradient(to bottom, #FFFFFF, #DDE7ED 77%, #CAD8E3);/* CSS3 */
	background-size:105px 40px;
}
#tmp_copyright {
	display:block;
	float:none;
	margin-top:8px;
	margin-right:-8px;
	margin-left:-8px;
	padding:6px 50px;
	border-top:1px solid #FFFFFF;
	text-align:center;
}
/* ==================================================
resize_width
================================================== */
#tmp_resize_width {
	width:320px;
	margin:0;
	padding:0;
}
/* ==================================================
contents
================================================== */
/* ==================================================
class
================================================== */
.float_lft,
.float_rgt {
	float:none;
	margin-left:0 !important;
	margin-right:0 !important;
}
/* ==================================================
parts
================================================== */
/* col2 ▼変更しない
============================== */
div.col2 div.col2L,
div.col3 div.col3L,
div.col3 div.col3M {
	width:100%;
	margin-right:0;
	float:none;
}
div.col2 div.col2R,
div.col3 div.col3R {
	width:100%;
	float:none;
}
div.col2 div.col2L,
div.col2 div.col2R {
	clear:both;
}
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 {
	width:100%;
	clear:both;
}
#tmp_contents div.col3 ul,
#tmp_contents div.col2 ul {
	margin-bottom:0;
}
/* ==================================================
top
================================================== */
#tmp_oshirase {
	width:100%;
}
#tmp_maincontents #tmp_oshirase_ttl {
	width:77.741935483%;
}
#tmp_maincontents #tmp_oshirase_cnt {
	width:22.258064516%;
	float:right;
}
#tmp_oshirase_cnt .read_all {
	display:none;
}
#tmp_maincontents #tmp_oshirase_cnt .rss_btn {
	width:100%;
}
#tmp_oshirase_cnt .rss_btn a {
	color:#003366;
}
#tmp_maincontents .top_lft_btm .wrap_cate_box{
	width:49.2%;
	margin-right:5px;
	margin-bottom:5px;
}
#tmp_maincontents #tmp_shinse,
#tmp_maincontents #tmp_faq,
#tmp_maincontents #tmp_iken {
	margin-right:0;
}
.cate_box {
	padding-right:2px;
	padding-left:2px;
	min-height:100%;
	background-image:none;
	background:-webkit-gradient(linear, center top, center bottom, from(#FFFFFF), color-stop(43%, #FFFFFF), color-stop(82%, #DDE7ED), to(#CAD8E3));/* Webkit */
	background:-moz-linear-gradient(center top, #FFFFFF, #FFFFFF 43%, #DDE7ED 82%, #CAD8E3);/* Mozilla */
	background:linear-gradient(to bottom, #FFFFFF, #FFFFFF 43%, #DDE7ED 82%, #CAD8E3);/* CSS3 */
}
.cate_box_ttl {
	margin-bottom:0;
	border-bottom:none;
}
.cate_box_ttl h2 {
	padding-top:35px;
	padding-bottom:0;
	padding-left:0;
	font-size:100%;
	text-align:center;
}
.cate_box_cnt {
	display:none;
}
#tmp_mokuteki h2{
	background:url(/shared/templates/top/images/cate_mokuteki_icon.gif) no-repeat center top;
}
#tmp_shinse h2{
	background:url(/shared/templates/top/images/cate_shinse_icon.gif) no-repeat center top;
}
#tmp_shisetsu h2{
	background:url(/shared/templates/top/images/cate_shisetsu_icon.gif) no-repeat center top;
}
#tmp_faq h2{
	background:url(/shared/templates/top/images/cate_faq_icon.gif) no-repeat center top;
}
#tmp_jigyo h2{
	background:url(/shared/templates/top/images/cate_jigyo_icon.gif) no-repeat center top;
}
#tmp_iken h2{
	background:url(/shared/templates/top/images/cate_iken_icon.gif) no-repeat center top;
}
#tmp_wrap_kujoho {
	border-bottom:1px solid #1663B5;
}
#tmp_kujoho,
#tmp_contents #tmp_kujoho {
	margin-bottom:0;
	padding:0;
	background:none;
	border-top:1px solid #000000;
	border-right:none;
	border-bottom:1px solid #6391C1;
	border-left:none;
}
#tmp_kujoho h2,
#tmp_contents #tmp_kujoho h2 {
	width:25%;
	height:40px;
	float:left;
	margin-bottom:0;
	color:#1E1E1F;
	border-bottom:1px solid #000000;
	border-left:1px solid #6391C1;
	text-align:center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#tmp_kujoho h2 a,
#tmp_contents #tmp_kujoho h2 a {
	display:block;
	padding:8px 0;
	color:#1E1E1F;
	background-color:transparent;
	background-image:none;
	text-decoration:none;
}
#tmp_kujoho h2 span,
#tmp_contents #tmp_kujoho h2 span {
	display:none;
}
#tmp_maincontents #tmp_kujoho p,
#tmp_contents #tmp_kujoho p.area1,
#tmp_contents #tmp_kujoho p.area2,
#tmp_contents #tmp_kujoho p.area3,
#tmp_contents #tmp_kujoho p.area4,
#tmp_contents #tmp_kujoho p.area5,
#tmp_contents #tmp_kujoho p.area6,
#tmp_contents #tmp_kujoho p.area7 {
	width:25% !important;
	height:40px;
	background-color:#1D6DC4;
	background-image:none;
	background:-webkit-gradient(linear, center top, center bottom, from(#1D6DC4), to(#2062A6)) ;/* Webkit */
	background:-moz-linear-gradient(center top, #1D6DC4, #2062A6) ;/* Mozilla */
	background:linear-gradient(to bottom, #1D6DC4, #2062A6) ;/* CSS3 */
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
}
#tmp_kujoho p a,
#tmp_contents #tmp_kujoho p a {
	background:url(/shared/templates/top/images/area_sp_bg.png) no-repeat right bottom;
	background-size:14px 14px;
	border-top:1px solid #6391C1;
	border-left:none;
	text-shadow:1px 1px 0 #165294,0 1px 0 #165294,1px 0 0 #165294,-1px -1px 0 #165294,-1px 1px 0 #165294,1px -1px 0 #165294,-1px 0 0 #165294,0 -1px 0 #165294;
}
#tmp_komatta {
	padding-right:2px;
	padding-left:2px;
	border-right:1px solid #CCCCCC;
	border-bottom:1px solid #CCCCCC;
}
#tmp_komatta_ttl {
	margin-bottom:10px;
	padding:5px 5px 0;
	background-color:#FFFFFF;
}
#tmp_komatta_ttl h2 {
	height:32px;
	margin-bottom:0;
	background:url(/shared/templates/top/images/komatta_ttl_sp.gif) no-repeat center top;
	background-size:contain;
}
#tmp_komatta_cnt {
	width:100%;
	float:none;
}
#tmp_komatta_cnt p.kcnt_1 {
	display:none;
}
#tmp_komatta_cnt p.kcnt_2 {
	float:none;
	width:100%;
	height:auto;
	clear:both;
	background:url(/shared/templates/top/images/komatta_cnt_sp.gif) no-repeat center top;
	background-size:contain;
}
#tmp_komatta_cnt p.kcnt_2 span {
	height:50px;
}
/* ward_top */
#tmp_maincontents .ward_top .top_lft_col,
#tmp_maincontents .ward_top .top_rgt_col {
	float:none;
	clear:both;
	width:100%;
}
.ward_top h1 img {
	max-width:100%;
	height:auto;
}
#tmp_ward_koho {
	width:300px;
	margin:0 auto;
}
#tmp_ward_koho li {
	width:145px;
}
#tmp_ward_koho li img {
	max-width:100%;
	height:auto;
}
#tmp_maincontents .ward_top #tmp_oshirase_ttl {
	width:100%;
}
#tmp_maincontents .ward_top #tmp_oshirase_ttl h2 {
	width:77.741935483%;
}
#tmp_maincontents .ward_top #tmp_oshirase_ttl p {
	width:21.7%;
}
.ward_top #tmp_oshirase_ttl .read_all {
	display:none;
}
#tmp_maincontents .ward_top #tmp_oshirase_cnt {
	width:auto;
	float:none;
}
.ward_top #tmp_about_ttl h2 span {
	z-index:-1;
}
.ward_top #tmp_about_cnt .abt_lft {
	display:none;
}
.ward_top #tmp_about_cnt .abt_rgt {
	width:auto;
}
.ward_top #tmp_about_cnt .abt_rgt li {
	width:100%;
}
/* ==================================================
free
================================================== */
#tmp_contents img {
	max-width:100%;
	height:auto;
}
#tmp_contents ul,
#tmp_contents ol {
	margin-left:22px;
}
#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 */
}
/* selector
============================== */
#tmp_contents h1 {
	padding-top:6px;
	padding-bottom:4px;
	font-size:128.5%
}
#tmp_contents h2 {
	font-size:114.2%;
}
#tmp_contents h2.faq_question,
#tmp_contents h2.faq_answer {
	font-size:128.5%
}
#tmp_contents h2.faq_question span,
#tmp_contents h2.faq_answer span {
	padding-top:25px;
}
/* index
============================== */
#tmp_info_cnt .list_table td {
	display:inline-block;
}
#tmp_info_cnt .list_table td.icon {
	display:block;
}
#tmp_info_cnt .list_table td.icon p {
	display:block;
	margin-bottom:0.8em;
}
#tmp_contents .idx_box_lft {
	width:auto;
	float:none;
}
#tmp_contents .idx_box_rgt {
	width:auto;
	float:none;
	text-align:center;
}
/* mayor
============================== */
#tmp_mayor .idx_col_lft{
	width:auto;
	float:none;
}
#tmp_mayor .idx_col_rgt{
	width:auto;
	float:none;
}
#tmp_mayor .wrap_idx_cate_box,
#tmp_mayor #tmp_act,
#tmp_mayor #tmp_kaiken,
#tmp_mayor #tmp_iken {
	margin-right:9px;
}
#tmp_mayor .wrap_idx_cate_box {
	width:47%;
}
#tmp_contents table.tobira_box,
#tmp_contents table.tobira_box .tobira_cnt {
	background-size:contain;
}
#tmp_mayor_ttl {
	height:40px;
	background-size:cover;
}
#tmp_mayor_ttl p {
	padding-top:5px;
	padding-left:15px;
}
#tmp_mayor_ttl p img {
	width:100px;
	height:auto;
}
#tmp_contents .wrap_box_idx_search {
	padding-right:10px;
	padding-left:10px;
}
#tmp_contents .box_idx_search,
.column_cnt #tmp_contents .box_idx_search {
	width:auto;
}
#tmp_contents .box_idx_search #tmp_idx_search dt {
	margin-bottom:10px;
}
#tmp_contents .box_idx_search #tmp_idx_search dd p {
	padding-right:10px;
}
#tmp_contents .box_idx_search #tmp_query2 {
	width:100% !important;
	padding:0;
}
/* debt_clock
============================== */
#tmp_debt_clock,
#tmp_debt_clock_cnt {
	padding-right:10px;
	padding-left:10px;
}
#tmp_debt_clock_cnt #tokei_top strong {
	display:inline-block;
}
/* event
============================== */
/* 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 {
	width:100%;
	height:220px;
	margin:15px 0 0.8em;
	clear:both;
}
/* ==================================================
cp
================================================== */
.format_top .custom_cp #tmp_wrap_main {
	padding-top:0;
}
.custom_cp .top_box {
	padding-bottom:10px;
}
#tmp_ogi {
	display:none;
}
#tmp_wrap_cp {
	background:url(/shared/site_smartphone/images/main/cp/cp_bg_sp.gif) repeat left top;
	padding-top:10px;
	padding-right:10px;
	padding-left:10px;
}
.format_top #tmp_wrap_cp {
	padding-bottom:10px;
}
#tmp_cp {
	padding-bottom:0;
	background-image:none;
}
.format_top #tmp_cp_ttl,
.format_free #tmp_cp_ttl {
	float:none;
	width:auto;
	min-height:70px;
	margin-bottom:10px;
	background-image:url(/shared/site_smartphone/images/main/cp/cp_ttl_sp.jpg);
	background-position:center top;
	background-size:contain;
}
#tmp_cp_ttl h1,
#tmp_cp_ttl p {
	padding-top:0;
}
#tmp_cp_ttl a {
	width:auto;
	min-height:70px;
}
#tmp_cp_ttl h1 span,
#tmp_cp_ttl p span {
	width:auto;
	height:auto;
	min-height:70px;
}
.format_top #tmp_cp_cnt {
	padding-top:0;
	padding-right:0;
	padding-left:0;
	background-image:none;
}
#tmp_cp_cnt {
	float:none;
	width:auto;
	padding-top:0;
	padding-right:0;
	padding-left:0;
	background-image:none;
}
#tmp_cp_mv {
	display:none;
}
#tmp_cp_gnavi {
	display:none;
}
#tmp_sma_cp_gnavi {
	padding-bottom:10px;
}
#tmp_sma_cp_gnavi ul {
	background-color:#5F5F5F;
	color:#D2D2D2;
	border-top:1px solid #3F3F3F;
	border-bottom:1px solid #7F7F7F;
	list-style:none;
	list-style-image:none;
}
#tmp_sma_cp_gnavi ul li {
	padding-right:10px;
	border-bottom:1px solid #3F3F3F;
	border-top:1px solid #7F7F7F;
}
#tmp_sma_cp_gnavi li a {
	display:block;
	padding:10px 0 10px 10px ;
	color:#D2D2D2;
	background:transparent url(/shared/site_smartphone/images/header/sp_icon.gif) no-repeat right center;
	background-size:9px 13px;
	text-decoration:none;
}
.custom_cp .top_lft {
	width:auto;
	margin-right:0;
	margin-bottom:15px;
}
.custom_cp .top_rgt {
	margin-left:0;
}
#tmp_cp_ieyasu {
	background-repeat:repeat;
}
#tmp_cp_ieyasu_cnt .ieyasu_navi {
	width:280px;
	margin:0 auto;
	padding-left:0;
}
#tmp_cp_ieyasu_cnt .ieyasu_facebook,
#tmp_cp_ieyasu_cnt .ieyasu_twitter,
#tmp_cp_ieyasu_cnt .bnr_list {
	width:280px;
	margin:0 auto 3px;
	padding-bottom:0;
	background-image:none;
}
#tmp_cp_ieyasu_cnt .ieyasu_facebook_ttl a {
	width:280px;
	height:40px;
	background-image:url(/shared/templates/cp_top/images/ieyasu-kun_facebook_sp.jpg);
}
#tmp_cp_ieyasu_cnt .ieyasu_twitter_ttl a {
	width:280px;
	height:40px;
	background-image:url(/shared/templates/cp_top/images/ieyasu-kun_twitter_sp.jpg);
}
#tmp_cp_ieyasu_cnt .bnr_list .diary {
	width:280px;
	height:40px;
}
#tmp_cp_ieyasu_cnt .bnr_list .diary a {
	width:280px;
	height:40px;
	background-image:url(/shared/templates/cp_top/images/ieyasu-kun_diary_bnr_sp.jpg);
}
#tmp_cp_ieyasu_cnt .ieyasu_facebook_ttl a span,
#tmp_cp_ieyasu_cnt .ieyasu_twitter_ttl a span,
#tmp_cp_ieyasu_cnt .bnr_list .diary a span {
	width:280px;
	height:40px;
}
#tmp_cp_ieyasu_cnt .ieyasu_facebook_cnt,
#tmp_cp_ieyasu_cnt .ieyasu_twitter_cnt {
	display:none;
}
#tmp_kawara {
	margin-bottom:10px;
}
#tmp_kawara_ttl {
	padding:0;
	background-image:none;
}
#tmp_kawara_ttl h2 {
	float:none;
	width:100%;
	height:auto;
	color:#FFFFFF;
	background-color:#1D1D1D;
	background:-webkit-gradient(linear, center top, center bottom, from(#343434), to(#1D1D1D));/* Webkit */
	background:-moz-linear-gradient(center top, #343434, #1D1D1D);/* Mozilla */
	background:linear-gradient(to bottom, #343434, #1D1D1D);/* CSS3 */
}
#tmp_kawara_ttl h2 span {
	width:auto;
	height:auto;
	padding-left:10px;
	z-index:1;
}
#tmp_kawara_ttl p {
	float:none;
	text-align:right;
	border:none;
}
#tmp_kawara_ttl p a {
	display:inline;
	padding-right:0;
	padding-left:15px;
	color:#003366;
	background-image:url(/shared/templates/cp_top/images/cp_icon_sp.gif);
	background-position:left 0.2em;
	text-decoration:underline;
}
#tmp_kawara_cnt {
	padding-top:5px;
}
#tmp_kawara_cnt .list_table td.icon p {
	margin-right:5px;
}
#tmp_kawara_cnt .read_all {
	padding:5px 0;
	border-top:1px solid #C4BBA6;
	border-bottom:1px solid #C4BBA6;
}
#tmp_kawara_cnt .read_all a {
	padding:0 0 0 15px;
	background:url(/shared/templates/cp_top/images/cp_icon_sp.gif) no-repeat left 0.2em;
}
#tmp_cp_cg {
	margin-right:0;
}
#tmp_cp_chumoku {
	float:none;
	width:300px;
	margin:0 auto 10px;
}
#tmp_cp_gallery .box_wrap_parent_gallrey {
	width:250px !important;
}
#tmp_cp_gallery .box_gallrey {
	display:table;
	width:100%;
}
#tmp_cp_gallery .box_gallrey p{
	display:table-cell;
	vertical-align:middle;
	font-size:100%;
}
#tmp_cp_gallery .box_gallrey p.img {
	padding-right:5px;
}
#tmp_cp_gallery .box_gallrey p.img img {
	max-width:100px;
	height:auto;
}
#tmp_cp_gallery .list_order {
	padding-left:20px;
}
#tmp_cp_gnavi_top {
	clear:both;
	margin:0 auto;
}
#tmp_cp_gnavi_top ul {
	width:auto;
}
#tmp_cp_gnavi_top ul li {
}
#tmp_cp_gnavi_top ul li img {
	width:100%;
	height:auto;
}
.custom_cp #tmp_wrap_contents {
	box-shadow:none;
}
#tmp_cp_slider_gallery {
	width:300px;
	margin:0 auto;
}
#tmp_cp_slider_gallery .box_wrap_parent_gallrey {
	margin-right:18px;
	margin-left:18px;
	overflow:hidden;
}
#tmp_cp_slider_gallery .box_gallrey img {
	width:130px;
	height:48px;
}
#tmp_cp_slider_gallery .prev a,
#tmp_cp_slider_gallery .next a {
	padding-top:26px;
	padding-bottom:26px;
	box-shadow:none;
}
.custom_cp #tmp_pankuzu {
	padding-left:10px;
}
.custom_cp .pnavi {
	padding-right:10px;
}
/* 投票ページ
============================== */
#tmp_contents #tmp_ieyasu_mobile.vote {
	display:none;
}
#tmp_contents .vote_cnt {
	width:273px;
	margin:0 auto;
	padding:30px 0 0 ;
}
#tmp_contents .votestep {
	background:none;
}
#tmp_contents .votestep_ttl {
	float:none;
	width:auto;
	background-position:64% bottom;
}
#tmp_contents .votestep_cnt {
	margin-left:0;
	padding:6px;
}
#tmp_contents .ieyasu_ribbon p {
	padding-top:24px;
	padding-right:10px;
	padding-left:46px;
}
#tmp_contents .vote_pageL,
#tmp_contents .vote_pageR {
	float:none;
	width:auto;
}
#tmp_contents .vote_pageR .yuru_banner {
	text-align:center;
	background:url(/shared/templates/free/images/contents/vote/yuru_btn_bg_sp.png) no-repeat center top;
	padding-bottom:80px;
	-webkit-background-size:auto 166px;
	background-size:auto 166px;
}
#tmp_contents .vote_col2L,
#tmp_contents .vote_col2R {
	width:100%;
	float:none;
}
/* cp_20160325改修
============================== */
#tmp_kawarawrap_cnt #tmp_kawara_cntL,
#tmp_kawarawrap_cnt #tmp_kawara_cntR {
	float:none;
	width:100%;
}
/* ==================================================
clearfix
================================================== */
.wrap_sma_gsearch:after,
.wrap_sma_gsearch2:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
}