@charset "UTF-8";

/* CSS Document */

/* -----------------------------------
    汎用
   ----------------------------------- */

.width40em {
	width: 40em !important;
}
.width30em {
	width: 30em !important;
}
.width25em {
	width: 25em !important;
}
.width10em {
	width: 10em !important;
}
.width7em {
	width: 7em !important;
}
.width5em {
	width: 5em !important;
}
.width95per {
	width: 95%;
}
.width100per {
	width: 100%;
}
.width200per {
	width: 200%;
}
.width70per {
	width: 70%;
}

.floatLeft{
	float: left;
}

.floatRight{
	float: right;
}

/* -----------------------------------
    divブロック
   ----------------------------------- */
.reportdata th {
	padding: 4px 10px 2px 5px;
	text-align: right;
	width: 220px;
	font-weight: bold;
}
.reportdata td {
	padding: 4px 10px 2px 3px;
	text-align: left;
}

.reportdata tr {
	border-bottom: 1px solid #CCC;
	line-height: 1.3;
}


/* -----------------------------------
    タイトル
   ----------------------------------- */
h2{
	margin-bottom: 5px;
	padding-bottom: 5px;
	font-size: 20px;
	font-weight: bold;
	color:#444;
}

#footerLeft h2{
	color:#FFF;
}
	

h3{
	padding: 5px 10px 5px;
	margin-bottom: 3px;
	font-size: 15px;
	display: block;
	width: 95%;
	background-color: #FFD800;
	border-radius: 5px;
	font-weight: 500;
}

.planContainer h3 {
	background-color: #106724;
	color: #FFF;
}

.plan{
	background-color: #106724;
	color: #FFF;
	margin-top:20px;
}


h4{;
	margin-top: 20px;
	margin-bottom: 5px;
	font-size: 14px;
	font-weight: bold;
}

#location,
.location {
	padding: 5px 10px 5px;
	margin-bottom: 15px;
	font-size: 20px;
	border-left-style: solid;
	border-bottom-style: solid;
	border-color:#106724;
	border-width: 1px 16px; 
	background-color: #FFF;
	font-weight: bold;
}
.location {
	margin-top: 30px;
}

/* -----------------------------------
   横スクロール浜本
 * ----------------------------------- */
.Tscroll {
	overflow-x:scroll;
}

/* -----------------------------------
   インプットタイプボタンのスタイル
 * ----------------------------------- */
.chk1{
	padding: 0 5px;
}

/* -----------------------------------
   ２カラム
 * ----------------------------------- */
.twoContainer {
    width:100%;
    min-height:100px;
	display:flex;
	justify-content: flex-start;
}
.reportContainer{
	width:  48%;
}
 
.planContainer{
	width:  48%;
}

#pagecontrol {
	margin-top: 50px;
	text-align:right;
	padding-right:50px;
}
#kindofPlan {
	margin: 50px;
	font-size: 140%;
	line-height: 2;
}

hr{
	height: 1px;
border: none;
border-top: 1px #999 dashed;
	margin: 15px 0px;
}


.tableTdRight {
	width: 95%;
	margin-bottom: 5px;
}
.tableTdRight th,
.tableTdRight td {
	padding: 5px 5px 3px;
	border: 1px solid #999;
	font-weight: normal;
	line-height: 1.3;
	text-align: right;
}

.tableTdRight th {
	background-color: #DAE9DD;
	text-align: center;
}
