@charset "utf-8";

/*---------------------------------------------
 custom
---------------------------------------------*/
*,*:after,*:before { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
a { text-decoration: none; color: #fff; cursor: pointer;}
a:hover:not(.bg_btn):not(.bd_btn):not(.btn):not(.no_decoration):not(.bg_link){ text-decoration: underline;}

html,body {font-size:16px; height: 100%;  line-height: 1.5; color: #fff; }
.wrapInner{ margin: 0 auto; max-width: 1000px;}
a,.link,a img{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease;}
.entryContents .bg_btn:hover,
a.img_link:hover img,
a:hover img{opacity: 0.7;}
a.bg_link{}
a.bg_link:hover{opacity: 0.7;}
img {
    max-width: 100%;
    height: auto;
}
sup{font-size: 60%;}

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.0.3');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.0.3') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.0.3') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
.fa {
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}

#cboxWrapper {max-width:none; background: #fff;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:1000px; height: auto!important; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

#cboxLoadedContent{padding: 1px;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{opacity: 0.9; /*filter: alpha(opacity = 90); */background: #000;}
#colorbox{outline:0;}
#cboxTopLeft{width:21px; height:21px; }
#cboxTopRight{width:21px; height:21px; }
#cboxBottomLeft{width:21px; height:21px;}
#cboxBottomRight{width:21px; height:21px; }
#cboxMiddleLeft{width:21px; }
#cboxMiddleRight{width:21px; }
#cboxTopCenter{height:21px; }
#cboxBottomCenter{height:21px;}
.cboxIframe{background:#fff;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
#cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none; }
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious:hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:27px; width:25px; height:25px; text-indent:-9999px;}
#cboxNext:hover{background-position:-50px -25px;}
#cboxClose{position:absolute; top:-25px; right:-20px; width:25px; height:25px;}
#cboxClose:before{ content: "×"; font-size: 30px; line-height: 1;}
#cboxClose:hover{background-position:-25px -25px;}
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}


/*---------------------------------------------
 generic  class
---------------------------------------------*/
.txtB { font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004" ,sans-serif;}.txtN { font-weight: normal; }
.layoutC { text-align: center!important; }.layoutL { text-align: left!important; }.layoutR { text-align: right!important; }
.ov{overflow: hidden;}.fl{float: left;}.fr{float: right;}.fnone{float: none !important;}

/*---------------------------------------------
 base margin
---------------------------------------------*/
.mt0 { margin-top: 0px !important; }.mt5 { margin-top: 5px !important; }.mt10 { margin-top: 10px !important; }.mt15 { margin-top: 15px !important; }.mt20 { margin-top: 20px !important; }.mt25 { margin-top: 25px !important; }.mt30 { margin-top: 30px !important; }.mt35 { margin-top: 35px !important; }.mt40 { margin-top: 40px !important; }.mt45 { margin-top: 45px !important; }.mt50 { margin-top: 50px !important; }.mt55 { margin-top: 55px !important; }.mt60 { margin-top: 60px !important; }.mt65 { margin-top: 65px !important; }.mt70 { margin-top: 70px !important; }.mt75 { margin-top: 75px !important; }.mt80 { margin-top: 80px !important; }
.ml0 { margin-left: 0px !important; }.ml5 { margin-left:5px !important; }.ml10 { margin-left: 10px !important; }.ml15 { margin-left: 15px !important; }.ml20 { margin-left: 20px !important; }.ml25 { margin-left: 25px !important; }.ml30 { margin-left: 30px !important; }.ml35 { margin-left: 35px !important; }.ml40 { margin-left: 40px !important; }.ml45 { margin-left: 45px !important; }.ml50 { margin-left: 50px !important; }.ml55 { margin-left: 55px !important; }.ml60 { margin-left: 60px !important; }.ml65 { margin-left: 65px !important; }.ml70 { margin-left: 70px !important; }.ml75 { margin-left: 75px !important; }.ml80 { margin-left: 80px !important; }
.mr0 { margin-right: 0px !important; }.mr5 { margin-right:5px !important; }.mr10 { margin-right: 10px !important; }.mr15 { margin-right: 15px !important; }.mr20 { margin-right: 20px !important; }.mr25 { margin-right: 25px !important; }.mr30 { margin-right: 30px !important; }.mr35 { margin-right: 35px !important; }.mr40 { margin-right: 40px !important; }.mr45 { margin-right: 45px !important; }.mr50 { margin-right: 50px !important; }.mr55 { margin-right: 55px !important; }.mr60 { margin-right: 60px !important; }.mr65 { margin-right: 65px !important; }.mr70 { margin-right: 70px !important; }.mr75 { margin-right: 75px !important; }.mr80 { margin-right: 80px !important; }
.mb0 { margin-bottom: 0px !important; }.mb5 { margin-bottom:5px !important; }.mb10 { margin-bottom: 10px !important; }.mb15 { margin-bottom: 15px !important; }.mb20 { margin-bottom: 20px !important; }.mb25 { margin-bottom: 25px !important; }.mb30 { margin-bottom: 30px !important; }.mb35 { margin-bottom: 35px !important; }.mb40 { margin-bottom: 40px !important; }.mb45 { margin-bottom: 45px !important; }.mb50 { margin-bottom: 50px !important; }.mb55 { margin-bottom: 55px !important; }.mb60 { margin-bottom: 60px !important; }.mb65 { margin-bottom: 65px !important; }.mb70 { margin-bottom: 70px !important; }.mb75 { margin-bottom: 75px !important; }.mb80 { margin-bottom: 80px !important; }
.mgA{margin-left: auto!important; margin-right: auto!important;}

.pt0 { padding-top: 0px !important; }.pt5 { padding-top: 5px !important; }.pt10 { padding-top: 10px !important; }.pt15 { padding-top: 15px !important; }.pt20 { padding-top: 20px !important; }.pt25 { padding-top: 25px !important; }.pt30 { padding-top: 30px !important; }.pt35 { padding-top: 35px !important; }.pt40 { padding-top: 40px !important; }.pt45 { padding-top: 45px !important; }.pt50 { padding-top: 50px !important; }.pt55 { padding-top: 55px !important; }.pt60 { padding-top: 60px !important; }.pt65 { padding-top: 65px !important; }.pt70 { padding-top: 70px !important; }.pt75 { padding-top: 75px !important; }.pt80 { padding-top: 80px !important; }
.pl0 { padding-left: 0px !important; }.pl5 { padding-left: 5px !important; }.pl10 { padding-left: 10px !important; }.pl15 { padding-left: 15px !important; }.pl20 { padding-left: 20px !important; }.pl25 { padding-left: 25px !important; }.pl30 { padding-left: 30px !important; }.pl35 { padding-left: 35px !important; }.pl40 { padding-left: 40px !important; }.pl45 { padding-left: 45px !important; }.pl50 { padding-left: 50px !important; }.pl55 { padding-left: 55px !important; }.pl60 { padding-left: 60px !important; }.pl65 { padding-left: 65px !important; }.pl70 { padding-left: 70px !important; }.pl75 { padding-left: 75px !important; }.pl80 { padding-left: 80px !important; }
.pr0 { padding-right: 0px !important; }.pr5 { padding-right: 5px !important; }.pr10 { padding-right: 10px !important; }.pr15 { padding-right: 15px !important; }.pr20 { padding-right: 20px !important; }.pr25 { padding-right: 25px !important; }.pr30 { padding-right: 30px !important; }.pr35 { padding-right: 35px !important; }.pr40 { padding-right: 40px !important; }.pr45 { padding-right: 45px !important; }.pr50 { padding-right: 50px !important; }.pr55 { padding-right: 55px !important; }.pr60 { padding-right: 60px !important; }.pr65 { padding-right: 65px !important; }.pr70 { padding-right: 70px !important; }.pr75 { padding-right: 75px !important; }.pr80 { padding-right: 80px !important; }
.pb0 { padding-bottom: 0px !important; }.pb5 { padding-bottom: 5px !important; }.pb10 { padding-bottom: 10px !important; }.pb15 { padding-bottom: 15px !important; }.pb20 { padding-bottom: 20px !important; }.pb25 { padding-bottom: 25px !important; }.pb30 { padding-bottom: 30px !important; }.pb35 { padding-bottom: 35px !important; }.pb40 { padding-bottom: 40px !important; }.pb45 { padding-bottom: 45px !important; }.pb50 { padding-bottom: 50px !important; }.pb55 { padding-bottom: 55px !important; }.pb60 { padding-bottom: 60px !important; }.pb65 { padding-bottom: 65px !important; }.pb70 { padding-bottom: 70px !important; }.pb75 { padding-bottom: 75px !important; }.pb80 { padding-bottom: 80px !important; }

.w5p{ width: 5%!important;}.w8p{ width: 8%!important;}.w10p{ width: 10%!important;}.w11p{ width: 11%!important;}.w12p{ width: 12%!important;}.w15p{ width: 15%!important;}.w20p{ width: 20%!important;}.w25p{ width: 25%!important;}.w30p{ width: 30%!important;}.w35p{ width: 35%!important;}.w40p{ width: 40%!important;}.w45p{ width: 45%!important;}.w50p{ width: 50%!important;}.w55p{ width: 55%!important;}.w60p{ width: 60%!important;}.w65p{ width: 65%!important;}.w70p{ width: 70%!important;}.w75p{ width: 75%!important;}.w80p{ width: 80%!important;}.w85p{ width: 85%!important;}.w90p{ width: 90%!important;}.w95p{ width: 95%!important;}.w100p{ width: 100%!important;}
.wmax{ width: 100%!important; height: auto!important;}

.fz10{ font-size: 71.43%; }.fz11{ font-size: 78.57%; }.fz12{ font-size: 85.71%; }.fz14{ font-size: 100%; }.fz16{ font-size: 114.29%; }.fz18{ font-size: 128.57%; }.fz20{ font-size: 142.86%; }.fz22{ font-size: 157.14%; }.fz24{ font-size: 171.43%; }.fz26{ font-size: 185.71%; }.fz28{ font-size: 200%; }.fz30{ font-size: 214.29%; }.fz32{ font-size: 228.57%; }.fz34{ font-size: 242.86%; }.fz36{ font-size: 257.14%; }.fz38{ font-size: 271.43%; }.fz40{ font-size: 285.71%; }.fz42{ font-size: 300%; }.fz44{ font-size: 314.29%; }.fz46{ font-size: 328.57%; }.fz48{ font-size: 342.86%; }

/*---------------------------------------------
 grid system
---------------------------------------------*/
.grid {margin: 0 auto;overflow: hidden;padding-right: 0;}
.grid:after {content: "";display: table;clear: both;}
.colNum {float: left;min-height: 1px;}.push_right { float: right }
.grid.inline{ letter-spacing: -0.4em; text-align: center; }
.grid.inline .colNum{ float: none; display: inline-block; vertical-align: middle; letter-spacing: normal;}
.gd_0 { margin-right: -0px; margin-bottom: -0px;}.gd_1 { margin-right: -1px; margin-bottom: -1px;}.gd_2 { margin-right: -2px; margin-bottom: -2px;}.gd_8 { margin-right: -8px; margin-bottom: -8px;}.gd_10 { margin-right: -10px; margin-bottom: -10px;}.gd_15 { margin-right: -15px; margin-bottom: -15px;}.gd_16 { margin-right: -16px; margin-bottom: -16px;}.gd_20 { margin-right: -20px; margin-bottom: -20px;}.gd_24 { margin-right: -24px; margin-bottom: -24px;}.gd_25 { margin-right: -25px; margin-bottom: -25px;}.gd_30 { margin-right: -30px; margin-bottom: -30px;}.gd_40 { margin-right: -40px; margin-bottom: -40px;}.gd_50 { margin-right: -50px; margin-bottom: -50px;}.gd_60 { margin-right: -60px; margin-bottom: -60px;}
.gd_0 .colNum {margin-bottom: 0; padding-right: 0;}.gd_1 .colNum {margin-bottom: 1px; padding-right: 1px;}.gd_2 .colNum {margin-bottom: 2px; padding-right: 2px;}.gd_8 .colNum {margin-bottom: 8px; padding-right: 8px;}.gd_10 .colNum {margin-bottom: 10px; padding-right: 10px;}.gd_15 .colNum {margin-bottom: 15px; padding-right: 15px;}.gd_16 .colNum {margin-bottom: 16px; padding-right: 16px;}.gd_20 .colNum {margin-bottom: 20px; padding-right: 20px;}.gd_24 .colNum {margin-bottom: 24px; padding-right: 24px;}.gd_25 .colNum {margin-bottom: 25px; padding-right: 25px;}.gd_30 .colNum {margin-bottom: 30px; padding-right: 30px;}.gd_40 .colNum {margin-bottom: 40px; padding-right: 40px;}.gd_60 .colNum {margin-bottom: 60px; padding-right: 60px;}.gd_60 .colNum {margin-bottom: 60px; padding-right: 60px;}
.grid.border .colNum{border-right: 1px solid rgba(0,0,0,0.2);/*$カラム間ボーダー*/}
.grid.border.gd_8 { margin-right: -4px; margin-left: -4px; margin-bottom: -8px;}.grid.border.gd_10 { margin-right: -5px; margin-left: -5px; margin-bottom: -10px;}.grid.border.gd_15 { margin-right: -7px; margin-left: -7px; margin-bottom: -15px;}.grid.border.gd_20 { margin-right: -10px; margin-left: -10px; margin-bottom: -20px;}.grid.border.gd_25 { margin-right: -12px; margin-left: -12px; margin-bottom: -25px;}.grid.border.gd_30 { margin-right: -15px; margin-left: -15px; margin-bottom: -30px;}.grid.border.gd_40 { margin-right: -20px; margin-left: -20px; margin-bottom: -40px;}
.grid.border.gd_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_10 .colNum {margin-bottom: 10px; padding-right: 5px; padding-left: 5px; }.grid.border.gd_15 .colNum {margin-bottom: 15px; padding-right: 7px; padding-left: 7px; }.grid.border.gd_16 .colNum {margin-bottom: 16px; padding-right: 8px; padding-left: 8px; }.grid.border.gd_20 .colNum {margin-bottom: 20px; padding-right: 10px; padding-left: 10px; }.grid.border.gd_24 .colNum {margin-bottom: 24px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_25 .colNum {margin-bottom: 25px; padding-right: 12px; padding-left: 12px; }.grid.border.gd_30 .colNum {margin-bottom: 30px; padding-right: 15px; padding-left: 15px; }.grid.border.gd_40 .colNum {margin-bottom: 40px; padding-right: 20px; padding-left: 20px; }
.col_1_1 { width: 100% }.col_2_3,.col_8_12 { width: 66.66% }.col_1_2,.col_6_12 { width: 50% }.col_1_3,.col_4_12 { width: 33.33% }.col_1_4,.col_3_12 { width: 25% }.col_1_5 { width: 20% }.col_1_6,.col_2_12 { width: 16.667% }.col_1_7 { width: 14.28% }.col_1_8 { width: 12.5% }.col_1_9 { width: 11.1% }.col_1_10 { width: 10% }.col_1_11 { width: 9.09% }.col_1_12 { width: 8.33% }.col_11_12 { width: 91.66% }.col_10_12 { width: 83.333% }.col_9_12 { width: 75% }.col_5_12 { width: 41.66% }.col_7_12 { width: 58.33% }
.push_2_3,.push_8_12 { margin-left: 66.66% }.push_1_2,.push_6_12 { margin-left: 50% }.push_1_3,.push_4_12 { margin-left: 33.33% }.push_1_4,.push_3_12 { margin-left: 25% }.push_1_5 { margin-left: 20% }.push_1_6,.push_2_12 { margin-left: 16.667% }.push_1_7 { margin-left: 14.28% }.push_1_8 { margin-left: 12.5% }.push_1_9 { margin-left: 11.1% }.push_1_10 { margin-left: 10% }.push_1_11 { margin-left: 9.09% }.push_1_12 { margin-left: 8.33% }
.colInner{height: 100%;}

.tabl_w{display: table; width: 100%;}
.tabl_c{display: table-cell; vertical-align: middle;}

.clearfix:after {
content: “.”;
display:block;
height: 0;
clear: both;
visibility: hidden;
}

/* for IE */
.clearfix{
*display: inline-block;
zoom: 1;
}

/*---------------------------------------------
 wrap
---------------------------------------------*/


body.morning #wrap{ background-image: url(../images/bg_body_morning.png); }
body.noon #wrap{ background-image: url(../images/bg_body_noon.png); }
body.night #wrap{ background-image: url(../images/bg_body_night.png); }



/*---------------------------------------------
 module
 ---------------------------------------------*/

.hdWrap{overflow: hidden; margin-bottom: 40px; margin-top: 40px;}
.hdWrap:first-child{ margin-top: 0; }
.hd02 .ttl{ font-size: 250%; font-family:"ヒラギノ角ゴ W4 JIS2004","Hiragino Kaku Gothic W4 JIS2004",sans-serif;}
.hd03.uki{ position: relative; margin-top: 30px; margin-bottom: 20px; padding: 10px 10px 10px 10px; font-size: 150%; }
.hd03.uki:after{ content: ""; position: absolute; left: 0; bottom: 0; height: 1px; right: 0; background: #fff; }
.hd03.uki:first-child{ margin-top: 0; }

.hd03.ikari{
    background-color: rgba(255,255,255,0.9);
    padding: 5px 10px 5px 10px;
    color: #000;
    font-size: 150%;
     font-family:"ヒラギノ角ゴ W3 JIS2004","Hiragino Kaku Gothic W3 JIS2004",sans-serif ;
    margin-bottom: 20px;
}

.hd03.q{
    background:  url(../images/icon_q.png) 15px 7px no-repeat;
    background-color: rgba(255,255,255,0.9);
    padding: 5px 10px 5px 60px;
    color: #000;
    font-size: 150%;
    font-family:"ヒラギノ角ゴ W3 JIS2004","Hiragino Kaku Gothic W3 JIS2004",sans-serif;
    margin-bottom: 30px;
    position: relative;
}
/*.hd03.uki + .hd_lead{margin-left: 65px; margin-right: 20px;}*/

/*.hd03.q:after{
    content: "Q";
    position: absolute;
    bottom: 0;
    left: 10px;
    top: 50%;
    margin-top: -0.5em;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    font-family: Futura, sans-serif;
    font-size: 200%;
}*/

.hd04 { margin-bottom: 10px; margin-top: 20px; font-size: 125% ; font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004";}
.hd05 { margin-bottom: 3px; margin-top: 20px; font-size: 100% ; font-weight: bold;  font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004";}
.hd02:first-child,.hd03:first-child,.hd04:first-child,.hd05:first-child{ margin-top: 0; }
.colGrid{ margin-bottom: 40px; }
.dl_box>dt{font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; font-size: 125%; margin-bottom: 10px;}
.normalTab .tabTitle ul { display: table; width: 100%; table-layout: fixed; }
.normalTab .tabTitle ul li { display: table-cell; text-align: center; vertical-align: middle; height: 60px; cursor: pointer; color: #333; border-right: 1px solid #ccc; }
.normalTab .tabTitle ul li.cur { background: #ccc;  }
.normalTab .tabContents { border: 1px solid #ccc; }
.normalTab .tabContents li { display: none; }
.normalTab .tabContents li.cur { display: block; }
.normalTab .tabContents li .tabContentsListInner { padding: 10px; }



.normalList>li{  position: relative;padding-left: 1.25em; }
.normalList>li:not(:first-child){ margin-top: 20px;}
.normalList{ margin: 10px auto;}
.normalList:first-child{ margin-top: 0; }
.normalList:last-child{ margin-bottom: 0; }

.normalList>li:before{ position: absolute; left: 0; top: 0.5em;
content: "●";
display: inline-block;
font-style: normal;
font-weight: normal;
line-height: 1.25;
font-size: 10px;
vertical-align: middle;
margin-left: 2px;
margin-top: 1px;
color: #fff;
}


.noticeList>li{  position: relative;padding-left: 1.25em; margin-top: 10px; }
.noticeList{ margin: 10px auto;}
.noticeList:first-child{ margin-top: 0; }
.noticeList:last-child{ margin-bottom: 0; }
.noticeList>li:before{ position: absolute; left: 0; top: 0;
content: "※";
display: inline-block;
}

.entryContents .normalList>li:before{color: #003295;}



.numList{ margin: 10px auto; counter-reset: rank;}
.numList>li{  position: relative;padding-left: 1.25em; margin-top: 5px; }
.numList>li:before{ position: absolute; left: 0; top: 0;
counter-increment:rank;
content:counter(rank)".";
display: inline-block;
color: #fff;
}
.entryContents .numList>li:before{color: #003295;}
.indentList{padding-left: 1em; text-indent: -1em;}
.tel_link {text-decoration: underline;}
.text_link a{vertical-align: middle; text-decoration: underline;}
.text_link a.link{ position: relative; }
/*
.text_link a.link:after{
    content: "\f105";
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 120%;
}
*/
a.text_link {text-decoration: underline;}
.siteMapGrid a[target$="_blank"]:after,#footer a[target$="_blank"]:after,.text_link a[target$="_blank"]:after{content: "";display: inline-block; vertical-align: middle;margin-left: 5px; background: url(../images/icon_blank.png) no-repeat; background-size:cover ; vertical-align: middle; width: 14px; height: 12px;}
.text_link a[href$=".pdf"]:after{content: "";display: inline-block; vertical-align: middle;margin-left: 5px; background: url(../images/icon_pdf.png) no-repeat; background-size:cover ; vertical-align: middle; width: 12px; height: 16px;}
.text_link a[href$=".doc"]:after{content: "";display: inline-block; vertical-align: middle;margin-left: 5px; background: url(../images/icon_word.png) no-repeat; background-size:cover ; vertical-align: middle; width: 12px; height: 16px;}

.selectWrap.size1{width: 110px;}
.selectWrap.size2{width: 180px;}
.selectWrap{
    position: relative;
}
.selectWrap select{
    width: 100%;
    padding:10px 2em 10px 10px;
    cursor: pointer;
    text-indent: 0.01px;
    text-overflow: ellipsis;
    border: none;
    outline: none;
    background: #fff;
    background-image: none;
    box-shadow: none;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    height: 50px;
}
.selectWrap select::-ms-expand {
    display: none;
}

.selectWrap::before {
    position: absolute;
    top: 50%;
    right: 0.9em;
    width: 0;
    height: 0;
    padding: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #0271fe;
    margin-top: -3px;
    pointer-events: none;
}

.inlineBox{display: inline-block; vertical-align: middle; margin-left: 2px; margin-right: 2px;}
.inlineBox{margin-top: 6px;}
.inlineBoxCenter{ margin-top: -6px; }
.inlineBox .s_btn{ float: none; }
.inlineBoxCenter{ text-align: center; }
.inlineBox.searchBtnWrap{margin-left: 10px;}

.normalAcc{
  margin-top: 30px;
  margin-bottom: 30px;
}
.normalAcc .accToggle{
  background: #003295;
  color: #fff;
  padding: 10px 15px;
}
.normalAcc .accContents{
  padding: 20px;
  background: #eee;
}

.normalAcc .accToggle em:after,
.normalAcc.cur .accToggle em:after{
  font-size: 200%;
  margin-top: -3px;
}

/*.ankerPath{padding-top: 80px; margin-top: -70px; display: block;}*/
.bg_btn.orange{ background: #d64d40; border: none; }
.bg_btn{ position: relative; color: #fff; border: 1px solid #fff;letter-spacing: 0.15em; height: 30px; cursor: pointer; font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; -webkit-font-smoothing: antialiased; display: table;  width: 100%; text-align: center; -webkit-transition: all 0.3s;-moz-transition: all 0.3s;-ms-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s; margin: 0 auto; text-decoration:none !important;}
.bg_btn .inner_btn{ padding: 0 25px 0 15px; display: table-cell; vertical-align: middle; /*position: relative;*/ overflow: hidden; z-index: 2; width: 2000px; line-height: 1.25; height: 60px;}

.bg_btn .inner_btn{ padding: 0 25px 0 15px; display: table-cell; vertical-align: middle; /*position: relative;*/ overflow: hidden; z-index: 2; width: 2000px; line-height: 1.25; height: 60px;}
.bg_btn .inner_btn:before { display: block;  position: absolute; top: 50%; margin-top: -0.55em; right: 10px;
    content: "\f105";
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 150%;
}
.ankerLink .bg_btn .inner_btn:before {
    content: "\f107";
}
.bg_btn:after { display: block; content: ""; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; opacity: 0;background: rgba(0, 0, 0, 0.1); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s; }
.bg_btn:hover:after {opacity: 1; z-index: 1;}

.bg_btn.icon_mail .inner_btn{background: url(../images/icon_mail_2.png) no-repeat 14px center; padding:15px 25px 15px 65px;
background-size: 40px  26px;
}
.bg_btn.icon_service .inner_btn{background: url(../images/icon_service_btn.png) no-repeat 10px center; padding-left: 65px;
 background-size: 40px  36px;
}

.entryContents .centerBtn.col2{
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    margin-bottom: 50px;

}
.entryContents .centerBtn.col2>p{
    width: calc(50% - 10px);
}
.entryContents .centerBtn.col2>p a{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 70px;
}
.entryContents .centerBtn.col2 .bg_btn .inner_btn{ display: inline-block;height: auto; padding-top: 5px; padding-bottom: 5px;}
.entryContents .bg_btn.icon_mail{border-color: #0077c0; color: #fff; background-color: #0077c0;}
.entryContents .bg_btn.icon_mail .inner_btn:before{ right: 10px; }
.btn_wrap .bg_btn .inner_btn:before {display: none;}
.btn_wrap{display: inline-block;vertical-align: middle;}
.leftBtn>p{width: 230px;}
.leftBtn .btn_wrap{ width: 218px;}
.centerBtn .btn_wrap{ width: 350px;}
.bg_btn.mini .inner_btn{height: 30px;}
.btn_auto{width: auto;}
.btn_auto .bg_btn{width: auto; margin: 0;}
.btn_auto .bg_btn .inner_btn{width: auto;}
.btn_wrap .bg_btn .inner_btn{ padding: 10px; }
.btn_wrap .bg_btn .inner_btn span{vertical-align: middle; display: inline-block;}
/*ボタン
.btn_wrap .bg_btn .inner_btn span:before {
    content: "";
    background: url(../images/icon_white_right.png) no-repeat right center /10px 16px;
    width: 10px;
    height: 16px;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
}
*/
.btn_wrap .bg_btn[target$="_blank"] .inner_btn:after {content: "";display: inline-block; vertical-align: middle;margin-left: 5px; background: url(../images/icon_blank.png) no-repeat; background-size:cover ; vertical-align: middle; width: 14px; height: 12px;}
.btn_wrap .bg_btn[href$=".pdf"] .inner_btn:after {content: "";display: inline-block; vertical-align: middle;margin-left: 5px; background: url(../images/icon_pdf.png) no-repeat; background-size:cover ; vertical-align: middle; width: 12px; height: 16px;}
.btn_wrap .bg_btn[href$=".doc"] .inner_btn:after {content: "";display: inline-block; vertical-align: middle;margin-left: 5px; background: url(../images/icon_word.png) no-repeat; background-size:cover ; vertical-align: middle; width: 12px; height: 16px;}
.btn_txt{display: inline-block;vertical-align: middle; }
.btn_txt .inner{display: flex;  height: 68px; padding: 10px; -webkit-align-items: center; align-items: center;}
.img_box dt{ margin-bottom: 15px; }
.zoom_link{margin-top: 10px; text-align: left!important;}
.zoom_link .cl_box{ background: url(../images/icon_zoom.png) no-repeat left center; padding:2px 2px 2px 25px;text-decoration: underline;}


.centerBtn{margin-top: 30px;text-align: center;}
.centerBtn>p{display: inline-block; width: auto;}
.centerBtn .bg_btn{}
.centerBtn .bg_btn .inner_btn{position: relative; width: auto;}


.articleWrap{overflow: hidden; margin-top: 40px;}
.articleWrap:first-child{ margin-top: 0; }
.articleWrap .flL{ float: left; margin-right: 30px; max-width: 50%;}
.col3 .flL{ max-width: 33%; }
.articleWrap .flR{ float: right; margin-left: 30px; max-width: 50%; }
.col3 .flR{ max-width: 33%; }

.articleWrap .imgWrap{ margin-bottom: 20px; text-align: center;}
.articleWrap .txtWrap{overflow: hidden;}
.tagList{}
.tagList li{ margin-right: 20px; }

/*entryContents*/
.section .entryContents{background: #fff; color: #000;  padding: 40px;}
.module_wrap{ background: #99a7be; padding: 0 40px; margin: 40px -40px;}
.module_wrap .inner{ color: #fff;}
.module_wrap:first-child{ margin-top: -20px; }
.module_wrap:last-child{ margin-bottom: -20px; }
.section .entryContents .zoom_link .cl_box{ background-image: url(../images/icon_zoom_w.png);}
.section .entryContents .hd03.uki{  }
.section .entryContents .hd03.uki:after{ background: #003295; }
.section .entryContents .hd03.ikari{
    background-size:22px;
    background-color: #003295;
    color: #fff;
    margin-top:30px;
}
_:lang(x)::-ms-backdrop, .section .entryContents .hd03.ikari .ttl{ padding-top: 3px; display: inline-block; }
.entryContents{}
.entryContents .zoom_link .cl_box{color: #003295; }
.entryContents .bg_btn{color: #003295; border-color: #003295;}
.entryContents .bg_btn.orange{color: #fff; }
.entryContents .text_link a{color: #003295;}
.entryContents .btn_wrap .bg_btn[target$="_blank"] .inner_btn:after,
.entryContents .text_link a[target$="_blank"]:after {background-image: url(../images/icon_blank_w.png);}
.entryContents .btn_wrap .bg_btn[href$=".pdf"] .inner_btn:after,
.entryContents .text_link a[href$=".pdf"]:after {background-image: url(../images/icon_pdf_w.png);}
.entryContents .btn_wrap .bg_btn[href$=".doc"] .inner_btn:after,
.entryContents .text_link a[href$=".doc"]:after {background-image: url(../images/icon_word_w.png);}
.entryContents a{text-decoration:underline;}
.entryContents a[target$="_blank"]:after{content: "";display: inline-block; vertical-align: baseline;margin-left: 5px; background: url(../images/icon_blank_w.png) no-repeat; background-size:cover ;width: 14px; height: 12px;}
.entryContents a[href$=".pdf"]:after{content: "";display: inline-block; vertical-align: baseline;margin-left: 5px; background: url(../images/icon_pdf_w.png) no-repeat; background-size:cover ;  width: 12px; height: 16px;}
.entryContents a[href$=".doc"]:after{content: "";display: inline-block; vertical-align: baseline;margin-left: 5px; background: url(../images/icon_word_w.png) no-repeat; background-size:cover ; width: 12px; height: 16px;}

.entryContents a.bg_btn:after{content: none !important;}

/*clearfix*/
.peopleBox:after,
.txtWrap:after,
.peopleBoxList:after,
.releaseList li dl:after{
content: ".";
display:block;
height: 0;
clear: both;
visibility: hidden;
}

.txtWrap,
.peopleBox,
.peopleBoxList,
.releaseList li dl{
*display: inline-block;
zoom: 1;
}

.normalTable table{ width: 100%; table-layout: fixed; border-collapse: collapse;}
.normalTable table th,
.normalTable table td{ border: 1px solid #000; padding: 10px;}
.normalTable table th{ font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; background-color: #333;  }
.normalTable table td{}

.infoListWrap { margin-top: 30px; }
.infoListWrap>ul.infoList>li{ margin-top: 60px; overflow: hidden;}
.infoListWrap>ul.infoList>li:first-child{ margin-top: 0; }
.infoListWrap ul.infoList li dl{overflow: hidden; padding: 0 5px;}
.infoListWrap ul.infoList li dl dt{overflow: hidden; border-bottom: 1px solid #fff; width:100%; display: inline-block;padding-bottom: 5px; margin-bottom: 5px; padding-top: 5px;}
.infoListWrap ul.infoList li dl dt .date{ display: inline-block; margin-left: 30px; margin-right: 10px; padding: 2px 5px; color: #fff;}
.infoListWrap ul.infoList li dl dt .date:first-child{ margin-left: 0; }

/*.typeWrap{overflow: hidden;}
.typeWrap .type{ display: inline-block; float: left; padding: 2px 10px 2px 15px; min-width: 84px; text-align: center;color: #333; line-height:1;}
.category .typeWrap .type{ margin-right:10px;}
.entryHead_dl{margin-bottom: 20px;}
.entryHead_dl dl{overflow: hidden; padding: 0 5px;}
.entryHead_dl dl dt{line-height: 1; overflow: hidden; border-bottom: 1px solid #fff; width:100%; display: inline-block;}
.entryHead_dl dl dt .date{ display: inline-block; float: left; margin-left: 30px; margin-right: 10px; background: #fff; padding: 2px 5px; color: #333;}
.entryHead_dl dl dt .date:first-child{ margin-left: 0; }
.entryHead_dl dl dt .dateWrap{overflow: hidden;float: left;}
.entryHead_dl dl dt .typeWrap{overflow: hidden; float: left;}

.infoListWrap ul.infoList li dl dt .dateWrap{overflow: hidden;float: left;}
.infoListWrap ul.infoList li dl dt .typeWrap{overflow: hidden; float: left;}
.type,
.releaseList li dl dd .cat{background: #fff; position: relative;}
.type:after,
.releaseList li dl dd .cat:after{content:""; position: absolute; left: 0; top: 0;bottom: 0; width: 10px; background: #33ffff;}
.type[class*="service"]:after{ background: #ff66ff; }
.releaseList li dl dd .cat:after{ background: #99ff33; }
.type.cat01:after{background: #99ff33;}
*/
/*.type.service01{background: #ffff92;}
.type.cat01{background: #a9fbfb;}
.type.cat02{background: #a7ffa7;}
.type.cat03{background: #99dfff;}
.type.cat04{background: #d788ff;}*/
/*.infoListWrap ul.infoList li dl dd{text-align: left;}
.infoListWrap ul.infoList li dl dd{ text-shadow:0px 0px 10px #043d9b; }
.infoListWrap ul.infoList li dl dd .ttl{ margin-top: 5px; }
body.top .infoListWrap ul.infoList li dl dd .ttl{font-size: 250% ;  -webkit-font-smoothing: antialiased;line-height: 1.35;}
body.top .infoListWrap ul.infoList li dl dd .ttl a:first-letter{font-size: 1.5em;}
body.top .infoListWrap.normalInfo ul.infoList li dl dd .ttl{font-size:100%; -webkit-font-smoothing: inherit; line-height:1.5;}
.infoListWrap ul.infoList li dl dd .ttl a:hover,.infoListWrap ul.infoList li dl dd .tagList a:hover{text-decoration: none!important;}
.infoListWrap ul.infoList li dl dd .tagList{ padding-top: 10px; }
.infoListWrap ul.infoList li dl dd .tagList a{ font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; font-weight:bold;}
.infoListWrap ul.infoList li dl dd.category{ text-shadow:none; line-height:1; }

.infoListWrap .centerBtn{margin-top: 70px;}
.mainTagHd{ font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; font-weight:bold;text-shadow: 0px 0px 10px #043d9b; margin-bottom: 10px;}
.tagList.mainTag a{text-shadow: 0px 0px 10px #043d9b; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; font-weight:bold;}


.normalInfo.infoListWrap ul.infoList li.new-cur dl dt .dateWrap:after{content:"NEW"; display: inline-block; float: left; background: #fff; color: #b60000; padding: 2px 5px; margin-right:10px;}

.info_img{float: left; margin-right: 20px; width: 200px;}

.peopleBoxList>li{float: left; margin-top: 30px; width: 33.33%;}
.releaseList li dl{padding: 0 0 6px 0; margin-bottom: 10px; border-bottom: 1px solid #fff; display: block;}
.releaseList li:last-child dl{margin-bottom: 0;}
.releaseList li dl dt{float: left; margin-right: 20px;text-shadow:0px 0px 10px #043d9b; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-weight:bold;}
.releaseList li dl dd{overflow: hidden;}
.releaseList li dl dd .ttl a{ }
.releaseList li dl dd .ttl a span{
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    width: 100%;
    display: inline-block;
}
.releaseList li dl .ttl{ margin-left: 20px; margin-right: 10px; float: left; width: calc(100% - 170px);text-shadow:0px 0px 10px #043d9b; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif; font-weight:bold;word-break: break-all; }
.releaseList li dl .cat{ float: left; width: 140px;}
.releaseList li dl .cat span{display: inline-block; width:100%; text-align:center; padding: 2px 10px 2px 15px;line-height: 1; color: #333;}

.header_font{display:none;font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic",sans-serif;}
_:lang(x)::-ms-backdrop, .releaseList li dl .cat span,
_:lang(x)::-ms-backdrop, .infoListWrap ul.infoList li dl dt .date,
_:lang(x)::-ms-backdrop, .typeWrap .type,
_:lang(x)::-ms-backdrop, .entryHead_dl dl dt .date {padding-top: 6px; }
_:lang(x)::-ms-backdrop, .releaseList li dl dt {padding-top: 4px; }


.pageLink{text-align: center; margin-top: 40px;}
.pageLink>li{ display: inline-block; font-size: 16px; margin: 0 10px; position: relative;}
.pageLink>li.cur{border-bottom:2px solid #fff;}
.pageLink li.num.first_cur{margin-right: 0; padding-right: 1.75em;}
.pageLink li.num.first_cur:before{content:"…"; position: absolute;right: 0; top: 50%; line-height: 1; margin-top: -0.5em;}
.pageLink li.num.first_cur.cur:before{content:none;}
.pageLink li.num.first_cur.cur{padding-right: 0;}
.pageLink li.num.last_cur{display: inline-block;position: relative;padding-left: 1.75em; margin-left: 0;}
.pageLink li.num.last_cur:before{content:"…"; position: absolute;left: 0; top: 50%; line-height: 1; margin-top: -0.5em;}
.pageLink li.num.last_cur.cur:before{content:none;}
.pageLink li.num.last_cur.cur{padding-left: 0;}
*/
.peopleBoxList>li{float: left; margin-top: 30px; width: 33.33%;}
.peopleBox{ text-align: left;}
.peopleBox .img{float: left; margin-right: 12px; max-width: 72px;}
.peopleBox .txtWrap{float: left; width: calc(100% - 96px); font-size:90%;}
.peopleBox .txtWrap .pos+.pos{display: none;}
.peopleBox .txtWrap .name{ margin-top: 2px; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; font-weight:bold; }
.filterAcc{ border: 2px solid #fff; margin-bottom: 30px;}
.filterAcc.cur{background: rgba(0,0,0,0.2); -webkit-transition: all 0.5s; -moz-transition: all 0.5s; -ms-transition: all 0.5s; -o-transition: all 0.5s; transition: all 0.5s;}
.filterAcc .accToggle{padding: 15px 20px; font-size: 24px;}
.filterAcc .accToggle em{ font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004";}
/*.filterAcc.accWrap .accToggle em:after{font-size: 36px; background: #fff; color: #0f68f8; display: inline-block; width: 40px; line-height: 35px; height: 40px; text-align: center; border-radius: 50%;}*/
.filterAcc.accWrap .accToggle em:after{ background: url(../images/icon_fillter_b.png) no-repeat; width: 38px; height: 38px; text-indent: -9999px; margin-top: 0; -webkit-background-size: cover; background-size: cover;}
.filterAcc.accWrap.cur .accToggle em:after{ background-image: url(../images/icon_fillter_t.png);}
/*.checkBoxList{margin-top: -10px; margin-left: -10px;}
.checkBoxList li{display: inline-block; margin-left: 10px; margin-top: 10px;}
.check_box{display: inline-block; text-align: left; position: relative;}
.check_box input{ position: absolute; left: 0; top: 0; opacity: 0; }
.check_box input + label{
    display: inline-block;
    position: relative;
    padding-left: 24px;
    text-indent: -24px;
    vertical-align: middle;
}
.check_box input + label:before {
    background: url(../images/bg_check.png) no-repeat 0 0;
    -webkit-background-size: cover;
    background-size: cover;
    content: "";
    display: inline-block;
    width: 24px;
    height: 24px;
    overflow: hidden;
    margin-right: 8px;
    vertical-align: middle;
}
.check_box input:checked + label:before {
    background-image: url(../images/bg_check_hover.png);
}*/
.tableWrap{}
.tableBb{border-bottom: 1px solid #fff; }
.tableBb tr{}
.tableBb th,
.tableBb td{border-top: solid 1px #fff; padding: 20px 15px;position: relative;}
.entryContents .tableBb,
.entryContents .tableBl,
.entryContents .tableBb th,
.entryContents .tableBb td,
.entryContents .tableBl th,
.entryContents .tableBl td{ border: solid 1px #003295; color: #333;}
.entryContents .tableBb th,
.entryContents .tableBl th{color: #003295; background: #eee;}

.entryContents .bd_box{border-color: #e6e6e6; }
.entryContents .bd_box .bbTtl{border-color: #e6e6e6; color: #003295;}
.entryContents .bd_box a{ color: #003295; text-decoration: underline;}
.tableBb th{width: 200px; vertical-align: middle; font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004";}
.historyTable .tableBb th{text-align: right;width: 150px;}


.tableBl{}
.tableBl th,
.tableBl td{ padding: 20px; position: relative;}
.tableBl th{width: 200px; vertical-align: middle; font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; }

.tableWrap{margin: 40px 0;}
.tableWrap table{width: 100%;}

.bd_box{ border: 5px solid #fff; padding: 20px; margin: 40px 0;}
.bd_box .bbTtl{ border-bottom: 1px solid #fff; padding-bottom: 15px; margin-bottom: 20px; font-size: 150%; margin-top: -5px;}
.blockquote{ background: #e6e6e6; padding: 30px;}
.serviceList>li:nth-child(2n+1) .ukiBox{padding-right: 240px;}
.serviceList>li:nth-child(2n+1) .ukiBox .ukiBoxTtl{float: left; margin-right: 20px;}
.serviceList>li:nth-child(2n+1) .ukiBox .ukiBoxTxt{ justify-content: flex-start; }
.serviceList>li:nth-child(2n) .ukiBox{padding-left: 240px;}
.serviceList>li:nth-child(2n) .ukiBox .ukiBoxTtl{float: right; margin-left: 20px;}
.serviceList>li:nth-child(2n) .ukiBox .ukiBoxTxt{ justify-content: flex-end; }
.ukiBox{overflow: hidden;}
.ukiBox .ukiBoxTtl{  background: url(../images/bg_ukiwa.png); -webkit-background-size: cover; background-size: cover; width: 240px;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
-o-transition: all 0.3s ease;
transition: all 0.3s ease;
}
.ukiBox .ukiBoxTtl .inner{
  background-size: cover;
}
.ukiBox.pdm .ukiBoxTtl .inner{  background-image: url(../images/bg_ukiwa_pdm.png);}
.ukiBox.experience .ukiBoxTtl .inner{  background-image: url(../images/bg_ukiwa_experience.png);}
.ukiBox.dx .ukiBoxTtl .inner{  background-image: url(../images/bg_ukiwa_dx.png);}
.ukiBox.dt .ukiBoxTtl .inner{  background-image: url(../images/bg_ukiwa_dt.png);}
.ukiBox.digitalad .ukiBoxTtl .inner{  background-image: url(../images/bg_ukiwa_digitalad.png);}
.ukiBox.advancedcreative .ukiBoxTtl .inner{  background-image: url(../images/bg_ukiwa_advancedcreative.png);}
.ukiBox .ukiBoxTtl:hover{
    opacity: 0.8;
}

.ukiBox .ukiBoxTtl .bg_txt span,
.ukiBox .ukiBoxTtl .bg_txt h2{visibility: hidden;}

.ukiBox .ukiBoxTtl .inner a{
    height: 240px;
    padding-bottom: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    text-decoration: none !important;
    font-size: 112.5%;
    background: url(../images/icon_arrow_r.png) no-repeat center bottom 60px;
    font-weight: bold;
    font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004";
    padding: 40px;
}

.ukiBox .ukiBoxTxt{
    height: 240px;
    padding-bottom: 10px;
    display: flex;
      justify-content: center;
      align-items: center;
      font-size: 112.5%;
}
.ikariBox{margin-top: 30px;}
.ikariBox>dt{
    background-color:rgba(255,255,255,0.9);
    padding: 5px 10px 5px 10px;
    color: #000;
    font-size: 150%;
    font-weight: normal;
    font-family:"ヒラギノ角ゴ W3 JIS2004","Hiragino Kaku Gothic W3 JIS2004";
    margin-bottom: 25px;
}
_:lang(x)::-ms-backdrop, .ikariBox>dt{padding-top: 9px;}
.ikariBox>dt a{ color: inherit; }
.ikariBox>dd{margin: 0 30px;}
.hd_lead{margin: 10px 0 20px;}

.rightLink{text-align: right; margin-top: 30px;}
.rightLink a{ display: inline-block; background: url(../images/icon_white_right.png) no-repeat right center /10px 16px; padding-right: 20px; }
.bd01{border: none; height: 1px; background: rgba(255,255,255,0.6); margin-top: 40px; margin-bottom: 40px;}
.bd01+.centerBtn{ margin-top: 20px; }
.entryHead{margin-bottom: 30px;}
.entryHead .dateWrap{text-align: right; margin-bottom: 5px;}
.entryHead .typeWrap{padding: 5px 0 15px; border-top: 1px solid #fff; border-bottom: 1px solid #fff;}
.entryHead .typeWrap .type{margin-top: 0; margin-top: 10px; margin-right: 10px;}
.section .entryContents a{color: inherit;}
.section .entryContents h1{ -webkit-font-smoothing: antialiased;line-height: 1.35;}
.section .entryContents .entryInfo h1{font-size: 250% ;}
.section .entryContents .entryInfo h1:first-letter{font-size: 1.5em;}
.section .entryContents .peopleBox .txtWrap .name{font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004";}
.section .entryContents .tagList{margin-top: 15px;}
.section .entryContents .grayBox{ background: #e6e6e6; padding: 30px;}
.entryContents table th,
.entryContents table td{color: #333;}
/*.entryInfo{padding: 0 20px;}
.entryBody{padding: 0 60px;}*/
.entryBody>p,
.normalAcc .accContents >p{margin-top: 10px; margin-bottom: 25px;}
.normalAcc .accContents >p:first-child,.entryBody>p{ margin-top: 0;}
.entryContents .boxTtl{margin-bottom: 20px;}

/*.entryNavigation{text-align: center; margin: 70px auto 40px; max-width:395px; overflow: hidden; font-weight: bold; position: relative; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004";}
.entryNavigation .nav_prev{float: left;}
.entryNavigation .link{ padding: 0 15px; text-decoration: none !important; position: relative; display: inline-block;  color: inherit; border: 1px solid #003295; letter-spacing: 0.15em; height: 30px; line-height: 30px;}
.entryNavigation .nav_center{ text-align: center; position: absolute; padding-right: 120px; padding-left: 120px; left: 0; right: 0;}
.entryNavigation .nav_next{float: right;}
.entryNavigation .link:hover{ opacity: .7; }*/

/*.entryNavigation{text-align: center; margin: 70px auto 40px; overflow: hidden; font-weight: bold; position: relative; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; display: flex; justify-content: center; }
.entryNavigation .nav_prev{order: 1;}
.entryNavigation .link{ position: relative; color: inherit; border: 1px solid #003295; letter-spacing: 0.15em; height: 30px; line-height: 30px; width: auto; cursor: pointer; font-weight: bold; font-family: "ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; -webkit-font-smoothing: antialiased; display: table; padding: 0 15px; text-decoration: none !important; }
.entryNavigation .link:hover{ opacity: .7; }
.entryNavigation .link.disable{visibility: hidden; pointer-events: none;}
.entryNavigation .nav_center{order: 2; margin: 0 10px;}
.entryNavigation .nav_next{order: 3;}
.entryNavigation .nav_prev .link{ padding-left: 25px; }
.entryNavigation .nav_next .link{ padding-right: 25px; }
.entryNavigation .nav_prev .link:before,
.entryNavigation .nav_next .link:before {
    position: absolute;
    top: 50%;
    margin-top: -0.55em;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 150%;
    color: #000;
}*/
/*.entryNavigation .link.disable{visibility: hidden; pointer-events: none; }*/
.entryNavigation{display: flex; justify-content: space-between; margin-top: 60px;}
.entryNavigation>p{ width: calc((100% / 3) - 1px); background: #333; color: #666;}
.entryNavigation p a{color: #fff!important;background: rgba(51,51,51,1);}
.entryNavigation .link{
    padding: 5px 15px;
    text-decoration: none !important;
    position: relative; display: flex;
    color: inherit;
    text-align: center;
    vertical-align: middle;
    align-items: center;
    justify-content: center;

}
.entryNavigation a.link:hover{ background: rgba(70,70,70,1); }

.entryNavigation .nav_center .link:before{
    content: "";
    display: inline-block;
    background: url(../images/icon_release_list.png) no-repeat left;
    background-size: cover;
    width: 18px;
    height: 12px;
    margin-right: 10px;
    vertical-align: middle;
}
.entryNavigation .nav_prev .link:before,
.entryNavigation .nav_next .link:before {
    position: absolute;
    top: 50%;
    margin-top: -0.55em;
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 150%;

}
.entryNavigation .nav_prev .link:before{left: 15px;}
.entryNavigation .nav_next .link:before{right: 15px;}
.shareNavigation{ padding: 15px; border-top: 1px solid #cccccc;}




.shareNavigation ul{text-align: center;}
.shareNavigation .ttl{text-align: center; font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; margin-bottom: 10px;}
.shareNavigation ul li{display: inline-block;margin: 0 8px;}
.shareNavigation ul li img{width:50%;}
.entryContents .shareNavigation ul li a[target$="_blank"]:after{display: none;}
.relationEntry{ border-top: 1px solid #cccccc; padding-top: 30px;}
.relationEntry>.ttl{text-align: center; font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; margin-bottom: 15px;}
.relationEntry .info_img img{ width: 100%; height: auto; }
.relationEntry .infoList{overflow: hidden; margin-right: -20px;}
.relationEntry .infoList>li{width: calc(33.33% - 20px); float: left; margin-right: 20px;}
.relationEntry .infoList>li:nth-child(n+4){display:none;}
.relationEntry .infoList>li .ttl{font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004";}
.relationEntry .infoList>li dt{margin-top: 5px;}
.relationEntry .typeWrap{display: none;}
.relationEntry .tagList li{margin-right: 10px;}

.hdBg{background-image: url(../images/bg_hd01_01.png); position: relative; margin-bottom: 40px;  -webkit-background-size: cover; background-size: cover;}
.hdBg:before{ content:""; position: absolute; left: 0; top: 0; bottom: 0; width: 100%; background: url(../images/bg_hd01_grade.png) no-repeat left center;
background-size: auto 100%;}
.hdBg.exprec{background-image: url(../images/bg_hd01_exprec.png);}
.hdBg.disabilities{background-image: url(../images/bg_hd01_disabilities.png);}
.hdBg.welfare{background-image: url(../images/bg_hd01_welfare.png);}
.hdBg.jobs{background-image: url(../images/bg_hd01_jobs.png);}
.hdBg.people{background-image: url(../images/bg_hd01_people.png);}

.hdBg h1{ padding: 60px; height: 310px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;



    position: relative;  color: #fff;

}

.top_message{display: flex;flex-direction: row-reverse; -webkit-align-items: center; justify-content: center; align-items: center; zoom:1;}
.top_message .txtWrap{ font-size: 150%; width: 50%;}
.top_message .txtWrap span{ font-size: 150%; }

.nobdTable th{width: 4.5em; vertical-align: top; text-align: right; padding-right: 10px;}
.txt_inline{display: inline-block; vertical-align: middle; margin-right: 10px;}
.txt_inline+.btn_auto{display: inline-block; vertical-align: middle;}
.linkGrid .bg_btn{height: 100%;}
.linkGrid .bg_btn .inner_btn{ padding: 10px; font-size: 112.5%; height: 78px;}



.name_wrap br{display: none;}
.name_wrap span{margin-left: 10px;}

.hd04_catch{font-size: 200%; margin-bottom: 20px; line-height: 1.25;}
.hd05_01{font-size: 150%;}
.darkBox{ background:rgba(0,0,0,0.2); padding: 20px; margin-top: 20px;}
.txtDl{display: table;width: 100%; font-size: 87.5%; margin-bottom: 10px;}
.txtDl:last-child{ margin-bottom: 0; }
.txtDl dt{display: table-cell; width: 7em;}


.flowList>li{position: relative; padding-bottom: 10px;}
.flowList>li:before{ content: ""; position: absolute; left: 104px; top: 10px; bottom: 0; width: 2px; background: #fff;}
.flowList>li .articleWrap{position: relative;}
.flowList>li .articleWrap .flL{margin-right: 20px; float: left;}
.flowList>li .articleWrap .flR{margin-left: 20px; float: right;}
.flowList>li .articleWrap .imgWrap{max-width: 210px; margin-bottom: 40px;}
.flowList>li .articleWrap .txtWrap{ padding: 20px 0; }
.flowList>li:last-child .articleWrap .imgWrap{ margin-bottom: 0; }
.flowList>li:last-child:before{display: none;}
.timeWrap{ font-size: 14px; margin-bottom: 15px;}
.timeWrap .week{ display: inline-block; padding: 3px 5px 2px 5px; background:rgba(0,0,0,0.2); line-height: 1;}
.timeWrap .time{ display: inline-block; padding: 3px 5px 2px 5px; background:rgba(0,0,0,0.2); line-height: 1; margin-left: 5px;}
.humanBox{}
.humanBox dt{}
.humanBox dd{
    display: flex;
    justify-content: center;
    align-items: center;
 position: relative; margin-top: -30px; margin-left: 20px; margin-right: 20px; height: 80px; background: rgba(0,104,229,0.9); line-height: 1.25;}
.humanBox dd span{display: block; text-align: center;}
.humanBox dd .ttl{font-size: 112.5%;}
.humanBox dd .txt{font-size: 87.5%;}

.iconBox dt{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 120px;
 }
.iconBox dd{}
.iconBox dd .ttl{ font-size: 112.5%; font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; text-align: center;}
.iconBox dd .txt{ margin-top: 10px; }
.bg_grid{background: rgba(0,0,0,0.2); height: 100%; padding: 40px;}
.j_box .j_ttl{ font-size: 112.5%; font-weight: bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; margin-bottom: 30px;}
.j_box .j_ttl span{display: block; padding: 15px 10px 15px 75px; }
.j_box .j_ttl .icon_01{ background: url(../images/icon_jobs_01.png) no-repeat 10px center; }
.j_box .j_ttl .icon_02{ background: url(../images/icon_jobs_02.png) no-repeat left center; }
.j_box .j_ttl .icon_03{ background: url(../images/icon_jobs_03.png) no-repeat left center; }
.j_box .j_btn{max-width:452px; margin: 0 auto; font-size: 112.5%;}

.recruit_portrait .nav_recruit_portrait{display: none;}
.recruit_jobs .nav_recruit_jobs{display: none;}
.recruit_people .nav_recruit_people{display: none;}
.recruit_welfare .nav_recruit_welfare{display: none;}
.recruit_disabilities .nav_recruit_disabilities{display: none;}


.bg_ukiwa { background-color:rgba(0,0,0,0.2); padding: 20px; }
.bg_ukiwa .box_ttl{font-size: 150%; margin-bottom: 10px;}
.bg_ukiwa .box_txt{ font-size: 75%; }
.bg_ukiwa .btn_wrap{ margin-top: 30px; }


.siteMapGrid .parentList>li{margin-top: 20px;}
.siteMapGrid .parentList>li:first-child{ margin-top: 0; }
.siteMapGrid .parentList>li>a{font-size: 16px;}
.siteMapGrid .parentList>li>a>em{font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; font-weight:bold;}
.siteMapGrid .parentList .childList{ margin-top: 10px; }
.siteMapGrid .childList>li{ margin-top: 8px; position: relative; padding-left: 20px; font-size:14px;}

.siteMapGrid .childList>li:before{content: "・"; position: absolute; left: 0; top: 0;}
.siteMapGrid .childList>li:first-child{ margin-top: 0px; }
.siteMapGrid .childList .childList>li:first-child{ margin-top: 8px; }
.siteMapGrid .colNum{ margin-top: 40px;}
.siteMapGrid .colInner{ padding-left: 20px; padding-right: 20px; position: relative;}
.siteMapGrid .colInner:before{ content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 1px; background: rgba(255,255,255,0.2); background: #4494FF; }
.siteMapGrid .colInner:after{ content: ""; position: absolute; top: 0; bottom: 0; right: -1px; width: 1px; background: rgba(255,255,255,0.2); background: #4494FF;}

.searchBlock{padding: 20px; background: rgba(0,0,0,0.2); margin-bottom: 30px;}
.searchBlock .text-area{width: calc(100% - 154px); height: 50px; padding: 10px; display: block; float: left;}
.searchBlock .searchInner{overflow: hidden;}
.s_btn{ width: 152px; height: 50px; display: flex; align-items: center; justify-content: center; float: left; background: #77caff; color: #0077c0; border: none; font-size: 112.5%; vertical-align: middle; cursor: pointer;}
.s_btn i{ background: url(../images/icon_search.png) no-repeat center /17px auto; width: 17px; height: 17px;display: inline-block; margin-right: 10px; margin-left: -10px;}
.checkInner{margin-top: 15px;}
.checkInner dl{display: table;}
.checkInner dl dt{display: table-cell; padding-right: 10px;}
.checkInner dl dd{display: table-cell;}

.bdList > li{ border-top: 1px solid #fff; padding: 30px 0;}
.result_box .img{ float: left; margin-right:  20px;}
.result_box .ttl{ font-size: 112.5%; margin-bottom: 15px; }
.result_box .url{margin-top: 10px;}

.search_result_text{margin-top: 35px; margin-bottom: 30px;}



.notice__list {
    counter-reset: number;
    font-size: 12px;
}

.notice__list > li{
    margin-bottom:10px;
    padding-left: 2.5em;
    text-indent: -2.5em;
    counter-increment: number 1;
}

.notice__list > li:before {
    content: "※" counter(number) "：";
}

.comment_text{
    overflow: hidden;
}
.comment_text .name{
    float: left;
    color:#003295;
    margin-right: 10px;
    font-family: "ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004";
}
#myCanvas{pointer-events: none;}
#header .link[target$="_blank"]:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin-left: 5px;
    background: url(../images/icon_blank_w.png) no-repeat right center;
    vertical-align: middle;
    width: 14px;
    height: 14px;
}

.column_list{
  display: flex;
  flex-wrap: wrap;
  margin-right: -60px;
  margin-top: 40px;
}
.column_list > li{
  width: calc(33.33% - 60px);
  margin-right: 60px;
  margin-bottom: 60px;
}
.column_list > li a{
  display: block;
  height: 100%;
  position: relative;
}
.column_list > li a:hover{
  text-decoration: none!important;
}

.column_list .img img{
  width: 100%;
  height: auto;

}
.column_list .box{
  padding: 32px 0 0;
  position: relative;
}
.column_list .ttl{

}

.column_list .date{
  font-size: 87.5%;
  padding-bottom: 5px;
  border-bottom: 1px solid rgba(255,255,255,0.3);
  display: block;
  margin-bottom: 10px;

}
.seminar_cat{
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
}
.seminar_cat span{
    display: block;
    padding: 3px 10px 3px 15px;
    min-width: 84px;
    text-align: center;
    color: #333;
    line-height: 1;
    background: #fff;
    position: relative;
}

/*.seminar_cat span:after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 10px;
    background: #ff6666;
}
*/
.seminar_cat .cat1{
  background: #f5433d;
  color: #fff;
}
.seminar_cat .cat2{
  background: #fff;
  color: #fb0800;
}
.seminar_cat .cat3{
  background: #cccccc;
  color: #000;
}

.pageLink.seminar{
  margin-top: 10px;
}

.formIframeWrap{
  margin-top: 20px;
}
.formIframeWrap iframe{
  width: 100%;
  border: none;
}

.entryImg.movie {
    position: relative;
    display: block;
    padding: calc(526 / 1000 * 100%) 0 0;
}
.entryImg.movie iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.topicsFilterBox .tableBb .checkBoxList{
  padding-bottom:0;
}
.topicsFilterBox .tableBb .checkBoxList li{

}
.topicsFilterBox .tableBb th{
  width:120px;
  vertical-align:top;
  font-size:20px;
  color: #77caff;
}
.topicsFilterBox .tableBb tr:first-child th,
.topicsFilterBox .tableBb tr:first-child td{
  border-top:none;
  padding-top:0;
}
.topicsFilterBox .tableBb tr:last-child td{
 padding-bottom: 0;
 text-align: center;
}
.topicsFilterBox .tableBb th,
.topicsFilterBox .tableBb td{
  padding: 40px 0;
  border-color:#0077c0;
}
.topicsFilterBox .tableBb{border-bottom:none; }
.topicsFilterBox .s_btn{
  width:300px;
  border-radius:4px;
}


.keywordsWrap2{
  margin-top: 40px;
  display: flex;
}
.keywordsWrap2 .mainTagHd{
  padding-right: 25px;
  margin-right: 7px;
  position: relative;
  width: 160px;
}
.keywordsWrap2 .mainTagHd:after{
  content: "：";
  position: absolute;
  top: 0;
  right: 0;
}
.keywordsWrap2 .tagList li{
  margin-right: 25px;
  margin-bottom: 5px;
}
.keywordsWrap2 .tagList a{
 color: #77caff;
}
.entryHead_dl .dateWrap{
  margin-bottom:5px;
  text-align:right;
}
.entryHead_dl .typeWrap .type {
    padding: 4px 18px;
    font-size: 14px;
    background: #77caff;
    color: #fff;
    border-radius: 4px;
    margin-right: 16px;
    margin-bottom: 10px;
    display:inline-block;

}

.entryHead_dl .typeWrap .type.cat02 {
    background: #fff;
    color: #0077c0;
}

 /*==========================================================================================================
 PC Only
 ==========================================================================================================*/

@media screen and (min-width: 801px){
    .pcOnly:not(tr){display: block!important;}
    .spOnly{display: none!important;}
    img.pcOnly{display: inline-block!important;}

    .infoListWrap ul.infoList li dl dd .ttl a,
    .infoListWrap ul.infoList li dl dd .tagList a,
    .releaseList a,
    .peopleBoxList a{
        display: block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;}
    .infoListWrap ul.infoList li dl dd .ttl a:hover,
    .infoListWrap ul.infoList li dl dd .tagList a:hover,
    #header .nav_page .link:hover,
    .releaseList a:hover,
    .peopleBoxList a:hover{opacity: 0.7;}
    body.top .infoListWrap>ul.infoList>li:nth-child(2n+1){padding-right: 160px;}
    body.top .infoListWrap>ul.infoList>li:nth-child(2n){padding-left: 160px;}
    body.top .infoListWrap.normalInfo>ul.infoList>li{padding:0;}
    body.top .infoListWrap ul.infoList li:nth-child(2n) dl{text-align: right;}
    body.top .infoListWrap.normalInfo ul.infoList li:nth-child(2n) dl{text-align: left;}
    body.top .infoListWrap. ul.infoList li:nth-child(2n) dl dt .date{float: right; margin-right: 0; margin-left: 10px;}
    body.top .infoListWrap.normalInfo ul.infoList li:nth-child(2n) dl dt .date{float: left; margin-right: 10px; margin-left: 0;}
    body.top .infoListWrap ul.infoList li:nth-child(2n) dl dt .dateWrap{float: right;}
    body.top .infoListWrap.normalInfo ul.infoList li:nth-child(2n) dl dt .dateWrap{float: left;}
    body.top .infoListWrap ul.infoList li:nth-child(2n) dl dt .dateWrap .date{margin-right:0; margin-left:10px;}
    body.top .infoListWrap.normalInfo ul.infoList li:nth-child(2n) dl dt .dateWrap .date{margin-right:10px; margin-left:0;}
    body.top .infoListWrap ul.infoList li:nth-child(2n) dl dt .type,body.top .infoListWrap ul.infoList li:nth-child(2n) dl dd.category .type{float: right; margin-right:0; margin-left:10px;}
    body.top .infoListWrap.normalInfo ul.infoList li:nth-child(2n) dl dt .type,body.top .infoListWrap.normalInfo ul.infoList li:nth-child(2n) dl dd.category .type{float:left; margin-right:10px; margin-left:0;}
    body.top .infoListWrap ul.infoList li:nth-child(2n) dl dt .typeWrap{float: right;}
    body.top .infoListWrap.normalInfo ul.infoList li:nth-child(2n) dl dt .typeWrap{float: left;}
    body.top .infoListWrap>ul.infoList>li:nth-child(3){padding-left: 0px; padding-right: 0;}

    .relationEntry .info_img{float: none; width: auto;margin-right: 0;}
    .linkGrid.gd_40{margin-bottom: -25px;}
    .linkGrid.gd_40 .colNum {
        margin-bottom: 25px;
        padding-right: 40px;
    }
    .detailArticle{position: relative;}
    .detailArticle .txtWrap{ position: relative;/* padding-bottom: 140px;*/}
    .detailArticle .txtWrap .darkBox{ /*position: absolute; bottom: 0; left: 0;*/ width: 100%; }
    .tableBb .bd_cell th, .tableBb .bd_cell td{border-top: 1px solid rgba(255,255,255,0.3);}

}

@media screen and (min-width: 1025px){
   .spHeader{display: none!important;}
   #header .nav_page.cur>.link:hover{opacity: 1!important;}
   #header .nav_page .accContents .link{
       -webkit-transition: all 0.3s ease;
       -moz-transition: all 0.3s ease;
       -o-transition: all 0.3s ease;
       transition: all 0.3s ease;
       padding: 5px 40px;
       margin: -5px -40px;
       display: block;
   }
   #header .nav_page .accContents .link:hover{
       background: rgba(0,0,0,0.1);
   }

   #header .nav_page .accContents .link em{vertical-align: middle;}


   #header #fixed_header .headerContentsWrap .headerContents .headerConTop .gnav{ max-width: 1000px; }
   #header #fixed_header .headerContentsWrap{ display: table; }
   #header #fixed_header .headerContentsWrap .siteId,
   #header #fixed_header .headerContentsWrap .headerContents{ display: table-cell; vertical-align: middle; height: 80px;}
   #header #fixed_header .headerContentsWrap .siteId{ width: 230px; padding:10px 20px 0 15px;}
   #header #fixed_header .headerContentsWrap .siteId img{ width: 100%; height: auto; }
   #header #fixed_header .gnav>ul>li{ padding-right: 11px; margin-right: 10px; }
   #header #fixed_header .gnav>ul>li:last-child{margin-right:0; padding-right:0;}

}

@media screen and (max-width: 1024px){
    #header { position: absolute; top: 0; left: 0;/**/ width: 100%; z-index: 100;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    }

    .header_fixed #header,
    .sideCur #header {position: fixed;}

    #header .wrapInner { padding: 0; }
    #header  #static_header .headerContentsWrap .siteId,
    #header  #fixed_header .headerContentsWrap .siteId { display: block; width: 100%; position: relative; z-index: 100; padding: 20px; text-align: left; }
    #header  #static_header .headerContentsWrap .siteId,
    #header  #fixed_header .headerContentsWrap .siteId { padding: 10px 10px 10px 13px; }
    #header  #static_header .headerContentsWrap .siteId .logo,
    #header  #fixed_header .headerContentsWrap .siteId .logo{width: 160px; padding-top:4px;}
    #header .headerContentsWrap { display: block; }
    #header .header_top{margin-bottom: 0;}

    .searchWrap .text-area{width: 100%;}
    .searchWrap .text-area::placeholder{ color: #003296; }
    .searchWrap .icon-area { color: #003296;}

    #wrapContents{}

    #header .spHeader{display: none; background: rgba(255,255,255,0.9);
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px);
        position: relative;
        z-index: 9;
    }
    .pcHeader{display: none;}
    .spNone { display: none !important; }
    #header .spOnly { display: block !important; }
    #header .pcOnly { display: none !important; }
    body.sideCur .header_overlay{pointer-events: auto;}
    body.sideCur {overflow: hidden; height: 100%; position: relative; -webkit-overflow-scrolling: touch;}
    body.sideCur #header{ overflow-y: scroll; height: 100%;}
}

/*==========================================================================================================
 SP Only
==========================================================================================================*/
@media screen and (max-width: 800px){
    body{font-size: 12px;}
    .spOnly { display: block !important; }
    .pcOnly,.spNone { display: none !important; }

    .grid:not(.sp_grid){margin-right: 0; margin-bottom: 0;}
    .grid:not(.sp_grid)>.colNum{ width: 100%; padding-right: 0; margin-bottom: 15px;}
    .grid:not(.sp_grid)>.colNum:last-child{ margin-bottom: 0};
    .grid.gd_2{margin-bottom: -2px;}
    .grid.gd_2>.colNum{ margin-bottom: 2px; }
    .gd_40 .colNum{margin-bottom: 20px;}
    .gd_40{margin-bottom: -20px;}
    .grid.gd_min170:not(.sp_grid)>.colNum{ width: 50%; padding-right: 10px; padding-right: 10px;}
    .grid .colNum .img{ text-align: center; }
    .sp_gd_0 { margin-right: -0px; margin-bottom: -0px;}.sp_gd_1 { margin-right: -1px; margin-bottom: -1px;}.sp_gd_8 { margin-right: -8px; margin-bottom: -8px;}.sp_gd_10 { margin-right: -10px; margin-bottom: -10px;}.sp_gd_15 { margin-right: -15px; margin-bottom: -15px;}.sp_gd_16 { margin-right: -16px; margin-bottom: -16px;}.sp_gd_20 { margin-right: -20px; margin-bottom: -20px;}.sp_gd_24 { margin-right: -24px; margin-bottom: -24px;}.sp_gd_25 { margin-right: -25px; margin-bottom: -25px;}.sp_gd_30 { margin-right: -30px; margin-bottom: -30px;}.sp_gd_40 { margin-right: -40px; margin-bottom: -40px;}.sp_gd_88 { margin-right: -88px; margin-bottom: -88px;}
    .sp_gd_0>.colNum {margin-bottom: 0; padding-right: 0;}.sp_gd_1>.colNum {margin-bottom: 1px; padding-right: 1px;}.sp_gd_8>.colNum {margin-bottom: 8px; padding-right: 8px;}.sp_gd_10>.colNum {margin-bottom: 10px; padding-right: 10px;}.sp_gd_15>.colNum {margin-bottom: 15px; padding-right: 15px;}.sp_gd_16>.colNum {margin-bottom: 16px; padding-right: 16px;}.sp_gd_20>.colNum {margin-bottom: 20px; padding-right: 20px;}.sp_gd_24>.colNum {margin-bottom: 24px; padding-right: 24px;}.sp_gd_25>.colNum {margin-bottom: 25px; padding-right: 25px;}.sp_gd_30>.colNum {margin-bottom: 30px; padding-right: 30px;}.sp_gd_40>.colNum {margin-bottom: 40px; padding-right: 40px;}.sp_gd_88>.colNum {margin-bottom: 88px; padding-right: 88px;}
    .sp_col_1_1 { width: 100% }.sp_col_2_3,.sp_col_8_12 { width: 66.66% }.sp_col_1_2,.sp_col_6_12 { width: 50% }.sp_col_1_3,.sp_col_4_12 { width: 33.33% }.sp_col_1_4,.sp_col_3_12 { width: 25% }.sp_col_1_5 { width: 20% }.sp_col_1_6,.sp_col_2_12 { width: 16.667% }.sp_col_1_7 { width: 14.28% }.sp_col_1_8 { width: 12.5% }.sp_col_1_9 { width: 11.1% }.sp_col_1_10 { width: 10% }.sp_col_1_11 { width: 9.09% }.sp_col_1_12 { width: 8.33% }.sp_col_11_12 { width: 91.66% }.sp_col_10_12 { width: 83.333% }.sp_col_9_12 { width: 75% }.sp_col_5_12 { width: 41.66% }.sp_col_7_12 { width: 58.33% }
    .sp_dBlock { display: block!important; }
    .sp_w5p{ width: 5%!important;}.sp_w8p{ width: 8%!important;}.sp_w10p{ width: 10%!important;}.sp_w11p{ width: 11%!important;}.sp_w12p{ width: 12%!important;}.sp_w15p{ width: 15%!important;}.sp_w16p{ width: 16%!important;}.sp_w18p{ width: 18%!important;}.sp_w20p{ width: 20%!important;}.sp_w22p{ width: 22%!important;}.sp_w25p{ width: 25%!important;}.sp_w30p{ width: 30%!important;}.sp_w35p{ width: 35%!important;}.sp_w40p{ width: 40%!important;}.sp_w45p{ width: 45%!important;}.sp_w50p{ width: 50%!important;}.sp_w55p{ width: 55%!important;}.sp_w60p{ width: 60%!important;}.sp_w65p{ width: 65%!important;}.sp_w70p{ width: 70%!important;}.sp_w75p{ width: 75%!important;}.sp_w80p{ width: 80%!important;}.sp_w85p{ width: 85%!important;}.sp_w90p{ width: 90%!important;}.sp_w95p{ width: 95%!important;}.sp_w100p{ width: 100%!important;}
    .sp_wmax{ width: 100%!important; height: auto!important; max-width: inherit;}.sp_wAuto{ width: auto !important; }

    .sp_layoutC{ text-align: center; }.sp_layoutR{ text-align: right; }.sp_layoutL{ text-align: left; }

    .sp_grid .colNum .bg_btn{height: 100%;}

    img{max-width: 100%;}
    img.spOnly { display: inline-block !important; }
    #wrapContents{position: relative;}

    .wrapInner { max-width: 100%; }
    .section { padding: 10px 15px; }

    .hd02 .ttl{font-size: 20px;}
    .hdBg {-webkit-background-size: cover; background-size: cover;}
    .hdBg .hd02{ padding: 20px;}
    .hdBg .hd02 .ttl{font-size: 26px;}




    body.top .infoListWrap ul.infoList li dl dd .ttl{ font-size:200%;}
    .hd03 + .hd_lead{margin-left: 0; margin-right: 0;}
   /* .hd03.uki + .hd_lead{margin-left: 35px;}*/



    .container .contents { width: 100%; }
    .container #side { width: 100%; }
    .container #side .sideInner { padding: 10px; }
    .footerContents .siteNavWrap { float: none; text-align: center; }
    .footerContents .copyrightWrap { float: none; text-align: center; }
    .infoListWrap ul.infoList li dl dt .date{margin-right: 10px;}
    .infoListWrap ul.infoList li dl dd .txtWrap .name{margin-top: 0;}
    .infoListWrap ul.infoList li dl dd .txtWrap{width: calc(100% - 55px);}
    .infoListWrap ul.infoList li dl dd .txtWrap .pos{ line-height:1.25;}
    .infoListWrap ul.infoList li dl dd .txtWrap .name{font-weight:bold; font-family:"ヒラギノ角ゴ W6 JIS2004","Hiragino Kaku Gothic W6 JIS2004"; font-size:11px;}
    .infoListWrap>ul.infoList>li{margin-top: 20px;}
    .infoListWrap>ul.infoList>li:nth-child(2n),
    .infoListWrap>ul.infoList>li:nth-child(2n+1){padding-left: 0; padding-right: 0;}
    .hdWrap{margin-bottom: 15px; margin-top: 20px;}
    .hdWrap:first-child{ margin-top: 0; }
    .peopleBoxList>li{margin-top: 10px; width: 50%;}
    body.top .infoListWrap ul.infoList li:nth-child(2n) dl{text-align: left;}
    body.top .infoListWrap ul.infoList li:nth-child(2n) dl dt .date{float: left;}
    body.top .infoListWrap ul.infoList li:nth-child(2n) dl dt .type{float: left;}
    .peopleBox .img{width: 42px; margin-right: 5px;}
    .peopleBox .txtWrap .name{line-height: 1.25;}

    .centerBtn,
    .infoListWrap .centerBtn{margin-top: 30px;}


    .breadcrumbWrap{display: none;}
    .footerLogoLead{font-size: 16px; margin-top: 5px;}
    .footerLogoWrap .snsBox{position: static; text-align: center; margin-top: 10px;}
    .snsBox ul li{float: none; display: inline-block;}
    .snsBox ul li:last-child{ margin-right: 0; }
    .footerCell{display: none;}
    .gnav>ul>li:after{display: none;}
    .filterAcc{margin-left: -15px; margin-right: -15px; border-left: none; border-right: none;}
    .filterAcc .accToggle{font-size: 11px; padding: 15px;}
    .filterAcc.accWrap .accToggle em:after{width: 19px; height: 19px;}
    .tableBb:not(.sp_th) th,
    .tableBb:not(.sp_th) td{display: block;width: 100%;}
    .tableBb.sp_th th{width: 40%; vertical-align: top;}
    .tableBb.sp_th td{ vertical-align: top; }
    .tableBb.sp_th td:after{left: 0; right: 0; background: #fff;}
    .tableBb.sp_th .ja{ font-size: 16px; }

    .filterAcc .tableBb th{padding-bottom: 0;}
    .tableBb td{ border-top: none; }
    .check_box input + label:before{ width: 16px; height: 16px; }

    .infoListWrap ul.infoList li dl dd .tagList{clear: both;}
    .tagList li{ margin-right: 10px; }
    .serviceList>li:nth-child(2n+1) .ukiBox{padding-right: 0;}
    .serviceList>li:nth-child(2n) .ukiBox{padding-left: 0;}
    .serviceList>li:nth-child(2n) .ukiBox .ukiBoxTtl{margin-left: 10px;}
    .serviceList>li:nth-child(2n+1) .ukiBox .ukiBoxTtl{margin-right: 10px;}
    .ukiBox .ukiBoxTtl{width: 130px;}
    .ukiBox .ukiBoxTtl .inner a{height: 130px; font-size: 90%; background-position: center bottom 30px; -webkit-background-size: 18.5px 6.5px; background-size: 18.5px 6.5px; padding: 20px;}
    .ukiBox .ukiBoxTxt{min-height: 130px; height: auto; padding-bottom: 0;}
    .hd03.uki{margin-top: 15px; margin-bottom: 10px; padding: 5px;}
    .ikariBox{margin-top: 20px;}
    .ikariBox>dt,
    .hd03.ikari{
        background-color:rgba(255,255,255,0.9);
        margin-bottom: 10px;
        font-weight: normal;
        font-family:"ヒラギノ角ゴ W3 JIS2004","Hiragino Kaku Gothic W3 JIS2004";
    }
    .section .entryContents .hd03.ikari{
      background-size: 15px 18px;
      background-position: 8px 9px;
    }
    .hd03.q{
        padding-left: 30px;
        margin-bottom: 10px;
        background-position: 10px 10px;
        background-size:  15px 15px;
    }
    .ikariBox>dt a {
/*        background: url(../images/arrow_black_r.png) no-repeat right bottom;*/
        padding-right: 40px;
        -webkit-background-size: 31.5px 5.5px;
        background-size: 31.5px 5.5px;
    }
    .ikariBox>dd{margin: 0;}
    .infoListWrap ul.infoList li:nth-child(1) dl dt .dateWrap:after,
    .infoListWrap ul.infoList li:nth-child(2) dl dt .dateWrap:after{margin-left: 0;}
    .rightLink a {
    background-size: 8px 12.8px;
    }
    .infoListWrap{margin-top: 20px;}
    .bg_btn.icon_mail .inner_btn {
        background: url(../images/icon_mail_2.png) no-repeat 10px center;
        background-size: 22px 14.5px;
        padding-left: 50px;
    }
    .bg_btn.icon_service .inner_btn {
        background-size: 20px 18px;
        padding-left: 50px;

    }
    .bd01{margin: 20px 0;}
    .section .entryHead{margin-bottom: 20px;}
    .section .entryImg{margin-left: -15px; margin-right: -15px;}
    .section .entryContents{margin-left: -15px; margin-right: -15px; padding: 15px; -webkit-border-radius: unset; -moz-border-radius: unset; -o-border-radius: unset; border-radius: unset;}
    .entryBody>p{margin-top: 15px; margin-bottom: 15px;}
    .entryContents .grayBox{padding: 15px;}
    .entryNavigation{margin-top: 30px; margin-bottom: 20px;}
    .entryNavigation .link{height: auto; line-height: 1.5; padding: 5px;}
    .entryNavigation .nav_center .link:before{ width: 9px; height: 6px; margin-right: 5px;}
    .relationEntry .infoList{margin-right: 0; border-top: 1px solid #cccccc;}
    .relationEntry .infoList>li{width: 100%; overflow: hidden; border-top: 1px solid #cccccc; border-bottom: 1px solid #cccccc; padding: 15px 0; margin-top: -1px;}
    .entryContents .tagList{clear: both; overflow: hidden; padding-top: 10px; margin-top: 0;}
    .peopleBox .txtWrap{width: calc(100% - 47px);}

    .youtube_box ,
    .googlemap_box {
      position: relative;
      width: 100%;
      height: 0;
      padding-bottom: 56.25%;
      overflow: hidden;
      margin-bottom: 15px;
    }

    .youtube_box iframe,
    .googlemap_box iframe {
      width: 100%;
      height: 100%;
      position: absolute;
      top: 0;
      left: 0;
    }
    .hdBg{margin-left: -15px; margin-right: -15px;}
    .hdBg h1{height: 155px;}
    .leftBtn .btn_wrap{width: 50%;}
    .centerBtn .btn_wrap{width: 100%;}
    .bd_box{padding: 20px;}
    .btn_txt .inner{height: 50px;}
    .btn_wrap .bg_btn .inner_btn{padding: 10px;}
    .tableBb th{border-top: none;}
    .tableBb th:after{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgba(255,255,255,1);}
    .tableBb td.sp_cell:after{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: rgba(255,255,255,1);}
    .tableBl td:after{content: ""; position: absolute; top: 0; left: 10px; right: 10px; height: 1px; background: rgba(255,255,255,0.4);}
    .ankerPath{padding-top: 65px; margin-top: -65px; display: block;}
    .articleWrap .flL{float: none; max-width:100%; margin-right: 0;}
    .articleWrap .flR{float: none; max-width:100%; margin-left: 0;}
    .top_message .txtWrap{width: 100%;}
    .top_message{display: block;}
    .articleWrap{margin-top: 20px;}
    .tableBb th, .tableBb td{padding: 10px;}
    .tableBl th, .tableBl td{padding: 10px;}
    .tableBb td:not(.sp_cell){ padding-top: 0; }
    .text_link a[target$="_blank"]:after,
    .btn_wrap a[target$="_blank"] .inner_btn:after{width: 7px; height: 6px;}
    .text_link a[href$=".doc"]:after,
    .text_link a[href$=".pdf"]:after,
    .btn_wrap .bg_btn[href$=".pdf"] .inner_btn:after,
    .btn_wrap .bg_btn[href$=".doc"] .inner_btn:after{width: 6px; height: 8px;}



    .tableWrap{margin-top: 15px;}
    .ukiBox{padding: 10px 0;}
    .releaseList li dl{display: block;}
    .releaseList li dl{position: relative;}
    .releaseList li dl dt{margin-right: 10px; float: none;}
    .releaseList li dl dd .cat{width: 100px; position: absolute; left: 120px; top: 0;}
    .releaseList li dl dd .ttl{margin-left: 0px; margin-top: 5px; margin-bottom: 5px; width:100%; clear: both;}
    .linkGrid .bg_btn .inner_btn{padding: 5px; font-size: 12px;height: 50px; }
    .hd04_catch{margin-bottom: 15px;}
    .darkBox{margin-top: 15px;}
    .flowList>li .articleWrap .imgWrap{width: 105px;}
    .flowList>li:before{left: 52px;}
    .flowList>li .articleWrap .txtWrap{padding: 0;}
    .normalList>li:before{font-size:10px; top:0.3em; }
    .timeWrap{margin-bottom: 5px;}
    .flowList>li .articleWrap .flL{margin-right: 10px;}
    .humanBox dd{margin-left: 10px; margin-right: 10px; height: 60px;}
    .bg_grid{padding: 15px;}
    .j_box .j_ttl{margin-bottom: 10px;}
    .j_box .j_ttl .icon_01{ background-size: 25px auto; padding:5px 10px 5px 40px; background-position: left center;}
    .j_box .j_ttl .icon_02{ background-size: 25px auto; padding:5px 10px 5px 40px;}
    .j_box .j_ttl .icon_03{ background-size: 25px auto; padding:5px 10px 5px 40px;}
    .releaseList li dl dd .cat span{font-size: 10px;}
    .type:after, .releaseList li dl dd .cat:after{width: 7px;}
    .txt_inline+.btn_auto{ margin-top: 10px; }
    .historyTable .tableBb th{width: 100%; text-align: left;}
    .historyTable .tableBb td{ padding-top: 0; }
    .historyTable .tableBb td:after{ display: none; }
    .historyTable .year{display: block; margin-bottom: 10px;}
    .tableWrap .tableBb .bd_cell th:after,
    .tableWrap .tableBb .bd_cell td:after{ background: rgba(255,255,255,0.3); }
    .module_wrap{margin: 20px -15px;}
    .module_wrap:first-child{margin-top: -10px;}
    .entryContents .tableBb th:after{ display: none;}
    .entryContents .tableBb { border: 0; border-top: 1px solid #003295;}
    .entryContents .tableBb th, .entryContents .tableBb td{padding: 10px; border: solid 1px #003295; border-top: none;}
    .entryContents .tableBb th, .entryContents .tableBl th{ background: #eee; }
    .searchBlock{padding: 10px;}
    .selectWrap select{height: 40px; padding: 5px;}
    .selectWrap.size1{width: 75px;}
    .selectWrap.size2{width: 130px;}
    .selectWrap.size3{width: 200px;}
    .inlineBox.searchBtnWrap{margin-left: 3px;}
    .inlineBox.searchBtnWrap .s_btn{width: 90px;height: 40px;}
    .tel_link{position: relative;}
    .tel_link a{ position: absolute; left: 0; top: 0; bottom: 0; right: 0; display: inline-block; }
    .cboxPhoto{max-width: 100%!important; width: 100%!important; height: auto!important; }
    .entryContents .centerBtn.col2{display: block;margin-top: 30px; margin-bottom: 20px;}
    .entryContents .centerBtn.col2 .bg_btn .inner_btn{padding-top: 10px; padding-bottom: 10px;}
    .entryContents .centerBtn.col2>p{width: 100%; margin-bottom: 10px;}
    .entryContents .centerBtn.col2>p a{height: 50px;}

    .column_list {
      margin-right: 0;
      margin-bottom: -20px;
    }
    .column_list > li{
      width: 100%;
      margin-right: 0;
      margin-bottom: 20px;
    }
    .column_list .box{

    }
    .column_list .date{
      margin-bottom: 5px;
    }
    .section .entryContents .entryImg {
        margin: 20px -15px;
    }
    .formIframeWrap{
      margin: 30px 0;
    }

    .seminarSearchBlock .selectWrap::before{
      right: 0.5em;
    }

    .seminarSearchBlock .searchBtnWrap{
      margin-top: 10px;

    }

    .selectWrap.size3 select{
      font-size: 11px;

    }
    .topicsFilterBox .tableBb th:after{
        display: none;
    }
    .topicsFilterBox .tableBb tr:first-child td,
    .topicsFilterBox .tableBb td{
        padding: 20px 0;
    }
    .topicsFilterBox .tableBb th{
        padding: 20px 0 0;
    }
    .keywordsWrap2{
      margin-top: 20px;
      display: block;
      font-size: 14px;
    }
    .keywordsWrap2 .mainTagHd{
      display: inline-block;
      margin-bottom: 10px;
    }
    .keywordsWrap2 .tagList li{
      margin-right: 10px;
    }


}
