@charset "utf-8";

/* ==================================================
Setting by CMS sheets
================================================== */

body,
input,
select,
textarea {
    font-family: "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-weight: 500;
}
body #tmp_contents p em {
    font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
    font-size: 105%;
}
a:link {
    color: #0049ba;
}
body {
    font-size: 100%;
    color: #222222;
}
/* ==================================================
layout
================================================== */
/* body
============================== */
input[type="submit"],
input[type="button"],
input[type="text"],
input[type="password"],
input[type="reset"] {
    -webkit-appearance: none;    /* 変更しない */
    -webkit-border-radius: 0;    /* Webkit */
    -moz-border-radius: 0;    /* Mozilla */
    border-radius: 0;    /* CSS3 */
}

/* wrapper
============================== */
#tmp_wrapper {
    min-width: 1240px;
    margin: 0 auto;
    color: inherit;
    background-color: #FFFFFF;
}
.container:before,
.container:after {
    content: '';
    display: table;
}
.container:after {
    clear: both;
}
.container {
    width: 1240px;
    margin: 0 auto;
}

/* main
============================== */
#tmp_wrap_main {
    padding: 10px 20px;
    clear: both;    /* 変更しない */
}
.format_free #tmp_wrap_main {
    padding: 0 0 10px;
}

#tmp_main {
    width: 100%;    /* 変更しない */
    color: inherit;
	background-color: #FFFFFF;
    clear: both;    /* 変更しない */
}

/* contents
============================== */
#tmp_contents {
    width: 100%;    /* 変更しない */
    padding: 0 0 10px;
}

/* format カラムのレイアウトのbaseロジック
============================== */
.wrap_col_nm {
    width: 100%;    /* 変更しない */
    float: left;    /* 変更しない */
}
.col_nm {
    width: 100%;    /* 変更しない */
}
.wrap_col_lft_navi {
    float: left;    /* 変更しない */
    position: relative;    /* 変更しない */
    z-index: 1;    /* 変更しない */
}
.wrap_col_rgt_navi {
    float: right;    /* 変更しない */
}
.column_lnavi .wrap_col_main {
    width: 100%;    /* 変更しない */
    float: right;    /* 変更しない */
}
.column_rnavi .wrap_col_main {
    width: 100%;    /* 変更しない */
    float: left;    /* 変更しない */
}
.col_main {
    padding: 10px 0;    /* デザインによって変更 */
}
.format_free .col_main {
    padding: 0;
}

/* top
============================== */
.format_top #tmp_main_menu {
    width: 30%;
    float: left;
}
.format_top #tmp_main_cnt {
    width: 67%;
    float: right;
}

/* free
============================== */
.format_free .wrap_col_nm {
    margin-right: -210px;    /* デザインによって変更 */
}
.format_free .wrap_col_nm2 {
    margin-right: 210px;    /* デザインによって変更 */
}
.format_free .wrap_col_lft_navi {
    width: 200px;    /* デザインによって変更 */
    margin-right: -210px;    /* デザインによって変更 */
}
.format_free .wrap_col_rgt_navi {
    width: 280px;    /* デザインによって変更 */
}
.format_free .col_rgt_navi {
    padding: 0;    /* デザインによって変更 */
    color: inherit;
}
.format_free .column_lnavi .col_main {
    margin-left: 210px;    /* デザインによって変更 */
}
.format_free .column_rnavi  {
    margin-bottom: 85px;
}
.format_free .column_rnavi .wrap_col_main {
    margin-right: -341px;    /* デザインによって変更 */
}
.format_free .column_rnavi .col_main {
    margin-right: 341px;    /* デザインによって変更 */
}
.format_free .col_rgt_navi .banner_inner {
    margin: 0 0 36px;
}
.banner_inner a {
    display: block;
    text-decoration: none;
    border: 1px solid #004d96;
    border-top-width: 3px;
    font-size: 112.5%;
    font-weight: bold;
    color: #222222;
    background: transparent url(/shared/site_police/images/main/banner_icon01.png) no-repeat 15px 18px;
    background-size: 49px auto;
    -webkit-background-size: 49px auto;
    -moz-background-size: 49px auto;
    padding: 24px 10px 24px 79px;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
}

.banner_inner a:hover,
.banner_inner a:focus,
.banner_inner a:active {
    background-color: #fffee5;
}

.rel_link .rel_ttl {
    font-size: 125%;
    font-weight: bold;
    color: #222222;
    background: transparent url(/shared/site_police/images/main/rel_ttl.png) no-repeat 0 4px;
    padding: 0 0 0 20px;
    margin: 0 0 14px;
}

.col_rgt_navi .box_related_link {
    margin: 0 0 20px;
    overflow: hidden;
}

.col_rgt_navi .box_living {
    border: 1px solid #00a9af;
}
.col_rgt_navi .box_living .symbol_option_link{
    padding: 28px 15px 12px 5px;
}
.col_rgt_navi .box_living a {
    display: block;
    color: #222222;
    text-decoration: none;
    min-height: 39px;
}
.col_rgt_navi .box_living .symbol_option_img{
    top: 21px;
    margin: 0 17px;
}
/* ==================================================
header
================================================== */
#tmp_header {
    width: 100%;
    position: absolute;
    color: inherit;
    background-color: transparent;
    z-index: 10;
}
.format_free #tmp_header {
    position: relative;
    background-color: #FFFFFF;
}
#tmp_header .header_rght {
    float: right;
    width: 78%;
}
#tmp_hlogo {
    float: left;
    width: 20%;
    margin-right: 12px;
    box-shadow: 0px 6px 13px 1px rgba(30, 30, 30, 0.3);
    -webkit-box-shadow: 0px 6px 13px 1px rgba(30, 30, 30, 0.3);
    -moz-box-shadow: 0px 6px 13px 1px rgba(30, 30, 30, 0.3);
}
.format_top #tmp_hlogo {
	width: 34.2%;
}
.format_free #tmp_hlogo {
    padding: 9px 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
#tmp_hlogo h1,
#tmp_hlogo p {
    display: block;
    width: 424px;
    height: 178px;
    background: url(/shared/site_police/images/header/hlogo.jpg) no-repeat left top;
}
#tmp_hlogo p {
    width: 243px;
    height: 47px;
    background: url(/shared/site_police/images/header/logo_idx.jpg) no-repeat left top;
}
#tmp_hlogo a {
    display: block;
    width: 243px;
    height: 47px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
    display: block;
    width: 424px;
    height: 178px;
    position: relative;
    z-index: -1;
    overflow: hidden;
    padding: 5px;
}
#tmp_hlogo p span {
    width: 243px;
    height: 47px;
}
#tmp_setting_wrap {
    float: left;
    margin-right: 5px;
    font-size: 100%;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    color: #222222;
    background-color: #FFFFFF;
}
.format_top #tmp_setting_wrap {
    width: 49.8%;
}
.format_free #tmp_setting_wrap {
    padding: 5px 0;
    margin-right: 9px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}
#tmp_means {
    float: left;
    padding: 12px 0 11px;
    font-size: 87.5%;
}
#tmp_means img {
    vertical-align: top;
}
#tmp_means ul li {
    float: left;
    list-style: none;
    padding: 0 10px;
    background: transparent url(/shared/site_police/images/icons/icon_line.png) no-repeat left center;
}
#tmp_means ul li a {
    display: inline-block;
    text-decoration: none;
    color: #222222;
    background-color: #FFFFFF;
    background-repeat: no-repeat;
    background-position: left 5px;
}
#tmp_means ul li a:hover,
#tmp_means ul li a:focus {
    text-decoration: underline;
}
/* sma_search
================================================== */
#tmp_sma_search{
    font-size: 87.5%;
	font-weight: bold;
    position: relative;
    display: inline-block;
	vertical-align: middle;
	padding: 4px 10px 4px 15px;
    color: #222222;
    background: #FFFFFF url(/shared/site_police/images/icons/icon_line_btn.png) no-repeat left center;
}
#tmp_sma_search .wrap_sch_box {
    position: relative;
	border:1px solid #00a9af;
	padding:0 50px 0 24px;
	width:212px;
	background-color:#ffffff;
	color:#222222;
}
#tmp_sma_search .sch_ttl{
    position: absolute;
    top: 7px;
    left: 6px;
}
#tmp_sma_search .sch_ttl label {
    display: block;
    width: 14px;
    height: 14px;
    background: #FFFFFF url(/shared/site_police/images/icons/icon_srch.png) no-repeat center center;
    background-size: 14px 14px;
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
    color: #000000;
    cursor: pointer;
	overflow:hidden;
	text-indent:-9999px;
	white-space:nowrap;
}
#tmp_sma_search .sch_box input {
    display: block;
    width: 100%;
    border:none;
    height: 28px;
    padding: 0;
}
#tmp_sma_search .sch_btn{
    position: absolute;
    right: 0;
    top: 0;
}
#tmp_sma_search .sch_btn #tmp_sma_func_sch_btn{
    display: inline-block;
    border:none;
	width:50px;
    padding:2px 5px;
    min-height:28px;
    background: #00a9af;
    color: #222222;
    cursor: pointer;
    font-weight: bold;
    letter-spacing: 5px;
    text-indent: 5px;
}
#tmp_sma_search .sch_btn #tmp_sma_func_sch_btn:focus,
#tmp_sma_search .sch_btn #tmp_sma_func_sch_btn:hover{
	background:#00a9af;
	text-decoration: underline;
}
.model_pc #tmp_sma_rmenu{
    display: none !important;
}
.format_top #tmp_means {
    font-size: 75%;
}
.format_top #tmp_means ul li {
    padding: 0 6px;
}
.format_top #tmp_means ul li:first-child {
	background:none;
}
.format_top #tmp_sma_search {
	padding: 4px 6px 4px;
}
/* tmp_sma_query
================================================== */
#tmp_sma_query {
    width: 100%;
    height: 38px;
    padding-left: 15px;
    border: 1px solid #004d96;
    border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    -ms-border-radius: 3px 0 0 3px;
    -o-border-radius: 3px 0 0 3px;
    background-position: -4px center !important;
}

#tmp_sma_lmenu .close_btn {
    float: right;
    padding: 9px 0 0;
}
#tmp_sma_lmenu .close_btn a {
    display: inline-block;
    text-decoration: none;
    color: #222222;
    background-color: transparent;
}
#tmp_sma_lmenu .close_btn a::before {
    content: '';
    width: 9px;
    height: 9px;
    display: inline-block;
    margin: 0 10px 1px 0;
    background: url(/shared/site_police/images/icons/icon_clse_bl.png) no-repeat center;
}
#tmp_sma_lmenu .close_btn a:hover,
#tmp_sma_lmenu .close_btn a:focus {
    text-decoration: underline;
}
#tmp_hnavi_s,
#tmp_sma_menu {
    display: none;
    /* 変更しない */
}
#tmp_subsite_link {
    width: 256px;
    font-size: 100%;
    float: right;
    padding: 0 2px 2px 2px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.3);
    color: #222222;
    background-color: #FFFFFF;
    transition: 0.25s background-color ease-in-out;
    -webkit-transition: 0.25s background-color ease-in-out;
    -moz-transition: 0.25s background-color ease-in-out;
}
#tmp_subsite_link p a {
    display: block;
    padding: 10px 0 5px 80px;
    text-decoration: none;
    border: 1px solid #19428c;
    border-top: none;
    font-weight: bold;
    color: #222222;
    background: transparent url(/shared/site_police/images/icons/icon_subsite.png) no-repeat 24px 13px;
    background-size: 43px 17px;
    -moz-background-size: 43px 17px;
    -webkit-background-size: 43px 17px;
}
#tmp_subsite_link.active {
    background-color: #fffee5
}
.format_top #tmp_subsite_link {
    width: 180px;
    font-size: 87.5%;
}
.format_top #tmp_subsite_link p a {
    padding: 10px 0 5px 58px;
    background: transparent url(/shared/site_police/images/icons/icon_subsite.png) no-repeat 8px 10px;
}
/* ==================================================
navi
================================================== */
/* gnavi
============================== */
#tmp_gnavi {
    clear: both;
    color: #ffffff;
    background-color: #004d96;
}
#tmp_gnavi .gnavi {
    width: 941px;
    float: left;
}
#tmp_gnavi .gnavi_ex {
    float: left;
    width: 299px;
    padding: 6px 0;
}
#tmp_gnavi .gnavi li,
#tmp_gnavi .gnavi_ex li {
    border-left: 1px solid #80a6cb;
    float: left;
    list-style: none;
}
#tmp_gnavi .gnavi a {
    display: block;
    padding: 27px 27px 26px;
    text-decoration: none;
    font-weight: bold;
    color: #ffffff;
    background-color: #004d96;
    transition: 0.25s background-color ease-in-out;
    -webkit-transition: 0.25s background-color ease-in-out;
    -moz-transition: 0.25s background-color ease-in-out;
    -ms-transition: 0.25s background-color ease-in-out;
    -o-transition: 0.25s background-color ease-in-out;
}
#tmp_gnavi .gnavi li:last-child a {
    padding: 27px 25px 26px 27px
}
#tmp_gnavi .gnavi_ex li {
    border: none;
    width: 60%;    
}
#tmp_gnavi .gnavi_ex li:first-child {
    padding-right: 5px;
    width: 40%;
}
#tmp_gnavi .gnavi_ex li a {
    display: block;
    padding: 21px 25px 20px 25px;
    text-decoration: none;
    font-weight: bold;
    color: #004d96;
    background-color: #ffffff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    transition: 0.25s background-color ease-in-out;
    -webkit-transition: 0.25s background-color ease-in-out;
    -moz-transition: 0.25s background-color ease-in-out;
    -ms-transition: 0.25s background-color ease-in-out;
    -o-transition: 0.25s background-color ease-in-out;
}
#tmp_gnavi .gnavi .active a,
#tmp_gnavi .gnavi a:hover,
#tmp_gnavi .gnavi a:focus {
    color: inherit;
    background-color: #3e73a5;
}
#tmp_gnavi .gnavi_ex .active a,
#tmp_gnavi .gnavi_ex a:hover,
#tmp_gnavi .gnavi_ex a:focus {
    color: #004d96;
    background-color: #fffcc7;
}
/* pankuzu
============================== */
#tmp_pankuzu {
    color: inherit;
    background-color: #ededed;
    clear: both;
    font-size: 87.5%;
    margin-bottom: 54px;
}
#tmp_pankuzu > p {
    padding: 9px 0 8px;
	width: 1240px;
	margin: 0 auto;
}
.format_top #tmp_pankuzu > p {
    padding: 12px 0 11px;
}
#tmp_pankuzu a:hover,
#tmp_pankuzu a:focus {
    text-decoration: none;
}
#tmp_sma_pankuzu {
    display: none;
}
/* lnavi
============================== */
#tmp_lnavi {
    margin: 0 0 43px;
    overflow: hidden;
    padding: 0 4px 4px;
    background-color: #004d96;
    color: #ffffff;
}
#tmp_lnavi #tmp_lnavi_ttl a {
    display: block;
    padding: 17px 15px 16px 30px;
    text-decoration: none;
    color: #ffffff;
    background: #004d96 url(/shared/site_police/images/icons/icon_arrow_wh.png) no-repeat 11px 28px;
    -webkit-background-size: 12px auto;
    -moz-background-size: 12px auto;
    background-size: 12px auto;
    font-weight: bold;
    font-size: 125%;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
}
#tmp_lnavi #tmp_lnavi_ttl a:hover,
#tmp_lnavi #tmp_lnavi_ttl a:active,
#tmp_lnavi #tmp_lnavi_ttl a:focus,
#tmp_lnavi #tmp_lnavi_ttl a:hover{
    text-decoration: underline;
}
#tmp_lnavi #tmp_lnavi_cnt ul{
    display: block;
    list-style: none;
    overflow: hidden;
    word-break: break-all;
}
#tmp_lnavi #tmp_lnavi_cnt ul li{
    display: block;
    border-bottom: 4px solid #004d96;
}
#tmp_lnavi #tmp_lnavi_cnt ul li:last-child{
    border-bottom: 0;
}
#tmp_lnavi #tmp_lnavi_cnt ul li a {
    display: block;
    padding: 17px 10px 14px 31px;
    text-decoration: none;
    color: #222222;
    background: #ffffff url(/shared/site_police/images/icons/icon_arrow.png) no-repeat 11px 22px;
    -webkit-background-size: 12px auto;
    -moz-background-size: 12px auto;
    background-size: 12px auto;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
}
#tmp_lnavi #tmp_lnavi_cnt ul li.active a,
#tmp_lnavi #tmp_lnavi_cnt ul li a:hover,
#tmp_lnavi #tmp_lnavi_cnt ul li a:active,
#tmp_lnavi #tmp_lnavi_cnt ul li a:focus{
    background-color: #fffcc7;
}
/* pnavi
============================== */
.pnavi {
    width: 70px;
    height: 70px;
    position: absolute;
    top: -54px;
    right: 0;
}
.pnavi .ptop {
    margin-bottom: 0 !important;
}
.ptop a {
    width: 70px;
    height: 70px;
    display: block;
    text-indent: -99999px;
    text-decoration: none;
    color: #ffffff;
    background: #195ea0 url(/shared/site_police/images/icons/icon_back_top.png) no-repeat center center;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0px 0px 7px 0px rgba(0, 0, 0, 0.6);
    transition: 0.25s background-color ease-in-out;
    -webkit-transition: 0.25s background-color ease-in-out;
    -moz-transition: 0.25s background-color ease-in-out;
    -ms-transition: 0.25s background-color ease-in-out;
    -o-transition: 0.25s background-color ease-in-out;
}
.ptop a:hover,
.ptop a:focus {
    background-color: #487fb4;
}
/* emergency
============================== */
#tmp_emergency {
    margin-bottom: 10px;
    border: 5px solid #FF0000;
    clear: both;
}
#tmp_emergency_ttl {
    padding: 0 10px;
    color: inherit;
    background-color: #FF0000;
}
#tmp_emergency_ttl h2 {
    font-size: 130%;
}
#tmp_emergency_cnt {
    padding: 10px;
}
#tmp_emergency_cnt ul {
    margin-left: 20px;
}
#tmp_emergency_cnt ul li {
    margin-bottom: 0.3em;
}
/* emergency_s
============================= */
#tmp_emergency_s {
    margin-bottom: 10px;
    border: 5px solid #FF0000;
    clear: both;
}
#tmp_emergency_s_ttl {
    padding: 0 10px;
    color: inherit;
    background-color: #FF0000;
}
#tmp_emergency_s_ttl h2 {
    font-size: 120%;
}
#tmp_emergency_s_cnt {
    padding: 10px;
}
#tmp_emergency_s_cnt ul {
    margin-left: 20px;
}
#tmp_emergency_s_cnt ul li {
    margin-bottom: 0.3em;
}
/* social_plugins
============================== */
#tmp_custom_update #tmp_social_plugins {
    float: left;
}
#tmp_social_plugins .social_media_btn {
    margin: 0 0 0 10px;
    padding: 0 0 10px;
    float: left;
}
#tmp_custom_update .social_media_btn {
    margin: 0 0 0 10px;
}
#tmp_social_plugins .social_media_btn a.twitter-share-button {
    padding: 0 10px 0 0;
    line-height: 1.2;
}
/* update
============================== */
#tmp_wrap_custom_update {
    clear: both;
}
#tmp_custom_update {
    float: right;
    font-size: 87.5%;
    margin-bottom: 5px;
}
#tmp_custom_update #tmp_update {
    margin: 0 0 10px;
    float: right;
}
#tmp_update {
    margin: 0 0 0.8em;
    text-align: right;
}
/* plugin ▼変更しない
============================== */
.plugin {
    margin: 0 0 20px;
    padding: 17px 10px 15px 20px;
    border: 1px solid #e5e5e5;
    clear: both;
}
.plugin .plugin_img {
    margin: 5px 23px 0 0 !important;
    float: left;
}
.plugin .plugin_img img {
    vertical-align: top;
}
.plugin p {
    margin: 0 !important;
}
.plugin p a {
    color: #0049ba;
}
.plugin p a:hover,
.plugin p a:focus {
    text-decoration: none;
}
/* inquiry
================================================== */
#tmp_inquiry {
	border:1px solid #d9d9d9;
	margin:45px 0;
	clear:both;
}
#tmp_inquiry_ttl {
	padding:11px 24px 11px 16px;
	border-bottom: 1px dotted #d9d9d9;
	font-size: 125%;
	font-weight:bold;
	color: #000000;
	background: #ffffff url(/shared/site_police/images/main/border_box.jpg) no-repeat left top;
	background-size: 100% auto;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
}
#tmp_contents .box_link .box_link_ttl p {
	padding: 2px 0 0 3px;
	margin-bottom:0; /* Do not edit */
	color: #000000;
	background: #ffffff;
}
#tmp_inquiry_cnt {
	border-bottom: 1px solid #d9d9d9;
	padding: 14px 20px 15px;
	background-color: #ffffff;
}
#tmp_inquiry_cnt .inquiry_parts p {
    letter-spacing: 1px;
    margin: 10px 0 5px;
}
#tmp_inquiry_cnt .inquiry_parts > p a:first-child {
	margin-right: 10px;
}
#tmp_inquiry_cnt .inquiry_parts .btn input {
    max-width: 100%;
    height: auto;
    border-radius: 0;
	margin:0 auto;
}
#tmp_inquiry_cnt .inquiry_parts .btn .inquiry_btn {
    display: block;
    width: 210px;
    min-height: 40px;
    padding: 7px 20px 5px;
    background: #3267b3 url(/shared/site_police/images/icons/arrow_s_w_icon.png) no-repeat 94% center;
    color: #ffffff;
    text-decoration: none;
    text-align: center;
    border: 1px solid #3267b3;
    transition: all 0.2s ease-in-out;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
	border-radius:1.5em;
}
#tmp_inquiry_cnt .inquiry_parts .btn .inquiry_btn:hover,
#tmp_inquiry_cnt .inquiry_parts .btn .inquiry_btn:focus,
#tmp_inquiry_cnt .inquiry_parts .btn .inquiry_btn:active {
    background-color:#ffffff;
	background-image:url(/shared/site_police/images/icons/arrow_s_b_icon.png);
    color: #3267b3;
    cursor: pointer;
}
/* feedback
============================== */
#tmp_feedback {
    margin: 0 0 20px;
    border: 1px solid #AABBCC;
    clear: both;
}
#tmp_feedback_ttl {
    padding: 3px 7px;
    color: inherit;
    background-color: #DDEEFF;
    border-bottom: 1px solid #BBCCDD;
}
#tmp_feedback_ttl p {
    margin-bottom: 0 !important;
}
#tmp_feedback_cnt {
    padding: 10px 15px;
}
#tmp_feedback_cnt fieldset {
    margin: 0 0 0.5em 0;
    clear: both;
}
#tmp_feedback_cnt fieldset legend {
    margin: 0 0 0.5em 0;
    font-weight: bold;
    clear: both;
}
#tmp_feedback_cnt fieldset p {
    display: inline;
    margin: 0 1em 0 0;
    float: left;
}
#tmp_feedback_cnt .submit {
    margin: 0.8em 0 0 0 !important;
    text-align: center;
    clear: both;
}
/* 地図設定 ▼変更しない
============================== */
#tmp_box_gmap {
    margin-bottom: 60px;
    clear: both;
}
#tmp_box_gmap .box_gmap_cnt {
	margin: 50px 170px 20px;
	font-weight: bold;
	text-align: center;
}
#tmp_box_gmap .box_gmap_cnt p {
	margin:0;
}
#tmp_box_gmap .box_gmap_cnt a {
	padding: 13px 10px;
	text-decoration: none;
	background-color: #18428c;
	color: #ffffff;
	display: block;
	-moz-transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-align: center;
}
#tmp_box_gmap .box_gmap_cnt a span {
	display: inline-block;
	background: url(/shared/images/icon/gmap_icon.png) no-repeat left center;
	min-height: 56px;
	padding: 12px 0 12px 65px;
}
/* ==================================================
banner
================================================== */
#tmp_publicity {
    padding: 10px 0 0 10px;
    color: inherit;
    background-color: #DDEEFF;
    border-bottom: 1px solid #AABBCC;
    clear: both;
}
#tmp_publicity_ttl {
    margin: 0 0 0.3em;
}
#tmp_publicity_cnt ul {
    list-style-type: none;
}
#tmp_publicity_cnt ul li {
    margin: 0 10px 0 0;
    padding: 0 0 10px;
    float: left;
}
#tmp_publicity_cnt ul li img {
    vertical-align: top;
}
/* 切替ボタン
============================== */
#tmp_model_change ul {
    display: -webkit-box;
    /* 変更しない */
    display: -moz-box;
    /* 変更しない */
    display: box;
    /* 変更しない */
    width: 100%;
    /* 変更しない */
    list-style: none;
    /* 変更しない */
    list-style-image: none;
    /* 変更しない */
    margin: 20px 0;
    border-bottom: 1px solid #AABBCC;
    clear: both;
    /* 変更しない */
}
#tmp_model_change li {
    display: -webkit-box;
    /* 変更しない */
    display: -moz-box;
    /* 変更しない */
    display: box;
    /* 変更しない */
    -webkit-box-flex: 1;
    /* 変更しない */
    -moz-box-flex: 1;
    /* 変更しない */
    box-flex: 1;
    /* 変更しない */
    -webkit-box-sizing: border-box;
    /* 変更しない */
    -moz-box-sizing: border-box;
    /* 変更しない */
    box-sizing: border-box;
    /* 変更しない */
    width: 100%;
    /* 変更しない */
    font-size: 143%;
    font-weight: bold;
}
#tmp_model_change li a {
    display: -webkit-box;
    /* 変更しない */
    display: -moz-box;
    /* 変更しない */
    display: box;
    /* 変更しない */
    -webkit-box-flex: 1;
    /* 変更しない */
    -moz-box-flex: 1;
    /* 変更しない */
    box-flex: 1;
    /* 変更しない */
    -webkit-box-align: center;
    /* 変更しない */
    -moz-box-align: center;
    /* 変更しない */
    box-align: center;
    /* 変更しない */
    -webkitbox-pack: center;
    /* 変更しない */
    -moz-box-pack: center;
    /* 変更しない */
    box-pack: center;
    /* 変更しない */
    -webkit-box-sizing: border-box;
    /* 変更しない */
    -moz-box-sizing: border-box;
    /* 変更しない */
    box-sizing: border-box;
    /* 変更しない */
    text-align: center;
    text-decoration: none;
    padding: 16px 10px;
    color: #333333;
    background-color: #DDEEFF;
}
#tmp_model_change li a span {
    display: block;
    /* 変更しない */
    width: 100%;
    /* 変更しない */
}
#tmp_model_change li a.active {
    color: inherit;
    background-color: #BBCCDD;
}
/* PCスマホ切替表示 ▼変更しない
============================== */
#tmp_model_change {
    display: none;
}
@media screen and (max-width: 480px) {
    #tmp_model_change {
        display: block;
    }
}
/* ==================================================
footer
================================================== */
#tmp_footer {
    padding: 18px 0 0;
    color: inherit;
    background-color: #ededed;
    clear: both;
}
#tmp_footer .container {
    position: relative;
}
/* fnavi
============================== */
#tmp_fnavi {
    width: 50%;
    float: left;
    margin: 0 0 22px;
    color: #222222;
    background-color: #ededed;
}
#tmp_fnavi li {
    padding: 6px 0 4px;
    margin: 0 15px 0 0;
    list-style: none;
}
#tmp_fnavi li a {
    padding: 0 0 0 21px;
    display: inline-block;
    text-decoration: none;
    font-size: 87.5%;
    color: #222222;
    background: transparent url(/shared/site_police/images/icons/icon_arrow.png) no-repeat left 5px;
    background-size: 12px 9px;
    -webkit-background-size: 12px 9px;
    -moz-background-size: 12px 9px;
}
#tmp_fnavi li a:hover,
#tmp_fnavi li a:focus {
    text-decoration: underline;
}
#tmp_fnavi .last {
    margin-right: 0;
}
#tmp_footer_cnt {
    width: 420px;
    float: right;
    padding: 32px 0;
}
#tmp_footer_cnt address {
    margin: 0 0 5px;
    font-style: normal;
}
#tmp_footer_cnt .footer_ttl {
    margin: 0 0 9px;
}
#tmp_footer_cnt address span {
    display: inline-block;
    margin: 0 0.9em 0 0;
}
#tmp_footer_cnt address .address_txt {
    margin: 0;
}
#tmp_footer_cnt address span.br {
    display: block;
    /* スマホでinline値にする場合 */
}
#tmp_footer_cnt address span.spbr {
    display: inline;
    /* スマホでblock値にする場合 */
}
#tmp_footer_cnt address .ttl_txt {
    display: inline-block;
    font-weight: bold;
    font-size: 125%;
    margin-right: 14px;
}
#tmp_copyright {
    padding: 17px 0 16px;
    font-size: 87.5%;
    text-align: center;
    clear: both;
    color: #ffffff;
    background-color: #545454;
}
#tmp_copyright .copyright {
    font-size: 85.7%;
}
/* ==================================================
used_bg_img
================================================== */
.used_bg_img a,
.used_bg_img span {
    display: block;
    /* 変更しない */
}
.used_bg_img span {
    position: relative;
    /* 変更しない */
    z-index: -1;
    /* 変更しない */
    overflow: hidden;
    /* 変更しない */
}
/* ==================================================
class
================================================== */
/* text
============================== */
.txt_red {
    color: #9b1313;
    /* デザインによって変更 */
    background-color: transparent;
    /* 変更しない */
}
.txt_green {
    color: #0c4e01;
    /* デザインによって変更 */
    background: transparent;
    /* 変更しない */
}
.txt_big {
    font-size: 130%;
    /* body 14pxのとき20px相当 */
    /* font-size:134%; body 12pxのとき16px相当 */
}
.txt_small {
    font-size: 86%;
    /* body 14pxのとき12px相当 */
    /*font-size:84%;  body 12pxのとき10px相当 */
}
/* ==================================================
parts
================================================== */


/* col2 ▼変更しない
============================== */
table.col2 {
    width: 99%;
    border-collapse: collapse;
    border-spacing: 0;
}
table.col2 td.col2L,
table.col2 td.col2R {
    padding: 0;
    vertical-align: top;
    text-align: left;
}
table.col2 td.col2L {
    width: 50%;
    border-right-width: 15px;
}

#tmp_main table.col2 td.col2L {
    border-right: 15px solid #FFFFFF;
}

table.col2 td.col2R {
    width: 50%;
}

div.col2 {
    width: 100%;
}

div.col2 div.col2L {
    display: table;
    width: 49%;
    margin-right: 2%;
    float: left;
}

div.col2 div.col2R {
    display: table;
    width: 49%;
    float: left;
}


/* nestcol2 ▼変更しない
============================== */

table.col2 table.col2 td.col2L {
    padding: 0;
}

div.col2 div.col2 div.col2L {
    width: 47.5%;
    margin-right: 4%;
}

div.col2 div.col2 div.col2R {
    width: 47.5%;
}


/* fixed_col2 ▼変更しない
   編集領域には使わない（イベントカレンダー・定型等に使う）
============================== */

div.fixed_col2 {
    width: 100%;
}

div.fixed_col2 div.fixed_col2L {
    display: table;
    width: 48.5%;
    margin-right: 2%;
    float: left;
}

div.fixed_col2 div.fixed_col2R {
    display: table;
    width: 48.5%;
    float: right;
}


/* col3 ▼変更しない
============================== */

table.col3 {
    width: 99%;
    border-collapse: collapse;
    border-spacing: 0;
}

table.col3 td.col3L,
table.col3 td.col3M,
table.col3 td.col3R {
    padding: 0;
    vertical-align: top;
    text-align: left;
}

table.col3 td.col3L,
table.col3 td.col3M {
    width: 33.33%;
    border-right-width: 15px;
}

#tmp_main table.col3 td.col3L,
#tmp_main table.col3 td.col3M {
    border-right: 15px solid #FFFFFF;
}

table.col3 td.col3R {
    width: 33.33%;
}

div.col3 {
    width: 100%;
}

div.col3 div.col3L,
div.col3 div.col3M {
    display: table;
    width: 31.7%;
    margin-right: 2%;
    float: left;
}

div.col3 div.col3R {
    display: table;
    width: 31.7%;
    float: left;
}


/* img_cap ▼変更しない
============================== */

table.img_cap {
    margin: 0 0 0.3em;
    border-collapse: collapse;
    border-spacing: 0;
}

table.img_cap td {
    padding: 0;
}

div.img_cap {
    margin: 0 0 0.3em;
}

div.img_cap img {
    margin: 0 !important;
}


/* layouttable ▼変更しない
============================== */

table.layouttable {
    border-collapse: collapse;
    border-spacing: 0;
}

table.layouttable td {
    padding: 0 15px 0 0;
    vertical-align: top;
    text-align: left;
}


/* box_faq
============================== */

.box_faq {
    margin: 0 0 20px;
    /* 変更しない */
    padding: 1px;
    border: 1px solid #AABBCC;
    clear: both;
    /* 変更しない */
}

.box_faq .box_faq_ttl {
    padding: 3px 7px;
    color: inherit;
    font-weight: bold;
    background-color: #DDEEFF;
    border-bottom: 1px solid #BBCCDD;
}

.box_faq .box_faq_ttl p {
    margin-bottom: 0 !important;
    /* 変更しない */
}

.box_faq .box_faq_cnt {
    padding: 10px 10px 0;
}

.box_faq_cnt p {
    margin-bottom: 0.8em !important;
    /* 変更しない */
}

.box_faq_cnt ul {
    margin-bottom: 0.8em !important;
    /* 変更しない */
    margin-left: 24px !important;
    /* 変更しない */
    list-style-image: url(/shared/images/icon/list_icon.gif) !important;
    /* 変更しない */
}

.box_faq_cnt ul ul {
    margin: 0.3em 0 0 24px !important;
    /* 変更しない */
}

.box_faq_cnt ul li {
    margin: 0 0 0.5em !important;
    /* 変更しない */
}


/* ==================================================
XHTML 1.0 Strict
================================================== */


/* text ▼変更しない
============================== */

.left {
    text-align: left;
}

.right {
    text-align: right;
}

.center {
    text-align: center;
}

table.center,
div.center table {
    margin-right: auto !important;
    margin-left: auto !important;
}


/* image ▼変更しない
============================== */

img.left {
    float: left;
}

img.right {
    float: right;
}

img.center {
    vertical-align: middle;
}

img.top {
    vertical-align: text-top;
}

img.bottom {
    vertical-align: text-bottom;
}


/* table div ▼変更しない
============================== */

table.left {
    float: left;
}

table.right {
    float: right;
}

table.center,
div.center table {
    margin-right: auto !important;
    margin-left: auto !important;
}

th.nowrap,
td.nowrap {
    white-space: nowrap;
}


/* ==================================================
Google
================================================== */

#cse .gsc-thinWrapper {
    width: 100% !important;
}


/* Full URL */

.gs-webResult div.gs-visibleUrl-short,
.gs-promotion div.gs-visibleUrl-short {
    display: none !important;
}

.gs-webResult div.gs-visibleUrl-long,
.gs-promotion div.gs-visibleUrl-long {
    display: block !important;
}

.gsc-input-box {
    height: auto !important;
}


/* ==================================================
system
================================================== */


/* indent ▼変更しない
============================== */

div.section,
blockquote {
    padding: 0 0 0 1em;
}


/* linkicon
============================== */

#tmp_main a.icon_pdf,
#tmp_main a.icon_word,
#tmp_main a.icon_excel {
    display: inline-block;
    vertical-align: top;
}

a.icon_pdf,
a.icon_word,
a.icon_excel {
    margin: 0 3px;
    padding-left: 0;
    text-indent: 0 !important;
}

/* bgcolor
============================== */
/* 構築シートによって種類増減 */
td.bg_yellow,
th.bg_yellow {
    color: inherit;
    background-color: #FDFFEF;
    /* デザインによって変更 */
}

td.bg_green,
th.bg_green {
    color: inherit;
    background-color: #F2FFEF;
    /* デザインによって変更 */
}

td.bg_orange,
th.bg_orange {
    color: inherit;
    background-color: #FFF8EF;
    /* デザインによって変更 */
}
/* ==================================================
accessibility
================================================== */


/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_sp {
    display: none;
}
.disp_pc .wrap_mc_sp,
.disp_pc .wrap_mc_sp #tmp_switch_sp_style {
    display: block;
}
.disp_pc #tmp_hnavi_s,
.disp_pc #tmp_sma_lmenu,
.disp_pc #tmp_sma_rmenu {
    display: none;
}
.disp_pc #tmp_sma_menu #tmp_sma_lmenu {
    left: 0;
    top: 134px;
    -moz-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
}
#tmp_model_change_pub {
    clear: both;
}
#tmp_switch_sp_style {
    display: inline-block;
    width: 100%;
    padding: 10px;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    font-size: 114.3%;
    color: #222222;
    background-color: #ededed;
}
#tmp_switch_sp_style::before {
    content: '';
    width: 18px;
    height: 18px;
    display: inline-block;
    background: url(/shared/site_police/images/icons/icon_swt_sp.png) no-repeat center center;
    background-size: 18px 18px;
    vertical-align: text-bottom;
    margin-right: 5px;
}
/* ==================================================
accessibility style change:color
================================================== */


/* change_color commons
================================================== */

.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper *,
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper *,
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
    background-image: none !important;
    list-style-image: none !important;
}
.color_blue #tmp_wrapper span,
.color_yellow #tmp_wrapper span,
.color_black #tmp_wrapper span {
    z-index: auto !important;
}
.color_blue #tmp_event_cal_cnt .calendar .today,
.color_yellow #tmp_event_cal_cnt .calendar .today,
.color_black #tmp_event_cal_cnt .calendar .today {
    background-color: transparent !important;
}
.color_blue #tmp_wrap_main #tmp_cate_ttl h1,
.color_yellow #tmp_wrap_main #tmp_cate_ttl h1,
.color_black #tmp_wrap_main #tmp_cate_ttl h1 {
    padding: 0 !important;
    border: none !important;
}
/* headding */
.color_blue #tmp_wrap_main h1,
.color_blue #tmp_wrap_main h2,
.color_blue #tmp_wrap_main h3,
.color_blue #tmp_wrap_main h4,
.color_blue #tmp_wrap_main h5,
.color_blue #tmp_wrap_main h6,
.color_yellow #tmp_wrap_main h1,
.color_yellow #tmp_wrap_main h2,
.color_yellow #tmp_wrap_main h3,
.color_yellow #tmp_wrap_main h4,
.color_yellow #tmp_wrap_main h5,
.color_yellow #tmp_wrap_main h6,
.color_black #tmp_wrap_main h1,
.color_black #tmp_wrap_main h2,
.color_black #tmp_wrap_main h3,
.color_black #tmp_wrap_main h4,
.color_black #tmp_wrap_main h5,
.color_black #tmp_wrap_main h6 {
    padding: 5px !important;
    border: none !important;
}
.color_blue.format_top #tmp_wrap_main h1,
.color_blue.format_top #tmp_wrap_main h2,
.color_blue.format_top #tmp_wrap_main h3,
.color_blue.format_top #tmp_wrap_main h4,
.color_blue.format_top #tmp_wrap_main h5,
.color_blue.format_top #tmp_wrap_main h6,
.color_yellow.format_top #tmp_wrap_main h1,
.color_yellow.format_top #tmp_wrap_main h2,
.color_yellow.format_top #tmp_wrap_main h3,
.color_yellow.format_top #tmp_wrap_main h4,
.color_yellow.format_top #tmp_wrap_main h5,
.color_yellow.format_top #tmp_wrap_main h6,
.color_black.format_top #tmp_wrap_main h1,
.color_black.format_top #tmp_wrap_main h2,
.color_black.format_top #tmp_wrap_main h3,
.color_black.format_top #tmp_wrap_main h4,
.color_black.format_top #tmp_wrap_main h5,
.color_black.format_top #tmp_wrap_main h6 {
    border: none !important;
    padding: 0 !important;
}
.color_blue #tmp_wrapper #tmp_contents h3::after,
.color_yellow #tmp_wrapper #tmp_contents h3::after,
.color_black #tmp_wrapper #tmp_contents h3::after {
    content: none !important;
}
/* icon */
.color_blue #tmp_wrap_main a.icon_pdf,
.color_blue #tmp_wrap_main a.icon_word,
.color_blue #tmp_wrap_main a.icon_excel,
.color_yellow #tmp_wrap_main a.icon_pdf,
.color_yellow #tmp_wrap_main a.icon_word,
.color_yellow #tmp_wrap_main a.icon_excel,
.color_black #tmp_wrap_main a.icon_pdf,
.color_black #tmp_wrap_main a.icon_word,
.color_black #tmp_wrap_main a.icon_excel {
    margin: 0 !important;
    padding: 0 !important;
}
/* used_bg_img */
.color_blue #tmp_wrapper .used_bg_img,
.color_yellow #tmp_wrapper .used_bg_img,
.color_black #tmp_wrapper .used_bg_img {
    width: auto !important;
    height: auto !important;
}
.color_blue #tmp_wrapper .used_bg_img a,
.color_yellow #tmp_wrapper .used_bg_img a,
.color_black #tmp_wrapper .used_bg_img a {
    width: auto !important;
    height: auto !important;
    text-decoration: underline !important;
}
.color_blue #tmp_wrapper .used_bg_img span,
.color_yellow #tmp_wrapper .used_bg_img span,
.color_black #tmp_wrapper .used_bg_img span {
    z-index: 1 !important;
    height: auto !important;
}
/* for Firefox3.0 */
.color_blue #tmp_wrap_main caption,
.color_yellow #tmp_wrap_main caption,
.color_black #tmp_wrap_main caption {
    background-color: transparent !important;
}
/* for google box common */
#tmp_wrap_main #tmp_gmap_box button,
#tmp_wrap_main #tmp_gmap_box .gmnoprint *,
#tmp_wrap_main #tmp_gmap_box .gm-style-cc * {
    background-color: #FFFFFF !important;
}
/* for pnavi */
.color_blue .pnavi,
.color_yellow .pnavi,
.color_black .pnavi,
.color_blue .ptop a,
.color_yellow .ptop a,
.color_black .ptop a{
	text-indent: 0;
	width:auto !important;
}
/* header */
.color_blue #tmp_wrapper #tmp_hlogo,
.color_blue #tmp_wrapper #tmp_setting_wrap,
.color_blue #tmp_wrapper #tmp_subsite_link,
.color_yellow #tmp_wrapper #tmp_hlogo,
.color_yellow #tmp_wrapper #tmp_setting_wrap,
.color_yellow #tmp_wrapper #tmp_subsite_link,
.color_black #tmp_wrapper #tmp_hlogo,
.color_black #tmp_wrapper #tmp_setting_wrap,
.color_black #tmp_wrapper #tmp_subsite_link {
	box-shadow:none !important;
}
.color_blue #tmp_wrapper #tmp_header {
    border-bottom:2px solid  #FFFF00 !important;
}
.color_yellow #tmp_wrapper #tmp_header {
    border-bottom:2px solid  #000000 !important;
}
.color_black #tmp_wrapper #tmp_header {
    border-bottom:2px solid  #FFFF00 !important;
}
.color_blue #tmp_footer {
	border-top:2px solid  #FFFF00 !important;
}
.color_yellow #tmp_footer {
    border-top:2px solid  #000000 !important;
}
.color_black #tmp_footer {
    border-top:2px solid  #FFFF00 !important;
}
/* gnavi */
.color_blue.model_pc #tmp_gnavi,
.color_yellow.model_pc #tmp_gnavi,
.color_black.model_pc #tmp_gnavi {
	border-width: 2px !important;
	border-style: solid !important;
}
.color_blue #tmp_gnavi .gnavi_ex li a,
.color_yellow #tmp_gnavi .gnavi_ex li a,
.color_black #tmp_gnavi .gnavi_ex li a {
	border-width: 1px !important;
	border-style: solid !important;
	padding: 20px 24px 19px 24px;
}
/* spmenu */
.color_blue.model_sp #tmp_means,
.color_yellow.model_sp #tmp_means,
.color_black.model_sp #tmp_means,
.color_blue.model_sp .wrap_mc_sp,
.color_yellow.model_sp .wrap_mc_sp,
.color_black.model_sp .wrap_mc_sp,
.color_blue.model_sp .wrap_mc_pc,
.color_yellow.model_sp .wrap_mc_pc,
.color_black.model_sp .wrap_mc_pc,
.color_blue.model_sp #tmp_sma_menu .wrap_sma_sch .close_btn,
.color_yellow.model_sp #tmp_sma_menu .wrap_sma_sch .close_btn,
.color_black.model_sp #tmp_sma_menu .wrap_sma_sch .close_btn{
	border-width: 1px !important;
	border-style: solid !important;
}
.color_blue.model_sp #tmp_means li,
.color_yellow.model_sp #tmp_means li,
.color_black.model_sp #tmp_means li {
	border-bottom-width: 1px !important;
	border-bottom-style: dotted !important;
}
.color_blue.model_sp .spmenu_open::before {
    background-color: #00008B;
}
.color_yellow.model_sp .spmenu_open::before {
    background-color: #FFFF00;
}
.color_black.model_sp .spmenu_open::before {
    background-color: #000000;
}
/* lnavi */
.color_blue #tmp_lnavi,
.color_yellow #tmp_lnavi,
.color_black #tmp_lnavi {
	border-width: 1px !important;
	border-style: solid !important;
}
.color_blue #tmp_lnavi #tmp_lnavi_ttl,
.color_yellow #tmp_lnavi #tmp_lnavi_ttl,
.color_black #tmp_lnavi #tmp_lnavi_ttl {
	border-bottom-width: 2px !important;
	border-bottom-style: solid !important;
}
.color_blue #tmp_lnavi #tmp_lnavi_cnt ul li,
.color_yellow #tmp_lnavi #tmp_lnavi_cnt ul li,
.color_black #tmp_lnavi #tmp_lnavi_cnt ul li {
	border-bottom-width: 1px !important;
	border-bottom-style: dotted !important;
}
.color_blue #tmp_lnavi #tmp_lnavi_cnt ul li.active a,
.color_blue #tmp_lnavi #tmp_lnavi_cnt ul a:hover,
.color_blue #tmp_gnavi .gnavi ul li a:hover,
.color_blue #tmp_gnavi .gnavi .active a{
	background-color: #FFFF00 !important;
	color: #000000 !important;
}
.color_yellow #tmp_lnavi #tmp_lnavi_cnt ul li.active a,
.color_yellow #tmp_lnavi #tmp_lnavi_cnt ul a:hover,
.color_yellow #tmp_gnavi .gnavi ul li a:hover,
.color_yellow #tmp_gnavi .gnavi .active a{
	background-color: #000000 !important;
	color: #FFFF00 !important;
}
.color_black #tmp_lnavi #tmp_lnavi_cnt ul li.active a,
.color_black #tmp_lnavi #tmp_lnavi_cnt ul a:hover,
.color_black #tmp_gnavi .gnavi ul li a:hover,
.color_black #tmp_gnavi .gnavi .active a{
    background-color: #FFFF00 !important;
	color: #000000 !important;
}
.color_blue.model_sp #tmp_sma_lnavi_cnt,
.color_yellow.model_sp #tmp_sma_lnavi_cnt,
.color_black.model_sp #tmp_sma_lnavi_cnt {
	border-width: 2px !important;
	border-style: solid !important;
}
/* tmp_main_visual */
.color_blue #tmp_main_visual::before,
.color_yellow #tmp_main_visual::before,
.color_black #tmp_main_visual::before,
.color_blue #tmp_main_visual::after,
.color_yellow #tmp_main_visual::after,
.color_black #tmp_main_visual::after{
	background: none;
}
.color_blue #tmp_main_visual .slick-dots .slick-active a,
.color_blue #tmp_wrapper .pickup_sliders .slick-dots .slick-active a {
    background-color: #FFFF00 !important;
}
.color_yellow #tmp_main_visual .slick-dots .slick-active a,
.color_yellow #tmp_wrapper .pickup_sliders .slick-dots .slick-active a {
    background-color: #000000 !important;
}
.color_black #tmp_main_visual .slick-dots .slick-active a,
.color_black #tmp_wrapper .pickup_sliders .slick-dots .slick-active a {
    background-color: #FFFF00 !important;
}
/* for box-shadow */
.color_blue .pickup_button a, 
.color_yellow .pickup_button a,
.color_black .pickup_button a,
.color_blue #tmp_main_visual .slick-dots li a,
.color_yellow #tmp_main_visual .slick-dots li a,
.color_black #tmp_main_visual .slick-dots li a,
.color_blue #tmp_main_visual .btn_slides a span,
.color_yellow #tmp_main_visual .btn_slides a span,
.color_black #tmp_main_visual .btn_slides a span,
.color_blue .slick-slider,
.color_yellow .slick-slider,
.color_black .slick-slider,
.color_blue .pickup_info,
.color_yellow .pickup_info,
.color_black .pickup_info,
.color_blue .organization_box,
.color_yellow .organization_box,
.color_black .organization_box,
.color_blue .ptop a,
.color_yellow .ptop a,
.color_black .ptop a {
	box-shadow: none;
	-moz-box-shadow: none;
    -webkit-box-shadow: none;
}
/* for hlogo */
.color_blue #tmp_hlogo p span,
.color_blue #tmp_hlogo a,
.color_blue #tmp_hlogo p,
.color_yellow #tmp_hlogo p span,
.color_yellow #tmp_hlogo a,
.color_yellow #tmp_hlogo p,
.color_black #tmp_hlogo p span,
.color_black #tmp_hlogo a,
.color_black #tmp_hlogo p {
	height: auto !important;
}
/* 追加　ボーダー */
.color_blue.model_sp #tmp_sma_search .wrap_sch_box,
.color_yellow.model_sp #tmp_sma_search .wrap_sch_box,
.color_black.model_sp #tmp_sma_search .wrap_sch_box,
.color_blue #tmp_wrapper #tmp_topic .topic_bottom .pickup_button,
.color_yellow #tmp_wrapper #tmp_topic .topic_bottom .pickup_button,
.color_black #tmp_wrapper #tmp_topic .topic_bottom .pickup_button,
.color_blue #tmp_wrapper .stations_category .stations_entries li a,
.color_yellow #tmp_wrapper .stations_category .stations_entries li a,
.color_black #tmp_wrapper .stations_category .stations_entries li a,
.color_blue #tmp_wrapper .organization_box,
.color_yellow #tmp_wrapper .organization_box,
.color_black #tmp_wrapper .organization_box,
.color_blue #tmp_wrapper .box_safety,
.color_yellow #tmp_wrapper .box_safety,
.color_black #tmp_wrapper .box_safety,
.color_blue #tmp_wrapper .box_disaster a,
.color_yellow #tmp_wrapper .box_disaster a,
.color_black #tmp_wrapper .box_disaster a,
.color_blue #tmp_wrapper #tmp_topic .pickup_info,
.color_yellow #tmp_wrapper #tmp_topic .pickup_info,
.color_black #tmp_wrapper #tmp_topic .pickup_info {
	border-width: 1px !important;
	border-style: solid !important;
}
.color_blue #tmp_sma_search .sch_btn #tmp_sma_func_sch_btn,
.color_yellow #tmp_sma_search .sch_btn #tmp_sma_func_sch_btn,
.color_black #tmp_sma_search .sch_btn #tmp_sma_func_sch_btn {
	border-left-width: 1px !important;
	border-left-style: solid !important;
}
/* インデックスメニュ‐*/
.color_blue #tmp_wrapper #tmp_contents .box_menu,
.color_yellow #tmp_wrapper #tmp_contents .box_menu,
.color_black #tmp_wrapper #tmp_contents .box_menu{
	box-shadow: none !important;
}
.color_blue #tmp_wrapper #tmp_contents .box_menu,
.color_yellow #tmp_wrapper #tmp_contents .box_menu,
.color_black #tmp_wrapper #tmp_contents .box_menu {
	border-width: 1px !important;
	border-style: solid !important;
}
.color_blue #tmp_wrapper #tmp_contents .box_menu.box_menu_ttl p, 
.color_blue #tmp_wrapper #tmp_contents div.box_menu .box_menu_ttl p,
.color_yellow #tmp_wrapper #tmp_contents .box_menu.box_menu_ttl p, 
.color_yellow #tmp_wrapper #tmp_contents div.box_menu .box_menu_ttl p,
.color_black #tmp_wrapper #tmp_contents .box_menu.box_menu_ttl p, 
.color_black #tmp_wrapper #tmp_contents div.box_menu .box_menu_ttl p {
	border-bottom-width: 1px !important;
	border-bottom-style: dotted !important;
}
/* bg:blue
/* text:yellow
/* link:white
================================================== */
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper * {
    color: #FFFF00 !important;
    background-color: #00008B !important;
    border-color: #FFFF00 !important;
}
.color_blue #tmp_wrapper a,
.color_blue #tmp_wrapper a span,
.color_blue #tmp_wrapper button,
.color_blue #tmp_wrapper .used_bg_img a span,
.color_blue #tmp_wrapper input[type="submit"],
.color_blue #tmp_wrapper input[type="button"],
.color_blue #tmp_wrapper input[type="reset"] {
    color: #FFFFFF !important;
    background-color: transparent !important;
}
.color_blue #tmp_wrap_main h1 {
    border: 3px solid yellow !important;
}
.color_blue #tmp_wrap_main h2 {
    border-bottom: 1px solid yellow !important;
    border-left: 3px solid yellow !important;
}
.color_blue #tmp_wrap_main h3 {
    border-left: 3px solid yellow !important;
}
/* for google box */

.color_blue #tmp_wrap_main #tmp_gmap_box,
.color_blue #tmp_wrap_main #tmp_gmap_box * {
    color: #000000 !important;
    border-color: yellow !important;
    list-style-image: none !important;
}
.color_blue #tmp_wrap_main #tmp_gmap_box a {
    color: #7777CC !important;
}


/* bg:yellow
/* text:black
/* link:blue
================================================== */
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper * {
    color: #000000 !important;
    background-color: #FFFF00 !important;
    border-color: #000000 !important;
}
.color_yellow #tmp_wrapper a,
.color_yellow #tmp_wrapper a span,
.color_yellow #tmp_wrapper button,
.color_yellow #tmp_wrapper .used_bg_img a span,
.color_yellow #tmp_wrapper input[type="submit"],
.color_yellow #tmp_wrapper input[type="button"],
.color_yellow #tmp_wrapper input[type="reset"] {
    color: #0000FF !important;
    background-color: transparent !important;
}
.color_yellow #tmp_wrap_main h1 {
    border: 3px solid black !important;
}
.color_yellow #tmp_wrap_main h2 {
    border-bottom: 1px solid black !important;
    border-left: 3px solid black !important;
}
.color_yellow #tmp_wrap_main h3 {
    border-left: 3px solid black !important;
}
/* for google box */
.color_yellow #tmp_wrap_main #tmp_gmap_box,
.color_yellow #tmp_wrap_main #tmp_gmap_box * {
    color: #000000 !important;
    border-color: black !important;
    list-style-image: none !important;
}
.color_yellow #tmp_wrap_main #tmp_gmap_box a {
    color: #7777CC !important;
}
/* bg:black
/* text:yellow
/* link:white
================================================== */
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
    color: #FFFF00 !important;
    background-color: #000000 !important;
    border-color: #FFFF00 !important;
}
.color_black #tmp_wrapper a,
.color_black #tmp_wrapper a span,
.color_black #tmp_wrapper button,
.color_black #tmp_wrapper .used_bg_img a span,
.color_black #tmp_wrapper input[type="submit"],
.color_black #tmp_wrapper input[type="button"],
.color_black #tmp_wrapper input[type="reset"] {
    color: #FFFFFF !important;
    background-color: transparent !important;
}
.color_black #tmp_wrap_main h1 {
    border: 3px solid yellow !important;
}
.color_black #tmp_wrap_main h2 {
    border-left: 3px solid yellow !important;
    border-bottom: 1px solid yellow !important;
}
.color_black #tmp_wrap_main h3 {

    border-left: 3px solid yellow !important;
}
/* for google box */

.color_black #tmp_wrap_main #tmp_gmap_box,
.color_black #tmp_wrap_main #tmp_gmap_box * {
    color: #000000 !important;
    border-color: yellow !important;
    list-style-image: none !important;
}
.color_black #tmp_wrap_main #tmp_gmap_box a {
    color: #7777CC !important;
}
/* ==================================================
accessibility style change:font-size
================================================== */


/* small
================================================== */
.fsize_small {
    font-size: 75% !important;
}

/* big
================================================== */
.fsize_big {
    font-size: 125% !important;
}
.fsize_big #tmp_hnavi_s li a{
	font-size: 45% !important;
}
.fsize_big #tmp_sma_search .sch_box input {
    height: auto;
}
.fsize_big #tmp_sma_search .sch_btn #tmp_sma_func_sch_btn {
    width: auto;
}
.fsize_big2 #tmp_main_visual .slick_control {
    bottom: 70px;
}
/* biggest(doubled)
================================================== */
.fsize_big2 {
    font-size: 175% !important;
}
.fsize_big2 #tmp_hnavi_s li a{
	font-size: 32% !important;
}
.fsize_big2 #tmp_sma_search .sch_box input {
    height: auto;
}
.fsize_big2 #tmp_sma_search .sch_btn #tmp_sma_func_sch_btn {
    width: auto;
}
.fsize_big2 #tmp_main_visual .slick_control {
    bottom: 75px;
}
@media screen and (max-width: 640px) {
    /* smartphone判別 ▼削除しない
============================== */
    #tmp_resize_width {
        width: 320px;
    }
}
/* ==================================================
clearfix
================================================== */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
.rnavi_func .rnavi_func_ttl a {
    background: #004d96 url(/shared/site_police/images/icons/icon_arrow_wh.png) no-repeat 11px 26px;
    -webkit-background-size: 12px auto;
    -moz-background-size: 12px auto;
    background-size: 12px auto;
}
.rnavi_func .rnavi_func_cnt .rnavi_func_list a {
    padding: 18px 10px 11px 31px;
}
}   
/* for modern browser */
#tmp_setting_wrap:after,
.col_nm:after,
#tmp_contents:after,
#tmp_header:after,
#tmp_header .header_rght::after,
#tmp_means:after,
#tmp_means ul::after,
#tmp_means_primary:after,
#tmp_func_txt:after,
#tmp_func_clr:after,
#tmp_means_secondary:after,
#tmp_search:after,
#tmp_means_tertiary:after,
#tmp_hnavi:after,
#tmp_gnavi:after,
#tmp_gnavi ul:after,
#tmp_main:after,
#tmp_main_menu:after,
#tmp_main_cnt:after,
#tmp_wrap_main:after,
#tmp_lnavi:after,
#tmp_lnavi_ttl:after,
#tmp_lnavi_cnt:after,
#tmp_event_cal:after,
#tmp_event_cal_ttl:after,
#tmp_event_cal_cnt .cal_navi:after,
#tmp_emergency:after,
#tmp_emergency_ttl:after,
#tmp_emergency_cnt:after,
#tmp_emergency_s:after,
#tmp_emergency_s_ttl:after,
#tmp_emergency_s_cnt:after,
#tmp_wrap_custom_update:after,
#tmp_custom_update:after,
#tmp_social_plugins:after,
.plugin:after,
.pnavi:after,
#tmp_inquiry:after,
#tmp_inquiry_ttl:after,
#tmp_inquiry_cnt:after,
#tmp_feedback:after,
#tmp_feedback_ttl:after,
#tmp_feedback_cnt:after,
#tmp_feedback_cnt fieldset:after,
#tmp_publicity_cnt:after,
#tmp_footer:after,
#tmp_fnavi:after,
#tmp_footer_cnt:after,
div.col2:after,
div.fixed_col2:after,
div.col3:after,
.box_faq:after,
.box_faq_ttl:after,
.box_faq_cnt:after,
.container:after,
#tmp_sma_search:after,
.box_living a:after {
    content: "";
    /* 変更しない */
    display: table;
    /* 変更しない */
    clear: both;
    /* 変更しない */
}
