@charset "utf-8";

/* ==================================================
Setting by CMS sheets 通過CMS表設置
================================================== */
body,
input,
select,
textarea {
	font-family: YuGothic, "Hiragino Kaku Gothic Pro W3", "Meiryo", sans-serif;
	font-weight:500;
}

body #tmp_contents p em {
	font-family: "MS PGothic", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 1.0625em;
}
a:link {
	color:#1B0927;
}
a:hover,
a:focus {
	text-decoration:none;
	color:#A99BCC;
}
a:hover {
	color: #1B0927 !important;
}
body {
	font-size: 1.125em; /* 18px */
	color: #222222;
	background-color: #ffffff;
}
header .a11yBrick {
	color:#A99BCC;
}
main .a11yBrick {
	color:#fff;
}
footer .a11yBrick {
	color:#696a79;
}
.none-show {
	display: none;
}
.bottom-80 {
    margin-bottom: 80px!important;
}
.visually-hidden-focusable,
#tmp_header.scrollTop {
	position:absolute;
	color: #ffffff00!important;
}
@media (max-width: 540px) {
	header .a11yBrick {
		position: absolute;
		z-index: -1;
	}
}
/* Styles
================================================== */
/* text */

.maillink:hover {
	color: #A99BCC !important;
}

.txt_red {
	color: #b13426; /* Setting by CMS sheets */
}
.txt_green {
	color: #106724;	/* Setting by CMS sheets */
}
.txt_big {
	font-size: 1.3125em;	/* Setting by CMS sheets */
}
.txt_small {
	font-size: 0.875em;	/* Setting by CMS sheets */
}
/* bgcolor */
td.bg_red,
th.bg_red {
	color: inherit;
	background-color: #feecec;	/* Setting by CMS sheets */
}
td.bg_blue,
th.bg_blue {
	color: inherit;
	background-color: #e7f5ff;	/* Setting by CMS sheets */
}
td.bg_green,
th.bg_green {
	color: inherit;
	background-color: #e8ffee;	/* Setting by CMS sheets */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ==================================================
基礎佈局
================================================== */
#tmp_wrapper {
	min-width: 1280px;
	margin: 0 auto;
	overflow-y:hidden;
}
#tmp_wrapper.spmenu_open {
	overflow-y:auto;
}
.container {
	padding: 0px 25px;
}
#tmp_wrap_main {
	padding:0 0 20px;
}
#tmp_contents {
	padding:0 0 40px;
}
.custom_progress #tmp_wrapper3 {
	position:relative;
	z-index:2;
}
/* format
============================== */
.wrap_col_rgt_navi {
	float: right;
}
.column_rnavi .wrap_col_main {
	width: 100%;
	float: left;
}
.col_main {
	padding: 10px 0 50px;
}
.column_cnt .col_main {
	padding:0;
}
/* free
============================== */
.format_free .wrap_col_rgt_navi {
	width: 260px;
}
.format_free .column_rnavi .wrap_col_main {
	margin-right: -300px;
}
.format_free .column_rnavi .col_main {
	margin-right: 300px;
}
.type_idx .wrap_col_rgt_navi {
	padding-top:16px;
}
/* header
================================================== */
#tmp_header {
	position: relative;
	color:inherit;
	background-color:#ffffff;
	border-bottom: 1px solid #ececec;
}
#tmp_header .container {
	position: relative;
}
#tmp_hlogo {
	padding:10px 60px 9px 0;
	float: left;
	width: 404px;
	position: relative;
}
#tmp_hlogo:after {
	content:'';
	z-index:1;
	position:absolute;
	right:0;
	bottom:-1px;
	/*background:url(/shared/images/header/header_onigirimaru.png) no-repeat;*/
	width:34px;
	height:53px;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	display: block;
	width: 344px;
	height: 41px;
	font-size: 1em;
	font-weight: bold;
	color: #222222;
	/*background: #FFFFFF url(/shared/images/header/hlogo.png) no-repeat scroll;*/
}
#tmp_hlogo a {
	display: block;
	width: 344px;
	height: 41px;
	text-decoration: none;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	display: block;
	width: 344px;
	height: 41px;
	position: relative;
	z-index: -1;
	overflow: hidden;
}
/* means
================================================== */
#tmp_means{
	float: right;
	width: 790px;
	text-align: right;
	padding: 6px 0;
}
#tmp_setting{
	margin-right: 4px;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
#tmp_setting ul:before,
#tmp_setting ul:after,
.emergency_aside ul:before,
.emergency_aside ul:after{
	content: '';
	display: table;
}
#tmp_setting ul:after,
.emergency_aside ul:after{
	clear: both;
}
#tmp_setting ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
#tmp_setting > ul > li{
	position: relative;
	float: left;
}
.no_javascript #tmp_setting .func_browser {
	display:none;
}
#tmp_setting > ul > li > a {
	display: block;
	color: #222222;
	background-color: #FFFFFF;
	text-decoration: none;
	font-size:0.875em;
}
#tmp_setting ul li a:hover,
#tmp_setting ul li a:focus {
	text-decoration: underline;
}
#tmp_setting > ul > .func_language > a {
	padding: 15px 15px 12px 22px;
	min-height: 16px;
}
#tmp_setting > ul > .func_language > a,
#tmp_setting > ul > .func_browser > a {
	display: block;
}
#tmp_setting > ul > .func_language > a{
	color: inherit;
	/*background: transparent url(/shared/images/icon/icon_language.png) no-repeat left 1.2em;*/
}
#tmp_setting > ul > .func_browser > a {
	position: relative;
	padding: 14px 16px 14px 44px;
	min-height: 18px;
	border: 1px solid #FFFFFF;
	border-bottom: 0;
	color: inherit;
	/*background: transparent url(/shared/images/icon/icon_setting.png) no-repeat 20px center;*/
}
#tmp_setting > ul > .func_browser > a.active{
	color: #222222;
	background-color: #dbecdf;
	margin-bottom:-1px;
	border: 1px solid #54a366;
}
#tmp_setting > ul > .func_browser > a.active:after{
	position: absolute;
	left: -1px;
	right: -1px;
	bottom: -4px;
	z-index: 200;
	content: '';
	display: block;
	height: 9px;
	color: #222222;
	background-color: #dbecdf;
	border-left: 1px solid #54a366;
	border-right: 1px solid #54a366;
}
#tmp_setting > ul > .func_browser > a.active:hover,
#tmp_setting > ul > .func_browser > a.active:focus {
	text-decoration: none;
}
.no_javascript #tmp_setting .func_browser {
	display:none;
}
.func_cate{
	position: absolute;
	left: -236px;
	top: 70px;
	z-index: 100;
	padding: 4px 4px 0;
	border: 2px solid #0176b2;
	display: none;
	width: 540px;
	min-height: 54px;
	color: #FFFFFF;
	background-color: #037f9e;
}
.func_cate ul li{
	float: left;
	margin: 0 3px 3px 0;
}
.func_cate ul li a{
	padding: 11px 12px 8px 20px;
	color: #222222;
	display: block;
	text-decoration: none;
}
.func_cate ul li a:hover,
.func_cate ul li a:focus{
	text-decoration: underline;
}
.emergency_aside{
	padding: 0;
	text-align: left;
	display: inline-block;
	vertical-align: top;
}
.emergency_aside > ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.emergency_aside > ul > li{
	position: relative;
	float: left;
	margin-left: 4px;
}
.emergency_aside > ul > li:first-child{
	margin-left: 0;
}
.emergency_aside > ul > li > a{
	position: relative;
	padding: 12px 42px 11px 14px;
	display: inline-block;
	text-decoration: none;
	font-size: 1em;
}
.emergency_aside > ul > li > a:hover,
.emergency_aside > ul > li > a:focus{
	text-decoration: underline;
}
.emergency_aside > ul > .link_emergency{
	width: 170px;
}
.emergency_aside > ul > .link_emergency > a{
	color: #531b1b;
	background-color: #ffecec;
	border: 1px solid #cd7970;
}
.emergency_aside > ul > .link_emergency > a:hover,
.emergency_aside > ul > .link_emergency > a:focus {
	text-decoration:underline;
}
.emergency_aside > ul > .link_emergency > a:before{
	position: absolute;
	left: -1px;
	right: -1px;
	bottom: -8px;
	z-index: 200;
	content: '';
	display: block;
	height: 10px;
	color: #222222;
	background-color: #ffecec;
	border-left: 1px solid #cd7970;
	border-right: 1px solid #cd7970;
	opacity: 0;
	transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
.emergency_aside > ul > .link_emergency > a.active:before{
	opacity: 1;
	transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
.emergency_aside > ul > .link_emergency > a:after,
.emergency_aside > ul > .link_safety > a:after{
	content: '';
	position: absolute;
	right: 9px;
	top: 50%;
	margin-top: -7px;
	width: 11px;
	height: 13px;
	display: inline-block;
	color: inherit;
}
.emergency_aside > ul > .link_emergency > a:after{
	/*background: transparent url(/shared/images/icon/arrow_emergency.png) no-repeat;*/
}
.emergency_aside > ul > .link_emergency > a:after{
	transform: rotate(0);
	-moz-transform: rotate(0);
	-webkit-transform: rotate(0);
	transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
.emergency_aside > ul > .link_emergency > a.active:after{
	transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	-webkit-transform: rotate(-90deg);
	transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
.emergency_aside > ul > .link_safety > a:after{
	/*background: transparent url(/shared/images/icon/arrow_safety_s.png) no-repeat;*/
}
.emergency_aside > ul > .link_safety > a{
	color: #5e4118;
	background-color: #fff2e5;
	border: 1px solid #e18f1a;
}


/* Banner
================================================== */
.banner .wrapper{
	/*height:545px;*/
  	width:100%;
  	position:relative;
  	/*margin:5% auto 0;*/

  	height: 545px;
  	overflow: hidden;
}
.banner .carousel{
	/*display: contents;
	height:545px;*/
	/*width: 100%;*/
	/*position: relative;*/
	/*padding-top: 60%;*/
	/*overflow: hidden;*/
	/*height: 545px;*/
	/*position: initial;*/
}
.banner .inner{
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left: 0;

	height: 545px;
}
.banner .slide{
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	right:0;
	left:0;
	z-index: 1;
	opacity: 0;
}
.banner .slide.active,
.banner .slide.left,
.banner .slide.right{
	z-index: 2;
	opacity: 1;
}

.banner .js-reset-left{
	left:auto
}

.banner .slide.left{
	left:-100%;
	right:0;
}

.banner .slide.right{
	right:-100%;
	left: auto;
}

.banner .transition .slide.left{
	left:0%
}
.banner .transition .slide.right{
	right:0%
}

.banner .transition .slide.shift-right{
	right: 100%;left:auto
}
.banner .transition .slide.shift-left{
	left: 100%;right:auto
}

.banner .transition .slide{
	transition-property: right, left, margin;
}

.banner .indicators{
  	width:100%;
  	position: absolute;
  	bottom:0;
  	z-index: 4;
  	padding:0;
  	text-align: center;
}

.banner .indicators li{
	width: 40px;
	height: 7px;
	display: inline-block;
	margin: 5px;
	background: #ffffff4f;
	list-style-type: none;
	/*border-radius: 50%;*/
  	cursor:pointer;
  	transition:background 0.3s ease-out;
}

.banner .indicators li.active{
	background:#fff
}

.banner .indicators li:hover{
	background-color:#2b2b2b
}
.banner button.arrow {
	display: flex;
    padding: 0;
    background-color: #ffffff00;
}
.banner button.arrow,
.banner .arrow{
  	width: 50px;
  	height: 50px;
  	position:absolute;
  	top:50%;
  	top: 45%;
  	z-index:5;
  	/*border-top:3px solid #fff;*/
  	/*border-right:3px solid #fff;*/
  	cursor:pointer;
  	transition:border-color 0.3s ease-out;
}
.banner button.arrow i,
.banner .arrow i {
	width: 50px;
	height: 50px;
	font-size: 2em;
	position: absolute;
	color: #fff;
	z-index: 9;
	display: flex;
	align-items: center;
	justify-content: center;
}
.banner button.arrow:after,
.banner .arrow:after {
	content:"";
	width: 50px;
    height: 50px;
    border-radius: 999em;
    background-color: #ffffff73;
    position: absolute;
}
.banner button.arrow:hover,
.banner .arrow:hover{
	border-color:#a99ccd
}

.banner button:hover.arrow:after,
.banner button:focus.arrow:after,
.banner button:focus-visible.arrow:after,
.banner .arrow:after {
	background-color: #a99ccd;
}

.banner .arrow-left{
  	left:20px;
  	/*transform:rotate(225deg);*/
}

.banner .arrow-right{
  	right:20px;
  	/*transform:rotate(45deg);*/
}

.banner .slide{
	/*text-align:center;*/
  	/*padding-top:25%;*/
  	padding-top: 0;
  	display: flex;
    align-items: center;
  	background-size:cover;
  	/*height: 545px;*/
}

.banner .slide .title {
	padding-left: 8em;
	z-index: 9;
	position: absolute;
}

.banner .h1{
	width:100%;
  	/*height:100px;*/
  	/*background-color:#a99ccd;*/
	margin:auto;
  	line-height:100px;
	color:#fff;
	font-weight: bold;
	font-size:3.4em;
  	/*border-radius:50%;*/
}

.banner span {
	color: #ECD64D;
}

.banner p {
	color:#fff;
	font-size:1.125em;
}

.banner .slide .shadow {
	width: 100%;
	height: 100%;
	background-color: #25292D45;
	position: absolute;
	top: 0;
}

.banner .slide:nth-child(1){
	background-image:url(../img/slide-1.jpg);
	border-radius: 6px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
 }

.banner .slide:nth-child(2){
	background-image:url(../img/slide-2.jpg);
	border-radius: 6px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}

.banner .slide:nth-child(3){
	background-image:url(../img/slide-3.jpg);
	border-radius: 6px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
 }

@media (max-width: 900px) {
	.banner .slide .title {
		padding-left: 5em;
	}
}

@media (max-width: 800px) {
	.banner .wrapper,
	.banner .carousel,
	.banner .inner {
		height: 100%;
	}
}

@media (max-width: 767px) {
 	.banner .h1 {
 		font-size: 2.4em;
 	}
 	.banner p {
 		font-size: 0.8125em;
 	}
}

@media (max-width: 600px) {
	.banner .slide .title {
		padding-left: 0;
		text-align: center;
    	width: 100%;
	}
}

@media (max-width: 550px) {
	.banner .h1 {
		font-size: 1.9375em;
		line-height: initial;
	}
	.banner .slide .title {
		/*padding-left: 5em;*/
	}
}


.banner .carousel {
	width: 100%;
	max-width: 1280px;
	margin: auto;
}

/*@media screen and (max-width: 1320px) {
	.banner .carousel {
		max-width: calc(100% - 40px);
	}
}

@media screen and (max-width: 1024px) {
	.banner .carousel {
		max-width: calc(100% - 30px);
	}
}

@media screen and (max-width: 400px) {
	.banner .carousel {
		max-width: calc(100% - 20px);
	}
}*/

.banner-carousel {
	opacity: 0;
}

.banner-carousel.flickity-enabled {
	opacity: 1;
}

.banner-carousel .flickity-slider.disable-transform {
	transform: none !important;
}

.banner-carousel .banner-item {
	width: 100%;
	height: 0px;
	height: 100%;
	/*padding-bottom: 25%;*/
	display: flex;
	align-items: center;
}

.banner-carousel .banner-item.is-focus {
	left: 0 !important;
	z-index: 100;
}

.banner-carousel .banner-item.focusItem {
	left: 0 !important;
}

.banner-carousel .banner-item > a {
	width: 100%;
	height: 100%;
	height: 545px;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	box-sizing: border-box;
	overflow: hidden;
}

.banner-carousel .banner-item > a:focus {
	border: 5px red solid;
}

.banner-carousel .banner-item img {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}

/*! Flickity v2.1.2
https://flickity.metafizzy.co
---------------------------------------------- */

.flickity-enabled {
  position: relative;
}

.flickity-enabled:focus { outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%;
}

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%;
}

.flickity-slider .title {
	padding-left: 8em;
	z-index: 9;
	position: absolute;
}

.flickity-slider .shadow {
	width: 100%;
	height: 100%;
	background-color: #25292D45;
	position: absolute;
	top: 0;
}

/* draggable */

.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
          tap-highlight-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: -webkit-grab;
  cursor: grab;
  border-radius: 6px;
  height: 545px!important;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

/* ---- flickity-button ---- */

.flickity-button {
  position: absolute;
  background: hsla(0, 0%, 100%, 0.75);
  border: none;
  color: #333;
}

.flickity-button:hover {
  background: white;
  cursor: pointer;
}

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F;
}

.flickity-button:active {
  opacity: 0.6;
}

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none;
}

.flickity-button-icon {
  fill: #333;
}

/* ---- previous/next buttons ---- */

.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%);
}

.flickity-prev-next-button.previous { left: 10px; }
.flickity-prev-next-button.next { right: 10px; }
/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px;
}
.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px;
}

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%;
}

/* ---- page dots ---- */

.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  bottom: 25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1;
}

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 30px;
  height: 7px;
  margin: 0 6px;
  background: #fff;
  opacity: 0.25;
  cursor: pointer;
}

.flickity-page-dots .dot.is-selected {
  opacity: 1;
}

@media screen and (max-width: 960px) {
	.flickity-enabled.is-draggable .flickity-viewport {
	  border-radius: 0px;
	}
}
@media screen and (max-width: 768px) {
	.banner-carousel .banner-item {
		justify-content: center;
	}
	.flickity-slider .title {
		padding-left: 0;
	}
}
@media screen and (max-width: 500px) {
	.banner-carousel .banner-item {
		align-items: initial;
		padding-top: 6em;
	}
}


/* ==================================================
accessibility no_javascript
================================================== */
.no_javascript #tmp_wrap_header:before{
	display: block;
}
.custom_cnavi_kanri #tmp_wrap_header:before{
	display: none;
}
.custom_cnavi_kanri #tmp_means{
	min-width: inherit;
}
.no_javascript #tmp_hnavi_s{
	display: none;
}
.no_javascript .disaster_dropdown{
	width: 1200px;
	margin-left: -856px;
	display: none;
}
.no_javascript .close_btn_sub{
	display: none;
}
/* dropdown
================================================== */
.disaster_dropdown{
	-webkit-text-size-adjust: 100%;
	position: relative;
	top: 6px;
	left:0;
	z-index: 100;
	clear: both;
	padding: 24px 38px 14px 50px;
	min-height: 80px;
	display: none;
	color: #222222;
	border: 1px solid #FFFFFF;
	border-top: 1px solid #cd7970;
	background-color: #ffecec;
	box-shadow: 0 6px 8px rgba(0,0,0,0.07), 0 6px 6px rgba(0,0,0,0.14);
	-moz-box-shadow: 0 6px 8px rgba(0,0,0,0.07), 0 6px 6px rgba(0,0,0,0.14);
	-webkit-box-shadow: 0 6px 8px rgba(0,0,0,0.07), 0 6px 6px rgba(0,0,0,0.14);
	animation: fadeIn 1s both ease-in;
	-webkit-animation: fadeIn 1s both ease-in;
	-moz-animation: fadeIn 1s both ease-in;
}
.disp_pc .disaster_dropdown{
	animation: none;
	-webkit-animation: none;
	-moz-animation: none;
}
.disaster_ttl{
	margin-bottom: 15px;
}
.disaster_ttl .disaster_label,
.disaster_ttl .disaster_corporeal{
	display: inline-block;
	vertical-align: middle;
}
.disaster_ttl .disaster_label{
	padding-left: 40px;
	margin-right: 26px;
	font-weight: bold;
	font-size: 1.1875em;
	min-height: 23px;
	color: #b43022;
	/*background: #ffecec url(/shared/images/icon/icon_disaster.png) 3px 3px no-repeat;*/
}
.disaster_ttl .disaster_corporeal{
	font-size: 0.8125em;
	font-weight:bold;
}
/* disaster_row */
.disaster_row {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 16px;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}
.disaster_row .disaster_entries,
.disaster_row .disaster_parameter {
	display: flex;
	align-items:stretch;
}
.disaster_row .disaster_entries {
	float: left;
	width: calc(100% - 310px);
}
.disaster_row .disaster_parameter {
	float: right;
	width:280px;
}
.disaster_row .disaster_parameter p {
	font-weight:bold;
	font-size: 1.125em;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
	width:100%;
}
.disaster_row .disaster_parameter a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	text-align:center;
	width:100%;
	min-height:120px;
	text-decoration:none;
	padding:10px;
	color:#ffffff;
	/*background:#b43022 url(/shared/images/icon/disaster_icon.png) no-repeat right 20px center;*/
	border: 1px solid #b43022;
}
.disaster_row .disaster_parameter a:hover {
	text-decoration: underline;
}
/* .entries_box */
.entries_box {
	padding: 29px 14px 21px 36px;
	color: #a54747;
	background-color: #ffffff;
	border:1px solid #ffffff;
	width:100%;
}
.entries_box ul{
	list-style: none;
	padding: 0;
	margin: 0;
}
.entries_box ul li{
	margin-bottom: 7px;
}
.entries_box ul li p{
	padding: 0 0 0 15px;
	display: inline-block;
	font-size: 0.875em;
	color: #a54747;
	/*background: #FFFFFF url(/shared/images/icon/red_dot_icon.png) 0 6px no-repeat;*/
}
.support_dropdown{
	position: absolute;
	left: -184px;
	top: 52px;
	z-index: 100;
	padding: 22px 10px 22px 20px;
	width: 560px;
	min-height: 80px;
	color: #222222;
	display: none;
	border: 1px solid #54a366;
	background-color: #dbecdf;
	box-shadow: 0 6px 8px rgba(0,0,0,0.07), 0 6px 6px rgba(0,0,0,0.14);
	-moz-box-shadow: 0 6px 8px rgba(0,0,0,0.07), 0 6px 6px rgba(0,0,0,0.14);
	-webkit-box-shadow: 0 6px 8px rgba(0,0,0,0.07), 0 6px 6px rgba(0,0,0,0.14);
}
.support_dropdown.hide{
	opacity: 0;
	visibility: hidden;
}
.support_dropdown.show{
	opacity: 1;
	visibility: visible;
}
.support_dropdown ul{
	list-style: none;
	margin: 0;
	overflow: hidden;
}
.support_dropdown ul li{
	float: left;
	margin-left: 17px;
}
.support_dropdown .func_read a,
.support_dropdown .func_fsize a{
	padding: 7px 16px 6px 41px;
	font-weight: bold;
	color: inherit;
	font-size:0.875em;
	display: block;
	text-decoration: none;
	border: 1px solid #FFFFFF;
}
.support_dropdown .func_read a:hover,
.support_dropdown .func_read a:focus,
.support_dropdown .func_fsize a:hover,
.support_dropdown .func_fsize a:focus{
	text-decoration: underline;
}
.support_dropdown .func_read a{
	/*background: #FFFFFF url(/shared/images/icon/icon_read.png) no-repeat 17px 10px scroll;*/
}
.support_dropdown .func_fsize a{
	/*background:#FFFFFF url(/shared/images/icon/icon_fsize.png) no-repeat 19px 10px scroll;*/
}
.support_dropdown .close_btn_sub{
	margin-top: 2px;
}
.disaster_dropdown .close_btn_sub{
	text-align: center;
}
.support_dropdown .close_btn_sub a,
.disaster_dropdown .close_btn_sub a{
	display: inline-block;
	padding: 5px 10px 4px 35px;
	min-width: 96px;
	font-size:0.875em;
	border-radius: 20px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	text-decoration: none;
	border: 1px solid #222222;
	color: #FFFFFF;
	/*background:#333333 url(/shared/images/icon/icon_btn_close.png) no-repeat 16px center scroll;*/
}
.support_dropdown .close_btn_sub a:hover,
.support_dropdown .close_btn_sub a:focus,
.disaster_dropdown .close_btn_sub a:hover,
.disaster_dropdown .close_btn_sub a:focus{
	text-decoration: underline;
}
/* gnavi
================================================== */
.full_width .gnavi{
	float:left;
	width: 827px;
}
.format_free .gnavi {
	float: left;
	width: 827px;
}
.full_width .gnavi li.glist1,
.format_free .gnavi li.glist1{
	display: inline-block;
}
.full_width .gnavi,
.format_free .gnavi{
	border-top: 0;
}
.format_top.full_width .gnavi_wrap {
	background-color: #222222;
}
#tmp_gnavi{
	position: relative;
	color: #FFFFFF;
	background-color: #222222;
}
.format_top.full_width #tmp_gnavi {
	max-width: 1200px;
	margin:0 auto;
}
.gnavi {
	float: none;
	width: 100%;
	border-top: 1px solid #434343;
}
.gnavi ul {
	list-style: none;
}
.gnavi li {
	position: relative;
	width: 175px;
	float: left;
	text-align: center;
	border-right: 1px solid #434343;
	overflow: hidden;
}
.gnavi li a:after {
	content: '';
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	-webkit-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	-moz-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	position: absolute;
	left: 50%;
	right: 50%;
	height: 6px;
	bottom: 0;
	background-color: #9ee4ae;
}
.gnavi li a:focus:after,
.gnavi li a:hover:after,
.gnavi li.active a:after {
	left: 0;
	right: 0;
	-webkit-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	-moz-transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
	transition: 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.gnavi li.glist2,
.gnavi li.glist3,
.gnavi li.glist4,
.gnavi li.glist5{
	width: 25%;
}
.full_width .gnavi li.glist2,
.format_free .gnavi li.glist2,
.full_width .gnavi li.glist3,
.format_free .gnavi li.glist3,
.full_width .gnavi li.glist4,
.format_free .gnavi li.glist4,
.full_width .gnavi li.glist5,
.format_free .gnavi li.glist5{
	width: 175px;
}
.gnavi li.glist1{
	width: 125px;
	display: none;
}
.gnavi li.glist1 a{
	font-size: 0.8125em;
}
.gnavi li a {
	display: block;
	padding: 12px 5px 10px;
	text-align: center;
	text-decoration: none;
	color: #FFFFFF;
	background-color: #222222;
	font-size: 1em;
	font-weight: bold;
}
.full_width .gnavi li a,
.format_free .gnavi li a{
	padding: 19px 5px 17px;
}
.gnavi li a:before{
	content: '';
	display: inline-block;
}
.gnavi li.glist1 a{
	padding: 24px 5px 21px 19px;
	text-align: left;
	/*background: #222222 url(/shared/images/icon/icon_nav1.png) no-repeat left center;*/
}
.gnavi li.glist2 a:before,
.gnavi li.glist3 a:before,
.gnavi li.glist4 a:before,
.gnavi li.glist5 a:before{
	margin-right: 10px;
	content: '';
	vertical-align: middle;
}
.gnavi li.glist2 a:before{
	width: 26px;
	height: 28px;
	/*background: #222222 url(/shared/images/icon/icon_nav_top1.png) no-repeat left center;*/
	-webkit-background-size:26px auto;
	-moz-background-size:26px auto;
	background-size:26px auto;
}
.gnavi li.glist3 a:before{
	width: 24px;
	height: 28px;
	/*background: #222222 url(/shared/images/icon/icon_nav_top2.png) no-repeat left center;*/
	-webkit-background-size:24px auto;
	-moz-background-size:24px auto;
	background-size:24px auto;
}
.gnavi li.glist4 a:before{
	width: 28px;
	height: 28px;
	/*background: #222222 url(/shared/images/icon/icon_nav_top3.png) no-repeat left center;*/
	-webkit-background-size:28px auto;
	-moz-background-size:28px auto;
	background-size:28px auto;
}
.gnavi li.glist5 a:before{
	width: 26px;
	height: 28px;
	/*background: #222222 url(/shared/images/icon/icon_nav_top4.png) no-repeat left center;*/
	-webkit-background-size:26px auto;
	-moz-background-size:26px auto;
	background-size:26px auto;
}
.gnavi .active a,
.gnavi a:hover,
.gnavi a:focus {
	text-decoration: none;
}
/* format_top */
.format_top .gnavi li a {
	padding:10px 4px 10px 15px;
	text-align:left;
}
.format_top .full_width .gnavi li a {
	text-align:center;
}
.format_top .gnavi li.glist2 a:before,
.format_top .gnavi li.glist3 a:before,
.format_top .gnavi li.glist4 a:before,
.format_top .gnavi li.glist5 a:before{
	margin-right: 10px;
	content: '';
	vertical-align: middle;
}
.format_top .gnavi li.glist2 a:before{
	width: 30px;
	height: 30px;
	/*background: #222222 url(/shared/images/icon/icon_nav_top1.png) no-repeat left center;*/
}
.format_top .gnavi li.glist3 a:before{
	width: 30px;
	height: 30px;
	/*background: #222222 url(/shared/images/icon/icon_nav_top2.png) no-repeat left center;*/
}
.format_top .gnavi li.glist4 a:before{
	width: 30px;
	height: 30px;
	/*background: #222222 url(/shared/images/icon/icon_nav_top3.png) no-repeat left center;*/
}
.format_top .gnavi li.glist5 a:before{
	width: 30px;
	height: 30px;
	/*background: #222222 url(/shared/images/icon/icon_nav_top4.png) no-repeat left center;*/
}
.full_width.format_top .gnavi li.glist2 a:before{
	width: 26px;
	height: 28px;
	/*background: #222222 url(/shared/images/icon/icon_nav2.png) no-repeat left center;*/
}
.full_width.format_top .gnavi li.glist3 a:before{
	width: 24px;
	height: 28px;
	/*background: #222222 url(/shared/images/icon/icon_nav3.png) no-repeat left center;*/
}
.full_width.format_top .gnavi li.glist4 a:before{
	width: 28px;
	height: 28px;
	/*background: #222222 url(/shared/images/icon/icon_nav4.png) no-repeat left center;*/
}
.full_width.format_top .gnavi li.glist5 a:before{
	width: 30px;
	height: 28px;
	/*background: #222222 url(/shared/images/icon/icon_nav_top4.png) no-repeat left center;*/
}
.full_width .gnavi li.glist2,
.full_width .gnavi li.glist3,
.full_width .gnavi li.glist4,
.full_width .gnavi li.glist5 {
	width: 206px;
}
.full_width .gnavi li.glist1 a {
	padding:24px 20px 21px;
	text-align: left;
}
.full_width .gnavi li a {
	padding:19px 15px 17px;
	text-align: center;
}
/* gsearch
================================================== */
.region_search{
	position: relative;
	z-index: 5;
	padding: 16px  10px 15px 24px;
	overflow: hidden;
}
#tmp_search:before,
#tmp_search:after{
	content: '';
	display: table;
}
#tmp_search:after{
	clear: both;
}
#tmp_search{
	position: relative;
}
.wrap_sch_box .sch_box{
	line-height: 1;
}
#tmp_search .sch_ttl{
	position: absolute;
	top: 1px;
	left: 1px;
	bottom: 1px;
	width: 38px;
	height: 40px;
	color: inherit;
	background: none !important;
	border-radius: 50px 0 0 50px;
	-moz-border-radius: 50px 0 0 50px;
	-webkit-border-radius: 50px 0 0 50px;
}
#tmp_search .sch_ttl label{
	position: absolute;
	top: 11px;
	left: 18px;
	z-index: 10;
	cursor: pointer;
	width: 19px;
	height: 20px;
	text-indent: -9999px;
	overflow: hidden;
	color: inherit;
	/*background: transparent url(/shared/images/icon/search_pc.png) no-repeat;*/
}
#tmp_search .sch_box input{
	padding: 1px 105px 1px 46px;
	width: 100%;
	min-height: 42px;
	border: 1px solid #d3d3d3;
	color: #222222;
	background-color: #f2f2f2;
	border-radius: 1.5em;
	-moz-border-radius: 1.5em;
	-webkit-border-radius: 1.5em;
	-moz-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
   -webkit-box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
   box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
}
#tmp_func_sch_btn {
	position: absolute;
	top: 1px;
	right: 1px;
	padding: 2px 5px;
	width: 100px;
	text-align: center;
	min-height: 40px;
	font-size: 1em;
	font-weight: bold;
	border: 0;
	border-radius: 1.3em;
	-moz-border-radius: 1.3em;
	-webkit-border-radius: 1.3em;
	cursor: pointer;
	letter-spacing: 1px;
	border: 1px solid #333333;
	color: #FFFFFF;
	background-color: #333333;
}
.format_top #tmp_func_sch_btn {
	top: 2px;
	right: 2px;
	min-height: 38px;
}
.format_top.full_width #tmp_func_sch_btn {
	top: 1px;
	right: 1px;
}
.full_width #tmp_func_sch_btn,
.format_free #tmp_func_sch_btn{
	font-size: 0.88em;
}
#tmp_func_sch_btn:hover,
#tmp_func_sch_btn:focus{
	background-color: #106724;
}
.how_to_search{
	margin-top: 10px;
	padding-left: 11px;
	font-size: 0.8125em;
}
.full_width .how_to_search,
.format_free .how_to_search{
	margin-top: 12px;
	padding-left: 9px;
	font-size: 0.75em;
}
.how_to_search a{
	padding-left: 18px;
	min-height: 18px;
	display: inline-block;
	color: #FFFFFF;
	/*background: #222222 url(/shared/images/icon/icon_question.png) no-repeat 0 4px;*/
	text-decoration: none;
}
.full_width .how_to_search a,
.format_free .how_to_search a{
	background-position: 0 2px;
}
.how_to_search a:hover,
.how_to_search a:focus{
	text-decoration: underline;
}
.search_main{
	margin-right: -113px;
	width: 100%;
	float: left;
}
.full_width .search_main,
.format_free .search_main{
	margin-right: -93px;
}
.search_main .search_col{
	margin-right: 113px;
}
.full_width .search_main .search_col,
.format_free .search_main .search_col{
	margin-right: 93px;
}
.search_right{
	float: right;
	width: 112px;
}
.full_width .search_right,
.format_free .search_right{
	width: 93px;
}
.full_width .region_search{
	float:right;
	width: 373px;
	padding: 17px 0 14px 20px;
}
.full_width #tmp_gnavi:before{
	animation: overflowing 0.3s ease-in forwards;
	-webkit-animation: overflowing 0.3s ease-in forwards;
	-moz-animation: overflowing 0.3s ease-in forwards;
}
.full_width .gnavi,
.full_width .region_search{
	animation: fadeIn 1.2s both ease-in;
	-webkit-animation: fadeIn 1.2s both ease-in;
	-moz-animation: fadeIn 1.2s both ease-in;
}
.format_free .region_search{
	padding: 17px 0 15px 20px;
	float: right;
	width: 373px;
}
.full_width #tmp_search,
.format_free #tmp_search{
	width: 260px;
}
.full_width #tmp_search .sch_box input,
.format_free #tmp_search .sch_box input{
	min-height: 33px;
	background-position: 30px center !important;
}
.full_width #tmp_search .sch_ttl label,
.format_free #tmp_search .sch_ttl label{
	left: 10px;
	width: 14px;
	height: 15px;
	/*background: transparent url(/shared/images/icon/icon_search.png) no-repeat;*/
}
.full_width #tmp_search .sch_ttl label,
.format_free #tmp_search .sch_ttl label{
	top: 8px;
}
.full_width #tmp_search .sch_ttl,
.format_free #tmp_search .sch_ttl{
	width: 29px;
	height: 28px;
}
.full_width #tmp_search .sch_box input,
.format_free #tmp_search .sch_box input{
	padding: 1px 67px 1px 29px;
}
.full_width #tmp_func_sch_btn,
.format_free #tmp_func_sch_btn{
	min-height: 31px;
	width: 63px;
	height: 31px;
}
.full_width #tmp_query,
.format_free #tmp_query{
	background-position: 30px center !important;
}
.full_width .how_to_search,
.format_free .how_to_search{
	margin: 6px 0 0 0;
}
.full_width #tmp_sma_cnavi #tmp_search,
.full_width #tmp_sma_cnavi .region_search{
	width: 100%;
	clear:both;
}
/* btn
================================================== */
.list_btn {
	list-style: none !important;
	margin: 0 auto !important;
}
.list_btn li {
	display: inline-block !important;
	margin:0 12px !important;
}
.btn_readmore_black a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #ffffff !important;
	background-color: #000000 !important;
	font-size: 0.875em;
	font-weight: bold;
	line-height: 1.4;
	padding: 12px 30px 8px;
	min-width: 240px;
	text-align: center;
}
.btn_readmore_black a::after {
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	width: 8px;
	height: 12px;
	margin-top:-6px;
	/*background: transparent url(/shared/images/icon/icon_arrow_white.png) no-repeat;*/
	color: inherit;
	-webkit-background-size: 8px auto;
	-moz-background-size: 8px auto;
	background-size: 8px auto;
}
.btn_rss a {
	display: inline-block;
	text-decoration: none;
	font-size: 0.875em;
	padding: 12px 0 8px 16px;
	color: #333333;
	/*background: transparent url(/shared/images/icon/black_arrow_icon.png) no-repeat 0 15px;*/
	background-size: 11px 13px;
	-webkit-background-size: 11px 13px;
	-moz-background-size: 11px 13px;
}
.btn_black a {
	display: inline-block;
	text-decoration: none;
	color: #ffffff;
	background-color: #000000;
	font-size: 0.875em;
	font-weight: bold;
	padding: 9px 30px 8px;
	min-width: 240px;
	text-align: center;
}
.btn_readmore_black a:hover,
.btn_readmore_black a:focus,
.btn_readmore_black a:active,
.btn_rss a:hover,
.btn_rss a:focus,
.btn_rss a:active,
.btn_black a:hover,
.btn_black a:focus,
.btn_black a:active {
	text-decoration: underline !important;
}
/* ==================================================
rnavi
================================================== */
/* rnavi oshirase */
.rnavi_oshirase {
	margin-bottom: 48px;
	display:none;
}
.no_javascript .rnavi_oshirase {
	display:block;
}
.rnavi_oshirase .oshirase_ttl {
	border-top: 2px solid #b03030;
	background-color: #ffeeee;
	color: #7f1515;
	padding: 8px 11px 8px;
	font-size: 1.125em;
	font-weight: bold;
}
.rnavi_oshirase .oshirase_cnt  li {
	border-bottom: 1px dotted #b03030;
	list-style: none;
}
.rnavi_oshirase .oshirase_cnt a {
	display: block;
	padding: 14px 13px 12px 23px;
	/*background: transparent url(/shared/images/icon/red_arrow_icon.png) no-repeat 7px 17px;*/
	-webkit-background-size: 8px 12px;
	-moz-background-size: 8px 12px;
	background-size: 8px 12px;
	font-size: 0.875em;
	text-decoration: none;
	color: #222222;
}
.rnavi_oshirase .oshirase_cnt .active a,
.rnavi_oshirase .oshirase_cnt a:focus,
.rnavi_oshirase .oshirase_cnt a:hover {
	text-decoration: underline;
}
.rnavi_oshirase .oshirase_btn {
	margin: 21px auto 0;
	max-width: 200px;
}
.rnavi_oshirase .oshirase_btn a {
	position: relative;
	display: block;
	padding: 5px 27px 3px 34px;
	font-size: 0.8125em;
	font-weight: bold;
	background-color: #ffeeee;
	color: #7f1515;
	-webkit-box-shadow: 0 5px 10px 0 rgba(234,234,234,0.5);
	-moz-box-shadow: 0 5px 10px 0 rgba(234,234,234,0.5);
	box-shadow: 0 5px 10px 0 rgba(239,239,239,0.5);
	text-decoration: none;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}
.rnavi_oshirase .oshirase_btn .active a,
.rnavi_oshirase .oshirase_btn a:focus,
.rnavi_oshirase .oshirase_btn a:hover {
	text-decoration: underline;
}
.rnavi_oshirase .oshirase_btn a:after {
	content: '';
	position: absolute;
	right: 14px;
	top: 16px;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 8px;
	height: 12px;
	/*background: transparent url(/shared/images/icon/red_arrow_icon.png) no-repeat;*/
	color: inherit;
	-webkit-background-size: 8px 12px;
	-moz-background-size: 8px 12px;
	background-size: 8px 12px;
}
/* lnavi
================================================== */
.lnavi_func {
	margin:0 0 20px;
}
.lnavi_func .lnavi_ttl {
	border-top:1px solid #222222;
	border-bottom:1px solid #b5b3b3;
	font-size: 1.1875em;
	font-weight:bold;
	line-height:1.3;
}
.lnavi_func .lnavi_ttl a {
	display:block;
	text-decoration:none;
	padding:16px 20px 16px 13px;
	position:relative;
	color: #222222;
}
.lnavi_func .lnavi_ttl a::after {
	content:'';
	position:absolute;
	margin-top:-6px;
	top:50%;
	right:12px;
	/*background:url(/shared/site_kengikai/images/icon/arrow_black_m.png) no-repeat;*/
	width:8px;
	height:12px;
}
.lnavi_func .lnavi_ttl a:hover,
.lnavi_func .lnavi_ttl a:focus {
	text-decoration:underline;
}
.lnavi_cate_sch {
	border-top:2px solid #000000;
	background-color:#f2f2f2;
	color:inherit;
	font-size: 0.9375em;
	font-weight:bold;
	padding:12px 13px;
	margin:0 0 5px;
	position:relative;
}
.lnavi_cate_sch::after {
	content:'';
	position:absolute;
	left:0;
	bottom:-3px;
	width:100%;
	height:1px;
	border-bottom:1px solid #222222;
}
.lnavi_func .lnavi_cnt {
	padding-top:3px;
}
.lnavi_func .lnavi_cnt ul {
	font-size:0.875em;
	list-style:none;
	margin:0 0 23px;
}
.lnavi_func .lnavi_cnt ul li {
	line-height:1.4;
	border-bottom:1px dotted #7f7f7f;
}
.lnavi_func .lnavi_cnt ul li a {
	display:block;
	text-decoration:none;
	color: #222222;
	padding:12px 27px 14px;
	/*background-image:url(/shared/site_kengikai/images/icon/arrow_black_m.png);*/
	background-repeat:no-repeat;
	background-position:12px 16px;
	transition: all 0.5s 0s ease;
	-webkit-transition: all 0.5s 0s ease;
	-moz-transition: all 0.5s 0s ease;
	-ms-transition: all 0.5s 0s ease;
	-o-transition: all 0.5s 0s ease;
}
.lnavi_func .lnavi_cnt ul li a:hover,
.lnavi_func .lnavi_cnt ul li a:focus,
.lnavi_func .lnavi_cnt ul li.active a {
	background-color:#f2faf4;
}
/* lnavi_more_btn */
.lnavi_more_btn {
	margin: 0 auto;
	text-align:center;
	max-width: 200px;
}
.lnavi_more_btn a {
	display: block;
	padding: 3px 14px 4px;
	font-size: 0.8125em;
	font-weight: bold;
	border:1px solid #f2f2f2;
	background-color: #f2f2f2;
	color: #222222;
	-webkit-box-shadow: 0 5px 10px 0 rgba(239,239,239,0.5);
	-moz-box-shadow: 0 5px 10px 0 rgba(239,239,239,0.5);
	box-shadow: 0 5px 10px 0 rgba(239,239,239,0.5);
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	background-size: 14px 14px;
	text-decoration: none;
	overflow: hidden;
	transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
}
.lnavi_more_btn span {
	display:inline-block;
	padding:2px 0 2px 20px;
	/*background: url(/shared/images/icon/bnt_more.png) no-repeat left center;*/
	-webkit-background-size: 14px 14px;
	-moz-background-size: 14px 14px;
	background-size: 14px 14px;
}
.lnavi_more_btn a:hover,
.lnavi_more_btn a:focus {
	text-decoration: underline;
}
/* rnavi_reference
================================================== */
.rnavi_reference {
	margin-bottom: 40px;
}
.rnavi_reference li {
	list-style: none;
}
.rnavi_reference .reference_list {
	margin-bottom: 31px;
}
.rnavi_reference .reference_list li {
	background-color: #e8ffee;
	margin-bottom: 5px;
}
.rnavi_reference .reference_list li:last-child {
	margin-bottom: 0;
}
.rnavi_reference .reference_list a {
	position: relative;
	display: block;
	padding: 22px 22px 15px 12px;
	font-size: 1.125em;
	font-weight: bold;
	text-decoration: none;
	color: #222222;
	background-color: transparent;
}
.rnavi_reference .reference_list .active a,
.rnavi_reference .reference_list a:focus,
.rnavi_reference .reference_list a:hover {
	text-decoration: underline;
}
.rnavi_reference .reference_list a:after {
	content: '';
	position: absolute;
	width: 8px;
	height: 12px;
	top: 28px;
	right: 12px;
	/*background: transparent url(/shared/images/icon/black_arrow_icon.png) no-repeat;*/
	-webkit-background-size: 8px 12px;
	-moz-background-size: 8px 12px;
	background-size: 8px 12px;
	color: #222222;
}
.fsize_small .rnavi_reference .reference_list a:after {
	top: 21px;
	right: 12px;
}
.rnavi_reference .reference_other_ttl {
	border-top: 2px solid #000000;
	background-color: #e8ffee;
	color: #222222;
	padding: 8px 11px 8px;
	font-size: 1.125em;
	font-weight: bold;
}
.rnavi_reference .reference_other_cnt  li {
	border-bottom: 1px dotted #b5b3b3;
}
.rnavi_reference .reference_other_cnt a {
	display: block;
	padding: 14px 20px 10px 27px;
	/*background: transparent url(/shared/images/icon/black_arrow_icon.png) no-repeat 10px 17px;*/
	-webkit-background-size: 8px 12px;
	-moz-background-size: 8px 12px;
	background-size: 8px 12px;
	font-size: 0.875em;
	text-decoration: none;
	color: #222222;
}
.rnavi_reference .reference_other_cnt .active a,
.rnavi_reference .reference_other_cnt a:focus,
.rnavi_reference .reference_other_cnt a:hover {
	text-decoration: underline;
}
/* recommend
================================================== */
#tmp_recommend {
	margin:0 0 38px;
}
#tmp_recommend_ttl {
	border-top: 2px solid #000000;
	background-color: #f2f2f2;
	color: #222222;
	padding: 8px 11px 8px;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.3;
}
#tmp_recommend_cnt  li {
	border-bottom: 1px dotted #b5b3b3;
	list-style: none;
}
#tmp_recommend_cnt a {
	display: block;
	padding: 17px 20px 10px 27px;
	/*background: transparent url(/shared/images/icon/black_arrow_icon.png) no-repeat 7px 20px;*/
	-webkit-background-size: 8px 12px;
	-moz-background-size: 8px 12px;
	background-size: 8px 12px;
	font-size: 0.875em;
	text-decoration: none;
	color: #222222;
	transition: all 0.5s 0s ease;
	-webkit-transition: all 0.5s 0s ease;
	-moz-transition: all 0.5s 0s ease;
	-ms-transition: all 0.5s 0s ease;
	-o-transition: all 0.5s 0s ease;
}
#tmp_recommend_cnt .active a,
#tmp_recommend_cnt a:focus,
#tmp_recommend_cnt a:hover {
	background-color: #f2faf4;
}
/* pankuzu
================================================== */
#tmp_wrap_navigation {
	padding:12px 0 27px;
	clear:both;
}
.type_first #tmp_wrap_navigation {
	padding-bottom:21px;
}
.type_idx #tmp_wrap_navigation {
	padding-bottom:50px;
}
#tmp_pankuzu,
#tmp_wrap_custom_update {
	margin:0 0 20px;
	font-size:0.8125em;
}
#tmp_custom_update {
	float: right;
	text-align: right;
}
#tmp_social_plugins,
#tmp_update,
#tmp_print {
	display: inline-block;
	vertical-align: top;
	line-height: 1.4;
	margin: 0 0 0 10px;
}
#tmp_social_plugins .social_media_btn {
	float:left;
	margin:0 0 0 5px;
}
#tmp_print a {
	display:inline-block;
	padding: 0 0 0 22px;
	/*background: url(/shared/images/icon/print_icon.png) no-repeat left center;*/
}
/* inquiry
================================================== */
#tmp_inquiry {
	margin:0 0 40px;
	border:2px solid #000000;
	clear:both;
}
#tmp_inquiry_ttl {
	font-size: 1.3125em;
	font-weight:bold;
	line-height:1.3;
	padding:17px 14px 16px;
	border-bottom:2px solid #000000;
}
#tmp_inquiry_ttl p {
	margin-bottom:0 !important;
}
#tmp_inquiry_cnt {
	padding:17px 18px 23px;
}
#tmp_inquiry_cnt p {
	margin-bottom:0 !important;
}
#tmp_inquiry_cnt .inquiry_parts {
	word-break:break-all;
	word-wrap:break-word;
	margin:0 0 0.8em;
}
#tmp_inquiry_cnt .inquiry_btn {
	margin:0.3em 0 0;
	text-align:center;
}
#tmp_inquiry_cnt .inquiry_btn input {
	font-size: 0.875em;
	font-weight:bold;
	padding:7px 10px 6px;
	display:inline-block;
	min-width:240px;
	border:1px solid #000000;
	background-color:#000000;
	color:#ffffff;
	cursor:pointer;
	/*background-image:url(/shared/images/icon/icon_arrow_wh.png);*/
	background-repeat:no-repeat;
	background-position:right center;
}
#tmp_inquiry_cnt .inquiry_btn input:hover,
#tmp_inquiry_cnt .inquiry_btn input:focus,
#tmp_inquiry_cnt .inquiry_btn input:active {
	text-decoration:underline;
}
/* feedback
================================================== */
#tmp_feedback {
	margin:0 0 40px;
	border:2px solid #000000;
	clear:both;
}
#tmp_feedback_ttl {
	font-size: 1.1875em;
	font-weight:bold;
	line-height:1.3;
	padding:18px 14px 17px;
	border-bottom:2px solid #000000;
}
#tmp_feedback_ttl p {
	margin-bottom:0 !important;
}
#tmp_feedback_cnt {
	padding:17px 18px 23px;
}
#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_feedback_cnt .submit input {
	font-size: 0.875em;
	font-weight:bold;
	padding:7px 10px 6px;
	display:inline-block;
	min-width:240px;
	border:1px solid #000000;
	background-color:#000000;
	color:#ffffff;
	cursor:pointer;
	/*background-image:url(/shared/images/icon/icon_arrow_wh.png);*/
	background-repeat:no-repeat;
	background-position:right center;
}
#tmp_feedback_cnt .submit input:hover,
#tmp_feedback_cnt .submit input:focus,
#tmp_feedback_cnt .submit input:active {
	text-decoration:underline;
}
/* pnavi
================================================== */
.ptop {
	text-align:right;
	clear:both;
}
.pnavi {
	/*width: 100%;*/
	/*max-width: 1280px;*/
	/*min-width: 910px;*/
	margin: 0 auto;
	/*padding:0 0 30px;*/
	clear:both;
	position: absolute;
	right: 20px;
	margin-top: -4rem;
}
.format_top .pnavi {
	padding-top:60px;
}
.pnavi .ptop {
	font-size: 0.75em;
	font-weight:bold;
	text-align:center;
	margin-bottom:0 !important;
}
.pnavi .ptop a {
	/*display:inline-block;*/
	display: flex!important;
  align-items: center;
  justify-content: center;
  float: right;
	text-decoration:none;
	color:#fff;
	/*padding:20px 10px 3px;*/
	position:relative;
	width: 45px;
	height: 45px;
	background-color: #A99BCC;
	border-radius: 50px;
	font-size: 30px;
	font-size: 0.875em;
}
.pnavi .ptop a:hover,
.pnavi .ptop a:focus {
	/*text-decoration:underline;*/
	background-color: #686A79;
}
@media (max-width: 940px) {
	.pnavi {
		width: 100%;
		max-width: 100%;
		min-width: auto;
	}
}
/* footer
================================================== */
#tmp_footer {
	border-radius: 6px 6px 0 0;
	width: 100%;
	max-width: 1280px;
	min-width: 910px;
	margin: 0 auto;
	clear: both;
	color:#333333;
	background-color: #686A79;
	border-top:1px solid #686A79;
}
#tmp_footer .custom_container {
	padding: 40px 45px 45px 48px;
}
#tmp_footer .footer_info,
#tmp_footer .footer_nav{
	float: left;
}
#tmp_footer .footer_info{
	padding-right: 48px;
	/*width: 788px;*/
}
#tmp_footer .footer_nav{
	padding: 0;
	/*width: 560px;*/
	height: 163px;
	float: right;
	position: relative;
}
.footer_front:before,
.footer_front:after{
	content: '';
	display: table;
}
.footer_front:after{
	clear: both;
}
.footer_wrap{
	padding: 30px 0 25px;
}
.footer_aside{
	/*margin-bottom: 22px;*/
}
#tmp_footer .footer_logo p {
	font-size: 1.3125em;
	line-height: 1.1;
	color: #333333;
	/*background:url(/shared/images/footer/logo_footer.png) no-repeat left center;*/
	padding:4px 0 3px 42px;
	min-height:30px;
}
#tmp_footer .company_num{
	font-size: 0.875em;
	padding-left:42px;
}
.footer_logo img {
	margin-bottom: 10px;
	width: 450px;
}
/* fnavi  */
.fnavi {
	display: flex;
	justify-content: space-between;
	color:inherit;
	list-style:none;
	margin: 0 -12px;
	font-size: 77.7%;
	font-size: 15px;
	font-size: 1.125em;
}
.fnavi li {
	padding: 0 12px;
	margin:0 0 18px 0;
	float:left;
}
.format_free .fnavi {
	margin: 0 -12px;
}
.format_free .fnavi li{
	padding: 0 12px;
}
.fnavi li:nth-child(2n) {
	clear: right;
}
.fnavi li:last-child{
	margin-bottom: 0;
}
.fnavi li a{
	padding-left: 16px;
	text-decoration: none;
	display: inline-block;
	color: #fff;
}
.fnavi li a:hover,
.fnavi li a:focus{
	text-decoration: underline;
}
.fnavi li a i {
	margin-right: 7px;
}
.footer_cnt {
	overflow: hidden;
}
.footer_cnt address {
	margin:0 20px 0 0;
	font-style:normal;
	font-size: 88.8%;
	float: left;
	/*width: 379px;*/
	color: #fff;
	font-size: 15px;
	font-size: 1.125em;
}
.footer_cnt address p{
	margin-bottom: 0;
}
.footer_cnt address span {
	margin: 0 0.2em 0 0;
}
.footer_cnt address .dis_code{
	margin-bottom: 5px;
}
.format_free .footer_cnt address .dis_code{
	margin-bottom: 0;
}
.directional_button{
	overflow: hidden;
	padding-top: 5px;
	display: flex;
	align-items: center;
}
.directional_button img {
	width: 100px;
	/*margin-left: 2rem;*/
}
.prefectural_info{
	/*padding: 6px 0 9px;*/
	color: #FFFFFF;
	bottom: 0;
	position: absolute;
	/*background-color: #333333;*/
	/*border-top:1px solid #333333;*/
}
.prefectural_info.display-show {
	display:none;
}
.copyright {
	/*text-align:center;*/
	font-size: 0.8125em;
}
.copyright br{
	display: none;
}
.directional_button ul:before,
.directional_button ul:after{
	content: '';
	display: table;
}
.directional_button ul:after{
	clear: both;
}
.directional_button ul{
	list-style: none;
	padding: 0;
	margin: 0 -2px;
}
.directional_button ul li{
	padding: 0 2px;
	margin-bottom: 0;
	float: left;
}
.directional_button ul li:nth-child(2n){
	clear: right;
}
.directional_button ul li a{
	display: flex!important;
	align-items: center;
	justify-content: center;
	width:40px;
	height:40px;
	border-radius: 50px;
	position: relative;
	/*padding: 11px 25px 11px 19px;*/
	display: block;
	font-size: 1.5em;
	color: #fff;
	/*background-color: #dbecdf;*/
	/*border: 1px solid #b1beb4;*/
	text-decoration: none;
	transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
.directional_button ul li a:after{
	content: '';
	position: absolute;
	right: 9px;
	top: 50%;
	margin-top: -5px;
	width: 9px;
	height: 11px;
	display: inline-block;
	color: inherit;
}
.directional_button ul li a:before{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content: '';
	border: 1px solid transparent;
	transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
.directional_button ul li a:hover,
.directional_button ul li a:focus{
	color: #1B0927;
	background-color: #a99ccd;
	border-color: #a99ccd;
	text-decoration: none;
	transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
.directional_button ul li a:hover:before,
.directional_button ul li a:focus:before{
	/*border-color: #54a366;*/
}
@media (max-width: 1280px) {
	#tmp_footer {
		border-radius: 0;
	}
}
@media (max-width: 1110px) {
	.footer_logo img {
		width:400px;
	}
}
@media (max-width: 1060px) {
	#tmp_footer .footer_nav {
		width: auto;
	}
}
@media (max-width: 940px) {
	#tmp_footer {
		width: 100%;
		max-width: 100%;
		min-width: auto;
		padding: 0;
	}
	#tmp_footer .footer_front {
		position: relative;
	}
	#tmp_footer .footer_info,
	#tmp_footer .footer_nav {
		width: 100%;
	}
	#tmp_footer .footer_info {
		padding-right: 0;
		text-align: center;
		margin-top: 50px;
	}
	#tmp_footer .footer_nav {
		top: 0;
		position: absolute;
		height: auto;
	}
	.footer_cnt address {
		width: 100%;
		margin: 0;
	}
	.directional_button {
		justify-content: center;
		margin-bottom: 15px;
	}
	.prefectural_info {
		position: initial;
	}
	.prefectural_info.display-none {
		display:none;
	}
	.prefectural_info.display-show {
		display:block;
	}
}
@media (max-width: 640px) {
	.fnavi li a {
		padding-left: 0;
	}
}
@media (max-width: 540px) {
	#tmp_footer .footer_info {
		margin-top: 78px;
	}
	.footer_logo img {
		width: 90%;
		margin-top:15px;
		margin-bottom: 15px;
	}
	.fnavi {
		display: block;
	}
	.fnavi li {
		text-align: center;
	}
	.fnavi li:nth-child(2n+1) {
		width: 50%;
		clear: left;
	}
	.fnavi li:nth-child(2n) {
		width: 50%;
		clear: right;
	}
}
/* ==================================================
purpose
================================================== */
#tmp_sma_purpose {
	padding-top:25px;
	margin:0 0 27px;
	clear:both;
}
#tmp_sma_purpose_ttl {
	position: relative;
	z-index: 10;
}
#tmp_sma_purpose_ttl p {
	font-size: 1.125em;
	font-weight: bold;
	margin-left: -2px;
}
#tmp_sma_purpose_cnt {
	margin-top: -15px;
	padding: 28px 6px 0;
	color: #222222;
	background-color: #dbecdf;
}
#tmp_sma_purpose_cnt ul {
	margin: 0 -3px;
	padding: 0;
	list-style: none;
}
#tmp_sma_purpose_cnt ul li {
	padding: 0 3px;
	margin-bottom: 6px;
	float: left;
	width: 50%;
}
#tmp_sma_purpose_cnt ul li a {
	display: table;
	width: 100%;
	color: #222222;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	text-decoration: none;
	font-size: 0.875em;
}
#tmp_sma_purpose_cnt ul li span {
	display: table-cell;
	vertical-align: middle;
	width: 100%;
	height: 52px;
	padding: 5px 9px 5px 50px;
	background-repeat:no-repeat;
	background-position:10px center;
	-webkit-background-size:25px auto !important;
	-moz-background-size:25px auto !important;
	background-size:25px auto !important;
}
#tmp_purpose_cnt ul li.list1 a,
#tmp_sma_purpose_cnt ul li.list1 span {
	/*background-image:url(/shared/images/icon/search_img03.png);*/
}
#tmp_purpose_cnt ul li.list2 a,
#tmp_sma_purpose_cnt ul li.list2 span {
	/*background-image:url(/shared/images/icon/search_img04.png);*/
}
#tmp_purpose_cnt ul li.list3 a,
#tmp_sma_purpose_cnt ul li.list3 span {
	/*background-image:url(/shared/images/icon/search_img06.png);*/
}
#tmp_purpose_cnt ul li.list4 a,
#tmp_sma_purpose_cnt ul li.list4 span {
	/*background-image:url(/shared/images/icon/search_img02.png);*/
}
#tmp_purpose_cnt ul li.list5 a,
#tmp_sma_purpose_cnt ul li.list5 span {
	/*background-image:url(/shared/images/icon/search_img05.png);*/
}
#tmp_purpose_cnt ul li.list6 a,
#tmp_sma_purpose_cnt ul li.list6 span {
	/*background-image:url(/shared/images/icon/search_img08.png);*/
}
#tmp_purpose_cnt ul li.list7 a,
#tmp_sma_purpose_cnt ul li.list7 span {
	/*background-image:url(/shared/images/icon/search_img12.png);*/
}
#tmp_purpose_cnt ul li.list8 a,
#tmp_sma_purpose_cnt ul li.list8 span {
	/*background-image: url(/shared/images/icon/search_img01.png);*/
}
#tmp_purpose_cnt ul li.list9 a,
#tmp_sma_purpose_cnt ul li.list9 span {
	/*background-image: url(/shared/images/icon/search_img10.png);*/
}
#tmp_purpose_cnt ul li.list10 a,
#tmp_sma_purpose_cnt ul li.list10 span {
	/*background-image: url(/shared/images/icon/search_img07.png);*/
}
#tmp_purpose_cnt ul li.list11 a,
#tmp_sma_purpose_cnt ul li.list11 span {
	/*background-image: url(/shared/images/icon/search_img13.png);*/
}
#tmp_purpose_cnt ul li.list12 a,
#tmp_sma_purpose_cnt ul li.list12 span {
	/*background-image: url(/shared/images/icon/search_img11.png);*/
}
#tmp_purpose {
	margin:0 0 40px;
	clear:both;
}
#tmp_purpose_ttl {
	width: 100%;
	position: relative;
	z-index: 1;
	font-size: 1.5625em;
	font-weight: bold;
	text-align: center;
}
#tmp_purpose_cnt {
	margin-top:-20px;
	position: relative;
	z-index: 0;
	padding: 36px 15px 19px;
	color: #222222;
	background-color: #dbecdf;
	border:1px solid #dbecdf;
}
#tmp_purpose.purpose_idx #tmp_purpose_cnt {
	margin-top:0;
}
#tmp_purpose_cnt ul {
	list-style: none;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: left;
	justify-content: left;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_purpose_cnt ul li {
	float: left;
	width: 16.6666%;
	padding: 0 6px;
	margin: 0 0 6px;
	text-align:center;
	line-height: 1.2;
	display: flex;
	align-items:stretch;
}
#tmp_purpose_cnt li.list12 br {
	display:none;
}
#tmp_purpose_cnt li a {
	display:flex;
	justify-content: center;
	flex-grow:1;
	min-height:145px;
	text-decoration: none;
	padding:90px 4px 4px;
	color: #222222;
	background-color: #ffffff;
	border:1px solid #ffffff;
	background-repeat:no-repeat;
	background-position:center 20px;
	box-shadow: 0 4px 6px 0 rgba(34, 34, 34, 0.1);
	-webkit-box-shadow: 0 4px 6px 0 rgba(34, 34, 34, 0.1);
	-moz-box-shadow: 0 4px 6px 0 rgba(34, 34, 34, 0.1);
	-webkit-background-size:50px auto !important;
	-moz-background-size:50px auto !important;
	background-size:50px auto !important;
	transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
#tmp_purpose_cnt li a:hover,
#tmp_purpose_cnt li a:focus {
	background-color:#dbecdf;
	border-color:#54a366;
}
/* ==================================================
retrieval
================================================== */
#tmp_retrieval {
	margin:0 0 40px;
	clear:both;
}
#tmp_retrieval_ttl {
	font-size: 1.5625em;
	font-weight: bold;
	text-align: center;
	margin:0 0 26px;
}
#tmp_retrieval_ttl .ttl_en {
	text-transform:uppercase;
	font-size: 0.875em;
}
#tmp_retrieval .search_func {
	background-color: #f2f2f2;
	color: #222222;
	padding: 43px 22px 35px;
}
#tmp_retrieval .search_func ul {
	list-style: none;
	color: #222222;
	background-color: #ffffff;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	border-left:2px solid #222222;
}
#tmp_retrieval .search_func ul li {
	float: left;
	width: 25%;
	text-align:center;
	display: flex;
	align-items:stretch;
	font-size: 1.1875em;
	font-weight:bold;
	margin-bottom:0 !important;
}
#tmp_retrieval .search_func ul li a {
	text-decoration:none;
	display:flex;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	min-height:80px;
	color: #222222;
	background-color: #ffffff;
	border:2px solid #222222;
	border-left: none;
	transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
#tmp_retrieval .search_func ul li a:hover,
#tmp_retrieval .search_func ul li a:focus {
	background-color:#dbecdf;
}
#tmp_retrieval .search_func ul li span {
	display:block;
	background-repeat:no-repeat;
	background-position:left center;
	padding:5px 0 5px 40px;
	min-height:26px;
	-webkit-background-size:26px auto;
	-moz-background-size:26px auto;
	background-size:26px auto;
}
#tmp_retrieval .search_func ul li.search_list1 span {
	/*background-image:url(/shared/images/icon/icon_nav_top1.png);*/
}
#tmp_retrieval .search_func ul li.search_list2 span {
	/*background-image:url(/shared/images/icon/icon_nav_top2.png);*/
}
#tmp_retrieval .search_func ul li.search_list3 span {
	/*background-image:url(/shared/images/icon/icon_nav_top3.png);*/
}
#tmp_retrieval .search_func ul li.search_list4 span {
	/*background-image:url(/shared/images/icon/icon_nav_top4.png);*/
}
/* fsearch
================================================== */
#tmp_fsearch {
	clear:both;
}
#tmp_fsearch .search_inner{
	display: table;
	width: 100%;
	margin: 0 auto;
	color: #ffffff;
	background-color: #333333;
	padding: 37px 20px 30px;
}
#tmp_fsearch .fsearch_wrap{
	display: table-cell;
	vertical-align: middle;
}
#tmp_fsearch .sch_box{
	position: relative;
}
#tmp_fsearch .search_form_box{
	display: inline-block;
}
#tmp_fsearch .sch_ttl{
	width: 247px;
	padding: 0 3px;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
}
#tmp_fsearch label {
	font-size: 1.3125em;
	font-weight: bold;
	color: #ffffff;
	background-color: #333333;
}
#tmp_fsearch .wrap_sch_row{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 800px;
}
#tmp_fquery{
	width: 100%;
	min-height: 40px;
	font-size: 1.125em;
	padding: 3px 91px 2px 36px;
	border: 1px solid #ffffff;
	color: #000000;
	background-color: #ffffff;
	border-radius: 1.5em;
	-moz-border-radius: 1.5em;
	-webkit-border-radius: 1.5em;
}
#tmp_fsearch .lbl_icon{
	position: absolute;
	top: 10px;
	left: 10px;
	width: 19px;
	height: 20px;
	color: inherit;
	/*background: transparent url(/shared/templates/free/images/icons/search_icon.png) no-repeat top left;*/
	background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	z-index: 1;
}
#tmp_fsearch .sch_btn {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 0;
	height:100%;
}
#tmp_func_fsearch_btn{
	position: absolute;
	top: 1px;
	right: 1px;
	width: 78px;
	height:calc(100% - 2px);
	font-size: 1.125em;
	font-weight: bold;
	border: 1px solid #333333;
	color: #ffffff;
	background-color: #333333;
	border-radius: 1.3em;
	-webkit-border-radius: 1.3em;
	-moz-border-radius: 1.3em;
}
#tmp_func_fsearch_btn:hover,
#tmp_func_fsearch_btn:focus{
	cursor: pointer;
	background-color: #106724;
}
#tmp_fsearch .search_link{
	float: right;
	line-height: 1.2;
	padding-top: 7px;
}
#tmp_fsearch .search_link a{
	display: inline-block;
	text-decoration: none;
	font-size: 0.8125em;
	padding: 5px 0 5px 19px;
	color: #ffffff;
	/*background: transparent url(/shared/templates/free/images/icons/how_search_icon.png) no-repeat left center;*/
	background-size: 16px 16px;
	-moz-background-size: 16px 16px;
	-webkit-background-size: 16px 16px;
}
#tmp_fsearch .search_link a:hover,
#tmp_fsearch .search_link a:focus,
#tmp_fsearch .search_link a:active {
	text-decoration: underline;
}
/* ==================================================
SP Menu
================================================== */
.search_purpose_mb:before,
.search_purpose_mb:after,
.purpose_mb_nav:before,
.purpose_mb_nav:after,
.purpose_mb_nav ul:before,
.purpose_mb_nav ul:after{
	content: '';
	display: table;
}
.search_purpose_mb:after,
.purpose_mb_nav ul:after{
	clear: both;
}
.search_purpose_mb{
	padding: 25px 0 0;
	margin-bottom: 27px;
	color: #222222;
	background-color: #FFFFFF;
}
.purpose_mb_title{
	position: relative;
	z-index: 10;
}
.purpose_mb_title p{
	font-size: 1.125em;
	font-weight: bold;
	margin-left: -2px;
}
.purpose_mb_nav{
	margin-top: -15px;
	padding: 28px 6px 0;
	color: #222222;
	background-color: #dbecdf;
	overflow: hidden;
}
.purpose_mb_nav ul{
	margin: 0 -3px;
	padding: 0;
	list-style: none;
}
.purpose_mb_nav ul li{
	padding: 0 3px;
	margin-bottom: 6px;
	float: left;
	width: 50%;
}
.purpose_mb_nav ul li a{
	display: table;
	width: 100%;
	color: #222222;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	text-decoration: none;
	font-size: 0.875em;
}
.purpose_mb_nav ul li a:hover,
.purpose_mb_nav ul li a:focus{
	text-decoration: underline;
}
.purpose_mb_nav ul li .purpose_symbol,
.purpose_mb_nav ul li .purpose_txt{
	display: table-cell;
	vertical-align: middle;
	height: 52px;
}
.purpose_mb_nav ul li .purpose_symbol{
	padding: 4px 9px 0;
	width: 46px;
	text-align: center;
}
.purpose_mb_nav ul li .purpose_symbol img{
	max-width: 100%;
	height: auto;
}
.purpose_mb_nav ul li .purpose_txt{
	padding: 5px 9px 5px 0;
}
.big_banner_block {
	position: relative;
	padding: 3px;
	background-image: -moz-linear-gradient( 0deg, rgb(174,56,178) 0%, rgb(242,236,164) 26%, rgb(101,214,125) 54%, rgb(0,173,207) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgb(174,56,178) 0%, rgb(242,236,164) 26%, rgb(101,214,125) 54%, rgb(0,173,207) 100%);
	background-image: -ms-linear-gradient( 0deg, rgb(174,56,178) 0%, rgb(242,236,164) 26%, rgb(101,214,125) 54%, rgb(0,173,207) 100%);
	margin: 48px 0 0;
	border-radius: 0 20px 0 20px;
	-webkit-border-radius: 0 20px 0 20px;
	-moz-border-radius: 0 20px 0 20px;
}
.big_banner_block:before {
	content: '';
	position: absolute;
	width: auto;
	height: auto;
	top: 3px;
	left: 3px;
	right: 3px;
	bottom: 3px;
	border-radius: 0 18px 0 18px;
	-webkit-border-radius: 0 18px 0 18px;
	-moz-border-radius: 0 18px 0 18px;
	background-color: #ffffff;
}
.big_banner {
	position: relative;
	z-index: 1;
	color: #222222;
	background-image: -moz-linear-gradient( 0deg, rgba(174,56,178, 0.2) 0%, rgba(242,236,164, 0.2) 26%, rgba(101,214,125, 0.2) 54%, rgba(0,173,207, 0.2) 100%);
	background-image: -webkit-linear-gradient( 0deg, rgba(174,56,178, 0.2) 0%, rgba(242,236,164, 0.2) 26%, rgba(101,214,125, 0.2) 54%, rgba(0,173,207, 0.2) 100%);
	background-image: -ms-linear-gradient( 0deg, rgba(174,56,178, 0.2) 0%, rgba(242,236,164, 0.2) 26%, rgba(101,214,125, 0.2) 54%, rgba(0,173,207, 0.2) 100%);
	border-radius: 0 18px 0 18px;
	-webkit-border-radius: 0 18px 0 18px;
	-moz-border-radius: 0 18px 0 18px;
	padding: 43px 10px 10px 44px;
}
.big_banner:before {
	content: '';
	position: absolute;
	display: block;
	width: 102px;
	height: 79px;
	/*background: transparent url(/shared/images/icon/banner_before.png) no-repeat top left;*/
	bottom: 0;
	left: 0;
}
.big_banner:after {
	content: '';
	position: absolute;
	display: block;
	width: 42px;
	height: 50px;
	/*background: transparent url(/shared/images/icon/banner_after.png) no-repeat top left;*/
	top: 46px;
	right: 0;
	z-index: -1;
}
.big_banner.active {
	opacity:0.7;
	transition: 0.3s ease-in-out opacity;
	-webkit-transition: 0.3s ease-in-out opacity;
	-moz-transition: 0.3s ease-in-out opacity;
}
.big_banner_cnt {
	position: relative;
	text-align: center;
}
.big_banner a .show_row_sp{
	display: block;
}
.big_banner a .show_row_sp br {
	display: none;
}
#tmp_sma_cnavi .big_banner_cnt {
	text-align: left;
}
.big_banner_cnt:before {
	content: '';
	position: absolute;
	bottom: 2px;
	right: 2px;
	display: block;
	width: 36px;
	height: 36px;
	/*background: transparent url(/shared/images/icon/zoku_arrow_icon.png) no-repeat top left;*/
	background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
}
.big_banner_img img {
	max-width: 100%;
	height: auto;
}
.big_banner a {
	display: inline-block;
	color: #222222;
	font-weight: bold;
	text-decoration: none;
	font-size: 0.875em;
	text-align: center;
	letter-spacing: 1px;
}
.no_javascript .big_banner a:hover,
.no_javascript .big_banner a:focus {
	text-decoration:underline;
}
.big_banner_link {
	margin: 15px 0 0;
	padding-bottom: 31px;
	line-height: 1.65;
}
/* progress_mb */
.progress_mb{
	margin-bottom: 34px;
}
.progress_mb a,
.progress_mb a span{
	display: block;
}
.progress_mb a {
	position: relative;
	display:block;
	text-decoration: none;
	border: 2px solid #333333;
	color: #333333;
	/*background: #d9e9f6 url(/shared/images/main/progress_bg.jpg) no-repeat bottom center;*/
	padding-bottom:50px;
}
.progress_mb a:after{
	position: absolute;
	right: 12px;
	bottom: 12px;
	content: '';
	width: 36px;
	height: 36px;
	color: inherit;
	/*background: url(/shared/images/icon/zoku_arrow_icon.png) no-repeat;*/
	background-size: 100%;
	-webkit-background-size: 100%;
}
.progress_mb a:hover,
.progress_mb a:focus {
	opacity:0.7;
	transition: 0.3s ease-in-out opacity;
	-webkit-transition: 0.3s ease-in-out opacity;
	-moz-transition: 0.3s ease-in-out opacity;
}
.progress_mb .progress_txt_lg{
	font-weight: bold;
	font-size: 1.25em;
	text-transform: uppercase;
	text-align:center;
	padding:8px 10px;
	background-color:#333333;
	color:#ffffff;
}
.progress_mb .progress_txt_sm,
.progress_mb .progress_txt_md {
	font-weight:bold;
	text-align:center;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
}
.progress_mb .progress_txt_sm {
	font-size: 0.875em;
	padding:70px 10px 5px;
	/*background: url(/shared/images/main/progress_bg.jpg) no-repeat top center;*/
}
.progress_mb .progress_txt_md {
	padding:0 10px;
	font-size: 1.1875em;
}
.search_by_mb:before,
.search_by_mb:after,
.search_by_mb ul:before,
.search_by_mb ul:after{
	content: '';
	display: table;
}
.search_by_mb:after,
.search_by_mb ul:after{
	clear: both;
}
.search_by_mb{
	margin-bottom: 17px;
}
.search_by_mb ul{
	padding: 0;
	margin: 0;
	list-style: none;
}
.search_by_mb ul li{
	margin-bottom: 15px;
}
.search_by_mb ul li a{
	position: relative;
	padding: 11px 30px 9px;
	display: block;
	font-size: 1.125em;
	font-weight: bold;
	text-align: center;
	color: #222222;
	background-color: #FFFFFF;
	border: 2px solid #222222;
	text-decoration: none;
}
.search_by_mb ul li a:hover,
.search_by_mb ul li a:focus{
	text-decoration: underline;
}
.search_by_mb ul li a:after{
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -7px;
	content: '';
	width: 11px;
	height: 13px;
	color: inherit;
	/*background: url(/shared/images/icon/black_arrow_icon.png) no-repeat;*/
	background-size: 100%;
	-webkit-background-size: 100%;
}
/* ==================================================
pickup_bnr
================================================== */
#tmp_pickup_bnr {
	margin: 0 -20px 80px;
	clear:both;
}
#tmp_pickup_bnr .pickup_bnr {
	float: left;
	width: 50%;
	padding: 0 20px;
}
/* big_banner */
#tmp_pickup_bnr .big_banner_block {
	margin-top:0;
}
#tmp_pickup_bnr .big_banner {
	padding:34px 38px 2px 35px;
	min-height:234px;
}
#tmp_pickup_bnr .big_banner_link {
	margin-top:13px;
	padding-left:11px;
	padding-right:7px;
	padding-bottom:22px;
}
#tmp_pickup_bnr .big_banner_link p {
	width:100%;
	height:0;
}
#tmp_pickup_bnr .big_banner_link p a {
	/*background:url(/shared/images/main/big_banner_txt.png) no-repeat 0 0;*/
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
	width:100%;
	height:0;
	padding-top:7.454%;
	transition: 0.3s ease-in-out all;
	-webkit-transition: 0.3s ease-in-out all;
	-moz-transition: 0.3s ease-in-out all;
}
#tmp_pickup_bnr .big_banner_link p span {
	width:100%;
	height:0;
	overflow:hidden;
	text-indent:-9999px;
	white-space:nowrap;
	text-align:left;
}
#tmp_pickup_bnr .big_banner_cnt::before {
	width:28px;
	height:28px;
	bottom:-36px;
	right:-29px;
}
.no_javascript #tmp_pickup_bnr .big_banner_link p a:hover {
	opacity:0.7;
}
/* progress_mb */
#tmp_pickup_bnr .progress_mb {
	margin-bottom:0;
}
#tmp_pickup_bnr .progress_mb a {
	/*background-image: url(/shared/images/main/progress_bg2.jpg);*/
	min-height:240px;
}
#tmp_pickup_bnr .progress_mb .progress_txt_lg {
	font-size: 1.5625em;
	padding:2px 10px;
}
#tmp_pickup_bnr .progress_mb .progress_txt_sm,
#tmp_pickup_bnr .progress_mb .progress_txt_md {
	line-height:1.2;
}
#tmp_pickup_bnr .progress_mb .progress_txt_sm {
	/*background-image: url(/shared/images/main/progress_bg2.jpg);*/
	font-size: 1.3125em;
	padding:57px 10px 6px;
}
#tmp_pickup_bnr .progress_mb .progress_txt_md {
	font-size: 2em;
}
#tmp_pickup_bnr .progress_mb a::after {
	width:28px;
	height:28px;
	bottom:10px;
	right:8px;
}
/* ==================================================
progress
================================================== */
/* progress_heading
================================================== */
#tmp_progress_heading {
	position: relative;
    margin: 0 0 -98px;
	clear:both;
}
#tmp_progress_heading_ttl {
	position: relative;
	z-index: 1;
    background-color: #333333;
    color: #ffffff;
    text-align: center;
    padding: 9px 0 8px;
	border-top:2px solid #333333;
	border-bottom:2px solid #333333;
}
#tmp_progress_heading_ttl h1,
#tmp_progress_heading_ttl p {
	text-transform:uppercase;
    line-height: 1.3;
    margin: 0;
    letter-spacing: 0.2em;
    text-transform: uppercase;
	font-weight:bold;
}
#tmp_progress_heading_ttl h1 {
    font-size: 2.75em;
}
#tmp_progress_heading_ttl p {
    font-size: 1.6875em;
}
#tmp_progress_heading_cnt {
	min-height:250px;
    /*background:url(/shared/templates/progress_top/images/bg_gradient.png) 0 0 repeat-x;*/
}
#tmp_progress_heading .progress_ttl {
    position: relative;
    text-align: center;
    padding: 7px 0 20px;
}
#tmp_progress_heading .progress_ttl::before,
#tmp_progress_heading .progress_ttl::after  {
    content: '';
    position: absolute;
    width: 428px;
    height: 126px;
    top: -10px;
	/*background-image:url(/shared/images/main/line_color.png);*/
	background-position:0 0;
	background-repeat:no-repeat;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
}
#tmp_progress_heading .progress_ttl::before {
    left: 0;
    margin-left: -118px;
}
#tmp_progress_heading .progress_ttl::after {
    right: 0;
    margin-right: -124px;
}
#tmp_progress_heading .progress_ttl p {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight:bold;
	position: relative;
    z-index: 5;
    font-size: 1.3125em;
    margin: 0 !important;
}
#tmp_progress_heading .progress_ttl p span {
	display:inline-block;
	vertical-align:middle;
}
#tmp_progress_heading .progress_ttl span.progress_number {
    font-size: 1.8125em;
	padding-left:10px;
}
#tmp_progress_heading .progress_cnt p {
    line-height: 1.75 !important;
    margin: 0 !important;
}
/* type_top */
.type_top #tmp_progress_heading {
    margin-bottom:54px;
}
.type_top #tmp_progress_heading_ttl {
    padding: 23px 0 19px;
}
.type_top #tmp_progress_heading .progress_ttl {
    padding: 20px 0 15px;
}
.type_top #tmp_progress_heading .progress_ttl::before,
.type_top #tmp_progress_heading .progress_ttl::after  {
    top: 7px;
	/*background-image:url(/shared/images/main/line_color_top.png);*/
    height: 152px;
}
.type_top #tmp_progress_heading .progress_ttl p {
    font-size: 1.875em;
}
.type_top #tmp_progress_heading .progress_ttl p span {
	display:block;
}
.type_top #tmp_progress_heading .progress_ttl span.progress_number {
    font-size: 1.75em;
	padding-left:0;
}
/* seisaku_vision
================================================== */
.seisaku_vision {
    margin: 0 0 80px;
	clear:both;
}
.seisaku_vision .seisaku_vision_inner{
    position: relative;
    display: table;
    width: 100%;
	padding: 35px 33px 32px 36px;
}
.seisaku_vision .seisaku_vision_inner:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 60px;
    color: inherit;
	/*background: transparent url(/shared/images/main/seisaku_border_top.png) no-repeat top left;*/
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
}
.seisaku_vision .seisaku_vision_inner:after{
    content: '';
    position: absolute;
    bottom:0;
    left: 0;
    width: 100%;
    height: 60px;
    color: inherit;
	/*background: transparent url(/shared/images/main/seisaku_border_bottom.png) no-repeat bottom left;*/
	background-size: contain;
	-webkit-background-size: contain;
	-moz-background-size: contain;
}
.seisaku_vision .seisaku_vision_inner .seisaku_img{
    width: 340px;
    display: table-cell;
    vertical-align: middle;
}
.seisaku_vision .seisaku_img p {
	margin:0 !important;
}
.seisaku_vision .seisaku_img p img {
	width: 100%;
	height: auto;
	vertical-align: top;
	opacity: 1;
	transition: 0.3s opacity ease-in-out;
	-moz-transition: 0.3s opacity ease-in-out;
	-webkit-transition: 0.3s opacity ease-in-out;
}
.seisaku_vision .seisaku_vision_inner .seisaku_link {
    display: table-cell;
	vertical-align: middle;
	padding: 0 0 0 60px;
    font-size: 1.6875em;
    font-weight: bold;
    color: #222222;
    background-color: #ffffff;
}
.seisaku_vision .seisaku_vision_inner .seisaku_link a {
    display: block;
    text-decoration: none;
    padding: 10px 50px 10px 0;
    color: inherit;
	/*background: transparent url(/shared/images/icon/zoku_arrow_icon.png) no-repeat right center;*/
	transition: 0.3s opacity ease-in-out;
	-moz-transition: 0.3s opacity ease-in-out;
	-webkit-transition: 0.3s opacity ease-in-out;
}
.seisaku_vision .seisaku_vision_inner.hover_active:hover .seisaku_link a,
.seisaku_vision .seisaku_vision_inner.hover_active:focus .seisaku_link a,
.seisaku_vision .seisaku_vision_inner.hover_active .seisaku_link a{
	text-decoration: underline;
}
.seisaku_vision .seisaku_vision_inner.hover_active:hover .seisaku_img img,
.seisaku_vision .seisaku_vision_inner.hover_active:focus .seisaku_img img,
.seisaku_vision .seisaku_vision_inner.hover_active .seisaku_img img{
    opacity: 0.7;
	transition: 0.3s opacity ease-in-out;
	-moz-transition: 0.3s opacity ease-in-out;
	-webkit-transition: 0.3s opacity ease-in-out;
}

/* ==================================================
system
================================================== */
/* linkicon
================================================== */
a.icon_pdf,
a.icon_word,
a.icon_excel {
	margin:0 3px;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left:56px;
	text-indent:0 !important;
	min-height:24px;
	display:inline-block;
	vertical-align: top;
}
a.icon_pdf {
	/*background:url(/shared/system/images/linkicon/icon_pdf.gif) no-repeat 0 0.2em;*/
}
a.icon_word {
	/*background:url(/shared/system/images/linkicon/icon_word.gif) no-repeat 0 0.2em;*/
}
a.icon_excel {
	/*background:url(/shared/system/images/linkicon/icon_excel.gif) no-repeat 0 0.2em;*/
}
/* ==================================================
CMS-parts
================================================== */
/* col2
================================================== */
/* col2_cms */
table.col2 {
	width: 99%;
	border-collapse: collapse;
	border-spacing: 0;
}

table.col2 td.col2L,
table.col2 td.col2R {
	width: 50%;
	padding: 0;
	vertical-align: top;
	text-align: left;
}

table.col2 td.col2L {
	border-right: 15px solid #FFFFFF;
}


/* col2_pub */

div.col2 {
	width: 100%;
}

div.col2 div.col2L {
	display: table;
	width: 48.5%;
	margin-right: 2%;
	float: left;
}

div.col2 div.col2R {
	display: table;
	width: 48.5%;
	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 {
	width: 33.33%;
	padding: 0;
	vertical-align: top;
	text-align: left;
}

table.col3 td.col3L,
table.col3 td.col3M {
	border-right: 15px solid #FFFFFF;
}

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;
}
/* ==================================================
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;
}
#tmp_switch_sp_style {
	text-align:center;
	text-decoration:none;
	font-size: 2.375em;
	font-weight:bold;
	padding:18px 0;
	background-color:#ffffff;
	color:#000000;
}
#tmp_switch_sp_style span {
	display:inline-block;
	padding:8px 0 8px 50px;
	/*background: url(/shared/images/icon/sp_icon.png) no-repeat left center;*/
	min-height:56px;
}
.disp_pc #tmp_hnavi_s,
.disp_pc #tmp_sma_lmenu,
.disp_pc #tmp_sma_rmenu {
	display: none;
}
#tmp_sma_menu{
	display: none;
}
/* ==================================================
accessibility style change:color
================================================== */
.color_blue .progress_heading_block .progress_caption:before,
.color_blue .progress_heading_block .progress_caption:after,
.color_yellow .progress_heading_block .progress_caption:before,
.color_yellow .progress_heading_block .progress_caption:after,
.color_black .progress_heading_block .progress_caption:before,
.color_black .progress_heading_block .progress_caption:after,
.progress_heading_block .progress_caption:before,
.color_blue #tmp_business_ttl .business_ttl_inner::after,
.color_yellow #tmp_business_ttl .business_ttl_inner::after,
.color_black #tmp_business_ttl .business_ttl_inner::after,
.color_blue #tmp_contents .gvroom_gnavi ul li a::before,
.color_yellow #tmp_contents .gvroom_gnavi ul li a::before,
.color_black #tmp_contents .gvroom_gnavi ul li a::before,
.color_blue #tmp_progress_heading .progress_ttl::before,
.color_blue #tmp_progress_heading .progress_ttl::after,
.color_yellow #tmp_progress_heading .progress_ttl::before,
.color_yellow #tmp_progress_heading .progress_ttl::after,
.color_black #tmp_progress_heading .progress_ttl::before,
.color_black #tmp_progress_heading .progress_ttl::after,
.color_blue .box_progress .progress_heading .heading_number::before,
.color_yellow .box_progress .progress_heading .heading_number::before,
.color_black .box_progress .progress_heading .heading_number::before,
.color_blue .box_progress .progress_heading .heading_number::after,
.color_yellow .box_progress .progress_heading .heading_number::after,
.color_black .box_progress .progress_heading .heading_number::after {
	display: none !important;
}
.color_blue .miyagi_symbol,
.color_black .miyagi_symbol,
.color_yellow .miyagi_symbol{
	bottom: -6px;
}
.color_blue #tmp_gnavi,
.color_yellow #tmp_gnavi,
.color_black #tmp_gnavi {
	border-bottom:1px solid;
}
.color_blue #tmp_gnavi .gnavi li a:before,
.color_yellow #tmp_gnavi .gnavi li a:before,
.color_black #tmp_gnavi .gnavi li a:before {
	display:none !important;
}
.color_blue .gnavi li a::after,
.color_black .gnavi li a::after {
	color: #000000 !important;
	background-color: #FFFF00 !important;
}
.color_yellow .gnavi li a::after {
	color: #FFFF00 !important;
	background-color: #000000 !important;
}
.color_blue #tmp_footer .footer_logo p,
.color_yellow #tmp_footer .footer_logo p,
.color_black #tmp_footer .footer_logo p{
	text-indent: inherit;
	font-weight: bold;
}
.color_yellow #tmp_search .sch_ttl{
	background: transparent !important;
}
.color_blue #tmp_search .sch_ttl label,
.color_yellow #tmp_search .sch_ttl label,
.color_black #tmp_search .sch_ttl label{
	/*background: #ffffff url(/shared/images/icon/search_pc.png) no-repeat !important;*/
}
.color_blue.full_width #tmp_search .sch_ttl label,
.color_yellow.full_width #tmp_search .sch_ttl label,
.color_black.full_width #tmp_search .sch_ttl label,
.color_blue.format_free #tmp_search .sch_ttl label,
.color_yellow.format_free #tmp_search .sch_ttl label,
.color_black.format_free #tmp_search .sch_ttl label{
	/*background: #ffffff url(/shared/images/icon/icon_search.png) no-repeat !important;*/
}
.color_blue #tmp_hlogo h1,
.color_blue #tmp_hlogo p,
.color_yellow #tmp_hlogo h1,
.color_yellow #tmp_hlogo p,
.color_black #tmp_hlogo h1,
.color_black #tmp_hlogo p{
	font-size: 1em
}
.color_blue #tmp_hlogo span,
.color_yellow #tmp_hlogo span,
.color_black #tmp_hlogo span {
	overflow: visible !important;
	text-indent:0 !important;
	white-space: normal !important;
}
.color_blue #tmp_hlogo::after,
.color_yellow #tmp_hlogo::after,
.color_black #tmp_hlogo::after {
	display:none;
}
/* 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;
	box-shadow: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;
}

/* 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;
	padding: 0 !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;
	width: auto !important;
	height: auto !important;
	overflow: visible !important;
	text-indent: 0 !important;
	white-space: normal !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;
}


/* 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;
}

.color_blue .btn_readmore_black a {
	border: 1px solid #ffffff;
}
/* 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;
}

.color_yellow .btn_readmore_black a {
	border: 1px solid #ffffff;
}
/* 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;
}

.color_black .btn_readmore_black a {
	border: 1px solid #ffffff;
}
.color_blue .emergency_aside > ul > .link_emergency > a:before,
.color_blue #tmp_setting > ul > .func_browser > a:after{
	background-color: #00008B !important;
	border-left: 1px solid #FFFF00 !important;
	border-right: 1px solid #FFFF00 !important;
}
.color_black .emergency_aside > ul > .link_emergency > a:before,
.color_black #tmp_setting > ul > .func_browser > a:after{
	background-color: #000000 !important;
	border-left: 1px solid #FFFF00 !important;
	border-right: 1px solid #FFFF00 !important;
}
.color_yellow .emergency_aside > ul > .link_emergency > a:before,
.color_yellow #tmp_setting > ul > .func_browser > a:after{
	background-color: #FFFF00 !important;
	border-left: 1px solid #000000 !important;
	border-right: 1px solid #000000 !important;
}
.color_blue #tmp_setting > ul > .func_browser > a,
.color_black #tmp_setting > ul > .func_browser > a{
	border-bottom: 1px solid #FFFF00;
}
.color_yellow #tmp_setting > ul > .func_browser > a{
	border-bottom: 1px solid #000000;
}
.color_blue #tmp_wrap_main .idx_ttl h1,
.color_yellow #tmp_wrap_main .idx_ttl h1,
.color_black #tmp_wrap_main .idx_ttl h1 {
	padding:0 !important;
	border:none !important;
}
.color_blue #tmp_wrapper .idx_ttl img,
.color_yellow #tmp_wrapper .idx_ttl img,
.color_black #tmp_wrapper .idx_ttl img {
	background-color:#ffffff !important;
}
.color_blue .disaster_row .disaster_parameter a,
.color_yellow .disaster_row .disaster_parameter a,
.color_black .disaster_row .disaster_parameter a,
.color_blue #tmp_contents .service_img .service_ttl a,
.color_yellow #tmp_contents .service_img .service_ttl a,
.color_black #tmp_contents .service_img .service_ttl a,
.color_blue #tmp_contents .service_list ul li a,
.color_yellow #tmp_contents .service_list ul li a,
.color_black #tmp_contents .service_list ul li a,
.color_blue .fnavi li a,
.color_yellow .fnavi li a,
.color_black .fnavi li a,
.color_blue #tmp_contents .read_all li.rss a,
.color_yellow #tmp_contents .read_all li.rss a,
.color_black #tmp_contents .read_all li.rss a,
.color_blue #tmp_contents .event_view_navi ul li a,
.color_yellow #tmp_contents .event_view_navi ul li a,
.color_black #tmp_contents .event_view_navi ul li a {
	position:relative;
}
.color_blue .disaster_row .disaster_parameter a::before,
.color_yellow .disaster_row .disaster_parameter a::before,
.color_black .disaster_row .disaster_parameter a::before,
.color_blue #tmp_contents .event_view_navi ul li a::after,
.color_yellow #tmp_contents .event_view_navi ul li a::after,
.color_black #tmp_contents .event_view_navi ul li a::after,
.color_blue #tmp_contents .gvroom_gnavi ul li a::after,
.color_yellow #tmp_contents .gvroom_gnavi ul li a::after,
.color_black #tmp_contents .gvroom_gnavi ul li a::after {
	background-image:none;
	content:'';
	position:absolute;
	right:20px;
	top:50%;
	margin-top:-4px;
    width: 9px;
    height: 9px;
    border-top: 2px solid;
    border-right: 2px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.color_blue .emergency_aside > ul > .link_emergency > a::after,
.color_yellow .emergency_aside > ul > .link_emergency > a::after,
.color_black .emergency_aside > ul > .link_emergency > a::after,
.color_blue .emergency_aside > ul > .link_safety > a::after,
.color_yellow .emergency_aside > ul > .link_safety > a::after,
.color_black .emergency_aside > ul > .link_safety > a::after,
.color_blue .directional_button ul li a::after,
.color_yellow .directional_button ul li a::after,
.color_black .directional_button ul li a::after,
.color_blue #tmp_business_support_cnt ul li a::after,
.color_yellow #tmp_business_support_cnt ul li a::after,
.color_black #tmp_business_support_cnt ul li a::after,
.color_blue #tmp_business_kensei_cnt ul li a::after,
.color_yellow #tmp_business_kensei_cnt ul li a::after,
.color_black #tmp_business_kensei_cnt ul li a::after,
.color_blue #tmp_progress_category .category_heading a::after,
.color_yellow #tmp_progress_category .category_heading a::after,
.color_black #tmp_progress_category .category_heading a::after,
.color_blue #tmp_contents .pickup_item_cnt .view_detail a::after,
.color_yellow #tmp_contents .pickup_item_cnt .view_detail a::after,
.color_black #tmp_contents .pickup_item_cnt .view_detail a::after,
.color_blue #tmp_contents .other_thing_list li a::after,
.color_yellow #tmp_contents .other_thing_list li a::after,
.color_black #tmp_contents .other_thing_list li a::after,
.color_blue #tmp_contents .future_media .future_caption a::after,
.color_yellow #tmp_contents .future_media .future_caption a::after,
.color_black #tmp_contents .future_media .future_caption a::after,
.color_blue .top_search_btn li a::after,
.color_yellow .top_search_btn li a::after,
.color_black .top_search_btn li a::after,
.color_blue .box_progress .progress_category a::after,
.color_yellow .box_progress .progress_category a::after,
.color_black .box_progress .progress_category a::after {
	background-image:none;
	content:'';
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-4px;
    width: 9px;
    height: 9px;
    border-top: 2px solid;
    border-right: 2px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.color_blue #tmp_contents .pickup_item_ttl .pickup_label::after,
.color_black #tmp_contents .pickup_item_ttl .pickup_label::after {
	border-top-color:#FFFF00 !important;
}
.color_blue .emergency_aside > ul > .link_emergency > a.active::after,
.color_yellow .emergency_aside > ul > .link_emergency > a.active::after,
.color_black .emergency_aside > ul > .link_emergency > a.active::after {
	background-image:none;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.color_blue #tmp_contents .service_img .service_ttl a::before,
.color_yellow #tmp_contents .service_img .service_ttl a::before,
.color_black #tmp_contents .service_img .service_ttl a::before {
	content:'';
	position:absolute;
	left:10px;
	top:50%;
	margin-top:-4px;
    width: 9px;
    height: 9px;
    border-top: 2px solid;
    border-right: 2px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.color_blue #tmp_contents .service_list ul li a::before,
.color_yellow #tmp_contents .service_list ul li a::before,
.color_black #tmp_contents .service_list ul li a::before,
.color_blue .fnavi li a::before,
.color_yellow .fnavi li a::before,
.color_black .fnavi li a::before {
	content:'';
	position:absolute;
	left:2px;
	top:50%;
	margin-top:-4px;
    width: 7px;
    height: 7px;
    border-top: 1px solid;
    border-right: 1px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.color_blue #tmp_contents .read_all li.rss a::before,
.color_yellow #tmp_contents .read_all li.rss a::before,
.color_black #tmp_contents .read_all li.rss a::before {
	content:'';
	position:absolute;
	left:0;
	top:50%;
	margin-top:-5px;
    width: 10px;
    height: 10px;
    border-top: 2px solid;
    border-right: 2px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.color_blue #tmp_contents .event_page_navi .prev a::before,
.color_yellow #tmp_contents .event_page_navi .prev a::before,
.color_black #tmp_contents .event_page_navi .prev a::before {
	background-image:none;
	content:'';
	position:absolute;
	left:10px;
	top:50%;
	margin-top:-4px;
    width: 8px;
    height: 8px;
    border-top: 2px solid;
    border-right: 2px solid;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
}
.color_blue #tmp_contents .event_page_navi .next a::before,
.color_yellow #tmp_contents .event_page_navi .next a::before,
.color_black #tmp_contents .event_page_navi .next a::before,
.color_blue .btn_readmore_black a::after,
.color_yellow .btn_readmore_black a::after,
.color_black .btn_readmore_black a::after {
	background-image:none;
	content:'';
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-4px;
    width: 8px;
    height: 8px;
    border-top: 2px solid;
    border-right: 2px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.color_blue #tmp_contents .menu_list li,
.color_yellow #tmp_contents .menu_list li,
.color_black #tmp_contents .menu_list li {
	position:relative;
}
.color_blue #tmp_contents .menu_list li::after,
.color_yellow #tmp_contents .menu_list li::after,
.color_black #tmp_contents .menu_list li::after {
	content:'';
	position:absolute;
	left:50%;
	bottom:0;
	margin-left:-10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 9.5px 0 9.5px;
	border-color: #ffffff transparent transparent transparent;
}
.color_yellow #tmp_contents .menu_list li::after {
	border-color: #000000 transparent transparent transparent;
}
.color_blue #tmp_contents .menu_list li a::after,
.color_black #tmp_contents .menu_list li a::after {
	color: #000000 !important;
	background-color: #FFFF00 !important;
}
.color_blue #tmp_wrapper .pnavi .ptop a::before,
.color_yellow #tmp_wrapper .pnavi .ptop a::before,
.color_black #tmp_wrapper .pnavi .ptop a::before {
	content:'';
	position:absolute;
	left:50%;
	top:5px;
	margin-left:-5px;
	width: 10px;
	height: 10px;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.color_blue #tmp_wrapper .fields_title .fields_title_img,
.color_yellow #tmp_wrapper .fields_title .fields_title_img,
.color_black #tmp_wrapper .fields_title .fields_title_img {
	background-color: transparent !important;
}
.color_blue #tmp_wrapper .fields_title .fields_title_img p,
.color_blue #tmp_wrapper .fields_title .fields_title_img p img,
.color_yellow #tmp_wrapper .fields_title .fields_title_img p,
.color_yellow #tmp_wrapper .fields_title .fields_title_img p img,
.color_black #tmp_wrapper .fields_title .fields_title_img p,
.color_black #tmp_wrapper .fields_title .fields_title_img p img {
	background-color: #ffffff !important;
}
.color_blue #tmp_wrapper .classificate_nav ul li::after,
.color_black #tmp_wrapper .classificate_nav ul li::after {
	background-color: #ffffff !important;
}
.color_blue #tmp_wrapper .classificate_nav ul li a,
.color_yellow #tmp_wrapper .classificate_nav ul li a,
.color_black #tmp_wrapper .classificate_nav ul li a {
	position:relative;
}
.color_blue #tmp_wrapper .classificate_nav ul li a::after,
.color_yellow #tmp_wrapper .classificate_nav ul li a::after,
.color_black #tmp_wrapper .classificate_nav ul li a::after {
	content:'';
	position:absolute;
	left:50%;
	bottom:10px;
	margin-left:-5px;
	width: 10px;
	height: 10px;
	border-top: 2px solid;
	border-right: 2px solid;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.color_blue #tmp_fsearch .lbl_icon,
.color_yellow #tmp_fsearch .lbl_icon,
.color_black #tmp_fsearch .lbl_icon {
	/*background: #ffffff url(/shared/templates/free/images/icons/search_icon.png) no-repeat top left !important;*/
}
.color_blue.format_top.full_width #tmp_wrapper .gnavi_wrap,
.color_yellow.format_top.full_width #tmp_wrapper .gnavi_wrap,
.color_black.format_top.full_width #tmp_wrapper .gnavi_wrap {
	border-bottom:1px solid;
}
.color_blue #tmp_business_purpose .purpose_industry a::after,
.color_yellow #tmp_business_purpose .purpose_industry a::after,
.color_black #tmp_business_purpose .purpose_industry a::after {
	background-image:none;
	content:'';
	position:absolute;
	right:15px;
	top:50%;
	margin-top:-7px;
    width: 14px;
    height: 14px;
    border-top: 3px solid;
    border-right: 3px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.color_blue #tmp_wrap_business_purpose_cnt::after,
.color_blue #tmp_business_purpose_cnt::after,
.color_yellow #tmp_wrap_business_purpose_cnt::after,
.color_yellow #tmp_business_purpose_cnt::after,
.color_black #tmp_wrap_business_purpose_cnt::after,
.color_black #tmp_business_purpose_cnt::after {
	border-right: 4px solid !important;
	z-index:1;
}
.color_blue #tmp_wrap_business_purpose_cnt::before,
.color_blue #tmp_wrap_business_purpose_cnt::after,
.color_yellow #tmp_wrap_business_purpose_cnt::before,
.color_yellow #tmp_wrap_business_purpose_cnt::after,
.color_black #tmp_wrap_business_purpose_cnt::before,
.color_black #tmp_wrap_business_purpose_cnt::after {
	border-top: 4px solid !important;
	z-index:1;
}
.color_blue #tmp_wrap_business_purpose_cnt::before,
.color_blue #tmp_business_purpose_cnt::before,
.color_yellow #tmp_wrap_business_purpose_cnt::before,
.color_yellow #tmp_business_purpose_cnt::before,
.color_black #tmp_wrap_business_purpose_cnt::before,
.color_black #tmp_business_purpose_cnt::before {
	border-left: 4px solid !important;
	z-index:1;
}
.color_blue #tmp_business_purpose_cnt::before,
.color_blue #tmp_business_purpose_cnt::after,
.color_yellow #tmp_business_purpose_cnt::before,
.color_yellow #tmp_business_purpose_cnt::after,
.color_black #tmp_business_purpose_cnt::before,
.color_black #tmp_business_purpose_cnt::after {
	border-bottom: 4px solid !important;
	z-index:1;
}
.color_blue #tmp_lnavi_event_cal_cnt .calendar .cal_th td.cal_sun,
.color_blue #tmp_lnavi_event_cal_cnt .calendar td.cal_sun,
.color_blue #tmp_lnavi_event_cal_cnt .calendar td.cal_holiday,
.color_blue #tmp_lnavi_event_cal_cnt .calendar td.cal_sun a,
.color_blue #tmp_lnavi_event_cal_cnt .calendar td.cal_holiday a,
.color_black #tmp_lnavi_event_cal_cnt .calendar .cal_th td.cal_sun,
.color_black #tmp_lnavi_event_cal_cnt .calendar td.cal_sun,
.color_black #tmp_lnavi_event_cal_cnt .calendar td.cal_holiday,
.color_black #tmp_lnavi_event_cal_cnt .calendar td.cal_sun a,
.color_black #tmp_lnavi_event_cal_cnt .calendar td.cal_holiday a {
	color:#ffffff !important;
}
.color_yellow #tmp_lnavi_event_cal_cnt .calendar .cal_th td.cal_sun,
.color_yellow #tmp_lnavi_event_cal_cnt .calendar td.cal_sun,
.color_yellow #tmp_lnavi_event_cal_cnt .calendar td.cal_holiday,
.color_yellow #tmp_lnavi_event_cal_cnt .calendar td.cal_sun a,
.color_yellow #tmp_lnavi_event_cal_cnt .calendar td.cal_holiday a {
	color:#000000 !important;
}
.color_blue #tmp_lnavi_event_cal_cnt .calendar td.cal_today {
	color:#00008B !important;
	background-color:#FFFF00 !important;
}
.color_blue #tmp_lnavi_event_cal_cnt .calendar td.cal_today a {
	color:#00008B !important;
}
.color_black #tmp_lnavi_event_cal_cnt .calendar td.cal_today {
	color:#000000 !important;
	background-color:#FFFF00 !important;
}
.color_black #tmp_lnavi_event_cal_cnt .calendar td.cal_today a {
	color:#000000 !important;
}
.color_yellow #tmp_lnavi_event_cal_cnt .calendar td.cal_today {
	color:#FFFF00 !important;
	background-color:#000000 !important;
}
.color_yellow #tmp_lnavi_event_cal_cnt .calendar td.cal_today a {
	color:#FFFF00 !important;
}

.color_blue #tmp_event_cal_list .event_cal_list ul li .category1,
.color_blue #tmp_event_cal_list .event_cal_list ul li .category2,
.color_blue #tmp_event_cal_list .event_cal_list ul li .category3,
.color_blue #tmp_event_cal_list .event_cal_list ul li .category4,
.color_blue #tmp_event_cal_list .event_cal_list ul li .category5,
.color_blue #tmp_event_cal_list .event_cal_list ul li .category6,
.color_blue #tmp_event_cal_list .event_cal_list ul li .category7,
.color_blue #tmp_event_cal_list .event_cal_list ul li .category8,
.color_blue #tmp_event_cal_list .event_cal_list ul li .category9,
.color_yellow #tmp_event_cal_list .event_cal_list ul li .category1,
.color_yellow #tmp_event_cal_list .event_cal_list ul li .category2,
.color_yellow #tmp_event_cal_list .event_cal_list ul li .category3,
.color_yellow #tmp_event_cal_list .event_cal_list ul li .category4,
.color_yellow #tmp_event_cal_list .event_cal_list ul li .category5,
.color_yellow #tmp_event_cal_list .event_cal_list ul li .category6,
.color_yellow #tmp_event_cal_list .event_cal_list ul li .category7,
.color_yellow #tmp_event_cal_list .event_cal_list ul li .category8,
.color_yellow #tmp_event_cal_list .event_cal_list ul li .category9,
.color_black #tmp_event_cal_list .event_cal_list ul li .category1,
.color_black #tmp_event_cal_list .event_cal_list ul li .category2,
.color_black #tmp_event_cal_list .event_cal_list ul li .category3,
.color_black #tmp_event_cal_list .event_cal_list ul li .category4,
.color_black #tmp_event_cal_list .event_cal_list ul li .category5,
.color_black #tmp_event_cal_list .event_cal_list ul li .category6,
.color_black #tmp_event_cal_list .event_cal_list ul li .category7,
.color_black #tmp_event_cal_list .event_cal_list ul li .category8,
.color_black #tmp_event_cal_list .event_cal_list ul li .category9,
.color_blue #tmp_event_cal_refine_cnt fieldset .category label,
.color_yellow #tmp_event_cal_refine_cnt fieldset .category label,
.color_black #tmp_event_cal_refine_cnt fieldset .category label {
	border:1px solid;
}
.color_blue #tmp_wrapper input[type="checkbox"],
.color_yellow #tmp_wrapper input[type="checkbox"],
.color_black #tmp_wrapper input[type="checkbox"] {
	z-index:5;
}
.color_blue #tmp_wrapper #tmp_gvroom_ttl p,
.color_yellow #tmp_wrapper #tmp_gvroom_ttl p,
.color_black #tmp_wrapper #tmp_gvroom_ttl p {
	font-weight:bold;
	font-size: 1.5625em;
	padding:10px !important;
	border:1px solid;
}
/* ==================================================
top
================================================== */
.color_blue .section_efforts .efforts_wrap::after,
.color_yellow .section_efforts .efforts_wrap::after,
.color_black .section_efforts .efforts_wrap::after,
.color_blue .advertise_inner::before,
.color_yellow .advertise_inner::before,
.color_black .advertise_inner::before {
	display:none;
}
.color_yellow #tmp_wrapper #tmp_lft_cnt .btn_animate a::before,
.color_yellow #tmp_wrapper #tmp_lft_cnt .btn_animate a::after {
	background-color: #000000 !important;
}
.color_yellow #tmp_wrapper #tmp_lft_cnt .btn_animate.start a::after {
    border-top: 5px solid transparent !important;
    border-bottom: 5px solid transparent !important;
    border-left: 7px solid #000000 !important;
    background-color: transparent !important;
}
.color_blue #tmp_wrapper .news_list ul li span {
    background-color:#00008B !important;
}
.color_yellow #tmp_wrapper .news_list ul li span {
    background-color:#FFFF00 !important;
}
.color_black #tmp_wrapper .news_list ul li span {
    background-color:#000000 !important;
}
.color_blue #tmp_wrapper .news_list ul li.list_gvroom a,
.color_yellow #tmp_wrapper .news_list ul li.list_gvroom a,
.color_black #tmp_wrapper .news_list ul li.list_gvroom a {
	/*background-image:url(/shared/templates/top/images/list_img01_b.jpg) !important;*/
}
.color_blue #tmp_wrapper .news_list ul li.list_kengikai a,
.color_yellow #tmp_wrapper .news_list ul li.list_kengikai a,
.color_black #tmp_wrapper .news_list ul li.list_kengikai a {
	/*background-image:url(/shared/templates/top/images/list_img02_b.jpg) !important;*/
}
.color_blue #tmp_wrapper .news_list ul li.list_kyouiku a,
.color_yellow #tmp_wrapper .news_list ul li.list_kyouiku a,
.color_black #tmp_wrapper .news_list ul li.list_kyouiku a {
	/*background-image:url(/shared/templates/top/images/list_img03.jpg) !important;*/
}
.color_blue #tmp_wrapper .news_list ul li.list_police a,
.color_yellow #tmp_wrapper .news_list ul li.list_police a,
.color_black #tmp_wrapper .news_list ul li.list_police a {
	/*background-image:url(/shared/templates/top/images/list_img04.jpg) !important;*/
}
.color_blue #tmp_wrapper .news_list ul li.list_sns a,
.color_yellow #tmp_wrapper .news_list ul li.list_sns a,
.color_black #tmp_wrapper .news_list ul li.list_sns a {
	/*background-image:url(/shared/templates/top/images/list_img05.jpg) !important;*/
}
/* ==================================================
free
================================================== */
.color_blue #tmp_wrapper .slick-dots li,
.color_yellow #tmp_wrapper .slick-dots li,
.color_black #tmp_wrapper .slick-dots li {
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.color_yellow #tmp_wrapper .slick-dots li.slick-active,
.color_yellow #tmp_wrapper .slick-dots li:hover,
.color_yellow #tmp_wrapper .slick-dots li:focus {
	background-color: #000000 !important;
}
.color_yellow .btn_slides.start a:after {
	border: 7px solid #FFFF00;
	border-left-color: #000000;
	border-right-width: 0;
}
.color_blue #tmp_wrapper .slick-dots li.slick-active,
.color_blue #tmp_wrapper .slick-dots li:hover,
.color_blue #tmp_wrapper .slick-dots li:focus {
	background-color: #ffffff !important;
}
.color_black #tmp_wrapper .slick-dots li.slick-active,
.color_black #tmp_wrapper .slick-dots li:hover,
.color_black #tmp_wrapper .slick-dots li:focus {
	background-color: #ffffff !important;
}
.color_black #tmp_wrapper .btn_slides.start span:before,
.color_blue #tmp_wrapper .btn_slides.start span:before{
	border-color: transparent transparent transparent #ffffff !important;
}
.color_blue #tmp_wrapper .btn_slides.stop span:after,
.color_blue #tmp_wrapper .btn_slides.stop span:before,
.color_black #tmp_wrapper .btn_slides.stop span:after,
.color_black #tmp_wrapper .btn_slides.stop span:before{
	color: #222222 !important;
	background: #ffffff !important;
}
.color_blue #tmp_main .purpose_list .purpose_item,
.color_yellow #tmp_main .purpose_list .purpose_item,
.color_black #tmp_main .purpose_list .purpose_item,
.color_blue #tmp_main .purpose_list .purpose_item *,
.color_yellow #tmp_main .purpose_list .purpose_item *,
.color_black #tmp_main .purpose_list .purpose_item *{
	color: #222222 !important;
	background-color: #ffffff !important;
}
/* tab */
.color_blue #tmp_wrapper .news_tab .tab_title,
.color_black #tmp_wrapper .news_tab .tab_title,
.color_yellow #tmp_wrapper .news_tab .tab_title,
.color_blue #tmp_wrapper .pickup_tab .pickup_tab_ttl,
.color_black #tmp_wrapper .pickup_tab .pickup_tab_ttl,
.color_yellow #tmp_wrapper .pickup_tab .pickup_tab_ttl {
	border-bottom:2px solid;
}
.color_blue #tmp_wrapper .news_tab .tab_title.tb_active a,
.color_blue #tmp_wrapper .pickup_tab .pickup_tab_ttl.tab_active a,
.color_black #tmp_wrapper .news_tab .tab_title.tb_active a,
.color_black #tmp_wrapper .pickup_tab .pickup_tab_ttl.tab_active a {
	background-color: #FFFF00 !important;
	color: #222222 !important;
}
.color_yellow #tmp_wrapper .news_tab .tab_title.tb_active a,
.color_yellow #tmp_wrapper .pickup_tab .pickup_tab_ttl.tab_active a {
	background-color: #222222 !important;
	color: #ffffff !important;
}
/* more_btn */
.color_blue #tmp_contents .idx_menu_more span,
.color_black #tmp_contents .idx_menu_more span,
.color_yellow #tmp_contents .idx_menu_more span,
.color_blue #tmp_wrapper .lnavi_more_btn span,
.color_black #tmp_wrapper .lnavi_more_btn span,
.color_yellow #tmp_wrapper .lnavi_more_btn span {
	position:relative;
}
.color_blue #tmp_contents .idx_menu_more span::before,
.color_black #tmp_contents .idx_menu_more span::before,
.color_yellow #tmp_contents .idx_menu_more span::before,
.color_blue #tmp_contents .idx_menu_more span::after,
.color_black #tmp_contents .idx_menu_more span::after,
.color_yellow #tmp_contents .idx_menu_more span::after,
.color_blue #tmp_wrapper .lnavi_more_btn span::before,
.color_black #tmp_wrapper .lnavi_more_btn span::before,
.color_yellow #tmp_wrapper .lnavi_more_btn span::before,
.color_blue #tmp_wrapper .lnavi_more_btn span::after,
.color_black #tmp_wrapper .lnavi_more_btn span::after,
.color_yellow #tmp_wrapper .lnavi_more_btn span::after {
	content: '';
	position: absolute;
	top:50%;
	left:0;
	width: 14px;
	height: 14px;
	border-top: 2px solid;
	transform: translateX(-50%);
}
.color_blue #tmp_contents .idx_menu_more span::after,
.color_black #tmp_contents .idx_menu_more span::after,
.color_yellow #tmp_contents .idx_menu_more span::after,
.color_blue #tmp_wrapper .lnavi_more_btn span::after,
.color_black #tmp_wrapper .lnavi_more_btn span::after,
.color_yellow #tmp_wrapper .lnavi_more_btn span::after {
	left: -13px;
	margin-top:-6px;
	transform: rotate(90deg);
}
.color_blue #tmp_contents .idx_menu_more a.active span::after,
.color_black #tmp_contents .idx_menu_more a.active span::after,
.color_yellow #tmp_contents .idx_menu_more a.active span::after {
	display:none;
}
/* ==================================================
movie
================================================== */
.color_blue #tmp_wrapper #tmp_movie_visual .slick-prev,
.color_yellow #tmp_wrapper #tmp_movie_visual .slick-prev,
.color_black #tmp_wrapper #tmp_movie_visual .slick-prev,
.color_blue #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-prev,
.color_yellow #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-prev,
.color_black #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-prev {
	width: 0 !important;
	height: 0 !important;
	border-style: solid !important;
	border-width: 19px 34px 19px 0 !important;
}
.color_blue #tmp_wrapper #tmp_movie_visual .slick-prev,
.color_black #tmp_wrapper #tmp_movie_visual .slick-prev,
.color_blue #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-prev,
.color_black #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-prev {
	border-color: transparent #FFFF00 transparent transparent !important;
}
.color_yellow #tmp_wrapper #tmp_movie_visual .slick-prev,
.color_yellow #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-prev {
	border-color: transparent #000000 transparent transparent !important;
}
.color_blue #tmp_wrapper #tmp_movie_visual .slick-next,
.color_yellow #tmp_wrapper #tmp_movie_visual .slick-next,
.color_black #tmp_wrapper #tmp_movie_visual .slick-next,
.color_blue #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-next,
.color_yellow #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-next,
.color_black #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-next {
	width: 0 !important;
	height: 0 !important;
	border-style: solid !important;
	border-width: 19px 0 19px 34px !important;
}
.color_blue #tmp_wrapper #tmp_movie_visual .slick-next,
.color_black #tmp_wrapper #tmp_movie_visual .slick-next,
.color_blue #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-next,
.color_black #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-next,
.color_blue #tmp_wrapper #tmp_contents .movie_slide_cnt .btn_slides.start span::before,
.color_black #tmp_wrapper #tmp_contents .movie_slide_cnt .btn_slides.start span::before,
.color_blue #tmp_wrapper #tmp_business_pickup_slide .btn_slides.start span::before,
.color_black #tmp_wrapper #tmp_business_pickup_slide .btn_slides.start span::before {
	border-color: transparent transparent transparent #FFFF00 !important;
}
.color_yellow #tmp_wrapper #tmp_movie_visual .slick-next,
.color_yellow #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-next,
.color_yellow #tmp_wrapper #tmp_movie_visual .btn_slides.start span::before,
.color_yellow #tmp_wrapper #tmp_contents .movie_slide_cnt .btn_slides.stop span::before,
.color_yellow #tmp_wrapper #tmp_business_pickup_slide .btn_slides.start span::before {
	border-color: transparent transparent transparent #000000 !important;
}
/* slick */
.color_blue #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-dots li:hover,
.color_blue #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-dots li.slick-active,
.color_black #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-dots li:hover,
.color_black #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-dots li.slick-active,
.color_blue #tmp_wrapper #tmp_contents .movie_slide_cnt .btn_slides.stop span::before,
.color_black #tmp_wrapper #tmp_contents .movie_slide_cnt .btn_slides.stop span::before,
.color_blue #tmp_wrapper #tmp_contents .movie_slide_cnt .btn_slides.stop span::after,
.color_black #tmp_wrapper #tmp_contents .movie_slide_cnt .btn_slides.stop span::after,
.color_blue #tmp_wrapper #tmp_business_pickup_slide .btn_slides.stop span::before,
.color_black #tmp_wrapper #tmp_business_pickup_slide .btn_slides.stop span::before,
.color_blue #tmp_wrapper #tmp_business_pickup_slide .btn_slides.stop span::after,
.color_black #tmp_wrapper #tmp_business_pickup_slide .btn_slides.stop span::after,
.color_blue #tmp_wrapper #tmp_business_pickup_slide .slick-dots li:hover,
.color_blue #tmp_wrapper #tmp_business_pickup_slide .slick-dots li.slick-active,
.color_black #tmp_wrapper #tmp_business_pickup_slide .slick-dots li:hover,
.color_black #tmp_wrapper #tmp_business_pickup_slide .slick-dots li.slick-active {
	background-color:#FFFF00 !important;
}
.color_yellow #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-dots li:hover,
.color_yellow #tmp_wrapper #tmp_contents .movie_slide_cnt .slick-dots li.slick-active,
.color_yellow #tmp_wrapper #tmp_movie_visual .btn_slides.stop span::before,
.color_yellow #tmp_wrapper #tmp_movie_visual .btn_slides.stop span::after,
.color_yellow #tmp_wrapper #tmp_contents .movie_slide_cnt .btn_slides.stop span::before,
.color_yellow #tmp_wrapper #tmp_contents .movie_slide_cnt .btn_slides.stop span::after,
.color_yellow #tmp_wrapper #tmp_business_pickup_slide .btn_slides.stop span::after,
.color_yellow #tmp_wrapper #tmp_business_pickup_slide .slick-dots li:hover,
.color_yellow #tmp_wrapper #tmp_business_pickup_slide .slick-dots li.slick-active {
	background-color:#000000 !important;
}
/* business
================================================== */
.color_blue #tmp_business_purpose_ttl::before,
.color_blue #tmp_business_support_ttl::before,
.color_blue #tmp_business_pickup_ttl::before,
.color_blue #tmp_business_kensei_ttl::before,
.color_blue #tmp_business_purpose_ttl::after,
.color_blue #tmp_business_support_ttl::after,
.color_blue #tmp_business_pickup_ttl::after,
.color_blue #tmp_business_kensei_ttl::after,
.color_yellow #tmp_business_purpose_ttl::before,
.color_yellow #tmp_business_support_ttl::before,
.color_yellow #tmp_business_pickup_ttl::before,
.color_yellow #tmp_business_kensei_ttl::before,
.color_yellow #tmp_business_purpose_ttl::after,
.color_yellow #tmp_business_support_ttl::after,
.color_yellow #tmp_business_pickup_ttl::after,
.color_yellow #tmp_business_kensei_ttl::after,
.color_black #tmp_business_purpose_ttl::before,
.color_black #tmp_business_support_ttl::before,
.color_black #tmp_business_pickup_ttl::before,
.color_black #tmp_business_kensei_ttl::before,
.color_black #tmp_business_purpose_ttl::after,
.color_black #tmp_business_support_ttl::after,
.color_black #tmp_business_pickup_ttl::after,
.color_black #tmp_business_kensei_ttl::after {
	display:none !important;
}
.color_blue #tmp_wrapper .pickup_ttl h2:first-letter,
.color_blue #tmp_wrapper .find_ttl h2:first-letter,
.color_blue #tmp_wrapper .box_topics .topics_ttl h2:first-letter,
.color_blue #tmp_wrapper .box_topics_movie .topics_movie_heading h2:first-letter,
.color_blue #tmp_wrapper .box_topics_miyagi .topics_miyagi_heading h2::first-letter,
.color_blue #tmp_wrapper .wide_area_ttl h2::first-letter,
.color_blue #tmp_wrapper .office_info .office_info_ttl p::first-letter,
.color_black #tmp_wrapper .pickup_ttl h2:first-letter,
.color_black #tmp_wrapper .find_ttl h2:first-letter,
.color_black #tmp_wrapper .box_topics .topics_ttl h2:first-letter,
.color_black #tmp_wrapper .box_topics_movie .topics_movie_heading h2:first-letter,
.color_black #tmp_wrapper .box_topics_miyagi .topics_miyagi_heading h2::first-letter,
.color_black #tmp_wrapper .wide_area_ttl h2::first-letter,
.color_black #tmp_wrapper .office_info .office_info_ttl p::first-letter,
.color_blue #tmp_wrapper #tmp_contents .gvroom_info_ttl .ttl_en:first-letter,
.color_blue #tmp_wrapper #tmp_business_info .business_info_ttl h2:first-letter,
.color_blue #tmp_wrapper #tmp_business_purpose_ttl h2:first-letter,
.color_blue #tmp_wrapper #tmp_business_support_ttl h2:first-letter,
.color_blue #tmp_wrapper #tmp_business_pickup_ttl h2:first-letter,
.color_blue #tmp_wrapper #tmp_business_kensei_ttl h2:first-letter,
.color_black #tmp_wrapper #tmp_contents .gvroom_info_ttl .ttl_en:first-letter,
.color_black #tmp_wrapper #tmp_business_info .business_info_ttl h2:first-letter,
.color_black #tmp_wrapper #tmp_business_purpose_ttl h2:first-letter,
.color_black #tmp_wrapper #tmp_business_support_ttl h2:first-letter,
.color_black #tmp_wrapper #tmp_business_pickup_ttl h2:first-letter,
.color_black #tmp_wrapper #tmp_business_kensei_ttl h2:first-letter,
.color_blue #tmp_progress_category .box_progress_category .category_english_ttl p:first-letter,
.color_black #tmp_progress_category .box_progress_category .category_english_ttl p:first-letter,
.color_blue #tmp_contents .progress_frontpager .generation_para::first-letter,
.color_black #tmp_contents .progress_frontpager .generation_para::first-letter,
.color_blue #tmp_contents #tmp_event_pickup_ttl .ttl_en:first-letter,
.color_black #tmp_contents #tmp_event_pickup_ttl .ttl_en:first-letter,
.color_blue #tmp_contents #tmp_event_cal_refine_ttl h2:first-letter,
.color_black #tmp_contents #tmp_event_cal_refine_ttl h2:first-letter {
	color: #FFFF00 !important;
	background-color:transparent !important;
}
.color_yellow #tmp_wrapper .pickup_ttl h2:first-letter,
.color_yellow #tmp_wrapper .find_ttl h2:first-letter,
.color_yellow #tmp_wrapper .box_topics .topics_ttl h2:first-letter,
.color_yellow #tmp_wrapper .box_topics_movie .topics_movie_heading h2:first-letter,
.color_yellow #tmp_wrapper .box_topics_miyagi .topics_miyagi_heading h2::first-letter,
.color_yellow #tmp_wrapper .wide_area_ttl h2::first-letter,
.color_yellow #tmp_wrapper .office_info .office_info_ttl p::first-letter,
.color_yellow #tmp_wrapper .pickup_ttl h2:first-letter,
.color_yellow #tmp_wrapper #tmp_contents .gvroom_info_ttl .ttl_en:first-letter,
.color_yellow #tmp_wrapper #tmp_business_info .business_info_ttl h2:first-letter,
.color_yellow #tmp_wrapper #tmp_business_purpose_ttl h2:first-letter,
.color_yellow #tmp_wrapper #tmp_business_support_ttl h2:first-letter,
.color_yellow #tmp_wrapper #tmp_business_pickup_ttl h2:first-letter,
.color_yellow #tmp_wrapper #tmp_business_kensei_ttl h2:first-letter,
.color_yellow #tmp_progress_category .box_progress_category .category_english_ttl p:first-letter,
.color_yellow #tmp_contents .progress_frontpager .generation_para::first-letter,
.color_yellow #tmp_contents #tmp_event_pickup_ttl .ttl_en:first-letter,
.color_yellow #tmp_contents #tmp_event_cal_refine_ttl h2:first-letter {
	color: #000000 !important;
	background-color:transparent !important;
}
/* 十色バナー */
.color_blue #tmp_wrapper .big_banner_block,
.color_black #tmp_wrapper .big_banner_block,
.color_yellow #tmp_wrapper .big_banner_block {
	border:2px solid;
}
.color_blue #tmp_wrapper .big_banner::before,
.color_black #tmp_wrapper .big_banner::before,
.color_yellow #tmp_wrapper .big_banner::before,
.color_blue #tmp_wrapper .big_banner::after,
.color_black #tmp_wrapper .big_banner::after,
.color_yellow #tmp_wrapper .big_banner::after {
	display:none !important;
}
.color_blue #tmp_wrapper .big_banner_img,
.color_blue #tmp_wrapper .big_banner_img p,
.color_blue #tmp_wrapper .big_banner_img img,
.color_black #tmp_wrapper .big_banner_img,
.color_black #tmp_wrapper .big_banner_img p,
.color_black #tmp_wrapper .big_banner_img img,
.color_yellow #tmp_wrapper .big_banner_img,
.color_yellow #tmp_wrapper .big_banner_img p,
.color_yellow #tmp_wrapper .big_banner_img img {
	background-color:#ffffff !important;
}
.color_blue #tmp_wrapper .big_banner_cnt::before,
.color_black #tmp_wrapper .big_banner_cnt::before,
.color_yellow #tmp_wrapper .big_banner_cnt::before,
.color_blue #tmp_wrapper .progress_mb a::after,
.color_black #tmp_wrapper .progress_mb a::after,
.color_yellow #tmp_wrapper .progress_mb a::after {
	background-image:none !important;
    width: 10px;
    height: 10px;
    border-top: 2px solid;
    border-right: 2px solid;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.color_blue #tmp_wrapper .big_banner_cnt::before,
.color_black #tmp_wrapper .big_banner_cnt::before,
.color_yellow #tmp_wrapper .big_banner_cnt::before {
	right:20px;
	bottom:15px;
}
.color_blue #tmp_wrapper .progress_mb a::after,
.color_black #tmp_wrapper .progress_mb a::after,
.color_yellow #tmp_wrapper .progress_mb a::after {
	right:20px;
	bottom:25px;
}
.color_blue #tmp_event_cal_refine_cnt fieldset .category li input[type="checkbox"],
.color_blue #tmp_event_cal_refine_cnt fieldset li input[type="checkbox"] {
	border:1px solid !important;
}
.color_blue #tmp_event_cal_7w .event_cal_7w td p a,
.color_black #tmp_event_cal_7w .event_cal_7w td p a,
.color_yellow #tmp_event_cal_7w .event_cal_7w td p a {
	border:1px solid !important;
}
.color_blue #tmp_contents #tmp_event_cal_tab li.selected a,
.color_black #tmp_contents #tmp_event_cal_tab li.selected a,
.color_yellow #tmp_contents #tmp_event_cal_tab li.selected a {
	border:4px solid !important;
}
/* progress
================================================== */
.color_blue #tmp_progress_category .category_heading a:after,
.color_black #tmp_progress_category .category_heading a:after{
    /*background: transparent url(/shared/images/icon/icon_arrow_link_wh.png) no-repeat;*/
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
}
/* ==================================================
accessibility style change:font-size
================================================== */
/* small
================================================== */
.fsize_small {
	font-size: 0.75em !important;
}
.fsize_small .fnavi li a{
	background-position: 0 0;
}
.fsize_small .classificate_nav ul li a{
	line-height: 1.4;
	padding-bottom: 0;
}
/* big
================================================== */
.fsize_big {
	font-size: 1.25em !important;
}
.fsize_big .fields_nav ul li a br{
	display: none;
}
.fsize_big .classificate_nav ul li a,
.fsize_big2 .classificate_nav ul li a{
	padding: 7px 0;
}
/* biggest(doubled)
================================================== */
.fsize_big2 {
	font-size: 1.75em !important;
}
.fsize_big2 .classificate_nav ul li{
	padding-top: 10px;
}
.fsize_big2 .classificate_nav ul li a{
	padding-top: 10px;
}


.fsize_small #tmp_progress_category .box_progress_category .category_english_ttl {
    margin: 0 0 -2px;
}
.fsize_big #tmp_progress_category .box_progress_category .category_english_ttl{
    margin: 0 0 -4px;
}
.fsize_big #tmp_progress_category .category_caption .category_number,
.fsize_big2 #tmp_progress_category .category_caption .category_number{
    font-size: 1.9em
}
/* ==================================================
Animatrion
================================================== */
@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}
@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}
@keyframes overflowing {
	from {
		opacity: 0;
		left: 0;
		right: 0;
	}

	to {
		left: -50%;
		right: -50%;
		opacity:1;
	}
}
@-webkit-keyframes overflowing {
	from {
		opacity: 0;
		left: 0;
		right: 0;
	}

	to {
		left: -50%;
		right: -50%;
		opacity:1;
	}
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.container:after,
#tmp_header:after,
#tmp_hnavi:after,
#tmp_gnavi:after,
#tmp_gnavi .gnavi:after,
#tmp_main:after,
#tmp_event_cal:after,
#tmp_event_cal_ttl:after,
#tmp_event_cal_cnt .cal_navi: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_footer .footer_wrap:after,
#tmp_footer .footer_bellow:after,
#tmp_footer .footer_front:after,
.fnavi:after,
.footer_cnt:after,
div.col2:after,
div.fixed_col2:after,
div.col3:after,
.box_faq:after,
.box_faq_ttl:after,
.box_faq_cnt:after,
.idx_col2_block:after,
.idx_main:after,
.search_purpose_mb:after,
#tmp_retrieval .search_func ul:after,
#tmp_purpose_cnt:after,
#tmp_purpose_cnt ul:after,
#tmp_sma_purpose_cnt:after,
#tmp_sma_purpose_cnt ul:after,
.disaster_row:after,
#tmp_pickup_bnr:after {
	content: "";	/* Do not edit */
	display: table;	/* Do not edit */
	clear: both;	/* Do not edit */
}



/* float_block
================================================== */
.float_block {
	margin: 60px 0px 0;
	display: table;
	width: 100%;
}
.float_block > div {
  /*width: 50%;*/
  width: 100%;
  padding: 0 20px;
  margin: 0;
  float: left;
  margin-bottom: 30px
}
.pickup_ttl {
    display: inline-block;
    color: #1B0927;
    background-color: #ffffff;
    position: relative;
    padding: 0 8px;
    margin-left: 2rem;
}
	.pickup_ttl span,
	.pickup_ttl h1 {
		display: inline-block;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 38px;
		/*font-size: 2.375em;*/
		font-size: 1em !important;
		font-weight: bold;
		text-transform: uppercase;
		line-height: 1.4;
	}
.pickup_list {
    padding: 66px 30px 40px 40px;
}
.pickup_list {
    border: 2px solid #222222;
    margin: -29px 1px 0 16px;
    margin: -29px 0;
    padding: 45px 20px 0px 20px;
    transition: padding 0.5s ease-in-out;
    -webkit-transition: padding 0.5s ease-in-out;
    -moz-transition: padding 0.5s ease-in-out;
}
.pickup_list ul {
    list-style: none;
    margin: 0;
    font-size: 88.88%;
    font-size: 1.125em;
}
.pickup_list li {
    background-size: 6px auto;
    -webkit-background-size: 6px auto;
    -moz-background-size: 6px auto;
    margin-bottom: 30px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-left: 120px;
}
.pickup_list li::before {
  content: "\f111";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 0.2em;
  /*line-height: 50px;*/
  color: #EB98B4;
}
.pickup_list li a {
    color: #222222;
    background-color: transparent;
}
.pickup_list li a:hover,
.pickup_list li a:focus,
.pickup_list li a:active {
    text-decoration: revert;
}
.pickup_btn {
    border-top: none;
    margin: 0;
    text-align: center;
}
.pickup_btn hr {
	border-top-width: 2px;
}
.pickup_btn a {
	margin: 25px auto;
}

.pickup_list.news li::before {
	content: "";
}
.pickup_list.news li a span {
	margin-right: 2rem;
	margin-left: -120px;
}
@media (max-width: 910px) {
	.float_block {
		margin-top :40px;
	}
	.float_block > div {
		width: 100%;
		margin-bottom: 4rem;
	}
}

/* tmp_tsearch
================================================== */
.find_block {
	margin: 80px 0 0;
}
.find_ttl {
  text-align: center;
}
.find_ttl p {
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 38px;
  font-size: 2.375em;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #1B0927;
}
.search_inner {
  position: relative;
}
.search_inner .search_method a {
  position: absolute;
  top: 7px;
  right: 0;
  display: inline-block;
  font-size: 0.875em;
  background-size: 14px auto;
  -webkit-background-size: 14px auto;
  -moz-background-size: 14px auto;
  text-decoration: none;
  padding-left: 19px;
  color: #1B0927;
}
.search_inner .search_method a {
  top: 9px;
  right: 9px;
}
.search_inner .search_method a:hover,
.search_inner .search_method a:focus,
.search_inner .search_method a:active {
  text-decoration: underline;
}
.search_inner .search_method a i {
	margin-right: 9px;
}
#tmp_tsearch {
  position: relative;
  margin: 32px 0 0;
}
#tmp_tsearch {
  position: relative;
  margin: 40px 0 0;
}
.sch_ttl {
  position: relative;
  top: 2px;
  display: inline-block;
}
#tmp_tsearch label {
  display: block;
  font-weight: bold;
  font-size: 1.5em;
  color: #222222;
  background-color: transparent;
  margin-bottom: 5px;
}
.wrap_sch_row {
  display: inline-block;
  min-width: 866px;
  min-width: 1054px;
  padding-left: 26px;
}
#tmp_tsearch .wrap_sch_row {
  position: relative;
}
.wrap_sch_box .sch_box {
  line-height: 1;
}
#tmp_tsearch .sch_box {
  position: relative;
}
#tmp_tsearch label {
  display: block;
  font-weight: bold;
  font-size: 1.125em;
  color: #25292d;
  background-color: transparent;
  margin-bottom: 5px;
}
#tmp_tsearch .lbl_icon {
  position: absolute;
  width: 19px;
  height: 20px;
  background-size: 100% 100%;
  -webkit-background-size: 100% 100%;
  -moz-background-size: 100% 100%;
  z-index: 1;
}
#tmp_tsearch .lbl_icon::before {
  content: "\f002";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 1em;
  /*line-height: 50px;*/
  color: #a0a0a0;
}
#tmp_squery {
  position: relative;
  width: 100%;
  height: 42px;
  border: 1px solid #d3d3d3;
  border-radius: 21px;
  -webkit-border-radius: 21px;
  -moz-border-radius: 21px;
  box-shadow: inset 0 0 5px rgba(59, 35, 35, 0.5);
  -webkit-box-shadow: inset 0 0 5px rgba(153, 153, 153, 0.5);
  -moz-box-shadow: inset 0 0 5px rgba(153, 153, 153, 0.5);
  padding: 5px 150px 5px 55px;
  transition: width 0.5s ease-in-out;
  -webkit-transition: width 0.5s ease-in-out;
  -moz-transition: width 0.5s ease-in-out;
}
#tmp_func_s_btn {
  position: absolute;
  top: 0;
  right: 0;
  border: none;
  color: #1B0927;
  background-color: #a99ccd;
  border: 1px solid #a99ccd;
  font-weight: bold;
  width: 150px;
  height: 42px;
  border-radius: 21px;
  -webkit-border-radius: 21px;
  -moz-border-radius: 21px;
  cursor: pointer;
  text-align: center;
}
#tmp_func_s_btn:hover,
#tmp_func_s_btn:focus,
#tmp_func_s_btn:active {
  text-decoration: none;
  color: #fff;
  background-color: #696a79;
}
#tmp_tsearch .lbl_icon {
  top: 12px;
  left: 21px;
}
#tmp_squery {
  min-width: 815px;
  padding-left: 35px;
  background-position: 35px center !important;
  background-color: rgb(242, 242, 242);
  text-indent: 20px;
}
#tmp_squery:focus-visible {
	outline: -webkit-focus-ring-color auto 1px;
	background-color: #fff;
	outline-color: #a99dce;
}
@media (max-width: 1350px) {
	.find_block {
		margin: 80px 25px 0;
	}
	.wrap_sch_row {
		min-width: 1000px;
		width: 75%;
	}
}
@media (max-width: 1280px) {
	.wrap_sch_row {
		max-width: 100%;
		min-width: auto;
		width: 80%;
	}
}
@media (max-width: 1100px) {
	.wrap_sch_row {
		max-width: 100%;
		min-width: auto;
		width: 76%;
	}
	#tmp_squery {
		min-width: auto;
	}
}
@media (max-width: 910px) {
	.find_block {
		margin: 40px 25px;
	}
	.wrap_sch_row {
		width: 72%;
	}
}
@media (max-width: 800px) {
	#tmp_tsearch {
		margin-top: 20px;
	}
	.wrap_sch_row {
		position: relative;
	}
	.sch_ttl {
		display: block;
	}
	#tmp_tsearch .wrap_sch_row {
		width: 100%;
		padding-left: 0;
	}
}
@media (max-width: 414px) {
	#tmp_func_s_btn {
		width: 90px;
	}
	#tmp_squery {
		padding-right: 90px;
	}
}


/* 關鍵字
================================================== */
.notice_block {
	margin: 40px 0 0;
}
.notice_ttl {
  display: inline-block;
  color: #25292d;
  background-color: #ffffff;
  font-size: 1.125em;
  font-weight: bold;
  padding: 0 10px 15px 10px;
  margin-left: 1rem;
}
.notice_list {
	border: 2px solid #25292d;
	margin: -30px 0 0;
	padding: 38px 10px 10px;
}
.notice_list ul {
  list-style: none;
  margin: 0;
  font-size: 0.875em;
}
.notice_list ul:after {
  content: '';
  display: table;
  clear: both;
}
.notice_list li {
  /*width: 50%;*/
  float: left;
  color: #25292d;
  background-size: 6px auto;
  -webkit-background-size: 6px auto;
  -moz-background-size: 6px auto;
  padding-left: 35px;
  padding-right: 10px;
  margin-bottom: 14px;
  padding-left: 63px;
  background-position: 48px 7px;
}
.notice_list li::before {
  content: "\f105";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 1em;
  /*line-height: 50px;*/
  color: #25292d;
}
.notice_list li:nth-child(2n+1) {
  /*clear: left;*/
}
.notice_list li a {
  color: #25292d;
  background-color: transparent;
}
.notice_list li a:hover,
.notice_list li a:focus,
.notice_list li a:active {
  text-decoration: underline;
}
@media (max-width: 1350px) {
	.notice_block {
		margin: 40px 25px 0;
	}
}
@media (max-width: 767px) {
	.notice_list li {
		padding-left: 25px;
	}
}


/* 職能地圖
================================================== */
.purpose_block {
	/*margin: 40px 0 0;*/
	padding-top: 150px;
}
.purpose_ttl {
	display: inline-block;
	color: #1B0927;
	background-color: transparent;
	font-size: 38px;
	font-size: 2.375em;
	font-weight: bold;
	padding: 0;
	margin-left: -5px;
	margin: 0;
}
.top_purpose_list {
  margin: -30px 0 61px;
  margin-bottom: 0;
}
.top_purpose_list .mpa {
  list-style: none;
  margin: 0;
  background-color: #EFEFEF;
  color: #25292d;
  padding: 40px 40px;
}
.top_purpose_list .mpa table {
	background-color: #fff;
}
.top_purpose_list .mpa table .title1,
.top_purpose_list .mpa table .title2 {
	display: table-cell;
	vertical-align: inherit;
	font-weight: bold;
	text-align: -internal-center;
	text-align: center;
}
.top_purpose_list .mpa table .title1 {
	padding: 20px 20px 10px;
}
.top_purpose_list .mpa table .active {
	padding: 15px 22px;
	color: inherit;
	border: 10px solid #fff;
	border-radius: 20px;
}
.top_purpose_list .mpa table .active li {
	color: #25292d;
	line-height: 30px;
	font-size: 0.9375em;
}
.top_purpose_list .mpa table .active li::before {
  content: "\f105";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 0.7em;
  /*line-height: 50px;*/
  color: #25292d;
  margin-right: 9px;
  top: -1px;
  position: relative;
}
.top_purpose_list .mpa table .active li a {
	color: #25292d;
}
.top_purpose_list .mpa table .active li a:hover,
.top_purpose_list .mpa table .active li a:focus,
.top_purpose_list .mpa table .active li a:active {
  text-decoration: underline;
}
.top_purpose_list .mpa table .pink {
	background-color: #EB98B4;
}
.top_purpose_list .mpa table .pink.bright1 {
	background-color: #eb98b433;
}
.top_purpose_list .mpa table .pink.bright2 {
	background-color: #eb98b473;
}
.top_purpose_list .mpa table .yellow {
	background-color: #ECD64D;
}
.top_purpose_list .mpa table .yellow.bright1 {
	background-color: #ECD64D33;
}
.top_purpose_list .mpa table .yellow.bright2 {
	background-color: #ECD64D73;
}
.top_purpose_list .mpa table .purple {
	background-color: #A99BCC;
}
.top_purpose_list .mpa table .purple.bright1 {
	background-color: #A99BCC33;
}
.top_purpose_list .mpa table .purple.bright2 {
	background-color: #A99BCC73;
}
@media (max-width: 1350px) {
	.purpose_block {
		margin: 40px 25px 0;
	}
}
@media (max-width: 767px) {
	.top_purpose_list .mpa {
		overflow-x: scroll;
	}
	.top_purpose_list .mpa table {
		min-width: 640px;
	}
	.top_purpose_list .mpa table .title2 {
		padding: 20px;
	}
	.purpose_ttl p {
		z-index: 1;
		position: relative;
	}
}



/* 推薦職能
================================================== */
.section_wide_area {
	/*margin: 40px 0 0;*/
	padding-top: 150px;
}
.wide_area_inner {
  /*padding-right: 12px;*/
  padding-bottom: 19px;
  /*margin-bottom: 87px;*/
}
.wide_area_ttl {
	width: 100%;
  display: inline-block;
  margin-right: 20px;
  position: relative;
  z-index: 1;
}
	.wide_area_ttl p,
	.wide_area_ttl h1 {
		width: 100%;
		/*text-align: center;*/
		margin-right: 23px;
		min-height: 36px;
		font-size: 38px;
		/*font-size: 2.375em;*/
		font-size: 1em !important;
		font-weight: bold;
		float: left;
		text-transform: uppercase;
		font-family: Arial, Helvetica, sans-serif;
		color: #1B0927;
	}
.wide_area_cnt {
  margin-top: -41px;
  position: relative;
  padding: 20px 0 0 0 ;
  color: #25292d;
  background-color: #EFEFEF;
}

.wide_area_cnt .tabs,
.wide_area_cnt .tabs_p2 {
  left: 50%;
  transform: translateX(-50%);
  position: relative;
  /*background: white;*/
  /*padding: 50px;*/
  /*padding-bottom: 80px;*/
  /*width: 70%;*/
  /*height: 250px;*/
  /*box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);*/
  border-radius: 5px;
  min-width: 240px;
  /*padding-top: 20px;*/
}
.wide_area_cnt .tabs input[name=tab-control],
.wide_area_cnt .tabs_p2 input[name=tab-control_p2] {
  display: none;
}
.wide_area_cnt .tabs .content section h2,
.wide_area_cnt .tabs ul li label,
.wide_area_cnt .tabs_p2 .content section h2,
.wide_area_cnt .tabs_p2 ul li label {
  font-family: "Montserrat";
  font-weight: bold;
  font-size: 1.125em;
  color: #1B0927;
}
.wide_area_cnt .tabs ul,
.wide_area_cnt .tabs_p2 ul {
  list-style-type: none;
  padding-left: 0;
  display: flex;
  flex-direction: row;
  margin-bottom: 10px;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  margin: 0 30px;
}
.wide_area_cnt .tabs ul li,
.wide_area_cnt .tabs_p2 ul li {
  box-sizing: border-box;
  flex: 1;
  width: 25%;
  padding: 0 10px;
  text-align: center;
}
.wide_area_cnt .tabs ul li label,
.wide_area_cnt .tabs_p2 ul li label {
  transition: all 0.3s ease-in-out;
  color: #222;
  background-color: #fff;
  padding: 15px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  box-shadow: 0px 5px 28px rgb(0 0 0 / 7%), 1px 5px 10px rgb(0 0 0 / 3%);
}
.wide_area_cnt .tabs ul li label br {
  display: none;
}
.wide_area_cnt .tabs ul li label svg {
  fill: #929daf;
  height: 1.2em;
  vertical-align: bottom;
  margin-right: 0.2em;
  transition: all 0.2s ease-in-out;
}
.wide_area_cnt .tabs ul li label:hover, .wide_area_cnt .tabs ul li label:focus, .wide_area_cnt .tabs ul li label:active,
.wide_area_cnt .tabs_p2 ul li label:hover, .wide_area_cnt .tabs_p2 ul li label:focus, .wide_area_cnt .tabs_p2 ul li label:active {
  outline: 0;
  color: #fff;
  background-color: #696a79;
}
.wide_area_cnt .tabs ul li label:hover svg, .wide_area_cnt .tabs ul li label:focus svg, .wide_area_cnt .tabs ul li label:active svg {
  fill: #bec5cf;
}
.wide_area_cnt .tabs .slider {
  position: relative;
  width: 25%;
  transition: all 0.33s cubic-bezier(0.38, 0.8, 0.32, 1.07);
}
.wide_area_cnt .tabs .slider .indicator {
  position: relative;
  width: 50px;
  max-width: 100%;
  margin: 0 auto;
  height: 4px;
  background: #1B0927;
  border-radius: 1px;
}
.wide_area_cnt .tabs .content,
.wide_area_cnt .tabs_p2 .content {
  margin-top: 30px;
  background: white;
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.wide_area_cnt .tabs .content section,
.wide_area_cnt .tabs_p2 .content section {
  display: none;
  -webkit-animation-name: content;
          animation-name: content;
  -webkit-animation-direction: normal;
          animation-direction: normal;
  -webkit-animation-duration: 0.3s;
          animation-duration: 0.3s;
  -webkit-animation-timing-function: ease-in-out;
          animation-timing-function: ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  line-height: 1.4;
}
.wide_area_cnt .tabs input[name=tab-control]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label,
.wide_area_cnt .tabs_p2 input[name=tab-control_p2]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
  cursor: default;
  color: #1B0927;
  background-color: #a99ccd;
}
.wide_area_cnt .tabs input[name=tab-control]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label svg {
  fill: #1B0927;
}
@media (max-width: 600px) {
  .wide_area_cnt .tabs input[name=tab-control]:nth-of-type(1):checked ~ ul > li:nth-child(1) > label {
    /*background: rgba(0, 0, 0, 0.08);*/
  }
}
.wide_area_cnt .tabs input[name=tab-control]:nth-of-type(1):checked ~ .slider,
.wide_area_cnt .tabs_p2 input[name=tab-control_p2]:nth-of-type(1):checked ~ .slider {
  transform: translateX(0%);
}
.wide_area_cnt .tabs input[name=tab-control]:nth-of-type(1):checked ~ .content > section:nth-child(1),
.wide_area_cnt .tabs_p2 input[name=tab-control_p2]:nth-of-type(1):checked ~ .content > section:nth-child(1) {
  display: block;
}
.wide_area_cnt .tabs input[name=tab-control]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label,
.wide_area_cnt .tabs_p2 input[name=tab-control_p2]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
  cursor: default;
  color: #1B0927;
  background-color: #a99ccd;
}
.wide_area_cnt .tabs input[name=tab-control]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label svg {
  fill: #1B0927;
}
@media (max-width: 600px) {
  .wide_area_cnt .tabs input[name=tab-control]:nth-of-type(2):checked ~ ul > li:nth-child(2) > label {
    /*background: rgba(0, 0, 0, 0.08);*/
  }
}
.wide_area_cnt .tabs input[name=tab-control]:nth-of-type(2):checked ~ .slider,
.wide_area_cnt .tabs_p2 input[name=tab-control_p2]:nth-of-type(2):checked ~ .slider {
  transform: translateX(100%);
}
.wide_area_cnt .tabs input[name=tab-control]:nth-of-type(2):checked ~ .content > section:nth-child(2),
.wide_area_cnt .tabs_p2 input[name=tab-control_p2]:nth-of-type(2):checked ~ .content > section:nth-child(2) {
  display: block;
}
.wide_area_cnt .tabs input[name=tab-control]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label,
.wide_area_cnt .tabs_p2 input[name=tab-control_p2]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
  cursor: default;
  color: #1B0927;
  background-color: #a99ccd;
}
.wide_area_cnt .tabs input[name=tab-control]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label svg {
  fill: #1B0927;
}
@media (max-width: 600px) {
  .wide_area_cnt .tabs input[name=tab-control]:nth-of-type(3):checked ~ ul > li:nth-child(3) > label {
    /*background: rgba(0, 0, 0, 0.08);*/
  }
}
.wide_area_cnt .tabs input[name=tab-control]:nth-of-type(3):checked ~ .slider,
.wide_area_cnt .tabs_p2 input[name=tab-control_p2]:nth-of-type(3):checked ~ .slider {
  transform: translateX(200%);
}
.wide_area_cnt .tabs input[name=tab-control]:nth-of-type(3):checked ~ .content > section:nth-child(3),
.wide_area_cnt .tabs_p2 input[name=tab-control_p2]:nth-of-type(3):checked ~ .content > section:nth-child(3) {
  display: block;
}

@-webkit-keyframes content {
  from {
    opacity: 0;
    transform: translateY(5%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
@keyframes content {
  from {
    opacity: 0;
    transform: translateY(5%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
@media (max-width: 1350px) {
	.section_wide_area {
		margin: 40px 25px 0;
	}
}
@media (max-width: 1000px) {
  .wide_area_cnt .tabs ul li label,
  .wide_area_cnt .tabs_p2 ul li label {
    white-space: initial;
  }
  .wide_area_cnt .tabs ul li label br,
  .wide_area_cnt .tabs_p2 ul li label br {
    display: initial;
  }
  .wide_area_cnt .tabs ul li label svg {
    height: 1.5em;
  }
}
@media (max-width: 600px) {
  .wide_area_cnt .tabs ul li label,
  .wide_area_cnt .tabs_p2 ul li label {
    padding: 5px;
    border-radius: 5px;
  }
  .wide_area_cnt .tabs ul li label span,
  .wide_area_cnt .tabs_p2 ul li label span {
    /*display: none;*/
  }
  .wide_area_cnt .tabs .content,
  .wide_area_cnt .tabs_p2 .content {
    margin-top: 20px;
  }
  .wide_area_cnt .tabs .content section h2,
  .wide_area_cnt .tabs_p2 .content section h2 {
    display: block;
  }
  .wide_area_cnt .tabs ul,
  .wide_area_cnt .tabs_p2 ul {
  	margin: 0;
  }
}

.timeline {
  width: 100%;
  /*max-width: 800px;*/
  background: #fff;
  padding: 50px 20px 20px;
  position: relative;
  box-shadow: 0.5rem 0.5rem 1rem 0px rgb(0 0 0 / 0%);
}
.timeline:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 60px;
  bottom: 0px;
  width: 4px;
  background: #ddd;
}
.timeline:after {
  content: "";
  display: table;
  clear: both;
}

.entry {
  clear: both;
  text-align: left;
  position: relative;
}
.entry a {
	color: #222;
}
.entry a:hover {
	text-decoration: underline;
}
.entry .title {
  margin-bottom: 0.5em;
  float: left;
  width: 82px;
  /*padding-right: 30px;*/
  text-align: center;
  position: relative;
  line-height: 2.3;
}
.entry .title:after {
  content: "";
  position: absolute;
  width: 40px;
  height: 40px;
  /*border: 4px solid salmon;*/
  background-color: #a99ccd;
  border-radius: 100%;
  top: 5%;
  right: 20px;
  z-index: 1;
}
.entry .title.v2:after {
	background-color: #ECD64D;
}
.entry .title .naber {
	width: 100%;
	z-index:2;
	position: absolute;
	line-height: initial;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: bold;
}
.entry .title h3 {
  margin: 0;
  font-size: 0.9375em;
}
.entry .title p {
  margin: 0;
  font-size: 1em;
}
.entry .body {
  margin: 0 0 2em;
  /*float: left;*/
  width: auto;
  padding-left: 95px;
}
.entry .body p {
  line-height: 1.4em;
  font-size: 15px;
  font-size: 1.125em;
  display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
.entry .body p:first-child {
  margin-top: 0;
  font-weight: 400;
}
.entry .body ul {
  color: #D42B53;
  padding-left: 0;
  list-style-type: none;
  margin: 0;
}
.entry .body ul li {
	width: auto;
	padding: 0;
	font-size: 15px;
	font-size: 0.9375em;
	text-align: left;
	display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 600px) {
	.entry .title {
		width: 83px;
		line-height: initial;
	}
	.timeline:before {
		/*left: 114px;*/
	}
	.entry .body {
		padding-left: 80px;
	}
	.entry .title:after {
		/*right: 39px;*/
	}
}



/* ==================================================
clearfix
================================================== */
.inside-pages .content-section {
	margin-bottom: 0;
}
.inside-pages #tmp_wrap_custom_update {
	margin-bottom: 20px;
	font-size: 0.9375em;
	color: #6daa5b;
	color: #368721;
}
.inside-pages-end {
	margin-bottom: 80px;
}
.news-list ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.news-list ul li {
    background-color: #fff;
    padding: 20px 0 20px 7rem;
    border-bottom: 1px solid #eee;
    position: relative;
    line-height: 20px;
    background: url(../img/line_dot_gray.gif) left bottom repeat-x;
}
.news-list ul li a span {
	margin-right: 2rem;
	margin-right: 1.35rem;
	margin-left: -7rem;
}
.news-list ul li a {
	color: #222222;
	font-size: 0.9375em;
}
.news-list ul li a:hover,
.news-list ul li a:focus,
.news-list ul li a:active {
    text-decoration: revert;
}
.news-data {
	margin-top: 2rem;
}
.news-data .card-header h3 {
	width: 100%;
	margin-right: 23px;
	min-height: 36px;
	font-size: 1.5em;
	font-weight: bold;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
	color: #1B0927;
	display: flex;
	align-items: center;
}
.news-data #tmp_custom_update {
	float: left;
	text-align: left;
}
.news-data #tmp_custom_update #tmp_update {
	margin: 0;
}
.news-data #tmp_custom_update span {
	margin:0  8px;
}
.news-data #tmp_contents {
	padding-bottom: 0;
}
.news-data #tmp_contents h1 {
    display: block;
    font-size: 2em;
    margin-block-end: 0.67em;
    font-weight: bold;
    line-height: 1.3;
    border-bottom: 2px solid #1b0928;
    margin: 0 0 30px;
    padding: 5px 0 20px;
    margin: 0 0 5px;
    padding: 10px 0 10px;
    clear: both;
}
.news-data #tmp_contents .outline {
	padding: 18px 18px;
	color: inherit;
	margin: 25px 0 25px;
	border: 2px solid #E0E0E0;
	clear: both;
}

@media (max-width: 1375px) {
	.inside-pages {
		padding: 0 30px;
	}
}
@media (max-width: 991px) {
	#homepage .inside-pages {
		padding: 0;
	}
	#homepage .inside-pages section {
		padding: 0 20px;
	}
}
@media (max-width: 970px) {
	.news-data #tmp_contents {
		min-width: initial;
	}
}
@media (max-width: 520px) {
	.inside-pages .content-section {
		padding: 0;
	}
	.inside-pages #tmp_wrap_custom_update {
		/*margin-top: -1.26rem;*/
	}
}


/* 純文案
================================================== */
.copywriting {
	padding: 0px 30px;
	margin-bottom: 80px;
}
.copywriting-body {
	box-shadow: 0 0 0 10px #9e9e9e3d;
	margin-block: 20px 30px;
	padding: 25px;
}
.copywriting h1.title3,
.copywriting h2.title3 {
    font-size: 1.75em;
    color: #1b0928;
    margin-bottom: 20px;
    font-weight: bold;
}
.copywriting .article1 .md-2 {
	margin-bottom: 20px;
}
.copywriting.sora {
	margin-top: 3em;
	margin-bottom: 5em;
}

.map  {
	width: 100%;
	display: inline-flex;
}
.map .main-nav {
	list-style: none;
    width: auto;
    margin: 0px auto;
    z-index: 2;
    -webkit-transition: all 0.8s ease-in-out;
    -moz-transition: all 0.8s ease-in-out;
}
.map .main-nav li {
    float: left;
    width: 22.8%;
    padding: 15px 5px 15px 5px;
    position: relative;
    -moz-transition: background-color .4s ease;
    -o-transition: background-color .4s ease;
    -webkit-transition: background-color .4s ease;
    -ms-transition: background-color .4s ease;
    background: #434343;
    margin: 10px;
}
.map .main-nav a {
    border-top: 0;
    display: block;
    position: relative;
    z-index: 2;
    color: #FFF;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: .5px;
    overflow: hidden;
    text-align: center!important;
    padding: 10px!important;
}
.map .main-nav li a,
.map .main-nav li a:hover {
    color: #fff;
    text-decoration: none;
    -moz-transition: background-color .1s ease;
    -o-transition: background-color .1s ease;
    -webkit-transition: background-color .1s ease;
    -ms-transition: background-color .1s ease;
}
.map .main-nav .imt:hover {
    background: #a99ccd;
}

@media (max-width: 1018px) {
	.map .main-nav li {
		width: 22.5%;
	}
}
@media (max-width: 909px) {
	.map .main-nav li {
		width: 22%;
	}
}
@media (max-width: 776px) {
	.map .main-nav li {
		width: 30%;
	}
}
@media (max-width: 709px) {
	.map .main-nav li {
		width: 46%;
	}
}
@media (max-width: 609px) {
	.map .main-nav li {
		width: 45%;
	}
}
@media (max-width: 509px) {
	.map .main-nav li {
		width: 44%;
	}
}
@media (max-width: 443px) {
	.map .main-nav li {
		width: 42%;
	}
	.map .main-nav a {
		padding: 0px!important;
	}
}



/* ==================================================
0219 かいてい
================================================== */
@media (max-width: 550px) {
	.banner .wrapper, .banner .carousel, .banner .inner {
		height: 250px;
	}
	.flickity-enabled.is-draggable .flickity-viewport {
		height: 250px!important;
	}
	.banner-carousel .banner-item > a {
		height: 100%;
	}
}


