﻿@charset "utf-8";

/*========================================================
 スキン回り
========================================================*/
#skin{overflow:hidden;}
#main{}
#footer{}
._1Column .contentMiddle,
._2Columns .contentMiddle{position:relative;padding:0 0 3em;}
._Index .contentMiddle{background:url(/Portals/0/images/index/bg_news.jpg) no-repeat center top; background-size:100% auto;}
.contentOurgoal{background:url(/Portals/0/images/index/bg_ourgoal.jpg) no-repeat center top; background-size:100% auto;}

/*===========================================================
 ヘッダーリンク
===========================================================*/
ul.layoutHead{width:210px; margin:1.5em 0 0;}
ul.layoutItem.layoutHead li{margin:0 0 0 0.5em; padding:0;}
ul.layoutItem.layoutHead li:first-child{margin:0;}
.layoutHead li a{font-size:88%; color:#333333; }
.layoutHead li span{margin:0 0.5em 0 0; padding:0; display:inline-block;}
.layoutHead li span img{vertical-align:middle;}

/*===========================================================
 フッターリンク
===========================================================*/
/* layoutfoot */
ul.layoutfoot{margin:0;}
ul.layoutItem.layoutfoot li{margin:0 0 0 1.7em; padding:0;}
ul.layoutItem.layoutfoot li:first-child{margin:0;}
.layoutfoot li a{font-size:88%; color:#fff;}
.layoutfoot li span{margin:0 0.5em 0 0; padding:0; display:inline-block;}
.layoutfoot li span img{vertical-align:middle;}
/* footLink */
.footLink{display:block;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;list-style:none;list-style-type:none;flex-direction:row;width:100%;margin:0 0 1em;padding:2em 0 4.5em;flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;}
.footLink{margin:0;}
.footLink ul{padding:0; margin:0; }
.footLink li{list-style-type:none;}
.footLink > li{width:32%;}
.english .footLink > li{width:32%;}
.footLink > li{margin-right:2%;margin-bottom:1rem;}
.footLink > li:first-child,
.footLink > li:nth-child(3n + 1){width:20%;}
.footLink > li:nth-child(3n){margin-right:0;width:44%;}
.footLink li a{color:#666; font-size:82%; position:relative; display:inline-block;}
.footLink > li > a{font-weight:bold; color:#333; border-bottom:2px solid #b2daef; margin:0 0 0.7em 0; padding:0.5em 0; width:100%;}
.footLink > li > ul > li{padding:0;}
.footLink > li > ul > li > a{padding:0 0 0 1em; }
.footLink > li > ul > li > a:before{content:""; display:inline-block; width:4px; height:2px; background-color:#e60012; position:absolute; top:0.6em; left:0;}
/*IR(2カラム)*/
.footLink > li.col2 > ul{width:49%; float:left;}
.footLink > li.col2 > ul:first-child{width:49%;margin-right:2%;}
.footLink > li.col2:after{content:'';display:table;clear:both;}

/*===========================================================
 default
===========================================================*/
p{margin:0;padding:0 0 15px 0;}
a{color:#0086c9;text-decoration:none;}
a:hover{text-decoration:underline;}
a:hover > img{opacity:0.5;}

h1{font-size:225%;}
h2{position:relative;font-weight:500;font-size:220%;text-align:center;margin:4em 0 2em; padding:0 0 1.2em;}
h2:before{content:"";display:block;position:absolute;left:calc(50% - 82px);width:165px;height:86px; bottom:-20px; background:url(/Portals/0/images/common/bg_h2.png) no-repeat center bottom; z-index:-1;}
h3{position:relative;font-weight:500;font-size:150%;margin-top:2.5em;}
h3:before{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:2px;background:#b2daef;}
h3:after{content:"";display:block;position:absolute;bottom:0;left:0;width:30px;height:2px;background:#0086c9;}
h4{position:relative;font-weight:500;font-size:125%;}
h4:before{content:"";display:block;position:absolute;bottom:0;left:0;width:30px;height:1px;background:#2698d1;}
h5{padding-bottom:0;font-weight:500;font-size:112.5%;}
h6{padding-bottom:0;font-weight:500;font-size:100%;}
.english h1,.english h2,.english h3,.english h4,.english h5,.english h6{word-break:break-all;}
/*.ContentPane h2:first-of-type{margin-top:0;}*/
.controlWrap h2{text-align:left;}
.controlWrap h2:before,
.controlWrap h2:after{display:none;}
/* カテゴリタイトル */
._1Column .contentTop,
._2Columns .contentTop{background:url(/Portals/0/images/category/bg_h1.jpg) no-repeat center top;position:relative;min-height:222px; height:auto; padding-bottom:1em;}
.editMode._1Column .contentTop,
.editMode._2Columns .contentTop{min-height:auto; overflow:inherit;}
._1Column .contentTop .inner,
._2Columns .contentTop .inner{ position:relative; }
.PagetitlePane h1{color:#fff; text-align:center;height:auto;padding:2em 1.8em 0;padding-bottom:0;background-size:100%;background-position:top center; margin:0 auto;}
.editMode .contentTop h1{margin:0 auto;color:#333;}
.PageImagePane{position:absolute; top:0; left:0; right:0; bottom:inherit; margin:auto;}
.editMode .PageImagePane{position:static; top:inherit; left:inherit; right:inherit;}
.bgTitleImg{padding:0; height:222px; overflow:hidden; }
.bgTitleImg img{position:absolute;width:auto;max-width:inherit;height:105% !important;}
.enSubTitle{padding:0.4em 0 0 0; font-size:100%; font-weight:bold; font-family:'Century Gothic'; text-align:center; color:#FFF;}
.editMode .enSubTitle{color:#333;}
/*@media screen and (orientation: landscape){
.bgTitleImg img{ width:100%; height:auto !important;}
}*/

/*========================================================
 六角形
========================================================*/
/* タイトル6角形 */
.ttl_hexa{}
.ttl_hexa .inner{position:relative;}
.editMode .ttl_hexa .inner{width:1100px;}
.ttl_hexa svg{position:absolute;}
.ttl_left01{top:63px; left:-123px; right:inherit; bottom:inherit; z-index:1;}
.ttl_left02{top:169px; left:-166px; right:inherit; bottom:inherit;}
.ttl_right01{top:-35px; left:inherit; right:-254px; bottom:inherit; z-index:2;}
.ttl_right02{top:96px; left:inherit; right:-254px; bottom:inherit; z-index:1;}
.ttl_right03{top:233px; left:inherit; right:-254px; bottom:inherit;}
/* フッター6角形 */
.footTop .inner,
.footBottom .inner{position:relative;}
.footTop svg,
.footbottom_hexa svg{position:absolute;}
.footTop .foot_rght01{top:-180px; left:inherit; right:-300px; bottom:inherit;}
.footTop .foot_rght02{top:-246px; left:inherit; right:-395px; bottom:inherit;}
.footbottom_hexa .bottom_left01{top:-230px; left:-226px; right:inherit; bottom:inherit; z-index:0;}
.footbottom_hexa .bottom_left02{top:-156px; left:-284px; right:inherit; bottom:inherit; z-index:0;}
.footbottom_hexa .bottom_left03{top:-80px; left:-160px; right:inherit; bottom:inherit; z-index:-1;}
/* TOPページオリジナル */
.business_hexa .inner,
.our_hexa .inner{position:relative;}
.business_hexa svg,
.our_hexa svg{position:absolute;}
.business_hexa01{top:-446px; left:inherit; right:-550px; bottom:inherit;}
.business_hexa02{top:-80px; left:inherit; right:-270px; bottom:inherit;}
.our_hexa01{top:50%; left:-820px; right:inherit; bottom:inherit; transform:translate(0,-50%);}
.our_hexa02{top:-412px; left:-244px; right:inherit; bottom:inherit;}
.our_hexa03{top:214px; left:-244px; right:inherit; bottom:inherit;}
.editMode .business_hexa svg,
.editMode .our_hexa svg{display:none;}
/* 下層ページ六角 */
.bgWrap{position:relative;}
.bgWrap:before{content:""; display:block; width:100%; height:165px; position:absolute; top:inherit; bottom:0; left:0; right:inherit; z-index:-1; background:-moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,0.5) 20%, rgba(255,255,255,1) 100%); background:-webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,1) 100%); background:linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 20%,rgba(255,255,255,1) 100%);}
.bgWrapInner:before,
.bgWrapInner:after{content:""; display:block; height:100%; position:absolute; top:0; left:50%; z-index:-2;}
.bgWrapInner:before{background:url(/Portals/0/images/category/bg_wrap_left.jpg) right 0 repeat-y; width:661px; margin-left:-1186px;}
.bgWrapInner:after{background:url(/Portals/0/images/category/bg_wrap_right.jpg) left 500px repeat-y; width:523px; margin-left:525px;}


/*========================================================
 メガメニュー
========================================================*/
.megaMenuBox{/*position:absolute;top:0; z-index:10;*/}
.megaMenuBox > div{display:none;}
.megaItem{position:absolute;width:100%; background:rgba(255,255,255,0.95);}
.fix .megaItem{top:50px; position:fixed;}
.megaMenuCloseBtn{max-width:1000px; width:100%;padding:0 10px; margin:0 auto; position:absolute; top:0; left:0; right:0;}
@media screen and (max-width:1100px) {
.megaMenuCloseBtn{width:1000px;}
}
@media screen and (min-width:1100px){
.megaMenuCloseBtn{width:100%;}
}
.megaMenuCloseBtn p{display:block; width:32px; height:34px; top:34px; right:0; overflow:hidden; position:absolute; padding:0;}
.megaMenuCloseBtn span{cursor:pointer; overflow:hidden; white-space:nowrap; text-indent:110%;position:relative; display:block; transition: all 0.25s ease-out;}
.megaMenuCloseBtn span:before,
.megaMenuCloseBtn span:after{content:""; position:absolute; display:block; width:2px; height:20px; top:0; left:0; right:inherit; bottom:inherit; background-color:#0186c9; text-indent:0; white-space:normal;}
.megaMenuCloseBtn span:before{transform:rotate(45deg) translate(14px,-4px);}
.megaMenuCloseBtn span:after{transform:rotate(315deg) translate(4px,14px);}
.megaMenuCloseBtn span:hover:before,
.megaMenuCloseBtn span:hover:after{ background-color:#0066b3;}
.megaMenuOverlay{background-color:rgba(51,51,51,0.3);  position:fixed; top:0; left:0; right:0; bottom:0; height:100% !important; width:100%; z-index:5;}
.editMode .megaMenuOverlay{background-color:rgba(51,51,51,0);}
.megaMenuBox h2{font-size:174%; font-weight:500; text-align:left; color:#111111; text-decoration:none; position:relative; margin:0 0 1.5em; padding:2.5em 0 0;}
.megaMenuBox h2 a{color:#0186c9; font-weight:500; display:inline-block; padding:0 0 0.5em; width:auto;}
.megaMenuBox h2 a:hover{text-decoration:none;}
.megaMenuBox h2:before{display:none;}
.megaMenuBox h2 a:before{content:""; display:block; width:60px; height:2px; margin:0; position:absolute; top:inherit; bottom:0; left:0; right: inherit; background-color:#0186c9;}
/* メガメニュー内 */
.megaMenuBox a{font-weight:400;-webkit-transition:all 0.25s ease-out; transition:all 0.25s ease-out;}
.megaMenuBox .layoutItem li a{ display:block;}
.megaMenuBox .layoutItem li a:hover{text-decoration:none;}
.megaMenuBox .layoutItem li a span{display:block; }
.megaMenuBox .layoutItem li a span img{overflow:hidden; border-radius:0;-webkit-transition:all 0.25s ease-out; transition:all 0.25s ease-out;}
.megaMenuBox .layoutItem li a:hover span img{opacity:0.8;}
.megaMenuBox .layoutItem li a p{color:#333333; position:relative; padding:0.5em 0 0.5em 1.2em; color:#333333; font-weight:500;}
.megaMenuBox .layoutItem li a p:hover{color:#0186c9;}
.megaMenuBox .layoutItem li a p:before{content:"";display:block;position:absolute;top:1.1em;bottom:inherit;left:0; right:inherit; transform:rotate(45deg);width:12px;width:7px;height:6px;height:7px;margin:0;border-top:1px solid #0086c9;border-right:1px solid #0086c9;}
/* IR */
.megaMenuBox .layoutIR > .layoutItem > div:first-child{width:25%; }
.megaMenuBox .layoutIR > .layoutItem > div:nth-child(2){width:75%;}
.megaMenuBox .layoutIR .layoutItem .layoutItem li{padding:0; margin-bottom:0.5em;}


/*========================================================
 common
========================================================*/
a.linkBtn,
.linkBtn a{background:#0186c9;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
a.linkBtn:hover,
.linkBtn a:hover{opacity:1; background:#0066b3;}
a.linkBtn.lightBlue,
.linkBtn.lightBlue a{position:relative;padding-right:2em;background:#0186c9;color:#fff;}
a.linkBtn.lightBlue:hover,
.linkBtn.lightBlue a:hover{opacity:1;background:#0066b3; opacity:1;}
a.linkBtn.lightBlue:before,
.linkBtn.lightBlue a:before{content:"";position:absolute;top:calc(50% - 5px);right:15px;transform:rotate(45deg);width:10px;height:10px;border-top:1px solid #fff;border-right:1px solid #fff;}
a.linkInpage,
.linkInpage a{display:inline;padding:0.5em 1em 1.5em;background:rgba(255,255,255,0);color:#333;text-align:center;-webkit-transition:opacity 0.25s ease-out;transition:opacity 0.25s ease-out;}
a.linkInpage:hover,
.linkInpage a:hover{opacity:1; background:#0086c9; color:#FFF;}
.linkInpage li{border-right:1px solid #999;border-left:1px solid #999;text-align:center;}
.layoutItem.linkInpage li{padding-bottom:0;}
ul.linkInpage.layoutItem > *{margin-right:0;margin-left:-1px;}
ul.linkInpage.layoutItem li a{display:inline-block;}
a.linkInpage:before,
.linkInpage a:before{content:"";position:absolute;top:calc(100% - 2em);left:calc(50% - 5px);transform:rotate(45deg);width:10px;height:10px;border-right:1px solid #0086c9;border-bottom:1px solid #0086c9;background:inherit;opacity:1;-webkit-transition:opacity 0.25s ease-out;transition:opacity 0.25s ease-out;}
a.linkInpage:hover:before,
.linkInpage a:hover:before{border-right:1px solid #FFF;border-bottom:1px solid #FFF;}
ul.linkInpage.layoutItem.inlined{display:flex;align-items:center;}
ul.layoutItem li{}

.boxColored{}
.boxColored.boxBlue{background:#ddeff8;}
.boxColored.boxRed{background:#ffedee;}
.boxBordered.boxBlue{border-color:#ddeff8;}
.boxBordered.boxRed{border-color:#ffedee;}

/* タブ */
div.ViewTabs .ui-tabs-nav{display:flex;width:100%; margin-bottom:2em;}
div.ViewTabs .ui-tabs-nav li{display:inline-block;width:100%;text-align:center; padding:0 0 10px 0;}
div.ViewTabs .ui-tabs-nav li a{margin-left:10px;border:none;border-bottom:2px solid #ccc;background-color:transparent;color:#999;font-weight:bold;/*letter-spacing:0.2em; font-size:113%;*/ font-size:98%;}
div.ViewTabs .ui-tabs-nav li a:hover{color:#0086c9; text-decoration:none; opacity:1;}
div.ViewTabs .ui-tabs-nav li.ui-tabs-active a{position:relative;border-bottom:2px solid #0086c9;background-color:transparent;color:#333;}
div.ViewTabs .ui-tabs-nav li.ui-tabs-active a:before{content:"";position:absolute;bottom:-16px;left:calc(50% - 7px);border-top:7px solid #0086c9;border-right:7px solid transparent;border-bottom:7px solid transparent;border-left:7px solid transparent;}
div.ViewTabs .ui-tabs-panel{padding:10px 0;border:none;}

/* Q&A */
.qaListArea dl.qaArea{border-bottom:1px solid #999;}
.qaListArea dl.qaArea dt.qaQuestion,
.qaListArea dl.qaArea dd.qaAnswer{padding:20px;}
.qaListArea dl.qaArea dt.qaQuestion{position:relative;cursor:pointer; padding-right:55px;}
.qaListArea dl.qaArea dt.qaQuestion:hover{color:#0086c9;}
.qaListArea dl.qaArea dt.qaQuestion:before,
.qaListArea dl.qaArea dt.qaQuestion:after{content:"";display:block;position:absolute;background:#0086c9;}
.qaListArea dl.qaArea dt.qaQuestion:before{top:calc(50% - 1px);right:30px;width:10px;height:2px;}
.qaListArea dl.qaArea dt.qaQuestion:after{top:calc(50% - 5px);right:34px;width:2px;height:10px;}
.qaListArea dl.qaArea dt.qaQuestion.active:after{display:none;}
.qaListArea dl.qaArea dd.qaAnswer{margin-left:0;background:#ddeff8;}
.qaListArea .qaNumber{ font-size:125%; color:#0086c9; font-weight:500; margin-right:0.5em;}
.qaListArea .qaNumber:before{content:"Q"; display:inline;}
/* FAQ検索 */
.faqSearch{margin-top:4em;}
.faqSearch dl.dlList_vertical{display:block;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;list-style:none;list-style-type:none;flex-direction:row;width:100%;margin:0 0 1em;padding:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap; border-bottom:1px solid #CCC; border-left: 1px solid #CCC; border-right: 1px solid #CCC;}
.faqSearch dl.dlList_vertical dt{width:30%;margin:0; float:none; clear:inherit; padding:0.5em; background-color:#e7f4fa;border-top:1px solid #CCC;}
.faqSearch dl.dlList_vertical dd{width:70%;margin:0; float:none; clear:inherit; padding:0.5em; border-top:1px solid #CCC;
 border-left: 1px solid #CCC;}
.faqSearch dl.dlList_vertical dd input[type="text"]{width:100%; max-width:100%;}
/* ボタン */
.faqSearch input.cmdSearch,
.faqSearch input.cmdClear{min-width:200px; border-radius:0; border:none; display:inline-block; position:relative; padding:0.5em 1em; text-decoration:none; -webkit-transition:opacity 0.25s ease-out; transition:opacity 0.25s ease-out;}
.faqSearch input[type="submit"].cmdSearch{background:#0186c9; color:#fff;}
.faqSearch input.cmdSearch:hover{opacity:1;background:#0066b3; opacity:1;}
.faqSearch input.cmdClear{background:#eee;}
.faqSearch input.cmdClear:hover{background:#ccc;}
/* 英語 */
.english .faqSearch dl.dlList_vertical dt{overflow:hidden; white-space:nowrap; text-indent:110%;}
.english .faqSearch dl.dlList_vertical dt[id$='pnlCategoryDt']{background:#e7f4fa url(/Portals/0/images/ir/faq/txt_category.png) 0.5em center no-repeat;}
.english .faqSearch dl.dlList_vertical dt[id$='pnlKeywordDt']{background:#e7f4fa url(/Portals/0/images/ir/faq/txt_keyword.png) 0.5em center no-repeat;}
.english .faqSearch .submitArea input{overflow:hidden; white-space:nowrap; text-indent:110%;}
.english .faqSearch .submitArea input.cmdSearch{background:#0186c9 url(/Portals/0/images/ir/faq/txt_search.png) center center no-repeat;}
.english .faqSearch .submitArea input.cmdClear{background:#eee url(/Portals/0/images/ir/faq/txt_clear.png) center center no-repeat;}
.english .faqSearch .submitArea input.cmdSearch:hover{background:#0066b3 url(/Portals/0/images/ir/faq/txt_search.png) center center no-repeat;}
.english .faqSearch .submitArea input.cmdClear:hover{background:#ccc url(/Portals/0/images/ir/faq/txt_clear.png) center center no-repeat;}

/* table */
.tableBasic {border-right:1px solid #bfbfbf; border-bottom:1px solid #999;}
.tableBasic > tbody > tr > th{background-color:#efefef; font-weight:300;}
.tableBasic > tbody > tr > th,
.tableBasic > tbody > tr > td{padding:0.5em;border-top:1px solid #999;border-left:1px solid #bfbfbf;}
/*tableBorders*/
.tableBasic.tableBorders{border-right:none; margin:0 0 4em;}
.tableBasic.tableBorders > tbody > tr > th,
.tableBasic.tableBorders > tbody > tr > td{border-left:none;}
.tableBasic.tableBorders > tbody > tr > th{background-color:transparent;font-weight:bold;}
/*table 2列*/
table.col2  > tbody > tr > *:first-child{width:30%;}
table.col2  > tbody > tr > *:nth-child(2){width:70%;}

/* img */
.imgbox{padding:0; display:block;}
.imgbox img{width:100%;}

/*コンテンツ下ライン*/
.bottomline{border-bottom:2px solid #cccccc; padding-bottom:3em;}

/*========================================================
 module
 ========================================================*/
/*========================================================
 news-list
========================================================*/
.newsList ul{list-style-type:none;margin:0 0 2em 0;padding:0;}
.newsList li{list-style-type:none;clear:both;margin:0;padding:5px 0;border:none;}
.newsList li:before,
.newsList li:after{content:'';display:table;}
.newsList li:after{clear:both;}
.newsList > ul > li{}
.newsList .newsDate{float:left;width:115px;margin:0;padding:0 0 0 0.5em;color:#999999;font-size:88%;}
.newsCategory{float:left;width:125px; display:block; margin:0 0 0 1.5em; font-size:75%;line-height:1.2em;}
.newsCategory span{text-align:center; color:#FFF; margin:0.2em 0; padding:0.3em 0.5em; display:block; background-color:#CCC;}
.newsList .newsTitle{float:right; margin:0;width:calc(100% - 280px);padding:0 155px 0 0; position:relative;}
.newsList .newsTitle > a{color:#333333; text-align:left;}
.newsList .newsTitle .link{word-break:break-all; display:inline-block;}
.newsList .newsTitle .link > a[href*=".pdf"]:after{display:none;}
.newsList .newsTitle img{ margin-left:0.5em;}
/* PDFファイル */
.newsList .newsFilesize{position:absolute; right:0; top:0; width:155px; z-index:0; text-align:right;}
.newsBackLink{text-align:center;}
.newsBackLink.linkBtn a{padding:0.5em 3em; background-color:#0086c9; color:#FFF; min-width:200px; position:relative; text-align:center; }
.newsBackLink.linkBtn a:hover{text-decoration:none; background-color:#0066b3;}
.newsBackLink.linkBtn a:before{content:""; display:block; width:13px; height:13px; background:url(/Portals/0/images/common/ico_more.png) center center no-repeat; left:inherit; right:1em; top:0; bottom:0; position:absolute; margin:auto;}
.newsCategory .id_2,
.newsCategory .id_23{background-color:#49aee1;}
.newsCategory .id_3{background-color:#00bdc9;}
.newsCategory .id_4{background-color:#0091a8;}
.newsCategory .id_5{background-color:#0070b8;}
.newsCategory .id_6{background-color:#004293;}
.newsCategory .id_7{background-color:#917e00;}
.newsCategory .id_13{background-color:#199100;}
.newsCategory .id_18,
.newsCategory .id_20,
.newsCategory .id_24{background-color:#0468e4;}

/* アイコンなし */
.noIcon a[href*=".pdf"]:after,
.noIcon a[href*=".doc"]:after,
.noIcon a[href*=".docx"]:after,
.noIcon a[href*=".xls"]:after,
.noIcon a[href*=".xlsx"]:after,
.noIcon a[href*=".zip"]:after{display:none;}

/*========================================================
 news-detail
========================================================*/
.newsDetail .newsDate{margin:0;padding:0 0 1em 0;border-bottom:1px dotted #cccccc;}
.newsDetail h2,
.newsDetail h2:first-of-type{clear:both;margin:2em 0 0.5em 0;}
.newsDetail .newsBackLink{margin:2em 0 0 0;padding:2em 0 0 0;border-top:1px dotted #CCC;text-align:center;}
.newsDetail .detail{word-break:break-all; padding:1em 0;}
/* IR管理画面 */
.tableGrid.Settings .lblIR{word-break:break-all; display:inline-block;}

/*========================================================
 IR資料室、有価証券報告書、説明会資料・動画
========================================================*/
.newsList.irNews h3{margin-bottom:1.5em;}
.irLibrary.newsList .newsDate{width:110px;}
.irLibrary.newsList .newsTitle{margin:0;width:calc(100% - 110px);}
/* 説明会動画 */
.ContentPane .layoutBriefing h2:first-of-type,
.layoutBriefing h2{margin-top:3em;}
.irBriefing.newsList{padding:0; margin:1em 0 2em 0; display:inline-block; width:100%;}
.irBriefing.newsList li{list-style-type:none;clear:both;margin:0; padding:0.5em 0 0.5em 2.5em; border-bottom:1px solid #CCC; position:relative;}
.irBriefing.newsList li:first-child{border-top:1px solid #CCC;}
.irBriefing.newsList .newsTitle{float:none; width:100%;}
.irBriefing.newsList .newsTitle > a span{color:#333;}
/* アイコン */
.irBriefing.newsList .newsTitle > a{display:inline; color:#0086c9; position:static;}
.irBriefing li a:after{position:absolute; top:0.8em; left:0.5em;}
.irBriefing a[href*=".pdf"]:after,
.irBriefing a[href*=".doc"]:after,
.irBriefing a[href*=".docx"]:after,
.irBriefing a[href*=".xls"]:after,
.irBriefing a[href*=".xlsx"]:after,
.irBriefing a[href*=".zip"]:after,
.irBriefing a[href*=".avi"]:after,
.irBriefing a[href*=".mov"]:after,
.irBriefing a[href*=".wmv"]:after,
.irBriefing a[href*=".fla"]:after,
.irBriefing a[href*=".swf"]:after,
.irBriefing a[href*=".flv"]:after,
.irBriefing a[href*=".mpeg"]:after,
.irBriefing a[href*=".mpg"]:after,
.irBriefing a[href*=".mp4"]:after,
.irBriefing .movie a:after{display:inline-block;width:auto;height:auto;margin:0;line-height:1;vertical-align:middle;}
.irBriefing a[href*=".pdf"]:after{content:url(/Portals/0/images/common/ico_file_pdf.png);}
.irBriefing a[href*=".doc"]:after,
.irBriefing a[href*=".docx"]:after{content:url(/Portals/0/images/common/ico_file_word.png);}
.irBriefing a[href*=".xls"]:after,
.irBriefing a[href*=".xlsx"]:after{content:url(/Portals/0/images/common/ico_file_excel.png);}
.irBriefing a[href*=".zip"]:after{content:url(/Portals/0/images/common/ico_file_zip.png);}
.irBriefing a[href*=".avi"]:after,
.irBriefing a[href*=".mov"]:after,
.irBriefing a[href*=".wmv"]:after,
.irBriefing a[href*=".fla"]:after,
.irBriefing a[href*=".swf"]:after,
.irBriefing a[href*=".flv"]:after,
.irBriefing a[href*=".mpeg"]:after,
.irBriefing a[href*=".mpg"]:after,
.irBriefing a[href*=".mp4"]:after,
.irBriefing .movie a:after{content:url(/Portals/0/images/common/ico_file_movie.png);}

/*========================================================
 ニュースページャー
========================================================*/
/* ページャー */
ul.ulPaging{padding:0; margin:40px auto; display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;flex-direction:row;flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center; position:relative;}
ul.ulPaging li{float:none; width:auto; padding:0; margin:0 8px 5px 0; border:none;}
ul.ulPaging li.Current{padding:0.5em 0 0; text-align:center; min-height:31px; min-width:31px; font-weight:700;}
ul.ulPaging li.Current,
ul.ulPaging li a:hover{background-color:#0086c9;color:#fff; border:none; font-weight:700;}
ul.ulPaging li a{padding:0.5em 0 0; text-align:center; min-height:31px; min-width:31px;background-color:#f5f5f5;color:#000000; border:none; transition:all 0.25s ease-out; font-weight:700;}
ul.ulPaging li.Prev{}
ul.ulPaging li.Next{}
ul.ulPaging li.Prev a,
ul.ulPaging li.Next a{background-color:inherit; position:relative; border-radius:0;}
ul.ulPaging li.Prev a{padding-left:1.2em;padding-right:0.5em;}
ul.ulPaging li.Next a{padding-right:1.2em;padding-left:0.5em;}
ul.ulPaging li.Prev a:hover,
ul.ulPaging li.Next a:hover{color:#0086c9;}
ul.ulPaging li.Prev a:before,
ul.ulPaging li.Next a:before{content:"";top:0.7em;width:0;height:0;display:block;position:absolute;}
ul.ulPaging li.Next a:before{right:0;bottom:0.2em;left:inherit;border-style: solid;border-width: 4.5px 0 4.5px 7px;border-color: transparent transparent transparent #0086c9;}
ul.ulPaging li.Prev a:before{right:inherit; bottom:0.2em;left:0;border-style: solid;border-width: 4.5px 7px 4.5px 0;border-color: transparent #0086c9 transparent transparent;}
/* 英語 */
.english ul.ulPaging li.Prev a,
.english ul.ulPaging li.Next a{ overflow:hidden; white-space:nowrap; text-indent:170%; display:block;}
.english ul.ulPaging li.Prev a:before,
.english ul.ulPaging li.Next a:before,
.english ul.ulPaging li.Prev a:after,
.english ul.ulPaging li.Next a:after{position:absolute; text-indent:inherit;}
.english ul.ulPaging li.Prev a:after{content:"Prev"; display:inline-block; right:0; text-indent:0;}
.english ul.ulPaging li.Next a:after{content:"Next"; display:inline-block; left:0; text-indent:0;}

/*========================================================
 index
========================================================*/
/* KV */
.imgKv{display:block; padding:0; margin:0 auto; text-align:center;}
.imgKv img{vertical-align:top; width:100%;}
/* タイトル */
h1.ttlTop{display:inline-block;width:100%;margin:0 0 0.7em;padding:0;text-align:center; font-weight:600;}
h1.ttlTop span{display:block;margin-top:0.5em;color:#999;font-family:"Century Gothic";font-size:50%; font-weight:600;}
h1.ttlTop br{display:none;}

/* ニュースタイトル */
.contentNews h1.ttlTop{margin-top:3.4em;}

/* 事業紹介  */
.contentBusiness h1.ttlTop{margin:1em 0 1em;}
.contentBusiness .inner{width:1100px;}
.layoutItem.layoutBusiness{margin:0; padding:0 0 4.3em 0;}
.layoutItem.col3.layoutBusiness > * { width:32.7%; margin-right:0.9%;}
.layoutBusiness li a{display:block;box-shadow:0 3px 10px 0 rgba(200,200,200,0.2);-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;}
.layoutBusiness li a:hover{text-decoration:none;}
.layoutBusiness li a:hover img{opacity:0.8;}
.layoutBusiness li span{display:block;}
.layoutBusiness li p{display:block; position:relative;text-align:center; background-color:#FFF; color:#333333; font-weight:600;padding:1em 2em; font-size:113%;}
.layoutBusiness li a p:after{content:"";display:block;position:absolute;top:0;right:20px;bottom:0;left:inherit;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:10px;height:10px;margin:0;margin:auto;border-top:2px solid #0086c9;border-right:2px solid #0086c9;background-color:rgba(255,255,255,0);-webkit-transition-timing-function:inherit;transition-timing-function:inherit;-webkit-transition-duration:inherit;transition-duration:inherit;-webkit-transition-property:inherit;transition-property:inherit; transition:all 0.25s ease-out;}
.layoutBusiness li a p:before{content:""; display:block; width:0;height:0;border-width:0 12px 12px 12px;border-color:transparent transparent #fff transparent;border-style:solid; position:absolute; left:50%; top:-12px; transform:translate(-50%,0);}
.layoutBusiness li a:hover p{background-color:#e7f4fa;}
.layoutBusiness li a:hover p:before{border-color:transparent transparent #e7f4fa transparent;}

/* わたしたちが目指すもの  */
.contentOurgoal h1.ttlTop{margin: 2.4em 0 1.5em; color:#fff;}
.contentOurgoal h1.ttlTop span{color:#fff;}
.contentOurgoal .inner{width:1200px;}
.boxOurgoal{margin-bottom:5.5em; }
.layoutItem.layoutOurgoal{}
.layoutOurgoal.left{padding-left:50px; }
.layoutOurgoal.right{padding-right:50px; flex-direction:row-reverse;}
.layoutOurgoal li{padding:0; background-color:#FFF; text-align:center;box-shadow:0 3px 10px 0 rgba(200,200,200,0.2);}
ul.layoutItem.layoutOurgoal li{margin-bottom:0;}
.layoutOurgoal li.txt{width:550px; position:relative; padding:0.5em;}
.layoutOurgoal li.img{width:600px;}
.layoutOurgoal li.img p{padding:0; display:block;}
.layoutOurgoal li.img p img{/*vertical-align:top;*/ max-width:inherit; min-width:600px; height:100%;}
.layoutOurgoal li.txt:before{width:0;height:0;border-style:solid; content:""; display:block; top:0; bottom:0; margin:auto; position:absolute;}
.layoutOurgoal.left li.txt:before{border-width: 14px 0 14px 14px;border-color: transparent transparent transparent #fff; left:inherit; right:-14px;}
.layoutOurgoal.right li.txt:before{border-width: 14px 14px 14px 0;border-color: transparent #fff transparent transparent; left:-14px; right:inherit;}
/* エリア内 */
.layoutOurgoal li h2{margin:0; font-size:150%; font-weight:300; padding:2em 0 1em;letter-spacing: 0.2em;}
.layoutOurgoal li h2:before {display:none;}
.layoutOurgoal li h2 span{display:block; margin-bottom:0.7em;}
.layoutOurgoal li h2 p{line-height:1.6em;}
.layoutOurgoal .link a{color:#0186c9; position:relative; padding:0 2.5em 0 0; display:inline-block;}
.layoutOurgoal .link a:after{content:"";display:block;position:absolute;top:0.5em;right:0;bottom:inherit;left:inherit;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:10px;height:10px;margin:0;margin:auto;border-top:2px solid #0086c9;border-right:2px solid #0086c9;background-color:rgba(255,255,255,0);-webkit-transition-timing-function:inherit;transition-timing-function:inherit;-webkit-transition-duration:inherit;transition-duration:inherit;-webkit-transition-property:inherit;transition-property:inherit; transition:all 0.25s ease-out;}

/*========================================================
 A.7.1	財務ハイライト
========================================================*/
table.htCore {border-right:1px solid #999; border-bottom:1px solid #999; width:100%; margin-bottom:2em;}
table.htCore > tbody > tr > td{padding:0.5em;border-top:1px solid #999;border-left:1px solid #999; text-align:right;font-size:88%;}
table.htCore > tbody > tr > th,
table.htCore > tbody > tr:first-child > td,
table.htCore > tbody > tr > td:first-child{background-color:#e7f4fa; font-weight:600;}
table.htCore > tbody > tr:first-child > td{text-align:center;}
table.htCore > tbody > tr > td:first-child{text-align:left;}

/*.ViewHilight > table,
.ViewHilight > table > tbody,
.ViewHilight > table > tbody > tr,
.ViewHilight > table > tbody > tr > td{display:block;}
.ViewHilight > table > tbody > tr{display:flex;flex-wrap:wrap;}*/
.ViewHilight > table{width:100%;}
.ViewHilight > table > tbody > tr > td{width:50%;padding:2em 2%;}
/*タイトル*/
.HilightGraphHeaderTitle{margin:0 0 0.5em;font-weight:bold;font-size:113%;line-height:1.2;text-align:center;}
/*単位*/
.HilightGraphHeaderUnit{max-width:300px;margin:auto;color:#999;font-size:75%;}
/*グラフ*/
.HilightGraph .highcharts-container,
.HilightGraph .highcharts-container > svg,
.HilightGraph .highcharts-container > svg > rect,
.HilightGraph .highcharts-container > svg > g{width:100% !important;max-width:300px;margin:auto;}

/*========================================================
 A.7.1	IR資料室
========================================================*/
/*ページリンク*/
.linkBtn.linkBtnIR.lightBlue li a{background:#FFF; color:#0186c9; border:2px solid #0186c9;}
.linkBtn.linkBtnIR.lightBlue li a:before{border-top:1px solid #0186c9; border-right:1px solid #0186c9;}
.linkBtn.linkBtnIR.lightBlue li a:hover,
.linkBtn.linkBtnIR.lightBlue li.active a{background:#0186c9; color:#FFF; border:2px solid #0186c9;}
.linkBtn.linkBtnIR.lightBlue li a:hover:before,
.linkBtn.linkBtnIR.lightBlue li.active a:before{border-top:1px solid #FFF; border-right:1px solid #FFF;}
.english .linkBtn.linkBtnIR.layoutItem.col3 > *{width:auto;}
/* 年度 */
.IRCategory{margin:1em 0; padding:0; width:100%; display:block;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;list-style:none;list-style-type:none;flex-direction:row;flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;}
.IRCategory li{list-style-type:none; display:block; margin-right:2%; margin-bottom:0.5em; width:18.4%;}
.IRCategory li:nth-child(5n){margin-right:0;}
.IRCategory li a{display:block;min-width:122px;padding:0.5em 1em;border:1px solid #0186c9;border-radius:4px;color:#0186c9;font-size:100%;line-height:1.2em;text-align:center;}
.IRCategory li a:hover,
.IRCategory li.currentItem a{background-color:#0186c9;color:#fff; text-decoration:none;}
/* 株式・投資家の皆さまへ */
.layoutFinance.layoutItem{margin-bottom:7em;}
.layoutFinance.layoutItem.col2 > *{width:50%; margin:0;}
.layoutFinance .left{text-align:center; position:relative; padding:0 1.5em 0 6.5em;}
.layoutFinance .left:before{content:"";display:block; width:902px; height:390px; position:absolute; left:-50px; top:0; background:url(/Portals/0/images/ir/bg_stockprice.png) center center no-repeat;}
.layoutFinance .left > *,
.layoutFinance .right > *{position:relative;}
.layoutFinance .left h3{ font-size:375%; font-family:'Century Gothic'; font-weight:bold;text-align:center; color:#FFF; margin:0 0 0.2em 0; padding:1.6em 0 0.2em 0;}
.layoutFinance .left h3:before{display:none;}
.layoutFinance .left h3:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:4px;background:#fff;}
.layoutFinance .left p{line-height:1.2em; padding:0;}
.lineInvestors01{font-size:187.5%;color:#fff; font-weight:bold;}
.lineInvestors02{font-size:153%;color:#fff; font-weight:bold;}
.layoutFinance .right{}
.layoutFinance .right .box{background:#fff;box-shadow:rgba(204,204,204,.5) 0 0 8px 0; margin-top:2em;}
.layoutFinance .right h3{padding:1em 0; margin:0; text-align:center; font-size:137.5%; color:#333; font-weight:bold;}
.layoutFinance .right h3:before,
.layoutFinance .right h3:after{display:none;}
.financeTop{}
.financeTop li{text-align:center;}
.financeTop li a{text-align:center;color:#0086c9;}
.financeTop li span{display:block;}
.financeBottom{}
.financeBottom li a p span{display:block;}
.financeBottom li a{color:#FFF; min-height:160px; font-size:125%;display:block; position:relative; text-align:center; text-decoration:none;}
.financeBottom li a p{ display:block; padding:2em 0 0 0; width:100%; position:relative;}
.financeBottom li a p span{margin-bottom:0.5em;}
.financeBottom li a div{position:absolute; top:0; left:0; right:0;}
.financeBottom li a img{vertical-align:top;}

/**/
.contentRcontent h3{margin-bottom:2em;}
.layoutIRcontent li a{display:block; position:relative; color:#FFF; text-decoration:none; text-align:center;}
.layoutIRcontent li a img{vertical-align:top; width:100%;}
.layoutIRcontent li a span{position:absolute; display:block; background-color: rgba(0,0,0,0.5); font-size:125%; font-weight:bold; width:100%; padding:1em 0.5em; bottom:0;}%;
.layoutIRcontent li a span:after{content:"";display:block;position:absolute;top:18px;right:20px;bottom:inherit;left:inherit;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);width:10px;height:10px;margin:0;border-top:2px solid #FFF;border-right:2px solid #FFF;background-color:rgba(255,255,255,0);-webkit-transition-timing-function:inherit;transition-timing-function:inherit;-webkit-transition-duration:inherit;transition-duration:inherit;-webkit-transition-property:inherit;transition-property:inherit; transition:all 0.25s ease-out;}
.layoutIRcontent li p{padding:1em 0;}

/* 特長・強み */
.featuresImage a{display:block;}
.pcMode .featuresImage a,
.pcMode .featuresImage img {pointer-events: none;}

/* 株式情報 */
.btnFinance a > span{margin-left:1em;}

/*========================================================
 会社情報
========================================================*/
img.pipelineImage{width:100%;}
iframe.corporateMap{width:100%;height:400px;}
/* 沿革 */
table.tableHistory th,
table.tableHistory td{vertical-align:top;}
table.tableHistory > tbody > tr > th{width:22%;}
table.tableHistory > tbody > tr > td{width:78%;}
.tableHistory ul{display:block;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;list-style:none;list-style-type:none;flex-direction:row;width:100%;margin:0 0 1em;padding:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;}
.tableHistory td ul:last-child{margin-bottom:0;}
.tableHistory li{display:block; padding:0; margin:0;}
.tableHistory > tbody > tr > th > ul{-webkit-box-align:baseline;-ms-flex-align:baseline;-webkit-align-items:baseline;align-items:baseline;}
.tableHistory > tbody > tr > th > ul > li:nth-child(odd){padding-right:0.5em;}
.tableHistory > tbody > tr > td > ul{-webkit-box-align:stretch;-ms-flex-align:stretch;-webkit-align-items:stretch;align-items:stretch;}
.tableHistory > tbody > tr > td > ul > li:nth-child(odd){width:4em;}
.tableHistory > tbody > tr > td > ul > li:nth-child(even){width:calc(100% - 4em);margin-left:0;}
@media all and (-ms-high-contrast: none){/*IE*/
.tableHistory > tbody > tr > td > ul > li:nth-child(even){width:666px;}
}
/*編集画面*/
.infocmsEditor .tableHistory ul{display:block;flex-direction:inherit;flex-wrap:inherit;-webkit-flex-wrap:inherit;-ms-flex-wrap:inherit;-moz-flex-wrap:inherit;}
.infocmsEditor .tableHistory > tbody > tr > th > ul,
.infocmsEditor .tableHistory > tbody > tr > td > ul{-webkit-box-align:inherit;-ms-flex-align:inherit;-webkit-align-items:inherit;align-items:inherit;}
/* 外枠なし */
table.updown{border-bottom:none; border-top:none;}
table.updown > tbody > tr:first-child > th,
table.updown > tbody > tr:first-child > td{border-top:none;}
/* 英語 */
.english table.tableHistory > tbody > tr > th{width:10%;}
.english table.tableHistory > tbody > tr > td{width:90%;}
.english .tableHistory > tbody > tr > td > ul > li:nth-child(odd){width:7em;}
.english .tableHistory > tbody > tr > td > ul > li:nth-child(even){width:calc(100% - 7em);margin-left:0;}

/*========================================================
 事業内容
========================================================*/
/* バイオ新薬事業 */
.txt_business01{ font-size:190%; margin:1em 0; font-weight:500;}
.mincho{font-family:"YuMincho", "Yu Mincho", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.newBusiness h4 span{margin-right:0.5em; }
.newBusiness h4:before{display:none;}
.newBusiness.layoutItem.col2 > * {width:46%; margin-right:8%;}
.newBusiness li{padding:0 0 0.5em 0;}
ul.dotblue{padding:0 0 0 1.5em;}
.dotblue li{position:relative; list-style-type:none;}
.dotblue li:before{content:""; display:block; width:6px; height:6px; position:absolute; top:0.5em; left:-1em; background: -moz-linear-gradient(-45deg, rgba(0,134,201,1) 50%, rgba(76,170,217,1) 51%); background: -webkit-linear-gradient(-45deg, rgba(0,134,201,1) 50%,rgba(76,170,217,1) 51%); background: linear-gradient(135deg, rgba(0,134,201,1) 50%,rgba(76,170,217,1) 51%);}

/* バイオシミラー事業 */
.bioSimilar.layoutItem{margin:3em auto 8em;justify-content:center; align-items:center; position:relative;}
.bioSimilar.layoutItem:before{content:""; display:block; width:104px; height:102px; position:absolute; top:50%; left:50%; bottom:inherit; right:inherit; background:url(/Portals/0/images/business/plus_biosimilar.png) center center no-repeat; transform:translate(-50%,-50%);}
.bioSimilar li{text-align:center; display:flex; flex-direction:column; justify-content:center; position:relative;}
.bioSimilar li p{ }
.bioSimilar.layoutItem.col2 > *{margin-right:153px; margin-bottom: 1rem;}
.bioSimilar h3{font-size:225%; color:#7455b3; font-weight:bold; margin:0;}
.bioSimilar h3:before,
.bioSimilar h3:after{display:none;}
.layoutItem.col2.bioSimilar li{ width:275px; height:275px; }
.bioSimilar li:before,
.bioSimilar li:after{content:""; display:block; width:260px; height:260px; border-radius:100%; background-color:rgba(116,85,179,0.1); position:absolute;}
.bioSimilar li:before{top:0; left:0;}
.bioSimilar li:after{bottom:0; right:0;}
/*バイオシミラーの特徴*/
.bioRequest.layoutItem{ margin-bottom:0; position:relative;}
.bioRequest.layoutItem.col3 > * {width:30%; margin-right:4%;}
.bioRequest h3{margin:1em 0; text-align:center; font-size:113%; color:#00aed7;}
.bioRequest h3:before,
.bioRequest h3:after{display:none;}
.bioRequest > li > span{text-align:center; display:block; margin:0 0 1.5em 0;}
.bioRequest > li > div{ background-color:#f7f7f7; padding:0.5em; min-height:134px;}
.bioRequest > li > div > ul > li{font-size:88%;}
.boxbioRequest .bioRequest > li > p{min-height:395px;}
.boxbioRequest ul.layoutItem li{margin-bottom:0;}
.arwSociety{display:block;padding:0; text-align:center; }
.boxbioRequest .arwSociety{margin:-60px 0 0;}
.boxbioRequest .boxColored{margin:-20px auto 0;}
.boxColored.boxMiddle{ width:790px; margin-left:auto; margin-right:auto;}
.boxDental .layoutDental{position:relative;}
.boxDental .arwSociety{}
.boxDental .boxColored{margin:-20px auto 0;}

/*========================================================
 わたしたちが目指すもの
========================================================*/
/*GTS3.0*/
.gts3{position:relative; min-height:630px;}
.gts3 .imgGts3{padding:0; position:absolute; top:0; margin:auto; z-index:-1;}
.gts3 .imgGts3 > img{vertical-align:top;}
.gts3 h3,
.gts3 h4{position:relative; margin:0; text-align:center;font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN";}
.gts3 h3{font-size:157%; color:#000;padding:0 0 0.6em;}
.gts3 h3:before,
.gts3 h3:after{display:none;}
.gts3 h4{font-size:125%; color:#666;}
.gts3 h4:before,
.gts3 h4:after{content:""; display:inline-block; position:static; top:inherit; left:inherit; right:inherit; bottom:inherit; width:60px; height:1px; margin-top:0; vertical-align:middle; background-color:#bcbcbc;}
.gts3 h4:before{margin-right:1em;margin-left:0;}
.gts3 h4:after{margin-right:0;margin-left:1em;}
.gts3 .layoutGts3{font-size:113%; color:#3465be;font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN";padding:1.5em; display:inline-block; margin:2.5em 0 1em; position:relative; background:-moz-linear-gradient(left, rgba(247,247,247,1) 0%, rgba(252,252,252,1) 80%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(left, rgba(247,247,247,1) 0%,rgba(252,252,252,1) 80%,rgba(255,255,255,1) 100%); background: linear-gradient(to right, rgba(247,247,247,1) 0%,rgba(252,252,252,1) 80%,rgba(255,255,255,1) 100%);}
.english .gts3 .layoutGts3{width:660px;}
.english .gts3 .imgGts3{padding: 6em 0 0 0;}
/* これから */
.fromNow{position:relative;}
.fromNow .bgFromNow{position:absolute; z-index:0; }
.fromNow .bgFromNow > img{vertical-align:top; }
.fromNow .ttlFromNow{position:relative; font-size:138%; line-height:1.7em; margin:0 0 2.5em; color:#000;  text-align:center;font-family:"ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN";}
.fromNow .ttlFromNow:before,
.fromNow .ttlFromNow:after{display:none;}
.fromNow .layoutFromNow{position:relative; margin:0 0 1em 480px; padding:1.5em 0 1em 1.5em; background-color:rgba(255,255,255,0.9);}
.fromNow .layoutFromNow h3{color:#328ec7; font-size:138%; margin:0.5em 0; border-bottom:2px solid #328ec7;}
.fromNow .layoutFromNow h3:before,
.fromNow .layoutFromNow h3:after{display:none;}


/*========================================================
 A.11	サイトマップ
========================================================*/
/* 第1階層目 */
.ulList_horizon.sitemap {width: 100%;}
.sitemap li a,
.sitemap li span{display:block;position:relative;height:auto;margin:5px 0 0;padding:0 20px 0;color:#333;font-size:128%;line-height:inherit;}
.sitemap > li > a{margin-bottom:5px;padding-top:5px;padding-bottom:5px;border-bottom:2px solid #0086c9;}
.sitemap li a:hover{background:transparent;text-decoration:underline;}
/* 第2階層目 */
.sitemap li ul{padding-top:0;padding-left:40px;}
.sitemap > li > ul > li > a,.sitemap > li > ul > li > span{position:relative;margin-top:10px;padding-top:3px;padding-bottom:3px;}
.sitemap > li > ul > li > a:before,.sitemap > li > ul > li > span:before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;border-left:transparent;border-left:5px solid #0086c9;background-color:transparent;}
/* 第3階層目 */
.sitemap li ul li ul{padding-top:3px;}
.sitemap li ul li ul li{padding-top:3px;}
.sitemap > li > ul > li > ul > li > a{position:relative;margin-top:0;padding-top:3px;padding-bottom:3px;padding-left:26px;border-bottom:1px solid #dfdfdf;}
.sitemap > li > ul > li > ul > li > a:before{content:"";display:block;position:absolute;top:0;right:inherit;bottom:2px;left:8px;width:0;height:0;margin:auto;border-width:5px 0 5px 5px;border-color:transparent transparent transparent #0086c9;border-style:solid;background:inherit;background-size:inherit;}
/* 第4階層目 */
.sitemap li ul li ul li ul{padding-top:0;padding-bottom:0;}
.sitemap li ul li ul li ul li{margin-bottom:0;padding-bottom:0;}
.sitemap > li > ul > li > ul > li > ul > li > a{position:relative;margin-top:0;padding-top:3px;border-bottom: 1px solid #dfdfdf;border-left:transparent;}
/* 第5階層目 */
.sitemap li ul li ul li ul li ul{margin-left:5px;padding-bottom:5px;}
.sitemap li ul li ul li ul li ul li a{padding-top:3px;border-bottom:1px dotted #cdd7d7;}

/*========================================================
 お問い合わせフォーム、体験農園募集
========================================================*/
.questionnaire-form{width:100%;margin:0 0 2em;padding:0;border:none;max-width:100%;border-spacing:0;border-collapse:collapse;}
/* カテゴリ */
.questionnaire-form > tbody > tr > td.SubHead{padding:1em 0.5em; color:#0086c9;}
/* フォーム内容 */
.questionnaire-form > tbody > tr > td > table{width:100%;}
.questionnaire-form > tbody > tr > td > table > tbody > tr > th,
.questionnaire-form > tbody > tr > td > table > tbody > tr > td,
.questionnaire-form > tbody > tr > td > table > tbody > tr > td.SubHead{padding:1em;}
.questionnaire-form > tbody > tr > td > table > tbody > tr > td.SubHead{width:30%;padding:1em 0.5em;}
.questionnaire-form > tbody > tr > td > table > tbody > tr > td{border-top:1px solid #ccc;border-right:1px solid #ccc;border-bottom:1px solid #ccc;}
.questionnaire-form > tbody > tr > td > table > tbody > tr > td.SubHead{border-bottom:1px solid #ccc;border-left:1px solid #ccc;background-color:#e7f4fa;}
.questionnaire-form > tbody > tr > td > table > tbody > tr > td > select{margin-right:1em;}
.questionnaire-form select[id$='ddlTripleDropDownList1'],
.questionnaire-form select[id$='ddlTripleDropDownList2']{margin-right:1em;}
/* 3層目 */
.questionnaire-form table  table table{width:auto;}
.questionnaire-form > tbody > tr > td > table > tbody > tr > td > table > tbody > tr > td{padding-right:1em;}
.questionnaire-form > tbody > tr > td > table > tbody > tr > td > table > tbody > tr > td:last-child{padding-right:0;}
/* 基本 */
.questionnaire-form .FieldValue{padding:10px 15px 10px 15px;border-top:none;border-bottom:#dbdbdb dotted 1px;border-left:none;color:#000;}
.questionnaire-form .FieldTitle .NormalBold{color:#000;font-weight:normal;}
.questionnaire-form .btnSearchZipCode{margin:0 0 0 10px;padding:3px 20px;border:none;border:1px solid #ccc;background:#f6f6f6;}
.questionnaire-form .btnSearchZipCode:hover,
.questionnaire-form .btnSearchZipCode:focus{background:#eee;}
.questionnaire-form table p{margin:.5em 0 0;font-size:90%;}
.questionnaire-form input[type='text'],
.questionnaire-form textarea,
.questionnaire-form select{margin:0;padding:3px 3px 3px 3px;border:1px solid #ccc;border-radius:0;outline:none;}
.questionnaire-form textarea{display:inline-block;vertical-align:bottom; width:100%; max-width:100%;}
.questionnaire-form select{padding-right:20px;}
.questionnaire-form input[type='text']:focus,
.questionnaire-form textarea:focus,
.questionnaire-form select:focus{box-shadow:rgba(204,204,204,.5) 0 0 8px 0;}
/* 確認画面 */
table.questionnaire-form.tableGrid > tbody > tr > td{border:none; padding:0;}
.questionnaire-form.tableGrid > tbody > tr > td > table > tbody > tr:last-child > td:empty{display:none;}
.questionnaire-form.tableGrid > tbody > tr > td > table > tbody > tr:last-child > td{display:table-cell; border:none; width:100%; text-align:left;}
.questionnaire-form.tableGrid > tbody > tr > td > table > tbody > tr:last-child > td input[type="submit"]{padding:0.6em 2em;border:none;border-radius:4px;outline:none;background:#f6f6f6;font-size:108%;text-decoration:none;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;-webkit-appearance:none; min-width:150px; font-weight:600; color:#222; text-align:center;}
.questionnaire-form.tableGrid > tbody > tr > td > table > tbody > tr:last-child > td input[type="submit"]:hover{background:#eee;}
/*ボタン*/
.questionnaire-form + div{display:block;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:flex;list-style:none;list-style-type:none;flex-direction:row;width:100%;margin:0 auto;padding:0;flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;-moz-flex-wrap:wrap;justify-content:center;-webkit-justify-content:center;-ms-justify-content:center;-moz-justify-content:center;}
.questionnaire-form + div input{padding:0.6em 2em;border:none;border-radius:0;outline:none;background:#f6f6f6;font-size:108%;text-decoration:none;-webkit-transition:all 0.25s ease-out;transition:all 0.25s ease-out;-webkit-appearance:none; min-width:150px; font-weight:600; color:#222;}
.questionnaire-form + div input:first-child{margin-right:0.5em;}
.questionnaire-form + div input:last-child{margin-left:0.5em;}
.questionnaire-form + div input:hover,
.questionnaire-form + div input:focus{background:#eee;}
.questionnaire-form + div input[id$='btnInputConfirm'],
.questionnaire-form + div input[id$='btnInputNext'],
.questionnaire-form + div input[id$='btnConfirmSend']{background:#0086c9;color:#fff;}
.questionnaire-form + div input[id$='btnInputConfirm']:hover,
.questionnaire-form + div input[id$='btnInputConfirm']:focus,
.questionnaire-form + div input[id$='btnInputNext']:hover,
.questionnaire-form + div input[id$='btnInputNext']:focus,
.questionnaire-form + div input[id$='btnConfirmSend']:hover,
.questionnaire-form + div input[id$='btnConfirmSend']:focus{background:#0066b3;}
.questionnaire-form + div input[id$='btnInputClear']{}





