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

/*-- headline ------------------------------------------------------------*/
	
@media screen and (max-width: 767px) {
}
@media screen and (min-width: 768px) {
}
@media screen and (min-width: 768px) and (max-width: 960px) {
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
}
@media screen and (min-width: 1025px) {
	#headline-s { background: #0E2243; }
	#headline-s .in { width: 1024px; margin:0 auto; }
}

/*-- breadcrumbs ------------------------------------------------------------*/
@media screen and (max-width: 767px) {
	#breadcrumbs { margin:0 1% 10px;}
}
@media screen and (min-width: 768px) and (max-width: 1024px)  {
	#breadcrumbs { margin:0 1% 10px;}
}
@media screen and (min-width: 1025px) {
	#breadcrumbs { width:1024px; 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:22;
	}
	#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:22;
		}
}
@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;
		}
}

/*-- headline ------------------------------------------------------------*/
	
@media screen and (max-width: 767px) {
	#content { margin: 4%; }
	.mark { width: 30px; margin: 0 auto; }
	h2 { text-align: center; font-size: 21px; font-weight: bold; color: #333; margin-bottom: 20px; }

	.grad-border {
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#23acf5+0,b565ef+100 */
		background: #23acf5; /* Old browsers */
		background: -moz-linear-gradient(left,  #23acf5 0%, #b565ef 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  #23acf5 0%,#b565ef 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  #23acf5 0%,#b565ef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23acf5', endColorstr='#b565ef',GradientType=1 ); /* IE6-9 */
		height: 1px; margin-bottom: 40px;
	}
	.sec_L { margin-bottom: 20px; }
	.sec_R { margin-bottom: 20px; }
	
	.sec_L h3 { font-size: 18px; font-weight: bold; color: #036fc1; margin-bottom: 20px; }
	section { margin-bottom: 40px; }
	
	.example_list li { margin-bottom: 10px; padding-bottom: 10px; border-bottom: 1px dotted #dedede; }
	.example_list li:last-child { margin-bottom: 0; padding-bottom: 0; border: none; }
	.ex_L {float: left; width: 36%; margin-right: 4%;}
	.ex_R { float: left; width: 60%; }
	.example_list li img {margin-bottom: 10px;}
	.example_list li h3 { font-size: 1.0rem; font-weight: bold; margin-bottom: 10px; }
	.example_list li h3 span { font-size: 0.9rem; font-weight: normal; margin-right: 10px; }

	.step_list li { padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid #0E2243; position: relative; }
	.step_list li:before { 
		position: absolute;
		bottom: -10px; left: 0; right: 0; margin: 0 auto; 
		content: ""; 
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 50px 0 50px;
		border-color: #0E2243 transparent transparent transparent;
	}
	.step_list li:last-child:before { display: none; }
	.sl_L { width: 40%; margin:0 30% 20px; }
	.sl_R { margin-bottom: 10px; }
	.sl_R dl { margin-bottom: 10px; width: 100%; }
	.sl_R dl dt { background: #0E2243; color: #fff; padding: 5px 1%; float: left; font-family:'Roboto', sans-serif; font-weight:bold; font-size: 0.9rem; width: 18%; text-align: center;}
	.sl_R dl dd { background: #41519f; color: #fff; padding: 5px 2%; float: left; font-size: 0.9rem; font-weight: bold; width: 76%; }

	.faq_dl dt { background:#0E2243 ; color: #fff; font-size: 1.0rem; padding: 5px 15px; margin-bottom: 10px; }
	.faq_dl dt:before { content: "Q";  font-family:'Roboto', sans-serif; font-weight:bold; font-size: 1.4rem; color: #EFC722; margin-right: 15px; }
	.faq_dl dd { margin: 0 0px 30px; background: #f4f4f4; padding: 10px 20px 20px 55px; border-radius: 4px; text-indent: -35px; }
	.faq_dl dd:before { content: "A";  font-family:'Roboto', sans-serif; font-weight:bold; font-size: 1.4rem; color:#FF8E00; margin-right: 15px; }
}
@media screen and (min-width: 768px) {
	.grad-border {
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#23acf5+0,b565ef+100 */
		background: #23acf5; /* Old browsers */
		background: -moz-linear-gradient(left,  #23acf5 0%, #b565ef 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(left,  #23acf5 0%,#b565ef 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to right,  #23acf5 0%,#b565ef 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#23acf5', endColorstr='#b565ef',GradientType=1 ); /* IE6-9 */
		height: 1px; margin-bottom: 40px;
	}
	.sec_L { float: left; width: 48%; margin-right: 4%; }
	.sec_R { float: left; width: 48%; }
	
	.sec_L h3 { font-size: 24px; font-weight: bold; color: #036fc1; margin-bottom: 20px; }
	section { margin-bottom: 80px; }
	
	.example_list li { width: 31%; margin-right: 3.5%; float: left; }
	.example_list li:nth-child(3n) { margin-right: 0px; }
	.example_list li img {margin-bottom: 10px;}
	.example_list li h3 { font-size: 1.2rem; font-weight: bold; margin-bottom: 10px; }
	.example_list li h3 span { font-size: 1.0rem; font-weight: normal; margin-right: 10px; }
	
	.step_list li { padding-bottom: 20px; margin-bottom: 30px; border-bottom: 1px solid #0E2243; position: relative; }
	.step_list li:before { 
		position: absolute;
		bottom: -10px; left: 0; right: 0; margin: 0 auto; 
		content: ""; 
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 10px 50px 0 50px;
		border-color: #0E2243 transparent transparent transparent;
	}
	.step_list li:last-child:before { display: none; }
	.sl_L { float: left; width: 16%; margin-right: 4%; }
	.sl_R { float: left; width: 80%; margin-top: 10px; }
	.sl_R dl { margin-bottom: 10px; width: 100%; }
	.sl_R dl dt { background: #0E2243; color: #fff; padding: 5px 2%; float: left; font-family:'Roboto', sans-serif; font-weight:bold; font-size: 1.1rem; width: 12%;  }
	.sl_R dl dd { background: #41519f; color: #fff; padding: 5px 2%; float: left; font-size: 1.1rem; font-weight: bold; width: 80%; }
	
	.faq_dl dt { background:#0E2243 ; color: #fff; font-size: 1.1rem; padding: 5px 15px; margin-bottom: 10px; }
	.faq_dl dt:before { content: "Q";  font-family:'Roboto', sans-serif; font-weight:bold; font-size: 1.5rem; color: #EFC722; margin-right: 15px; }
	.faq_dl dd { margin: 0 0px 30px; background: #f4f4f4; padding: 10px 20px 20px 55px; border-radius: 4px; text-indent: -35px; }
	.faq_dl dd:before { content: "A";  font-family:'Roboto', sans-serif; font-weight:bold; font-size: 1.5rem; color:#FF8E00; margin-right: 15px; }
}
@media screen and (min-width: 768px) and (max-width: 960px) {
	#content { margin: 4%; }
	.mark { width: 50px; margin: 0 auto; }
	h2 { text-align: center; font-size: 32px; font-weight: bold; color: #333; margin-bottom: 20px; }
	.sec_L h3 { font-size: 18px; font-weight: bold; color: #036fc1; margin-bottom: 20px; }
}
@media screen and (min-width: 961px) and (max-width: 1024px) {
	#content { margin: 4%; }
	.mark { text-align: center; width: 50px; margin: 0 auto; }
	h2 { text-align: center; font-size: 36px; font-weight: bold; color: #333; margin-bottom: 20px; }
	.sec_L h3 { font-size: 21px; font-weight: bold; color: #036fc1; margin-bottom: 20px; }
}
@media screen and (min-width: 1025px) {
	#content { width: 1024px; margin:20px auto 100px; }
	.mark { text-align: center; width: 60px; margin: 0 auto; }
	h2 { text-align: center; font-size: 38px; font-weight: bold; color: #333; margin-bottom: 20px; letter-spacing: 0;}
}



















