@charset "Shift_JIS";


/* ------------------------------------------------------
/* 更新履歴
------------------------------------------------------ */
/* 2011/2/21
   ・メインビジュアルに線追加 TMfukuda
------------------------------------------------------ */
/* 2011/10/13
   ・特殊文字用のスタイルを追加 TModajima
	.specialtext
------------------------------------------------------ */
/* 2011/10/31
   ・特殊文字用のスタイルを追加(R)右上配置用 TModajima
	.specialtextrt
------------------------------------------------------ */




/* Reset
--------------------------------------------- */
#container{
	color:#444;
	font-size: 12px;
	*font-size: 75%;
	line-height:1.5;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ','Meiryo','ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

*html #container{
	font-family:'メイリオ','Meiryo',sans-serif;
}
.specialtext{
	font-family:'Verdana',sans-serif;
	background:none !important;
	padding:0 !important;
}
.specialtextrt{
	font-family:'Verdana',sans-serif;
	background:none !important;
	padding:0 !important;
	font-size: 10px;
	*font-size: 75%;
	vertical-align: super;
}

#container h1,#container h2,#container h3,#container h4,#container h5,#container p,
#container ul,#container ol,#container dl,#container dt,#container dd{
	margin:0;
	padding:0;
}

#container h1,#container h2,#container h3,#container h4,#container h5{
	font-size:100%;
	font-weight:normal;
}

#container ul,#container ol{
	list-style:none;
}

#container table{
	font-size:100%;
	line-height:1.5;
	color:#444;
}

#container img{
	border:none;
	vertical-align:bottom;
}

#container a{
	color:#666;
	text-decoration:none;
}

#container a:hover{
	color:#b40001;
	text-decoration:underline;
}


/* Module
--------------------------------------------- */
/* min-height ----- */
#container .mh_3em{
	min-height:3em;
	height:auto !important;
	height:3em;
}

/* margin ----- */
#container .mt_5{
	margin-top:5px !important;
}

#container .mt_10{
	margin-top:10px !important;
}

#container .mt_15{
	margin-top:15px !important;
}

#container .mt_20{
	margin-top:20px !important;
}

#container .mt_25{
	margin-top:25px !important;
}

#container .mt_30{
	margin-top:30px !important;
}

#container .mt_35{
	margin-top:35px !important;
}

#container .mt_40{
	margin-top:40px !important;
}

/* negative margin ----- */
#container .mt_n5{
	margin-top:-5px !important;
}

#container .mt_n10{
	margin-top:-10px !important;
}

#container .mt_n15{
	margin-top:-15px !important;
}

#container .mt_n20{
	margin-top:-20px !important;
}

#container .ml_10{
	margin-left:10px !important;
}

#container .mr_10{
	margin-right:10px !important;
}

#container .mr_15{
	margin-right:15px !important;
}

/* padding ----- */
#container .pt_5{
	padding-top:5px !important;
}

#container .pt_10{
	padding-top:10px !important;
}

#container .pt_15{
	padding-top:15px !important;
}

#container .pt_20{
	padding-top:20px !important;
}

/* text-align ----- */
#container .ta_l{
	text-align:left !important;
}

#container .ta_c{
	text-align:center !important;
}

#container .ta_r{
	text-align:right !important;
}

/* vertical-align ----- */
#container .va_t{
	vertical-align:top;
}

/* font-size ----- */
#container .fs_s{
	font-size:80%;
	line-height:1.5;
}

#container .fs_l{
	font-size:120%;
	line-height:1.5;
}

#container .fs_xl{
	font-size:140%;
	line-height:1.5;
}

/* float ----*/
.fl_l{
	float:left;
}

.fl_r{
	float:right;
}

/* font-weight ----- */
#container .fw_b{
	font-weight:bold;
}
#container .fw_n{
	font-weight:normal;
}

/* font-family ----- */
/* 等幅フォントを指定 */
#container .ff_ew{
	font-family:"ＭＳ ゴシック", "Osaka−等幅";
}


/* font-color ----- */
#container .fc_red{
	color:#b40001;
}
#container .fc_gray{
	color:#c1c1c1;
}
#container .fc_blue{
	color:#0070b7;
}

/* indent ----- */
#container .indent_1{
	padding-left:1em;
	text-indent:-1em;
}

#container .indent_2{
	padding-left:0.5em;
	text-indent:-0.5em;
}

#container .indent_3{
	padding-left:2em;
	text-indent:-2em;
}

#container .discl{
	font-size:80%;
	line-height:1.5;
	color:#b40001;
	font-weight:normal;
}

/* link icon ----- */
#container a.icon_link_1{
	padding-left:12px;
	background:#fff url(../../image/cmn_icon_arrow01.gif) left center no-repeat;
}

/* border ----- */
#container .bd_t_dotted{
	padding-top:1px;
	background:url(../../image/cmn_bg_img_dotted02.gif) left top repeat-x;
}

/* table ----- */
#container .tbl_type_1{
	width:713px;
	border-top:1px solid #93939a;
	border-bottom:1px solid #93939a;
	background-color:#fafafa;
}

#container .tbl_type_1 td,
#container .tbl_type_1 th{
	padding:3px 10px;
	background:transparent url(/car_contents/image/bg_dotted_02.gif) left bottom repeat-x;
}

#container .tbl_type_1 th{
	text-align:left;
}

#container .tbl_type_1 .lastTr td,
#container .tbl_type_1 .lastTr th{
	background:none;
}

/* title ----- */
/* --- 705px */
#container .contentsArea h2.ttl{
	width:705px;
	background:url(../../image/cmn_bg_h2-top01.gif) left top no-repeat;
	font-size:120%;
	font-weight:bold;
}
#container .contentsArea h2.ttl span.bg{
	min-height:23px;
	padding:3px 5px 3px 25px;
	background:url(../../image/cmn_bg_h2-btm01.gif) left bottom no-repeat;
	display:block;
}
*html #container .contentsArea h2.ttl span.bg{
	height:auto !important;
	height:29px;
}

/* --- ブロックパターン３、４ */
#container .contentsArea .bl_pt_3 h2.ttl,
#container .contentsArea .bl_pt_4 h2.ttl{
	width:344px;
	background:url(../../image/cmn_bg_h2-top02.gif) left top no-repeat;
}

#container .contentsArea .bl_pt_3 h2.ttl span.bg,
#container .contentsArea .bl_pt_4 h2.ttl span.bg{
	background:url(../../image/cmn_bg_h2-btm02.gif) left bottom no-repeat;
}

/* --- 344px */
#container .contentsArea h2.ttl_2{
	width:344px;
	background:url(../../image/cmn_bg_h2-top02.gif) left top no-repeat;
	font-size:120%;
	font-weight:bold;
}
#container .contentsArea h2.ttl_2 span.bg{
	min-height:23px;
	padding:3px 5px 3px 25px;
	background:url(../../image/cmn_bg_h2-btm02.gif) left bottom no-repeat;
	display:block;
}
*html #container .contentsArea h2.ttl_2 span.bg{
	height:auto !important;
	height:29px;
}

/* --- h3 */
#container .contentsArea h3.sttl{
	padding:3px 3px 3px 15px;
	background:url(../../image/cmn_bg_h3-01.gif) 5px 0 no-repeat;
	font-size:120%;
	font-weight:bold;
}


/* Layout
--------------------------------------------- */
#container{
	background:transparent url(../../image/cmn_bg_navi_left2.gif) left bottom repeat-y;
}

#sideBar{
	width:225px;
	float:left;
}

#mainContents{
	width:755px;
	float:left;
}
#t-jp_footer{
	border-top:1px solid #e1e1e1;
}

/* ---------------------------------------------------------------
print css */

@media print { 

#container.withoutTop, x:-moz-any-link {
	position:relative;
}

#container.withoutTop #sideBar, x:-moz-any-link {
	float:none;
	position:absolute;
	left:0;
	top:0;
}

#container.withoutTop #mainContents, x:-moz-any-link {
	margin-left:225px;
	float:none;
}

}



/* メインビジュアル上部ライン
--------------------------------------------- */

#container.topPage .mainVisual {
	border-top:1px solid #E1E1E1;
}