
/*  旧サイト　koken_sev2.css　貼り付け */
.sev_box {
	margin: 20px 0px 2px 10px;
	text-justify:distribute-all-lines;
}
.sev_title {

	font-size: 93.75%;
	line-height: 1.5em;
	font-weight: bold;
	color: #3399CC;
	padding-top: 0.5em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-bottom: 1em;
	background-repeat: no-repeat;
	background-position: 0px 70%;
	padding-left: 27px;
	letter-spacing: 0.5em;
}
.sev_img_left {
	float: left;
	margin-right: 10px;
	width: 240px;
}
.sev_img__right {
	float: right;
	margin-left: 10px;
	margin-bottom: 10px;
}.sev_text_75 {

	font-size: 75%;
	line-height: 1.3em;
}
.sev_text_87 {

	font-size: 87.5%;
	line-height: 1.4em;
	line-break: strict;
	text-align: justify;
}
.sev_text_87B {

	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.3em;
	line-break: strict;
	text-align: justify;
}
.sev_text_87B-blue {
	font-size: 87.5%;
	font-weight: bold;
	line-height: 1.5em;
	line-break: strict;
	text-align: justify;
	color: #1257a7;
}
.sev_caption {

	font-size: 75%;
	padding-bottom: 7px;
}

.sev_center {
	text-align: center;
}
.sev_group {
	margin-bottom: 1em;
}
.sev_left_margin {
	margin-left: 16px;
}
.sev_history {
	border: 3px solid #D6DFE2;
	padding: 10px;

	font-size: 87.5%;
	line-height: 1.5em;
	margin-bottom: 10px;
}


/*  旧サイト　koken_tec2_new.css　貼り付け */
@charset "shift_jis";
.f-left {
	float: left;
}
.f-right {
	float: right;
}
.tec2_frame {
	background-color: #FFFFFF;
	padding: 10px;
}
.tec2_frame2 {
	background-color: #FFFFFF;
}
.tec2_frame3 {
	background-color: #FFFFFF;
	padding: 3px;
}
.tec2_caption_11pt {
	font-size: 11px;
	line-height: 1em;
	margin-top: 5px;
}
.tec2_caption_11pt_black {
	font-size: 11px;
	line-height: 1em;
	margin-top: 5px;
	color: #333333;
}
.tec2_caption_12pt {
	font-size: 12px;
	line-height: 1.2em;
}
.tec2_caption_12pt_black {
	font-size: 12px;
	color: #333333;
}
.tec2_text_B {
	font-weight: bold;
}
.tec2_text_indent {
	text-indent: 1.2ex;
}
.tec2_list_indent {
	padding-left: 1em;
	text-indent: -1em;
}
.tec2_title1 {
	font-size: 14px;
	font-weight: bold;
	color: #FFFFFF;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
.tec2_title2 {
	font-size: 27px;
	font-weight: bold;
	line-height: 1.3em;
}
.tec2_title3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3em;
}
.tec2_text_white {
	color: #FFFFFF;
}
.tec2_goto-top {
	font-size: 10px;
	color: #666666;
	text-align: right;
	margin-right: 10px;
	margin-bottom: 5px;
}
.tec2_goto-top a {
	color: #666666;
	text-decoration: none;
}
.tec2_pdf {
	font-size: 12px;
	line-height: 1.5em;

	background-repeat: no-repeat;
	padding-left: 45px;
	padding-top: 12px;
	padding-bottom: 12px;
	background-position: 5px;
}
.tec2-1_box {
	width: 525px;
	background-color: #6D6A98;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #494767;
}
.tec2-1_box a {
	color: #494767;
	text-decoration: none;
}
.tec2-1_box a:hover {
	color: #494767;
	text-decoration: underline;
}
.tec2-1_text_color {
	color: #6D6A98;
}
.tec2-1_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #6D6A98;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-2_box {
	width: 525px;
	background-color: #D3462E;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #D3462E;
}
.tec2-2_box a {
	color: #D3462E;
	text-decoration: none;
}
.tec2-2_box a:hover {
	color: #D3462E;
	text-decoration: underline;
}
.tec2-2_text_color {
	color: #D3462E;
}
.tec2-2_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #D3462E;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-3_box {
	width: 525px;
	background-color: #0073BD;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #0073BD;
}
.tec2-3_box a {
	color: #0073BD;
	text-decoration: none;
}
.tec2-3_box a:hover {
	color: #0073BD;
	text-decoration: underline;
}
.tec2-3_text_color {
	color: #0073BD;
}
.tec2-3_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #0073BD;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-3_table1 {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #95B7E1;
}
.tec2-3_table2 {
	color: #000000;
	background-color: #EAE3D0;
}
.tec2-4_box {
	width: 525px;
	background-color: #4BA634;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #3F892C;
}
.tec2-4_box a {
	color: #3F892C;
	text-decoration: none;
}
.tec2-4_box a:hover {
	color: #3F892C;
	text-decoration: underline;
}
.tec2-4_text_color {
	color: #3F892C;
}
.tec2-4_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #4BA634;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-5_box {
	width: 525px;
	background-color: #D5B100;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #C09603;
}
.tec2-5_box a {
	color: #C09603;
	text-decoration: none;
}
.tec2-5_box a:hover {
	color: #C09603;
	text-decoration: underline;
}
.tec2-5_text_color {
	color: #D5B100;
}
.tec2-5_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #D5B100;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-6_box {
	width: 525px;
	background-color: #928C68;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #7E795A;
}
.tec2-6_box a {
	color: #7E795A;
	text-decoration: none;
}
.tec2-6_box a:hover {
	color: #7E795A;
	text-decoration: underline;
}
.tec2-6_text_color {
	color: #928C68;
}
.tec2-6_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #928C68;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-6_table {
	font-size: 12px;
	line-height: 1.3em;
	color: #000000;
	background-color: #000;
}
.tec2-6_table2 {
	background-color: #E7D891;
}
.tec2-6_table3 {
	background-color: #FFFFFF;
}
.tec2-7_box {
	width: 525px;
	background-color: #942531;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #942531;
}
.tec2-7_box a {
	color: #942531;
	text-decoration: none;
}
.tec2-7_box a:hover {
	color: #942531;
	text-decoration: underline;
}
.tec2-7_text_color {
	color: #C47C99;
}
.tec2-7_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #942531;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-8_box {
	width: 525px;
	background-color: #BD8B67;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #A46D46;
}
.tec2-8_box a {
	color: #A46D46;
	text-decoration: none;
}
.tec2-8_box a:hover {
	color: #A46D46;
	text-decoration: underline;
}
.tec2-8_text_color {
	color: #BD8B67;
}
.tec2-8_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #BD8B67;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-8_box p {
	text-align: justify;
	text-justify: distribute;
}
.tec2-9_box {
	width: 525px;
	background-color: #0091DB;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #0091DB;
	line-break: normal;
}
.tec2-9_box a {
	color: #0091DB;
	text-decoration: none;
}
.tec2-9_box a:hover {
	color: #0091DB;
	text-decoration: underline;
}
.tec2-9_text_color {
	color: #0091DB;
}
.tec2-9_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #0091DB;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-9_table1 {
	background-color: #bd8b67;
	font-weight: bold;
	color: #FFFFFF;
}
.tec2-9_table2 {
	background-color: #f3eed4;
	color: #000000;
}
.tec2-10_box {
	width: 525px;
	background-color: #01b08e;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #019A7B;
	line-break: normal;
}
.tec2-10_bg-color {
	background-color: #01b08e;
}
.tec2-10_box a {
	color: #019A7B;
	text-decoration: none;
}
.tec2-10_box a:hover {
	color: #019A7B;
	text-decoration: underline;
}
.tec2-10_text_color {
	color: #019A7B;
}
.tec2-10_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #01b08e;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-11_box {
	width: 525px;
	background-color: #0073BD;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #0073BD;
	line-break: normal;
}
.tec2-11_bg-color {
	background-color: #0073BD;
}
.tec2-11_box a {
	color: #0073BD;
	text-decoration: none;
}
.tec2-11_box a:hover {
	color: #0073BD;

	text-decoration: underline;
}
.tec2-11_text_color {
	color: #0073BD;
}
.tec2-11_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #ec9f00;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-11_box p {
	text-align: justify;
	text-justify: distribute;
}
.tec2-11_hr {
	margin: 0;
}
.tec2-12_box {
	width: 525px;
	background-color: #687273;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #5A6263;
	line-break: normal;
}
.tec2-12_bg-color {
	background-color: #687273;
}
.tec2-12_box a {
	color: #687273;
	text-decoration: none;
}
.tec2-12_box a:hover {
	color: #687273;
	text-decoration: underline;
}
.tec2-12_text_color {
	color: #687273;
}
.tec2-12_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #687273;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-13_box {
	width: 525px;
	background-color: #005242;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #005242;
	line-break: normal;
}
.tec2-13_bg-color {
	background-color: #005242;
}
.tec2-13_box a {
	color: #005242;
	text-decoration: none;
}
.tec2-13_box a:hover {
	color: #005242;
	text-decoration: underline;
}
.tec2-13_text_color {
	color: #005242;
}
.tec2-13_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #005242;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-gps_box {
	width: 525px;
	background-color: #014099;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #014099;
	line-break: normal;
}
.tec2-gps_bg-color {
	background-color: #014099;
}
.tec2-gps_box a {
	color: #014099;
	text-decoration: none;
}
.tec2-gps_box a:hover {
	color: #014099;
	text-decoration: underline;
}
.tec2-gps_text_color {
	color: #014099;
}
.tec2-gps_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #014099;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-rg_box {
	width: 525px;
	background-color: #009451;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #009451;
	line-break: normal;
}
.tec2-rg_bg-color {
	background-color: #009451;
}
.tec2-rg_box a {
	color: #009451;
	text-decoration: none;
}
.tec2-rg_box a:hover {
	color: #009451;
	text-decoration: underline;
}
.tec2-rg_text_color {
	color: #009451;
}
.tec2-rg_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #009451;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-rg_p {
	text-align: justify;
	text-justify: distribute;
}
.tec2-mmb_box {
	width: 525px;
	background-color: #2aa738;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #2aa738;
	line-break: normal;
}
.tec2-mmb_bg-color {
	background-color: #db5436;
}
.tec2-mmb_bg-white {
	background-color: #ffffff;
}
.tec2-mmb_box a {
	color: ##2aa738;
	text-decoration: none;
}
.tec2-mmb_box a:hover {
	color: #2aa738;
	text-decoration: underline;
}
.tec2-mmb_box a:visited {
	color: #2aa738;
}
.tec2-mmb_text_color {
	color: #db5436;
}
.tec2-mmb_title_boder_1 {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #85c06c;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-mmb_title_boder_2 {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #62b350;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-mmb_title_boder_3 {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #2aa738;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2_frame4 {
	background-color: #e3edd7;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 14px;
	padding-bottom: 10px;
	color: #000000;
}
.tec2_frame5 {
	background-color: #dceffb;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 10px;
	color: #000000;
}
.tec2_frame6 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.tec2_frame7 {
	padding-top: 10px;
	padding-bottom: 10px;
	background-color: #EFEFEF;
	color: #333;
	border-color: #FFF;
	border-bottom: 5px;
	border-top: 5px;
}
.tec2_frame4 strong {
	color: #0F901D;
}
.tec2-4_p12 {
	font-size: 12px;
	color: #000000;
	line-height: 1.3em;
	margin-top: 5px;
	margin-bottom: 3px;
}
.tec2-3_box p {
	text-align: justify;
	text-justify: distribute;
}
.tec2_14_title {
	font-weight: bold;
	color: #d0111b;
}
.tec2-sb_box {
	width: 525px;
	background-color: #6a4b31;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #6a4b31;
	text-align: justify;
	text-justify: distribute;
}
.tec2-sb_box a {
	color: #6a4b31;
	text-decoration: none;
}
.tec2-sb_box a:hover {
	color: #6a4b31;
	text-decoration: underline;
}
.tec2-sb_text_color {
	color: #6a4b31;
}
.tec2-sb_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #6a4b31;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-sb_table1 {
	background-color: #000000;
	margin-top: 10px;
	font-size: 10px;
	line-height: 1.2em;
	color: #000000;
}
.tec2-sb_table2 {
	background-color: #9f7a24;
	color: #FFFFFF;
	font-weight: bold;
}
.tec2-sb_table3 {
	background-color: #EBE1A8;
}
.tec2-ims_box {
	width: 525px;
	background-color: #005BAC;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #005BAC;
	text-align: justify;
	text-justify: distribute;
}
.tec2-ims_box a {
	color: #005BAC;
	text-decoration: none;
}
.tec2-ims_box a:hover {
	color: #005BAC;
	text-decoration: underline;
}
.tec2-ims_text_color {
	color: #005BAC;
}
.tec2-ims_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #005BAC;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-ims_box table strong {
	color: #000000;
}
.tec2-rms_box {
	width: 525px;
	background-color: #009CE5;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #009CE5;
	text-align: justify;
	text-justify: distribute;
}
.tec2-rms_box a {
	color: #005BAC;
	text-decoration: none;
}
.tec2-rms_box a:hover {
	color: #009CE5;
	text-decoration: underline;
}
.tec2-rms_text_color {
	color: #009CE5;
}
.tec2-rms_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #009CE5;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-rms_box table strong {
	color: #000000;
}
.tec2_rms_table-moniter {
	width: 100%;
	font-size:12px;
	text-align:center;
	color:#333;
	border-collapse: collapse;
}
.tec2_rms_table-moniter caption {
	background-color: #0067b7;
	color: #FFF;
}
.tec2_rms_table-moniter .tr1 {
	background-color: #E9EEF8;
}
.tec2_rms_table-moniter .tr2 {
	background-color: #D3DDF1;
}
.tec2_rms_table-moniter td {
	width: 50%;
	border: solid 1px #FFF;
}
.tec2-mos_box {
	width: 525px;
	background-color: #00AAE8;
	margin-top: 10px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-left: 10px;
	font-size: 14px;
	line-height: 1.3em;
	color: #00AAE8;
	text-align: justify;
	text-justify: distribute;
}
.tec2-mos_box a {
	color: #009AD5;
	text-decoration: none;
}
.tec2-mos_box a:hover {
	color: #009AD5;
	text-decoration: underline;
}
.tec2-mos_text_color {
	color: #009AD5;
}
.tec2-mos_title_boder {
	color: #FFFFFF;
	font-weight: bold;
	background-color: #009AD5;
	padding-top: 3px;
	padding-bottom: 3px;
	padding-left: 5px;
}
.tec2-mos_box table strong {
	color: #000000;
}
.tec2-mos_table_caption {
	border: solid 1px #009AD5;
	text-align: center;
}
.tec_top_box {
	width: 540px;
	font-size:14px;
	line-height: 1.3em;
}
.tec_top_box_nav1 {
	width: 543px;
	margin-top: 10px;
	margin-bottom: 10px;
	margin-left: 33px;/*text-align:center;*/
}
.tec_top_box_nav1 img {
	margin-right: 21px;
	border: none;
}
.tec_top_box_nav2 {
	/*width: 100%;*/
	margin-top: 5px;
	overflow: visible;
	margin-left: 6px;
}
.tec_top_box_nav2 img {
	border: 0px none;
	margin-left: 5px;
}


/*  旧サイト　koken.css　貼り付け */
/* charset */
@charset "shift_jis";
/* main */
.body_box {
	width: 675px;
	margin: 0px 10px 10px;
}
.left_menu {
	width:133px;
	background-color:#D6DFE2;
	padding-bottom: 20px;
}
.contents {
	width:540px;
	background-color: #FFFFFF;
}
.cover {
	background-color: #D6DFE2;
}
.clear {
	clear: both;
}
address {
	font-size: 10px;
	font-style: normal;
	text-align: right;
	border-top:solid 6px #9999CC;
	padding-top:2px;
}
h1,h2,h3,h4,h5,h6,p {
	margin: 0px;
	font-weight: normal;
}
h5,h6 {
	font-weight: bold;
}
em {
	font-style: normal;
}
ul {
	padding: 0;
}
/* menu */
.menu_line {
	height: 27px;
	width: 134px;
	background-color: #D6DFE2;
	vertical-align: top;
	padding-top: 31px;
}
.menu_logo {
	height: 65px;
	width: 134px;
}
.menu_text1 {

	font-size: 12px;
	width: 122px;
	margin-top: 2px;
	border: 1px solid #003399;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-color: #A5B8DD;
	text-decoration: none;
}
.menu_text1 a{
	color:#000000;
	text-decoration: none;
}
.menu_text1 a:hover{
	color:#FFBB33;
	text-decoration: none;
}
.menu_text1 span{
	color:#000000;
	text-decoration: none;
}
.menu_text1_serect {

	font-size: 12px;
	width: 122px;
	margin-top: 2px;
	border: 1px solid #003399;
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	background-color: #FFCC33;
	text-decoration: none;
}
.menu_text1_serect a{
	color:#000000;
	text-decoration: none;
}
.menu_text2 {

	font-size: 12px;
	width: 126px;
	border: 1px solid #003366;
	background-color: #DDEEFF;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-right: 3px;
	margin-left: 3px;
	margin-top: 1px;
	font-weight: normal;
}
.menu_text2 a {
	color:#000000;
	text-decoration: none;
}
.menu_text2 a:hover {
	color:#FF9933;
	text-decoration: none;
}
.menu_text2 span {
	color:#000000;
	text-decoration: none;
}
.menu_text2_select {

	font-size: 12px;
	color: #FF6633;
	width: 126px;
	border: 1px solid #003366;
	background-color: #DDEEFF;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-right: 3px;
	margin-left: 3px;
	margin-top: 1px;
	font-weight: normal;
}
.menu_text3 {

	font-size: 12px;
	width: 122px;
	border: 1px solid #003366;
	background-color: #FFFFFF;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 1px;
}
.menu_text3 a {
	color:#000000;
	text-decoration: none;
}
.menu_text3 a:hover {
	color:#FF9933;
	text-decoration: none;
}
.menu_text3 span {
	color:#000000;
	text-decoration: none;
}
.menu_text3_serect {

	font-size: 12px;
	width: 122px;
	border: 1px solid #003366;
	background-color: #FFFFFF;
	text-align: center;
	padding-top: 3px;
	padding-bottom: 3px;
	margin-right: 5px;
	margin-left: 5px;
	margin-top: 1px;
	color: #FF6633;
}
.menu_text3_serect a {
	color: #FF6633;
	text-decoration: none;
}
/* contents */
.page_title {

	font-weight: bold;
	background-repeat: repeat-y;
	height: 21px;
	width: 520px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #6B94B3;
	text-align: left;
	background-image: url(images/base/title_gradation.gif);
	font-size: 16px;
	padding-top: 20px;
	padding-left: 20px;
}
.site_map_box {
	text-align: right;
	font-size: 10px;
	padding-right: 2px;
	height: 13px;
	width: 540px;

}
.site_map_box a{
	color: #3366FF;
	text-decoration: none;	
}
.site_map_box a:hover{
	color:#FFBB33;
	text-decoration: none;	
}
.pan_menu {
	font-size: 10px;
	text-decoration: none;
	height: 12px;
	width: 535px;
	padding-top: 10px;
	padding-left: 5px;
	background-image: url(images/base/title_gradation.gif);
	background-repeat: repeat-y;
	color: #666666;
}
.pan_menu a{
	color: #666666;
	text-decoration: none;	
}
.pan_menu a:hover{
	color:#FFBB33;
	text-decoration: none;	
}
.page_box {
	width: 525px;
	padding-top: 5px;
	padding-left: 10px;
	padding-right: 5px;
	padding-bottom: 5px;
}
.company_title {

	font-size: 87.5%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-top: 10px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-weight: bold;
	padding-top: 5px;
}
.company_title2 {

	font-size: 87.5%;
	padding-bottom: 3px;
	padding-left: 5px;
	font-weight: bold;
	padding-top: 15px;
}
/*dl{
	margin:0;
}
dt{
	float:left;
}*/
.company_dl {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 87.5%;
	line-height: 1.5em;
	margin-left: 5px;
	margin-top: 5px;
}
.company_dd {
	padding-left: 7em;
}
.company_dd2 {
	text-align: right;
	width: 3em;
	padding-left: 8em;
}
.company_dd3 {
	padding-left: 10em;
}
.company_txt {
	font-size: 87.5%;
	padding-right: 10px;
	text-align: right;
}
.message_box {
	width: 510px;
	margin-top: 10px;
	margin-left: 20px;
	margin-right: 10px;
	margin-bottom: 20px;
}
.message_txt {
	line-height: 1.6em;
	width: 350px;
	float: left;
	margin-top: 10px;
	text-align: justify;
	font-size: 87.5%;
	margin-bottom: 20px;
}
.message_txt2 {
	line-height: 1.6em;
	margin-top: 10px;
	text-align: justify;
	font-size: 87.5%;
	margin-bottom: 20px;
}
.message_ph {
	float: right;
	text-align: center;
	margin-top: 15px;
	font-size: 87.5%;
	line-height: 1.3em;
}
.message_ph2 {
	float: right;
	text-align: center;
	font-size: 87.5%;
	line-height: 1.3em;
	margin-top: 5px;
	margin-left: 15px;
	margin-bottom: 5px;
}
.message_ph3 {
	margin-bottom: 10px;
}
.message_sign {
	text-align: right;
	line-height: 1.3em;
}
.iso_dl {
	font-size: 87.5%;
	line-height: 1.5em;
	margin-top: 10px;
	margin-bottom: 10px;
}
.iso_dd {
	padding-left: 4em;
}
.iso_box {
	padding: 20px;
}
.iso_title {

	font-size: 93.75%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
	margin-right: 5px;
}
.iso_txt {
	font-size: 87.5%;
	line-height: 1.5em;
}
.sitemap_menu1 {
	font-size: 93.75%;
	line-height: 1.2em;
	margin-top: 1em;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #336699;
	margin-bottom: 2px;
}
.sitemap_menu1 a{
	color:#336699;
	text-decoration: none;
}
.sitemap_menu1 a:hover {
	color:#FF9900;
	text-decoration: none;
}
.sitemap_menu2 {
	font-size: 87.5%;
	line-height: 1.5em;
	margin-left: 1.2em;
}
.sitemap_menu3 {
	font-size: 87.5%;
	line-height: 1.5em;
	margin-left: 2.2em;
}
.link_box {
	padding: 10px 10px 10px 20px;
}
.link_txt {

	font-size: 93.75%;
	line-height: 1.5em;
	background-image: url(images/top/triangle_o.gif);
	padding-left: 10px;
	background-repeat: no-repeat;
	padding-bottom: 3px;
	background-position: 0px 8px;
	padding-top: 3px;
}
.engineer_box {
	padding: 10px;
	background-image: url(images/engineer/engineer_img.gif);
	background-repeat: no-repeat;
	background-position: 340px 25px;
}
.engineer_box2 {
	padding: 10px;
}
.new_engineer_box {
	padding: 10px;
	background-image: url(images/engineer/new_engineer_img.gif);
	background-repeat: no-repeat;
	background-position: 340px 25px;
}
.engineer_title {

	font-size: 93.75%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-left: 10px;
	font-weight: bold;
	padding-top: 10px;
}
.engineer_menu {

	font-size: 87.5%;
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
	margin-left: 20px;
}
.engineer_text {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 87.5%;
	margin-left: 40px;
	line-height: 1.3em;
	margin-bottom: 10px;
}
.engineer_text2 {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 87.5%;
	margin-left: 40px;
	line-height: 1.3em;
	margin-bottom: 2px;
}
.sosikizu_box {
	text-align: center;
	margin-top: 10px;
	margin-bottom: 10px;
}
.sosikizu_title {

	font-size: 93.75%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	padding-left: 10px;
	font-weight: bold;
	text-align: left;
	margin-bottom: 10px;
	margin-right: 5px;
	margin-left: 5px;
}
.contact_box {
	padding-left: 5%;
}
.contact_box2 {
	padding-top: 30px;
	font-size: 87.5%;
	line-height: 1.5em;
	text-align: center;
}
.contact_txt {

	font-size: 87.5%;
	line-height: 1.5em;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-right: 10%;
}
.contact_submit {

	text-align: center;
}
.sitemap_box {
	width: 505px;
	padding-top: 5px;
	padding-left: 15px;
	padding-right: 15px;
	padding-bottom: 5px;
}
.map_img {
	padding-left: 100px;
	font-size: 12px;
	padding-top: 10px;
	line-height: 1.2em;
	padding-bottom: 5px;
}
.map_close {
	font-size: 87.5%;
	margin-top: 5px;
	margin-bottom: 5px;
	margin-left: 290px;
}
.map_center {
	text-align: center;
	font-size: 93.75%;
	line-height: 1.5em;
	margin-top: 7px;
	margin-bottom: 3px;
}
.map_txt {

	font-size: 12px;
	line-height: 1.3em;
	padding-left: 2em;
}
.map_txt_B {

	font-size: 12px;
	line-height: 1.3em;
	font-weight: bold;
	padding-left: 2em;
}
.map_jimusyo {

	font-size: 12px;
	font-weight: bold;
	text-align: left;
	margin-top: 0px;
	margin-left: 10px;
	padding: 0px;
}
.map_address {
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
	font-size: 12px;
	line-height: 1.3em;
	text-align: left;
	margin-left: 10px;
}
.topics_title1 {

	font-size: 93.75%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-top: 10px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-weight: bold;
	padding-top: 5px;
}
.topics_title2 {

	font-size: 93.75%;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #999999;
	margin-top: 10px;
	padding-bottom: 3px;
	padding-left: 5px;
	font-weight: bold;
	padding-top: 5px;
	color: #3366FF;
}
.topics_title3 {

	font-size: 87.5%;
	line-height: 1.3em;
	text-align: left;
	margin-top: 10px;
	padding-bottom: 3px;
	font-weight: bold;
	padding-top: 5px;
}
.topics_text {

	font-size: 87.5%;
	line-height: 1.3em;
}
.topics_date {
	font-size: 87.5%;
	line-height: 1.3em;
	font-family: Geneva, Arial, Helvetica, sans-serif;
}
.link_blue {
	color: #3366FF;
	text-decoration: none;
}
.link_blue a {
	color:#3366FF;
	text-decoration: none;
}
.link_blue a:hover {
	color:#FF9900;
	text-decoration: none;
}
.environment_box {
	margin: 5px;
}
.envi_title {
	margin-top: 10px;
	margin-right: auto;
	margin-left: auto;
	width: 342px;
	margin-bottom: 20px;
}
.envi_textbox1 {
	font-size: 0.875em;
	line-height: 1.3em;
	width: 500px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.envi_textbox2 {
	width: 520px;
	margin-right: auto;
	margin-left: auto;
	background-color: #BAEAB3;
	font-size: 0.875em;
	line-height: 1.3em;
	margin-bottom: 1em;
}
.envi_textbox3 {
	margin-left: 2em;
	width: 400px;
	margin-top: 1em;
}
.envi_text1 {
	margin-top: 0.7em;
	margin-left: 1em;
	margin-bottom: 0.3em;
}
.envi_text2 {
	margin-left: 2em;
}
.action_p {
	margin-top: 10px;
	margin-bottom: 30px;
	font-size: 87.5%;
	line-height: 1.3em;
}
.com_p1 {
	font-size: 87.5%;
	line-height: 1.4em;
	font-weight: bold;
	margin-left: 1em;
	margin-top: 10px;
	margin-bottom: 8px;
}
.com_p2 {
	font-size: 87.5%;
	line-height: 1.4em;
	margin-left: 2em;
	margin-bottom: 10px;
	font-family: "ＭＳ ゴシック", "Osaka－等幅";
}


/*  旧サイトより流し込んだページ共通　CCSoriginal  */

.center {
	text-align: center;
}
.c-gray {
	color: #999;
} 
.mb30 {
	margin-bottom: 30px;
}


/*  業務実績　CCSoriginal  */

.clearfix:after{
  content: "";
  display: block;
  clear: both;
}
.b1 {
	margin-bottom: 30px;
}

/*  絞込機能　CCSoriginal  */
.search-area {
	text-align: center;
}
.search-area p  {
	display: inline-block;
	
}
.search-area .subject {
	padding: 1em 1.5em;
	color: #fff;
	background-color:#000;
}
@media all and (-ms-high-contrast: none) {
  /* IEのみ */
  .search-area .subject {
    padding: 15px 1.5em 11px;
  }
}
.search-area select {
	-webkit-appearance: none;
	width: 10em;
	padding: 1em;
	font-size: 15px;
	line-height: 1.4;	
}
.search-area input#search {
	padding: 0.7em;
	border: none;
	font-size: 16px;
	width: 100%;
	background: #004080;
	color: #ffffff;
}

/*  並べ替え */
th.tablesorter-headerUnSorted { 
    background: url(images/metro-unsorted.png) no-repeat center right #004080 !important; 
}
th.tablesorter-headerAsc { 
    background: url(images/metro-white-asc.png) no-repeat center right #004080 !important; 
}
th.tablesorter-headerDesc { 
    background: url(images/metro-white-desc.png) no-repeat center right #004080 !important; 
}
table.society th.client { 
    background: #004080 !important; 
}






div.scroll-tbl {
overflow: auto;
/*white-space: nowrap;*/
}


table.type-a {
	width: 100%;
	border-collapse: collapse;
	padding: 0.5em;
}
table.type-a th {
	background: #004080;
	color: #ffffff;
	white-space: nowrap;
}
table.type-a th,
table.type-a td {
	border: solid 1px #666666;
	padding: 0.7em;
}
table.type-a .client,
table.type-a .name {
	white-space: normal;	
}
table.type-a .year {
	width: 8em;
}
table.works .year {
	display: none;
}
table.society {
	margin-top: 67px;
}


.pageNavi {
	padding: 1em;
}
.pageNavi a {
	padding: 0.3em 0.5em;
	border: solid 1px #666;
	border-radius: 5px;
	display: inline-block;	
}
.pageNavi a:link {color: #000;}
.pageNavi a:active {color: #000;}
.pageNavi a:visited {color: #000;}
.pageNavi a:hover {color: #fff; background-color:#004080;}

@media screen and (max-width: 640px) {
	table.type-a td {
		display: block;
		margin-bottom:-1px 
	}
	table.type-a th {
		display: none;
	}
	table.type-a .client {
		border-bottom: solid 3px #666666; 
	}
	table.type-a .year {
		width: auto;
	}
	table.type-a .category::before,
	table.type-a .year::before,
	table.type-a .title::before,
	table.type-a .name::before,
	table.type-a .client::before {
		padding: 3px;
		background-color:#004080;
		color: #fff;
		margin-right: 1em;
	}
	table.type-a .category::before {	
		content: "カテゴリ";
	}
	table.type-a .name::before {
		content: "業 務 名";
	}
	table.type-a .client::before {
		content: "発 注 者";
	}
	table.society .year::before {
		content: "発表年月";
	}	
	table.society .category::before {	
		content: "機関名・主催者名";
	}
	table.society .title::before {
		content: "発表会・雑誌名";
	}
	table.society .name::before {
		content: "論文名・タイトル";
	}
	table.society .client::before {
		content: "編著者";
	}
}


/*  ヘッダーロゴ　強制せ中央寄せ　CCSoriginal  */
#header .logo {
	float: none !important;
	text-align: center;
}


/*  お問い合わせフォーム　CCSoriginal  */
input,
textarea {
	border:1px solid #999;
	background:none;
}
.grecaptcha-badge {/* recaptchaロゴ非表示 */
	visibility: hidden;
}
.form_bottom {
	text-align: center;
}
.form_bottom input {
	color: #fff;
	background-color: #0066cc;
	text-align: center;
}
.form_bottom input[type="submit"] {
	width: 200px;
    height: 52px;
    font-size: 16px;
}
#contact_area2 {
	max-width: 768px;
	padding: 0 100px;	
}
#contact_area2 form dl {
	margin: 1em auto;
	border: solid 1px #ddd;
	padding: 1em;
}	
#contact_area2 form dl dt {
	background-color: #f2e8dc;
	width: 30%;
}
#contact_area2 form dl dd {
	width: 70%;
}
#contact_area2 form dl dt,
#contact_area2 form dl dd {
	float: left;
	padding: 1em;
	margin: 0.5em 0;
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;	
}
#contact_area2 form dl dd input,
#contact_area2 form dl dd textarea {
	width: 100%;
}

@media screen and (max-width: 640px) {
	#contact_area2 form dl dt,
	#contact_area2 form dl dd {
		float: none;
		width: 100%;
	}
	body#home #content #b6 .wrap {
		padding: 20px;
	}
}
