/* * * * * * * * * * * * *
 * 基本設定
 * * * * * * * * * * *  */
html {
	width: 100%;
	visibility: visible;
	display: inline-table;
}
a {
	transition: 0.5s;
}
p {
	transition: 0.5s;
}
body {margin:0;
	width: 100%;
	font-size: 13px;
	color: black;
	line-height: 150%;
	height: 100%;
	font-family: "Lucida Grande", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック", "Lucida Sans Unicode", Arial, Verdana, sans-serif;
}

.content {
	padding:100px 0 50px;
	width:100%;
background-image: url("../../../tanaka_kisoen2_2022/common/images/content-bg.png");
	background-position-x: center;
position:relative;}
.all {
	text-align: left;
	width: 1080px;
	
	margin: 0 auto;
}
#Header {
	width: 1080px;
	height: auto;
	
	background-repeat: no-repeat;
	background-size: 13%;
	background-position: 71% 100%;
	margin-bottom: 50px;
}
hr {
	width: 100%;
	border: none;
	background-color: #EBEAE8;
	height: 2px;
}
h1 {
	font-size: 186%;

	line-height: 30px;
	min-height: 41px;
text-align:center;
	/*text-indent: 1em;*/
	padding:15px;
	border:1px solid #c1c1c1;
	background-color:#fff;
	width:600px;  
	line-height:1.5;
	z-index:10;
	position: absolute;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	margin: auto;

}
.name{font-size:1rem;}
h2 {
	background: -webkit-repeating-linear-gradient(-45deg,#f9f9f9 0,#f9f9f9 5px,#f4f4f4 5px,#f4f4f4 10px);
	background: -o-repeating-linear-gradient(-45deg,#f9f9f9 0,#f9f9f9 5px,#f4f4f4 5px,#f4f4f4 10px);
	background: repeating-linear-gradient(-45deg,#f9f9f9 0,#f9f9f9 5px,#f4f4f4 5px,#f4f4f4 10px);
	padding:5px;
	background-repeat: no-repeat;
	font-size: 130%;
	height: 31px;
	line-height: 31px;
	margin: 1em 0;
	text-indent: 1em;
}
.box{	background-color:#fff;
border:1px solid #c1c1c1;
	margin:50px;
	z-index:0;
	padding: 80px 50px 50px;
	
}
h3 {
	width: 697px;
	color: #000;
	font-size: 130%;
	margin: 1.5em 0;
}
#TextArea h4 {
	width: 697px;
	color: #33641d;
	font-size: 130%;
	margin: 1.5em 0;
}
h5 {
	background-image: url(../../../tanaka_kisoen2_2022/common/images/ic_mark.png);
	background-repeat: no-repeat;
	width: 697px;
	color: #33641d;
	font-size: 16px;
	margin: 1.5em 0;
	text-indent: 1.5em;
}
img.graph {
	border: 1px solid #bbbbbb;
	margin-bottom: 20px;
}
h4 {
	font-size: 110%;

}
p {
	line-height: 170%;
	margin-bottom: 1em;
}
p.no-top {
	margin: 0;
}
p.no-bottom {
	margin: 0;
}
li{list-style:none;}

/* * * * * * * * * * * * *
 * 全レポート表示
 * * * * * * * * * * *  */
#dd {
	margin:10px 0 0 0;
	position: absolute;
	top: 0;
	padding:0;
}
#dd li {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
	font: 11px;
	background:#ff9c24;
	border-radius:10px;
}
#dd li a.menu {
	display: block;
	text-align: center;

	padding: 2px 10px 5px;
	margin: 0 1px 0 0;
	color: #fff;
	width: 277px;
	line-height: 15px;
	height: 15px;
	text-decoration: none;
}
.submenu {
	border: 1px solid #ACA184;
	background: #ffffff;
	visibility: hidden;
	position: absolute;
	z-index: 999;
}
.submenu a {
	background: #ffffff;
	display: block;
	font: 11px arial;
	text-align: left;
	text-decoration: none;
	padding: 5px;
	color: #ff9c24;
	margin-left: -0px;

}
.submenu a:hover {
	background: #10a15d;
	color: #FFF;
}
/* * * * * * * * * * * * *
 * ヘッダー設定
 * * * * * * * * * * *  */
.logo {
	width: 300px;
	margin: 50px auto 20px;
}
#pdf_button {
	width: 240px;
	position: relative;
	top: 10px;
	left: 740px;
}
li#sbNavi_1 a {
	display: block;
	background-image: url("/common/images");
	background-repeat: no-repeat;
	float: left;
	width: 179px;
	height: 22px;
}
li#sbNavi_2 a {
	display: block;
	background-image: url("../../../tanaka_kisoen2_2022/common/images/mini_nav-02.gif");
	background-repeat: no-repeat;
	float: left;
	width: 95px;
	height: 22px;
}
#search {
	margin: 10px 0 0 auto;
	width:300px;
}
#search form {
	display: inline;
	position: relative;
}
#SizeBox {
	width: 665px;
	height: 30px;
}
#title h1 {
	background-image: url(../../../tanaka_kisoen2_2022/common/images/mikawa__24.jpg);
	background-repeat: no-repeat;
	float: right;
	width: 384px;
	height: 0px;
	padding-top: 244px;
	color: #ffffff;
	overflow: hidden;
}
#NaviArea {
	float: left;
	width: 277px;
	height: 100%;
	margin-top: 30px;
}
#Navi {
	background-image: url(../../../tanaka_kisoen2_2022/common/images/sidebar_bg.png);
	text-align: left;
	margin-top: 20px;
}
#Navi li {
	display: inline;
	position: relative;
}
#Navi li .trigger, #Navi li .trigger:hover {
	margin: 0 0;
}
#Navi p {
	margin-bottom: 0.5em;
	padding-right: 1em;
}
.trigger {
	/*	display: block;
	width: 0px;
	height: 50px;
	padding-left: 277px;
	background-repeat:no-repeat;
	background-position:left top;
	overflow: hidden;*/
	font-size: 1.2em;
	color: #000;
}
dt#Navi01, dt#Navi02, dt#Navi03, dt#Navi04, dt#Navi05, dt#Navi06, dt#Navi07, dt#Navi08, dt#Navi09, dt#Navi10, dt#Navi11, dt#Navi12, dt#Navi13, dt#Navi14, dt#Navi15, dt#Navi16, dt#Navi17, dt#Navi18, dt#Navi19{
	padding: 10px;
}
/*#Navi01 .trigger{
	background-image:url(../images/nav1.png);
	}
	#Navi02 .trigger{
	background-image:url(../images/nav2.png);
	}
	#Navi03 .trigger{
	background-image:url(../images/nav3.png);
	}
	#Navi04 .trigger{
	background-image:url(../images/nav4.png);
	}
	#Navi05 .trigger{
	background-image:url(../images/nav5.png);
	}
	#Navi06 .trigger{
	background-image:url(../images/nav6.png);
	}
	#Navi07 .trigger{
	background-image:url(../images/nav7.png);
	}
	#Navi08 .trigger{
	background-image:url(../images/nav8.png);
	}
	#Navi09 .trigger{
	background-image:url(../images/nav9.png);
	}
	#Navi10 .trigger{
	background-image:url(../images/nav10.png);
	}
	
	#Navi dt .trigger:hover {
	background-position :-277px  0px;
	
	}*/
body#page01 #Navi01 .trigger, body#page02 #Navi02 .trigger, body#page03 #Navi03 .trigger, body#page04 #Navi04 .trigger, body#page05 #Navi05 .trigger, body#page06 #Navi06 .trigger, body#page07 #Navi07 .trigger, body#page08 #Navi08 .trigger, body#page09 #Navi09 .trigger, body#page10 #Navi10 .trigger, body#page11 #Navi11 .trigger, body#page12 #Navi12 .trigger, body#page13 #Navi13 .trigger , body#page14 #Navi14 .trigger, body#page15 #Navi15 .trigger , body#page16 #Navi16 .trigger , body#page17 #Navi17 .trigger , body#page18 #Navi18 .trigger , body#page19 #Navi19 .trigger  {
background-position: -277px 0px;
margin: 0px 0;
}
.accordion_head {
	cursor: pointer;
}
/* * * * * * * * * * * * *
 *コンテンツ設定
 * * * * * * * * * * *  */
#TextArea {
	float: right;
	text-align: left;
	width: 685px;
	height: 100%;
	padding: 50px 25px 15px 50px;
}
#TextArea ul {
	margin: 0 0 20px 0;
}
#TextArea ol {
	margin: 0 0 20px 20px;
}
#TextArea ul.deco {
	padding-left: 20px;
	margin: 0;
	list-style-type: disc;
}
#TextArea ul.deco li {
	padding-bottom: 0.6em;
}
.q_pdf {
	background: url("../../../tanaka_kisoen2_2022/common/images/ic_pdf.png") no-repeat scroll left center transparent;
	padding-left: 37px;
	margin: 20px 0;
}
.select-report {
	background: -webkit-repeating-linear-gradient(-45deg,#ff9c24 0,#ff9c245 5px,#f88e0d 5px,#ff9c24 10px);
	background: -o-repeating-linear-gradient(-45deg,#ff9c24 0,#ff9c24 5px,#f88e0d 5px,#ff9c24 10px);
	background: repeating-linear-gradient(-45deg,#ff9c24 0,#ff9c24 5px,#f88e0d 5px,#ff9c24 10px);
}
.select-report > p {
	color: #fff;
	text-align: center;
	padding: 20px;
	font-size: 14px;
	margin-bottom: 20px;
}
.japan-map {
	position: relative;
	width: 600px;
	margin: 50px auto 30px;
}
#dropmenu {
	position: relative;
	z-index: 7;
	min-height: 680px;
}
.japan-map .mapimg {
	position: absolute;
	z-index: -1;
	left: 0px;
	top: 0px;
	width: 100%;
}
.japan-map .mapimg img {
	width: 100%;
	height: auto;
}
  .dropmenu .hokkaido {  position: absolute;
    top: 30px;
	  left: 160px;}
.dropmenu .hokkaido li {
	background-color: #eeffdb;
}
.dropmenu .hokkaido li a:hover {
	background-color: #00C5A8;
	color: #fff
	}
.dropmenu .tohoku {
	position: absolute;
	top: 240px;
	left: 460px;
}
.dropmenu .tohoku li {
	background-color: #d7ebff;
}
.dropmenu .tohoku li a:hover {
	background-color: #EF9D4B;
	color: #fff
	}
	.dropmenu .kanto {
		position: absolute;
		top:360px;
		left: 420px;
	}
	.dropmenu .kanto li {
		background-color: #ffe6f1;
	}
	.dropmenu .kanto li a:hover {
		background-color: #ff8dbb;
		color: #fff
		}
		.dropmenu .hokuriku {
			position: absolute;
			top: 170px;
			left: 110px;
		}
		.dropmenu .hokuriku li {
			background-color: #e8e8e8;
		}
		.dropmenu .hokuriku li a:hover {
			background-color: #848484;
			color: #fff
			}
			.dropmenu .kansai {
				position: absolute;
				top: 320px;
				left:0px;
			}
			.dropmenu .kansai li {
				background-color: #ffd7d7;
			}
			.dropmenu .kansai li a:hover {
				background-color: #ef6b87;
				color: #fff
				}
				.dropmenu .kyushu li {
					background-color: #f8e6ff;
				}
				.dropmenu .kyushu {
					position: absolute;
					top: 410px;
					left: -200px;
				}
				.dropmenu .kyushu li a:hover {
					background-color: #cd82f4;
					color: #fff
					}
					.dropmenu .okinawa li {
						background-color: #f0fffe;
					}
					.dropmenu .okinawa {
						position: absolute;
						top: 550px;
						left: 490px;
					}
					.dropmenu .okinawa li a:hover {
						background-color: #8fdfe5;
						color: #fff
						}
						.dropmenu .shikoku li {
							background-color: #fffddd;
						}
						.dropmenu .shikoku {
							position: absolute;
							top: 550px;
							left: 110px;
						}
						.dropmenu .shikoku li a:hover {
							background-color: #f4e206;
							color: #fff
							}
							.dropmenu li {
								position: relative;
								width: 15em;
								margin: 0;
								padding: 0;
								list-style: none;
							}
							.dropmenu li a {
								font-size: 13px;
								border-bottom: solid 0.5px #fff;
								display: block;
								padding: 12px 15px;
								color: #333;
								font-weight: bold;
								text-decoration: none;
							}
							.g-slide {
								position: relative;
								overflow: hidden;
								margin: 15px 0 20px 0;
								padding-bottom: 50%;
								padding-top: 65px;
							}
							.g-slide iframe {
								width: 100%;
								height: 100%;
								position: absolute;
								top: 0;
								left: 0;
							}
							
/* * * * * * * * * * * * *
 *フッター設定
 * * * * * * * * * * *  */
							#Footer {
								position:relative;
								background-color:#ff9c24;
								color: #fff;
								font-size: 10px;
								text-align: left;
								padding: 10px 0;
								width: 100%;
								min-width: 1100px;
								height: 30px;
								clear: both;
							}
							#Footer .center {
								text-align: left;
								width: 1054px;
								margin: 0 auto;
							}
							#Footer a {
								color: #fff;
								text-decoration:none;
							}
							#Footer p {
								float: left !important;
							}
							#Footer ul {
								list-style-type: none;
								float: left;
								display: block;
							}
							#Footer li {
								background: url("../../../tanaka_kisoen2_2022/common/images/ic_footer.png") no-repeat scroll left center transparent;
								text-indent: 1em;
								float: left;
								margin-left: 1.2em;
								display: block;
							}
							#footer_box {
								float: left;
								margin-left: 25px;
								vertical-align: middle;
							}
						
							#pdf1 img {
								margin-left: 31px;
							}
							#back {
								text-align: left;
							}
							#PageTop {
								position:absolute;
								right:100px;
								top:-37px;
							
								height: 36px;
							
							}
							#Copyright {
							font-size: 10px;
								text-align: left;
								padding: 10px 0;
								width: 100%;
								clear: both;
							}
							/* 追加福井 */
							.lg {
								font-size: 15px;
								line-height: 150%;
								margin-bottom: 10px;
							}
							.bd {
								font-weight: bold;
							}
							.kasetsu h3 {
								background-image: url(../../../tanaka_kisoen2_2022/common/images/bar-10_k.gif);
								color: #6f5436;
							}
							h4 {
								font-size: 15px;
								color: #6f5436;
								margin: 10px 0;
							}
							h5 {
								font-size: 16px;
							}
							.red {
								color: red;
							}
/* * * * * * * * * * * * *
 *テーブル設定
 * * * * * * * * * * *  */
							.tableBox {
								border: 1px solid #9A9A9A;
								border-collapse: collapse;
								margin: 0 0 10px;
								font-size: 110%;
							}
							.tableBox th {
								border: 1px solid #9A9A9A;
								background-color: #E9ECEB;
								padding: 5px;
							}
							.tableBox td {
								border: 1px solid #9A9A9A;
								padding: 5px;
							}
							/* マウスオーバ時のアルファ値変更 */
							a:hover img {
								filter: alpha(opacity=70);
								-moz-opacity: 0.7;
								opacity: 0.7;
								-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
								filter: Alpha(opacity=70);
							}
							a:hover img.hover, a:hover img.rightbar {
								filter: alpha(opacity=100);
								-moz-opacity: 1;
								opacity: 1;
							}
							/* Google カスタム検索 20180618 FDS田中追加 */
							button.gsc-search-button {
								text-indent: inherit !important;
							}
							
							.cp_cont {
							
							}
							.cp_offcm01 {
						
							}
							/* menu */
							.cp_offcm01 .cp_menu {
								transition: 0.5s transform;
								
								-ms-transition: none;
								z-index: 100;
								position: fixed;
								top: 0;
								right: -100vw;
								width: 20vw;
								min-width:400px;
								height: 100%;
								cursor: pointer;
								/*-webkit-transition: 0.7s transform;
								transition: 0.7s transform;
								-ms-transition: 0.7s transform;
								-ms-transition-timing-function: cubic-bezier(.38,.52,.23,.99);
								-webkit-transition-timing-function: cubic-bezier(.38,.52,.23,.99);
								transition-timing-function: cubic-bezier(.38,.52,.23,.99);*/
								background: -webkit-repeating-linear-gradient(-45deg,#ff9c24 0,#ff9c24 5px,#f88e0d 5px,#ff9c24 10px);
	background: -o-repeating-linear-gradient(-45deg,#ff9c24 0,#ff9c24 5px,#f88e0d 5px,#ff9c24 10px);
	background: repeating-linear-gradient(-45deg,#ff9c24 0,#ff9c24 5px,#f88e0d 5px,#ff9c24 10px);
								
							}
							
							.cp_offcm01 .cp_menu dl {
								margin: 0;
								padding: 0;
								/*flex-wrap: wrap; */
								width: 100%;
								height: 100%;
								overflow: auto;
								/*-webkit-overflow-scrolling: touch; */

							}
							.cp_menu dl > dd {
							}
							.cp_offcm01 .cp_menu dd {
								list-style: none;    margin: 0;
							}.cp_offcm01 .cp_menu dt {
								  background: #da590094;
	border-top: 1px solid #ffffff;border-bottom: 1px solid #ffffff;
								list-style: none;    padding: 10px;
								    font-size: 16px;
    align-items: end;
    display: flex;
								font-weight:bold; color:#fff;
							}
							.cp_offcm01 .cp_menu dd a {
								display: block;
								padding:13px 20px;
								text-decoration: none;
								color: #ffffff;
								border-bottom: 1px solid #ffffff;
								
								font-size:14px;
								font-weight: bold
							}

.cp_offcm01 .cp_menu dt img{margin-right:10px;}
							.cp_offcm01 .cp_menu dd a:hover {
								background-color:#FFC715;
							}
							.cp_offcm01 .cp_menu dd a span {font-weight: normal;
								font-size:11px;
							}
							
							.cp_offcm01 #cp_toggle01 {
								position: absolute;
								display: none;
								opacity: 0;
							}
							.cp_offcm01 #cp_toggle02 {
								position: absolute;
								display: none;
								opacity: 0;
							}
							.cp_offcm01 #cp_toggle01:checked ~ .cp_menu {
								-webkit-transform: translateX(-100vw);
								transform: translateX(-100vw);
								-ms-transform: translateX(-100vw);
							}
							/* menu toggle */
							.cp_offcm01 #cp_toggle01 ~ label {
								display: block;
								padding: 0.5em;
								cursor: pointer;
								/* -webkit-transition: 0.7s transform;
								transition: 0.7s transform;
								-ms-transition: 0.7s transform;
								-ms-transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
								-webkit-transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);
								transition-timing-function: cubic-bezier(.61,-0.38,.37,1.27);*/
								text-align: center;
								color: #333333;
							}
							
							.cp_offcm01 #cp_toggle01 ~ label::before {
								font-family: 'FontAwesome';
								content: 'レポートを選ぶ';
								font-size: 1.2em;
								font-weight:bold;
								color: #fff;
								background-color: #ff9c24;
								padding: 13px 24px;
								}
							.cp_offcm01 #cp_toggle01 ~ label:hover::before {
								background-color: #FFC715;
							}
								.cp_offcm01 #cp_toggle01:checked ~ label::before {
									content: 'レポートを選ぶ';
								}
								/* contents */
								.cp_contents {
									color: #333333;
									text-align: center;
								}
							
							.cp_offcm01 .cp_menu #cp_toggle02 ~ label::before {
								font-family: 'FontAwesome';
								content: '×';
								font-size:22px;
								border-radius:3px;
								color: #333;
								background-color: #fff;
								padding:3px 7px 5px;
								position:absolute;
								right:5px;
								top:5px;
							}
							.cp_offcm01 .cp_menu #cp_toggle02 ~ label:hover::before {
							opacity:0.8;}
							
							.balloon2-top {
								position: relative;
								display: block;
								text-align: center;
								min-width: 120px;
								max-width: 900px;
								margin-top: 60px !important;
								margin: 0 auto;
								color: #555;
								font-size: 14px;
								background: -webkit-repeating-linear-gradient(-45deg,#f9f9f9 0,#f9f9f9 5px,#f4f4f4 5px,#f4f4f4 10px);
								background: -o-repeating-linear-gradient(-45deg,#f9f9f9 0,#f9f9f9 5px,#f4f4f4 5px,#f4f4f4 10px);
								background: repeating-linear-gradient(-45deg,#f9f9f9 0,#f9f9f9 5px,#f4f4f4 5px,#f4f4f4 10px);
								padding:25px;
								border-radius: 10px;
							}
							.balloon2-top h3{
							font-size:16px;
							margin: 0 auto;
							padding-bottom: 1rem
							}
							.balloon2-top:before {
								content: "";
								position: absolute;
								top: 133px;
								left: 460px;
								border: 16px solid transparent;
								border-top: 16px solid #f4f4f4;
							}
							
							.balloon2-top p {
								margin: 0;
								padding: 0;
							}
.gengo-list{background-color:#fffdf1;padding:50px 0;}
.gengo-list ul {    width: 980px;
    margin: 0 auto;	text-align: center;padding:0;}
.gengo-list ul li{border: 1px solid #ff9c24;background-color: #fff;
    padding: 5px 10px;
    width: 370px;
	    display: inline-block;
    margin: 15px 15px;
    font-size: 1.08em;
    font-weight: bold;
text-align:left;}
.gengo-list ul li a:hover img{opacity:1!important;
}
.gengo-list ul li:hover{background-color: #f8fff1;
}

.gengo-list ul li p{margin:0;line-height:1.5;font-size:12.6px;}
.gengo-list ul li a{color:#000;align-items: center;
	display: flex;
text-decoration:none;
}
.gengo-list ul li img{margin-right:10px;
}
.gengo-list ul li .menu-name{font-size:0.8em;font-weight:normal;
}
.link li{list-style:none;margin-bottom:15px;}
.gengo-list{background-color:#fffffc;}
.gengo-list .gengo-box{display:flex;flex-wrap: wrap;width:980px;margin: 0 auto;}
.gengo-list dl {  border: 2px solid #ff9c24;background-color: #fff;
  margin: 0 auto 30px;
   
    width: 30%;}
.gengo-list dl dt{border-bottom: 1px solid #ff9c24;background-color:#ff9c24;
    padding: 5px 10px;
    width: 275px;
	    display:flex;
    margin: 0;
    font-size: 1.3em;
    font-weight: bold;
text-align:left;
    color: #fff!important;
align-items: end;}
.gengo-list dl dt img{margin-right:10px;}
.gengo-list dl dd{
        padding: 6px 10px;
    border-bottom: 1px #ff9c24 solid;
    width: auto;
    display: block;
    margin: 0;
    font-size: 1.08em;
    font-weight: bold;
    text-align: left;}
.gengo-list dl dd:last-of-type{
  
    border-bottom: none!important;
   }
.gengo-list dl dd a{color:#000!important;text-decoration: none;
}
.gengo-list dl dd .menu-name{font-size:0.9em;font-weight:normal;
}
.gengo-list dl dd:hover{opacity: 0.7;}