@charset "UTF-8";
/* ==================================================
main_visual
================================================== */
#tmp_wrap_main_visual {
	background:url(/shared/templates/police_top_re/images/visual_img.jpg) no-repeat top center;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	margin:0 0 50px;
	min-height:615px;
	clear:both;
}
@media screen and (max-width : 1920px) {
#tmp_wrap_main_visual {
	-webkit-background-size:1920px auto;
	-moz-background-size:1920px auto;
	background-size:1920px auto;
}
}
#tmp_wrap_main_visual .container {
	position:relative;
	padding:0;
}
#tmp_main_visual {
	display: table;
	width:100%;
}
#tmp_main_visual_catch {
	display:table-cell;
	vertical-align:bottom;
	height:615px;
	width:850px;
	padding:0 20px 100px 0;
	position:relative;
}
#tmp_main_visual_pr {
	display:table-cell;
	vertical-align:top;
	width:390px;
	padding:70px 20px 0 0;
}
#tmp_main_visual_pr_slide {
	width:370px;
}
#tmp_main_visual_pr_slide img {
	vertical-align:top;
}
#tmp_main_visual_pr_slide a {
	display:block;
}
#tmp_main_visual_pr_slide a:hover img {
	opacity:0.7;
}
.no_javascript #tmp_main_visual_pr_slide {
	height:500px;
	overflow-y:auto;
	overflow-x:hidden;
}
.no_javascript #tmp_main_visual_pr_slide img {
	max-width:100%;
	height:auto;
}
.no_javascript #tmp_main_visual_pr_slide p {
	margin:0 0 10px;
}
/* slick */
#tmp_main_visual_pr .slick_control {
	position:relative;
	padding-top:24px;
	text-align:center;
}
#tmp_main_visual_pr .slick-dots {
	display:none !important;
}
#tmp_main_visual_pr .btn_slides {
	text-transform:uppercase;
	font-weight:bold;
	font-size:72.22%;
	line-height:1.1;
	text-align:center;
	position:absolute;
	left:0;
	top:24px;
}
#tmp_main_visual_pr .btn_slides a {
	display:inline-block;
	min-width:70px;
	padding:3px 5px 2px;
	background-color:#2a2e87;
	color:#ffffff;
	text-decoration:none;
	min-height:22px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
#tmp_main_visual_pr .btn_slides span {
	display:inline-block;
	vertical-align:middle;
	padding-left:14px;
	position:relative;
}
#tmp_main_visual_pr .btn_slides.start span::before {
	content:"";
	position:absolute;
	left:3px;
	top:4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #ffffff;
}
#tmp_main_visual_pr .btn_slides.stop span::before,
#tmp_main_visual_pr .btn_slides.stop span::after {
	content:"";
	position:absolute;
	top:2px;
	width:3px;
	height:11px;
	background:#ffffff;
}
#tmp_main_visual_pr .btn_slides.stop span::before {
	left:0;
}
#tmp_main_visual_pr .btn_slides.stop span::after {
	left:6px;
}
#tmp_main_visual_pr .slick-prev {
	margin-right:48px;
	background:url(/shared/templates/police_top_re/images/slider/prev.png) no-repeat;
	-webkit-background-size:auto 23px;
	-moz-background-size:auto 23px;
	background-size:auto 23px;
}
#tmp_main_visual_pr .slick-next {
	margin-left:48px;
	background:url(/shared/templates/police_top_re/images/slider/next.png) no-repeat;
	-webkit-background-size:auto 23px;
	-moz-background-size:auto 23px;
	background-size:auto 23px;
}
#tmp_main_visual_pr .slick-prev,
#tmp_main_visual_pr .slick-next {
	display:inline-block;
	vertical-align:top;
	width:18px;
	height:23px;
}
#tmp_main_visual_pr .slick-prev span,
#tmp_main_visual_pr .slick-next span {
	width:18px;
	height:23px;
	overflow:hidden;
	text-indent:-9999px;
	white-space:nowrap;
	text-align:left;
}
#tmp_main_visual_pr .slick-prev:hover {
	background-image:url(/shared/templates/police_top_re/images/slider/prev_on.png);
}
#tmp_main_visual_pr .slick-next:hover {
	background-image:url(/shared/templates/police_top_re/images/slider/next_on.png);
}
/* main_visual_catch */
#tmp_main_visual_catch p {
	font-size:166.67%;
	font-weight:bold;
	line-height:1.2;
}
#tmp_main_visual_catch p span {
	background-color:#ffffff;
	color:#2a2e87;
	padding:14px 17px;
	display:inline-block;
	position:relative;
}
#tmp_main_visual_catch .catch_txt1 span {
	padding-left:34px;
}
#tmp_main_visual_catch .catch_txt1 span::before {
	content:'';
	position:absolute;
	left:-600px;
	top:0;
	width:600px;
	height:100%;
	background-color:#ffffff;
}
#tmp_main_visual_catch .catch_txt2 {
	padding-left:230px;
	display:block;
}
#tmp_main_visual_catch .catch_txt2 span {
	padding-right:64px;
}
#tmp_main_visual_catch span::after {
	content:'';
	position:absolute;
	right:-38px;
	top:0;
	width:38px;
	height:100%;
	background:linear-gradient(to bottom right, #ffffff 50%, transparent 50%);
}
#tmp_main_visual_catch .catch_txt2 span::before {
	content:'';
	position:absolute;
	left:-38px;
	top:0;
	width:38px;
	height:100%;
	background:linear-gradient(to bottom right, transparent 50%, #ffffff 50%);
}
/* ==================================================
information
================================================== */
#tmp_information {
	clear:both;
}
#tmp_information .wrap_top_info {
	float:left;
	width:50%;
}
#tmp_top_info_news {
	padding-right:36px;
}
#tmp_top_info_attention {
	padding-left:36px;
}
#tmp_information .top_info {
	margin:0 0 100px;
}
#tmp_information .top_info_ttl {
	text-align:center;
	padding:0 0 12px;
	color:#2a2e87;
	background:url(/shared/templates/police_top_re/images/top_line.png) no-repeat left bottom;
}
#tmp_information .top_info_ttl h2 {
	font-size:150%;
}
#tmp_information .top_info_cnt {
	padding:15px 0 0;
}
#tmp_information .top_info_cnt .cnt_inner {
	padding:0 0 5px;
}
/* list_table */
table.list_table {
	width:100%;
	line-height:1.2;
	border-collapse:collapse;
	border-spacing:0;
}
table.list_table td {
	padding:0 0 20px;
	vertical-align:top;
	text-align:left;
	line-height:1.8;
}
table.list_table .date {
	width:5.5em;
	padding-right:10px;
}
table.list_table p {
	margin:0;
}
table.list_table td a,
.info_list a {
	color:#333333;
	background-color:transparent;
}
/* info_list */
.info_list li {
	margin:0 0 20px;
	background:url(/shared/site_police_re/images/icon/arrow-blue.png) no-repeat left 0.3em;
	padding-left:18px;
	line-height:1.8;
}
/* read_all */
.read_all {
	font-size:88.89%;
	text-align:center;
	padding:20px 0 0;
	background:url(/shared/templates/police_top_re/images/top_line2.png) no-repeat left top;
}
.read_all li {
	display:inline-block;
	vertical-align:top;
	min-width:151px;
	margin:0 4px;
}
.read_all li a {
	display:block;
	text-decoration:none;
	padding:5px 6px;
	color:#333333;
	background-color:#def1fb;
	border:1px solid #def1fb;
}
.read_all li span {
	display:block;
	padding-right:20px;
	background:url(/shared/site_police_re/images/icon/arrow-b.png) no-repeat right center;
}
.read_all li.rss span {
	background:url(/shared/site_police_re/images/icon/rss_icon.png) no-repeat right center;
}
.read_all li a:hover,
.read_all li a:focus {
	background-color:#9fdbfa;
	border-color:#9fdbfa;
}
/* main_bnr
================================================== */
#tmp_main_bnr {
	font-size:166.67%;
	font-weight:bold;
	text-align:center;
	margin:0 0 90px;
	clear:both;
}
#tmp_main_bnr a {
	position:relative;
	display:inline-block;
	text-decoration:none;
	min-width:900px;
	padding:25px 94px 25px 30px;
	color:#ffffff;
	background:#2a2e87 url(/shared/templates/police_top_re/images/banner_bg.jpg) no-repeat right top;
	-webkit-background-size:auto 100%;
	-moz-background-size:auto 100%;
	background-size:auto 100%;
	-webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}
#tmp_main_bnr br {
	display:none;
}
#tmp_main_bnr span {
	display:block;
	text-align:left;
	padding:5px 25px 5px 0;
	background:url(/shared/site_police_re/images/icon/arrow-w3.png) no-repeat right center;
}
#tmp_main_bnr a::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	border:3px solid transparent;
	pointer-events: none;
}
#tmp_main_bnr a:hover::before {
	border-color:#9fdbfa;
}
/* ==================================================
occurrence
================================================== */
#tmp_wrap_occurrence {
	padding:90px 0 67px;
	background:#def1fb url(/shared/templates/police_top_re/images/bg.gif) no-repeat top center;
	clear:both;
}
#tmp_occurrence {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_occurrence,
#tmp_occurrence_ttl,
#tmp_occurrence .occurrence_list,
#tmp_occurrence .occurrence_list a,
#tmp_occurrence .occurrence_list span {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_occurrence .occurrence_list .link_img img {
	width:100%;
	height:auto;
	vertical-align:top;
}
#tmp_occurrence {
	margin:0 -12px;
}
#tmp_occurrence_ttl,
#tmp_occurrence .occurrence_list {
	width:25%;
	padding:0 12px;
	margin:0 0 24px;
}
#tmp_occurrence_ttl h2 {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	flex-grow:1;
	font-size:155.56%;
	line-height:1.5;
	padding:15px 10px;
	min-height:180px;
	color:#ffffff;
	background:#2a2e87 url(/shared/templates/police_top_re/images/ttl_bg.jpg) no-repeat right bottom;
}
#tmp_occurrence .occurrence_list a {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	-webkit-justify-content: center;
    justify-content: center;
	flex-grow:1;
	min-height:280px;
	text-decoration:none;
	border:1px solid #57a4e6;
	background-color:#ffffff;
	color:#333333;
	-webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}
#tmp_occurrence .occurrence_list .link_txt {
	align-items: center;
	min-height:92px;
	text-align:center;
	font-weight:bold;
}
#tmp_occurrence .occurrence_list a:hover,
#tmp_occurrence .occurrence_list a:focus {
	background-color:#9fdbfa;
}
/* ==================================================
police_town
================================================== */
#tmp_wrap_police_town {
	padding:86px 0 90px;
	clear:both;
}
#tmp_police_town,
#tmp_police_town_ttl,
#tmp_police_town_cnt,
#tmp_police_town_cnt ul,
#tmp_police_town_cnt ul li,
#tmp_police_town_cnt ul li a,
#tmp_police_town_cnt ul li span {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_police_town_ttl {
	width:280px;
	min-height:180px;
	padding:15px 2px 15px 10px;
	color:#ffffff;
	background:#2a2e87 url(/shared/templates/police_top_re/images/ttl_bg.jpg) no-repeat right bottom;
}
#tmp_police_town_ttl h2 {
	font-size:155.56%;
	line-height:1.5;
}
#tmp_police_town_cnt {
	width:920px;
}
#tmp_police_town_cnt ul {
	flex-grow:1;
	font-weight:bold;
}
#tmp_police_town_cnt ul li {
	width:50%;
	padding:0 0 0 23px;
	text-align:center;
}
#tmp_police_town_cnt ul li a {
	-webkit-justify-content: center;
    justify-content: center;
	align-items: center;
	flex-grow:1;
	text-decoration:none;
	border:1px solid #57a4e6;
	background-color:#ffffff;
	color:#333333;
	background-position:left top;
	background-repeat:no-repeat;
	padding:44.6% 0 0;
	-webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}
#tmp_police_town_cnt ul li.town_honbu a {
	background-image:url(/shared/templates/police_top_re/images/town_img1.jpg);
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
#tmp_police_town_cnt ul li.town_koban a {
	background-image:url(/shared/templates/police_top_re/images/town_img2.jpg);
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
}
#tmp_police_town_cnt ul li a:hover,
#tmp_police_town_cnt ul li a:focus {
	background-color:#9fdbfa;
}
#tmp_police_town_cnt ul li span {
	align-items: center;
	height:90px;
	padding:5px 10px;
}
/* ==================================================
used_menu
================================================== */
#tmp_used_menu {
	padding:65px 0 60px;
	background:#def1fb url(/shared/templates/police_top_re/images/bg2.gif) no-repeat top center;
	clear:both;
}
#tmp_used_menu_ttl,
#tmp_notice_ttl {
	text-align:center;
	margin:0 0 40px;
	padding:0 0 12px;
	color:#2a2e87;
	background: url(/shared/templates/police_top_re/images/ttl_line.png) no-repeat left bottom;
}
#tmp_used_menu_ttl h2,
#tmp_notice_ttl h2 {
	font-size:150%;
}
#tmp_used_menu_cnt ul {
	margin:0 -6px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	font-weight:bold;
}
#tmp_used_menu_cnt li {
	padding:0 6px;
	width:33.33333%;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin:0 0 20px;
	word-break:break-all;
	word-wrap:break-word;
}
#tmp_used_menu_cnt li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	flex-grow:1;
	border:1px solid #3f97e3;
	background-color:#ffffff;
	color:#333333;
	text-decoration:none;
	padding:5px 50px 5px 15px;
	position:relative;
	min-height:89px;
	-webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
}
#tmp_used_menu_cnt li a::after {
	content:"";
	position:absolute;
	top:50%;
	right:29px;
	background:url(/shared/site_police_re/images/icon/arrow_sp.png) no-repeat;
	width:20px;
	height:36px;
	margin-top:-18px;
}
#tmp_used_menu_cnt li a:hover,
#tmp_used_menu_cnt li a:focus {
	background-color:#9fdbfa;
}
/* ==================================================
notice
================================================== */
#tmp_notice {
	padding:65px 0 30px;
	clear:both;
}
#tmp_notice_cnt ul {
	margin:0 -13px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	font-weight:bold;
}
#tmp_notice_cnt li {
	padding:0 13px;
	width:25%;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin:0 0 25px;
	word-break:break-all;
	word-wrap:break-word;
}
#tmp_notice_cnt li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	flex-grow:1;
	border:1px solid #3f97e3;
	background-color:#ffffff;
	color:#333333;
	text-decoration:none;
	padding:5px 40px 5px 15px;
	position:relative;
	min-height:89px;
	-webkit-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.2);
	position:relative;
}
#tmp_notice_cnt li a::after {
	content:"";
	position:absolute;
	top:50%;
	right:16px;
	background:url(/shared/site_police_re/images/icon/arrow_sp.png) no-repeat;
	width:20px;
	height:36px;
	margin-top:-18px;
}
#tmp_notice_cnt li a:hover,
#tmp_notice_cnt li a:focus {
	background-color:#9fdbfa;
}
#tmp_notice_cnt li span {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_notice_cnt li .link_txt {
	width:200px;
	padding-left:10px;
}
#tmp_notice_cnt li .link_icon {
	width:64px;
}
#tmp_notice_cnt li.icon_link a {
	padding:5px;
}
#tmp_notice_cnt li.icon_link a::after {
	display:none;
}
/* ==================================================
clearfix
================================================== */
#tmp_information:after,
#tmp_information .top_info:after,
.read_all:after,
#tmp_occurrence:after,
#tmp_used_menu:after,
#tmp_notice:after,
#tmp_main_visual_pr .slick_control:after {
  content: "";  /* Do not edit */
  display: table;  /* Do not edit */
  clear: both;  /* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
  #tmp_main:after,
  .col_nm:after {
    content: "";
    height: 1px;
  }
}
