body {
	margin: 0;
	padding: 0;
	font-family: Segoe, Segoe UI, DejaVu Sans, Trebuchet MS, Verdana," sans-serif";
	background: #ffffff;
}





.wrap {
	max-width: 1180px;
	margin: 0 auto;
}





div.header {
	background: linear-gradient(45deg, #0a4885, #65baf1);
	padding: 1em 0;
}
div.header_box {
	max-width: 1180px;
	margin: 0 auto;
	
	display: flex;
	flex-flow: row nowrap;
	gap: 1em;
	align-items: flex-start;
}
div.header_box div {
	
}
div.header_box ul.menu {
	padding: 0;
	margin: 0;
	margin-left: 1em;
}
div.header_box .menu li {
	list-style: none;
	padding-top: 0.8em;
}
div.header_box .menu li a {
	color: #ffffff;
	padding: 0.2em 1em;
}
div.header_box .menu li a:hover {
	color: #65baf1;
}
div.header_box .menu li a.this {
	border: 1px solid #ffffff;
	border-radius: 1em;
	text-decoration: none;
}
div.header_box .menu li a.this:hover {
	border: 1px solid #65baf1;
}
div.lines a {
	font-size: 2em;
	color: #ffffff;
	text-decoration: none;
}





div.header2 {
	background: linear-gradient(45deg, #0a4885, #65baf1);
}
div.header2 ul.menu {
	padding: 1em;
	margin: 0;
	text-align: center;
}
div.header2 ul.menu li {
	list-style: none;
	display: inline-block;
	line-height: 1.8em;
	white-space: nowrap;
}
div.header2 ul.menu li a {
	color: #ffffff;
	padding: 0.2em 1em;
}
div.header2 ul.menu li a:hover {
	/*color: #65baf1;*/
	background: #65baf1;
	border-radius: 1em;
	text-decoration: none;
}
div.header2 ul.menu li a.this {
	border: 1px solid #ffffff;
	border-radius: 1em;
	text-decoration: none;
}
div.header2 ul.menu li a.this:hover {
	border: 1px solid #ffffff;
	border-radius: 1em;
	text-decoration: none;
	background: none;
	cursor: default;
}
div.header2_box {
	max-width: 1180px;
	margin: 0 auto;
	
	display: grid;
	gap: 1em;
	grid-template-columns: 1fr 150px 1fr;
}
div.header2_box div {
	padding-bottom: 1em;
}



div.header3 {
	background: linear-gradient(45deg, #0a4885, #65baf1);
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-items: center;
}
div.header3 div {
	padding: 1em 0.25em;
	/*border: 1px solid black;*/
	white-space: nowrap;
}
div.header3 div.logo {
	padding: 1em;
	/*border: 1px solid black;*/
}
div.header3 div a {
	color: #ffffff;
	padding: 0.2em 1em;
}
div.header3 div a:hover {
	background: #65baf1;
	border-radius: 1em;
	text-decoration: none;
}
div.header3 div.logo a:hover {
	background: 0;
	border-radius: 0;
	text-decoration: none;
}
div.header3 div a.this {
	border: 1px solid #ffffff;
	border-radius: 1em;
	text-decoration: none;
}
div.header3 div a.this:hover {
	border: 1px solid #ffffff;
	border-radius: 1em;
	text-decoration: none;
	background: none;
	cursor: default;
}





div.header4 {
	background: linear-gradient(45deg, #0a4885, #65baf1);
	padding: 1em 0;
}
div.header4_box {
	max-width: 1180px;
	margin: 0 auto;
	
	display: flex;
	flex-flow: row wrap;
	gap: 1em;
	align-items: flex-start;
}
div.header4_box div {
	/*border: 1px solid white;*/
}
div.header4_box ul.menu {
	padding: 0;
	margin: 0;
	margin-left: 1em;
}
div.header4_box .menu li {
	list-style: none;
	padding-top: 0.8em;
}
div.header4_box .menu li a {
	color: #ffffff;
	padding: 0.2em 1em;
}
div.header4_box .menu li a:hover {
	color: #ffffff;
	background: #65baf1;
	border-radius: 1em;
	text-decoration: none;
}
div.header4_box .menu li a.this {
	border: 1px solid #ffffff;
	border-radius: 1em;
	text-decoration: none;
}
div.header4_box .menu li a.this:hover {
	border: 1px solid #65baf1;
}





div.header5 {
	background: linear-gradient(45deg, #0a4885, #65baf1);
	padding: 1em 0;
}
div.header5_box {
	max-width: 1180px;
	margin: 0 auto;
	
	display: flex;
	flex-flow: row wrap;
	gap: 1em;
	align-items: flex-start;
}
div.header5_box div {
	/*border: 1px solid white;*/
}
div.header5_box ul.menu {
	padding: 0;
	margin: 0;
	margin-bottom: 1em;
}
div.header5_box .menu li {
	display: inline-block;
	list-style: none;
	padding-top: 0.8em;
}
div.header5_box .menu li a {
	color: #ffffff;
	padding: 0.2em 1em;
}
div.header5_box .menu li a:hover {
	color: #ffffff;
	background: #65baf1;
	border-radius: 1em;
	text-decoration: none;
}
div.header5_box .menu li a.this {
	border: 1px solid #ffffff;
	border-radius: 1em;
	text-decoration: none;
}
div.header5_box .menu li a.this:hover {
	border: 1px solid #65baf1;
}
div.header5_box input {
	padding: 1em;
	background: rgba(255,255,255,0.3);
	width: 80%;
	border: 0;
	border-radius: 2em;
	color: #ffffff;
}div.header5_box input:active {
	border: 0;
}
div.header5_box input:hover {
	background: rgba(255,255,255,1);
	border: 1px solid white;
	color: #000000;
}





div.header6 {
	background: linear-gradient(45deg, #0a4885, #65baf1);
	padding: 1em 1em;
}
div.header6_box {
	display: flex;
	flex-flow: row wrap;
	gap: 1em;
	align-items: flex-start;
	justify-content: space-around;
}
div.header6_box div {
	/*border: 1px solid white;*/
}
div.header6_box ul.menu {
	padding: 0;
	margin: 0;
	margin-bottom: 1em;
}
div.header6_box .menu li {
	display: inline-block;
	list-style: none;
	padding-top: 0.8em;
}
div.header6_box .menu li a {
	color: #ffffff;
	padding: 0.2em 1em;
}
div.header6_box .menu li a:hover {
	color: #ffffff;
	background: #65baf1;
	border-radius: 1em;
	text-decoration: none;
}
div.header6_box .menu li a.this {
	border: 1px solid #ffffff;
	border-radius: 1em;
	text-decoration: none;
}
div.header6_box .menu li a.this:hover {
	border: 1px solid #65baf1;
}
div.header6_box input {
	padding: 1em;
	background: rgba(255,255,255,0.3);
	width: 80%;
	border: 0;
	border-radius: 2em;
	color: #ffffff;
}div.header6_box input:active {
	border: 0;
}
div.header6_box input:hover {
	background: rgba(255,255,255,1);
	border: 1px solid white;
	color: #000000;
}
div.header6_box input::placeholder {
	color: #ffffff;
}





div.header7 {
	background: linear-gradient(45deg, #0a4885, #65baf1);
	padding: 1em 1em;
}
div.header7_box {
	display: flex;
	flex-flow: row wrap;
	gap: 1em;
	align-items: center;
	justify-content: center;
}
div.header7_box div {
	/*border: 1px solid white;*/
}
div.header7_box div img {
	max-height: 50px;
}
div.header7_box div a {
	color: #ffffff;
}
div.header7_line {
	background: linear-gradient(90deg, #0a4885, #ffffff, #65baf1);
	width: 100%;
	height: 2px;
}
div.header7_banner {
	/*background: linear-gradient(90deg, #383838, #898989);*/
	width: 100%;
}





div.header8 {
	background: linear-gradient(45deg, #0a4885, #65baf1);
	padding: 1em;
}
div.header8_box {
	display: flex;
	flex-flow: row wrap;
	gap: 0.2em;
	align-items: center;
	justify-content: center;
}
div.header8_box div {
	/*border: 1px solid white;*/
}
div.header8_box div a {
	color: #ffffff;
	padding: 0.2em 1em;
}
div.header8_box div a:hover {
	color: #ffffff;
	background: #65baf1;
	border-radius: 1em;
	text-decoration: none;
}
div.header8_box div a.this {
	border: 1px solid #ffffff;
	border-radius: 1em;
	text-decoration: none;
}
div.header8_box div a.this:hover {
	border: 1px solid #65baf1;
}
div.header8_logo {
	width: 100%;
	text-align: center;
	margin: 1em 0;
}
div.header8_line {
	max-width: 1180px;
	margin: 0 auto;
	height: 6px;
	background: linear-gradient(45deg, #0a4885, #65baf1);
}





div.header9 {
	background: linear-gradient(45deg, #0a4885, #65baf1);
	padding: 1em;
}
div.header9_box {
	display: flex;
	flex-flow: row wrap;
	gap: 0.2em;
	align-items: center;
	justify-content: center;
}
div.header9_box div {
	/*border: 1px solid white;*/
}
div.header9_box div a {
	color: #ffffff;
	padding: 0.2em 1em;
}
div.header9_box div a:hover {
	color: #ffffff;
	background: #65baf1;
	border-radius: 1em;
	text-decoration: none;
}
div.header9_box div a.this {
	border: 1px solid #ffffff;
	border-radius: 1em;
	text-decoration: none;
}
div.header9_box div a.this:hover {
	border: 1px solid #65baf1;
}
div.header9_2 {
	padding: 1em;
}
div.header9_2_box {
	display: flex;
	flex-flow: row wrap;
	gap: 1em;
	align-items: center;
	justify-content: center;
}
div.header9_2_logo {
}
div.header9_2_banner img {
	width: 100%;
}
div.header9_line {
	max-width: 1180px;
	margin: 0 auto;
	height: 2px;
	/*background: linear-gradient(45deg, #0a4885, #65baf1);*/
	background: linear-gradient(90deg, #ffffff, #65baf1, #ffffff);
}





div.header10 {
	background: linear-gradient(45deg, #0a4885, #65baf1);
	padding: 1em;
}
div.header10 .box {
	display: flex;
	flex-flow: row wrap;
	gap: 0.2em;
	align-items: center;
	justify-content: center;
}
div.header10 .box a {
	color: #ffffff;
	padding: 0.2em 1em;
}
div.header10 .box a:hover {
	color: #ffffff;
	background: #65baf1;
	border-radius: 1em;
	text-decoration: none;
}
div.header10 .box a.this {
	border: 1px solid #ffffff;
	border-radius: 1em;
	text-decoration: none;
}
div.header10 .box a.this:hover {
	border: 1px solid #65baf1;
}
div.header10_2 .box {
	margin: 1em 0;
	/*background: #efefef;*/
}
div.header10_2 .box div {
	/*border: 1px solid #65baf1;*/
}
div.header10_2 .box {
	display: flex;
	flex-flow: row wrap;
	gap: 1em;
	align-items: center;
	justify-content: center;
}
div.header10_2 .logo img {
	height: 100px;
}
div.header10_2 .search {
	width: 50%;
}
div.header10_2 .box input {
	padding: 1em;
	background: linear-gradient(45deg, rgba(101,186,241,0.3), rgba(101,186,241,0.1));
	/*background: linear-gradient(45deg, #0a4885, #65baf1);*/
	width: 80%;
	border: 0;
	border-radius: 2em;
	color: #ffffff;
}
div.header10_2 .box input:active {
	border: 0;
}
div.header10_2 .box input:hover {
	background: rgba(255,255,255,1);
	border: 1px solid #65baf1;
	color: #000000;
}
div.header10_2 .points {
	display: flex;
	flex-flow: row wrap;
	gap: 1em;
	align-items: center;
	justify-content: center;
}
div.header10_2 .points div {
	text-align: center;
}





div.header11 {
	background: linear-gradient(45deg, #0a4885, #65baf1);
	padding: 1em;
}
div.header11 .box {
	display: flex;
	flex-flow: row wrap;
	gap: 0.2em;
	align-items: center;
	justify-content: center;
}
div.header11 .box a {
	color: #ffffff;
	padding: 0.2em 1em;
}
div.header11 .box a:hover {
	color: #ffffff;
	background: #65baf1;
	border-radius: 1em;
	text-decoration: none;
}
div.header11 .box a.this {
	border: 1px solid #ffffff;
	border-radius: 1em;
	text-decoration: none;
}
div.header11 .box a.this:hover {
	border: 1px solid #65baf1;
}
div.header11_2 .box {
	margin: 0;
	background: linear-gradient(45deg, #0a4885, #65baf1);
}
div.header11_2 .box div {
	/*border: 1px solid #65baf1;*/
}
div.header11_2 .box {
	display: flex;
	flex-flow: row wrap;
	gap: 1em;
	align-items: center;
	justify-content: center;
}
div.header11_2 .logo img {
	height: 100px;
}
div.header11_2 .search {
	width: 50%;
}
div.header11_2 .box input {
	padding: 1em;
	background: linear-gradient(45deg, rgba(255,255,255,0.4), rgba(255,255,255,0.2));
	/*background: linear-gradient(45deg, #0a4885, #65baf1);*/
	width: 80%;
	border: 0;
	border-radius: 2em;
	color: #ffffff;
}
div.header11_2 .box input:active {
	border: 0;
}
div.header11_2 .box input:hover {
	background: rgba(255,255,255,1);
	border: 1px solid #65baf1;
	color: #000000;
}
div.header11_2 .points {
	display: flex;
	flex-flow: row wrap;
	gap: 1em;
	align-items: center;
	justify-content: center;
}
div.header11_2 .points div {
	text-align: center;
}
div.header11_2 .points a {
	color: white;
}





div.itemslist {
	margin-top: 1em;
}
div.itemslist .wrap {
	display: grid;
	gap: 2em;
	grid-template-columns: repeat(6, 1fr);
}
div.itemslist .box {
	background: #fff;
}
div.itemslist .img img {
	width: 100%;
	border-radius: 1em;
}
div.itemslist .title a {
	color: #0a4885;
	font-size: 90%;
}
div.itemslist .cost {
	
}
div.itemslist .seller a {
	color: #65baf1;
	font-size: 85%;
}





div.newslist {
	background: linear-gradient(45deg, #0a4885, #65baf1);
	padding: 2em;
	
	margin-top: 1em;
}
div.newslist h2 {
	color: #fff;
	margin: 0 0 1em 0;
	padding: 0;
	text-align: center;
}
div.newslist_box {
	display: grid;
	gap: 2em;
	grid-template-columns: repeat(4, 1fr);
	background: #fff;
	border-radius: 2em 0;
}
div.newslist .box {
}
div.newslist .title {
	padding: 1em 1em 0 1em;
}
div.newslist .text {
	padding: 1em;
	font-size: 85%;
}





div.newslist2 {
	margin-top: 2em;
	padding: 1em;
}
div.newslist2_box {
	display: grid;
	gap: 1em;
	grid-template-columns: repeat(4, 1fr);
}
div.newslist2 .box {
	/*background: linear-gradient(45deg, #0a4885, #65baf1);*/
	/*color: #fff;*/
	border-radius: 2em 0;
	border: 1px solid #0a4885;
}
div.newslist2 .title {
	padding: 1em 1em 0 1em;
	font-weight: bold;
}
div.newslist2 .text {
	padding: 1em;
	font-size: 85%;
}





div.header_900 {
	margin: 0 auto;
	width: 900px;
	height: 50px;
	background: #dadada;
}
div.header_1200 {
	margin: 0 auto;
	width: 1200px;
	height: 50px;
	background: #efefef;
}
div.header_1500 {
	margin: 0 auto;
	width: 1500px;
	height: 50px;
	background: #dadada;
}
div.header_1800 {
	margin: 0 auto;
	width: 1800px;
	height: 50px;
	background: #efefef;
}





div.index_firms {
	display: grid;
	gap: 0.2em 1em;
	grid-template-columns: repeat(4, 1fr);
}
div.index_firms div {
	
}

ul.firms_list_ul {
	columns: 4;
}
ul.firms_list_ul li {
	padding-right: 1em;
}





div.footer {
	width: 100%;
	height: 500px;
	background: #0a4885;
}





a {
	color: #2ea5f1;
}
a:hover {
	color: #65baf1;
}