﻿@charset "utf-8";

/* ===========================================================
 default
=========================================================== */
p{margin:0;padding:0 0 15px 0;}

ul,
ol{margin:0 0 0 2em;padding:0.5em 0 1em 0;}
li{margin:0;padding:0 0 5px 0;}
ul li li,
ol li li{padding:5px 0;line-height:140%;}

hr{height:1px;margin:10px 0;border:0;background:#999;}
em{font-family:"Verdana","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック","sans-serif";}

h1{clear:both;margin:0 0 10px;padding:20px 0 0 0;color:#333;font-weight:bold;font-size:24px;line-height:40px;}
.PagetitlePane h1{margin:0 0 20px 0;padding:22px 30px;background:url(/Portals/0/images/common/bg_h2.gif)  0 center;font-weight:bold;}
h2{clear:both;margin:30px 0 15px 0;padding:10px 20px;border-left:7px solid #00508f;background:#fff;color:#333;font-size:15px;line-height:1.4;}
h3{clear:both;margin:30px 0 15px 0;padding:5px 10px;border-left:4px solid #00508f;background:#fff;font-size:15px;line-height:1.4;}
h4{clear:both;margin:30px 0 10px 0;padding:5px 10px;border-bottom:2px solid #00508f;background:#fff;color:#00508f;font-size:13px;line-height:1.4;}
h5{clear:both;margin:20px 0 10px 0;padding:5px 10px;border-bottom:1px dotted #00508f;color:#00508f;font-size:13px;line-height:1.4;}
h6{clear:both;margin:20px 0 10px 0;padding:5px 0;color:#00508f;font-size:13px;line-height:1.4;}

.listTable caption{border:none;}
table{border-spacing:0;border-collapse:collapse;}
.listTable{width:100%;margin:15px 0;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-spacing:0;border-collapse:collapse;}
.listTable caption{margin:0 0 5px 0;padding:0;border-bottom:1px dotted #00508f;color:#00508f;font-weight:bold;text-align:left;}
.listTable th{min-width:80px;padding:10px;border:1px solid #ccc;background:#105694;color:#fff;font-weight:normal;text-align:center;}
.listTable tr.listTableHead th{background:#105694;}
.listTable th.listTableEmptycell{border:none;background:none;}
.listTable tr.listTableHead th.listTableEmptycell{border:none;background:none;}
.listTable td{padding:10px;border:1px solid #ccc;background:#fff;vertical-align:top;}
/*.listTable.noPadding th,
.listTable.noPadding td{padding:0;border:1px solid #999;}*/

.listline{margin:10px 0;border-bottom:dotted #ccc 1px;text-align:right;}
.icon_corsorlist{padding-left:25px;background:url(/Portals/0/images/common/icon_carsor_list.gif) 0 5px no-repeat;}

.alignRight{text-align:right;}
.alignLeft{text-align:left;}
.alignCenter{text-align:center;}

img.imgRight{float:right;margin:0 0 15px 15px;}
img.imgLeft{float:left;margin:0 15px 15px 0;}

.attentionRed{color:#f00;font-weight:bold;}

.annotationMini{font-size:80%;}
.annotationMark{color:#c00;font-size:80%;}
.annotationText{display:block;padding:10px 0 0 0;color:#555;font-size:80%;line-height:150%;}

a.CommandButton{color:#116cee;text-decoration:none;}
a.CommandButton:hover{color:#67a2f7;text-decoration:none;}


a[href$=".pdf"],
a[href*="/LinkClick.aspx?fileticket="]{padding:2px 0 2px 22px;background:url(/Portals/0/images/common/iconPdf.png) left top no-repeat;}
a.noIcon{padding:0;background:none;}

.alpha a:hover img{opacity:0.8;filter:alpha(opacity:80);}
.alpha a:hover img.noAlpha{opacity:1.0;filter:alpha(opacity:100);}
html > /**/body .alpha a:hover img{filter:none;}/*ie8*/


ul.ulPaging{margin:15px 0;padding:0;text-align:center;}
ul.ulPaging li.Current{display:inline-block;padding: 12px 10px;border:1px solid #ddd;background: #333;color:#333;font-weight:bold;text-decoration:none;color: #FFF;}
ul.ulPaging  a:hover{text-decoration:underline;}
ul.ulPaging  a.current{background:#333;color:#fff;}
ul.ulPaging li a {
    display: block;
    padding: 12px 10px;
    transition: background 0.25s ease-in-out , border 0.25s ease-in-out , color 0.25s ease-in-out;
    font-weight: 700;
    border: 1px solid #ddd;
    background: #eee;
    color: #333;
    font-weight: bold;
    text-decoration: none;
}

ul.ulPaging li a:hover, ul.ulPaging li:hover a {background: #eee;color: #333;border: 1px solid #ddd;}
/*========================================================
 link
 ========================================================*/
/* hLink */
.hLink ul{margin:0;padding:0 90px 0 0;text-align:right;}
.hLink li{display:inline;list-style-type:none;margin:0 0 0 15px;padding:2px 0 2px 13px;}
.hLink a{line-height:20px;text-decoration:none;}
.hLink a:hover{text-decoration:none;}

/* fLink */
.fLink{margin:0;padding:0;font-size:12px;}
.fLink ul{margin:0;padding:0;}
.fLink ul:before,
.fLink ul:after{content:"";display:table;}
.fLink ul:after{clear:both;}

.fLink li{list-style-type:none;float:left;width:183px;margin:0;padding:0;}
.fLink li ul{padding:5px 0 0 0;}
.fLink li ul li{float:none;width:auto;height:auto;margin:0 13px 0 0;border-bottom:#ccc solid 1px;line-height:14px;}
.fLink li ul li a{display:block;padding:6px 0 6px 10px;color:#333;text-decoration:none;}
.fLink li ul li a:hover{text-decoration:none;}


/*========================================================
 head
 ========================================================*/
.headLink{float:right;padding:10px 0 5px;text-align:right;}
.headLink img{margin:0 5px 0 20px;}
.headLink ul{margin:0;padding:0;}
.headLink ul:before,
.headLink ul:after{content:"";display:table;}
.headLink ul:after{clear:both;}
.headLink ul li{list-style:none;float:left;padding:0;}
.headLink ul li a:link,
.headLink ul li a:visited{color:#333;}
.headLink ul li a:hover,
.headLink ul li a:active{color:#1a5d98;text-decoration:underline;}


/*========================================================
 skin2Columns kvimg
 ========================================================*/
#profile_kv,
#news_kv,
#solution_kv,
#ir_kv,
#csr_kv,
#default_kv{display:block;height:140px;margin:0 auto;padding:0;text-align:center;}

#profile_kv{background:url(/Portals/0/images/page/profile/bg_profile.jpg);}
#solution_kv{background:url(/Portals/0/images/page/solution/bg_solution.jpg);}
#news_kv,
#ir_kv{background-color:#fff;}
#csr_kv{background:url(/Portals/0/images/page/csr/bg_csr.jpg);}
#default_kv{background:url(/Portals/0/images/page/default_kv.jpg) top center;}

.kv{display:block;height:140px;margin:0 auto;padding:0;text-align:center;}

#profile_kv .kv{background:url(/Portals/0/images/page/profile/kv_profile.jpg) top center no-repeat;}
#news_kv .kv{background:url(/Portals/0/images/page/news/kv_news.jpg) top center  no-repeat;}
#solution_kv .kv{background:url(/Portals/0/images/page/solution/kv_solution.jpg) top center  no-repeat;}
#ir_kv .kv{background:url(/Portals/0/images/page/ir/kv_ir.jpg) top center  no-repeat;}
#csr_kv .kv{background:url(/Portals/0/images/page/csr/kv_csr.jpg) top center  no-repeat;}


/*========================================================
 foot
 ========================================================*/
.BottomPane ul{display:block;display:table-cell;position:relative;float:left;width:130px;height:260px;margin:30px 0;padding:30px 14px;border-left:1px dotted #ccc;}
.BottomPane ul.wideSpace{width:147px;}
.BottomPane ul.Last{width:123px;border-right:1px dotted #ccc;}
.BottomPane ul li{list-style:none;margin:0;padding:0 0 8px;font-size:12px;}
.BottomPane ul li a:link,
.BottomPane ul li a:visited{color:#999 !important;}
.BottomPane ul li.cate{display:block;position:absolute;top:-30px;left:0;padding:30px 14px 0;background:url(/Portals/0/images/common/footer_cursor.gif) 0 0 no-repeat;color:#333 !important;font-weight:bold;}
.BottomPane ul li.cate a:link,
.BottomPane ul li.cate a:visited{color:#333 !important;}


/*========================================================
 index
 ========================================================*/
#skinIndex a,
#skinIndex a:link,
#skinIndex a:visited{color:#333;text-decoration:none;}
#skinIndex a:hover,
#skinIndex a:active{color:#1a5d98;text-decoration:underline;}
/* 未来へ繋げる */
.indexKVWrap{position:relative;}
.indexKVWrap .indexKvText{position:absolute;top:0;width:100%;}
.indexKVWrap .indexKV{display:flex;justify-content:center;}
/* コーポレートムービー */
.indexKvMovieWrap{width:100%;height:301px;background:url(/Portals/0/images/index/indexKv50.jpg) center bottom no-repeat;background-size:cover;position:relative;}
.indexKvMovieWrap .indexKvText > p{padding:0;position:absolute;width:auto;}
.indexKvMovieWrap .indexKvText{width:1024px;height:301px;position:absolute;top:0;left:50%;transform:translateX(-50%);}
.indexKvMovieWrap .indexKvText > p.txt{top:65px;left:50%;transform:translateX(-50%);}
.indexKvMovieWrap .indexKvText > p.link{bottom:35px;right:0;}
.indexKvMovieWrap .indexKvText > p.link a{display:block;}
.indexKvMovieWrap .indexKvText > p.link a:hover{opacity:0.8;}


.ContentTopPane .emergencyArea{margin-bottom:10px;padding:15px;background-color:#d3edfb;}

.ContentLeftPane ul{width:230px;margin:0;padding:0;line-height:0;}
.ContentLeftPane ul li{list-style-type:none;padding-bottom:2px;}
.ContentLeftPane ul li a:hover img{opacity:0.7;filter:alpha(opacity:70);}
.ContentLeftPane ul li a:hover img.noAlpha{opacity:1.0;filter:alpha(opacity:100);}
html > /**/body .ContentLeftPane ul li a:hover img{filter:none;}/*ie8*/

#skinIndex .ContentPane h2{width:480px;margin:0 0 15px 0;padding:0 0 0 0;background-image:none !important;text-indent:-7px;}
.ContentPane ul.topService{list-style-type:none;width:480px;margin:0;padding:0;font-weight:bold;}
.ContentPane ul.topService:before,
.ContentPane ul.topService:after{content:"";display:table;}
.ContentPane ul.topService:after{clear:both;}

.ContentPane ul.topService li{display:table;overflow:hidden;float:left;width:118px;height:51px;margin-right:2px;padding-bottom:2px;table-layout:fixed;line-height:1.3em;}
.ContentPane ul.topService li a{display:table-cell;width:90px;padding:0 15px 0 10px;background:url(/Portals/0/images/index/bg_serviceMenu.gif) top left no-repeat;color:#333;vertical-align:middle;}
.ContentPane ul.topService li a:hover{background:url(/Portals/0/images/index/bg_serviceMenu.gif) -118px 0 no-repeat;}
.ContentPane ul.topService li a:hover,
.ContentPane ul.topService li a:active{color:#1a5d98;text-decoration:underline;}
.ContentPane ul.topService li a:visited{color:#333;}

.SidePane ul.sideBnr{width:230px;margin:0;padding:0;}
.SidePane ul.sideBnr li{display:block;list-style-type:none;margin:0 0 8px 0;padding:4px;background-color:#ccc;}
.SidePane ul.sideBnr li a:hover img{opacity:0.8;filter:alpha(opacity:80);}
.SidePane ul.sideBnr li a:hover img.noAlpha{opacity:1.0;filter:alpha(opacity:100);}
html > /**/body .SidePane ul.sideBnr li a:hover img{filter:none;}/*ie8*/

.sideFoot{text-align:right;}
.sideFoot img{margin:20px 0 0 20px;}

.ContentBottomPane h2{margin:0;padding:0 0 10px 0;}
.ContentBottomPane ul{list-style:none;margin:0;padding:0 0 10px;}


/*========================================================
 news-list-for-Index
 ========================================================*/
.newsListIndex{position:relative;margin:0;padding:0;}
.newsListIndex h2{background:none !important;}
.newsListIndex h2 img{height:60px;margin:0 0 -10px -8px;padding:0;background:none !important;}
.newsListIndex .newsBackLink{position:absolute;top:0;right:0;height:25px;margin:0;padding:0;text-align:right;}
.newsListIndex .newsBackLink a,
.newsListIndex .newsBackLink a:hover{display:block;overflow:hidden;height:25px;margin:0;padding:0;color:#333;line-height:25px;}

.newsListIndex ul{margin:20px 0 0;padding:0;line-height:1.5;}
.newsListIndex li{list-style-type:none;clear:both;margin:0;padding:7px 0;}
.newsListIndex li:before,
.newsListIndex li:after{content:"";display:table;}
.newsListIndex li:after{clear:both;}

.newsListIndex .newsDate{float:left;width:6.5em;margin:0;padding:0;color:#999;font-size:12px;}
.newsListIndex .newsIcon{float:left;width:50px;margin:0;padding:0;line-height:1;}
.newsListIndex .newsIcon img{margin-top:0;}
.newsListIndex .newsTitle{float:right;width:555px !important;margin:0;padding:0;}
.newsListIndex .newsCategoryname{float:left;width:50px;margin:0;padding:0 5px;background:#999;color:#fff;font-size:12px;text-align:center;}


/*========================================================
 news-list
========================================================*/
.newsList ul{list-style-type:none;margin:15px 0 0 0;padding:0;}
.newsList li{list-style-type:none;clear:both;margin:0;padding:5px 0;}
.newsList li:before,
.newsList li:after{content:"";display:table;}
.newsList li:after{clear:both;}

.newsList .newsDate{float:left;width:6.5em;margin:0;padding:0;color:#999;font-size:12px;}
.newsList .newsIcon{float:left;width:50px;margin:0;padding:0;line-height:1;}
.newsList .newsIcon img{margin-top:0.1em;}
.newsList .newsTitle{float:right;width:510px;margin:0;padding:0 ;}
.newsList .newsCategoryname{float:left;width:50px;margin:0;padding:0 5px;background:#999;color:#fff;font-size:12px;text-align:center;}

.newsList a,
.newsList a:link,
.newsList a:visited{color:#333;text-decoration:none;}
.newsList a:hover,
.newsList a:active{color:#1a5d98;text-decoration:underline;}


/*========================================================
 news-detail
========================================================*/
.newsDetail .newsDate{margin:0;padding:22px 0 0 0;}
.newsDetail .newsDate img{margin:0 10px 0 10px;color:#999;font-size:12px;}

.newsDetail .newsTitle{clear:both;margin:0 0 15px 0;padding:7px 0 10px 0;border-bottom:1px solid #999;font-weight:bold;font-size:16px;}
.newsDetail .newsBackLink{margin:20px 0 0 0;padding:10px 0 0 0;border-top:1px dashed #999;text-align:right;}
.newsDetail .newsCategoryname{float:right;width:50px;margin:20px 0 0 0;padding:0 5px;background:#999;color:#fff;font-size:12px;text-align:center;}

.newsDetail a,
.newsDetail a:link,
.newsDetail a:visited{color:#333;text-decoration:none;}
.newsDetailt a:hover,
.newsDetail a:active{color:#1a5d98;text-decoration:underline;}


/*========================================================
 news-annYear
========================================================*/
.annYear{padding:5px 10px;background:#ebebeb;}


/*========================================================
 inquiryform
========================================================*/
.MailForm{width:100%;margin:5px 0 10px 0;border:1px solid #dbdbdb;}
.MailForm .FieldTitle{width:200px;padding:10px 15px;border-top:none;border-right:1px soliid #dbdbdb !important;border-bottom:1px soliid #dbdbdb;background:#ededed;}
.MailForm .FieldValue{padding:10px 15px 10px 15px;border-top:none;border-bottom:#dbdbdb dotted 1px;border-left:none;color:#000;}
.MailForm .FieldTitle .NormalBold{color:#000;font-weight:normal;}
#dnn_ctr401_ViewMailForm_cmdConfirm{margin-left:250px;}
#c-pchelp-inqarea{width:580px;margin:40px auto 0 auto;}


/*========================================================
 37 検索結果
 ========================================================*/
/* #dnn_ctr353_SearchResults_dgResults td{padding:5px 0 5px 15px;line-height:1.5;}
#dnn_ctr353_SearchResults_dgResults td:first-child{padding:5px 0;background:#ddedef;font-size:15px;text-align:center;vertical-align:middle;}
#dnn_ctr353_SearchResults_dgResults .SubHead{color:#1a5d98;font-weight:normal;}
#dnn_ctr353_SearchResults_dgResults .SitemapList a{padding:0;color:#333;font-weight:normal;font-size:18px;}
#dnn_ctr353_SearchResults_dgResults .SitemapList a:hover{background:none;color:#1a5d98;}
#dnn_ctr353_SearchResults_dgResults .CommandButton:link,
#dnn_ctr353_SearchResults_dgResults .CommandButton:visited,
#dnn_ctr353_SearchResults_dgResults .CommandButton:active{color:#000;}
#dnn_ctr353_SearchResults_dgResults .CommandButton:hover{color:#00508f;}
#dnn_ctr353_SearchResults_dgResults .NormalBold td{margin:0;padding:10px 0 0 0;background:none!important;text-align:center;}
#dnn_ctr353_SearchResults_dgResults .NormalBold td span{float:left;padding:2px 5px;border:1px solid #ccc;background:#1a5d98;color:#fff;font-weight:normal;}
#dnn_ctr353_SearchResults_dgResults .NormalBold td a{float:left;margin:0 0 0 5px;padding:2px 5px;border:1px solid #ccc;background:#fff;color:#333;font-weight:normal;}
#dnn_ctr353_SearchResults_dgResults .NormalBold td a:hover{background:#1a5d98;color:#fff;} */

/* div#dnn_ctr353_ModuleContent {
  counter-reset: num;
} */
h3.SearchResultsTitle {
  counter-increment: num;
  background: none;
  border: none;
  font-weight: normal;
  font-size: 18px;
  clear: both;
  border-top: 1px solid #cccccc;
  margin: 0;
  padding: 10px 0 5px 10px;
  position: relative;
}
/* h3.SearchResultsTitle:before {
  content: counter(num);
  color: #1a5d98;
  font-weight: normal;
  background: #ddedef;
  position: absolute;
  left: 0;
  height: calc(calc(100% + 15px) + 1em);
  top: 0;
  display: flex;
  align-items: center;
  width: 25px;
  justify-content: center;
} */
h3.SearchResultsTitle a {
  color: #333;
}
h3.SearchResultsTitle a:hover {
  opacity: 1;
  color: #00508f;
}
p.SearchResultsLink {
  display: inline-block;
  margin: 0 1em 0 0;
  padding: 0 0 10px 10px;
}
p.SearchResultsSummary {
  display: inline-block;
  margin: 0;
  padding: 0;
}
div#dnn_ctr353_ModuleContent p.SearchResultsLink a.CommandButton {
  color: #333;
  text-decoration: underline;
}
p.SearchResultsSummary + ul.ulList_vertical.ulPaging {
  border-top: 1px solid #cccccc;
  padding-top: 15px;
  margin: 0;
}



/*========================================================
 70 サイトマップ
 ========================================================*/
.SitemapList{width:100%;}
.SitemapList li{padding:0 0 15px 0;}
.SitemapList li a{height:100%;padding:5px 0 5px 15px;background:#1a5d98;color:#fff;font-size:15px;}
.SitemapList li a:hover{background:#003a79;text-decoration: none;}
.SitemapList li ul{margin:0;padding:0;}
.SitemapList li li{padding:0;}
.SitemapList li li ul{margin:0 0 0 20px;padding:0;}
.SitemapList li li a{margin:0;padding:0 0 0 20px;border:none;border-bottom:1px dotted #b3b3b3;background:#ebebeb;color:#000;font-size:13px;}
.SitemapList li li a:hover{background:#ddedef;color:#1a5d98;}
.SitemapList li li li a{margin:0;padding:0 0 0 10px;background:none;}


ul.SitemapList{list-style: none;margin: 0;padding: 0;}
ul.SitemapList li {list-style: none;margin: 0;}
ul.SitemapList a {display: block;}
.SitemapList a, .SitemapList .normal {line-height: 2;}

/*========================================================
 page
 ========================================================*/
/* 75 - ご挨拶 */
#company .read{margin-left:0 !important;padding:20px 0;background:none;color:#c00;font-weight:bold;font-size:172%;}
#company img.aboutus{float:right;margin:0 0 15px 30px;}
#company p{text-indent:1em;}


/* 80 - アクセスマップ */
#company .ad,
#company .access{display:table;list-style:none;table-layout:fixed;}
#company .ad li,
#company .access li{display:table-cell;overflow:hidden;padding-bottom:10px;vertical-align:middle;}

#company .ad{display:block;clear:both;margin:0 auto;text-align:center;}
#company .ad:before,
#company .ad:before:after{content:"";display:table;}
#company .ad:before:after{clear:both;}

#company .ad span{display:block;float:left;min-width:35px;margin-right:15px;margin-bottom:10px;padding:3px 20px 3px 16px;border-left:#126fae 5px solid;background:#666;color:#fff;}
#company .ad .tel{display:block;float:left;margin-right:50px;}

#company #mapArea{overflow:hidden;clear:both;margin:0 auto;padding:25px 25px 25px 0;background:#fff;text-align:center;}
#company #mapArea img.map{margin:0 0 10px 30px;}

#company .access{margin-bottom:10px;border-bottom:#ccc 1px solid;text-align:left;}
#company .access li{display:block;display:block;float:left;min-width:210px;padding:0 30px 10px 0;text-align:left;white-space:nowrap;}

#company .access:before,
#company .access:after{content:"";display:table;}
#company .accessy:after{clear:both;}


/* 91-トップメッセージ */
.topMessage:before,
.topMessage:after{content:"";display:table;}
.topMessage:after{clear:both;}
.topMessage .left{float:left;width:68%;}
.topMessage .right{float:right;width:28%;}
.topMessage .right img{width:100%;}
.topMessage .right p{padding:5px 0;text-align:center;}


/* 120-概況 */
table.generalConditions{width:100%;}
table.generalConditions th{text-align:left;}
table.generalConditions td + td{width:25%;text-align:right;}
.bannerLink{margin:0;padding:0;}
.bannerLink li{display:table;list-style:none;min-width:200px;padding:0;background:url(/Portals/0/images/common/ico_arrowLink.png) 0 48% no-repeat #00508f;}
.bannerLink li:hover{background-color:#2475b2;}
.bannerLink li a{display:table-cell;padding:15px;color:#fff;line-height:1.3;vertical-align:middle;}
.bannerLink li a:hover{text-decoration:none;}


/* 80-アクセスマップ */
.bannerLink.fRight:before,
.bannerLink.fRight:after{content:"";display:table;}
.bannerLink.fRight:after{clear:both;}
.bannerLink.fRight li{float:right;text-align:left;}
.bannerLink.fRight li{min-width:100px;}
.bannerLink.fRight li a{padding:10px;}


/* 122-株式手続き */
table.stockProcedure{width:100%;}
table.stockProcedure th{width:25%;text-align:left;}


/* 123-IRカレンダー */
table.irCalendar{width:100%;}
table.irCalendar th,
table.irCalendar td{padding:10px;border-bottom:1px dotted #ccc;}
table.irCalendar th{width:120px;font-weight:bold;text-align:left;}


/* 98-よくあるご質問 */
span.faqTtl{padding:0 0.2em 0 0;color:#1a5d98;}
p.irFaq{padding-left:3.7em;text-indent:-1.6em;}
p.irFaq:before{content:"A.";padding:0 5px 0 0;color:#c00;font-weight:bold;font-size:15px;}


/* 75-会社概要 */
table.companyData{width:100%;}
table.companyData th{text-align:left;}
table.normal th,
table.normal td{padding:5px 10px;border:none;}
table.companyData table.normal td:first-child{padding:5px 10px 5px 0;}
table.companyDirector{width:100%;}
table.companyDirector th{width:40%;}
table.companyDirector td{text-align:center;}


/* 77-沿革 */
table.historyTb{width:100%;}
table.historyTb th{padding:10px 20px;text-align:right;}


/* 78-組織図 */
img.overSize{max-width:100%;}


/* 79-主要取引先 */
table.normal.clientsTb{width:100%;}


/* 162-個人情報の開示等請求に関する手続き */
ul.parenthesesNum{counter-reset:section;list-style-type:none;margin:0 0 0 2.5em;}
ul.parenthesesNum > li:before{content:"（"counter(section)"）";counter-increment:section;position:absolute;top:0;left:-34px;}
ul.parenthesesNum li{position:relative;}
ul.attentionList{counter-reset:section;list-style-type:none;margin:0 0 0 3.5em;}
ul.attentionList li{position:relative;margin:5px 0 0;padding:0 0 5px;}
ul.attentionList > li:before{content:"（注 "counter(section)"）";counter-increment:section;position:absolute;top:0;left:-51px;}
ul ul.attentionList{padding:0.5em 0 0;}
ul.lowerRoman{list-style:lower-roman;}
ul ul.lowerRoman{padding:0;}
p.addressTxt{padding-left:4em;text-indent:-4em;}


/* 67-電子公告 */
p.publicNotice{width:30%;margin:0 auto 15px;padding:20px 10px;border:3px solid #ccc;background:#fff;text-align:center;}


/* 92-IRライブラリ */
ul.pageLink{list-style:none;margin:0 0 15px;padding:0;text-align:center;}
ul.pageLink li{display:inline-block;padding:0;}
ul.pageLink li a{display:block;width:223px;padding:0 0 6px;background:url(/Portals/0/images/common/btn_pageLink.png) 0 0 no-repeat;color:#fff;line-height:2.8;text-align:center;}
ul.pageLink li a:hover{opacity:0.7;text-decoration:none;filter:alpha(opacity:70);}
table.irLibrary{margin:15px 0 45px;table-layout:fixed;}
table.irLibrary th{width:20%;}
table.irLibrary th,
table.irLibrary td{text-align:center;vertical-align:middle;}
table.irLibrary td{padding:7px 3px;font-size:92%;}
table.irLibrary td a[href$=".pdf"]{padding:0 0 0 20px;background-position:left 50%;}
table.irLibrary th.double,
table.irLibrary th[colspan="2"]{width:40%;}


/* 116-損害保険 */
p.bgWhite img{padding:10px;background:#fff;}


/* 62 - 会社情報 */
.imgCatchcopy{margin:30px;text-align:center;}

.contentsBtnList{width:710px;margin:0;}
.contentsBtnList:before,
.contentsBtnList:after{content:"";display:table;}
.contentsBtnList:after{clear:both;}
.contentsBtnList .contentsBtn{float:left;width:220px;margin:0 10px 20px 0;}
.contentsBtnList .contentsBtn:hover{opacity:0.7;}
.contentsBtnList .contentsBtn h4{margin:0;padding:0;border:none;background:transparent;}
.contentsBtnList .contentsBtn h4 a{display:block;margin:0;padding:10px 15px;border:none;background:url(/Portals/0/images/common/ico_arrowLink.png) 4px 48% no-repeat #00508f;color:#fff;font-weight:normal;}
.contentsBtnList .contentsBtn img{max-width:218px;border:1px solid #fff;}
.contentsBtnList .contentsBtn a:hover{text-decoration:none;}
.contentsBtnList .contentsBtn a:hover h4{background-color:#2475b2;}


/* 65 - IR情報 */
.contentsBtnList.twoBtn .contentsBtn{width:330px;margin:0 20px 20px 0;}
.contentsBtnList.twoBtn .contentsBtn img{max-width:328px;}


/* 64 - サービス&ソリューション */
.serviceSolutionList h3{height:40px;margin:15px 0 10px 0;padding:0;border:none;background:url(/Portals/0/images/page/solution/bg_serviceSolutionMenu01.gif) 0 0 no-repeat;line-height:40px;text-indent:15px;}
.serviceSolutionList h3:hover{background:url(/Portals/0/images/page/solution/bg_serviceSolutionMenu01.gif) 0 -40px no-repeat;}
.serviceSolutionList h3 a{display:block;color:#333;}
.serviceSolutionList h3 a:hover{color:#1a5d98;}
.serviceSolutionList ul{list-style:none;margin:0;padding:0;}
.serviceSolutionList ul:before,
.serviceSolutionList ul:after{content:"";display:table;}
.serviceSolutionList ul:after{clear:both;}
.serviceSolutionList ul li{display:table;float:left;width:120px;height:51px;margin:0 1px 1px 0;padding:0 0 0 15px;background:url(/Portals/0/images/page/solution/bg_serviceSolutionMenu02.gif) 0 0 no-repeat;line-height:1.3;}
.serviceSolutionList ul li:hover{background:url(/Portals/0/images/page/solution/bg_serviceSolutionMenu02.gif) 0 -51px no-repeat;}
.serviceSolutionList ul li a{display:table-cell;color:#333;vertical-align:middle;}
.serviceSolutionList ul li a:hover{color:#1a5d98;}


/* 76 - 基本理念 */
.basicPhilosophyArea{width:480px;min-height:300px;margin:0 0 15px 0;padding:120px 80px 0 120px;background:url(/Portals/0/images/page/profile/bg_basicPhilosophy.png) 0 0 no-repeat;}
.basicPhilosophyArea ul{margin:0;padding:0;}
.basicPhilosophyArea ul li{list-style:none;margin-left:1em;padding:0 0 25px 0;font-size:18px;}
.basicPhilosophyArea ul li:before{content:"一.";display:inline-block;margin-left:-1.4em;}


/* 81 - TSSの強み */
.tssTitle{margin:30px 0 15px 0;padding:0;border:none;border-bottom:1px solid #ccc;background:none;color:#1a5d98;font-weight:bold;font-size:18px;}


/* 121 - 株主総会 */
.shareholderList{margin:-20px 0 0 20px;padding:0;}
.shareholderList li{list-style:none;padding:5px 0;border-bottom:1px dotted #ccc;}


/* 124 - 個人情報保護方針 */
.privacyPolicyList li{padding:0 0 20px 0;}

.privacyPolicyAttention{width:500px;margin:0 auto 40px auto;}
.privacyPolicyAttention .attentionBox{padding:10px 15px;border:4px double #333;}

.bannerLinkCenter{width:600px;margin:0 auto 20px auto;padding:0;}
.bannerLinkCenter:before,
.bannerLinkCenter:after{content:"";display:table;}
.bannerLinkCenter:after{clear:both;}
.bannerLinkCenter li{display:table;list-style:none;float:left;width:46%;min-height:50px;padding:0 0 0 15px;background:url(/Portals/0/images/common/ico_arrowLink.png) 0 48% no-repeat #00508f;}
.bannerLinkCenter li:hover{background-color:#2475b2;}
.bannerLinkCenter li + li{float:right;}
.bannerLinkCenter li a{display:table-cell;color:#fff;line-height:1.3;vertical-align:middle;}
.bannerLinkCenter li a:hover{text-decoration:none;}

/* 20251006　追記*/
img {vertical-align: middle;}

/* edit */
.colorRed {color: #d8092f;}
.colorGray {color: #666;}
.colorGreen {color: #00cc00;}
.colorBlue {color: #0000cc;}
.txtBold {font-weight: 700;}
.txtSmall {font-size: 80%;}
.txtLarge {font-size: 120%;}
table.tableBasic {max-width: 100%;margin: 0 0 1em;border: none;border-right: 1px solid #aaa;border-bottom: 1px solid #aaa;border-spacing: 0;border-collapse: collapse;}
table.tableBasic.full {width: 100%;}
table.tableBasic > tbody > tr > th,
table.tableBasic > tbody > tr > td {padding: 0.5em;border-top: 1px solid #aaa;border-left: 1px solid #aaa;text-align: left;}
table.tableBasic > tbody > tr > th {background-color: rgba(0, 0, 0, 0.05);}