﻿@charset "utf-8";

/*===========================================================
 default
===========================================================*/

/* layoutItem marginNone*/
.layoutItem.marginNone{margin-bottom:0;}

/* imageWidth */
.imageHalf img{width:50%;}
.imageFull img{width:100%;}

/* tableNoneBorder */
table.tableNoneBorder{border:none;margin:0 0 1.5em;width:auto;}
table.tableNoneBorder.full{width:100%;}
table.tableNoneBorder th,
table.tableNoneBorder td{padding:0.5em;vertical-align:top;}
table.tableNoneBorder.shrink th,
table.tableNoneBorder.shrink td{padding:0.25em;}
table.tableNoneBorder.bulge th,
table.tableNoneBorder.bulge td{padding:0.75em;}


/*========================================================
 header
========================================================*/
/* headLink
------------------------- */
.headLink{display:flex;list-style-type:none;margin:0;padding:0;justify-content:flex-start;align-items:center;}
.headLink li{margin:0 1em 0 0;padding:0;}
.headLink li a{display:block;position:relative;padding:0 0 0 26px;color:#000;text-decoration:none;}
.headLink li a:hover,
.headLink li a:focus{text-decoration:underline;}
.headLink li a:before{content:"";display:block;position:absolute;top:0;bottom:2px;left:0;margin:auto 0;}
.headLink li.contactUs a:before{width:18px;height:12px;background:url(/Portals/0/images/common/ico_mail.png) 0 0 no-repeat;}
.headLink li.siteMap a:before{width:17px;height:13px;background:url(/Portals/0/images/common/ico_sitemap.png) 0 0 no-repeat;}

/* languageBtnWrap
------------------------- */
ul.languageBtnWrap{list-style-type:none;margin:0;padding:0;}
ul.languageBtnWrap li{position:relative;margin:0;padding:0;}
ul.languageBtnWrap li a{display:block;color:#000;text-decoration:none;}
ul.languageBtnWrap li > a.languageBtn{position:relative;padding:0 14px 0 26px;}
ul.languageBtnWrap li > a.languageBtn:hover,
ul.languageBtnWrap li > a.languageBtn:focus{text-decoration:underline;}
ul.languageBtnWrap li > a.languageBtn:before{content:"";display:block;position:absolute;top:0;bottom:2px;left:0;width:18px;height:18px;margin:auto 0;background:url(/Portals/0/images/common/ico_Language.png) 0 0 no-repeat;}
ul.languageBtnWrap li > a.languageBtn:after{content:"";display:block;position:absolute;top:0;right:0;bottom:0;width:0;height:0;margin:auto 0;border-width:7px 4.5px 0 4.5px;border-color:#999 transparent transparent transparent;border-style:solid;}
ul.languageBtnWrap li > ul.languageItem{display:none;list-style-type:none;position:absolute;top:calc(100% + 6px);right:0;left:0;z-index:60;width:100%;margin:0;margin:0 auto;padding:0;border:1px solid #ccc;background-color:#fff;}
ul.languageBtnWrap li > ul.languageItem > li{border-bottom:1px solid #ccc;}
ul.languageBtnWrap li > ul.languageItem > li:last-child{border-bottom:none;}
ul.languageBtnWrap li > ul.languageItem > li a{display:block;padding:5px 1em 4px;line-height:1.4;}
ul.languageBtnWrap li > ul.languageItem > li a:hover,
ul.languageBtnWrap li > ul.languageItem > li a:focus{opacity:1;color:#0072ba;text-decoration:underline;}


/*========================================================
 footer
========================================================*/
/* footMenu
------------------------------ */
ul.footMenu{list-style-type:none;width:auto;margin:65px 0 80px;padding:0;}
ul.footMenu li{margin:0;padding:0;}
ul.footMenu li a{display:none;height:auto;margin:0;padding:0;color:#000;line-height:1.6;}
/* 2nd */
ul.footMenu ul{margin:0;padding:0;}
ul.footMenu ul:after{content:"";display:block;clear:both;}
ul.footMenu ul li{float:left;width:32%;margin:0 2% 0 0;padding:0;}
ul.footMenu ul li:nth-child(3n){margin-right:0;}
ul.footMenu ul li:nth-child(n+4){margin-top:30px;}
ul.footMenu ul li:nth-child(3n+1){clear:both;}
ul.footMenu ul li a,
ul.footMenu ul li span{display:block;margin-bottom:16px;padding-bottom:2px;border-bottom:1px solid #0072ba;font-weight:bold;font-size:114.2857%;text-decoration:none;}
ul.footMenu ul li a:hover,
ul.footMenu ul li a:focus{opacity:1;background-color:transparent;color:#0072ba;}
/* 3rd */
ul.footMenu ul ul li{float:none;width:auto;margin:0;}
ul.footMenu ul ul li:nth-child(n+4){margin-top:0;}
ul.footMenu ul ul li a,
ul.footMenu ul ul li span{display:inline-block;margin-bottom:5px;padding:0;border:none;font-weight:normal;font-size:100%;}
ul.footMenu ul ul li a:hover{text-decoration:underline;}
/* 4th */
ul.footMenu ul ul ul{display:none;}

/* footLink
------------------------------ */
.footLink{display:flex;list-style-type:none;margin:0 0 25px;padding:0;align-items:center;justify-content:center;}
.footLink li{margin:0 40px 0 0;padding:0;}
.footLink li:last-child{margin-right:0;}
.footLink li a{color:#000;text-decoration:none;}
.footLink li a:hover,
.footLink li a:focus{text-decoration:underline;}

/* footTitle
------------------------------ */
.footTitle{line-height:1.8;}
.footTitle .txtLarge{font-size:128.5714%;}

/* snsLink
------------------------------ */
ul.snsLink{display:flex;list-style-type:none;margin:0;padding:0;justify-content:center;align-items:center;}
ul.snsLink li{margin:0 20px 0 0;padding:0;}
ul.snsLink li:last-child{margin-right:0;}
ul.snsLink li a,
ul.snsLink li img{display:block;}





/* ===========================================================
 base
=========================================================== */
/* title
------------------------- */


/* linkIco
------------------------- */
a.movieLink{display:inline;}
a.movieLink:after{display:inline-block;width:auto;height:auto;margin:0 5px;line-height:1;vertical-align:middle;}
a.movieLink:after{content:url(/Portals/0/images/common/ico_file_movie.png);}

/* linkBtn
------------------------- */
.linkBtn a,
a.linkBtn{position:relative;padding:13px 25px 11px 44px;border:2px solid rgba(255,255,255,0);background-color:#0072ba;color:#fff;text-decoration:none;}
.linkBtn a:before,
a.linkBtn:before{content:"";display:block;position:absolute;top:16px;left:20px;width:14px;height:14px;background:url(/img/student/jyoshi_forum/jyoshi_forum_links/ico_arrow_hover.png) 0 0 no-repeat;}
.linkBtn a:hover,
a.linkBtn:hover,
.linkBtn a:focus,
a.linkBtn:focus{opacity:1;border-color:#0072ba;background-color:#fff;color:#0072ba;}
.linkBtn a:hover:before,
a.linkBtn:hover:before,
.linkBtn a:focus:before,
a.linkBtn:focus:before{background:url(/img/student/jyoshi_forum/jyoshi_forum_links/ico_arrow_blue.png) 0 0 no-repeat;}

/* shrink */
a.linkBtn.shrink,
.linkBtn.shrink a{padding:3px 10px 1px 30px;}
a.linkBtn.shrink:before,
.linkBtn.shrink a:before{top:6px;left:9px;}
/* bulge */
a.linkBtn.bulge,
.linkBtn.bulge a{padding:18px 30px 16px 54px;}
a.linkBtn.bulge:before,
.linkBtn.bulge a:before{top:21px;left:28px;}

/* linkTxt
------------------------- */
.linkTxt a,
a.linkTxt{padding:0 0 0 20px;color:#000;text-decoration:none;}
a.linkTxt:before,
.linkTxt a:before{content:"";display:block;position:absolute;top:3px;bottom:inherit;left:0;z-index:1;width:14px;height:14px;margin:0;background:url(/Portals/0/images/common/ico_arrow_blue.png) 0 0 no-repeat;}
a.linkTxt:hover,
.linkTxt a:hover,
a.linkTxt:focus,
.linkTxt a:focus{text-decoration:underline;}

/* linkBtn + linkTxt
------------------------- */
.linkBtn.linkTxt a,
a.linkBtn.linkTxt{padding:3px 10px 1px 30px;color:#fff;transition:opacity 0.3s ease-in-out,background 0.3s ease-in-out,border 0.3s ease-in-out;}
a.linkBtn.linkTxt:before,
.linkBtn.linkTxt a:before{top:6px;left:9px;background:url(/Portals/0/images/common/ico_arrow_hover.png) 0 0 no-repeat;}
a.linkBtn.linkTxt:hover,
.linkBtn.linkTxt a:hover,
a.linkBtn.linkTxt:focus,
.linkBtn.linkTxt a:focus{border-color:#0072ba;color:#0072ba;text-decoration:none;}
a.linkBtn.linkTxt:hover:before,
.linkBtn.linkTxt a:hover:before,
a.linkBtn.linkTxt:focus:before,
.linkBtn.linkTxt a:focus:before{background:url(/Portals/0/images/common/ico_arrow_blue.png) 0 0 no-repeat;}
/* linkBtn + layoutItem */
ul.layoutItem.linkBtn li{margin:0 1em 1em 0;padding:0;}
ul.layoutItem.linkBtn li:last-child{margin-right:0;}

/* linkRss
------------------------- */
.linkRss a,
a.linkRss{display:inline-block;padding:14px 27px 12px;border:1px solid #ccc;color:#000;font-weight:bold;font-size:114.2857%;line-height:1.4;text-decoration:none;}
.linkRss a:hover,
a.linkRss:hover,
.linkRss a:focus,
a.linkRss:focus{opacity:1;border-color:#0072ba;color:#0072ba;}
.linkRss a:after,
a.linkRss:after{content:"";display:inline-block;width:12px;height:12px;margin:0 0 0 4px;background:url(/Portals/0/images/common/ico_rss.png) 0 0 no-repeat;}
.linkRss.shrink a,
a.linkRss.shrink{padding:4px 27px 2px;}

/* linkInpage
------------------------- */
a.linkInpage,
.linkInpage a{padding:12px 50px 8px 16px;border:2px solid rgba(255,255,255,0);background-color:rgba(0,114,186,0.2);color:#000;text-decoration:none;}
a.linkInpage:before,
.linkInpage a:before{content:"";display:block;position:absolute;top:0;right:13px;bottom:0;left:inherit;transform:rotate(90deg);width:14px;height:14px;background:url(/Portals/0/images/common/ico_arrow_blue.png) center center no-repeat;}
a.linkInpage:hover,
.linkInpage a:hover,
a.linkInpage:focus,
.linkInpage a:focus{opacity:1;text-decoration:underline;}
/* linkInpage + layoutItem */
ul.layoutItem.linkBtn:not(*[class*="col"]) li{margin:0 1em 1em 0;padding:0;}
ul.layoutItem.linkBtn:not(*[class*="col"]) li:last-child{margin-right:0;}

/* table
------------------------- */
table.tableBasic{margin-bottom:2em;border-right:1px solid #333;border-bottom:1px solid #333;}
.tableBasic > tbody > tr > th,
.tableBasic > tbody > tr > td{padding:0.65em;border-top:1px solid #333;border-left:1px solid #333;}
.tableBasic > tbody > tr > th{background-color:rgba(0,114,186,0.2);}

/* box
------------------------- */
.boxBordered{margin-bottom:3em;padding:1.5em;border:5px solid rgba(0,114,186,0.2);}
.boxBordered.colorGray{border-color:#ccc;}
.boxColored{margin:inherit!important;padding:inherit!important;background-color:inherit!important;}

/* size */
.boxBordered.shrink{padding:1em;}
.boxBordered.bulge{padding:3em;}

/* layoutItem
------------------------- */
.layoutItem{margin-bottom:2em;}
.layoutItem > * > *:first-child{margin-top:0;}
ul.layoutItem:not([class*="col"]) li{margin:0 10px 10px 0;padding:0;}
ul.layoutItem:not([class*="col"]):not(.reRowed) > li:last-child,
ul.layoutItem:not([class*="col"]).reRowed > li:first-child,
ul.layoutItem:not([class*="col"]).columned > li,
ul.layoutItem:not([class*="col"]).reColumned > li{margin-right:0;}
ul.layoutItem:not([class*="col"]).columned > li:last-child,
ul.layoutItem:not([class*="col"]).reColumned > li:first-child{margin-bottom:0;}

/* layoutItem + horizonType
------------------------- */
.layoutItem.horizonType{display:flex;flex-direction:row;flex-wrap:nowrap;}
.layoutItem.horizonType.reversed{flex-direction:row-reverse;}
.layoutItem.horizonType:not(.reversed) > *:not(:last-child){margin-right:2%;}
.layoutItem.horizonType.reversed > *:not(:first-child){margin-right:2%;}
.layoutItem.horizonType img{max-width:inherit;}

/* layoutItem + noMargin
------------------------- */
.layoutItem.noMargin{margin-bottom:0;}

/* list
------------------------- */
ul ul{list-style-type:circle;}
ol ul{list-style-type:disc;}
ol ol{list-style-type:lower-roman;}

/* ExternalImage
------------------------- */
.ExternalImage{display:inline-block;margin-left:5px;}





/*========================================================
 module - news
========================================================*/
/* news-list
------------------------- */
.newsList ul{list-style-type:none;margin:0 0 20px;padding:0;}
.newsList ul li{display:flex;list-style-type:none;margin:0;padding:15px 0;align-items:flex-start;justify-content:flex-start;}
.newsList ul li > *{display:block;flex:0 1 auto;}
.newsList ul li .newsDate{margin:0 20px 0 0;padding:0;flex-shrink:0;}
.newsList ul li .newsCategory{margin:0 20px 0 0;flex-shrink:0;}
.newsList ul li .newsCategory span{display:inline-block;width:120px;margin:0 2px 0 0;padding:3px 0 1px;background-color:#333;color:#fff;font-size:85.7142%;line-height:1.4;text-align:center;}
.newsList ul li .newsTitle{margin:0;padding:0;flex-shrink:100;}
.newsList ul li .newsTitle img{display:inline-block;margin:0 0 0 2px;}

/* news-list + urgentNotice
------------------------- */
.newsList.urgentNotice{display:flex;padding:30px 0;font-size:114.2857%;align-items:flex-start;justify-content:flex-start;}
.newsList.urgentNotice > p{margin:0 30px 0 0;color:#c00;font-weight:bold;line-height:1;white-space:nowrap;}
.newsList.urgentNotice > p:before{content:"";display:inline-block;width:26px;height:23px;margin:0 10px 0 0;background:url(/Portals/0/images/common/ico_important.png) 0 0 no-repeat;vertical-align:text-top;}
.newsList.urgentNotice ul{flex:1 1 100%;margin:0;}
.newsList.urgentNotice ul li{padding:0;}
.newsList.urgentNotice ul li a{color:#000;}
.newsList.urgentNotice ul li .newsDate{margin-right:20px;}

/* news-detail
------------------------- */
.newsDetail .newsDate{margin-bottom:30px;}
.newsDetail .newsTitle{margin:0 0 5px;}
.newsDetail .newsText{margin-bottom:30px;padding-bottom:50px;border-bottom:1px solid #ccc;}

/* news-detail
------------------------- */
/*green*/
.newsList .newsCategory span.iv_1.id_1,
.newsList .newsCategory span.iv_2.id_3,
.newsList .newsCategory span.iv_2.id_6,
.newsList .newsCategory span.iv_2.id_5,
.newsList .newsCategory span.iv_2.id_9,
.newsList .newsCategory span.iv_2.id_4,
.newsList .newsCategory span.iv_2.id_2,
.newsList .newsCategory span.iv_2.id_7,
.newsList .newsCategory span.iv_2.id_11,
.newsList .newsCategory span.iv_2.id_10,
.newsList .newsCategory span.iv_2.id_8{background-color:#347f12;}

/*blue*/
.newsList .newsCategory span.iv_1.id_12,
.newsList .newsCategory span.iv_2.id_28,
.newsList .newsCategory span.iv_3.id_13,
.newsList .newsCategory span.iv_3.id_30,
.newsList .newsCategory span.iv_3.id_31,
.newsList .newsCategory span.iv_3.id_32,
.newsList .newsCategory span.iv_3.id_33,
.newsList .newsCategory span.iv_3.id_34,
.newsList .newsCategory span.iv_3.id_35,
.newsList .newsCategory span.iv_3.id_36,
.newsList .newsCategory span.iv_3.id_37,
.newsList .newsCategory span.iv_3.id_38,
.newsList .newsCategory span.iv_3.id_39,
.newsList .newsCategory span.iv_3.id_40,
.newsList .newsCategory span.iv_3.id_41,
.newsList .newsCategory span.iv_3.id_42,
.newsList .newsCategory span.iv_3.id_43,
.newsList .newsCategory span.iv_3.id_44,
.newsList .newsCategory span.iv_3.id_45,
.newsList .newsCategory span.iv_3.id_46,
.newsList .newsCategory span.iv_3.id_47,
.newsList .newsCategory span.iv_3.id_48,
.newsList .newsCategory span.iv_3.id_49,
.newsList .newsCategory span.iv_3.id_50,
.newsList .newsCategory span.iv_3.id_51,
.newsList .newsCategory span.iv_3.id_52,
.newsList .newsCategory span.iv_3.id_53,
.newsList .newsCategory span.iv_3.id_54,
.newsList .newsCategory span.iv_3.id_55,
.newsList .newsCategory span.iv_3.id_56,
.newsList .newsCategory span.iv_3.id_57,
.newsList .newsCategory span.iv_3.id_58,
.newsList .newsCategory span.iv_3.id_59,
.newsList .newsCategory span.iv_3.id_60,
.newsList .newsCategory span.iv_3.id_61,
.newsList .newsCategory span.iv_3.id_62,
.newsList .newsCategory span.iv_3.id_63,
.newsList .newsCategory span.iv_3.id_64,
.newsList .newsCategory span.iv_3.id_65,
.newsList .newsCategory span.iv_3.id_66,
.newsList .newsCategory span.iv_3.id_67,
.newsList .newsCategory span.iv_3.id_68,
.newsList .newsCategory span.iv_3.id_69,
.newsList .newsCategory span.iv_3.id_70,
.newsList .newsCategory span.iv_3.id_71,
.newsList .newsCategory span.iv_3.id_72,
.newsList .newsCategory span.iv_3.id_73,
.newsList .newsCategory span.iv_3.id_74,
.newsList .newsCategory span.iv_3.id_75,
.newsList .newsCategory span.iv_3.id_76,
.newsList .newsCategory span.iv_3.id_77,
.newsList .newsCategory span.iv_3.id_78,
.newsList .newsCategory span.iv_3.id_79{background-color:#0072ba;}

.newsList .newsCategory span.iv_2.id_27,
.newsList .newsCategory span.iv_3.id_29,
.newsList .newsCategory span.iv_3.id_80,
.newsList .newsCategory span.iv_3.id_81,
.newsList .newsCategory span.iv_3.id_82,
.newsList .newsCategory span.iv_3.id_83{background-color:rgba(0, 114, 186, 0.3);color:#000;}

/*yellow*/
.newsList .newsCategory span.iv_1.id_14,
.newsList .newsCategory span.iv_2.id_15{background-color:#f2c700;color:#000;}

/*orange*/
.newsList .newsCategory span.iv_1.id_16,
.newsList .newsCategory span.iv_2.id_17,
.newsList .newsCategory span.iv_2.id_18{background-color:#ff8305;color:#000;}


/*========================================================
 module - inquiryform
========================================================*/
/* inquiryform
------------------------- */
.questionnaire-form{margin:0 0 2em;padding:0;}
.questionnaire-form table.tableBasic{padding:0;}
.questionnaire-form table.tableBasic > tbody > tr > th{width:40%;}
/* p */
.questionnaire-form p{margin:0.5em 0 0;font-size:90%;}
/* btnSearchZipCode */
.questionnaire-form .btnSearchZipCode{margin:0 0 0 5px;padding:3px 20px;border:none;border:1px solid #ccc;background:#f6f6f6;font-size:85.7142%;}
.questionnaire-form .btnSearchZipCode:hover,
.questionnaire-form .btnSearchZipCode:focus{background:#eee;}
/* check box */
.questionnaire-form table.tableBasic table,
.questionnaire-form table.tableBasic table tbody,
.questionnaire-form table.tableBasic table tbody tr,
.questionnaire-form table.tableBasic table tbody tr td{width:auto;margin:0;padding:0;border:none;}
.questionnaire-form table.tableBasic table{width:100%;margin:0;table-layout:fixed;}
.questionnaire-form table.tableBasic table tbody tr td{padding:0 0 5px;vertical-align:top;}
/* select */
.questionnaire-form select{cursor:pointer;}
.questionnaire-form input[type="text"]:focus,
.questionnaire-form textarea:focus,
.questionnaire-form select:focus{box-shadow:rgba(204,204,204,0.5) 0 0 8px 0;}
/* textarea */
.questionnaire-form table.tableBasic textarea{display:inline-block;width:70%;min-width:2em;max-width:100%;height:5em;min-height:2em;vertical-align:bottom;}
/* submitArea */
.questionnaire-form .submitBtnArea{margin:0;padding:0;text-align:center;}
.questionnaire-form .submitBtnArea input[type="submit"]{margin:0 5px 5px;padding:0.5em 2.5em;border:2px solid rgba(255,255,255,0);background:#333;color:#fff;font-size:100%;cursor:pointer;}
.questionnaire-form .submitBtnArea input[type="submit"][id$="_btnInputConfirm"],
.questionnaire-form .submitBtnArea input[type="submit"][id$="_btnConfirmSend"]{background:#0072ba;}
.questionnaire-form .submitBtnArea input[type="submit"]:hover{border-color:#333;background-color:#fff;color:#333;}
.questionnaire-form .submitBtnArea input[type="submit"][id$="_btnInputConfirm"]:hover,
.questionnaire-form .submitBtnArea input[type="submit"][id$="_btnConfirmSend"]:hover{border-color:#0072ba;background-color:#fff;color:#0072ba;}


/*========================================================
 module - slider
========================================================*/
.skinIndex div.slicksliderArea{overflow:hidden;position:relative;z-index:1;margin:0;padding:0;}
.skinIndex div.slicksliderArea:before,
.skinIndex div.slicksliderArea:after{content:"";display:block;position:absolute;top:0;bottom:0;z-index:10;width:calc(50% - 500px);height:100%;background-color:rgba(0,0,0,0.5);}
.skinIndex div.slicksliderArea:before{left:0;}
.skinIndex div.slicksliderArea:after{right:0;}
.skinIndex div.slicksliderArea .slick-list.draggable{overflow:inherit;position:relative;max-width:1000px;margin:0 auto;padding:0 !important;}
div.slicksliderArea .slick-track .slick-slide{margin:0;}

/* loader
------------------------------ */
div.slicksliderArea .main.slider > *:not(:first-child) img{display:none;}
div.slicksliderArea .main.slider .slick-slide img{display:block;}
div.slicksliderArea .divLoader{z-index:10;padding:0 !important;}
div.slicksliderArea .divLoader img{position:absolute;top:0;right:0;bottom:0;left:0;transform:none;width:auto;height:auto;margin:auto;}

/* arrow
------------------------------ */
div.slicksliderArea .slick-slider button.slick-arrow{position:absolute;top:0;right:inherit;bottom:0;left:inherit;width:30px;height:65px;margin:auto 0;background:url(/Portals/0/images/common/ico_arrow_slider.png) 0 0 no-repeat;transition:opacity 0.3s ease-in-out;}
div.slicksliderArea .slick-slider button.slick-arrow.slick-prev{left:calc(50% - 560px);}
div.slicksliderArea .slick-slider button.slick-arrow.slick-next{right:calc(50% - 560px);transform:rotate(180deg);;}
div.slicksliderArea .slick-slider button.slick-arrow.slick-prev:before,
div.slicksliderArea .slick-slider button.slick-arrow.slick-next:before{display:none;}

/* btnPause
------------------------------ */
div.slicksliderArea .btnPause{position:absolute;top:inherit;right:inherit;bottom:0;left:calc(50% - 500px);width:26px;height:26px;background-color:#0072ba;transition:opacity 0.3s ease-in-out,background 0.3s ease-in-out;}
div.slicksliderArea .btnPause:before,
div.slicksliderArea .btnPause:after{width:2px;height:10px;}
div.slicksliderArea .btnPause:before{left:9px;}
div.slicksliderArea .btnPause:after{right:9px;}
div.slicksliderArea .btnPause.pause:before{border-width:5px 0 5px 10px;}

/* dots
------------------------------ */
div.slicksliderArea ul.slick-dots{display:flex;position:absolute;right:0;bottom:20px;left:0;margin:0 auto;padding:0;line-height:0;letter-spacing:-0.5em;align-items:center;justify-content:center;}
div.slicksliderArea ul.slick-dots li{margin:0 10px 0 0;padding:0;line-height:1;letter-spacing:normal;}
div.slicksliderArea ul.slick-dots li:last-child{margin-right:0;}
div.slicksliderArea ul.slick-dots li button{width:50px;height:5px;border-radius:0;background-color:#fff;transition:opacity 0.3s ease-in-out,background 0.3s ease-in-out;}
div.slicksliderArea ul.slick-dots li.slick-active button,
div.slicksliderArea ul.slick-dots li button:hover,
div.slicksliderArea ul.slick-dots li button:focus{background-color:#0072ba;}
div.slicksliderArea ul.slick-dots li button:hover,
div.slicksliderArea ul.slick-dots li button:focus{opacity:0.75;}


/* ===========================================================
 module - tab
=========================================================== */
/* tab
------------------------- */
.ViewTabs.ui-tabs{margin:0;padding:0;}
.ViewTabs.ui-tabs .ui-tabs-nav{display:flex;margin:0 0 19px;}
.ViewTabs.ui-tabs .ui-tabs-nav:before,
.ViewTabs.ui-tabs .ui-tabs-nav:after{display:none;}
.ViewTabs.ui-tabs .ui-tabs-nav li{display:block;flex:1 1 auto;margin:0 10px 0 0;padding:0;}
.ViewTabs.ui-tabs .ui-tabs-nav li:last-child{margin-right:0;}
.ViewTabs.ui-tabs .ui-tabs-nav li .ui-tabs-anchor{position:relative;margin:0;padding:9px 1em 4px;border:none;border-bottom:5px solid #555;background-color:transparent;color:#000;text-decoration:none;text-align:center;}
.ViewTabs.ui-tabs .ui-tabs-nav li:nth-child(2) .ui-tabs-anchor{border-bottom-color:#347f12;}
.ViewTabs.ui-tabs .ui-tabs-nav li:nth-child(3) .ui-tabs-anchor{border-bottom-color:#0072ba;}
.ViewTabs.ui-tabs .ui-tabs-nav li:nth-child(4) .ui-tabs-anchor{border-bottom-color:#f2c700;}
.ViewTabs.ui-tabs .ui-tabs-nav li:nth-child(5) .ui-tabs-anchor{border-bottom-color:#ff8305;}
.ViewTabs.ui-tabs .ui-tabs-nav li .ui-tabs-anchor:hover,
.ViewTabs.ui-tabs .ui-tabs-nav li .ui-tabs-anchor:focus,
.ViewTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{opacity:1;background-color:#555;color:#fff;font-weight:bold;}
.ViewTabs.ui-tabs .ui-tabs-nav li:nth-child(2) .ui-tabs-anchor:hover,
.ViewTabs.ui-tabs .ui-tabs-nav li:nth-child(2) .ui-tabs-anchor:focus,
.ViewTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active:nth-child(2) .ui-tabs-anchor{background-color:#347f12;}
.ViewTabs.ui-tabs .ui-tabs-nav li:nth-child(3) .ui-tabs-anchor:hover,
.ViewTabs.ui-tabs .ui-tabs-nav li:nth-child(3) .ui-tabs-anchor:focus,
.ViewTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active:nth-child(3) .ui-tabs-anchor{background-color:#0072ba;}
.ViewTabs.ui-tabs .ui-tabs-nav li:nth-child(4) .ui-tabs-anchor:hover,
.ViewTabs.ui-tabs .ui-tabs-nav li:nth-child(4) .ui-tabs-anchor:focus,
.ViewTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active:nth-child(4) .ui-tabs-anchor{background-color:#f2c700;color:#000;}
.ViewTabs.ui-tabs .ui-tabs-nav li:nth-child(5) .ui-tabs-anchor:hover,
.ViewTabs.ui-tabs .ui-tabs-nav li:nth-child(5) .ui-tabs-anchor:focus,
.ViewTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active:nth-child(5) .ui-tabs-anchor{background-color:#ff8305;color:#000;}
.ViewTabs.ui-tabs .ui-tabs-nav li .ui-tabs-anchor:after{content:"";display:block;visibility:hidden;opacity:0;position:absolute;right:0;bottom:-12px;left:0;width:0;height:0;margin:0 auto;border-width:7px 6.5px 0 6.5px;border-color:#555 transparent transparent transparent;border-style:solid;transition:opacity 0.3s ease-in-out;}
.ViewTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor:after{visibility:visible;opacity:1;}
.ViewTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active:nth-child(2) .ui-tabs-anchor:after{border-top-color:#347f12;}
.ViewTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active:nth-child(3) .ui-tabs-anchor:after{border-top-color:#0072ba;}
.ViewTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active:nth-child(4) .ui-tabs-anchor:after{border-top-color:#f2c700;}
.ViewTabs.ui-tabs .ui-tabs-nav li.ui-tabs-active:nth-child(5) .ui-tabs-anchor:after{border-top-color:#ff8305;}

/* item
------------------------- */
.ViewTabs.ui-tabs > .ui-tabs-panel{padding:0;border:none;}


/* ===========================================================
 module - sitemap
=========================================================== */
ul.siteMap{list-style-type:none;width:auto;margin:0;padding:0;}
ul.siteMap li{margin:0;padding:0;}
ul.siteMap li a,
ul.siteMap li span{color:#0072ba;text-decoration:none;}
ul.siteMap li span{color:#000;}

/* 1st
------------------------- */
ul.siteMap li a,
ul.siteMap li span{display:block;height:auto;margin:0 0 0.5em;padding:0.25em 0.5em;background-color:rgba(0,114,186,0.2);color:#000;font-size:171.4285%;line-height:1.6;transition:background 0.25s ease-in-out;}
ul.siteMap li a:hover,
ul.siteMap li a:focus{opacity:1;background-color:#0072ba;color:#fff;}

/* 2nd
------------------------- */
ul.siteMap ul{margin:0.0em 0 0.0em 1.5em;padding:0;}
ul.siteMap ul li{margin-bottom:1.5em;}
ul.siteMap ul li a,
ul.siteMap ul li span{padding:2px 0 0 0.25em;border-bottom:3px solid #0072ba;background-color:transparent;font-size:157.1428%;}
ul.siteMap ul li a{color:#0072ba;}
ul.siteMap ul li a:hover,
ul.siteMap ul li a:focus{background-color:rgba(0,114,186,0.2);color:#000;}

/* 3rd
------------------------- */
ul.siteMap ul ul{margin:0.5em 0 0.0em 1em;}
ul.siteMap ul ul li{margin:0;padding:0 0 2px;}
ul.siteMap ul ul li a,
ul.siteMap ul ul li span{position:relative;margin:0 0 0.25em;border-bottom:1px solid #0072ba;font-size:142.8571%;}

/* 4th
------------------------- */
ul.siteMap ul ul ul li a,
ul.siteMap ul ul ul li span{border:none;font-size:128.5714%;}
ul.siteMap ul ul ul li a:after,
ul.siteMap ul ul ul li span:after{content:"";display:block;position:absolute;bottom:0;left:0;width:50px;height:1px;background-color:#0072ba;transition:width 0.3s ease-in-out;}
ul.siteMap ul ul ul li a:hover:after,
ul.siteMap ul ul ul li a:focus:after{width:100%;}

/* 5th
------------------------- */
ul.siteMap ul ul ul ul{margin:0.5em 0 0.0em 1.2em;}
ul.siteMap ul ul ul ul li a,
ul.siteMap ul ul ul ul li span{font-size:114.2857%;}
ul.siteMap ul ul ul ul li a:after,
ul.siteMap ul ul ul ul li span:after{width:20px;background-color:#333;}

/* 6th
------------------------- */
ul.siteMap ul ul ul ul ul{margin-bottom:0.5em;}
ul.siteMap ul ul ul ul ul li a,
ul.siteMap ul ul ul ul ul li span{padding-left:15px;font-size:100%;}
ul.siteMap ul ul ul ul ul li a:after,
ul.siteMap ul ul ul ul ul li span:after,
ul.siteMap ul ul ul ul ul li a:hover:after,
ul.siteMap ul ul ul ul ul li a:focus:after{content:"";display:block;position:absolute;top:0.85em;bottom:inherit;left:0;width:8px;height:1px;margin:auto;background-color:#333;}


/* ===========================================================
 module - search results
=========================================================== */
h3.SearchResultsTitle{margin:2em 0 0.5em;}
h3.SearchResultsTitle a{font-weight:normal;text-decoration:none;}
.SearchResultsLink{margin-bottom:0;}
.SearchResultsLink a.CommandButton{padding:0;border:none;background:none transparent;line-height:1.4;word-break:break-all;}


/* ===========================================================
 module - Paging
=========================================================== */
ul.ulList_vertical.ulPaging{display:flex;margin:0 0 2em;padding:10px 0;justify-content:center;flex-wrap:wrap;}
ul.ulList_vertical.ulPaging:before,
ul.ulList_vertical.ulPaging:after{display:none;}
ul.ulList_vertical.ulPaging li{float:none;border:1px solid #0072ba;}
ul.ulList_vertical.ulPaging li:not(.Current){padding:0;}
ul.ulList_vertical.ulPaging li.Current{background-color:rgba(0, 114, 186, 1);color:#fff;}
ul.ulList_vertical.ulPaging li a{padding:8px 10px 6px;border:none;transition:background 0.3s ease-in-out,color 0.3s ease-in-out;}
ul.ulList_vertical.ulPaging li:hover a,
ul.ulList_vertical.ulPaging li a:hover{opacity:1;background-color:rgba(0, 114, 186, 0.75);}

._KSK-en .ulPaging li.Next a,
._KSK-en .ulPaging li.Prev a{display:inline-block;overflow:hidden;width:30px;height:100%;background:url(/Portals/0/images/common/ico_paging_arrow.png) no-repeat center;line-height:0;white-space:nowrap;text-indent:200%;}
._KSK-en .ulPaging li.Prev a{transform:scale(-1, 1);}
._KSK-en .ulPaging li.Next a:hover,
._KSK-en .ulPaging li.Prev a:hover{background:rgba(0, 114, 186, 0.75) url(/Portals/0/images/common/ico_paging_arrow_hover.png) no-repeat center;}

._KSK-vn .ulPaging li.Next a,
._KSK-vn .ulPaging li.Prev a{display:inline-block;overflow:hidden;width:30px;height:100%;background:url(/Portals/0/images/common/ico_paging_arrow.png) no-repeat center;line-height:0;white-space:nowrap;text-indent:200%;}
._KSK-vn .ulPaging li.Prev a{transform:scale(-1, 1);}
._KSK-vn .ulPaging li.Next a:hover,
._KSK-vn .ulPaging li.Prev a:hover{background:rgba(0, 114, 186, 0.75) url(/Portals/0/images/common/ico_paging_arrow_hover.png) no-repeat center;}

._KSK-th .ulPaging li.Next a,
._KSK-th .ulPaging li.Prev a{display:inline-block;overflow:hidden;width:30px;height:100%;background:url(/Portals/0/images/common/ico_paging_arrow.png) no-repeat center;line-height:0;white-space:nowrap;text-indent:200%;}
._KSK-th .ulPaging li.Prev a{transform:scale(-1, 1);}
._KSK-th .ulPaging li.Next a:hover,
._KSK-th .ulPaging li.Prev a:hover{background:rgba(0, 114, 186, 0.75) url(/Portals/0/images/common/ico_paging_arrow_hover.png) no-repeat center;}

._KSK-mn .ulPaging li.Next a,
._KSK-mn .ulPaging li.Prev a{display:inline-block;overflow:hidden;width:30px;height:100%;background:url(/Portals/0/images/common/ico_paging_arrow.png) no-repeat center;line-height:0;white-space:nowrap;text-indent:200%;}
._KSK-mn .ulPaging li.Prev a{transform:scale(-1, 1);}
._KSK-mn .ulPaging li.Next a:hover,
._KSK-mn .ulPaging li.Prev a:hover{background:rgba(0, 114, 186, 0.75) url(/Portals/0/images/common/ico_paging_arrow_hover.png) no-repeat center;}



/*========================================================
 index
========================================================*/
/* categoryTopLink
------------------------- */
ul.categoryTopLink{display:flex;list-style-type:none;margin:45px 0 50px;padding:0;align-items:flex-start;justify-content:space-between;}
ul.categoryTopLink > li{flex:1 1 100%;margin:0;padding:35px 50px 50px;}
ul.categoryTopLink > li:nth-child(odd){background-color:rgba(0,114,186,0.2);}
ul.categoryTopLink > li:nth-child(even){background-color:#a3cce6;}
/* h2 */
ul.categoryTopLink > li h2{margin:0 0 20px;padding:0;border:none;font-size:214.2857%;text-align:center;}
ul.categoryTopLink > li h2 .txtSmall{display:block;margin:2px 0 0;font-size:43.3333%;}
ul.categoryTopLink > li ul{list-style-type:none;margin:0;padding:0;}
ul.categoryTopLink > li ul li{margin:0 0 10px;padding:0;}
ul.categoryTopLink > li ul li:last-child{margin-bottom:0;}
/* list */
ul.categoryTopLink > li ul li a{display:block;position:relative;padding:12px 1em 9px 43px;border:2px solid transparent;background-color:#fff;color:#000;font-size:114.2857%;text-decoration:none;}
ul.categoryTopLink > li ul li a:hover,
ul.categoryTopLink > li ul li a:focus{opacity:1;border-color:#0072ba;color:#0072ba;}
ul.categoryTopLink > li ul li a:before{content:"";display:block;position:absolute;top:0;bottom:0;left:20px;width:14px;height:14px;margin:auto 0;background:url(/Portals/0/images/common/ico_arrow_blue.png) 0 0 no-repeat;transition:background 0.3s ease-in-out;}
/* linkMore */
ul.categoryTopLink > li ul li.linkMore a{background-color:#0072ba;color:#fff;}
ul.categoryTopLink > li ul li.linkMore a:hover,
ul.categoryTopLink > li ul li.linkMore a:focus{background-color:#fff;color:#0072ba;}
ul.categoryTopLink > li ul li.linkMore a:before{background:url(/Portals/0/images/common/ico_arrow_hover.png) 0 0 no-repeat;}
ul.categoryTopLink > li ul li.linkMore a:hover:before,
ul.categoryTopLink > li ul li.linkMore a:focus:before{background:url(/Portals/0/images/common/ico_arrow_blue.png) 0 0 no-repeat;}
/* green */
ul.categoryTopLink > li.green ul li a:hover,
ul.categoryTopLink > li.green ul li a:focus{border-color:#347f12;color:#347f12;}
ul.categoryTopLink > li.green ul li a:before{background:url(/Portals/0/images/common/ico_arrow_green.png) 0 0 no-repeat;}
ul.categoryTopLink > li.green ul li.linkMore a{background-color:#347f12;color:#fff;}
ul.categoryTopLink > li.green ul li.linkMore a:hover,
ul.categoryTopLink > li.green ul li.linkMore a:focus{background-color:#fff;color:#347f12;}
ul.categoryTopLink > li.green ul li.linkMore a:before{background:url(/Portals/0/images/common/ico_arrow_hover.png) 0 0 no-repeat;}
ul.categoryTopLink > li.green ul li.linkMore a:hover:before,
ul.categoryTopLink > li.green ul li.linkMore a:focus:before{background:url(/Portals/0/images/common/ico_arrow_green.png) 0 0 no-repeat;}
/* black */
ul.categoryTopLink > li.black ul li a:hover,
ul.categoryTopLink > li.black ul li a:focus{border-color:#555;color:#555;}
ul.categoryTopLink > li.black ul li a:before{background:url(/Portals/0/images/common/ico_arrow_gray.png) 0 0 no-repeat;}
ul.categoryTopLink > li.black ul li.linkMore a{background-color:#555;color:#fff;}
ul.categoryTopLink > li.black ul li.linkMore a:hover,
ul.categoryTopLink > li.black ul li.linkMore a:focus{background-color:#fff;color:#555;}
ul.categoryTopLink > li.black ul li.linkMore a:before{background:url(/Portals/0/images/common/ico_arrow_hover.png) 0 0 no-repeat;}
ul.categoryTopLink > li.black ul li.linkMore a:hover:before,
ul.categoryTopLink > li.black ul li.linkMore a:focus:before{background:url(/Portals/0/images/common/ico_arrow_gray.png) 0 0 no-repeat;}

/* bannerTopLink
------------------------- */
ul.bannerTopLink.layoutItem{margin:0 0 50px;}
ul.bannerTopLink.layoutItem li{margin-bottom:0;}

/* newsBtn
------------------------- */
.newsBtn .linkBtn a{padding-right:18px;padding-left:40px;}
.newsBtn .linkBtn a:before{left:18px;}


/*========================================================
 扉ページ
========================================================*/
/* categoryListLarge
------------------------- */
.categoryListLarge ul{list-style-type:none;margin:0;padding:0;}
.categoryListLarge ul li{margin:0;padding:0;}
.categoryListLarge ul a{display:block;height:auto;padding:0;color:#000;line-height:1.4;text-decoration:none;}
.categoryListLarge ul a:hover,
.categoryListLarge ul a:focus{background-color:transparent;text-decoration:underline;}
.categoryListLarge > ul{display:flex;flex-wrap:wrap;}
.categoryListLarge > ul > li{width:32%;margin:0 2% 20px 0;padding:20px;border:5px solid rgba(0,114,186,0.2);}
.categoryListLarge > ul > li:nth-child(3n){margin-right:0;}
.categoryListLarge > ul > li > span,
.categoryListLarge > ul > li > a{position:relative;margin:0 0 22px;padding:4px 0 0 23px;font-size:142.8571%;}
.categoryListLarge > ul > li > span:last-child,
.categoryListLarge > ul > li > a:last-child{margin-bottom:0;}
.categoryListLarge > ul > li > span:before,
.categoryListLarge > ul > li > a:before{content:"";display:block;position:absolute;top:9px;left:0;width:14px;height:14px;background:url(/Portals/0/images/common/ico_arrow_blue.png) 0 0 no-repeat;}
.categoryListLarge > ul > li ul li span,
.categoryListLarge > ul > li ul li a{position:relative;margin-bottom:12px;padding:0 0 0 24px;}
.categoryListLarge > ul > li ul li a:before{content:"";display:block;position:absolute;top:4px;left:4px;z-index:1;width:6px;height:10px;margin:0;background:linear-gradient(45deg,transparent 40%,#0072ba 40%,#0072ba 60%,transparent 60%,transparent 100%),linear-gradient(135deg,transparent 40%,#0072ba 40%,#0072ba 60%,transparent 60%,transparent 100%);background-size:100% 50%;background-repeat:no-repeat;background-position:top left,bottom left;}
.categoryListLarge > ul > li ul ul{margin-left:1em;}
.categoryListLarge > ul > li ul ul li a{margin-bottom:5px;}

.categoryListLarge a[href="#"]{cursor:text;}
.categoryListLarge a[href="#"]:hover{text-decoration:none;}
.categoryListLarge a[href="#"]:before{display:none;}

/* categoryListSmall
------------------------- */
.categoryListSmall ul{display:flex;list-style-type:none;margin:0;padding:0;flex-wrap:wrap;}
.categoryListSmall ul li{width:32%;margin:0 2% 2% 0;padding:0;}
.categoryListSmall ul li:nth-child(3n){margin-right:0;}
.categoryListSmall ul li a{display:block;height:100%;line-height:1.6;}
.categoryListSmall ul li ul{display:block;margin:10px 0 0 20px;padding:0;}
.categoryListSmall ul li ul li{width:auto;margin:0 0 10px;padding:0;}
.categoryListSmall ul li ul li a{font-size:85.7142%;}
.categoryListSmall ul li ul li a:before{top:14px;}

.categoryListSmall a[href="#"]{cursor:text;background:#666;}
.categoryListSmall a[href="#"]:hover,
.categoryListSmall a[href="#"]:focus{background:#666;border-color:#666;color:#fff;}
.categoryListSmall a[href="#"]:before{background:url(/Portals/0/images/common/ico_arrow_hover.png) 0 0 no-repeat;}

/*========================================================
 動画・映像
========================================================*/
.kouhouMovie li{text-align:center;}
.kouhouMovie li video{max-width:100%;}
.kouhouMovie li iframe{max-width:100%;height:auto;}

/*========================================================
 承認エディタ
========================================================*/
table.ViewManageRole.tableGrid.Settings th[style*="width"] {width: auto!important;}
