/******************************************************/
/* contents共通設定 */
/******************************************************/
div#contents{line-height:140%;}
div#contents a:hover{text-decoration:none;}
div#contents em{font-style:normal;font-weight:bold;}
div#contents address{font-style: normal;}
div#contents small{font-size:90%;}

div#contents .margin0{margin:0 !important;}
div#contents .padding0{padding:0 !important;}
div#contents .top0{margin-top:0 !important;}
div#contents .top5{margin-top:5px !important;}
div#contents .top10{margin-top:10px !important;}
div#contents .top15{margin-top:15px !important;}
div#contents .top25{margin-top:25px !important;}
div#contents .top30{margin-top:30px !important;}
div#contents .top40{margin-top:40px !important;}
div#contents .bottom0{margin-bottom:0 !important;}
div#contents .bottom5{margin-bottom:5px !important;}
div#contents .bottom10{margin-bottom:10px !important;}
div#contents .bottom15{margin-bottom:15px !important;}
div#contents .bottom20{margin-bottom:20px !important;}
div#contents .bottom25{margin-bottom:25px !important;}
div#contents .bottom30{margin-bottom:30px !important;}
div#contents .bottom40{margin-bottom:40px !important;}
div#contents .bottom100{margin-bottom:100px !important;}
div#contents .left5{padding-left:5px !important;}
div#contents .left25{padding-left:25px !important;}
div#contents .left50{padding-left:50px !important;}
div#contents .left100{padding-left:100px !important;}

div#contents .top{vertical-align:top !important;}
div#contents .left{text-align:left !important;}
div#contents .right{text-align:right !important;}
div#contents .center{text-align:center !important;}

div#contents .border0{border:0 !important;}
div#contents .lineTop{border-top:1px solid #E1E1E1 !important;padding-top:15px !important;}
div#contents .lineBottom{border-bottom:1px solid #E1E1E1 !important;padding-bottom:15px !important;}

div#contents .block{display:block !important;}
div#contents .attention{font-weight:bold;color:#e32700;}
div#contents .strong{font-weight:bold;}
div#contents .small{font-size:90%;}
div#contents .normal{font-weight:normal !important;}
div#contents .break{word-break:break-all !important;}

div#contents .icon{/*vertical-align:middle;*/}



/******************************************************/
/* 見出し */
/******************************************************/
div#contentsMain h2{
	font-size:128%;
	border-top:3px solid #70C2DE;
	background:#F4FBFC;
	border-bottom:1px solid #E1E1E1;
	padding:9px 10px 9px 10px;
	margin:0 10px 15px 10px;
}

div#contentsMain h2._title{
  font-size: 0.8em;
  font-weight: bold;
  background: none;
  padding: 0;
  margin: 0;
  border: none;
}

	/* IE6以下 Hack */
	* html body div#contentsMain h2{width:100%;}


	div#contentsMain h2.arrow{
		background:#F4FBFC url(/common/img/images_com_arrow_06.gif) 10px 0.65em no-repeat;
		padding-left:30px;
	}
	/* IEall Hack */
	* html body div#contentsMain h2.arrow{background:#F4FBFC url(/common/img/images_com_arrow_06.gif) 10px 0.75em no-repeat;}
	*+html body div#contentsMain h2.arrow{background:#F4FBFC url(/common/img/images_com_arrow_06.gif) 10px 0.75em no-repeat;}

div#contentsMain h3,
div#contentsMain .ruledline {
	background:#F8F8F8;
	border-bottom:1px solid #E1E1E1;
	padding:5px 10px 3px 10px;
	margin:0 20px 15px 20px;
	font-size: 100%;
	border-top: 0;
}
div#contentsMain ._records h3 {
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  font-weight: normal;
}
div#contentsMain ._records ._title{
  display: inline-block;
  font-size: 120%;
  margin-bottom: 10px;
}

div#contentsMain div.indentBlock h3.inquiry{
  border:none;
	padding:0px 0px 3px;
	background:url(/common/img/images_com_line_02.gif) left bottom repeat-x;
}

@media screen and (min-width: 0) and (max-width: 730px) {
	div#contentsMain h2.fiftysoundsSearch,
	div#contentsMain .wysiwyg h2{
		margin-left: 0;
		margin-right: 0;
	}
  div#contentsMain .table_wrap {
    overflow: auto;
  }
  div#contentsMain .table_wrap table {
    width: 900px;
  }
  div#contentsMain .table_wrap table th:nth-child(1),
  div#contentsMain .table_wrap table th:nth-child(2),
  div#contentsMain .table_wrap table th:nth-child(4),
  div#contentsMain .table_wrap table th:nth-child(5) {
    width: 100px;
  }
  div#contentsMain .table_wrap table th:nth-child(3) {
    width: 500px;
  }
}

	div#contentsMain h3.arrow{
		background:#F8F8F8 url(/common/img/images_com_arrow_05.gif) 8px 0.3em no-repeat;
		padding:5px 10px 3px 26px;
	}
	div#contentsMain h3.microSite{
		border:1px solid #ececec;
		background:url(/common/img/images_contents_bg_03.gif) left bottom repeat-x;
	}

div#contentsMain h4{
	margin:0 30px 7px 30px;
	padding-bottom:3px;
	background:url(/common/img/images_com_line_02.gif) left bottom repeat-x;
}

div#contentsMain h5{margin:0 30px 7px 30px;}
div#contentsMain h6{margin:0 30px 7px 30px;}


/******************************************************/
/* 段落 */
/******************************************************/
div#contentsMain p{margin:0 30px 25px 30px;}

/******************************************************/
/* 整形済みテキスト */
/******************************************************/
div#contents pre{
	margin:0 30px 25px 30px;
	font-family:"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
	/* Mozilla */		white-space: -moz-pre-wrap;
	/* Opera 4-6 */	white-space: -pre-wrap;
	/* Opera 7 */		white-space: -o-pre-wrap;
	/* CSS3 */			white-space: pre-wrap;
	/* IE 5.5+ */		word-wrap: break-word;
}
div#contentsMain dd pre{margin:0;}
div#contentsMain td pre{margin:0;}
/*20090408修正（追加）*/
div#contents table.pre{table-layout:fixed;}
div#contents table.pre pre{margin:0 30px 25px 30px;}
div#contentsMain dd table.pre pre{margin:0;}
/* */


/******************************************************/
/* リスト */
/******************************************************/
div#contentsMain ul{
	margin:0 30px 25px 48px;
	padding:0;
}
div#contentsMain ol{
	margin:0 30px 25px 58px;
	padding:0;
}
	div#contentsMain li ul{
		margin:0 0 0 20px;
		padding:0;
	}
	div#contentsMain li ol{
		margin:0 0 0 30px;
		padding:0;
	}
		div#contentsMain li{margin-bottom:2px;}

/******************************************************/
/* 定義リスト */
/******************************************************/
div#contentsMain dl {
	margin: 0 30px 0 30px;
	padding: 0 0 20px 0;
}
div#contentsMain ul,
div#contentsMain ul.arrow{
  margin:0 30px 25px 48px;
  padding: 0;
}
div#contentsMain .information-date {
	background: none;
	border-bottom: none;
	padding: 0 30px;
	margin: 0;
	font-weight: bold;
	font-size: 95%;
	line-height: 110%;
}
	div#contentsMain dt{font-weight:bold;}
	div#contentsMain dd{margin:0 0 5px 0;}
		div#contentsMain dd ul{margin-left:28px;margin-bottom:10px;}
		div#contentsMain dd ol{margin-left:36px;margin-bottom:10px;}


/******************************************************/
/* テーブルレイアウト調整用 */
/******************************************************/
div#contentsMain dl.arrow dd div.wysiwyg p{margin:0;}
div#contentsMain div.wysiwyg table{margin:0 30px 0 30px;border-collapse:collapse;}
div#contentsMain div.wysiwyg table table{margin:0}
	div#contentsMain div.wysiwyg table th{padding-top:0;}
	div#contentsMain div.wysiwyg table td{padding-top:0;}
div#contentsMain div.wysiwyg table h2{margin:0 0 15px 0;}
div#contentsMain div.wysiwyg table h3{margin:0 0 15px 0;}
div#contentsMain div.wysiwyg table h4{margin:0 0 7px 0;}
div#contentsMain div.wysiwyg table h5{margin:0 0 7px 0;}
div#contentsMain div.wysiwyg table h6{margin:0 0 7px 0;}
div#contentsMain div.wysiwyg table p{margin:0 0 25px 0;}
div#contentsMain div.wysiwyg table.borderStyle p{margin:0;}
div#contentsMain div.wysiwyg table ul{margin:0 0 25px 18px;}
div#contentsMain div.wysiwyg table ol{margin:0 0 25px 28px;}
div#contentsMain div.wysiwyg table dl{margin:0 0 0 0;}
div#contentsMain div.wysiwyg table div.notes{margin:0 0 25px 0;}
div#contentsMain div.wysiwyg table div.notesSmall{margin:0 0 25px 0;}


/******************************************************/
/* 旧スタイル調整用 */
/******************************************************/
div#contentsMain div.oldFormat{margin:0 20px 0 20px;}

/* 見出し */
div#contentsMain div.oldFormat h2{
	font-size:100%;
	border-top:0;
	background:none;
	border-bottom:0;
	padding:0;
	margin:0;
}
div#contentsMain div.oldFormat h3{
	background:none;
	border-bottom:0;
	padding:0;
	margin:0;
}
div#contentsMain div.oldFormat h4{
	margin:0;
	padding-bottom:0;
	background:none;
}
div#contentsMain div.oldFormat h5{margin:0;}
div#contentsMain div.oldFormat h6{margin:0;}

/* 段落 */
div#contentsMain div.oldFormat p{margin:0 0 10px 0;}

/* 整形済みテキスト */
div#contentsMain div.oldFormat pre{margin:0;}

/* リスト */
div#contentsMain div.oldFormat ul{
	margin:0 0 0 25px;
	padding:0;
}
div#contentsMain div.oldFormat ol{
	margin:0 0 0 25px;
	padding:0;
}
	/*
	div#contentsMain div.oldFormat li ul{
		margin:0;
		padding:0;
	}
	div#contentsMain div.oldFormat li ol{
		margin:0;
		padding:0;
	}
	*/
		div#contentsMain div.oldFormat li{margin-bottom:0;}

/* 定義リスト */
div#contentsMain div.oldFormat dl{
	margin:0;
	padding:0;
}
	div#contentsMain div.oldFormat dt{font-weight:normal;}
	div#contentsMain div.oldFormat dd{margin:0;}
		/*div#contentsMain div.oldFormat dd ul{margin-left:0;margin-bottom:0;}*/
		/*div#contentsMain div.oldFormat dd ol{margin-left:0;margin-bottom:0;}*/

/* 表組 */
div#contentsMain div.oldFormat table{margin:0 0 10px 0;border-collapse:separate;}
div#contentsMain div.oldFormat table table{margin:0}

/* 20150526追加 ーa_menu アイコン追加ー*/
div#contentsMain h2.aicon{
	margin-left:96px;
}
.aicon_img{
	float:left;
}

/******************************************************/
/* ジャンルラベル */
/******************************************************/

div#contentsMain .dateList ul.news_list {
	padding: 0 0 10px 0;
	margin: 0 30px;
}

div#contentsMain .dateList ul.news_list li {
	margin-bottom: 5px;
  list-style: none;
}

.news_list,
.event_list {
	padding-left: 5px;
	padding-right: 5px;
}

.news_list li {
	width: 100%;
}
.news_list li .area_tag,
.news_list li .area_doc {
	display: inline-block;
}
.news_list li .area_tag {
	width: 132px;
}
.news_list li .area_tag.tag2 {
  width: 255px;
}
@media (max-width: 730px) {
	div#contentsMain .information-date {
		margin: 0 10px;
		padding: 0;
	}
	div#contentsMain .dateList ul.news_list {
		margin: 0;
		margin-right: 20px;
	}
	div#contentsMain .dateList ul.news_list li {
    padding: 0 10px 10px;
    border-bottom: 1px dotted #cccccc;
	}
  .news_list li .area_tag,
  .news_list li .area_doc {
    display: block;
  }
}

.news_list li .area_tag.tag2 {
  width: auto;
}
.news_list li .link {
  display: block;
  margin-top:5px;
  margin-bottom:15px;
}
div#contentsMain .dateList .information-date {
  margin-bottom:10px;
}
.news_list li .area_tag .tag,
#contentsMain .tagList .tag,
#contentsMain .gyouji .tag {
  font-size: 0.8125em;
  display: inline-block;
  width: 120px;
  height: 20px;
  text-align: center;
  color: #ffffff;
}
#contentsMain .gyouji .tag {
  font-size: 75%;
  line-height:1.7;
  height: 18px;
}
.news_list li .area_tag.tag2 .tag {
  width: 100px;
  padding: 2px;
  color: #000;
}
.news_list li .area_tag.tag2 .tag.contents_fieldicon_01,
.news_list li .area_tag.tag2 .tag.contents_fieldicon_02,
.news_list li .area_tag.tag2 .tag.contents_fieldicon_03,
.news_list li .area_tag.tag2 .tag.contents_fieldicon_04,
.news_list li .area_tag.tag2 .tag.contents_fieldicon_05,
.news_list li .area_tag.tag2 .tag.contents_fieldicon_06,
.news_list li .area_tag.tag2 .tag.contents_fieldicon_07 {
  color: #fff;
}
.news_list li .area_tag.tag2 .tag.contents_fieldicon_01,
.news_list li .area_tag.tag2 .tag.contents_fieldicon_02,
.news_list li .area_tag.tag2 .tag.contents_fieldicon_03,
.news_list li .area_tag.tag2 .tag.contents_fieldicon_04,
.news_list li .area_tag.tag2 .tag.contents_fieldicon_05,
.news_list li .area_tag.tag2 .tag.contents_fieldicon_06,
.news_list li .area_tag.tag2 .tag.contents_fieldicon_07 {
  color: #fff;
}

/* 教育 */
.tag.contents_fieldicon_01 {
	background-color: #0066CC; }
/* 科学技術・学術 */
.tag.contents_fieldicon_02 {
	background-color: #4CA091; }
/* スポーツ */
.tag.contents_fieldicon_03 {
	background-color: #F06E00; }
/* 文化 */
.tag.contents_fieldicon_04 {
	background-color: #E70012; }
/* その他の分野 */
.tag.contents_fieldicon_05 {
	background-color: #006A00; }
/* 分野横断 */
.tag.contents_fieldicon_06 {
	background-color: #4C83FF; }
/* 国際関係 */
.tag.contents_fieldicon_07 {
	background-color: #62009A; }

/* 告示・通達 */
.tag.genre_01 {
	border-left:5px solid #6871b4; }
/* 行事案内 */
.tag.genre_02 {
	border-left:5px solid #427d37; }
/* 大臣会見 */
.tag.genre_03 {
	border-left:5px solid #198199; }
/* 採用案内 */
.tag.genre_04 {
	border-left:5px solid #ad001b; }
/* 予算・決算等 */
.tag.genre_05 {
	border-left:5px solid #6b7c31; }
/* 白書・統計等 */
.tag.genre_06 {
	border-left:5px solid #cb4a1f; }
/* 報道発表 */
.tag.genre_07 {
	border-left:5px solid #877544; }
/* 政策分野別 */
.tag.genre_08 {
	border-left:5px solid #065D91; }
/* 公募情報 */
.tag.genre_09 {
	border-left:5px solid #8567a4; }
/* 審議会情報 */
.tag.genre_10 {
	border-left:5px solid #ad4f95; }
/* 政策・独法評価 */
.tag.genre_11 {
	border-left:5px solid #ee702c; }
/* その他 */
.tag.genre_12 {
	border-left:5px solid #FF6C6F; }
/* 報道発表 */
.tag.genre_13 {
	border-left:5px solid #adbbbc; }

.tag.genre_01, .tag.genre_02, .tag.genre_03, .tag.genre_04, .tag.genre_05, .tag.genre_06, .tag.genre_07, .tag.genre_08, .tag.genre_09, .tag.genre_10, .tag.genre_11, .tag.genre_12, .tag.genre_13 {
  background-color: #fbfbf7;
  color: #4d3e39;
  font-size: 80%;
  box-shadow: 1px 1px 0px #d7d7d7;
}

#headerMenu2 {
  z-index: 999;
  position: relative;
  background: #0069c3;
	margin: 0 0 10px 0;
}
#headerMenu2 > ul {
	list-style: none;
  z-index: 999;
  display: block;
margin: 0;
padding: 0;
}
#headerMenu2 > ul > li {
  float: left;
	width: 20%;
  text-align: center;
  padding: 15px 0;
  line-height: 1.3;
}

#headerMenu2 li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	font-weight: bold;
  text-decoration: none;
  border-right: 1px solid #FFF;
}
#headerMenu2 li:last-child a {
  border-right: none;
}
#headerMenu2 li a:hover {
	text-decoration: underline;
}
#headerMenu2 li div.subNav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  opacity: 0;
  text-align: left;
  visibility: hidden;
  background: #0069c3;
  padding: 0 50px 30px 50px;
  transition: .3s;
  border-top: 1px solid #FFF;
	box-sizing: border-box;
}
#headerMenu2 li div.subNav ul {
padding: 0;
}
#headerMenu2 li:hover div.subNav,
#headerMenu2 li div.subNav.focused {
  opacity: 1;
  visibility: visible;
}
#headerMenu2 li div.subNav li {
  width: 30%;
  display: inline-block;
  margin: 25px 0 5px 0;
  text-align: left;
  padding: 0;
  border-bottom: none;
}
#headerMenu2 li div.subNav li a {
  border-right: none;
}
#headerMenu2 li div.subNav li a:hover {
  text-decoration: none;
}
#headerMenu2 li div.subNav li a::before {
  content: "＞";
  display: inline;
  padding-right: 5px;
}
#headerMenu2 > ul:after {
  content: ".";
  clear: both;
  display: block;
  height: 0;
  font-size: 0;
  line-height: 0;
  visibility: hidden;
}
#smpHeaderMenu {
  display: none;
}

@media (max-width: 1030px) {
  div#header.new div#headerMain {
    width: 100%;
    float: none;
    clear: both;
    padding-top: 10px;
  }
  div#header.new div#headerMain div#headerInner {
    width: 100%;
    float: none;
    border-top: 2px solid #ccc;
    padding-top: 10px;
    display: block;
  }

  div#header.new h1, div#header.new p {
    margin-top: 0;
    margin-left: 0;
  }

  div#header.new .menu-btn {
    float: right;
    display: block;
    margin-top: 13px;
    margin-right: 0;
  }

  div#header.new div#headerMain div#gsearchBox .pcArea,
  div#header.new div#headerMain div#headerInner .wrap_fontsize,
  div#header.new div#headerMain div#headerInner .headerBtn ul li:first-child{
    display: none;
  }
  div#header.new div#headerMain div#gsearchBox .spArea{
    display: block;
  }

  div#header.new div#headerMain div#headerInner form {
    width: 100%;
    float: none;
    margin-bottom: 10px;
  }
  div#header.new div#headerMain div#headerInner form input[type="text"] {
    width: calc(100% - 50px) !important;
  }
  div#header.new div#headerMain div#headerInner .headerBtn ul {
    padding-left: 0;
  }

  #headerMenu2 {
    display: none;
  }
  #smpHeaderMenu {
    position: absolute;
    top: 70px;
    width: 100%;
    z-index: 99999;
    background: rgba(0, 0, 0, .5);
		margin: 0;
		padding: 0;
		list-style-type: none;
  }
  #smpHeaderMenu a {
    color: #FFF;
    display: block;
		text-decoration: none;
  }
  div#header.new .icon-close {
    width: 108px;
    height: 34px;
  }
  #smpHeaderMenu li div.subNav {
    background: #064FA6;
    display: none;
  }
  #smpHeaderMenu li div.subNav ul {
    transition: none;
    list-style: none;
    padding: 0;
  }
  #smpHeaderMenu > li {
    width: 100%;
    float: none;
    text-align: left;
    padding: 0;
    border-top: 1px solid #FFF;
    border-bottom: none;
    background: #0069c3;
  }
  #smpHeaderMenu li a {
    border: none;
    position: relative;
  }
  #smpHeaderMenu > li > a {
    padding: 10px 15px;
  }
  #smpHeaderMenu li div.subNav {
    display: none;
  }
  #smpHeaderMenu li div.subNav li {
    width: 100%;
    margin: 0;
    border-top: 1px solid #FFF;
  }
  #smpHeaderMenu li div.subNav li a {
    padding: 15px 25px 15px 2em;
  }
  #smpHeaderMenu li div.subNav li a::before {
    display: none;
  }
  #smpHeaderMenu li a::after {
    position: absolute;
    top: 50%;
    right: 20px;
    margin-top: -.5em;
    content: "＞";
    transition: .5s;
    line-height: 1;
  }
  #smpHeaderMenu li a.active::after {
    transform: rotate(90deg);
  }
}

@media (max-width: 480px) {
  div#header.new h1 img,
  div#header.new p img {
    width: 180px;
    height: auto;
  }
  div#header.new .menu-btn {
    margin-top: 0;
  }
  #smpHeaderMenu {
    top: 48px;
  }
}