@charset "UTF-8";

body {
	position: relative;
	margin: 0;
	color: #353535;
}
img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	vertical-align: bottom;
}
* {box-sizing: border-box;}

section {
	margin: 0 auto;
}
h2 {
	margin-bottom: 1em;
	font-size: 1.6em;
}
p {
	font-size: 1.2em;
	line-height: 1.5em;
}
a {
	transition: 0.5s ;
}
a:hover, .form_btns:hover {
	opacity: 0.8;
}
a img:hover {
	opacity: 0.8;
}



.header_wrapper {
	position: fixed;
	width: 100%;
	top:0;
	height: 60px;
	z-index: 1;
	background: #fff;
	border-top: solid 10px #000;
	box-shadow: 0 0 4px rgba(0,0,0,0.5);
}
.header_main {
	max-width: 1200px;
	height: 50px;
	padding: 10px 60px 10px 10px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 1;
}
.header_navi_wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	list-style: none;
}
.header_navi_wrapper li {
	width: calc(35% - 10px);
	margin-left: 10px;
	line-height: 35px;
	min-height: 35px;
	min-width: 35px;
}
.header_navi_wrapper a {
	display: block;
}


.cm_links {
	padding: 20px 10px;
	margin: 30px;
	background:linear-gradient(#006fb6, #08acef);
	border-radius: 10px;
	text-align: center;
}
.cm_links h3 { margin-bottom: 10px; color: #ffe000; }
.cm_links span { color: #ffffff; }
.cm_links ul {
	display: flex;
	justify-content: space-between;
	padding: 10px;
	margin-top: 1em;
	background: #ffffff;
	border-radius: 10px;
	list-style: none;
}
.cm_links li { padding-left: 10px;}
.cm_links li:first-child { padding-left: 0;}

.to_contact_links {
	max-width: 1000px;
	padding: 60px 10px;
	margin: 0 auto;
}
.to_contact_links_sp {
	max-width: 1000px;
	padding: 10px 10px;
	margin: 0 auto;
}
.to_contact_links a {
	display: block;
	margin: auto;
}
.to_contact_links img {display: block; margin: auto;}



/*
.section1_wrapper img {
	width: 100%;
	max-width: 1200px;
	margin: 0 auto;
}*/
@media screen and (max-width: 1199px) {
	.section1_wrapper div:nth-of-type(1) {
		width: 100%;
	}
	.section1_wrapper div:nth-of-type(2) {
		display: none;
	}
} @media screen and (min-width: 1200px) {
	.section1_wrapper div:nth-of-type(2) {
		width: 100%;
		background: url("../images/header_bg.jpg");
		background-size: cover;
		background-position: center; 
	}
	.section1_wrapper div:nth-of-type(2) img {
		width: 1200px;
		margin: 0 auto;
	}
	.section1_wrapper div:nth-of-type(1) {
		display: none;
	}
}


/*section2*/
.section2-1 {
	width: 1000px;
	max-width: 100%;
	padding: 0 10px;
}
.section2-2 {
	width: 100%;
	padding: 0 auto 70px;
	background: url("../images/2P_bg.png");
	background-size: cover;
}
.section2_wrapper img {
	display: block;
	max-width: 1400px;
	margin: 0 auto;
}


/*section3*/
.section3_wrapper {
	background: #E2E9EF;
}
.section3_wrapper section {
	max-width: 1000px;
	padding: 20px 10px;
}
.section3_wrapper h2 {
	color: #e85c28;
	text-align: center;
}



/*section4*/
.section4_wrapper {
	background: #f5f7f9;
}
.section4_wrapper section {
	max-width: 1200px;
	padding: 20px 10px;
}
.section4_wrapper h2 {
	width: 100%;
	padding: 1em;
	color: #074f81;
	text-align: center;
	color: #fff;
	background: #01527a;
}
.section4_wrapper h2 span {
	color: #fff000;
}
.section4_wrapper ol {
	display: flex;
	justify-content: center;
	max-width: 1000px;
	padding: 40px 10px;
	margin-left: auto;
	margin-right: auto;
	list-style: none;
}


/*section5*/
.section5_wrapper {
	background: #e2e9ef;
}
.section5_wrapper section {
	max-width: 1000px;
	padding: 40px 10px;
}
.section5_wrapper h2 {
	color: #074f81;
	text-align: center;
}
.section5_wrapper p {
	max-width: 1000px;
	margin: 0 auto;
}
.section5_wrapper strong { color: #074f81; }
.example_wrapper {
	max-width: 1000px;
	margin: 30px auto;
	text-align: center;
}
.example_wrapper h3 {
	margin-bottom: 1em;
}

/*section6*/
.section6_wrapper {
}
.section6_wrapper section {
	padding: 40px 0;
}
.section6_wrapper_w {
	padding: 0 10px;
}
.section6_wrapper h2 {
	width: 100%;
	padding: 1em;
	color: #074f81;
	text-align: center;
	color: #fff;
	background: #01527a;
}
.step_wrapper {
	list-style: none;
}
.step_wrapper_sp {
	list-style: none;
}
.step_num {

}

.step_desc h3 {
	color: #1b5e8d;
	font-size: 1em;
}
.step_desc h3 strong {
	color: #e85c28;
}
.step_desc p {
	font-size: 1em;
}


/*section7*/
.section7_wrapper {
	background: #e2e9ef;
}
.section7_wrapper section {
	max-width: 1000px;
	padding: 40px 0;
}
.section7_wrapper_w {
	padding: 0 10px;
}
.section7_wrapper h2 {
	width: 100%;
	padding: 1em;
	color: #074f81;
	text-align: center;
	color: #fff;
	background: #01527a;
}
.customer_underline {
	text-decoration: underline;
}
.customer_voice_wrapper {
	margin-top: 3em;
}
.section7_wrapper section.customer_voice {
	display: flex;
	align-items: flex-start;
	max-width: 1000px;
	padding: 0;
	margin-bottom: 30px;
}
.customer {
	flex-shrink: 0;
	width: 25%;
	max-width: 120px;
	margin-right: 20px;
}
.voice {
	padding: 0.8em;
	background: #fff;
	border: solid 3px #4e97ca;
	border-radius: 10px;

}
.voice h3 {
	margin-bottom: 0.5em;
	border-bottom: solid 2px #4e97ca;
	color: #074f81;
}
.voice small {
	font-size: 0.8em; font-weight: normal;
	color: #353535;
}
.voiceJ { border-color: #148ED8; box-shadow: 0 1px 4px rgba(20,142,216,0.5); }
.voiceJ h3 { color: #148ED8; border-color: #148ED8; }
.voiceJ strong { color: #148ED8; }

.voiceI { border-color: #fe6b00; box-shadow: 0 1px 4px rgba(254,107,0,0.5); }
.voiceI h3 { color: #fe6b00; border-color: #fe6b00; }
.voiceI strong { color: #fe6b00; }

.voiceS { border-color: #00c300; box-shadow: 0 1px 4px rgba(0,195,0,0.5); }
.voiceS h3 { color: #00c300; border-color: #00c300; }
.voiceS strong { color: #00c300; }

.voiceT { border-color: #b28146; box-shadow: 0 1px 4px rgba(178,129,70,0.5); }
.voiceT h3 { color: #b28146; border-color: #b28146; }
.voiceT strong { color: #b28146; }



/*section8*/
.section8_wrapper {
}
.section8_wrapper section {
	max-width: 1000px;
	padding: 40px 0;
}
.section8_wrapper_w {
	padding: 0 10px;
}
.section8_wrapper h2 {
	width: 100%;
	padding: 1em;
	color: #074f81;
	text-align: center;
	color: #fff;
	background: #00c300;
}
/**/
.accordion-container {
	border-top: 2px solid #00c300; 	
}
.accordion-container .accordion-title {
	position: relative;
	margin: 0;
	padding: 0.625em 2em 0.625em 0.625em;
	background-color: #d8f6da;
	border-bottom: 2px solid #00c300; 
	font-size: 1.25em;
	font-weight: normal;
	color: #00c300;
	cursor: pointer;
}
.accordion-container .accordion-title:hover,
.accordion-container .accordion-title:active,
.accordion-title.open { 
	background-color: #d8f6da;
}
.accordion-container .accordion-title::before {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	width: 15px;
	height: 2px;
	/*↓*/
	transform: rotate(90deg);
	background: #d8f6da;
	transition: all .3s ease-in-out;
}
.accordion-container .accordion-title::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 25px;
	/**/
	width: 15px;
	height: 2px;
	background: #d8f6da;
	transition: all .2s ease-in-out;
}
.accordion-container .accordion-title.open::before {
	transform: rotate(180deg);
}
.accordion-container .accordion-title.open::after {
	opacity: 0;
}
.accordion-content {
	padding: 0.8em 1em 2.3125em 1em;
	border-bottom: 2px solid #00c300;
}


/*section9*/
.section9_wrapper {
	background: #fff;
}
.section9_wrapper section {
	max-width: 1000px;
	padding: 40px 0;
}
.section9_wrapper_w {
	padding: 0 10px;
}
.section9_wrapper h2 {
	width: 100%;
	padding: 1em;
	color: #074f81;
	text-align: center;
	color: #fff;
	background: #00c300;
}
.section9_wrapper p {
	text-align: left;
	color: #000;
}
.support_wrapper {
	display: flex;
	margin-top: 1em;
}
.support_wrapper_sp {
	margin-top: 1em;
}
.support_thumb {
	width: 30%;
	max-width: 300px;
	flex-shrink: 0;
	margin-right: 1em;
}
.support_message {
	display: flex;
	align-items: center;
	margin-left: 1em;
}
.support_message_sp {
	align-items: center;
	margin-top: 10px;
}
.support_message li {
	margin-bottom: 1em;

}
.support_message li:last-child {
	margin-bottom: 0;
}



/*sectionform_wrapper*/
.sectionform_wrapper {
}
.sectionform_wrapper section {
	max-width: 1000px;
	padding: 40px 0;
}
.sectionform_wrapper h2 {
	width: 100%;
	padding: 1em;
	color: #074f81;
	text-align: center;
	color: #fff;
	background: #fe6b00;
}
.form_title {
	font-weight: bold;
	margin-bottom: 0.5em;
}
.form_title span {
	padding: 4px 1em;
	margin-left: 1em;
	background: #fdb141;
	border-radius: 8px;
	font-size: 0.8em;
	font-weight: normal;
	color: #fff;
}
.form_entry input, .form_entry textarea {
	padding: 0.5em;
	border: solid 1px #353535;
	background: #fff;
}
.form_entry input[type="text"], .form_entry input[type="email"], .form_entry textarea {
	width: 100%;
}
.form_entry textarea {
	min-height: 9em;
}
.form_entry input.post_num {
	width: 8em;
	max-width: 8em;
	margin-left: 1em;
	margin-bottom: 0.5em;
}
.form_entry small {
	display: inline-block;
	margin-bottom: 0.5em;
}
.form_radio {
	display: flex;
	flex-wrap: wrap;
}
.form_radio label { margin-right: 1em; }
.form_radio input { margin-right: 0.5em; }
/*.form_radio .error { color: #; }
*/
.form_btns {
	display: flex;
	justify-content: center;
	margin-top: 40px; 
}
.entry_confirm, .entry_submit {
	display: block;
	width: 40%;
	max-width: 8em;
	padding: 0.5em 1em;
	margin: 0 1em;
	border-radius: 10px;
	color: #fff;
	font-size: 1.2em;
	text-align: center;
	background: #e85c28;
	box-shadow: 0 1px 4px rgba(0,0,0,0.5);
}
.entry_modify {
	display: block;
	width: 40%;
	max-width: 8em;
	padding: 0.5em 1em;
	margin: 0 1em;
	border-radius: 10px;
	color: #fff;
	font-size: 1.2em;
	text-align: center;
	background: #666;
	box-shadow: 0 1px 4px rgba(0,0,0,0.5);
}
.entry_home {
	display: block;
	width: 40%;
	max-width: 8em;
	padding: 0.5em 1em;
	margin: 0 1em;
	border-radius: 10px;
	color: #fff;
	font-size: 1.2em;
	text-align: center;
	background: #074f81;
	box-shadow: 0 1px 4px rgba(0,0,0,0.5);
	text-decoration: none;
}
/**/
.mw_wp_form_input .entry_submit {
	display: none;
}/**/

/**/
.confirm_wrapper small {
	display: none;
}
.confirm_wrapper .form_entry {
	padding-left: 1em;
}
/**/
.thanks_message {
	padding: 40px 10px;
	min-height: calc(100vh - 100px);
}
.thanks_message p {
	font-size: 1.2em;
	line-height: 2em;
	text-align: center;
}



/**/
.sectioncontact_wrapper {
	max-width: 1000px;
	padding: 40px 10px;
	margin: 0 auto;
}
.sectioncontact_wrapper ul {
	width: 100%;
	list-style: none;
}

/**/
.footer_wrapper {
	background: #074f81;
	text-align: center;
	color: #fff;
	font-size: 0.8em;
}
.footer_wrapper footer {
	max-width: 1200px;
	padding: 40px 10px 10px;
	margin: 0 auto;
}
.footer_wrapper h1 {
	max-width: 300px;
	margin-bottom: 0.5em;
}
.footer_wrapper footer img {
	display: block;
	max-width: 400px;
	margin: 0 auto;
}

/********  ********/

@media screen and (max-width: 480px) {
	.display-pc, .to_contact_links2 { display: none; }
	.header_navi_wrapper a.display-pc { display: none; }
	.header_navi_wrapper li {
		margin-left: 10px;
		line-height: 35px;
		min-height: 35px;
	}


	.example_wrapper img {
		max-width: 300px; margin-right: auto; margin-left: auto;
	}



	.form_radio .error { width: 100%; }
	.error { margin-top: 0.5em; }
}
@media screen and (min-width: 481px) {
	.display-sp, .cm_links { display: none; }
	.header_navi_wrapper a.display-sp { display: none; }
	

	.header_navi_wrapper {
		flex-shrink: 0;
	}
	.header_navi_wrapper li {
		width: 50%;
		max-width: 135px;
	}

	.section4_wrapper li { padding-left: 30px;}
	.section4_wrapper li:first-child { padding-left: 0;}

}



@media screen and (max-width: 896px) {

	/**/
	.contents {
		padding-top: 60px;
	}/*
	.contents_innner {
		padding-top: 60px;
		margin-top: -60px;
	}*/
	.header_main h1 {
		width: 400px;
	}
	.step_wrapper li {
		display: flex;
		align-items: flex-start;
		margin: 10px 0;

	}
	.arrow {
		width: 12px;
		margin: 0 auto!important;
		border-top: 12px solid #1b5e8d;
		border-right: 15px solid transparent;
		border-bottom: 15px solid transparent;
		border-left: 15px solid transparent;
	}
	.step_num {
		flex-shrink: 0;
	}
	.section6_wrapper section {
		max-width: 700px;
	}

	.form_item {
		padding: 1em;
	}
	.sectionform_wrapper form .form_item:nth-child(odd) {
		background: #fff6eb;
	}
	.form_title, .form_entry {
		max-width: 600px;
		margin-left: auto;
		margin-right: auto;
	}
	.sectioncontact_wrapper {
		max-width: 500px;
		margin-right: auto;
		margin-left: auto;
	}
	.sectioncontact_wrapper li {
		margin: 1em;
	}
}

@media screen and (min-width: 897px) {


	/**/
	.contents {
		padding-top: 120px;
	}	

	.header_wrapper {
		height: 80px;
	}
	.header_main {
		height: 70px;
		padding: 10px;
	}
	.header_main h1 {
		width: 400px;
	}
	.header_navi_wrapper {
		margin-right: 0;
	}
	.header_navi_wrapper {
		max-width: 50%;
	}
	.header_navi_wrapper li {
		width: 50%;
		max-width: 200px;
	}
	.sr-only {
		display: none;
	}
	.drawer-hamburger {
		display: none;
	}
	.header_menu_wrapper {
		position: fixed;
		top: 80px;
		z-index: 2;
		width: 100%;
		background: #000;
		box-shadow: 0 1px 4px rgba(0,0,0,0.5);
	}
	.drawer-menu {
		display: flex;
		justify-content: flex-end;
		max-width: 1200px;
		padding: 10px;
		margin: 0 auto;
		list-style: none;
	}
	.drawer-menu li {
		padding: 0 20px;
		border-left: solid 1px #fff;
	}
	.drawer-menu li:first-child {
		border: none;
	}
	.drawer-menu li:last-child {
		padding-right: 0;
	}
	.drawer-menu a {
		color: #fff;
		text-decoration: none;
		line-height: 1em;
	}
	.drawer-menu a:hover {
		color: #fdb141;
	}



	.section6_wrapper section {
		max-width: 1000px;
	}
	.step_wrapper {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: flex-start;
	}
	.step_wrapper li {
		width: calc((100% - 120px)/4);
		display: flex;
		flex-direction: column;
		align-items: center;/*＞*/
	}

	.arrow {
		align-items: center;
		width: 10px !important;
		margin:  auto 0 auto 10px!important ;
		border-top: 12px solid transparent;
		border-right: 12px solid transparent;
		border-bottom: 12px solid transparent;
		border-left: 12px solid #1b5e8d;
	}
	.step_num {
		max-width: 3em;
		margin-right: 0;
		margin-bottom: 0.5em;
	}
	.step_desc h3 {
		margin-bottom: 0.5em;
		text-align: center;
	}
	.step_desc span {
		display: inline-block;
	}
	.section9_wrapper p {
		text-align: center;
	}
    .form_table {
    	margin-bottom: 30px;
    }
	.form_table .form_item  {
		display: flex;
	}
	.form_table .form_title {
		width: 15em;
		padding: 1em;
		margin-bottom: 0;
		border: solid 1px #eee;
		border-top: 0;
		background: #caddff;
	}
	.form_table .form_entry {
		width: calc(100% - 15em);
		padding: 1em;
		border-right: solid 1px #eee;
		border-bottom: solid 1px #eee;
	}
	.form_table .form_item:nth-of-type(1) .form_title,
	.form_table .form_item:nth-of-type(1) .form_entry {
		border-top: solid 1px #eee;
	}/**
	.form_ask {
		max-width: 600px;
		margin: 0 auto;
	}
	.form_ask .form_item:nth-of-type(odd) {
		background: #fff6eb;
	}**/

	.sectioncontact_wrapper ul {
		display: flex;
		justify-content: space-around;
	}
}

/* =================================
 margin・padding
================================= */

/*margin right*/
.mr05 {
  margin-right: 5px;
}
.mr10 {
  margin-right: 10px;
}
.mr15 {
  margin-right: 15px;
}
.mr20 {
  margin-right: 20px;
}
.mr25 {
  margin-right: 25px;
}
.mr30 {
  margin-right: 30px;
}
.mr35 {
  margin-right: 35px;
}
.mr40 {
  margin-right: 40px;
}
.mr45 {
  margin-right: 45px;
}
.mr50 {
  margin-right: 50px;
}
/*margin left*/
.ml05 {
  margin-left: 5px;
}
.ml10 {
  margin-left: 10px;
}
.ml15 {
  margin-left: 15px;
}
.ml20 {
  margin-left: 20px;
}
.ml25 {
  margin-left: 25px;
}
.ml30 {
  margin-left: 30px;
}
.ml35 {
  margin-left: 35px;
}
.ml40 {
  margin-left: 40px;
}
.ml45 {
  margin-left: 45px;
}
.ml50 {
  margin-left: 50px;
}
/*margin top*/
.mt00 {
  margin-top: 0px !important;
}
.mt05 {
  margin-top: 5px;
}
.mt10 {
  margin-top: 10px;
}
.mt15 {
  margin-top: 15px;
}
.mt20 {
  margin-top: 20px;
}
.mt25 {
  margin-top: 25px;
}
.mt30 {
  margin-top: 30px;
}
.mt35 {
  margin-top: 35px;
}
.mt40 {
  margin-top: 40px;
}
.mt45 {
  margin-top: 45px;
}
.mt50 {
  margin-top: 50px;
}
.mt80 {
  margin-top: 80px;
}
.mt100 {
  margin-top: 100px;
}
/*margin bottom*/
.mb00 {
  margin-bottom: 0px !important;
}
.mb05 {
  margin-bottom: 5px;
}
.mb10 {
  margin-bottom: 10px;
}
.mb15 {
  margin-bottom: 15px;
}
.mb20 {
  margin-bottom: 20px;
}
.mb25 {
  margin-bottom: 25px;
}
.mb30 {
  margin-bottom: 30px;
}
.mb35 {
  margin-bottom: 35px;
}
.mb40 {
  margin-bottom: 40px;
}
.mb45 {
  margin-bottom: 45px;
}
.mb50 {
  margin-bottom: 50px;
}
.mb80 {
  margin-bottom: 80px;
}
.mb100 {
  margin-bottom: 100px;
}
/*padding right*/
.pr05 {
  padding-right: 5px;
}
.pr10 {
  padding-right: 10px;
}
.pr15 {
  padding-right: 15px;
}
.pr20 {
  padding-right: 20px;
}
.pr25 {
  padding-right: 25px;
}
.pr30 {
  padding-right: 30px;
}
.pr35 {
  padding-right: 35px;
}
.pr40 {
  padding-right: 40px;
}
.pr45 {
  padding-right: 45px;
}
.pr50 {
  padding-right: 50px;
}
/*padding left*/
.pl05 {
  padding-left: 5px;
}
.pl10 {
  padding-left: 10px;
}
.pl15 {
  padding-left: 15px;
}
.pl20 {
  padding-left: 20px;
}
.pl25 {
  padding-left: 25px;
}
.pl30 {
  padding-left: 30px;
}
.pl35 {
  padding-left: 35px;
}
.pl40 {
  padding-left: 40px;
}
.pl45 {
  padding-left: 45px;
}
.pl50 {
  padding-left: 50px;
}
/*padding top*/
.pt05 {
  padding-top: 5px;
}
.pt10 {
  padding-top: 10px;
}
.pt15 {
  padding-top: 15px;
}
.pt20 {
  padding-top: 20px;
}
.pt25 {
  padding-top: 25px;
}
.pt30 {
  padding-top: 30px;
}
.pt35 {
  padding-top: 35px;
}
.pt40 {
  padding-top: 40px;
}
.pt45 {
  padding-top: 45px;
}
.pt50 {
  padding-top: 50px;
}
.pt80 {
  padding-top: 80px;
}
.pt100 {
  padding-top: 100px;
}
/*padding bottom*/
.pb05 {
  padding-bottom: 5px;
}
.pb10 {
  padding-bottom: 10px;
}
.pb15 {
  padding-bottom: 15px;
}
.pb20 {
  padding-bottom: 20px;
}
.pb25 {
  padding-bottom: 25px;
}
.pb30 {
  padding-bottom: 30px;
}
.pb35 {
  padding-bottom: 35px;
}
.pb40 {
  padding-bottom: 40px;
}
.pb45 {
  padding-bottom: 45px;
}
.pb50 {
  padding-bottom: 50px;
}
.pb80 {
  padding-bottom: 80px;
}
.pb100 {
  padding-bottom: 100px;
}

img.imgCenter{
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.inner_c {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.whitetext{
	color: #fff;
}

.container10 {
  display: flex;
  flex-direction: row;
}

.left-column {
  flex: 1;
  margin: 0px 5px;
}

.center-column {
  flex: 1;
  margin: 0px 5px;
}

.right-column {
  flex: 1;
  margin: 0px 5px;
}

/* 2カラム */
*, *:before, *:after {
	box-sizing: border-box;
}
.col_2{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
background-color: #fff; /* 背景の色 */
color: #000; /* 文字の色 */
text-align: left; 
}
.col_2 > div{
	width: 50%;
}

.col_2sp{
	width: 100%;
	display: flex;
	display: -ms-flexbox; /* IE10 */
	flex-wrap: wrap;
	-ms-flex-wrap: wrap; /* IE10 */
background-color: #fff; /* 背景の色 */
color: #000; /* 文字の色 */
text-align: left; 
}
.col_2_2sp > div{
	width: 50%;
}


.bold {
	font-weight: bold;
}
.normal {
	font-weight: normal !important;
}
.font50 {
	font-size: 50% !important;
}
.font60 {
	font-size: 60% !important;
}
.font70 {
	font-size: 70% !important;
}
.font80 {
	font-size: 80% !important;
	line-height:1em;
}
.font90 {
	font-size: 90% !important;
	line-height:1em;
}
.font100 {
	font-size: 100% !important;
}
.font110 {
	font-size: 110% !important;
}
.font120 {
	font-size: 120% !important;
	line-height:1.8em;
}
.font130 {
	font-size: 130% !important;
}
.font140 {
	font-size: 140% !important;
}
.font150 {
	font-size: 150% !important;
}
.font180 {
	font-size: 180% !important;
line-height:2em;
}
.font200 {
	font-size: 200% !important;
	line-height:2em;
}
.font230 {
	font-size: 230% !important;
	line-height:2em;
}
.font250 {
	font-size: 250% !important;
	line-height:2em;
}

.mida_1 {
  padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
  color: #494949;/*文字色*/
  background: #f4f4f4;/*背景色*/
  border-left: solid 5px #7db4e6;/*左線*/
  border-bottom: solid 3px #d7d7d7;/*下線*/
}

table.pre {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
}
table.pre th {
  width: 22%;
  background: #fff27d;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 15px;
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
}
table.pre td {
  background: #fff;
  border: 1px solid #ccc;
  box-sizing: border-box;
  padding: 15px;
  vertical-align: top;
  text-align: left;
}

table.ex1 {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 14px;
}
table.ex1 th {
  width: 22%;
  background: #ccc;
  border: 1px solid #000;
  box-sizing: border-box;
  padding: 15px;
  vertical-align: middle;
  font-weight: bold;
  text-align: center;
}
table.ex1 td {
  background: #fff;
  border: 1px solid #000;
  box-sizing: border-box;
  padding: 15px;
  vertical-align: top;
  text-align: left;
}
	
.left_txt{
  text-align: left;
}
