@charset "UTF-8";
/* Default */

/*	Reset
------------------------------------------------------------ */ 
@import url("reset.css");

/*	Elements
------------------------------------------------------------ */ 
@import url("elements.css");


/* Links
------------------------------------------------------------ */
a:link,
a:visited,
a:active { text-decoration: underline; color:#333;}
a:hover { text-decoration:underline; color:#d6000b;}


/* Body
------------------------------------------------------------ */
body {
	position: relative;
	font-size:13px;
	color:#333;
	background-color:#fff;
	font-family:'メイリオ',Meiryo,'Lucida Grande',Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	min-width: 1200px;
}


/* Header
------------------------------------------------------------ */
header{ height:70px; width:1200px; margin:0 auto; position:relative;}
header h1 { width:260px; height:70px; float:left;}
header #header_links { padding:10px; float:right; text-align:right; margin-right:130px;}
header #header_links p a { text-decoration: none;}
header #banners { width:789px; height:21px; float:right; margin-right:130px;}
header #banners img { margin-right:1px; float:left;}
header #banners img.last { margin-right:0;}
header #f4_banner {position:absolute; top:4px; right:0;}




/* Gnav
------------------------------------------------------------ */
nav { background:#dcdcdc; padding:6px 0; min-width: 1200px; }
nav #inner { width:1000px; height:28px; margin:0 auto;}

nav #inner ul {}
nav #inner ul li { width:143px; height:28px; float:left; text-indent:-9999px;}
nav #inner ul li.last { width:142px;}
nav #inner ul li a { display:block; width:100%; height:28px; background-image:url(../img/gnav.png); background-repeat:no-repeat;}

#gnav01 a {background-position:0 0;}
#gnav02 a {background-position:-143px 0;}
#gnav03 a {background-position:-286px 0;}
#gnav04 a {background-position:-429px 0;}
#gnav05 a {background-position:-572px 0;}
#gnav06 a {background-position:-715px 0;}
#gnav07 a {background-position:-858px 0;}



#gnav01 a.selected,
#gnav01 a:hover {background-position:0 -28px;}
#gnav02 a.selected,
#gnav02 a:hover {background-position:-143px -28px;}
#gnav03 a.selected,
#gnav03 a:hover {background-position:-286px -28px;}
#gnav04 a.selected,
#gnav04 a:hover {background-position:-429px -28px;}
#gnav05 a.selected,
#gnav05 a:hover {background-position:-572px -28px;}
#gnav06 a.selected,
#gnav06 a:hover {background-position:-715px -28px;}
#gnav07 a.selected,
#gnav07 a:hover {background-position:-858px -28px;}




/* Container
------------------------------------------------------------ */
#container { width:1080px; margin:20px auto;}
#container #left { width:800px; float:left;}
#container #right { width:260px; float:right;}




/* Rounds
------------------------------------------------------------ */
#rounds { widows:238px; border:#d6000b solid 1px; padding:10px; margin-bottom:20px;}
#rounds h4 {
	text-align:center;
	font-size:115%;
	margin-bottom:4px;
	color: #d60000;
	/*
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-image : -webkit-gradient(linear, left top, right bottom,
	from(#d60000), 
	color-stop(0.4, #e6000b),
	color-stop(0.6, #e6000b),  
 to(#d60000));
 	*/
}
#rounds table { width:100%;}
#rounds table tr:nth-child(odd){ background:#f0f0f0;}
#rounds table td { padding:4px;}
#rounds table td.date{ text-align:right; color:#d6000b;}
#rounds table .round_box { cursor: pointer; }
#rounds table .round_box:hover td:nth-child(3) { color:#d6000b; }
  




/* Mail Mag
------------------------------------------------------------ */
#mail_mag{ width:180px; background:#f0f0f0; padding:20px 40px; margin-bottom:20px;}
#mail_mag h4 { text-align:center; margin-bottom:10px;}

#mail_mag label { font-size:84%;}
#mail_mag input[type="text"]{
	-moz-box-sizing:border-box;
	box-sizing:border-box;
	width:180px;
	height: 23px;
	padding: 4px;
	background:#fff;
	border:1px solid #c8c8c8;
	border-radius:4px;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	-webkit-box-sizing: border-box;
}

#mail_mag input[type="submit"]{
	padding: 4px 12px;
	background: #d80000;
	background: -webkit-gradient(linear, left top, right bottom,
	from(#d60000), 
	color-stop(0.4, #e6000b),
	color-stop(0.6, #e6000b),  
 to(#d60000));
	background: -moz-linear-gradient(left top, #d60000, 
	#e6000b 40%,
	#e6000b 60%, 
        #d60000);
	background: -o-linear-gradient(left top, #d60000, 
	#e6000b 40%,
	#e6000b 60%, 
        #d60000);
	background: linear-gradient( to bottom right, #d60000, 
	#e6000b 40%,
	#e6000b 60%, 
        #d60000);
	border: none;
	border-radius: 5px;
	color: #fff;
	-webkit-appearance: none;
	-webkit-border-radius: 4px;
	cursor:pointer;
}




/* Banners Left
------------------------------------------------------------ */
#banners_right { width:238px; border:#c8c8c8 solid 1px; padding:10px; margin-bottom:20px;}
#banners_right .border { border-bottom:1px solid #c8c8c8; margin:10px 0;}
#banners_right .left { width:50px; height:50px; float:left;}
#banners_right .right { width:180px; float:right; font-size:92%;}




/*	Page Top
------------------------------------------------------------ */ 
#pagetop { float:right; margin:20px 10px 0 0; font-size:92%;}
#pagetop a { background:url(../img/icons/icon_page_top.png) no-repeat left center; padding:10px 0 10px 40px;}

#pagetop_float { position: fixed; bottom: 50px; left: 50%; margin-left: 436px; width: 95px; height: 18px; font-size:92%; display: none; }
#pagetop_float a { background:url(../img/icons/icon_page_top.png) no-repeat left center; padding:10px 0 10px 40px;}




/* Footer
------------------------------------------------------------ */
footer { background:#323232; padding-bottom:120px; margin-top:60px;}
footer #footer_inner { width:1000px; margin:0 auto; color:#fff; font-size:94%; text-align:right; padding-top:10px;}
footer #footer_links { width:1000px; margin:0 auto; color: #fff; font-size: 94%; padding:10px; text-align:left; display: block;}
footer #footer_links a { text-decoration: none; color: #fff; }

/* Layer
------------------------------------------------------------ */
#layer {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
}
#close_layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}
#calender_layer {
    width: 1100px;
    height: 1100px;
    border: 1px solid #c8c8c8;
    margin: 50px auto 0 auto;
    background: rgba( 255,255,255, 0.8 );
}
#calender_layer h3 {
    color :#d6000a;
    text-align: center;
    line-height: 100px;
    font-size: 22px;
}
.cal_box {
    width: 850px;
    margin: 0 auto;
}
.calendar_box {
    float: left;
    width: 270px;
    height: 190px;
    border: 1px solid #c8c8c8;
    background: #f0f0f0;
    margin: 0 17px 17px 0;
}
.calendar_box:last-child {
    margin-right: 0;
}
.calendar_box table {
    width: 244px;
    height: 160px;
    margin: 0 auto;
}
.calendar_box table caption {
    line-height: 24px;
    color: #d6000a;
    font-size: 12px;
    text-align: center;
}
.calendar_box table th, .calendar_box table td {
    text-align: center;
    font-size: 8px;
    width: 34px;
}
.calendar_box table td {
    border: 1px solid #f0f0f0;
    background: #fff;
}
.sun {
    color: #d6000a;
}
.sat {
    color: #3d7dbf;
}
ol#company_content {
  list-style-type: decimal;
}
ul#company_content {
  list-style-type: disc;
}
#company_content li {
  margin-left: 40px;
  line-height: 24px;
}
#organization {
  display: block;
  margin: 20px auto;
}
.gray {
  background: #e3e3e3;
}
.driver_career, .driver_gt {
  display: none;
}
.driver_career_table {
  width: 800px;
}
.driver_career_table .year {
  width: 60px;
}
.driver_career_table .text {
  width: auto !important;
  float: none !important;
}
.driver_career_table td {
  padding: 5px 10px;
  font-size: 13px;
} 
.driver_career_table tr:nth-child(odd) {
  background: #f0f0f0;
}
.driver_career_table tr {
  height: 24px;
}
.fancybox-title-float-wrap .child {
	border-radius: 0 !important;
	background: rgba(0, 0, 0, 0.6) !important;
}	

/* 初期化 */
button, input, select, textarea {
	font-family:'メイリオ',Meiryo,'Lucida Grande',Verdana,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
}
