  @charset "UTF-8";

/* =======================================

common.css - 共通スタイル

======================================= */

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix { display: inline-block; }

* html .clearfix { height: 1%; }

.clearfix { display: block; }

.clear { clear: both; }

/*----------------------------------------

	全ページ共通

----------------------------------------*/

/*#Main a,
#Main a:link { color: #00e; }

#Main a:visited { color: #551a8b; }

#Main a:hover { color: #f00; }

#Main #Main_inner { width: 960px; }*/

.noren_template #Dirpath {
  padding-top: 150px;
  background: none;
  margin-bottom: 10px;
}

#Dirpath ul {
	width: 960px;
	margin: 0 auto;
}

.pr h2 {
   position: relative;
   margin: 0 0 20px;
}

.pr h3 {
    font-size: 1em;
   font-weight: bold;
   line-height: 1.3em;
}

.pr .sp_only { display: none; }

.Lct { float: left; }

.Rct { float: right; }

.clear { clear: both; }

.left { text-align: left; }

.right { text-align: right; }

.center { text-align: center; }

.va-middle { vertical-align: middle; }

.pr sup {
   vertical-align: super;
   font-size: 0.8em;
}

.pr sub {
   vertical-align: bottom;
   font-size: 80%;
}



/*----------------------------------------
　　.  Container
	------------------------------------*/

.pr #wrapper {
	margin: 0px;
	padding: 0px;
	text-align: left;
	overflow: hidden;
   color: #444;
}

.pr #container {
	width: 100%;
   height: 100%;
   overflow: hidden;
	background: url(/pr/images/common/bg_01.png) repeat;
}


/*----------------------------------------
　　.  Contents
	------------------------------------*/

.pr #contents {
	width: 960px;
	margin: 0px auto;
   position: relative;
}

.pr #kengaku {
	max-width: 960px;
	margin: 0px auto;
   position: relative;
}

/* ------------------------------
   map
------------------------------ */
/*
#main_map {
   position: relative;
   overflow: hidden;
}

.map_contents {
   width: 1100px;
   margin: 10px auto;
   position: relative;
}

.map_contents a{ text-decoration: none; }

.map_contents span {
   position: absolute;
   top: -10px;
   z-index: 1;
}

.map_contents span.right {
   position: absolute;
   top: inherit;
   bottom: -10px;
   right: 0;
}

.map {
   width: 1080px;
   height: 420px;
   margin: 0 auto;
}


.name span {
    font-size: 1.1em;
    color: #5f4889;
    font-weight: bold;
    top: 0;
}
*/

/* ------------------------------
   icon
------------------------------ */

.main_icon {
   width: 961px;
   background: #fff;
   border-top: 1px solid #c7c7c7;
   border-left: 1px solid #c7c7c7;
   border-bottom: 4px solid #c7c7c7;
}

.pr_icon a {
   float: left;
   width: 192px;
   height: 140px;
   background: #fff;
   border-bottom: 1px solid #c7c7c7;
   border-right: 1px solid #c7c7c7;
   text-align: center;
   -webkit-transition: All 2s ease;
   -moz-transition: All 2s ease;
   -o-transition: All 2s ease;
   -ms-transition: All 2s ease;
   transition: All 2s ease;
}

.pr_icon.here a,
.pr_icon a:hover {
   background: #e0e0e0;
}


.pr_icon img {
   margin: 10% auto;
   width: 96px;
} 
 
/* ------------------------------
   tag
------------------------------ */

.pr .more a { 
   color: #666;
   text-decoration: underline;
}

.pr .more::after {
   font-family: FontAwesome;
   content: "\f0a9";
   padding: 0 0 0 .3em;
   color: #149b9e;
}

/*fire fox用*/
@-moz-document url-prefix() {
	.pr .more::after {
      padding: 0 0 0 .3em;
}
}

.pr .more a:hover { color: #999; }

.pr .more.blue::after { color: #2070ad; }


.pr .title_tag {
   padding: 1px 10px;
   background: #63a2ce;
   border-radius: 3px;
   color: #fff;
   font-size: 13px;
   font-weight: normal;
}

.title_tag.aomori { background: #149b9e; }
.title_tag.akita { background: #e3c23d; }
.title_tag.miyagi { background: #6fa058; }
.title_tag.fukushima { background: #d85d50; }
.title_tag.niigata { background: #3380cc; }

.title_tag.karyoku { background: #e8803a; }
.title_tag.genshiryoku { background: #9480b0; }
.title_tag.tinetsu { background: #947e5b; }
.title_tag.suiryoku { background: #65b2d6; }
.title_tag.prkan { background: #e37c9b; }

.title_tag.stop { background: #a0a0a0; }

.title_tag.alert { background: #ce7a63; }

.date::before {
   font-family: FontAwesome;
   content: "\f017";
   padding: 0 2% 0 0;
   color: #2070ad;
}

.link a { text-decoration: underline; }

.link::after {
   font-family: FontAwesome;
   content: "\f24d";
   padding: 0 0 0 1%;
   color: #333;
   text-decoration: none;
   font-size: .8em;
}

.link a:hover,
.link:hover:after { 
   text-decoration: none;
   color: #888;
}


/*----------------------------------------

	下層ページ共通

----------------------------------------*/

.pr section {
	padding: 0 40px 25px;
	margin: 0px 0px 40px;
   font-size: 15px;
}

.pr .caption {
	font-size: 13px;
	line-height: 1em;
}

.text01 {
   text-decoration: underline;
   font-weight: bold;
   color: #D85328;
}

.text02 {
   text-decoration: underline;
   font-weight: bold;
   color: #2070ad;
}

ol.list { padding: 0 0 0 20px;}

ol.list li {
   float: none;
   list-style-type:disc;
   letter-spacing: -0.02em;
}

ol.list li::before {  }

ol.list li::after { display: none; }


dl.list02 dt { float: left; }

dl.list02 dd { padding: 0 0 0 20px; }

/* 20240207追加↓ */
ol.list03 { padding: 0 0 0 20px; }
ol.list03 li { letter-spacing: -0.02em; }
ol.kakkolist li {
	list-style-type: none;
	counter-increment: cnt;
	margin-left: 2.5em;
	text-indent: -2.5em;
}
ol.kakkolist li::before {
	content: "（" counter(cnt) "）";
}
/* 20240207追加↑ */
/* 20240703追加↓ */
ol.circleNo {
    list-style: none;
    position: relative;
}
ol.circleNo li {
	position: relative;
	padding-left: 1em;
	list-style: none;
	list-style-position: outside;
}
ol.circleNo li span {
    position: absolute;
    left: 0;
	margin: 0;
}

/* 20240703追加↑ */
/*----------------------------------------

	印刷設定

----------------------------------------*/

@media print {
	*html body{
		zoom: 80% !important;
	}
	#Head_wrap { position: relative; }
	.noren_template #Dirpath { padding-top: 0; }
}