@charset "utf-8";
@import "common.css";

body {
	font-size: 15px;
	color: #000;
	background: #f0f0f0;
}
a {
	color: #44b;
}
hr {
	margin: 4px 0
}
button:hover {
	opacity: 0.5;
}





#wrapper {
	display: flex;
	flex-direction: column;
	width: 100%;
	min-height: 100vh;
	margin: 0 auto;
	background: #9db4e0;
/*
	-webkit-box-shadow: 0px 4px 6px 4px rgba(0,0,0,0.3);
	-moz-box-shadow: 0px 4px 6px 4px rgba(0,0,0,0.3);
	box-shadow: 0px 4px 6px 4px rgba(0,0,0,0.3);
	border: solid 4px #5f79aa;
*/
}



/* ヘッダ */
header {
	width: 100%;
	background: #3d598c;
}
header h1 {
	padding: 10px;
	color: #fff;
	font-size: 1.8em;
	font-weight: bold;
	text-shadow: 1px 0 3px rgba(0,0,0,0.5), 0 1px 3px rgba(0,0,0,0.5), -1px 0 3px rgba(0,0,0,0.5);
	text-align: center;
}

header .menu-trigger,
header .menu-trigger span {
	display: inline-block;
}
header .menu-trigger {
	position: absolute;
	top: 16px;
	left: 15px;
	width: 24px;
	height: 24px;
	z-index: 2000;
}
header .menu-trigger span {
	position: absolute;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #fff;
	border-radius: 4px;
}
header .menu-trigger span:nth-of-type(1) {
	top: 0;
}
header .menu-trigger span:nth-of-type(2) {
	top: 8px;
}
header .menu-trigger span:nth-of-type(3) {
	top: 16px;
}
/*
header nav { }
header nav ul {
	display: block;
	width: 100%;
	padding: 5px 5px 0 5px;
	background: #006faf;
}
header nav ul li {
	display: inline-block;
	margin: 0 3px 5px 0;
	border: solid 1px rgba(255,255,255,0.5);
	border-radius: 5px;
}
header nav ul li:hover {
	background: rgba(255,255,255,0.5);
}
header nav ul li a {
	display: inline-block;
	padding: 3px;
	color: #fff;
}
*/
header nav {
	position: absolute;
	top: 0;
	left: 0;
	width: 250px;
	z-index: 1900;
	transition: all 0.2s;
	transform: translate(-260px);
}
header nav.open {
	transform: translate(0);
}
header nav ul {
	display: block;
	width: 100%;
	padding: 45px 3px 3px 3px;
	background: #006faf;
	-webkit-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
	box-shadow: 5px 5px 5px 0px rgba(0,0,0,0.3);
}
header nav ul li {
	display: block;
	font-size: 0.1em;
}
header nav ul li a {
	display: block;
	width: 100%;
	padding: 10px 5px;
	border-bottom: solid 1px rgba(255,255,255,0.5);
	color: #fff;
	font-weight: bold;
}
header nav ul li.highlight a {
	color: #ff0;
}
header nav.open ul li {
	font-size: 1em;
}



/* フッタ */
footer {
	width: 100%;
	margin-top: auto;
	padding: 5px 0;
	background: #5f79aa;
}
footer p {
	color: #fff;
	font-size: 1em;
	line-height: 120%;
	text-align: center;
}



/* 共通要素:各領域構成 */
article {
	width: 100%;
}
article p {
	margin-bottom: 1em;
	line-height: 135%;
}
article h1 {
	width: 100%;
	height: 35px;
	margin-bottom: 10px;
	background: #548791;
	color: #fff;
	font-size: 1.4em;
	line-height: 35px;
	font-weight: bold;
	text-indent: 10px;
}
article h2 {
	width: 100%;
	height: 40px;
	margin-bottom: 10px;
	border-bottom: dashed 1px #005a16;
	font-size: 16px;
	line-height: 40px;
	text-indent: 5px;
}
article section {
	width: calc(100% - 20px);
	margin: 0 auto 10px;
}
article section.common_block { }
article section.search_block {
	padding: 5px;
	border: solid 1px rgba(255,255,255,0.5);
	border-radius: 5px;
}
article section.search_block dl {
	display: table;
	table-layout: fixed;
	width: 100%;
}
article section.search_block dl dt,
article section.search_block dl dd {
	display: table-cell;
	word-break: break-all;
	word-wrap: break-word;
	vertical-align: middle;
	padding: 5px;
	font-size: 0.85em;
}
article section.search_block dl dt {
	width: 120px;
	text-align: right;
}
article section.search_block dl dt button {
	padding: 5px 10px;
}
article section.search_block dl dd { }
article section.list_block { }
article section.list_block table {
	width: 100%;
	margin-bottom: 10px;
	background: #fff;
	border: solid 2px #666;
}
article section.list_block table caption {
	width: 100%;
	padding: 5px;
	background: #999;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
}
article section.list_block table th,
article section.list_block table td {
	padding: 3px;
	border: solid 1px #666;
	line-height: 120%;
}
article section.list_block table th {
	background: #666;
	color: #fff;
}
article section.list_block table td.odd {
	background: #eee;
}
article section.list_block table tr.sum td {
	background: #eec;
	border-top: double 3px #666;
	font-weight: bold;
}
article section.list_block table td button {
	width: 100%;
	padding: 6px 0;
	font-size: 0.9em;
}
article section.list_block table td a {
	display: inline-block;
	padding: 3px 9px;
	border: solid 1px #ccc;
	font-size: 1em;
}
article #return_btn {
	width: 100%;
	padding: 0 10px;
	margin-bottom: 10px;
}
article #return_btn ul {
	display: table;
	width: 100%;
}
article #return_btn ul li {
	display: table-cell;
}
article #return_btn ul li:nth-child(1) {
	width: 45px;
}
article #return_btn ul li:nth-child(2) {
	width: calc(100% - 90px);
	text-align: center;
}
article #return_btn ul li:nth-child(3) {
	width: 75px !important;
	text-align: right;
}
article #return_btn button {
	min-width: 40px;
	padding: 5px 8px;
	font-size: 1.1em;
	font-weight: bold;
}

article section.edit_block { }
article section.edit_block table {
	width: 100%;
	margin-bottom: 10px;
	background: #fff;
	border: solid 2px #666;
}
article section.edit_block table caption {
	width: 100%;
	margin-bottom: 5px;
	padding: 5px 10px;
	background: #bee0db;
	text-align: left;
}
article section.edit_block table th,
article section.edit_block table td {
	padding: 3px;
	border: solid 1px #666;
}
article section.edit_block table th {
	width: 150px;
	background: #666;
	color: #fff;
}
article section.edit_block table td p {
	margin-bottom: 0;
}
article section.edit_block table td span {
	display: inline-block;
	padding: 7px 0;
}
article section.edit_block table td button {
	padding: 6px 15px;
	font-size: 0.9em;
}
article section.edit_block table.inner {
	margin-bottom: 0;
	border: 0 none;
}
article section.edit_block table.inner th,
article section.edit_block table.inner td {
	width: auto;
	padding: 1px;
	border: 0 none;
	font-size: 0.9em;
}
article section.edit_block table.inner th {
	background: #668;
	color: #fff;
}
article section.edit_block table.inner td input {
	font-size: 0.9em;
}

article section.table_block { }
article section.table_block table {
	width: 100%;
	margin-bottom: 10px;
	background: #fff;
	border: solid 2px #666;
}
article section.table_block table caption {
	width: 100%;
	padding: 5px;
	background: #999;
	color: #fff;
	font-size: 1.2em;
	font-weight: bold;
	text-align: left;
}
article section.table_block table td {
	padding: 3px;
	border: solid 1px #666;
	line-height: 120%;
}
article section.table_block table th {
	padding: 3px;
	border: solid 1px #fff;
	line-height: 120%;
}
article section.table_block table th {
	background: #666;
	color: #fff;
}
article section.table_block table td.odd {
	background: #eee;
}
article section.table_block table tr.sum td {
	background: #eec;
	border-top: double 3px #666;
	font-weight: bold;
}
article section.table_block table tr.excity td {
	background: #ccc;
}
article section.table_block table td button {
	width: 100%;
	padding: 6px 0;
	font-size: 0.9em;
}
article section.table_block table td a {
	display: inline-block;
	padding: 3px 9px;
	border: solid 1px #ccc;
	font-size: 1em;
}








/* login */
article#login { }
article#login #login_logo {
	width: 100%;
	text-align: center;
}
article#login #login_logo img {
	width: 60%;
	margin-top: 10px;
}
article#login p {
	text-align: center;
}
article#login form {
	display: block;
	width: 600px;
	margin: 10px auto;
	padding: 10px;
	background: rgba(255,255,255,0.5);
	border: solid 2px #548791;
}
article#login dl {
	display: table;
	width: 100%;
}
article#login dl dt,
article#login dl dd {
	display: table-cell;
	vertical-align: middle;
	padding: 5px;
}
article#login dl dt {
	width: 25%;
	text-align: right;
}
article#login dl dd {
	width: 75%;
}
article#login div.login,
article#login div.nologin {
	text-align: center;
}
article#login div.nologin button {
	width: 80%;
	padding: 15px 0;
	font-size: 1.5em;
}
article#login div.menseki,
article#map div.menseki {
	display: block;
	width: 600px;
	margin: 10px auto;
	padding: 10px 10px 0 10px;
	background: rgba(255,255,255,1.0);
	border: solid 2px #548791;
}
article#login div.menseki p,
article#map div.menseki p {
	text-align: left;
	margin-bottom: 0px;
}



/* index */
article#index { }
article#index section ul,
article#index section ul li,
article#index section ul li a {
	display: block;
}
article#index section ul {
	width: 80%;
	max-width: 700px;
	margin: 0 auto;
}
article#index section ul li,
article#index section ul li a {
	width: 100%;
}
article#index section ul li a {
	margin-bottom: 10px;
	padding: 15px 20px;
	background: #00ad73;
	border: solid 2px #fff;
	border-radius: 5px;
	color: #fff;
	font-size: 1.5em;
	font-family: sans-serif !important;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
article#index section ul li.highlight a {
	color: #ff0;
}
article#index section ul li a:hover {
	opacity: 0.5;
}



/* hojo */
#graph_block {
	display: table;
	width: 100%;
	margin-bottom: 10px;
}
#left_area_k,
#right_area_k,
#left_area,
#right_area {
	display: table-cell;
	vertical-align: top;
}
#left_area_k,
#right_area_k {
	width: 50%;
}
#right_area_k {
	padding-left: 10px;
}
#left_area {
	width: 60%;
}
#left_area_k svg,
#left_area svg {
	width: 100%;
}
#left_area_k svg text,
#left_area svg text {
	font-weight: bold;
	fill: #000000;
	stroke: #000000;
	stroke-width: 1px;


}
#right_area {
	width: 40%;
	padding-left: 10px;
}
#left_area_word,
#right_area_word {
	width: 100%;
	margin-bottom: 10px;
}
#left_area_word dl,
#right_area_word dl {
	display: table;
	width: 100%;
	margin-bottom: 5px;
}
#left_area_word dl dt,
#left_area_word dl dd,
#right_area_word dl dt,
#right_area_word dl dd {
	display: table-cell;
	padding: 3px 0;
	color: #fff;
}
#left_area_word dl dt,
#left_area_word dl dd {
	line-height: 100%;
}
#right_area_word dl dt,
#right_area_word dl dd {
	line-height: 70%;
}
#left_area_word dl dt,
#left_area_word dl dd {
	font-size: 1.5em;
}
#left_area_word dl dt,
#right_area_word dl dt {
	width: 60%;
}
#left_area_word dl dd,
#right_area_word dl dd {
	width: 40%;
	text-align: right;
}
#right_area_word dl dd span {
	font-size: 60%;
}
#left_area_word dl dd span {
	font-size: 70%;
}

#right_area_k_top {
	position: relative;
	width: 100%;
	margin-bottom: 10px;
}
#right_area_advice_word {
	position: relative;
	width: 100%;
	min-height: 110px;
	padding: 5px;
	background: rgba(0, 0, 0, 0.3);
	border: solid 1px #fff;
	border-radius: 5px;
}
#right_area_advice_word p,
#right_area_advice_word ul {
	margin-bottom: 5px;
	color: #fff;
	font-size: 1.1em;
	line-height: 100%;
}
#right_area_advice_word ul {
	margin-left: 1em;
	list-style-type: disc;
}
#right_area_advice_word ul li {
	padding-left: -1em;
	line-height: 120%;
}
#right_area_hojo_list {
	position: relative;
	width: 100%;
	min-height: 110px;
}
#right_area_hojo_list table {
	width: 100%;
	background: #fff;
	border: solid 2px #666;
}
#right_area_hojo_list table th,
#right_area_hojo_list table td {
	padding: 2px;
	border: solid 1px #666;
	font-size: 0.9em;
}
#right_area_hojo_list table th {
	background: #666;
	color: #fff;
}
#right_area_hojo_list table td button {
	padding: 6px;
	font-size: 0.8em;
}

#jump_button {
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
}
#jump_button button {
	width: 10em;
	padding: 5px 10px;
	font-size: 0.9em;
}

#right_area_k_bottom {
	display: table;
	width: 100%;
}
#right_area_advice_map,
#right_area_advice_params {
	display: table-cell;
	vertical-align: top;
}
#right_area_advice_map {
	width: calc(100% - 180px);
	margin-bottom: 5px;
}
#right_area_advice_map #googlemap {
	width: 100%;
}
#right_area_advice_params {
	width: 180px;
	padding-left: 10px;
}
#right_area_advice_params table {
	width: 100%;
	margin-bottom: 10px;
	background: #fff;
	border: solid 1px #666;
}
#right_area_advice_params table th,
#right_area_advice_params table td {
	padding: 4px 2px;
	border-bottom: solid 1px #ccc;
	font-size: 0.8em;
}
#right_area_advice_params table th {
	width: 40%;
	font-weight: normal;
}
#right_area_advice_params table td {
	width: 60%;
}
#right_area_advice_params > div {
	text-align: center;
}
#right_area_advice_params > div button {
	font-size: 0.9em;
}

#right_area_data {
	position: relative;
}
#right_inner_block {
	position: absolute;
	z-index: 1200;
	display: table;
}
#right_inner_block_left_area,
#right_inner_block_right_area {
	position: relative;
	display: table-cell;
	width: 50%;
}
#right_inner_block canvas {
	width: 100%;
	background: #fff;
}

#right_inner_block2 {
	position: absolute;
	z-index: 1200;
	display: table;
}
#right_inner_block2 canvas {
	width: 100%;
	background: #fff;
}

#right_area_list {
	position: absolute;
	z-index: 1300;
	width: 100%;
	padding: 5px;
	background: #fff;
}
#right_area_list table {
	width: 100%;
	border: solid 2px #666;
}
#right_area_list table th,
#right_area_list table td {
	padding: 2px;
	border: solid 1px #666;
	font-size: 0.9em;
}
#right_area_list table th {
	background: #666;
	color: #fff;
}
#right_area_list table td button {
	padding: 6px;
	font-size: 0.8em;
}

#guide_block {
	display: table;
	width: 100%;
	margin-bottom: 10px;
	background: rgba(0, 0, 0, 0.3);
	border: solid 1px #fff;
	border-radius: 5px;
}
#guide_block_left,
#guide_block_right {
	display: table-cell;
	padding: 5px;
}
#guide_block_left {
	width: 400px;
}
#guide_block_left table {
	width: 100%;
	margin-bottom: 5px;
	border: solid 2px #78ff78;
}
#guide_block_left td {
	height: 80px;
	padding: 3px;
	background: #ffff78;
	border: solid 2px #78ff78;
	font-size: 0.8em;
	text-align: center;
}
#guide_block_left td.zone_hq {
	background: #ffb400;
}

#guide_block_right {
	position: relative;
	width: calc(100% - 400px);
}
#guide_block p {
	margin-bottom: 10px;
	color: #fff;
	line-height: 120%;
}
#guide_block_right button {
	position: absolute;
	right: 2px;
	bottom: 2px;
	padding: 5px;
	font-size: 0.9em;
}

#sehi_memo {
	position: relative;
	width: calc(100% - 20px);
	margin: 0 auto 10px;
	padding: 10px;
	background: rgba(0, 0, 0, 0.3);
	border: solid 1px #fff;
	border-radius: 5px;
}
#sehi_memo > p {
	margin-bottom: 10px;
	color: #fff;
	line-height: 120%;
}

#sehi_memo textarea {
	height: 10em;
}
#sehi_memo input[readonly],
#sehi_memo textarea[readonly] {
	border-style: dotted;
	border-color: #eee;
}
#sehi_memo > button {
	position: absolute;
	right: 2px;
	bottom: 2px;
	padding: 5px;
	font-size: 0.9em;
}

#dantai_sel_dialog { }
#dantai_sel_dialog #tbl_sel_dantai {
	width: 100%;
}
#dantai_sel_dialog #tbl_sel_dantai tbody {
	background: #fff;
	border: solid 2px #ccc;
}
#dantai_sel_dialog #tbl_sel_dantai tfoot {
	background: #ffc;
	border: solid 2px #ccc;
}
#dantai_sel_dialog .body_list {
	padding: 5px 5px 5px 20px;
	border: solid 2px #ccc;
}
#dantai_sel_dialog .body_jog {
	padding: 5px 5px 5px 5px;
	border: solid 2px #ccc;
	width: 10%;
}
#dantai_sel_dialog .body_dantai {
	background:#ffc;
}
#dantai_sel_dialog .body_child {
	background:#ff8;
}
.ui-dialog {
	z-index: 2000 !important ;
}





/* advice */
#advice section #googlemap {
	width: 100%;
	height: 400px;
	margin-bottom: 10px;
}
#advice section ul {
	display: block;
	width: 100%;
	padding: 10px 10px 10px 20px;
	background: rgba(0, 0, 0, 0.5);
	border: solid 1px #fff;
	border-radius: 5px;
}
#advice section ul li {
	display: block;
	color: #fff;
	font-size: 1.3em;
	line-height: 130%;
}
#advice section ul li:before {
	margin-right: 10px;
	content: '・';
}



/* map */
article#map { }
article#map section ul,
article#map section ul li,
article#map section ul li a {
	display: block;
}
article#map section ul {
	width: 80%;
	max-width: 700px;
	margin: 0 auto;
}
article#map section ul li,
article#map section ul li a {
	width: 100%;
}
article#map section ul li a {
	margin-bottom: 10px;
	padding: 15px 20px;
	background: #006faf;
	border: solid 2px #fff;
	border-radius: 5px;
	color: #fff;
	font-size: 1.5em;
	font-family: sans-serif !important;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
}
article#map section ul li a:hover {
	opacity: 0.5;
}
article#map section.common_block {
	position: relative;
}
article#map section #googlemap {
	width: 100%;
	height: calc(100vh - 210px);
}
article#map section.common_block > span {
	position: absolute;
	display: inline-block;
}
article#map section.common_block > span button {
	width: 80px;
	height: 40px;
	padding: 0;
	background: #eee;
	border: solid 1px #999;
	border-radius: 0;
	color: #000;
	font-size: 0.9em;
	line-height: 120%;
	font-weight: normal;
}
article#map section.common_block > span button:hover {
	opacity: 1;
}
article#map section.common_block #customctrl_1 {
	right: 5px;
	top: 5px;
}
article#map section.common_block #customctrl_2 {
	right: 5px;
	top: 50px;
}
article#map section.common_block #customctrl_3 {
	right: 5px;
	top: 95px;
}
article#map section.common_block #customctrl_4 {
	right: 5px;
	top: 140px;
}
article#map section.common_block #customctrl_5 {
	left: 5px;
	top: 5px;
}
article#map section.common_block #customctrl_5 input {
	width: 10em;
	height: 24px;
	padding: 0 2px;
	border: solid 1px #999;
	border-radius: 0;
	font-size: 0.9em;
}
article#map section.common_block #customctrl_5 button {
	width: 40px;
	height: 24px;
}
article#map section.common_block #customctrl_6 {
	left: 5px;
	top: 35px;
}
article#map section.common_block #customctrl_6 select {
	width: 7em;
	height: 24px;
	padding: 0 2px;
	border: solid 1px #999;
	border-radius: 0;
	font-size: 0.9em;
}
article#map section.common_block #customctrl_6 button {
	width: 40px;
	height: 24px;
}
article#map section.common_block #customctrl_7 {
	left: 5px;
	bottom: 30px;
}
article#map section.common_block #customctrl_7 select {
	width: 12em;
	height: 24px;
	margin-bottom: 5px;
	padding: 0 2px;
	border: solid 1px #999;
	border-radius: 0;
	font-size: 0.9em;
}
article#map section.common_block #customctrl_7 button {
	width: 40px;
	height: 24px;
}
article#map section.common_block #customctrl_8 {
	left: 5px;
	bottom: 30px;
}
article#map section #legends {
	position: absolute;
	right: 5px;
	bottom: 25px;
	padding: 10px;
	background: #fff;
}
article#map section #legends td {
	min-height: 30px;
	text-align: center;
	padding: 3px 0;
	vertical-align: top;
	font-size: 1em;
	text-align: center;
}
article#map section #legends td.legend_type_1 {
//	width: 48px;
	width: 36px;
//	transform: scaleX(0.75);
}
article#map section #legends td.legend_type_2 {
	width: 70px;
}
article#map section #legends td.legend_type_3 {
	width: 75px;
}
article#map section #legends td.legend_type_4 {
	width: 70px;
}
article#map section #legends td.legend_type_5 {
	width: 70px;
}
article#map section #legends td.legend_last {
	width: 32px;
	text-align: left;
}
#gps_wait_modal {
	padding: 5px;
	background: #ccc;
	border: solid 2px #333;
	text-align: left;
}
#gps_wait_modal p {
	line-height: 135%;
}
#gps_wait_modal button {
	background: #666;
}



/* fieldmap */
article#fieldmap section.common_block {
	position: relative;
}
article#fieldmap section #googlemap {
	width: 100%;
	height: calc(100vh - 200px);
}
article#fieldmap section.common_block > span {
	position: absolute;
	display: inline-block;
}
article#fieldmap section.common_block > span button {
	height: 24px;
	padding: 0;
	background: #eee;
	border: solid 1px #999;
	border-radius: 0;
	color: #000;
	font-size: 0.9em;
	line-height: 120%;
	font-weight: normal;
}
article#fieldmap section.common_block > span button:hover {
	opacity: 1;
}
article#fieldmap section.common_block > span button:disabled {
	opacity: 0.5;
}
article#fieldmap section.common_block #customctrl_1 {
	left: 5px;
	top: 5px;
}
article#fieldmap section.common_block #customctrl_1 input {
	width: 10em;
	height: 24px;
	padding: 0 2px;
	border: solid 1px #999;
	border-radius: 0;
	font-size: 0.9em;
}
article#fieldmap section.common_block #customctrl_1 button {
	width: 40px;
}
article#fieldmap section.common_block #customctrl_2 {
	right: 5px;
	top: 5px;
}
article#fieldmap section.common_block #customctrl_2 button {
	width: 160px;
}
.mapcredit_5 {
	float: right;
	color: #fff;
	font-size: 12px;
}

.mapcredit_cp {
	float: right;
	color: #fff;
	font-size: 12px;
}


/* fieldedit */
article#fieldedit section #editmap_area {
	display: table;
	width: 100%;
}
article#fieldedit section #left_area,
article#fieldedit section #left_area {
	display: table-cell;
	vertical-align: top;
}
article#fieldedit section #left_area {
	position: relative;
	width: 600px;
}
article#fieldedit section #googlemap {
	width: 600px;
	height: 400px;
	z-index: 1000;
}
article#fieldedit section #left_area canvas {
	position: absolute;
	top: 0;
	left: 0;
	width: 600px;
	height: 400px;
	background: rgba(0, 0, 0, 0.35);
	z-index: 1500;
}
article#fieldedit section #left_area #latlng_value {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
	width: 100%;
	padding-top: 3px;
	text-align: center;
	z-index: 2000;
}
article#fieldedit section #left_area #latlng_value input {
	width: 295px;
}
article#fieldedit section #right_area {
	width: calc(100% - 600px);
}
article#fieldedit section #right_area > table {
	width: 100%;
}
article#fieldedit section #right_area > table td {
	padding-bottom: 5px;
}
article#fieldedit section #right_area > table td > table td {
	padding: 0 10px 0 0;
}
article#fieldedit section #right_area > table td p {
	margin-bottom: 3px;
}
article#fieldedit section #right_area > table td label {
	display: inline-block;
	padding: 2px;
	background: #ccc;
	border: solid 2px #fff;
	border-radius: 3px;
	color: #000;
	cursor: pointer;
}
article#fieldedit section #right_area > table td label.disabled {
	background: #e0e0e0;
	color: #999;
}
article#fieldedit section #right_area > table td input[type='radio'] {
	display: inline-block;
	margin-right: 5px;
}
article#fieldedit section #right_area #se_map_form {
	display: block;
	width: 300px;
	margin: 40px auto 0;
	padding: 10px;
	background: rgba(255, 255, 255, 0.5);
	border: solid 3px rgba(0, 0, 0, 0.5);
	border-radius: 5px;
}

article#fieldedit section.list_block {
	max-height: calc(100vh - 540px);
	overflow-y: scroll;
}
article#fieldedit section.list_block table {
	background: #666;
}
article#fieldedit section.list_block td {
	background: #fff;
}



/* zone */
article#zone section input[disabled],
article#zone section textarea[disabled] {
	background: #ddd;
}
article#zone section #zone_edit {
	display: table;
	margin: 0 auto 90px;
}
article#zone section #zone_area,
article#zone section #zone_text {
	display: table-cell;
	vertical-align: top;
}
article#zone section #zone_area {
	position: relative;
	width: 700px;
}
article#zone section #zone_area table {
	position: relative;
	top: 20px;
	left: 100px;
	width: 500px;
	height: 300px;
	border: solid 2px #666;
}
article#zone section #zone_area table td {
	background: #ff9;
	border: solid 2px #666;
	text-align: center;
	font-size: 2em;
}
article#zone section #zone_area table td a {
	color: #000;
}
article#zone section #zone_area table tr:first-child td:first-child {
	background: #fc6;
}
article#zone section #zone_area input.eval {
	position: absolute;
	width: 50px;
	padding: 2px;
	text-align: right;
	font-size: 1.2em;
}
article#zone section #zone_area input[name='x1'] {
	top: 326px;
	left: 77px;
}
article#zone section #zone_area input[name='x2'] {
	top: 326px;
	left: 202px;
}
article#zone section #zone_area input[name='x3'] {
	top: 326px;
	left: 327px;
}
article#zone section #zone_area input[name='x4'] {
	top: 326px;
	left: 452px;
}
article#zone section #zone_area input[name='x5'] {
	top: 326px;
	left: 577px;
}
article#zone section #zone_area input[name='y1'] {
	top: 290px;
	left: 42px;
}
article#zone section #zone_area input[name='y2'] {
	top: 155px;
	left: 42px;
}
article#zone section #zone_area input[name='y3'] {
	top: 20px;
	left: 42px;
}
article#zone section #zone_area p {
	position: absolute;
	margin: 0;
	font-size: 1.2em;
}
article#zone section #zone_area p#x_axis {
	top: 360px;
	left: 304px;
}
article#zone section #zone_area p#y_axis {
	transform: rotate(-90deg);
	top: 155px;
	left: -30px;
}
article#zone section #zone_text {
	width: 340px;
}
article#zone section #zone_text dl {
	display: block;
	width: 100%;
	margin-bottom: 10px;
}
article#zone section #zone_text dt {
	margin-bottom: 3px;
	font-size: 1.2em;
}
article#zone section #zone_text input {
	width: 10em;
}
article#zone section #zone_text textarea {
	width: 100%;
	height: 7em;
}



/* user */
#new_btn {
	margin-bottom: 10px;
	text-align: right;
}



/* growing_cond */
article#growing_cond { }
article#growing_cond section.common_block div.flex_block {
	position: relative;
	display: flex;
}
article#growing_cond section #mapbox {
	position: relative;
	width: 60%;
}
article#growing_cond section #mapbox #googlemap {
	width: 100%;
	height: calc(100vh - 220px);
}
article#growing_cond section #mapbox > span {
	position: absolute;
	top: 5px;
	right: 5px;
	display: inline-block;
}
article#growing_cond section #mapbox > span button {
	height: 40px;
	padding: 0 10px;
	background: #eee;
	border: solid 1px #999;
	border-radius: 0;
	color: #000;
	font-size: 0.9rem;
	line-height: 100%;
	font-weight: normal;
}
article#growing_cond section #mapbox > span button:hover {
	opacity: 1;
}
article#growing_cond section #mapbox > span button.fade_pconly {
	opacity: 0.3;
}
article#growing_cond section #mapbox #pdf_dl_button,
article#growing_cond section #mapbox #pdf_box1,
article#growing_cond section #mapbox #pdf_box2,
article#growing_cond section #mapbox #pdf_box3 {
	width: 100%;
}
article#growing_cond section #mapbox #pdf_dl_button {
	margin-top: 10px;
	text-align: center;
}
article#growing_cond section #mapbox #pdf_dl_button > button {
	width: 12rem;
}
article#growing_cond section #mapbox #pdf_dl_button > button:nth-child(1),
article#growing_cond section #mapbox #pdf_dl_button > button:nth-child(2) {
	margin-right: 6px;
}
article#growing_cond section #mapbox #pdf_box1,
article#growing_cond section #mapbox #pdf_box2,
article#growing_cond section #mapbox #pdf_box3 {
	display: none;
	position: absolute;
	bottom: 0;
	padding: 5px 0;
	background: #fff;
	border: solid 3px #666;
	z-index: 3000;
}
article#growing_cond section #mapbox .pdf_box_close {
	position: absolute;
	top: 2px;
	right: 1px;
}
article#growing_cond section #mapbox .pdf_box_close button {
	width: 38px;
	height: 35px;
	padding: 0;
	border-width: 3px;
	border-radius: 0;
	font-size: 1rem;
	line-height: 28px;
}
article#growing_cond section #mapbox .pdf_box_inner {
	max-width: calc(36rem + 12px);
	margin: 0 auto;
	text-align: left;
}
article#growing_cond section #mapbox .pdf_box_inner button {
//	width: 11rem;
	width: calc(100% / 2 - 10px);
	margin-bottom: 2px;
}
article#growing_cond section #mapbox .pdf_box_inner button:not(:nth-child(5)) {
//	margin-right: 6px;
}
article#growing_cond section #listbox {
	width: 40%;
}
article#growing_cond section #listbox h3 {
	margin-bottom: 10px;
	padding: 5px 0;
	background: #273;
	color: #fff;
	font-size: 1.2rem;
	line-height: 100%;
	font-weight: bold;
	letter-spacing: 0.25rem;
	text-align: center;
}
article#growing_cond section #listbox > button {
	display: none;
}
article#growing_cond section #listbox_inner {
	padding-left: 10px;
}
article#growing_cond section #listbox_inner > button {
	width: calc(25% - 6px);
	margin: 0 3px 10px;
	padding: 5px 0;
}
article#growing_cond section #listbox_inner > button:disabled {
	opacity: 1;
	background: #aa4f00;
}
article#growing_cond section #listbox_inner #img_box {
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
}
article#growing_cond section #listbox_inner #img_box img {
	width: 30%;
	cursor: pointer;
}
article#growing_cond section #listbox_inner > table {
	width: 100%;
	margin-bottom: 10px;
	background: #fff;
	border: solid 2px #666;
}
article#growing_cond section #listbox_inner > table tr.disp_toggle {
	display: none;
}
article#growing_cond section #listbox_inner > table tr.clicked {
	background: #fdd;
}
article#growing_cond section #listbox_inner > table tr.tr_heikin {
	background: #ffb;
}
article#growing_cond section #listbox_inner > table tr.tr_heinen {
	background: #dfd;
}
article#growing_cond section #listbox_inner > table th,
article#growing_cond section #listbox_inner > table td {
	width: 25%;
	padding: 5px 0;
	border: solid 1px #666;
	font-size: 1rem;
	font-weight: normal;
	text-align: center;
}
article#growing_cond section #listbox_inner > table th {
	background: #fd9;
}
article#growing_cond section #listbox_inner #comment_box {
	width: 100%;
	padding: 5px;
	background: #fff;
	border: solid 2px #666;
	font-size: 1rem;
	line-height: 1.5;
}








