@charset 'utf-8';

figure.print_logo { display: none; }
article { margin-bottom: 4rem; line-height: 1.4; overflow: hidden; }
article h2 { font-size: 2.8rem; font-weight: 700; padding-bottom: 5px; border-bottom: 1px solid #ccc; margin-bottom: 2rem; }
article h3 { font-size: 2.4rem; font-weight: 700; margin-bottom: 2rem; }
article p { font-size: 1.6rem;  margin-bottom: 2rem; }
article figure { text-align: center;  margin-bottom: 2rem; }
.pcflr { float: right; }
.pcfll { float: left; }
.ofh { overflow: hidden; }
.textlink { text-decoration: underline; }
.textlink:hover { color: #7fbe2a; }

.time_box1 { text-align: left; }
.time_box2 { text-align: left; }
table.time_table { border-collapse: collapse; color: #000; width: 20%; display: inline-block; margin: 0 0 30px 40px; }
table.time_table th{ padding: 5px; width: 300px; text-align: center; vertical-align: middle; color: #fff; background-color: #99cc33; border: 1px solid #ccc; text-align: center; vertical-align: middle; font-size: 1.5rem; }
table.time_table td { color: #6eb92b; }
table.time_table td { padding: 5px;background-color: #fff;border: 1px solid #b9b9b9; font-size: 1.7rem; line-height: 1.4; text-align: left;}
table.time_table td.hour { width: 30%; text-align: right;}


table.type_detail { border-collapse: collapse; color: #000; width: 100%; }
table.type_detail th{ padding: 10px; width: 300px; text-align: center; vertical-align: middle; color: #fff; background-color: #000; border: 1px solid #ccc; text-align: center; vertical-align: middle; font-size: 1.5rem; }
table.type_detail td a { color: #6eb92b; }
table.type_detail td { padding: 10px;background-color: #fff;border: 1px solid #b9b9b9; font-size: 1.7rem; line-height: 1.4;}

table.type_table { border-collapse: collapse; color: #000; width: 100%; }
table.type_table th{ padding: 10px; width: 300px; text-align: center; vertical-align: middle; color: #fff; background-color: #99cc33; border: 1px solid #ccc; text-align: center; vertical-align: middle; font-size: 1.5rem; }
table.type_table td a { color: #6eb92b; }
table.type_table td { padding: 10px;background-color: #fff;border: 1px solid #b9b9b9; font-size: 1.7rem; line-height: 1.4;}

table.type_link { border-collapse: collapse; color: #000; width: 100%; }
table.type_link th{ padding: 10px; width: 300px; text-align: center; vertical-align: middle; background-color: #e8e8e8; border: 1px solid #ccc; text-align: center; vertical-align: middle; font-size: 1.5rem; }
table.type_link td a { color: #6eb92b; }
table.type_link td { padding: 10px;background-color: #fff;border: 1px solid #b9b9b9; font-size: 1.7rem; line-height: 1.4;}

div.profile { width: 45%; display: inline-block; margin: 0 0 40px 35px; vertical-align:top;}
div.profile45 { width: 45%;}
div.profile h3 { font-size: 1.7rem; }
div.profile h3 span { font-size: 1rem; font-weight: 300; }

section.about_box { overflow: hidden; width: 48%; margin-top: 3rem;  }
section.about_box h3 { color: #80b84c; }

ul.mitsuori { overflow: hidden; width: intrinsic; text-align: center; }
ul.mitsuori li { width: 45%; display: inline-block;  margin: 15px; }
ul.mitsuori li img { max-width: 100%; }
ul.mitsuori li h3 { /*ackground-color: #0d62b3;*/ background-color: #aaa; color: #fff; margin: 0; font-size: 1.5rem;}
a.btn_link { width: 60%; border: solid  #aaa 1px; display: block; border-radius: 20px; padding: 20px; margin: 0 auto; text-align: center; font-size: 1.8rem; margin-top: 3rem; }
a.btn_link:hover { background-color: #eee; }
a.btn_link i { color: #cc0000; }


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

ul.mitsuori { overflow: hidden; width: intrinsic; text-align: center; }
ul.mitsuori li { max-width: 100%; width: 100%;  margin: 10px 0 0 0; }
ul.mitsuori li img { max-width: 100%; width: 100%; }
ul.mitsuori li h3 { margin-bottom: 2rem; font-size: 2rem; display: none; }
a.btn_link { width: 100%; }

}

@media screen and (max-width: 769px) {
	div.profile { width: 100%; display: inline-block; margin: 0 0 40px 0; vertical-align:top;}
	table.time_table { border-collapse: collapse; color: #000; width: 100%; display: inline-block; margin: 0 0 20px 0; }
	table.time_table th{ padding: 5px; width: 300px; text-align: center; vertical-align: middle; color: #fff; background-color: #99cc33; border: 1px solid #ccc; text-align: center; vertical-align: middle; font-size: 1.5rem; }
	table.time_table td { color: #6eb92b; }
	table.time_table td { padding: 10px;background-color: #fff;border: 1px solid #b9b9b9; font-size: 1.7rem; line-height: 1.4;}

	article { margin-bottom: 3rem; line-height: 1.4; }
	article h2 { font-size: 2.2rem; font-weight: 700; padding-bottom: 5px; border-bottom: 1px solid #ccc; margin-bottom: 2rem; }
	article h3 { font-size: 2rem; font-weight: 700; margin-bottom: 2rem; }
	article p { font-size: 1.4rem;  margin-bottom: 2rem; }
	article figure { text-align: center;  margin-bottom: 2rem; }
	.pcflr { float: none; }
	.pcfll { float: none; }
	
	table.type_detail th.pcsp,
	table.type_detail td.pcsp {
		padding: 5px 5px;
		text-align: left;
		display: block;
		width: auto;
	}
	table.type_detail td { padding: 15px;background-color: #fff;border: 1px solid #b9b9b9; font-size: 1.2rem; line-height: 1.4;}
	
	table.type_table th.pcsp,
	table.type_table td.pcsp,
	table.type_link th.pcsp ,
	table.type_link td.pcsp {
		padding: 5px 5px;
		text-align: left;
		display: block;
		width: auto;
	}
	table.type_table td { padding: 15px;background-color: #fff;border: 1px solid #b9b9b9; font-size: 1.2rem; line-height: 1.4;}
	section.about_box { overflow: hidden; width: 100%; margin-top: 3rem; }

}



@media print{
  main.sub { margin: 0; background: none; }
  main.toppage { margin: 0; background: none; }
  article{ border: 1px solid #ccc; }
  header#top-head { display: none; }
  ul.gnavi_b { display: none; }
  figure.print_logo { display: block; }
  .sp-hidden { display: none; }
}