@charset "UTF-8";
/*------------------------------------------------
	HEADING
------------------------------------------------*/
#main h1, #category #main h1 {
	border-top: 4px solid #e7e7e7;
	border-bottom: 4px solid #e7e7e7;
	margin-bottom: 24px;
	padding: 20px 0;
	font-size: 182%;
	line-height: 26px;
	font-weight: bold;
	color: #4d3e39;
}
#lower #main h1 {
	border: none;
	background: #f6f6f6;
	margin: 0 0 30px 0;
	padding: 18px;
}
#category #main h1 {
	padding-left: 78px;
	background-repeat: no-repeat;
	background-position: 4px center;
}
#category.policy #main h1 {
	background-image: url(../img/dept_policy_s.png);
}
#category.earth #main h1 {
	background-image: url(../img/dept_earth_s.png);
}
#category.recycle #main h1 {
	background-image: url(../img/dept_recycle_s.png);
}
#category.air #main h1 {
	background-image: url(../img/dept_air_s.png);
}
#category.water #main h1 {
	background-image: url(../img/dept_water_s.png);
}
#category.chemi #main h1 {
	background-image: url(../img/dept_chemi_s.png);
}
#category.nature #main h1 {
	background-image: url(../img/dept_nature_s.png);
}
#main h2 {
	margin: 30px 0 15px;
	padding: 10px 20px;
	background-color: #008070;
	font-size: 146.5%;
	line-height: 24px;
	font-weight: bold;
	color: #fff;
}
#main h2 a {
	color: #fff;
}
#main h2 a:active, #main h2 a:hover {
	text-decoration: none;
}
#main h3, #main h3 a, #main h5, #main h5 a, #main h6, #main h6 a {
	color: #3a4d5b;
}
#main h3 a:active, #main h3 a:hover, #main h4 a:active, #main h4 a:hover, #main h5 a:active, #main h5 a:hover, #main h6 a:active, #main h6 a:hover {
	text-decoration: none;
}
#main h3 {
	margin: 30px 0 15px;
	padding: 5px 0px 10px 0;
	position: relative;
	overflow: visible;
	background: url(../img/bg_h3.png) no-repeat left bottom;
	font-size: 146.5%;
	line-height: 20px;
	font-weight: bold;
}
#main h4 {
	margin: 30px 0 15px;
	padding: 10px 0;
	border: 1px solid #add6d1;
	border-left: none;
	border-right: none;
	font-size: 116%;
	line-height: 20px;
	font-weight: bold;
	color: #008070;
}
#main h4 a {
	color: #008070;
}
#main h5 {
	background: url(../img/ico_square_green.png) no-repeat left 5px;
	margin: 30px 0 15px;
	padding-left: 20px;
	color: #4d3e39;
	font-weight: bold;
	font-size: 120%;
	line-height: 20px;
}
#main h6 {
	margin: 15px 0 10px;
	font-weight: bold;
}
/*------------------------------------------------
	ブロック要素の組み合わせによるマージン調整
------------------------------------------------*/
#main h2 + h3, #main h3 + h4, #main h4 + h5, #main h5 + h6, #main ul + h3, #main p + h3 {
	margin-top: 15px;
}
/*------------------------------------------------
	P
------------------------------------------------*/
#main p {
	font-size: 108%;
	line-height: 20px;
	margin: 10px 0 5px;
}
#main p + p {
	margin-top: 10px;
}
/*------------------------------------------------
	UL DL OL
------------------------------------------------*/
#main ul, #main ol, #main dl {
	font-size: 108%;
	line-height: 20px;
}
#main ul, #main dl {
	margin: 10px 0 10px;
	list-style: none;
}
#main ol {
	margin: 10px 0 10px 2em;
}
#main dl dt, #main dl dd {
	font-size: 100%;
	margin-bottom: 5px;
}
#main ul li {
	padding-left: 14px;
	margin-bottom: 5px;
	background: url(../img/ico_arrow_blue.png) 0 6px no-repeat;
}
#main ol li {
	margin-bottom: 5px;
}
#main ul.no-style li {
	background: none;
	padding-left: 0;
}
#main ul.normal li {
	padding-left: 14px !important;
	background: url(../img/ico_arrow_blue.png) 0 6px no-repeat !important;
}
#main dl ul, #main dl ol, #main dl dl, #main ul ul, #main ul ol, #main ul dl, #main ol ul, #main ol ol, #main ol dl {
	margin-top: 0;
	margin-bottom: 0;
}
#main ul li li, #main ol ul li {
	margin-top: 0;
	margin-bottom: 0;
}
#main ul ol > li {
	padding-left: 0;
	background: none;	
}
/*------------------------------------------------
	フォントサイズの調整
------------------------------------------------*/
#main ul ul, #main ul ol, #main ul dl, #main ul p, #main ul table, #main ol ul, #main ol ol, #main ol dl, #main ol p, #main ol table, #main dl ul, #main dl ol, #main dl dl, #main dl p, #main dl table, #main p ul, #main p ol, #main p dl, #main p table, #main table ul, #main table ol, #main table dl, #main table p {
	font-size: 100%;
}
/*------------------------------------------------
	What's New、Headline
------------------------------------------------*/
#main dl.news dt, #main dl.headline dt {
	margin-top: 20px;
	background: url(../img/ico_square_green.png) no-repeat left center;
	padding-left: 20px;
	color: #4d3e39;
	font-weight: bold;
}
#main dl.news dd, #main dl.headline dd {
	padding-left: 14px;
	background: url(../img/ico_arrow_blue.png) 0 6px no-repeat;
}
#main dl.news dd span {
	padding-right: 10px;
}
#main dl.headline a:first-child {
	margin-right: 5px;
}
#main dl.headline img {
	vertical-align: middle;
	margin-right: 3px;
}
/*------------------------------------------------
	BOX
------------------------------------------------*/
#main .box1 {
	border: 1px solid #b1d2ce;
	padding: 8px;
	margin: 30px 0 15px;
	color: #3a4d5b;
}
#main .box1 h4 {
	margin-top: 0;	
}
#main .box1 p {
	margin: 5px 10px;
}
#main .box1 ol {
	margin: 0 10px 5px 28px;
}
#main .box1 ol li {
	padding-left: 5px;
}
#main .box1 dl.intro {
	margin-top: 10px;
	margin-bottom: 0;
	padding: 10px;
	background: #F1F1F1;
}
#main .box1 dl.intro dd:last-child {
	margin-bottom: 0;
}
/*------------------------------------------------
	Archives BOX
------------------------------------------------*/
#main .box_archives {
	border: 1px solid #b1d2ce;
	padding: 20px 20px 0;
	margin: 30px 0 15px;
}
.ie7 #main .box_archives {
	padding-bottom: 10px;
}
#main .box_archives h2 {
	background: none;
	padding: 0;
	margin: 0;
	color: #4d3e39;
}
#main .box_archives dl.month {
	border-top: 1px solid #cdcdcd;
	padding-top: 10px;
}
#main .box_archives dl.month dt {
	font-weight: bold;
}
#main .box_archives dl.month dt, #main .box_archives dl.month dd {
	float: left;
	width: 7.69%;
}
.ie7 #main .box_archives dl.month dt, .ie7 #main .box_archives dl.month dd {
	width: 7.6%;
}
#main .box_archives ul.year {
	border-top: 1px solid #cdcdcd;
	padding-top: 10px;
}
#main .box_archives ul.year li {
	display: inline;
	padding: 0 10px;
	background: none;
}
#main .box_archives ul.list {
	border-top: 1px solid #cdcdcd;
	padding-top: 10px;
}
/*------------------------------------------------
	Table
------------------------------------------------*/
#main table {
	margin: 15px 0;
	width: 100%;
	font-size: 108%;
	line-height: 20px;
}
#main caption {
	margin-top: 10px;
	margin-bottom: 5px;
	line-height: 20px;
}
#main table td, #main table th {
	padding: 12px;
	border: 1px solid #99ccc6;
	color: #3a4d5b;
	vertical-align: top;
	font-size: 100%;
}
#main table th {
	background-color: #f5ffff;
	font-weight: bold;
}
#main table thead tr:first-child th {
	text-align: center;
}
#main table .nowrap {
	white-space: nowrap;
}
#main table p, #main table ul, #main table ol, #main table dl {
	font-size: 100%;
}
#main table td p:first-child, #main table td ul:first-child {
	margin-top: 0;
}
#main table p:last-child, #main table ul:last-child, #main table ol:last-child, #main table dl {
	margin-top: 0;
	margin-bottom: 0;
}
#main table table {
	font-size: 100%;
}
#main table.cell_space {
	border-collapse: separate;
	border-spacing: 6px;	
}
#main table.cell_space th,
#main table.cell_space td {
	border: none;
}
#main table.border_gray th,
#main table.border_gray td {
	border: 1px solid #808080;
}
/*------------------------------------------------
	Float
------------------------------------------------*/
#main .ftBox {
	overflow: hidden;
	zoom: 1;
	/*margin: 30px 0 15px;*/
}
#main .fl {
	float: left;
	display: inline;
}
#main .fr {
	float: right;
	display: inline;
}
#main .ftBox p.caption {
	font-size: 93%;
	line-height: 18px;
}
#main .ftBox p.caption img {
	margin-bottom: 8px;
}
/*HALF*/
#main .ftBox.half .fl, #main .ftBox.half .fr {
	width: 325px;
}
#main .ftBox h4 {
	margin-top: 0;
}
/*------------------------------------------------
	Parts > 画像ひとつセンタリング
------------------------------------------------*/
#main .img1 {
	text-align: center;
	padding-bottom: 24px;
}
#main .img1 p {
	position: relative;
	font-size: 93%;
	line-height: 20px;
	display: inline-block !important;
	text-align: left;
	padding: 0;
}
#main .img1 span {
	position: absolute;
	left: 0;
	display: inline-block;
}
#main .img1 img {
	margin-bottom: 8px;
}
/*------------------------------------------------
	Parts > 画像が並ぶ 共通
------------------------------------------------*/
#main .lineup {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 8px;
}
#main .lineup div {
	float: left;
	padding-bottom: 2.5em;/*課題*/
	margin-top: 16px;
}
#main h3 + .lineup {
	margin-top: -16px;
}
#main .lineup p {
	position: relative;
	font-size: 93%;
	line-height: 20px;
	display: inline-block !important;
	padding: 0;
	margin: 0;
}
#main .lineup img {
	border: 1px solid #dbdbdb;
	margin-bottom: 8px;
}
#main .lineup span {
	position: absolute;
	left: 0;
	display: inline-block;
	text-align: left;
}
/*------------------------------------------------
	Parts > 画像が2つ並ぶ
------------------------------------------------*/
#main .lineup.img2 div {
	width: 333px;
}
#main .lineup.img2 div:first-child {
	padding-right: 12px;
	padding-right: 24px\9;
}
#main .lineup.img2 div:last-child {
	padding-left: 12px;
}
#main .lineup.img2 div:first-child p {
	float: right;
}
#main .lineup.img2 img {
	max-width: 212px;
}
/*------------------------------------------------
	Parts > 画像が3つ並ぶ
------------------------------------------------*/
#main .lineup.img3 div {
	width: 224px;
	width: 220px\9;
	text-align: center;
	padding-left: 8px;
}
#main .lineup.img3 div:first-child, #main .lineup.img3 div:nth-child(3n+1) {
	text-align: right;
	padding-left: 0;
}
#main .lineup.img3 div:last-child {
	text-align: left;
}
#main .lineup.img3 img {
	max-width: 222px;
	max-width: 218px\9;
}
/*------------------------------------------------
	Parts > 画像が4つ並ぶ
------------------------------------------------*/
#main .lineup.img4 div {
	width: 160.5px;
}
#main .lineup.img4 div:nth-child(4n+1) {
	padding-right: 16px;
}
#main .lineup.img4 div:nth-child(4n+2) {
	padding-right: 16px;
}
#main .lineup.img4 div:nth-child(4n+3) {
	padding-right: 16px;
}
#main .lineup.img4 div:nth-child(4n) {
}
#main .lineup.img4 img {
	width: 158.5px;
}
/*------------------------------------------------
	Parts > 画像右、テキスト回り込み
------------------------------------------------*/
.flImgR, img.fr {
	display: inline;
	float: right;
	margin-left: 40px;
	margin-bottom: 40px;
}
*html .flImgR, *html img.fr {
	margin-right: -40px;
	position: relative;
}
/*------------------------------------------------
	Parts > 画像左、テキスト回り込み
------------------------------------------------*/
.flImgL, img.fl {
	display: inline;
	float: left;
	margin-right: 40px;
	margin-bottom: 40px;
}
*html .flImgL, *html img.fl {
	position: relative;
}
/*------------------------------------------------
	Parts > ページ先頭へ
------------------------------------------------*/
#main p.topBack {
	text-align: right;
	padding: 0;
}
/*------------------------------------------------
	見出し部分の装飾
------------------------------------------------*/
#main .cor-ttl, #main .category_h {
	margin: 0;
	background-repeat: no-repeat;
	background-position: 18px center;
	font-size: 123.1%;
	padding: 7px 0 7px 18px;
	border-top: 4px solid #e7e7e7;
	border-bottom: 4px solid #e7e7e7;
	line-height: 20px;
	font-weight: bold;
	color: #4d3e39;
}
.policy #main .cor-ttl, .policy #main .category_h {
	background-image: url(../img/dept_policy_ss.png);
	padding-left: 60px;
}
.earth #main .cor-ttl, .earth #main .category_h {
	background-image: url(../img/dept_earth_ss.png);
	padding-left: 60px;
}
.recycle #main .cor-ttl, .recycle #main .category_h {
	background-image: url(../img/dept_recycle_ss.png);
	padding-left: 60px;
}
.air #main .cor-ttl, .air #main .category_h {
	background-image: url(../img/dept_air_ss.png);
	padding-left: 60px;
}
.water #main .cor-ttl, .water #main .category_h {
	background-image: url(../img/dept_water_ss.png);
	padding-left: 60px;
}
.chemi #main .cor-ttl, .chemi #main .category_h {
	background-image: url(../img/dept_chemi_ss.png);
	padding-left: 60px;
}
.nature #main .cor-ttl, .nature #main .category_h {
	background-image: url(../img/dept_nature_ss.png);
	padding-left: 60px;
}
/*------------------------------------------------
	ページ内リンク（囲みに丸リスト）
------------------------------------------------*/
#main ul.jump, #main ul.shortcut {
	margin: 0 0 30px 0;
	padding: 20px;
	border: 1px solid #b1d2ce;
}
#main ul.jump li, #main ul.shortcut li {
	float: left;
	width: 284px;
	padding-right: 40px;
	padding-right: 20px\9;
	background: url(../img/ico_disc.png) left 6px no-repeat;
}
#main ul.jump li:nth-child(2n), #main ul.shortcut li:nth-child(2n) {
	padding-right: 0;
}
/*------------------------------------------------
	検索
------------------------------------------------*/
#main .search {
	width: auto;	
	margin: 15px 20px 15px 0;
	padding: 11px 15px 9px;
	background: #f4f8f6;
	border: 1px solid #bbdad5;
	display: inline-block;
}
#main .search .gsc-input-box {
	width: 494px;
}
#main .search .gsc-search-box-tools .gsc-search-box .gsc-input {
	width: 490px;
}
#main .search table {
	margin: 1px 0 0 0;	
}
/*------------------------------------------------
	HR
------------------------------------------------*/
hr {
	border: 0;
	height: 1px;
	background-color: #b1d2ce;
	margin: 30px 0;
	clear: both;
}
/*-----------------------------------------------------------------------
	#home ホームのみ
-----------------------------------------------------------------------*/
#home #header_nav {
	margin-bottom: 50px;
}
#home #main ul {
	margin-top: 0;
	margin-bottom: 10px;
}
#home #main h2 {
	border-radius: 6px;
	box-shadow: 1px 1px 1px rgba(0,0,0,0.1);
}
#home #main dl {
	margin: 0;
}
#home #main .minister_info {
	overflow: hidden;
	zoom: 1;
}
#home #main .minister_info div p:first-child {
	margin-top: 0;
}
#home #main .minister_info .fl {
	width: 126px;
}
#home #main .minister_info .fr {
	width: 539px;
}
#home #main .minister_info .fl p {
	font-size: 93%;
	line-height: 20px;
}
#home #main .minister_info .fl img {
	margin-bottom: 8px;
}
#home #main .minister_info .fr ul li {
	background: none;
	padding-left: 0;
}
#home #main .category {
	border-bottom: 1px solid #b1d2ce;
	background-repeat: no-repeat;
	background-position: 12px 12px;
	overflow: visible;
	padding-top: 10px;
}
#home #main .category {
	background-repeat: no-repeat;
	background-position: 24px 10px;
	border-bottom: 1px solid #b1d2ce;
	padding: 20px 0 15px 0;
}
#home #main .category.policy {
	border-top: 1px solid #99ccc6;
	background-image: url(../img/dept_policy_s.png);
}
#home #main .category.air {
	background-image: url(../img/dept_air_s.png);
}
#home #main .category.water {
	background-image: url(../img/dept_water_s.png);
}
#home #main .category.earth {
	background-image: url(../img/dept_earth_s.png);
}
#home #main .category.recycle {
	background-image: url(../img/dept_recycle_s.png);
}
#home #main .category.chemi {
	background-image: url(../img/dept_chemi_s.png);
}
#home #main .category.nature {
	background-image: url(../img/dept_nature_s.png);
}
#home #main .category .category_inner {
	margin-left: 117px;
}
#home #main .category .category_inner h3 {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 13px;
	background: url(../img/ico_arrow_blue.png) no-repeat left 11px;
	font-size: 123.1%;
	line-height: 20px;
}
#home #main .category .category_inner h3 a {
	color: #4d3e39;
	text-decoration: none;
}
#home #main .category .category_inner h3 a:hover, #home #main .category .category_inner h3 a:active {
	text-decoration: underline;
}
#home #main .category .category_inner p {
	font-size: 100%;
	line-height: 20px;
}
#home #main .category .category_inner h3 + p {
	margin-top: 0;
}
#home #main .headline ul {
	margin-top: 0;
	margin-bottom: 5px;
}
#home #main .focus h2, #home #main .headline h2 {
	margin: 0 0 15px;
	padding: 0 0 10px 0;
	position: relative;
	overflow: visible;
	background: url(../img/bg_h3.png) no-repeat center bottom;
	color: #4d3e39;
	box-shadow: none;
	border-radius: 0;
}
#home #main .focus h3, #home #main .headline h3 {
	background: none;
	margin-top: 0;
	margin-bottom: 5px;
	padding: 0;
	font-size: 123.1%;
}
#home #main .focus .fl, #home #main .headline .fl {
	width: 240px;
	float: left;
}
#home #main .focus .fl p {
	margin: 0;
	font-size: 93%;
	line-height: 18px;
}
#home #main .focus .fl img {
	margin-bottom: 10px;
}
#home #main .focus .fr, #home #main .headline .fr {
	width: 426px;
	float: right;
}
#home #main .focus {
	position: relative;
}
#home #main .headline {
	position: relative;
	margin-top: 30px;
}
#home #main a.archive {
	position: absolute;
	top: 8px;
	right: 0;
}
/*-----------------------------------------------------------------------
	#article 記事ページ
-----------------------------------------------------------------------*/
#article #main .well {
	background: #f6f6f6;
	padding: 18px;
	margin: 0 0 30px 0;
}
#article #main .date {
	text-align: right;
	margin-top: 25px;
}
#article #main h1 {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}
/*-----------------------------------------------------------------------
	#photo_report フォトレポート
-----------------------------------------------------------------------*/
#main ul.photo_group {
	overflow: hidden;
	zoom: 1;
	margin-top: 15px;
}
#main ul.photo_group li {
	float: left;
	width: 224px;
	padding-left: 9px;
	margin-bottom: 15px;
	min-height: 19em;
	background: none;
	font-size: 93%;
	line-height: 16px;
}
.ie7 #main ul.photo_group li {
	width: 220px;
}
#main ul.photo_group li:first-child, #main ul.photo_group li:nth-child(3n+1) {
	padding-left: 0;
}
#main ul.photo_group li img {
	width: 222px;
	height: auto;
	border: 1px solid #dadada;
}
.ie7 #main ul.photo_group li img {
	max-width: 218px;
}
/*-----------------------------------------------------------------------
	大臣
-----------------------------------------------------------------------*/
#main .section_daijin {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 10px;
}
#main .section_daijin .fl {
	display: block;
	width: 150px;
}
#main .section_daijin .fr {
	width: 490px;
}
#main .section_daijin p {
	margin-top: 0;
}
#main .section_daijin h2 {
	margin: 10px 0 5px;
	padding: 0;
	background: none;
	color: #008070;
}
#main .section_daijin .minister {
	color: #008070;
	margin-bottom: 20px;
}
#main .section_daijin .fl dl dt {
	font-weight: bold;
}
#main .section_daijin .fl dl dd {
	margin-bottom: 10px;
}
#main .section_daijin h3 {
	background: url(../img/ico_square_green.png) no-repeat left 5px;
	margin: 20px 0 10px;
	padding: 0 0 0 20px;
	font-size: 120%;
	line-height: 20px;
}
#main .section_daijin h3:first-child {
	margin-top: 0;
}
#main .section_daijin + .section_daijin {
	border-top: 4px solid #e7e7e7;
	padding-top: 25px;
}
/*-----------------------------------------------------------------------
	Ramsar Sites
-----------------------------------------------------------------------*/
#main .wetlands {
	overflow: hidden;
	zoom: 1;
	margin-bottom: 30px;
}
#main .wetlands h3 {
	margin-top: 0;
}
#main .wetlands .fl {
	width: 218px;
}
#main .wetlands .fl p {
	margin-bottom: 0;
}
#main .wetlands .fl img {
	width: 218px;
	height: 158px;
}
#main .wetlands .fl .info {
	padding: 10px 10px 5px 10px;
	background: #efeae5;
}
#main .wetlands .fl .info dl {
	font-size: 90%;
	line-height: 16px;
	margin: 0;
}
#main .wetlands .fl .info dl dt {
	font-weight: bold;
	float: left;
	margin-bottom: 3px;
}
#main .wetlands .fl .info dl dd {
	margin-bottom: 3px;
	margin-left: 6em;
}
#main .wetlands .fr {
	width: 452px;
}
/*-----------------------------------------------------------------------
	Laws
-----------------------------------------------------------------------*/
#main h2.logo {
	padding-left: 80px;
	background-repeat: no-repeat;
	background-position: left center;
}
#main h2#policy {
	background-image: url(../img/laws_policy.png);
}
#main h2#earth {
	background-image: url(../img/laws_earth.png);
}
#main h2#recycle {
	background-image: url(../img/laws_recycle.png);
}
#main h2#air {
	background-image: url(../img/laws_air.png);
}
#main h2#water {
	background-image: url(../img/laws_water.png);
}
#main h2#chemi {
	background-image: url(../img/laws_chemi.png);
}
#main h2#nature {
	background-image: url(../img/laws_nature.png);
}
/*-----------------------------------------------------------------------
	The Basic Environment Law and Basic Environment Plan
-----------------------------------------------------------------------*/
#main table.summary_table table {
	border: none;
	margin-bottom: 0;
}
#main table.summary_table table + table {
	margin-top: 15px;
}
#main table.summary_table table th, #main table.summary_table table td {
	border: none;
	padding: 5px;
}
#main table.summary_table table th {
	width: 15%;
	text-align: right;
	background: none;
}
#main table.summary_table table td {
	width: 85%;
}
#main table.structure_table {
	border: 1px solid #99CCC6;
}
#main table.structure_table td {
	border: none;
	padding: 0 20px 20px 20px;
}
#main table.structure_table tr:first-child td {
	padding-top: 20px;
}
#main table.structure_table table th, #main table.structure_table table td {
	border: none;
	padding: 8px;
}
#main table.structure_table table.part {
	font-weight: bold;
	margin: 0;
}
#main table.structure_table table.part + table {
	margin-top: 10px;
}
#main table.structure_table table.part th, #main table.structure_table table.part td {
	padding: 8px;
}
#main table.structure_table table.part th {
	width: 3em;
	background: #008070;
	color: #fff;
	white-space: nowrap;
}
#main table.structure_table table.note {
	border: 1px solid #99ccc6;
	margin-bottom: 10px;
}
#main table.structure_table table.note th {
	background: none;
}
#main table.structure_table table.note_fourth {
	margin-bottom: 10px;
}
#main table.structure_table table.note_fourth th {
	width: 22%;
}
/*-----------------------------------------------------------------------
	.column_one サイトマップ他
-----------------------------------------------------------------------*/
.column_one #main {
	width: 100%;
	float: none;
}
.column_one .sitemap {
	overflow: hidden;
	zoom: 1;
}
.column_one .sitemap .left-box p, .column_one .sitemap .right-box p {
	padding-left: 20px;
	background: url(../img/ico_square_green.png) left center no-repeat;
	color: #4d3e39;
	font-weight: bold;
}
.column_one .sitemap .left-box p a, .column_one .sitemap .right-box p a {
	color: #4d3e39;
}
.column_one .sitemap .left-box p a:hover, .column_one .sitemap .right-box p a:hover {
	text-decoration: none;
}
.column_one .sitemap .left-box {
	width: 48.4211%;
	float: left;
}
.column_one .sitemap .right-box {
	width: 48.4211%;
	float: right;
}
/*-----------------------------------------------------------------------
	.big_table 巨大テーブル
-----------------------------------------------------------------------*/
.big_table .container {
	margin: 0 auto 0 0 !important;
}
.ie6 .big_table #contents .container, .ie7 .big_table #contents .container {
	width: auto;
}
.big_table #main {
	width: 100%;
	float: none;
}
.ie6 .big_table #main h2, .ie7 .big_table #main h2 {
	width: 950px;
}
.big_table #main table {
	width: auto;
	min-width: 1240px !important;
}
/*------------------------------------------------
	レスポンシブ
------------------------------------------------*/
@media screen and (max-width: 764px) {  
/* .column_one */
.column_one #main {
	width:690px;
	margin-bottom: 120px;	
}
/* .big_table */
.big_table #header_nav .container,
.big_table #heading .container,
.big_table #bread_crumb .container,
.big_table #contents .container,
.big_table #footer .container {
	margin: 0 auto !important;
}
.big_table #main {
	margin-bottom: 120px;	
}
.big_table #main h1 {
	width:690px;
}
}
/*------------------------------------------------
	Paging
------------------------------------------------*/
#main .paging {
	margin: 30px 0 15px;
	text-align: center;
	clear: both;
}
#main .paging ul li {
	border: 1px solid #bbdad5;
	padding: 0;
	display: inline-block;
	min-width: 90px;
	padding: 10px 24px;
	background: #edf9f7;
}
.ie7 #main .paging ul li {
	width: 50px;
	float: left;	
}
#main .paging ul li + li {
	margin-left: 20px;
}
#main .paging ul li a {
	text-align: center;
}
#main .paging ul li.index a {
	padding-left: 15px;
	background: url(../img/ico_arrow_blue_index.png) left center no-repeat;
}
#main .paging ul li.back a {
	padding-left: 15px;
	background: url(../img/ico_arrow_blue_back.png) left center no-repeat;
}
#main .paging ul li.forward a {
	padding-right: 15px;
	background: url(../img/ico_arrow_blue_forward.png) right center no-repeat;
}
/*------------------------------------------------
	Plugin
------------------------------------------------*/
#main .plugin_install {
	margin: 40px 0;
	overflow: hidden;
	zoom: 1;
}
#main .plugin_install p.fl {
	padding: 0;
	width: 158px;
}
#main .plugin_install p.txt {
	padding: 0 0 0 183px;
}
/*------------------------------------------------
	色、ボーダー
------------------------------------------------*/
#main .col_orange {
	background-color: #FFA500 !important;
}
#main .col_green {
	background-color: #CCFF9E !important;
}
#main .col_lightblue {
	background-color: #e7f7ff !important;
}
#main .col_lightgreen {
	background-color: #e3ffed !important;
}
#main .col_lightorange {
	background-color: #FFCC99 !important;
}
#main .col_lightpink {
	background-color: #ffeee7 !important;
}
#main .col_lightyellow {
	background-color: #fffeda !important;
}
#main .col_lightgray {
	background-color: #F6F6F6 !important;	
}
#main .col_gray {
	background-color: #E7E7E7 !important;	
}
#main .col_cell {
	background-color: #F5FFFF !important;	
}
#main .col_none {
	background-color: #ffffff !important;
}
#main .txt_col_red {
	color: #DE1778 !important;
}
#main .border_green {
	border: 1px solid #99ccc6 !important;
}
#main img.border {
	border: 1px solid #dbdbdb !important;
}
/*------------------------------------------------
	Tips 
------------------------------------------------*/
/* ◆リストマークの設定　*/
#main ul.m-circle {
	list-style-type: circle !important;
}/*リストマーク○*/
#main ul.m-square {
	list-style-type: square !important;
}/*リストマーク■*/
#main ul.m-disc {
	list-style-type: disc !important;
}/*リストマーク●*/
#main ol.m-u_roman {
	list-style-type: upper-roman !important;
}/*ローマ数字（大文字） I. II. III. */
#main ol.m-l_roman {
	list-style-type: lower-roman !important;
}/*ローマ数字（小文字） i. ii. iii. */
#main ol.m-u_alpha {
	list-style-type: upper-alpha !important;
}/*アルファベット（大文字） A. B. C. */
#main ol.m-l_alpha {
	list-style-type: lower-alpha !important;
}/*アルファベット（小文字） a. b. c. */
#main ol.m-decimal {
	list-style-type: decimal !important;
}/*アラビア数字　1. 2. 3. */
#main .m-none {
	list-style-type: none;
}/*リストマーク無し*/
/* ◆リストマーク無しで字ぶら下げのリスト　*/
#main .nmtid-1e {
	list-style-type: none;
	text-indent: -1em;
	padding-left: 1em;
	margin-left: 0;
}/*1文字ぶら下げ*/
#main .nmtid-2e {
	list-style-type: none;
	text-indent: -2em;
	padding-left: 2em;
	margin-left: 0;
}/*2文字ぶら下げ*/
/* ★定義リスト　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/

/* ◆定義リストを表組みのように並べて表示します　*/
dl.horiz1 dt, dl.horiz2 dt, dl.horiz3 dt, dl.horiz4 dt, dl.horiz5 dt, dl.horiz6 dt, dl.horiz7 dt, dl.horiz8 dt, dl.horiz9 dt, dl.horiz10 dt, dl.horiz11 dt, dl.horiz12 dt, dl.horiz13 dt, dl.horiz14 dt, dl.horiz15 dt, dl.horiz20 dt {
	float: left;
}
dl.horiz1 dd {
	margin-left: 1.67em;
}
dl.horiz2 dd {
	margin-left: 2.67em;
}
dl.horiz3 dd {
	margin-left: 3.67em;
}
dl.horiz4 dd {
	margin-left: 4.67em;
}
dl.horiz5 dd {
	margin-left: 5.67em;
}
dl.horiz6 dd {
	margin-left: 6.67em;
}
dl.horiz7 dd {
	margin-left: 7.67em;
}
dl.horiz8 dd {
	margin-left: 8.67em;
}
dl.horiz9 dd {
	margin-left: 9.67em;
}
dl.horiz10 dd {
	margin-left: 10.67em;
}
dl.horiz11 dd {
	margin-left: 11.67em;
}
dl.horiz12 dd {
	margin-left: 12.67em;
}
dl.horiz13 dd {
	margin-left: 13.67em;
}
dl.horiz14 dd {
	margin-left: 14.67em;
}
dl.horiz15 dd {
	margin-left: 15.67em;
}
dl.horiz20 dd {
	margin-left: 20.67em;
}
/* ◆資料リストや日付を定義リストを表組みのように並べて表示します　*/
dl.date dt, dl.mats dt {
	float: left;
	font-weight: normal !important;
}
dl.date dd {
	margin-left: 9.67em;
}
dl.mats dd {
	margin-left: 6.67em;
}
/* ◆表組みのように並べたdl要素の中で、表組みにさせない項目　*/
dl dt.no-fl {
	float: none;
}
dl dt.no-fl+dd {
	margin-left: 1em;
}
/* ★テーブル　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/

table.lay-fix {
	table-layout: fixed;
}
.val-top {
	vertical-align: top !important;
}
.val-mid {
	vertical-align: middle !important;
}
.val-btm {
	vertical-align: bottom !important;
}
.break {
	word-break: break-all !important;
}
table.border-none tr, table.border-none th, table.border-none td {
	border: none !important;
	background: none !important;
}
table.pd5x th, table.pd5x td {
	padding: 5px !important;
}
table.pd3x th, table.pd3x td {
	padding: 3px !important;
}
table.pd0x th, table.pd0x td {
	padding: 0 !important;
}
/* ★フォント　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/

.fw-b {
	font-weight: bold !important;
}
.fw-n {
	font-weight: normal !important;
}
.i {
	font-style: italic !important;
}
sup {
	font-size: 77%;
}
sub {
	font-size: 77%;
	vertical-align: baseline;
}
em {
	color: #dc1753;
}
strong, b {
	font-weight: bold;
}
strong em {
	font-weight: bold;
	color: #dc1753;
}
i, .env_italic {
	font-style: italic;
	font-family: "ＭＳ Ｐゴシック",serif;
}
#main em.aa-fw-b { font-weight: bold !important; color: #3a4d5b; !important }
#main strong.aa-fw-b-red { font-weight: bold !important; color: #dc1753; !important }

/* ◆文字サイズ */
.f26x {
	font-size: 197%
}
.f25x {
	font-size: 189%;
}
.f24x {
	font-size: 182%;
}
.f23x {
	font-size: 174%;
}
.f22x {
	font-size: 167%;
}
.f21x {
	font-size: 161.6%;
}
.f20x {
	font-size: 153.9%;
}
.f19x {
	font-size: 146.5%;
}
.f18x {
	font-size: 138.5%;
}
.f17x {
	font-size: 131%;
}
.f16x {
	font-size: 123.1%;
}
.f15x {
	font-size: 116%;
}
.f14x {
	font-size: 108%;
}
.f13x {
	font-size: 100%;
}
.f12x {
	font-size: 93%;
}
.f11x {
	font-size: 85%;
}
.f10x {
	font-size: 77%;
}
/* ★ブロック要素の右寄せ、左寄せ、中央　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.pos-r {
	margin-left: auto;
}
.pos-l {
	margin-right: auto;
}
.pos-c {
	margin-left: auto;
	margin-right: auto;
}
/* ★display　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.dis-block {
	display: block;
}
.dis-inlin {
	display: inline;
}
.dis-il-bl {
	display: inline-block;
}
/* ★ブロック要素の右寄せ、左寄せ、中央　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/
.pos-r {
	margin-left: auto;
}
.pos-l {
	margin-right: auto;
}
.pos-c {
	margin-left: auto;
	margin-right: auto;
}
/* ★文字の右寄せ、左寄せ、中央　＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝＝　*/

.t-r {
	text-align: right;
}
.t-l {
	text-align: left;
}
.t-c {
	text-align: center;
}
.tid-1e {
	text-indent: -1em;
	padding-left: 1em !important;
}
.tid-2e {
	text-indent: -2em;
	padding-left: 2em !important;
}
/* ◆パーセント */
.w5p {
	width: 5%;
}
.w10p {
	width: 10%;
}
.w15p {
	width: 15%;
}
.w20p {
	width: 20%;
}
.w25p {
	width: 25%;
}
.w30p {
	width: 30%;
}
.w35p {
	width: 35%;
}
.w40p {
	width: 40%;
}
.w45p {
	width: 45%;
}
.w49p {
	width: 49%;
}
.w50p {
	width: 50%;
}
.w60p {
	width: 60%;
}
.w70p {
	width: 70%;
}
.w80p {
	width: 80%;
}
.w90p {
	width: 90%;
}
.w95p {
	width: 95%;
}
.w100p {
	width: 100%;
}
/* ◆文字 */
.w1e {
	width: 1em;
}
.w2e {
	width: 2em;
}
.w3e {
	width: 3em;
}
.w4e {
	width: 4em;
}
.w5e {
	width: 5em;
}
.w6e {
	width: 6em;
}
.w7e {
	width: 7em;
}
.w8e {
	width: 8em;
}
.w9e {
	width: 9em;
}
.w10e {
	width: 10em;
}
.w12e {
	width: 12em;
}
.w15e {
	width: 15em;
}
.w18e {
	width: 18em;
}
.w20e {
	width: 20em;
}
/* ◆マージン */
.ml1e {
	margin-left: 1.5em !important;
}
.ml2e {
	margin-left: 2.5em !important;
}
.ml3e {
	margin-left: 3.5em !important;
}
.ml4e {
	margin-left: 4.5em !important;
}
.ml5e {
	margin-left: 5.5em !important;
}
.ml6e {
	margin-left: 6.5em !important;
}
.ml7e {
	margin-left: 7.5em !important;
}
.ml8e {
	margin-left: 8.5em !important;
}
.ml9e {
	margin-left: 9.5em !important;
}
.ml10e {
	margin-left: 10.5em !important;
}
.ml11e {
	margin-left: 11.5em !important;
}
.ml12e {
	margin-left: 12.5em !important;
}
.ml13e {
	margin-left: 13.5em !important;
}
.ml14e {
	margin-left: 14.5em !important;
}
.ml15e {
	margin-left: 15.5em !important;
}
/* ◆ピクセル */
.w10x {
	width: 10px;
}
.w50x {
	width: 50px;
}
.w100x {
	width: 100px;
}
.w150x {
	width: 150px;
}
.w200x {
	width: 200px;
}
.w250x {
	width: 250px;
}
.w260x {
	width: 260px;
}
.w270x {
	width: 270px;
}
.w280x {
	width: 280px;
}
.w290x {
	width: 290px;
}
.w300x {
	width: 300px;
}
.w350x {
	width: 350px;
}
.w360x {
	width: 360px;
}
.w370x {
	width: 370px;
}
.w380x {
	width: 380px;
}
.w390x {
	width: 390px;
}
.w400x {
	width: 400px;
}
.w450x {
	width: 450px;
}
.w500x {
	width: 500px;
}
.w600x {
	width: 600px;
}
.w700x {
	width: 700px;
}
/*--------------------------------------------------*/
/* TinyMCE用設定 */
/*--------------------------------------------------*/
.right {
	text-align: right;
}
.left {
	text-align: left;
}
.center {
	text-align: center;
}
