@charset "utf-8";
/* CSS Document */

/*-- headline ------------------------------------------------------------*/
	
@media screen and (max-width: 767px) {
	header .in .h_area { margin:1% 1% 2%; }

	.plan_list { margin: 0 2%; }
	.plan_list li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px #dedede dotted; }
	.plan_list li:nth-child(3) { margin-bottom: 0px; }
	.plan_list li h3 { text-align: center; font-size: 1.1rem; font-weight: bold; margin-bottom: 10px; background: rgba(7,56,149,1.00); color: #fff; padding: 5px; border-radius: 4px;}
	.plan_list li dl { padding: 10px; margin-bottom: 10px; border-bottom: 1px solid #dedede; }
	.plan_list li dl dt { float: left; font-weight: bold; width: 40%; }
	.plan_list li dl dd { float: left; font-weight: bold; width: 60%; color: rgba(201,16,19,1.00); font-size: 1.1rem; }
	.plan_list li p.flatbtn { padding: 10px 0; }
	.plan_list li p.flatbtn a { width: 80%; margin: 0 10%; padding: 10px 0; }

	.example_list li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px #dedede dotted; }
	.example_list li:nth-child(3) { margin-bottom: 0px; }
	.example_list li div { width: 40%; margin: 0 30% 10px; }
	.example_list li:nth-child(2) div { width: 40%; margin: 0 30% 10px; }
	.example_list li h4 { text-align: center; color:#073895; margin-bottom: 10px; font-size: 1.1rem; font-weight: bold;}
	.example_list li table { margin-bottom: 10px; width: 100%; }
	.example_list li table th { padding: 2% 4%; background:#073895; color: #fff; border: 1px solid #fff; text-align: center; width: 30%; font-weight: normal; }
	.example_list li table td { padding: 2% 4%; background:#f2f6fd; border: 1px solid #fff; }
	
	.faq_dl { margin-bottom: 20px;} 
	.faq_dl dt { font-size: 1.0rem; color:#073895; float: left; margin-bottom: 10px;  }
	.faq_dl dt span { color: #fff; padding: 1px 10px; border-radius: 4px; margin-right: 10px; float: left; background: #073895; font-family:'Roboto', sans-serif; font-weight:bold; margin-top: 2px; }
	.faq_dl dd { clear: both; background: #f4f4f4; padding: 2%; }
	
	.tbl01 { width: 100%;}
	.tbl01 th { padding:2% 4%; text-align: center; border-bottom: 1px dotted#dedede; display: block; background: #f4f4f4; display: block;}
	.tbl01 td { padding:2% 4%; text-align: left; border-bottom: 2px solid #dedede; display: block; }
}
@media screen and (min-width: 768px) {
	main { padding-top: 60px;}
	.plan_list li { float: left; width: 31%; margin-right: 3.5%; }
	.plan_list li:nth-child(3) { margin-right: 0px; }
	.plan_list li h3 { text-align: center; font-size: 1.1rem; font-weight: bold; margin-bottom: 10px; background: rgba(7,56,149,1.00); color: #fff; padding: 5px; border-radius: 4px;}
	.plan_list li dl { padding: 10px; margin-bottom: 10px; border-bottom: 1px solid #dedede; }
	.plan_list li dl dt { float: left; font-weight: bold; width: 40%; }
	.plan_list li dl dd { float: left; font-weight: bold; width: 60%; color: rgba(201,16,19,1.00); font-size: 1.1rem; }
	.plan_list li p.flatbtn { padding: 10px 0; }
	.plan_list li p.flatbtn a { width: 80%; margin: 0 10%; padding: 10px 0; }
	
	.example_list li { float: left; width: 31%; margin-right: 3.5%; }
	.example_list li:nth-child(3) { margin-right: 0px; }
	.example_list li div { width: 60%; margin: 0 20% 10px; }
	.example_list li:nth-child(2) div { width: 46%; margin: 0 27% 10px; }
	.example_list li h4 { text-align: center; color:#073895; margin-bottom: 10px; font-size: 1.1rem; font-weight: bold;}
	.example_list li table { margin-bottom: 10px; width: 100%; }
	.example_list li table th { padding: 2% 4%; background:#073895; color: #fff; border: 1px solid #fff; text-align: center; width: 30%; font-weight: normal; }
	.example_list li table td { padding: 2% 4%; background:#f2f6fd; border: 1px solid #fff; }
	
	.faq_dl { margin-bottom: 20px;} 
	.faq_dl dt { font-size: 1.2rem; color:#073895; float: left; margin-bottom: 10px;  }
	.faq_dl dt span { color: #fff; padding: 2px 20px; border-radius: 4px; margin-right: 10px; float: left; background: #073895; font-family:'Roboto', sans-serif; font-weight:bold; }
	.faq_dl dd { clear: both; background: #f4f4f4; padding: 2%; }
	
	.tbl01 { width: 100%;}
	.tbl01 th { padding: 4%; text-align: center; border-bottom: 3px solid #dedede; }
	.tbl01 td { padding: 4%; text-align: left; border-bottom: 1px solid #dedede; }
	
	.h_area { margin-bottom: 20px; }
}
@media screen and (min-width: 768px) and (max-width: 960px)  {
	main { padding-top: 20px;}
	.example_list li table th { padding: 2% 4%; background:#073895; color: #fff; border: 1px solid #fff; text-align: center; width: 40%; font-weight: normal; }
	.example_list li table td { padding: 2% 4%; background:#f2f6fd; border: 1px solid #fff; }
}
@media screen and (min-width: 961px) and (max-width: 1024px)  {
	main { padding-top: 20px;}
}
@media screen and (min-width: 1025px) {
}


/*-- breadcrumbs ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	#breadcrumbs { margin:0 1% 10px;}
}
@media screen and (min-width: 768px) and (max-width: 959px)  {
	#breadcrumbs { margin:0 1% 10px;}
}
@media screen and (min-width: 960px) and (max-width: 1023px)  {
	#breadcrumbs { margin:0 1% 10px;}
}
@media screen and (min-width: 1024px) and (max-width: 1259px) {
	#breadcrumbs { margin:0 2% 10px;}
}
@media screen and (min-width: 1260px) {
	#breadcrumbs { width:1200px; margin:0 auto 10px; }
}
@media screen and (max-width: 767px) {
	#breadcrumbs li {
		float:left;
		font-size:11px;
		color:#fff;
		height:18px;
		line-height:18px;
		background:#999999;
		padding:0 10px;
		position:relative;
	}
	#breadcrumbs li:after {
		position:absolute;
		top:0px;
		right:-5px;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 9px 0 9px 5px;
		border-color: transparent transparent transparent #999999;
		z-index:100;
	}
	#breadcrumbs li a {display:block;}
	
		#breadcrumbs li a         { resize: none; }
		#breadcrumbs li a:link    { color:#fff; text-decoration: none; }
		#breadcrumbs li a:visited { color:#fff; text-decoration: none; }
		#breadcrumbs li a:hover   { color:#fff; text-decoration: none; opacity:0.7; }
		#breadcrumbs li a:active  { color:#fff; text-decoration: none; }

	#breadcrumbs li:nth-child(2) { background:#888; }
		#breadcrumbs li:nth-child(2):after { border-color: transparent transparent transparent #888; }
	#breadcrumbs li:nth-child(3) { background:#777; }
		#breadcrumbs li:nth-child(3):after { border-color: transparent transparent transparent #777; }
	#breadcrumbs li:nth-child(4) { background:#666;}
		#breadcrumbs li:nth-child(4):after { border-color: transparent transparent transparent #666; }
	#breadcrumbs li.current { background:#333; }
		#breadcrumbs li.current:after {
			position:absolute;
			top:0px;
			right:-5px;
			content:"";
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 9px 0 9px 5px;
			border-color: transparent transparent transparent #333;
			z-index:100;
		}
}
@media screen and (min-width: 768px) {
	#breadcrumbs li {
		float:left;
		font-size:12px;
		color:#fff;
		height:18px;
		line-height:18px;
		background:#999999;
		padding:0 10px;
		position:relative;
	}
	#breadcrumbs li:after {
		position:absolute;
		top:0px;
		right:-5px;
		content:"";
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 9px 0 9px 5px;
		border-color: transparent transparent transparent #999999;
		z-index:100;
	}
	#breadcrumbs li a {display:block;}
	
		#breadcrumbs li a         { resize: none; }
		#breadcrumbs li a:link    { color:#fff; text-decoration: none; }
		#breadcrumbs li a:visited { color:#fff; text-decoration: none; }
		#breadcrumbs li a:hover   { color:#fff; text-decoration: none; opacity:0.7; }
		#breadcrumbs li a:active  { color:#fff; text-decoration: none; }

	#breadcrumbs li:nth-child(2) { background:#888; }
		#breadcrumbs li:nth-child(2):after { border-color: transparent transparent transparent #888;}
	#breadcrumbs li:nth-child(3) { background:#777; }
		#breadcrumbs li:nth-child(3):after { border-color: transparent transparent transparent #777; }
	#breadcrumbs li:nth-child(4) { background:#666;}
		#breadcrumbs li:nth-child(4):after { border-color: transparent transparent transparent #666; }
	#breadcrumbs li.current { background:#333; }
		#breadcrumbs li.current:after {
			position:absolute;
			top:0px;
			right:-5px;
			content:"";
			width: 0;
			height: 0;
			border-style: solid;
			border-width: 9px 0 9px 5px;
			border-color: transparent transparent transparent #333;
			z-index:100;
		}
}


/*-- second_base------------------------------------------------------------*/



















