/*
Theme Name: 鈴鹿F1日本グランプリ地域活性化協議会@180402
Theme URI: http://www.maidosoft.co.jp/
Description: 2018年4月2日版
Version: 1.0
Author: MAIDO SOFT
*/

/*  INDEX
--------------------
1.基本設定(初期化)
2.基本レイアウト
3.テキスト基本
4.スペース
5.写真関連
6.トップページ
7.中ページ
--------------------
*/


/* 1. 基本設定(初期化)
----------------------------------------------- */
@import url('https://fonts.googleapis.com/css?family=Roboto');

*{
	font-size: 100%;
	font-family:メイリオ,"ＭＳ Ｐゴシック", "ヒラギノ角ゴ Pro W3", Arial, sans-serif;
}

html{
	height:100%;
}


body{
	height:100%;
	margin: 0;
	padding: 0;
	text-align:center;
	background: #FFF url(../gifs/bg.jpg) repeat-y center;
	color:#333;
}

a:link, a:visited{
	color:#881E0A;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
	color:#FF0000;
}

h1, h2, h3, h4, h5, h6, p, pre,form,
blockquote, ul, ol, dl, dd, dt{
	margin: 0;
	padding: 0;
}
li {list-style-type:none;}
img {border:none;}
.clear {clear:both;}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {min-height: 1px;}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}



/* 2. 基本レイアウト
----------------------------------------------- */
#wrapper{
	width:100%;
	position: relative;
	height:100%;
	min-height:100%;
}
body > #wrapper {
	height: auto;
}
#wrap {
	padding-bottom:174px;
	_padding-bottom:254px; /* IE用 */
}


#header1 {
	margin:auto;
	padding:0px;
	width:100%;
	text-align:center;
	background: #FFF url(../gifs/header-bg.gif) repeat-x top center;
}
#header1 #navi {
	margin:auto;
	width:900px;
	text-align:left;
}
#header1 #navi li {
	float:left;
}
#header1 #navi li img {
	vertical-align:top;
}

#header1 #navi #select_lang{
	width:900px;
	height:16px;
	margin:0 auto;
	background:#f00;
	font-size:12px;
	line-height:1.3em;
}
#header1 #navi ul#select_lang{
	margin:0 20px 0 0;
	padding:0;
	width:880px;
}
#header1 #navi ul#select_lang li{
	background:url(../gifs/sl_arrow.gif) no-repeat 0 3px;
	list-style-type:none;
	display:inline-block;
	float:right;
	margin:0 0 0 15px;
	padding:0 0 0 12px;
}
#header1 #navi ul#select_lang li a:link,
#header1 #navi ul#select_lang li a:visited{
	color:#fff;
	text-decoration:none;
}
#header1 #navi ul#select_lang li a:hover{
	color:#fff;
	text-decoration:underline;
}

#header2 {
	margin:auto;
	padding:0px;
	width:100%;
	text-align:center;
	background: #000;
}
#header2 #navi {
	margin:auto;
	width:900px;
	text-align:left;
}

#container {
	width:900px;
	margin:0 auto;
	padding-bottom:20px;
	text-align:left;
}

#containermain {
	width:860px;
	margin:0 auto;
}

#maincontents {
	width:640px;
	float:left;
}
#maincontents .column {
	margin-bottom:50px;
	padding-left:22px;
	border-left:solid 4px #CCC;
}
#maincontents .column img {
	margin:20px 0 0 0;
}

body#top #sidenavi{
	width:190px;
	float:right;
	text-align:left;
	margin-top:15px;
}

#sidenavi {
	width:190px;
	float:right;
	text-align:left;
}
#sidenavi img {
	vertical-align:top;
}
#sidenavi #navi li {
	margin: 0 0 5px 0;
}




#footer {
	margin:0 auto;
	padding: 0px;
	width:100%;
	text-align:center;
	color:#CCC;
	position:absolute;
	bottom:0;
	left:0;
	height:174px;
}

#footer #navi-box {
	margin:auto;
	width:900px;
}

#footer #navi-box #navi {
	width:860px;
	margin:20px auto 20px;
}
#footer #navi-box #navi img {
	vertical-align:top;
}
#footer #navi-box #navi #cap {
	font-size:12px;
	color:#666;
	margin:20px 0 0 0;
	padding:0 0 8px 0;
}
#footer #navi-box #navi #navi1 {
	width:860px;
	margin:0 auto 0;
	background: #000;
}
#footer #navi-box #navi #navi1 li {
	float:right;
	margin:0;
}
#footer #navi-box #navi #navi1 li.edge {
	margin: 0;
}
#footer #navi-box #navi #navi2 ul {
	margin: 5px 0 5px 0;
}
#footer #navi-box #navi #navi2 li {
	float:left;
	margin: 0 0 0 10px;
	padding:0 0 0 10px;
	border-left:dotted 1px #999;
}
#footer #navi-box #navi #navi2 li.edge {
	margin: 0;
	border:none;
}
#footer #navi-box #navi #navi2 li a:link,
#footer #navi-box #navi #navi2 li a:visited{
	color:#333;
	text-decoration:none;
}
#footer #navi-box #navi #navi2 li a:hover{
	text-decoration:underline;
	color:#333;
}


#footer #footercopy-box {
	background: #666;
	width:100%;
	height:46%;
}
#footer #footercopy {
	margin:0 auto;
	width:900px;
	padding-top: 25px;
	text-align: left;
}
#footer #footercopy #copylight {
	font-size:10px;
	width:700px;
	float:left;
}

#footer #footercopy #counter{
	width:200px;
	float:right;
	text-align:right;
}




.plugin-pdf {
	border:solid 1px #EEE;
	margin: 20px 0 0 0;
	padding: 8px;
	color:#666;
}
.plugin-pdf img {
	float:right;
	margin:0;
	text-align:right;
}




/* 3.テキスト基本
----------------------------------------------- */
/* フォントサイズ小 */
.fs18{font-size:18px; line-height:22px; letter-spacing:1px}
.fs14{font-size:14px; line-height:20px; letter-spacing:1px}		/* 見出し */
.fs12{font-size:12px; line-height:18px; letter-spacing:1px}		/* 本文 */
.fs11{font-size:11px; line-height:13px}						/* 注釈 */
.fs10{font-size:10px; line-height:14px}						/* キャプション */

.fse16{font-size:16px; line-height:18px}						/* 英見出し */
.fse14{font-size:14px; line-height:18px; letter-spacing:1px}		/* 英本文 */
.fse12{font-size:12px; line-height:14px}						/* 英注釈 */
.fse11{font-size:11px; line-height:12px}						/* 英キャプション*/

.zhtw{font-family:'PMingLiU', 'Apple LiSung', 'Arial', sans-serif;}	/* 中国語(繁体字) */
.zhcn{font-family:'SimSun', 'Song', 'Arial', sans-serif;}			/* 中国語(簡体字) */
.ko{font-family:'Gulim', 'Apple Gothic', 'Arial', sans-serif;}		/* 韓国語(ハングル) */
.fr{font-family:Arial, Helvetica, Utkal, sans-serif;}				/* フランス語 */
.en{font-family:Arial, Helvetica, Utkal, sans-serif;}				/* 英語 */


h4 {
	font-size:18px;
	line-height:20px;
	letter-spacing:1px;
	margin: 0;
	border-left:solid 4px #FF0000;
	padding:0 0 28px 22px;
}
h4 .date {
	color:#FF0000;
	font-size:11px;
	letter-spacing:0;
	line-height:13px;
	font-weight: normal;
	padding-bottom:10px;
	display:block;
}
h5 {
	color:#FF0000;
	font-size:14px;
	letter-spacing:1px;
	line-height:20px;
	font-weight: bold;
	border-bottom:solid 1px #CCC;
	padding:0 0 4px 0;
	margin:0 0 4px 0;
}


#topicpath {
	font-size: 10px;
	line-height:14px;
	margin-bottom: 20px;
	padding:4px 0 6px 0;
	border-bottom:solid 1px #EEE;
}
#topicpath .path {
	color:#999;
	margin: 0 6px 0 6px;
}
#topicpath.not {
	margin:0;
	padding:0;
	border:none;
}

.linkdot {
	background: url(../gifs/linkdot.gif) no-repeat 0px 3px;
	padding-left: 14px;
	margin: 0;
}



/* 4. スペース
----------------------------------------------- */
.vsp20 {			margin:20px 0 20px 0;}



/* 5.写真関連
----------------------------------------------- */
.alpha a img {
	filter: Alpha(Opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.alpha a:hover img { 
	filter: Alpha(Opacity=70); 
	-moz-opacity: 0.7;
	opacity: 0.7;
}

.p-left10{
	float:left;
	margin:2px 10px 2px 0;
}

.p-right10{
	float:right;
	margin:2px 0 2px 10px;
}



/* 6.トップページ
----------------------------------------------- */
#maincontents #top #latest h2{
	margin-top:5px;
	position:relative;
}

#maincontents #top #latest h2 #circuit{
	position:absolute;
	top:260px;
	left:10px;
}

#maincontents #top #latest h2 #circuit a img{
	margin-bottom:2px;
}

#maincontents #top #latest h2 #circuit a:link,
#maincontents #top #latest h2 #circuit a:visited{
	text-decoration:none;
	color:#222;
}

#maincontents #top #latest h2 #circuit a:hover{
	text-decoration:none;
	color:#149c8f;
}

#maincontents #top #latest #tarui{
	text-align:right;
	margin:10px 20px 10px 0px;
	font-weight:bold;
	font-size:12px;
}

#maincontents #top #latest #osirase{
	margin-bottom:10px;
	padding:10px;
	width:616px;
	border:2px solid #FBB8BB;
	background:#FFF7F7;
	font-weight:bold;
	color:#111;
	text-align:left;
}

#maincontents #top #latest #news h3 {
	margin: 0 0 5px 0;
}
#maincontents #top #latest #news {
	margin: 0 0 20px 0;
}
#maincontents #top #latest #news dl {
	margin: 0;
}
#maincontents #top #latest #news dt {
	width:8em;
	float:left;
	clear:both;
	background: #FFF url(../gifs/linkdot.gif) no-repeat 4px 7px;
	padding: 2px 0 4px 18px;
	font-weight: bold;
}
#maincontents #top #latest #news dd {
	margin-left: 10em;
	padding: 2px 0 4px 0;
	_height:1%; /* IE用 */
}
#maincontents #top #latest #news dl.bg {
	background: #EEE;
}
#maincontents #top #latest #news dt.bg {
	background: #EEE url(../gifs/linkdot.gif) no-repeat 4px 7px;
}


#maincontents #top #latest #report h3 {
	margin: 0 0 5px 0;
}
#maincontents #top #latest #report dt {
	font-weight: bold;
}
#maincontents #top #latest #report dt.photo {
	margin-right: 10px;
	padding: 2px 0 0 0;
	float: left;
}
#maincontents #top #latest #report dt.photo img {
	width: 106px;
	height: auto;
	border: solid 3px #CCC;
}
#maincontents #top #latest #report dd {
	padding: 0;
	margin-bottom: 6px;
}
#maincontents #top #latest #report a:hover img{
	border: solid 3px #C00;
}

#maincontents #top #latest #report .linkdot a:link,
#maincontents #top #latest #report .linkdot a:visited,
#maincontents #top #latest #news a:link,
#maincontents #top #latest #news a:visited {
	color:#333;
	text-decoration:none;
 }
#maincontents #top #latest #report .linkdot a:hover,
#maincontents #top #latest #news a:hover {
	color:#FF0000;
	text-decoration:underline;
}
#maincontents #top #latest #countdown {
	margin: 10px 0 15px;
	text-align: center;
}



/* 7.中ページ
----------------------------------------------- */
/* ---news--- */
#maincontents #news #latest h3 {
	margin: 0 0 5px 0;
}
#maincontents #news #latest {
	margin: 0 0 20px 0;
}

#maincontents #news #latest dl {
	margin: 0;
}
#maincontents #news #latest dt {
	width:8em;
	float:left;
	clear:both;
	background: #FFF url(../gifs/linkdot.gif) no-repeat 4px 7px;
	padding: 2px 0 4px 18px;
	font-weight: bold;
}
#maincontents #news #latest dd {
	margin-left: 10em;
	padding: 2px 0 4px 0;
	_height:1%; /* IE用 */
}
#maincontents #news #latest dl.bg {
	background: #EEE;
}
#maincontents #news #latest dt.bg {
	background: #EEE url(../gifs/linkdot.gif) no-repeat 4px 7px;
}

#maincontents #news #latest a:link,
#maincontents #news #latest a:visited {
	color:#333;
	text-decoration:none;
 }
#maincontents #news #latest a:hover {
	color:#FF0000;
	text-decoration:underline;
}

#maincontents #news .column p{
	margin-bottom:15px;
}



/* ---report--- */
#maincontents #report #latest h3 {
	margin: 0 0 5px 0;
}
#maincontents #report #latest dt {
	font-weight: bold;
}
#maincontents #report #latest dt.photo {
	margin-right: 10px;
	padding: 2px 0 0 0;
	float: left;
}
#maincontents #report #latest dt.photo img {
	width: 106px;
	height: auto;
	border: solid 3px #CCC;
}
#maincontents #report #latest dd {
	padding: 0;
	margin-bottom: 6px;
}
#maincontents #report #latest a:hover img{
	border: solid 3px #C00;
}

#maincontents #report #latest .linkdot a:link,
#maincontents #report #latest .linkdot a:visited {
	color:#333;
	text-decoration:none;
 }
#maincontents #report #latest .linkdot a:hover {
	color:#FF0000;
	text-decoration:underline;
}

#maincontents #report .column p{
	margin-bottom:15px;
}

#maincontents #outline .column p{
	margin-bottom:15px;
}


/* ---link--- */
#maincontents #link .column ul li {
	background: url(../gifs/linkdot.gif) no-repeat 0px 3px;
	padding-left: 14px;
	margin: 0 0 10px 0;
}



/* ---sitemap--- */
#maincontents #sitemap p {
	background: url(../gifs/linkdot.gif) no-repeat 5px 25px;
	padding: 20px 0 20px 19px;
	border-bottom:solid 1px #CCC;
}



/* ---contact--- */
#contact p{
	margin-bottom:25px;
}

#contact p em{
	color:#ff5c00;
	font-style:normal;
	font-size:120%;
}

#contact #form-container{
	background-color:#fff;
}

#contact #form-container form fieldset{
	margin:20px 0;
	padding:10px;
	border:#ddd 1px solid;
}

#contact #form-container form fieldset legend{
	font-weight:bold;
	color:#333;
}

#contact #form-container form fieldset div{
	padding:0.25em 0;
}

#contact #form-container form fieldset div label{
	margin-right:10px;
	padding-right:10px;
	width:150px;
	display:block;
	float:left;
	text-align:right;
	position:relative;
	background:#fff;
}

#contact #form-container form fieldset div label em{
	position:absolute;
	right:0;
	font-size:120%;
	font-style:normal;
	color:#ff5c00;
}

#contact #form-container form #buttonrow{
	text-align:center;
}

#contact #form-container form fieldset div span input,
#contact #form-container form fieldset div span select,
#contact #form-container form fieldset div span textarea{
	background:#fff;
	border:1px solid #ddd;
}

#contact #form-container form fieldset div span input:hover,
#contact #form-container form fieldset div span select:hover,
#contact #form-container form fieldset div span textarea:hover{
	background:#f9f9f9;
}

#contact #form-container form fieldset div span input#address{
	width:400px;
}

#contact #form-container form fieldset div span textarea{
	width:400px;
}

span .wpcf7-not-valid-tip-no-ajax {
	margin-left: 170px;
    background: none repeat scroll 0 0 #FFFFFF;
    font-size: 14px;
    left: 20%;
    padding: 2px;
    top: 20%;
    width: 280px;
    z-index: 100;
}

/* --アクセス-- */
#maincontents #access h3 {
	margin: 0 0 5px 0;
}

#maincontents #access p{
	margin:0 0 10px 0;
}

#maincontents #access_menu{
	margin:0 0 25px 0;
	border:1px solid #ccc;
	padding:5px;
}

#maincontents #access_menu strong{
	display:block;
	padding:5px 10px;
	background:#f00;
	color:#fff;
}

#maincontents #access_menu p{
	padding:5px 10px 0px;
}

#maincontents #access_menu ul{
	margin:0;
	padding:0;
	width:628px;
	background:#fff;
}

#maincontents #access_menu ul li.lbtn{
	float:left;
	width:309px;
	height:60px;
	background:#fff;
}

#maincontents #access_menu ul li.rbtn{
	float:right;
	width:309px;
	height:60px;
	background:#fff;
}

#maincontents #access_menu ul li img{
	vertical-align:top;
}

ul#top_ac01{
	width:640px;
	margin:0 0 6px 0;
	padding:0;
}

ul#top_ac01 li{
	float:left;
	width:206px;
	background:#fff;
	margin-bottom:11px;
}

ul#top_ac01 li img{
	vertical-align:top;
}

ul#top_ac01 li.lic{
	margin:0 11px;
}
ul#top_ac02{
	width:640px;
	margin:0;
	padding:0;
}

ul#top_ac02 li{
	float:left;
	width:206px;
	background:#fff;
	margin-bottom:11px;
}

ul#top_ac02 li img{
	vertical-align:top;
}

ul#top_ac02 li.lic{
	margin:0 11px;
}

#maincontents #access_annai{
	margin:0 0 25px 0;
	border:1px solid #ccc;
	padding:5px;
}

#maincontents #access_annai strong{
	display:block;
	padding:5px 10px;
	background:#0A52A7;
	color:#fff;
}

#maincontents #access_annai p{
	padding:5px 10px 0px;
}

#maincontents #access_annai ul{
	margin:0 0 10px 0;
	padding:0;
	width:628px;
	background:#fff;
}

#maincontents #access_annai ul li.lbtn{
	float:left;
	width:200px;
	height:39px;
	background:#fff;
}

#maincontents #access_annai ul li.cbtn{
	float:left;
	width:200px;
	height:39px;
	background:#fff;
	margin:0px 14px;
}

#maincontents #access_annai ul li.rbtn{
	float:right;
	width:200px;
	height:39px;
	background:#fff;
}

#maincontents #access_annai ul li{
	padding:0 0 5px 0;
}

#maincontents #access_annai ul li img{
	vertical-align:top;
}

#maincontents #access_annai ul.list{
	margin:0 0 0 5px;
	padding:0;
	width:608px;
	background:#fff;
}

#maincontents #access_annai ul.list li{
	padding:3px 0 3px 10px;
	background: url(../gifs/linkdot.gif) no-repeat 0px 7px;
}

#maincontents #access_annai ul.list li.title{
	font-weight:bold;
	background:none;
	padding:3px 0;
}

#maincontents #etc #qr{
	width:616px;
	padding:10px 10px 5px;
	float:right;
	border:2px solid #01917A;
	margin-bottom:5px;
}

#maincontents #etc #qr img{
	float:right;
	margin:8px 10px 8px;
}

#maincontents #etc #qr strong{
	color:#01917A;
}

#maincontents #etc #qr p{
	width:470px;
	text-align:left;
	padding:5px 0 0;
	border-top:1px dotted #ccc;
	margin-top:3px;
	float:left;
}

#maincontents #etc #qr p span{
	display:block;
	margin-top:5px;
}

#maincontents #etc #qr p em{
	font-style:normal;
	font-weight:bold;
}


/* --アクセス 公共交通機関-- */
#track{
	border-top:1px solid #ccc;
	position:relative;
}

#track #ac01_btn01{
	position:absolute;
	top:17px;
	left:306px;
}

#track #ac01_btn02{
	position:absolute;
	top:17px;
	left:459px;
}

#track #ac01_btn03{
	position:absolute;
	top:104px;
	left:179px;
}

#track #ac01_btn04{
	position:absolute;
	top:95px;
	left:408px;
}

#track #ac01_btn05{
	position:absolute;
	top:120px;
	left:480px;
}

#track #ac01_btn06{
	position:absolute;
	top:288px;
	left:151px;
}

#track #ac01_btn07{
	position:absolute;
	top:288px;
	left:340px;
}

#track #ac01_btn08{
	position:absolute;
	top:346px;
	left:186px;
}

#track #ac01_btn09{
	position:absolute;
	top:346px;
	left:336px;
}

#track #ac01_btn10{
	position:absolute;
	top:346px;
	left:491px;
}

#track #ac01_btn11{
	position:absolute;
	top:450px;
	left:467px;
}

#track #ac01_btn12{
	position:absolute;
	top:475px;
	left:480px;
}

#track #ac01_btn13{
	position:absolute;
	top:548px;
	left:399px;
}

#track #ac02_btn01{
	position:absolute;
	top:12px;
	left:250px;
}

#track #ac02_btn02{
	position:absolute;
	top:12px;
	left:462px;
}

#track #ac02_btn03{
	position:absolute;
	top:82px;
	left:101px;
}

#track #ac02_btn04{
	position:absolute;
	top:95px;
	left:309px;
}

#track #ac02_btn05{
	position:absolute;
	top:244px;
	left:21px;
}

#track #ac02_btn06{
	position:absolute;
	top:285px;
	left:21px;
}

#track #ac02_btn07{
	position:absolute;
	top:321px;
	left:265px;
}

#track #ac02_btn08{
	position:absolute;
	top:464px;
	left:461px;
}

#track #ac02_btn09{
	position:absolute;
	top:553px;
	left:81px;
}

#maps{
	margin:0 0 15px 0;
}


/* --TOP構成団体バナー-- */
h3#orgh3,
h3#obsh3{
	width:840px;
	margin:0 auto;
	background:#f9f9f9;
	padding:3px 10px;
	text-align:left;
	border-top:2px solid #f00;
}

h3#orgh3 span,
h3#obsh3 span{
	font-size:10px;
	color:#9a9a9a;
}

#org,
#obs{
	clear:both;
	width:860px;
	margin:0px auto 0;
	padding:10px 0 0;
	text-align:center;
	color:#000;
	background:#fff;
	border-top:1px solid #ddd;
}

#org ul.imgbanner,
#obs ul.imgbanner{
	margin:0;
	padding:0;
}

#org ul.imgbanner li,
#obs ul.imgbanner li{
	float:left;
	list-style-type:none;
	margin:0 10px 10px 0;
	width:164px;
	height:44px;
	text-align:center;
	background:#fff;
}

#org ul.imgbanner li.nospace,
#obs ul.imgbanner li.nospace{
	margin:0 0 10px 0;
}

#org ul.imgbanner li img,
#obs ul.imgbanner li img{
	vertical-align:top;
}

#org ul.textbanner,
#obs ul.textbanner{
	clear:both;
	margin:0;
	padding:0;
}

#org ul.textbanner{
	margin-bottom:20px;
}

#org ul.textbanner li,
#obs ul.textbanner li{
	list-style-type:none;
	display:inline;
}



/* multilanguage */
#multilanguage{

}

#multilanguage h3{
	width:620px;
	margin:0 auto 10px;
	background:#f9f9f9;
	padding:3px 10px;
	text-align:left;
	border-top:2px solid #f00;
	border-bottom:1px solid #ddd;
}

#multilanguage h3 span,
#multilanguage h3 span{
	font-size:10px;
	color:#9a9a9a;
}

#multilanguage .columns{
	margin-bottom:40px;
}

/* 中国語(繁体字) */
#multilanguage .zhtw{	
	font-family:'PMingLiU', 'Apple LiSung', 'Arial', sans-serif;
	line-height:1.8em;
}

/* 中国語(簡体字) */
#multilanguage .zhcn{
	font-family:'SimSun', 'Song', 'Arial', sans-serif;
	line-height:1.8em;
}

/* 韓国語 */
#multilanguage .ko{
	font-family:'Gulim', 'Apple Gothic', 'Arial', sans-serif;
	line-height:1.8em;
}

/* フランス語・英語 */
#multilanguage .fr,
#multilanguage .en{
	font-family:Arial, Helvetica, Utkal, sans-serif;
	line-height:1.8em;
	letter-spacing:0px;
}

#multilanguage p{
	margin-bottom:12px;
}

#multilanguage ul{
	margin:0;
	padding:0;
}

#multilanguage ul li{
	padding:3px 0 3px 14px;
	background: url(../gifs/linkdot.gif) no-repeat 2px 10px;
}





/* Traffic */
#traffic {
	overflow : hidden;
}
#traffic iframe {
	width: 640px;
	height: 970px;
	border: none;
	margin: 0;
	padding: 0;
	overflow : hidden;
}
#traffic div.lead {
	width: 640px;
	min-height: 180px;
	height: auto !important;
	height: 180px;
	margin: 10px 0;
}
#traffic .indexarea {
	position: relative;
	float: right;
	width: 140px;
	height: 165px;
	background: url(../traffic/gifs/indexarea.gif) no-repeat 0 0;
}
#traffic .indexarea .koiki01 {
	position: absolute;
	top: 29px;
	right: 0px;
	width: 93px;
	height: 93px;
}
#traffic .indexarea .koiki02 {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 93px;
	height: 93px;
}
#traffic .indexarea .syosai {
	position: absolute;
	top: 75px;
	left: 55px;
	width: 46px;
	height: 47px;
}
#traffic h4 {
	margin: 15px 0 0;
	padding: 0;
	border: none;
	margin: 0;
}
#traffic .reload a {
	display: block;
	width: 381px;
	height: 54px;
	background: url(../traffic/gifs/btn_reload.gif) no-repeat 0 0;
	text-indent: -9999px;
	margin-bottom: 5px;
}
#traffic .reload {
	font-size: 14px;
	font-weight: bold;
	color: #f00;
}
#traffic .reloadfooter a {
	margin: 0 auto 5px;
	display: block;
	width: 381px;
	height: 54px;
	background: url(../traffic/gifs/btn_reload.gif) no-repeat 0 0;
	text-indent: -9999px;
	margin-bottom: 5px;
}
#traffic .reloadfooter {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #f00;
}




/* 鈴鹿日本グランプリサポートショップ */
#supportshop {}
#supportshop .box {
	padding-top: 15px;
}
#supportshop .box img {
	float: right;
	margin: 0 0 10px 20px;
}
#supportshop .box p {
	margin-bottom: 15px;
}
#supportshop .box p strong {
	color: #f00;
}
#supportshop .syokai {
	text-align: center;
}
#supportshop .syokai img {
	float: none;
}
#supportshop .center {
	text-align: center;
}
#supportshop .center img {
	float: none;
}
#supportshop .center .btn {
	margin-top: 10px;
}





/* 2014 TOP PAGE */
#trf {
	margin-bottom: 10px;
}
#trf .box {
	background: #fff;
	padding: 10px 10px 15px;
}
#trf .box p {
	margin: 0 0 10px;
}
#trf .box ul {
	margin: 0;
	padding: 0;
}
#trf .box ul li {
	float: left;
	display: block;
	width: 200px;
}
#trf .box ul li.center {
	margin: 0 10px;
}
.sshop,
.enq {
	margin-bottom: 10px;
}

.michiroku {
	border: 2px solid #ddd;
	margin-bottom: 10px;
	padding: 10px;
}
.michiroku:after {
	content: "";
	display: block;
	clear: both;
}
.michiroku img {
	float: right;
	margin: 0 0 0 10px;
}
.michiroku span {
	display: block;
	margin-bottom: 5px;
	font-weight: bold;
	color: #666;
}
.michiroku strong {
	display: block;
	margin-bottom: 3px;
	font-size: 14px;
	color: #ef4023;
}
.michiroku p {
	margin-top: 5px;
}





#blogs {
	margin-bottom: 30px;
}
.blog-item {
	padding: 10px;
	border-bottom: 1px dashed #ccc;
	transition: background 0.1s ease-in-out;
}
.blog-item.bg {
	background: #f9f9f9;
}
.blog-item a{
	display: flex;
	align-items: top;
	color: #333;
	text-decoration: none;
	transition: .25s ease-in-out;
}
.blog-item .thumb {
	width: 112px;
}
.blog-item .thumb img {
	width: 106px;
	height: auto;
	border: solid 3px #ccc;
	transition: .25s ease-in-out;
}
.blog-item.bg .thumb img {
	border-color: #fff;
}
.blog-item .item {
	margin-left: auto;
	width: 490px;
}
.blog-item .item strong {
	display: block;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 1.25em;
	color: #000;
	transition: .25s ease-in-out;
}
.blog-item .item em {
	display: flex;
	align-items: center;
	font-style: normal;
}
.blog-item .item span.suzuka,
.blog-item .item span.tsu,
.blog-item .item span.yokkaichi,
.blog-item .item span.kuwana,
.blog-item .item span.kameyama,
.blog-item .item span.komono,
.blog-item .item span.mie,
.blog-item .item span.etc,
.blog-item .item span.f1news {
	display: block;
	width: 45px;
	font-size: 10px;
	margin: 0 10px 0 0;
	padding: 1px 5px;
	text-align: center;
	font-family: "ＭＳ Ｐゴシック";
}
.blog-item .item span.suzuka 		{background: #fee9f2;		color: #e62976;}
.blog-item .item span.tsu 			{background: #f0f7ff;		color: #2d6ab8;}
.blog-item .item span.yokkaichi 	{background: #fff8ed;		color: #ea9400;}
.blog-item .item span.kuwana 	{background: #fef0fd;		color: #d248c5;}
.blog-item .item span.kameyama 	{background: #fafdee;		color: #839d09;}
.blog-item .item span.komono 	{background: #f1fefd;		color: #5aa6a0;}
.blog-item .item span.mie 		{background: #eefeeb;	color: #2a621e;}
.blog-item .item span.etc 			{background: #f2f1f0;		color: #666;}
.blog-item .item span.f1news {
	background: #ea002a;
	color: #fff;
	padding: 0 5px;
	width: 70px;
	position: relative;
	line-height: 18px;
	margin-left: 18px;
}
.blog-item .item span.f1news:before {
	content: '';
	display: block;
	z-index: 2;
	height: 100%;
	width: 10px;
	background: #001689;
	position: absolute;
	right: auto;
	left: -18%;
	border-left: none;
	border-right: 2px solid #fff;
	transform: skew(14deg, 0deg);
}
.blog-item .item span.f1news:after {
	content: "";
	display: block;
	z-index: 1;
	height: 100%;
	width: 50%;
	background: #ea002a;
	position: absolute;
	top: 0;
	left: -10%;
	transform: skew(14deg,0deg);
}
.blog-item .item span.f1news span {
	position: relative;
	z-index: 10;
	font-family: "ＭＳ Ｐゴシック";
}
.blog-item .item p.date {

}
.blog-item .item p.desc {
	margin-top: 10px;
}
.blog-item:hover {
	background: #fff;
	transition: background .25s ease-in-out;
}
.blog-item:hover a {
	color: #333;
}
.blog-item:hover .thumb img {
	border: solid 3px #ff3858;
}
.blog-item:hover .item strong {
	color: #ff3858;
}
#blogs .blogs-items {
	margin-bottom: 15px;
}


.update-end {
	border: 3px double #f00;
	margin-bottom: 1em;
	padding: 1em;
	text-align: center;
	color: #f00;
}
.update-end p {
	margin-top: .75em;
}
#maincontents #news #latest .update-end p a:link,
#maincontents #news #latest .update-end p a:visited,
#maincontents #news .update-end p a:link,
#maincontents #news .update-end p a:visited {
	display: inline-block;
	padding: .5em 2em;
	background: #000;
	color: #fff;
	text-decoration: none;
	transition: all .3s ease-in-out;
}
#maincontents #news #latest .update-end p a:hover,
#maincontents #news .update-end p a:hover {
	background: #f00;
}




#slider {
	position: relative;
	margin-top: 15px;
	width: 640px;
	height: 480px;
}
#maincontents #top #latest #slider h2 {
	position: absolute;
	bottom: 0;
	left: 0;
	margin: 0;
}




#shuttlebus {
	position: relative;
	margin: 15px 0 10px;
	background: url(../gifs/bg_shuttlebus.png) no-repeat;
	width: 640px;
	height: 159px;
	font-family: 'Roboto', sans-serif;
}
#shuttlebus strong {
	position: absolute;
	top: 48%;
	right: 46%;
	font-weight: 900;
	font-family: 'Roboto', sans-serif;
	font-size: 90px;
	color: #fff;
}
#shuttlebus strong span {
	font-size: 40px;
	font-family: 'Roboto', sans-serif;
}
#shuttlebus p {
	position: absolute;
	bottom: 0;
	right: 46%;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
}




#shuttle {
	position: relative;
	margin: 15px 0 10px;
	background: url(../gifs/shuttlebus_bg.png) no-repeat;
	width: 640px;
	height: 140px;
	font-family: 'Roboto', sans-serif;
}
#shuttle div {
	position: absolute;
	top: 50px;
	left: 15px;
}
#shuttle strong {
	position: absolute;
	top: 48%;
	right: 36%;
	font-weight: 900;
	font-family: 'Roboto', sans-serif;
	font-size: 80px;
	font-feature-settings: "palt" 1;
	color: #fff;
}
#shuttle strong span {
	font-size: 24px;
}
#shuttle p {
	position: absolute;
	bottom: 0;
	right: 10px;
	font-weight: 500;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
}




.col2 {
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	margin-bottom: 40px;
}
.col2 .col.tw-timeline {
	width: calc(100% - 220px);
}
.col2 .col.btn {
	width: 200px;
}
.tw-timeline {
	padding: 6px;
	background-image: linear-gradient(135deg,#1da1f2,#981ceb);
	background-color: #1b95e0;
	border-radius: 4px;
}
.tw-timeline > strong {
	display: block;
	padding: 5px 0;
	font-size: 14px;
	color: #fff;
	text-align: center;
}
.tw-timeline > ul {
	display: flex;
	justify-content: space-between;
}
.tw-timeline > ul li:first-child {
	width: calc(100% - 110px);
}
.tw-timeline > ul li:last-child {
	width: 100px;
}
.tw-timeline > ul li p {
	margin: 0 auto 6px;
	padding: 4px;
	background: #fff;
	border-radius: 6px;
	font-size: 11px;
	line-height: 1.125em;
	color: #333;
	text-align: center;
}
.tw-timeline .box {
	width: 100%;
}
.col.btn ul li {
	margin-bottom: 10px;
}
.col.btn ul li:last-child {
	margin-bottom: 0;
}
.col.btn ul li a img {
	vertical-align: top;
}