@charset "Shift_JIS";

/* css Document */
html { height: 100.2%;}

#main .search_list01 {
	width: 275px;
	float: left;
	margin: 0 5px 0 0;
}
#main .search_list01 h2 {
	border-left: 6px solid #57aa20;
	padding: 0 0 0 5px;
	margin: 0 0 7px;
}
#main .search_list01 .tx_box .searchBox {
	width: 220px;
	margin: 0 0 14px;
}
#main .search_list01 .tx_box .water {
	color: #666666;
	font-size: 90%;
}
#main .search_list01 label {
	padding: 10px 8px 0 58px;
}
#main .area_list {
	margin: 14px 0 0;
	padding: 15px 0 0;
	border-top: 1px solid #9f9f9f;
}
#main .area_list ul {
	margin: 0 0 14px;
}
#main .area_list ul li {
	float: left;
	margin: 0 30px 0 0;
}
#main .area_list ul li.last {
	margin: 0;
}
#main .area_list ul li a {
	color: #0000b3;
}
#main .area_list ul li a:hover {
	color: #ff0000;
}
#main .area_list ul li a:active {
	color: #ff6600;
}
#main .area_list ul.btm {
	margin: 0;
}
#main .search_list02 {
	width: 184px;
	float: left;
	margin: 0 5px 0 0;
}
#main .search_list02 h2 {
	border-left: 6px solid #57aa20;
	padding: 0 0 0 5px;
	margin: 0 0 7px;
}
#main .search_list02 h3 {
	margin: 0;
}
#main .search_list02 dl {
	margin: 10px 0 0;
	display:inline-block;
}
#main .search_list02 dl dt {
	width: 43px;
	display:inline;
	vertical-align:middle;
}
#main .search_list02 dl dd {
	width: 116px;
	display:inline;
	vertical-align:middle;
}
#main .search_list02 dl dd select {
	width: 114px;
	border: 1px solid #a9a9a9;
}
#main .search_list02 dl dd input {
	width: 110px;
}
#main .search_list02 p {
	width: 80px;
	margin: 19px auto 4px;
}
#main .search_list03 {
	width: 201px;
	float: right;
}
#main .search_list03 h2 {
	border-left: 6px solid #57aa20;
	padding: 0 0 0 5px;
	margin: 0 0 7px;
}
#main .search_list03 ul li {
	margin: 0 0 2px;
}
#main .search_list03 ul li a {
	color: #0000b3;
}
#main .search_list03 ul li a:hover {
	color: #ff0000;
}
#main .search_list03 ul li a:active {
	color: #ff6600;
}
#main .category_list {
	border: 1px solid #dddddd;
	padding: 20px 14px 20px 29px;
}
#main .category_list li {
	width: 63px;
	float: left;
}
#main .category_list li a {
	background: url(../img/arr_link_btm.png) no-repeat left center;
	padding: 0 0 0 13px;
}
#main .tit_grl {
	padding: 3px 0 3px 7px;
	border-left: 6px solid #008b00;
	margin: 0 0 6px;
}
#main .l_table {
	width: 338px;
	float: left;
}
#main .l_table table {
	width: 338px;
	margin: 0 0 12px;
}
#main .l_table table th {
	background: #d0d0d0;
	border-right: 1px solid #ffffff;
	padding: 15px 0 15px 14px;
	text-align: left;
}
#main .l_table table th.type01 {
	width: 126px;
}
#main .l_table table th.type02 {
	width: 160px;
}
#main .l_table table th.type03 {
	width: 50px;
	border-right: none;
}
#main .l_table table td {
	padding: 7px 0 7px 7px;
	border-bottom: 1px solid #dddddd;
}
#main .l_table table td.num {
	text-align: center;
}
#main .r_table {
	width: 338px;
	float: right;
}
#main .r_table table {
	width: 338px;
	margin: 0 0 12px;
}
#main .r_table table th {
	background: #d0d0d0;
	border-right: 1px solid #ffffff;
	padding: 15px 0 15px 14px;
	text-align: left;
}
#main .r_table table th.type01 {
	width: 126px;
}
#main .r_table table th.type02 {
	width: 160px;
}
#main .r_table table th.type03 {
	width: 50px;
	border-right: none;
}
#main .r_table table td {
	padding: 7px 0 7px 7px;
	border-bottom: 1px solid #dddddd;
}
#main .r_table table td.num {
	text-align: center;
}
#main .st_info {
	margin: 0 0 23px;
}
#main .st_info .green_tit {
	color: #008b00;
	font-size: 170%;
	padding: 0 0 5px;
	border-bottom: 4px solid #008b00;
	font-weight: bold;
}
#main .st_info .search_txt {
	font-weight: bold;
	padding: 0 0 0 4px;
	font-weight: 108%;
	margin: 13px 0 0;
}
#main .pager {
	margin: 0 0 16px;
}
#main .pager .prev {
	float: left;
}
#main .pager .prev a {
	background: url(../img/arr_prev.png) no-repeat left center;
	padding: 0 0 0 14px;
}
#main .pager .next {
	float: right;
}
#main .pager .next a {
	background: url(../img/arr_next.png) no-repeat right center;
	padding: 0 14px 0 0;
}
#main .area_table {
	width: 688px;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	margin: 0 0 16px;
}
#main .area_table th {
	background-color: #f0f0f0;
	padding: 19px 0;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
#main .area_table th.type01 {
	width: 210px;
}
#main .area_table th.type02 {
	width: 477px;
}
#main .area_table td {
	padding: 16px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	vertical-align: top;
}
#main .area_table td dt,
#main .area_table td dd{
	display:inline;
}

#main .area_table td .tex_up {
	font-size: 117%;
	font-weight: bold;
}

#main .area_table td ul li {
	padding-left: 1em;
	text-indent: -1em;
}

#main .area_table02 {
	width: 688px;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	margin: 0 0 16px;
}
#main .area_table02 th {
	background-color: #f0f0f0;
	padding: 19px 0;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
#main .area_table02 th.type01 {
	width: 110px;
}
#main .area_table02 th.type02 {
	width: 314px;
}
#main .area_table02 th.type03 {
	width: 130px;
}
#main .area_table02 th.type04 {
	width: 130px;
}
#main .area_table02 td {
	padding: 10px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	vertical-align: top;
}
#main .area_table02 td dt,
#main .area_table02 td dd{
	display:inline;
}
#main .area_table02 td.va-m {
	vertical-align: middle;
}
#main .area_table02 td.icon {
	text-align: center;
}
#main .area_table02 td .tex_up {
	font-size: 117%;
	font-weight: bold;
}
#main .area_table03 {
	width: 688px;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	margin: 0 0 16px;
}
#main .area_table03 th {
	background-color: #f0f0f0;
	padding: 19px 0;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
#main .area_table03 th.type01 {
	width: 110px;
}
#main .area_table03 th.type02 {
	width: 154px;
}
#main .area_table03 th.type03 {
	width: 120px;
}
#main .area_table03 th.type04 {
	width: 300px;
}
#main .area_table03 td {
	padding: 10px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	vertical-align: top;
}
#main .area_table03 td.va-m {
	vertical-align: middle;
}

#main .area_table03 td.icon ul {
	margin: 0 0 5px;
}
#main .area_table03 td.icon ul li {
	width: 88px;
	float: left;
	margin: 0 5px 5px 0;
}
#main .area_table03 td.icon ul.att {
	margin: 0 0 5px;
}
#main .area_table03 td.icon ul.att li {
	width:100%;
	float:none;
	margin:0;
	padding-left: 1em;
	text-indent: -1em;
}
#main .area_table03 td.icon p {
	margin: 5px 0 0;
}
#main .area_table03 td .tex_up {
	font-size: 124%;
	font-weight: bold;
}
#main .area_table04 {
	width: 688px;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
	margin: 0 0 16px;
}
#main .area_table04 th {
	background-color: #f0f0f0;
	padding: 19px 0;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
}
#main .area_table04 th.type01 {
	width: 170px;
}
#main .area_table04 th.type02 {
	width: 518px;
}
#main .area_table04 td {
	padding: 10px;
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	vertical-align: top;
}
#main .area_table04 td .tex_up {
	font-size: 117%;
	font-weight: bold;
}
#main .area_table04 td .icon_area {
	background: url(../img/line_dotted.png) repeat-x left bottom;
	padding: 0 0 10px;
}
#main .area_table04 td .icon_area ul {
	margin: 0 0 5px;
}
#main .area_table04 td .icon_area ul li {
	width: 110px;
	float: left;
	margin: 0 5px 5px 0;
}
#main .area_table04 td .icon_area ul li.last {
	margin: 0;
}
#main .area_table04 td .icon_area_none {
	background: none;
	padding: 0 0 10px;
}
#main .area_table04 td .icon_area_none ul {
	margin: 0 0 5px;
}
#main .area_table04 td .icon_area_none ul li {
	width: 110px;
	float: left;
	margin: 0 5px 5px 0;
}
#main .area_table04 td .icon_area_none ul li.last {
	margin: 0;
}
#main .area_table04 td .icon_area ul.att li,
#main .area_table04 td .icon_area_none ul.att li {
	float: none;
	width: 100%;
	margin: 0 5px 0 0;
}
#main .area_table04 td .ol_area {
	margin: 10px 0 0;
}
#main .area_table04 td .ol_area .sub_tit {
	margin: 0 0 5px;
}
#main .area_table04 td .ol_area .sub_tit span {
	font-weight: bold;
}
#main .area_table04 td .ol_area .sub_tit a {
	margin: 0 0 5px 20px;
}
#main .area_table04 td .ol_area ol li {
	margin: 0 0 5px;
}
#main .area_table04 td .ol_area .btm_tx {
	margin: 15px 0 0;
}
#main .area_table04 td .ol_area .btm_tx li {
	padding-left: 1em;
	text-indent: -1em;
}
#main .area_table04 td dt,
#main .area_table04 td dd{
	display:inline;
}
#main .search_title {
	margin: 34px 0 10px;
	color: #008b00;
	padding: 0 0 7px;
	border-bottom: 5px solid #dddddd;
}
#main .st_category {
	margin: 15px 0 0;
}
#main .st_category .green_tit {
	color: #008b00;
	padding: 0 0 9px;
	border-bottom: 5px solid #008b00;
}
#main .st_category table {
	margin: 5px 0 10px;
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
#main .st_category table td {
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	text-align: center;
	padding: 10px 0;
	width: 98px;
}
#main .st_category p {
	margin: 10px 0;
}
#main .tab_area {
	margin: 20px 0 0;
}
#main .tab_area .tab_btnlist {
	border-bottom: 7px solid #008b00;
}
#main .tab_area .tab_btnlist ul li {
	width: 54px;
	float: left;
	margin: 0 4px -2px 0;
}
#main .tab_area .tab_btnlist ul li.ac {
	width: 168px;
	float: left;
}
#main .tab_area .tab_btnlist ul li.last {
	margin: 0;
}
#main .tab_area .tab_content table {
	border-top: 1px solid #dddddd;
	border-left: 1px solid #dddddd;
}
#main .tab_area .tab_content table th {
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 19px 0;
	text-align: center;
	background: #f0f0f0;
}
#main .tab_area .tab_content table th.type01 {
	width: 227px;
}
#main .tab_area .tab_content table th.type02 {
	width: 460px;
}
#main .tab_area .tab_content table td {
	border-right: 1px solid #dddddd;
	border-bottom: 1px solid #dddddd;
	padding: 10px;
}
#main .tab_area .tab_content table td div .pop_btn {
	width: 93px;
	float: right;
}

#main .tab_area .tab_content table td div .st_tx {
	width: 110px;
	float: left;
	position: relative;
	top: 6px;
}

#main .tab_area .tab_content p.noInfo {
	border: 1px solid #ddd;
	padding: 40px 0 50px;
	background: #f0f0f0;
	text-align: center;
}

#breadClumb .baseContainer .p_last{
	padding-left:2px;
}

.pt20{
	padding-top:20px !important;
}

.pt30{
	padding-top:30px !important;
}

.diagramLink {
	display: block;
	margin-top: 5px;
}

.indent1em {
	padding-left: 1em;
	text-indent: -1em;
}

/* error message */
p.errmsg {
	font-size: 117%;
	line-height: 3;
	padding-top: 50px;
}

span.backbtn a {
	display: inline-block;
	background: url(../img/arr_backbtn.png) no-repeat left center;
	padding-left: 28px;
}