@charset "UTF-8";
/* CSS Document */



/*	============================
	crumb
	============================ */

.crumb {
display: block;
padding: 30px 0 40px 0;
}

.crumb li {
display: inline-block;
font-size: 1.4rem;
line-height: 1em;
}
.crumb li::before {
content: "＞";
padding-right: 0.5em;
}
.crumb li:first-child::before {
content: "";
padding-right: 0;
}

.crumb li a {
font-size: 1.4rem;
line-height: 1em;
color: #0000ff;
}


/* for SP & TB */
@media screen and (max-width: 1200px) {

/*	2022.10.18	*/


	.crumb {
	/*display: none;*/
	overflow-x: auto;
	margin: 0;
	padding: 10px 0 10px 0 !important;
	}
	.crumb .smartContainer {
	margin: 0 0 0 15px;
	}
	.crumb ul {
	white-space: nowrap;
	}
	.crumb li:last-child {
	margin-right: 15px !important;
	}



}



/* ============================
		footer
 ============================ */

footer .footerSiteMap {
display: none;
}


/* footerMain */

footer .footerMain {
background-color: #003da5;
padding: 30px 0;
}

footer .footerMain .footerMainList {
margin-bottom: 50px;
}

footer .footerMain .footerMainList li {
}

footer .footerMain .footerMainList li a {
display: block;
font-size: 1.5rem;
line-height: 2em;
color: #fff;
background-image: url("../images/link_makr002.svg");
background-repeat: no-repeat;
background-position: left center;
padding-left: 12px;
}


footer .footerMain .name {
font-size: 1.6rem;
color: #fff;
line-height: 1em;
margin-bottom: 15px;
}

footer .footerMain .number {
display: block;
font-size: 1.1rem;
line-height: 1em;
color: #fff;
margin-top: 10px;
}

footer .footerMain .address {
font-size: 1.5rem;
line-height: 1.55em;
color: #fff;
margin-bottom: 10px;
}

footer .footerMain .copyright {
border-top: 1px solid #fff;
padding-top: 20px;
}

footer .footerMain .copyright p {
padding: 0 15px;
font-size: 1rem;
line-height: 1em;
color: #fff;
}



#pageTop {
position:fixed;
bottom:20px;
right:10px;
z-index: 1;
}
#pageTop a {
display: block;
width: 80px;
height: 80px;
background-color: #000;
position: relative;
background-image:url("../images/mark_top_page001.svg");
background-repeat: no-repeat;
background-position: center top 10px;
}
#pageTop a span {
position: absolute;
left: 0;
bottom: 10px;
width: 100%;
font-size: 1.2rem;
line-height: 1.4em;
text-align: center;
color: #fff;
font-weight: bold;
}


/* snsList */
footer .footerSNS {

/*  display: block;*/
  background-color: #f5f5f5;
  padding: 30px 0;
	text-align: center;
}
.footerSNS h2 {
  margin-bottom: 30px;
	font-size:1.8rem;
}
footer .snsList {
	display: flex;
justify-content: center;
	justify-content: space-between;
}

footer .snsList li {
}

footer .snsList li a {
display: block;
/*padding: 0 4px;*/

}

footer .snsList li img {
/*width: 24px;*/
width: 50px;
height: auto;
}

	
/* for PC (XVGA) */
@media screen and (max-width: 1200px) and (min-width: 961px){

		footer {
		width: 100vw;
		position: relative;
		left: calc(50% - 50vw);
		}


}



/* for PC */
@media screen and (min-width: 1201px) {

		footer {
		width: 100vw;
		position: relative;
		left: calc(50% - 50vw);
		}

		footer .smartContainer {
		width: 1200px;
		margin: 0 auto;
		}

		footer .footerSiteMap {
		display: block;
		background-color: #f5f5f5;
		padding: 50px 0 120px 0;
		}


		footer .footerSiteMap .footerMapList {
		}

		footer .footerSiteMap .footerMapList > li {
		float: left;
		width: 270px;
		margin-right: 70px;
		}

		footer .footerSiteMap .footerMapList > li:last-child {
		margin-right: 0;
		width: 520px;
		}



		footer .footerSiteMap .footerMapList > li:last-child > ul {
		float: left;
		width: 50%;
		}

		footer .footerSiteMap .footerMapList > li,
		footer .footerSiteMap .footerMapList > li > a {

		}

		footer .footerSiteMap .footerMapList > li > p,
		footer .footerSiteMap .footerMapList > li > a {
		font-size: 1.6rem;
		font-weight: bold;
		display: block;
		line-height: 1.0em;
		padding: 10px 0;
		border-bottom: 1px solid #ccc;
		margin-bottom: 10px;
		}


		footer .footerSiteMap .footerMapList > li > ul > li > a {
		display: block;
		font-size: 1.5rem;
		font-weight: normal;
		line-height: 1.75em;
		background-image: url("../images/link_makr001.svg");
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 12px;
		}



		/* footerMain */

		footer .footerMain {
		padding: 30px 0;
		}

		footer .footerMain .footerMainList {
		margin-bottom: 0;
		float: right;
		width: calc(100% - 554px);
		}

		footer .footerMain .footerMainList li {
		float: left;
		margin-bottom: 20px;
		font-size: 1.4rem;
		}
		footer .footerMain .footerMainList li:nth-child(1),
		footer .footerMain .footerMainList li:nth-child(4) {
		clear: both;
		width: 240px;
		}
		footer .footerMain .footerMainList li:nth-child(2),
		footer .footerMain .footerMainList li:nth-child(5) {
		width: 220px;
		}
		footer .footerMain .footerMainList li:nth-child(3),
		footer .footerMain .footerMainList li:nth-child(6) {
		width: 180px;
		}
		

		footer .footerMain .footerMainList li a {
		line-height: 1em;
		color: #fff;
		font-size: 1.4rem;
		}
		
		footer .footerMain .footerMainOther {
		float: left;
		width: 554px;
		}
		
		
		footer .footerMain .name {
		font-size: 2.0rem;
		margin-bottom: 15px;
		}

		footer .footerMain .number {
		display: inline-block;
		font-size: 1.1rem;
		line-height: 1em;
		margin-bottom: 0;
		margin-left: 15px;
		}

		footer .footerMain .address {
		font-size: 1.4rem;
		line-height: 1.0em;
		margin-bottom: 45px;
		}

		footer .footerMain .copyright {
		padding-top: 20px;
		}

		footer .footerMain .copyright p {
		padding: 0;
		font-size: 1.2rem;
		line-height: 1em;
		width: 1200px;
		margin: 0 auto;
		}


		#pageTop {
		bottom:30px;
		right:30px;
		}
		#pageTop a {
		width: 90px;
		height: 90px;
		background-size: auto 30px;
		}

}
/* for PC (XVGA) */
@media screen and (max-width: 1200px) and (min-width: 961px){
	header .headerFinder {
  right: 160px;
}
}


/* ============================
		cse-search-box-input
 ============================ */

.cse-search-box-input,
#cse-search-box-input {
  display: flex;
  justify-content: center;
}
.serach_title {
  font-size: 1.8rem;
  text-align: center;
  margin-bottom: 5px;
}
.cse-search-box-input .q,
#cse-search-box-input #q {
  font-size: 1.4rem;
  border: solid 1px #ccc;
  border-radius: 0;
  margin: 0;
  width: 100%;
}
.cse-search-box-input .subBtn,
#cse-search-box-input .subBtn {
  font-size: 1.6rem;
  color: #fff;
  padding: 3px 10px 3px 10px;
  margin: 0;
  background-color: #050c8a;
  text-align: center;
  border: none;
  border-radius: 0;
}




/* ============================
		aside
 ============================ */


aside {
margin-top: 40px;
margin-bottom: 50px;
}


/* commonAside */

.commonAside {
position: relative;
}

.commonAside .smartContainer {
padding: 30px 0;
border-top: 4px solid #e1e1e1;
}



.postAsideBlock + .accessRankingAside .smartContainer {
border-top: none;
}


.commonAside .rankingTitle {
background-image: url("../images/icon_ranking001.svg");
background-repeat: no-repeat;
background-position: left top;
background-size: 40px auto;
padding-left: 52px;
margin-bottom: 30px;
}

.commonAside h2 {
font-size: 1.8rem;
font-weight: bold;
line-height: 1em;
margin-bottom: 5px;
}

.asideSecondBlock .commonAside h2 {
margin-bottom: 30px;
}

.otherAside .smartContainer h2,
.otherAside.commonAside .smartContainer h2{
margin-top: 45px;
margin-bottom: 5px;
}
.otherAside .smartContainer h2:first-child,
.otherAside.commonAside .smartContainer h2:first-child{
margin-top: 0;
}

.otherAside h2.otherNews {
background-image: url("../images/icon_other001.svg");
background-repeat: no-repeat;
background-position: left center;
background-size: auto 23px;
line-height: 25px;
padding-left: 30px;
margin-bottom: 10px;
}


.commonAside .update {
font-size: 1.3rem;
line-height: 1em;
}

.koshinAside .update {
margin-bottom: 30px;
}

.commonAside .rankingList li {
margin-bottom: 40px;
}

.otherPostAside .postList li {
margin-bottom: 20px;
}

.otherPostAside .postList a,
.commonAside .rankingList a {
display: block;
}

.otherPostAside .postList .thumb,
.commonAside .rankingList .thumb,
.otherPostAside .category_3rd .list_thumb.img_left img{
float: left;
width: 70px;
}
.otherPostAside .postList .thumb img,
.commonAside .rankingList .thumb img {
width: 100%;
height: auto;
}
.otherPostAside .category_3rd ul li {
	margin-bottom: 20px;
}
.otherPostAside .category_3rd ul li::after {
	clear:both;
}
.otherPostAside .category_3rd ul li::before, .otherPostAside .category_3rd ul li::after {
  content: "";
  display: table;
	clear: both;
}

.otherPostAside .postList .body,
.commonAside .rankingList .body,
.otherPostAside .category_3rd ul li a .keyword,
.otherPostAside .category_3rd ul li a .content_title{
float: right;
width: calc(100% - 80px);
font-size: 1.4rem;
line-height: 1.5em;
}
.otherPostAside .category_3rd ul li a .keyword {
	font-weight:bold;
}
.otherPostAside .category_3rd ul li span.keisaidate {
	display:none;
	
}
.otherPostAside .postList .body span {
display: block;
font-size: 1.1rem;
line-height: 1.3em;
}



/* koshinList */


.commonAside .newslist,
.commonAside .koshinList {
}

.commonAside .newslist li,
.commonAside .koshinList li {
margin-bottom: 25px;
}

.commonAside .newslist a,
.commonAside .koshinList a {
display: block;
font-size: 1.4rem;
line-height: 1.5em;
}
.commonAside .moreLink {
float: right;
}
.commonAside .moreLink a {
	display: inline-block;
font-size: 1.3rem;
font-weight: bold;
background-image: url("../images/link_makr001.svg");
background-repeat: no-repeat;
background-position: left center;
padding-left: 12px;
position: relative;
top: -5px;
}

/* otherList */

.commonAside .otherList {
}

.commonAside .otherList li {
margin-bottom: 1px;
}

.commonAside .otherList li ul {
margin-left: 1em;
margin-bottom: 0.5em;
}

.commonAside .otherList a {
display: block;
font-size: 1.4rem;
line-height: 1.75em;
}


/* readmore */

.commonAside .readmore {
}

.commonAside .readmore a.btn {
display: inline-block;
text-align: right;
}

.commonAside .readmore a.btn span {
font-size: 1.3rem;
font-weight: bold ;
background-image: url("../images/link_makr001.svg");
background-repeat: no-repeat;
background-position: left center;
padding-left: 12px;
}

.commonAside .readmore a.btn_close {
display: inline-block;
text-align: right;
}

.commonAside .readmore a.btn_close span {
font-size: 1.3rem;
font-weight: bold ;
background-image: url("../images/link_makr001.svg");
background-repeat: no-repeat;
background-position: left center;
padding-left: 12px;
}



/* ministryAside */

.ministryAside .moreLink,
.otherPostAside .category_title.col_between_cneter .link_04{
float: right;
position: relative;
top: -1.5em;
}
.otherPostAside .category_title.col_between_cneter .link_04{
top: 0;
}

.ministryAside .moreLink a,
	.otherPostAside .link_04 a {
display: inline-block;
font-size: 1.3rem;
font-weight: bold ;
background-image: url("../images/link_makr001.svg");
background-repeat: no-repeat;
background-position: left center;
padding-left: 12px;
}

.ministryAside .update {
margin-bottom: 30px;
}

.ministryAside h3 {
font-size: 1.5rem;
font-weight: bold;
line-height: 1em;
margin-bottom: 10px;
margin-top: 50px;
}

.asideSecondBlock .commonAside.ministryAside h2 {
margin-bottom: 0
}


/* otherAside */
.otherAside .moreLink {
float: right;
}

.otherAside .moreLink a {
display: inline-block;
font-size: 1.3rem;
font-weight: bold ;
background-image: url("../images/link_makr001.svg");
background-repeat: no-repeat;
background-position: left center;
padding-left: 12px;
position: relative;
top: -5px;
}



/* otherPostAside */

.postAsideBlock {
margin: 0 15px;
border: 4px solid #e1e1e1;
padding: 15px 0;
margin-bottom: 30px;
	clear:both;
}

.otherPostAside h2 {
margin-bottom: 10px;
}

.otherPostAside .category_title.col_between_cneter p {
	margin-bottom: 10px;
	font-weight: bold;
}

.otherPostAside .moreLink {
position: absolute;
top: 30px;
right: 15px;
}

.otherPostAside .moreLink a {
display: inline-block;
font-size: 1.3rem;
font-weight: bold ;
background-image: url("../images/link_makr001.svg");
background-repeat: no-repeat;
background-position: left center;
padding-left: 12px;
}

/* 黒字　リストマーク付きリンク共通 */
.commonAside ul.koshinList li a,
.commonAside ul.newslist li a,
.commonAside ul.otherList li a{
		display: block;
/*		font-size: 1.5rem;*/
		font-weight: normal;
/*		line-height: 1.75em;*/
		background-image: url("../images/link_makr004.svg");
		background-repeat: no-repeat;
		background-position: left 0.8rem;
		padding-left: 12px;
	text-decoration: underline;
		}

/* for PC */
@media screen and (min-width: 1201px) {

		aside {
		margin-top: 70px;
		margin-bottom: 100px;
		}
		
		.d_colPageMain aside {
		float: right;
		width: 290px;
		margin: 0;
		}


		/* commonAside */


		.asideFirstBlock ,
		.asideSecondBlock {
		display: table;
		margin-bottom: 25px;
		}
		
		.d_colPageMain .asideFirstBlock ,
		.d_colPageMain .asideSecondBlock {
		display: block;
		}

		.commonAside {
		display: table-cell;
		vertical-align: top;
		width: 340px;
		padding-right: 90px;
		background-image: url("../images/border001.gif");
		background-repeat: no-repeat;
		background-position: left top;
		}
		.commonAside:last-child {
		padding-right: 0;
		}
		
		
		.postAsideBlock + .accessRankingAside {
		/*background-image: none;*/
		}

		
		.d_colPageMain .commonAside {
		display: block;
		width: 100%;
		padding-right: 0px;
		margin-bottom: 30px;
		}
		

		.commonAside .smartContainer {
		padding: 30px 0 0 0;
		border-top: none;
		}


		.commonAside .rankingTitle {
		background-image: url("../images/icon_ranking001.svg");
		background-repeat: no-repeat;
		background-position: left top;
		background-size: 40px auto;
		padding-left: 52px;
		margin-bottom: 30px;
		}


		.commonAside h2 {
		line-height: 1em;
		margin-bottom: 5px;
		}

		.asideSecondBlock .commonAside h2 {
		margin-bottom: 30px;
		}

		.otherAside .smartContainer h2 {
		margin-top: 45px;
		margin-bottom: 5px;
		}
		.otherAside .smartContainer h2:first-child{
		margin-top: 0;
		}
		.otherAside .smartContainer h2 {
		margin-top: 45px;
		margin-bottom: 5px;
		}
			.otherAside .smartContainer h2.top_zero {
		margin-top: 0;
		}


		/* otherPostAside */

		.postAsideBlock {
		margin: 0;
		padding: 10px 15px;
		margin-bottom: 30px;
		}

		.otherPostAside {
		margin-bottom: 30px;
		}
		.postAsideBlock .otherPostAside:last-child {
		margin-bottom: 0;
		}

		.otherPostAside h2{
		margin-bottom: 10px;
		}


		.otherAside h2.otherNews {
		background-image: url("../images/icon_other001.svg");
		background-repeat: no-repeat;
		background-position: left center;
		background-size: auto 23px;
		line-height: 25px;
		padding-left: 30px;
		margin-bottom: 10px;
		}


		.commonAside .update {
		font-size: 1.3rem;
		line-height: 1em;
		}

		.koshinAside .update {
		margin-bottom: 30px;
		}

		.commonAside .rankingList li {
		margin-bottom: 20px;
		}

		.commonAside .rankingList a {
		display: block;
		}

		.commonAside .rankingList .thumb {
		float: left;
		width: 70px;
		}
		.commonAside .rankingList .thumb img {
		width: 100%;
		height: auto;
		}


		.commonAside .rankingList .body {
		float: right;
		width: calc(100% - 80px);
		font-size: 1.4rem;
		line-height: 1.5em;
		margin-bottom: 0px;
		min-height: 4.2em;
		}


		/* koshinList */


		.commonAside .newslist,
		.commonAside .koshinList {
		}

		.commonAside .newslist li,
		.commonAside .koshinList li {
		margin-bottom: 30px;
		}

		.commonAside .newslist a,
		.commonAside .koshinList a {
		display: block;
		font-size: 1.4rem;
		line-height: 1.5em;
		}


		/* otherList */

		.commonAside .otherList {
		}

		.commonAside .otherList li {
		margin-bottom: 1px;
		}

		.commonAside .otherList a {
		display: block;
		font-size: 1.4rem;
		line-height: 1.75em;
		}


		/* readmore */

		.commonAside .readmore {

		}

		.commonAside .readmore a.btn {
		display: inline-block;
		text-align: right;
		}

		.commonAside .readmore a.btn span {
		font-size: 1.3rem;
		font-weight: bold ;
		background-image: url("../images/link_makr001.svg");
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 12px;
		}

		.commonAside .readmore a.btn_close {
		display: inline-block;
		text-align: right;
		}

		.commonAside .readmore a.btn_close span {
		font-size: 1.3rem;
		font-weight: bold ;
		background-image: url("../images/link_makr001.svg");
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 12px;
		}



		/* ministryAside */

		.ministryAside .moreLink,
	    .otherPostAside .link_04{
		float: right;
		position: relative;
		top: -1.5em;
		}

		.ministryAside .moreLink a{
		display: inline-block;
		font-size: 1.3rem;
		font-weight: bold ;
		background-image: url("../images/link_makr001.svg");
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 12px;
		}

		.ministryAside .update {
		margin-bottom: 30px;
		}

		.ministryAside h3 {
		font-size: 1.5rem;
		font-weight: bold;
		line-height: 1em;
		margin-bottom: 10px;
		margin-top: 50px;
		}

		.asideSecondBlock .commonAside.ministryAside h2 {
		margin-bottom: 0
		}




		/* otherAside */
		.otherAside .moreLink {
		float: right;
		}

		.otherAside .moreLink a {
		display: inline-block;
		font-size: 1.3rem;
		font-weight: bold ;
		background-image: url("../images/link_makr001.svg");
		background-repeat: no-repeat;
		background-position: left center;
		padding-left: 12px;
		position: relative;
		top: -5px;
		}



		.commonAside .postList .body span {
		font-size: 1.2rem;
		}


		.otherPostAside .postList li{
		margin-bottom: 10px;
		}


}



/*	============================
	cse-search-box-input
	============================ */



header .googleSearchBox {
position: absolute;
top: 25px;
left: calc(50% - 200px);
width: 400px;
background-color: #f5f5f5;
/*background-color: #eee;*/
border-radius: 20px;
z-index: 10000;
}

/* for SP - PCX */
@media screen and (max-width: 1200px) {

	header .googleSearchBox.tbDisplayNone {
	display: none;
	}

}



header .googleSearchBox * {
background-color: transparent !important;
border: none;
}

header .googleSearchBox svg {
fill: #000;
}


form.gsc-search-box * {
font-size: 1.3rem !important;
color: #000 !important;
}

input.gsc-input:focus {
outline: solid #08f !important;
}


/* for PC */
@media screen and (min-width: 1201px) {
		/* Search button */
		.gsc-search-button-v2 {
		padding: 6px 27px 0 !important;
		}
}

.megaMenu .googleSearch {
background-color: #f5f5f5;
/*background-color: #eee;*/
border-radius: 10px;
z-index: 10000;
margin-top: 15px !important;
clear: both;
}


.googleSearchMargin {
height: 5px;
clear: both;
}


.megaMenu .googleSearch * {
background-color: transparent !important;
border: none;
}

.megaMenu .googleSearch svg {
fill: #000;
}

.mean-container .googleSearch .inner {
background-color: #f5f5f5;
/*background-color: #eee;*/
border-radius: 10px;
z-index: 10000;
margin-top: 15px;
padding: 0;
margin: 0;
}


.mean-container .googleSearch .inner .innerBox  * {
background-color: transparent !important;
border: none;
}

.mean-container .googleSearch svg {
fill: #000;
}



.modalWrap .googleSearch {
background-color: #eee;
border-radius: 10px;
z-index: 10000;
margin-top: 15px !important;
clear: both;
}


.modalWrap .googleSearch * {
background-color: transparent !important;
border: none;
}

.modalWrap .googleSearch svg {
fill: #000;
}

#modaal-close:focus {
outline: solid #08f;
}


/* --------------------------------
意見集約機能管理システム（三菱スペースソフトウェア製）に関する部分～埋め込み式
----------------------------------*/
#insert_container .skipmenu {
	display: none;
}
.questionnaire {
    clear:both;
margin: 0px;
}

.questionnaire #insert_questions {
		line-height: 1.6;

}
.questionnaire h2 {
    background-color:transparent;
	font-size: 2.2rem;
padding-bottom: 17px;
margin-bottom: 25px;
	font-weight: bold;
color: #316dc3;
text-align: center;
border-bottom: 4px solid #316dc3;
}
.questionnaire #insert_container #insert_title, .questionnaire #insert_container form #insert_questions dl dd fieldset legend {
  display: none;
}
.questionnaire #insert_container form #insert_questions dl dt {
float:none;
	width:auto;
	margin-bottom: 18px;
    display: table;
}
.questionnaire #insert_container form #insert_questions dl dt span {
display: table-cell;
vertical-align: middle;
height: 33px;
font-size: 1.6rem;
font-weight: bold;
color: #316dc3;
line-height: 1.25em;
border-left: 8px solid #fff;
}
.questionnaire #insert_container form #insert_questions dl dd {
display: block;
margin-bottom: 15px;
	padding-left:0;
}
fieldset {
  border: none;
  margin: 0 0 15px;
  padding: 0;
}
.questionnaire #insert_container form #insert_questions dl dd fieldset input#Q1_Other, .questionnaire #insert_container form #insert_questions dl dd fieldset input#Q2_Other, .questionnaire #insert_container form #insert_questions dl dd fieldset input#Q3_Other {
  display: block;
  width: 100%;
height: 50px;
}
.questionnaire #insert_container form #insert_questions dl dd fieldset label {
	/*display:inline-block;*/
  font-size: 1.4rem;
  margin: 0 10px 5px 0;
}

.opinion li input[type=radio], .questionnaire #insert_container form #insert_questions dl dd fieldset input[type=radio] {
  margin: 0 3px;
}
#insert_container form #insert_button{
    margin-top: 40px;
    text-align: center;
}
#insert_container form #insert_button input {
width: 265px;
font-size: 1.8rem;
line-height: 42px;
background-image:url("../module/common/images/mark001.svg");
background-repeat: no-repeat;
background-position: left calc(50% - 3em) center;
background-size: 34px auto;
padding-left: 3em;
margin: 0;
padding: 0px;
border: 1px #316dc4 solid;
border-radius: 0;
/*outline: none;
-webkit-appearance: none;
-moz-appearance: none;*/
appearance: none;
box-sizing: border-box;
font-weight: bold;
color: #316dc4;
background-color: #fff;

}
/* for SP */
@media screen and (max-width: 767px) {
	.questionnaire #insert_container form #insert_questions dl dd fieldset label {
	display: inline;	}
	.questionnaire #insert_container form #insert_questions dl dd fieldset label::after {
  content: "\A";
  white-space: pre;
		line-height: 2;
}
}
/* ============================
		pdfリンクへのリストマーク
 ============================ */

a[href$=".pdf"]::after {
  content:url("../images/ico_pdf.png");
  margin: 0 2px;
}
/* ============================
		要素後に別窓リンクのアイコン
 ============================ */
a img.tBlank {
  margin: 0 0.5rem 0.5rem 1rem;
  line-height: 1rem;
  width: 10px;
}
/* --------------------------------
ソーシャルボタン
----------------------------------*/
.socialBar {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
font-weight: normal;
}
.socialBar ul {
    display: flex;
    margin: 2rem 0;
    justify-content: flex-start;
	list-style: none;
}
.socialBar ul li {
    margin: 15px 0;
    padding-left: 18px!important;
	text-indent:0;
}

.fb_iframe_widget > span {/*いいねボタンだけが下にずれてしまう時の修正方法として記述していたが、逆に上にずれる現象がみられる。仕様が変わったと思われるためこの記述を無効化。*/
  /*vertical-align: baseline !important;*/
}
.socialBar.noprint ul li.twitter {
	height: auto;
overflow: hidden;
}


/*	2022.11.1
	アクセシビリティ改善に伴う修正
	外部リンクアイコンの調整など		*/

.socialBar li a {
position: relative;
}

.socialBar .tBlank {
position: absolute;
/*top: 3px;*/
top: 5px;
right: -1px;
background-color: #fff;
padding: 2px;
border-radius: 2px;
z-index: 10;
width: 8px !important;
height: auto;
}



/* --------------------------------
固定ヘッダー時アンカーリンクの位置を調整する。ヘッダーに隠れないようにする
----------------------------------*/


.anchor_target{
	padding-top: 40px;
}

.anchor_link {
    padding-top: 40px;
    margin-top:-40px;
}

/* --------------------------------
政府インターネットテレビのEmbed部分をTabフォーカスの対象に追加
厳密には埋め込んであるtheo-playerの部分をセレクタとしている
----------------------------------*/
.theo-player-wrapper:focus-within{
  outline: solid #08f;
}
/* ============================
		2行目以降をX文字下げる
 ============================ */
/*2行目以降を0.5文字下げる*/
.indent-05 {
padding-left:0.5em;
text-indent:-0.5em;
}
/*2行目以降を1文字下げる*/
.indent-1 {
padding-left:1em;
text-indent:-1em;
}
/*2行目以降を1.5文字下げる*/
.indent-15 {
padding-left:1.5em;
text-indent:-1.5em;
}
/*2行目以降を2文字下げる*/
.indent-2 {
padding-left:2em;
text-indent:-2em;
}
/*2行目以降を3文字下げる*/
.indent-3 {
padding-left:3em;
text-indent:-3em;
}
/*2行目以降を4文字下げる*/
.indent-4 {
padding-left:4em;
text-indent:-4em;
}
/*2行目以降を5文字下げる*/
.indent-5 {
padding-left:5em;
text-indent:-5em;
}
/* ============================
		cssで太字を設定
 ============================ */
.bold{
	font-weight:bold;
}

/* ============================
		other
 ============================ */




/* for SP */
@media screen and (max-width: 767px) {
}

/* for TB (Vertical) */
@media screen and (max-width: 960px) and (min-width: 768px){
}

/* for PC (XVGA) */
@media screen and (max-width: 1200px) and (min-width: 961px){
}

/* for PC */
@media screen and (min-width: 1201px) {
}








