@charset "shift_jis";

td {
	font-size: 12px; 
	color: #333333;
}

/*バナーテーブル に関するCSS*/
.bnr_area{
	width : 750px;
	background-color: #EAEAEA;
	padding : 5px;
	margin-bottom : 10px;
}

.bnr_td {
	font-weight : bold;
	color: #666666;
}

/*タイトル・氏名表示 に関するCSS*/
.title_table {
	margin-bottom : 10px;
}

.personal_title {
	color: #437617;
	font-size: 14px;
}

.personal_kaigai_title {
	color: #3C69A4;
	font-size: 14px;
}

/*ナビゲーション に関するCSS*/

.navi_th {
	border-bottom: 1px solid #999999;
}

.navi_td_kokunai {/*国内メニュー*/
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #65B821;
	text-align: center;
	padding: 5px 3px;
	font-size: 12px;
	font-weight: bold;
	background-image:url(../images/menu_bg_kokunai.gif);
}

.navi_td_kaigai {/*海外メニュー*/
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #64A1E6;
	text-align: center;
	padding: 5px 3px;
	font-size: 12px;
	font-weight: bold;
	background-image:url(../images/menu_bg_kaigai.gif);
}

.navi_td_community {/*クチコミメニュー*/
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #E08007;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #E08007;
	text-align: center;
	padding: 5px 3px;
	font-size: 12px;
	font-weight: bold;
	background-image:url(../images/menu_bg_community.gif);
}

.navi_td_pet {/*ペットメニュー*/
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	border-bottom: 1px solid #999999;
	border-left: 1px solid #E08007;
	text-align: center;
	padding: 5px 3px;
	font-size: 12px;
	font-weight: bold;
	background-image:url(../images/menu_bg_pet.gif);
}

.navi_ac_kokunai_table{/*国内のときのナビテーブル*/
	border-bottom: 3px solid #447719;
}

.navi_ac_kokunai_td{/*国内アクティブメニュー*/
	background-color: #447719;
	color: #FFFFFF;
	text-align: center;
	padding: 3px;
	font-size: 12px;
	font-weight: bold;
}

.navi_ac_kaigai_table{/*海外のときのナビテーブル*/
	border-bottom: 3px solid #3C69A4;
}

.navi_ac_kaigai_td{/*海外アクティブメニュー*/
	background-color: #3C69A4;
	color: #FFFFFF;
	text-align: center;
	padding: 3px;
	font-size: 12px;
	font-weight: bold;
}

.navi_ac_pet_table{/*ペットのときのナビテーブル*/
	border-bottom: 3px solid #F86207;
}

.navi_ac_pet_td{/*ペットアクティブメニュー*/
	background-color: #F86207;
	color: #FFFFFF;
	text-align: center;
	padding: 3px;
	font-size: 12px;
	font-weight: bold;
}

.navi_td_kokunai a:hover{
	color: #FF0000;
}

.navi_td_kaigai a:hover{
	color: #FF0000;
}

.navi_td_community a:hover{
	color: #FF0000;
}

.navi_td_pet a:hover{
	color: #FF0000;
}

.sub_navigation {
	margin-top : 15px;
}

/*ページトップテーブル に関するCSS*/
.pagetop_table {
	margin-bottom : 15px;
}

.personal_title {
	color: #437617;
	font-size: 14px;
}


/*上部ボタンエリア に関するCSS*/
.bt_area_table {
	margin-top : 15px;
	margin-bottom : 20px;
}

.bt_area_kokunai {
	margin-top: 5px;
	padding: 7px; 
	border: 1px solid #64BA1A;
	background-color: #FFFFCC;
	/*background-color: #DEF5C5;*/
}

.bt_area_kaigai {
	margin-top: 5px;
	padding: 7px; 
	border: 1px solid #64A1E6;
	background-color: #FFFFCC;
	/*background-color: #E1EEFC;*/
}

.bt_area_table_detail {
	margin: 6px 0px 6px 0px;
}

.bt_area_detail {
	font-size: 10px
}

.reserve_area{
	margin-top: 5px;
	font-weight: bold;
}

.reserve_area img{
	margin-right: 2px;
	vertical-align: -1px;
}

/*いちおしエリア に関するCSS*/
.ichioshi_table {
	margin-bottom: 15px;
	}

.ichioshi A{
	font-size: 12px;
	line-height: 120%;
	}

.hotnews_table {
	margin-bottom: 5px;
	}

.hotnews {
	font-size: 10px;
	color: #666666;
	line-height: 120%;
	}
	
.hotnews A{
	font-size: 12px;
	line-height: 120%;
	}

/*メインコンテンツ に関するCSS*/
.kojin_title {
	font-weight: bold;
	color: #FFFFFF;
	font-size : 16px;
	padding : 2px 0px 0px 0px;
	background-color : #65B821;
	/*background-color : #437617;*/
}

.kojin_kaigai_title {
	font-weight: bold;
	color: #FFFFFF;
	font-size : 16px;
	padding : 2px 0px 0px 0px;
	background-color : #64A1E6;
	/*background-color : #437617;*/
}

.kojin_title_small {
	font-size : 14px;
}

.kojin_table {
	margin-top : 15px;
	margin-bottom : 20px;
}

.kojin_confilm_table {
	 margin-top : 15px;
	 margin-bottom : 10px;
}

.kojin_soat_table {
	 margin-top : 5px;
	margin-bottom : 5px;
}

.kojin_list_table {
	 margin-top : 5px;
	 margin-bottom : 5px;
	border-top : 2px solid #437617;
}

.kojin_kaigai_list_table {
	 margin-top : 5px;
	 margin-bottom : 5px;
	border-top : 2px solid #3C69A4;
}

.kojin_car_table {
	 margin-top : 5px;
	 margin-bottom : 5px;
}

.kojin_air_table {
	 margin-top : 10px;
	 margin-bottom : 3px;
}

.kojin_air_sub_title {
	color: #FFFFFF;
}

.kojin_air_attention {
	 margin-bottom : 10px;
}

.kojin_attention {
	font-weight : bold;
	color : #CC0000;
}

.kojin_sub {
	font-weight: bold;
	color: #437617;
	font-size : 12px;
	line-height : 120%;

}

.kojin_bin {
	font-weight: bold;
	color: #025D00;
	font-size : 14px;
	line-height : 120%;
}

.kojin_bin img{
	vertical-align :-2px;
	margin-right : 3px;
}

.kojin_kaigai_sub {
	font-weight: bold;
	color: #3C69A4;
	font-size : 12px;
	line-height : 120%;

}

.kojin_kaigai_bin {
	font-weight: bold;
	color: #003366;
	font-size : 14px;
	line-height : 120%;
}

.kojin_kaigai_bin img{
	vertical-align :-2px;
	margin-right : 3px;
}

.kojin_td {
	font-size : 12px;
	line-height : 120%;
}

.kojin_td img{
	vertical-align :-2px;
	margin-right : 3px;
}

.kojin_red {
	color : #CC0000;
	font-weight : bold;
}

.kojin_search_title_table {
	 margin-top : 20px;
}

.kojin_search_table {
	 margin-bottom : 20px;
}

.kojin_search {
	font-weight: bold;
	color: #437617;
	font-size : 12px;
	line-height : 120%;
}

.kojin_kaigai_search {
	font-weight: bold;
	color: #3C69A4;
	font-size : 12px;
	line-height : 120%;
}

.kojin_package_unpaid {
	color:#CC0000;
}

.kojin_package_unpaid_small {
	color:#CC0000;
	font-size: 10px;
}

/*個人ページのログインに関するcss(20070131hayashi追記)*/
p#kojin_l_title{/*ログインフォームのタイトル*/
	height: 20px;
	padding: 3px 0 0 5px;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	background-image:url(/share/images/kojin_login_title.gif);
	background-repeat:no-repeat;
	margin-top: 30px;
}

ul#kojin_login_attention{
	font-size: 12px;
	margin-left: 20px;
}

div#kojin_cookie{
	width: 750px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-top: 1px solid #999999;
	padding: 10px 10px 0 5px;
}
html>body div#kojin_cookie{
	width: 720px;
	margin-top: 20px;
	margin-bottom: 20px;
	border-top: 1px solid #999999;
	padding: 10px 10px 0 5px;
}

div#kojin_cookie p{
	float: left;
	font-size: 12px;
	padding-left: 15px;
	line-height: 120%;
	background-image: url(/share/images/login_kojin_kome.gif);
	background-repeat: no-repeat;
	background-position: 0 1px;
}

div#kojin_cookie div#bt_cookie{
	float: right;
}

/* point rate */
div.pointNumberArea {
    width: 28em;
	clear:both;
	padding-top:9px;
	background-position: left top;
    background-repeat: no-repeat;
	margin-left:7em;
	background-image: url("../images/carf_arrow.gif");
	}
div.pointNumberArea div.cardMsg {
	padding:3px 7px;
	font-size:82%;
    text-align: center;
	line-height:1.3;
	height:37px;
	}
div.pointNumberArea div.cardMsg strong{
	color: #CC0000;
	}

div.ainoriMailBtn{ /* 2011.5.19 */
	clear: both;
	padding: 12px 0 6px;
}

div.ainoriMailBtn a{
	display: block;
	height: 22px;
	font-size: 80%;
	font-weight: bold;
	line-height: 180%;
	text-decoration: none;
	color: #06F;
}

div.ainoriMailBtn a.ptOne{
	background: url(../images/bg_ainori_mail_a.gif) no-repeat left;
	width: 219px;
	margin-left: 205px;
}

div.ainoriMailBtn a.ptOne span{
	padding-left: 30px;
}


div.ainoriMailBtn a.ptTwo{
	background: url(../images/bg_ainori_mail_b.gif) no-repeat left;
	width: 354px;
	margin-left: 172px;
}

div.ainoriMailBtn a.ptTwo span{
	padding-left: 44px;
}

div.ainoriMailBtn a.ptThree{
	background: url(../images/bg_ainori_mail_c.gif) no-repeat left;
	width: 228px;
	margin-left: 201px;
}

div.ainoriMailBtn a.ptThree span{
	padding-left: 44px;
}

div.ainoriMailBtn a:hover{
	color: #FFF;
	background-position: right;
}

div.ainoriMailLnk{
	clear: both;
	padding: 12px 0 6px;
	width: 630px;
	text-align: right;
}

div.ainoriMailLnk a{
	background: url(../images/img_plus_icon.gif) no-repeat 0 2px;
	font-size: 80%;
	color: #06F;
}

div.ainoriMailLnk a.lnkOne{
	background: url(../images/img_plus_icon.gif) no-repeat 0 2px;
	padding-left: 12px;
}

div.ainoriMailLnk a.lnkTwo{
	background: url(../images/bg_ainori_mail_icon_m.gif) no-repeat 0 2px;
	padding-left: 20px;
}

div.ainoriMailLnk a:hover{
	color: #C00;
}

/* レンタカー */
/* ここから　2011.5.19 */

div.carReserveBtn{
	clear: both;
	float:left;
	padding: 0 6px;
	margin-left:30px;
	margin-bottom:5px;
	width:390px;
}
div.carReserveBtn a{
	display: block;
	height: 22px;
	font-size: 100%;
	font-weight: bold;
	line-height: 180%;
	text-decoration: none;
	color: #06F;
	background: url(../images/bg_carReserve_b.gif) no-repeat left;
}
div.carReserveBtn a span {
	padding-left:30px;
}
div.carReserveBtn a:hover{
	color: #FFF;
	background-position: right;
}
div.carReserveBtn a span em {
	display:block;
}
div.carReserveBtn a img {
	vertical-align:middle;
	margin-right:2px;
}
div.carReserveLink{
    float: left;
    padding:0 6px;
	margin-bottom:5px;
    width: 190px;
}
div.carReserveLink a{
	display: block;
	height: 22px;
	font-size: 100%;
	font-weight: bold;
	line-height: 180%;
	text-decoration: none;
	color: #06F;
	/*background: url(../images/bg_carReserve_icon.gif) no-repeat left;*/
	text-decoration:underline;
}
/*div.carReserveLink a span {
	padding-left:30px;
	text-decoration:underline;
}*/

/* ここまで　2011.5.19 */


/* 海外保険 choi*/
/* ここから　2012.10.26 */
div.insureBox {
    background-image: url("../ext/css/images/reserve_line.gif");
    background-position: 0px -20px;
    background-repeat: no-repeat;
    clear: both;
    padding: 20px 0 8px;
	width:100%;
	margin-top:3px;
}
div.insureBox div.insureBtn a {
    background: url("../images/bg_insureReserve_b.gif") no-repeat scroll left center transparent;
    color: #0066FF;
    display: block;
    font-size: 100%;
    font-weight: bold;
    height: 22px;
    line-height: 180%;
    text-decoration: none;
	font-size:82%;
	width:432px;
}
div.insureBox div.insureBtn a span {
    padding-left: 25px;
}
div.insureBox div.insureBtn a:hover {
    background-position: right center;
    color: #FFFFFF;
}
div.insureBox div.insureBtn a span em {
    display: block;
}
div.insureBox div.insureBtn a img {
    margin-right: 2px;
    vertical-align: middle;
}


div.insureBox div.insureDesc {
    margin:8px 0 0 0;
}
div.insureBox div.insureDesc span {
    font-size:62%;color:#555555;
}

div.noborder{background:none; padding: 8px 0 8px;}

/* ここまで　2012.10.26 */

div.linkSNS{
	border: 1px solid #CCC;
	clear: both;
}

div.linkSNS ul{
	list-style: none;
	padding: 4px;
	text-align: left;
	float: left;
	width: auto;
}

div.linkSNS ul li{
	display: inline;
}

div.linkSNS ul li a{
	display:inline-block;
	font-size:80%;
	line-height:140%;
	margin-left:6px;
	padding-left:20px;
}

div.linkSNS ul li a.schdlMail{
	background: url(../images/icon_mail_sns.gif) no-repeat;
}

div.linkSNS ul li a.schdlGgl{
	background: url(../images/icon_google.gif) no-repeat;
}

div.linkSNS ul li.schdlFb{
	background: url(../images/icon_fcbk.gif) no-repeat;
}

div.linkSNS ul li a.schdlTwtr{
	background: url(../images/icon_twttr.gif) no-repeat;
}
div.linkSNS ul li a.schdlMixi {
	background: url(../images/icon_mixi.gif) no-repeat;
}
div.linkSNS p{
	font-size:80%;
	text-align: right;
	padding: 4px;
	float: right;
	width: auto;
}

div.linkSNS p a{
	background: url(../images/img_cmp_arrow.gif) no-repeat left center;
	padding-left: 12px;
}

/*DP対応白土*/

div.pagelinkArea ul.anhrLink li{
	line-height: 150%;
}

div.pagelinkArea ul li.mostRightEnd {
	background-image:none;
}

div.pagelinkArea ul li.ttl,
div.pagelinkArea ul li.ttlOvrs,
div.pagelinkArea ul li.othrTtl{
	background: none;
}

div.pagelinkArea ul li.ttl span{
	color: #66B821;
	font-weight: bold;
}

div.pagelinkArea ul li.ttlOvrs span{
	color: #66A3E6;
	font-weight: bold;
}

div.pagelinkArea ul li.othrTtl span{
	color: #666;
	font-weight: bold;
}
