﻿@charset "utf-8";

/* ===========================================================
 default
=========================================================== */
p{margin:0;padding:0 0 15px 0;}
a,
a:link,
a:visited{color:#002875;text-decoration:underline;}
a:hover{color:#002875;text-decoration:none;}

h1{display:flex;position:relative;max-width:1100px;margin:0 auto;padding:12px;background:#035ba6;background-repeat:no-repeat;background-position:center center,0;color:#fff;font-weight:500;font-size:200%;line-height:1.2;text-align:center;align-items:center;justify-content:center;}
h1:before{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:#035ba6;}
.h1_bgBlue h1{background:url(/Portals/0/images/common/bg_h1_blue.jpg),linear-gradient(to bottom, #003273 0%,#003a85 100%);background-repeat:no-repeat;background-position:center center,0;}
h2{position:relative;margin:2em auto 22px;padding:10px 15px 10px 40px;background:#002875;color:#fff;font-weight:700;font-size:146.7%;}
h2:before{content:"";position:absolute;top:10px;left:20px;width:2px;height:25px;background:#fff;}
h3{position:relative;margin:2em auto 18px;padding:0 0 10px 20px;border-bottom:2px solid #999;font-weight:700;font-size:133.3%;}
h3:before{content:"";position:absolute;top:6px;/* bottom: 0; */left:0;width:4px;height:18px;margin:0;background:#002875;}
h4{margin:2em auto 18px;padding:0 0 10px 0;border-bottom:1px solid #002875;color:#002875;font-weight:700;font-size:120%;}
h5{position:relative;margin:2em auto 15px;padding:0 0 0 10px;font-weight:700;font-size:113.7%;}
h5:before{content:"";position:absolute;top:8px;left:0;width:6px;height:2px;background:#002875;}
h6{position:relative;margin:2em auto 16px;padding:0;font-weight:700;font-size:100%;}
[class$="Pane"] > section:first-of-type [id$="_HtmlModule_HtmlModule_lblContent"] > h2:first-child,
[class$="Pane"] > section:first-of-type [id$="_HtmlModule_HtmlModule_lblContent"] > * > h2:first-child,
[class$="Pane"] > section:first-of-type [id$="_HtmlModule_HtmlModule_lblContent"] > layoutitem > * > h2:first-child{margin-top:0;}

.controlPanelBody h2:before{position:static;}
/*========================================================
 base
========================================================*/
/* fontsize */
.txtSmall{font-size:80%;}
.txtLarge{font-size:120%;}

/* tableBasic */
table.tableBasic{border-right:1px solid #dbdbdb;border-bottom:1px solid #dbdbdb;}
table.tableBasic th,
table.tableBasic td{border-top:1px solid #dbdbdb;border-left:1px solid #dbdbdb;}

/* linkItem */
a.linkItem,
.linkItem a{display:inline-block;position:relative;padding:0.8em 3em 0.7em 2.8em;border:1px solid #ddd;border-radius:5px;background-color:#fff;color:#000;font-weight:700;line-height:1.3;text-decoration:none;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
a.linkItem::before,
.linkItem a::before{content:"";display:block;position:absolute;top:0;bottom:0;left:15px;width:20px;height:20px;margin:auto;background:url(/Portals/0/images/common/ico_btn.png) 0 0 no-repeat;transition-duration:0.2s;transition-property:all;}
a.linkItem:hover,
.linkItem a:hover{border-color:#29539c;}

a.linkItem.bulge,
.linkItem.bulge a{padding:1.5em 5em 1.4em 4.5em;font-size:100%;}

a.linkItem.shrink,
.linkItem.shrink a{padding:0.3em 2.3em 0.3em 2.8em;font-size:100%;}

/* linkItem - linkArrow */
a.linkItem.linkArrow,
.linkItem.linkArrow a{padding:0 0 0 12px;border:none;background-color:transparent;}
a.linkItem.linkArrow::before,
.linkItem.linkArrow a::before{content:"";display:block;position:absolute;top:0.2em;bottom:0;left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:6px;height:6px;margin:auto;border-top:2px solid #c00;border-right:2px solid #c00;background-image:none;}

/* linkItem - linkIndex */
.linkItem.linkIndex{text-align:center;}
.linkItem.linkIndex a{min-width:250px;padding:0.7em 3em 0.6em 2.5em;text-align:center;}
.linkItem.linkIndex a::before{display:inline-block;position:static;margin-right:1em;vertical-align:middle;}

/* inPageLinks */
a.linkItem.inPageLinks,
.linkItem.inPageLinks a{position:relative;padding:10px 12px 10px 54px;border:none;border-radius:0;background:transparent;color:#002875;font-weight:500;text-decoration:underline;transition-duration:0.3s;transition-property:all;}
a.linkItem.inPageLinks:before,
.linkItem.inPageLinks a:before{content:"";position:absolute;top:0;right:auto;bottom:0;left:25px;-webkit-transform:none;transform:none;transform:rotate(90deg);width:20px;height:20px;margin:auto;border:none;}
a.linkItem.inPageLinks:hover,
.linkItem.inPageLinks a:hover{text-decoration:none;}
.inPageLinks.layoutItem.col3 > *:nth-child(3n+1) a:after{background:none;}
.inPageLinks.layoutItem li a:after{content:"";position:absolute;top:0;bottom:0;left:0;width:1px;height:70%;margin:auto;background:#999;}

/* linkTxt */
a.linkTxt{position:relative;padding-left:25px;text-decoration:underline;}
a.linkTxt:before{content:"";position:absolute;top:0;bottom:0;left:0;width:20px;height:20px;margin:auto;background:url(/Portals/0/images/common/ico_btn.png) 0 0 no-repeat;}
a.linkTxt:hover{text-decoration:none;}

/* boxBordered */
.boxBordered{border:1px solid rgba(0,40,117,0.5);}

/* boxColored */
.boxColored{background:#eee;}

/* boxColored blue */
.boxColored.blue{background:#e3eaf8;}



/*========================================================
 common
========================================================*/
/*--- 【全】言語リンク ---*/
.languageLink{margin-top:13px;padding:0;}
.languageLink ul{display:flex;list-style:none;position:relative;margin:0;padding:0;align-items:flex-start;}
.languageLink ul li{width:50px;margin:0 0 0 1px;padding:0;}
.languageLink ul li a{display:block;padding:3px 0;background-color:#f1f1f1;color:#999;font-size:86.7%;text-decoration:none;text-align:center;transition-duration:0.3s;transition-property:all;}
.languageLink ul li.jp a{border-radius:5px 0 0 5px;}
.languageLink ul li.en a{border-radius:0 5px 5px 0;}
.languageLink ul li a:hover{background-color:#666;color:#fff;text-decoration:none;}
.jp .languageLink ul li.jp a,
.tw .languageLink ul li.tw a,
.en .languageLink ul li.en a{background-color:#666;color:#fff;text-decoration:none;pointer-events:none;}

/*--- 【全】ヘッダーリンク ---*/
.headerWrap{display:flex;}
.headerWrap .searchOften{margin-left:5px;padding:5px 20px 0 0;}
.headerWrap .headerLink{list-style:none;min-width:290px;margin:0 0 0 20px;padding:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.headerWrap .headerLink ul{display:flex;padding:0;}
.headerWrap .headerLink .searchOften{padding:5px 0 0 0;}
.headerWrap .headerLink .searchOften a{display:block;}
.headerWrap .headerLink ul li{list-style:none;margin:0 10px 0 0;padding:0;}
.headerWrap .headerLink ul li.inquiryBtn a,
.headerWrap .headerLink ul li.qaBtn a{padding:4px 6px 4px 28px;}
.headerWrap .headerLink ul li:last-child{margin-right:0;}
.headerWrap .headerLink ul li a{display:block;padding:0;border-radius:5px;background-color:transparent;color:#333;font-weight:700;font-size:86.7%;transition-duration:0.3s;transition-property:all;}
.headerWrap .headerLink ul li.qaBtn a{border:1px solid #e8e8e8;background-color:#fff;background-image:url(/Portals/0/images/common/ico_help.png);background-repeat:no-repeat;background-position:left 8px center;text-decoration:none;vertical-align:-0.1em;}
.headerWrap .headerLink ul li.inquiryBtn a{border:1px solid #035ba6;background-color:#035ba6;background-image:url(/Portals/0/images/common/ico_email.png);background-repeat:no-repeat;background-position:left 8px center;color:#fff;text-decoration:none;}
.headerWrap .headerLink ul li a:hover{opacity:0.7;text-decoration:none;}


.overlay{position:absolute;top:0;background:rgba(0,0,0,0);cursor:pointer;transition:background 0.3s;}

/* ==== gNav ==== */
/* 日本語 */
.tokenMenu > ul > li > ul > li.Tab101,
.tokenMenu > ul > li > ul > li.Tab150,
.tokenMenu > ul > li > ul > li.Tab357,
.tokenMenu > ul > li > ul > li.Tab398,
.tokenMenu > ul > li > ul > li.Tab404,
.tokenMenu > ul > li > ul > li.Tab459,
.tokenMenu > ul > li > ul > li.Tab2486{display:table-cell;}
/* 中文 */
.tokenMenu > ul > li > ul > li.Tab1091,
.tokenMenu > ul > li > ul > li.Tab1115,
.tokenMenu > ul > li > ul > li.Tab1144,
.tokenMenu > ul > li > ul > li.Tab1178,
.tokenMenu > ul > li > ul > li.Tab2515{display:table-cell;}
/* En */
.tokenMenu > ul > li > ul > li.Tab1675,
.tokenMenu > ul > li > ul > li.Tab2129,
.tokenMenu > ul > li > ul > li.Tab2160,
.tokenMenu > ul > li > ul > li.Tab2163{display:table-cell;}


/*--- facebook ---*/
.layoutItem.firstitemrighted > .facebookArea{float:none;margin:0;}
.layoutItem.firstitemrighted > .facebookArea > .facebook:first-child{float:right;margin-left:2%;}
.facebook > p{padding:0;}
.facebook p > a{transition:all 0.3s;}
.facebook p > a:hover{opacity:0.7;transition:all 0.3s;}
/*--- メガメニュー ---*/
.megaMenu{position:relative;z-index:11;background-color:#dfe6f6;}
.megaMenuWrap{display:none;}

.megaMenuTjr{display:flex;justify-content:flex-end;}
.megaMenuTjr a{display:block;position:relative;width:80px;margin:5px 10px 0 0;padding:5px 20px 5px 10px;background-position:right;color:#015ba9;font-weight:700;font-size:100%;line-height:1.2;text-decoration:underline;transition-duration:0.2s;transition-property:all;}
.megaMenuTjr > a:before{content:"";display:block;position:absolute;top:5px;right:0;width:20px;height:20px;margin:auto;background:url(/Portals/0/images/common/ico_megamenu_close.png) 0 0 no-repeat;background-size:100%;transition-duration:0.2s;transition-property:all;}
.megaMenuTjr a:hover{color:#015ba9;text-decoration:none;}
.tokenMenu > ul > li > ul > li.selected{position:relative;}
.tokenMenu > ul > li > ul > li.selected:before{content:"";position:absolute;right:0;bottom:0;left:0;width:0;height:0;margin:auto;border-width:0 7.5px 8px 7.5px;border-color:transparent transparent #dfe6f6 transparent;border-style:solid;}
.megaMenuWrap > ul{display:flex;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;}
.megaMenuWrap > ul > li > a{display:flex;align-items:center;position:relative;height:100%;padding:8px 5px 8px 40px;border:3px solid #fff;border-radius:5px;background-color:#fff;color:#333;font-weight:bold;font-size:120.0%;line-height:1.2;text-decoration:none;transition-duration:0.2s;transition-property:all;}
.megaMenuWrap > ul > li > a:hover{border-color:#015ba9;text-decoration:none;}
.megaMenuWrap > ul > li > a::before{content:"";display:block;position:absolute;top:0;bottom:0;left:15px;width:20px;height:20px;margin:auto;background:url(/Portals/0/images/common/ico_btn.png) 0 0 no-repeat;transition-duration:0.2s;transition-property:all;}
/* 3colum */
.megaMenuWrap > ul > li{width:33%;margin:0;padding:0 10px 10px 0;}
.megaMenuWrap > ul > li:nth-child(3n+1){margin-left:10px;}
/* 2colum */
.megaMenuWrap.Tab404 > ul > li{width:49%;margin:0;margin-left:10px;padding:0 10px 10px 0;}
.megaMenuWrap.Tab1144 > ul > li{width:49%;margin:0;margin-left:10px;padding:0 10px 10px 0;}

.megaMenuWrap.Tab1178 > ul > li{width:1089px;margin-left:10px;padding:0 10px 10px 0;}

.megaMenuWrap .megaMenuTjr{padding-top:10px;padding-bottom:5px;}
.megaMenuTop{width:1089px;margin-left:10px;padding:0 10px 30px 0;}
.megaMenuTop > a{display:block;position:relative;padding:9px 5px 8px 40px;border:2px solid #035ba5;border-radius:5px;background-color:#035ba5;color:#fff;font-weight:bold;font-size:120.0%;line-height:1.2;text-decoration:none;transition-duration:0.2s;transition-property:all;}
.megaMenuTop > a:hover{border-color:#fff;color:#fff;text-decoration:none;}
.megaMenuTop > a::before{content:"";display:block;position:absolute;top:0;bottom:0;left:15px;width:20px;height:20px;margin:auto;background:url(/Portals/0/images/common/ico_btn_white.png) 0 0 no-repeat;transition-duration:0.2s;transition-property:all;}

/*--- 【全】サイドナビ 新---*/
/*
.moduleMenu ul{list-style:none;margin:0;padding:0;}
.moduleMenu ul li{margin:0;padding:0;}
.moduleMenu ul li a{display:block;position:relative;line-height:1.3;text-decoration:none;transition-duration:0.3s;transition-property:all;}
.moduleMenu ul li a:before{content:"";position:absolute;top:0;right:11px;bottom:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:8px;height:8px;margin:auto;border-top:2px solid #002875;border-right:2px solid #002875;}
/* 第1階層 */
/*
.moduleMenu > ul > li{display:none;}
.moduleMenu > ul > li.parentItem,
.moduleMenu > ul > li.currentItem{display:block;}
.moduleMenu > ul > li > a{padding:10px 20px 10px 12px;border-bottom:1px solid #fff;background:#000;color:#fff;font-weight:700;font-size:120.0%;}
.moduleMenu > ul > li > a:before{border-top-color:#fff;border-right-color:#fff;}
/* 第2階層 */
/*
.moduleMenu > ul > li ul{padding-left:10px;}
.moduleMenu > ul > li > ul > li{background-color:#f1f1f1;}
.moduleMenu > ul > li > ul > li > a:hover,
.moduleMenu > ul > li > ul > li > a.parentLink,
.moduleMenu > ul > li > ul > li > a.currentLink{background-color:#dadada;color:#000;}
.moduleMenu > ul > li > ul > li > a.parentLink,
.moduleMenu > ul > li > ul > li > a.currentLink{border-top:1px solid #ccc;border-bottom:1px solid #ccc;background:#dadada;}
.moduleMenu > ul > li > ul{padding-top:2px;padding-left:0;}
.moduleMenu > ul > li > ul > li > ul{display:none;}
.moduleMenu > ul > li > ul > li.currentItem > ul,
.moduleMenu > ul > li > ul > li.parentItem > ul{display:block;}
.moduleMenu > ul > li > ul > li > a{padding:10px 10px 10px 15px;color:#000;}
/* 第3階層 以降*/
/*
.moduleMenu > ul > li > ul > li a{padding:11px 30px 12px 15px;border-bottom:1px solid #ccc;color:#000;}
.moduleMenu > ul > li > ul li > ul{display:none;}
.moduleMenu > ul > li > ul li.currentItem > ul,
.moduleMenu > ul > li > ul li.parentItem > ul{display:block;}
.moduleMenu > ul > li > ul > li > ul > li > a:hover,
.moduleMenu > ul > li > ul > li > ul > li > a.parentLink,
.moduleMenu > ul > li > ul > li > ul > li > a.currentLink{border-top:1px solid #a7c1f7;border-bottom:1px solid #a7c1f7;background:#a7c1f7;}
.moduleMenu > ul > li > ul > li > ul > li{background:#dfe7f7;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li{margin-bottom:1px;background:#fff;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li > a{padding-top:7px;padding-right:25px;padding-bottom:7px;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li > a:before{content:"";position:absolute;right:8px;-webkit-transform:inherit;transform:inherit;width:0;height:0;border-width:4px 0 4px 5px;border-color:transparent transparent transparent #002875;border-style:solid;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li > a:hover,
.moduleMenu > ul > li > ul > li > ul > li > ul > li > a.parentLink,
.moduleMenu > ul > li > ul > li > ul > li > ul > li > a.currentLink{background:#dadada;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li > ul > li{border-bottom:1px solid #888;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li{border-bottom:1px solid #777;}

.moduleMenu > ul > li > ul > li:last-child{border-bottom:none;}
.moduleMenu > ul > li > ul > li > ul > li:last-child{border-bottom:none;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li:last-child{border-bottom:none;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li > ul > li:last-child{border-bottom:none;}
*/
/*--- 【全】サイドナビ 旧---*/
.moduleMenu ul{list-style:none;margin:0;padding:0;}
.moduleMenu ul li{margin:0;padding:0;}
.moduleMenu ul li a{display:block;line-height:1.3;text-decoration:none;transition-duration:0.3s;transition-property:all;}
.moduleMenu ul li a:hover{opacity:0.7;}
/* 第1階層 */
.moduleMenu > ul > li{display:none;}
.moduleMenu > ul > li.parentItem,
.moduleMenu > ul > li.currentItem{display:block;}
.moduleMenu > ul > li > a{padding:20px 10px 20px 15px;border-bottom:1px solid #fff;border-radius:5px 5px 0 0;background:#111;background:-moz-linear-gradient(top, #111 0%, #323232 100%);background:-webkit-linear-gradient(top, #111 0%,#323232 100%);background:linear-gradient(to bottom, #111 0%,#323232 100%);color:#fff;font-size:133.3%;}
/* 第2階層 */
.moduleMenu > ul > li ul{padding-left:15px;}
.moduleMenu > ul > li ul li{background-color:rgba(0,0,0,0.08);}
.moduleMenu > ul > li ul li a:hover,
.moduleMenu > ul > li ul li a.parentLink,
.moduleMenu > ul > li ul li a.currentLink{background-color:rgba(0,0,0,0.5);color:#fff;}
.moduleMenu > ul > li > ul{padding-left:0;}
.moduleMenu > ul > li > ul > li{border-bottom:1px solid #ccc;}
.moduleMenu > ul > li > ul > li a{padding:10px 10px 10px 15px;color:#000;}
/* 第3階層 以降*/
.moduleMenu > ul > li > ul > li > ul > li{border-bottom:1px solid #aaa;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li{border-bottom:1px solid #999;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li > ul > li{border-bottom:1px solid #888;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li{border-bottom:1px solid #777;}

.moduleMenu > ul > li > ul > li:last-child{border-bottom:none;}
.moduleMenu > ul > li > ul > li > ul > li:last-child{border-bottom:none;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li:last-child{border-bottom:none;}
.moduleMenu > ul > li > ul > li > ul > li > ul > li > ul > li:last-child{border-bottom:none;}

/* 3階層目まで表示、以降currentのみ表示 */
.moduleMenu > ul > li > ul > li ul{display:none;}
.moduleMenu > ul > li > ul li.currentItem > ul,
.moduleMenu > ul > li > ul li.parentItem > ul{display:block;}

/*--- 移行ページ ---*/
p.date01{text-align:right;}
.body01 img{max-width:100%;}
.body01 table{max-width:100%;border-color:grey;border-spacing:2px;border-collapse:separate;}
.body01 a[href*=".pdf"]{display:inline;}


/*========================================================
 index
========================================================*/
/*
 SubkvSlider
-------------------------*/
.descriptionSlider .slick-list{height:auto;max-height:380px;margin:-5px 0 0 -10px;padding-top:5px;}
.descriptionSlider .slick-slide div div a{display:inline-block;margin-bottom:5px;}
.descriptionSlider .slick-slide div div a img{display:inline-block;}
.descriptionSlider .slick-slide div div a:hover{opacity:0.7;}
.descriptionSlider.slick-initialized.slick-slider.slick-vertical button{overflow:hidden;position:relative;top:3px;width:320px;height:20px;border:1px solid #e8e8e8;background:#035ba6;color:#fff;white-space:nowrap;text-indent:101%;cursor:pointer;}
.descriptionSlider.slick-initialized.slick-slider.slick-vertical button.slick-next{top:-3px;}
.descriptionSlider.slick-initialized.slick-slider.slick-vertical button.slick-prev:before{content:"";display:inline-block;position:absolute;top:3px;right:0;bottom:0;left:0;transform:rotate(45deg);width:10px;height:10px;margin:auto;border:transparent;border-style:solid;border-top:3px solid #fff;border-left:3px solid #fff;background:transparent;}
.descriptionSlider.slick-initialized.slick-slider.slick-vertical button.slick-next:before{content:"";display:inline-block;position:absolute;top:-6px;right:0;bottom:0;left:0;transform:rotate(-135deg);width:10px;height:10px;margin:auto;border:transparent;border-style:solid;border-top:3px solid #fff;border-left:3px solid #fff;background:transparent;}
/* linkTxt */
.sliderWrap > .alignRight{position:absolute;right:0;bottom:0;}
/*
 kvSlider
-------------------------*/
.kvslider .slick-list .slick-slide a{display:block;overflow:hidden;text-decoration:none;white-space:nowrap;text-overflow:ellipsis;}
.kvslider .slick-list .slick-slide img{display:none;max-width:100%;max-height:100%;margin:0 auto;}
.kvslider .slick-list .slick-slide.slick-current img{display:block;position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;}

.kvslider .slick-list .slick-slide{overflow:hidden;height:450px;background:#e8e8e8;}
.kvslider .slick-list .slick-slide > p{overflow:visible;opacity:1;width:100%;margin:0 auto;}
.descriptionSlider{display:none;}
.descriptionSlider .slick-track .slick-slide{display:block;max-width:320px;padding:14px 20px 14px 14px;border-bottom:1px solid #e8e8e8;background:#f8f8f8;}
.descriptionSlider .slick-list .slick-track .slick-slide{display:flex;max-height:76px;padding:10px;text-decoration:none;cursor:pointer;}
.descriptionSlider .slick-track .slick-slide > div{margin-bottom:0;line-height:normal;text-decoration:none;}
.descriptionSlider .slick-track .slick-slide > .title{display:-webkit-box;overflow:hidden;height:52px;text-decoration:none;-webkit-box-orient:vertical;-webkit-line-clamp:2;}
.descriptionSlider .slick-track .slick-slide > .image img{opacity:0.6;max-width:75px;max-height:54px;margin-right:15px;}
.descriptionSlider .slick-track .slick-slide.slick-active > .image img{opacity:1;}
.descriptionSlider .slick-track .slick-slide > div a{color:#222;text-decoration:none;pointer-events:none;}
.descriptionSlider .slick-track .slick-slide > div img{margin:0 auto;}
.descriptionSlider .slick-track .slick-slide > div.layoutItem > div:first-child{width:75px;margin-right:15px;}
.descriptionSlider .slick-track .slick-slide > div.layoutItem > div > img{margin:0 auto;}
.descriptionSlider .slick-list .slick-track{position:relative;width:100%;min-height:100%;padding-left:10px;}
.descriptionSlider .slick-list .slick-track .slick-slide.slick-current.slick-active{position:relative;background-color:#002875;color:#fff;}
.descriptionSlider .slick-list .slick-track .slick-slide.slick-current.slick-active:before{content:"";display:block;position:absolute;top:0;bottom:0;left:-10px;width:0;height:0;margin:auto;border-width:15px 16px 15px 0;border-color:transparent #002875 transparent transparent;border-style:solid;}


.slick-vertical .slick-slide div div a{display:inline-block;margin-bottom:5px;}
.slick-vertical .slick-slide div div a img{display:inline-block;}
.slick-vertical .slick-slide div div a:hover{opacity:0.7;}

.slickslider{display:block;}
.slick-slide > p{padding:0;background-color:#e8e8e8;}
.slick-slide > .txtBanner{content:"";overflow:hidden;position:absolute;right:0;bottom:0;left:0;z-index:10;margin:auto;padding:10px 116px;background-color:rgba(255,255,255,0.85);color:#002875;font-weight:700;font-size:18px;text-align:center;white-space:nowrap;text-overflow:ellipsis;}


.descriptionSlider .slick-list .slick-track .slick-slide.slick-current a{position:relative;background-color:#002875;color:#fff;}

@media all and (-ms-high-contrast: none){/* fallback for IE */
.descriptionSlider .slick-track .slick-slide > div:nth-child(2){display:block;overflow:hidden;height:50px;line-height:initial;}
@supports (-webkit-line-clamp: 2){.descriptionSlider .slick-track .slick-slide > div:nth-child(2){display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;}}}


/* module - slider */
.indexSlider .slicksliderArea{overflow:hidden;max-width:100%;margin:0;padding:0;text-align:center;}
.indexSlider .slicksliderArea:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:50px;background:-moz-linear-gradient(top, rgba(255,255,255,0.7) 0%, rgba(255,255,255,0.7) 1%, rgba(255,255,255,0.8) 40%, rgba(255,255,255,1) 100%);background:-webkit-linear-gradient(top, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 1%,rgba(255,255,255,0.8) 40%,rgba(255,255,255,1) 100%);background:linear-gradient(to bottom, rgba(255,255,255,0.7) 0%,rgba(255,255,255,0.7) 1%,rgba(255,255,255,0.8) 40%,rgba(255,255,255,1) 100%);}
.indexSlider .slider{opacity:0;transition:opacity 1s;}
.indexSlider .slider.slick-slider{overflow:visible;opacity:1;width:100%;margin:0 auto;}
.indexSlider .slick-slider .slick-list{overflow:visible;z-index:0;padding:0 !important;}
.indexSlider .slick-slider .slick-slide{width:780px;text-align:center;}
.indexSlider .slick-slider .slick-slide.slick-center{opacity:1;}
.indexSlider .slick-slider .slick-slide a{display:block;}
.indexSlider .slick-slider .slick-slide img{display:block;width:100%;}
.indexSlider .slick-slider .slick-slide.slick-center a:hover{opacity:0.7;}
.indexSlider .slick-slide{background-color:#fff;}
.indexSlider .slick-slide img{opacity:0.2;}
.indexSlider .slick-slide.slick-current{background-color:#fff;}
.indexSlider .slick-slide.slick-current  img{opacity:1;transition:0.8s;}
.indexSlider .slick-slide > .txtBanner{position:absolute;right:0;bottom:0;left:0;margin:auto;padding:10px 30px;color:#002875;font-weight:700;font-size:18px;text-align:center;}
/*pager*/
.kvslider.slick-slider ul.slick-dots{display:flex;list-style:none;position:absolute;right:0;bottom:70px;left:0;margin:auto;padding:0;flex-wrap:wrap;justify-content:center;align-items:flex-start;}
.kvslider.slick-slider ul.slick-dots li{margin:0 12px 0 0;padding:0;}
.kvslider.slick-slider ul.slick-dots li.slick-active button,
.kvslider.slick-slider ul.slick-dots li button:hover{opacity:1;background:#fff;}
.kvslider.slick-slider ul.slick-dots li button{display:block;overflow:hidden;opacity:0.5;width:12px;height:12px;margin:0;padding:0;border:1px solid #fff;border-radius:50%;background-color:transparent;white-space:nowrap;text-indent:200%;cursor:pointer;transition-duration:0.3s;transition-property:all;}
/*control*/
.indexSlider .slick-slider button.slick-arrow.slick-prev:after,
.indexSlider .slick-slider button.slick-arrow.slick-next:after{content:"";display:block;border:none;}
.indexSlider .slick-slider button.slick-arrow.slick-prev:after{opacity:0.5;z-index:80;height:67px;background:url(/Portals/0/images/index/kv_arrow_pre.png) 0 0 no-repeat;}
.indexSlider .slick-slider button.slick-arrow.slick-next:after{opacity:0.5;z-index:80;height:67px;background:url(/Portals/0/images/index/kv_arrow_next.png) 0 0 no-repeat;}
.indexSlider .slick-slider button.slick-arrow{z-index:80;width:34px;height:67px;}
.indexSlider .slick-slider button.slick-arrow.slick-prev:before,
.indexSlider .slick-slider button.slick-arrow.slick-next:before{display:none;}
.indexSlider .slick-slider button.slick-arrow.slick-prev{right:calc(100% - 54px);bottom:50px;z-index:26;}
.indexSlider .slick-slider button.slick-arrow.slick-next{bottom:50px;left:calc(100% - 54px);z-index:3;}
/* button */
.sliderWrap .kvslider button.slick-arrow{overflow:hidden;padding:0;white-space:nowrap;text-indent:100%;}
.sliderWrap .kvslider button.slick-prev.slick-arrow{position:absolute;top:0;bottom:0;left:30px;z-index:1;width:50px;height:50px;margin:auto;border:none;border-radius:50%;background:#fff;}
.sliderWrap .kvslider button.slick-next.slick-arrow{position:absolute;top:0;right:30px;bottom:0;width:50px;height:50px;margin:auto;border:none;border-radius:50%;-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;background-color:#fff;}
.sliderWrap .kvslider button.slick-prev.slick-arrow:before{content:"";position:absolute;top:0;right:0;bottom:0;left:4px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:10px;height:10px;margin:auto;border-bottom:2px solid #29539c;border-left:2px solid #29539c;}
.sliderWrap .kvslider button.slick-next.slick-arrow:before{content:"";position:absolute;top:0;right:4px;bottom:0;left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:10px;height:10px;margin:auto;border-top:2px solid #29539c;border-right:2px solid #29539c;}

/*--- よく検索される語 ---*/
.candidate{display:none;position:absolute;z-index:100;width:100%;background:#dfe7f7;}
.candidate.showUp{display:block;}
.candidate .inner{position:relative;padding:11px 0 0;}
.candidate .inner:before{content:"";position:absolute;top:-8px;right:312px;width:0;height:0;margin:auto;border-width:0 7.5px 8px 7.5px;border-color:transparent transparent #dfe6f6 transparent;border-style:solid;}
.candidate > .inner > .layoutItem.firstitemlefted{margin-bottom:0;}
.candidate > .inner > .layoutItem.firstitemlefted p{padding-bottom:0;}
.candidate > .inner > .layoutItem.firstitemlefted ul{margin-bottom:0;}
.candidate > .inner > .layoutItem.firstitemlefted ul li{margin-right:10px;margin-bottom:11px;padding:0;border-radius:4px;background:#035ba6;color:#fff;}
.candidate > .inner > .layoutItem.firstitemlefted ul li a{padding:0 22px;color:#fff;text-decoration:none;transition:all 0.3s;}
.candidate > .inner > .layoutItem.firstitemlefted ul li a:hover{opacity:0.7;transition:all 0.3s;}

.candidate > .inner > .layoutItem.firstitemlefted > div:last-child{position:relative;}
.candidate > .inner > .layoutItem.firstitemlefted > div .candidateTjr{display:block;overflow:hidden;position:absolute;top:0;right:0;width:16px;height:16px;background:url(/Portals/0/images/common/ico_megamenu_close.png) 0 0 no-repeat;white-space:nowrap;text-indent:150%;cursor:pointer;}



/*--- 緊急のお知らせ ---*/
.importantNews{display:flex;width:1100px;margin:30px auto 35px;border:2px solid #f00;}
.importantNews h2{position:relative;min-width:190px;margin:0;padding:10px 20px 10px 15px;border:none;background-color:#f00;color:#fff;font-weight:700;font-size:120%;line-height:1.3;}
.importantNews h2:before{content:"";position:absolute;top:0;bottom:0;left:12px;width:20px;height:18px;margin:auto;background:none;}
.importantNews p{display:flex;position:relative;width:calc(100% - 160px);padding:8px 18px 8px 18px;background-color:#fff;color:#333;}
.importantNews p.linkWrap{display:flex;width:95px;padding:5px;align-items:center;}
.importantNews p > a.moreLink{position:absolute;top:0;right:0;bottom:0;height:43px;margin:auto;padding-right:23px;line-height:43px;}
/* 検索 */
.SearchWrap{position:relative;}
.SearchWrap .placeholder{content:"";position:absolute;z-index:1;padding-top:2px;padding-left:5px;color:#3f3f3f;}
.boxSearchWrap{display:flex;padding:50px 0 60px;justify-content:flex-start;}
.boxSearchWrap .searchPickup{width:48%;}
.boxSearchWrap .searchPickup .title{padding-bottom:5px;}
.boxSearchWrap .SearchInput.submitArea{width:auto;height:auto;margin-right:20px;border:none;border-bottom:none;text-align:left;}
.boxSearchWrap .SearchInput.submitArea input[type="text"]{position:static;width:565px;height:70px;padding:0 70px 0 1em;border:none;background:#fff;font-size:120%;line-height:18px;}
.boxSearchWrap .SearchInput.submitArea:before{content:"お探しの内容を入力してください";display:block;color:#002875;font-weight:600;font-size:120%;text-align:left;}
.tw .boxSearchWrap .SearchInput.submitArea:before{content:"請輸入欲搜尋的内容 ";}
.boxSearchWrap .SearchInput.submitArea [type="submit"].notice{top:55px;right:35px;width:26px;height:26px;background:url(/Portals/0/images/index/ico_search.png) center center no-repeat transparent;}
.boxSearchWrap .searchPickup ul{list-style:none;margin:0;padding:0;}
.boxSearchWrap .searchPickup ul{display:flex;flex-wrap:wrap;}
.boxSearchWrap .searchPickup ul li{margin-right:0.7em;padding-bottom:0.7em;}
.boxSearchWrap .searchPickup ul li a{display:block;padding:0.1em 1.4em;background:#ccc;color:#000;}

/* 検索 SP */
.searchWrap .SearchInput.submitArea{padding:0;}
.searchWrap .SearchInput.submitArea .submitBtn_S.notice{display:block;overflow:hidden;position:absolute;top:0;right:10px;bottom:0;width:15px;height:15px;margin:auto;padding:0;border:none;background:url(/Portals/0/images/common/ico_magnifier.png) center center no-repeat transparent;white-space:nowrap;text-indent:200%;}

/*--- カルーセルスライダー（要JSの為仮） ---*/
.indexCarousel{width:1140px;margin:0 auto;padding:50px 20px 30px;}
.indexCarousel .carouselSlider{display:flex;margin:0;padding:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.indexCarousel .carouselSlider > div{margin:0;padding:0;}
.indexCarousel .carouselSlider a{display:block;color:#333;transition-duration:0.3s;transition-property:all;}
.indexCarousel .carouselSlider a:hover{opacity:0.7;color:#002875;text-decoration:underline;}
.indexCarousel .carouselSlider .imageArea{padding:0 0 10px;}
.indexCarousel .carouselSlider .imageArea img{display:block;}
.indexCarousel .carouselSlider .titleArea{padding:13px 2px;text-align:center;}
.indexCarousel .carouselSlider > div{width:100%;}
.indexCarousel button.slick-arrow{position:absolute;width:30px;height:30px;margin-top:8px;padding:0;border:2px solid;border-color:transparent transparent #ddd #ddd;background-color:transparent;white-space:nowrap;text-indent:100%;}
.indexCarousel button.slick-prev{overflow:hidden;left:-30px;transform:rotate(45deg);}
.indexCarousel button.slick-next{overflow:hidden;right:-30px;transform:rotate(225deg);}
.indexCarousel a{width:270px;margin-right:6px;}
.indexCarousel p.titleArea{border:2px solid #ddd;border-radius:5px;background:#fff;line-height:1.3;}

/*--- セクションタイトル ---*/
h2.sectionTitle{margin:0 auto;padding:60px 0 25px;border:none;font-weight:700;text-align:center;}
h2.sectionTitle > span{display:block;}
h2.sectionTitle > .mainText{font-size:2rem;line-height:1;letter-spacing:-0.15em;}
h2.sectionTitle > .subText{padding:10px 0 0;color:#002875;font-size:0.667rem;line-height:1;}

/*--- 新着情報 ---*/
h2.topTitle{position:relative;margin-bottom:35px;padding:15px 40px;border-bottom:none;background:#002875;color:#fff;font-size:18px;text-align:left;}
h2.topTitle:before{content:"";position:absolute;top:0;bottom:0;left:20px;width:2px;height:20px;margin:auto;background:#fff;}
ul.tabWrap{display:flex;margin:0 0 15px;padding:0;justify-content:space-between;}
ul.tabWrap li{display:block;position:relative;width:calc(100% / 5);margin:0 0 0 15px;padding:0 20px;border:none;background:none;font-weight:700;line-height:44px;text-align:center;}
ul.tabWrap li:first-child{margin-left:0;}
ul.tabWrap li:hover{cursor:pointer;}
ul.tabWrap li.active,
ul.tabWrap li:hover{position:relative;border-bottom:3px solid #29539c;background:#29539c;color:#fff;font-weight:600;text-decoration:none;}
ul.tabWrap li.active:before,
ul.tabWrap li:hover:before{content:"";position:absolute;top:auto;right:50%;bottom:-23px;transform:translateX(50%);width:0;height:0;border:10px solid transparent;border-top:10px solid #29539c;}
ul.tabWrap li:after{content:"";position:absolute;top:0;bottom:0;left:-8px;width:1px;height:20px;margin:auto;background:#999;}
ul.tabWrap li:first-child:after{position:static;}
ul.tabWrap li:last-child:before{background:none;}
.topicsWrap > *{display:none;}
.topicsWrap > *:first-child{display:block;}
.categoryLink{display:flex;padding:0.7em 1.5em;border:1px solid #e8e8e8;background:#f1f1f1;}
.categoryLink span[id$="lblTitleArea"]{margin-right:2em;font-weight:600;}
.categoryLink table[id$="chkLink"] td{padding-right:1em;}


/*--- 新着情報 ---*/
.topicsWrap .newsList.newsItem > ul{margin-bottom:10px;padding:18px 15px 15px 15px;border-right:1px solid #e8e8e8;border-bottom:1px solid #e8e8e8;border-left:1px solid #e8e8e8;}
.topicsWrap .newsList.newsItem > .alignRight{padding:20px 15px 0 15px;border-right:1px solid #e8e8e8;border-left:1px solid #e8e8e8;}
.topicsWrap .newsList.newsItem > .linkItem.layoutItem.inlined{padding:0;border:none;}
.topicsWrap .newsList.newsItem > .linkItem.layoutItem.inlined li{margin-right:5px;margin-bottom:0;padding:0;}
.topicsWrap .newsList .linkItem.layoutItem.inlined li a{padding:5px 50px 5px 60px;color:#000;}
.topicsWrap .newsList .linkItem.layoutItem.inlined li a:before{left:30px;}
.topicsWrap .newsList.newsItem > ul > li .newsDate{color:#999;font-weight:700;}
.topicsWrap .newsList.newsItem > ul > li > .newsTitle{padding-top:3px;}
.topicsWrap .newsList.newsItem > ul > li > .newsTitle > a{color:#002875;text-decoration:underline;}
.topicsWrap .newsList.newsItem > ul > li > .newsTitle > img{margin-left:5px;}
.topicsWrap .newsList.newsItem > ul > li > .newsTitle > a:hover{text-decoration:none;}

/*--- 動画とSNS ---*/
.galleryLayout{display:flex;padding:60px 0 55px;flex-wrap:wrap;justify-content:space-around;align-items:flex-start;}
.galleryLayout > div{width:47.5%;}
.galleryLayout > div iframe{display:block;}
.galleryLayout > div iframe.spArea{display:none;}
.galleryLayout .youtube{position:relative;padding-top:27%;}
.galleryLayout .youtube iframe{position:absolute;top:0;width:100%;height:297px;}

/*--- フォトギャラリー ---*/
.newsList.photoGallery{margin-bottom:30px;}
.newsList.photoGallery ul{display:flex;}
.newsList.photoGallery.index ul{justify-content:center;}
.newsList.photoGallery ul li{width:270px;margin-left:6px;padding-bottom:0;border-radius:5px;background:#fff;}
.newsList.photoGallery ul li:first-child{margin-left:0;}
.newsList.photoGallery ul li .imgSource{display:flex;position:relative;width:270px;height:160px;margin:0;padding:0;border-radius:5px 5px 0 0;background-color:#fafafa;justify-content:center;align-items:center;}
.newsList.photoGallery ul li .imgSource:before{content:"";opacity:0.3;position:absolute;top:50%;right:50%;z-index:1;transform:translate(50%,-50%);width:66px;height:52px;background:url(/Portals/0/images/common/logo.png) 0 0 no-repeat;}
.newsList.photoGallery ul li .imgSource a{display:block;width:100%;height:100%;}
.newsList.photoGallery ul li .imgSource img{position:absolute;top:50%;right:50%;z-index:2;transform:translate(50%, -50%);max-width:100%;max-height:100%;border-radius:5px 5px 0 0;vertical-align:bottom;}
.newsList.photoGallery ul li .txt{padding:20px;}
.newsList.photoGallery ul li .txt .newsDate{padding-bottom:5px;}
.newsList.photoGallery ul li .txt .newsTitle{padding:0;}

/*--- 事業所の案内 ---*/
.indexOfficeGuide{padding:36px 0 20px;}
.indexOfficeGuide h2{margin:0;padding:0 0 30px;border:none;color:#fff;font-size:160%;line-height:1;text-align:center;}
.indexOfficeGuide .officeGuideList{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.indexOfficeGuide .officeGuideList section{overflow:hidden;position:relative;width:360px;height:360px;border-radius:5px;}
.indexOfficeGuide .officeGuideList img{display:block;width:100%;}
.indexOfficeGuide .officeGuideList .listInner h3{position:relative;margin:0 0 5px 0;padding:0;border:none;font-weight:bold;font-size:120%;}
.indexOfficeGuide .officeGuideList .listInner h3:before{position:static;}
.indexOfficeGuide .officeGuideList .listInner h3 a{color:#002875;text-decoration:underline;}
.indexOfficeGuide .officeGuideList .listInner h3 a:hover{text-decoration:none;}
.indexOfficeGuide .officeGuideList .listInner p{padding-bottom:0;font-size:86%;line-height:1.5;}

.indexOfficeGuide.layoutItem{width:100%;margin-bottom:0;padding-bottom:0;}
.indexOfficeGuide.layoutItem > .officeGuideList.boxColored{display:block;width:calc(100% / 3 - 7px);margin-right:10px;margin-bottom:0;padding:20px 20px 16px;background:#fff;}

/*--- フッターバナー ---*/
.footerBanner{margin-top:10px;padding-bottom:30px;}
.footerBanner h3{position:relative;margin:0 auto;margin-bottom:20px;padding:10px 0 15px;border:none;border-bottom:1px solid #29539c;color:#29539c;font-weight:700;font-size:120%;}
.footerBanner h3:before{position:static;}
.footerBanner ul{display:flex;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;}
.footerBanner ul li{margin:0 5px 10px;}
.footerBanner ul li a{display:block;transition-duration:0.3s;transition-property:all;}
.footerBanner ul li a:hover{opacity:0.7;}
.footerBanner ul li img{display:block;}

/*--- 【全】フッターリンク ---*/
.footerLink{padding:36px 0;text-align:center;}
.footerLink ul{display:flex;list-style:none;margin:0;padding:0 0 15px;flex-wrap:wrap;justify-content:center;align-items:flex-start;}
.footerLink ul li{margin:0 0 0 25px;padding:0;}
.footerLink ul li:first-child{margin-left:0;}
.footerLink ul li a{display:block;position:relative;padding:0 0 0 15px;color:#fff;font-size:86.7%;line-height:1.2;text-decoration:underline;}
.footerLink ul li a:hover{text-decoration:none;}
.footerLink ul li a::before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;width:0;height:0;margin:auto;border-width:4px 0 4px 6px;border-color:transparent transparent transparent #fff;border-style:solid;}
/* fotter logo */
.associationName{margin:28px auto 10px;padding:0;font-weight:700;font-size:120%;line-height:1;text-align:center;}

/*========================================================
 news-list-for-Index
========================================================*/

/*========================================================
 news-list
========================================================*/
.newsList ul{list-style:none;padding:0;}
.newsList ul li{padding:0 0 1em;}
.newsList ul li a{color:#002875;}

.newsItem .layoutItem{margin:0;}
.newsItem .layoutItem p{padding:0;}
.newsItem .layoutItem .newsDate{color:#666;}
.newsItem .layoutItem .newsCategory{margin-left:1em;}
.newsItem .layoutItem .newsCategory span{display:inline-block;min-width:90px;padding:2px 20px;background:#002875;color:#fff;font-weight:600;font-size:80%;text-align:center;}
.newsItem .layoutItem .newsCategory span + span{margin-left:1px;}
.newsItem .newsCategory span.id_13,
.newsItem .newsCategory span.id_14,
.newsItem .newsCategory span.id_15,
.newsItem .newsCategory span.id_25,
.newsItem .newsCategory span.id_26,
.newsItem .newsCategory span.id_27,
.newsItem .newsCategory span.id_42325,
.newsItem .newsCategory span.id_42326,
.newsItem .newsCategory span.id_42327{min-width:auto;padding:2px 8px;background:#ddd;color:#333;}


.newsList.photoGallery.under ul{flex-wrap:wrap;}
.newsList.photoGallery.under ul li{width:33%;margin-bottom:1em;margin-left:0.5%;}
.newsList.photoGallery.under ul li .imgSource{width:100%;}
.newsList.photoGallery.under ul li:nth-child(3n+1){margin-left:0;}

/* peger */
ul.ulList_vertical.ulPaging{display:flex;justify-content:center;}
ul.ulList_vertical.ulPaging li{margin:0 7px 0 0;border:none;}
ul.ulList_vertical.ulPaging li.Current{height:100%;padding:8px 15px;background:rgba(0,40,117,1);color:#fff;}
ul.ulList_vertical.ulPaging li a{padding:8px 13px;border:none;background:rgba(0,40,117,0.1);color:#333;}
ul.ulList_vertical.ulPaging li a:hover{opacity:0.7;transition:all 0.3s;}
ul.ulList_vertical.ulPaging li.Next{margin-left:0;}
ul.ulList_vertical.ulPaging li.Next a,
ul.ulList_vertical.ulPaging li.Prev a{overflow:hidden;position:relative;padding:6px 8px;border:2px solid rgba(0,40,117,1);background:transparent;white-space:nowrap;text-indent:150%;}
ul.ulList_vertical.ulPaging li.Next a:before,
ul.ulList_vertical.ulPaging li.Prev a:before{content:"";position:absolute;top:0;bottom:0;left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:10px;height:10px;margin:auto;}
ul.ulList_vertical.ulPaging li.Next a:before{right:3px;border-top:2px solid rgba(0,40,117,1);border-right:2px solid rgba(0,40,117,1);}
ul.ulList_vertical.ulPaging li.Prev a:before{right:-3px;border-bottom:2px solid rgba(0,40,117,1);border-left:2px solid rgba(0,40,117,1);}
ul.ulList_vertical.ulPaging li.Next a:hover{opacity:0.7;transition:all 0.3s;}

/*========================================================
 news-detail
========================================================*/
.newsItem.newsDetail h2{margin-top:0.5em;}

/*========================================================
 inquiryform
========================================================*/
table.tableBasic.full textarea{width:100%;height:5em;}
.formSubmitBtn{margin:1em 0 0;}
.formSubmitBtn [type="submit"]{position:relative;margin:0 0.5em;padding:0.75em 3em 0.7em;border:none;border:1px solid #ccc;border-radius:3px;background-color:#f6f6f6;font-family:YuGothic,Yu Gothic,"メイリオ","Verdana","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","sans-serif";font-weight:bold;font-size:16px;line-height:1.4;}
.formSubmitBtn [type="submit"][id$="_btnInputConfirm"],
.formSubmitBtn [type="submit"][id$="_btnConfirmSend"]{background:#002875;color:#fff;}
.formSubmitBtn [type="submit"][id$="_btnInputConfirm"]:hover,
.formSubmitBtn [type="submit"][id$="_btnConfirmSend"]:hover{cursor:pointer;}



/*========================================================
 サイトマップ
========================================================*/
/* 第1階層 */
ul.sitemap li{display:block;list-style:none;}
ul.sitemap li a{display:block;padding-top:10px;padding-bottom:40px;padding-left:15px;}
ul.sitemap > li.Tab100 > a,
ul.sitemap > li.Tab1090 > a{border-bottom:3px solid;font-size:120%;}
ul.sitemap li a:hover{background-color:#f0f0f0;}
/* 第2階層 */
ul.sitemap > li > ul > li > a{border-bottom:4px solid #333;font-size:120%;}
/* 第3階層 */
ul.sitemap li ul li ul:last-child{border-bottom:none;}
ul.sitemap li ul li ul li{padding-bottom:0;}
ul.sitemap li ul li ul li a{border-bottom:3px solid #b8b8b8;}
/* 第4階層 */
ul.sitemap li ul li ul li ul li{padding:0;}
ul.sitemap li ul li ul li ul li a{border-bottom:1px solid #ccc;}
/* 第5階層 */
ul.sitemap li ul li ul li ul li ul li a{border-bottom:1px dotted #b8b8b8;}
/* 第6階層 */
ul.sitemap li ul li ul li ul li ul li ul{overflow:auto;}
ul.sitemap li ul li ul li ul li ul li ul li{display:block;overflow:hidden;position:relative;}
ul.sitemap li ul li ul li ul li ul li ul li a{border-bottom:1px dotted #b8b8b8;font-size:90%;}
ul.sitemap li ul li ul li ul li.Tab493 ul li ul li{display:inline-block;width:33%;}
ul.sitemap > li > ul > li > ul > li > ul > li.Tab462 > ul > li > ul > li{display:inline-block;width:33%;}
ul.sitemap li ul li ul li ul li ul li.Tab117{display:inline-block;width:33%;}
ul.sitemap > li > ul > li > ul > li > ul > li.Tab572 > ul > li > ul > li,
ul.sitemap > li > ul > li > ul > li > ul > li.Tab651 > ul > li > ul > li,
ul.sitemap > li > ul > li > ul > li > ul > li.Tab730 > ul > li > ul > li,
ul.sitemap > li > ul > li > ul > li > ul > li.Tab809 > ul > li > ul > li,
ul.sitemap > li > ul > li > ul > li > ul > li.Tab888 > ul > li > ul > li,
ul.sitemap > li > ul > li > ul > li > ul > li.Tab968 > ul > li > ul > li,
ul.sitemap > li > ul > li > ul > li > ul > li.Tab967 > ul > li > ul > li{display:inline-block;width:33%;}
/* 第7階層 */
ul.sitemap li ul li ul li ul li ul li ul li ul li a{position:relative;padding-left:15px;}
ul.sitemap > li > ul > li > ul > li.Tab107 > a,
ul.sitemap > li > ul > li > ul > li.Tab152 > a,
ul.sitemap > li > ul > li > ul > li.Tab165 > a,
ul.sitemap > li > ul > li > ul > li.Tab176 > a,
ul.sitemap > li > ul > li > ul > li.Tab325 > a,
ul.sitemap > li > ul > li > ul > li.Tab339 > a,
ul.sitemap > li > ul > li > ul > li.Tab344 > a,
ul.sitemap > li > ul > li > ul > li.Tab355 > a,
ul.sitemap > li > ul > li > ul > li.Tab359 > a,
ul.sitemap > li > ul > li > ul > li.Tab367 > a,
ul.sitemap > li > ul > li > ul > li.Tab372 > a,
ul.sitemap > li > ul > li > ul > li.Tab376 > a,
ul.sitemap > li > ul > li > ul > li.Tab381 > a,
ul.sitemap > li > ul > li > ul > li.Tab389 > a,
ul.sitemap > li > ul > li > ul > li.Tab401 > a,
ul.sitemap > li > ul > li > ul > li.Tab405 > a,
ul.sitemap > li > ul > li > ul > li.Tab1063 > a,
ul.sitemap > li > ul > li > ul > li.Tab1067 > a{border-bottom:3px solid #b8b8b8;}
ul.sitemap li ul li ul li ul li ul li ul li a:before{content:"";display:block;position:absolute;top:23px;left:0;width:6px;height:3px;margin:auto;background-color:#999;}
/* 第8階層 */
ul.sitemap li ul li ul li ul li ul li ul li ul li a:before{content:"";display:block;position:absolute;top:23px;left:0;width:6px;height:3px;margin:auto;background-color:#999;}

/*========================================================
 js - scrollWrap
========================================================*/
.scrollWrap{overflow-x:scroll;width:auto;margin-bottom:2em;}
.scrollWrap .scrollTable{margin:0;}
.scrollWrap .eventArrow{display:block;}
.scrollWrap .scrollTable{min-width:960px;}
.scrollWrap::-webkit-scrollbar{overflow:hidden;width:5px;-webkit-border-radius:3px;border-radius:3px;background:#eee;}
.scrollWrap::-webkit-scrollbar:horizontal{height:5px;}
.scrollWrap::-webkit-scrollbar-button{display:none;}
.scrollWrap::-webkit-scrollbar-piece{background:#eee;}
.scrollWrap::-webkit-scrollbar-piece:start{background:#eee;}
.scrollWrap::-webkit-scrollbar-thumb{overflow:hidden;-webkit-border-radius:3px;border-radius:3px;background:#999;}
.scrollWrap::-webkit-scrollbar-corner{overflow:hidden;-webkit-border-radius:3px;border-radius:3px;background:#999;}

/*========================================================
 下層
========================================================*/
/* 事業概要 */
.titlePageMenu{margin:0 0 2em;}
.titlePageMenu ul{list-style:none;margin:0;padding:0;}
.titlePageMenu ul li{margin:0;padding:0;}
.titlePageMenu ul li a{display:block;position:relative;line-height:1.2;text-decoration:none;transition-duration:0.2s;transition-property:all;}
.titlePageMenu ul li a:hover{text-decoration:none;}
.titlePageMenu ul li a::before{transition-duration:0.2s;transition-property:all;}
/* 第1階層 */
.titlePageMenu > ul{display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:stretch;}
.titlePageMenu > ul > li{width:32%;margin:0 0 20px 2%;padding:18px;background-color:#ebebeb;}
.titlePageMenu > ul > li:nth-child(3n+1){margin-left:0;}
.titlePageMenu > ul > li > a{padding:10px 10px 10px 33px;border:2px solid #fff;background-color:#fff;color:#333;font-weight:bold;font-size:120.0%;}
.titlePageMenu > ul > li > a::before{content:"";display:block;position:absolute;top:17px;left:15px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:7px;height:7px;margin:auto;border-top:2px solid #002875;border-right:2px solid #002875;}
.titlePageMenu > ul > li > a:hover{border-color:#002875;color:#002875;}
/* 第2階層 */
.titlePageMenu > ul > li ul{padding:0 0 0 17px;}
.titlePageMenu > ul > li > ul li{margin:15px 0 0 0;}
.titlePageMenu > ul > li > ul li a{padding:0 0 0 15px;color:#333;}
.titlePageMenu > ul > li > ul li a::before{content:"";display:block;position:absolute;top:7px;left:0;width:6px;height:3px;margin:auto;background-color:#002875;}
.titlePageMenu > ul > li > ul li a:hover{color:#002875;}
.titlePageMenu > ul > li > ul li a:hover::before{background-color:#002875;}
/* 第3階層 */
.titlePageMenu > ul > li > ul > li > ul li a::before{top:8px;left:0;width:6px;height:2px;background-color:#aaa;}
.titlePageMenu > ul > li > ul > li > ul li a:hover::before{background-color:#002875;}
/* 第4階層 */
.titlePageMenu > ul > li > ul > li > ul > li > ul li a{font-size:86.7%;}

.titlePageMenu.firstlineCol2AfterCol3 > ul > li:nth-child(3n){margin-left:0;}
.titlePageMenu.firstlineCol2AfterCol3 > ul > li:nth-child(3n+1){margin-left:2%;}
.titlePageMenu.firstlineCol2AfterCol3 > ul > li:nth-child(-n+2){width:49%;margin-left:0;}
.titlePageMenu.firstlineCol2AfterCol3 > ul > li:nth-child(2){margin-left:2%;}

.titlePageMenu.col2 > ul > li{width:49%;}
.titlePageMenu.col2 > ul > li:nth-child(2n+1){margin-left:0;}
.titlePageMenu.col2 > ul > li:nth-child(2n){margin-left:2%;}
.titlePageMenu.col1 > ul > li{width:100%;margin-left:0;}

.titlePageMenu.firstlineCol1AfterCol2 > ul > li{margin:0 0 20px 0;}
.titlePageMenu.firstlineCol1AfterCol2 > ul > li:nth-child(n+2){width:49%;}
.titlePageMenu.firstlineCol1AfterCol2 > ul > li:nth-child(2n+1){margin-left:2%;}
.titlePageMenu.firstlineCol1AfterCol2 > ul > li:first-child{width:100%;margin-left:0;}

.titlePageMenu.firstlineCol1AfterCol3 > ul > li{margin:0 0 20px 0;}
.titlePageMenu.firstlineCol1AfterCol3 > ul > li:not(:nth-child(3n+2)){margin-left:2%;}
.titlePageMenu.firstlineCol1AfterCol3 > ul > li:first-child{width:100%;margin-left:0;}

/* event calendar */
/* common */
.EventCalendarCmdArea .MonthToday a{padding:0 10px;color:#000;text-decoration:underline;}
.EventCalendarCmdArea .MonthToday a:hover{text-decoration:none;}

div[id*="Events_UP"] .tableGrid{margin-bottom:30px;table-layout:fixed;}
div[id*="Events_UP"] .tableGrid th{width:auto !important;font-size:13px;}
div[id*="Events_UP"] .tableGrid td{width:14%;padding:8px;vertical-align:top;}
div[id*="Events_UP"] .tableGrid tr th{text-align:center;}
div[id*="Events_UP"] .tableGrid tr th,
div[id*="Events_UP"] .tableGrid tr td{border-color:#ccc;}
div[id*="Events_UP"] .tableGrid td.EventSunday{background:#ffe7e7;color:#002875;}
div[id*="Events_UP"] .tableGrid td.EventTitle{padding:0;border:1px solid #fff;}
div[id*="Events_UP"] .tableGrid td.EventTitle table td{border:none;border:none;font-size:153%;text-align:center;}
div[id*="Events_UP"] .tableGrid td.EventTitle table td.EventNextPrev{padding:8px 0;text-align:left;}
div[id*="Events_UP"] .tableGrid td.EventTitle table td.EventNextPrev[align="right"]{text-align:right;}
div[id*="Events_UP"] .tableGrid td.EventTitle table td a{display:inline-block;position:relative;padding:0.2em 1em;border:2px solid #ddd;border-radius:5px;background-color:#fff;color:#000;font-size:64.7%;line-height:1.3;text-decoration:none;white-space:nowrap;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
div[id*="Events_UP"] .tableGrid td.EventTitle table td a:hover{border-color:#002875;color:#002875;text-decoration:none;}
div[id*="Events_UP"] .tableGrid td.EventTitle table td.EventNextPrev a:before{content:"";display:inline-block;-webkit-transform:rotate(225deg);transform:rotate(225deg);width:7px;height:7px;margin:auto;margin-right:0.5em;border-top:2px solid #c00;border-right:2px solid #c00;vertical-align:middle;}
div[id*="Events_UP"] .tableGrid td.EventTitle table td.EventNextPrev[align="right"] a:before{display:none;}
div[id*="Events_UP"] .tableGrid td.EventTitle table td.EventNextPrev[align="right"] a:after{content:"";display:inline-block;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:7px;height:7px;margin:auto;margin-left:0.5em;border-top:2px solid #c00;border-right:2px solid #c00;vertical-align:middle;}

div[id*="Events_UP"] .tableGrid tbody tr:nth-child(even){background:none;}
div[id*="Events_UP"] .tableGrid td img{max-width:100%;height:auto !important;}
div[id*="Events_UP"] .tableGrid td.EventDayHeader{background:#333;color:#fff;text-align:center;}
div[id*="Events_UP"] .tableGrid td.EventDayHeader:first-of-type{background:#c00;}
div[id*="Events_UP"] .tableGrid td.EventDayHeader:last-of-type{background:#019bbd;}

div[id*="Events_UP"] .EventDayScroll > div{margin-bottom:5px;padding:3px;}

/* tooltip */
.Eventtooltip{display:none !important;}
.Eventtooltip{overflow:hidden;z-index:9999;max-width:400px !important;height:250px;padding:20px;box-shadow:0 0 10px 0 #ccc;background-color:#fff;text-align:left;}
.Eventtooltip:after{content:"";display:block;position:absolute;bottom:0;left:0;width:400px;height:70px;background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);}
.Eventtooltip img{max-width:100%;height:auto;}
/* year */
.EventYear_EventCalendar td.EventDay strong{color:#fff;}
.EventYear_EventCalendar td.EventDay strong a{display:inline-block;width:85%;background:#eee;text-decoration:underline;}
.EventYear_EventCalendar td.EventDay strong a:hover{background:#ddd;text-decoration:none;}
/* manth */
.MonthTable .EventDay .EventDayScroll div{background:#f0f0f0;}
.MonthTable .EventDay .EventDayScroll div a{display:block;padding:5px;color:#000 !important;line-height:1.2;}
.MonthTable .EventDay .EventDayScroll div a img{margin-bottom:5px;}

/* week */
.EventCalendarCmdArea{background:#444;color:#fff;}
.EventCalendarCmdArea a{color:#fff;}
div[id*="EventMonth_cmdArea"].EventCalendarCmdArea{display:none;background:none;color:inherit;}
div[id*="EventMonth_cmdArea"].EventCalendarCmdArea a{color:inherit;}
.WeekTable th{background:#eee !important;color:#000 !important;font-weight:inherit !important;}
.WeekTable tr:first-child th:nth-child(2){background:#ffe4e2 !important;}
.WeekTable tr:first-child th:last-of-type{background:#d9f2f8 !important;}
.WeekTable .WeekItem{background:#eee;}
.WeekTable .WeekItem span a{display:block;width:100%;text-decoration:underline;}
.WeekTable .WeekItem span a:hover{text-decoration:none;}

/* list */
.EventList a{text-decoration:underline;}
.EventList a:hover{text-decoration:none;}
.EventList .ListCategory span{padding:3px 5px;background:none !important;}
.EventList td.ListTitle,
.EventList td.ListDescription{text-align:left !important;}

/* details */
.EventDetails h2{position:relative;padding-right:50px;}
.EventDetails h2 span{display:block;position:absolute;top:10px;right:0;padding:3px 5px;background:#eee;font-size:15px;}
.EventDetails > p > span{padding:0 20px;}
.EventDetails > div{margin-bottom:30px;}
.EventDetails .linkItem span[id*="txtSignup"]{background:none;color:inherit;}
.EventDetails .linkItem span[id*="txtSignup"] br{display:none;}
.EventDetails img{max-width:100%;height:auto;}
.EventDetails input[id*="txtNotify"]{margin-right:20px;}

/* DB */
.productSearchArea dl{display:flex;margin:0;border:none;background:none;flex-wrap:wrap;justify-content:space-around;}
.productSearchArea dl dt{width:175px;padding:1em 0;border-top:none;border-bottom:1px solid #aaa;background:none;text-align:center;}
.productSearchArea dl dd{width:calc(100% - 176px);margin-left:0;padding:1em;border-top:none;border-bottom:1px solid #aaa;border-left:none;background:none;}
.productSearchArea dl select{max-width:100%;border:1px solid #ccc;}
.productSearchArea dl dd .ulList_horizon{width:100%;}
.productSearchArea dl dd .ulList_horizon ul li{display:inline-block;width:33.3%;vertical-align:top;}
.productSearchArea dl dd .ulList_horizon ul li li{width:100%;}
.productSearchArea + .submitArea [type="submit"]{position:relative;margin:0 0.5em;padding:0.75em 3em 0.7em;border:none;border:1px solid #ccc;border-radius:3px;background-color:#f6f6f6;font-family:YuGothic,Yu Gothic,"メイリオ","Verdana","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","sans-serif";font-weight:bold;font-size:16px;line-height:1.4;}
.productSearchArea + .submitArea [type="submit"].cmdSearch{border:none;background:#002875;color:#fff;font-weight:600;}
.productSearchArea + .submitArea [type="submit"].cmdClear{border:none;background:#eee;}

.monthlyReportSearch dl dt:nth-of-type(2),
.monthlyReportSearch dl dt:nth-of-type(3){display:none;}
.monthlyReportSearch .productSearchArea dl dd:nth-of-type(1),
.monthlyReportSearch .productSearchArea dl dd:nth-of-type(2),
.monthlyReportSearch .productSearchArea dl dd:nth-of-type(3){width:auto;padding:1em 0.2em;}
.monthlyReportSearch .productSearchArea dl dd:nth-of-type(1){width:12em;}
.monthlyReportSearch .productSearchArea dl dd:nth-of-type(2){width:11em;}
.monthlyReportSearch .productSearchArea dl dd:nth-of-type(3){width:calc(100% - 176px - 12em - 11em);}

.ViewProductList{position:relative;}
.ViewProductList > dl[id$="ProductListControlPanel"]{position:absolute;right:0;margin:0;border:none;background:none;}
.ViewProductList > dl[id$="ProductListControlPanel"] dt,
.ViewProductList > dl[id$="ProductListControlPanel"] dd{padding:0;border:none;background:none;}
.ViewProductList > dl[id$="ProductListControlPanel"] dt{width:5em;}
.ViewProductList > dl[id$="ProductListControlPanel"] dd{margin-left:5em;}
.ViewProductList .ViewProductListItem{padding-top:5px;}
div.productSearchTab .ui-tabs-nav{display:flex;justify-content:space-between;}
div.productSearchTab .ui-tabs-nav li{display:block;width:calc((100% / 6));margin:0 0 0 15px;}
div.productSearchTab div.ViewTabs .ui-tabs-nav li:first-child{margin-left:0;}
div.productSearchTab div.ViewTabs .ui-tabs-nav li a{margin-left:0;border:none;border-bottom:3px dotted #ccc;background:none;text-align:center;}
div.productSearchTab div.ViewTabs .ui-tabs-nav li a:hover,
div.productSearchTab div.ViewTabs .ui-tabs-nav li.ui-tabs-active a{position:relative;border-bottom:3px solid #002875;border-radius:5px;background:#002875;color:#fff;font-weight:600;text-decoration:none;}
div.productSearchTab div.ViewTabs .ui-tabs-nav li a:hover:before,
div.productSearchTab div.ViewTabs .ui-tabs-nav li.ui-tabs-active a:before{content:"";position:absolute;right:50%;bottom:-23px;transform:translateX(50%);width:0;height:0;border:10px solid transparent;border-top:10px solid #002875;}
div.productSearchTab div.ViewTabs .ui-tabs-panel{padding:0;border:none;}

/* 書籍検索 */
div.ViewTabs .ui-tabs-nav li a{padding:10px;font-weight:600;font-size:16px;}
div.ViewTabs .ui-tabs-nav{display:table;width:100%;}
div.ViewTabs .ui-tabs-nav li.ui-tabs-active a{background-color:#036;}
div.ViewTabs .ui-tabs-panel{border-top:none;}
.ulList_vertical li{padding-bottom:0;}
ul.CategoryMenu.ulList_vertical li{float:none;}
ul.CategoryMenu.ulList_vertical li a{display:inline-block;position:relative;padding:0 0 0 12px;border:none;border-radius:5px;background-color:transparent;color:#000;line-height:1.3;text-decoration:none;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
ul.CategoryMenu.ulList_vertical li a::before{content:"";display:block;position:absolute;top:0.2em;bottom:0;left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:6px;height:6px;margin:auto;border-top:2px solid #002875;border-right:2px solid #002875;}
.ulnitialMenu{list-style:none;padding:0;}
.ulnitialMenu li a{display:block;position:relative;padding:0.5em 0 0.5em 12px;border-radius:5px;color:#000;line-height:1.3;text-decoration:none;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.ulnitialMenu li a:before{content:"";display:block;position:absolute;top:0.2em;bottom:0;left:0;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:6px;height:6px;margin:auto;border-top:2px solid #002875;border-right:2px solid #002875;}
.ulnitialMenu li a:hover{color:#002875;}


/* 書籍一覧 */
table.price-box th{background-color:#036;color:#fff;font-weight:bold;}
table.price-box .bookCategory,
table.price-box .bookPublisher{width:80px;}
table.price-box .bookNumber,
table.price-box .bookAuthor,
table.price-box .bookPublicationdate,
table.price-box .bookReturn{width:100px;}
table.price-box .bookShelfnumber{width:140px;}
table.price-box .bookStatus{width:70px;}

/* /tabid1744.html */
.memberInputProgress,
.bookInputProgress{text-align:center;}
ul.BorrowProgress{display:flex;list-style:none;margin-bottom:16px;padding:0;justify-content:center;}
ul.BorrowProgress > li{margin-right:16px;padding:8px 16px;background:#ddd;}
ul.BorrowProgress > li:last-child{margin-right:0;}
ul.BorrowProgress > li.active{background:#036;color:#fff;}

.memberInputProgress input[type="submit"],
.bookInputProgress input[type="submit"],
.confirmProgress input[type="submit"],
input[type="text"].MemberID,
input[type="text"].BookID{width:300px;margin-bottom:0.5em;padding:4px;}
.memberInputProgress input[type="submit"],
.bookInputProgress input[type="submit"],
.confirmProgress input[type="submit"]{padding:15px;font-weight:bold;font-size:16px;}

input[type="submit"].MemberInputConfirm,
.bookInputProgress input[type="submit"][id$="cmdBookInputConfirm"],
.confirmProgress input[type="submit"][id$="cmdConfirmRegist"]{margin:1em 0.5em 0;margin-top:15px;border:1px solid #002875;border-radius:3px;background:#002875;color:#fff;font-weight:bold;font-size:16px;}

.confirmProgress{margin:auto;}
.confirmProgress .tableBasic{margin:0 auto;}
.confirmProgress .tableBasic .UserName{padding-left:1em;}
.confirmProgress > div{text-align:center;}

.finishProgress{text-align:center;}
.finishProgress p{font-weight:bold;font-size:150%;}
.finishProgress a{display:inline-block;position:relative;margin-top:15px;padding:1em 3em 0.9em 3.5em;border:2px solid #ddd;border-radius:5px;background-color:#fff;color:#000;line-height:1.3;text-decoration:none;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.finishProgress a:hover{border-color:#002875;color:#002875;}
.finishProgress a::before{content:"";display:block;position:absolute;top:0;bottom:0;left:15px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:7px;height:7px;margin:auto;border-top:2px solid #002875;border-right:2px solid #002875;}

/* 返却書籍 */
.bookInput{text-align:center;}
.bookInput input[type="submit"]{margin:1em 0.5em 0;border-radius:3px;font-weight:600;}
.bookInput input[type="submit"]{width:200px;margin-top:10px;padding:15px;border:none;background:#002875;color:#fff;font-size:16px;}
.bookInput input[type="submit"].cmdBookInputClear{border:1px solid #ccc;background-color:#f6f6f6;color:#333;}
.bookFinish{max-width:475px;margin:auto;text-align:center;}
.bookFinish p{font-weight:bold;font-size:150%;}
.bookFinish p:first-child{margin-bottom:15px;border-bottom:1px solid #000;font-size:100%;}
.bookFinish a{display:inline-block;position:relative;margin-top:15px;padding:1em 3em 0.9em 3.5em;border:2px solid #ddd;border-radius:5px;background-color:#fff;color:#000;line-height:1.3;text-decoration:none;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.bookFinish a:hover{border-color:#002875;color:#002875;}
.bookFinish a::before{content:"";display:block;position:absolute;top:0;bottom:0;left:15px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:7px;height:7px;margin:auto;border-top:2px solid #002875;border-right:2px solid #002875;}

/* 191115追記 */
.sortBtn span a{color:#fff;}
.sortBtn span a.sortselected{display:none;}

/* 200319追記 お知らせ部分*/
.announcementsHead.newsTitle h2.sectionTitle{position:relative;margin:2em auto 18px;padding:0 0 10px 20px;border:none;border-bottom:2px solid #999;background:transparent;color:#333;font-weight:700;font-size:133.3%;text-align:left;}
.announcementsHead.newsTitle h2.sectionTitle:before{content:"";position:absolute;top:6px;left:0;width:4px;height:18px;margin:0;background:#002875;}
.announcementsHead.newsTitle h2.sectionTitle > .subText{display:inline-block;margin:0 0 0 10px;font-size:86%;vertical-align:bottom;}
.announcementsHead.newsTitle h2.sectionTitle > span{display:inline-block;font-size:100%;letter-spacing:0;}
