@charset "utf-8";

/*===========================================================
 default
===========================================================*/
p{margin:0;padding:0 0 15px 0;}
a{color:#222;text-decoration:underline;}
a:hover{opacity:1;color:#222;text-decoration:none;}


/* animation
------------------------------ */
a,
a:link,
a:visited,
a:before,
a:after,
a img,
input[type=submit]:not(.submitBtn),
button{transition-delay:0s;transition-timing-function:ease-in-out;transition-duration:0.3s;transition-property:opacity, border, background, color, width, height, font-size, padding;}
img{max-width:100%;vertical-align:top;}

/* pc/sp settings */
.pc_area{display:block;}
.sp_area{display:none;}
.pcArea{display:block;}
.spArea{display:none;}

.no_margin{margin:0;}
.no_margin_top{margin-top:0;}
.no_margin_bottom{margin-bottom:0;}

.no_padding{padding:0;}
.no_padding_top{padding-top:0;}
.no_padding_bottom{padding-bottom:0;}

/*===========================================================
 default
===========================================================*/
h1,
h2,
h3,
h4,
h5,
h6{font-weight:700;line-height:1.25;}
h1{margin:0;padding:0;font-size:277.7777777778%;}
h2{margin:2.23em 0 0.55em;padding:0 0 10px 0;border-bottom:5px solid #f8b100;font-size:200%;line-height:1.25;}
h3{position:relative;margin:1.47em 0 0.67em;padding:0 0 0.34em;border-bottom:2px solid #d3d3d3;font-size:166.6666666667%;}
h3:before{content:"";display:block;position:absolute;bottom:-3px;left:0;width:100px;height:4px;background:#f8b100;}
h4{position:relative;margin:1.5em 0 0.84em;padding:0 0 0.42em;font-size:133.3333333333%;}
h4:before{content:"";display:block;position:absolute;bottom:-3px;left:0;width:100px;height:4px;background:#f8b100;}
h5{position:relative;margin:1.36em 0 0.45em;padding:0 0 0 0.68em;font-size:122.2222222222%;}
h5:before{content:"";display:block;position:absolute;top:calc((1.25em - 10px) / 2);left:0;width:10px;height:10px;border-radius:50%;background:#f8b100;}
h6{margin:1.35em 0 0.5em;padding:0;font-size:111.1111111111%;}

/*========================================================
 base.css
========================================================*/
/*
------------------------------ */

/* txt
------------------------------ */
.txt_small{font-size:88.8888888889%;}
.txt_large{font-size:133.3333333333%;}
.txt_xlarge{font-size:155.5555555556%;}
.color_brown{color:#824a00;}
.txt_bold{font-weight:700;}
.txt_normal{font-weight:500;}
.colorRed,
.infocmsEditor .colorRed{color:#BB222A;}
.colorBlue,
.infocmsEditor .colorBlue{color:#115CA7;}


a[href*=".pdf"],
a[href*=".doc"],
a[href*=".docx"],
a[href*=".xls"],
a[href*=".xlsx"],
a[href*=".zip"],
a.external_link{color:#222;text-decoration:none;}
a[href*=".pdf"]:hover,
a[href*=".doc"]:hover,
a[href*=".docx"]:hover,
a[href*=".xls"]:hover,
a[href*=".xlsx"]:hover,
a[href*=".zip"]:hover,
a.external_link:hover{text-decoration:underline;}
.no_icon.js-fileicon,
.no_icon .js-fileicon{display:none;}
a.no_underline{text-decoration:none;}
a.no_underline:hover{text-decoration:underline;}
/* 編集画面 */
.infocmsEditor a[href*=".pdf"]:after,
.infocmsEditor a[href*=".doc"]:after,
.infocmsEditor a[href*=".docx"]:after,
.infocmsEditor a[href*=".xls"]:after,
.infocmsEditor a[href*=".xlsx"]:after,
.infocmsEditor a[href*=".zip"]:after,
.infocmsEditor a.external_link:after{display:inline-block; margin-left:0.5em; vertical-align:middle;}
.infocmsEditor a[href*=".pdf"]:after{content:url(/Portals/0/images/common/ico_file_pdf.png); }
.infocmsEditor a[href*=".doc"]:after,
.infocmsEditor a[href*=".docx"]:after{content:url(/Portals/0/images/common/ico_file_word.png); }
.infocmsEditor a[href*=".xls"]:after,
.infocmsEditor a[href*=".xlsx"]:after{content:url(/Portals/0/images/common/ico_file_excel.png); }
.infocmsEditor a[href*=".zip"]:after{content:url(/Portals/0/images/common/ico_file_zip.png); }
.infocmsEditor a.external_link:after{content:url(/Portals/0/images/common/ico_external.png); }
.infocmsEditor a[href*=".pdf"].no_icon:after,
.infocmsEditor a[href*=".doc"].no_icon:after,
.infocmsEditor a[href*=".docx"].no_icon:after,
.infocmsEditor a[href*=".xls"].no_icon:after,
.infocmsEditor a[href*=".xlsx"].no_icon:after,
.infocmsEditor a[href*=".zip"].no_icon:after,
.infocmsEditor a.external_link.no_icon:after{display:none;}

/* table
------------------------------ */
.table_basic{border-right:1px solid #d3d3d3;border-bottom:1px solid #d3d3d3;}
.table_basic > tbody > tr > th,
.table_basic > tbody > tr > td{padding:0.45em 0.5em;border-top:1px solid #d3d3d3;border-left:1px solid #d3d3d3;background:#fff;}
.table_basic > tbody > tr > th.colored,
.table_basic > tbody > tr > td.colored{background:#ffccc8;}
.table_basic > tbody > tr > th{background:#ffe3b2;}
.table_basic > tbody > tr > th.table_head{background:#f8b100;}
.table_basic.shrink > tbody > tr > th,
.table_basic.shrink > tbody > tr > td{padding:0.3em 0.5em;}
.table_basic.bulge > tbody > tr > th,
.table_basic.bulge > tbody > tr > td{padding:1em 1.5em;}
.table_basic > tbody > tr > th.w25{width: 25%;}

/* link_txt
------------------------------ */
.link_txt a,
.link_txt:is(a){padding:0 0 0 1.67em;color:#222;}
.link_txt a:hover,
.link_txt:is(a):hover{opacity:1;text-decoration:underline;}
.link_txt a:before,
.link_txt:is(a):before{position:absolute;top:calc((1.8em - 20px) / 2);bottom:inherit;left:0;width:20px;height:20px;background:url("/Portals/0/images/common/arrow_round.png") center/100% no-repeat;}
.link_txt.gray a,
.link_txt.gray:is(a){padding:0 1.23em 0 0;}
.link_txt.gray a:before,
.link_txt.gray:is(a):before{position:absolute;top:calc(50% - 6px);right:0;left:inherit;width:9px;height:12px;background:url("/Portals/0/images/common/arrow_gray.png") center/100% no-repeat;}


/* link_inpage
------------------------------ */
.link_inpage a,
.link_inpage:is(a){padding:0 0 0 1.67em;background:none;color:#222;text-decoration:none;}
.link_inpage a:hover,
.link_inpage:is(a):hover{opacity:1;text-decoration:underline;}
.link_inpage a:before,
.link_inpage:is(a):before{position:absolute;top:calc((1.8em - 20px) / 2);bottom:inherit;left:0;transform:rotate(90deg);width:20px;height:20px;background:url("/Portals/0/images/common/arrow_round.png") center/100% no-repeat;}
.link_inpage .shrink a,
.link_inpage .shrink:is(a){padding:0 0 0 1.67em;}
.link_inpage .bulge a,
.link_inpage .bulge:is(a){padding:0 0 0 1.67em;}
.link_inpage.layout_item li{padding:0 0.78em 0 0;border-right:1px solid #d3d3d3;}
.link_inpage.layout_item li:last-child{border-right:none;}
.link_inpage.layout_item li a{align-items:flex-start;}
.link_inpage.layout_item.col2 > li:nth-child(2n){border-right:none;}
.link_inpage.layout_item.col3 > li:nth-child(3n){border-right:none;}
.link_inpage.layout_item.col4 > li:nth-child(4n){border-right:none;}
.link_inpage.layout_item.col5 > li:nth-child(5n){border-right:none;}
.link_inpage.layout_item.col6 > li:nth-child(6n){border-right:none;}
.link_inpage.layout_item.col7 > li:nth-child(7n){border-right:none;}
.link_inpage.layout_item.col8 > li:nth-child(8n){border-right:none;}


/* link_btn
------------------------------ */
.link_btn a,
.link_btn:is(a){position:relative;padding:0.56em 2.78em 0.56em 1.12em;border-radius:5px;background:#ffe3b2;color:#222;font-weight:500;}
.link_btn a:hover,
.link_btn:is(a):hover{opacity:1;text-decoration:underline;}
.link_btn a:before,
.link_btn:is(a):before{content:"";display:block;position:absolute;top:calc(50% - 10px);right:1.12em;width:20px;height:20px;background:url("/Portals/0/images/common/arrow_round.png") center/100% no-repeat;}
.link_btn.bulge a,
.link_btn.bulge:is(a){padding:1.12em 3.05em 1.12em 1.38em;}
.link_btn.bulge a:before,
.link_btn.bulge:is(a):before{right:1.39em;}
.link_btn.shrink a,
.link_btn.shrink:is(a){padding:0.34em 2.23em 0.34em 0.56em;}
.link_btn.shrink a:before,
.link_btn.shrink:is(a):before{right:0.56em;}


/* box
------------------------------ */
.box_bordered,
.box_colored{padding:1.67em 1.25em;}
.box_bordered.shrink,
.box_colored.shrink{padding:0.8em 0.5em;}
.box_bordered.bulge,
.box_colored.bulge{padding:3em 2.6em;}
.box_bordered{border:1px solid #f8b100;}
.box_bordered.gray{border-color:#d3d3d3;}
.box_colored{background:#fff3de;}
.box_colored.border{border-top:5px solid #f8b100;}
.box_colored.gray{background:#eee;}
.box_colored.gray.border{border-top:5px solid #d3d3d3;}
.box_colored.white{background:#fff;}
.color_red{color:#bb222a;}
.color_gray{color:#555;}
.color_brawn{color:#824a00;}
.color_green{color:#295601;}

/* list */
.no_list{padding:0;}
.no_list li{list-style-type:none;}


/*===========================================================
 メガメニュー
===========================================================*/
.megamenu{display:none;visibility:hidden;opacity:0;position:relative;height:0;background:#fff3de;}
.infocmsEditor .megamenu{display:block;}
.megamenu.mega_active{overflow-y:auto;visibility:visible;opacity:1;/*position:absolute;top:100%;*/ position:fixed; top:160px;left:0;width:100%;height:auto;max-height:calc(100vh - 105px);padding:50px 0 60px; z-index:101; }
.infocmsEditor .megamenu{visibility:visible;opacity:1;height:auto;}
.megamenu .mega_closeBtn{position:absolute;top:30px;right:30px;width:31px;height:31px;background-size:contain;background-image:url("/Portals/0/images/common/ico_megaClose.png");background-repeat:no-repeat;cursor:pointer;}
.megamenu .megamenuInner{width:1200px;margin:auto;}
.megamenu .megamenuStatiouWrap ul{display:flex;list-style:none;padding:0;justify-content:space-around;flex-wrap:wrap;}
.megamenu .megamenuStatiouWrap ul li{width:90px;margin-right:19px;margin-bottom:20px;padding:6px 5px 5px;border-top:solid #f8b100 6px;background:#fff; height:240px; display:flex; flex-direction:column; align-content:space-between;}
.megamenu .megamenuStatiouWrap ul li:nth-child(11n){margin-right:0;}
.megamenu .megamenuStatiouWrap ul li span{width:100%; font-size:133.33%;-ms-writing-mode:tb-rl;writing-mode:vertical-rl; display:flex; align-items:center;}
.megamenu .megamenuStatiouWrap ul li .link{margin:auto 0 0;}
.megamenu .megamenuStatiouWrap ul li .link a{display:block;position:relative;background:#fff3de;font-size:88%;text-decoration:none;writing-mode:horizontal-tb; border-radius:4px; width:100%; padding:4px 12px 4px 8px; }
.megamenu .megamenuStatiouWrap ul li .link a:hover{text-decoration:underline;}
.megamenu .megamenuStatiouWrap ul li .link a:nth-child(1){margin-bottom:3px;}
.megamenu .megamenuStatiouWrap ul li .link a:nth-child(2){}
.megamenu .megamenuStatiouWrap ul li .link a:before{content:""; display:block; width:8px; height:12px; background:url("/Portals/0/images/common/arrow-megamenu.png") center center no-repeat; position:absolute; right:4px; top:0; bottom:0; margin:auto 0 auto auto;  }
.megamenu .linkWrap{display:flex;text-align:center;justify-content:space-between;flex-wrap:wrap;}
.megamenu .linkWrap a{display:flex;width:49%;min-width:480px;min-height:82px;margin-bottom:20px;background:#fff;font-size:111.11%;text-align:left;justify-content:flex-start;flex-wrap:wrap;align-items:center;}
.infocmsEditor .megamenu .linkWrap a{color:#222;}
.megamenu .linkWrap a span{display:block;font-size:80%;}

.fontSize2 .megamenu .megamenuStatiouWrap ul li{padding:4px 5px 0;}
.fontSize2 .megamenu .megamenuStatiouWrap ul li .link a:nth-child(1){padding:2px 7px;}
.fontSize2 .megamenu .megamenuStatiouWrap ul li .link a:nth-child(2){padding:2px 7px;}



.mega_active.mega_trigger > a{position:relative;background:#fff3de;transition:all 0.3s ease-in-out;}
.mega_active.mega_trigger > a:after{content:"";position:absolute;right:0;bottom:6px;left:0;width:50px;height:5px;margin:auto;border-radius:5px;background:#f8b100;transition:all 0.3s ease-in-out;}
.Tab36 .currentItem,
.Tab36 .mega_trigger.parentItem{position:relative;z-index:5;}
.Tab36 .currentItem:before,
.Tab36 .mega_trigger.parentItem:before{content:"";display:block;position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:85%;height:40px;margin:auto;background:#fff3de;}
.mega_overlay{display:block;position:fixed;top:0;z-index:100;width:100%;background:rgba(0,0,0,0.1);}
.contentTop .infoWrap{display:flex;padding:12px 106px;background:#f8b100;}
.contentTop .infoWrap p{padding:0;}
.contentTop .infoWrap span{position:relative;width:150px;min-width:150px;height:36px;margin:0 40px 0 0;border-radius:18px;background:#fff;font-weight:bold;font-size:20px;line-height:unset;text-align:center; display:flex; align-items:center; justify-content:center;}
.contentTop .infoWrap span:before{content:"";position:absolute;top:0;right:10px;bottom:0;width:12px;height:9px;margin:auto;background-size:contain;background-image:url("/Portals/0/images/common/arrow-mini.png");background-repeat:no-repeat;background-position:center;}
.contentTop .infoWrap span:after{content:"";position:absolute;top:0;right:-21px;bottom:0;width:1px;height:21px;margin:auto;background-color:#fff;}


#map_StationArea iframe{width:100%;height:500px;}

/* フッター  */
.footerTopWrap{position:relative;}
.footerTopWrap .top{display:flex;margin:0 0 20px 0;justify-content:space-between;}
.footerTopWrap .top .access p{padding:0;font-size:16px;}
.footerTopWrap .bottom{display:flex;justify-content:space-between;}
.footerTopWrap .bottom .cont{width:100%;max-width:320px;}
.footerTopWrap .bottom .cont:last-child .topLink{margin-bottom:23px;}
.footerTopWrap .bottom .cont a{display:block;text-decoration:none;transition:all 0.3s ease-in-out; font-size:88%;}
.footerTopWrap .bottom .cont a:hover{opacity:0.5;}
.footerTopWrap .bottom .cont a.topLink{margin-bottom:10px;border-bottom:solid 3px #f8b100;font-weight:bold;font-size:100%;}
.footerTopWrap .bottom .cont a.lowerLink:last-of-type{margin:0 0 40px 0;}
.footerTopWrap .bottom .cont .snsWrap{display:flex;margin-top:-8px;align-items:center;}
.footerTopWrap .bottom .cont .snsWrap a{margin:0 17px 0 0;}
.footerBottomWrap.link_txt a{margin-right:40px;}


/*========================================================
 common
========================================================*/
/* js-fileicon
------------------------------ */
.js-fileicon .icon{margin-left:0.5em;}
.js-fileicon .icon img{vertical-align:middle;}
a > img + .js-fileicon{display:none;}

/* tab
------------------------------ */
.ViewTabs > ul{margin-bottom:0.27777778em;}
.ViewTabs > ul > li{border-bottom:5px solid #454545;flex-grow:1;flex-basis:0;}
.ViewTabs > ul > li > a{display:flex;width:100%;min-width:150px;padding:0.56em 0;background:#eee;font-weight:500;line-height:1.5;text-decoration:none;align-items:center;justify-content:center;}
.ViewTabs > ul > li > a:hover{background:#454545 !important;color:#fff !important;}
.fontSize2 .ViewTabs > ul > li > a{padding:0.56em 0;white-space:nowrap;}
.ViewTabs ul li.ui-tabs-active a{background:#454545 !important;color:#fff !important;}
.ViewTabs ul li:first-child a{border-top-left-radius:10px;}
.ViewTabs ul li:last-child a{border-top-right-radius:10px;}
.ViewTabs .ui-tabs-panel{padding:0 1em;}
.ViewTabs .ui-tabs-panel[aria-hidden*="true"]{display:none;}

/* Q&A
------------------------------ */
.qaListArea dl{margin:0.75em 0;padding:0.75em 0;border-bottom:1px solid #d3d3d3;}
.qaListArea dl dt{display:flex;position:relative;height:42px;padding:0 3.34em 0 3.34em;font-weight:700;line-height:1.5;cursor:pointer;align-items:center;}
.qaListArea dl dt:after{content:"";display:block;position:absolute;top:calc(50% - 14px);right:20px;width:28px;height:28px;background:url(/Portals/0/images/common/ico_open.png) center/100% no-repeat;transition:0.3s;}
.qaListArea dl dt.question:before{content:"Q";position:absolute;top:0.2em;bottom:0;left:0;margin:auto;color:#f8b100;font-size:111.111%;}
.qaListArea dl dt.question span{position:relative;padding-right:20px;color:#f8b100;}
.qaListArea dl dt.question span:before{content:".";position:absolute;right:11px;margin:auto;color:#f8b100;}
.qaListArea dl dt .q_num{display:flex;position:absolute;top:0;left:0;height:42px;padding:0.25em 0.5em;border-radius:5px;background:#ffe68f;font-weight:700;line-height:1.5;align-items:center;justify-content:center;}
.qaListArea dl dt .q_num:before{content:"Q";display:inline;}
.qaListArea dl dt.active:after{background:url(/Portals/0/images/common/ico_close.png) center/100% no-repeat;}
.qaListArea dl dd{margin:0;padding:1.12em 0; display:none;}


/*========================================================
news
========================================================*/
ul.AnnouncementCategory.ulList_vertical{margin-bottom:2em;padding:15px 2em;background:#fff3de;}
ul.AnnouncementCategory.ulList_vertical li{position:relative;margin:0;padding-right:0.8em;}
ul.AnnouncementCategory.ulList_vertical li:before{content:"";position:absolute;top:0;right:0;bottom:0;width:1px;height:30px;margin:auto;}
ul.AnnouncementCategory.ulList_vertical li:after{content:"";position:absolute;top:0;bottom:0;left:0;width:20px;height:20px;margin:auto;background:url(/Portals/0/images/common/arrow_round.png) center/100% no-repeat;}
ul.AnnouncementCategory.ulList_vertical li:last-child:before,
ul.AnnouncementCategory.ulList_vertical li:nth-child(10n):before{background:none;}
ul.AnnouncementCategory.ulList_vertical li a{margin:0 0 0 1em;padding:10px 10px 10px 10px;background:transparent;text-decoration:none;}
.ViewAnnouncements .icmdtp-newsItem + ul.ulList_vertical.ulPaging li{margin:0 0.1em;padding-bottom:0;border:transparent;}
.ViewAnnouncements .icmdtp-newsItem + ul.ulList_vertical.ulPaging li a{border:transparent;border-radius:0;background:#eee;transition:all 0.3s ease;}
.ViewAnnouncements .icmdtp-newsItem + ul.ulList_vertical.ulPaging li.Current{padding:0.5em 0.6em 0.45em;background:#f8b100;}
.ViewAnnouncements .icmdtp-newsItem + ul.ulList_vertical.ulPaging li a:hover{opacity:0.7;color:#575757;}
/* /news/details
-------------------------------- */
.ViewAnnouncements .icmdtp-newsItem .newsDetail .newsDate{display:inline-block;width:auto;margin:0 1em 0 0;}
.ViewAnnouncements .icmdtp-newsItem .newsDetail .newsCategory{display:inline-block;width:7.8em;min-width:140px;margin:0 0.85em 0 0;}
.ViewAnnouncements .icmdtp-newsItem .newsDetail .newsCategory > span{display:flex;height:28px;margin:0.25em;padding:0 0 2px;border-radius:14px;font-size:88.888889%;line-height:1.34;text-align:center;align-items:center;justify-content:center;}
.ViewAnnouncements .icmdtp-newsItem .newsDetail .newsBackLink{margin-top:3em;margin-left:auto;}
.ViewAnnouncements .icmdtp-newsItem .newsDetail .newsTitle{position:relative;padding:0 0 0.42em;font-size:138.889%;}
.ViewAnnouncements .icmdtp-newsItem .newsDetail .newsTitle:before{content:"";display:block;position:absolute;bottom:-3px;left:0;width:100%;height:4px;background:#f8b100;}


/* icmdtp-newsItem
------------------------------ */
.icmdtp-newsItem{padding:0;}
/* newsList */
.icmdtp-newsItem .newsList .newsDate{width:auto;margin:0 1em 0 0;}
.icmdtp-newsItem .newsList .newsCategory{width:140px;margin:0 0.85em 0 0;}
.fontSize2 .icmdtp-newsItem .newsList .newsCategory{width:160px;}
.icmdtp-newsItem .newsList .newsCategory > span{display:flex;height:28px;padding:0 0 2px;border-radius:14px;font-size:88.888889%;line-height:1.34;align-items:center;justify-content:center; margin:0.25em 0; }
.icmdtp-newsItem .newsList > li,
.icmdtp-newsItem .newsList > li:first-child{padding:0.85em 0;border-top:none;border-bottom:1px solid #d3d3d3;}
.icmdtp-newsItem .newsList .newsTitle a{text-decoration:none;}
.icmdtp-newsItem .newsList .newsTitle a:hover{text-decoration:underline;}
.icmdtp-newsItem .newsList > p{padding:0.85em 0;}
/* 時刻表上のニュース */
.icmdtp-newsItem.station_news{background: #fff3de; padding:1em 1.5em; margin: 0 0 2em;}
.icmdtp-newsItem.station_news .newsList > li,
.icmdtp-newsItem.station_news .newsList > li:first-child{padding:0;border-bottom:none;}

/* ページャー */
ul.ulPaging {display:flex; justify-content:center;}
.ViewAnnouncements .icmdtp-newsItem + ul.ulList_vertical.ulPaging li{margin:0 0.2em;}

/************ 記事 ************/
.inner_news{width:1000px; margin:0 auto 1em; }
.inner_news_table{width:734px; margin:0 auto;}
.table_center{text-align:center; margin:0 auto;}
.table_line{border:none;border-right:1px solid #000;border-bottom:1px solid #000;border-spacing:0;border-collapse:collapse;}
.table_line > tbody > tr > th,
.table_line > tbody > tr > td{border-top:1px solid #000;border-left:1px solid #000;}
.indent_small{line-height: 1.2em;}
.layout_magazine > *:first-child{margin-right:20px;}
.line-height_large{line-height:2.5em;}

/*========================================================
 index
========================================================*/
/* common
------------------------------ */
h2.top_heading{margin:1.75em 0 1em;padding:0;border:none;font-size:222.22222%;}
h2.top_heading .sub{display:block;margin:0.5em 0 0;color:#f8b100;font-size:50%;}

/* News
------------------------------ */
.top_news{display:flex;position:relative;padding:120px 0 70px;justify-content:space-between;}
.top_news > div[id^="dnn_"]{width:910px;}

/* menu
------------------------------ */
.top_menu{overflow:hidden;position:relative;}
.top_menu .menu_bg{display:flex;padding-top:218px;background:#f8b100;align-items:center;justify-content:center;}
.top_menu .menu_content{display:flex;list-style:none;position:absolute;top:60px;right:0;left:0;width:1200px;margin:0 auto;padding:0;align-items:center;justify-content:space-between;}
.top_menu .menu_content > li{overflow:hidden;width:270px;height:270px;border-radius:50%;background:#fbb100;}
.top_menu .menu_content > li a{display:block;width:270px;height:270px;border:9px solid #fbb100;border-radius:50%;background:#fff;text-decoration:none;}
.top_menu .menu_content > li a:hover{opacity:0.75;}
.top_menu .menu_content > li .ico{display:flex;width:100px;height:100px;margin:70px auto 10px;padding:0;align-items:center;justify-content:center;}
.top_menu .menu_content > li .txt{display:block;width:70%;margin:0 auto;text-align:center;font-size:122%;}
.fontSize2 .top_menu .menu_content > li .txt{width:80%;}
.fontSize2 .top_menu .menu_content > li .ico{margin:45px auto 10px;}

/* ===========================================================
 contents
=========================================================== */
._1Column .mainArea,
._2Columns .mainArea{padding: 0 0 7.5em 0;}

.pagetitleWrap{display:flex;position:relative;height:100%;min-height:150px;background-size:cover;background-image:url(/Portals/0/images/common/pageTitle.png);justify-content:center;align-items:center;}
.pagetitleWrap h1{margin:0; padding:0;}

.title_layout{display:flex; align-items:center; justify-content:flex-start;}
.pagetitleWrap .title_layout h1{display:flex;min-width:inherit;}
.title_layout h2{margin:0; padding:0; border:none; font-size:120%; }

.top_faq{padding:0 0 1.66666667em;}
.top_faq > ul{margin-top:1em;}
.top_faq .link_btn.bulge a{padding:1.38em 2.6em 1.38em 1.6em;}
.fontSize2 .top_faq .link_btn.bulge a{padding:1.38em 1.05em 1.38em 1.222222em;}

/* banner
------------------------------ */
.top_banner{padding:2.22222222em 0;background:#eee;}
.top_banner > ul{display:flex;list-style:none;max-width:1200px;margin:0 auto;padding:0;align-items:center;justify-content:space-around;}
.top_banner > ul > li{padding:0;}
.top_banner > ul > li a{display:block;}
.top_banner > ul > li a:hover{opacity:0.75;}

/*========================================================
 サイトマップsitemap
========================================================*/
/* 1 */
.ulList_horizon.icmdtp-sitemapItem > li{position:relative;margin:30px;margin:0;padding:0;}
.ulList_horizon.icmdtp-sitemapItem > li:before{content:"";display:flex;overflow:hidden;position:absolute;top:12px;left:0;width:20px;height:20px;border:2px solid rgba(255, 255, 255, 0);border-radius:50%;background:#f8b100;transition:border ease-in-out 0.3s;align-items:center;justify-content:center;}
.ulList_horizon.icmdtp-sitemapItem li a{font-size:125%;}
.ulList_horizon.icmdtp-sitemapItem a:hover{color: #222;}
.ulList_horizon.icmdtp-sitemapItem > li > a{margin-bottom:1em;padding-bottom:0;padding-left:35px;}
/* 2 */
.ulList_horizon.icmdtp-sitemapItem > li > ul{display:flex;flex-wrap:wrap;justify-content:space-between;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li{width:48%;margin-right:2em;margin-bottom:1.4em;border-top:transparent;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li:nth-child(2n){margin-right:0;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > span{display:block;padding:0.3em 0;border-bottom:2px solid #d3d3d3;color:rgb(125, 125, 125);font-size:110%;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > ul{margin-left:0;padding-left:20px;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > a{margin-bottom:0.5em;border-bottom:solid 3px #f8b100;border-bottom:2px solid #d3d3d3;font-size:110%; display:block; padding:0.5em 0;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > a:hover{opacity: 0.7;}
/* 3 */
.ulList_horizon.icmdtp-sitemapItem > li > ul > li.Tab76 > ul{display:flex;margin:1em 0 0 0;padding-left:0;flex-wrap:wrap;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li.Tab76 > ul > li{width:48%;padding-left:1.2em;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > ul > li a{position:relative;font-size:100%;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > ul > li a:before{content:""; display:block; position:absolute;top:18px;left:-1em; width:10px;height:10px;margin:auto;background-color:#f8b100;}
/* 4 */
.icmdtp-sitemapItem > li > ul > li > ul ul{margin-left:1em;font-size:100%;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > ul > li ul{margin-bottom:0;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > ul > li > ul{margin-left:0;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > ul > li a:hover{text-decoration:underline;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > ul > li > ul > li a{font-size:90%;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > ul > li > ul > li a:before{/*top:10px;left:-15px;width:5px;height:23px;border-radius:3px;background:#ddd;*/ display:none;}
/* 5 */
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > ul > li > ul > li > ul{margin-left:0;/*background-color:rgba(255, 243, 222, 0.7);*/}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > ul > li > ul > li > ul > li a{margin:0; padding-left:18px;border-radius:5px;font-size:86%;position:relative; /*background:#fff3de;*/}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > ul > li > ul > li > ul > li a:after{content:"";position:absolute;top:16px;left:0; top:12px; width:10px;height:10px;background:url("/Portals/0/images/common/arrow_gray.png") center/100% no-repeat;}
.ulList_horizon.icmdtp-sitemapItem > li > ul > li > ul > li > ul > li > ul > li > ul > li a:after {top: 10px;}


/* inquiry
------------------------------ */
.formRepeatfield .table_basic > tbody > tr th.fixed{width:27%;}
.formRepeatfield .table_basic > tbody > tr > td textarea[id$="txtMultilineTextBox_1"],
.formRepeatfield .table_basic > tbody > tr > td input[id$="txtSingleTextBox_11"]{width:100%;}
.formRepeatfield .table_basic > tbody > tr > td div[id*="fldValue_"]{color:#aaa;font-size:82%;}
.icmdtp-formItem .formSubmitarea input[id^="dnn_"][type="submit"][id$="Confirm"][name$="btnInputConfirm"]{padding:0.6em 2.78em 0.6em 2.78em;border-color:#feda9b !important;border-radius:5px;background:#feda9b;color:#222;font-weight:500;}
.ic-requiredmark{color:#dd0000;}
[id*="ViewMailForm_pnlInput"] input[type="submit"].btnSearchZipCode{background:#feda9b; border-color:#feda9b; color:#222; margin-left:0.5em;}


/* Search
------------------------------ */
.ic-modulecontent.icmd-zero .SearchResultsTitle{padding:0 0 0.34em;font-weight:500;}
.ic-modulecontent.icmd-zero .SearchResultsTitle a{text-decoration:none;}
.ic-modulecontent.icmd-zero .SearchResultsTitle a:hover{opacity:1;text-decoration:underline;}


/*========================================================
 下層ページ
========================================================*/
/*
/station/info.html
*/
.infoMenuWrap.box_colored{margin:0 0 4.8em;padding:1.2em 1.25em 1.7em;}
.infoMenuWrap ul{display:flex;list-style:none;padding:0;justify-content:center;align-items:center;}
.infoMenuWrap .link_inpage.layout_item li{width:auto;margin:0 1.5em 0 0;padding-right:1.5em;}
.infoMenuWrap .link_inpage.layout_item li:last-child{margin:0;padding-right:0;}
#info_station .layout_item{justify-content:space-between;}
#info_station .txt{width:calc(100% - 528px);}
#info_station .img{width:500px;}
#info_station .txt .table_basic > tbody > tr > th,
#info_station .txt .table_basic > tbody > tr > td{padding:0.435em 0.83em;line-height:1.78em;}

/*スライド*/
#info_station .slick-slide img{margin:auto;}
#info_station .slickWrap .slide-items{padding:0;}
#info_station .slickWrap .slide-items .slick-slide{height:375px; padding:0; overflow:hidden; position:relative; background:#f5f5f5; }
#info_station .slickWrap .slide-items .slick-slide img{position:absolute; height:100%; width:auto; left: 50%;
  transform:translateY(0) translateX(-50%);}

#info_station .thumbnail{padding:0.5em 0 1em;}
#info_station .thumbnail .slick-track{transform:unset !important;width:500px !important;margin:0 0 0 auto;}
#info_station .thumbnail li{overflow:hidden; opacity:1; width:119px !important; height:90px; margin:0 0 5px 8px; padding:0; display:block; transition:all 0.3s ease-in-out; overflow:hidden; position:relative; background:#f5f5f5; }
#info_station .thumbnail li:first-child{margin-left:0;}
#info_station .thumbnail li img{border:solid 3px transparent; position:absolute; height:100%; width:auto; left: 50%; transform:translateY(0) translateX(-50%);}
#info_station .thumbnail .slick-current:before{content:""; display:block; position:absolute; top:0; left:0:; width:100%; height:100%; border:solid 3px  #f8b100; z-index:1;}
#time_table .ViewTabs > ul > li > a{padding:0.96em 0;}
#time_table .ViewTabs > ul > li:nth-child(2n) > a{color:#bb222a;}
#map_StationArea{margin-bottom:80px;}

/*========================================================
 路線図/station/route.html
========================================================*/
.stationRouteWrap .linkWrap .box_colored{padding:1.67em 1.8em;}
.stationRouteWrap .linkWrap a{width:12%;margin:0 0 0.2em 0.1em;}
.stationRouteWrap .mapWrap{margin-bottom:180px;}
.img_link:before{content:""; display:inline-block; width:14px; height:14px; margin-right:0.5em; background:url(/Portals/0/images/common/img_link.png) center center no-repeat; }


/*========================================================
 時刻表
========================================================*/
.table_basic.table_time{margin: 0 0 0.7em;}
.table_basic.table_time > tbody > tr > th,
.table_basic.table_time > tbody > tr > td{text-align:center; padding:0;}
.table_time > tbody > tr:first-child > th{background:#F8B100; padding:0.2em; font-size:133%; }
.table_time > tbody > tr:nth-child(n + 2) > th{width:50px;}
/*.table_time > tbody > tr:nth-child(4n) > td,
.table_time > tbody > tr:nth-child(4n + 1) > td,*/
.table_time > tbody > tr.even > td{ background:#EEEEEE; }
.table_time th{font-weight:500;}
.table_time td{line-height:1.2;}
.table_time td.ch{color:#BB222A;}
.table_time td.om{color:#115CA7;}
.table_time span.pf{color:#222222;}
.table_time > tbody > tr:nth-child(even) > td{font-size:77%; padding-top:0.4em;}
.table_time > tbody > tr:nth-child(odd) > td{border-top:none; font-size:116%; padding-bottom:0.4em;}
.table_time > tbody > tr > td:nth-child(n+2){border-left:none;}
.table_time > tbody > tr:nth-child(even) > td:nth-child(2){border-left: 1px solid #d3d3d3;}
.annotation{display:flex; justify-content:flex-end; margin-bottom:0.5em;}
.annotation > div{margin-left:2em;}
.annotation > div:first-child{margin-left:0;}
.annotation .{margin-left:0;}
.annotation .ch{color:#BB222A;}
.annotation .om{color:#115CA7;}
/*仮*/
.editMode .table_time > tbody > tr > td:nth-child(n+2),
.infocmsEditor .table_time > tbody > tr > td:nth-child(n+2){border-left:1px dotted #666;}
.editMode .table_time > tbody > tr:nth-child(2n+1) > td,
.infocmsEditor .table_time > tbody > tr:nth-child(2n+1) > td{ border-top:1px dotted #666;}


/* 運賃検索 */
h2.ttl_serch{border-bottom:none;text-align:center;}
.table_ride.table_basic{margin: 0 0 1.6em;}
.table_ride > tbody > tr:first-child > th{background:#F8B100; padding:0.2em; font-size:133%; }
.table_ride > tbody > tr > th,
.table_ride > tbody > tr > td{text-align:center; font-weight:normal; }
.table_ride:not(.commuter) > tbody > tr:nth-child(3) > *:first-child{width:300px;}
.table_ride:not(.commuter) > tbody > tr:nth-child(3) > *:nth-child(2){width:449px;}
.table_ride:not(.commuter) > tbody > tr:nth-child(3) > *:nth-child(3){width:450px;}
.table_ride.table_basic.commuter{margin:0 0 0.5em;}
.table_ride.commuter > tbody > tr:nth-child(3) > *:first-child{width:170px;}
.table_ride.commuter > tbody > tr:nth-child(3) > *:nth-child(2){width:150px;}
.table_ride.commuter > tbody > tr:nth-child(3) > *:nth-child(3){width:292px;}
.table_ride.commuter > tbody > tr:nth-child(3) > *:nth-child(4){width:294px;}
.table_ride.commuter > tbody > tr:nth-child(3) > *:nth-child(5){width:292px;}
.table_ride .st{background:#FFCCC8; }
.student_fare{text-align:right; padding: 0 0 1em;}
.student_fare:before{content:""; display:inline-block; width:60px; height:20px; background:#FFCCC8; border:1px solid #D3D3D3; margin-right:0.5em; vertical-align:middle;}

/*========================================================
 index
========================================================*/
._Index .bgKv{overflow-x:hidden;position:relative;min-height:810px;}
._Index .bgKv > img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:unset;height:auto;}
._Index .bgKv .kvTxt{position:absolute;top:64px;right:0;left:0;max-width:1200px;margin:auto;padding:0 550px 0 0;text-shadow:rgba(0,0,0,0.7) 0 3px 6px;}
._Index .bgKv .kvTxt h2{display:inline-block;margin:0;border-bottom:0;color:#fff;font-weight:500;font-size:344.44%;line-height:1.6em;}
._Index .bgKv .kvTxt p{display:inline-block;padding:0;color:#fff;font-weight:500;font-size:133.33%;}

/* kv
------------------------------ */
.kvWrap{position:relative; height:810px;}
.editMode .kvWrap{position:static; height:inherit;}
.topKvWrap{position:absolute;top:0;right:0;left:0; width:100%; height:auto;margin:auto;}
.editMode .topKvWrap{position:static;max-width:unset;}
.topSearchWrap{ /*width:100%;*/ width:460px; height:auto; margin:auto 0 auto auto; /*padding:20px 2%;*/ padding:20px 30px; display:flex; flex-direction:column; position:relative; z-index:1;}

.editMode .topSearchWrap{ margin:auto;}
.topSearchWrap > *{margin:0 0 0 auto; }


/* 運賃検索モジュール */
.productSearchArea{display:flex; justify-content:center; padding:50px 0 30px}
.productSearchArea .productSearchItem{border-top:none; padding:0; align-items:center;}
.productSearchArea .productSearchItem {padding:0;}
.productSearchArea + .submitArea{padding:0 0 0.7em; }

.productSearchArea .productSearchItem:first-child{margin-right:98px;}
.productSearchArea select[id^="dnn_"],
.productSearchArea select[name^="dnn"]{border: 1px solid #A8A8A8; width:100%; height:63px;}
.productSearchArea .productSearchItem div:nth-child(1){width:inherit;}
.productSearchArea .productSearchItem div:nth-child(2){width:372px;}
.productSearchArea + .submitArea input.cmdSearch{display:flex;width:300px;height:60px;margin:auto;padding:10px 20px;border-radius:30px;background:rgb(69, 69, 69) url(/Portals/0/images/index/ico_kvSearch.png) 75% center no-repeat !important; color:rgb(255, 255, 255);text-align:center;justify-content:center;align-items:center; }
.productSearchArea + .submitArea input.submitBtn.notice[type="submit"]{border-color:rgb(69, 69, 69) !important;}

.productSearchArea_box{border:1px solid #D3D3D3; position: relative; margin:0 0 4em;  }
.select_change{display:block; width:45px; height:30px; overflow:hidden; white-space:nowrap; text-indent:110%; padding:0; background:url(/Portals/0/images/common/select_change.png) center center no-repeat; position:absolute; top:65px; right:0; left:0; margin:0 auto; cursor:pointer;}
.select_change:hover{opacity:0.8;}
.spanErrorMessage{color:rgb(187, 34, 42); }

/* 時刻表検索モジュール */
.productSearchArea .dbSearchRadioButton .dlCategoryRadioButton,
.productSearchArea .dbSearchRadioButton .dlCategoryRadioButton >tbody,
.productSearchArea .dbSearchRadioButton .dlCategoryRadioButton >tbody > tr > td{display:block;}
.productSearchArea .dbSearchRadioButton .dlCategoryRadioButton >tbody > tr{}
.productSearchArea .dbSearchRadioButton.productSearchItem div:nth-child(2) table tbody tr{display:flex;}
.productSearchArea .dbSearchRadioButton .dlCategoryRadioButton li,
.productSearchArea .productSearchItem.dbSearchRadioButton div:nth-child(2) ul li{padding:0; border-top:none;}
.productSearchArea .dbSearchRadioButton .dlCategoryRadioButton li:first-child{margin-right:1em; }

/* TOPページ */
.searchCont{/*position:absolute;top:83px;right:0;*/ width:400px; }
.editMode .searchCont{position:static;}
._Index .contentTop{position:relative;}
.searchContWrap{margin-bottom:1em;border-radius:10px;background:#fff;}
.searchContWrap .ttl{padding:13px 10px 10px;border-radius:10px 10px 0 0;background:#454545;color:#fff;font-weight:bold;font-size:111.11%; text-align:center;}
.searchTimeWrap div[id*="ModuleContent"],
.searchFareWrap div[id*="ModuleContent"]{padding:20px;}
.searchTimeWrap .productSearchArea,
.searchFareWrap .productSearchArea{display:block; padding:0; font-size:88.8%;}
.searchTimeWrap .productSearchArea + .submitArea input.cmdSearch,
.searchFareWrap .productSearchArea + .submitArea input.cmdSearch{width:225px;height:50px;}

.searchTimeWrap .productSearchArea .productSearchItem,
.searchFareWrap .productSearchArea .productSearchItem{display:flex; margin-bottom: 17px; align-items: center; justify-content: space-between;}
.searchTimeWrap .productSearchArea .productSearchItem:first-child,
.searchFareWrap .productSearchArea .productSearchItem:first-child{display:flex;margin:0 0 17px;align-items:center;justify-content:space-between;}
.searchFareWrap .productSearchArea .productSearchItem div:nth-child(1){}
.searchTimeWrap .productSearchArea .productSearchItem div:nth-child(2),
.searchFareWrap .productSearchArea .productSearchItem div:nth-child(2){width:290px;}
.searchFareWrap .productSearchArea .dbSearchRadioButton .dlCategoryRadioButton li:first-child{margin-right: 1em;}
.searchTimeWrap .productSearchArea + .submitArea,
.searchFareWrap .productSearchArea + .submitArea{padding:0; margin:0 auto; }


/* 管理画面（運賃検索） */
.divSettings .tableSettings > tbody > tr[id^="dnn_ctr444_EditProducts_repProducts_trProducts"] > th{width:35em;}

/* 時刻表検索タブ */
.timeTableTabList{display:flex;width:100%; border-bottom:5px solid #454545; margin:0 0 0.5em; }
.timeTableTabList .timeTableTabListItem{display:flex;width:25%;padding:0.96em 0; font-weight:500;line-height:1.5;text-decoration:none;flex-grow:1;flex-basis:0;align-items:center;justify-content:center; transition:all 0.3s ease-in-out; background:rgb(238, 238, 238) !important;color:rgb(34, 34, 34) !important;}
.timeTableTabList .timeTableTabListItem span{margin-left:1em; }
.timeTableTabList .timeTableTabListItem:first-child{border-top-left-radius:10px;}
.timeTableTabList .timeTableTabListItem:last-child{border-top-right-radius:10px;}
.timeTableTabList .timeTableTabListItem:nth-child(2n){color:rgb(187, 34, 42) !important;}
.timeTableTabList .timeTableTabListItem.isActiveTab{background:#454545 !important;color:#fff !important;}
.timeTableTabList .timeTableTabListItem:hover,
.timeTableTabList .timeTableTabListItem:nth-child(2n):hover{background: #454545 !important; color: #fff !important;}

/* PDFリンク */
.list_link_pdf{margin-bottom: 1.5em;}
.layout_acrobat{align-items:center;}
.layout_acrobat .img{padding:0 2em 0 1em; }
.layout_acrobat .img a{display:block;}
.layout_acrobat .txt p{padding:0;}


/*タブ内コンテンツ*/
.tabContents{display:none;}
.tabContents.isActiveContents{display:block;}

/* 現在の運行状況 */
.status_box{margin-bottom:4em;}
.layout_status{display:flex; align-items:center; padding:20px; background:#F8B100; width:100%; }
.layout_status > *{width:50%; min-height:160px;}
.layout_status .situation{font-size:239%; font-weight:bold; display:flex; justify-content:center; align-items:center; line-height:1.2em;}
.layout_status .situation:before{content:""; display:inline-block; margin-right:0.4em; height:50px;}
.layout_status .memo{display:flex; flex-direction:column; padding:2em; background:#fff; justify-content:center;}
.layout_status .memo p{text-align:left;}
.layout_status .date{color:#824A00; padding:0;}
.layout_status .txt{padding:0;}
.normal .situation:before{background:url(/Portals/0/images/station/mark_normal.png) center center no-repeat; width:50px; height:50px;}
.warning .situation:before{background:url(/Portals/0/images/station/mark_warning.png) center center no-repeat; width:54px; height:50px;}
.speech .situation:before{background:url(/Portals/0/images/station/mark_speech.png) center center no-repeat; width:60px; height:50px;}
.layout_status + p{padding:0.5em 0 0;}

/* スマホタブ */
.topSearchWrap > .TopSpPane{width:400px; margin:0; }
.tab-list-sp{ display:flex; width:100%;margin:0; border-bottom:2px solid #454545; }
.tab-list-sp .tab-list-item{display:flex;width:45%;padding:0.96em 0;background:rgb(238, 238, 238) !important;color:rgb(34, 34, 34) !important;font-weight:500;line-height:1.5;text-decoration:none;transition:all 0.3s ease-in-out;flex-grow:1;flex-basis:0;align-items:center;justify-content:center;}
.tab-list-sp .tab-list-item.btn-active{background:#454545 !important;color:#fff !important;}
.tab-list-sp .tab-list-item:first-child{border-top-left-radius:5px;}
.tab-list-sp .tab-list-item:last-child{border-top-right-radius:5px;}

/*========================================================
 運賃検索コンテンツ部分
========================================================*/
.link_btn.link_box a{height:100%;}
.link_box a > span{display:block;}

/*========================================================
 遅延証明書
========================================================*/
.layout_delay{padding:20px; margin:0 0 2em;  background:#F8B100; width:100%;}
.layout_delay h2{border:none; margin:0; padding:0 0 20px; text-align:center;}
.layout_delay .memo{background:#fff; padding:0 2em 20px;  }
.layout_delay .memo .txt{padding:2em 0; }
.layout_delay .layout_item{margin-bottom:0; }
.layout_delay .layout_item div{font-size:88%;}
.list_delay{padding:0; margin:0; display: }
.list_delay li{display:flex;}

/*========================================================
 交通系ＩＣカードご利用案内
========================================================*/
.layout_box{}
.layout_box h2{border-bottom:none; background:#F8B100; margin:0; padding:0.5em 0; text-align:center; font-size:166%;}
.list_circle{padding:0; }
.list_circle li{list-style-type:none;}
.list_circle > li{position:relative; padding-left:25px; }
.list_circle > li:before{content:""; width:16px; height:16px; border-radius:100%; background:#F8B100; position:absolute; top:0.55em; left:0;}
.list_height > li{margin-bottom:1.5em;}

/*========================================================
 グッズのご案内
========================================================*/
.layout_goods{}
.layout_goods > *{width:380px; margin:0 29px 49px 0; }
.layout_goods > *:nth-child(3n){margin-right:0;}
.layout_goods .box{}
.layout_goods .img{margin-bottom:0.7em;}
.layout_goods .img > img{border:2px solid #d3d3d3;}
.layout_goods .ttl{font-size:155%; line-height:1.3em; margin-bottom:0.5em;}
.layout_goods .txt{margin: 0 0 0.7em;}
.layout_goods .table_basic{margin:0;}
.layout_goods table th{width:120px; }
.layout_goods .table_basic > tbody > tr > th{text-align:center;}

.layout_store{}
.layout_store .img{width:600px;}
.layout_store .img img{vertical-align:top;}
.layout_store .link{width:calc(100% - 630px); }
.layout_store .link h3{margin-top:0;}
.layout_store .link li {padding:0;}
.layout_store .link .layout_item{margin-bottom:1.5em;}
.layout_store .link .layout_item.col3 > *{margin-bottom:10px; }
.list_store{margin-bottom:1em; }


/* /company/financial
-------------------------------- */
.orange_list{padding-left:0;}
.orange_list li{list-style:none;position:relative;}
.orange_list li a{display:inline-block;padding-left:1.5em;}
.orange_list li a:before{content:"";position:absolute;top:10px;left:0;width:15px;height:15px;border-radius:50%;background:rgb(250, 220, 155);}
.orange_list li a.link_txt:before{top:calc((1.8em - 20px) / 2);bottom:inherit;left:0;width:20px;height:20px;background:url(/Portals/0/images/common/arrow_round.png) center/100% no-repeat;}
.box_bordered > ul.orange_list{padding-top:0.25em;padding-bottom:0;}
.box_bordered > ul.orange_list > li > span{display:inline-block;padding-left:1.5em;}

/* recruit
-------------------------------- */
.recruit_img a{display:inline-block;border:1px solid #ccc;}
.recruit_img a:hover{opacity:0.7;}

/* q&a
---------------------------------*/
/* box */
.box_colored.qa_page{padding-right:80px;padding-left:80px;}
.box_colored.qa_page li:nth-last-child(-n + 3){margin-bottom:0;}
/* q&a list */
.qaListArea dl{margin:0.75em 0;padding:0.75em 0;border-bottom:1px solid #d3d3d3;}
.qaListArea dl dt{display:flex;position:relative;height:42px;padding:0 3.34em 0 3.34em;font-weight:700;line-height:1.5;cursor:pointer;align-items:center;}
.qaListArea dl dt:after{content:"";display:block;position:absolute;top:calc(50% - 14px);right:20px;width:28px;height:28px;background:url(/Portals/0/images/common/ico_open.png) center/100% no-repeat;transition:0.3s;}
.qaListArea dl dt .q_num{display:flex;position:absolute;top:0;left:0;height:42px;padding:0.25em 0.5em;border-radius:5px;background:#ffe68f;font-weight:700;line-height:1.5;align-items:center;justify-content:center;}
.qaListArea dl dt .q_num:before{content:"Q";display:inline;}
.qaListArea dl dt.active:after{background:url(/Portals/0/images/common/ico_close.png) center/100% no-repeat;}
.qaListArea dl dd{margin:0;padding:1.12em 0;}
.language_list li{list-style-type:katakana;}

.table_basic > tbody > tr > td > table.table_none > tbody > tr > th{padding:0.2em 2em 0.2em 0.5em;}
.table_basic > tbody > tr > td > table.table_none > tbody > tr > td{padding:0.2em 0.5em;}
/* box */
.contact_box{padding:0;}
.box_colored.contact_box{margin-top:5em;border-radius:10px 10px 0 0;}
.box_colored.contact_box.note_box{margin-top:0;}
.contact_box .title{padding:0.8em;border-radius:10px 10px 0 0;background:#f8b100;text-align:center;}
.contact_box > .layout_item{padding:1.5em;}
.contact_box > .layout_item > div{margin-bottom:0;padding:1em 1em 1.2em 1em;background:#fff;}
.contact_box > .layout_item > div > .sub_title{position:relative;margin-bottom:15px;padding:10px;background:#eaeaea;font-size:88.888%;text-align:center;}
.contact_box > .layout_item > div > p{padding-bottom:0;text-align:center;}
.box_colored.contact_box.note_box > ul{display:block;margin-top:20px;margin-right:20px;margin-left:20px;padding-bottom:40px;}

/* login
---------------------------------*/
.icmdtp-loginItem{padding:60px 100px;background:#fff3de; width:800px; margin:0 auto; }
.icmdtp-loginItem .loginContainer{min-height:295px;}
.icmdtp-loginItem .loginContainer .iclg-set.-username,
.icmdtp-loginItem .loginContainer .iclg-set.-password{display:flex;align-items:center;justify-content:center;}
.icmdtp-loginItem .loginContainer .iclg-set.-username label,
.icmdtp-loginItem .loginContainer .iclg-set.-password label{width:120px; padding:0;}
.icmdtp-loginItem .loginContainer .iclg-set.-password{margin-top:30px;}
.icmdtp-loginItem .loginContainer .iclg-set.-submit{margin:28px auto 20px;}
.icmdtp-loginItem .loginContainer .iclg-set label{color:#222;font-size:100%;}
.icmdtp-loginItem .loginContainer .iclg-set.-submit .DynamicLogin_LoginLink{position:relative;padding:20px;border-radius:5px;background:#ffcf7c;color:#222;font-weight:500; width:200px; margin:0 auto;}
.icmdtp-loginItem .loginContainer .iclg-set.-submit .DynamicLogin_LoginLink:before{content:"";display:block;position:absolute;top:calc(50% - 10px);right:1.12em;width:20px;height:20px;background:url(/Portals/0/images/common/arrow_round.png) center/100% no-repeat;}
.icmdtp-loginItem .loginContainer .iclg-set.-submit .DynamicLogin_LoginLink:hover{background:#ffcf7c;text-decoration:underline;}
.icmdtp-loginItem .loginContainer .iclg-set > input.DynamicLogin_UserName,
.icmdtp-loginItem .loginContainer .iclg-set > input.DynamicLogin_Password{outline:none;background-color:#fff !important; width:420px !important;}
.icmdtp-loginItem .loginContainer .iclg-set > input.DynamicLogin_UserName:focus,
.icmdtp-loginItem .loginContainer .iclg-set > input.DynamicLogin_Password:focus{background-color:#fff !important;}
.icmdtp-loginItem .loginContainer .iclg-set.-rememberlogin + .iclg-set{margin-top:10px;}

/* kenzenka/mokuji/
---------------------------------*/
ol > li > ul.disc:last-child{padding-bottom:0;}
ol > li > ul.disc > li{list-style:disc;}
.plan_item h5{padding-left:0;}
.plan_item h5:before{width:0;height:0;background:transparent;}
/* /ride-guidance/ticket/
---------------------------------*/
table.under_border{margin-bottom:2em;}
table.under_border > tbody > tr > th{padding:10px 25px 10px 10px;border-bottom:1px solid #222;font-weight:500;font-size:83.3333%;}
table.under_border > tbody > tr > td{padding:10px;border-bottom:1px solid #d3d3d3;font-size:83.3333%;}
.txt_indent2 > span{padding-right:10px;}
/* sns
---------------------------------*/
.sns_item .layout_item.firstitemrighted > .line_img{display:flex;height:120px;align-items:center;}
.sns_item .layout_item.firstitemrighted > div > .logo_icon > img{height:70px;}
.sns_item .layout_item.firstitemrighted > div > .txt_item > p{padding-bottom:0;line-height:1.4;}
.layout_item.sns_item a .layout_item.firstitemrighted{margin-bottom:0;}
.layout_item.col2.sns_item > a{position:relative;text-decoration:none;}
.layout_item.col2.sns_item > a:hover{text-decoration:underline;}
.layout_item.col2.sns_item > a > div:before{content:"";display:block;position:absolute;right:1.12em;bottom:1.12em;width:20px;height:20px;background:url(/Portals/0/images/common/arrow_round.png) center/100% no-repeat;}
/*--------------------------------------------------------
pagetitle
※お知らせのpagetitleがギチギチに入ってたので、少し余裕を持たせました
----------------------------------------------------------*/
.pagetitleWrap h1{padding:30px 0;}


/*--------------------------------------------------------
innnsatu 印刷
----------------------------------------------------------*/
@media print {
  #header,
  #footer,
  .breadcrumb,
  .contentBottom,
  .InfoPane,
  .sideArea {
    display: none;
  }
html, body {font-size: 16px;}
  #main{padding-top:0 !important;
    overflow-y: visible;
    overflow-x: visible;
  }
  .pagetitle {
    padding: 40px 0 !important;
    margin: 0 0 60px;
  }
  .inner,
  .inner_news,
  .contentArea {
    width: 100%;
  }
.table_time > tbody > tr:nth-child(n + 2) > th {width:auto;font-size:80%;}
.table_time > tbody > tr:nth-child(even) > td{font-size:50%;}
.table_time > tbody > tr:nth-child(odd) > td{font-size:80%;}

}




