@charset "UTF-8";


/* title
------------------------------------------------------------ */
#title { width: 1200px; margin: 0 auto 20px auto; padding-top: 40px; position: relative; z-index: 10;}
#title #title_left { float: left;}
#title #title_left h1, #title #title_left h2 { font-size: 240%; line-height: 120%; font-family: "Venera500", sans-serif;}
#title #title_left ul {display: flex; margin-bottom: 10px; font-family: "Venera500", sans-serif; font-size: 80%;}
#title #title_left ul li { margin-right: 8px;}
#title #title_left ul li.about_breadcrumbs a { color: #fff; text-decoration: none;}
#title #title_left ul li.about_breadcrumbs a:hover { color: #fff; text-decoration: underline;}
#title #title_left ul li::before{
 content: ">";
 margin-right: 8px;
}
#title #title_left ul li:first-child::before {
 content: "";
	margin-right: 0;
}
#title #title_right { float: right; }
#title #title_right ul { display: flex; flex-wrap: wrap;}
#title #title_right ul li {margin-right: 10px;}
#title #title_right ul li:last-child {margin-right: 0;}

@media screen and (max-width:1200px) {
	#title { width: 90%;}
	#title #title_left h2 { font-size: 200%;}
	#title #title_left ul { display: none;}
}



/* section
------------------------------------------------------------ */
section { width: 100%; background: #fff; padding: 20px 0;}
section .section_inner { width: 1200px; margin: 0 auto; background: #fff; border-radius: 20px;}
section .section_inner.padding40{ padding: 40px 0;}
section .section_inner_padding40_40{ width: 1200px; padding: 40px; box-sizing: border-box; margin: 0 auto; background: #fff; border-radius: 20px;}
section h3 { font-size: 180%; line-height: 120%; font-family: "Venera500", sans-serif; margin-bottom: 20px;}
section h4, section h1 { font-size: 180%; line-height: 120%; margin-bottom: 20px;}
section h5 { font-size: 120%; margin-bottom: 20px; font-weight: bold;}
section h6 { font-size: 100%; margin-bottom: 20px; font-weight: bold;}
section .main_photo img {width: 1200px; height: 800px; border-radius: 20px;}
section img { border-radius: 20px; object-fit: cover; }

section.section_bg_gray { padding: 40px 0 100px; border-top: 1px solid #122332; background: #fafafa;}

section.about_minus100 { margin-top: -100px;}

@media screen and (max-width:1200px) {
	section .section_inner { width: 90%;}
	section .section_inner_padding40{ width: 90%; padding: 10px;}
	section .section_inner_padding40_40{ width: 90%; padding: 10px;}
}

/* photo image
------------------------------------------------------------ */
.photo_image {margin-bottom: 20px; text-align: center; }
.photo_image img { max-width: 1200px; max-height: 600px; }
.photo_image img { object-fit: contain; }
section.report .photo_image img, .driver_detail_profile .photo_image img, .photo_image.cover img, .photo_image_left img, .photo_image_right img { object-fit: cover; }
section.report .photo_image img { max-height: 800px; }
.photo_image_left { float: left; margin-right: 20px; padding-bottom: 20px; }
.photo_image_right { float: right; margin-left: 20px; padding-bottom: 20px; }

.photo_image_continuous { width: 100%;}
.photo_image_continuous .photo_box { display: flex; margin-bottom: 20px;}
.photo_image_continuous .photo_box img { margin-right: 20px;}
.photo_image_continuous .photo_box img:last-child{ margin-right: 0;}

@media screen and (max-width:1200px) {
	.photo_image img { width: 100%; height: auto;}
	.photo_image_left { float: none; margin-bottom: 20px; margin-right: 0; text-align: center;}
	.photo_image_left img { width: 90%; height: auto;}
	.photo_image_right { float: none; margin-bottom: 20px; margin-left: 0; text-align: center;}
	.photo_image_right img { width: 90%; height: auto;}
	
	.photo_image_continuous p{ text-align: center;}
	.photo_image_continuous .photo_box { display: block; margin-bottom: 0; text-align: center;}
	.photo_image_continuous .photo_box img { width: 90%; height: auto; margin-bottom: 20px; margin-right: 0;}
}

/*  about
------------------------------------------------------------ */
.about {
	width: 100%;
	height: 600px;
	padding-top: 100px;
	position: relative;
	top: -100px;
	background-attachment: fixed;
	background-image: url("../../about/images/about_bg.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.about .bg {
	display: none;
}
.about.race_week {
	background-image: url("../../about/images/race_week_bg.jpg");
}
.about.title {
	background-image: url("../../about/images/title_bg.jpg");
	background-position: center bottom;
}
.about.machine {
	background-image: url("../../about/images/machine_bg.jpg");
}
.about.drivers {
	background-image: url("../../about/images/drivers_bg.jpg");
	background-position: center bottom;
}
.about.organization {
	background-image: url("../../about/images/organization_bg.jpg");
	background-position: center bottom;
}

.about .main_copy { width: 1200px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.about .main_copy h1, .about .main_copy h4{font-size: 320%; line-height: 140%; font-family: "Venera500", sans-serif; color: #fff;}
.about .mask {
	width: 100%;
	height: 100%;
	color: #fff;
	background:linear-gradient(0deg, rgba(0, 0, 0,0), rgba(0, 0, 0,0.4));
}

.local_nav ul { text-align: right; margin-bottom: 60px; font-size: 90%;}
.local_nav ul li {
	display: inline-block;
	margin-right: 4px;
	margin-bottom: 8px;
}
.local_nav ul li:last-child { margin-right: 0;}
.local_nav ul li.no-link {
	background:rgba(240,240,240,0.8);
	color: #999;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	padding: 8px 20px;
	border-radius: 10px;
	box-sizing: border-box;
}
.local_nav ul li a{
	display: block;
	background:rgba(240,240,240,0.8);
	color: #000;
	-webkit-backdrop-filter: blur(4px);
	backdrop-filter: blur(4px);
	padding: 8px 20px;
	border-radius: 10px;
	box-sizing: border-box;
}
.local_nav ul li a:hover {background:#ffe33f; color: #000; text-decoration:none;}
.local_nav ul li a:active {background:#ffe33f; color: #000; text-decoration:none;}
.local_nav ul li a:link    {text-decoration:none;}
.local_nav ul li a:visited {text-decoration:none;}
.local_nav ul li.current-menu-item a, .local_nav ul li a.selected {background:#ffe33f; color: #000; text-decoration:none;}

table.about_machine { margin-bottom: 40px;}
table.about_machine th { padding: 4px 40px 4px 0; vertical-align: top;}
table.about_machine td { padding: 4px 0 4px 0;}

.dropdown {
	display: inline-block;
	font-size: 1em;
	position: relative;
	top: -50px;
}

.dropdown a:link { text-decoration: none; }
.dropdown a:visited { text-decoration: none;}
.dropdown a:active { text-decoration: none;}

.dropdown__btn {
border: none;
outline: none;
-webkit-appearance:none;
-moz-appearance:none;
appearance:none;
cursor:pointer;
z-index:2;
padding: 0 16px;
border-radius: 10px;
background-color: #fff33f;
border:1px solid #999;
position: relative;
padding-right: 30px;
white-space: nowrap;
line-height: 40px;
color: #000;
}
.dropdown__btn::after {
content: '▼';
position: absolute;
top: 50%;
right: 10px;
margin: auto;
color: #000;
transform: translateY(-50%);
}
.dropdown__btn:hover, .dropdown__btn.selected {
	background-color: #fff33f;
	border:1px solid #999;
	color: #000;
}
.dropdown__btn:hover::after, .dropdown__btn.selected::after {
color: #fff;
}
.dropdown__btn:hover::after, .dropdown__btn.selected::after {
color: #000;
}
.dropdown__btn {
background-color: #fff33f;
border:1px solid #999;
box-sizing: border-box;
}
.dropdown__btn:hover{color: #000; background: #fff33f;}
.dropdown__menu-layer {
position: absolute;
width: 100%;
height: 100%;
left: 0;
top: 0;
display: none;
z-index: 100;
}
.dropdown__menu-layer--show {
display: block;
}
.dropdown__menu {
display: flex;
padding: 0;
margin: 0;
list-style: none;
background-color: #fff;
position: absolute;
top: 50px;
padding: 4px;
flex-flow: column;
background-color: rgba(240, 240, 240, 0.6);
/* flex-flow: column; */
-webkit-backdrop-filter: blur(4px);
backdrop-filter: blur(4px);
padding: 10px;
border-radius: 10px;
white-space: nowrap;
text-align: left !important;
row-gap: 0 !important;
}

.dropdown__item {
font-size: 1em;
cursor: pointer;
margin-bottom: 4px;
padding: 4px 8px;
}
#local_menu .dropdown__item { padding: 0; }

.dropdown__menu a {text-decoration: none; color: #000; display: block; width: 100%; height: 100%; }
#local_menu .dropdown__menu a { padding: 4px 8px;}
#local_menu .dropdown__menu a:hover { color: #fff; }
.dropdown__menu a:hover {text-decoration: none; color: #fff;}
.dropdown__menu a:visited { text-decoration: underline; color: #000;}

.dropdown__item:hover {
color: #fff;
border-radius: 6px;
}
.dropdown__item:hover {
border-radius: 6px;
}
.dropdown__item:hover a {
color: #000 !important;
}
.dropdown__item--active {
border-radius: 6px;
}

.dropdown__item--active--yellow{
border-radius: 6px;
padding: 4px 8px;
}
@media screen and (max-width: 1200px) {
	.about {
		background: transparent !important;
	}
	.about .bg {
		display: block;
		position: fixed;
		height: 700px;
		width: 100%;
		top: 0;
		background-image: url(../../about/images/about_bg.jpg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover;
		z-index: -1;
	}
	.about.race_week .bg {
		background-image: url("../../about/images/race_week_bg.jpg");
	}
	.about.title .bg {
		background-image: url("../../about/images/title_bg.jpg");
		background-position: center bottom;
	}
	.about.machine .bg {
		background-image: url("../../about/images/machine_bg.jpg");
	}
	.about.drivers .bg {
		background-image: url("../../about/images/drivers_bg.jpg");
		background-position: center bottom;
	}
	.about.organization .bg {
		background-image: url("../../about/images/organization_bg.jpg");
		background-position: center bottom;
	}
} 
@media screen and (max-width: 1000px) {
	.dropdown__menu.last-child {
		right: 0 !important;
		left: unset !important;
	}
}

@media screen and (max-width:1200px) {
	.about .main_copy { width: 90%;}
	.about .main_copy h4{font-size: 200%; line-height: 140%;}
}


/*  results
------------------------------------------------------------ */
table.results { width: 100%;}
table.results tr th{ padding: 20px; border-bottom: 1px solid #ccc; font-family: "Venera500", sans-serif;}
table.results tr td{ padding: 20px; border-bottom: 1px solid #ccc;}
table.results tr:last-child th { border-bottom: none;}
table.results tr:last-child td { border-bottom: none;}
table.results tr th:nth-child(1){ width: 10%;}
table.results tr th:nth-child(2){ width: 20%;}
table.results tr th:nth-child(3){ width: 70%;}
table.results tr td a { color: #000; text-decoration: underline;}
table.results tr { cursor: pointer;}
table.results	tr:hover {background: #ffe33f;}
table.results	tr.th_line { cursor: default;}
table.results	tr.th_line:hover {background: none;}

table.results_title th{ padding:40px 20px;}
table.results_title td{ padding:40px 20px;}

@media screen and (max-width:1200px) {
	table.results tr th{ padding: 12px 4px; border-bottom: 1px solid #ccc; font-family: "Venera500", sans-serif; text-align: center;}
	table.results tr td{ padding: 12px 4px; border-bottom: 1px solid #ccc;}
	table.results tr:last-child th { border-bottom: none;}
	table.results tr:last-child td { border-bottom: none;}
	table.results tr th:nth-child(1){ width: auto;}
	table.results tr th:nth-child(2){ width: auto;}
	table.results tr th:nth-child(3){ width: auto;}
	table.results tr td:nth-child(2){ font-size: 80%;}
	
	table.results_title th{ padding:20px 10px 40px;}
	table.results_title td{ padding:40px 10px;}
}

/*  drivers and teams
------------------------------------------------------------ */
table.drivers_and_teams { width: 100%; background: #fff; border-radius: 20px;}
table.drivers_and_teams tr th{ padding:20px; border-bottom: 1px solid #ccc; font-family: "Venera500", sans-serif;}
table.drivers_and_teams tr th.title_line { border-bottom: none; text-align: left; font-size: 140%; padding: 40px 0 20px 40px;}
table.drivers_and_teams tr td{ padding:10px 20px; border-bottom: 1px solid #ccc;}
table.drivers_and_teams tr:last-child td{border-bottom: none;}
table.drivers_and_teams tr:last-child td:first-child{border-radius: 0 0 0 20px;}
table.drivers_and_teams tr:last-child td:last-child{border-radius: 0 0 20px 0;}
table.drivers_and_teams tr td:nth-child(1){ width: 20%; text-align: center;}
table.drivers_and_teams tr td:nth-child(2){ width: 40%;}
table.drivers_and_teams tr td:nth-child(3){ width: 40%;}
table.drivers_and_teams tr td a { color: #000; text-decoration: underline;}
table.drivers_and_teams tr { cursor: pointer;}
table.drivers_and_teams	tr:hover {background: #ffe33f;}
table.drivers_and_teams	tr.th_line { cursor: default;}
table.drivers_and_teams	tr.th_line:hover {background: none;}

.bib_indp{ border-radius: 10px; width: 50px; height: 50px; margin: 0 auto; line-height: 50px; text-align: center;background: #fff33f;}
.bib_ch{ border-radius: 10px; width: 50px; height: 50px; margin: 0 auto; line-height: 50px; text-align: center; border: 1px solid #000; background: #fff;}

.bib_indp_l{ border-radius: 10px; width: 80px; height: 80px; line-height: 80px; text-align: center;background: #fff33f; font-size: 200%;}
.bib_ch_l{ border-radius: 10px; width: 80px; height: 80px; line-height: 80px; text-align: center; border: 1px solid #000; background: #fff; font-size: 200%;}

.driver_detail{width: 1200px; background: #fff; padding: 40px; box-sizing: border-box; border-radius: 20px;}
.driver_detail .driver_detail_bib { width: 120px; height: 80px; float: left;}
.driver_detail .driver_detail_name { width: 1000px; height: 80px; float: right;}
.driver_detail .driver_detail_name p { font-family: "Venera500", sans-serif; margin-bottom: 4px;}
.driver_detail .driver_detail_profile {width: 1000px; margin-left: 120px;}
.driver_detail .driver_detail_profile img { border-radius: 20px;}
.driver_detail .driver_detail_profile > table {width: auto;}
.driver_detail .driver_detail_profile > table tr td { padding: 10px 4px;}

.driver_icon {
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 70px;
	padding: 30px 0 30px 90px;
}
.driver_icon.indp02{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp02.jpg");}
.driver_icon.indp04{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp04.jpg");}
.driver_icon.indp05{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp05.jpg");}
.driver_icon.indp09{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp09.jpg");}
.driver_icon.indp10{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp10.jpg");}
.driver_icon.indp11{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp11.jpg");}
.driver_icon.indp23{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp23.jpg");}
.driver_icon.indp30{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp30.jpg");}
.driver_icon.indp40{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp40.jpg");}
.driver_icon.indp44{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp44.jpg");}
.driver_icon.indp55{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp55.jpg");}
.driver_icon.indp61{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp61.jpg");}
.driver_icon.indp63{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp63.jpg");}
.driver_icon.indp64{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp64.jpg");}
.driver_icon.indp71{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp71.jpg");}
.driver_icon.indp86{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp86.jpg");}
.driver_icon.indp96{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp96.jpg");}
.driver_icon.indp98{background-image: url("../../drivers_teams/driver_icons/driver_icon_indp98.jpg");}

.driver_icon.ch10{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch10.jpg");}
.driver_icon.ch14{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch14.jpg");}
.driver_icon.ch16{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch16.jpg");}
.driver_icon.ch26{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch26.jpg");}
.driver_icon.ch33{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch33.jpg");}
.driver_icon.ch34{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch34.jpg");}
.driver_icon.ch35{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch35.jpg");}
.driver_icon.ch36{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch36.jpg");}
.driver_icon.ch37{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch37.jpg");}
.driver_icon.ch38{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch38.jpg");}
.driver_icon.ch45{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch45.jpg");}
.driver_icon.ch46{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch46.jpg");}
.driver_icon.ch50{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch50.jpg");}
.driver_icon.ch51{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch51.jpg");}
.driver_icon.ch54{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch54.jpg");}
.driver_icon.ch60{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch60.jpg");}
.driver_icon.ch62{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch62.jpg");}
.driver_icon.ch64{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch64.jpg");}
.driver_icon.ch77{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch77.jpg");}
.driver_icon.ch87{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch87.jpg");}
.driver_icon.ch90{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch90.jpg");}
.driver_icon.ch97{background-image: url("../../drivers_teams/driver_icons/driver_icon_ch97.jpg");}

@media screen and (max-width:1200px) {
	table.drivers_and_teams tr th.title_line { text-align: center; font-size: 140%; padding: 20px 0;}
	
	table.drivers_and_teams tr th{ padding:10px; font-size: 90%;}
	table.drivers_and_teams tr td{ padding:10px;}
	
	table.drivers_and_teams tr td:nth-child(1){ width: auto; text-align: center;}
	table.drivers_and_teams tr td:nth-child(2){ width: auto;}
	table.drivers_and_teams tr td:nth-child(3){ width: auto;}
	
	.bib_indp{ border-radius: 10px; width: 40px; height: 40px; line-height: 40px;}
	.bib_ch{ border-radius: 10px; width: 40px; height: 40px; line-height: 40px;}
	
	.bib_indp_l{ border-radius: 10px; width: 60px; height: 60px; line-height: 60px; font-size: 160%;}
	.bib_ch_l{ border-radius: 10px; width: 60px; height: 60px; line-height: 60px; font-size: 160%;}
	
	.driver_detail{width: 100%; padding: 20px;}
	.driver_detail .driver_detail_bib { width: 100%; float: none;}
	.driver_detail .driver_detail_name { width: 100%; float: none;}
	.driver_detail .driver_detail_profile {width: 100%; margin-left: 0;}
	.driver_detail .driver_detail_profile img { margin-bottom: 20px;}
	.driver_detail .driver_detail_profile > table tr td { padding: 8px 4px;}
}


/*  standings
------------------------------------------------------------ */
.standings {}
.standings img { border-radius: 0; width: 100%; height: auto; margin-bottom: 40px;}


/*  pagenation
------------------------------------------------------------ */
ul.pagenation { text-align: right;}
ul.pagenation li {display: inline; margin-right: 20px;}
ul.pagenation li:last-child{ margin-right: 0;}

ul.pagenation li{font-family: "Venera500", sans-serif;}
ul.pagenation li a{
	background-image: url("../icons/icon_arrow.svg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px;
	padding: 8px 4px 4px 30px;
	text-decoration: none;
	display: inline-block;
	color: #000;
}
ul.pagenation li p{
	background-image: url("../icons/icon_arrow_gray.svg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px;
	padding: 8px 4px 4px 30px;
	text-decoration: none;
	display: inline-block;
	color: #999;
}
ul.pagenation li a:hover{text-decoration: underline;}

ul.pagenation li.title_results{
	padding: 8px 4px 4px 30px;
	text-decoration: none;
	display: inline-block;
	color: #000;
}

/*  pagenation wht
------------------------------------------------------------ */
ul.pagenation_wht { text-align: center; margin-top: 40px;}
ul.pagenation_wht li {display: inline; margin-right: 20px;}
ul.pagenation_wht li:last-child{ margin-right: 0;}

ul.pagenation_wht li{font-family: "Venera500", sans-serif;}
ul.pagenation_wht li a{
	background-image: url("../icons/icon_arrow_wht.svg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px;
	padding: 8px 4px 4px 26px;
	text-decoration: none;
	display: inline-block;
	color: #fff;
}
ul.pagenation_wht li p{
	background-image: url("../icons/icon_arrow_gray.svg");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 20px;
	padding: 8px 4px 4px 30px;
	text-decoration: none;
	display: inline-block;
	color: #666;
}
ul.pagenation_wht li a:hover{text-decoration: underline;}

/*  ul arrow
------------------------------------------------------------ */
ul.arrow { margin: 0 0 40px 40px;}
ul.arrow li{font-family: "Venera500", sans-serif; margin-bottom: 20px; margin-right: 8px;}
ul.arrow li a{
	background-image: url("../icons/icon_arrow.svg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 20px;
	padding: 0 0 0 30px;
	text-decoration: none;
	display: inline-block;
	color: #000;
}

ul.arrow li a:hover{text-decoration: underline;}

ul.arrow li p{
	background-image: url("../icons/icon_arrow_gray.svg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 20px;
	padding: 0 0 0 30px;
	text-decoration: none;
	display: inline-block;
	color: #666;
}
ul.arrow li p.downward{
	background-image: url("../icons/icon_arrow_downward.svg");
	color: #000;
	margin-bottom: 10px;
}

ul.arrow li>ul { margin-left: 24px;}
ul.arrow li>ul.arrow li { margin-bottom: 10px;}

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


/* table
------------------------------------------------------------ */
table.common {
	width: 100%;
	border-spacing: 0;
	border-collapse: separate;
	border-radius: 10px;
	border-top: 1px solid #dcdcdc;
 border-left: 1px solid #dcdcdc;
	background: #fff;
	box-sizing: border-box;
}

table.common tr:first-child th:first-child { border-radius: 10px 0 0 0;}
table.common tr:first-child th:last-child { border-radius: 0 10px 0 0;}
table.common tr:last-child td:first-child { border-radius: 0 0 0 10px;}
table.common tr:last-child td:last-child { border-radius: 0 0 10px 0;}

table.common tr th {border-bottom: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc; padding: 8px; text-align: center; background: #f0f0f0;}
table.common tr td {border-bottom: 1px solid #dcdcdc; border-right: 1px solid #dcdcdc; padding: 8px;}

@media screen and (max-width:520px) {
	table.common tr th {padding:8px 4px;}
	table.common tr td {padding:8px 4px;}
}



