@charset "utf-8";

/*

連合 2016
http://www.jtuc-rengo.or.jp/

*/

/* reset
------------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)

   fixed
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section { display: block; }

body {
  line-height: 1;
  word-break: break-all;
}

blockquote,
q { quotes: none; }

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

div,
p,
dl,
dt,
dd,
ol,
ul,
li,
h1,
h2,
h3,
h4,
h5,
h6,
form,
input,
button,
textarea,
table,
tr,
th,
td,
article,
aside,
header,
footer,
section,
nav {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

/* リストタグデフォルト */

ul,
ol { margin-left: 28px; }

/*
ol {
  list-style: none;
  padding-left: 0;
  display: table;
}
ol li:after {
  content: "";
  display: block;
}


ol li {
  display: table-row;
  counter-increment: table-ol;
}

ol li:before {
  content: counter(table-ol) ".";
  display: table-cell;
  padding-right: 0.4em;
  text-align: right;

}
*/

body { min-width: 1050px; }

/* -------------------------------------------------------
   font
------------------------------------------------------- */
body,
input,
textarea,
select {
  font-family: 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  color: #333;
}

html { font-size: 62.5%; }

body {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 140%;
}

a:link,
a:visited {
  color: #0074BE;
  text-decoration: none;
}

a:hover { text-decoration: underline; }

body { word-wrap: break-word; }

/* -------------------------------------------------------
   color
------------------------------------------------------- */
/*

基本色青 #0074BE
基本直青 #3399cc 明るめ

*/

/* -------------------------------------------------------
   htmlタグ個別リセット
------------------------------------------------------- */
/* 更新用にデフォルトスタイルを残したいので、一括リセットからは外したもの */
.ul,
.dl,
.ol,
.ul li {
  margin: 0;
  list-style-type: none;
}

.ul li:before,
.ul li:after { display: none; }

.ul li {
  display: block;
  line-height: 170%;
}

/* -------------------------------------------------------
   一括指定 boxsizing / clearfix / image hover / contents width
------------------------------------------------------- */
/* boxsizing */
*,
*:before,
*:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* clearfix */
.clearfix:after,
.clearfixBefore:before,
.Header:after,
.boxHeader__tel:after,
.dlist004:after,
.navigationMain:after,
.boxContents:after,
dl.dlist001:after,
.navigationMain__child ul:after,
.boxTopicPath:after,
.boxTopicPath__item:after,
.boxPdfContents:after,
.boxMunenouchi:after,
.boxKissako:after,
.boxJimukyokucho:after,
.boxEvent__item:after,
.boxAnimationMovies__cast:after,
.boxShosekiItemHead:after,
.boxShuppanItemHead:after,
.boxGekkanRengo__index:after,
.boxGekkanRengo__listItems:after,
.boxActivityKokusaiSentence:after,
.boxActivityKizunaSentence:after,
.boxActivityGenderSentence:after,
.boxActivitySeisakuJitsugenSentence:after,
.boxShoseki__list:after,
.boxGekkanRengo__downloadListItems li:after,
.yougoList:after,
.boxYougoExplanationItem:after,
.boxYougoExplanationItem__detail:after,
.notFoundList:after,
.boxActivityKizunaLogo:after,
.dlistLinklistHalf:after,
.dlistLinklistThird:after,
.dlistLinklist001:after,
.listKizunaNews001:after,
.boxActivityTop ul:after,
.boxNewsTop:after,
.boxNewsTop ul:after,
.boxShuppanTop ul:after,
.listRengoTvContents:after,
.listSoudanContents:after,
.istSoudanLinks:after,
.boxSoudanTelList:after,
.linksGekkanRengoLinks:after,
.linksGekkanRengoLinksOffer:after,
.boxShuppan__orderSiteList:after,
.boxGenderTopleaders:after,
.boxFooterSub__boxLinks001 ul:after,
.boxListInputGroup:after,
.boxActivityCampaLeaf ul:after,
.listCampaignItems:after,
.boxWomanActive__taskList:after,
.boxWomanActive__seasonList:after,
.boxWomanActive__announcementList:after {
  content: "";
  clear: both;
  display: block;
}

.clear {
    clear: both;
}

/* image hover */
.boxBanner a:hover,
.l-imageLeft a:hover,
.l-imageRight a:hover,
.l-imageCenter a:hover,
.l-image a:hover,
.Button:hover,
.boxHeader__search input.gsc-search-button:hover,
.searchResult input.gsc-search-button:hover,
.boxMunenouchiNavigation__listItemFullswing:hover,
.boxMunenouchiNavigation__listItemKurashi:hover,
.boxMunenouchiNavigation__listItemOpinionstadium:hover,
.boxMunenouchiNavigation__listItemGreeting:hover,
.boxMunenouchiNavigation__listItemKamitsubute:hover,
.boxMunenouchiNavigation__listItemKaichoSonota:hover,
.boxKissakoNavigation__listItemKokodake:hover,
.boxKissakoNavigation__listItemYukuni:hover,
.boxKissakoNavigation__listItemKokode:hover,
.boxJimukyokuchoNavigation__listItemMovie:hover,
.boxJimukyokuchoNavigation__listItemFromGekkanrengo:hover,
.boxJimukyokuchoNavigation__listItemAiharaKamitsubute:hover,
.boxActivityTop img:hover,
.boxShuppanTop img:hover,
.listRengoTvContents a:hover,
.listSoudanContents a:hover,
.listSoudanLinks a:hover,
.listSoudanLinksS a:hover,
.linksGekkanRengoLinks a:hover,
.boxActivityGenderBanner img:hover,
.button001:hover,
.button003:hover,
.button004:hover,
.button005:hover,
.title019Link a:hover,
.boxBillboardTopImage a:hover {
  opacity: 0.7;
  text-decoration: none;
}

/* contents width */
.boxHeader,
.boxContents,
.boxFooter,
.boxFooterSub,
.l-contents {
  width: 980px;
  margin: 0 auto;
  position: relative;
}

/* image max 100% */
.boxGekkanRengo__listItemsImage img,
.boxShoseki__listImage img,
.boxGekkanRengo__downloadListItems img { max-width: 100%; }

/* ページ内文章 */
.boxHelp p,
.boxHelp ul,
.boxHelp ol,
.boxHelp dl,
.boxPrivacy p,
.boxPrivacy ul,
.boxPrivacy ol,
.boxPrivacy dl,
.boxInfoSentence p,
.boxInfoSentence ul,
.boxInfoSentence ol,
.boxInfoSentence dl,
.boxCampaignSentence p,
.boxCampaignSentence ul,
.boxCampaignSentence ol,
.boxCampaignSentence dl,
.boxColumnSentence p,
.boxColumnSentence ul,
.boxColumnSentence ol,
.boxColumnSentence dl,
.boxAnimationMoviesSentence p,
.boxAnimationMoviesSentence ul,
.boxAnimationMoviesSentence ol,
.boxAnimationMoviesSentence dl,
.boxShoseki__sentence p,
.boxShoseki__sentence ul,
.boxShoseki__sentence ol,
.boxShoseki__sentence dl,
.boxKaiken__sentence p,
.boxKaiken__sentence ul,
.boxKaiken__sentence ol,
.boxKaiken__sentence dl,
.boxShuppan__sentence p .boxShuppan__sentence ul,
.boxShuppan__sentence ol,
.boxShuppan__sentence dl,
.boxActivityKokusaiSentence p,
.boxActivityKokusaiSentence ul,
.boxActivityKokusaiSentence ol,
.boxActivityKokusaiSentence dl,
.boxActivityKizunaSentence p,
.boxActivityKizunaSentence ul,
.boxActivityKizunaSentence ol,
.boxActivityKizunaSentence dl,
.boxActivityRoudouSentence p,
.boxActivityRoudouSentence ul,
.boxActivityRoudouSentence ol,
.boxActivityRoudouSentence dl,
.boxActivityShuntouSentence p,
.boxActivityShuntouSentence ul,
.boxActivityShuntouSentence ol,
.boxActivityShuntouSentence dl,
.boxActivityGenderSentence p,
.boxActivityGenderSentence ul,
.boxActivityGenderSentence ol,
.boxActivityGenderSentence dl,
.boxActivityKurashiSentence p,
.boxActivityKurashiSentence ul,
.boxActivityKurashiSentence ol,
.boxActivityKurashiSentence dl,
.boxActivitySeisakuJitsugenSentence p,
.boxActivitySeisakuJitsugenSentence ul,
.boxActivitySeisakuJitsugeniSentence ol,
.boxActivitySeisakuJitsugenSentence dl,
.boxSoudanSentence p,
.boxYougoSentence p,
.boxYougoSentence dl,
.boxYougoSentence ul,
.boxYougoSentence ol,
.boxNotFoundSentence p,
.boxNotFoundSentence dl,
.boxNotFoundSentence ul,
.boxNotFoundSentence ol,
.boxActivityTop p,
.boxActivityTop ul,
.boxShuppanTop p,
.boxShuppanTop ul,
.boxExamplesSentence p,
.boxEventSentence p,
.boxWomanActive p,
.boxWomanActive ul,
.boxWomanActive ol,
.boxWomanActive dl {
  margin-bottom: 20px;
  line-height: 170%;
}

.boxActivityRoudouSentence li + li { margin-top: 10px; }

.boxColumnSentence,
.boxActivityKokusaiSentence,
.boxActivityKizunaSentence,
.boxActivityRoudouSentence,
.boxActivityShuntouSentence,
.boxActivityGenderSentence,
.boxActivityKurashiSentence,
.boxActivitySeisakuJitsugenSentence,
.boxShuppan__sentence,
.boxGekkanRengo__listItems,
.boxGekkanRengo__downloadListItems { margin-bottom: 60px; }

/* -------------------------------------------------------
   layout basic
------------------------------------------------------- */
/* レイアウト用classは[l-]を付ける。
ボタンなど特定ページのみ位置を変えたい場合なども[l-]からの
classを作って囲む */
.l-center { margin: 0 auto; }

.l-full { width: 100%; }

.l-grid001 {
  width: 715px;
  float: left;
}

.l-grid002 {
  width: 230px;
  float: left;
  margin-left: 35px;
}

.l-grid003 {
  width: 640px;
  float: left;
}

.l-grid004 {
  width: 300px;
  float: left;
  margin-left: 40px;
}

/* column layout */
.l-col  {
	display: flex;
}

.l-2colItem {
		width: 50%;
}

.l-2colItem img {
	max-width: 100%;
}

.l-table { display: table; }

/* 位置調整 */
.l-mt10 { margin-top: 10px!important; }

.l-mt20 { margin-top: 20px!important; }

.l-mt30 { margin-top: 30px!important; }

.l-mt40 { margin-top: 40px!important; }

.l-mt50 { margin-top: 50px!important; }

.l-mt60 { margin-top: 60px!important; }

.l-mt80 { margin-top: 80px!important; }

.l-mt100 { margin-top: 100px!important; }

.l-mtm15 { margin-top: -15px!important; }

.l-mtm40 { margin-top: -40px!important; }

.l-mtM10 { margin-top: -10px!important; }

.l-mtM20 { margin-top: -20px!important; }

.l-mr10 { margin-right: 10px!important; }

.l-mr20 { margin-right: 20px!important; }

.l-mr30 { margin-right: 30px!important; }

.l-mr40 { margin-right: 40px!important; }

.l-mr50 { margin-right: 50px!important; }

.l-mr60 { margin-right: 60px!important; }

.l-mr80 { margin-right: 80px!important; }

.l-mr100 { margin-right: 100px!important; }

.l-mb0 { margin-bottom: 0!important; }

.l-mb10 { margin-bottom: 10px!important; }

.l-mb20 { margin-bottom: 20px!important; }

.l-mb30 { margin-bottom: 30px!important; }

.l-mb40 { margin-bottom: 40px!important; }

.l-mb50 { margin-bottom: 50px!important; }

.l-mb60 { margin-bottom: 60px!important; }

.l-mb80 { margin-bottom: 80px!important; }

.l-mb100 { margin-bottom: 100px!important; }

.l-mbM10 { margin-bottom: -10px!important; }

.l-mbM20 { margin-bottom: -20px!important; }

.l-mbM30 { margin-bottom: -30px!important; }

.l-ml10 { margin-left: 10px!important; }

.l-ml20 { margin-left: 20px!important; }

.l-ml30 { margin-left: 30px!important; }

.l-ml40 {
    margin-left: 40px!important;
    text-indent: 0;
}

.l-ml50 { margin-left: 50px!important; }

.l-ml60 { margin-left: 60px!important; }

.l-ml80 { margin-left: 80px!important; }

.l-ml100 { margin-left: 100px!important; }

.l-ml120 { margin-left: 120px!important; }

.l-ml140 { margin-left: 140px!important; }

.l-p20 { padding: 20px!important; }

/* 幅調整 */
.l-w100p:not(:root) { width: 100%; }

.l-w10 { width: 10px; }

.l-w20 { width: 20px; }

.l-w30 { width: 30px; }

.l-w40 { width: 40px; }

.l-w50 { width: 50px; }

.l-w60 { width: 60px; }

.l-w70 { width: 70px; }

.l-w80 { width: 80px; }

.l-w90 { width: 90px; }

.l-w100:not(:root) { width: 100px; }

.l-w110 { width: 110px; }

.l-w120 { width: 120px; }

.l-w130 { width: 130px!important; }

.l-w140 { width: 140px; }

.l-w150 { width: 150px; }

.l-w160 { width: 160px; }

.l-w170 { width: 170px; }

.l-w180 { width: 180px; }

.l-w190 { width: 190px; }

.l-w200:not(:root) { width: 200px; }

.l-w210 { width: 210px; }

.l-w220 { width: 220px; }

.l-w230 { width: 230px; }

.l-w240 { width: 240px; }

.l-w250 { width: 250px; }

.l-w260 { width: 260px; }

.l-w270 { width: 270px; }

.l-w280 { width: 280px; }

.l-w290 { width: 290px; }

.l-w300 { width: 300px; }

.l-w330 { width: 330px; }

.l-w350 { width: 350px; }

.l-w400 { width: 400px; }

.l-w450 { width: 450px; }

.l-w500 { width: 500px; }

.l-w550 { width: 550px; }

.l-w600 { width: 600px!important; }

.l-w700 { width: 700px!important; }

.l-w800 { width: 800px; }

/* vertical align */
.l-valignM { vertical-align: middle!important; }

/* 画像レイアウト */
.l-imageRight {
  float: right!important;
  margin: 0 0 10px 10px;
}

.l-imageLeft {
  float: left!important;
  margin: 0 10px 10px 0;
}

.l-imageCenter,
.l-imageCenter100 {
  text-align: center!important;
  margin: 40px 0;
}

.l-imageCenter100 img {
  max-width: 100%;
}

.l-imageCenterContinuous {
  margin-top: -30px;
}

.imageCaption001 {
  font-size: 13px;
  font-size: 1.3rem;
}

.imageCaption002 {
  font-size: 13px;
  font-size: 1.3rem;
  background: #F4F4F4;
  text-align: center;
  padding: 4px 5px;
	margin-top: -6px;
}

@media all and (-ms-high-contrast: none){
  .imageCaption002 {
		margin-top: -8px;
	}
}

.imageCaption002 img { vertical-align: middle; }

.imageInlineMiddle {
  vertical-align: middle;
  margin: 0 3px;
}

.l-imageTextTop { vertical-align: text-top; }

.imageBorder { border: 1px solid #ccc; }

/* 左右 */
/* ※親要素でclear after */
.l-left { float: left; }

.l-right { float: right; }

.anchorAdjust001 {
    margin-top: -20px;
    padding-top: 20px;
}

/* -------------------------------------------------------
   text
------------------------------------------------------- */
.alignLeft { text-align: left!important; }

.alignCenter { text-align: center!important; }

.alignRight { text-align: right!important; }

.bold { font-weight: bold!important; }

.normal { font-weight: normal!important; }

.color001 {
	color: #0074BE;
}

.color002 {
    color: #D60003;
}

.color003 {
    color: #333;
}

.annotationNumber {
  vertical-align: super;
  font-size: 12px;
  font-size: 1.2rem;
}

.fz90 { font-size: 90%; }

.fz80 { font-size: 80%; }

.fz70 { font-size: 70%; }

.underline { text-decoration: underline; }

.sup {
    font-size: 75.5%;
    vertical-align: top;
    position: relative;
    top: -0.1em;
}

.sub {
font-size: 75.5%;
vertical-align: bottom;
position: relative;
top: 0.1em;
}

/* インデント */
.indent1em:not(:root) {
    margin-left: 1em;
    text-indent: -1em;
}

/* -------------------------------------------------------
   heading, title
------------------------------------------------------- */
.title001 {
  color: #fff;
  background: #009FE8;
  padding: 10px;
  font-weight: bold;
  margin-bottom: 10px;
}

.title002 {
  font-weight: bold;
  font-size: 20px;
  font-size: 2.0rem;
}

.title003 {
  font-weight: bold;
  font-size: 23px;
  font-size: 2.3rem;
  margin: 0 0 20px 0;
}

.title004,
.title004--double,
.title004--small {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  margin: 20px 0 10px;
  padding: 0 0 0 15px;
  background: url(../images/common/icon_title_bg001.png) no-repeat left top;
  line-height: 25px;
}

.title004--small {
	font-size: 1.6rem;
}

.title004__caption,
.title004__caption--double {
  font-weight: normal;
  font-size: 16px;
  font-size: 1.6rem;
}

.title005 {
  color: #397ecf;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 20px 0 0;
}

.title005__caption {
  font-size: 14px;
  font-size: 1.4rem;
}

.title006 {
  color: #397ecf;
  font-weight: bold;
  font-size: 25px;
  font-size: 2.5rem;
  margin: 0 0 20px;
  padding: 0 0 10px 0;
  border-bottom: 2px solid #397ecf;
    line-height: 170%;
}

.title007 {
  color: #397ecf;
  font-weight: bold;
  font-size: 25px;
  font-size: 2.5rem;
  margin: 0 0 20px;
  padding: 0 0 10px 0;
  border-bottom: 2px solid #B4B4B4;
}

.title007__caption {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: normal;
  margin: 0 0 0 10px;
}

.title008 {
  color: #397ecf;
  font-weight: bold;
  font-size: 19px;
  font-size: 1.9rem;
  margin: 40px 0 20px;
  padding: 0 0 10px 0;
  text-align: center;
  background: url(../images/common/common_bg_title_001.png) no-repeat center 8px;
}

.title009 {
  color: #397ecf;
  font-weight: bold;
  font-size: 20px;
  font-size: 2.0rem;
  margin: 0 0 15px;
}

.title010 {
  line-height: 140%;
  color: #397ecf;
  font-weight: bold;
  font-size: 25px;
  font-size: 2.5rem;
}

.title010__caption {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: normal;
  margin: 0 10px 0 0;
}

.title011 {
  line-height: 140%;
  color: #397ecf;
  font-size: 20px;
  font-size: 2.0rem;
}

.title012 {
  line-height: 140%;
  color: #808080;
  border-bottom: 2px solid #b2b2b2;
  margin-bottom: 20px;
  font-weight: bold;
}

.title013 {
  font-weight: bold;
  margin-bottom: 10px;
}

.title014 {
  font-weight: bold;
  margin-bottom: 10px;
}

.title015 {
  line-height: 140%;
  color: #808080;
  border-bottom: 2px solid #b2b2b2;
  margin-bottom: 20px;
  font-weight: bold;
  font-size: 20px;
  font-size: 2.0rem;
}

.title016 {
  line-height: 140%;
  color: #397ecf;
  font-weight: bold;
  font-size: 28px;
  font-size: 2.8rem;
}

.title017 {
  font-weight: bold;
  font-size: 25px;
  font-size: 2.5rem;
  margin: 0 0 20px 0;
}

.title018 {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 40px;
  line-height: 140%;
}

.title019 {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: bold;
  background: #e9f0f4;
  margin-bottom: 10px;
  padding: 10px;
}

.title019Link {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: bold;
  background: #e9f0f4;
  margin-bottom: 10px;
}

.title019Link a {
  display: block;
  background: url(../images/common/link_right_001.png) no-repeat right 10px center;
  padding: 10px;
  color: #000;
}

.titleFax {
  background: url(../images/common/icon_common_fax.png) no-repeat left center;
  color: #397ecf;
  font-weight: bold;
  font-size: 20px;
  font-size: 2.0rem;
  padding: 0 0 0 40px;
  line-height: 33px;
  margin: 0 0 10px 0;
}

.titleOrder {
  background: url(../images/common/icon_common_cart.png) no-repeat left center;
  color: #397ecf;
  font-weight: bold;
  font-size: 20px;
  font-size: 2.0rem;
  padding: 0 0 0 40px;
  line-height: 33px;
  margin: 0 0 10px 0;
}

.titleToggle001 {
  cursor: pointer;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 20px 5px 20px 5px;
  margin-top: -1px;
  width: 100%;
  vertical-align: middle;
  background: url(../images/common/icon_dropdown_001.png) no-repeat right 5px center;
}

.titleToggle001.is-active { background: #d8ecf8 url(../images/common/icon_dropdown_001_active.png) no-repeat right 5px center; }

.titleToggle001 span {
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: normal;
  margin-bottom: -5px;
  display: block;
}

/* -------------------------------------------------------
   button
------------------------------------------------------- */
.Button {
  appearance: none;
  position: relative;
  display: inline-block;
  box-sizing: border-box;
  padding: 0 0.75em;
  color: inherit;
  background-color: #FFFFFF;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
}

.Button:hover { background-color: #d8ecf8; }

.button001,
a.button001 {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #CCCCCC;
  text-align: center;
  padding: 20px 20px 20px;
  display: inline-block;
  min-width: 300px;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  background: #efefef url(../images/common/link_right_007.png) no-repeat right 10px center;
  color: #fff;
}

.buttonColor001,
a.buttonColor001 { background-color: #4694D1; }

.buttonColor002,
a.buttonColor002 { background-color: #808080; }

.buttonDownloadMovie,
a.buttonDownloadMovie {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 2px solid #ccc;
  display: inline-block;
  background: #fff url(../images/common/icon_common_download.png) no-repeat 45px center;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  padding: 20px 10px;
  width: 330px;
  color: #000000;
}

.button002,
a.button002,
.buttonOrderForm,
a.buttonOrderForm {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 2px solid #ccc;
  display: inline-block;
  background: #fff url(../images/common/link_right_003.png) no-repeat 96% center;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: bold;
  text-align: center;
  padding: 20px 10px;
  width: 100%;
  color: #000000;
}

.button003,
a.button003{
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 500px;
  display: inline-block;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  padding: 10px 50px 10px 40px;
  background: #E80003 url("../images/common/link_right_007.png") no-repeat right 20px center;
  color: #fff;
    box-shadow: 0 4px 0px #aa1e0a;
}

.button004,
a.button004 {
    background: #0074BE url("../images/common/link_right_007.png") no-repeat right 20px center;
    background-size: 10px auto;
    padding: 10px 15px 10px 30px;
    color: #fff;
    border-radius: 500px;
    display: block;
}

.button005,
a.button005 {
    display: inline-block;
    background: #f08300 url("../images/common/link_right_007.png") no-repeat right 20px center;
    background-size: 10px auto;
    padding: 10px 50px 10px 50px;
    color: #fff;
    border-radius: 500px;
    min-width: 200px;
    text-align: center;
}

.buttonOrderForm,
a.buttonOrderForm { width: 430px; }

.buttonDigitalBook,
a.buttonDigitalBook {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 2px solid #ccc;
  display: inline-block;
  background-color: #fff;
  background-image: url(../images/common/icon_common_digitalbook.png), url(../images/common/link_right_003.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 20px center, 96% center;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: bold;
  padding: 20px 10px;
  width: 430px;
  color: #000000;
  text-indent: 65px;
  text-align: left;
}

.buttonDigitalBookPdf,
a.buttonDigitalBookPdf {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 2px solid #ccc;
  display: inline-block;
  background-color: #fff;
  background-image: url(../images/common/icon_common_pdfbook.png), url(../images/common/link_right_003.png);
  background-repeat: no-repeat, no-repeat;
  background-position: 20px center, 96% center;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: bold;
  padding: 20px 10px;
  width: 430px;
  color: #000000;
  text-indent: 65px;
  text-align: left;
}

.buttonCaption {
	display: block;
    margin-top: 5px;
    font-size: 14px;
}

/* -------------------------------------------------------
   list
------------------------------------------------------- */
.list001 li + li { margin-top: 10px; }

.ulist001,
.ulist002,
.ulist003,
.ulist004 {
  margin-left: 0;
  list-style: none;
}

.ulist001 .ul,
.ulist002 .ul,
.ulist003 .ul,
.ulist004 .ul { margin: 0; }

.ulist001 li {
  margin-left: 1em;
  text-indent: -1em;
  margin-bottom: 5px;
}

.ulist001 li .linkPdf {
  padding-left: 45px;
  text-indent: -1em;
}

.listNumber001 li {
  padding-left: 30px;
  text-indent: -40px;
  list-style: none;
}

.ulist002 li {
  margin-left: 1.5em;
  text-indent: -1.5em;
  margin-bottom: 5px;
}

.ulist003 li {
  margin-left: 2.5em;
  text-indent: -2.5em;
  margin-bottom: 5px;
}

.ulist004 li {
  margin-left: 3em;
  text-indent: -3em;
  margin-bottom: 5px;
}

.dlist004 dt:nth-last-of-type(1),
.dlist004 dd:nth-last-of-type(1) { margin-bottom: 0; }

.dlist001,
.dlist004 { list-style: none; }

.dlist001 dt {
  float: left;
  margin: 0 0 10px;
}

.dlist001 dd {
  margin: 0 0 10px 0;
  padding-left: 15px;
}

.dlistDate dt { width: 160px; }

.dlistDate dd {
  padding: 0 0 10px 20px;
  width: 715px;
  border-bottom: 1px dotted #333;
  padding-left: 160px;
}

.dlistPdf,
.ulistPdf {
  font-size: 14px;
  font-size: 1.4rem;
}

.dlistPdf dd { margin-left: 2em; }

.ulistPdf li { margin-bottom: 10px; }

.dlist002 { margin: 0 0 10px 0; }

.dlist002 dt { margin-bottom: 5px; }

.dlist002 dd {
  display: inline-block;
  margin-left: 20px;
}

.dlist003 { margin: 0 0 10px 0; }

.dlist003 dd {
  margin-left: 30px;
  line-height: 170%;
}

.dlist004 dt {
  float: left;
  margin-bottom: 10px;
  clear: both;
}

.dlist004 dd {
  float: left;
  margin-bottom: 10px;
}

.dlist005 + .dlist005 { margin-top: 20px; }

.dlist005 dt { font-weight: bold; }

.dlist005 dd { margin-left: 15px; }

.dlist006 { font-size: 12px; }

.dlist006 dt { }

.dlist006 dd { margin-left: 8px; }

.dlist007 { margin: 0 1em; }

.dlist007 dt {
  font-weight: bold;
  display: list-item;
  list-style: disc outside;
  margin-left: 1em;
}

.dlist007 dd {
  padding-left: 1em;
  padding-bottom: 10px;
  border-bottom: 1px solid #808080;
  margin-bottom: 10px;
}

.dlist008 {
  display: table;
  line-height: 170%;
}

.dlist008 dt {
  display: table-cell;
  font-weight: bold;
  color: #397ECF;
  width: 190px;
  text-align: center;
  margin-right: 15px;
  vertical-align: middle;
  font-size: 19px;
  font-size: 1.9rem;
}

.dlist008 dd {
  display: table-cell;
  border-left: 1px solid #397ECF;
  padding-left: 40px;
  width: 740px;
  font-size: 18px;
  font-size: 1.8rem;
}

.dlistLinklist a:link,
.dlistLinklist a:visited,
.dlistLinklist002 a:link,
.dlistLinklist002 a:visited,
.ulistLinkList001 a:link,
.ulistLinkList001 a:visited { color: #4B4B4B; }

.dlistLinklist a:hover,
.dlistLinklist002 a:hover,
.ulistLinkList001 a:hover { color: #0074BE; }

.dlistLinklist dt,
.dlistLinklist dd,
.dlistLinklist002 dt,
.dlistLinklist002 dd { margin-bottom: 10px; }

.dlistLinklist dt,
.dlistLinklist002 dt {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

.dlistLinklist dt a {
  background: url(../images/common/icon_link_002.png) no-repeat left 0;
  padding-left: 25px;
}

.dlistLinklist dt.nonanchor {
    background: url(../images/common/icon_link_002.png) no-repeat left 0;
    padding-left: 25px;
}

.dlistLinklist002 dt a {
  background: url(../images/common/icon_link_003.png) no-repeat left 0;
  padding-left: 25px;
}

.dlistLinklist dd,
.dlistLinklist002 dd { margin-left: 22px; }

.dlistLinklist dd a {
  background: url(../images/common/link_right_005.png) no-repeat 2px 6px;
  padding-left: 15px;
  display: inline-block;
}

.dlistLinklist002 dd a {
  background: url(../images/common/link_right_009.png) no-repeat 2px 3px;
  padding-left: 15px;
  display: inline-block;
}

.ulistLinkList001 { margin: 0; }

.ulistLinkList001 li { list-style: none; }

.ulistLinkList001 li + li { margin-top: 15px; }

.ulistLinkList001 li a {
  background: url(../images/common/icon_link_001.png) no-repeat left 5px;
  padding-left: 25px;
}

.dlistLinklist002 dd.l-large { width: 330px; }

.dlistLinklist ul li a {
  background: none;
  padding: 0;
}

.dlistLinklistHalf dd {
  float: left;
  width: 190px;
}

.dlistLinklistThird dd {
  float: left;
  width: 191px;
}

.dlist007 dd:last-child { border-bottom: none; }

.dlistAnnotation dt { width: 40px; }

.dlistAnnotation dd { width: 600px; }

.dlistBoxInner dt { width: 25px; }

.dlistBoxInner dd { width: 580px; }

/* Q&A list */
dl.dlistQaQ {
  background: #fff url(../images/common/icon_dropdown_001.png) no-repeat 98% center;
  display: table;
  width: 100%;
  cursor: pointer;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: -1px;
}

.dlistQaQ.is-active { background: #D8ECF8 url(../images/common/icon_dropdown_001_active.png) no-repeat 98% center; }

.dlistQaQ dt,
.dlistQaA dt {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  width: 70px;
  font-family: メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}

.dlistQaQ dt,
.dlistQaQ dd {
  display: table-cell;
  padding: 20px 10px;
}

.dlistQaQ dt {
  color: #397ECF;
  vertical-align: middle;
}

.dlistQaQ dd {
  padding-right: 40px;
  font-weight: bold;
}

.dlistQaA { padding-top: 20px; }

.dlistQaA dt,
.dlistQaA dd {
  display: table-cell;
  padding: 10px;
}

.dlistQaA dt {
  vertical-align: top;
  color: #E96E00;
}

.dlistQaQNumber,
.dlistQaANumber {
  font-size: 18px;
  font-size: 1.8rem;
}

.dlistQaA dd.dlistQaA__explanation {
  border-top: 2px solid #ccc;
  padding: 20px 0;
  display: block;
}

.dlistQaA__explanationTitle {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  color: #E96E00;
  margin-bottom: 5px;
}

.dlistQaA dd.dlistQaA__data {
  padding: 20px 0 20px 40px;
  display: block;
}

.qalistStatics {
    margin-top: 40px;
}

.qalistStatics dl.dlistQaQ {
    cursor: default;
    background: none;
}

.qalistStatics + .qalistStatics {
    border-top: 2px solid #ccc;
}

.qaIndex {
    padding: 20px;
    background: #f4f4f4;
}

dl.listQaIndex {
      font-size: 90%;  
}

dl.listQaIndex dd + dt {
    margin-top: 20px;
}

dl.listQaIndex dt {
    margin-bottom: 5px;
    font-weight: bold;
}

dl.listQaIndex dd {
    margin-left: 3em;
    text-indent: -3em;
}



/* Check Acordion */
.dlistQaQCheck dt {
  width: 130px;
  font-size: 16px;
  font-size: 1.6rem;
}

.dlistQaQCheck dt .dlistQaQNumber {
  font-size: 20px;
  font-size: 2.0rem;
}

.dlistQaQCheck dd { }

.dlistQaACheck dt {
  width: 100px;
  padding: 10px 0 10px 0;
}

.dlistQaACheck dd { }

/* Q&A内dl向けリセット */
dl.dlistQaQ dl,
dl.dlistQaA dl {
  background: none;
  display: block;
  width: auto;
  cursor: default;
  border: none;
  margin-bottom: 0;
}

dl.dlistQaQ dl dt,
dl.dlistQaA dl dt {
  display: block;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  width: auto;
}

dl.dlistQaQ dl dd,
dl.dlistQaA dl dd {
  display: block;
  padding: 0;
  font-size: 16px;
  font-size: 1.6rem;
  width: auto;
}

/* checkbox list */
dl.dlistCheck {
  display: table;
  width: 100%;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  margin-bottom: -1px;
}

.dlistCheck dt,
.dlistCheck dd {
  display: table-cell;
  padding: 10px 0;
}

.dlistCheck dt {
  color: #397ECF;
  vertical-align: middle;
  font-weight: bold;
  font-family: メイリオ, Meiryo, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
  width: 130px;
}

.dlistCheck dd { font-weight: bold; }

ol.olistUpperRoman li { /* I, II, III */ list-style-type: upper-roman; }

ol.olistLowerRoman li { /* i, ii, iii */ list-style-type: lower-roman; }

ol.olistUpperAlphabet li { /* A, B, C */ list-style-type: upper-alpha; }

ol.olistLowerAlphabet li { /* a, b, c */ list-style-type: lower-alpha; }

ol.olistDecimal li { /* 1, 2, 3 */ list-style-type: decimal; }

/* -------------------------------------------------------
   table
------------------------------------------------------- */
table.Table {
  border: 1px solid #8c8c8c;
  margin-bottom: 20px;
}

.Table th,
.Table td {
  border: 1px solid #8c8c8c;
  padding: 10px 20px;
}

.Table th { text-align: left; }

table.table001 { }

.table001 th,
.table001 td { padding: 5px 10px; }

.table001 th {
  background: #d2e3f7;
  text-align: center;
}

table.table002,
table.table003 {
  border-left: none;
  border-right: none;
}

.table002 th,
.table002 td,
.table003 th,
.table003 td { padding: 5px 10px; }

.table002 th {
  background: #d8ecf8;
  border-left: none;
  font-weight: bold;
  vertical-align: middle;
}

.table002 td {
  border-left: none;
  border-right: none;
  font-size: 13px;
  font-size: 1.3rem;
}

.table003 th {
  background: #d8ecf8;
  border-left: none;
  vertical-align: middle;
}

.table003 td {
  border-left: none;
  border-right: none;
}

table.table004 { border: none; }

.table004 tr { border-top: 1px dotted #DBDBDB; }

.table004 th,
.table004 td {
  border: none;
  vertical-align: top;
  line-height: 170%;
}

.table004 th {
  padding: 26px 10px 0 10px;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
  background: url(../images/common/icon_title_bg007.png) no-repeat left 24px;
  color: #397ECF;
  line-height: 100%;
}

.table004 td { padding: 22px 0 20px 0; }

table.table005 {
    text-align: center;
    font-size: 1.3rem;
}

.table005 th,
.table005 td {
    padding: 5px 10px;
    vertical-align: middle;
}

.table005 th {
  background: #d2e3f7;
    text-align: center;
}

.formTable001 {
  width: 100%;
  margin-bottom: 20px;
}

.formTable001 input[type=text],
.formTable001 select,
.formTable001 textarea {
    font-size: 1.6rem;
}

.formTable001 input[type=text] {
  border: 1px solid #80B9DE;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.formTable001 select {
  border: 1px solid #ccc;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 5px;
    height: 2em;
}

.formTable001 textarea {
  border: 1px solid #80B9DE;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.formTable001 tr { border-bottom: 1px solid #ccc; }

.formTable001 th,
.formTable001 td {
  font-weight: bold;
  color: #0074BE;
  text-align: left;
  padding: 20px 5px;
  vertical-align: middle;
  font-size: 15px;
  font-size: 1.5rem;
}

.sw-formConfirm .formTable001 td {
  font-weight: normal;
  color: #333;
}

.formRequire {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  background: #ED711A;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  padding: 2px 4px;
  color: #fff;
}

.formTable001__caption001 {
  font-weight: normal;
  color: #333;
  margin-left: 10px;
}

.formTable001__input001 { width: 95%; }

.formTable001__input002 { width: 220px; }

.formTable001__input003 { width: 110px; }

.formTable001__input004 { width: 150px; }

.formTable001__textarea001 {
  width: 100%;
  height: 100px;
}

.formTable001__textarea001Label,
.formTable001__thLabel {
  color: #333;
  font-weight: normal;
  font-size: 14px;
  font-size: 1.4rem;
}

input[type=radio].formTable001__radio001 {
  border: 1px solid #80B9DE;
  background: #fff;
  -webkit-transform: scale(2);
  transform: scale(2);
  -moz-transform: scale(1);
  margin-right: 0.5em;
  width: 10px;
  height: 10px;
}

.boxFormButton001 {
  text-align: center;
  margin-top: 40px;
}

input.buttonFormButton001 {
  appearance: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #BFBFBF;
  width: 300px;
  background: #E98000 url(../images/common/link_right_007.png) no-repeat 260px center;
  display: inline-block;
  font-weight: bold;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  padding: 20px 0;
  cursor: pointer;
}

input.buttonFormButton001:hover {
  text-decoration: none;
  background: #FFB000 url(../images/common/link_right_007.png) no-repeat 260px center;
}

input.buttonFormButton001[disabled] {
  opacity: 0.5;
  cursor: default;
}

input.buttonFormButton001[disabled]:hover {
  opacity: 0.5;
  cursor: default;
  background: #E98000 url(../images/common/link_right_007.png) no-repeat 260px center;
}

.boxListInputGroup {
  list-style: none;
  margin: 0;
  display: table;
}

.boxListInputGroup li {
  padding-right: 30px;
  display: table-cell
}

.cellAlert { background: #FBD9DB; }

.cellAlert__caption001 {
  color: #E60012;
  font-weight: normal;
}

.table002 ul {
	margin-bottom: 10px;
	margin-top: 10px;
}

/* -------------------------------------------------------
   form
------------------------------------------------------- */
input[type="text"],
input[type="search"] {
  border-radius: none;
  border: 1px solid #000;
  padding: 4px;
}

.checkbox001 {
  margin-right: 8px;
  position: relative;
}

.checkbox001 label {
  height: 27px;
  display: inline-block;
  background: url(../images/common/bg_checkbox_001.png) no-repeat;
  padding-left: 35px;
}

.checkbox001 input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  width: 27px;
  height: 27px;
  border: 1px solid #BD6062;
  padding: 0;
  margin: 0;
  float: left;
}

.checkbox001 input[type=checkbox]:checked + label { background: url(../images/common/bg_checkbox_001_checked.png) no-repeat; }

.textAlert {
  color: #D90003;
  margin: 10px 0;
  font-weight: bold;
}

/* -------------------------------------------------------
   header
------------------------------------------------------- */
.headerLogo {
	padding-top: 30px;
	margin-bottom: 12px;
}

.headerLogo a {
  text-indent: 100%;
  display: block;
  width: 162px;
  height: 78px;
  background: url(../images/common/site_logo.png) no-repeat;
	text-indent: -9999px;
}

.boxHeader { z-index: 100; }

.boxHeader__search {
  position: absolute;
  left: 230px;
  top: 50px;
}

/* googleサイトサーチ */
.boxHeader__search table.gsc-search-box { width: 360px; }

.boxHeader__search input.gsc-input {
  border: 1px solid #333;
  height: 38px;
  width: 300px;
}

.boxHeader__search input.gsc-search-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #0074BE;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  height: 40px;
  margin: -1px 0 0 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: inline-block;
  cursor: pointer;
}

.boxHeader__search .gsc-search-box td,
.searchResult .gsc-search-box td { background: none; }

.boxHeader__search td.gsc-clear-button,
.searchResult td.gsc-clear-button { display: none; }

.searchResult input.gsc-input {
  border: 1px solid #333;
  height: 38px;
}

.searchResult input.gsc-search-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #0074BE;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  height: 40px;
  margin: -1px 0 0 0;
  border: none;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  display: inline-block;
  cursor: pointer;
}

.boxHeader__tel {
  text-indent: 100%;
  width: 224px;
  height: 65px;
  background: url(../images/common/btn_soudan_header.png) no-repeat;
  outline: none;
  margin: 40px 0 15px;
  position: absolute;
	right: 0;
	top: 0;
}

.boxHeader__tel a {
  width: 224px;
  height: 65px;
  display: block;
	text-indent: -9999px;
}

.boxHeader__linkEnglish a {
  position: absolute;
  right: 0;
  top: -1px;
  width: 125px;
  text-align: center;
  line-height: 160%;
  border: 1px solid #0074BE;
  color: #0074BE;
  text-decoration: none;
  font-size: 13px;
  padding: 4px 10px;
  -webkit-border-bottom-right-radius: 4px;
  -webkit-border-bottom-left-radius: 4px;
  -moz-border-radius-bottomright: 4px;
  -moz-border-radius-bottomleft: 4px;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}

/* -------------------------------------------------------
   site navigation main
------------------------------------------------------- */
.navigationMain {
  width: 100%;
  z-index: -1;
  margin: 0 0 0 0;
  -js-display: flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

.navigationMain ul { margin: 0; }

.navigationMain li {
  list-style: none;
  overflow: auto;
  text-indent: 100%;
  flex-flow: column wrap;
  border: none;
	width: 196px;
	position: relative;
}

.navigationMain a {
  display: block;
  height: 75px;
  width: 100%;
  text-indent: -9999px;
}

/* hover時ボーダー処理 */
.navigationMain li.isActive,
.navigationMain li.isSelected {
    left: -1px;
}

.navigationMain li.isActive:first-child,
.navigationMain li.isSelected:first-child {
    left: 0px;
}

.navigationMain__001 a {
    background: url(../images/common/nav_001_about_v2.png) no-repeat center bottom;
}

.navigationMain__002 a {
    background: url(../images/common/nav_001_news_v2.png) no-repeat center bottom;
}

.navigationMain__003 a {
    background: url(../images/common/nav_001_active_v2.png) no-repeat center bottom;
}

.navigationMain__004 a {
    background: url(../images/common/nav_001_press_v2.png) no-repeat center bottom;
}

.navigationMain__005 a {
    background: url(../images/common/nav_001_consultation_v2.png) no-repeat center bottom;
}

.navigationMain a:hover,
.navigationMain li.isActive a,
.navigationMain a.is-selected {
    background-color: #0074BE;
    background-position: center top -15px;
    position: absolute;
}

.navigationMain__child {
  position: absolute;
  top: 210px;
  left: 0;
  width: 980px;
  border: 2px solid #0074BE;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.9);
  padding: 10px;
  display: none;
  z-index: 1000;
}

.navigationMain__childTitle {
  text-align: center;
  color: #0074BE;
  font-weight: bold;
  font-size: 18px;
  font-size: 1.8rem;
  text-indent: 0;
  margin-bottom: 10px;
}

.navigationMain__child a {
  display: block;
  height: auto;
  background: none;
}

.navigationMain__child li {
  border: none;
  overflow: visible;
  text-indent: 0;
  width: 135px;
  float: left;
  margin: 0 12px;
  height: auto;
  white-space: normal;
}

.navigationMain__childItemTitle {
  color: #0074BE;
  font-weight: bold;
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 7px;
}

.navigationMain__child li a p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 130%;
  color: #000;
}

.navigationMain__child li a p {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 130%;
  color: #000;
}

.navigationMain__child li a:hover p { color: #0074BE; }

.navigationSub ul {
	margin: 0;
	padding: 0;
	list-style: none;
}


/**/
.blockNavigation {
	height: auto;
	z-index: 50;
}

.navigationSub {
	display: none;
	position: relative;

}

.navigationSub__item {
	position: absolute;
	left: 0;
	top: 0;
	width: calc(196px * 3);
	display: flex;
	flex-wrap:wrap;
	background: #0074BE;
}

.navigationSub__item a {
	color: #fff;
	background: #0074BE url(../images/common/link_right_011.png) no-repeat 10px center;
	padding-top: 15px;
	padding-bottom: 10px;
	padding-right: 10px;
	padding-left: 30px;
	display: inline-block;
	width: 196px;
}

.navigationSub__item a:hover{
	color: #0074BE;
	background: #EBF4FA url(../images/common/link_right_012.png) no-repeat 10px center;
	text-decoration: none;
}

/*
navigationMainでhover時前要素のボーダーを隠すため左に-1px移動させている
関係で、Sub要素の開始位置を1px←に
*/
.navigationSub__item:nth-of-type(2){
    left: calc(195px * 1);
}

.navigationSub__item:nth-of-type(3){
    left: calc(195px * 1);
}

.navigationSub__item:nth-of-type(4){
    left: calc(195px * 1);
}

.navigationSub__item--adjust001 {
    letter-spacing: -0.2rem;
}



/* -------------------------------------------------------
   ラベル・強調 汎用
------------------------------------------------------- */
span.label-default {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    padding: 3px 5px;
    background: #999;
    border-radius: 4px;
    margin-left: 5px;
    margin-right: 5px;
}

span.label001 {
    color: #fff;
    background: #ff5e8f;
}



/* -------------------------------------------------------
   footer
------------------------------------------------------- */
.Footer {
  background: #0074BE;
  padding: 35px 0;
}

.linkForTop a {
  display: block;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  position: absolute;
  right: 0;
  bottom: -15px;
  background: url(../images/common/link_fortop.png) no-repeat;
  width: 29px;
  height: 40px;
}

.copyright {
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  background: url(../images/common/site_copyright.png) no-repeat;
  width: 306px;
  height: 17px;
}

.boxFooterSub__boxLinks001,
.boxFooterSub__boxLinks002 { margin: 30px 0; }

.boxFooterSub__boxLinks001 ul { margin: 0; }

.boxFooterSub__boxLinks001 li {
  list-style: none;
  font-weight: bold;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
  text-align: center;
  margin-left: -1px;
  padding: 10px 32px;
  display: block;
  float: left;
}

.boxFooterSub__boxLinks001 li a {
  color: #000;
  font-size: 16px;
  background: url(../images/common/link_right_001.png) no-repeat right center;
  padding-right: 20px;
}

.boxFooterSub__boxLinks002 ul { margin: 0; }

.boxFooterSub__boxLinks002 li {
  list-style: none;
  display: inline-block;
  font-weight: bold;
  font-size: 15px;
}

.boxFooterSub__boxLinks002 li a {
  background: url(../images/common/link_right_002.png) no-repeat left center;
  padding-left: 15px;
  margin-right: 20px;
}

/* -------------------------------------------------------
   contents
------------------------------------------------------- */
/* ページタイトル後のコンテンツ領域 */
.boxContents { padding: 30px 0; }

/* common
----------------------------------- */
/* パンくずリスト */
.boxTopicPath {
  width: 980px;
  margin: 0 auto 10px;
  background: #efefef;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  height: 29px;
  padding: 0 10px;
}

li.boxTopicPath__item {
  float: left;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 29px;
  margin: 0 0 0 5px;
}

li.boxTopicPath__item a { display: block; }

li.boxTopicPath__item a:after {
  content: url("../images/common/icon_topicpath_next.png");
  float: right;
  margin: 0 0 0 5px;
}

li.boxTopicPath__item.hasChild {
  background: url("../images/common/icon_topicpath_next.png") no-repeat right center;
  padding-right: 15px;
}

li.boxTopicPath__item:nth-of-type(1) {
  background: url(../images/common/icon_topicpath_home.png) no-repeat left 7px;
  padding: 0 0 0 20px;
}

/* SNSシェア領域 */
.boxSnsShare {
  text-align: right;
  position: relative;
  margin-top: -20px;
  margin-bottom: 10px;
  height: 26px;
}

.boxSnsShareIndex {
  text-align: right;
  position: relative;
  margin-top: -22px;
  height: 22px;
}

.fb-share-button,
.fb-like { top: -5px; }

.fb-like { margin-right: 5px; }

.boxSnsShareIndex .twitter-share-button { margin-top: -3px; }

/* テキスト */
.captionWithCapI {
  font-size: 12px;
  font-size: 1.2rem;
  padding-left: 10px;
}

.captionWithCapI:before {
  content: "i";
  margin-left: -10px;
  margin-right: 10px;
}

.textCap001 {
  color: #0074BE;
  font-weight: bold;
}

.textCap002 {
  font-size: 12px;
  font-size: 1.2rem;
}

.textCap003 {
  font-size: 14px;
  font-size: 1.4rem;
}

.textCap004 {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  text-align: center;
}

.textEmphasis001 { color: #D90003; }

.textEmphasis002 { color: #397ECF; }

.textCaption {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
}

/* 強調ボックス */
.boxEmphasis001 {
  padding: 15px;
  background: #D9ECFA;
  margin-bottom: 20px;
}

.boxEmphasis002 {
  padding: 10px 20px;
  background: #e9f3fb;
  margin-bottom: 20px;
}

.boxEmphasis003 {
  margin-bottom: 20px;
  border-top: 1px solid #808080;
}

.boxEmphasis004 {
  padding: 20px 0 10px;
  border-bottom: 1px dotted #000;
}

.boxEmphasis004:first-of-type { border-top: 1px dotted #000; }

.boxEmphasis004.borderClearTop { border-top: none; }

.boxEmphasis005 {
  padding: 20px 0 10px;
  border-bottom: 2px solid #999;
}

.boxEmphasis005:first-of-type { border-top: 2px solid #999; }

.boxEmphasis006 {
  padding: 20px 15px 10px;
  background: #FFFFE8;
}

.boxEmphasis007 {
  padding: 15px;
  background: #F2F2F2;
  margin-bottom: 20px;
}

.boxEmphasis008 {
  padding: 15px;
  background: #fff;
  margin-bottom: 20px;
}

.boxEmphasis008:last-child { margin-bottom: 0; }

.boxEmphasis009 {
  background: #D7E5F5;
  padding: 15px;
  margin-bottom: 100px;
}

.boxEmphasis010 {
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px dotted #ccc;
}

.boxEmphasis011 {
  padding: 20px;
  margin-bottom: 30px;
  border: 1px solid #397ecf;
}

.boxEmphasis012 {
  padding: 20px;
  margin-bottom: 30px;
  background: #FCF0EB;
}

.boxEmphasis014 {
  padding: 20px;
  margin-bottom: 30px;
  background: #edf6fb;
	border: 3px solid #0074BE;
	font-weight: bold;
	font-size: 1.8rem;
}

.boxOpinionStadium__boxEmphasis001 { margin-bottom: 5px; }

.boxPageExpain {
  line-height: 170%;
  margin-bottom: 40px;
}

.boxUnderConstruction {
  width: 100%;
  text-align: center;
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  height: 500px;
  position: relative;
}

.boxUnderConstruction p {
  position: absolute;
  top: 30%;
  left: 0;
  right: 0;
  background: #F2F2F2;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 30px;
}

/* -------------------------------------------------------
   common / link
------------------------------------------------------- */
.link001 {
  background: url(../images/common/icon_link_001.png) no-repeat 7px 1px;
  padding: 0 0 0 30px;
  display: inline;
  text-indent: 0;
  margin-left: -25px;
  padding-left: 25px;
  padding-right: 10px;
  position: relative;
  left: 20px;
  margin-right: 20px;
}

.link001--strong,
a.link001--strong {
  background: url(../images/common/icon_link_002.png) no-repeat 7px 6px;
  padding: 0 0 0 30px;
  display: inline-block;
  text-indent: 0;
  margin-left: -25px;
  padding-left: 25px;
  padding-right: 10px;
  position: relative;
  left: 20px;
  margin-right: 20px;
    background-size: 14px auto;
    color: #f08300;
}

.link001--strong002,
a.link001--strong002 {
  background: url(../images/common/icon_link_004.png) no-repeat 7px 6px;
  padding: 0 0 0 30px;
  display: inline-block;
  text-indent: 0;
  margin-left: -25px;
  padding-left: 25px;
  padding-right: 10px;
  position: relative;
  left: 20px;
  margin-right: 20px;
    background-size: 14px auto;
    color: #FF0057;
}

.link002 {
  background: url(../images/common/link_right_009.png) no-repeat 7px 6px;
  padding: 0 0 0 30px;
  display: inline-block;
  text-indent: 0;
  margin-left: -25px;
  padding-left: 25px;
  padding-right: 10px;
  position: relative;
  left: 20px;
  margin-right: 20px;
}

.linkBlank {
  background: url(../images/common/icon_link_001.png) no-repeat 7px 1px, url(../images/common/icon_link_blank.png) no-repeat right 1px;
  padding: 0 20px 0 30px;
  margin-left: -25px;
  padding-left: 25px;
  left: 20px;
  position: relative;
  text-indent: 0;
  color: #0074BE;
}

@media all and (-ms-high-contrast: none){
    .linkBlank {
        background: url(../images/common/icon_link_001.png) no-repeat 7px 6px, url(../images/common/icon_link_blank.png) no-repeat right 6px;
    }
}

.linkBlank002 {
  background: url(../images/common/link_right_009.png) no-repeat 7px 6px, url(../images/common/icon_link_blank.png) no-repeat right 6px;
  padding: 0 0 0 30px;
  display: inline-block;
  margin-left: -25px;
  padding-left: 25px;
  padding-right: 25px;
  position: relative;
  left: 20px;
  margin-right: 20px;
}

.noLink {
  color: #333;
  cursor: default;
}

.linkPdf {
  background: url(../images/common/icon_common_pdf.png) no-repeat left 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  display: inline-block;
  margin: 5px 0;
  text-indent: 0;
}

.linkPdfBlank {
  background: url(../images/common/icon_common_pdf_blank.png) no-repeat left 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  display: inline-block;
  margin: 5px 0;
  text-indent: 0;
}

dd a.linkWeb,
.linkWeb {
  background: url(../images/common/icon_link_web.png) no-repeat left 6px;
  padding: 0 0 0 16px;
  line-height: 28px;
  display: inline-block;
  margin: 5px 0;
  text-indent: 0;
}

.linkZip {
  background: url(../images/common/icon_link_001.png) no-repeat 7px 6px;
  padding: 0 0 0 30px;
  display: inline-block;
  text-indent: 0;
  margin-left: -25px;
  padding-left: 25px;
  position: relative;
  left: 20px;
}

.linkAi {/*adobe Illustrator*/
  background: url(../images/common/icon_common_ai.png) no-repeat left 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  display: inline-block;
  margin: 5px 0;
  text-indent: 0;
}

.linkJpeg {/*jpeg*/
  background: url(../images/common/icon_common_jpeg.png) no-repeat left 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  display: inline-block;
  margin: 5px 0;
  text-indent: 0;
}

.dlistQaA .linkPdf { /* 強制改行回避 */
  display: inline;
  padding: 4px 0 4px 30px;
  margin-left: 5px;
  text-indent: 0;
}

.linkPdfSub {
  background: url(../images/common/icon_common_pdf_s.png) no-repeat left 0;
  padding: 0 0 0 40px;
  line-height: 25px;
  display: inline-block;
  margin: 5px 0;
  text-indent: 0;
}

.linkXls {
  background: url(../images/common/icon_common_xls.png) no-repeat left 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  display: inline-block;
  margin: 5px 0;
  text-indent: 0;
}

.linkDoc {
  background: url(../images/common/icon_common_doc.png) no-repeat left 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  display: inline-block;
  margin: 5px 0;
  text-indent: 0;
}

.linkPpt {
  background: url(../images/common/icon_common_ppt.png) no-repeat left 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  display: inline-block;
  margin: 5px 0;
  text-indent: 0;
}

.linkForTopInner { text-align: right; }

.linkForTopInner__link {
  background: url(../images/common/icon_link_001.png) no-repeat left center;
  padding-left: 15px;
}

.linkForTopInner__link2 {
  background: url(../images/common/icon_up_002.png) no-repeat left center;
  padding-left: 15px;
}

/* -------------------------------------------------------
   common / laytout
------------------------------------------------------- */
.boxWhiteBlank {
  background: #fff;
  padding: 10px;
  margin: 10px 0 0;
}

.boxHelp__section,
.boxPrivacy__section {
  border-bottom: 2px solid #8c8c8c;
  padding: 0 0 30px 0;
  margin: 20px 0 40px 0;
}

.boxHelp__section:last-child,
.boxPrivacy__section:last-child { border-bottom: none; }

/* -------------------------------------------------------
   カテゴリートップ
------------------------------------------------------- */
.boxActivityTop ul,
.boxNewsTop ul,
.boxShuppanTop ul {
  list-style: none;
  font-size: 14px;
  margin: 20px 0 0 0;
  padding: 0;
}

.boxActivityTop__item001,
.boxActivityTop__item002,
.boxActivityTop__item003 {
  width: 303px;
  height: 510px;
  float: left;
}

.boxActivityTop__item004,
.boxActivityTop__item005 {
  width: 303px;
  height: 400px;
  float: left;
}

.boxShuppanTop__item001,
.boxShuppanTop__item002,
.boxShuppanTop__item003 {
  width: 303px;
  height: 460px;
  float: left;
}

.boxShuppanTop__item004 {
  width: 303px;
  height: 250px;
  float: left;
}

.boxNewsTop__item001,
.boxNewsTop__item002,
.boxNewsTop__item003 {
  width: 303px;
  height: 380px;
  float: left;
}

.boxNewsTop__item004,
.boxNewsTop__item005,
.boxNewsTop__item006 {
  width: 303px;
  height: 390px;
  float: left;
}

.boxNewsTop__item007 {
  width: 303px;
  height: 220px;
  float: left;
  margin-right: 35px;
}

.boxNewsTop__item008 {
  width: 303px;
  height: 220px;
  float: left;
}

.boxNewsTop__item004 li,
.boxNewsTop__item005 li,
.boxNewsTop__item006 li {
  text-indent: 1em;
  margin-left: -1em;
}

.boxNewsTop__item001,
.boxNewsTop__item002,
.boxNewsTop__item004,
.boxNewsTop__item005,
.boxActivityTop__item001,
.boxActivityTop__item002,
.boxActivityTop__item004,
.boxActivityTop__item005,
.boxShuppanTop__item001,
.boxShuppanTop__item002 { margin-right: 35px; }

.boxNewsTop li a:before,
.boxActivityTop li a:before,
.boxShuppanTop li a:before { content: "-"; }

.boxNewsTop__item001 li,
.boxNewsTop__item002 li,
.boxNewsTop__item003 li {
  float: left;
  width: 150px;
}

/*
.boxNewsTop__item001 ul,
.boxActivityTop__item001 ul,
.boxShuppanTop__item001 ul {
	margin-top: 20px;
}
*/

/* -------------------------------------------------------
   ニュース
------------------------------------------------------- */
.pmark + .pmark { margin-top: 10px; }

/*
.pmark {
	list-style: none;
}

.pmark a {
    background: url(../images/common/link_right_002.png) no-repeat left 9px;
    padding: 0 0 0 14px;
    display: inline-block;
}
*/

/* -------------------------------------------------------
   page Info / Column / 主な活動
------------------------------------------------------- */
/* ページタイトルブロック */
/* Wrapは背景色、背景画像のみ指定 */
.pageTitleWrap,
.sw-info .pageTitleWrap { background-color: #edf6fb; }

/*.sw-kissako .pageTitleWrap {
	background: url(../info/images/info_bg_title_004.png) repeat-x bottom;
}*/

.sw-greeting .pageTitleWrap { background: #cde8ff; }

.sw-opinionStadium .pageTitleWrap,
.sw-fullswing .pageTitleWrap { background: url(../info/images/info_bg_title_001.png) repeat-x bottom; }

.sw-kamitsubute .pageTitleWrap { background: url(../info/images/info_bg_title_002.png) repeat-x bottom; }

.sw-kokodake .pageTitleWrap,
.sw-kurashi .pageTitleWrap,
.sw-yukuni .pageTitleWrap { background: #EBFAFD; }

.sw-kokode .pageTitleWrap { background: url(../info/images/info_bg_title_003.png) repeat-x bottom; }

.sw-aiharaMovie .pageTitleWrap { background: url(../info/images/info_title_top_movie_bg.png) repeat-x bottom; }

.sw-activity-kokusai .pageTitleWrap,
.sw-activity-kizuna .pageTitleWrap,
.sw-activity-gender .pageTitleWrap,
.sw-activity-roudou .pageTitleWrap,
.sw-activity-kurashi .pageTitleWrap,
.sw-activity-seisaku_jitsugen .pageTitleWrap { /* 主な活動 */ background-color: #fff6ba; }

.activityImage001,
.columnImage001 {
    width: 300px;
    max-width: 100%;
}

.activityImage002,
.columnImage002 { width: 200px; }

.activityImage003,
.columnImage003 { width: 640px; }

/* ページタイトル */
.pageTitle,
.pageTitleInfo,
.pageTitleNews,
.pageTitleNewsTop,
.pageTitleSoudanTop,
.pageTitleSoudan,
.pageTitleColumn,
.pageTitleShuppanTop,
.pageTitleShuppan,
.pageTitleActivityTop,
.pageTitleActivity,
.pageTitleYougo,
.pageTitleCampaign,
.pageTitleNotFound,
.pageTitleExamples,
.pageTitleGoiken,
.pageTitleWomanActive,
.pageTitleAction {
  top: 30px;
  font-size: 3.0rem;
  font-weight: bold;
  text-align: center;
  display: table;
  width: 100%;
}

.pageTitle,
.sw-info .pageTitleInfo,
.sw-chousa .pageTitleInfo,
.sw-news .pageTitleNews,
.sw-hanbaiho .pageTitleShuppan,
.sw-shuppan-top .pageTitleShuppanTop,
.sw-news-top .pageTitleNewsTop,
.sw-soudan-top .pageTitleSoudanTop,
.sw-soudan .pageTitleSoudan,
.sw-activity-top .pageTitleActivityTop,
.sw-womanActive .pageTitleWomanActive
.sw-diversity .pageTitleAction {
  background: url(../images/bg_title_logo.png) no-repeat 820px -20px;
  color: #554848;
}

.sw-munanouchi .pageTitleInfo {
  background-image: url(../info/images/info_title_title_006.png), url(../info/images/info_bg_title_005.png);
  background-position: center center, 720px 0;
  background-repeat: no-repeat, no-repeat;
  text-indent: -9999px;
}

/*.sw-kissako .pageTitleInfo {
	background: url(../info/images/info_title_title_007.png) no-repeat center center;
	text-indent: -9999px;
}*/

.sw-kissako .pageTitleInfo {
  background-image: url(../info/images/info_title_title_007.png), url(../info/images/info_bg_title_006.png);
  background-position: center center, 720px 0;
  background-repeat: no-repeat, no-repeat;
  text-indent: -9999px;
}

.sw-jimukyokucho .pageTitleInfo {
  background-image: url(../info/images/info_title_title_009.png), url(../info/images/info_bg_title_006.png);
  background-position: center center, 720px 0;
  background-repeat: no-repeat, no-repeat;
  text-indent: -9999px;
}

.sw-greeting .pageTitleInfo {
  background: url(../info/images/info_title_title_008.png) no-repeat 120px center;
  text-indent: -9999px;
}

.sw-opinionStadium .pageTitleInfo {
  background: url(../info/images/info_title_common_001.png) no-repeat 50px center;
  text-indent: -9999px;
}

.sw-fullswing .pageTitleInfo {
  background: url(../info/images/info_title_page_001.png) no-repeat center center;
  text-indent: -9999px;
}

.sw-kamitsubute .pageTitleInfo {
  background: url(../info/images/info_title_title_002.png) no-repeat 50px center;
  text-indent: -9999px;
}

.sw-kaichoSonota .pageTitleInfo {
  background-image: url(../info/images/info_title_page_009.png), url(../info/images/info_bg_title_005.png);
  background-position: center center, 720px 0;
  background-repeat: no-repeat, no-repeat;
  text-indent: -9999px;
}

.sw-kokodake .pageTitleInfo {
  background: url(../info/images/info_title_title_005.png) no-repeat center center;
  text-indent: -9999px;
}

.sw-yukuni .pageTitleInfo {
  background: url(../info/images/info_title_title_010.png) no-repeat center center;
  text-indent: -9999px;
}

.sw-kokode .pageTitleInfo {
  background: url(../info/images/info_title_title_003.png) no-repeat center center;
  text-indent: -9999px;
}

.sw-kurashi .pageTitleInfo {
  background: url(../info/images/info_title_title_004.png) no-repeat center center;
  text-indent: -9999px;
}

.sw-aiharaMovie .pageTitleInfo {
  text-indent: -9999px;
}

.sw-fromGekkanrengo .pageTitleInfo {
  background: url(../info/images/info_title_page_naturalnote.jpg) no-repeat center center;
  text-indent: -9999px;
}

.sw-aiharaKamitsubute .pageTitleInfo {
  background: url(../info/images/info_title_page_aihara_kamitsubute.png) no-repeat center center;
  text-indent: -9999px;
}

.sw-fromGekkanrengo .pageTitleWrap {
  background-color: #fefae9;
}

.sw-event .pageTitleInfo { background: url(../info/images/event_bg_title_001.png) no-repeat 700px center; }

.sw-rengoTv .pageTitleInfo { background: url(../info/images/animation-movies_bg_title.png) no-repeat 700px center; }

.sw-shuppan .pageTitleShuppan { background: url(../images/shuppan/bg_shuppan.png) no-repeat 700px center; }

.sw-shoseki .pageTitleShuppan { background: url(../images/shuppan/bg_shoseki.png) no-repeat 700px center; }

.sw-eizo .pageTitleShuppan { background: url(../images/shuppan/bg_shuppan_dvd.png) no-repeat 700px center; }

.sw-gekkanrengo .pageTitleShuppan { background: url(../images/shuppan/bg_shuppan_gekkanrengo.png) no-repeat 650px center; }

.sw-yougo .pageTitleYougo { background: url(../yougo/images/bg_yougo.png) no-repeat 770px -13px; }

/* 主な活動 */
.sw-activity-roudou .pageTitleActivity { background: url(../activity/roudou/images/bg_activity_roudou.png) no-repeat 740px bottom; }

.sw-activity-kurashi .pageTitleActivity { background: url(../activity/kurashi/images/bg_activity_kurashi.png) no-repeat 710px bottom; }

.sw-activity-gender .pageTitleActivity { background: url(../activity/gender/images/bg_activity_gender.png) no-repeat 810px bottom; }

.sw-activity-seisaku_jitsugen .pageTitleActivity { background: url(../activity/seisaku_jitsugen/images/bg_activity_seisaku_jitsugen.png) no-repeat 780px bottom; }

.sw-activity-kizuna .pageTitleActivity { background: url(../activity/kizuna/images/bg_activity_kizuna.png) no-repeat 740px bottom; }

.sw-activity-kokusai .pageTitleActivity { background: url(../activity/kokusai/images/bg_activity_kokusai.png) no-repeat 720px bottom; }

/* 労働相談 */
.sw-soudan .pageTitleSoudanTop,
.sw-soudan .pageTitleSoudan { }

/* ちきょう自慢 */
.sw-examples .pageTitleExamples {
  background: url(../examples/images/examples_title_page_001.png) no-repeat center center;
  text-indent: -9999px;
}

/* キャンペーン */
.sw-campaign .pageTitle { background: url(../campaign/images/bg_campaign.png) no-repeat 740px 10px; }

/* お問い合わせ */
.pageTitleGoiken { background: url(../images/bg_goiken.png) no-repeat 810px top; }

.pageTitle__title,
.pageTitleInfo__title,
.pageTitleNews__title,
.pageTitleNewsTop__title,
.pageTitleSoudanTop__title,
.pageTitleSoudan__title,
.pageTitleColumn__title,
.pageTitleShuppan__title,
.pageTitleShuppanTop__title,
.pageTitleActivity__title,
.pageTitleActivityTop__title,
.pageTitleYougo__title,
.pageTitleCampaign__title,
.pageTitleNotFound__title,
.pageTitleExamples__title,
.pageTitleGoiken__title,
.pageTitleWomanActive__title,
.pageTitleAction__title {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 110px;
  line-height: 120%;
}

.pageTitleColumn__titleCategory {
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 5px 0;
  font-weight: normal;
  line-height: 120%;
}

.boxInfoDate {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 10px 0;
}

.boxOpinionStadiumDate,
.boxKokodeDate { }

.boxInfoTitle {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  margin: 0 0 15px 0;
  line-height: 140%;
}

.boxOpinionStadiumTitle,
.boxKamitsubuteTitle,
.boxKokodeTitle {
  border-bottom: 2px solid #ccc;
  padding: 0 0 15px 0;
}

/* 会長室、事務局長室 */
.boxMunenouchi {
  background: url(../info/images/info_bg_top_001.png) no-repeat -3px bottom;
  padding-bottom: 30px;
}

.boxKissako {
  background: url(../info/images/info_bg_top_002.png) no-repeat left 30px;
  height: 420px;
}

.boxJimukyokucho {
  background: url(../info/images/info_bg_top_003.png) no-repeat left 30px;
  height: 425px;
}

.boxMunenouchiNavigation,
.boxKissakoNavigation,
.boxJimukyokuchoNavigation {
  width: 600px;
  float: right;
}

.boxMunenouchiNavigation dd,
.boxKissakoNavigation dd,
.boxJimukyokuchoNavigation dd {
  margin-top: 5px;
  line-height: 170%;
  font-size: 14px;
  font-size: 1.4rem;
}

.boxMunenouchiNavigation__listItemFullswing,
.boxMunenouchiNavigation__listItemKurashi,
.boxMunenouchiNavigation__listItemGreeting,
.boxMunenouchiNavigation__listItemOpinionstadium,
.boxMunenouchiNavigation__listItemKamitsubute,
.boxMunenouchiNavigation__listItemKaichoSonota,
.boxKissakoNavigation__listItemKokodake,
.boxKissakoNavigation__listItemYukuni,
.boxKissakoNavigation__listItemKokode,
.boxJimukyokuchoNavigation__listItemMovie,
.boxJimukyokuchoNavigation__listItemFromGekkanrengo,
.boxJimukyokuchoNavigation__listItemAiharaKamitsubute {
  display: block;
  width: 100%;
  height: 80px;
  border: 2px solid #E8E8E8;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  margin-top: 30px;
}

.boxJimukyokuchoNavigation__listItemFromGekkanrengo {
  height: 110px;
}

.boxKissakoNavigation__listItemKokodake,
.boxKissakoNavigation__listItemKokode,
.boxKissakoNavigation__listItemYukuni { height: 100px; }

.boxMunenouchiNavigation__listItemFullswing { background: #FCEDEA url(../info/images/info_title_top_fullswing.png) no-repeat right center; }

.boxMunenouchiNavigation__listItemKurashi { background: #FEFFC3 url(../info/images/info_title_top_kurashinosokoage.png) no-repeat right center; }

.boxMunenouchiNavigation__listItemGreeting { background: #cde8ff url(../info/images/info_title_top_greeting.png) no-repeat right center; }

.boxMunenouchiNavigation__listItemOpinionstadium { background: #E0F9FD url(../info/images/info_title_top_opinionstadium.png) no-repeat right center; }

.boxMunenouchiNavigation__listItemKamitsubute { background: #E5FEBC url(../info/images/info_title_top_kamitsubute.png) no-repeat right center; }

.boxMunenouchiNavigation__listItemKaichoSonota { background: #f6f6f6 url(../info/images/info_title_top_sonota.png) no-repeat right center; }

.boxKissakoNavigation__listItemKokodake { background: #E0F9FD url(../info/images/info_title_top_kokodake.png) no-repeat right center; }

.boxKissakoNavigation__listItemYukuni { background: #E0F9FD url(../info/images/info_title_top_yukuni.png) no-repeat right center; }

.boxKissakoNavigation__listItemKokode { background: #FCEDEA url(../info/images/info_title_top_kokode.png) no-repeat right center; }

.boxJimukyokuchoNavigation__listItemMovie {
  background: #EFEFEF url(../info/images/info_title_top_movie_item.png) no-repeat right center;
  height: 117px;
  border: none;
}

.boxJimukyokuchoNavigation__listItemFromGekkanrengo { background: #f6f6f6 url(../info/images/info_title_top_naturalnote.png) no-repeat right center; }

.boxJimukyokuchoNavigation__listItemAiharaKamitsubute { background: #f6f6f6 url(../info/images/info_title_top_aihara_kamitsubute.png) no-repeat right center; }

/* りきをのオピニオンスタジアム */
.boxOpinionStadiumTitle002 {
  color: #397ecf;
  margin-top: 20px;
}

.boxInfoTitle__number {
  font-size: 20px;
  font-size: 2.0rem;
  margin-right: 10px;
}

.boxInfoTitle__number,
.boxOpinionStadiumTitle__number,
.boxKokodeTitle__number { }

.boxOpinionStadiumSignature,
.boxKamitsubute__source,
.boxKokodeSignature { text-align: right; }

.boxColumnTitle {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 120%;
}

/* その他媒体 */
.boxKaichoSonota__item { margin-bottom: 40px; }

/* イベント・募集のご案内 */
.boxEvent__item {
  border-bottom: 2px solid #B4B4B4;
  margin: 0 0 40px 0;
  padding: 0 0 10px 0;
    position: relative;
}

.boxEvent__item.boxEvent__itemEnd {
  border-bottom: none;
  background: #efefef;
  padding: 10px;
}

.boxEvent__itemEndTitle {
  font-weight: bold;
  margin-bottom: 10px;
  margin-left: 10px;
  color: #397ecf;
}

.boxEvent__itemImage {
  width: 160px;
  position: absolute;
    right: 20px;
    top: 10px;
}

.boxEvent__itemImage img { border: 2px solid #9CBEE7; }

.boxEvent__itemData {
  margin-left: 10px;
}

.boxEvent__itemDataTitle {
  font-weight: bold;
  margin: 0 0 10px;
}

.boxEvent__itemDataDetail dt { }

.boxEvent__itemDataDetail dd { }

.boxEvent__itemDataDetailAlert { color: #D90003; }

.dlistEventDate,
.dlistEventDate--4strngs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    flex-basis: auto;
}
.dlistEventDate dt {
    width: 60px;
}
.dlistEventDate dd {
    width: 890px;
    padding-left: 0;
}

.dlistEventDate--4strngs dt {
    width: 90px;
}

.dlistEventDate--4strngs dd {
    width: 880px;
    padding-left: 0;
}

.boxEvent__itemEnd .dlistEventDate--4strngs dd {
    width: 860px;
}

.boxEvent__blank {
  text-align: center;
  padding: 70px 0 100px;
  font-size: 120px;
  font-size: 2.0rem;
  font-weight: bold;
}

.boxEvent__date,
.boxEvent__place {
  font-weight: bold;
  font-size: 22px;
  font-size: 2.2rem;
}

table.boxEvent__programTime {
  width: 100%;
  border: 1px solid #DBDBDB;
  margin-bottom: 20px;
}

.boxEvent__programTime th,
.boxEvent__programTime td {
  padding: 5px 10px;
  border: 1px solid #DBDBDB;
  line-height: 170%;
}

.boxEvent__programTime th {
  width: 140px;
  background: none;
  font-weight: bold;
  font-size: 14px;
  font-size: 1.4rem;
  color: #000;
}
.boxEvent .boxEvent__profBox{
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 40px;
}
.boxEvent .profName{
	width: 100%;
	font-weight: bold;
	margin-bottom: 5px;
}
.boxEvent .boxEvent__profBox .photo{
	width: 180px;
}
.boxEvent .boxEvent__profBox .prof{
	width: 590px;
}
/* -------------------------------------------------------
   Rengo-TV
------------------------------------------------------- */
.listRengoTvContents {
  list-style: none;
  margin: 0;
}

.listRengoTvContents li {
  width: 210px;
  text-align: center;
  float: left;
}

.listRengoTvContents li + li { margin-left: 45px; }

.listRengoTvContents__title {
  font-weight: bold;
  margin-top: 10px;
}

.boxYoutubeChannel {
  margin-top: 80px;
  text-align: center;
}

.buttonYoutubeChannel {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 2px solid #ccc;
  display: inline-block;
  background: #fff url(../info/rengotv/images/icon_youtube_channel.png) no-repeat 80px center;
  padding: 30px 10px;
  width: 600px;
  text-align: left;
  text-indent: -9999px;
}

/* アニメーション動画 - その他の動画 */
.boxMovies__item,
.boxShuppan__item { margin: 0 0 40px 0; }

.boxAnimationMovies__movie,
.boxMovies__movie,
.boxKaiken__movie,
.boxShuppan__movie {
  text-align: center;
  margin: 20px 0 20px 0;
}

/* /activity/kizuna/mayday/ */
.boxMovies__description{
width: 550px;
	margin: 0 auto;
}
.boxMovies__content dl>dd{
	margin-left: 2em;
}


.boxMovies_movieSubtitles {
  width: 550px;
  height: 150px;
  overflow: auto;
  padding: 5px;
  border: 1px solid #999;
  margin: -10px auto 20px;
  font-size: 13px;
  font-size: 1.3rem;
  text-align: left;
}

.boxMovies_movieCaption,
.boxMovies_movieCaptionSmall {
  width: 550px;
  margin: 0 auto;
  text-align: left;
}

.boxMovies_movieCaptionSmall {
  font-size: 12px;
  font-size: 1.2rem;
  text-align: left;
}

.boxMovies_movieCode {
  border: 1px solid #ccc;
  background: #FFFFFF;
  padding: 10px 20px;
  width: 550px;
  margin: 10px auto 0 auto;
  font-size: 1.3rem;
  font-size: 13px;
  line-height: 120%;
}

.boxMovies_movieSubtitles dt { font-weight: bold; }

.boxMovies_movieSubtitles dd { margin-left: 20px; }

.boxMovies__movieDownload { margin: 20px 0; }

.boxAnimationMovies__cast {
  font-size: 13px;
  font-size: 1.3rem;
  margin: 0 0 20px 0;
}

.boxAnimationMovies__castImage {
  float: left;
  width: 140px;
}

.boxAnimationMovies__data {
  float: left;
  width: 500px;
}

.boxAnimationMovies__dataName {
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 100%;
  margin: 0 0 5px 0;
}

p.boxAnimationMovies__dataDetail { line-height: 140%; }

.boxAnimationMovies__production {
  text-align: right;
  margin: 10px 0 0 0;
}

.boxAnimationMovies__about {
  background: #EAF3FC;
  padding: 20px 20px 10px;
}

/* 記者会見 */
.boxKaiken__speaker,
.boxkaikenSession__title {
  padding: 0 0 0 35px;
  color: #397ecf;
  line-height: 24px;
  font-weight: bold;
	margin: 4rem 0 1rem 0;
}

.boxKaiken__speaker { background: url(../info/images/icon_rengotv_comment_001.png) no-repeat left center; }

.boxkaikenSession__title { background: url(../info/images/icon_rengotv_comment_002.png) no-repeat left center; }

.boxKaikenSession__question { font-weight: bold; }

.boxKaikenSession__answer { font-weight: bold; }

/* 出版 書籍 */
.boxShoseki__list { list-style: none; }

.boxShoseki__list li {
  text-align: center;
  width: 238px;
  float: left;
  margin-bottom: 20px;
}

.boxShoseki__listImage {
  width: 130px;
  margin: 0 auto 10px;
}

.boxShoseki__listImage img { border: 1px solid #ccc; }

.boxShoseki__listTitle { font-weight: bold; }

.boxShoseki__listTitleCaption {
  font-weight: normal;
  font-size: 14px;
}

.boxShuppanItemHead { margin-bottom: 60px; }

.boxShuppanItemHead__cover,
.boxShuppanItemHead__cover--noBorder {
  width: 200px;
  float: left;
  margin-right: 20px;
}

.boxShuppanItemHead__cover img,
.boxShuppanItemHead__cover--noBorder img {
  max-width: 100%;
  border: 1px solid #ccc;
}

.boxShuppanItemHead__cover--noBorder img { border: none; }

.boxShuppanItemHead__data {
  float: left;
  width: 400px;
}

.boxShuppanItemHead__publisher {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 10px 0 0;
}

.boxShuppanItemHead__data .dlist001 {
  margin-top: 20px;
  border-top: 1px dotted #ccc;
  padding: 5px 0 0;
  font-size: 14px;
  font-size: 1.4rem;
}

.boxShuppanItemHead__data .dlist001 dt {
  width: 110px;
  padding: 0 0 5px;
}

.boxShuppanItemHead__data .dlist001 dd {
  width: 400px;
  border-bottom: 1px dotted #ccc;
  padding: 0 0 5px 100px;
}

.boxShuppanItemHead__data .dlist001.dlistUnionGuide dt { width: 60px; }

.boxShuppanItemHead__data .dlist001.dlistUnionGuide dd { padding: 0 0 5px 70px; }

.boxShuppanItemHead__dataBlockButton {
    text-align: center;
    margin-top: 20px;
}

.boxShuppanItemHead__caption {
  font-size: 13px;
  font-size: 1.3rem;
}

.boxShuppanItemHeadTop { }

.boxShuppanItemHeadTop__data {
  float: left;
  width: 580px;
  line-height: 170%;
}

.boxShuppanItemHeadTop__caption {
  font-size: 14px;
  font-size: 1.4rem;
}

.boxShuppanItemHeadTopLinks { position: relative; }

.boxShuppanItemHeadTopLinks__caption {
  font-size: 14px;
  font-size: 1.4rem;
  position: absolute;
  left: 345px;
  top: 85px;
}

.linksGekkanRengoLinks li {
  float: left;
  margin: 0 40px 60px 0;
}

.linksGekkanRengoLinks li:nth-of-type(3n) { margin-right: 0; }

.linksGekkanRengoLinksOffer { margin-bottom: 40px; }

.linksGekkanRengoLinksOffer li {
  float: left;
  width: 313px;
}

.linksGekkanRengoLinksOffer li + li { margin-left: 20px; }

a.buttonGekkanrengoOffer001,
a.buttonGekkanrengoOffer002 {
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: bold;
  border: 2px solid #BFBFBF;
  text-align: center;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  width: 100%;
  height: 120px;
  padding: 20px 0;
  color: #554848;
  padding-right: 10px;
}

a.buttonGekkanrengoOffer001 {
  background: url(../images/common/link_right_003.png) no-repeat 285px center;
  padding-top: 45px!important;
}

a.buttonGekkanrengoOffer002 {
  background: url(../images/common/icon_link_blank_002.png) no-repeat 275px center;
}

.linksGekkanRengoLinksOffer__caption {
  font-size: 14px;
  font-size: 1.4rem;
  margin-left: 1em;
  text-indent: -1em;
  margin-top: 10px;
}

.linksGekkanRengoLinksOffer__linkCaption {
  font-size: 14px;
  font-size: 1.4rem;
}

.boxShuppan__sentence .dlist001 dt {
  width: 80px;
  font-weight: bold;
}

.boxShuppan__sentence .dlist001 dd {
  width: 545px;
  float: left;
}

.boxShuppan__orderSiteList { margin: 10px 0 0 60px; }

.boxShuppan__orderSiteList li {
  float: left;
  width: 260px;
}

.boxGekkanRengo__orderSite .boxWhiteBlank {
  margin-left: 40px;
  margin-right: 40px;
}

.boxOptionLink,
.boxShuppan__orderFax,
.boxShuppan__orderSite {
  background: #f0f0f0;
  padding: 20px 30px 20px 20px;
  margin: 20px 0 10px;
}

.boxOptionLink li + li { margin-top: 5px; }

.boxShuppan__orderForm {
  text-align: center;
  margin: 0 0 10px;
}

.boxShuppan__orderFormCaption { margin: 10px 0 0; }

.boxShuppan__orderFormInformation {
  background: #F0F0F0;
  padding: 25px 30px;
  line-height: 170%;
}

.boxShuppan__orderFormInformation dt { font-weight: bold; }

.boxShuppan__orderFormInformation dd { margin: 0 0 0 15px; }

.boxShuppan__orderFormInformation dd + dt { margin: 20px 0 0 0; }

.boxShuppan__digitalBook {
  text-align: center;
  margin: 0 0 10px;
}

.boxShuppan__digitalBook .Button + .Button { margin-top: 10px; }

.boxShuppan__digitalBookCaption {
  width: 430px;
  margin: 5px auto 0;
  text-align: left;
}

._boxShuppan__index {
  color: #397ecf;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
}

.boxShuppan__indexTitle001,
p.boxShuppan__indexTitle001 {
  color: #397ecf;
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 5px 0;
}

.boxShuppan__indexTitle002,
p.boxShuppan__indexTitle002 {
  font-weight: bold;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 5px 0;
}

.boxShuppan__indexTitleSub,
p.boxShuppan__indexTitleSub {
  font-weight: bold;
  margin: 0 0 5px 22px;
}

.boxShuppan__index ul,
.boxShuppan__index ol,
.boxShuppan__index dl { margin: 0 0 20px 40px; }

.boxShuppan__index ol ul { margin: 0 0 0 5px; }

.boxShuppan__index ol ul li { list-style: disc; }

/* 出版物 YELL */
.sw-shuppan .yell {
	
}
.sw-shuppan .yell .strong{
	font-weight: bold;
}

.sw-shuppan .yellInfo h4.title010{
	margin-bottom: 20px;
}
.sw-shuppan .yellInfo .dlist001 {
  margin-top: 30px;
  /*border-top: 1px dotted #ccc;*/
  padding: 5px 0 0;
  font-size: 16px;
  font-size: 1.6rem;
  background-color: #f0f0f0;
  padding: 15px 20px 5px;
}

.sw-shuppan .yellInfo .dlist001 dt {
  width: 130px;
  padding: 0 0 5px;
	margin-bottom: 10px;
}

.sw-shuppan .yellInfo .dlist001 dd {
  /*width: 400px;*/
  border-bottom: 1px solid #ccc;
  padding: 0 0 5px 100px;
	margin-bottom: 10px;
}
.boxShuppan__index dl.yell__firstBlock dt{
	font-weight: bold;
}
.boxShuppan__index dl.yell__secondBlock span{
	font-weight: bold;
}
.boxShuppan__index dl.yell__secondBlock dt {
	
}
.boxShuppan__index dl.yell__secondBlock dt::before{
	content: "・";
}
.boxShuppan__index dl.yell__secondBlock dd{
	padding-left: 1em;
}
/* 月刊連合 */

.boxGekkanRengoItemHead { }

.boxGekkanRengoItemHead__frame { background: url(../images/shuppan/icon_gekkanrengo_zoom.png) no-repeat right top; }

.boxGekkanRengoItemHead__frame2Wrap {
  position: relative;
  height: 360px;
}

.boxGekkanRengoItemHead__frame2 {
  background: url(../images/shuppan/icon_gekkanrengo_zoom.png) no-repeat right top;
  padding-right: 140px;
  display: inline-block;
  position: absolute;
  height: 350px;
}

.boxGekkanRengoItemHead__cover {
  width: 495px;
  height: 350px;
  background: #ededed;
  margin-bottom: 30px;
}

.boxGekkanRengoItemHead__cover img,
.boxGekkanRengoItemHead__cover2 img { height: 350px!important; }

.boxGekkanRengoItemHead__cover2 {
  height: 350px;
  margin-bottom: 30px;
  display: inline-block;
}

.boxGekkanRengoItemHead__cover-single {
  width: 250px;
  height: 350px;
  margin-bottom: 30px;
}

.boxGekkanRengoItemHead__cover2 .zoomWrapper {
  width: auto!important;
  display: inline-block!important;
}

.boxGekkanRengoItemHead__cover2 .zoomWrapper img { position: relative!important; }

.boxGekkanRengoItemHead__cover-wide {
  width: 500px;
  height: 350px;
  margin-bottom: 30px;
}

.boxGekkanRengoItemHead__cover img,
.boxGekkanRengoItemHead__cover-single img,
.boxGekkanRengoItemHead__cover-wide img,
.boxGekkanRengoItemHead__cover2 img {
  height: 350px;
  border: 1px solid #ccc;
}

/* zoomple edit */
#zoomple_image_overlay.preview {
  opacity: 1!important;
  background-color: rgba(0,0,0,0.5)!important;
}

#zoomple_image_overlay .eyelet { background-size: auto 350px!important; }

.boxGekkanRengoItemHead__thumbnail li {
  display: inline-block;
  background: url(../shuppan/teiki/gekkanrengo/images/bg_gekkanrengo_thumbnail_hover.png) repeat;
  height: 120px;
  margin-right: 5px;
}

.boxGekkanRengoItemHead__thumbnail li a:hover { opacity: 0.5; }

.boxGekkanRengoItemHead__thumbnail img {
  height: 120px;
  border: 1px solid #ccc;
}

.boxGekkanRengoItemHead__thumbnailCaption {
  color: #397ecf;
  background: url(../images/common/icon_up_001.png) no-repeat left center;
  padding: 0 0 0 15px;
  margin: 10px 0 0 0;
}

.boxGekkanRengo__index { }

.boxGekkanRengo__indexItem dt {
  color: #397ecf;
  border-right: 2px solid #397ecf;
  float: left;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: bold;
  width: 40px;
  clear: both;
  margin: 0 0 40px 0;
}

.boxGekkanRengo__indexItem dd {
  float: left;
  width: 580px;
  margin: 0 0 30px 20px;
}

.boxGekkanRengo__indexItemTitleHead {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0 0 5px 0;
  font-weight: bold;
}

.boxGekkanRengo__indexItemTitle {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  margin: 0 0 5px 0;
}

.boxGekkanRengo__indexItemTitle.l-rubyAdjust {
	margin-top: -0.5em;
}

.boxGekkanRengo__indexItemTitleSupplement {
  font-size: 14px;
  font-size: 1.4rem;
  margin: 0 0 5px 0;
}

/* 月刊連合バックナンバー/ダウンロード */
.boxGekkanRengo__listItems li {
  width: 320px;
  float: left;
  margin: 0 0 50px;
}

.boxGekkanRengo__listItemsImage {
  width: 130px;
  margin: 0 10px 0 0;
  float: left;
}

.boxGekkanRengo__listItemsImage img { border: 1px solid #ccc; }

.boxGekkanRengo__listItemsData {
  float: left;
  width: 180px;
}

.boxGekkanRengo__listItemsTitle {
  font-size: 18px;
  font-size: 1.8rem;
}

.boxGekkanRengo__listItemsContents {
  font-size: 14px;
  font-size: 1.4rem;
}

.zoomTint { width: 100%!important; }

/* ダウンロード */
.boxGekkanRengo__downloadListItems li {
  width: 100%;
  margin: 0 0 50px;
  display: block;
}

.boxGekkanRengo__downloadListItemsImage {
  width: 130px;
  margin: 0 10px 0 0;
  float: left;
}

.boxGekkanRengo__downloadListItemsImage img { border: 1px solid #ccc; }

.boxGekkanRengo__downloadListItemsData {
  float: left;
  width: 180px;
}

.boxGekkanRengo__downloadListItemsTitle { margin-bottom: 10px; }

.boxGekkanRengo__downloadListItemsFiles {
  font-size: 14px;
  width: 600px;
}

.boxGekkanRengo__downloadListItemsFiles dt {
  float: left;
  width: 240px;
  clear: both;
}

.boxGekkanRengo__downloadListItemsFiles dd {
  float: left;
  width: 360px;
}

.boxGekkanrengoSuspension {
    margin-top: 20px;
    padding: 20px;
    border: 2px solid #397ecf;
    border-radius: 8px;
    background: #fff;
}

.boxGekkanrengoSuspension__title {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 18px;
}

/* コラム */
.boxEmphasisColumn001 {
  margin: 0 0 20px 0;
  padding: 20px 15px;
}

.boxColumn__caption {
  font-size: 12px;
  font-size: 1.2rem;
  margin: 60px 0 0 0;
}

.boxEmphasisColumn001 ul,
.boxEmphasisColumn001 dl { margin-bottom: 0; }

.pageTitleColumn { color: #604c3f; }

.boxColumunList__item {
  width: 300px;
  height: 380px;
  float: left;
  margin-right: 40px;
    margin-bottom: 20px;
}

.boxColumunList__item:nth-child(3n+0) { margin-right: 0; }

.boxColumnList__itemList { margin: 10px 0 0 0; }

.boxColumnList__itemList dt {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
    line-height: 140%;
    margin-bottom: 10px;
}

.boxColumnList__itemList a {
  font-weight: normal;
  width: 100%;
  padding: 5px 15px;
  display: block;
  text-indent: -15px;
  border-bottom: 1px solid #fff;
}

.boxColumnList__itemList a:before {
  content: "＞";
  padding: 0 0 5px 0;
}

.sw-column003 .boxEmphasisColumn001 { background: #eff5d7; }

.sw-column004 .boxEmphasisColumn001 { background: #fcedeb; }

.sw-column005 .boxEmphasisColumn001 { background: #eee9f1; }

.sw-column006 .boxEmphasisColumn001 { background: #f0ece3; }

.sw-column003 .table005 th {
    background: #f5f9e7;
}

.sw-column003 .dlist005 dt {
    color: #019933;
    font-size: 1.7rem;
}
.sw-column003 .dlist005 dd {
    margin-left: 1.3em;
}

.sw-column003 .dlist005 dd + dt {
    margin-top: 20px;
}

/* コラム category 001 */
.sw-column001 .pageTitleWrap { background-color: #bae4f4; }

.sw-column001 .pageTitleColumn { background: #bae4f4 url(../images/bg_column_category001.png) no-repeat left bottom; }

.boxColumunList__itemCategory001 .boxColumnList__itemList dt,
.sw-column001 .boxColumnTitle { color: #3399cc; }

.sw-column001 .textEmphasis001 {
    color: #3399cc;
    font-size: 1.7rem;
    font-weight: bold;
}

/* コラム category 002 */
.sw-column002 .pageTitleWrap { background-color: #ffe094; }

.sw-column002 .pageTitleColumn { background: #ffe094 url(../images/bg_column_category002.png) no-repeat left bottom; }

.sw-column002 .boxColumnTitle { color: #f08300; }

/* コラム category 003 */
.sw-column003 .pageTitleWrap { background-color: #e2ecaf; }

.sw-column003 .pageTitleColumn { background: #e2ecaf url(../images/bg_column_category003.png) no-repeat left bottom; }

.sw-column003 .boxColumnTitle { color: #009933; }

/* コラム category 004 */
.sw-column004 .pageTitleWrap { background-color: #fadbda; }

.sw-column004 .pageTitleColumn { background: #fadbda url(../images/bg_column_category004.png) no-repeat left bottom; }

.sw-column004 .boxColumnTitle { color: #ea617c; }

/* コラム category 005 */
.sw-column005 .pageTitleWrap { background-color: #ddd4e3; }

.sw-column005 .pageTitleColumn { background: #ddd4e3 url(../images/bg_column_category005.png) no-repeat left bottom; }

.sw-column005 .boxColumnTitle { color: #a56ec9; }

/* コラム category 006 */
.sw-column006 .pageTitleWrap { background-color: #e1dac8; }

.sw-column006 .pageTitleColumn { background: #e1dac8 url(../images/bg_column_category006.png) no-repeat left bottom; }

.sw-column006 .columnColor { color: #81511c; }

.sw-column006 .boxColumnTitle { color: #81511c; }

/* 主な活動 */
.boxActivityTitle,
.boxActivityTitleCategory,
.boxSoudanTitleCategory {
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  margin-bottom: 25px;
  line-height: 120%;
}

.boxAiharaMovie {
  margin: 0 auto 20px;
  width: 550px;
}

.boxMovie__title { margin: 0 0 10px 0; }

.sw-activity-kokusai .boxActivityTitle,
.sw-activity-kizuna .boxActivityTitle,
.sw-activity-kizuna .boxActivityTitleCategory,
.sw-activity-kurashi .boxActivityTitle,
.sw-activity-roudou .boxActivityTitle,
.sw-activity-gender .boxActivityTitle,
.sw-activity-seisaku_jitsugen .boxActivityTitle { color: #f08300; }

p.boxActivityKizunaSentence_date{
    font-size: 1.3em;
    margin-bottom: 10px;
    line-height: 100%;
}
p.boxActivityKizunaSentence_alert{
    font-size: 0.9em;
}

.boxActivityTitleCategory,
.boxSoudanTitleCategory {
  border-bottom: 2px solid #D2D2D2;
  padding-bottom: 5px;
}

.boxActivityTitleCategory__caption {
  font-size: 20px;
  font-size: 2.0rem;
}

.sw-activity-kokusai .title004,
.sw-activity-kizuna .title004,
.sw-activity-kurashi .title004,
.sw-activity-roudou .title004,
.sw-activity-roudou .title004--small,
.sw-activity-gender .title004,
.sw-activity-seisaku_jitsugen .title004 { background-image: url(../images/common/icon_title_bg002.png); }

.sw-activity-kizuna .title004--double,
.sw-activity-kokusai .title004--double{
  background-image: url(../images/common/icon_title_bg006.png);
  background-position: left 3px;
  line-height: 28px;
}

/* 7つの絆 */
.boxActivityKizunaLogo { margin-bottom: 50px; }

.boxActivityKizunaLogo__item001,
.boxActivityKizunaLogo__item002 {
  border: 3px solid #E6E6E6;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  text-align: center;
  width: 310px;
  height: 200px;
  float: left;
  position: relative;
}

.boxActivityKizunaLogo__item001 { padding: 25px 0 0; }

.boxActivityKizunaLogo__item002 {
  margin-left: 20px;
  padding: 60px 0 0;
}

.boxActivityKizunaLogo__item001 img { width: 170px; }

.boxActivityKizunaLogo__item002 img { width: 255px; }

p.boxActivityKizunaLogo__imgCaption {
  color: #A0A0A0;
  font-weight: bold;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}

.boxActivityKizunaBanner__item001,
.boxActivityKizunaBanner__item002,
.boxActivityKizunaBanner__item003,
.boxActivityKizunaBanner__item004 {
  width: 285px;
  position: relative;
  float: left;
}

.boxActivityKizunaBanner__item001 {
  margin: 0 0 30px 70px;
  height: 170px;
}

.boxActivityKizunaBanner__item002 {
  margin: 0 0 30px 0;
  height: 170px;
}

.boxActivityKizunaBanner__item003 {
  margin-left: 70px;
  height: 95px;
}

.boxActivityKizunaBanner__item004 { height: 95px; }

.boxActivityKizunaBanner__item001 img { width: 180px; }

.boxActivityKizunaBanner__item002 img { width: 120px; }

.boxActivityKizunaBanner__item003 img { width: 234px; }

.boxActivityKizunaBanner__item004 img { width: 200px; }

p.boxActivityKizunaBanner__imgCaption {
  margin: 0;
  position: absolute;
  left: 0;
  bottom: 5px;
  font-size: 14px;
  font-size: 1.4rem;
}

.boxActivityTitleListNews li a {
  padding-left: 95px;
  text-indent: -70px;
}

.boxActivityKizunaFrom {
  margin-bottom: 40px;
  font-size: 14px;
  font-size: 1.4rem;
}

.listKizunaNews001 {
  font-size: 14px;
  font-size: 1.4rem;
}

.listKizunaNews001 dt {
  float: left;
  width: 170px;
}

.listKizunaNews001 dd {
  margin-left: 170px;
  margin-bottom: 10px;
}

.boxActivityKizunaKyushu { margin-bottom: 40px; }

.boxActivityKizunaKyushu__title,
.boxActivityKizunaNishinihon__title{
  text-align: center;
  font-weight: bold;
  font-size: 20px;
  font-size: 2.0rem;
  margin-bottom: 20px;
}

.boxActivityKizunaKyushu__total dd,
.boxActivityKizunaNishinihon__total dd {
  text-align: center;
  line-height: 230%;
}

.boxActivityKizunaKyushu__count,
.boxActivityKizunaNishinihon__count {
  border: 2px solid #397ECF;
  background: #fff;
  display: inline-block;
  padding: 0 4px;
  font-weight: bold;
  font-size: 20px;
  font-size: 2.0rem;
  margin: 0 5px;
}

.boxActivityCampaLeaf li {
  width: 33.3%;
  float: left;
  text-align: center;
}

.boxActivityCampaLeaf li ul { margin: 0; }

.boxActivityCampaLeaf li ul li {
  float: none;
  width: auto;
  font-size: 13px;
  font-size: 1.3rem;
}


.boxActivityKizunaList { padding-top: 20px; }

.boxActivityKizunaList .linkBlank { margin-right: 20px; }

.boxActivityKizunaList ul { margin-top: 10px;/* margin-left: 20px; */ }

.boxActivityKizunaList li { margin: 5px 0 5px 0;/*text-indent: -20px;*/ }

.boxActivityKizunaList li a.noLink:before {
  content: "【終了】";
  color: #333;
  cursor: default;
  text-decoration: none;
}

.boxActivityKizunaList li a.noLink:hover:before { text-decoration: none!important; }

/* 7つの絆  > メーデー */
.boxActivityKizunaMaydayList dl { }

.boxActivityKizunaMaydayList dt {
  font-weight: bold;
  margin-bottom: 5px;
}

.boxActivityKizunaMaydayList dd {
  display: inline-block;
  vertical-align: top;
  width: 315px;
  font-size: 90%;
  text-indent: -1em;
  padding-left: 1em;
  line-height: 1.4em;
  margin-bottom: 5px;
}

.boxActivityKizunaMaydayList dd:before {
  content: '●';
  padding-right: 3px;
  font-size: 80%;
}

.boxActivityKizunaMaydayList.boxActivityKizunaList__a dt,
.boxActivityKizunaMaydayList.boxActivityKizunaList__a dd:before { color: #005AA9; }

.boxActivityKizunaMaydayList.boxActivityKizunaList__b dt,
.boxActivityKizunaMaydayList.boxActivityKizunaList__b dd:before { color: #EE5999; }

.boxActivityKizunaMaydayList.boxActivityKizunaList__c dt,
.boxActivityKizunaMaydayList.boxActivityKizunaList__c dd:before { color: #00944E; }

.boxActivityKizunaMaydayList.boxActivityKizunaList__d dt,
.boxActivityKizunaMaydayList.boxActivityKizunaList__d dd:before { color: #AD4984; }

.boxActivityKizunaMaydayList.boxActivityKizunaList__e dt,
.boxActivityKizunaMaydayList.boxActivityKizunaList__e dd:before { color: #009e96; }

.boxActivityKizunaMaydayList.boxActivityKizunaList__f dt,
.boxActivityKizunaMaydayList.boxActivityKizunaList__f dd:before { color: #F48124; }

.boxActivityKizunaMaydayList.boxActivityKizunaList__g dt,
.boxActivityKizunaMaydayList.boxActivityKizunaList__g dd:before { color: #646464; }

.boxCovid19Message {
    padding: 0 0 40px;
    margin-bottom: 40px;
        border-bottom: 3px solid #0074BE;
    font-size: 2.4rem;
    font-weight: bold;
    line-height: 170%;
    text-align: center;
}

/* -------------------------------------------------------
   労働相談
------------------------------------------------------- */
.sw-soudan .boxSoudanTitleCategory { color: #397ECF; }

.boxSoudanTop__caption { text-align: center; }

.listSoudanContents {
  list-style: none;
  margin: 20px 0 50px;
}

.listSoudanContents li { float: left; }

.listSoudanContents li + li { margin-left: 50px; }

.boxSoudanCaution {
  padding: 15px 20px;
  background: #D9ECFA;
  margin-bottom: 20px;
}

.boxSoudanCaution--type2 {
	background: #F5F3F4;
}

.boxSoudanCaution__title {
  color: #0074BE;
  font-weight: bold;
  display: inline-block;
  background: url(../images/common/icon_alert_001.png) no-repeat left center;
  line-height: 36px;
  font-size: 20px;
  font-size: 2.0rem;
  text-align: center;
  padding-left: 50px;
  margin-bottom: 20px;
}

.boxSoudanCaution__mailCaption {
  font-size: 14px;
  font-size: 1.4rem;
  text-align: left;
}

.blockButtonSoudanMail {
	margin-bottom: 40px;
}

a.buttonSoudanMail {
	background: #EAF3FC url(../soudan/images/button_soudan_mail.png) no-repeat center center;
	text-indent: -9999px;
	display: block;
	width: 100%;
	min-height: 90px;

}
.blockButtonSoudanMailMaintenance {
	margin-bottom: 40px;
}
a.buttonSoudanMailMaintenance {
    background: #EAF3FC url(../soudan/images/button_soudan_mail_maintenance.png) no-repeat center left;
    background-position: 10px;
    display: block;
    width: 100%;
    min-height: 90px;
    padding: 20px;
    padding-left: 80px;
}

.blockButtonMadoguchi {
    margin-bottom: 20px;
}

a.buttonMadoguchi {
    background: #8bbb4f url("../soudan/images/button_madoguchi.png") no-repeat 60px center;
	text-indent: -9999px;
	display: block;
	width: 100%;
	min-height: 90px;
}

.blockButtonSoudanQA {
    margin-bottom: 20px;
}

a.buttonSoudanQA {
    background: #0074be url("../soudan/images/button_soudan_qa.png") no-repeat 13px center;
	text-indent: -9999px;
	display: block;
	width: 100%;
	min-height: 90px;
}

.blockButtonCovid19QA {
    margin-bottom: 40px;
}

a.buttonSoudanCovid19QA {
	background: #E70003 url("../soudan/images/button_soudan_covid19qa.png") no-repeat center center;
	text-indent: -9999px;
	display: block;
	width: 100%;
	min-height: 90px;
}

.listSoudanLinks,
.listSoudanLinksS {
  list-style: none;
  margin: 0;
}

.listSoudanLinks li,
.listSoudanLinksS li {
  float: left;
  text-align: center;
}

.listSoudanLinks li + li { margin-left: 50px; }

.listSoudanLinksS li + li { margin-left: 40px; }

.listSoudanLinks__title {
  margin-top: 10px;
  font-size: 14px;
  font-size: 1.4rem;
}

.boxSoudanTelNumber {
  background: #E9F3FB;
  text-align: center;
  padding: 20px;
  margin-bottom: 10px;
  width: 100%;
}

.boxSoudanTelNumberCaption {
  font-size: 14px;
  font-size: 1.4rem;
}

.boxSoudanTelList,
.boxSoudanTelListFree {
  background: #E9F3FB;
  padding: 15px 30px;
  margin-bottom: 20px;
}

.boxSoudanTelList dt {
  clear: both;
  float: left;
  font-weight: bold;
  width: 110px;
}

.boxSoudanTelList dt,
.boxSoudanTelList dd { line-height: 200%; }

.boxSoudanTelListFree dt {
  font-weight: bold;
  background: url(../images/common/icon_common_list_001.png) no-repeat left center;
  padding-left: 15px;
}

.boxSoudanTelListFree dd { margin-left: 1em; }

.boxSoudanTelListFree dd + dt { margin-top: 10px; }

.boxSoudanTelListFree__number {
  color: #0074BE;
  font-size: 20px;
  font-size: 2.0rem;
}

.listSoudanWindow { margin-top: 60px; }

.listSoudanWindow__data { margin: 0 0 10px 20px; }

.listSoudanWindow li { padding-top: 20px; }

.listSoudanWindow li + li { border-top: 2px solid #ccc; }

.listSoudanWindow__tel {
  font-weight: bold;
  font-size: 20px;
  font-size: 2.0rem;
}

.listSoudanWindow__caption {
  font-size: 14px;
  font-size: 1.4rem;
}

.boxSoudanFlow { margin-bottom: 40px; }

.boxSoudanButton { text-align: center; }

a.buttonSoudanForForm {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #BFBFBF;
  width: 400px;
  background: #E98000 url(../soudan/images/button_soudan_for_form.png) no-repeat center center;
  display: inline-block;
  font-weight: bold;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  padding: 10px 0;
}

.boxSoudanMailInput { margin-bottom: 10px; }

.inputSoudanMail {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 1px solid #808080;
  width: 100%;
  font-size: 20px;
  font-size: 2.0rem;
  padding: 5px;
  font-weight: bold;
}

a.buttonSoudanForForm:hover {
  text-decoration: none;
  background: #FFB000 url(../soudan/images/button_soudan_for_form.png) no-repeat center center;
}

.buttonSoudanReg {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #BFBFBF;
  width: 400px;
  background: #E98000 url(../soudan/images/button_soudan_for_form.png) no-repeat center center;
  display: inline-block;
  font-weight: bold;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  padding: 10px 0;
}

.buttonSoudanReg:hover { background: #FFB000 url(../soudan/images/button_soudan_for_form.png) no-repeat center center; }

.buttonSoudanReg[disabled] {
  opacity: 0.5;
  cursor: default;
}

.buttonSoudanReg[disabled]:hover {
  opacity: 0.5;
  cursor: default;
  background: #E98000 url(../soudan/images/button_soudan_for_form.png) no-repeat center center;
}

p.boxSoudanMailSend {
  border-bottom: 1px dashed #ccc;
  padding-bottom: 20px;
  margin-bottom: 20px!important;
}

.boxSoudanMailSend__mail {
  color: #F25700;
  font-weight: bold;
}

.boxFormButton { text-align: center; }

.buttonSend {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #BFBFBF;
  width: 400px;
  background: #E98000 url(../images/common/link_right_007.png) no-repeat 265px center;
  display: inline-block;
  font-weight: bold;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  width: 300px;
  margin: 0 10px;
  padding: 20px 0;
  line-height: 100%;
}

.buttonSend:hover {
  background: #FFB000 url(../images/common/link_right_007.png) no-repeat 265px center;
  text-decoration: none;
}

.buttonBack,
a.buttonBackHome {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  border: 2px solid #BFBFBF;
  width: 400px;
  background: #fff url(../images/common/link_right_003.png) no-repeat 265px center;
  display: inline-block;
  font-weight: bold;
  color: #333;
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
  width: 300px;
  margin: 0 10px;
  padding: 20px 0;
  line-height: 100%;
}

.buttonBack:hover,
a.buttonBackHome:hover {
  background: #d8ecf8 url(../images/common/link_right_003.png) no-repeat 265px center;
  text-decoration: none;
}


.soudanNote{
    border: 3px solid #f08300;
    background: #fff5e6;
    padding: 10px;
    margin-bottom: 15px;
}
/* -------------------------------------------------------
   キャンペーン
------------------------------------------------------- */
.listCampaignItems {
  margin: 0;
  padding: 0;
}

.listCampaignItems li {
  list-style: none;
  text-align: center;
  float: left;
  font-weight: bold;
  margin: 0 55px 35px 0;
}

.listCampaignItems li:nth-of-type(3n) { margin-right: 0; }

.listCampaignItems a {
  display: block;
  border: 1px solid #B2B2B2;
  width: 290px;
  height: 230px;
  padding: 20px 10px 0;
}

.listCampaignItems a:hover { opacity: 0.7; }

.listCampaignItems__itemImage {
  background: #D7E5F5;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  width: 230px;
  height: 130px;
  margin: 0 auto;
}

.listCampaignItems__itemTitle {
  height: 80px;
  width: 300px;
  display: table-cell;
  vertical-align: middle;
}

.listCampaignItems__itemImage > * {
  vertical-align: middle;
  display: inline-block;
}

.listCampaignItems__itemImage:before {
  content: "";
  height: 100%;
  vertical-align: middle;
  width: 0px;
  display: inline-block;
}

/* -------------------------------------------------------
   お問い合わせ
------------------------------------------------------- */
.boxGoiken__sentence {
	position: relative;
}

.boxGoiken__notes {
	
}

.boxGoiken__notesLink {
	float: right;
	margin-left: 40px;
}

/*
   side menu
----------------------------------- */
.boxBanner { text-align: center; }

.boxBanner li + li { margin-top: 10px; }

.boxPageNavigation {
  background: #f4f4f4;
  border-top: 2px solid #3399cc;
  margin: 0 0 60px;
}

.boxPageNavigation__title {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: bold;
  color: #3399cc;
  padding: 20px 15px;
  line-height: 120%;
}

.boxPageNavigation__item {
  font-size: 14px;
  font-size: 1.4rem;
  width: 100%;
}

.boxPageNavigation__item a {
  color: #000;
  font-weight: normal;
  width: 100%;
  padding: 5px 15px 5px 25px;
  display: block;
  text-indent: -15px;
  border-bottom: 1px solid #fff;
}

.boxPageNavigation__item a:hover {
  background: #d8ecf8;
  text-decoration: none;
}

.js-boxAccordion a.is-active,
.js-boxSubmenu a.is-active {
  background: #d8ecf8;
  color: #0074BE;
}

.js-boxAccordion a.is-selected,
.js-boxSubmenu a.is-selected { color: #0074BE; }

.boxPageNavigation__item a:before {
  content: "＞";
  padding: 0 0 5px 0;
}

.js-boxAccordion a.is-selected:before,
.js-boxAccordion a.is-active:before,
.js-boxSubmenu a.is-selected:before {
  content: "Ｖ"!important;
  font-weight: normal;
  padding: 0 0 5px 0;
}

.boxPageNavigation__itemChild { margin: 0; }

.boxPageNavigation__itemChild li {
  list-style-type: none;
  margin: 0;
}

.boxPageNavigation__itemChild a {
  color: #000;
  font-weight: normal;
  border-bottom: 1px solid #fff;
}

.boxPageNavigation__itemChild a:hover { color: #397ecf; }

.boxPageNavigation__itemChild a:before {
  content: "-";
  padding: 0 5px 5px 10px;
}

.js-boxSubmenu .js-boxSubmenu__child a.is-selected:before {
  content: "-"!important;
  padding: 0 5px 5px 10px!important;
}

.boxPageNavigation__item a.boxPageNavigation__curent,
.boxPageNavigation__itemChild a.boxPageNavigation__curent {
  color: #397ecf;
  background: #d8ecf8;
}

.boxPageNavigation__item a.boxPageNavigation__item-selectedChild {
  color: #397ecf;
  background: none;
}

.boxPageNavigation__item a.boxPageNavigation__item-selectedChild:before {
  content: "Ｖ"!important;
  font-weight: normal;
  padding: 0 0 5px 0;
}

.boxPageNavigation__itemChildGrand {
  margin: 0;
  background: #E8E8E8;
}

.boxPageNavigation__itemChildGrandUniq { margin: 0; }

.boxPageNavigation__itemChildGrand li a {
  border-bottom: none;
  padding-left: 40px;
  text-indent: -30px;
}

.boxPageNavigation__itemChildGrandUniq li a {
  padding-left: 40px;
  text-indent: -30px;
}

.boxPageNavigation__itemChildGrand li a:before { content: "・"; }

.boxPageNavigation__itemChildGrandUniq li a:before { content: "└"; }

.boxBanner__item { margin-bottom: 10px; }

/* オピニオンスタジアム、フルスイング、ここで一席、暮らしの底上げ */
.sw-opinionStadium .boxPageNavigation,
.sw-fullswing .boxPageNavigation,
.sw-kokode .boxPageNavigation,
.sw-kurashi .boxPageNavigation,
.sw-kaichoSonota .boxPageNavigation,
.sw-fromGekkanrengo .boxPageNavigation{ border-top-color: #397ecf; }

.sw-opinionStadium .boxPageNavigation__title,
.sw-fullswing .boxPageNavigation__title,
.sw-kokode .boxPageNavigation__title,
.sw-kaichoSonota .boxPageNavigation__title,
.sw-fromGekkanrengo .boxPageNavigation__title {
  color: #397ecf;
  font-size: 19px;
  font-size: 1.9rem;
}

/* column */
.sw-column001 .boxPageNavigation { border-top-color: #3399cc; }

.sw-column001 .boxPageNavigation__title { color: #3399cc; }

.sw-column002 .boxPageNavigation { border-top-color: #f08300; }

.sw-column002 .boxPageNavigation__title { color: #f08300; }

.sw-column003 .boxPageNavigation { border-top-color: #009933; }

.sw-column003 .boxPageNavigation__title { color: #009933; }

.sw-column004 .boxPageNavigation { border-top-color: #ea617c; }

.sw-column004 .boxPageNavigation__title { color: #ea617c; }

.sw-column005 .boxPageNavigation { border-top-color: #a56ec9; }

.sw-column005 .boxPageNavigation__title { color: #a56ec9; }

.sw-column006 .boxPageNavigation { border-top-color: #81511c; }

.sw-column006 .boxPageNavigation__title { color: #81511c; }

/* 主な活動 */


/**/
.sw-activity-kokusai .boxPageNavigation,
.sw-activity-kizuna .boxPageNavigation,
.sw-activity-gender .boxPageNavigation,
.sw-activity-roudou .boxPageNavigation,
.sw-activity-kurashi .boxPageNavigation,
.sw-activity-seisaku_jitsugen .boxPageNavigation { border-top-color: #f08300; }

.sw-activity-kokusai .boxPageNavigation__title,
.sw-activity-kizuna .boxPageNavigation__title,
.sw-activity-gender .boxPageNavigation__title,
.sw-activity-roudou .boxPageNavigation__title,
.sw-activity-kurashi .boxPageNavigation__title,
.sw-activity-seisaku_jitsugen .boxPageNavigation__title { color: #f08300; }

/* PDFダウンロードブロック フルスイング・暮らしの底上げ */
a.boxPdfContents {
  border: 3px solid #e6e6e6;
  background: #fff;
  padding: 10px;
  width: 100%;
  display: table;
  color: #333;
  text-decoration: none;
}

a.boxPdfContents:hover {
  text-decoration: none;
  background: #d8ecf8;
}

.boxPdfContents + .boxPdfContents { margin: 10px 0 0; }

.boxPdfContents__download {
  width: 100px;
  display: table-cell;
  vertical-align: middle;
  background: url(../info/images/common_icon_common_001.png) no-repeat left center;
  width: 100px;
  height: 62px;
}

.boxPdfContents__data {
  border-left: 2px solid #e6e6e6;
  padding: 5px 0 5px 10px;
  width: 510px;
  display: table-cell;
}

.boxPdfContents__date {
  font-size: 14px;
  font-size: 1.4rem 1px;
}

.boxPdfContents__caption {
  font-size: 14px;
  font-size: 1.4rem;
}

.boxPdfContents__title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}

/* ムービーブロック THE AIHARA MOVIE */
a.boxAiharaMovieContents {
  border: 3px solid #e6e6e6;
  background: #fff url(../images/common/link_right_010.png) no-repeat right 10px center;
  padding: 10px;
  width: 100%;
  display: table;
  color: #333;
  text-decoration: none;
}

a.boxAiharaMovieContents:hover {
  text-decoration: none;
  background: #d8ecf8 url(../images/common/link_right_010.png) no-repeat right 10px center;
}

.boxAiharaMovieContents + .boxAiharaMovieContents { margin: 10px 0 0; }

.boxAiharaMovieContents__image {
  display: table-cell;
  vertical-align: middle;
  width: 120px;
  height: 62px;
}

.boxAiharaMovieContents__image img {
  width: 100px;
}

.boxAiharaMovieContents__data {
  border-left: 2px solid #e6e6e6;
  padding: 5px 20px 5px 10px;
  width: 510px;
  display: table-cell;
}

.boxAiharaMovieContents__date {
  font-size: 14px;
  font-size: 1.4rem 1px;
}

.boxAiharaMovieContents__caption {
  font-size: 14px;
  font-size: 1.4rem;
}

.boxAiharaMovieContents__title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}



/* 主な活動 */
/* 政策実現行動 */
.l-seisakuJitsugenImage001 {
  position: relative;
  font-size: 13px;
  padding: 75px 0 100px;
  margin-top: 20px;
}

.seisakuJitsugenImage001__caption { list-style: none; }

.seisakuJitsugenImage001__captionTitle {
  color: #397ecf;
  font-weight: bold;
}

.seisakuJitsugenImage001__captionItem001,
.seisakuJitsugenImage001__captionItem002,
.seisakuJitsugenImage001__captionItem003,
.seisakuJitsugenImage001__captionItem004,
.seisakuJitsugenImage001__captionItem005 { position: absolute; }

.seisakuJitsugenImage001__captionItem001 {
  top: 0;
  left: 0;
}

.seisakuJitsugenImage001__captionItem002 {
  top: 0;
  right: 0;
}

.seisakuJitsugenImage001__captionItem003 {
  top: 420px;
  left: 243px;
}

.seisakuJitsugenImage001__captionItem004 {
  top: 510px;
  left: 0;
}

.seisakuJitsugenImage001__captionItem005 {
  top: 510px;
  right: 0;
}

.dlistActivity001 dt {
  color: #397ecf;
  font-weight: bold;
}

/* 男女平等参画 */
.genderCaption001 {
  text-indent: -100px;
  padding-left: 100px;
}

.genderCaption002 {
  text-indent: -110px;
  padding-left: 110px;
}

.boxActivityGenderBanner { }

.boxActivityGender{
	
}
.boxActivityGender .boxActivityGenderSentence{
	
}
.boxActivityGender .boxActivityGenderSentence dt{
	font-weight: bold;
}
.boxActivityGender .boxActivityGenderSentence dd{
    margin-left: 1em;
    margin-bottom: 10px;	
}
dl.checklistCounter {
  margin: 40px 0 40px 90px;
  color: #595959;
  display: table;
}

.checklistCounter dt,
.checklistCounter dd {
  display: table-cell;
  vertical-align: bottom;
}

.checklistCounter dt {
  font-weight: bold;
  width: 120px;
}

.checklistCounter dd {
  font-weight: bold;
  font-size: 30px;
  font-size: 3.0rem;
}

.checklistCounter input[type=text] {
  border: 3px solid #CCCCCC;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  width: 180px;
  font-size: 45px;
  font-size: 4.5rem;
  text-align: center;
  font-weight: bold;
  color: #595959;
  vertical-align: bottom;
  position: relative;
  top: 10px;
}

.boxChecklistResult001,
.boxChecklistResult002,
.boxChecklistResult003 {
  padding: 30px;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  margin-bottom: 20px;
}

.boxChecklistResult001 { background: #FBD9DB; }

.boxChecklistResult002 { background: #FFF1C0; }

.boxChecklistResult003 { background: #EBF5FB; }

.boxChecklistResultTitle {
  font-weight: bold;
  margin-bottom: 10px;
}

.boxChecklistResultTitle__count {
  font-weight: 25px;
  font-size: 2.5rem;
}

.boxChecklistResult001 .boxChecklistResultTitle__judge {
  color: #E60012;
  font-weight: 25px;
  font-size: 2.5rem;
}

.boxChecklistResult002 .boxChecklistResultTitle__judge {
  color: #F39800;
  font-weight: 25px;
  font-size: 2.5rem;
}

.boxChecklistResult003 .boxChecklistResultTitle__judge {
  color: #397ECF;
  font-weight: 25px;
  font-size: 2.5rem;
}

.boxGenderTopleaders { margin-bottom: 160px; }

/* 労働・賃金・雇用 */
.boxActivityRoudou .boxRoudouCampaignBanner {
    zoom: 1; /* float解除 for IE6/7  */
    padding:0 10px;
}
.boxActivityRoudou .boxRoudouCampaignBanner:after, .boxActivityRoudou .boxRoudouCampaignBanner:before {
    content: "";
    clear: both;
    display: block;
}
.boxActivityRoudou .boxRoudouCampaignBanner img{
  float:left;
 }

 .boxActivityRoudou .boxRoudouCampaignBanner img:hover{
  opacity: 0.7;
 }
/* 労働 > 春闘 */
dl.dlistActivityRoudou001 dt {
  width: 70px;
  color: #397ECF;
  font-weight: bold;
}

dl.dlistActivityRoudou001 dd { }

.boxActivityRoudou__caption001 {
  font-weight: bold;
  font-size: 19px;
  font-size: 1.9rem;
  margin-top: -40px;
}

/* 春闘トップUpdate */
.blockShuntoUpdates {
    padding-left: 20px;
    padding-right: 20px;
}
.blockShuntoUpdates dl {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 5px;
}
.blockShuntoUpdates dt {
    width: 12%;
}
.blockShuntoUpdates dd {
    line-height: 140%;
}
.blockShuntoUpdates dd:nth-of-type(1) {
    width: 13%;
}
.blockShuntoUpdates dd:nth-of-type(2) {
    width: 75%;
}
.blockShuntoUpdates .new {
    color: #ff5e8f;
    font-size: 13px;
    font-weight: bold;
}
.blockShuntoUpdates .revise,
.blockShuntoUpdates .update {
    color: #37b01c;
    font-size: 13px;
    font-weight: bold;
}

/* 前ソースに対してスタイル付け */
.boxActivityShuntou { }

.boxActivityShuntou strong { font-weight: bold; }

.boxActivityShuntou .bigbluelist { list-style: url(../images/common/icon_common_list_001.png); }

.boxActivityShuntou ul.kousei_torikumi_houshin_3col li{
    display: block;
    width: 180px;
    float:left; 
}



.boxActivityShuntou .midashi2 {
  font-size: 20px;
  font-size: 2.0rem;
  font-weight: bold;
  margin: 20px 0 10px;
  padding: 0 0 0 15px;
  background: url(../images/common/icon_title_bg002.png) no-repeat left top;
  line-height: 25px;
}

.boxActivityShuntou .midashi3 {
  color: #397ecf;
  font-weight: bold;
  font-size: 20px;
  font-size: 1.8rem;
  margin: 0 0 15px;
}

.boxActivityShuntou .kakomi {
  padding: 10px 20px;
  background: #e9f3fb;
  margin-bottom: 20px;
}

.boxActivityShuntou ul { margin-bottom: 20px; }

.boxActivityShuntou .sbluelist {
  list-style: none;
  font-weight: bold;
}

.boxActivityShuntou .htmllist { list-style: none; }

.boxActivityShuntou .htmllist a {
  background: url(../images/common/icon_link_001.png) no-repeat 5px 4px;
  padding: 0 0 0 30px;
  font-weight: normal;
}

.boxActivityShuntou .pdflist,
.boxActivityShuntou .pdflistBlank{ list-style: none; }

.boxActivityShuntou .pdflist a {
  background: url(../images/common/icon_common_pdf.png) no-repeat left 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  display: inline-block;
  margin: 5px 0;
  font-weight: normal;
}

.boxActivityShuntou .pdflistBlank span {
  background: url(../images/common/icon_common_pdf_blank.png) no-repeat left 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  display: inline-block;
  margin: 5px 0;
  font-weight: normal;
}

.boxActivityShuntou .xlslist { list-style: none; }

.boxActivityShuntou .xlslist a {
  background: url(../images/common/icon_common_xls.png) no-repeat left 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  display: inline-block;
  margin: 5px 0;
  font-weight: normal;
}

.boxActivityShuntou .nonelist { list-style: none; }

/* 過労死 フォトメッセージ */
.boxPhotomessageOrganization {
	border: 1px solid #efefef;
}

.boxPhotomessageOrganization + .boxPhotomessageOrganization {
	margin-top: 20px;
}

.boxPhotomessageOrganization__link {
	padding: 10px;
	background: #efefef;
}
.listPhotomessageOrganization {
	font-size: 1.3rem;
	margin-top: 10px;
	padding: 0 20px 20px;
}

.listPhotomessageOrganization dl {
	margin-bottom: 0;
}

.listPhotomessageOrganization dt {
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.listPhotomessageOrganization dd {
	
}


/*aタグ強制PDFアイコン*/
.boxActivityShuntou .xlslist a.iconPdf{

  background: url(../images/common/icon_common_pdf.png) no-repeat left 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  display: inline-block;
  margin: 5px 0;
}

.boxActivityShuntou ol.ol-kakko li {
  margin-left: 0em;
  text-indent: -1.5em;
  list-style-type: none;
  margin-bottom: 10px;
}

ul + a {
  margin-top: 40px!important;
  display: block;
}

ul + .kaito_shukei_02 { margin-top: 40px!important }

.boxActivityShuntou ul.listShuntou {
  display: table;
  margin-bottom: 5px;
}

.boxActivityShuntou ul.listShuntou li {
  display: table-cell;
  min-width: 170px;
}

.boxActivityShuntou ul.listShuntou li + li { padding-left: 10px; }


.boxEmphasis004 .pdflist { list-style: none; }

.boxEmphasis004 .pdflist a {
  background: url(../images/common/icon_common_pdf.png) no-repeat left 0;
  padding: 0 0 0 30px;
  line-height: 25px;
  display: inline-block;
  margin: 5px 0;
  font-weight: normal;
	color: #4B4B4B;
}
.boxEmphasis004 .pdflist a:hover {
	color: #0074BE;
}

/* 国際活動 */
.tableIls001 th {
  height: 100px;
  min-height: 100px;
}

/* -------------------------------------------------------
   用語
------------------------------------------------------- */
.yougoList { margin: 40px 0; }

.yougoList__item {
  width: 216px;
  float: left;
  margin: 0 38px 40px 0;
}

.yougoList__item:nth-of-type(4n) { margin-right: 0; }

.yougoList__title {
  border-bottom: 2px solid #397ECF;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 5px;
  margin-bottom: 10px;
}

.yougoList__item ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.yougoList__item li a {
  background: url(../images/common/link_right_002.png) no-repeat left 9px;
  padding: 0 0 0 14px;
  display: inline-block;
}

.boxYougoExplanationItem {
  border-top: 2px solid #808080;
  margin-bottom: 20px;
  padding-top: 40px;
}

.boxYougoExplanationItem__title,
.boxYougoExplanationItem__title--double,
.boxYougoExplanationItem__title--half {
  font-weight: bold;
  font-size: 24px;
  background: url(../images/common/icon_title_bg004.png) no-repeat left top;
  padding: 3px 0 0 15px;
  width: 300px;
  float: left;
}

.boxYougoExplanationItem__title--double { background: url(../images/common/icon_title_bg005.png) no-repeat left top; }

.boxYougoExplanationItem__title--half { background: url(../images/common/icon_title_bg001.png) no-repeat left top; }

.boxYougoExplanationItem__titlePhonetic {
  font-size: 14px;
  display: block;
  font-weight: normal;
  margin-top: 5px;
  line-height: 140%;
}

.boxYougoExplanationItem__title--3row { }

.boxYougoExplanationItem__detail {
  float: left;
  width: 680px;
}

/* -------------------------------------------------------
   女性活躍推進法および次世代育成支援対策推進法
------------------------------------------------------- */
.boxWomanActive__taskList dt {
  float: left;
  font-weight: bold;
  width: 70px;
  clear: both;
}

.boxWomanActive__taskList dd {
  float: left;
  width: 860px;
}

.boxEmphasis011 .boxWomanActive__taskList dt {
  color: #397ecf;
  clear: both;
  ;
}

.boxEmphasis012 .boxWomanActive__taskList { font-weight: bold; }

.boxEmphasis012 .boxWomanActive__taskList dt { color: #E87342; }

.boxWomanActive__seasonList dt {
  float: left;
  width: 120px;
  clear: both;
}

.boxWomanActive__seasonList dd {
  width: 840px;
  margin-left: 130px;
}

.boxWomanActive__seasonList dd:before {
  content: "●";
  color: #E87342;
}

.boxWomanActive__announcementList dt {
  float: left;
  font-weight: bold;
  width: 70px;
  clear: both;
}

.boxWomanActive__taskList .devider { color: #333; }

.boxWomanActive__announcementList dd {
  float: left;
  width: 340px;
}

.boxWomanActive__announcementList dd.boxWomanActive__announcementListProportion {
  width: 400px;
  font-weight: bold;
}

.boxWomanActive__announcementListProportion .listCaption { font-weight: normal; }

.boxWomanActive__taskList dt,
.boxWomanActive__taskList dd,
.boxWomanActive__seasonList dt,
.boxWomanActive__seasonList dd,
.boxWomanActive__announcementList dt,
.boxWomanActive__announcementList dd { margin-top: 5px; }

.boxWomanActive__taskList,
.boxWomanActive__seasonList,
.boxWomanActive__announcementList { margin-top: -5px; }

.boxWomanActive__exhibit {
    text-align: right;
    margin-top: -20px;
    font-size:12px;
}

/* -------------------------------------------------------
   会員ログイン Rengo-Net @RENGO
------------------------------------------------------- */
.boxNet__link {
  text-align: center;
  margin: 40px 0 100px;
}

.boxNet__link ul { list-style: none; }

.boxNet__link li + li { margin-top: 20px; }

.buttonRengoNet {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 2px solid #ccc;
  display: inline-block;
  background-color: #fff;
  background-image: url(../images/common/icon_rengonet.png), url(../images/common/link_right_003.png);
  background-repeat: no-repeat, no-repeat;
  background-position: center center, 96% center;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: bold;
  padding: 30px 10px;
  width: 600px;
  color: #000000;
  text-align: left;
  text-indent: -9999px;
}

.buttonAtRengo {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  border: 2px solid #ccc;
  display: inline-block;
  background-color: #fff;
  background-image: url(../images/common/icon_at_rengo.png), url(../images/common/link_right_003.png);
  background-repeat: no-repeat, no-repeat;
  background-position: center center, 96% center;
  font-size: 19px;
  font-size: 1.9rem;
  font-weight: bold;
  padding: 30px 10px;
  width: 600px;
  color: #000000;
  text-align: left;
  text-indent: -9999px;
}

/* -------------------------------------------------------
   404
------------------------------------------------------- */
p.boxNotFound__explanation { margin-bottom: 80px; }

.notFoundList { margin: 40px 0; }

.notFoundList__item {
  width: 300px;
  float: left;
  margin: 0 38px 40px 0;
}

.notFoundList__item:nth-of-type(3n) { margin-right: 0; }

.notFoundList__title {
  border-bottom: 4px solid #CCE3F2;
  background: url(../images/common/link_right_004.png) no-repeat 5px top;
  font-size: 24px;
  font-weight: bold;
  padding: 2px 0 15px 30px;
  margin-bottom: 10px;
}

.notFoundList__item ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.notFoundList__item li a { display: inline-block; }

.notFoundList__item li a:before { content: "-"; }

/* -------------------------------------------------------
   ポリシー
------------------------------------------------------- */
dl.dlistPolicyGroup { margin-bottom: 0; }

/* 要素ごと調整 */
.boxOptionLink p,
.boxOptionLink ul,
.boxOptionLink dl,
.boxOptionLink ol,
.boxEmphasis001 p,
.boxEmphasis001 ul,
.boxEmphasis001 dl,
.boxEmphasis001 ol,
.boxEmphasis002 p,
.boxEmphasis002 ul,
.boxEmphasis002 dl,
.boxEmphasis002 ol,
.boxEmphasis011 p,
.boxEmphasis011 ul,
.boxEmphasis011 ol,
.boxEmphasis011 dl,
.boxEmphasis012 p,
.boxEmphasis012 ul,
.boxEmphasis012 ol,
.boxEmphasis014 dl,
.boxEmphasis014 ul,
.boxEmphasis014 ol{ margin-bottom: 0; }

/*living_wage*/
.boxOptionLink__living_wage h3{ margin: 0px auto 10px;}
.boxOptionLink__living_wage strong{ font-weight: bold;}
.boxOptionLink__tips_message{margin: 0 32px 10px;font-size: 0.8em;}


/*activity_roudou_hatarakikata*/
table.activity_roudou_hatarakikata_table01{
    width: 100%;
}
table.activity_roudou_hatarakikata_table01 caption{
    text-align: left;
}
table.activity_roudou_hatarakikata_table01 thead th{
    background: #BDD7EE;
}
table.activity_roudou_hatarakikata_table01 th,
table.activity_roudou_hatarakikata_table01 td{
    border: solid 1px #000000; border-collapse: collapse;
    padding: 0.5em;
    vertical-align: middle;
    font-size: 0.9em;
}



/*activity_roudou_minpou_table01*/
table.activity_roudou_minpou_table01{
    width: 100%;
}
table.activity_roudou_minpou_table01 caption{
    text-align: left;
}

table.activity_roudou_minpou_table01 thead th{
    background: #5B9BD5;
    color: #fff;
}
table.activity_roudou_minpou_table01 tbody th{
    background: #DDEBF7;
}
table.activity_roudou_minpou_table01 th,
table.activity_roudou_minpou_table01 td{
    border: solid 1px #000000; border-collapse: collapse;
    padding: 0.5em;
    vertical-align: middle;
    font-size: 0.9em;
}

.activity_roudou_minpou_table_btw{
    text-align: center;
    margin: 20px auto;
}

table.activity_roudou_minpou_table02{
    width: 100%;
    margin-bottom: 40px;
}
table.activity_roudou_minpou_table02 caption{
    text-align: left;
}

table.activity_roudou_minpou_table02 thead th{
    background: #70AD47;
    color: #fff;
}
table.activity_roudou_minpou_table02 tbody th{
    background: #E2EFDA;
}
table.activity_roudou_minpou_table02 th,
table.activity_roudou_minpou_table02 td{
    border: solid 1px #000000; border-collapse: collapse;
    padding: 0.5em;
    vertical-align: middle;
    font-size: 0.9em;
}

table.activity_roudou_minpou_table03{
    width: 100%;
    margin-bottom: 40px;
}
table.activity_roudou_minpou_table03 caption{
    text-align: left;
}

table.activity_roudou_minpou_table03 thead th{
    background: #E584CA;
    color: #fff;
}
table.activity_roudou_minpou_table03 tbody th{
    background: #F2C3E5;
}
table.activity_roudou_minpou_table03 th,
table.activity_roudou_minpou_table03 td{
    border: solid 1px #000000; border-collapse: collapse;
    padding: 0.5em;
    vertical-align: middle;
    font-size: 0.9em;
}
.activity_roudou_minpou_annotation_point{
    font-size: 0.8em;
    margin: auto 2px;
}
.activity_roudou_minpou_annotation{
    font-size: 0.8em;
    margin: 10px auto;
    padding: 1em;
}


table.activity_roudou_shougaisya_koyou_table01{
    width: 100%;
    margin-bottom: 40px;
}
table.activity_roudou_shougaisya_koyou_table01 th{
    background: #5B9BD5;
    color: #fff;
}
table.activity_roudou_shougaisya_koyou_table01 th,
table.activity_roudou_shougaisya_koyou_table01 td{
    border: solid 1px #000000; border-collapse: collapse;
    padding: 0.5em;
    vertical-align: middle;
    font-size: 0.9em;
}

table.activity_roudou_karoushi_table01{
    width: 100%;
    margin-bottom: 40px;
}
table.activity_roudou_karoushi_table01 th{
    background: #5B9BD5;
    color: #fff;
    text-align: left;
}
table.activity_roudou_karoushi_table01 th,
table.activity_roudou_karoushi_table01 td{
    border: solid 1px #000000; border-collapse: collapse;
    padding: 0.5em;
    vertical-align: middle;
    font-size: 0.9em;
}
table.activity_roudou_karoushi_table01 td span.value_strong{
    color: #e96e00;
    font-weight: bold;
    font-size: 1.8rem;
}

/* 主な活動 くらし 年金 */
.sw-activity-kurashi .nenkinKaikaku{

}
.sw-activity-kurashi .nenkinKaikaku dl{

}
.sw-activity-kurashi .nenkinKaikaku dt{
}
.sw-activity-kurashi .nenkinKaikaku dd{
margin-left: 1em;
 margin-bottom: 0.5em;
}
.sw-activity-kurashi .insuranceNews{

}
.sw-activity-kurashi .insuranceNews dl{

}
.sw-activity-kurashi .insuranceNews dt{
 font-weight: bold;
}
.sw-activity-kurashi .insuranceNews dd{
margin-left: 2em;
 text-indent: -1em; 
}
.sw-activity-kurashi .nenkinBnr{
 width: 100%;
 padding: 10px 20px;
 display: flex;
 border: solid 7px #d2e9f9;
 background: #76a5db;
 font-size: 18px;
 font-size: 1.8rem;
 margin-bottom: 30px;
}
.sw-activity-kurashi .nenkinBnr .txt{
 color: #FFF;
 font-weight: bold;
 width: 460px;
}
.sw-activity-kurashi .nenkinBnr .btn a{
 color: #FFF;
 display: block;
 font-weight: bold;
 width: 187px;
 background: #fbcb4d;
 padding: 10px 0 10px 20px;
 border-radius: 7px;
}
@media all and (-ms-high-contrast: none){
 .sw-activity-kurashi .nenkinBnr{
   padding: 15px 20px 10px 20px;
 }
  .sw-activity-kurashi .nenkinBnr .btn a{
		padding: 13px 0 10px 20px;
	}
}
.sw-activity-kurashi .nenkinBnr .btn a:hover {
 text-decoration: none;
}
.sw-activity-kurashi .nenkinBnr .btn.arrow{
    position: relative;
    display: inline-block;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
}
.sw-activity-kurashi .nenkinBnr .btn.arrow::before,
.sw-activity-kurashi .nenkinBnr .btn.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.sw-activity-kurashi .nenkinBnr .btn.arrow::before{
right: -138px;
    width: 13px;
    height: 13px;
    border-top: 4px solid #FFF;
    border-right: 4px solid #FFF;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

/* 連合アクション */
/* アンコンシャスバイアス */
.blockMvSp {
    display: none;
}

/* sp */
.u-sp {
  display: none;
}

.boxBillboardTop .slick-prev:before, .slick-next:before {
    display: none;
}

/* 労働相談 */
.soudanFlow--sp {
  display: none;
}

.soudanFlow--pc {
  display: block;
}


/* -------------------------------------------------------
   東日本大震災10年 フォトメッセージ
------------------------------------------------------- */
    .photoMsgWrap{
        display: flex;
        justify-content:flex-start;
        flex-wrap: wrap;
    }
    .photoMsgItem{
        width: 33.3%;
        text-align: center;
        margin-bottom: 26px;
    }
    .photoMsgItem2col{
        width: 66.6% !important;
        text-align: center;
        margin-bottom: 26px;
    }
    .photoMsgItem span,
    .photoMsgItem2col span{
        display: block;
        font-size: 12px;
        line-height: 1.3em;
    }




@media screen and (max-width: 480px) {
/* START */
.u-sp {
  display: block;
}

.u-pc {
  display: none;
}
    .title006 {
        font-size: 1.8rem;
        margin-bottom: 10px;
    }
    
    .pageTitleAction__title {
            font-size: 2.0rem;
        padding-left: 10px;
        padding-right: 10px;
    }
    .pageTitleAction__titleItem {
        height: 60px;
    }

.ulistPdf {
    padding: 0 4%;
}
.l-grid004 {
    clear: both!important;
}
.boxSingle {
    padding: 0 4%;
}
.indexList ul {
  margin-left: 0;
}
.indexList li {
  background-image: url(../images/common/link_right_002.png)!important;
  background-position: left 0.4em!important;
}
.boxNews {
  padding-bottom: 40px;
}

.boxBanner ul {
  padding-left: 10px;
  padding-right: 10px;
}
    
.newsPhoto li {
    float: none!important;
}

.boxMunenouchi,
.boxKissako,
.boxJimukyokucho {
  background-size: auto 130px!important;
}

.boxMunenouchiNavigation p,
.boxKissakoNavigation p,
.boxJimukyokuchoNavigation p {
  height: 110px!important;
}

.sw-greeting .pageTitleInfo {
    background-size: auto 70px!important;
    background-position: left -38px bottom -11px!important;
}

.boxEvent .dlist001 dd {
  width: auto;
}

.dlistLinklist.dlistLinklistThird dd {
  height: auto!important;
  margin-bottom: 10px;
}

.dlistLinklist dt,
.dlistLinklist dd,
.dlistLinklist002 dt,
.dlistLinklist002 dd {
  margin-bottom: 10px!important;
}
    
/* ニュース・インフォ */
.dlistEventDate dt {
    width: 15%;
    white-space: nowrap;
}
.boxEvent .dlist001.dlistEventDate dd {
    width: 85%;
    padding-left: 0;
}
    
.dlistEventDate--4strngs dt {
    width: 25%;
    white-space: nowrap;
}

.boxEvent .dlist001.dlistEventDate--4strngs dd {
    width: 75%;
}
    
.boxEvent__itemEnd .dlistEventDate--4strngs dd {
    width: 74%!important;
}
    
.boxEvent__itemImage {
    position: static;
    margin-top: 20px;
    width: auto;
    text-align: center;
}

/* 主な活動 - 春闘 */
/* 春闘トップデザイン合わせ */
.pageShuntoTop .boxActivityRoudouSentence:nth-of-type(1) {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row-reverse;
}

.pageShuntoTop .boxActivityRoudouSentence:nth-of-type(1) .l-imageRight {
  float: none!important;
  margin-left: auto;
  margin-right: auto;
  order: 2;
}

/* 春闘中ページ */
    .blockShuntoUpdates {
        
    }
    .blockShuntoUpdates dl {
        justify-content: flex-start;
    }
    .blockShuntoUpdates dd:nth-of-type(1) {
        width: 22%;
    }
    .blockShuntoUpdates dd:nth-of-type(2) {
        width: 66%;
    }
    .boxActivityShuntou .htmllist {
        background: url(../images/common/icon_link_001.png) no-repeat left 5px;
        padding-left: 30px;
    }

    .boxActivityShuntou .htmllist a {
        display: block;
        line-height: 170%;
        padding: 0;
        background: none;
    }
    
    .boxActivityShuntouSentence li.bigbluelist {
        line-height: 170%;
    }
    .boxActivityShuntouSentence li.bigbluelist a {
        display: block;
    }
    li.bigbluelist ul,
    .bigbluelist li ul {
        margin-left: 0;
    }
    .boxActivityShuntou .pdflist:not(:root) {
        background-position: left 0;
    }
    .boxActivityShuntou .pdflist a {
        display: block;
    }
    .boxActivityShuntou .nonelist {
        margin-top: 20px;
    }
    .listShuntou + .listShuntou {
        margin-top: 20px;
    }
    .listShuntou .listShuntou + .listShuntou {
        margin-top: 0;
    }

/* 月刊連合 */
.linksGekkanRengoLinks li{
  width: 90%!important;
  margin-left: auto!important;
  margin-right: auto!important;
}
    
    /* 連合アクション */
.action_container {
    padding: 0 4%;
}

.action_container ul.action_container_contents {
    display: block;
}

.action_container ul.action_container_contents li {
    width: 100%;
}

.action_container ul.action_container_contents li:nth-child(even) {
    margin-left: 0;
}
    
.sw-diversity .container h4 {
        font-size: 1.8rem;
    }

.sw-diversity .container h4 span {
    
}
    .blockMv {
        display: none;
    }
    .blockMvSp {
        display: block;
    }
    .mvImageSp {
        display: block;
        margin-left: auto;
        margin-right: auto;
        width: 90%;
    }
    
    /* アンコンシャスバイアス */
    .boxWomanActive__exhibit {
        text-align: left;
    }
    
/* お問い合わせ */
.boxFormButtonGoikenConfirm .buttonSend {
    margin-top: 20px;
}
.formTable001 td:nth-of-type(1) {
    width: 50px;
    float: left;
    padding-top: 20px;
}
.formTable001 th:nth-of-type(1) {
    width: 80%;
    padding-top: 20px;
}
.formTable001 th,
.formTable001 td {
    display: inline-block;
}

/* 労働相談 */
.soudanFlow--sp {
  display: block;
}

.soudanFlow--pc {
  display: none;
}

/* END @media screen and (max-width: 480px) */
}
