@charset "utf-8";

@import "common.css"; /* 追加設定 */

/*************
/* 全体 
*************/
*{margin:0;padding:0;}

html {
	font-size:14px;
}

body{
	color:#333;
	font-family: "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
	font-size:1em;
	line-height: 1.5em;
	letter-spacing:0.05em;
	-webkit-text-size-adjust: 100%;  /*フォントサイズ自動調整*/ 
}

img{border:0;}

div{
	display:block;
}

a{color:#3355CC; text-decoration:none;}
a:hover{color:#EE6622; text-decoration:underline;}

.br{
	white-space:nowrap;
}
.ita{
	font-style:italic;
}
.ita2{
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-style:italic;
}
#back-to-top {
	position: fixed;
	right: 20px;
	bottom: 3em;
	width:57px;
	height:57px;
	padding:0 !important;
/*	background-color:rgba(0,0,0,0.1);*/
	background-color:#000;
	opacity: 0.1;
	filter:alpha(opacity=10);
	-ms-filter:"alpha(opacity=10)";
	z-index:800;
	display:none;
}
#back-to-top img{
	width:100%;
}
#back-to-top :hover{
	cursor:pointer;
	opacity: 1;
	filter:alpha(opacity=100);
	-ms-filter:"alpha(opacity=100)";
}

/*************
/* wrapper 
*************/
#wrapper{
	display:block;
	width:100%;
	font-size:1em;
	clear:both;
	text-align: center;
}
#header{
	display:block;
	width:100%;
	font-size:1em;
	clear:both;
}
#wrapper_header{
	display:block;
	width:100%;
	font-size:1em;
	clear:both;
}
.container{
	display:block;
	position:relative;
	width: 960px;
	margin: 0 auto;
	font-size:1em;
	clear:both;
	text-align:left;
}
.relation-main{
	width: 100% !important;
}
#container-home{
	width: 1120px;
}
#container-relation-font{
	font-size: 18px;
}

#navi_out{
	display:block;
	width:100%;
	font-size:1em;
	clear:both;
	background-color:#1e2127;
	background-image: url(../images/bg_navi.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
}
#wrapper_title{
	display:block;
	width:100%;
	font-size:1em;
	clear:both;
	background-color:#328618;
/*
    background-color: #0A665A;
*/
}
#wrapper_message{
	display:block;
	width:100%;
	font-size:1em;
	clear:both;
	background-color:#4F6228;
	min-height: 255px;
}
#message{
	display:block;
/*
	padding:1em 1.4em 1.4em 0;
*/
	font-size:1em;
	clear:both;
}
#message p{
	display:block;
	padding:0 1.25em 0.7em 1.2em;
	font-size:1em;
	clear:both;
	color:#FFF;
}
#message p.s_red::before {
	content: "■";
    color: #FF0000;
    margin-right: 5px;
}
#message p.s_yellow::before {
	content: "■";
    color: #FFFF00;
    margin-right: 5px;
}
#message p.s_orange::before {
	content: "■";
    color: #FFC000;
    margin-right: 5px;
}
#message .s_red,
#message .s_yellow,
#message .s_orange {
	padding-right: 0.5em;
}

#message .s_yellow a {
    color: #fff;
    text-decoration: underline;
}
#message .s_yellow a:hover {
    color: #ddd;
    text-decoration: none;
}


#message p.u_red {
	width: 93%;
	border-bottom: solid;
	border-color: #FF0000;
	border-width: 3px;
	padding: 1.5em 0 0.3em;
	margin: 0 auto;
/*
	background-image: url("../images/top.png");
	background-repeat: no-repeat;
*/
}
#message p.u_yellow {
	width: 93%;
	border-bottom: solid;
	border-color: #FFFF00;
	border-width: 3px;
	padding: 1.5em 0 0.3em;
	margin: 0 auto;
}

#message p.u_yellow a {
    color: #fff;
    text-decoration: underline;
}

#message p.u_yellow a:hover {
    text-decoration: none;
}

#message .orange {
	width: 93%;
	border-color: #FF0000;
	border-width: 3px;
	padding: 3.5em 0 0.3em;
	margin: 1.5em auto 0;
	background-image: url("../images/new.gif");
	background-repeat: no-repeat;
    background-position: top 0.5em left 0;
}

#message .txtorange {color: #FFC000}
#message .txtred {color: #FF0000}
#message .txtyellow {color: #FFFF00}


#message span.fs10 {
	line-height: 1.2em;
}
#message div {
	display: block;
	float: left;
}
#message div.g1_2 {width: 50%;}
#message div.g2_5 {width: 40%; margin-top: 1.5em;}
#message div.g3_5 {width: 60%; margin-top: 1em;}

#message img {
   	box-shadow: 5px 5px 5px #202020;
}
#message img:hover {
   	box-shadow: 8px 8px 8px #000;
}
#message img.shadownone {
    box-shadow: none;
}

#wrapper_footer{
	display:block;
	width:100%;
	font-size:1em;
	clear:both;
	background-color:#1e2127;
}
.container2{
	display:block;
	width: 100%;
	font-size:1em;
	clear:both;
	text-align:left;
}


/*************
/* ヘッダ部 
*************/
#topwaku{
}
#logo_wrapp{
	position:static;
	display:block;
	width:640px;
	padding-top:20px;
	font-size:1em;
	clear:both;
	background:#FFF;
	z-index:100;
}
#logo_old{
	display:block;
	width:350px;
	font-size:1em;
	line-height:1em;
	vertical-align:middle;
	margin-left:5px;
	float:left;
}
#logo_old img{
	width:100%;
}
#logo_wrapp h1{
	display:block;
	vertical-align:middle;
	float:left;
}
#logo_wrapp_old h1{
	display:block;
	font-size:2.7em;
	font-weight:normal;
	line-height:36px;
	padding-top:4px;
	padding-left:6px;
	vertical-align:middle;
	float:left;
}
#logo_wrapp #subtxt{
	display:block;
	font-size:0.85em;
	line-height:1.3em;
	padding:15px 0 1.4em 10px;
	float:none;
	clear:both;
}
#subdisp{
	display:none;
}
#subtxt2{
	display:block;
	font-size:0.85em;
	line-height:1.3em;
	padding:15px 0 13px 10px;
	float:none;
	clear:both;
}
h2.headtitle {
	display:block;
	font-size:2.1em;
	font-weight:normal;
	line-height:1em;
	padding:1.25em 0 1.15em 0.2em;
	color:#FFF;
	clear:both;
}
#topimg h2.headtitle {
	display:none;
}
#headimg{
	position:absolute;
	top:0;
	right:0;
	display:none;
}
#sp_menu{
	position:absolute;
	display:none;
}
#topright{
	position:absolute;
	display:block;
	width:200px;
	text-align:right;
	font-size:0.85em;
	line-height:1.3em;
	padding-right:0.5em;
	top:1em;
	right:0;
}
#topright a{
	color:#333;
}
#mojisize{
	position:absolute;
	display:block;
	width:215px;
	font-size:11px;
	line-height:30px;
	padding-top:1px;
	top:40px;
	right:0;
	text-align:center;
	background-color:#f2f2f2;
	border:solid 1px #e1e1e1;
	border-radius: 4px;        /* CSS3草案 */
	-webkit-border-radius: 4px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 4px;   /* Firefox用 */
}
#mojisize_ p{
	display:inline-block;
	margin:0 2px;
}
#mojisize_ p#m0{
	width:6em;
	font-size:11px;
	line-height:16px;
}
#mojisize_ p.mbtn{
	width:3.2em;
	font-size:11px;
	line-height:16px;
	padding-top:3px;
	padding-bottom:2px;
	background-color:#d6d6d6;
	color:#666;
	text-align:center;
	cursor:pointer;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
}
#mojisize{
	display:block;
	content:"";
	padding-bottom:3px;
}
#mojisize p{
	display:inline-block;
	margin:4px 2px 2px;
	vertical-align:middle;
	float:left;
}
#mojisize p#m0{
	width:6em;
	font-size:11px;
	line-height:20px;
	margin-left:10px;
}
#mojisize p.mbtn{
	width:3.2em;
	font-size:11px;
	line-height:16px;
	padding-top:3px;
	padding-bottom:2px;
	background-color:#d6d6d6;
	margin-right:4px;
	color:#666;
	text-align:center;
	cursor:pointer;
	border-radius: 3px;        /* CSS3草案 */
	-webkit-border-radius: 3px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 3px;   /* Firefox用 */
}


/*************
/* TOPページ
*************/
#headpickup{
	display:block;
	width:100%;
	min-height:300px;
	overflow:auto;
	position:relative;
}
#pickupImg{
	display:block;
	width:450px;
	position:absolute;
	top:0;
	right:0;
	text-align:center;
}
#pickupImg img{
	max-width:100%;
	max-height:300px;
}
#pickupDisc{
	display:block;
	width:490px;
	margin-right:10px;
	margin-left:10px;
	font-size:1em;
	padding-top:3em;
}
#pickupDisc:after{
	display:block;
	content:"";
	clear:both;
}
.u1{
	display:block;
	font-size:0.85em;
	line-height:1.8em;
	width:14%;
	padding-top:0.2em;
	text-align:center;
	color:#FFF;
	border:solid 1px #FFF;
	float:left;
}
.u2{
	display:block;
	font-size:1.7em;
	line-height:1.2em;
	width:84%;
	padding-top:0.1em;
	margin-left:2%;
	color:#FFF;
	float:left;
}
.u2 span{
	display:inline;
	font-size:0.6em;
	line-height:1.1em;
	white-space:nowrap;
}
.u3{
	display:block;
	clear:both;
	font-size:1em;
	line-height:1.5em;
	padding-top:1.4em;
	padding-bottom:1.5em;
	color:#FFF;
}
.u4{
	display:block;
	font-size:1em;
	width:100%;
	padding-bottom:2.5em;
	text-align:center;
}
.u4 a{
	display:block;
	font-size:1em;
	line-height:2.5em;
	width:30%;
	padding-top:0.1em;
	margin:0 auto;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	border:solid 1px #FFF;
	border-radius: 0.7em;        /* CSS3草案 */
	-webkit-border-radius: 0.7em;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0.7em;   /* Firefox用 */
}
.u4 a:hover{
	color:#FF0;
	background-color:#52a638;
	border:solid 1px #7A0;
}
#wrapper_bg2{
	display:block;
	width:100%;
	background:#eef5f2;
	text-align:center;
	font-size:1em;
	clear:both;
	margin-bottom:2em;
}
#top_sentaku{
	display:block;
	width:100%;
	padding-top:2em;
	text-align:center;
}
#top_sentaku:after{
	display:block;
	content:"";
	clear:both;
}
#top_sentaku p{
	display:inline-block;
	width:48%;
	text-align:center;
	padding-bottom:2em;
	_float:left;
	*float:left;
}

#whatsnew{
	display:block;
	margin:1.5em auto 3em auto;
	border-top:dotted 1px #CCC;
	text-align:left;
	font-size:1em;
	clear:both;
}
#whatsnew li{
	list-style:none;
	display:block;
	font-size:1em;
	line-height:1.2em;
	padding:0.6em 0.5em 0em 0.3em;
	border-bottom:dotted 1px #CCC;
	clear:both;
}
#whatsnew li span{
	display:block;
	font-size:1em;
	width:10.5em;
	height:1.5em;
	padding-bottom:1.2em;
	float:left;
	background-image: url(../images/yajirushi2.png);
	background-repeat: no-repeat;
	background-position: right 0.1em;
}
#whatsnew li p{
	display:block;
	margin-left:10.5em;
	font-size:1em;
	line-height:1.15em;
	padding-left:0.6em;
	padding-bottom:0.5em;
}
#whatsnew li p a{
	text-decoration:underline;
	color:#000;
}
#whatsnew li p a:hover{
	color:#666;
}

.tabs {
	margin: 2rem 0;
}

.tabs .tab_list {
	display: flex;
	margin: 1.5rem 0 0;
}

.tabs .tab_list li {
	padding-left: 0;
    list-style-type:none;
}

.tabs .tab_list li:before {
    display: none;
}

.tabs .tab_list button {
	display: inline-block;
	background: #EEF5F2;
	padding: 0.5rem 1rem;
	text-align: left;
	width: 100%;
    border: solid 1px #CCC;
}

.tabs .tab_list button:hover,
.tabs .tab_list button[aria-selected="true"]{
	background: #0E8677;
	color: #fff;
}

div[aria-hidden="true"] {
        display: none;
    }
    
div[aria-hidden="false"] {
    display: block;
}

#hottopics{
	display:block;
	clear:both;
	padding:2em 10px;
}

#hottopics:after{
	display:block;
	content:"";
	clear:both;
	padding-bottom:4em;
}
#hottopics div{
	display:block;
	width:470px;
	float:left;
}
p.ban{
	display:block;
	float:left;
	font-size:1em;
	line-height:1em;
	padding-bottom:2.4em;
}
.ban-relation{
	padding-bottom: 10px !important;
}
p.hot{
	display:block;
	width:200px;
	padding-top:0.3em;
	padding-right:5px;
	font-size:0.9em;
	line-height:1.3em;
	float:right;
	text-align:left;
	_width:190px;
	*width:190px;
}
.hot-relation{
	width:650px !important;
	float: inherit !important;
	margin-left: 10px !important;
	margin-top: 20px !important;
}
.hot-relation-none{
	width:650px !important;
	float: left !important;
	margin-left: 272px !important;
	margin-top: 20px !important;
	height: 57px !important;
}
p.hot span{
	display:block;
	font-size:0.95em;
	font-weight:bold;
	padding-left:1.4em;
	padding-bottom:0.7em;
	background-image: url(../images/yajirushi2.png);
	background-repeat: no-repeat;
	background-position: left 0em;
	letter-spacing:0;
}
p.hot a{
	text-decoration:underline;
	color:#000;
}
#hot-relation a{
	color:#333;
}
#hot-relation-none a{
	color:#333;
}
p.hot a:hover{
	color:#666;
}
.image-relation{
	background-position: left 4px !important;
}


/*************
/* navi部 
*************/
#navi {
	display:block;
	font-size:1em;
	width:100%;
	height:60px;
	overflow:hidden;
    z-index: 100;
}
#navi li {
	list-style: none;
	width:159px;
	padding-bottom:5px;
	border-right:solid 1px #294f17;
	font-size:1em;
	float:left;
}
#navi li a{
	display:block;
	font-size:1em;
	line-height:30px;
	padding-top:15px;
	padding-bottom:10px;
	text-align:center;
	letter-spacing: 0.05em;	
	color:#FFF;
	text-decoration:none;
}
/*
#navi li a:hover{
	background-color:#0e8677;
}
*/
#nv1{
	background-color:#25580b;
}
#nv1 a{
	background-color:#328618;
}
#nv6 a{
	line-height:16px !important;
	padding-top:14px !important;
	padding-bottom:9px !important;
}
#navi li a span{
	white-space:nowrap;
}


/*************
/* パンくずリスト
*************/
#pankuzu{
	display:block;
	padding-top:0.6em;
	padding-bottom:2em;
}
#pankuzu li{
	list-style:none;
	font-size:0.95em;
	line-height:18px;
	padding-left:2em;
	padding-right:0.3em;
	background-image: url(../images/pankuzu-ya.png);
	background-repeat: no-repeat;
	background-position: 0px -3px;
	display:inline;
	vertical-align:middle;
	letter-spacing:0;
}
#pankuzu li#home{
	padding-left:0.3em;
	padding-right:0.5em;
	background-image: none;
}
#pankuzu li a{
	text-decoration:underline;
	color:#222;
}
#pankuzu li a:hover{
	color:#777;
}
#pankuzu li#home a{
	text-decoration:none;
}

/*************
/* footer
*************/
#foottoi{
	display:block;
	padding:1.7em 1.4em 1.5em 1.6em;
	font-size:0.9em;
	line-height:1.3em;
	color:#f0f0f0;
	text-align:left;
}
#foottoi p{
	display:block;
	padding:0.4em 0;
}
#foottoi a{
	color:#EEE;
	text-decoration:underline;
}


/*************
/* メイン
*************/
h3{
	display:block;
	clear:both;
	width:100%;
	margin:0 auto;
	background-image: url(../images/h3_bg.png);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	background-color:#eef5f2;
}
h3 p{
	display:block;
	padding-left:56px;
	font-size:1.2em;
	font-weight:normal;
	line-height:24px;
	padding-top:10px;
	padding-bottom:6px;
	padding-right:45px;
	letter-spacing:0.1em;
}
h3 a{
	display:block;
	padding-left:56px;
	padding-right:1.5em;
	font-size:1.2em;
	font-weight:normal;
	color:#333;
	line-height:30px;
	padding-top:7px;
	padding-bottom:3px;
	margin-right:8px;
	letter-spacing:0.1em;
	background-image: url(../images/yajirushi5.png);
	background-repeat: no-repeat;
	background-position: right 2px;
	text-decoration:none;
}
h3 a:hover{
	color:#333;
	text-decoration:underline;
}

/*装飾無し 20250522*/
.no_h3{
	display:block;
	clear:both;
	width:100%;
	margin:0 auto;
}
.no_h3 p{
	display:block;
	font-size:1.3em;
	font-weight:normal;
	line-height:24px;
	padding-top:20px;
	padding-right:45px;
	letter-spacing:0.1em;
	font-weight: bold;
}

/*▶のみで上スペース欲しいときのno_h3*/
.no1_h3{
	display:block;
	clear:both;
	width:100%;
	margin:0 auto;
}
.no1_h3 p{
	display:block;
	font-size:1.3em;
	font-weight:normal;
	line-height:24px;
	padding-top:48px;
	padding-right:45px;
	letter-spacing:0.1em;
	font-weight: bold;
}

.no_list{
	list-style-type: none;
	margin-left: 42px;
}
.no_list li a{
	text-decoration:underline;
}
/*装飾無し 20250522 END*/


h4{
	display:block;
	padding-top:2.5em;
	border-bottom:solid 1px #0e8677;
}
h4 span{
	display:block;
	font-size:1.3em;
	font-weight:normal;
	width:18em;
	padding:0.2em 0 0.1em 0;
	line-height:1.6em;
	background-color:#0e8677;
	color:#FFF;
	text-align:center;
}

.h3{
	display:block;
	clear:both;
	width:100%;
	background-image: url(../images/h3_bg.png);
	background-repeat: repeat-y;
	background-position: 0px 0px;
	background-color:#eef5f2;
}
.h3 p{
	display:block;
	padding-left:56px;
	font-size:1.2em;
	font-weight:normal;
	line-height:24px;
	padding-top:10px;
	padding-bottom:6px;
	padding-right:45px;
	letter-spacing:0.1em;
}
.h3 p span{
	vertical-align:middle;
}

.h3 a{
	display:block;
	padding-left:56px;
	padding-right:1.5em;
	font-size:1.2em;
	font-weight:normal;
	color:#333;
	line-height:30px;
	padding-top:7px;
	padding-bottom:3px;
	margin-right:8px;
	letter-spacing:0.1em;
	background-image: url(../images/yajirushi5.png);
	background-repeat: no-repeat;
	background-position: right 2px;
	text-decoration:none;
}
.h3 a:hover{
	color:#333;
	text-decoration:underline;
}


/*************
/* 検索
*************/
.txt2{
	display:block;
	font-size:0.85em;
	line-height:1.3em;
	padding:15px 0 13px 10px;
	float:none;
	clear:both;
}
.txt2 a{
	text-decoration:underline;
}
.txt2 a:hover{
	color:#000;
}
.kensakutxt{
	display:block;
	width:600px;
	padding:1.2em 0 0;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}
.kensakutxt:after{
	display:block;
	content:"";
	clear:both;
}
.kensakuKoumoku{
	display:block;
	width:160px;
	font-size:1em;
	line-height:2.4em;
	padding-top:0.2em;
	vertical-align:middle;
	float:left;
}
.kensakuInput{
	display:block;
	width:436px;
	vertical-align:middle;
	float:left;
}
.kensakuInput input{
	display:block;
	width:100%;
	height:2.6em;
	font-size:1.2em;
	line-height:2.2em;
	padding-top:0.1em;
	vertical-align:middle;
	background-color:#fffbf0;
	border:solid 2px #328618;
	text-indent:0.2em;
}
.cbox{
	display:block;
	padding:2.5em 5% 1em;
}
.cbox input{
	color: #fffbf0 !important;
}
.cbox p{
	display:inline-block;
	white-space: nowrap;
	padding-bottom: 1.5em;
}
.cbox label{
	padding-right:1.7em;
	padding-left:0.5em;
}
.ctitle{
	display:block;
	width:90%;
	margin-top:1.6em;
	margin-left:3%;
	font-size:1em;
	line-height:1.3em;
	padding-left:1.4em;
	padding-bottom:0.5em;
	background-image: url(../images/yajirushi2.png);
	background-repeat: no-repeat;
	background-position: 0px 1px;
}
*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.cbox2{
	display:block;
	padding:0.6em 5% 1em;
}
.cbox2 input{
	color: #fffbf0 !important;
}
.cbox2 p{
	display:inline-block;
	white-space: nowrap;
	padding-bottom: 1.5em;
}
.cbox2 label{
	padding-right:1.7em;
	padding-left:0.5em;
}
#search_btn{
	display:block;
	padding:2em 0 1.5em;
	text-align:center;
}
#btnSbmit{
	display:inline-block;
	font-size:1.2em;
	line-height:2.6em;
	height:2.6em;
	padding-top:0em;
	width:10em;
	margin:0 1.5em;
	background:#328618;
	color:#FFF;
	text-align:center;
	border:none;
	outline:none;
	border-radius: 0.6em;        /* CSS3草案 */
	-webkit-border-radius: 0.6em;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0.6em;   /* Firefox用 */
}
#btnReset{
	display:inline-block;
	font-size:1.2em;
	line-height:2.6em;
	height:2.6em;
	padding-top:0em;
	width:10em;
	margin:0 1.5em;
	background:#1e2127;
	color:#FFF;
	text-align:center;
	border:none;
	outline:none;
	border-radius: 0.6em;        /* CSS3草案 */
	-webkit-border-radius: 0.6em;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0.6em;   /* Firefox用 */
}
#btnSbmit:hover{
	cursor:pointer;
	background:#52a638;
}
#btnReset:hover{
	cursor:pointer;
	background:#3e5157;
}
#modoru_btn{
	display:block;
	clear:both;
	width:99%;
	height:4em;
	padding-top:2em;
	padding-bottom:8em;
}
#modoru_btn a{
	display:block;
	clear:both;
	font-size:0.95em;
	line-height:2.0em;
	width:12em;
	background:#0e8677;
	color:#FFF;
	text-align:center;
	padding:0.2em 0.5em 0.2em 0.5em;
	text-decoration:none;
	border:solid 2px #FFF;
	float:right;
	border-radius: 0.4em;        /* CSS3草案 */
	-webkit-border-radius: 0.4em;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0.4em;   /* Firefox用 */
}
#modoru_btn a:hover{
	background:#2ea697;
}

.search_btn{
	display:block;
	clear:both;
	padding:2em 0 1.5em;
	text-align:center;
}
.btnSbmit{
	display:inline-block;
	font-size:1.2em;
	line-height:2.6em;
	height:2.6em;
	padding-top:0em;
	width:10em;
	margin:0 1.5em;
	background:#328618;
	color:#FFF;
	text-align:center;
	border:none;
	outline:none;
	border-radius: 0.6em;        /* CSS3草案 */
	-webkit-border-radius: 0.6em;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0.6em;   /* Firefox用 */
}
.btnReset{
	display:inline-block;
	font-size:1.2em;
	line-height:2.6em;
	height:2.6em;
	padding-top:0em;
	width:10em;
	margin:0 1.5em;
	background:#1e2127;
	color:#FFF;
	text-align:center;
	border:none;
	outline:none;
	border-radius: 0.6em;        /* CSS3草案 */
	-webkit-border-radius: 0.6em;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0.6em;   /* Firefox用 */
}
.btnSbmit:hover{
	cursor:pointer;
	background:#52a638;
}
.btnReset:hover{
	cursor:pointer;
	background:#3e5157;
}

.h5{
	display:block;
	color:#328618;
	font-size:1.4em;
	line-height:1.2em;
	padding:1.5em 0.5em 0.6em;
	vertical-align:middle;
}
.txt0{
	display:block;
	font-size:1em;
	line-height:1.3em;
}
.txt1{
	display:block;
	font-size:1em;
	line-height:1.3em;
	padding-left:3em;
	padding-right:2.5em;
}
.txt1 a{
	text-decoration:underline;
}

#tbltop{
	display:block;
	text-align:center;
	padding-top:1.8em;
}
#tbltop p{
	display:block;
	width:98%;
	margin:0 auto;
	padding:0 0.2em;
	font-size:1em;
	font-weight:bold;
	line-height:1.5em;
	text-align:left;
}
#hyouA{
	display:table;
}
#hyouB{
	display:none;
}
.tbl1{
	width:98%;
	margin:0 auto;
	font-size:13px;
	line-height:1.1em;
}
.tbl1 th{
	background-color:#328618;
	color:#FFF;
	border:solid 1px #FFF;
	font-size:0.85em;
	font-weight:normal;
	padding-top:1.3em;
	padding-bottom:1.2em;
}
.tbl1 th.c7{
	padding-left:0.2em;
	padding-right:0.2em;
}
.c1{width:25%;}
.c2{width:25%;}
.c3{width:8%;}
.c4{width:10%;}
.c5{width:7%;}
.c7{width:5%;}

#hyouB .c1{width:15%;}
#hyouB .c2{width:15%;}

.tbl1 td{
	border:solid 1px #FFF;
	font-size:0.85em;
	padding:0.6em 0.3em 0.5em 0.3em;
	background:#eef5f2;
	text-align:left;
}
.tbl1 td.d1 a{
	display:block;
	width:4.5em;
	background:#2378a3;
	color:#FFF;
	text-align:center;
	padding:0.2em 0.5em 0.1em 0.5em;
	text-decoration:none;
	white-space:normal;
}
.tbl1 td.d3{
	text-align:center;
	padding-top:1.6em;
	padding-bottom:1.6em;
}
.tbl1 td.d3 span{
	display:block;
	width:5em;
	margin:0 auto;
	color:#FFF;
	text-align:center;
	padding:0.5em 0.5em 0.4em 0.5em;
	text-decoration:none;
	white-space: nowrap;
}
.tbl1 td.d3 span.k1{
	background:#2378a3;
}
.tbl1 td.d3 span.k2{
	background:#0e8677;
}
.tbl1 td.d3 span.k3{
	background:#919191;
}
.tbl1 td.d7{
	text-align:center;
	padding-top:1.6em;
	padding-bottom:1.6em;
}
.tbl1 td.d7 a{
	display:inline-block;
	width:3em;
	margin:0 auto;
	background:#328618;
	color:#FFF;
	text-align:center;
	padding:0.5em 0.5em 0.4em 0.5em;
	text-decoration:none;
	white-space: nowrap;
}
.tbl1 td.d7 a span{
	display:none;
}
.tbl1 td.d7 a:hover{
	background:#52a638;
}
#tblbtm{
	display:block;
	padding-top:35px;
	padding-bottom:0;
	text-align:center;
	font-size:0;
	
	_padding-left:200px;
	_width:100%;
	_height:50px;
	*padding-left:200px;
	*width:100%;
	*height:50px;
}
#tblbtm li{
	list-style:none;
	display:inline-block;
	font-size:13px;
	line-height:34px;
	width:48px;
	
	margin-right:0.1em;
	color:#FFF;
	background:#CCC;
	
	_float:left;
	*float:left;
}
#tblbtm li a{
	list-style:none;
	display:block;
	font-size:13px;
	line-height:33px;
	width:100%;
	padding:1px 0 0px 0;
	color:#FFF;
	text-align:center;
}
#tblbtm li a:hover{
	text-decoration:none;
	color:#328618;
}
#tblbtm li#p0{
	width:5.0em;
}
#tblbtm li#p9{
	width:5.0em;
}
.pon{
	background:#328618 !important;
}


/*************
/* 検索詳細
*************/
#wrapper_syousai1{
	display:block;
	width:100%;
	margin-top:1.8em;
	background:#328618;
}
#syousai1{
	display:block;
	width:100%;
	margin:0 auto;
	min-height:3em;
	position:relative;
	text-align:center;
	font-size:1.4em;
	padding:1em 0 0.7em 0;
	color:#FFF;
}
#syousai1 p{
	padding:0 180px;
}
#syousai1 span{
	display:block;
	font-size:0.9em;
}
#syousai1pdf{
	position:absolute;
	display:block;
	text-align:center;
	font-size:0.7em;
	color:#000;
	bottom:1.3em;
	right:2em;
	text-decoration:none;
	padding:0 0 !important;
}
#syousai2{
	display:block;
	width:100%;
	background:#f1f1f1;
	text-align:center;
	font-size:1em;
	clear:both;
}
#syousai2 img{
	max-width:100%;
	max-height:400px;
}
#syousai3{
	display:block;
	width:90%;
	margin:2em auto 0em auto;
	border-top:solid 1px #CCC;
	border-right:solid 1px #CCC;
	border-left:solid 1px #CCC;
	text-align:left;
	font-size:1em;
	clear:both;
}
#syousai3 li{
	list-style:none;
	display:block;
	font-size:1em;
	line-height:1.2em;
	padding:1.3em 1em 1.2em 1.7em;
	border-bottom:solid 1px #CCC;
	clear:both;
	position:relative;
}
#syousai3 li:nth-child(even) {
    background:#ffffff;
}
#syousai3 li:nth-child(odd) {
    background:#e1e2e4;
}

/*************
/* 外来生物法
*************/
ul.list1{
	display:block;
	font-size:1em;
	padding:0em 4% 3em;
	clear:both;
}
ul.list1 li{
	list-style:none;
	display:block;
	font-size:1em;
	line-height:1.3em;
	padding-top:0.2em;
	padding-bottom:0.5em;
	padding-left:1.3em;
	background-image: url(../images/yajirushi2.png);
	background-repeat: no-repeat;
	background-position: 0px 0.4em;
}
.ya_none{
	background-image:none !important;
}
.txt5 .ya2{
	background-image: url(../images/yajirushi2.png) !important;
	background-repeat: no-repeat;
	background-position: 0px 0.4em;
}
.txt5 .dan2{
	background-image: url(../images/yajirushi2.png) !important;
	background-repeat: no-repeat;
	background-position: 1em 0.15em !important;
	padding-left:2.5em !important;
}
ul.list1 li a{
	text-decoration:underline;
}
ul.list2{
	display:block;
	width:700px;
	font-size:1em;
	padding:2em 0 3em 0;
	float:left;
}
ul.list2 li{
	list-style:none;
	display:block;
	font-size:1em;
	line-height:1.5em;
	padding:0 1.5em 2em 3.5em;
	background-image: url(../images/yajirushi3.png);
	background-repeat: no-repeat;
	background-position: 1.5em 0.2em;
}
ul.list2 li a{
	text-decoration:underline;
}
.list2img{
	display:block;
	width:260px;
	text-align:center;
	float:right;
}
.list2img img{
	width:100%;
}
ul.list3{
	display:block;
	width:100%;
	font-size:1em;
	padding:2em 0 0em 0;
}
.pt0{
	padding-top:0 !important;
}
ul.list3 > li{
	list-style:none;
	display:block;
	font-size:1em;
	line-height:1.5em;
	padding:0 1.5em 2em 3em;
	background-image: url(../images/yajirushi3.png);
	background-repeat: no-repeat;
	background-position: 1.5em 0.2em;
}
.hm li{
	line-height:1.3em !important;
	padding-bottom:1.2em !important;
}
.hs li{
	line-height:1.3em !important;
	padding-bottom:0.7em !important;
}
ul.list3 li a{
	text-decoration:underline;
}
.txt3{
	display:block;
	font-size:1em;
	line-height:1.5em;
	padding:0 1.5em 0em 1.5em;
	margin-top:1em;
	background-image: url(../images/yajirushi2.png);
	background-repeat: no-repeat;
	background-position: 0em 0.15em;
}
.txt3b{
	display:block;
	font-size:1em;
	line-height:1.5em;
	padding:0 1.5em 0em 1.5em;
	margin-top:0.5em;
	background-image: url(../images/yajirushi2.png);
	background-repeat: no-repeat;
	background-position: 0em 0.15em;
}
.txt3c{
	display:block;
	font-size:1em;
	line-height:1.5em;
	padding:0 1.5em 0em 1.6em;
	margin-top:1em;
	background-image: url(../images/yajirushi6.png);
	background-repeat: no-repeat;
	background-position: 0.4em 0.15em;
}
.chuki{
	display:block;
	font-size:1em;
	line-height:1.2em;
	padding:0.5em 1.2em 0 0;
}
.imgcenter{
	display:block;
	padding:0 4%;
	text-align:center;
}
.imgcenter2{
	display:block;
	text-align:center;
}
.bgreen{
	display:block;
	padding:1em 2em 2em 2em;
}
.bodertop{
	border-top:dotted 1px #CCC;
}
.boderbtm{
	border-bottom:dotted 1px #CCC;
}

.bgreen li{
	list-style:none;
	display:block;
	font-size:1em;
	line-height:1.5em;
}
.bgreen li p{
	display:block;
	list-style:none;
	padding-left:3em;
	padding-bottom:0.5em;
}
.bgreen .h4{
	display:block;
	color:#0e8677;
}
.bgreen li a{
	text-decoration:underline;
}
#box1{
	display:block;
	font-size:1em;
	padding:1.1em 2em;
	background-color:#eef5f2;
	border:solid 2px #328618;
	clear:both;
}
#box1 li{
	list-style:none;
	display:block;
	font-size:1.1em;
	line-height:1.3em;
	padding-top:0.2em;
	padding-bottom:0.5em;
	padding-left:1.3em;
	background-image: url(../images/yajirushi4.png);
	background-repeat: no-repeat;
	background-position: 0px 0.4em;
}

.kouji #box1 li {
    display: inline-block;
    margin-right: 1.5rem;
}

#box1 li a{
	text-decoration:underline;
	color:#000;
}
#box1 li a:hover{
	color:#666;
}
.txt5{
	display:block;
	font-size:1em;
	line-height:1.4em;
}
.txt5 li{
	list-style:none;
	display:block;
	font-size:1em !important;
	line-height:1.4em !important;
	padding-left:1.5em !important;
	padding-bottom:0.5em !important;
	background-image: url(../images/yajirushi6.png) !important;
	background-repeat: no-repeat;
	background-position: 0px 0.15em !important;
}
.txt5 li.ya_none{
	background-image:none !important;
}
.txt5 li a{
	text-decoration:underline;
}
.txt5 li p{
	display:block;
	font-size:1.1em;
	line-height:1.4em;
	font-weight:bold;
	margin-bottom:0.3em;
}
.txt5 li dl{
	padding-bottom:1em;
}
.txt5 li dd{
	line-height:1.2em;
	padding-bottom:0.6em;
}
.h4b{
	display:block;
	font-size:1.2em;
	padding:2em 0.5em 1.5em;
	color:#328618;
}
.imgcenter3{
	display:block;
	width:690px;
	margin:0 auto;
	padding:0 0 2em;
	text-align:left;
}
.imgcenter3 img{
	width:100%;
	max-width:685px;
}
.txt6{
	display:block;
	font-size:1em;
	line-height:1.8em;
	padding:1em 0;
}
.txt6 a{
	text-decoration:underline;
}

ul.chuki2{
	display:block;
	font-size:1em;
	line-height:1.4em;
	padding:0.5em 3em 1.5em 3.5em;
}
ul.chuki2 li{
	list-style:none;
	display:block;
	font-size:1em;
	line-height:1.4em;
	padding-bottom:0.5em;
}
ul.chuki2 ul{
	display:block;
	font-size:1em;
	padding:0.5em 1.0em 1em 1.5em;
}
ul.chuki2 ul li{
	list-style:none;
	display:block;
	font-size:1em;
	line-height:1.4em;
	padding-left:1.3em;
	padding-bottom:0.5em;
	background-image: url(../images/yajirushi6.png);
	background-repeat: no-repeat;
	background-position: 0px 0.15em;
}
ul.chuki2 li a{
	text-decoration:underline;
}
.txt7{
	display:block;
	font-size:1em;
	line-height:1.4em;
	padding:0.5em 4em 1.5em 5em;
	text-indent:-1.5em;
}
.txt7 li{
	list-style:none;
	display:block;
	font-size:1em;
	line-height:1.4em;
	padding-bottom:0.5em;
}
.txt7 li a{
	text-decoration:underline;
}
.txt7b{
	display:block;
	font-size:1em;
	line-height:1.4em;
	padding:0.5em 4em 1.5em 5em;
	text-indent:-1.5em;
}
.txt7b li{
	list-style:none;
	display:block;
	font-size:1em;
	line-height:1.4em;
	padding-bottom:0.5em;
}
.txt7b li a{
	text-decoration:underline;
}
.txt8{
	display:block;
	font-size:1em;
	padding:0em 1.5em;
	color:#F00;
}
.txt8 a{
	color:inherit;
	text-decoration:underline;
}
.kogane{
	display:block;
	text-align:left;
	padding-left:47px;
	padding-top:6px;
	padding-bottom:6px;
	line-height: 17px;
	background-image: url(../images/icon_kogane.png);
	background-repeat: no-repeat;
	background-position: 0px center;
}
#box2{
	display:block;
	font-size:1em;
	padding:1.1em 2em;
	background-color:#eef5f2;
	border:solid 2px #328618;
	clear:both;
}
#box2 li{
	list-style:none;
	display:block;
	font-size:1.1em;
	line-height:1.3em;
	padding-top:0.2em;
	padding-bottom:0.5em;
	padding-left:1.3em;
	background-image: url(../images/yajirushi7.png);
	background-repeat: no-repeat;
	background-position: 0px 0.2em;
}
#box2 li a{
	text-decoration:underline;
	color:#000;
}

#manual{
	display:block;
	/* width:90%; */
	/* margin-top:2em; */
	margin-left: auto;
	margin-right: auto;
	/* border-top:solid 1px #CCC;
	border-right:solid 1px #CCC;
	border-left:solid 1px #CCC; */
	text-align:left;
	font-size:1em;
	clear:both;
	border: solid 1px #CCC;
}
#manual li{
	list-style:none;
	display:block;
	font-size:1em;
	/* line-height:1.2em; */
	padding:1.5em 1em 1.4em 1.7em;
	/* border-bottom:solid 1px #CCC; */
	clear:both;
	position:relative;
}
#manual li:nth-child(even) {
    background:#ffffff;
}
#manual li:nth-child(odd) {
    background:#e1e2e4;
}
#manual li div{
	display:block;
	width:auto;
	padding:1em 0em 1em 1em;
	position:relative;
	clear:both;
}
#manual li div.dw{
	padding-bottom:4em;
}
.pdfstatic{
	position:static !important;
	margin:0 auto;
}
.pdfbase{
	display:block;
	width:148px;
	height:35px;
	position:absolute;
	padding:0 0 0 0;
	top:0.7em;
	right:2em;
}
.pdfbase2{
	right:200px !important;
}
.pdfbase a{
	display:block;
	width:148px;
	padding-right:38px;
	font-size:13px;
	line-height:15px;
	padding-top:11px;
	padding-bottom:9px;
	text-align:center !important;
	text-decoration:none !important;
	color:#FFF;
	background:#ce201f;
	background-image: url(../images/pdfdl_base.png);
	background-repeat: no-repeat;
	_width:110px;
	*width:110px;
}
.pdfbase a:hover{
	background:#e32f0a;
	background-image: url(../images/pdfdl_base_on.png);
	background-repeat: no-repeat;
}
#manual li div p.pdfbase{
	top:0.3em;
	right:1em;
}
.pdfbase7{
	left:135px;
}
.kouji .pdfbase7{
	left:250px;
}
.pdfbase8{
	left:300px;
}
.pdfbase9{
	left: 470px;
}
.pdfbase9.pdfbase a {
    width: 280px;
    background-position: right 0;
}
.pdfbase10 {
    left: 770px;
}
.pdfbase10.pdfbase a {
    width: 190px;
    background-position: right 0;
}

.pdfbaselong{
	display:block;
	width:170px;
	height:35px;
	position:absolute;
	padding:0 0 !important;
	bottom:0.7em;
	right:0.3em;
}
.pdfbaselong a{
	display:block;
	width:170px;
	padding-right:38px;
	font-size:13px !important;
	line-height:15px;
	padding-top:11px;
	padding-bottom:9px;
	text-align:center !important;
	text-decoration:none !important;
	color:#FFF;
	background:#ce201f;
	background-image: url(../images/pdfdl_long_base.png);
	background-repeat: no-repeat;
	_width:132px;
	*width:132px;
}
.pdfbaselong a:hover{
	background:#e32f0a;
	background-image: url(../images/pdfdl_long_base_on.png);
	background-repeat: no-repeat;
}
.qaback{
	display:block;
	clear:both;
	width:100%;
	height:1px;
	padding:0;
	position:relative;
}
.qaback a{
	display:block;
	width:40px;
	line-height:20px;
	padding-top:10px;
	padding-bottom:10px;
	position:absolute;
	top:-40px;
	right:0;
	text-align:center;
	text-decoration:none;
	background:#c8dfc6;
	color:#328618;
}
.qaback a:hover{
	background:#a3c99b;
	color:#FFF;
}
.h4c{
	display:block;
	text-align:center;
	font-size:1.2em;
	line-height:1em;
	padding-top:1.5em;
	padding-bottom:1.4em;
	background-color:#666;
	color:#FFF;
}
.boxin{
	display:block;
	width:96%;
	margin:0 auto;
}
.chuki3{
	display:block;
	font-size:1em;
	line-height:1.3em;
	padding-left:2.0em;
	padding-bottom:0.4em;
	text-align:left;
	background-image: url(../images/yajirushi8.png);
	background-repeat: no-repeat;
	background-position: 0px 0.1em;
}
#mat3{
	display:block;
	margin-right:auto;
	margin-left:auto;
	margin-bottom:2.5em;
	border-top:solid 1px #CCC;
	border-right:solid 1px #CCC;
	border-left:solid 1px #CCC;
	text-align:left;
	font-size:1em;
	clear:both;
}
ue#mat3{
	margin-left:0 !important;
	background:#CC0;
}
#mat3 li{
	list-style:none;
	display:block;
	font-size:1em;
	line-height:1.5em;
	padding:1em 1.2em 0.9em 1.2em;
	border-bottom:solid 1px #CCC;
	clear:both;
}
#mat3 li:nth-child(even) {
    background:#ffffff;
}
#mat3 li:nth-child(odd) {
    background:#ffff99;
}
.tbl2{
	margin:0 auto;
	font-size:1em;
	line-height:1.1em;
}
.tbl2 th{
	background-color:#ff9933;
	color:#FFF;
	border:solid 1px #ccc;
	font-size:1em;
	font-weight:normal;
	padding-top:0.8em;
	padding-bottom:0.7em;
}
.tbl2 td{
	border:solid 1px #ccc;
	font-size:0.95em;
	padding:0.6em 0.5em 1em 0.5em;
	text-align:left;
	vertical-align:top;
}
.tbl2 tr:nth-child(even) {
    background:#ffffff;
}
.tbl2 tr:nth-child(odd) {
    background:#ffff99;
}
.tbl2 td div{
	margin-top:0.8em;
	margin-left:2%;
	margin-right:2%;
	background:#FFF;
	border:solid 1px #333;
}
.tbl2 td div p{
	display:block;
	font-size:1em;
	line-height:1.5em;
	padding:0.1em 0.3em 0 0.3em;
}
.taiou{
	display:block;
    background:#EEE;
	color:#333;
	text-align:center;
	font-size:1em;
	line-height:1.5em;
	padding-top:0.1em;
	border-bottom:solid 1px #333;
}

ul.news{
	display:block;
	width:100%;
	padding-top:1em;
}
ul.news li{
	list-style:none;
	display:block;
	position:relative;
	width:100%;
	padding:0.6em 0 0.5em 0;
	border-bottom:dotted 1px #CCC;
}
.genre{
	display:block;
	font-size:0.9em;
	line-height:1.3em;
	padding-top:0.2em;
	text-align:center;
	color:#FFF;
	position:absolute;
	top:1.1em;
	left:0.2em;
	width:8em;
	margin-left:0.2em;
}
ul.news li div{
	display:block;
	font-size:1em;
	line-height:1.4em;
	text-align:left;
	margin-left:9.7em;
	margin-right:0.8em;
	padding-top:0.4em;
	padding-bottom:0.4em;
}
ul.news li div a{
	text-decoration:underline;
	color:#000;
}
ul.news li div a:hover{
	color:#666;
}
.houritsu{
	background:#2378a3;
}
.seirei{
	background:#787ada;
}
.kisoku{
	background:#16a765;
}
.kokuji{
	background:#328618;
}
.shishin{
	background:#153a4d;
}
.tsuuchi{
	background:#d79302;
}
.kaisetsu {
    background:#A34D23;
}
.hizuke{
	display:block;
	font-size:0.95em;
	line-height:1.2em;
	padding-top:0.2em;
	text-align:right;
	position:absolute;
	top:0.6em;
	left:0.2em;
	width:10em;
}
ul.news li div.keika{
	display:block;
	font-size:1em;
	line-height:1.4em;
	text-align:left;
	margin-left:11.5em;
	margin-right:0.8em;
	padding-top:0;
	padding-bottom:0;
}
#box3{
	display:block;
	font-size:1em;
	padding:1.1em 2em;
	background-color:#eef5f2;
	border:solid 2px #328618;
	clear:both;
	_height:85px;
	*height:85px;
}
#box3:after{
	display:block;
	content:"";
	clear:both;
}
#box3 li{
	list-style:none;
	display:block;
	font-size:1.1em;
	line-height:1.3em;
	padding-top:0.2em;
	padding-bottom:0.5em;
	padding-left:1.3em;
	background-image: url(../images/yajirushi4.png);
	background-repeat: no-repeat;
	background-position: 0px 0.4em;
	width:20%;
	float:left;
}
#box3 li a{
	text-decoration:underline;
	color:#000;
}
#box3 li a:hover{
	color:#666;
}
.glossary{
	display:block;
	padding:2em 2em 3em 2em;
}
.glossary dt{
	display:block;
	background:#0e8677;
	color:#FFF;
	font-size:1.2em;
	padding:0.6em 1.2em 0.5em;
	margin-bottom:1em;
}
.glossary dd{
	display:block;
	font-size:1em;
	padding:0.5em 0.6em 1em 0.8em;
	margin-bottom:2em;
}
.glossary dd a{
	text-decoration:underline;
}
ul.list0{
	display:block;
	width:100%;
	font-size:1em;
}
ul.list0 li{
	list-style:none;
	display:block;
	font-size:1em;
	line-height:1.5em;
	padding-right:1.5em;
	padding-left:3.5em;
	padding-top:1.3em;
	padding-bottom:0.8em;
	background-image: url(../images/yajirushi3.png);
	background-repeat: no-repeat;
	background-position: 1.5em 1.5em;
	position:relative;
}
ul.list0 li p{
	display:block;
	padding-bottom:1em;
}
ul.list0 li a{
	text-decoration:underline;
}



/*************
/* 特定外来生物
*************/
.tbl3{
	width:98%;
	margin:0 auto;
	font-size:1em;
	line-height:1.1em;
}
.tbl3 th{
	background-color:#e1e2e4;
	border:solid 1px #ccc;
	font-size:0.9em;
	font-weight:normal;
	padding-top:0.3em;
	padding-bottom:0.2em;
}
.tbl3 tr td {
	width:20%;
	border:solid 1px #ccc;
	font-size:0.85em;
	padding:0.3em 0.3em 0.2em 0.3em;
	text-align:left;
	font-style:italic;
}

.tbl3.td_auto td {
    width: auto;
}

.tbl3 td.ka1{
	font-style:normal !important;
}
.tbl3 td >a{
	text-decoration:underline;
}
.tbl3 td.d3{
	background:#feff99;
}
.tbl3 td.tokutei{
	background:#feff99;
}
.tbl3 td.tokutei2{
	background:#FFCE99;
}
.tbl3 td.tokutei3{
	background:#FF9B99;
}
.tbl3 td.tokutei4{
	background:#F3E3F5;
}
.tbl3 td.tokutei a,
.tbl3 td.tokutei2 a,
.tbl3 td.tokutei3 a,
.tbl3 td.tokutei4 a {
	text-decoration:underline;
}
.tbl3 td.d9{
	text-align:left;
	padding-left:0.5em !important;
}
.tbl3 td.d9 span{
	background:#feff99;
}
span.ka0{
	font-style:normal !important;
}

.w05 {width: 5%;}
.w10 {width: 10%;}
.w15 {width: 10%;}

ol.list li{
    list-style-type: none;
	counter-increment: cnt;
    background-image: none;
    text-indent: -2.1rem;
    padding-left: 2.1rem;
    margin-bottom: 0.5rem;
}

ol.list li:before {
    content: "(" counter(cnt) ") ";
}

ul.list4 {
    margin: 1rem 0;
}

ul.list4 li {
    list-style-type: disc;
    margin: 0 0 0 1.5rem;
    background-image: none;
}

dl.dl1 {
    display: flex;
    flex-wrap: wrap;
    margin: 1rem 0;
}
dl.dl1 dt {width: 20%; margin-right: 1%;}
dl.dl1 dd {width: 74%;}


/*************
/* 外来種問題を考える
*************/
ol.numul{
	display:block;
	font-size:1em;
	line-height:1.4em;
	padding:1em 2em 0.8em 9em;
	text-indent:-7.1em;
	background:#feff99;
	margin-bottom:1em;
	border:solid 1px #CCC;
	border-radius: 0.7em;        /* CSS3草案 */
	-webkit-border-radius: 0.7em;    /* Safari,Google Chrome用 */
	-moz-border-radius: 0.7em;   /* Firefox用 */
}
ol.numul li{
	list-style:none;
	padding-top:0.2em;
	padding-bottom:0.2em;
}
ol.numul2{
	display:block;
	font-size:1em;
	line-height:1.4em;
	margin-bottom:1em;
	padding:1em 2em 0.8em 3.5em;
}
ol.numul2 li{
	list-style:decimal;
	list-style-type:decimal;
	padding-top:0.2em;
	padding-bottom:0.2em;
}
ol.numul3{
	display:block;
	font-size:1em;
	line-height:1.4em;
	padding:0em 2em 0em 2.5em;
}
ol.numul3 li{
	list-style:decimal;
	list-style-type:decimal;
	padding-top:0.2em;
	padding-bottom:0.5em;
}
.imgcenter4{
	display:block;
	text-align:center;
	vertical-align:top;
}
.imgmg img{
	margin:8px 5px;
}
.txt4{
	display:block;
	padding:1.5em 1em 0;
}
.txt4 a{
	text-decoration:underline;
}
.dlw{
	height:110px;
}

.xlsbase a{
	background:#328618 !important;
	background-image: url(../images/xls_base.png) !important;
	background-repeat: no-repeat !important;
}
.xlsbase a:hover{
	background:#269d01 !important;
	background-image: url(../images/xls_base_on.png) !important;
	background-repeat: no-repeat !important;
}
.flashbase a{
	background:#328618 !important;
	background-image: url(../images/flash_base.png) !important;
	background-repeat: no-repeat !important;
}
.flashbase a:hover{
	background:#269d01 !important;
	background-image: url(../images/flash_base_on.png) !important;
	background-repeat: no-repeat !important;
}
.pdf3{
	top:0.3em !important;
	right:2em !important;
}
.pdf4{
	top:0.3em !important;
	right:186px !important;
}
.pdf5{
	top:0.3em !important;
	right:2em !important;
}
.pdf6{
	top:0.3em !important;
	right:200px !important;
}
.cat34{
	position:absolute;
	top:4.1em;
	right:360px;
}
.cat56{
	position:absolute;
	top:7.6em;
	right:360px;
}
.bold{
	font-weight:bold;
}
.list3 li p.ol{
	display:block;
	padding-top:0.5em;
}
.size12 a{
	font-size:12px;
}


/*************
/* 防除
*************/
.tbl4{
	width:94%;
	margin:0 auto;
	font-size:1em;
	line-height:1.3em;
}
.tbl4 th{
	background-color:#e1e2e4;
	border:solid 1px #ccc;
	font-size:1em;
	font-weight:normal;
	padding-top:1em;
	padding-bottom:0.8em;
	padding-left:1.0em;
	padding-right:0.5em;
	text-align:left;
	width:13.5em;
}
.wx th{
	padding-left:0.5em !important;
	padding-right:0.5em !important;
	width:15em !important;
}
.tbl4 td{
	border:solid 1px #ccc;
	font-size:1em;
	padding:1em 0.5em 0.8em 1.5em;
	background:#fff;
	text-align:left;
}
.tbl4 td a, .tbl4 th a{
	text-decoration: underline;
}
.tbl4 td img{
	margin-right:5px;
	margin-bottom:5px;
}

.tbl5{
	width:94%;
	margin:0 auto;
	font-size:1em;
	line-height:1.3em;
}
.tbl5 th{
	background-color:#e1e2e4;
	border:solid 1px #ccc;
	font-size:1em;
	font-weight:normal;
	padding-top:1em;
	padding-bottom:0.8em;
	padding-left:0.5em;
	padding-right:0.5em;
	text-align:center;
}
.tbl5 td{
	border:solid 1px #ccc;
	font-size:1em;
	padding:1em 0.5em 0.8em 0.5em;
	background:#fff;
	text-align:left;
}
.tbl5 td.d0{
	text-align:center;
	width:15em;
}
.tbl5 td.d1{
	width:15em;
}
.tbl5 td.d2{
	width:15em;
}
.tbl5 td a{
	text-decoration: underline;
}

.tbl6{
	width:99%;
	margin:0 auto;
	font-size:1em;
	line-height:1.3em;
}
.tbl6 th{
	background-color:#e1e2e4;
	border:solid 1px #ccc;
	font-size:0.85em;
	font-weight:normal;
	padding-top:1em;
	padding-bottom:0.8em;
	padding-left:0.3em;
	padding-right:0.3em;
	text-align:center;
}

.kouji.tbl6 th.left {
    background: #F6F6F7;
}

.tbl6 td{
	font-size:0.85em;
	padding:1em 0.3em 0.8em 0.3em;
	background:#fff;
	text-align:left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}
.tbl6 td a{
	text-decoration: underline;
}

.th1{width:5%;}
.th2{width:10%;}
.th3{width:10%;}
.th4{width:10%;}
.th5{width:10%;}
.th6{width:20%;}
.th7{width:30%;}
.th8{width:5%;}

.kouji .th1{width:13%;}
.kouji .th2{width:7%;}
.kouji .th3{width:10%;}
.kouji .th4{width:12%;}
.kouji .th5{width:10%;}
.kouji .th6{width:20%;}
.kouji .th7{width:20%;}
.kouji .th8{width:8%;}


.disp320{
	display:none;
}
.cimg{
	display:block;
	width:100%;
	text-align:center;
}
.cimg img{
	display:block;
	width:100%;
	max-width:100px;
	margin:0 auto;
}
.chiiki{
	display:block;
	font-size:1.4em;
	line-height:1.3em;
	padding:0.2em 0 0.2em 0em;
	color:#328618;
}
.todofuken{
	display:block;
	font-size:1.1em;
	line-height:1.1em;
	padding:0.5em 0 0.5em 2.5em;
	background-image: url(../images/yajirushi3.png);
	background-repeat: no-repeat;
	background-position: 1em 0.5em;
}
.br2{
	display:none;
}
.br3{
}
#mat4{
	display:block;
	width:90%;
	margin-top:2em;
	margin-left: auto;
	margin-right: auto;
	border-top:solid 1px #CCC;
	border-right:solid 1px #CCC;
	border-left:solid 1px #CCC;
	text-align:left;
	font-size:1em;
	clear:both;
}
#mat4 li{
	list-style:none;
	display:block;
	font-size:1em;
	line-height:1.2em;
	padding:1.5em 1em 1.4em 1.7em;
	border-bottom:solid 1px #CCC;
	clear:both;
	position:relative;
}
.tbl7{
	width:94%;
	margin:0 auto;
	font-size:1em;
	line-height:1.3em;
}
.tbl7 th{
	background-color:#e1e2e4;
	border:solid 1px #ccc;
	font-size:1em;
	font-weight:normal;
	padding-top:1em;
	padding-bottom:0.8em;
	padding-left:0.5em;
	padding-right:0.5em;
	text-align:center;
}
.tbl7 td{
	border:solid 1px #ccc;
	font-size:1em;
	padding:1em 0.5em 0.8em 0.5em;
	background:#fff;
	text-align:left;
}
.tbl7 td.d1{
	width:300px;
}
.tbl7 td.d1 div{
	text-align:right;
	padding:0.5em 0 0.5em 0 !important;
}
.tbl7 td a{
	text-decoration: underline;
}
.pdfbase5{
	display:inline-block;
	width:148px;
	height:35px;
	padding:0 0 0 0 !important;
}
.pdfbase5 a{
	display:block;
	width:148px;
	padding-right:38px;
	font-size:13px;
	line-height:15px;
	padding-top:11px;
	padding-bottom:9px;
	text-align:center !important;
	text-decoration:none !important;
	color:#FFF;
	background:#ce201f;
	background-image: url(../images/pdfdl_base.png);
	background-repeat: no-repeat;
	_width:110px;
	*width:110px;
}
.pdfbase5 a:hover{
	background:#e32f0a;
	background-image: url(../images/pdfdl_base_on.png);
	background-repeat: no-repeat;
}
.pdfttl{
	font-size:0.85em;
	line-height:1.3em;
	padding-left:135px;
}
.ttl8{
	width:94%;
	margin:0 auto;
	font-size:1.1em;
	padding-top:1.5em;
	padding-bottom:0.2em;
	line-height:1.3em;
	text-align:left;
}
.tbl8{
	width:94%;
	margin:0 auto;
	font-size:1em;
	line-height:1.3em;
}
.tbl8 th{
	background-color:#e1e2e4;
	border:solid 1px #ccc;
	font-size:1em;
	font-weight:normal;
	padding-top:1em;
	padding-bottom:0.8em;
	padding-left:1.5em;
	padding-right:0.5em;
	text-align:left;
	width:13em;
}
.tbl8 td{
	border:solid 1px #ccc;
	font-size:1em;
	padding:0.4em 0.6em 0.8em 1em;
	background:#fff;
	text-align:left;
}
.tbl8 td.nm{
	background-color:#e1e2e4;
	border:solid 1px #ccc;
	font-size:1em;
	font-weight:normal;
	padding-top:1em;
	padding-bottom:0.8em;
	padding-left:1em;
	padding-right:0.6em;
	text-align:left;
	width:13em;
}
.tbl8 td a{
/*
display:block;
	display:inline;
	float:left;
*/
	width:auto;
	margin-right:5px;
	overflow:hidden;
	vertical-align:bottom;
	text-align:center;
	padding-top:5px;
}

.tbl8 .inline_block{
	vertical-align:top;
}
.tbl8 td img{
	vertical-align:top;
}
.gw{
	display:block;
	font-size:1em;
	line-height:1.4em;
	padding:0.5em 0 0.2em;
	color:#328618;
}
.gw span{
	display:inline-block;
	font-size:0.95em;
	line-height:1.2em;
	padding-top:0.2em;
	width:7em;
	text-align:center;
	background-color:#328618;
	color:#FFF;
	margin-right:0.8em;
	vertical-align:middle;
}
ol.qaol{
	display:block;
}
ol.qaol li{
	list-style:decimal !important;
	background-image:none !important;
	padding:0.5em 0 0.5em 0.5em !important;	
}
ol.qaol li span{
	font-weight:bold;
}
ol.qaol li a{
	text-decoration:underline;
}

.tbl9{
	width:98%;
	margin:0 auto;
	font-size:1em;
	line-height:1.3em;
}
.tbl9 th{
	background-color:#e1e2e4;
	border:solid 1px #ccc;
	font-size:0.9em;
	font-weight:normal;
	padding-top:1em;
	padding-bottom:0.8em;
	padding-left:0.3em;
	padding-right:0.3em;
	text-align:center;
}
.tbl9 th.th1{width:12%;}
.tbl9 th.th2{width:12%;}
.tbl9 th.th3{width:32%;}
.tbl9 th.th4{width:20%;}
.tbl9 th.th5{width:12%;}
.tbl9 th.th6{width:12%;}

.tbl9 td{
	font-size:0.9em;
	padding:1em 0.3em 0.8em 0.3em;
	background:#fff;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
	text-align:left;
}
.tbl9 td a{
	text-decoration: underline;
}
.tbl9 td span{
	display:none;
}
.txtA{
	display:block;
	padding-left:3em;
}

.tblA{
	width:98%;
	margin:0 auto;
	font-size:1em;
	line-height:1.1em;
}
.tblA th{
	border:solid 1px #ccc;
	font-size:0.9em;
	font-weight:normal;
	padding-top:0.8em;
	padding-bottom:0.7em;
	text-align:center;
}
.tblA td{
	border:solid 1px #ccc;
	font-size:0.9em;
	padding-top:1.2em;
	padding-bottom:1.1em;
}
.tblA td.d1{
	padding-left:1.5em;
	padding-right:1.5em;
	text-align:left;
}
.tblA td.d2, .tblA td.d3{
	width:180px;
	text-align:center;
}

.tblG{
	width:99%;
	margin:0 auto;
	font-size:1em;
	line-height:1.3em;
}
.tblG th{
	background-color:#e1e2e4;
	border:solid 1px #ccc;
	font-size:0.9em;
	font-weight:normal;
	padding-top:1em;
	padding-bottom:0.8em;
	padding-left:0.3em;
	padding-right:0.3em;
	text-align:center;
}
.tblG td{
	font-size:0.9em;
	padding:1em 0.3em 0.8em 0.3em;
	background:#fff;
	text-align:left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #ccc;
	border-right-color: #ccc;
	border-bottom-color: #ccc;
	border-left-color: #ccc;
}
.tblG td.d1{
	padding-left:1.5em;
	text-align:left;
}
.tblG td.d2, .tblG td.d3{
	text-align:center;
	width:180px;
}
.tblG td span{
	display:none;
}
.tblG td a{
	text-decoration: underline;
}
.shitei li{
	list-style:none;
	background-image:none !important;
	padding:0 0 !important;
}
.totop{
	display:block;
	width:98%;
	text-align:left;
	font-size:1.1em;
	padding:0 0 2em 0;
}
.totop a{
	text-decoration:underline;
	background-image: url(../images/pagetop.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left:20px;
}
.totop2{
	display:block;
	width:98%;
	text-align:left;
	font-size:1.1em;
	padding:2em 0 0em 0;
}
.totop2 a{
	text-decoration:underline;
	background-image: url(../images/pagetop.gif);
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left:20px;
}
.fsnew{
	font-size:55%;
}
.br9{
	display:none !important;
}

.bttbl{
	width:768px;
	margin:0 auto;
	text-align:center;
}
.bttbl table{
	width:100%;
}
.bttbl table th, .bttbl table td{
	font-size:0.95em;
	line-height:1.3em;
	padding:0.5em 0.2em 0.4em 0.4em;
	border:solid 1px #999;
}
.bttbl table th{
	font-weight:normal;
	background-color:#EEE;
}
.bttbl table td{
	text-align:left;
}
.bttbl table td.bt1{
	text-align:center;
}

.tbls td{
	padding-top:0.3em;
	padding-bottom:0.2em;
	vertical-align:top;
}
.tblsth{
	width:12em;
	text-align:right;
}

.tblK{
	width:94%;
	margin:0 auto;
	font-size:1em;
	line-height:1.3em;
}
.tblK th{
	background-color:#e1e2e4;
	border:solid 1px #ccc;
	font-size:1em;
	font-weight:normal;
	padding-top:1em;
	padding-bottom:0.8em;
	padding-left:0.5em;
	padding-right:0.5em;
	text-align:center;
}
.tblK td{
	border:solid 1px #ccc;
	font-size:1em;
	padding:1em 0.5em 0.8em 0.5em;
	background:#fff;
	text-align:left;
}
.tblK td.d0{
	text-align:center;
	width:15em;
}
.tblK td.d1{
	width:17em;
}
.tblK td.d3{
	width:17em;
}
.tblK td a{
	text-decoration: underline;
}

.idt10 li{
	list-style:none !important;
	padding:0.2em 0 0.8em 1em !important;
	background-image:none !important;
	text-indent:-1em !important;
}
.idt11 li{
	list-style:none !important;
	padding:0.2em 0 0.8em 4em !important;
	background-image:none !important;
	text-indent:-4em !important;
}

/*---追加_20180319---*/
.inline_block{ display:inline-block}


/*---追加_20250408---*/
.plan2_a{
	color:#3355CC;
	text-decoration: underline !important;}
.plan2_a:hover{
	color:#EE6622;
	text-decoration: underline !important;}




/*************
/* 注目の外来種
*************/

.table01 {
	border-collapse:collapse;
	line-height: 1.1em;
	margin-bottom: 2em;
}
.table01 th,
.table01 td { border:solid 1px #ccc;}
.table01 th {
	background-color: #e1e2e4;
	text-align: center;
	padding: 0.3em 0 0 0.2em;
	font-weight: normal;
	font-size: 0.9em;
}
.table01 td {
	font-size: 0.85em;
	padding: 0.3em 0.3em 0.2em;
}

.table02 td {
    border: none;
    padding-right: 2rem;    
}
.table02 td.r3rem {
    border: none;
    padding-right: 3rem;    
}


.mgr1em{ margin-right: 1em!important;}
.mgl3em{ margin-left: 3em!important;}

.bg_yellow { background-color: #feff99;}
.bg_pink { background-color: #facce3;}
.bg_beige { background-color: #FFF8E5;}

.clm2{
	max-width: 440px;
	width: 100%;
	float: left;
}

.clear_fix:after {
	content:".";
    display: block;
    height:0px;
    clear:both;
    visibility:hidden;
}
.clear_fix {position: relative;}

.w5{width: 5%!important;}
.w10{width: 10%!important;}
.w15{width: 15%!important;}
.w20{width: 20%!important;}
.w25{width: 25%!important;}
.w30{width: 30%!important;}
.w35{width: 35%!important;}
.w40{width: 40%!important;}
.w45{width: 45%!important;}
.w50{width: 50%!important;}
.w55{width: 55%!important;}
.w60{width: 60%!important;}
.w65{width: 65%!important;}
.w70{width: 70%!important;}
.w75{width: 75%!important;}
.w80{width: 80%!important;}
.w85{width: 85%!important;}
.w90{width: 90%!important;}
.w95{width: 95%!important;}
.w100{width: 100%!important;}

.w25_sp80{ width: 25%; }
.w70_sp90{ width: 70%; }

.ml30_sp0{ margin-left: 30px; }

.wordb {word-break: break-all;}

/*---追加_20180319---*/
.red_box{
	border: solid 2px #294f17;
	color: #CE201F;
	font-weight: bold;
	text-align: center;
	background-color: #ffffff;
}
.red{color: #CE201F;}
.h2_red{
	color: #CE201F;
	background-color: #fff;
}
.maxw500{max-width: 500px;}
.centering{margin: 0 auto;}
.mt1em{margin-top: 1em;}
.mb1em{margin-bottom: 1em;}
.underline{
	text-decoration: underline;
	color: #000;}

/*---追加_20221021---*/

.flex{
	display: flex;
	justify-content:space-between; /* 等間隔 */
	align-items: flex-start;
}

.flex.clm1,
.flex.clm2,
.flex.clm3,
.flex.clm4,
.flex.clm5,
.flex.clm6{
	flex-wrap: wrap;
}

.flex > * {
	box-sizing: border-box;
	/* margin-bottom: 1rem; */
}
.flex.clm1 > * { width: 98%;}
.flex.clm2 > * { width: 48%;}
.flex.clm3 > * { width: 32%;}
.flex.clm4 > * { width: 24%;}
.flex.clm5 > * { width: 19%;}
.flex.clm6 > * { width: 16%;}

.flex .clm1_4 { width: 23%;}
.flex .clm3_4 { width: 75%;}
.flex .clm1_3 { width: 33%;}
.flex .clm2_3 { width: 65%;}
.flex .clm2_5 { width: 38%;}
.flex .clm3_5 { width: 57%;}

#attention {
    max-width: none;
    box-sizing: border-box;
    width: 800px;
    margin: 0 auto;
    text-align: center;    
}

#attention_aka {
    max-width: none;
    box-sizing: border-box;
    width: 650px;
	margin: 0 auto;
    text-align: center;    
}

#attention:after {
    clear: both;
}

#attention div {
    background: url("../images/2outline/yellow_bg.png") no-repeat;
    padding: 2em 1em;
}
#attention div.not{
	background-image: none;
	padding: 0;
}
#attention img:not(.stoprev){
	width: 100%;
}

#attention .flex.clm2.stoprev> *{
	width: 50%;
}

/* .stoprev{
	width: 50%;
} */

#attention_aka.flex,
#attention.flex {
    align-items: center;
}

#attention_aka div {
    background: url("../images/2outline/pink_bg.png");
    padding: 1.5em 0.5em;
}
#attention_aka div.not{
	background-image: none;
	padding: 0;
}

#attention_aka img{
	width: 100%;
}

#attention a,
#attention_aka a {
    color: #000;
}

#attention .left p,
#attention_aka .left p {
    font-size: 1.1rem;
    text-align: center;
    margin: 0 0 0.8em;
}

#attention .left p {
    margin: 0;
}

#attention .frame {
    border: 1px solid #7F7F7F;
    border-radius: 10px;
    padding: 1.8em 0.5em 1.8em;
}

#attention_aka .left .frame {
    border: 1px solid #7F7F7F;
    border-radius: 10px;
    padding: 1.8em 0.5em 1.8em;
    margin: 0;
}

#attention_aka .center p span {
    font-size: 1.2rem;
    text-align: center;
}

#attention_aka .center p {
    margin-bottom: 0.5em;
}

#attention_aka .right p span {
    font-size: 1.2rem;
    text-align: center;
    display: block;
}

#attention .right p{
    font-size: 1.4rem;
    text-align: center;
    margin: 0.5em 0;
}

#attention_aka .center p {
    text-align: center;
    font-size: 0.9em;
}

#attention_aka .right p {
    text-align: center;
    font-size: 0.9em;
    margin-bottom: 0.9em;
}

#attention .right .ts1_2,
#attention_aka .right .ts1_2 {
    font-size: 1.2rem;
    margin-bottom: 0;
}

#attention_aka .center ul {
    list-style: none;
 } 

#attention .right ul,
#attention_aka .right ul {
    list-style: none;
    padding: 1em 1em 0 1em;
 } 

#attention ul li,
#attention_aka ul li {
    font-size: 1.2rem;
    margin-bottom: 0;
 } 

#attention .red {
    color: #FF0000;
}

#dial {
    background: #EBF1DE;
    width: 675px;
    margin: 1em 140px 2em 135px;
    display: inline-block;
    text-align: center;
    padding: 2em 0.5em;
}

.dial {
    margin: 1em auto 2.5em;
}

.dial img {
    width: 685px;
    margin: 0 135px 0 133px;
}

#dial h3 {
    background-image: none;
    background-color: transparent;
    margin-bottom: 1em;
}

#dial h4 {
    border-bottom: none;
    background: #C0504D;
    color: #fff;
    padding: 0.5em;
    margin: 0.8em 0;
    font-size: 1.5em;
}

#dial p {
    font-size: 1.5em;
    display: inline-block;
}

#dial p span {
    font-size: 2em;
    margin: 0.5em;
    line-height: 1.2em;
}

.soudandial {
    /* border: 3px solid #548235; */
    margin: 1rem auto 4rem; 
    /* max-width: 500px; */
    text-align: center;
    padding: 1rem 0.25rem;
    display: inline-block;
}

.bg_orange {
    background: #ED7D31;
    padding: 0.5rem;
    font-weight: bold;
    color: #fff;
    font-size: 1.25rem;
    margin-bottom: 1rem;
}

.tel {
    font-size: 2rem;
}


.sp {
    display: none;
}

.sd {
    text-shadow: 1px 2px 3px #808080;
}

.scroll {
    
}

.scroll .scroll_txt {
    display: none;
}

#kouji .fs08 {font-size: 0.8em;}

#kouji h2 {
    border-bottom: 2px solid #CCCCCC;
    font-weight: 500;
    position: relative;
    line-height: 1.5;
    margin-bottom: 20px;
}

#kouji table {
    width: 100%;
    margin-bottom: 4em;
}

#kouji table th {
    white-space: nowrap;
    background-color: rgb(255, 255, 204);
    border: 1px solid #ffffff;
    text-align: center;
    padding: 15px;
    font-weight: normal;
    font-size: 0.8em;
}

#kouji table th:nth-child(1) {width: 13%;}
#kouji table th:nth-child(2) {width: 7%;}
#kouji table th:nth-child(3) {width: 10%;}
#kouji table th:nth-child(4) {width: 12%;}
#kouji table th:nth-child(5) {width: 10%;}
#kouji table th:nth-child(6) {width: 20%;}
#kouji table th:nth-child(7) {width: 20%;}
#kouji table th:nth-child(8) {width: 8%;}

#kouji table td {
    padding: 15px;
    background: #F3F3F3;
    border: 1px solid #ffffff;
    font-size: 0.8em;
}


#attention.shiyou {
    max-width: none;
    box-sizing: border-box;
    width: auto;
    margin: 0 auto 2em;
    text-align: center;   
    display: flex;
    justify-content: center;
}

#attention.shiyou div {
    background: url("../1law/shiyou/img/green_bg.png");
    background-size: cover;
    padding: 0;
}

#attention.shiyou div a {
    padding: 2em;
    display: block;
    text-decoration: none;
}

#attention.shiyou div a:hover {
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.2);
}

#attention.shiyou span {
    font-weight: bold;
    line-height: 1.25em;
    font-size: 2em;
}

img.arrow_icon {
    margin-right: 0.3em;
    margin-bottom: 0.3em;
}


/*20250901トップ改修*/
#message div.red {position: relative;}
#message div#menu.on {
    display: block;
    position: absolute;    
    background: #fff;
    border: 1px #4F6228 solid;
    z-index: 10;
    top: 80%;
}
#message div.menu.on ul {
    list-style-type: none;
    text-align: left;
}
    
#message div.menu.on li a {
    display: block;
    padding: 0.25rem 0.5rem;
    
}
    
#message div.menu.on li:not(:last-child) a {
    border-bottom: 1px #4F6228 solid;
}
    
#wrapper_message {}
    
    /*202506改修のために以下追記*/    
    #top_wrapper_title {
        background-color: rgba(102, 205, 170, 0.5);
    }  
    
    #top_wrapper_title .container {width: 1120px;}
    
    #top_wrapper_title p {color: #000!important;}    
    #top_wrapper_title p.u1,#top_wrapper_title p.u4 {display: none;}
    #top_wrapper_title p.u2 {margin: 0 0 0.5em 0; font-weight: bold; width: 100%; font-size: 1.4em;}
    #top_wrapper_title p.u2 .span2 {margin-left: 1rem; font-size: 0.8em;}
    #top_wrapper_title p.u3 {padding: 0;  font-size: 0.9em; margin-bottom: 0.5em;}
    
    
    #top_wrapper_title #headpickup {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        min-height: auto;
    }
    
    #top_wrapper_title #headpickup #pickupImg {width: 38%;}
    #top_wrapper_title #headpickup #pickupDisc {width: 58%; margin: 0; padding-top: 1em;}
    
    #top_wrapper_title #pickupImg {
        position: relative;
    }
    
    #wrapper_message {
        background: #eef5f2;
        color: #000;
    }
    
    #wrapper_message #message {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr 2fr 1fr;
        text-align: center;
        align-items: center;
        padding: 1.5rem 0 0;
    }
    
    #wrapper_message #message p.u_yellow a {
        color: #000;
    }
    
    #wrapper_message #message .new {
        border-width: 3px;
        padding: 1.5em 0 0.3em;
        margin: 1.5em auto 0;
        background-repeat: no-repeat;
        background-position: top -1em left 0;
    }
    
    #wrapper_message #message .attention {
        border-width: 3px;
        padding: 1.5em 0 0.3em;
        margin: 1.5em auto 0;
        background-repeat: no-repeat;
        background-position: top -0.8em left -0.25em;
        background-size: 10em;
    }
    
    #wrapper_message #message p {color: #000;}
    #wrapper_message #message p.fs11 {
        margin-top: 0.5rem;
        padding:  0;
    }
    
    #message p.u_yellow {
        line-height: 1.2em;
        padding: 2.5em 0 0.3em!important;
        width: 275px;
        border-color: #FFC001;
        margin: 0 0 0.5em 1.25em;
    }
    
    #message p.u_red {
        margin-bottom: 0.5em;
        line-height: 1.2em;
        width: 120px;
        border-color: #c00000;
    }
    
    /* ヒアリのメニュー */
#message div.red {position: relative;}
#message div#menu {display: none;}
#message div#menu.on,
#message div#menu:hover {
    display: block;
    position: absolute;    
    background: #fff;
    border: 2px rgb(14, 134, 119) solid;
    z-index: 10;
	/* width: 100%; */
    /* top: 80%; */
	font-size: 0.9em;
	white-space: nowrap; /* メニュー全体のテキストが改行されないように */
    max-width: fit-content; /* コンテンツの幅に合わせる（新しいプロパティ） */
    min-width: 150px;


/* 吹き出しの「しっぽ」部分の作成（擬似要素:afterを使用） */
    &::before { /* 吹き出しの三角形の枠線部分 */
        content: "";
        position: absolute;
        top: -15px; /* 親要素の上端より少し上（吹き出しの位置に応じて調整） */
        left: 20px; /* 親要素の左端から20pxの位置（吹き出しの位置に応じて調整） */
        border-width: 0 10px 15px 10px; /* 上辺:0, 右辺:10px, 下辺:15px, 左辺:10px */
        border-style: solid;
        border-color: transparent transparent rgb(14, 134, 119) transparent; 
        filter: drop-shadow(0 -1px 0px rgba(0,0,0,0.1)); /* 影を追加して立体感を出す*/
    }

&::after { /* 吹き出しの三角形の本体部分（白） */
        content: "";
        position: absolute;
        top: -10px; /* beforeより少し下 */
        left: 20px; /* beforeと同じ */
        border-width: 0 10px 10px 10px;
        border-style: solid;
        border-color: transparent transparent #fff transparent; /* 白い三角形 */
    }
}
    
#message div#menu.on ul {
    list-style-type: none;
    text-align: left;
    margin: 0;
    padding: 0;
}
    
#message div#menu.on li {
    padding-left: 1.5em;
    position: relative;
    white-space: nowrap;
}    
    
#message div#menu.on li::before {
    content: "▶";
    position: absolute;
    left: 0.5em;
    top: 50%;
    transform: translateY(-50%);
    color: #000;
    font-size: 0.8em;
}    

#message div#menu.on li a {
    display: block;
    padding: 0.5rem 0.5rem;
    color: #333;
    text-decoration: none;
    border-bottom: none;
    transition: background-color 0.2s;
}
    
#message div#menu.on li a:hover {
    background-color: #f0f0f0;
}
    
@media screen and (max-width:1120px){
    #top_wrapper_title .container {
        width: auto;
        margin: 0 2em;
    }
}
    
@media screen and (max-width:768px){
    #top_wrapper_title #headpickup {
        flex-direction: column;
        padding-top: 1.5em;
    }
    
    #top_wrapper_title #headpickup #pickupImg,
    #top_wrapper_title #headpickup #pickupDisc {
        width: 100%;
    }
    
    #top_wrapper_title #headpickup #pickupImg img {
        max-height: unset;
    }
    
    #wrapper_message #message {
        grid-template-columns: 1fr 1fr;
    }
    
      #message {
    grid-column: 1 / 2; /* 1列目から2列目（1列分） */
  }

  #attention {
    grid-column: 2 / 3; /* 2列目から3列目（1列分） */
  }

  /* 3カラム目以降は1カラム（横幅いっぱいに） */
  #wrapper_message #message > div:nth-child(3),
  #wrapper_message #message > div:nth-child(4),
  #wrapper_message #message > div:nth-child(5) {
    grid-column: 1 / span 2; /* 1列目から始まり、2列分（つまり全体の幅）を占める */
  }
    
    #wrapper_message #message .new {
        margin: 0;
        background-position: top 0em left 1em;
    }
    #wrapper_message #message .attention {
        margin: 0;
        background-size: 12em;
        background-position: top -0.5em left 1em;
        position: relative;
    }
    
    #message > div:nth-child(3) img{ width: 40%;}
    #message > div:nth-child(4) img{ width: 83%;}
    #message > div:nth-child(5) img{ width: 40%!important;}
    
    #message > div:nth-child(4) .clm2 {
        display: flex;
        max-width: unset;
    }
    
/* スマートフォン向けメニュー調整 */
    #message div#menu.on {
       
        /* 以下を変更・追加 */
        right: 2.5em; /* 画面右端から5pxの余白を設けて配置 */

        /* 吹き出しの「しっぽ」部分の調整 */
        &::before {
            top: -15px;
            left: auto;
            right: 20px; /* leftを優先するためauto */
            transform: none; /* 三角形の中央寄せtransformをリセット */
        }

        &::after {
            top: -10px;
            left: auto; /* 親要素の左端から20pxの位置に三角を保持 */
            right: 20px; /* leftを優先するためauto */
            transform: none; /* 三角形の中央寄せtransformをリセット */
        }
    }
    
    
    #message p.u_yellow {
        text-align: center;
        margin: 0 auto 0.5em;        
    }
}

