@import "object.css";
@import "style2nd.css";
@import "style3th.css";
@import "style_it.css";
@import "style50th.css";
@import "style-voice.css";
@import "fb_style.css";
@import "anker.css";
@import "foreign_style.css";

.pp_hoverContainer,
.pp_gallery {
    display: none !important;
}

.cls {
    clear: both;
}

.bg_white {
    background-color: #FFF;
}

.bg_gray {
    background-color: #EFEFEF;
}

.bg_gray2 {
    background-color: #F9F7F8;
}

.container_c {
    width: 1170px;
    margin: 0px auto;
    clear: both;
}

ul,
li,
* {
    list-style-type: none;
}

.col6 {
    color: #666;
}

a:hover img,
a:hover {
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    opacity: 0.7;
    /*
-webkit-transition: all 0.5s ease 0s;
-moz-transition: all 0.5s ease 0s;
-ms-transition: all 0.5s ease 0s;
-o-transition: all 0.5s ease 0s;
transition: all 0.5s ease 0s;
*/
}

a.zoom img,
a.zoom {
    filter: alpha(opacity=80);
    -moz-opacity: 0.8;
    opacity: 0.8;
}

a.zoom:hover img,
a.zoom:hover {
    alpha(opacity=100);
    -moz-opacity: 1;
    opacity: 1;
}

body {
    color: #45484a;
    color: #878787;
    color: #666;
}


/*****************　　　共用　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　　***************/

table.table_line td,
table.table_line th {
    border: solid 1px #ccc;
    border-collapse: collapse;
}

table.table_unline td,
table.table_unline th {
    border: solid 0px #ccc;
    border-collapse: collapse;
}


/*
table.table_line > tbody > tr > td{padding:10px 15px;}
table.table_line > tbody > tr > th{padding:10px 15px;background-color:#E6EBFF;font-weight :normal;}
*/

table.table_line td {
    padding: 10px 15px;
    vertical-align: top;
}

table.table_line th {
    padding: 10px 15px;
    background-color: #E6EBFF;
    font-weight: normal;
    vertical-align: top;
    white-space: nowrap;
}

.nowrap {
    white-space: nowrap;
}

table.table_line td td {
    padding: 2px 0;
    vertical-align: top;
}

table.table_line td th {
    padding: 2px 0;
    vertical-align: top;
}

table.bgw td {
    background-color: #FFF;
}

table.bgw.contact_tbl2 tr td:nth-child(2) {
    white-space: nowrap;
}

.un_pc {
    display: none;
}

.icon-angle-down {
    font-size: 22px;
    line-height: 18px;
    background-color: rgba(225, 225, 225, 0.1);
}

.menu-fotter_navi-container ..menu li ul li a {
    adding: 0px 20px;
    width: 80%;
}


/************************ヘッダー****************************/

.cu1 {
    float: right;
}


.Language {
    float: right;
    text-align: left;

    height: 35px;
    margin-top: 14px;
}

.Language span {
    display: inline-block;
    vertical-align: top;
    margin-left: 4px;
    margin-top: 4px;
}

.Language span.Lng {
    margin-top: 2px;
    height: 18px
}

/****
.JP a,
.KR a,
.TW a,
.US a,
.CH a {
    width: 27px;
    height: 18px;
    display: block;
    background-repeat: no-repeat;
    background-position: left top;
}

.JP a {
    background-image: url("./img/v/fl_jp.gif");
}

.KR a {
    background-image: url("./img/v/fl_kr.gif");
}

.TW a {
    background-image: url("./img/v/fl_tw.gif");
}

.US a {
    background-image: url("./img/v/fl_us.gif");
}

.CH a {
    background-image: url("./img/v/fl_ch.gif");
}
************/


h2.head_comment {
    font-size: 14px;
    text-align: right;
    width: 100%;
    clear: both;
    font-weight: normal;
    line-height: 1.2em;
    margin-bottom: 0px;
}




#menu-main-navi li.menu-item-3861>ul {
    min-width: 280px;
}

#menu-main-navi li.menu-item-3861 li.menu-item-has-children:before {
    left: 265px;
}

.single-post .header-image,
blog .header-image,
.header-image {
    background: url('//www.aapb.co.jp/wp-content/uploads/2014/07/fl_top_bg.jpg');
}
.single-xo_event .header-image,
.page-id-31683 .header-image {
    background: url('img/calendar_top_bar1-1.png');
    background-size: 100% 100%;
}


/*************************フッター***************************/

.footer_area {
    border-top: 10px solid #73A0BA;
}

.fotter_area0 {
    background: #444;
}

.fotter_area1 {
    background: #999;
}

.fotter_area2 {
    background: #444;
}

.fotter_area3 {
    background: #444;
}

.fotter_area0 h2 {
    float: left;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url("./img/v/fotter_logo.gif");
    height: 63px;
    width: 377px;
    text-indent: -999em;
}

.fotter_area0 .grid_12 {
    padding: 20px 0 20px 0;
}

.fotter_area0 .widget_text {
    margin-bottom: 0px;
}

.fotter_area0 .widget_text div {
    color: #FFF;
}

.fotter_area0 .textwidget {
    padding: 20px 0 0 20px;
    color: #FFF;
    float: left;
}

.fotter_area2 .menu a {
    color: #FFF;
    background-color: #444;
}

.fotter_area2 .menu a:hover {
    opacity: 1;
    color: #C1D6E1;
    background-color: #444;
}

.wrapper.fotter_area2 {
    overflow: visible;
}

.headerstyle3 .footer_area .menu,
.headerstyle2 .menu {
    float: none;
}

footer.footer_area h2 {
    font-weight: normal;
    color: #FFF;
    margin-bottom: 0px;
}

.footer_area .widget_nav_menu,
.footer_area .widget_search,
.footer_area .widget_text {
    margin: 10px 0 20px 0;
}

.fotter_area1 .widget_text h2 {
    float: left;
    margin-top: 15px;
}

.fotter_area2 ul.sub-menu {
    opacity: 1 !important;
}


/*

*/

.fb_area {
    padding: 20px;
    0 0 0px;
}

.fotter_area1 .container .grid_12 {
    float: left;
    width: 47.5%;
    padding: 10px 0 0;
}

.fotter_area1 .container .widget_search {
    width: 70%;
    float: left;
}

.fotter_area1 .fb_area table {
    float: right;
}

.fotter_area1 .container .grid_6 {
    width: 40.5%;
}

.fotter_area1 .container .grid_6 h2 {
    font-size: 14px;
}

.fotter_area1 a.fb-like,
a.fb-like {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url("./img/v/fb_like.png");
    height: 44px;
    width: 45px;
    text-indent: -999em;
}

.headerstyle3 .fotter_area1 a.fb-link,
a.fb-link {
    display: inline-block;
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url("./img/v/fb_link.png");
    height: 44px;
    width: 45px;
    text-indent: -999em;
    float: right;
}

.Home_fb {
    margin-left: 20px;
    padding-top: 20px;
}

.Home_fb a.fb-like {
    background-image: url("./img/v/fb_like.png");
}

.Home_fb a.fb-link {
    background-image: url("./img/v/fb_link.png");
}

.includeFB {
    max-width: 900px;
    /*margin: 20px auto 10px auto;*/
    margin: 20px 0 10px;
}

a.twitter-ic{
    background-repeat: no-repeat;
    background-position: left top;
    background-image: url("./img/v/Twitter.png");
    height: 44px;
    width: 45px;
    text-indent: -999em;
    float: right;

}



/**********home***************/

.recent-posts .posts_link a {
    text-decoration: underline;
}

.b_title {
    font-size: 22px;
    font-weight: bold;
}

.e_title {
    font-size: 16px;
}

.flex-viewport ul {
    transform: translateZ(0);
}

.featured-projects .slides li .featured-project {
    padding: 5px;
}

.featured-projects .project-body {
    padding: 5px 0 5px 0;
}

.featured-projects .flexslider {
    margin: 0px 0px 20px;
}

.LinkBT1 a {
    display: inline-block;
    color: #FFF;
    background-color: #AAA;
    border-radius: 3px;
    padding: 5px;
    font-size: 16px;
    font-weight: bold;
}

.featured-project_link {
    float: left;
}

.LinkBT2 a {
    display: inline-block;
    color: #FFF;
    background-color: #7E8083;
    border-radius: 3px;
    padding: 5px;
    font-size: 16px;
    font-weight: bold;
    width: 168px;
    text-align: center;
}

.featured-project_link {
    float: left;
}

.featured-project-slider {
    clear: both;
}

.featured-projects .vd {
    padding: 5px 5px 0px 0;
}

.featured-project_link {
    padding: 0px 0px 0px 10px;
}

.featured-projects .featured-projects_head {
    margin-bottom: 8px;
    ;
    padding-bottom: 30px;
    background-image: url("./img/v/pgarrow.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: contain;
}

.wether_data {
    display: table;
}

.wether_data li {
    float: left;
    font-size: 20px;
    margin: 10px 0;
    padding: 0px 15px;
    display: table-cell;
    border-left-width: 1px;
    border-left-style: dotted;
    border-left-color: #bbb;
    .white-space: nowrap;
}

.wether_data li:first-child {
    padding-left: 0;
    border-left-width: 0px;
}

.wether_data li.weather_title {
    font-size: 28px;
}

.wether_data li.weather_title {
    font-size: 28px;
}

.wether_data li td {
    line-height: 1.2em;
    height: 81px;
    padding: 3px
}

.wether_data li .temp_data,
.wether_data li .temp_do {
    font-size: 44px;
    line-height: 44px;
}

.FlightInfo {
    padding: 20px 0px 25px 123px;
    background-image: url("./img/v/im_01.png");
    background-repeat: no-repeat;
    background-position: left top;
}

.f_navi {
    border: 1px solid #bbb;
    padding: 10px 20px;
    margin-bottom: 10px;
}

.finfo1 {
    background-color: #E6EBFF;
}

.finfo2 {
    background-color: #FFECEC;
}

.finfo3 {
    background-color: #FFECD9;
}

.finfo4 {
    background-color: #D1EFE0;
}

.f_navi-2 {
    border: 1px solid #7E8184;
    padding: 10px 20px;
    margin-bottom: 10px;
    color: #FFF;
}

.f_navi-2b {
    border: 1px solid #7E8184;
    padding: 10px 20px;
    margin-bottom: 10px;
    color: #FFF;
}

.f_navi-3b {
    border: 0px solid #7E8184;
    padding: 14px 20px 13px 20px;
    margin-bottom: 10px;
    color: #FFF;
}

.f_navi-4b {
    border: 1px solid #7E8184;
    padding: 14px 20px 13px 20px;
    margin-bottom: 10px;
    color: #FFF;
}

.finfo1-2 {
    background-color: #7E8184;
}

.finfo1-3 {
    background-color: #73A0BA;
}

.finfo1-4 {
    background-color: #FFFFFF;
    border: 1px solid #BBB;
}

.finfo1-5 {
    background-color: #AAAAAA;
}

.Timetable {
    padding: 20px 0px 25px 78px;
    background-image: url("./img/v/im_02.png");
    background-repeat: no-repeat;
    background-position: left top;
}


/*****2016-01***********/

.FlightInfo2 {
    padding: 10px 0px 15px 103px;
    background-image: url("./img/v/im_01.png");
    background-repeat: no-repeat;
    background-position: left top;
}

.TimeTable {
    padding: 10px 0px 15px 78px;
    background-image: url("./img/v/im_02.png");
    background-repeat: no-repeat;
    background-position: left top;
}

.FloorMap {
    padding: 10px 0px 15px 88px;
    background-image: url("./img/v/im_03.png");
    background-repeat: no-repeat;
    background-position: left top;
}


/*********2016-01 E********/

.fks1,
.fks2,
.fks3,
.fks3b,
.fks5 {
    float: left;
    height: 30px;
    padding-right: 8px;
}

.fks4 {
    float: right;
    margin-top: 3px;
}

.fks3 {
    color: #ffffff;
}

.fks1,
.fks3,
.fks3b {
    margin-top: 10px;
}

.f_navi-2b .fks3b {
    color: #FFF;
}

.fks5 {
    margin-top: 5px;
}

.EA_list li {
    padding-right: 4px;
    float: left;
}

.EA_list li .Es2 {
    background-image: url("./img/v/im_372.gif");
    background-repeat: no-repeat;
    background-position: left center;
    background-color: #FFF;
    border: 1px solid #ddd;
    padding: 3px 0;
    text-align: center;
    font-size: 12px;
    margin-bottom: 25px;
}

.Home_Access .LinkBT1 a {
    width: 180px;
    text-align: center;
    margin: 3px auto;
}

.AcInfo {
    width: 362px;
}

.AcInfo p {
    max-width: 362px;
    text-align: left;
}

.Ac1,
.Ac2,
.Ac3 {
    max-width: 240px;
    text-align: center;
}

.Acs4 {
    padding-top: 12px;
}

.Home_Access .AcInfo,
.Ac1,
.Ac2 {
    padding-right: 28px;
}

.Home_Access p {
    text-align: left;
}

.Home_Access .LaAcc {
    text-align: left;
    padding-top: 12px;
}

.googlemaplink {
    height: 42px;
}

.home_FloorMap {
    padding-top: 40px;
    background-image: url("../../uploads/mapimage/bk_home1.jpg");
    background-repeat: no-repeat;
    height: 292px;
}

.Fmap1 {
    max-width: 384px;
    float: right;
    text-align: left;
    background-color: rgba(255, 255, 255, 0.8);
    padding: 5px 0 5px 5px;
    margin-top: 45px;
}


}

.Fmap1 p {
    color: #666;
    text-shadow: 0px 0px 1px rgba(255, 255, 255, 1);
}

.FAQ_table {
    width: 100%;
}

body.home .post-area .top_mg,body .post-area .top_mg {
    margin-top: 35px
}

body.home .post-area .btm_mg {
    margin-bottom: 30px;
}

.news_info div {
    text-indent: -1.3em;
    padding-left: 1.3em;
}

.news_info div a {
    text-decoration: underline;
}

.NEWS_list .recent-posts {
    width: 100%;
    margin: 0px;
}

.NEWS_list .post {
    padding: 9px 0px 5px 0px;
    margin-left: 0px;
}

.NEWS_list .home_date {
    float: left;
}

.NEWS_list header {
    float: left;
    margin-left: 15px
}

.NEWS_list .date_ymd {
    margin-right: 15px
}

.NEWS_list .category a {
    display: inline-block;
    color: #FFF;
    padding: 2px;
    font-size: 12px;
    font-weight: 400;
    width: 100px;
    text-align: center;
    margin: 0px;
    background-color: #099;
}

.NEWS_list .news a {
    background-color: #099;
}

.NEWS_list .event a {
    background-color: #3C8AFF;
}

.NEWS_list .unkou a {
    background-color: #f60;
}

.NEWS_list .important a {
    background-color: #f00;
}

.NEWS_list .chinese a {
    background-color: #099;
}

.NEWS_list .currency a {
    background-color: #7F00FF;
}

.NEWS_list header a {
    color: #666;
}

.wether_data .wether_icon {
    text-indent: -999em;
    background-image: url("./img/v/icon_weather.png");
    background-repeat: no-repeat;
    width: 81px;
    height: 81px;
}

.icon_01d,
.icon_01n {
    background-position: 0 0px;
}

.icon_02d,
.icon_02n {
    background-position: 0 -100px;
}

.icon_03d,
.icon_03n {
    background-position: 0 -200px;
}

.icon_04d,
.icon_04n {
    background-position: 0 -300px;
}

.icon_09d,
.icon_09n {
    background-position: 0 -400px;
}

.icon_10d,
.icon_10n {
    background-position: 0 -500px;
}

.icon_11d,
.icon_11n {
    background-position: 0 -600px;
}

.icon_13d,
.icon_13n {
    background-position: 0 -700px;
}

.icon_50d,
.icon_50n {
    background-position: 0 -800px;
}

/********blog***/
.news_page .news_icon {
    text-indent: -999em;
    background-image: url("./img/v/im_15.gif");
    background-repeat: no-repeat;
    width: 87px;
    height: 89px;
    margin: 0 30px 0px 0;
}

.news_head_area {
    margin-bottom: 30px;
}

.news_page .Ctitle {
    padding-top: 20px;
}

.blog .container .news_info {
    padding: 20px 0;
}

/***flight page******/
.flight_area1 .FlightInfo {
    padding: 20px 0px 0px 123px;
}

.flight_area1 .f_navi {
    float: left;
    text-align: center;
    margin-left: 20px;
    padding: 10px 20px;
    width: 220px;
}

.flight_area1 .f_navi .fks4 {
    clear: both;
    float: none;
    padding-top: 20px;
}

.flight_area3 {
    color: #666;
}

.flight_area3 table.table_line td,
.flight_area3 table.table_line th {
    border: solid 1px #ccc;
    border-collapse: collapse;
}

.flight_area3 table.table_line td {
    padding: 10px 15px;
}

.flight_area3 table.table_line th {
    padding: 10px 15px;
    background-color: #E6EBFF;
    font-weight: normal;
}

#flighttable table {
    background-color: #FFF;
    width: 100%;
}

#flightinfo,
.flight_area3 .container {
    max-width: 1026px;
}

.reset {
    float: left;
}

.reset a {
    display: inline-block;
    color: #666;
    border: solid 1px #999;
    background-color: #e8e8e8;
    border-radius: 0px;
    padding: 5px 10px;
    font-size: 16px;
    text-align: center;
}

.Infosys {
    margin: 20px 0;
    text-align: center;
    padding: 5px 0 2px 0;
}

.Infosys .b_title {
    font-size: 30px;
    margin-right: 15px;
    font-weight: normal
}

#flightinfo .Dep {
    background-color: #E6EBFF;
}

#flightinfo .Arr {
    background-color: #FFECEC;
}

/*****Accsss*******/
.Ctitle {
    padding-top: 20px;
    padding: 0px 0px 0px 157px
}

/*共有*/
.Ctitle {
    padding-top: 20px;
    padding: 0px 0px 0px 0px
}

/*共有*/
.titleicon {
    /* text-indent: -999em;*/

    background-repeat: no-repeat;
    width: 107px;
    height: 89px;
    margin: 0px 10px 0px 0px;
}

.titleicon2 {
    /* text-indent: -999em;*/

    background-repeat: no-repeat;
    width: 160px;
    height: 100px;
    margin: 0px 10px 0px 0px;
}

.acc_car_page .titleicon {
    /* text-indent: -999em*/

    ;
    background-repeat: no-repeat;
    /* width: 107px;*/

    height: 89px;
    margin: 0px 10px 0px 0px;
}

/*****Accsss CAR*******/
.acc_car_page .titleicon {
    background-image: url('./img/v/acars_01.png');
}

.acc_car_page .titleicon2 {
    background-image: url('./img/v/acars_07.png');
}

.acc_car_page .titleicon.c3 {
    background-image: url('./img/v/acars_06.png');
}

.acc_car_page .acc_car1 .p_area2 {
    background-image: url('./img/v/acars_02.png');
    background-position: 0 15px;
}

.acc_car_page .acc_car2 .p_area2 {
    background-image: url('./img/v/acars_03.png');
    background-position: 0 15px;
}

.acc_car_page .acc_car3 .p_area2 {
    background-image: url('./img/v/acars_04.png');
    background-position: 0 15px;
}

.acc_car_page .acc_car4 .p_area2 {
    background-image: url('./img/v/acars_05.png');
    background-position: 0 0px;
}

/*****Accsss TAXI*******/
.taxi_acc_page .titleicon2 {
    background-image: url('./img/v/taxi_01.png');
}

.taxi_acc_page .taxi_area1 .p_area2 {
    background-image: url('./img/v/taxi_02.png');
    background-position: 0 25px;
}

.taxi_acc_page .taxi_area2 .p_area2 {
    background-image: url('./img/v/taxi_03.png');
    background-position: 0 25px;
}

/*****Accsss BUS*******/
.bus_acc_page .titleicon2 {
    background-image: url('./img/v/bus_01.png');
}

.bus_acc_page2 .titleicon2 {
    background-image: url('./img/v/bus_03.png');
}

.bus_acc_page .bus_area1 .p_area2 {
    background-image: url('./img/v/bus_02.png');
    background-position: 0 25px;
}

.bus_acc_page2 .bus_area2 .p_area2 {
    background-image: url('./img/v/bus_04.png');
    background-position: 0 25px;
}

/*****定款*******/
.teikan_page .titleicon {
    background-image: url('./img/v/tk_03.png');
}

.teikan_page .taikan .p_area {
    background-image: url('./img/v/tk_06.png');
    background-position: 0 25px;
}

/*****概要*******/
.compprofile_page .titleicon {
    background-image: url('./img/v/kk_01.png');
}

.compprofile_page .cppf .p_area {
    background-image: url('./img/v/kk_02.png');
    background-position: 0 25px;
}

.compprofile_page2 .cppf .p_area {
    background-image: url('./img/v/kk_03.png');
    background-position: 0 25px;
}

.compprofile_page1-1 .cppf .p_area {
    background-image: url('./img/v/kk_10.png');
    background-position: 0 25px;
}

.compprofile_page1-2 .cppf .p_area {
    background-image: url('./img/v/kk_11.png');
    background-position: 0 25px;
}










/*****ごりようについて*******/
.guide_page .titleicon {
    background-image: url('./img/v/gd_01.png');
}

.guide_page .cppf .p_area {
    background-image: url('./img/v/gd_02.png');
    background-position: 0 25px;
}

/*****個人情報*******/
.pv_page .titleicon {
    background-image: url('./img/v/pv_01.png');
}

.pv_page .cppf .p_area {
    background-image: url('./img/v/pv_02.png');
    background-position: 0 15px;
}

/*****お問い合せ個人情報*******/
.contact_page .titleicon {
    background-image: url('./img/v/cc_01.png');
    background-position: 0 15px;
}

.contact_page .cppf2 .p_area {
    background-image: url('./img/v/cc_03.png');
    background-position: 0 25px;
}

.contact_page .cppf3 .p_area {
    background-image: url('./img/v/cc_05.png');
    background-position: 0 25px;
}

/*************ショップ***************/
.LinkBT1 .F15i {
    font-size: 15px;
}

.widget_recent_works .grid_3 h2 {
    margin-bottom: 2px;
}

.service_page .grid_5,
.service_page .grid_7 {
    margin: 0px 1.75% 0px 0;
}

.service_page table.table_line td {
    padding: 8px 8px;
}

/*****Shop*******/
.shop_area {
    padding-top: 30px;
    padding-bottom: 30px;
}

.shop_area1 .acc_icon {
    background-image: url('./img/v/shop_01.png');
}

.shop_area2 .acc_icon {
    background-image: url('./img/v/shop_03.png');
}

.p_area {
    padding: 55px 0 0 110px;
    background-repeat: no-repeat;
}

/*共有*/
.p_area2 {
    padding: 25px 0 0 155px;
    background-repeat: no-repeat;
}

/*共有*/
.shop_area1 .p_area {
    background-image: url('./img/v/shop_02.png');
    background-position: 0 25px;
}

.shop_area2 .p_area {
    background-image: url('./img/v/shop_04.png');
    background-position: 0 25px;
}

.shop_area .p_area li {
    float: left;
    margin-top: 25px;
}

.shop_area .p_area li:nth-child(n+1) {
    margin-right: 10px;
}

.ULLf li {
    float: left;
    margin-right: 6px;
}
.ULLf-7 li {
    float: left;
    margin-right: 7px;
}

.ULLf li:last-child {
    float: left;
    margin-right: 0px;
}

/*****FLOOR MAP*******/
.floormap .titleicon {
    background-image: url('../../../wp-content/uploads/2014/07/fr_log.jpg');
}

/*****SERVICE*******/
.service_page .titleicon {
    background-image: url('./img/v/srv_000.png');
}

.service_page .service_area-1 .p_area {
    background-image: url('./img/v/srv_a1.png');
    background-position: 0 25px;
}

.service_page .service_area-1 .p_area.p_area20221219 {
    background-image: url('//www.aapb.co.jp/wp-content/themes/Circles/img/v/srv_18.png');
    background-position: 0 25px;
}


.service_page .service_area0 .p_area {
  /*  background-image: url('./img/v/srv_00.png');*/
    background-image: url('//www.aapb.co.jp/wp-content/themes/Circles/img/v/srv_18.png');
    background-position: 0 25px;
}

.service_page .service_area1 .p_area {
    background-image: url('./img/v/srv_01.png');
    background-position: 0 25px;
}

.service_page .service_area1 .p_area-190918 {
    background-image: url('./img/v/srv_01_20190918.png');
    background-position: 0 25px;
}

.service_page .service_area1 .p_area.p_area20221223 {
    background-image: url('//www.aapb.co.jp/wp-content/themes/Circles/img/v/srv_19.png');
    background-position: 0 25px;
}

.service_page .service_area23 .p_area.{
    background-image: url('//www.aapb.co.jp/wp-content/themes/Circles/img/v/srv_20.png');
    background-position: 0 25px;
}

.service_page .service_area2 .p_area {
    background-image: url('./img/v/srv_02.png');
    background-position: 0 25px;
}

.service_page .service_area3 .p_area {
    background-image: url('./img/v/srv_03.png');
    background-position: 0 25px;
}

.service_page .service_area4 .p_area {
    background-image: url('./img/v/srv_04.png');
    background-position: 0 25px;
}

.service_page .service_area5 .p_area {
    background-image: url('./img/v/srv_05.png');
    background-position: 0 25px;
}

.service_page .service_area6 .p_area {
    background-image: url('./img/v/srv_06.png');
    background-position: 0 25px;
}

.service_page .service_area7 .p_area {
    background-image: url('./img/v/srv_07.png');
    background-position: 0 25px;
}

.service_page .service_area8 .p_area {
    background-image: url('./img/v/srv_08.png');
    background-position: 0 25px;
}

.service_page .service_area9 .p_area {
    background-image: url('./img/v/srv_09.png');
    background-position: 0 25px;
}

.service_page .service_area10 .p_area {
    background-image: url('./img/v/srv_10.png');
    background-position: 0 25px;
}

.service_page .service_area11 .p_area {
    background-image: url('./img/v/srv_11.png');
    background-position: 0 25px;
}

.service_page .service_area13 .p_area {
    background-image: url('./img/v/srv_13.png');
    background-position: 0 25px;
}
.service_page .service_area13 .p_area .currency_btn {
    color: #fff;
    background-color: #B9535B;
    font-size: 16px;
    font-weight: normal;
    padding: 3px 30px;
    border-radius: 5px;
    border: 2px solid #B9535B;
}
.service_page .service_area13 .p_area .currency_btn:hover {
    color: #B9535B;
    background-color: #fff;
}
.service_page .service_area14 .p_area {
    background-image: url('./img/v/srv_14.png');
    background-position: 0 25px;
}

.service_page table.table_line th {
    padding: 10px 15px;
    background-color: #E6EBFF;
    font-weight: normal;
}

.service_page #service72.p_area {
    background-image: url('./img/v/srv_72.png');
    background-position: 0 25px;
}

/**************会社概要****************/
.compprofile_page th {
    text-align: left;
    vertical-align: top;
}

.wid_cu1 {
    max-width: 675px;
    margin: 0 20px 0 0px;
    padding-bottom: 20px;
}

.wid_cu2 {
    max-width: 360px;
    margin: 0;
    padding-bottom: 20px;
}

.tid_1 td td:nth-child(1) {
    padding-right: 1em;
}

.nyukyo3 td {
    padding-right: 1em;
}

.sid68 s {
    text-decoration: none;
    padding-left: 10px;
}

/*------------テーブル--------*/
.KKtable td:nth-child(n+1) {
    background-color: #F7F9FF
}

.table_line table[class*="table_K"] tbody td {
    background-color: #FFF;
    text-align: right;
}

.table_line .tablepress tbody tr:first-child td {
    border-top: 1px solid #ccc;
}

.table_line table[class*="table_K"] .even td {
    background-color: #F7F9FF;
}

.table_line table[class*="table_D"] tr:nth-child(2n) td {
    background-color: #FFF;
}

.table_line table[class*="table_D"] tr:nth-child(2n+1) td {
    background-color: #F7F9FF;
}

.table_line table[class*="table_D"] td,
.table_line table[class*="table_D"] th {
    padding: 2px 10px;
}

.table_line table[class*="table_RD"] th {
    background-color: #E6EBFF;
    vertical-align: middle;
    width: 160px
}

.table_line table[class*="table_RD"] td {
    background-color: #F7F9FF;
}

.table_line table[class*="table_RD"] tr:nth-child(2n-1) td {
    background-color: #FFF;
}

.table_line table[class*="table_RD"] td,
.table_line table[class*="table_RD"] th {
    padding: 2px 10px;
}

.table_line table[class*="table_K"] tr:nth-child(1) td,
.table_line table[class*="table_K"] tr:nth-child(2) td,
.table_line table[class*="table_K"] tr td:nth-child(1),
.table_line .table_K6 .column-2 {
    background-color: #E6EBFF;
    text-align: left;
}

.table_line table[class*="table_K"] tr:nth-child(1) td,
.table_line table[class*="table_K"] tr:nth-child(2) td {
    text-align: center;
    vertical-align: middle;
}

.table_line table[class*="table_K"] td {
    padding: 2px 10px;
}

.table_line .table_K6 tbody tr:last-child td {
    padding: 12px 10px;
}

.table_line .table_K7 tbody tr:first-child td {
    background-color: #C8D2FF;
}

.container .spd6table td,
.container .spd6table th {
    padding: 2px 10px;
}

.table_line .tid_52 {
    width: 100%
}

.table_line .tid_52 td,
.table_line .tid_54 td {
    padding: 2px 2px;
    text-align: center;
}

.table_line .tid_52 tr:nth-child(7n+1) td {
    background-color: #C8D2FF;
    margin-top: 10px;
}

.table_line .tid_52 tr:nth-child(7n+2) td {
    background-color: #E6EBFF;
}

.table_line .tid_52 tr:nth-child(7n+3) td {
    background-color: #E6EBFF;
}

.table_line .tid_52 tr:nth-child(7n+4) td {
    background-color: #FFF;
}

.table_line .tid_52 tr:nth-child(7n+5) td {
    background-color: #E6EBFF;
}

.table_line .tid_52 tr:nth-child(7n+6) td {
    background-color: #FFF;
}

.table_line .tid_52 tr:nth-child(7n+7) td {
    display: block;
    width: 100%;
    margin-top: 1px;
    border: none;
    background-color: transparent;
}

.tid_5s2 tr:nth-child(1) td {
    background-color: #C8D2FF;
}

.tid_5s2 td:nth-child(53) {
    display: list-item;
}

/*------------テーブル 54--------*/
.table_line .tid_54 {
    min-width: 300px;
}

.table_line .tid_54 tr:nth-child(n) td {
    background-color: #E6EBFF;
}

.table_line .tid_54 tr:nth-child(11n+1) td {
    background-color: #C8D2FF;
}

.table_line .tid_54 tr:nth-child(11n+4) td,
.table_line .tid_54 tr:nth-child(11n+7) td,
.table_line .tid_54 tr:nth-child(11n+10) td {
    background-color: #FFF;
}

.table_line .tid_54 tr:nth-child(11n+11) td {
    display: block;
    width: 100%;
    margin-top: 1px;
    border: none;
    background-color: transparent;
}

.table_line .tid_54 tr:nth-child(3) td:nth-child(1) {
    width: 50%;
}

.table_line .tid_54 tr:nth-child(3) td:nth-child(2) {
    width: 50%;
}

/*******************お問い合せ**************************/
.sid5 {
    width: 800px;
}

.contact_form {
    width: 720px;
}

.contact_form .vi input {
    width: 100%;
}

.contact_form .captcha {
    margin-top: 20px;
    border: 1px dotted #999;
    padding: 10px 5px;
}

.contact_form .captcha img {
    border: 1px solid #999;
    float: left;
    padding: 7px 35px;
}

.contact_form .vd {
    float: left;
    width: 45%;
    margin-right: 5%;
}

.hisu {
    color: #fff;
    background-color: #FC6363;
    float: right;
    display: block;
    font-size: 11px;
    padding: 0 10px;
}

.contact_form input,
.contact_form textarea,
.contact_form input {
    color: #000;
    background: none repeat scroll 0 0 #F0F0F0;
    border-right: medium none;
    -moz-border-top-colors: none;
    -moz-border-right-colors: none;
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    border-image: none;
    border-color: #E0E0E0 0 0;
    border-style: solid none none;
    border-width: 1px medium medium;
    margin: 0;
    padding: 11px 5px;
}

.contact_form .send_btt input {
    letter-spacing: 2em;
    color: #FFF;
    background: none repeat scroll 0 0 #999;
    padding: 11px 0 11px 2em;
}

.vbo {
    color: #000;
    background: #F0F0F0;
    border: none;
    border-top: 1px solid #E0E0E0;
    margin: 0;
    padding: 11px 5px;
}

.contact_form textarea,
.contact_form .captcha,
.wd2 {
    width: 95%;
}

.vn,
.vi {
    padding: 0 0 10px;
}

/********* car *****************************************************************/
.acc_car1 table,
.acc_car2 table {
    width: 600px;
}

.acc_car1 th,
.acc_car2 th {
    width: 240px;
    padding: 10px 5px;
}

.acc_car1 td,
.acc_car2 td {
    text-align: center;
}

.sid35..sid36 {
    margin: 20px 0 0 1em;
}

.acc_car3 table {
    width: 700px;
}

.acc_car3 td {
    width: 500px;
}

.acc_car3 th,
.acc_car3 ar2 th {
    text-align: left;
}

.acc_car3 th.bg8 {
    background-color: #DDE3FF;
}

.acc_car4 table {
    width: 100%;
}

.acc_car4 table td {
    vertical-align: top;
}

.taxi_area1 table.table_line th {
    background-color: #EFE0E0;
}

.bus_area1 table.bus_d1 {
    width: 720px;
    margin-top: 10px;
}

.bus_area1 table td {
    text-align: center;
}

.bus_area1 .sid45 {
    width: 100px;
    text-align: left;
}

table.bus_d1 th {
    background-color: #BAE9D1;
    padding: 3px 10px;
    ;
}

.sid37 {
    width: 100px;
    text-align: left;
    vertical-align: middle;
    border: 1px solid #ccc;
    border-width: 1px 0 1px 1px;
}

.bus_area1 table.table_line th {
    background-color: #BAE9D1;
    vertical-align: middle;
}

.BusTimetable table.table_line th {
    padding: 5px;
    font-weight: bold;
}

.BusTimetable table.table_line th .F16 {
    padding: 5px 10px;
    text-align: left;
}

.BusTimetable table {
    max-width: 450px;
    width: 450px;
    background-color: #FFF;
    margin-bottom: 5px;
}

.BusTimetable table.table_line div {
    text-align: left;
}

.d_list2 {
    padding: 0 20px 0 0;
}

.bus_area1 a {
    text-decoration: underline;
    color: #38A971;
}

.bus_area1 a.BT9 {
    color: #ffffff;
    background-color: #999999;
    text-align: center;
    padding: 3px;
    width: 176px;
    display: inline-block;
    text-decoration: none;
}

.table_line table.sid72 td {
    padding-right: 70px;
}

.sid72 {
    width: 410px;
}

.sid74 {
    width: 750px;
}

.sid77 {
    width: 550px;
}

.sid82,
.sid83 {
    width: 630px;
}

.sid85,
.sid86,
.sid87 {
    width: 380px;
}

/********* 情報公開 決算情報  ACCOUNT **************************************************************/
.accounting_page .titleicon {
    background-image: url('./img/v/account_01.png');
}

.accounting_page .account .p_area {
    background-image: url('./img/v/account_02.png');
    background-position: 0px 25px;
}

.accounting_page .account2 .p_area {
    background-image: url('./img/v/account_04.png');
    background-position: 0px 25px;
}

.table_line table[class*="table_M"] {
    margin-bottom: 0;
}

.table_line table[class*="table_M"] td {
    padding: 2px 20px;
}

.table_line table[class*="table_M"] tr:nth-child(1) td,
.table_line table[class*="table_M"] tr:nth-child(2) td {
    background-color: #E6EBFF;
    text-align: center;
}

.table_line table[class*="table_M"] .odd td {
    background-color: #F7F9FF;
}

.table_line table[class*="table_M"] tr:nth-child(n+3) td:nth-child(2) {
    text-align: right;
    width: 43%;
}

.taisyaku {
    width: 810px;
}

.soneki {
    width: 500px;
}

.taisyaku .table_M3 tbody tr:nth-child(1) td {
    border-top: 0px solid #CCC;
}

.account2 div[class*="afe"] li {
    padding-left: 20px;
    padding-top: 15px;
}

.account2 div[class*="afe"] li li li {
    padding-top: 0px;
}

/**********************************************************/

/**********************************************************/
@media only screen and (min-width: 1060px) {
    /***************パソコン*******************************************/

    .Home_fb {
        margin-left: 20px;
        padding-top: 0px;
    }

    .fotter_area1 .widget_search {
        width: 30%;
        float: left;
    }

    .fotter_area1 .widget_text {
        width: 30%;
        float: right;
    }

    #menu-item-3868 {
        margin-left: -50px;
    }

    .headerstyle3 .footer_area .menu,
    .headerstyle3 .footer_area .menu li {
        vertical-align: top;
        border: none;
        margin-left: 0px;
    }

    .headerstyle3 .footer_area ul.menu li {
        position: static;
    }

    .headerstyle3 .footer_area ul.menu li ul {
        position: static;
        top: 0;
        left: 0px;
        min-width: auto;
        overflow: visible;
        height: auto;
        border-top: 0px solid transparent;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=1)";
        filter: alpha(opacity=1);
        opacity: 1;
        z-index: 9999;
        text-align: left;
        display: inline !important;
    }

    .headerstyle3 .footer_area ul.menu li li {
        min-width: auto;
    }

    .headerstyle3 .footer_area .menu li ul li a {
        display: inline;
        padding: 0px;
        font-size: 12px;
        background-color: transparent;
    }

    .headerstyle3 .footer_area fotter_area2 a,
    .headerstyle3 .footer_area .menu li>a {
        height: 1.5em;
        line-height: 1.5em;
    }

    .headerstyle3 .footer_area .menu>li>a {
        padding: 0px 14px 0px 0px;
        color: #C1D6E1;
    }

    .footer_area .Lng {
        color: #C1D6E1;
    }

    .headerstyle3 .footer_area .menu>li:first-child {
        margin-left: 0px;
    }

    .fotter_area2 .widget_nav_menu {
        float: left;
    }

    .fotter_area2 .widget_nav_menu h2,
    .fotter_area1 .widget_search h2 {
        font-size: 12px;
    }

    .fotter_area2 .widget_text {
        float: right;
    }

    .fotter_area2 {
        padding: 20px 0 20px 0;
    }

    .FAQ_data {
        /* width: 1000px; */
        width: 95%;
        float: right;
    }

    .FAQ_data .widget_accordion .item {
        padding: 12px 0px 6px 122px;
    }

    .FAQ_data .widget_accordion footer {
        left: 90px;
    }

    .menu ul li.menu-item-has-children:before {
        position: absolute;
        content: "";
        top: 13px;
        left: 170px;
        width: 0;
        height: 0;
        border: 5px solid transparent;
        border-left-color: #FFF;
        z-index: 1;
    }

    table.bgw th {
        width: 25%;
    }

    .menu li.menu-item-4137>ul {
        min-width: 290px;
    }

    .menu li.menu-item-4137 li.menu-item-has-children:before {
        position: absolute;
        content: "";
        top: 13px;
        left: 270px;
        width: 0;
        height: 0;
        border: 5px solid transparent;
        border-left-color: #FFF;
        z-index: 1;
    }

    .spd6table {
        width: 530px;
    }

    .pv_page .t01 ul {
        padding-left: 10px;
    }

    .pv_page .t01 ul ul {
        padding-left: 0px;
    }

    .pv_page .t01 li {
        text-indent: -1.3em;
        padding-left: 1.3em;
    }
}

/**********************************************************/
@media only screen and (max-width: 1200px) {
    .AcInfo {
        width: 100%;
    }

    .b_title,
    .e_title {
        display: block !important;
    }

    .FlightInfo {
        padding: 20px 0px 0px 123px;
    }

    .Timetable {
        padding: 20px 0px 0px 78px;
    }

    .e_title {
        margin-bottom: 20px
    }
}

/**********************************************************/
@media only screen and (max-width: 1059px) {
    /**********************************************************/

    .featured-projects .pagination {
        /*position: relative; */
        top: 0;
        height: 40px;
        margin-bottom: 0px;
        clear: both;
    }

    .sc-divider2 .sc-divider-text2 {
        height: auto;
    }

    /* home     */

    .FAQ_table td {
        display: list-item;
    }

    .Acs5 {
        margin-bottom: 30px
    }

    .grid_12 {
        margin-bottom: 0px;
    }

    .wid_cu1,
    .wid_cu2 {
        max-width: 100%;
        padding-bottom: 20px;
    }

    .sid5 {
        width: 100%;
    }

    .d_list2 {
        display: list-item;
        border-bottom-width: 0 !important;
        padding: 0;
    }

    /* 共用*/

    .flight_cap31 .table_line {
        width: 100%;
    }

    .weather_title td {
        width: 7.5em;
        font-size: 20px;
    }

    .bus_style .as {
        text-align: center;
    }

    .bus_style .bus_btt {
        padding-top: 20px;
    }

    .service_area3 .grid_7,
    .service_area4 .grid_7,
    .service_page .grid_6,
    .service_page .grid_5 ,
   .service_page .grid_12{
        width: 97.5% !important;
        padding-top: 20px;
    }

    .service_page .ULLf {
        float: left;
    }

    .flight_area3 .grid_10 .grid_3 {
        width: 100%;
    }

    .home_bt_navi .container .grid_4 {
        width: 97.5% !important;
        padding-bottom: 30px;
        max-width: 370px;
    }
}

/**********************************************************/
@media only screen and (max-width: 910px) {

    .FlightInfo,
    .Timetable {
        padding: 80px 0px 0px 10px;
    }

    .FlightInfo {
        padding: 0px 0px 0px 120px;
        height: 95px;
    }

    .Timetable {
        padding: 0px 0px 0px 70px;
        height: 95px;
    }

    .Ac1,
    .Ac2,
    .Ac3 {
        max-width: 225px;
        text-align: center;
        margin: 0 auto;
    }

    .AcInfo,
    .Ac1,
    .Ac2 {
        padding-right: 13px;
    }

    .AcInfo p {
        max-width: 100%;
        text-align: left;
    }

    .sid70 .cnt {
        text-align: left;
    }

    .sid74 {
        width: auto;
    }

    .sid77 {
        width: auto;
    }

    .sid82,
    .sid83 {
        width: auto;
    }

    .taisyaku {
        width: 100%;
    }

    .soneki {
        width: 100%;
    }

    .box2 {
        display: list-item
    }

    .box2 .table_M3 .row-9 td,
    .box2 .table_M3 .row-10,
    .box2 .table_M3 .row-11 {
        display: none;
    }

    .taisyaku .table_M3 tbody tr:nth-child(1) td {
        border-top: 0px solid #CCC;
    }

    .bus_area1 table.bus_d1 {
        width: 100%;
        margin-top: 10px;
    }
}

@media screen and (min-width: 875px) {
        .FAQ_data {
        margin-left: 50px;
    }
}

@media only screen and (max-width: 1058px) and (min-width: 681px) {
    /***************IPAD　用縦・横*******************************************/

    .fks3 {
        display: block;
        width: 100%;
    }

    /*HOMEフライトinfoの表示*/

    .fks2.F32 {
        font-size: 24px;
    }

    /*HOMEフライトinfoの表示*/

    .fks1 {
        height: auto;
        margin-top: 5px;
    }

    /*HOMEフライトinfoの表示*/
}

/**********************************************************/
@media only screen and (max-width: 1024px) and (min-width: 1024px) {
    /***************IPAD　横*******************************************/
}

/**********************************************************/
@media only screen and (max-width: 768px) and (min-width: 768px) {
    /***************IPAD　縦*******************************************/

    .contact_form {
        width: 620px;
    }

    .kk_photo img {
        width: 290px;
    }

    .acc_car4 .TBSPList_table td,
    .acc_car4 .TBSPList_table th {
        display: list-item;
        border-bottom-width: 0 !important;
    }

    .acc_car1 table,
    .acc_car2 table,
    .acc_car3 table {
        width: 100%;
    }

    .acc_car3 td {
        width: 70%;
    }

    .flight_area1 .f_navi {
        width: 285px;
    }

    .wether_data .weather_title {
        display: none;
    }

    .wether_data li {
        font-size: 18px;
        margin: 10px 0px;
        padding: 0px 10px;
        border-left: 1px dotted #BBB;
    }

    .wether_data li:nth-child(2) {
        border-left: 0px dotted #BBB;
    }

    .wether_data li .temp_do {
        font-size: 34px;
        line-height: 34px;
    }

    .page-id-3852 .container .grid_6 {
        width: 97.5%;
    }

    .page-id-3852 .Ra {
        float: left;
    }

    .nyukyo3 td {
        display: list-item
    }
}

/**********************************************************/
@media only screen and (max-width: 680px) {
    /**********************************************************/

    .un_wsp {
        display: none;
    }

    .AcInfo div.Ac1:nth-child(2) div {
        height: 150px;
    }

    .AcInfo div.Ac2:nth-child(2) {
        height: 150px;
    }

    .AcInfo div.Ac3:nth-child(2) {
        height: 150px;
    }

    .p_area {
        padding: 155px 0 0 0px;
        background-repeat: no-repeat;
    }

    .ULLf {
        margin-top: 15px;
    }

    .table_line table[class*="table_K"] td {
        padding: 2px 2px;
    }

    .Lsp20 {
        padding-left: 0;
    }

    .SPwList_table td,
    .SPwList_table th {
        display: list-item;
    }

    /* 共用*/

    .contact_form {
        width: 100%;
    }

    .contact_form s {
        display: block;
    }

    .contact_form .vd {
        float: left;
        width: 100%;
        margin-right: 5%;
    }

    .contact_form textarea,
    .contact_form .captcha,
    .wd2 {
        width: 100%;
    }

    .contact_form .captcha img {
        padding: 7px 10px;
    }

    .p_area2 {
        padding: 185px 0 0 0px;
        background-repeat: no-repeat;
    }

    /*共有*/

    .TBSPList_table td,
    .TBSPList_table th {
        display: list-item;
        border-bottom-width: 0 !important;
    }

    /* 共用*/

    .TBSPList_table tr:last-child td:last-child {
        border-bottom-width: 1px !important;
    }

    .d_list {
        display: list-item;
        border-bottom-width: 0 !important;
    }

    /* 共用*/

    .acc_car1 table,
    .acc_car2 table {
        width: 100%;
    }

    .acc_car1 th,
    .acc_car2 th {
        width: auto;
    }

    .acc_car3 table,
    .bus_area1 table {
        width: 100%;
    }

    .acc_car3 td,
    .bus_area1 td,
    .bus_area1 th.sid45 {
        width: auto;
    }

    .sid37 {
        display: none;
    }

    .bus_area1 table.bus_d1 {
        width: 100%;
    }

    .p_area,
    .p_area2 {
        background-position: center 15px !important;
    }

    /* 共用*/

    .page-id-3851 .grid_5 {
        width: 50% !important;
        padding: 0 !important;
    }

    .airtime {
        width: 48%;
        margin: 0px !important;
    }

    .airtime img {
        width: 95%;
    }

    .airtime2 {
        width: 52% !important;
        margin: 0px !important;
    }

    .airtime2 .Tsp20 {
        padding: 0;
    }

    .airtime2 .c_tit {
        display: block;
    }

    .flight_area1 .FlightInfo {
        padding: 0px 0px 0px 50%;
    }

    .recent-posts header {
        display: block;
        width: 100%;
        margin-bottom: 20px;
    }

    .contact_form {
        width: 720px;
    }

    .home_FAQ .Tsp25 {
        padding-top: 0px;
    }

    .home .FAQimg {
        text-align: center;
    }

    .featured-projects .pagination {
        position: relative;
    }

    .wether_data .weather_title {
        display: none;
    }

    .wether_data li {
        font-size: 18px;
        margin: 0px 0px;
        padding: 0px 3px;
        border-left: 0px dotted #BBB;
    }

    .wether_data li:nth-child(2) {
        border-left: 0px dotted #BBB;
    }

    .wether_data li .temp_do {
        font-size: 30px;
        line-height: 30px;
    }

    .wether_data li td {
        line-height: 1.2em;
        height: 81px;
        padding: 3px;
    }

    .on_wsp {
        display: block !important;
    }

    /********* 情報公開 決算情報  ACCOUNT *************/

    .account2 div[class*="afe"] li {
        padding-left: 10px;
        padding-top: 15px;
    }

    .account2 div[class*="afe"] li li li {
        padding-top: 0px;
    }

    .sid66 tr {
        float: left;
        display: list-item;
        width: 50%
    }

    .sid66 tr th,
    .sid66 tr td {
        display: list-item;
        height: 2.5em;
    }

    .home_bt_navi .container .grid_4 {
        width: 97.5% !important;
        padding-bottom: 30px
    }
}

@media only screen and (max-width: 640px) {
    .page-id-3853 .FAQ_page .faq-table1 {
        width: 100%;
    }
}

/**********************************************************/
@media only screen and (max-width: 480px) {
    /**********************************************************/
    /*.page .container {padding-left: 5px !important;padding-right: 7px !important;box-sizing: border-box;}*/

    .compprofile_page2 .table_line .table_RD2 {
        width: 301px;
    }

    .compprofile_page2 .table_line .table_RD2 th {
        display: list-item;
        width: 99.5%;
        padding: 5px 0;
    }

    .compprofile_page2 .table_line .table_RD2 td {
        display: list-item;
        border-top: 0px solid #CCC;
    }

    .mw_fb {
        padding: 5px;
        clear: both;
        height: 15px;
    }

    .wether_data table {
        margin: auto;
    }

    .wether_data li.temperature {
        width: 100%;
        text-align: center;
    }

    .wether_data li.rain,
    .wether_data li.winds {
        width: 100%;
        text-align: center;
    }

    .wether_data li.rain td,
    .wether_data li.winds td {
        height: 45px;
    }

    .contact_form {
        width: 95%;
    }

    .EACR .EA_list li {
        width: 48%;
    }

    .Ac1,
    .Ac2,
    .Ac3 {
        width: 300px;
        text-align: center;
        margin: 0 auto;
        float: none;
        clear: both;
    }

    .AcInfo,
    .Ac1,
    .Ac2 {
        padding-right: 0px;
    }

    .page .container {
        padding-left: 7px !important;
        padding-right: 7px !important;
    }

    div[class*="grid"] {
        margin: 0 !important;
    }

    .on_sp {
        display: block !important;
    }

    .un_pc {
        display: block;
    }

    .un_sp {
        display: none;
    }

    .SPList_table td,
    .SPList_table th {
        display: list-item;
        border-top-width: 0;
    }

    /* 共用*/

    .SPList_table td {
        border-top-width: 0;
    }

    .un_list_td td {
        display: table-cell;
    }

    .page img {
        max-width: 100%;
    }

    .fotter_area0 h2 {
        float: left;
        background-repeat: no-repeat;
        background-position: left top;
        background-image: url("./img/v/fotter_logo.gif");
        background-size: contain;
        width: 100%;
        text-indent: -999em;
    }

    .fotter_area0 .textwidget {
        padding: 20px 0 0 0px;
        color: #FFF;
        float: left;
    }

    .featured-projects .pagination {
        height: 70px;
    }

    .featured-project_link {
        padding: 10px 0px 0px 0px;
    }

    .Home_fb {
        margin-left: 0px;
        padding-top: 0px;
    }

    .EA_list li {
        width: 100%;
        text-align: center;
    }

    .EA_list li .Es2 {
        margin-left: auto;
        margin-right: auto;
    }

    .FlightInfo {
        /*padding: 60px 0px 25px 10px;*/
        height: 125px;
    }

    .flight_area1 .f_navi {
        margin-left: 0px;
        padding: 5% 10%;
        width: 80%;
    }

    .flight_area3 table.table_line td,
    .flight_area3 table.table_line th {
        display: list-item;
        padding: 5px 0px;
        border: solid 0px #ccc;
        border-collapse: collapse;
    }

    .flight_area3 table.table_line td:nth-child(2) {
        border-bottom: solid 1px #ccc;
    }

    #flightinfo.container {
        padding-left: 3px !important;
        padding-right: 3px !important;
    }

    #flightinfo .nameeng {
        font-size: 8px;
        display: none;
    }

    #flightinfo td:nth-child(3),
    #flightinfo th:nth-child(3) {
        display: list-item;
    }

    #flightinfo td:nth-child(4),
    #flightinfo th:nth-child(4) {
        display: list-item;
    }

    #flightinfo td:nth-child(5),
    #flightinfo th:nth-child(5) {
        display: list-item;
    }

    #flightinfo td img {
        width: 70px;
    }

    /*.FAQ_page td{display:list-item ;}*/

    
    
    .page-id-3853 .FAQ_page .faq-table1 td {
        width: 33%;
        vertical-align: top;
    }
    
    .page-id-3853 .FAQ_page .faq-table2 td {
        width: 50%;
        vertical-align: top;
    }

    .page-id-3853 .FAQ_page .Ctitle {
        width: 100%;
    }

    .page-id-3853 .FAQimg img {
        width: 95%;
    }

    .p_area {
        padding: 155px 0 0 0px;
        background-repeat: no-repeat;
    }

    /*共有*/
    /** 会社概要 **/

    .kk_photo {
        padding-top: 10px;
    }

    .kk_photo li {
        display: none
    }

    .wid_cu1 {
        margin: 0;
    }

    .Lsp20 {
        padding-left: 0;
    }

    .compprofile_page2 .cppf .table2patern td {
        width: 10%;
        white-space: nowrap;
    }

    .compprofile_page2 .cppf .table2patern #tablepress-54 td {
        width: 10%;
        white-space: nowrap;
    }

    .compprofile_page2 .cppf .jigyou-syo {
        width: 100%;
        white-space: nowrap;
    }

    .sid72,
    .sid74,
    .sid77,
    .sid82,
    .sid83,
    .sid85,
    .sid86,
    .sid87 {
        width: auto;
    }

    .table_line table.sid72 td {
        padding-right: 10px;
    }

    .spLI {
        display: list-item;
        width: 100%;
    }

    /*-----(5) 財産及び損益の状況の推移-----*/

    body .table_line .tablepress-id-49 tr td:nth-child(n+2) {
        background-color: #FFF;
    }

    body .table_line .tablepress-id-49 tr td {
        display: run-in;
        background-color: #FFFFFF;
        width: 15%;
        float: left;
        width: 23%;
        border-width: 0 0 1px 1px;
    }

    body .table_line .tablepress-id-49 tr td:last-child {
        border-right-width: 1px;
    }

    body .table_line .tablepress-id-49 [class*="column"]+[class*="column"]:last-child {
        float: left;
    }

    body .table_line .tablepress-id-49 tr td:nth-child(1) {
        display: block;
        width: 96%;
        border-width: 0 1px 1px 1px;
        padding: 5px 3px 5px 2px;
    }

    body .table_line .tablepress-id-49 tr:nth-child(1) td {
        dbackground-color: #C8D2FF;
    }

    /*****car*********/

    .bus_b1 .table_line th {
        padding: 3px 1px;
    }

    .Ctitle .F16 {
        display: block;
    }

    .titleicon {
        width: 48%;
        margin: 0px !important;
    }

    .titleicon2 {
        width: 48%;
        margin: 0px !important;
    }

    .Ctitle {
        width: 50%;
        padding: 0 !important;
    }

    .home .titleicon {
        width: 100%;
        margin: 0px !important;
    }

    .home .titleicon2 {
        width: 100%;
        margin: 0px !important;
    }

    .home .Ctitle {
        width: 100%;
        padding: 0 !important;
    }

    .home .grid_12 {
        padding-bottom: 20px;
    }

    .home .HACC.grid_12 {
        padding-bottom: 0px;
    }

    #parking .titleicon2,
    .icon_max,
    .titleicon2 {
        background-size: 95% !important;
    }

    .flight_area1 .finfo1 {
        margin-top: 20px;
    }

    /**  shop ***/

    .ULLf li:nth-child(2n) {
        float: left;
        margin-right: 0px;
    }

    /****** LightBOX *****/

    .pp_hoverContainer,
    .pp_gallery {
        display: none;
    }

    .fb_area {
        padding: 20px 5px;
    }

    .home_FloorMap {
        background-size: 200% auto;
    }

    .table_line table[class*="table_M"] td {
        padding: 2px 5px;
    }

    table.bgw.contact_tbl3 td,
    table.bgw.contact_tbl3 th {
        padding: 10px 5px;
    }

    table.bgw.contact_tbl3 .F20 {
        font-size: 14px;
    }

    .f_navi {
        border: 1px solid #bbb;
        padding: 10px 15px;
        margin-bottom: 10px;
    }

    .fks4 {
        float: right;
        margin-top: 15px;
    }



    .service_page .grid_5 .w100,
    .service_page table.w100 {
        width: 100%;
    }

    .service_page #service3 .grid_5,
    .service_page #service4 .grid_5 {
        width: 100% !important;
    }







    .service_page table.table_line th {
        white-space: normal;
    }
    .service_page #service13 table.table_line th {
        white-space: nowrap;
    }
    .service_page .service_area13 .p_area .currency_btn {
        padding: 3px 10px;
        font-size: 12px;
    }

    .service_page .service_area0 table.table_line th {
        /*white-space: nowrap;*/
    }

    .service_page .service_area0 table.table_line {
        width: 100%;
    }


    .fotter_area1 .fb_area {
        padding-top: 0px;
    }

    .home .fotter_area1 .grid_12 {
        padding-bottom: 0px;
    }

    .footer_area .fotter_area1 .widget_search {
        margin-bottom: 10px;
    }

    .page-id-3851 .contentpage>.Tsp30 {
        padding-top: 0px;
    }

    .page-id-3851 .contentpage>p {
        margin-bottom: 0px;
        line-height: 1;
    }

    .page-id-4037 .sid36 .Tsp50 {
        padding-top: 0px;
    }

    table.table_line th {
        white-space: normal;
    }
}

/*************************max-width: 480px E*********************************/

/******2014-0828***********/
.contentpage .time_list .container .grid_12 {
    margin: 0 8%
}

.page-id-41187 .contentpage .container .grid_12 {
    margin: 0 8%
}

.timeicon {
    width: 100%;
    height: 30px;
    /*background-size: 100%;*/
    background-size: contain;
    background-repeat: no-repeat;
    background-position: centr centr;
}

.ic_JAL {
    background-image: url('../../uploads/2014/07/jal_lg.jpg');
    background-position: 0px 0px;
}

.ic_ANA {
    background-image: url('../../uploads/2014/07/ana_lg.jpg');
    background-position: 0px 0px;
}

.ic_ADO {
    background-image: url('../../uploads/2014/07/airdo_lg.jpg');
    background-position: 0px 0px;
}

.ic_TNA {
    background-image: url('../../uploads/2014/07/tna_lg.jpg');
    background-position: 0px 0px;
}

.ic_EVA {
    background-image: url('../../uploads/2014/07/eva_lg.jpg');
    background-position: 0px 0px;
}

.ic_CES {
    background-image: url('../../uploads/2014/07/cea_lg.jpg');
    background-position: 0px 0px;
}

.ic_AAR {
    background-image: url('../../uploads/2014/07/aar_lg.jpg');
    background-position: 0px 0px;
}




.time_list .tablepress td,
.time_list .tablepress th {
    border: 1px solid #CCC;
}

.time_list .tablepress tr:last-child td {
    border-left: none;
    border-right: none;
    border-bottom: none;
}

.time_list .tablepress .column-1 {
    text-align: center;
    font-weight: normal;
}

.time_list .tablepress .column-2 {
    text-align: center;
    font-weight: normal;
}

.time_list .tablepress .column-3 {
    text-align: center;
    font-weight: normal;
}

.time_list .tablepress .column-4 {
    text-align: center;
    font-weight: normal;
}

@media screen and (max-width: 896px) {
    .time_list .grid_5 {
        width: 95.8333333% !important;
    }
}

/*---------------------------------*/
@media only screen and (max-width: 639px) {
    .back_to_top_sp {
        display: block;
         !important;
    }

    /*フッターのトップへボタン*/

    .back_to_top_sp a {
        color: #FFF;
        padding-top: 10px;
    }
}

@media only screen and (max-width: 1060px) {
    .flightinfo-title {
        background: url('//www.aapb.co.jp/wp-content/uploads/2014/07/fl_top_bg.jpg');
    }

    .header-image.flightinfo {
        display: none;
    }

    /*フライトインフォの上部画像*/
}

.p-non p {
    margin-bottom: 0px;
}

.home_btt {
    display: block;
    background-color: #7E8184;
}


/*----------2018-----------------------*/


.ic_CATHAY {
    background-image: url('../../uploads/2015/06/carhayp_lg.jpg');
    background-position: 0px 0px;
    height: 33px;
}


.ic_BUSAN {
    background-image: url('../../uploads/icon/air-busan.jpg');
    background-position: 0px 0px;
    height: 33px;
}

.ic_JIN {
    background-image: url('../../uploads/icon/jin-air.jpg');
    background-position: 0px 0px;
    height: 33px;
}

.ic_EASTER {
    background-image: url('../../uploads/icon/eastar_jet.jpg');
    background-position: 0px 0px;
    height: 33px;
}

.ic_KR {
    background-image: url('../../uploads/icon/korean_air.jpg');
    background-position: 0px 0px;
    height: 33px;
}


@media only screen and (max-width: 639px) {
    .home-infobnr-news {
        display: none;
    }
}

/* イベントカレンダー */
.page-id-31683 .post-password-form {
    width: 50%;
    margin: 0 auto;
}
.single-xo_event .container.main,
.page-id-31683 .contentpage .container {
    background-color: rgba(255, 255, 255, 1);
    max-width: 850px;
}
.single-xo_event>.wrapper:nth-of-type(2),
.page-id-31683 .contentpage {
    background: url('//www.aapb.co.jp/wp-content/uploads/2014/07/calendar_bg.png');
    background-repeat: no-repeat;
    background-size: 100%;
}
.single-xo_event .headline .grid_12,
.page-id-31683 .headline .grid_12 {
    display: none;
}
.page-id-31683 .contentpage .container.Tsp30 {
    padding-top: 0;
}
.xo-event-calendar {
    font-family: Meiryo,'Open Sans', sans-serif;
    color: #000000;
}
.xo-event-calendar table.xo-month .month-event-title {
  color: #FFFFFF !important;
  font-weight: bold;
  font-size: 14px;
  opacity: 0.9;
}
.calendar .titleicon {
    background-image: url(img/cld_log.svg);
    width: 70px;
}
.page-id-31683 .Ctitle.Lf {
    text-align: center;
    padding-top: 20px;
}
.page-id-31683 .Ctitle.Lf .F22 {
    display: block;
}
.page-id-31683 .Ctitle.Lf .F16 {
    font-size: 14px;
    color: #98B9C7;
}
.xo-event-calendar table.xo-month .month-header > span {
  font-size: 24px;
  font-weight: bold;
}
.xo-event-calendar table.xo-month .month-header {
  margin-bottom: 10px;
}
.calendar_notice {
  position: absolute;
  right: 536px;
  color: #616161;
}
.xo-event-calendar table.xo-month th,
.xo-event-calendar table.xo-month td {
  border: 1.2px solid #616161;
}
.xo-event-calendar table.xo-month {
  border-top: 1.2px solid #616161;
  border-left: 1.2px solid #616161;
  border-bottom: 1.2px solid #616161;
}
.xo-event-calendar table.xo-month .month-week {
  height: 100.8px;
  vertical-align: top;
}
.xo-month thead {
  font-size: 22px;
  font-weight: bold;
}
.xo-event-calendar .sunday {
  background-color: #FFE2E2;
}
.xo-event-calendar .saturday {
  background-color: #C4EDFF;
}
.xo-event-calendar table.xo-month > thead th {
  padding: 3px 0;
}
.xo-month .dayname {
  font-size: 22px;
}
.xo-event-calendar table.xo-month .month-dayname-space {
  height: 28px;
}
.xo-months>.xo-month-wrap:nth-child(2) {
  margin-top: 60px;
}
.month-header .month-prev,
.month-header .month-next {
  display: none;
}
.Tsp20 {
    padding-top: 20px;
}
.single-xo_event .header-image,
.page-id-31683 .header-image {
    height: 147px;
}
/*
@media only screen and (min-width: 1024px) {
    .single-xo_event .container.main,
    .page-id-31683 .contentpage .container {
      max-width: 80%;
    }
}
*/
@media only screen and (max-width: 1724px) {
  .calendar_notice {
    right: 437px;
  }
}
@media only screen and (max-width: 1618px) {
  .calendar_notice {
    right: 437px;
  }
}
@media only screen and (max-width: 1388px) {
  .single-xo_event .header-image,
  .page-id-31683 .header-image {
      background-size: auto;
  }
}
@media only screen and (max-width: 1200px) {
  .single-xo_event .header-image,
  .page-id-31683 .header-image {
      background: url(img/calendar_top_bar1-2.png);
  }
}
@media only screen and (max-width: 1522px) {
  .calendar_notice {
    right: 0;
    position: relative;
    padding-bottom: 20px;
    margin-left: 10px;
  }
}
@media only screen and (max-width: 1060px) {
  .single-xo_event .header-image,
  .page-id-31683 .header-image {
      height: 147px;
      top: -85px;
  }
  .single-xo_event>.wrapper:nth-of-type(2),
  .page-id-31683 .custom_sec {
      margin-top: -85px;
  }
  /*
  .single-xo_event .headline .grid_12,
  .page-id-31683 .headline .grid_12 {
      display: block;
  }*/
}
@media only screen and (max-width: 1023px) {
  .single-xo_event>.wrapper:nth-of-type(2),
  .page-id-31683 .contentpage {
      background: none;
  }
}
@media only screen and (max-width: 875px) {
  .page-id-31683 .Ctitle.Lf {
      width: auto;
  }
  .calendar .titleicon {
      height: 70px;
  }
  .page-id-31683 .grid_12 .Tsp30:last-child {
      padding-top: 0;
  }
}
@media only screen and (max-width: 852px) {
    .single-xo_event .header-image,
    .page-id-31683 .header-image {
        background: url(img/calendar_top_bar1-3.png);
    }
}
@media only screen and (max-width: 480px) {
    .calendar .Ctitle {
        width: 100%;
    }
    .page-id-31683 .Ctitle.Lf {
        padding-top: 20px !important;
    }
}
@media only screen and (max-width: 423px) {
    .single-xo_event .header-image,
    .page-id-31683 .header-image {
        top: -31px;
        background: url(img/calendar_top_bar1-4.png);
        background-size: contain;
        background-position: bottom;
        background-repeat: no-repeat;
    }
    .single-xo_event>.wrapper:nth-of-type(2),
    .page-id-31683 .custom_sec {
        margin-top: -31px;
    }
    .page-id-31683 .Ctitle.Lf .F22 {
        font-size: 20px;
    }
}
/*
@media only screen and (max-width: 400px) {
  .single-xo_event .header-image,
  .page-id-31683 .header-image {
      background: url(img/calendar_top_bar1-4.png);
      background-size: contain;
      background-position: bottom;
      background-repeat: no-repeat;
  }
}
*/
/* イベントカレンダー(詳細) */
.post-body-text .xo-event-meta-details {
  display: none;
}
.single-xo_event .container .grid_9 {
  width: 97.5% !important;
}
.single-xo_event .posts-container {
  padding-right: 0;
}
.posts-container .xo_event {
  margin-left: 0;
  padding-left: 0;
}
.return_calendar {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 60px;
}
.return_calendar_btn {
  color: #FFFFFF;
  background-color: #AAAAAA;
  padding: 10px 10px;
  font-size: 16px;
  font-weight: bold;
  border-radius: 5px;
}
.return_calendar_btn:hover {
  background-color: #CBCACA;
}
.single-xo_event .wrapper.lighter-grey {
  display: none;
}
.single-xo_event .post-date {
  font-size: 14px;
}
@media only screen and (max-width: 639px) {
  .posts-container .xo_event {
    padding-right: 0;
  }
}
@media only screen and (max-width: 639px) {
  .return_calendar_btn {
    font-size: 14px;
    padding: 15px 10px;
  }
}


/* 20230207 交通ページレイアウト調整 */
.access_page {
    font-size: 18px;
}

.access_page th,
.access_page td {
    font-size: 16px;
}

.wrapper.header-image {
    margin: 0 !important;
}

.acc_car_page .titleicon {
    width: 107px;
    margin: 0 10px 0 0;
}

.acc_car_page .Ctitle {
    width: calc(100% - 117px);
}

.acc_car_page .Ctitle.w100 {
    width: 100%;
}

.park-table .ib {
    display: inline-block;
}

.park-table th {
    white-space: normal !important;
}

.park-table td:not(:first-child) {
    text-align: center;
}

.bus_table,
.rentacar_table {
    width: 100% !important;
    max-width: 820px;
}

.bus-map {
    text-align: center;
}

.bus-map img {
    width: 80%;
    max-width: 550px;
}

.taxi-map-box {
    width: auto !important;
    min-width: 50%;
}

.taxi-map {
    display: block;
    text-align: center;
    max-width: 350px;
    margin: 0 auto;
}

.taxi-table1 {
    width: 100% !important;
    max-width: 750px;
}

.access-page .taxi-table2 {
    width: 310px !important;
}

.taxi-table3 {
    width: 100%;
    max-width: 820px;
}

.ib {
    display: inline-block;
    text-decoration: inherit;
}

.tel_link {
    color: inherit;
    text-decoration: none !important;
}

.taxi_acc_page .titleicon2,
.bus_acc_page .titleicon2 {
    width: 160px !important;
}

.taxi_acc_page .Ctitle,
.bus_acc_page .Ctitle {
    width: calc(100% - 170px) !important;
}

@media screen and (min-width:901px) {
    .taxi-map {
        margin: -35px auto 0;
    }
}

@media screen and (min-width:851px) {
    .taxi-table3 th:nth-child(2),
    .taxi-table3 td:nth-child(2) {
        min-width: 160px;
    }
    
    .taxi-table3 th:nth-child(3),
    .taxi-table3 td:nth-child(3) {
        min-width: 195px;
    }
}

@media screen and (max-width:900px) {
    .access-page .taxi-table2 {
        width: 280px !important;
    }
    
    .taxi-map-box {
        width: calc(100% - 300px) !important;
        min-width: 0;
    }
}

@media screen and (max-width:850px) {
    .taxi-table3 {
        writing-mode: vertical-lr;
        width: 100%;
        max-width: 400px;
    }
    
    .taxi-table3 td,
    .taxi-table3 th {
        min-height: 45px;
    }
    
    .taxi-table3 td:nth-child(2),
    .taxi-table3 th:nth-child(2) {
        min-height: 68px;
    }
    
    .taxi-table3-inner {
        writing-mode: lr-tb;
        white-space: nowrap;
    }
}

@media screen and (min-width:1025px) {
    .tel_link {
        pointer-events: none;
    }
}


@media screen and (min-width:481px) {
    .access_page .Ctitle .F16 {
        display: inline-block;
    }
}

@media screen and (min-width: 768px) {
    .access-page .taxi-table2 {
        min-width: 0 !important;
    }
}

@media screen and (max-width: 767px) {
    .taxi-map-box {
        width: 97.5% !important;
    }
    
    .taxi-map {
        width: 80%;
        margin-top: 20px;
        max-width: none;
    }
    
    .taxi-table2 {
        width: auto;
    }
}

@media screen and (max-width: 767px) and (min-width: 681px) {
    .taxi-table1 th:nth-child(3),
    .taxi-table1 td:nth-child(3) {
        width: 25%;
    }
    
    .bus_table .timetable {
        min-width: 100px;
    }
}

@media screen and (max-width: 725px) and (min-width: 681px) {
    .bus_table .ib {
        display: inline;
    }
}

@media screen and (min-width:897px) {
    .acc-floormap {
        width: 59% !important;
    }
    
    .acc-floormap-img {
        width: 37% !important;
    }
}

@media screen and (max-width:896px) {
    .acc-floormap,
    .acc-floormap-img {
        width: 97.5% !important;
    }
}

@media screen and (max-width:640px) {
    .access_page .p_area2 table.table_line td,
    .access_page .p_area2 table.table_line th {
        padding: 8px;
    }
    
    .taxi-table1 th:nth-child(1),
    .taxi-table1 td:nth-child(1) {
        width: 40%;
    }
    
    .taxi-table1 th:nth-child(3),
    .taxi-table1 td:nth-child(3) {
        width: 25%;
    }
}

@media screen and (max-width:639px) {
    .taxi-table2 {
        width: 80% !important;
        max-width: 320px;
    }
    
    .taxi-map {
        width: 80%;
        max-width: 400px;
    }
}

@media screen and (max-width:560px) {
    .bus_table .ib {
        display: inline;
    }
}

@media screen and (max-width:480px) {
    .sp-nopad {
        padding-top: 0 !important;
    }
}

@media screen and (max-width:400px) {
    .taxi-table3 td:nth-child(1),
    .taxi-table3 th:nth-child(1) {
        min-height: 68px;
    }
}

@media screen and (min-width:401px) {
    .access_page br.br340 {
        display: none;
    }
    
    .access_page table {
        min-width: 320px;
    }
}

/* 20230227 en調整 */
table.table_line td.en {
    padding: 10px;
}

.table_line.w-auto.taxi-table2.en .rgt {
    white-space: nowrap;
}

.page-id-4411 {
    word-break: break-word;
}

@media screen and (min-width: 601px) {
    .br600 {
        display: none;
    }
}

@media screen and (max-width: 680px) {
    .access_page-F table.en td, .access_page-F table.en th {
        padding: 3px !important;
    }
}

@media screen and (max-width: 600px) {
    .taxi-table3-inner.en {
        min-height: 120px;
    }

    .foreign_style table.table_line.table-en th {
        width: 78px;
    }
    .foreign_style table.table_line.table-en td {
        padding: 8px 6px !important;
    }
}

@media screen and (max-width: 875px) and (min-width: 768px) {
    #ank5 .grid_12,
    .foreign_contact .grid_10 {
        margin-left: calc(8.3% + 20px);
    }
}

@media screen and (max-width: 767px) {
    #ank5 .grid_12,
    .foreign_contact .grid_10 {
        margin-left: 20px;
    }
}

/* 20230210 ライトボックスレイアウト調整 */
#slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
    padding: 40px 16px 16px !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_controls {
    top: -28px !important;
}

@media screen and (max-width:480px) {
    #slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
        left: 50% !important;
        transform: translateX(-50%);
        width: auto !important;
        border-radius: 5px !important;
    }
    
    #slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
        padding: 30px 5px 5px !important;
    }

    #slb_viewer_wrap .slb_theme_slb_default .slb_controls {
        top: -25px !important;
    }
}


/* 20231129 Facebookプラグイン変更 */
.cff-wrapper {width: min(100%, 700px);}
#cff div {box-sizing: border-box;}
#cff .cff-author .cff-page-name, #cff .cff-author .cff-date {margin-left: 66px !important;}
#cff .cff-author-img, #cff .cff-author img {border-radius: 0 !important; width: 50px !important; height: 50px !important;}
#cff .cff-author a {font-size: 20px; color: #1c1c1c; font-weight: 400;}
#cff .cff-item {padding: 32px 16px 0 !important;}
#cff .cff-media-wrap {width: 100px;}
#cff .cff-photo {margin-top: 15px;}
#cff .cff-expand a {font-size: 14px !important; color: #1c1c1c;}
#cff .cff-view-comments {background-color: transparent; box-shadow: none; padding: 0 !important; width: auto !important;}
#cff .cff-meta {padding-bottom: 0 !important;}
@media screen and (max-width: 720px) {
    .cff-wrapper {width: min(352px, 100%);}
    #cff .cff-media-wrap {width: 100%;}
}
@media screen and (max-width: 360px) {
    #cff .cff-post-links {float: left !important;}
}

td.text-center-faq {
    text-align: center;
}

/*20240301 SHOP*/
.single-portfolio .ULLf li:last-child {
    margin-right: 6px;
}