@charset "UTF-8";
/* CSS Document */

.contentWrap a[target="_blank"] { background: none; padding-right: 0; }

/*------------------------------------------------------------------------------------------------
  サイドメニュー
------------------------------------------------------------------------------------------------*/
.contentWrap .twoColumnSection .sideArea ul li > ul { margin-bottom:20px; display:none; }
.contentWrap .twoColumnSection .sideArea ul li > ul.current { display:block; }
.contentWrap .twoColumnSection .sideArea ul li > ul li { border-bottom:none; font-size:92%; }
.contentWrap .twoColumnSection .sideArea ul li > ul li:first-child { border-top:none; }
.contentWrap .twoColumnSection .sideArea ul li > ul li a { background:url(/common/images/icon_arrow04.png) no-repeat left 0.6em / 6px auto; padding:3px 0 3px 15px; }

/*------------------------------------------------------------------------------------------------
  アナウンス
------------------------------------------------------------------------------------------------*/
#announceWrap { position:fixed; left:0; top:0; background-color:rgba(0, 0, 0, 0.7); width:100%; height:100%; }
#announceWrap #announceSection { position:absolute; left:50%; top:50%; width:800px; transform:translate(-50%,-50%); background-color:#ffffff; padding:50px 30px; border:3px solid #0087cf; }
#announceWrap #announceSection p.announceHead { font-size:171%; font-weight:bold; border-bottom:2px solid #e5e5e5; padding-bottom:15px; color:#0788cd; text-align:center; }
#announceWrap #announceSection p.announceTxt { text-align:center; font-size:124%; margin-top:30px; line-height:2; }
#announceWrap #announceSection p.announceBtn { position:absolute; right:-3px; top:-3px; }

/*------------------------------------------------------------------------------------------------
  トップページ
------------------------------------------------------------------------------------------------*/

/* INFORMATION お知らせ */
#partnerWrap #infoSection h2 { top:10px; position:relative; text-align:center; }
#partnerWrap #infoSection h2 span { display:block; color:#0085cc; font-weight:normal; margin-bottom:5px; font-size:257%; font-family: 'Roboto', sans-serif; line-height:1em; }
#partnerWrap #infoSection ul#infoTabList { margin-top:35px; }
#partnerWrap #infoSection ul#infoTabList li { opacity:0; filter:alpha(opacity=0); position:relative; width:288px; margin-left:13px; }
#partnerWrap #infoSection ul#infoTabList li:first-child { margin-left:0; }
#partnerWrap #infoSection .infoContentsList { margin-top:20px; top:10px; position:relative; display:block; }
#partnerWrap #infoSection .infoContentsList li a { background-position:1185px center; }
#partnerWrap #infoSection .infoContentsList li a:hover { text-decoration:none; }
#partnerWrap #infoSection .infoContentsList li .infoTxt { width:1000px; margin-left:10px; }
#partnerWrap #infoSection .infoContentsList li .infoDate { width:140px; }
#partnerWrap #infoSection .infoContentsList li a:hover .infoTxt { text-decoration:underline; }
#partnerWrap #infoSection .infoContentsList > p { margin-top:30px; top:10px; position:relative; }
#partnerWrap #infoSection .infoContentsList > p a.linkBtn { width:236px; }

/* リスト */
#partnerWrap .singleColumnSection #indexArea .contentOuter { padding-top:0; }
#partnerWrap .singleColumnSection #indexArea ul#partnerIndexList { display:flex; flex-wrap:wrap; justify-content:center; margin-top:5px; }
#partnerWrap .singleColumnSection #indexArea ul#partnerIndexList li { border:1px solid #0085cc; text-align:center; margin:8px; padding:50px 10px; position:relative; width:320px; box-sizing:border-box; }
#partnerWrap .singleColumnSection #indexArea ul#partnerIndexList li:nth-child(-n+3) { margin-top:0; }
#partnerWrap .singleColumnSection #indexArea ul#partnerIndexList li:nth-child(3n+1) { margin-left:0; }
#partnerWrap .singleColumnSection #indexArea ul#partnerIndexList li > a { display:block; color:#0788cd; }
#partnerWrap .singleColumnSection #indexArea ul#partnerIndexList li > a > img { width:120px; }
#partnerWrap .singleColumnSection #indexArea ul#partnerIndexList li > a > span { display:block; font-weight:bold; font-size:128%; margin-top:25px; }
#partnerWrap .singleColumnSection #indexArea ul#partnerIndexList li > span { position:absolute; bottom:20px; left:50%; transform:translateX(-50%); width:100%; }
#partnerWrap .singleColumnSection #indexArea ul#partnerIndexList li > span > a { color:#000000; }

/*------------------------------------------------------------------------------------------------
  お知らせ一覧
------------------------------------------------------------------------------------------------*/
#newsWrap .twoColumnSection .mainArea #newsIndexInner .infoContentsList { display:block; margin-top:0; }
.contentWrap .twoColumnSection #topArea #newsIndexInner .infoContentsList li .infoTxt { width:690px; }

#newsWrap .twoColumnSection #topicsDetailArea p.dateTxt { text-align:right; margin-top:30px; font-size:114%; }
#newsWrap .twoColumnSection #topicsDetailArea p { margin-top:25px; }

#newsWrap .twoColumnSection .mainArea h3 { font-size:186%; color:#0387cd; border-bottom:solid 2px #e5e5e5; padding-bottom:18px; line-height:1.2em; margin-top:60px; }
#newsWrap .twoColumnSection .mainArea h3:first-child { margin-top:0; }
#newsWrap .twoColumnSection .mainArea h3 + p.attTxt { border-bottom:solid 1px #e5e5e5; padding:20px 0; }
#newsWrap .twoColumnSection .mainArea ul.categoryTopList li { border-bottom:solid 1px #e5e5e5; font-size:114%; }
#newsWrap .twoColumnSection .mainArea ul.categoryTopList li .txtNews { display:block; padding:22px 15px 22px 0; }
#newsWrap .twoColumnSection .mainArea ul.categoryTopList li .newIcon { color:#ff0000; padding-left:1em; display:inline-block; }
#newsWrap .twoColumnSection .mainArea ul.categoryTopList li a:hover .infoTxt .newIcon { text-decoration:none; }
#newsWrap .twoColumnSection .mainArea ul.categoryTopList li:first-child { border-top:none; }
#newsWrap .twoColumnSection .mainArea ul.categoryTopList li a { display:block; background:url(/common/images/icon_arrow04.png) no-repeat right center; padding:22px 15px 22px 0; }

/*------------------------------------------------------------------------------------------------
  CI-NETによる電子商取引のご案内
------------------------------------------------------------------------------------------------*/
.contentWrap .twoColumnSection .mainArea.cinetArea h4 { border-bottom:2px solid #0387cd; margin-top:35px; padding-bottom:15px; font-size:150%; font-weight:normal; }
.contentWrap .twoColumnSection .mainArea.cinetArea h5 { margin-top:20px; font-size:108%; }
.contentWrap .twoColumnSection .mainArea.cinetArea p { margin-top:20px; font-size:108%; }
.contentWrap .twoColumnSection .mainArea.cinetArea p span.txtColor01 { color:#ff0000; font-weight:bold; }
.contentWrap .twoColumnSection .mainArea.cinetArea p.sTxt { font-size:93%; }

.contentWrap .twoColumnSection .mainArea.cinetArea p a { width:250px; padding-left:20px; padding-right:20px; }
.contentWrap .twoColumnSection .mainArea.cinetArea p a span { padding-right:20px; }

.contentWrap .twoColumnSection .mainArea.cinetArea ul.colList { display:flex; flex-wrap:wrap; justify-content:center; margin-top:20px; }
.contentWrap .twoColumnSection .mainArea.cinetArea ul.colList li { margin:10px; }
.contentWrap .twoColumnSection .mainArea.cinetArea ul.colList li a { width:auto; padding-left:20px; padding-right:20px; }
.contentWrap .twoColumnSection .mainArea.cinetArea ul.colList li a span { padding-right:20px; }

.contentWrap .twoColumnSection .mainArea.cinetArea ol { margin-top:20px; font-size:108%; }
.contentWrap .twoColumnSection .mainArea.cinetArea ol.stepList li { margin-top:10px; padding-top:40px; background:url(/partner/images/cinet_icon_bottom_arrow.gif) no-repeat 100px top / 23px auto; }
.contentWrap .twoColumnSection .mainArea.cinetArea ol.stepList li:first-child { margin-top:0; padding-top:0; background:none; }

.contentWrap .twoColumnSection .mainArea.cinetArea table { width:100%; margin-top:20px; }
.contentWrap .twoColumnSection .mainArea.cinetArea table th,
.contentWrap .twoColumnSection .mainArea.cinetArea table td { padding:10px; text-align:center; border:1px solid #e5e5e5; }
.contentWrap .twoColumnSection .mainArea.cinetArea table th { background-color:#f2f2f2; }

/*------------------------------------------------------------------------------------------------
  「労務費見積り尊重宣言」について
------------------------------------------------------------------------------------------------*/
.contentWrap .twoColumnSection .mainArea.respectArea p { margin-top:20px; font-size:108%; }

/*------------------------------------------------------------------------------------------------
  「奥村組グループの人権方針」について
------------------------------------------------------------------------------------------------*/
.contentWrap .twoColumnSection .mainArea.human_rightsArea p { margin-top:20px; font-size:108%; }
