@charset "utf-8";
/* ==========================================================================
   HTML5 display definitions
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block;}
audio, canvas, video { display: inline-block;}
audio:not([controls]) { display: none; height: 0;}
[hidden] { display: none; }
/* ==========================================================================
   Base
   ========================================================================== */
html { font-family: sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
body { margin: 0;}
a:focus { outline: thin dotted;}
a{ color: #0059B2;}
a:active, a:hover { outline: 0; color: #2B89F2;}
abbr[title] { border-bottom: 1px dotted;}
b,strong { font-weight: bold;}
dfn { font-style: italic;}
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0;}
mark { background: #ff0; color: #000;}
code, kbd, pre, samp { font-family: monospace, serif; font-size: 1em;}
pre { white-space: pre-wrap;}
q { quotes: "\201C" "\201D" "\2018" "\2019";}
small { font-size: 80%;}
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sup { top: -0.5em;}
sub { bottom: -0.25em;}
/* ==========================================================================
   Embedded content
   ========================================================================== */
img { border: 0;}
svg:not(:root) { overflow: hidden;}
/* ==========================================================================
   Figures
   ========================================================================== */
figure { margin: 0;}
/* ==========================================================================
   Forms
   ========================================================================== */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em;}
legend { border: 0; padding: 0;}
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0;}
button, input { line-height: normal;}
button, select { text-transform: none;}
button, html input[type="button"], 
input[type="reset"], input[type="submit"] { -webkit-appearance: button; cursor: pointer;}
button[disabled], html input[disabled] { cursor: default;}
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; padding: 0;}
input[type="search"] { -webkit-appearance: textfield; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none;}
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0;}
textarea { overflow: auto; vertical-align: top;}
table { border-collapse: collapse; border-spacing: 0;}
table {
	font-size:inherit;    /* モダンブラウザ向け */
	font:100%;    /* Win IE 5-5.5､6(後方互換モード)向け */
}
dl, dd{ margin:0;}
iframe{ height:0; border:none;}
/* ==========================================================================
   font指定
   ========================================================================== */
body {
    font-size:14px;
	font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Meiryo UI','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
    *font-size:small;    /* Win IE7およびWin IE6標準準拠モード向け */
    *font:x-small;    /* Win IE 5-5.5､6(後方互換モード)向け */
	background-color:#f5f5f5;
	line-height:100%;
	}
/* ==========================================================================
   H12345
   ========================================================================== */
h1, h2, h3, h4, h5, .h3btn{ margin:0; line-height:100%;}
h1{font-size:8px;font-weight:normal;display: block;color:#888;margin-bottom:4px;height:15px;}
h2{width:930px;height:40px;padding-left:30px;padding-top:18px;font-size:23px;font-weight:bold;background:url(../img/common/h2_bg.gif) #fff 0 0 no-repeat;border-bottom:1px solid #dbdbdb;margin-bottom:20px;}
h3{width:875px;height:48px;padding-left:55px;padding-right:30px;padding-top:25px;font-size:22px;font-weight: bold;background:url(../img/common/h3_icon.gif) #fff 28px 29px no-repeat;border-bottom:1px dotted #666;position:relative;}
.h3btn{font-size:14px;font-weight:normal;padding:10px 14px 10px 25px;background:url(../img/common/h3btn_icon.png) #333 13px 13px no-repeat;color:#fff;text-decoration:none;position:absolute;right:30px;top:23px;}
.h3btn:hover{ background-color:#666; color:#fff;}
h4{height:26px;font-size:17px;font-weight:normal;padding-left:25px;padding-top:8px;width:875px;background-color:#444;color:#fff;margin-bottom:15px;}
:root h4 { padding-top:11px \0/; /* IE9 */}
h4.half{width:420px;}
h5{height:26px;font-size:19px;font-weight:normal;padding-left:38px;padding-top:8px;width:862px;background:url(../img/common/h5_icon.gif) #efefef 25px 13px no-repeat;margin-bottom:15px;}
:root h5 { padding-top:10px \0/; /* IE9 */}
/* ==========================================================================
   txt
   ========================================================================== */
ul{margin:0; padding:0;}
p{ margin:0 }
/* ==========================================================================
   よくある質問BOX
   ========================================================================== */
.faqbox{
border:2px solid #e6e6e6;
width:441px;
float:left;
margin-bottom:10px;
}
.box_q{
background:url(../img/common/icon_q.gif) #fafafa 25px 13px no-repeat;
font-weight:bold;
color:#0059B2;
border-bottom:2px dashed #e6e6e6;
padding:18px 20px 15px 55px;
}
.box_a{
background:url(../img/common/icon_a.gif) #fff 25px 13px no-repeat;
font-size:12px;
line-height:150%;
color:#333;
padding:18px 20px 15px 55px;
}
/* ==========================================================================
   PageTop
   ========================================================================== */
.fadeTopBtn a {
font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
font-size:12px;
display : block;
padding : 20px 20px 15px 33px;
text-decoration:none;
background:url(../img/common/arrow_ptop.gif) 15px 22px no-repeat;
background-color : #000;
}
.fadeTopBtn a:link { color : #fff; }
.fadeTopBtn a:visited { color : #fff; }
.fadeTopBtn a:hover, .fadeTopBtn a:active{color : #fff;background:url(../img/common/arrow_ptop_over.gif) 15px 22px no-repeat;background-color:#F22020;}
/* ==========================================================================
   パーツ
   ========================================================================== */
.font10 { font-size:10px !important; }
.font11 { font-size:11px !important; }
.font12 { font-size:12px !important; }
.font13 { font-size:13px !important; }
.font14 { font-size:14px !important; }
.font15 { font-size:15px !important; }
.font16 { font-size:16px !important; }
.font17 { font-size:17px !important; }
.font18 { font-size:18px !important; }
.font19 { font-size:19px !important; }
.font20 { font-size:20px !important; }
.font21 { font-size:21px !important; }
.font22 { font-size:22px !important; }
.font23 { font-size:23px !important; }
.font24 { font-size:24px !important; }
.font25 { font-size:25px !important; }
.font26 { font-size:26px !important; }
.font27 { font-size:27px !important; }
.font28 { font-size:28px !important; }
/* ---------- text----------  */
.blink_txt_r{background: url(../img/common/link_blank_icon.gif) right 1px no-repeat;padding-right:20px;}
.bold{ font-weight:bold;}
.red{ color:#ff0000;}
.blue{ color:#0059B2;}
.lh150{ line-height:150%;}
.g12{ color:#777; font-size:12px !important;}
.b_arrow{ font-size:12px; background:url(../img/common/arrow_blue.gif) 0 4px no-repeat; padding-left:6px; line-height:100%;}
.b_arrow a{ color:#0059B2;}
.b_arrow a:hover{ color:#2B89F2;}
/*---------------- btn -----------------*/
.backbtn{ margin-bottom:20px;}
.backbtn a{
font-size:14px;
font-weight:normal;
padding:10px 14px 10px 25px;
background:url(../img/common/arrow_l_w.png) #333 13px 13px no-repeat;
color:#fff;
text-decoration:none;
display: inline-block;
float:right;
}
.backbtn a:hover{ background-color:#666;}
a.white_btn{
background:url(../img/common/white_btn.gif) no-repeat top;
display: block;
width: 193px;
height: 27px;
padding: 13px 0 0 27px;
font-weight: bold;
font-size:14px;
color:#444;
text-decoration:none;
line-height:100% !important;
}
a.white_btn:hover{background:url(../img/common/white_btn.gif) no-repeat bottom;color:inherit;}
a.white_350_btn{
background:url(../img/common/white_350_btn.gif) no-repeat top;
display: block;
width: 323px;
height: 27px;
padding: 13px 0 0 27px;
font-weight: bold;
font-size:14px;
color:#444;
text-decoration:none;
line-height:100% !important;
}
a.white_350_btn:hover{background:url(../img/common/white_350_btn.gif) no-repeat bottom;color:inherit;}
/*------------recommendbox---------------*/
.recommendlist_box{ line-height:140%;}
.recommendlist{border: 1px solid #e6e6e6;width: 442px;float: left;margin-bottom: 10px;background-color:#fcfcfc !important;}
.recommendlist .recommend_txt{ padding: 20px 15px 0px 200px; line-height:140%;}
.recommend_txt p a{ display:inline-block;}
.recommend_txt p a:hover{ text-decoration:none;}
.recommend_txt > a.white_btn{ margin: 15px 0 20px 0;}
/* img */
.list_techlist{ background:url(../img/common/list_techlist.gif) no-repeat left top; min-height:128px;}
.list_international{ background:url(../img/common/list_international.png) no-repeat left top; min-height:128px;}
.list_plan_country{ background:url(../img/common/list_plan_country.jpg) no-repeat left top; min-height:120px;}
.list_plan_europe{ background:url(../img/common/list_plan_europe.jpg) no-repeat left top; min-height:126px;}
.list_plan_world{ background:url(../img/common/list_plan_world.jpg) no-repeat left top; min-height:129px;}
.list_rentalprocess{ background:url(../img/common/list_rentalprocess.jpg) no-repeat left top; min-height:129px;}
.list_startup{ background:url(../img/common/list_startup.jpg) no-repeat left top; min-height:102px;}
.list_airportmap{ background:url(../img/common/list_airportmap.jpg) no-repeat left top; min-height:120px;}
.list_hikaku{ background:url(../img/common/list_hikaku.gif) no-repeat left top; min-height:122px; }
.list_plan{ background:url(../img/common/list_plan.gif) no-repeat left top; min-height:120px;}
.list_experience{ background:url(../img/common/list_experience.jpg) no-repeat left top; min-height:131px;}
.list_reserveguide{ background:url(../img/common/list_reserveguide.gif) no-repeat left top; min-height:120px;}
/*---sp price----*/
.list_sp_price{
	background:url(../img/common/list_sp_price_bg.gif) repeat;
	min-height:118px;
	width: 439px;
	border: 2px solid #FF4D4D !important;
}
.list_sp_price_box{ background:url(../img/common/list_sp_price.gif) no-repeat left top;}
.list_sp_price a.white_btn{ color: #E53D30;}
.list_sp_price a.white_btn:hover{ color: #FF4D4D;}
/*------------btn_3service---------------*/
#btn_3service a{ float:left; text-indent:-999em;}
a.btn_service_experience{
	background:url(../img/service/btn_service_experience.jpg) top no-repeat;
	width:295px;
	height:243px;
	margin-right:7px;
}
a.btn_service_experience:hover{background:url(../img/service/btn_service_experience.jpg) bottom no-repeat;}
a.btn_service_international{
	background:url(../img/service/btn_service_international_175.jpg) top no-repeat;
	width:295px;
	height:243px;
	margin-right:7px;
}
a.btn_service_international:hover{background:url(../img/service/btn_service_international_175.jpg) bottom no-repeat;}
a.btn_service_hikaku{
	background:url(../img/service/btn_service_hikaku.jpg) top no-repeat;
	width:295px;
	height:243px;
}
a.btn_service_hikaku:hover{ background:url(../img/service/btn_service_hikaku.jpg) bottom no-repeat;}
/*--------イモト振り分け------------*/
a.btn_service_experience_ag{
	background:url(../img/service/btn_service_experience_ag.jpg) top no-repeat;
	width:295px;
	height:243px;
	margin-right:7px;
}
a.btn_service_experience_ag:hover{ background:url(../img/service/btn_service_experience_ag.jpg) bottom no-repeat;}
a.btn_service_international_ag{
	background:url(../img/service/btn_service_international_ag_175.jpg) top no-repeat;
	width:295px;
	height:243px;
	margin-right:7px;
}
a.btn_service_international_ag:hover{ background:url(../img/service/btn_service_international_ag_175.jpg) bottom no-repeat;}
/*-------------info block----------------------*/
.infoblock{
	background:url(../img/common/info_block.png) no-repeat 0 0;
	height:200px;
	width:960px;
	position:relative;
}
.infoblock .ctxt{ position:absolute; left:80px; top:170px;}
.contact_btn{ line-height:100%; width:193px; position:absolute; left:670px; top:85px; }
.contact_btn a{
	padding:15px 0 15px 13px;
	width:180px;
	display:block;
	font-size:14px;
	color:#fff;
	text-decoration:none;
	border-radius: 5px;
	-webkit-border-radius: 5px; /* Safari,Google Chrome用 */
	-moz-border-radius: 5px; /* Firefox用 */
	background: url(../img/common/arrow_w.png) no-repeat 170px center;
	background-color:#006DD9;
}
.contact_btn a:hover, .contact_btn a:active{ background-color:#1A8CFF;}

/*------------------------------country_plan-------------------------------------*/
.country_plan_box{ background-color: #fff; padding: 30px 30px 50px 30px; width: 900px;}
.area_box_ab{ width:900px; background:url(../img/plan/plan_country_ab_foot.gif) no-repeat 0 bottom; padding-bottom:15px; margin-bottom:10px;}
.area_box_cd{
	width:900px;
	background:url(../img/plan/plan_country_cd_foot.gif) no-repeat 0 bottom;
	padding-bottom:15px;
	margin-bottom:10px;
}
	.area_fl_box{ width:445px; float:left; }
	.area_fl_box dl{ padding-left:25px; padding-right:25px; padding-top:15px; display:block;}
	.area_fl_box table{ width:400px; margin-left:25px; padding-top:5px; display:block;}
	.area_fl_box dt, .area_fl_box dd{ width:100%;}
	dt.a_name_aarea{ font-size:11px; color:#000; font-weight:bold; margin-bottom:5px;}
	dd.a_cont{ font-size:14px; color:#333;}
	.area_fl_box tr{ border-bottom:1px dotted #666;}
	.area_fl_box td{ font-size:12px; padding:5px; line-height:160%;}
	.area_fl_box th{ text-align:left; width:100px; font-size:11px; color:#000; font-weight:bold;}
	.area_fl_box td.d_cont{ font-size:11px;}
	.area_fl_box tr.last{ border-bottom:0;}
/*------special_price---------*/
.sp_price_box .title{
	background: url(../img/plan/plan_sp_price_head.gif) no-repeat top;
	color: #fff;
	font-size: 22px;
	height: 40px;
	line-height: 100%;
	text-align: center;
	padding: 28px 0 0 0;
	font-weight:bold;}
/*--------------plan_japan--------------------- */
.price_sp_p_country_jp{ color:#5163C8; border:3px solid #B7C5EA;}
.price_sp_p_country_jp p{ margin:0 auto; width:600px; padding:10px; }
.price_sp_p_country_jp span{ display:inline-block; padding:7px 6px 6px 5px;}
span.price_jp_small{ color: #444; font-size:12px; padding-left: 0;}
span.price_jp_0{ color: #5163C8; font-size:20px; padding-right: 0; font-weight: bold; margin-right:30px; vertical-align:baseline;}
span.price_jp_1{ background-color:#5163C8; color:#fff;}
span.price_jp_2{ background-color:#444; color:#fff;}
span.price_jp_3{ color: #444; font-size:20px; padding-right: 0; font-weight: bold; vertical-align:baseline;}
/*--------------rentalplan_list--------------------- */
.planlistbox{background-color: #fff;padding: 30px;width: 900px;}
.planlist{border:2px solid #e6e6e6;width:441px;float:left;margin-bottom:10px;}
.planlist_txt{font-size:14px;line-height:150%;color:#333;padding:18px 20px 15px 20px;}
.planlist_txt a{display: inline-block;margin-top: 10px;font-size:14px;}
/*------------------option plan list------------------ */
.optionlistbox{ background-color: #fff; padding: 30px; width: 900px;}
.option_head{ line-height:120%; font-size:120%; color:#fff; font-weight: bold;}
.option_head p{ width: 430px; background-color: #444; padding: 10px 0 10px 15px;}
.optionlist{ border: 2px solid #e6e6e6; border-top: 0px solid #e6e6e6; width: 441px; float: left; margin-bottom: 15px;}
.op_img { text-align:center; }
div.op_price{ background-color:#F3F3F1; font-size:20px;}
div.op_price p{ text-align:center; padding:20px 0 15px 0; vertical-align:middle; font-weight:bold;}
.op_price small{ font-size:12px; margin-right: 6px; margin-left: 3px; font-weight:normal;}
.op_price span.motone{font-weight:normal;font-size:16px;}
.op_price span.motone span{text-decoration: line-through;}
.price_name{ color:#777;}
.op_txt{ padding:20px 20px; line-height:140%;}
.op_txt small{ line-height:100%;}
p.op_txt a.b_arrow{ display:table; margin-top: 10px; font-size:14px;}
/*------------option_link--------------*/
.option_bn_link_box{ background-color: #fff; padding: 30px; width: 900px;}
.option_bn_link_box .fll{ width:455px; line-height:140%;}
.option_bn_link_box .flr{ width:422px;}
/*-----------option_bn-----------*/
	a.bn_anshin{
		background:url(../img/plan/bn_anshin.gif) top no-repeat;
		width:422px;
		height:80px;
		display:block;
		text-indent:-999em;
		margin-bottom:5px;
	}
	a.bn_anshin:hover{ background:url(../img/plan/bn_anshin.gif) bottom no-repeat;}
	a.bn_eneloop{
		background:url(../img/plan/bn_eneloop.jpg) top no-repeat;
		width:422px;
		height:80px;
		display:block;
		text-indent:-999em;
	}
	a.bn_eneloop:hover{ background:url(../img/plan/bn_eneloop.jpg) bottom no-repeat;}
/*------------attention_box--------------*/
.attention_box{
	border: 1px solid #CACAD9;
	margin-bottom: 10px;
	background-color:#F5F5F5 !important;
}
.attention_box ul li{ list-style:none;}
	/* img */
	.icon_attention{
		background:url(../img/plan/icon_attention.gif) no-repeat left top;
		min-height: 25px;
		padding: 18px 10px 15px 105px;
		line-height: 150%;
		font-size: 12px;
	}
/*==========faq tab=============*/
#faqtab ul li{ list-style: none;}
ul#tab{ width:900px;}
#tab li { background: url(../img/support/tab_off.gif) no-repeat 0 0; width: 298px; height: 28px; text-align: center; padding-top: 18px; float: left; cursor: pointer; font-size:20px; color:#fff; font-weight:bold;}
#tab li.select { background: url(../img/support/tab_on.gif) no-repeat 0 0 !important; text-align: center;}
.tab_2nd{ margin: 0 3px; }
.disnon { display: none;}
.tab_content { clear: left; width: 858px; background: #fcfcfc; border: 1px #666 solid; padding: 35px 10px 15px 30px;}
.tab_content li{ background: url(../img/support/to_faq_icon.gif) no-repeat 0px 1px; padding: 0 0 0 23px; margin-bottom: 20px; font-weight: bold;}
.tab_content li a{ text-decoration:none; color: #0059B2;}
.tab_content li a:hover{ text-decoration:underline;}
.faqtab_btn { float:right;}
.faqtab_btn a { font-size: 14px; font-weight: normal; padding: 11px 18px 10px 30px; background: url(../img/common/arrow_r_w.png) #333 13px 13px no-repeat; color: #fff; text-decoration: none; display: block;}
.faqtab_btn a:hover { background-color:#666;}
/*----------------------midashi_link-----------------------------*/
.midashi_link{ color:#fff; text-decoration:none; }
.midashi_link:hover{
	color:#fff;
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
	zoom:1;
}
/*==========newslist=============*/
/*------------title--------------*/
p.news_title{
	display:block;
	overflow:hidden !important;
	zoom:1;
	clear:both;
	border-bottom: 1px dotted #aaa;
	padding:12px 10px;
	margin-top:6px;
	margin-bottom:6px;
	line-height:100%;
}
.date{float: left;width: 100px;margin-top:3px;}
.newstype{text-indent: -999em;float: left;display:block;width:82px;height:19px;background: url(../img/news/icon_news.gif) no-repeat;}
.news_title a{float:left;color:#0059B2;margin-top:3px;text-decoration:none;}
.news_title span a {float: none;display: inline-block;}
.news_title a:hover{ text-decoration:underline;}
/*------------icon---------------*/	
.ico_info{ background-position:0 0;}
.ico_web{ background-position:0 -19px;}
.ico_campaign{ background-position:0 -38px;}
.ico_press{ background-position:0 -57px;}
.ico_media{  background-position:0 -76px;}
.ico_important{ background-position:0 -95px;}
/* ==========================================================================
   お申込みボタン
   ========================================================================== */
a.torental_btn{background: url(../img/common/torental_btn.gif) top left no-repeat;width:450px;height:83px;display:block;margin:0 auto;text-indent:-999em;}
a.torental_btn:hover{ background-position:bottom left;}

.orderwrap{
	width:100%;
	background-color:#F6F6F6;
	text-align:center;
	padding:30px 20px 32px 20px;
	box-sizing:border-box;
box-shadow:rgba(214, 214, 214, 0.74902) 0px 0px 15px 1px inset;
-webkit-box-shadow:rgba(214, 214, 214, 0.74902) 0px 0px 15px 1px inset;
-moz-box-shadow:rgba(214, 214, 214, 0.74902) 0px 0px 15px 1px inset;
}
.orderwrap i{ margin-right:3px;}

.orderwrap a{
	display:block;
	width:65%;
	margin:0 auto;
   border-top: 1px solid #f76b6b;
   background: #d42032;
   background: -webkit-gradient(linear, left top, left bottom, from(#ed4242), to(#d42032));
   background: -webkit-linear-gradient(top, #ed4242, #d42032);
   background: -moz-linear-gradient(top, #ed4242, #d42032);
   background: -ms-linear-gradient(top, #ed4242, #d42032);
   background: -o-linear-gradient(top, #ed4242, #d42032);
   padding: 17px 34px;
   -webkit-border-radius: 3px;
   -moz-border-radius: 3px;
   border-radius: 3px;
   -webkit-box-shadow: rgba(0,0,0,1) 0 1px 0;
   -moz-box-shadow: rgba(0,0,0,1) 0 1px 0;
   box-shadow: rgba(0,0,0,1) 0 1px 0;
   text-shadow: rgba(0,0,0,.4) 0 1px 0;
   	color: #fff;
	font-size: 18px;
	text-decoration: none;
	vertical-align: middle;
}
.orderwrap a:hover {
   border-top-color: #de2837;
   background: #de2837;
    box-shadow: none;
    transform: translate3d(0, 2px, 0);	
	color: #fff;
   }


/* ==========================================================================
   シミュレーションボタン
   ========================================================================== */
a.tosim_btn{background: url(../img/common/tosim_btn.gif) top left no-repeat;width:300px;height:83px;display:block;margin:0 auto;text-indent:-999em;}
a.tosim_btn:hover{ background-position:bottom left;}
/*	====================Fair Usage Policy =================================*/
.fupbox{
	width: 900px;
	margin: 0 auto;
	line-height:140%;
	background-color:#fcfcfc;
	border:1px solid #aaa;
	padding-top:14px;
	padding-bottom:14px;
}
.fupbox p{ padding-left:25px; padding-right:25px;}
.fup_txt{ font-size:12px;}
/*===========================footer ========================================*/
#foot dt,#foot dd{ line-height:140%;}
/*----------------------------table------------------------------*/
.top{ vertical-align:top !important; }
.deftable{ border:1px solid #ccc;}
.deftable td{ border:1px solid #ccc; padding:8px 10px; }
.deftable th{ border:1px solid #ccc; padding:8px 10px; background-color:#eee; }
.termtable{ border:1px solid #ccc;}
.termtable td{ border:1px solid #ccc; padding:3px 10px; }
.termtable th{ border:1px solid #ccc; padding:3px 10px; background-color:#eee; }
.w100{ width:100%;}
.w960{ width:960px; margin-right:auto; margin-left:auto;}
.w900{ width:900px; margin-right:auto; margin-left:auto;}
.lh150{ line-height:150%;}
/* ------------------------- margin------------------------------*/
.ml5{ margin-left:5px !important;}
.mr5{ margin-right:5px !important;}
.mr10{ margin-right:10px !important;}
.mr15{ margin-right:15px !important;}
.mr20{ margin-right:20px !important;}
.mr30{ margin-right:30px !important;}
.mr40{ margin-right:40px !important;}
.mr50{ margin-right:50px !important;}
.mb0{ margin-bottom:0 !important;}
.mb3{ margin-bottom:3px !important;}
.mb5{ margin-bottom:5px !important;}
.mb8{ margin-bottom:8px !important;}
.mb10{ margin-bottom:10px !important;}
.mb15{ margin-bottom:15px !important;}
.mb20{ margin-bottom:20px !important;}
.mb25{ margin-bottom:25px !important;}
.mb30{ margin-bottom:30px !important;}
.mb40{ margin-bottom:40px !important;}
.mb50{ margin-bottom:50px !important;}
.mb60{ margin-bottom:60px; !important}
.mb70{ margin-bottom:70px; !important}
.mb80{ margin-bottom:80px; !important}
.mb90{ margin-bottom:90px; !important}
/* ---------------------- padding------------------------------  */
.pt5{ padding-top:5px !important;}
.pt10{ padding-top:10px !important;}
.pt20{ padding-top:20px !important;}
.pt25{ padding-top:25px !important;}
.pt30{ padding-top:30px !important;}
.pt40{ padding-top:40px !important;}
.pt50{ padding-top:50px !important;}
.pt60{ padding-top:60px !important;}
.pl10{ padding-left:10px !important;}
.pl20{ padding-left:20px !important;}
.pl30{ padding-left:30px !important;}
.pl40{ padding-left:40px !important;}
.pl50{ padding-left:50px !important;}
.pl60{ padding-left:60px !important;}
.pl120{ padding-left:120px !important;}
/* ---------- layout----------  */
.fll{ float:left;}
.flr{ float:right;}
.tleft{ text-align:left;}
.tcenter{ text-align:center;}
/* ---------- clearfix----------  */
.cf:before, .cf:after{content:"";display:block;overflow:hidden;}
.cf:after{ clear:both;}
/* For IE 6/7 (trigger hasLayout) */
.cf{ zoom:1;}
/*---------------------err---------------------------*/
.errmesbox{
	text-align:center;
	line-height:150%;
	margin-bottom:20px;
	padding-top:20px;
}
/*---------------------snsボタン---------------------------*/
div.share_box {border: 1px #dcdcdc solid;padding: 9px 0px 5px 13px;display: inline-block;float: right;}
div.share_googleplus , div.share_facebook , div.share_twitter{float:left;}
div.share_googleplus{margin-right: 5px;}
div.share_facebook{margin-right: 5px;}
iframe.twitter-share-button {width: 98px !important;}
/* ============================================
	banav 
============================================ */
#banav_foot_wrap{width:100%;min-width:960px; background-color:#f5f5f5; padding-top:30px;}
#banav_foot{width:960px;margin:0 auto;padding-bottom:15px;}
#imowifibox{width:230px;height:124px;padding:10px;float:left;background: url(../img/p_top_new/media_bg.gif) no-repeat 0 0;margin-right:30px;position:relative;}
.mribon{position:absolute;top:0;left:0;}
.banavtxt{font-size:11px;color:#666;text-align:center;line-height:100%;padding-top:5px;}
#banav_foot a{text-decoration:none;}
#banav_foot a:hover{filter:alpha(opacity=70);-moz-opacity: 0.7;opacity: 0.7;}
#banav_foot a .banavtxt:hover{color:#000;}
#bavav_foot1, #bavav_foot2, #bavav_foot3, #bavav_foot4{float:left;width:165px;text-align:center;}
#bavav_foot2{ margin-right:5px; }
#bavav_foot3{ margin-right:10px; }
#bavav_foot3 p{ text-indent:4px; }
#bavav_foot4 p{ text-indent:4px; }
/* ============================================
	ログインボックス_SP用 
============================================ */
#sp_btnwrap{ display:none;}

/* ============================================
	カウンター混雑状況
============================================ */
.air_twtxt{ width:430px; float:left; font-size:16px; line-height:160%;}
.air_tw{ width:450px; float:right;}
.air_tw iframe{
height: 250px !important;
}

/* ============================================
	TOPFIX menu
============================================ */
#topfixmenu {
	width:100%; min-width:960px;
    position: fixed;
    top: 0;
    z-index: 1000;
background: -moz-linear-gradient(top,  rgba(160,160,160,0.8) 0%, rgba(89,89,89,0.7) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(160,160,160,0.8) 0%,rgba(89,89,89,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(160,160,160,0.8) 0%,rgba(89,89,89,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cca0a0a0', endColorstr='#b3595959',GradientType=0 ); /* IE6-9 */
/* box-shadow */
box-shadow:rgba(115, 115, 115, 0.74902) 0px 0px 15px 1px;
-webkit-box-shadow:rgba(115, 115, 115, 0.74902) 0px 0px 15px 1px;
-moz-box-shadow:rgba(115, 115, 115, 0.74902) 0px 0px 15px 1px;
border-bottom:1px solid rgba(100,100,100,0.5);
	}
	
#topfixmenu ul{
	width:960px;margin:0 auto;overflow:hidden;
}
#topfixmenu li{
	white-space: nowrap;
	color:#000;
	font-size:13px;
	float:left;
	list-style-type:none;
	display:inline-block;
	border-left: 1px solid #666;
-moz-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
-webkit-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
-ms-text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
text-align:center;
}
#topfixmenu li:last-child{ border-right: 1px solid #666;}
#topfixmenu li a{
	display:inline-block;
	text-decoration:none;
	color:#fff;
	/*width:130px;*/
	box-sizing:border-box;
	height:35px;
	padding:10px;
}
#topfixmenu li a:hover{
    background-color:rgba(80,80,80,0.6)
}
#topfixmenu i{
	margin-right:3px;
}
#topfixmenu li.swidth a{ width:80px;}
#topfixmenu li.mwidth a{ width:130px;}
#topfixmenu li.lwidth a{ width:170px;}

/*------------------------------order--------------------------------------*/
#fixorder{
background: -moz-linear-gradient(top,  rgba(229,59,59,0.8) 0%, rgba(188,0,0,0.7) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(229,59,59,0.8) 0%,rgba(188,0,0,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(229,59,59,0.8) 0%,rgba(188,0,0,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cce53b3b', endColorstr='#b3bc0000',GradientType=0 ); /* IE6-9 */
}
#topfixmenu li#fixorder a{ width:180px;}
#topfixmenu li#fixorder a:hover{
background: rgb(229,59,59); /* Old browsers */
background: -moz-linear-gradient(top,  rgba(229,59,59,1) 0%, rgba(188,0,0,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(229,59,59,1) 0%,rgba(188,0,0,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(229,59,59,1) 0%,rgba(188,0,0,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e53b3b', endColorstr='#bc0000',GradientType=0 ); /* IE6-9 */
}

/*------------------------------signin--------------------------------------*/
#fixsignin{
background: -moz-linear-gradient(top,  rgba(72,161,234,0.8) 0%, rgba(30,87,153,0.7) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(72,161,234,0.8) 0%,rgba(30,87,153,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(72,161,234,0.8) 0%,rgba(30,87,153,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc48a1ea', endColorstr='#b31e5799',GradientType=0 ); /* IE6-9 */
}
#topfixmenu li#fixsignin a{
	/**/width:130px;
}
#topfixmenu li#fixsignin a:hover{
background: -moz-linear-gradient(top,  rgba(72,161,234,0.8) 0%, rgba(30,87,153,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(72,161,234,0.8) 0%,rgba(30,87,153,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(72,161,234,0.8) 0%,rgba(30,87,153,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc48a1ea', endColorstr='#b31e5799',GradientType=0 ); /* IE6-9 */
}

/*------------------------------login--------------------------------------*/
#fixlogin{
background: -moz-linear-gradient(top,  rgba(83,120,198,0.8) 0%, rgba(27,50,135,0.7) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(83,120,198,0.8) 0%,rgba(27,50,135,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(83,120,198,0.8) 0%,rgba(27,50,135,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc5378c6', endColorstr='#b31b3287',GradientType=0 ); /* IE6-9 */
}
#topfixmenu li#fixlogin a{
	/**/width:130px;
}
#topfixmenu li#fixlogin a:hover{
background: -moz-linear-gradient(top,  rgba(83,120,198,0.8) 0%, rgba(27,50,135,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(83,120,198,0.8) 0%,rgba(27,50,135,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(83,120,198,0.8) 0%,rgba(27,50,135,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc5378c6', endColorstr='#b31b3287',GradientType=0 ); /* IE6-9 */
}

/*------------------------------logout--------------------------------------*/
#fixlogout{
background: -moz-linear-gradient(top,  rgba(160,160,160,0.8) 0%, rgba(89,89,89,0.7) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(160,160,160,0.8) 0%,rgba(89,89,89,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(160,160,160,0.8) 0%,rgba(89,89,89,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cca0a0a0', endColorstr='#b3595959',GradientType=0 ); /* IE6-9 */
}
#topfixmenu li#fixlogout a{
	/**/width:130px;
}
#topfixmenu li#fixlogout a:hover{
background: -moz-linear-gradient(top,  rgba(160,160,160,0.8) 0%, rgba(89,89,89,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(160,160,160,0.8) 0%,rgba(89,89,89,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(160,160,160,0.8) 0%,rgba(89,89,89,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cca0a0a0', endColorstr='#b3595959',GradientType=0 ); /* IE6-9 */
}

/*------------------------------mypage--------------------------------------*/
#fixmypage{
background: -moz-linear-gradient(top,  rgba(72,161,234,0.8) 0%, rgba(30,87,153,0.7) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(72,161,234,0.8) 0%,rgba(30,87,153,0.7) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(72,161,234,0.8) 0%,rgba(30,87,153,0.7) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc48a1ea', endColorstr='#b31e5799',GradientType=0 ); /* IE6-9 */
}
#topfixmenu li#fixmypage a{
	/**/width:130px;
}
#topfixmenu li#fixmypage a:hover{
background: -moz-linear-gradient(top,  rgba(72,161,234,0.8) 0%, rgba(30,87,153,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(72,161,234,0.8) 0%,rgba(30,87,153,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(72,161,234,0.8) 0%,rgba(30,87,153,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc48a1ea', endColorstr='#b31e5799',GradientType=0 ); /* IE6-9 */
}


@media screen and (max-width: 1600px) {
  #sidemenu_wrap {
    display:none !important;
  }
}
@media screen and (max-height: 540px) {
  #sidemenu_wrap {
    display:none !important;
  }
}



#sidemenu_head{overflow:hidden;}

#sidemenu{
 width: 230px;
 margin-top: 0px;
 position: absolute;
 top: -63px;
 right: -320px;
}

#sidemenu_title{background: url(../img/common/sidemenu/sidemenu_title.png) no-repeat 0 0;width: 140px;  height: 27px;display: inline-block;text-indent:-9999em;float: left;}

input#sidemenu_close{width:80px;height:27px;background: url(../img/common/sidemenu/sidemenu_close.png) no-repeat 0 0;border:none;text-indent:-9999em;float: right;}

#sidemenu_list{
	background: url(../img/common/sidemenu/sidemenu_bg.png) no-repeat 0 0;
	width:230px;
	height:404px;
}

#sidemenu_list a:hover,input#sidemenu_close:hover{
	opacity:0.8;
	filter: alpha(opacity=80);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=80)";  /* ie 8 */
	-moz-opacity:0.8;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.8;              /* Safari 1.x */
	}

#sidemenu_list p {padding: 2px 10px;}	
#sidemenu_list p a{width:210px;text-indent:-9999em;display:block;}

p#sm_login,p#sm_mypage{padding-bottom: 5px;padding-top: 13px;}
p#sm_order{}
p#sm_simulation{padding-top: 24px;}
p#sm_international{}
p#sm_rentalprocess{}


p#sm_login a{
	background: url(../img/common/sidemenu/sidemenu_login.png) no-repeat 0 0;
	height:70px;
	}
p#sm_mypage a{
	background: url(../img/common/sidemenu/sidemenu_mypage.png) no-repeat 0 0;
	height:70px;
	}
p#sm_order a{
	background: url(../img/common/sidemenu/sidemenu_order.png) no-repeat 0 0;
	height:56px;
	}
p#sm_international a{
	background: url(../img/common/sidemenu/sidemenu_international.png) no-repeat 0 0;
	height:70px;
	}
p#sm_simulation a{
	background: url(../img/common/sidemenu/sidemenu_simulation.png) no-repeat 0 0;
	height:70px;
	}
p#sm_rentalprocess a{
	background: url(../img/common/sidemenu/sidemenu_rentalprocess.png) no-repeat 0 0;
	height:70px;
	}