@charset 'UTF-8';

/***********************************************
フォント汎用
***********************************************/
.tS        {font-size:3mm;}
.tM        {font-size:4mm;}
.tL        {font-size:5mm;}
.hS        {line-height:1;}
.hM        {line-height:1.2;}
.hL        {line-height:1.5;}
.tB        {font-weight:bold;}
.tLf       {text-align:left;}
.tC        {text-align:center;}
.tR        {text-align:right;}
.g-iconWh  {
	padding-left:12px;
	background:#f00 url(../common_images/icon_sq_white.gif) no-repeat left center;
}
.fJ         {font-family:'ＭＳ Ｐゴシック', Osaka, sans-serif;}
.fE         {font-family:'Arial', 'ＭＳ Ｐゴシック', Osaka, sans-serif;}
.fM         {font-family:"Meiryo","ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3",sans-serif;}
/***********************************************
全般
***********************************************/
*               {margin:0;padding:0;}
body{
	background:#fff;
	text-align:center;
	font-family:'ＭＳ Ｐゴシック', Osaka, sans-serif;
	color:#000;
}
body *          {overflow:hidden;}
img             {border:none 0;}
/*全体*/
#dcContainer    {width:98%;margin:0 auto;text-align:left;}
/***********************************************
dcHeadRect
***********************************************/
#dcHeadRect{
	text-align:right;
	margin-bottom:2mm;
}
h1{
	display:none;
	/*margin-left:auto;*/
}
#hdPath       {display:none;}
#hdCopy       {display:none;}
#hdNXC        {display:none;}
#aboveMenuMain{display:none;}
/***********************************************
dcPanelRect
***********************************************/
#browserCaution,
#rls,
#panelInput,
#panelTools{display:none;}

#dcPanelRect          {width:100%;}
#prHolder_result_text {display:none;}

#announce{
	display:block;
	margin-bottom:1.5mm;
	padding-top:1.5mm;
	border-top:0.15mm #000 solid;
	font-size:2.8mm;
	font-family:"ＭＳ Ｐ明朝","ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3",sans-serif;
	line-height:1.4;
}

/*****結果*****/

#panelResult{
	display:block;
	width:100%;
	margin-top:1.5mm;
	border-top:0.15mm #000 solid;
	text-align:center;
}

/*****マップ*****/

#RMAPHolder{
	position:relative;
	width:454px;
	height:258px;
}
#RMAP{
	position:absolute;
	z-index:10;
	left:0; 
	top:0;
	width:454px;
	height:258px;
}
#RMAP *{overflow:visible;}
#AMAPHolder{display:none;}
.resMpTtl{
	position:absolute;
	z-index:11 !important;
	left:0;
	top:0;
	width:100px;
	height:90px;
	overflow:hidden !important;
}
.resMpTtlImgOuter{
	position:relative;
	width:0;
	height:0;
	overflow:visible;
}
.resMpTtlImg{
	background:none;
}
#RMAPHolder .resMpTtlImg {left: -760px; top: -5px;}
#AMAPHolder .resMpTtlImg {left: -870px; top: -5px;}

/*****検索条件*****/

#resConditionTable{
	display:block;
	margin:7mm auto 3mm;
}
#resConditionTable td{
	vertical-align:middle;
}
#resConditionTable .tdCondBtn{
	display:none;
}
#resConditionTable .tdCondTtl{
	font-size:3mm;
	font-weight:bold;
	font-family:"Meiryo","ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3",sans-serif;
}
#resConditionTable .tdCondIc{
	padding-left:3mm;
}
#resConditionTable .tdCondNm{
	padding-left:1mm;
}
#resCondSNm,
#resCondSYomi,
#resCondGNm,
#resCondGYomi{
	display:inline;
}
#resCondSYomi,
#resCondGYomi{
	margin-left:1mm;
	font-size:2.5mm;
}
#resConditionTable .tdCondOpt{
	padding-left:3mm;
}
#resRtTabsHldr{display:none !important;}

#resRtSort{display:none !important;}
#resRtAnnounce{display:none !important;}

#resRtContainer{
	text-align:left;
}
#resRtContainerTop{display:none;}
#resRtContainerBottom{display:none;}

/*****ルート概要*****/

/*resSum : 総計*/
.resSum{
	margin-top:2mm;
	margin-bottom:1.5mm;
	color:#666cb0;
}
.resSum a{
	color:#666cb0;
	text-decoration:none;
}
.resSumItm{
	margin-left:2mm;
	font-size:2.8mm;
}
#resSumYen_0,#resSumEtc_0,#resSumDistance_0,#resSumTime_0,#resSumCo2_0,
#resSumYen_1,#resSumEtc_1,#resSumDistance_1,#resSumTime_1,#resSumCo2_1,
#resSumYen_2,#resSumEtc_2,#resSumDistance_2,#resSumTime_2,#resSumCo2_2{
	margin-left:1mm;
	font-size:4.5mm;
	font-weight:bold;
	font-family:arial, helvetica, sans-serif, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}
/*resNotice : ルート注意文*/
.resNotice{display:none;}
/*resJam : 渋滞予測*/
.resJam{
	margin-bottom:3.5mm;
}
.resJam img.jamIcn            {
	display:inline-block !important;
	vertical-align:middle;
}
* html body #resJam img.jamIcn{display:inline !important;}
*+html body #resJam img.jamIcn{display:inline !important;}
.resJam a{
	display:inline !important;
	margin-left:1.5mm;
	font-size:3.5mm;
	text-decoration:none;
	color:#ff623e;
}
/*resRoute : ルート概要*/
.resRoute{}
/*resRoute : 都市高速フィルタ*/
.resCityFilter{display:none;}

/*****周辺情報*****/

#resColumnAround{display:none;}

/*****プレミアム*****/

#panelDCPR{
	display:block;
	width:100%;
}
/***********************************************
dcFootRect
***********************************************/
#dcFootRect{display:none;}
/***********************************************
広告
***********************************************/
#prHolder_result_option,
#prHolder_result_bottom,
#prHolder_result_areamatch{display:none;}
/***********************************************
機能要素
***********************************************/
#obsFcsMOut,
#flt,
#tip,
#alertRect,
#debugRect{display:none;}
/**********************************************/
.sp2,
.spRes{
	display:block;
	background:transparent url(/dc/dc_images/dc_if_sprite2_a.png) repeat;/*IE6以外 アルファ透過PNGとする*/
	outline:none;
}
* html body .sp2,
* html body .spRes{background-image:url(/dc/dc_images/dc_if_sprite2.png);}/*IE6 1bit透過PNGとする*/
a.sp2{
	overflow:hidden;
	padding:0;
	font-size:0;
	line-height:0;
	text-decoration:none;
}
a.spRes{
	overflow:hidden;
	padding:0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}
/******************************************************************************
ヘッダスプライト
******************************************************************************/
.spHd{
	display:block;
	background:transparent url(/dc/dc_images/dc_hd_sprite.gif) repeat;
	outline:none;
}
a.spHd{
	overflow:hidden;
	padding:0;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
}
/****リンクメニュー****/
a#hdTOP                                      {width: 229px; height:  85px;}
a#hdTOP:link, a#hdTOP:visited, a#hdTOP:hover {background-position:      0  -50px;}
a#hdNXC                                      {width: 180px; height:  40px;}
a#hdNXC:link, a#hdNXC:visited, a#hdNXC:hover {background-position: -400px  -50px;}
/******************************************************************************
結果スプライト
******************************************************************************/
/****S****/
.spResS   {background-position: -400px  -80px; width:  25px; height:  16px;}
/****G****/
.spResG   {background-position: -427px  -80px; width:  25px; height:  16px;}
/****[!]****/
.spResNote{background-position: -457px  -80px; width:  16px; height:  15px;}
/****Sort****/
.spResSort_on {background-position: -700px -100px; width:  77px; height:  20px;}
.spResSort_off{background-position: -700px -125px; width:  77px; height:  20px;}
/****etcRyokinIcn****/
a.etcRyokinIcn:link, a.etcRyokinIcn:visited {background-position: -458px -100px;}
a.etcRyokinIcn:hover                        {background-position: -494px -100px;}
/****sapaIcn****/
a.sapaIcn:link, a.sapaIcn:visited           {background-position: -400px -100px;}
a.sapaIcn:hover                             {background-position: -429px -100px;}
/****jamIcn****/
.jamIcn   {background-position: -535px -100px; width:163px; height:  24px;}
/****etcRyokinIcn****/
a.etcRyokinIcn:link, a.etcRyokinIcn:visited {background-position: -458px -100px;}
a.etcRyokinIcn:hover                        {background-position: -494px -100px;}
/****周辺情報ジャンル****/
.spArHy   {background-position: -480px  -80px; width: 40px; height:  18px;}
.spArKnt  {background-position: -520px  -80px; width: 40px; height:  18px;}
.spArJtb  {background-position: -560px  -80px; width: 40px; height:  18px;}
.spArCd1  {background-position: -600px  -80px; width: 50px; height:  18px;}
.spArCd2  {background-position: -650px  -80px; width: 50px; height:  18px;}
.spArPr   {background-position: -700px  -80px; width: 60px; height:  18px;}
/****候補ルートタブ****/
.spResYen {background-position: -790px -180px; width:  18px; height:  18px;}
.spResEtc {background-position: -820px -180px; width:  27px; height:  14px;}
.spResTm  {background-position: -865px -180px; width:  18px; height:  18px;}
.spResKm  {background-position: -895px -180px; width:  28px; height:  18px;}
/****社会実験無料区間アイコン****/
.spResMuryo{background-position: -582px -80px; width: 105px; height:  15px;}
/*セル：ルート*********************/
.tdRt{
	background:url(/dc/dc_images/dc_if_sprite2_a.png);
	background-attachment:no-repeat;
	background-color:transparent;
}
* html body .tdRt{background-image:url(/dc/dc_images/dc_if_sprite2.png);}
.rtM  {background-position: -20px center;}
.rtIM {background-position:-160px center;}
.rtFM {background-position:-180px center;}
.rtJCT{background-position: -40px center;}
.rtIC {background-position: -60px center;}
.rtS  {background-position: -80px center;}
.rtE  {background-position:-100px center;}
.rtIE {background-position:-120px center;}
.rtIS {background-position:-140px center;}
.rtFJ {background-position:-200px center;}
.rtFS {background-position:-220px center;}
.rtFE {background-position:-240px center;}
.rtFSI{background-position:-260px center;}
.rtFEI{background-position:-280px center;}
.rtFSH{background-position:-300px center;}
.rtFEH{background-position:-320px center;}
/*********************************************************************************
ルート表示描画TABLE
*********************************************************************************/
table.resRtTable{
	border:0 none;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
table.resRtTable td{
	vertical-align:middle;
}
/*セル：サイズ一括*********************/
.tdTmM,
.tdTmS,
.tdTmE,
.tdRd{width:50mm; padding-right:2mm;}
.tdNmM,
.tdNmS,
.tdNmE,
.tdDt{width:auto; padding-left:2mm;}
.tdRt{width:20px;}
.tdTmM,
.tdTmS,
.tdTmE,
.tdRd,
.tdNmM,
.tdNmS,
.tdNmE,
.tdDt{padding-top:0mm; padding-bottom:0mm;}
/*セル：時刻*********************/
.tdTmM,
.tdTmS,
.tdTmE{
	text-align:right;
}
.tdTmM{color:#aaa;}
.tdTmS{color:#49e;}
.tdTmE{color:#f91;}
.tdTmM span,
.tdTmS span,
.tdTmE span{
	font-family:arial, helvetica, sans-serif, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
	font-weight:bold;
}
.tdTmS span,
.tdTmE span{font-size:4mm;}
.tdTmM span{}
/*セル：路線名*********************/
.tdRd{
	color:#6481b5;
	text-align:right;
	vertical-align:middle !important;
}
.rdStatusHolder {
	display:inline;
}
.rdStatusHolder .rdName{
	display:inline-block;
}
.rdStatusHolder .rdDist{
	display:inline-block;
	width:15mm;
	font-family:arial, helvetica, sans-serif, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}
.rdStatusHolder .rdMuryo{color:#f65f60;}
* html body .rdStatusHolder .rdName,
* html body .rdStatusHolder .rdDist{display:inline;}
*+html body .rdStatusHolder .rdName,
*+html body .rdStatusHolder .rdDist{display:inline;}
.rdStatusHolder .sapaBalloonHolder{
	display:block;
}
.rdStatusHolder .sapaBalloonHolder a.sapaIcn{
	display:inline-block;
	width:27px;
	height:24px;
	margin-right:2mm;
}
* html body .rdStatusHolder .sapaBalloonHolder a.sapaIcn{display:inline;}
*+html body .rdStatusHolder .sapaBalloonHolder a.sapaIcn{display:inline;}
.rdStatusHolder .sapaBalloonHolder a.sapaIcn img{
	width:27px;
	height:24px;
}
.rdStatusHolder .sapaBalloonHolder .sapaCnt{
	display:inline;
	color:#ff6070;
	font-weight:bold;
	font-family:arial, helvetica, sans-serif, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}
/*セル：地点名*********************/
.tdNmM,
.tdNmS,
.tdNmE{
	padding-top:1.5mm;
	padding-bottom:1.5mm;
	text-align:left;
}
.tdNmM a,
.tdNmS a,
.tdNmE a{
	display:none;
}
.jctCaution, .icNote{
	display:inline;
	font-size:2.5mm;
}
.jctCaution a, .icNote a{
	display:inline !important;/*display:none;を除外*/
}
.tdNmM p.jctCaution a,
.tdNmS p.jctCaution a,
.tdNmE p.jctCaution a{
	display:none;
}
.tdNmM{
	font-size:3mm;
	color:#6481b5;
}
.tdNmS,
.tdNmE{
	font-weight:bold; 
	font-family:"Meiryo","ＭＳ Ｐゴシック",Osaka,"ヒラギノ角ゴ Pro W3",sans-serif;
	font-size:4mm;
}
/*セル：詳細*********************/
.tdDt{
}
.tdDt .rdDetailTableHolder{
}
/*セル：詳細 ＞ 入れ子：料金表示テーブル*********************/
.tdDt .rdDetailTableHolder table{
	margin-left:2mm;
	border:0 none;
	border-collapse:collapse;
	border-spacing:0;
	empty-cells:show;
}
.tdDt .rdDetailTableHolder table td{
	vertical-align:middle;
	text-align:center;
}
.tdDt .setsuzoku{
	font-size:3mm;
}
.yenTypeIcon{
	padding:0.5mm 1.5mm;
	white-space:nowrap;
	font-size:2.5mm;
	font-family:'ＭＳ Ｐゴシック', Osaka, sans-serif;
	color:#fff;
}
.tdIpnIcn .yenTypeIcon{
	border-color:#3f993f;
	background:#3f993f;
}
.tdEtcIcn .yenTypeIcon{
	border-color:#67b;
	background:#67b;
}
.tdIpnTxt,
.tdEtcTxt{
	padding-left:1mm;
	padding-right:2mm;
}
.ipnYen,
.etcYen{
	margin-right:1mm;
	font-size:4.5mm;
	font-weight:bold;
	font-family:arial, helvetica, sans-serif, 'ＭＳ Ｐゴシック', Osaka, sans-serif;
}
/*セル：詳細 ＞ 入れ子：料金表示テーブル ＞ 円表示周り*********************/

.jctMapLink{display:none;}
.jctCaution{
	margin-top:1mm;
	line-height:1.3;
	color:#a00;
}
/*ETC料金上段*/
.etcMain {}
.etcMain a{
	margin-left:1mm;
	text-decoration:none;
	color:#67b;
}
/*ETC料金下段*/
.etcSub {}
.etcSub .etcMotoRyokin{text-decoration:line-through;}
.etcSub .etcTsunagiRyokin{margin-left:1mm; color:#d00;}
/*********************************************************************************
二次元コード
*********************************************************************************/
#res_2dCode{
	display:block !important;
	margin-top:5mm;
}
#res_2dCodeImg{
	display:block;
	float:right;
	width:74px;
	height:74px;
	margin-left:4mm;
	background:url(/dc/dc_images/dc_res_2dcode.gif) no-repeat;
}
#res_2dCode p{
	float:right;
	margin-top:31px;
	font-size:3.5mm;
}
