@charset "utf-8";

/*reset 
----------------------------------------------------------*/
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{margin:0;padding:0;font-size:100%;}
body{line-height:1;-webkit-text-size-adjust:none;}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:0.5em 0;padding:0;}
ul{list-style:none;}
input,select{vertical-align:middle;}
a{display:block;text-decoration:none;}
img{vertical-align:bottom;}

#contents{padding-left:10px;padding-right:10px;}


/* setClass 
----------------------------------------------------------*/

/* margin */
.mgt5 {margin-top:5px;}
.mgt10 {margin-top:10px;}
.mgt15 {margin-top:15px;}
.mgt20 {margin-top:20px;}
.mgl19 {margin-left:19px;}
.mgl1em {margin-left:1em;}

/* 文字装飾 */
.font_b {font-weight:bold;}

/* header
----------------------------------------------------------*/
#headerArea{position:relative;}
#headerArea .hgroup h1{padding:10px 5px;text-align:center;font-size:14px;}
#headerArea .hgroup h1{background:#bbb;}
#headerArea .hgroup h2{background:#ddd;}
#headerArea .leadText,
#headerArea .errorText{font-size:14px;line-height:1.3;}
#headerArea .leadText{padding:5px 10px 0;}
#headerArea .errorText{padding:5px 8px 5px;margin:5px 10px 0;color:#cc0000; border:1px solid #cc0000;}
#headerArea .stepBar{text-align:center;
background: #4d4d4d;
background: -moz-linear-gradient(top,  #4d4d4d 0%, #171717 50%, #4d4d4d 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d4d4d), color-stop(50%,#171717), color-stop(100%,#4d4d4d));
background: -webkit-linear-gradient(top,  #4d4d4d 0%,#171717 50%,#4d4d4d 100%);
background: -o-linear-gradient(top,  #4d4d4d 0%,#171717 50%,#4d4d4d 100%);
background: -ms-linear-gradient(top,  #4d4d4d 0%,#171717 50%,#4d4d4d 100%);
background: linear-gradient(to bottom,  #4d4d4d 0%,#171717 50%,#4d4d4d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d4d4d', endColorstr='#4d4d4d',GradientType=0 );
}
/* backBtn */
.backBtn,.backBtn02{ position:absolute;left:3px;font-size:10px!important;}
.backBtn > a,.backBtn02 > a{padding:8px 9px;border-radius:5px;border:1px solid #999;color:#fff;
background: #bbbbbb;
background: -moz-linear-gradient(top,  #bbbbbb 0%, #919191 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bbbbbb), color-stop(100%,#919191));
background: -webkit-linear-gradient(top,  #bbbbbb 0%,#919191 100%);
background: -o-linear-gradient(top,  #bbbbbb 0%,#919191 100%);
background: -ms-linear-gradient(top,  #bbbbbb 0%,#919191 100%);
background: linear-gradient(to bottom,  #bbbbbb 0%,#919191 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bbbbbb', endColorstr='#919191',GradientType=0 );
}
.backBtn{top:43px;}
.backBtn02{top:3px;}
#headerArea hgroup h1{background-image:none; background-size:0; height:inherit; margin-top:0;}
#footerArea small{width:auto!important;}

/* footer
----------------------------------------------------------*/
#footerArea{margin-top:15px;overflow:hidden;}
#footerArea .footTail{background:url(/intltour/jaldp/common/img/pic_footer.png) no-repeat right 0px;background-size:320px 33px;height:33px;position:relative;z-index:10000;}
#footerArea small{font-size:12px;display:block;padding:10px 5px;border-top:1px solid #B6B6B7;margin-top:-1px;}
#footerArea p.siteTopBtn{float:right;width:90px;margin:10px 5px 10px 0;}

/* ページトップへ
----------------------------------------------------------*/
.btnPageTop > a > span{display:inline-block;background:url(/intltour/jaldp/common/img/arw_tw02.png) no-repeat;background-size:9px 12px;width:9px;height:12px;margin-right:5px;}
.btnPageTop{text-align:center;margin-top:15px;}
.btnPageTop a{color:#fff;display:inline-block;font-size:14px;font-weight:bold;border-radius:5px;padding:10px;text-shadow:1px 1px 1px #777;
background: #c6c6c6;
background: -moz-linear-gradient(top,  #c6c6c6 0%, #8a8a8a 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c6c6c6), color-stop(100%,#8a8a8a));
background: -webkit-linear-gradient(top,  #c6c6c6 0%,#8a8a8a 100%);
background: -o-linear-gradient(top,  #c6c6c6 0%,#8a8a8a 100%);
background: -ms-linear-gradient(top,  #c6c6c6 0%,#8a8a8a 100%);
background: linear-gradient(to bottom,  #c6c6c6 0%,#8a8a8a 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c6c6c6', endColorstr='#8a8a8a',GradientType=0 );
}

#contents .article > br,#contents .nestTable > br{display:none;}
img[src$="/image/space.gif"]{display:none!important;}
.spDisNon{display:none!important;}
.spNowrap{white-space:nowrap!important;}
.spWhiNo{white-space:normal!important;}
body{-webkit-text-size-adjust:none;font-family:sans-serif;}
table{width:100%;margin-top:10px;line-height:1.3;}
#contents .article a,#contents .nestTable a{display:inline-block;}

.titGra td{color:#fff;padding:10px 8px;text-shadow:1px 1px 1px #555;font-weight:bold;
background: #777778;
background: -moz-linear-gradient(top,  #777778 0%, #a8a6a6 53%, #727272 53%, #999795 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#777778), color-stop(53%,#a8a6a6), color-stop(53%,#727272), color-stop(100%,#999795));
background: -webkit-linear-gradient(top,  #777778 0%,#a8a6a6 53%,#727272 53%,#999795 100%);
background: -o-linear-gradient(top,  #777778 0%,#a8a6a6 53%,#727272 53%,#999795 100%);
background: -ms-linear-gradient(top,  #777778 0%,#a8a6a6 53%,#727272 53%,#999795 100%);
background: linear-gradient(to bottom,  #777778 0%,#a8a6a6 53%,#727272 53%,#999795 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#777778', endColorstr='#999795',GradientType=0 );
}
.tx2{font-size:14px;padding-left:0px;padding-right:0px;}

/* ネストテーブル対応 */
.nestTable table td > table{margin-top:0px;}
.nestTable td.spBgwaku{border:1px solid #b0b0b0;padding-left:5px;padding-right:5px;}
.nestTable table.spTable,.nestTable table.spTable02{border-bottom:1px solid #b0b0b0;border-left:1px solid #b0b0b0;border-collapse:collapse;}
.nestTable table.spTable th,.nestTable table.spTable td{border-top:1px solid #b0b0b0!important;border-right:1px solid #b0b0b0!important;;padding:3px 4px!important;}
.nestTable table.spTable th{background:#ccc;}
.nestTable table.spTable td > table .spCellReset,.nestTable table.spCellReset td{border:none!important;padding:0!important;}
.nestTable table.spTable tr.BG02 td{background:#ccc;}

.nestTable table.spTable02{margin-left:-11%!important;width:112%;}
.nestTable table.spTable02 th,.nestTable table.spTable02 td{border-top:1px solid #b0b0b0!important;border-right:1px solid #b0b0b0!important;;padding:3px 4px!important;}
.nestTable table.spTable02 .BG02{background:#ccc;}
.nestTable .spMlCell{margin-left:-35%!important;width:120%;}
.nestTable .spMlCell02{margin-left:-18%!important;width:101%;}
.nestTable .spWid20{width:20px!important;}
.nestTable .spMmgl30{margin-left:-30px!important;width:105%!important;}
.nestTable .spMmgl54{margin-left:-54px!important;width:100%!important;}
.nestTable .spAbsoL0{ position:absolute;left:0;}
.nestTable .spTxtRig{text-align:right;}

.spTxtLef{text-align:left!important;}
.spDisIn{display:inline!important;}

/* 共通 */
.registered_table a,.registered_table a:link,.registered_table a:visited,.visa_passport_info a,.visa_passport_info a:link,.visa_passport_info a:visited,.travelinfo a,.travelinfo a:link,.travelinfo a:visited {color:#0F0F69;}
.registered_table .withIcon a:hover,.registered_table .withIcon a:active,.visa_passport_info .withIcon a:hover,.visa_passport_info .withIcon a:active,.travelinfo .withIcon a:hover,.travelinfo .withIcon a:active {color:#CC0000;text-decoration:underline;}
#contents .article .registered_table a,.personal_info a,.visa_passport_info a,.travelinfo a {display: inline;}
div.personal_info,div.visa_passport_info{padding:10px 10px 15px;}

/* 標識(登録票) */
.registered_table {padding:0 10px;margin-bottom:15px;}
.registered_table table {border-left:1px #AAAAAA solid;border-top:1px #AAAAAA solid;}
.registered_table td,.registered_table th {border-right:1px #AAAAAA solid;border-bottom:1px #AAAAAA solid;padding:5px;}
.registered_table th {background-color:#EEEEEE;border-bottom:2px #AAAAAA solid;}
.registered_table .alC {text-align:center;}
.registered_table .notesListA01 li {line-height:1.4;padding-left:1em;text-indent:-1em;}

/* 個人情報 */
.personal_info h3 img {display:none;}
.personal_info h3 span {font-size:16px;font-weight:bold;}
.personal_info .headlineA01 {font-size:16px;margin:20px 0 10px;border-bottom:1px solid #666666;font-weight:bold;}
.personal_info .alR {margin:15px 0 0;text-align:right;}
.personal_info .normallistA dd {margin:0 0 15px 19px;}
.personal_info dl.normallistB dd {margin-left:19px;}
.personal_info table.telTable th {font-weight:normal;text-align:left;width:110px;}

/* ビザ・パスポート情報 */
.visa_passport_info p img[src$=".jpg"] { margin-left:-10px;width:100%;height:auto;margin:-10px auto 0;}
.visa_passport_info .cmn_chui td {line-height:150%;}
.visa_passport_info .dot img[src$=".gif"] {display:none;}
.visa_passport_info .chu {color:#FF0066;}
.visa_passport_info .dot {border-top:1px dotted #999999;margin:5px 0;}
.visa_passport_info table.hyou {border:none;border-collapse:collapse;}
.visa_passport_info .bggry2 {background:#EEEEEE;}
.visa_passport_info .bglgt {background:#EEEEEE;}
.visa_passport_info .hyou th,.visa_passport_info .hyou td {border:1px solid #999999;line-height:130%;padding:3px;white-space:normal;width:25%;}
.visa_passport_info .hyou td.hyou_red {background:#FFE6E6;border:1px solid #CC0033;padding:5px}
.visa_passport_info p.lh140 img {width:inherit;height:inherit;margin-top:inherit;padding-left:inherit;}
.visa_passport_info .linkTri { bottom:2px; margin-right:2px; position:relative;}
.visa_passport_info p.toPagetop { display:none;}

/* お申し込みの前にご確認 */
div.travelinfo {padding:0 10px 15px;line-height:1.3;}
.travelinfo .box {margin-top:10px;}
.travelinfo .box ul {padding:5px 10px 10px;}
.travelinfo .box p.contt {padding:10px 10px 0;}
.travelinfo .box p.midashi {font-weight:bold;padding-top:10px;}
.travelinfo .box p.midashi_2 {font-weight:bold;padding:5px 10px 0;}
.travelinfo .alR {text-align:right;}
.travelinfo #syozei{padding-right:10px!important;}
.travelinfo #syozei table{border-collapse:collapse;border-top:1px solid #999;border-left:1px solid #999;font-size:14px;width:auto!important;}
.travelinfo #syozei table th{background:#ccc; }
.travelinfo #syozei table th,.travelinfo #syozei table td{border-bottom:1px solid #999;border-right:1px solid #999;padding:4px;white-space:nowrap;}

/* header サイトご利用案内
----------------------------------------------------------*/
body.typeA #headerArea{position:relative;}
body.typeA #headerArea hgroup h1{padding:10px 5px;text-align:center;font-size:14px;}
body.typeA #headerArea hgroup h1{background:#bbb;}
body.typeA #headerArea hgroup h2{background:#ddd;}
body.typeA #headerArea .leadText,
body.typeA #headerArea .errorText{font-size:14px;line-height:1.3;}
body.typeA #headerArea .leadText{padding:5px 10px 0;}
body.typeA #headerArea .errorText{padding:5px 8px 5px;margin:5px 10px 0;color:#cc0000; border:1px solid #cc0000;}
body.typeA #headerArea .stepBar{text-align:center;
background: #4d4d4d;
background: -moz-linear-gradient(top,  #4d4d4d 0%, #171717 50%, #4d4d4d 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4d4d4d), color-stop(50%,#171717), color-stop(100%,#4d4d4d));
background: -webkit-linear-gradient(top,  #4d4d4d 0%,#171717 50%,#4d4d4d 100%);
background: -o-linear-gradient(top,  #4d4d4d 0%,#171717 50%,#4d4d4d 100%);
background: -ms-linear-gradient(top,  #4d4d4d 0%,#171717 50%,#4d4d4d 100%);
background: linear-gradient(to bottom,  #4d4d4d 0%,#171717 50%,#4d4d4d 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4d4d4d', endColorstr='#4d4d4d',GradientType=0 );
}
/* 静的コンテンツ */
p.eTick a,p.redWrap{font-size:14px;margin-top:5px;line-height:1.3;}
p.eTick a{text-align:right; background:url(/intltour/jaldp/common/img/arw_br01.png) no-repeat 0 center;background-size:7px 9px;display:inline-block;padding-left:11px;}
p.redWrap{border:1px solid #cc0000; padding:5px 4px;font-size:14px;}

#contents .box01{border-radius:5px;box-shadow:2px 2px 4px #d0d0d0;-webkit-box-shadow:2px 2px 4px #d0d0d0;-moz-box-shadow:2px 2px 4px #d0d0d0;}
#contents .box01 h1{background:#ddd;border-top-left-radius:5px;border-top-right-radius:5px;border:1px solid #aaa;border-bottom:none;padding:6px 0 6px 8px;color:#333;}
#contents .box01 .boxInner{border:1px solid #aaa;padding:0 8px 10px;border-bottom-left-radius:5px;border-bottom-right-radius:5px;}
#contents .box01 .boxInner p{margin-top:10px;line-height:1.3;font-size:14px;}