@charset "utf-8";
/* ==================================================
News
================================================== */
#tmp_contents .section_news {
	background-color: #ffffff;
	color: #222222;
	margin: 0 0 30px;
	padding: 0 20px;
}
#tmp_contents h2{
    font-size: 200%;
    font-weight: bold;
 	text-align: center;
    color: #004d96;
    background-color: transparent;
    border-bottom: 3px solid #00a9af;
	margin: 0 -20px 28px;
	padding: 0 0 33px;
}
#tmp_contents h3 {
	font-weight: bold;
	font-size: 162.5%;
	color: #222222;
	background: transparent url(/shared/templates/police_station/images/icons/icon_new.png) left 12px no-repeat;
	padding: 0 0 0 33px;
	margin: 0 0 25px;
}
#tmp_contents .section_news p {
	margin: 0 0 0.8em;
	line-height: 1.75;
}
/* ==================================================
topic_news_station
================================================== */
.topic_news_station .topic_ttl h1,
#tmp_contents h1 {
    font-size: 225%;
    font-weight: bold;
    padding: 31px 30px 23px;
    color: #ffffff;
    background: #004d96 url(/shared/site_police/images/icons/bg_heading.png) left center no-repeat;
    -webkit-background-size: 8px 65px;
    -moz-background-size: 8px 65px;
    background-size: 8px 65px;
}
.topic_news_station {
	margin: 0 0 40px;
}
.topic_news_station .topic_ttl {
	margin: 0 0 32px;
}
.topic_news_station .topic_cnt {
    padding: 20px 30px 20px 21px;
    color: #222222;
    background-color: #f0fafa;
    border: 1px solid #b2e5e7;
}
.topic_news_station .topic_heading {
    margin-bottom: 3px;
}
.topic_news_station .topic_heading p {
    font-size: 125%;
    font-weight: bold;
}
.topic_news_station .topic_entries {
	padding-left: 8px;
}
.topic_news_station .topic_entries .topic_list {
    list-style: none;
    margin: 0 0 34px;
}
.topic_news_station .topic_entries > p  {
    margin: 10px 0 34px;
}
.topic_news_station .topic_list li {
	display: table;
	width: 100%;
    padding: 16px 25px 12px 0;
    border-bottom: 1px dotted #abcdcf;
    background: transparent url(/shared/templates/police_station/images/icons/icon_arrow_right.png) no-repeat right center scroll;
    color: inherit;
    -webkit-background-size: 20px 15px;
    -moz-background-size: 20px 15px;
    background-size: 20px 15px;
}
.topic_news_station .topic_list .date_news {
    width: 93px;
    display: table-cell;
    padding-right: 20px;
}
.topic_news_station .topic_list .date_link {
    display: table-cell;
}
.topic_news_station .topic_list p a {
    display: block;
    color: inherit;
    background-color: transparent;
    text-decoration: none;
}
.topic_news_station .topic_list a:hover,
.topic_news_station .topic_list a:focus,
.topic_news_station .topic_list a:active {
    text-decoration: underline;
}
.topic_news_station .topic_bottom {
    text-align: right;
}
.topic_news_station .topic_bottom .pickup_button {
    padding-left: 16px;
    display: inline-block;
    margin: 0 0 6px;
}
.topic_news_station .topic_bottom .pickup_button a {
    padding: 3px 15px 2px 32px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    color: #222222;
    background-color: #ffffff;
    background-position: 17px center;
    background-repeat: no-repeat;
    border-radius: 50px;
    -moz-border-radius: 50px;
    -webkit-border-radius: 50px;
    box-shadow: 0 2px 14px 2px rgba(30, 30, 30, 0.1);
    -moz-box-shadow: 0 2px 14px 2px rgba(30, 30, 30, 0.1);
    -webkit-box-shadow: 0 2px 14px 2px rgba(30, 30, 30, 0.1);
    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;
}
.topic_news_station .topic_bottom .pickup_button a.btn_rss {
    background-image: url(/shared/site_police/images/icons/icon_rss.png);
    -webkit-background-size: 12px 12px;
    -moz-background-size: 12px 12px;
    background-size: 12px 12px;
}
.topic_news_station .topic_bottom .pickup_button a.btn_topic_list {
    background-image: url(/shared/site_police/images/icons/icon_topic_list.png);
    -webkit-background-size: 14px 12px;
    -moz-background-size: 14px 12px;
    background-size: 14px 12px;
}
.topic_news_station .topic_bottom .pickup_button a:hover,
.topic_news_station .topic_bottom .pickup_button a:focus,
.topic_news_station .topic_bottom .pickup_button a:active {
    background-color: #fffee5;
}
/* ==================================================
living_safety_procedures
================================================== */
#tmp_contents .living_safety_procedures {
    padding: 52px 45px 46px;
    color: #ffffff;
    background-color: #004d96;
    margin: 0 0 71px;
}
#tmp_contents .living_safety_procedures .living_safety_title {
    margin: 0 0 31px;
    text-align: center;
}
#tmp_contents .living_safety_procedures .living_safety_title h2 {
	font-size: 200%;
	font-weight: bold;
	padding-right: 9px;
	padding: 0 9px 0 0;
	margin: 0;
	border: none;
	color: #fff;
	background-color: #004d96;
}
.living_safety_procedures .box_living {
    border: 1px solid #31679a;
}
.living_safety_procedures .box_living a{
    color: #004d96;
    background-color: transparent;
}
.living_safety_procedures .service_option,
.living_safety_procedures .service_disaster {
    margin: 0 -5px;
}
.living_safety_procedures .service_option .service_item,
.living_safety_procedures .service_disaster .disaster_item {
    margin-bottom: 10px;
    padding: 0 5px;
    float: left;
    width: 50%;
}
.living_safety_procedures .service_option .service_item:nth-child(2n+1),
.living_safety_procedures .service_disaster .disaster_item:nth-child(2n+1) {
    clear: left;
}
.living_safety_procedures .service_option .service_item:nth-child(2n),
.living_safety_procedures .service_disaster .disaster_item:nth-child(2n) {
    clear: right;
}
.living_safety_procedures .box_disaster {
    padding: 18px 19px 17px 20px;
    color: #222222;
    background-color: #ffffff;
    border: 1px solid #31679a;
}
.living_safety_procedures .box_disaster a {
    margin: -18px -19px -17px -20px;
    padding: 18px 34px 17px 20px;
    display: block;
    text-decoration: none;
    color: #222222;
    background: url(/shared/templates/police_station/images/icons/icon_arrow_green.png) no-repeat right center scroll #ffffff;
    background-size: 32px 15px;
    -webkit-background-size: 32px 15px;
    -moz-background-size: 32px 15px;
}
.living_safety_procedures .box_disaster a:hover,
.living_safety_procedures .box_disaster a:focus,
.living_safety_procedures .box_disaster a:active {
    background-color: #fffee5;
}
.living_safety_procedures .box_living.active {
    background-color: #fffee5;
}
.living_safety_procedures .box_living {
    position: relative;
    border: 1px solid #31679a;
    border: 1px solid #e3e3e3;
    color: inherit;
    color: #222222;
    background-color: #ffffff;
    font-size: 112.5%;
    font-weight: bold;
    box-shadow: 0 1px 5px rgba(0,0,0,0.03), 0 1px 8px rgba(0,0,0,0.05);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.03), 0 1px 8px rgba(0,0,0,0.05);
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.03), 0 1px 8px rgba(0,0,0,0.05);
}

.living_safety_procedures .box_living:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 3px;
    color: inherit;
    background-color: #00a9af;
}
.living_safety_procedures .box_living .symbol_option_link{
    overflow: hidden;
    padding: 35px 15px 35px 0;
    min-height: 98px;
}
.living_safety_procedures .box_living a {
    display: block;
    color: #222222;
    text-decoration: none;
}
.living_safety_procedures .box_living .symbol_option_img {
    float: left;
    position: relative;
    top: 26px;
    margin: 0 20px;
    width: 40px;
    height: 49px;
}
.living_safety_procedures .box_living .symbol_option_img img {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2px;
    transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.living_safety_procedures .box_living.active {
    text-decoration: none;
    background-color: #fffcc7;
    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;
}
/* ==================================================
section_info
================================================== */
.section_info {
    margin: 30px 0 80px;
    border-top: 1px solid #d9d9d9;
	padding-top: 28px;
}
.section_info .box_secure {
	margin-right: 22px;
    padding: 10px 0 0;
    float: left;
    width: 380px;
    color: #222222;
    background-color: #ffffff;
    border-top: 3px solid #00a9af;
    -webkit-box-shadow: 0 4px 14px 2px rgba(30, 30, 30, 0.1);
    -moz-box-shadow: 0 4px 14px 2px rgba(30, 30, 30, 0.1);
    box-shadow: 0 4px 14px 2px rgba(30, 30, 30, 0.1);
}
.section_info .box_secure:hover,
.section_info .box_secure:focus,
.section_info .box_secure:active {
    background-color: #fffee5;
}
.section_info .box_secure .box_secure_ttl {
	font-size: 125%;
    font-weight: bold;
    margin-bottom: 11px;
    padding: 0 20px;
}
.no_javascript .section_info .secure_slides .secure_gallery .slick_slides {
    visibility: visible;
    opacity: 1;
}
.no_javascript .section_info .secure_slides .secure_gallery .slick_slides {
    max-height: 290px;
    overflow-y: auto;
}
.section_info .secure_slides .secure_gallery .slick_slides {
    visibility: hidden;
	opacity: 0;
}
.section_info .secure_slides .secure_gallery .slick_slides.slick-initialized {
	visibility: visible;
	opacity: 1;
}
.section_info .secure_slides .secure_gallery .slick_slides.slick-slider {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.section_info .secure_slides .secure_slide {
    float: left;
    padding: 0 5px;
}
.section_info .secure_slides .secure_gallery .slick-list {
	margin: 0 15px;
}
.secure_slides .slick_control {
    padding: 8px 10px;
    color: inherit;
    background-color: #fff769;
    text-align: center;
}
.secure_slides .btn_slides a {
    padding: 3px 13px 1px 23px;
    display: inline-block;
    line-height: 1;
    border: 1px solid #222222;
    border-radius: 30px;
    -moz-border-radius: 30px;
    -webkit-border-radius: 30px;
    min-width: 78px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #222222;
    background: url(/shared/site_police/images/icons/bg_stop_pick.png) no-repeat 16px center scroll #fff769;
    background-size: 6px 8px;
    -webkit-background-size: 6px 8px;
    -moz-background-size: 6px 8px;
    font-size: 75%;
    font-weight: bold;
}
.secure_slides .btn_slides.start a {
    background: url(/shared/site_police/images/icons/bg_start_pick.png) no-repeat 14px center scroll #fff769;
    background-size: 6px 8px;
    -webkit-background-size: 6px 8px;
    -moz-background-size: 6px 8px;
}
.secure_slides .secure_slide img {
    width: 100%;
    height: auto;
}
.secure_slides .secure_caption {
    padding: 6px 0 43px;
}
.secure_slides .secure_caption a {
    color: #0049ba;
    background-color: transparent;
    text-decoration: underline;
}
.secure_slides .slick-dots {
    margin-left: 15px;
}
.secure_slides .slick-dots li a,
.secure_slides .slick-dots li button {
    background-color: #fff769;
    border: 1px solid #222222;
    color: #ffffff;
}
.secure_slides .slick-dots .slick-active button,
.secure_slides .slick-dots .slick-active a {
    border-color: #222222;
    background-color: #222222;
}
.secure_slides .slick-dots li,
.secure_slides .slick-dots li a,
.secure_slides .slick-dots li button {
    width: 12px;
    height: 12px;
    overflow: hidden;
}
.section_info .box_safety {
	overflow: hidden;
	float:right;
	width: 497px;
    color: #222222;
    background-color: #ffffff;
    border-top: 3px solid #00a9af;
    -webkit-box-shadow: 0 4px 14px 2px rgba(30, 30, 30, 0.1);
    -moz-box-shadow: 0 4px 14px 2px rgba(30, 30, 30, 0.1);
    box-shadow: 0 4px 14px 2px rgba(30, 30, 30, 0.1);
}
.section_info .box_safety .box_safety_title {
    margin-bottom: 13px;
}
.section_info .box_safety .box_safety_title p {
    font-size: 125%;
    font-weight: bold;
}
.section_info .box_safety .box_safety_cnt {
    padding: 26px 32px 24px;
}
.section_info .box_safety .box_safety_img {
	text-align: center;
	margin: 0 0 25px;
}
.section_info .box_safety .box_safety_img img {
	max-width: 100%;
	height: auto;
}
.section_info .box_safety .box_safety_link a {
	text-decoration: none;
	display: inline-block;
	color: #222222;
	background-color: transparent;
}
.section_info .box_safety.active {
    background-color: #fffee5;
}
/* ==================================================
section_consultation
================================================== */
.section_consultation {
    margin: 0 0 33px;
}
.section_consultation .consultation_list {
    list-style: none;
    margin:0;
}
.section_consultation .consultation_list li {
    width: 100%;
   border: 1px solid #e3e3e3;
}
.section_consultation .consultation_list li	a {
    position: relative;
    overflow: hidden;
    display: block;
    text-decoration: none;
    padding: 20px 20px 30px;
    font-weight: bold;
    font-size: 125%;
    border-top: 3px solid #00a9af;
    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;
    -webkit-box-shadow: 0 4px 14px 2px rgba(30, 30, 30, 0.1);
	-moz-box-shadow: 0 4px 14px 2px rgba(30, 30, 30, 0.1);
	box-shadow: 0 4px 14px 2px rgba(30, 30, 30, 0.1);
    background-color:#ffffff;
    color: #222222;
    background-size:50px auto;
    background-position:31px center;
    background-repeat: no-repeat;
}
.section_consultation .consultation_list li	a span{
	display: table-cell;
	vertical-align: middle;
}
.section_consultation .consultation_list li	a span.detail_img{
	padding-right: 20px;
}
.section_consultation .consultation_list li	a span.consultation_list_text{
	padding: 20px 0 0;
}
.section_consultation .consultation_list a:hover,
.section_consultation .consultation_list a:focus,
.section_consultation .consultation_list a:active {
    background-color: #fffee5;
}
/* ==================================================
section_related
================================================== */
.section_related {
    margin: 0 0 33px;
}
.section_related .section_related_ttl {   
    padding: 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;

}
.section_related .section_related_cnt {
	border-bottom: 1px solid #d9d9d9;
	padding: 10px 10px 0 9px;
	background-color: #ffffff;
}
.section_related .section_related_cnt ul {
	list-style:none;
	margin-bottom: 0.8em;
	margin-left: 24px;
	list-style-image: url(/shared/site_police/images/icons/a_list_icon.png);
}
.section_related .section_related_cnt ul li {
	padding: 4px 3px 6px;
}
/* ==================================================
rnavi_gallery
================================================== */
.rnavi_gallery {
	padding: 10px;
	background-color: #00a9af;
	color: #222222;
	margin: 0 0 12px; 
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}
.rnavi_gallery img {
	width: 100%;
	height: auto;
    vertical-align: top;
}
.rnavi_gallery a {
    display: block;
    color: inherit;
    background-color: transparent;
}
.rnavi_gallery a:hover img,
.rnavi_gallery a:focus img,
.rnavi_gallery a:active img {
    opacity: 0.8;
}
/* ==================================================
rnavi_basic_info
================================================== */
.rnavi_basic_info {
	padding: 17px 10px 2px;
    margin: 0 0 40px;
	color: #222222;
    background-color: #f0fafa;
    border: 1px solid #b2e5e7;
}
.rnavi_basic_info .basic_info_ttl {
	font-size: 125%;
	font-weight: bold;
    margin: 0 0 13px;
    padding: 0 7px;
}
.rnavi_basic_info .basic_info_address {
    margin: 0 0 24px;
    padding: 0 7px;
}
.rnavi_basic_info .basic_info_address a {
	display: inline-block;
	text-decoration: none;
    color: inherit;
    background-color: transparent;
}
.rnavi_basic_info .basic_info_btn {
	text-align: center;
	margin: 0 0 30px;
}
.rnavi_basic_info .basic_info_btn a {
	display: inline-block;
	text-decoration: none;
    padding: 8px 20px 8px 40px;
	background: #ffffff url(/shared/site_police/images/icons/icon_arrow.png) 22px center no-repeat;
	color: #222222;
    -webkit-background-size: 12px 9px;
    -moz-background-size: 12px 9px;
    background-size: 12px 9px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    border-radius: 50px;
	-webkit-box-shadow: 0 2px 14px 2px rgba(30, 30, 30, 0.1);
	-moz-box-shadow: 0 2px 14px 2px rgba(30, 30, 30, 0.1);
	box-shadow: 0 2px 14px 2px rgba(30, 30, 30, 0.1);
    -webkit-background-size: 12px 9px;
    -moz-background-size: 12px 9px;
    background-size: 12px 9px;
    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;
}
.rnavi_basic_info .basic_info_btn a:hover,
.rnavi_basic_info .basic_info_btn a:focus,
.rnavi_basic_info .basic_info_btn a:active {
    background-color: #fffee5;
}
.rnavi_basic_info .basic_info_detail {
	font-weight: bold;
	background-color: #ffffff;
	color: #222222;
	padding: 19px 15px 15px 18px;
	margin: 0 0 32px;
    line-height: 1.5;
}
.rnavi_basic_info .basic_info_list_link {
	list-style: none;
}
.rnavi_basic_info .basic_info_list_link li {
	margin: 0 0 8px;
}
.rnavi_basic_info .basic_info_list_link li a {
    position: relative;
	display: block;
	text-decoration: none;
    padding: 16px 10px 16px 27px;
    color: #222222;
	background: #ffffff url(/shared/site_police/images/icons/icon_arrow.png) 9px 22px no-repeat;
    -webkit-background-size: 12px 9px;
    -moz-background-size: 12px 9px;
    background-size: 12px 9px;
	-webkit-box-shadow: 0 2px 14px 2px rgba(30, 30, 30, 0.1);
	-moz-box-shadow: 0 2px 14px 2px rgba(30, 30, 30, 0.1);
	box-shadow: 0 2px 14px 2px rgba(30, 30, 30, 0.1);
    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;
}
.fsize_big2 .rnavi_basic_info .basic_info_list_link li a {
    background-position: 9px center;
}
.rnavi_basic_info .basic_info_list_link li a:hover,
.rnavi_basic_info .basic_info_list_link li a:focus,
.rnavi_basic_info .basic_info_list_link li a:active {
    background-color: #fffee5;
}
/* ==================================================
clearfix */
.section_consultation .consultation_list:after,
.living_safety_procedures .service_option:after, 
.living_safety_procedures .service_disaster:after,
.section_info:after {
	content: '';
	display: table;
	clear: both;
}
/* ==================================================
print
================================================== */
@media print {
body {
	background:#FFFFFF !important;
}
#tmp_wrapper {
	width:100% !important;
}
#tmp_header {
	margin-bottom:10px !important;
	padding-bottom:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-bottom:1px solid #000000 !important;
}
#tmp_footer {
	margin-top:10px !important;
	padding-top:10px !important;
	color:#000000 !important;
	background:#FFFFFF !important;
	border-top:1px solid #000000 !important;
}
.header_rght,
.gnavi,
.wrap_col_lft_navi,
.wrap_col_rgt_navi,
.pnavi,
.fnavi,
.plugin,
#tmp_social_plugins,
#tmp_inquiry_cnt .inquiry_btn,
#tmp_feedback,
#tmp_gnavi {
	display:none !important;
}
.wrap_col_nm,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main {
	float:none !important;
}
body,
#tmp_pankuzu {
	background:none !important;
}
.wrap_col_nm,
.wrap_col_nm2,
.col_main {
	margin:0 !important;
	padding:0 !important;
}
#tmp_contents .box_gmap {
	margin:0;
	padding:170px 0 0 0;
	position:relative;
	top:-170px;
	page-break-before:always;
}
#tmp_footer_cnt{
	clear: both !important;
	padding: 0 !important;
	float: none !important;
	width: 100% !important;
	text-align: center !important;
}
.copyright {
	text-align:center !important;
}
/* for Firefox */
#tmp_main:after,
.col_nm:after {
	content:"."; /* Do not edit */
	height:1px; /* Do not edit */

}
#tmp_copyright{
	padding-top: 0 !important;
	color: #222222 !important;
	background-color: #ffffff !important;
}
}