@charset "utf-8";
/* アライアンス　スタイル */
/* CSS Document */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	font-style: normal;
	font-family:'メイリオ', Meiryo, HiraKakuPro-W3, "Hiragino Kaku Gothic Pro",'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', osaka, Arial, Helvetica, Verdana, sans-serif;
}

body {
    line-height:1;
}
ul{
	margin:0px;
	padding:0px;
}

li { list-style:none;}
img { border:none; vertical-align:bottom;}
body a { color:#1a5ba9; text-decoration:underline;}
body a:hover { text-decoration:none;}

.wrapper { clear:both; position:relative; width:950px; margin:0 auto;}

.wrapper.w980 {
    width: 980px !important;
}

.mar-r0 { margin-right:0 !important;}

.fl { display:inline; float:left;}
.fr { display:inline; float:right;}

.c-fix {
	min-height: 1px;
}
* html .c-fix {
	height: 1px;
	overflow: visible;
}
.c-fix:after {
	content: "";
	display: block;
	clear: both;
	height: 1px;
	overflow: hidden;
}

/* mv-area
-------------------------------------------------- */
.mv-area { margin-bottom:43px; height: auto; background: none;}

.page-title { font-size:12px; line-height:40px; text-align:center;}

.mv-header { position:relative; height:50px; padding:0 15px; background:#000; z-index:100;}
.mv-header h1 { font-size:16px; font-weight:normal; line-height:50px; color:#fff;}

.mv-search-area { position:absolute; top:10px; right:10px; width:377px;}
.mv-search-area .ttl { float:left; margin-right:18px;}

.mv-area .sub-menu { position:absolute; top:26px; right:0; display:none;}
.mv-area .sub-menu .ya { margin:0 0 -4px 674px;}
.mv-area .sub-menu ul { width:720px; margin-top:-2px; padding:20px 0 7px 20px; background:#fff;
-webkit-border-radius: 5px 5px 5px 5px;
border-radius: 5px 5px 5px 5px;}
.mv-area .sub-menu ul li { float:left; width:100px; margin-right:20px; font-size:12px;}
.mv-area .sub-menu ul li h2 { margin-bottom:14px; padding-bottom:7px; border-bottom:2px solid #959595; color:#252525;}
.mv-area .sub-menu ul li ul { width:95px; margin:0 0 0 5px; padding:0; background:none; border-radius:0;}
.mv-area .sub-menu ul li ul li { float:none; width:auto; margin-bottom:13px; padding-left:10px; background:url(/car/common/images/top/bg_li01.png) left 3px no-repeat;}

.mv-search-area .btn-sub-menu:hover { cursor:pointer;}
.mv-search-area .btn-sub-menu:hover .sub-menu { display:block;}

.mv-img { position:relative; z-index:10;}

/* banner-area
-------------------------------------------------- */
.banner-area { margin-bottom:30px;}
.banner-area .coution { clear:both; text-align:center;}

/* form-area
-------------------------------------------------- */
.form-area { margin-bottom:55px;}
select, input { font-family:'メイリオ', Meiryo, HiraKakuPro-W3, "Hiragino Kaku Gothic Pro",'ヒラギノ角ゴ Pro W3', 'ＭＳ Ｐゴシック', osaka, Arial, Helvetica, Verdana, sans-serif;}
.form-area table { width:880px; margin-left:40px; border:2px solid #6da1df;
	border-radius: 5px;
}
.form-area table th, .form-area table td { padding:15px 0; border-bottom:2px solid #fff; vertical-align:middle;}
.form-area table th { width:178px; color:#fff; font-size:24px; background:#6da1df;}
.form-area table .btn01 { background:#fff; text-align:center;}
.form-area table td { padding:15px 15px 15px 30px; background:#e3f0ff; font-size:14px;}

.form-area select { height:31px; padding-left:3px;
	border-radius: 5px;
}

/*----- return area -----*/
.return-place { margin-bottom:20px; line-height:2;}
.return-place label input { vertical-align:middle;}
.return-place label:hover { cursor:pointer;}

/*----- car type -----*/
.wabi_en .searchPanel__carType-select .iradio_minimal-blue {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 85px;
    height: 52px;
    border: 2px solid #a0acba;
    -moz-box-shadow: rgba(0,0,0,0.15) 0 -3px 0 inset;
    -webkit-box-shadow: rgba(0,0,0,0.15) 0 -3px 0 inset;
    box-shadow: rgba(0,0,0,0.15) 0 -3px 0 inset;
    background: #f5f5f5 url(/car/common/images/ico/ico_search-module-l_en.png) no-repeat;
}
.wrapper_en .searchPanel__carType-select .iradio_minimal-blue {
    display: inline-block;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    width: 85px;
    height: 52px;
    border: 2px solid #a0acba;
    -moz-box-shadow: rgba(0,0,0,0.15) 0 -3px 0 inset;
    -webkit-box-shadow: rgba(0,0,0,0.15) 0 -3px 0 inset;
    box-shadow: rgba(0,0,0,0.15) 0 -3px 0 inset;
    background: #f5f5f5 url(/car/common/images/ico/ico_search-module-l_en.png) no-repeat;
}
.searchPanel__carType-select label {
	float:left;
	width:89px; height:56px; margin-right:6px;
}
.searchPanel__carType-select label:hover { cursor:pointer;}

.searchPanel__carType-select .iradio_minimal-blue {
	display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
	width:85px; height:52px; border: 2px solid #a0acba;
	-moz-box-shadow: rgba(0,0,0,0.15) 0 -3px 0 inset;
	-webkit-box-shadow: rgba(0,0,0,0.15) 0 -3px 0 inset;
	box-shadow: rgba(0,0,0,0.15) 0 -3px 0 inset;
	background:#f5f5f5 url(/car/common/images/ico/ico_search-module-l.png) no-repeat;
}
.searchPanel__carType-select .iradio_minimal-blue:hover {
	border-top-width: 1px;
	padding-bottom: 1px;
	-moz-box-shadow: rgba(210,216,219,0.2) 0 0 3px,rgba(0,0,0,0.15) 0 -4px 0 inset;
	-webkit-box-shadow: rgba(210,216,219,0.2) 0 0 3px,rgba(0,0,0,0.15) 0 -4px 0 inset;
	box-shadow: rgba(210,216,219,0.2) 0 0 3px,rgba(0,0,0,0.15) 0 -4px 0 inset;
	background-color: #FFF;
	border-color: #1460ba;
	cursor:pointer;
}
.searchPanel__carType-select .iradio_minimal-blue.checked {
	border-top-width: 2px;
	padding-bottom: 0px;
	-moz-box-shadow: rgba(210,216,219,0.2) 0 0 3px;
	-webkit-box-shadow: rgba(210,216,219,0.2) 0 0 3px;
	box-shadow: rgba(210,216,219,0.2) 0 0 3px;
	background-color: #FFF;
	border: 2px solid #1460ba;
}


.searchPanel__carType-select .carType__light .iradio_minimal-blue {
	background-position: 5px -3px;
}
.searchPanel__carType-select .carType__light .iradio_minimal-blue:hover {
	background-position: 5px -73px;
}
.searchPanel__carType-select .carType__light .iradio_minimal-blue.checked {
	background-position: 5px -140px;
}

.searchPanel__carType-select .carType__small .iradio_minimal-blue {
	background-position: -85px -3px;
}
.searchPanel__carType-select .carType__small .iradio_minimal-blue:hover {
	background-position: -85px -73px;
}
.searchPanel__carType-select .carType__small .iradio_minimal-blue.checked {
	background-position: -85px -140px;
}

.searchPanel__carType-select .carType__medium .iradio_minimal-blue {
	background-position: -175px -3px;
}
.searchPanel__carType-select .carType__medium .iradio_minimal-blue:hover {
	background-position: -175px -73px;
}
.searchPanel__carType-select .carType__medium .iradio_minimal-blue.checked {
	background-position: -175px -140px;
}

.searchPanel__carType-select .carType__wagon .iradio_minimal-blue {
	background-position: -265px -3px;
}
.searchPanel__carType-select .carType__wagon .iradio_minimal-blue:hover {
	background-position: -265px -73px;
}
.searchPanel__carType-select .carType__wagon .iradio_minimal-blue.checked {
	background-position: -265px -140px;
}

.searchPanel__carType-select .carType__eco .iradio_minimal-blue {
	background-position: -355px -3px;
}
.searchPanel__carType-select .carType__eco .iradio_minimal-blue:hover {
	background-position: -355px -73px;
}
.searchPanel__carType-select .carType__eco .iradio_minimal-blue.checked {
	background-position: -355px -140px;
}

.searchPanel__carType-select .carType__none .iradio_minimal-blue {
	background-position: -535px -3px;
}
.searchPanel__carType-select .carType__none .iradio_minimal-blue:hover {
	background-position: -535px -73px;
}
.searchPanel__carType-select .carType__none .iradio_minimal-blue.checked {
	background-position: -535px -140px;
}

/*----- smoke-area -----*/
.smoke-area { line-height:33px; vertical-align:middle;}
.smoke-area select { margin-left:8px;}

/*----- btn01 -----*/
.btn01 input {
	display:block; width:300px; height:39px; margin:0 auto; line-height:39px;
	background:#f27b11; color:#fff; font-weight:bold;
	border-radius: 8px;
	font-size:16px; border:1px solid #f27b11; border-bottom:3px solid #d8670b;
	/*-moz-box-shadow: #f27b11 0 -3px 0;
	-webkit-box-shadow: #f27b11 0 -3px 0;
	box-shadow: #f27b11 0 -3px 0;*/
	/* text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2); */
}
.btn01 input:hover {
	cursor:pointer;
	position: relative; background:#f28b11;
	text-shadow: 0px 1px 1px #999;
}
.btn01 input:active {
    position: relative;
    top: 1px;
    background-image: -moz-linear-gradient(top, rgba(201, 98, 6, 1.0), rgba(0, 0, 0, 1));
    background-image: -o-linear-gradient(top, rgba(208, 109, 13, 1.0), rgba(216,103,11,1));
    background-image: -webkit-linear-gradient(top, rgba(208, 109, 13, 1.0), rgba(216,103,11,1));
    background-image: linear-gradient(to bottom, rgba(208, 109, 13, 1.0), rgba(216,103,11,1))
}

.btn01 a {
	display:block; width:300px; height:39px; margin:0 auto; line-height:39px;
	background:#f27b11; color:#fff; font-weight:bold;
	border-radius: 8px;
	font-size:16px; border:1px solid #f27b11; border-bottom:3px solid #d8670b;
	/*-moz-box-shadow: #f27b11 0 -3px 0;
	-webkit-box-shadow: #f27b11 0 -3px 0;
	box-shadow: #f27b11 0 -3px 0;*/
	/* text-shadow: 0px -1px 1px rgba(0, 0, 0, 0.2); */
}


/* map-area
-------------------------------------------------- */
.map-area { /*height:771px;*/ margin-bottom:60px; padding:20px 2px 1px; background:#efefef;}
.map-area h2 { margin:0 0 19px 15px;}

.map-area .inner { position:relative; padding:10px; background:#fff;}
.map-area .inner h3 { margin-bottom:17px;}

.map-area .fl { width:586px;}
.map-area .fr { width:358px;}

.map-area .sarch-map .inner { padding:20px;}

.map-area__inner {
	width: 975px;
	margin: 0 auto;
}

/* map-area_tc
-------------------------------------------------- */
.map-area_tc {
	margin-bottom: 130px;
}

.map-area_tc.\--isCenter {
	width: 990px;
	height: 770px;
	margin: 0 auto 100px;
}

.map-area_tc.\--isCenter .fl {
	width: 600px;
}

.map-area_tc.\--isCenter .news-area .fl {
	width: auto;
}

.map-area_tc.\--isCenter .news-area {
	width: 365px;
	font-size: 14px;
}

.map-area_tc.\--isCenter .news-area h3,
.map-area_tc.\--isCenter .news-area h4 {
	font-weight: 400;
}

.map-area_tc.\--isCenter .news-area .news-list {
	line-height: 1.3;
}

.map-area_tc.\--isCenter .search-map .inner_tc {
	height: 666px;
	padding: 20px;
}


/*----- search-map -----*/
.map-japan { position:relative; margin-left:-10px; height:630px; background:url(/car/common/images/top/bg_map01.png) left top no-repeat;}
.map-japan h4 { /*margin-bottom:6px;*/ margin-bottom:4px; z-index:900;}
.map-japan ul { position:relative; width:110px; z-index:1000;}
.map-japan ul li { float:left; margin:0 13px 3px 0;}
/* 北海道 */
.map-japan .hokkaido { position:absolute; left:326px; top:0; width:224px; height:147px;}
.map-japan .hokkaido h4 a { display:block; margin:37px 141px 84px 0;}
/*　東北 */
.map-japan .tohoku { position:absolute; left:380px; top:141px; width:185px; height:165px; z-index:100;}
.map-japan .tohoku h4 a { display:block; margin:41px 0 0 88px;}
.map-japan .tohoku ul { margin-left:88px;}
/* 関東 */
.map-japan .kantou { position:absolute; left:356px; top:292px; width:230px; height:119px; z-index:200;}
.map-japan .kantou h4 a { display:block; margin:12px 0 0 90px;}
.map-japan .kantou ul { margin-left:90px;}
/* 東海 */
.map-japan .tokai { position:absolute; left:283px; top:316px; width:228px; height:191px;}
.map-japan .tokai h4 a { display:block; margin:115px 0 0 115px;}
.map-japan .tokai ul { margin-left:115px;}
/* 甲信越 */
.map-japan .koushinetsu { position:absolute; left:294px; top:179px; width:106px; height:185px; z-index:201;}
.map-japan .koushinetsu h4 a { display:block; margin:0px 0 0 0px;}
.map-japan .koushinetsu ul { margin-left:0px;}
/* 北陸 */
.map-japan .hokuriku { position:absolute; left:204px; top:258px; width:136px; height:95px;}
.map-japan .hokuriku h4 a { display:block; margin:0px 0 0 0px;}
.map-japan .hokuriku ul { margin-left:0px;}
/* 関西 */
.map-japan .kansai { position:absolute; left:238px; top:336px; width:156px; height:179px;}
.map-japan .kansai h4 a { display:block; margin:83px 0 0 48px;}
.map-japan .kansai ul { margin-left:48px;}
/* 中国 */
.map-japan .chugoku { position:absolute; left:90px; top:255px; width:156px; height:142px;}
.map-japan .chugoku h4 a { display:block; margin:0px 0 0 0px;}
.map-japan .chugoku ul { margin-left:0px;}
/* 四国 */
.map-japan .shikoku { position:absolute; left:168px; top:382px; width:117px; height:137px;}
.map-japan .shikoku h4 a { display:block; margin:69px 0 0 7px;}
.map-japan .shikoku ul { margin-left:7px;}
/* 九州 */
.map-japan .kyushu { position:absolute; left:0px; top:363px; width:169px; height:131px;}
.map-japan .kyushu h4 a { display:block; margin:0px 0 0 0px;}
.map-japan .kyushu ul { margin-left:0px;}
/* 沖縄 */
.map-japan .okinawa { position:absolute; left:51px; top:541px; width:170px; height:88px;}
.map-japan .okinawa h4 a { display:block; margin:51px 0 0 72px;}

/*----- end search-map -----*/
.map-area .inner dl { font-size:12px; line-height:1.67;}
.map-area .inner dl dt { float:left; margin-bottom:4px; font-weight:bold;}
.map-area .inner dl dd { display:block; margin-bottom:4px; margin-left:90px; color:#cccccc;}
.map-area .inner dl dd a { color:#3f68bf;}

.search-map .inner { height:676px;}

.sarch-airport {  margin-bottom:2px;}
.sarch-airport .inner { height:342px;}
.sarch-station .inner { height:310px;}

/*----- end search-map_tc -----*/

.search-map .inner_tc { height:761px;}
.sarch-station .inner_tc { height:376px;}


/* txt01-area
-------------------------------------------------- */
.txt01-area { position:relative; margin-bottom:20px; padding:18px 18px; border:3px solid #cccccc;}
.txt01-area { font-size:12px; line-height:1.67;}
.txt01-area p { margin-bottom:1em;}

.txt01-area .bnr-logo { position:absolute; right:16px; bottom:10px;}
.txt01-area.alliance .bnr-logo { position:absolute; right:10px; bottom:5px;}

/* bnr02-area
-------------------------------------------------- */
.bnr02-area { clear:both; margin-bottom:75px; text-align:right;}
.bnr02-area .first { float:left; text-align:left;}



/*----- car type_tc -----*/
.wrapper_tc .searchPanel__carType-select label {
	float:left;
	width:89px; height:56px; margin-right:6px;
}
.wrapper_tc .searchPanel__carType-select label:hover { cursor:pointer;}

.wrapper_tc .searchPanel__carType-select .iradio_minimal-blue {
	display: inline-block;
    *display: inline;
    vertical-align: middle;
    margin: 0;
    padding: 0;
	width:85px; height:52px; border: 2px solid #a0acba;
	-moz-box-shadow: rgba(0,0,0,0.15) 0 -3px 0 inset;
	-webkit-box-shadow: rgba(0,0,0,0.15) 0 -3px 0 inset;
	box-shadow: rgba(0,0,0,0.15) 0 -3px 0 inset;
	background:#f5f5f5 url(/car/common/images/ico/ico_search-module-l_tc.png) no-repeat;
}
.wrapper_tc .searchPanel__carType-select .iradio_minimal-blue:hover {
	border-top-width: 1px;
	padding-bottom: 1px;
	-moz-box-shadow: rgba(210,216,219,0.2) 0 0 3px,rgba(0,0,0,0.15) 0 -4px 0 inset;
	-webkit-box-shadow: rgba(210,216,219,0.2) 0 0 3px,rgba(0,0,0,0.15) 0 -4px 0 inset;
	box-shadow: rgba(210,216,219,0.2) 0 0 3px,rgba(0,0,0,0.15) 0 -4px 0 inset;
	background-color: #FFF;
	border-color: #1460ba;
	cursor:pointer;
}
.wrapper_tc .searchPanel__carType-select .iradio_minimal-blue.checked {
	border-top-width: 2px;
	padding-bottom: 0px;
	-moz-box-shadow: rgba(210,216,219,0.2) 0 0 3px;
	-webkit-box-shadow: rgba(210,216,219,0.2) 0 0 3px;
	box-shadow: rgba(210,216,219,0.2) 0 0 3px;
	background-color: #FFF;
	border: 2px solid #1460ba;
}


.wrapper_tc .searchPanel__carType-select .carType__light .iradio_minimal-blue {
	background-position: 5px -3px;
}
.wrapper_tc .searchPanel__carType-select .carType__light .iradio_minimal-blue:hover {
	background-position: 5px -73px;
}
.wrapper_tc .searchPanel__carType-select .carType__light .iradio_minimal-blue.checked {
	background-position: 5px -140px;
}

.wrapper_tc .searchPanel__carType-select .carType__small .iradio_minimal-blue {
	background-position: -85px -3px;
}
.wrapper_tc .searchPanel__carType-select .carType__small .iradio_minimal-blue:hover {
	background-position: -85px -73px;
}
.wrapper_tc .searchPanel__carType-select .carType__small .iradio_minimal-blue.checked {
	background-position: -85px -140px;
}

.wrapper_tc .searchPanel__carType-select .carType__medium .iradio_minimal-blue {
	background-position: -175px -3px;
}
.wrapper_tc .searchPanel__carType-select .carType__medium .iradio_minimal-blue:hover {
	background-position: -175px -73px;
}
.wrapper_tc .searchPanel__carType-select .carType__medium .iradio_minimal-blue.checked {
	background-position: -175px -140px;
}

.wrapper_tc .searchPanel__carType-select .carType__wagon .iradio_minimal-blue {
	background-position: -265px -3px;
}
.wrapper_tc .searchPanel__carType-select .carType__wagon .iradio_minimal-blue:hover {
	background-position: -265px -73px;
}
.wrapper_tc .searchPanel__carType-select .carType__wagon .iradio_minimal-blue.checked {
	background-position: -265px -140px;
}

.wrapper_tc .searchPanel__carType-select .carType__eco .iradio_minimal-blue {
	background-position: -355px -3px;
}
.wrapper_tc .searchPanel__carType-select .carType__eco .iradio_minimal-blue:hover {
	background-position: -355px -73px;
}
.wrapper_tc .searchPanel__carType-select .carType__eco .iradio_minimal-blue.checked {
	background-position: -355px -140px;
}

.wrapper_tc .searchPanel__carType-select .carType__none .iradio_minimal-blue {
	background-position: -535px -3px;
}
.wrapper_tc .searchPanel__carType-select .carType__none .iradio_minimal-blue:hover {
	background-position: -535px -73px;
}
.wrapper_tc .searchPanel__carType-select .carType__none .iradio_minimal-blue.checked {
	background-position: -535px -140px;
}

/*----- wabijapan検索ボックス色の変更 -----*/
.wabi_en .form-area table th {
    width: 178px;
    color: #fff;
    font-size: 24px;
    background: #507007;
}
.wabi_en .form-area table {
    width: 880px;
    margin-left: 40px;
    border: 2px solid #507007;
    border-radius: 5px;
}
.wabi_en .form-area table td {
    padding: 15px 15px 15px 30px;
    background: #A8CC80;
    font-size: 14px;
}
.wabi_en .form-area table .btn01 {
    background: #fff;
    text-align: center;
}

.mv-area.\--noImage {
	background: none;
}

.privilegeInfoBox {
    margin: 20px auto;
    padding: 10px 20px;
    border: 1px solid #999999;
    background-color: #e3f0ff;
    font-size: 12px;
    line-height: 20px;
}

.privilegeInfoBox__header {
    color: #ff0012;
}

.privilegeInfoBox__infoList {
    padding-left: 24px;
}

.privilegeInfoBox__infoList li {
    list-style-type: disc;
}

.privilegeInfoBox__infoList li a {
    text-decoration: underline;
}

.privilegeInfoBox__infoList li a:hover {
    text-decoration: none;
}

.ui-datepicker-trigger {
    vertical-align: text-bottom;
}