/* CSS Document */

img {border:0;}
.clear {clear:both;}

#CMSContainer{width:980px;position:relative;background-color:#F1FFA1; padding-bottom:15px; margin:0;}
#CMSHead{width:960px;padding:10px 10px 2px 10px;}

/* CMSMenu */
#CMSMenu {display:inline; margin-left:10px; width:220px; float:left;}
#CMSMenu .menuList {width:220px; display:block; background-color:#000; padding-bottom:5px;}
#CMSMenu .navi_top {display:block; margin:5px 15px;}
#CMSMenu .navi {display:block; margin:0 15px 15px 15px;}
#CMSMenu .navi_und {display:block; margin:0 15px 0 15px;}
#CMSMenu .top_bnr {margin:0 0 4px 0; width:220px; display:block; background-color:#000; padding-bottom:5px;}
#CMSMenu .top_bnr .bb01 {display:block; padding:5px 10px 5px 10px;}
#CMSMenu .top_bnr .bb02 {display:block; padding:0 10px 0 10px;}
#CMSMenu .btm_bnr {margin:4px 0 4px 0; width:220px; display:block; background-color:#000; padding-bottom:5px;}
#CMSMenu .btm_bnr .bb {display:block; padding:5px 10px 0 10px;}
#CMSMenu .menu_ttl { margin:0;}

/* CMSInner */
#CMSInner {display:inline; margin-right:10px; width:730px; float:right; background-color:#FFF; padding:0;}
#CMSInner .second_contents { width:710px; margin:0 10px 10px 10px; padding-bottom:15px;}
#CMSInner .entryTitle,#CMSInner h2{ padding:7px 0 0 55px; font-size:16px; font-weight:bold; background:url(/cms-data10/2and4/img/h2_ttl.jpg) no-repeat; margin:10px 0 0 10px; color:#FFFFFF; height:30px;}
#CMSInner h3{ margin:5px 0 5px 0; color:#CA223C; font-weight:bold; padding:0 0 0 5px;}
#CMSInner .CMSBacknumb {display:block}
#CMSInner .pageList{padding:5px 0 0 10px;}
#CMSInner .picR{float:right;padding:5px 10px 10px 5px;}
#CMSInner a.img_tx01 {font-size:13px; font-weight:bold;}
#CMSInner .eventwrap{float:left; width:380px; padding-left:5px;}
#CMSInner .eventwrap table{line-height:130%; width:370px; margin:5px 5px;}
#CMSInner .eventwrap th {width:80px; background:#DDE64C; padding:5px; text-align:left; vertical-align:top; border-bottom:solid #FFF 2px;}
#CMSInner .eventwrap td {background:#E6E6E6; padding:5px; vertical-align:top; border-bottom:solid #FFF 2px;}

#CMSInner .eventwrap2{float:left; width:400px; padding-left:5px;}

#CMSInner .eventwrap3 {float:left; width:500px; padding-left:5px;}
#CMSInner .eventwrap3 table{line-height:130%; width:470px; margin:5px 5px;}
#CMSInner .eventwrap3 th {width:110px; background:#DDE64C; padding:5px; text-align:left; vertical-align:top; border-bottom:solid #FFF 2px;}
#CMSInner .eventwrap3 td {background:#E6E6E6; padding:5px; vertical-align:top; border-bottom:solid #FFF 2px;}

#CMSInner .eventwrap_480 {float:left; width:480px; padding-left:5px;}
#CMSInner .eventwrap_480 table{line-height:130%; width:470px; margin:5px 5px;}
#CMSInner .eventwrap_480 th {width:80px; background:#DDE64C; padding:5px; text-align:left; vertical-align:top; border-bottom:solid #FFF 2px;}
#CMSInner .eventwrap_480 td {background:#E6E6E6; padding:5px; vertical-align:top; border-bottom:solid #FFF 2px;}

#CMSInner .eventwrap_sup {width:685px; padding:0 0 0 0; margin:0 0 0 10px; line-height:130%;}
#CMSInner .eventwrap_sup p {padding:0; margin:0 0 0 8px;}
#CMSInner .eventwrap_sup img {padding:0 0 0 0; margin:10px 0 5px 0;}
#CMSInner .eventwrap_sup table {width:685px; margin:0 0 0 0; padding:0;}
#CMSInner .eventwrap_sup td {background:#FFFFFF; padding:0 0 0 0; vertical-align:top;}
#CMSInner .eventwrap_sup th {background:#FFFFFF; padding:6px 0 0 8px; text-align:left; font-weight:100; line-height:100%;}
#CMSInner .eventwrap_sup th strong{ padding:0; font-weight:bold; line-height:100%;}

#CMSInner p.at { width:670px; padding:0 10px 0 5px;}
#CMSInner .adobe{ padding:10px;line-height:1.2em;}
#CMSInner .btn_form{ margin:10px 0;}
#CMSInner .btn_pdf{ margin:10px 0 10px 10px;}
#CMSInner .dl_tx{ margin:0 0 10px 10px;}
#CMSInner .p_2{ width:690px; margin:0 0 0 10px;}

#CMSInner .top_index { width:690px; margin:0 0 0 15px; padding:0;}
#CMSInner .top_index table {font-size:12px; line-height:140%;}
#CMSInner .top_index td { vertical-align:top;}
#CMSInner .eve_ttl { font-weight:bold; color:#CA223C; margin-bottom:5px; width:170px;}
#CMSInner .eve_tex { margin:5px 0 0 0; width:170px;}

#CMSInner .whatsnew {margin:0;}
#CMSInner .whatsnew a { color:#0066CC; text-decoration:none;}
#CMSInner .whatsnew a:hover { color:#0066CC; text-decoration:underline;}
#CMSInner .whatsnew table{width:690px;margin:0 0 10px 20px;}
#CMSInner .whatsnew td{ vertical-align:top; border-bottom: #D8D8D8 1px dashed; padding:10px 0 5px 0;}
#CMSInner .news_date { background:url(/cms-data10/2and4/img/arrow_wn.gif) 5px 1px no-repeat; padding-top:1px; padding-left:30px;}

#CMSInner .eventwrap_point01{float:left; width:380px; padding-left:5px; line-height:160%;}

#CMSInner .margin_01{margin:10px 0 0 0}

#CMSInner .eventwrap table.adobe{width:690px; margin:10px 0 0 0;}
#CMSInner .eventwrap table.adobe td {background:#FFFFFF;}
#CMSInner .btn_pdf{margin:5px 0 18px 0;}

/* fastfood */
#fastfood { text-align:left; margin:0 auto; padding:0; width:710px;}
#fastfood .ff_map { text-align:center; margin:0; padding:0;}
#fastfood .ff_ttl { margin:0 0 15px 0; padding:3px 0 4px 14px; font-size:14px; color:#333333; background-image:url(../img/fastfood/ff_ttl_01.jpg); background-repeat:no-repeat; font-weight:bold;}
#fastfood .ff_table { margin:0 0 10px 0; padding:0;}
#fastfood .ff_table td.menu { margin:0; padding:4px 0 2px 7px; font-size:14px; color:#333333; background-color:#FFDDA6; font-weight:bold;}
#fastfood .ff_table td.txt { margin:0; padding:4px 0 1px 5px; font-size:12px; color:#333333; line-height:150%; vertical-align:top;}
#fastfood .ff_table span { font-size:12px; color:#E50615;}
#fastfood .line_ml_1 { margin:0 0 0 12px; padding:0;}
#fastfood .line_ml_2 { margin:0 0 0 44px; padding:0;}
#fastfood .red_b_2 { font-size:14px;font-weight:bold;color:#d70c19; padding-left:5px; margin:0 0 15px 0; line-height:140%;}

/* 2010.3.7エントリーリスト */

#CMSInner .entry {margin:0 20px;}
#CMSInner .entry table{font-size:12px; line-height:140%; text-align:center; border-top:#999999 solid 1px; border-right:#999999 solid 1px; vertical-align:middle; font-weight:bold;}
#CMSInner .entry table th{background:#336600; color:#FFFFFF; padding:7px; border-left:#999999 solid 1px; border-bottom:#999999 solid 1px;}
#CMSInner .entry table td{color:#333333; padding:5px; border-left:#999999 solid 1px; border-bottom:#999999 solid 1px;}

/* 2010.3.15ドライバー----------------------------------------------------------------------------------------------------- */
table.picR1{float:right;margin-right:10px}
table.picL1{float:left;margin:0 0 0 10px;}


/* 2010.3.26エントリーリスト */
table.driver{margin:15px 0;width:710px;padding:10px;line-height:1.3em;border-collapse: collapse;border-spacing: 0;border:#1D5C79 1px solid;}
table.driver th{text-align:center;padding: 10px 5px;color: #1D5C79;}
table.driver td{text-align:center;padding: 10px;color: #1D5C79;border-left:#1D5C79 1px solid;}

/* 2010.3.27クローズアップドライバー----------------------------------------------------------------------------------------------------- */
#CMSInner .second_contents table.fncloseup { margin-top:15px; border:#999999 solid 1px; border-collapse:collapse; border-spacing:0;}
#CMSInner .second_contents table.fncloseup th { text-align:center; font-size:16px; border-bottom:#999999 solid 1px; background-color:#e6e6e6; padding:7px 0 6px 0;}
#CMSInner .second_contents table.fncloseup td { border-left:#999999 solid 1px; border-bottom:#999999 solid 1px; border-collapse:collapse; padding:8px 5px;}

/* 2010.4.4タイムテーブル ------------------------------------------------------- */
#timetable .fnschedule_01{
	width:700px;
	margin:0 0 10px 15px;
	padding:10px;
	line-height:1.6em;
	border-collapse: collapse;
	border: solid 1px #999;
	}

#timetable .fnschedule_01 th{
	background-color:#CCC;
	border: solid 1px #999;
	padding:4px 6px 3px 8px;
}
	
#timetable .fnschedule_01 td{
	vertical-align:top;
	border: solid 1px #999;
	padding:4px 6px 3px 8px;
}


#timetable .fnschedule_02{
	width:700px;
	margin:0 0 10px 15px;
	padding:10px;
	line-height:1.6em;
	border-collapse: collapse;
	border: solid 1px #999;
	}

#timetable .fnschedule_02 th{
	background-color:#0000FF;
	border: solid 1px #999;
	padding:4px 6px 3px 8px;
	color:#FFFFFF;
}
	
#timetable .fnschedule_02 td{
	vertical-align:top;
	border: solid 1px #999;
	padding:4px 6px 3px 8px;
}

#timetable .fnschedule_03{
	width:700px;
	margin:0 0 10px 15px;
	padding:10px;
	line-height:1.6em;
	border-collapse: collapse;
	border: solid 1px #999;
	}

#timetable .fnschedule_03 th{
	background-color:#db0005;
	border: solid 1px #999;
	padding:4px 6px 3px 8px;
	color:#FFFFFF;
}
	
#timetable .fnschedule_03 td{
	vertical-align:top;
	border: solid 1px #999;
	padding:4px 6px 3px 8px;
}



/* ----------オープンゲート----------------------------------------------------------------------------------------------------- */
.open_gate p { font-size:16px; color: #333333; margin:0 0 0 5px; padding:0;}
table.gate{margin:0 0 10px 15px;padding:10px;line-height:1.5em;border-collapse: collapse;	border-spacing: 0;border: #333333 1px solid ;margin-bottom: 10px;font-size:14px;}
table.gate th{text-align:left;padding: 8px 8px;color: #333333;border-bottom: #333333 1px solid;}
table.gate td{text-align:center;padding: 8px 8px;color: #333333;border-left:#333333 1px solid;border-bottom: #333333 1px solid;}
.gate_blue{background: #c9fafa;}
.gate_pink{background: #ffddf4;}
.gate_orange{background: #ffe7c7;}
.f12{ font-size:12px; line-height:130%; margin:5px 0 20px 5px;}
.ml10{ margin:0 0 10px 15px;}
.adobe{ padding:10px;line-height:1.2em;}
.clear{ clear:both;}


/* 2010.4.10 Twitter ------------------------------------------------------- */


#latest_tweet {
	border: 1px solid #dfdfdf;
	width: 300px;
	padding: 20px;
	float:right;
	margin-left:10px;
}
#latest_tweet small, #latest_tweet a {
	color: #7aa6cb;
}
.loading {
	background: url('/cms-data10/2and4/img/ajax-loader.gif') center no-repeat;
	height: 80px;
}

/* 2010.4.15クローズアップライダー-------------------------------------------------------------------------------- */

.profile { margin:15px 0 0 5px; padding:0; width:700px;}
.rider_img { margin:5px 0 0 5px; padding:0; width:700px;}
.picL2{ float:left; margin:0 10px 0 0; padding:0;}
.picR2{ float:right; margin:0 0 0 0; padding:0;}


/* 2010.4.15 チェックシート ------------------------------------------------------- */

.checksheet_btn { margin:10px 0 10px 0; padding:0;}
.pdf_link { margin:0 0 0 6px; padding:0;}
.adobe2{ padding:0; line-height:140%; margin:10px 0 10px 10px;}
.adobe2 img{ padding:0; margin:0 10px 0 0;}


