@charset "UTF-8";

 /* =================================
 	お問い合わせ関連／共通項▼
 ==================================== */
 
/* 全体padding */
#contentsArea {
	width:935px;
	margin:0 auto;
	padding:0 0 48px 0;
	min-height:300px;
	height:auto !important;
	height:300px;
}
/*色フォント*/
a {
	color:#e40002;
	text-decoration:underline;
}
a:hover {
	text-decoration:none;
}
.colorRed {
	color:#e40002;
}
.colorBlue {
	color:#1D2088;
}
.font10 {
	font-size:10px;
}
.font14 {
	font-size:14px;
}
.font18 {
	font-size:18px;
}
.font36 {
	font-size:36px;
}
.font40 {
	font-size:40px;
}
.font50 {
	font-size:50px;
}
.fontBold {
	font-weight:bold;
}
/*真ん中寄せ*/
.centering {
	text-align:center;
}
/*======inputTxt高さ指定========*/
.inputTxt {
	height:22px;
	line-height:150%;
}
/*======inputTxt高さ指定========*/
.selectTxt {
	height:22px;
	line-height:150%;
	font-size:14px;
}
/*======inputTxtArea高さ指定========*/
.inputTxtArea {
	width:490px;
	line-height:150%;
}

/* リード文
------------------------------ */ 
.leadTxt {	
	color:#333333;
	padding:15px 10px 8px 10px;
}
.leadTxt p, .leadTxt span {
	line-height:150%;
}
/* 車両情報
------------------------------ */ 
#car_example {
	padding:0 0 15px 0;
}
#car_example_L {
	float:left;
	width:345px;
	padding-top:5px;
}
#car_example_R {
	float:right;
	width:485px;
}
p#controlNumber {
	font-size:0.85em;
	text-align:right;
	padding:5px 15px 0 0;
}
table#carInfo {
	border-collapse:collapse;
	width:485px;
	margin:0 0 8px 0;
}
table#carInfo td {
	border-bottom:1px solid #407ab9;
	padding:5px 0 2px 0;
	text-align:left;
	vertical-align:middle;
	font-size:12px;
	line-height:150%;
}
table#carInfo td.leftList {
	padding-right:3px;
}
table#carInfo td.rightList {
	padding-left:10px;
	padding-right:3px;
}

/* 車体詳細
------------------------------ */ 
table#carInfoDetail {
	width:485px;
	border-collapse:collapse;
}
table#carInfoDetail th, table#carInfoDetail td {
	border:1px solid #80a7d1;
	padding:3px 5px;
	font-size:0.85em;
	text-align:left;
	vertical-align:middle;
	line-height:150%;
}
.bk_blue {
	background-color:#d6eefb;
}

/* 
　▼▽[表]のtemplate▽▼
------------------------------ */ 
.inqCont01 {
	width:850px;
	margin:10px auto 0 auto;
}
/*サブタイトル*/
h5.blueTtl01 {/*青*/
	color:#FFFFFF;
	padding:2px 0 2px 8px;
	line-height:150%;
	font-size:1.1em;
	background-color:#005bab;
}
/*サブタイトル*/
h5.greenTtl01 {/*緑*/
	color:#FFFFFF;
	padding:2px 0 2px 8px;
	line-height:150%;
	font-size:1.1em;
	background-color:#009933
}
/*表*/
table.inq_info {
	border-collapse:collapse;
	width:850px;
	margin:0 0 8px 0;
}
table.inq_info th, table.inq_info td {
	padding:2px 0;
	border:1px solid #000000;
	vertical-align:top;
	font-size:1.1em;
	line-height:150%;
}
table.inq_info th {/*背景青*/
	width:180px;
	background-color:#eaf6fd;
	color:#000099;
	padding-left:5px;
	padding-right:5px;
}
table.inq_info td {
	color:#000000;
	padding-left:15px;
	padding-right:5px;
}
th span.required {
	color:#e40002;
	text-align:right;
}
table.inq_info th span.black {
	font-size:0.85em;
	color:#000000;
}

/*かえるプランシミュレーションご希望支払い例の表*/
table.inq_info2 {
	border-collapse:collapse;
	width:850px;
	margin:0 0 8px 0;
	border-bottom:1px solid #cccccc;
	border-right:1px solid #cccccc;
	border-top:1px solid #cccccc;
}
table.inq_info2 th, table.inq_info2 td {
	padding:2px 0;	
	vertical-align:top;
	font-size:1em;
	line-height:150%;
}
table.inq_info2 th {
	padding-left:5px;
	padding-right:5px;
	border-left:1px solid #cccccc;
}
table.inq_info2 td {
	padding-left:5px;
	padding-right:5px;
}
.yenBox {
	text-align:right;
}


/* ボタンエリア
------------------------------ */
.btnArea {
	text-align:center;
	padding:10px 0 20px 0;
}
.btnArea p {
	text-align:center;
	padding:0 0 5px 0;
}
.btnArea input {
	/*padding:0 8px;*/
	float: none;
}


/* 通常の囲み記事
------------------------------ */
.siege01 {
	border:1px solid #005bab;
	padding:5px;
}
.siege01 ol{
	 padding: 3px 0 3px 20px;
	 margin-left:5px;
}
.normalArticle {/*通常の記事*/
	font-size:1em;
	line-height:150%;
	color:#333333;
	padding:0 0 10px 0;
}
/* 青の囲み記事
------------------------------ */
.siege02 {
	border:1px solid #005bab;
	padding:8px;
	background-color:#EBF6FD;	
}
.blueStrong {/*タイトル*/
	color:#1D2088;
	font-size:18px;
	display:block;
	padding:0 0 5px 0;
}
.siegeIn01 {/*赤かこい*/
	background-color:#FAD9DA;
	padding:9px;
	margin-bottom:5px;
}
.normalList {/*黒丸ありのリスト*/
	padding-left:23px;
	line-height:150%;

}



 /* =================================
 login page用／パスワードお忘れの方用
 ==================================== */
 
/* リード文
------------------------------ */ 
.leadTxt01 {/*真ん中よりのtxt*/
	padding:25px 100px 8px 110px;	
	font-weight:bold;
	color:#333333;
}
.leadTxt01 p, .leadTxt01 span {
	line-height:150%;
}
p.attention {/*ご注意*/
	font-size:14px;
	line-height:150%;
	color:#e40002;
	text-align:center;
	font-weight:bold;
	padding:15px 0 0 0;
}
p.attention a {
	color:#0057a0;
	text-decoration:underline;
}
p.attention a:hover {
	text-decoration:none;
}
/* ログイン
------------------------------ */
.loginTable01 {
	border-collapse:collapse;
	width:600px;
	margin:15px 0 10px 125px;
}
.loginTable01 th {
	font-size:16px;
	line-height:150%;
	font-weight:bold;
	color:#333333;
	padding-bottom:10px;
	width:130px;
}
.loginTable01 td {
	padding-bottom:10px;
	text-align:left;
	width:
}
.loginTable01 input {
	height:22px;
	font-size:16px;
	line-height:150%;
}
#UserEmail {/*Eメール*/
	width:310px;
}
#UserPassword {/*パス*/
	width:200px;
}
.btn_etc {
	width:310px;
	margin:0 0 0 255px;
}
p.logBtn {
	float:left;
	width:138px;
}
p.autoLog {
	float:left;
	line-height:150%;
	font-size:1em;
	padding-top:12px;
}
/* ユーザー登録／パス問い合せ
------------------------------ */
.user_pass {
	border-collapse:collapse;	
	margin:15px auto 0 auto;
}
.user_pass th {
	font-size:14px;
	line-height:150%;
	width:320px;
	padding:0 0 8px 0;
	_letter-spacing:1px;
}
.user_pass td {
	width:217px;
	padding:0 0 8px 0;	
}
/* colorBox706
------------------------------ */ 
.colorBox706 {
	width:706px;
	margin:3px auto 0 auto;
	background-image:url(../images/inquiry/bgi-colorbox706_002.jpg);
	background-repeat:repeat-y;
	background-position:left top;
}
.colorBox706Top {
	width:706px;
	background-image:url(../images/inquiry/bgi-colorbox706_001.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	padding-top:14px;
}
.colorBox706Btm {
	width:706px;
	background-image:url(../images/inquiry/bgi-colorbox706_003.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
	padding-bottom:14px;
}

/* パス忘れ送信ボタン
------------------------------ */
#transmit {
	padding-left:255px;
}


 /* =================================
 tankyoupageテキスト
 ==================================== */
 
/* リード文
------------------------------ */ 
.leadTxt02 {/*真ん中よりのtxt*/
	padding:50px 0 25px 0;
	text-align:center;	
	font-weight:bold;
	color:#333333;
}
.leadTxt02 p {
	line-height:150%;
}

 /* =================================
 個人用メニュー
 ==================================== */
.contactsMenu {
 	width:850px;
	margin:28px auto 0 auto;
}
 .contactsMenu table {
 	border-collapse:collapse;
}
.contactsMenu table th {
	padding-right:8px;
	padding-bottom:8px;
}
.contactsMenu table td {
	vertical-align:middle;
	padding-bottom:8px;
	line-height:150%;
}
.inqListTtl {/*サブタイトル*/
	font-size:16px;
	border-left:8px solid #999999;
	border-bottom:1px solid #999999;
	padding:1px 0 1px 12px;
	margin:0 0 12px 0;
	line-height:150%;
	font-weight:bold;
}
 /* お問い合わせリスト　表
------------------------------ */ 
.inqList {
	border-collapse:collapse;
	width:850px;
}
.inqList th, .inqList td {
	border:1px solid #999999;
	padding:5px 8px;
	line-height:150%;
}
.inqList th {
	background-color:#0064ba;
	text-align:center;
	line-height:150%;
	font-size:1em;
	text-align:left;	
	color:#FFFFFF;
}
.inqList td.number {
	text-align:center;
	font-size:16px;
}
.inqList a {
	color:#1E4487;
}
.toEdit {
	line-height:150%;
	padding:8px 0 10px 0;
}
.l_yellow {
	background-color: #ffff66;
}
.l_gray {
	background-color: #8a8a8a;
}
 /* =================================
 メッセージ一覧
 ==================================== */
 /* 店舗情報　表
------------------------------ */ 
.inqShop {
	width:850px;
	border-collapse:collapse;
	border:1px solid #005bab;
	margin:0 0 18px 0;
}
.inqShop th, .inqShop td {
	line-height:150%;
}
.inqShop .shopName {
	font-size:16px;
	padding:8px 0 8px 15px;
	color:#005bab;
	font-weight:bold;
	width:500px;
}
.inqShop .tel_fax {
	padding:0 0 8px 15px;
}
.inqShop .shopBtn {/*ボタン*/
	width:240px;
	text-align:left
}
 /* 店舗情報　表
 ------------------------------ */ 
p.messageBtn {/*新規message*/
	text-align:right;
	padding:0 0 6px 0;
	font-size:1.1em;
}
.messageTable {
	width:850px;
	border-collapse:collapse;
	border:1px solid #999999;
}
.messageTable th, .messageTable td {
	line-height:150%;
}
.messageTable th {
	font-size:1.1em;
	color:#ffffff;
	background-color:#006699;
	border-left:1px solid #999999;
	border-right:1px solid #999999;
	border-bottom:1px solid #006699;
	padding:3px 8px;
}
.messageTable td {
	padding:8px;
	font-size:1.1em;
}
p.reBtn {
	text-align:right;
}

 /* =================================
 新規メッセージ
 ==================================== */

.messageTable2 {
	width:850px;
	border-collapse:collapse;
	border:1px solid #999999;
}
.messageTable2 th, .messageTable2 td {
	line-height:150%;
	border:1px solid #999999;
}
.messageTable2 th {
	font-size:1.1em;
	color:#1D2088;
	background-color:#EBF6FD;
	padding:3px 8px;
}
.messageTable2 td {
	padding:8px;
	font-size:1.1em;
}
.messageTable2 .fileType {
	font-size:0.9em;
	}
.messageTable2 select {
	height:23px;
	font-size:14px;
	line-height:150%;
}
.messageTable2 .sammaryTxt {
	border-bottom:none;	
}
.messageTable2 .sammaryTxtBox {
	border-top:none;
	text-align:center
}
.messageTable2 .sammaryTxtBox textarea {
	width:800px;
	line-height:150%;
}




 /* =================================
 エラーメッセージ
 ==================================== */
.errorMessage {
	line-height:150%;
	color:#ec0122;
	padding-bottom:1em;
}
.errorMessage a, .errorMessage_clrBox a {
	color:#003399;
}
.errorMessage_clrBox {
	margin:0 80px;
	line-height:150%;
	color:#ec0122;
	padding-bottom:1em;
}
/*
div.error-message {
clear: none; 
color: red;
font-size: 10px;
}
input,select,textarea,label,div.error-message {
displaylock;
float:left;
margin-bottom:10px;
margin-top:5px;
clear: none;
}
*/
