/* common */
.contentsInr{margin: 47px auto 40px;}
.mgt7{margin-top: 7px !important;}

/* stepBox */
.stepBox{width: 250px;float: left;}
.stepList{position: relative;}
.stepList .stepTtl{color: #fff;font-size: 16px;text-align: center;line-height: 27px;}
.stepList.red{border-left: 3px solid #cc0000;border-right: 3px solid #cc0000;}
.stepList.red .stepTtl{background-color: #c00;}
.stepList dl{padding: 11px 19px 17px;}
.stepList dt{font-size: 16px;font-weight: bold;}
.stepList dd{padding-bottom: 30px;line-height: 1.6 !important;}
.stepList.red:before{position: absolute;left: -3px;top: -5px;content:"";display: block;width: 250px;height: 5px;background:url(/furusato-tax/furu-po/img/bg_head_red.png) center top no-repeat;}
.stepList.red:after{position: absolute;left: -3px;bottom: -23px;content:"";display: block;width: 250px;height: 23px;background:url(/furusato-tax/furu-po/img/bg_bottom_red.png) center bottom no-repeat;}
.stepList.red dt{color: #c00;}
.stepList.red dd{padding-bottom: 30px;background:url(/furusato-tax/furu-po/img/bg_step_red.png) center bottom no-repeat;}
.stepList.orange{margin-top: 32px;border-left: 3px solid #f37b21;border-right: 3px solid #f37b21;}
.stepList.orange .stepTtl{background-color: #f37b21;}
.stepList.orange:before{position: absolute;left: -3px;top: -5px;content:"";display: block;width: 250px;height: 5px;background:url(/furusato-tax/furu-po/img/bg_head_orange.png) center top no-repeat;}
.stepList.orange:after{position: absolute;left: -3px;bottom: -5px;content:"";display: block;width: 250px;height: 5px;background:url(/furusato-tax/furu-po/img/bg_bottom_orange.png) center bottom no-repeat;}
.stepList.orange dt{color: #f37b21;}
.stepList.orange dd{background:url(/furusato-tax/furu-po/img/bg_step_orange.png) center bottom no-repeat;}
.stepList dd.last{background: none;padding-bottom: 0;}
.stepBox .furupoLink{background:#f37b21;padding: 11px 20px 8px;}

/* mapArea */
.mapArea{width: 633px;margin-left: 67px;position: relative;float: left;}
.mapArea .notice{position: absolute;left: -2px;top: 25px;}
.mapArea .mapImg{padding-top: 16px;}
.airPortList{position: relative;}
.airPortList li{position: absolute;}
.airPortList li.mapPullDown{filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#CCFFFFFF,endColorstr=#CCFFFFFF);background: rgba(255,255,255,0.8);padding: 0!important;margin-top: 0 !important;line-height: 1.1;font-size: 14px;vertical-align: middle;}
.airPortList.c-accordion > li .head {cursor: pointer; padding: 6px 5px 3px 25px; background: url(/furusato-tax/furu-po/img/icon_link.gif) no-repeat 6px 6px; }
.airPortList.c-accordion > li.mapPullDown.opened .head {background: url(/furusato-tax/furu-po/img/icon_link_open.gif) no-repeat 8px 6px; }
.airPortList li.mapPullDown:not(:target){filter: none;}
.airPortList.c-accordion > li .content{padding: 0 !important;}
.airPortList.c-accordion li >.content ul > li:first-child{border-top: none;}
.airPortList.c-accordion li >.content ul > li{position: static;padding: 3px 10px 1px 10px;border-top: 1px solid #e6e6e6;border-bottom: none;background-color: #fff;white-space: nowrap;}
.airPortList.c-accordion li >.content ul > li a{padding: 0 !important;display: block;background:none;}
.airPortList.c-accordion li >.content ul > li a > img.extIcon{padding-right: 5px;vertical-align: middle;}

.airPortList li.shinchitose{top: 151px;left: 393px;}
.airPortList li.okadama{top: 118px;left: 355px;}
.airPortList li.rijiri{top: 32px;left: 348px;}
.airPortList li.memanbetsu{top: 63px;left: 483px;}
.airPortList li.asahikawa{top: 75px;left: 405px;}
.airPortList li.kushiro{top: 107px;left: 502px;}
.airPortList li.obihiro{top: 147px;left: 481px;}
.airPortList li.hakodate{top: 190px;left: 377px;}
.airPortList li.okushiri{top: 160px;left: 299px;}

.airPortList li.aomori{top: 220px;left: 338px;}
.airPortList li.akita{top: 264px;left: 324px;}
.airPortList li.hanamaki{top: 275px;left: 431px;}
.airPortList li.yamagata{top: 293px;left: 360px;}

.airPortList li.narita{top: 426px;left: 411px;}
.airPortList li.niigata{top: 323px;left: 289px;}
.airPortList li.matsumoto{top: 397px;left: 321px;}
.airPortList li.komatsu{top: 367px;left: 263px;}
.airPortList li.shizuoka{top: 447px;left: 313px;}
.airPortList li.chubu{top: 487px;left: 296px;}
.airPortList li.komaki{top: 414px;left: 243px;}

.airPortList li.kansai{top: 487px;left: 233px;}
.airPortList li.itami{top: 443px;left: 224px;}
.airPortList li.nanki{top: 520px;left: 239px;}
.airPortList li.tajima{top: 415px;left: 165px;}
.airPortList li.hiroshima{top: 446px;left: 129px;}
.airPortList li.tokushima{top: 548px;left: 205px;}
.airPortList li.takamatsu{top: 580px;left: 205px;}
.airPortList li.kochi{top: 532px;left: 155px;}
.airPortList li.matsuyama{top: 490px;left: 150px;}

.airPortList li.fukuoka{top: 490px;left: -11px;}
.airPortList li.nKyu{top: 474px;left: 58px;}
.airPortList li.oita{top: 532px;left: 85px;}
.airPortList li.nagasaki{top: 520px;left: -18px;}
.airPortList li.kumamoto{top: 549px;left: 8px;}
.airPortList li.miyazaki{top: 598px;left: 63px;}
.airPortList li.kagoshima{top: 577px;left: 76px;}
.airPortList li.tanegashima{top: 623px;left: 83px;}
.airPortList li.yakushima{top: 634px;left: -21px;}
.airPortList li.kikai{top: 636px;left: 558px;}
.airPortList li.amami{top: 625px;left: 478px;}
.airPortList li.tokunoshima{top: 680px;left: 525px;}
.airPortList li.okinoerabu{top: 663px;left: 420px;}
.airPortList li.yoron{top: 696px;left: 420px;}

.airPortList li.naha{top: 745px;left: 468px;}
.airPortList li.kitadaitou{top: 806px;left: 536px;}
.airPortList li.minamidaitou{top: 839px;left: 525px;}
.airPortList li.kumejima{top: 685px;left: 317px;}
.airPortList li.miyako{top: 791px;left: 377px;}
.airPortList li.tarama{top: 755px;left: 301px;}
.airPortList li.ishigaki{top: 815px;left: 278px;}
.airPortList li.yonaguni{top: 757px;left: 202px;}

.airPortList li.haneda{top: 443px;left: 374px;border: none;padding: 0;}
.airPortList li.haneda span{font-size: 0;display: block;width: 24px;height: 11px;background: url(/furusato-tax/furu-po/img/txt_notlink_hnd.png) left top no-repeat;}

.info_txt{ font-size:22px; text-align:center; color:#cc0000;}

.bg_gray{ position: absolute; left:-24px; width: 668px; height: 878px; background-color:rgba(41,31,31,0.4); z-index: 2;}
