@charset "UTF-8";
/* pc CSS
******************************************
1 initialize
2 adjust
3 layout
4 common
5 page
6 plugin
7 animation
8 css hack
*****************************************/

/* 1 initialize
******************************************/

/* 2 adjust
******************************************/
#LW .ASP1 { display:none;}
#LW .APC1 { display:block;}
#LW .ASP2 { display:none;}
#LW .APC2 { display:inline;}

/* 3 layout
******************************************/

/* 3-1 header
-----------------------------------------*/

#LH { position:relative;}
#LHW1 { width:960px; margin:0 auto; }
.SPPageTtl1 { font-size:11px; margin:10px 0;}
.RSupNav1 { position:absolute; top:0; *top:10px; right:0; font-size:11px;}
.RSupNav1 a:link, .RSupNav1 a:visited, .RSupNav1 a:hover, .RSupNav1 a:active { color:#333;}
#LH1 { padding: 15px 0; position:relative; height:80px; box-sizing: border-box; }
#LH1W1 { display: flex; justify-content: space-between; align-items: center; }
.SHLogo1 img { width: 140px; height: auto; }

.RGlNav1 { display: flex; flex-wrap: wrap; align-items: center; }
.RGlNav1 li { margin:0 0 0 25px; font-size:14px;}
.RGlNav1 li a:link, .RGlNav1 li a:visited, .RGlNav1 li a:hover, .RGlNav1 li a:active { letter-spacing:0.1em; color:#333;}
.RGlNav1 li a:hover { color:#DD0033; text-decoration:none;}
.RGlNav1 .headerBtn { font-size: 14px; color: #333; border: 1px solid #cccccc; }
.RGlNav1 .headerBtn:before { content: ""; width: 11px; height: 11px; background: url(../img/base/ArrowRt28.png) 0 0 /contain no-repeat; position: absolute; top: calc(50% - 7px); right: 16px; transition: all .3s; }
.RGlNav1 .headerBtn:hover { color: #333; }
.RGlNav1 .headerBtn:hover:before { transform: translateX(3px); }
.SUSocial1 {  position: absolute; top: 15px; right:5px;}
.SUSocial1 li { float:left;}

.headerLogo { display: flex; justify-content: flex-start; align-items: center; }
.headerLanguage { margin-left: 24px; font-size: 14px; font-weight: 300; color: #333; text-align: left; display: block; position: relative; }
.headerLanguage:before { content: ""; width: 12px; height: 11px; background: url(../img/base/ArrowRt24.png) 0 0 /contain no-repeat; position: absolute; top: calc(50% - 5px); right: -18px; }
.headerLanguage:link, .headerLanguage:visited { color: #333; }
.headerMenu { opacity: 0; visibility: hidden; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 1000; transition: all .3s; }
.headerMenu.active { opacity: 1; visibility: visible; }
.headerMenuWrap { width: 100%; height: 100vh; overflow: scroll; }
.headerMenuLogo { margin-bottom: 40px; }
.headerMenuLogo img { width: 140px; height: auto; }
.headerMenu .searchBtn img { width: 28px; height: auto; }
.headerMenuOpen img { width: 28px; height: auto; }
.headerMenuOpen, .headerMenuClose { cursor: pointer; transition: all .3s }
.headerMenuOpen:hover, .headerMenuClose:hover { opacity: .7; }
.headerMenuClose { position: fixed; top: 30px; left: calc(50% + 454px); z-index: 1010; }
.headerMenuArea { background: #dd0033; }
.headerMenuAreaSub { background: #a60000; }
.headerMenuCont { margin: 0 auto; width: 960px; }
.headerMenuArea .headerMenuCont { padding: 15px 0 45px; }
.headerMenuAreaSub .headerMenuCont { padding: 50px 0 60px; }
.headerMenuBox { display: flex; justify-content: space-between; flex-wrap: wrap; }
.headerMenuNav li { color: #fff; box-sizing: border-box; }
.headerMenuNav li a { font-size: 14px; font-weight: 300; color: #fff; position: relative; }
.headerMenuNav li a[target="_blank"]:after { content: ""; display: block; position: absolute; bottom: 3px; right: -20px; width: 11px; height: 11px; background: url(../img/base/iconNewWin2.png) 0 0 /contain no-repeat; z-index: 1; transition: all .3s; }
.headerMenuNav li.iconPosition.Position1 a[target="_blank"]:after { right: -12px; }
.headerMenuNav >li >a { font-weight: 600; }
.headerMenuNav.Nav1 li { padding-right: 10px; }
.headerMenuNav.Nav2 { margin: 15px 0 20px; display: flex; justify-content: center; align-items: center; }
.headerMenuNav.Nav2 li:not(:last-of-type) { margin-right: 20px; }
.headerMenuNav.Nav2 >li >a { font-weight: 300; }
.headerMenuNav.Nav3 { margin-top: 20px; display: flex; justify-content: center; }
.headerMenuNav.Nav3 li:not(:last-of-type) { margin-right: 15px; }
.headerMenuNav.Nav3 li a { font-size: 12px; }
.headerMenuNav.Nav3 >li >a { font-weight: 300; }
.headerMenuNavSub { margin-top: 20px; }
.headerMenuNavSub li { margin-bottom: 20px; padding-left: 1em; text-indent: -1em; }
.headerMenuNavSub li a { font-size: 14px; font-weight: 300; color: #fff; position: relative; }
.headerMenuNavSub li:before { content: "・" }
.headerMenuArea .headerMenuNav.Nav1 { max-width: 160px; }
.headerMenuAreaSub .headerMenuNav { width: 50%; }
.headerMenuAreaSub .headerMenuNav >li >a { cursor: default; font-weight: 600; }
.headerMenuAreaSub .headerMenuNav >li >a:hover { text-decoration: none; }
.headerMenuAreaSub .headerMenuNavSub { display: flex; flex-wrap: wrap; }
.headerMenuAreaSub .headerMenuNavSub li { min-width: 195px; width: 50%; }
.headerMenuAreaSub .headerMenuNavSub li a { margin-right: 20px; }
.headerBtn { padding: 12px 37px 13px 24px; font-size: 14px; font-weight: 300; line-height: 1; color: #fff; border-radius: 20px; border: 1px solid #fff; display: inline-block; position: relative; transition: all .3s; }
.headerBtn:before { content: ""; width: 9px; height: 8px; background: url(../img/base/ArrowRt26.png) 0 0 /contain no-repeat; position: absolute; top: calc(50% - 5px); right: 12px; }
.headerBtn.Btn2 { padding: 9px 36px 10px 23px; color: #333; border: none; background: #e0e0e0; }
.headerBtn.Btn2:before { content: ""; width: 9px; height: 8px; background: url(../img/base/ArrowRt27.png) 0 0 /contain no-repeat; position: absolute; top: calc(50% - 5px); right: 12px; }
.headerMenuNav .headerBtn:hover { color: #333; background: #fff; text-decoration: none; }
.headerMenuNav .headerBtn:hover:before { background: url(../img/base/ArrowRt27.png) 0 0 /contain no-repeat;}
.modaal-wrapper { z-index: 10030!important; }
.modaal-overlay { z-index: 10020!important; }

/* 3-2 page
-----------------------------------------*/
#Page { width:960px; margin:0 auto; padding:20px 0 40px;}
.BTop1 #Page { padding:0 0 40px;}

/* 3-3 main
-----------------------------------------*/
#LM { width:744px; float:left; position: relative;}/*recruit 131120*/

.SH1 { font-size:25px; font-weight:normal;}
.SH1 .CS1 { display:block; font-size:14px; margin-top: 5px;}
.SH2 { font-size:16px;}
.SH4_1 a { background:url(../img/base/ArrowRt5.gif) 180px 50% no-repeat;}
.SH4_1 a:hover { text-decoration:none; background:url(../img/base/ArrowRt5_f2.gif) 180px 50% no-repeat; color:#FFBFBF;}

.SDVa1 { margin-bottom:40px;}
.SDSocialBtn1 { display:none;}

.newicon{ width:33px; height:15px; position:absolute; top:40px; left:84px;}

/* 3-4 side
-----------------------------------------*/
#LS { width:175px; float:right;}

/* 3-5 footer
-----------------------------------------*/
#LF { position:relative; clear:both; padding-top:40px; text-align:left; background: #555;}
#LF1 { width:960px; margin:0 auto;  margin-bottom:20px;}
#LF1 .APkg { display: flex; flex-wrap: wrap; }
.footerNav.Nav1 { width: 190px; margin:0 0 10px 0; vertical-align: top;}
.footerNav.Nav1 li { margin-right: 10px; color:#fff; font-weight: bold; font-size: 14px;}
.footerNav.Nav1 li a { color:#fff;}
.footerNav.Nav1 li a:hover { color:#FFF; text-decoration: none;}
.footerNav.Nav2 { width: 190px; margin:0 0 10px 0; display: inline-table; vertical-align: top;}
.footerNav.Nav2 li { margin:0 20px 15px 0; color:#fff; font-weight: bold; font-size: 14px;}
.footerNav.Nav2 li a { color:#fff;}
.footerNav.Nav2 li a:hover { color:#fff; text-decoration: none;}
.footerNavSub { padding-left: 18px; margin: 5px 0 30px 0; list-style: circle;}
.footerNavSub li { list-style: circle; }
.footerNavSub li a { font-weight: normal; font-size: 12px; }
.footerNav.footerSubMenuBiz { width: 270px; }
.footerNav.footerSubMenuOth { width: 120px; }



/* 4 common
******************************************/
.SLPrivacyNav1 { margin-bottom:10px;}
.SLPrivacyNav1 li { display:inline; margin:0 10px 0 0; font-size:12px; position: relative;}
.SLPrivacyNav1 li a:link, .SLPrivacyNav1 li a:visited, .SLPrivacyNav1 li a:hover, .SLPrivacyNav1 li a:active { color:#fff;}
.SLPrivacyNav1 li .iconJPX { display: block; position: absolute; top: 0; right: -90px; }

.SPCopyRight1 { width: 960px; margin: 0 auto; font-size:10px; color:#fff; text-align:left; padding-bottom:40px;}
.SPCopyRight1_02 { width: 960px; margin: 0 auto; font-size:10px; color:#fff; text-align:left; padding-bottom:40px;}

#LF .SPPagetop1 { position: fixed; bottom: 110px; right: 30px; z-index: 500; }
#LF .SPPagetop1 a { display: block; width: 50px; height: 50px; background: rgba(0,0,0,0.6) url(../img/base/iconToTop.png) no-repeat 50% 15px; background-size: 30px; border-radius: 25px; text-indent: -9999px;}

.keyVisual .keyTitle { margin-bottom: 25px; text-align: center; font-family: 'Oswald', sans-serif; color: #fff; font-size: 5rem; font-weight: 600; line-height: 1; padding: 108px 0 0; }
.keyVisual .keyLead { max-width: 880px; margin: 0 auto; text-align: center; box-sizing: border-box; color: #fff; font-weight: 300; font-size: 2.4rem; padding: 0 0 98px; }

.localNavi { width: 100%; height: 52px; background: #f1f1f1; }
.localNaviList ul { margin: 0 auto; width: 960px; height: 52px; display: flex; justify-content: center; }
.localNaviList ul li { width: 320px; height: 100%; }
.localNaviList ul li a { padding: 0 40px 0 10px; height: 100%; font-size: 14px; color: #111111; line-height: 1.2; display: flex; align-items: center; border-right: 1px solid #fff; background: #f1f1f1; position: relative; transition: all .3s; }
.localNaviList ul li a:after { content: ""; width: 15px; height: 14px; display: block; background: url(../img/base/ArrowRt23.png) 0 0 /contain no-repeat; position: absolute; top: calc(50% - 7px); right: 20px; transition: all .3s; }
.localNaviList ul li:first-of-type a { border-left: 1px solid #fff }
.localNaviList ul li a:hover { opacity: .7; text-decoration: none; background: #e0e0e0; }
.localNaviList ul li a:hover:after { transform: translateX(4px); }
.localNaviList ul li a.active { background: #e0e0e0; }

/* 4-1 text
-----------------------------------------*/
.RFRt1 { float:right; margin:0 0 20px 20px;}
.RFLt1 { float:left; margin:0 20px 20px 0;}

/* 4-2 link/button
-----------------------------------------*/
a.SABtn1 { display:block; padding:10px; border:2px solid #DD0033; background:url(../img/base/BgSABtn1.gif) 0 0 repeat; text-align:center; color:#333;}
a.SABtn1 .CS1 { padding-left:20px; background:url(../img/base/BgSABtn1_1.png) 0 50% no-repeat;}
a.SABtn2 { background:url(../img/base/ArrowRt11.png) no-repeat 0 50%; padding-left:10px;}

.buttonLink1 { text-align: center; }
.buttonLink1 a { margin: 0 auto; padding: 11px 45px 11px 30px; font-size: 16px; color: #333; line-height: 1; border-radius: 20px; border: 1px solid #999999; display: inline-block; position: relative; transition: all .3s; }
.buttonLink1 a:before { content: ""; width: 11px; height: 11px; display: block; background: url(../img/base/ArrowRt24.png) 0 0 /contain no-repeat; position: absolute; top: calc(50% - 6px); right: 14px; transition: all .3s; }
.buttonLink1 a:hover { text-decoration: none; }
.buttonLink1 a:hover:before { transform: translateX(3px); }
.buttonLink1.pdf a:before { width: 26px; height: 20px; background: url(https://www.aainc.co.jp/pdf.gif) center center /auto no-repeat; top: calc(50% - 11px); }
.buttonLink1.pdf a:hover:before { transform: translateX(0); }

/* 4-3 data [list/table]
-----------------------------------------*/


/* 4-4 form
-----------------------------------------*/


/* 4-5 component
-----------------------------------------*/

/* 4-6 img
-----------------------------------------*/

/* 4-7 list
-----------------------------------------*/
.RUFit1 li { float:left; width:235px; margin:0 19px 20px 0;}
.RUFit1 li.RRight { margin-right:0;}
.RUFit1 li .CP1 { margin-bottom:10px;}

.RUFit2 { margin-bottom:20px;}
.RUFit2 li { float:left; width:362px; margin:0 10px 0 0;}
.RUFit2 li.RRight { margin-right:0;}
.RUFit2 li .CP1 { margin-bottom:10px;}

.RUFit3 li { float:left; width:360px; display:table-cell; vertical-align:middle; text-align:center;}
.RUFit3 li.RCenter { width:24px; height:178px; line-height:178px; text-align:center;}

.RUFit4 { width:660px; margin:0 auto;}
.RUFit4 li { float:left; width:330px; display:table-cell; text-align:center;}
.RUFit4 li.RCenter { width:80px; height:80px; text-align:center; padding-top:100px;}
.RUFit4 li .CP1 { margin-bottom:10px;}

.RUFit6 { width:660px; margin:0 auto;}
.RUFit6 li { float:left; width:290px; display:table-cell;}
.RUFit6 li.RCenter { width:80px; height:80px; text-align:center; padding-top:80px;}
.RUFit6 li .CP1 { margin-bottom:10px;}

/* 4-8 table
-----------------------------------------*/
.RT1 { width:100%; border-top:1px solid #e6e6e6; border-left:1px solid #e6e6e6;}
.RT1 th, .RT1 td { padding:10px; border-bottom:1px solid #e6e6e6; border-right:1px solid #e6e6e6; vertical-align:top; word-break:break-all;}
.RT1 th { background:#f6f6f6;}
.RT1 .CThWid175 { width:155px;}

.RT2 { width:550px; border:none; }
.RT2 th, .RT2 td { padding:0 0 10px 0; border:none; vertical-align:top;}
.RT2 .CThWid110 { width:90px;}

.RT3 { width:100%; border-top:1px solid #e6e6e6; border-left:1px solid #e6e6e6;}
.RT3 th, .RT3 td { padding:10px; border-bottom:1px solid #e6e6e6; border-right:1px solid #e6e6e6; vertical-align:top; word-break:break-all;}
.RT3 th { background:#f6f6f6;}
.RT3 .CThWid175 { width:155px;}

.RT3-child1 { width: 100%; border-top:1px solid #e6e6e6; border-left:1px solid #e6e6e6;}
.RT3-child1 .CThWid185 { width:165px;}
.RT3-child2 { width: 100%; border: none;}
.RT3-child2 th, .RT3-child2 td { border: none; background-color: #FFF;  padding: 1px 10px; }
.RT3-child2 .CThWid185 { width:165px;}

.financialNum td { text-align: right; }

/* メニュー
-----------------------------------------*/
.SDMenu1 .CU1 { margin:0; padding:0; list-style:none;}
.SDMenu1 .CU1 li { float:left; display:block;}
.SDMenu1 .CU1 li.CLi1 a { margin-right:20px;}
.SDMenu1 .CU1 li.CLi2 a { margin-right:19px;}
.SDMenu1 .CU1 li a { display:block; width:235px; height:46px; margin-bottom:20px; line-height:36px; font-size:17px; font-weight:bold; color:#fff; text-decoration:none; cursor:pointer;}
.SDMenu1 .CU1 li .CS1 { display:block;}
.SDMenu1 .CU1 li .CS2 { display:block; padding-left:45px;}
.SDMenu1 .CU1 li.CLi1 .CS2 { background:url(../img/base/Icon1_1_1.png) 15px 50% no-repeat;}
.SDMenu1 .CU1 li.CLi2 .CS2 { background:url(../img/base/Icon1_2_1.png) 15px 50% no-repeat;}
.SDMenu1 .CU1 li.CLi3 .CS2 { background:url(../img/base/Icon1_3_1.png) 15px 50% no-repeat;}

/* メニュー 2
-----------------------------------------*/
.SDMenu2 { margin-bottom:10px; padding-top:5px;}

.SDMenu2CD1 .CL1 { border:1px solid #BBB; background:#EEE; padding:4px; margin:0; width:465px;}
.SDMenu2CD1 .CL1 li { float:left;}
.SDMenu2CD1 .CL1 img { display:none;}
.SDMenu2CD1 .CL1 a { display:block; width:228px; height:96px;}
.SDMenu2CD1 .CL1 a:hover { opacity:0.75;}
.SDMenu2CD1 .CL1 .CLi1 a { background:url(../img/common/BtnMenuPC1_1.jpg) 0 0 no-repeat; margin:0 9px 4px 0;}
.SDMenu2CD1 .CL1 .CLi2 a { background:url(../img/common/BtnMenuPC1_2.jpg) 0 0 no-repeat; margin:0 0 4px 0;}
.SDMenu2CD1 .CL1 .CLi3 a { background:url(../img/common/BtnMenuPC1_3.jpg) 0 0 no-repeat; margin:0 9px 0 0;}
.SDMenu2CD1 .CL1 .CLi4 a { background:url(../img/common/BtnMenuPC1_4.jpg) 0 0 no-repeat; margin:0 0 0 0;}

.SDMenu2CD2 { border-bottom:0; margin:0 0 10px; line-height:1.4;}
.SDMenu2CD2 .CH1 { background:#EFEFEF; padding:7px 10px; border:1px solid #DFDCD6; font-size:12px;margin:0 5px;}
.SDMenu2CD2 .CL1 { border:1px solid #E4E4E4; border-top:0; border-bottom:0;margin:0 5px 10px;}
.SDMenu2CD2 li { border-bottom:1px solid #DFDCD6;}
.SDMenu2CD2 li a { display:block; position:relative; padding:6px 24px 6px 6px; font-size:12px; color:#333; font-size:12px;}
.SDMenu2CD2 li a:after { content:""; width:3.5px; height:5px; background:url(../img/base/ArrowRt1.gif) 0 0 no-repeat; background-size:3.5px 5px; position:absolute; top:50%; right:15px; margin-top:-4px;}
.SDMenu2CD2 li a .CS2 { display:none;}

.SDMenu2Bnr1 { margin-bottom:10px;}
.SDMenu2Bnr1 a { display:block; margin:0 5px;}
.SDMenu2Bnr1 img { width:100%;}

/* 灰 */
.SDMenu1_1 .CU1 li a {  background:#444; background: -moz-linear-gradient(top, #444, #373737); background: -webkit-gradient(linear, left top, left bottom, from(#444), to(#373737)); }
.SDMenu1_1 .CU1 li a:hover { background:#565656; background: -moz-linear-gradient(top, #565656, #4b4b4b); background: -webkit-gradient(linear, left top, left bottom, from(#565656), to(#4b4b4b));}

/* オレンジ */
.SDMenu1_2 .CU1 li a {  background:#FF7E00; background: -moz-linear-gradient(top, #FF7E00, #F77B00); background: -webkit-gradient(linear, left top, left bottom, from(#FF7E00), to(#F77B00)); }
.SDMenu1_2 .CU1 li a:hover { background:#FF9326; background: -moz-linear-gradient(top, #FF9326, #FF8A15); background: -webkit-gradient(linear, left top, left bottom, from(#FF9326), to(#FF8A15));}

/* コンタクト
-----------------------------------------*/
.SDContact1 { margin-bottom:30px; padding:13px 15px 15px 5px; border:4px solid #A2A2A2;}
.SDContact1 .CP1 { font-size:20px; font-weight:bold;}
.SDContact1 .CP2_new { padding-left:10px; font-size:16px; font-weight:bold;}
.SDContact1 .CP3_pc { float:right; padding-left:55px; background:url(../img/base/Icon2.gif) 0 5px no-repeat; font-size:38px; font-weight:bold; color:#DD0033;}
.SDContact1 .CP3_sp { display:none;}

/* スライド
-----------------------------------------*/
.SDSlide1 { margin-bottom:20px; padding:10px; border:1px solid #E6E6E6;}
.SDSlide1 .CP1 { margin-bottom:10px; font-size:16px; font-weight:bold; text-align:center;}
.SDSlide1 .CD1 { position:relative; width:630px; height:80px; margin:0 auto;}
.SDSlide1 .CD2 { overflow:hidden;}
.SDSlide1 .CD2 .CU1 li { float:left; width:90px; text-align:center;}
.SDSlide1 .CD2 .CU2 { display:none;}

.SDSlide1 .CDNav_pc .CPPrev1 { display:none; position:absolute; left:-37px; top:27px; z-index:10; cursor:pointer;}
.SDSlide1 .CDNav_pc .CPNext1 { display:none; position:absolute; right:-37px; top:27px; z-index:10; cursor:pointer;}
.CDNav_sp { display:none;}

/* タブ
-----------------------------------------*/
.SDTab1 { margin-bottom:20px;}/*recruit 131120*/
.SDTab1_1 {}
.SDTab1 .CU1 { margin:0 0 20px 0; padding:0; list-style:none;}
.SDTab1 .CU1 li { float:left; display:block;}
.SDTab1 .CU1 li a { display:block; height:46px; width:248px; line-height:46px; font-size:15px; font-weight:bold; color:#333; text-align:center; text-decoration:none;}
.SDTab1_1 .CU1 li a { width:320px;}

.SDTab1 .CU1 li a .CS1 { display:block; border-top:2px solid #999; border-left:1px solid #BBB; border-bottom:1px solid #BBB; background:#efefef;}
.SDTab1 .CU1 li:last-child a .CS1 { border-right:1px solid #BBB;}
.SDTab1 .CU1 li a .CS2 { display:block; border-left:1px solid #fff;}

.SDTab1 .CU1 li.select .CA1 .CS1 { border-top:2px solid #DD0033; border-bottom:1px solid #fff; background:#fff; color:#DD0033;}
.SDTab1 .CU1 li.select .CA1 .CS2 { border-top:0;}

.SDTab1 .CU1 li a:hover .CS1 { border-top:2px solid #BBB; border-left:1px solid #BBB; background:#f6f6f6;}
.SDTab1 .CU1 li a:hover .CS2 { border-left:1px solid #fff;}

.SDTab1 .CD1 { clear:both; padding:10px; border:1px solid #BBB; border-top:0;}
.SDTab1 .CD2 { clear:both; padding:20px;}

.SDTab1 .CU2 .CLi1 .CPTtl1 { font-size:15px; font-weight:bold; padding:0; margin:10px 0; display:inline-block; width:100%; text-align:center;}
.SDTab1 .CU2 .CLi1 .CPTtl1 .CS1 { font-size:12px; font-weight:bold;}

.SDTab1 .CU2 .CLi1 .CPLink1 { display:inline-block; font-size:12px;}
.SDTab1 .CU2 .CLi1 .CPLink1 a { color:#333;}
.SDTab1 .CU2 .CLi1 .CPLink1 a:hover { text-decoration:none;}
.SDTab1 .CU2 .CLi1 .CPLink1 a .CS2 { background: #EEE; padding:2px 8px 1px 8px; border:1px solid #DDD;}
.SDTab1 .CU2 .CLi1 .CPLink1 a:hover .CS2 { text-decoration:none; opacity:0.7;}
.SDTab1 .CU2 .CLi1 .CPLink1 a .CS2 .CS3 { background:url(../img/base/BgLSNav1_1.gif) no-repeat 99% 50%; padding-right:12px; }

.SDTab1 .CU3 { padding:0; width:100%;}
.SDTab1 .CU3 li { float:left; margin-right:8px;}
.SDTab1 .CU3 li a { display:block; width:170px; height:82px;}
.SDTab1 .CU3 li a:hover { opacity:0.8;}
.SDTab1 .CU3 .CLSmm1 a { width:223px; margin-right:2px;}

.SDTab1 .CU3 .CLiS-In1 { margin-right:0;}

/*
.SDTab1 .CU3 { padding:0; width:100%;}
.SDTab1 .CU3 li { float:left; line-height:1.2; margin-right:10px; color:#333;}
.SDTab1 .CU3 li a { display:block; width:127px; height:36px; color:#000; font-size:11px; text-align:center;}
.SDTab1 .CU3 li a:hover { text-decoration:none; opacity:0.6;}
.SDTab1 .CU3 li a:hover span { text-decoration:none;}

.SDTab1 .CU3 .CLSmm1 a { width:270px; border:3px solid #DC0032; background:url(../img/base/Icon_SMM1.png) no-repeat 20px 50%; padding:20px 0 20px 90px; font-size:16px; text-align:left;}
.SDTab1 .CU3 .CLiMP1 a { border:3px solid #000; background:url(../img/base/Icon_MP1.png) no-repeat 50% 40px; padding:20px 0;}
.SDTab1 .CU3 .CLiMPB1 a { border:3px solid #FF7E00; color:#FF7E00; background:url(../img/base/Icon_MPBlg1.png) no-repeat 50% 40px; padding:20px 0;}
.SDTab1 .CU3 .CLiFind1 a { border:3px solid #3A1103; color:#3A1103; background:url(../img/base/Icon_Find1.png) no-repeat 50% 30px; padding:15px 0 25px 0;}
.SDTab1 .CU3 .CLiS-In1 a { border:3px solid #B40554; color:#B40554; background:url(../img/base/Icon_S-In1.png) no-repeat 50% 33px; padding:15px 0 25px 0;}
.SDTab1 .CU3 li a h3 .CS1 { display:none;}
.SDTab1 .CU3 .CLiS-In1 { margin-right:0;}
*/

.SDTab1 .CU3_1 { padding:0; width:110%;}
.SDTab1 .CU3_1 li { float:left; margin-right:10px;}
.SDTab1 .CU3_1 li a { display:block; width:227px; height:82px;}
.SDTab1 .CU3_1 .CLiPitc1 { margin-right:0;}

/*
.SDTab1 .CU3_1 li a { display:block; width:146px; height:56px; color:#000; text-align:left;}
.SDTab1 .CU3_1 .CLiMP2 a { border:3px solid #3E3F54; background:url(../img/base/Icon_MP2.png) no-repeat 10px 50%; padding:10px 0 10px 75px;}
.SDTab1 .CU3_1 .CLiMPB2 a { border:3px solid #FF7E00; background:url(../img/base/Icon_MPBlg2.png) no-repeat 10px 50%; padding:10px 0 10px 75px;}
.SDTab1 .CU3_1 .CLiFind2 a { border:3px solid #3A1103; background:url(../img/base/Icon_Find2.png) no-repeat 10px 50%; padding:10px 0 10px 75px;}
.SDTab1 .CU3_1 .CLiPitc1 a { border:3px solid #31A6D3; background:url(../img/base/Icon_Pitc1.png) no-repeat 10px 50%; padding:10px 0 10px 75px;}
.SDTab1 .CU3_1 li a h3 { font-size:14px; font-weight:bold;}
.SDTab1 .CU3_1 li a h3 .CS2 { font-size:11px; font-weight:normal;}
.SDTab1 .CU3_1 .CLiPitc1 { margin-right:0;}
*/

.SDTab1 .CU2 .CLi1_4 { width:430px; margin:15px 20px 0 0; float:left; padding-top:5px;}
.SDTab1 .CU2 .CLi1_4Last { width:467px; margin-right:0;}
.SDTab1 .CU2 .CLi1_4 .CU4  { width:100%;}
.SDTab1 .CU2 .CLi1 .CPTtl1_2 { line-height:1; }


.SDTab1 .CU2:after {content: " ";display:block;visibility:hidden;clear:both;height:0.1px;font-size:0.1em;line-height:0;}
.SDTab1 .CU2 .CLi1_2 ,.SDTab1 .CU2 .CLi1_3 { width:50%; float:left; border-top:1px dotted #ddd; padding-top:15px;}
.SDTab1 .CU2 .CLi1_1 .CU3 ,.SDTab1 .CU2 .CLi1_2 .CU3 ,.SDTab1 .CU2 .CLi1_3 .CU3 { border:0; padding:0;}
.SDTab1 .CU2 .CLi1_1 .CU3 { margin-bottom:10px;}
.SDTab1 .CU2 .CLi1_2 .CU3 a,.SDTab1 .CU2 .CLi1_3 .CU3 a { display:block; position:relative;}
.SDTab1 .CU2 .CLi1_2 .CU3 .CS3 { position:absolute; left:100px; top:4px; display:block;}
.SDTab1 .CU2 .CLi1_3 .CU3 .CS3 { position:absolute; left:160px; top:4px; display:block;}




.SDTab1 .CPLead1 { display:inline-block;}
.SDTab1 .CLBnr1 { text-align:center;}
.SDTab1 .CLBnr1 li { display:block; float:left; margin:0 11px 0 0;}
.SDTab1 .CLBnr1 img { width:305px; height:auto;}
.SDTab1 .CLBnr1 .CLiBnr3 { margin-right:0;}
.SDTab1 .CLBnr1 a:hover img { opacity:0.7; }

/*
.SDTab1 .CLBnr2 { text-align:center;}
.SDTab1 .CLBnr2 li { display:block; float:left; margin:0 10px 0 0;}
.SDTab1 .CLBnr2 img { width:227px; height:auto;}
.SDTab1 .CLBnr2 .CLiBnr4 { margin-right:0;}
.SDTab1 .CLBnr2 a:hover img { opacity:0.7; }

.SDTab1 .CLBnr3 { text-align:center;}
.SDTab1 .CLBnr3 li { display:block; float:left; margin:0 3px 0 0;}
.SDTab1 .CLBnr3 img { width:185px; height:auto;}
.SDTab1 .CLBnr3 .CLiBnr5 { margin-right:0;}
.SDTab1 .CLBnr3 a:hover img { opacity:0.7; }
*/


.SDTab1 .CDNews1 .CPNewsLink1 { text-align:right; padding:7px 7px 7px; font-size:11px;}
.SDTab1 .CDNews1 .CPNewsLink1 a { color:#333;}


#JUPanelWrap1 { width:970px; margin-left:-5px;}
.SDPanel1 { width:100%; display:block; margin:0;}
.SDPanel1W1 { padding:5px;}

.CLiBox1 { width:242px; line-height:1.4;}
.CLiBox12Col { width:480px; margin-top:-20px;}

#JDNews1 { display:none;}
.CLiBox12Col .CU1 li a { width:158px;}
.SDMenu2CD1 { width:242px; float:left;}
.SDMenu2CD2 { width:242px; float:right;}
.CLiBox12Col .SDTab1 .CU1 li a { font-size:12px;}
.CLiBox12Col .SDMenu2CD1 .CL1 { margin:0 8px 5px 0;}
.CLiBox12Col .SDMenu2CD2 .CH1 { margin:0 5px 0 3px;}
.CLiBox12Col .SDMenu2CD2 .CL1 { margin:0 5px 10px 3px;}
#JDNewsPC1 .SDTab1 .CD1 { margin-right:5px; padding:0 0 0;}
.CLiBox12Col .CU1 li:last-child a { width:159px;}
.CLiBox12Col .SDTab1 { margin-bottom:10px;}
.CLiBox12Col .SDMenu2Bnr1 a { margin:0 5px 0 3px;}
.CLiBox12Col .SDTab1 .CU1 li a { line-height:30px; height:30px;}

.SDPanel1 { position:relative;}
.SDPanel1 a { display:block; color:#333;}
.SDPanel1 a img { opacity:1;}

.SDPanel1 a:hover { background:#EEE; text-decoration:none;}
.SDPanel1 a:hover img { opacity:0.87;}




/* 5 column version ===original===

#JUPanelWrap1 { width:970px; margin-left:-5px;}
.SDPanel1 { width:100%; display:block; margin:0;}
.SDPanel1W1 { padding:5px;}

.CLiBox1 { width:192px; line-height:1.4;}
.CLiBox12Col { width:384px; margin-top:-20px;}

#JDNews1 { display:none;}
.CLiBox12Col .CU1 li a { width:90px;}
.SDMenu2CD1 { width:192px; float:left;}
.SDMenu2CD2 { width:192px; float:right;}
.CLiBox12Col .SDTab1 .CU1 li a { font-size:12px;}
.CLiBox12Col .SDMenu2CD1 .CL1 { margin:0 8px 5px 0;}
.CLiBox12Col .SDMenu2CD2 .CH1 { margin:0 5px 0 3px;}
.CLiBox12Col .SDMenu2CD2 .CL1 { margin:0 5px 10px 3px;}
#JDNewsPC1 .SDTab1 .CD1 { margin-right:5px; padding:0 0 0;}
.CLiBox12Col .CU1 li:last-child a { width:109px;}
.CLiBox12Col .SDTab1 { margin-bottom:10px;}
.CLiBox12Col .SDMenu2Bnr1 a { margin:0 5px 0 3px;}
.CLiBox12Col .SDTab1 .CU1 li a { line-height:30px; height:30px;}

.SDPanel1 { position:relative;}
.SDPanel1 a { display:block; color:#333;}
.SDPanel1 a img { opacity:0.87;}

.SDPanel1 a:hover { background:#EEE; text-decoration:none;}
.SDPanel1 a:hover img { opacity:1;}
*/


/*
.SDPanel1 .CSImg1 { display:block; position:relative; border:1px solid #BBB; border-bottom:0; text-align:center;}
.SDPanel1 .CSImg1 img { max-width:100%; height:auto;}
.SDPanel1 .CSTtl1 { font-size:12px; padding:15px; border-bottom:1px solid #BBB; line-height:1.5;}
.SDPanel1 .CSTxt1 { font-size:12px; padding:15px; border-bottom:1px solid #BBB; line-height:1.5;}
.SDPanel1 .CSTxt2 { font-size:12px; padding:32px 15px 15px; border-top:1px solid #BBB; line-height:1.5;}
.SDPanel1 .CSTtl1 ,.SDPanel1 .CSTxt1 ,.SDPanel1 .CSTxt2 { display:block; border-left:1px solid #BBB; border-right:1px solid #BBB;}
.SDPanel1 .CLBm1 { display:table; width:115px; font-size:11px; position:absolute; top:6px; left:6px; z-index:500;}
.SDPanel1 .CLBm1 .CLiGenre1 { display:table-cell; color:#fff; padding:5px 0; text-align:center; line-height:1; box-shadow:0 1px 1px #666;}
.SDPanel1 .CLBm1 .CLiGenre1_tw { display:table-cell; color:#fff; padding:0; text-align:center; line-height:1; box-shadow:0 1px 1px #666;}
*/

/*.SDPanel1 .CSImg1 { display:block; position:relative; border:1px solid #BBB; border-bottom:0; text-align:center; padding-top:20px;}*/
.SDPanel1 .CSImg1 { display:block; position:relative; border:1px solid #BBB; border-bottom:0; text-align:center; ;}
.SDPanel1 .CSImg1 img { max-width:100%; height:auto;}
.SDPanel1 .CSTtl1 { font-size:12px; padding:15px 15px 30px 15px; border-bottom:1px solid #BBB; line-height:1.5;}
.SDPanel1 .CSTxt1 { font-size:12px; padding:15px 15px 30px 15px; border-bottom:1px solid #BBB; line-height:1.5;}
.SDPanel1 .CSTxt2 { font-size:12px; padding:15px 15px; border-top:1px solid #BBB; line-height:1.5;}
.SDPanel1 .CSTtl1 ,.SDPanel1 .CSTxt1 ,.SDPanel1 .CSTxt2 { display:block; border-left:1px solid #BBB; border-right:1px solid #BBB;}

/*.SDPanel1 .CLBm1 { display:table; width:230px; font-size:11px; position:absolute; top:6px; left:6px; z-index:500;}
.SDPanel1 .CLBm1 { display:none; width:230px; font-size:11px; position:absolute; top:6px; left:6px; z-index:500;}*/
.SDPanel1 .CLBm1 { font-size:11px; position:absolute; bottom:6px; right:6px; z-index:500;}
/*.SDPanel1 .CLBm1 .CLiGenre1 { display:table-cell; color:#fff; padding:5px 0; text-align:center; line-height:1;}*/
.SDPanel1 .CLBm1 .CLiGenre1 { display:table-cell; color:#fff; padding:5px 10px; text-align:center; line-height:1;}

.SDPanel1 .CLBm1 .CLiGenre1_tw { display:table-cell; color:#fff; padding:0; text-align:center; line-height:1;}
.SDPanel1 .CLBm1 .CLiGenre1_1 { background:#DB0030;}
.SDPanel1 .CLBm1 .CLiGenre1_2 { background:#FF9D9D;}
.SDPanel1 .CLBm1 .CLiGenre1_3 { background:#B79884;}
.SDPanel1 .CLBm1 .CLiGenre1_4 { background:#666666;}
.SDPanel1 .CLBm1 .CLiGenre1_5 { background:#B5005E;}
.SDPanel1 .CLBm1 .CLiGenre1_6 { background:#1DC5E0;}
.SDPanel1 .CLBm1 .CLiGenre1_7 { background:#3B5998;}
.SDPanel1 .CLBm1 .CLiGenre1_8 { background:#000000;}
.SDPanel1 .CLBm1 .CLiGenre1_9 { background:#AAAAAA;}
.SDPanel1 .CLBm1 .CLiGenre1_10 { background:#3B5998;}
.SDPanel1 .CLBm1 .CLiGenre1_11 { background:#6CB40C;}
/*.SDPanel1 .CLBm1 .CLiGenre1_tw { background:#00ABEC;}
.SDPanel1 .CLBm1 .CLiGenre1_tw img { height:20px; width:20px;}*/
.SDPanel1 .CLBm1 .CLiGenre1_tw { background:#00ABEC; display:none;}
.SDPanel1 .CLBm1 .CLiDate1 { border-right:1px solid #BBB; display:table-cell; padding-top:10px;}
.SDPanel1 .CLBm1 .CLiDate1 a { padding:3px 5px; text-align:right; line-height:1.2;}

/* twitter */
.SDPanel1 .CDBm1 { display:block; border:1px solid #BBB; border-top:0; padding:0;}
.SDPanel1 .CDBm1 a.CATW1 { display:block; position:relative; font-size:12px; padding:5px 0 5px 40px; border-top:1px dotted #BBB; border-bottom:1px dotted #BBB; margin:0; height:30px;}
.SDPanel1 .CDBm1 a.CATW1:after { content:" "; display:block; position:absolute; top:50%; left:0; width:35px; height:30px; overflow:hidden; background:url(../img/index/icon_mptw.gif) 5px 0 no-repeat; background-size:30px 30px; margin-top:-15px;}
.SDPanel1 .CDBm1 a.CATW2 { display:block; position:relative; font-size:12px; padding:5px 0 5px 40px; border-top:1px dotted #BBB; border-bottom:1px dotted #BBB; margin:0; height:30px;}
.SDPanel1 .CDBm1 a.CATW2:after { content:" "; display:block; position:absolute; top:50%; left:0; width:35px; height:30px; overflow:hidden; background:url(../img/index/icon_find.png) 5px 0 no-repeat; background-size:30px 30px;  margin-top:-15px;}
.SDPanel1 .CDBm1 .CSDate1 { font-size:7px; color:#BBB; padding-top:5px; border-top:1px dotted #BBB; margin:0 3px 2px;}
.SDPanel1 .CDBm1 .CLTW1 { display:table; width:100%;}
.SDPanel1 .CDBm1 .CLTW1 li { display:table-cell; width:28%;}
.SDPanel1 .CDBm1 .CLTW1 li a { display:block; width:27px; height:20px; padding:3px; position:relative; text-indent:-9999px; overflow:hidden; margin:0;}
.SDPanel1 .CDBm1 .CLTW1 li a:after { content:" "; display:block; width:28px; height:20px; overflow:hidden; background:url(../img/base/IconTWSet1.gif) 0 0 no-repeat; background-size:112px 20px; position:absolute; top:3px; left:3px;}
.SDPanel1 .CDBm1 .CLTW1 .CLi1 a:after { background-position:0px;}
.SDPanel1 .CDBm1 .CLTW1 .CLi2 a:after { background-position:-28px;}
.SDPanel1 .CDBm1 .CLTW1 .CLi3 a:after { background-position:-56px;}
.SDPanel1 .CDBm1 .CLTW1 .CLi4 a:after { background-position:-84px;}


/* ニュース
-----------------------------------------*/
.SLNews1 { clear:both; padding:0 10px; margin-bottom:10px;}
.BTop1 .SLNews1 { margin:0;}
.SLNews1 li { border-bottom:1px dotted #CCC; padding:7px 0 5px 0;}

.SLNews1 li .CPDate1 { font-size:10px; margin-bottom:2px;}
.SLNews1 li .CP1 { font-size:12px;}
.SLNews1 li a { color:#333;}
/*.BTop1 .SLNews1 li .CP1 a { height:34px; display:block; overflow:hidden; line-height:17px;}*/
.BTop1 .SLNews1 li .CP1 a { display:block; line-height:17px;}

.SUNews1 { margin-top:20px;}
.SUNews1 li { margin-bottom:5px;}

/* ソーシャルアカウント
-----------------------------------------*/
.SDSocial1 { margin-bottom:20px; border:1px solid #DFDFDF; background:#F6F6F6; padding:15px;}
.SDSocial1 p { float:left; height:22px; line-height:22px; margin-right:20px;}
.SDSocial1 .CP2_new a { display:block; padding-left:30px; background:url(../img/base/Icon3_1.gif) 0 0 no-repeat; color:#333;}
.SDSocial1 .CP3 a { display:block; padding-left:30px; background:url(../img/base/Icon3_2.gif) 0 0 no-repeat; color:#333;}


/* お問合せフォーム・個人情報
-----------------------------------------*/
.SDPInfo { overflow-y: scroll; height: 200px; width: 722px; padding: 10px; border: 1px solid #DDD;}
.txt01 { width:350px; height:150px; padding:2px;}
.ipt01{width:200px; padding:2px;}
.ipt02{width:100px; padding:2px;}
.ipt03{width:300px; padding:2px;}
.ipt04{width:150px; padding:2px;}
.ipt05{width:270px; padding:2px;}/* 20131008 form */

/* 20131008 form */
.SDPInfotitle { padding: 8px; background:#f6f6f6; text-align: center; font-weight: bold; border-top: 1px solid #e6e6e6; border-right: 1px solid #e6e6e6; border-left: 1px solid #e6e6e6;}

/* 5 page
******************************************/


/* 5-1 top
-----------------------------------------*/
.SDVa1 { width:960px; height:220px; margin:0 auto 20px; overflow:hidden; position:relative;}
.SDVa1 li { width:960px; height:220px; overflow:hidden; float:left; position:relative;}
.SDVa1 .CPImg1 { width:960px; text-indent:-9999px; overflow:hidden; background:url(../img/index/VaPC2.jpg) 0 0 no-repeat;}
.SDVa1 .CPImg1 a { display:block;}
/*  */
.SDVa1 .CLi1 .CPImg1 { background-position:0 0;}
.SDVa1 .CLi2 .CPImg1 { background-position:0 -220px;}
.SDVa1 .CLi3 .CPImg1 { background-position:0 -440px;}
.SDVa1 .CPTxt1 { position:absolute; top:0; left:0; display:table; font-size:28px;}
.SDVa1 .CPTxt1 .CS1 { height:220px; display:table-cell; vertical-align:middle;}

.SDVa1 .CLSlide1 { position:relative; z-index:10;}

.SDVa1 .CDInd1 { position:absolute; top:0px; right:0px; width:200px; text-align:right; z-index:1000;}
.SDVa1 .CDInd1 span a { display:inline-block; width:10px; height:10px; background:url(../img/base/IconIndicator1.png) 0 -10px no-repeat; margin:0 5px;}
.SDVa1 .CDInd1 span.activeSlide a { background:url(../img/base/IconIndicator1.png) 0 0 no-repeat;}

.SDVa3 { width:100%; margin-bottom:20px; background:#DD0033;}
.SDVa3 .CPImg1 { float:right;}
.SDVa3 .CT1 td { vertical-align:middle;}
.SDVa3 .CPTxt1 { font-size:24px; color:#fff; padding:0 10px 0 35px;}
.SDVa3 .CPTxt1 span { font-size:14px;}
                
.SDVa4 { padding-top:10px; margin-bottom:20px;}
.SDVa4 a { display:block; position:relative; width:744px; height:80px; background:#DD0033 url(../img/base/ArrowRt12.png) 100% 50% no-repeat;}
.SDVa4 a:hover { background:#da5c66 url(../img/base/ArrowRt12.png) 100% 50% no-repeat;}
.SDVa4 .CSTxt1 { display:block; position:absolute; left:35px; top:15px; z-index:10; font-size:36px; color:#fff;}
.SDVa4 .CSImg1 { display:block; position:absolute; left:167px; top:31px; z-index:10;}

/* 5-2 business
-----------------------------------------*/
.SDBusiness1 { margin-bottom:20px;}
.SDBusiness1 .CD1 { float:left; width:360px; margin-bottom:20px;}
.SDBusiness1 .CD1Lt { margin-right:12px;}
.SDBusiness1 .CT1 { width:360px;}
.SDBusiness1 .CT1 td { vertical-align:top;}
.SDBusiness1 .CT1 .CTd1 { width:110px;}
.SDBusiness1 .CT1 .CTd2 { vertical-align:bottom;}
.SDBusiness1 .CH1 { font-size:15px; font-weight:bold;}
.SDBusiness1 .CP1 { padding-top:10px;}

.SDBusiness1 .CD1_1 { padding-bottom:43px;}

.SDBusiness1 .CDBtn1 { float:left;}
.SDBusiness1 .CDBtn1 a { display:block; width:90px; height:30px; padding-left:30px; line-height:30px; border:1px solid #C8C8C8; font-size:12px; color:#333;}

.SDBusiness1 .CDBtn1_1 a { background:url(../img/business/Icon2_1.gif) 3px 50% no-repeat;}
.SDBusiness1 .CDBtn1_2 a { background:url(../img/business/Icon2_2.gif) 3px 50% no-repeat;}
.SDBusiness1 .CDBtn1_3 a { background:url(../img/business/Icon2_3.gif) 3px 50% no-repeat;}
.SDBusiness1 .CDBtn1_4 a { background:url(../img/business/Icon2_4.gif) 3px 50% no-repeat;}

.SDBusiness1 .CDBtn1_1 { margin:0 5px 5px 0;}
.SDBusiness1 .CDBtn1_2 { margin:0 5px 5px 0;}
.SDBusiness1 .CDBtn1_3 { margin:0 0 5px 0;}
.SDBusiness1 .CDBtn1_4 { margin:0 5px 0 0;}

.SDBusiness2 { padding:0 1px 0 0; background:url(../img/business/BgSDBusiness2.gif) 0 0 repeat-y;}
.SDBusiness2 .CP1 { color:#DD0033;}
.SDBusiness2 .CT1 { border-collapse:separate; border-bottom:1px solid #D5D5D5;}
.SDBusiness2 .CH1 { font-size:15px; font-weight:bold; color:#DD0033;}
.SDBusiness2 .CT1 td { padding:20px 20px 20px 85px; border-top:1px solid #D5D5D5; border-right:1px solid #fff; border-bottom:1px solid #fff;}
.SDBusiness2 .CT1 .CTd1 { background:#f0f0f0 url(../img/business/Icon3_1.gif) 20px 50% no-repeat;}
.SDBusiness2 .CT1 .CTd2 { background:#f0f0f0 url(../img/business/Icon3_2.gif) 20px 50% no-repeat;}
.SDBusiness2 .CT1 .CTd3 { border-bottom:2px dotted #262626; background:#f0f0f0 url(../img/business/Icon3_3.gif) 20px 50% no-repeat;}
.SDBusiness2 .CT1 .CTd4 {}
.SDBusiness2 .CT1 .CTd5 { border-top:0; background:#f0f0f0 url(../img/business/Icon3_4.gif) 20px 50% no-repeat;}
.SDBusiness2 .CT1 .CTd6 { border-bottom:2px dotted #262626; vertical-align:middle; padding:14px; border-left:1px solid #D5D5D5;}
.SDBusiness2 .CT1 .CTd7 { background:url(../img/business/Icon3_5.gif) 20px 50% no-repeat;}
.SDBusiness2 .CT1 .CTd8 { background:url(../img/business/Icon3_6.gif) 20px 50% no-repeat;}
.SDBusiness2 .CT1 .CTd9 { background:url(../img/business/Icon3_7.gif) 20px 50% no-repeat;}
.SDBusiness2 .CT1 .CTd10 { background:url(../img/business/Icon3_8.gif) 20px 50% no-repeat;}
.SDBusiness2 .CT1 .CTd11 { border-bottom:2px dotted #262626; background:url(../img/business/Icon3_9.gif) 20px 50% no-repeat;}
.SDBusiness2 .CT1 .CTd12 { border-top:0; background:url(../img/business/Icon3_10.gif) 20px 50% no-repeat;}
.SDBusiness2 .CT1 .CTd13 { border-top:0;}
.SDBusiness2 .CT1 .CTd14 { background:#f0f0f0 url(../img/business/Icon3_11.gif) 20px 50% no-repeat;}
.SDBusiness2 .CT1 .CTd15 { background:#f0f0f0 url(../img/business/Icon3_12.gif) 20px 50% no-repeat;}

.SDBusiness2 .CU1 { display:none;}
.SDBusiness2 .CD1 { display:none;}

/* 5-3 company
-----------------------------------------*/
.SDCompany1 .CU1 { margin:0; padding:0; list-style:none;}
.SDCompany1 .CU1 li { border:1px solid #d7d7d7; width:365px; height:78px; float:left; margin:0 10px 10px 0;}
.SDCompany1 .CU1 li a { display:block; font-size:16px; color:#212121; background:#F0F0F0 url(../img/base/ArrowRt8.png) 100% 50% no-repeat;}
.SDCompany1 .CU1 li a:hover { background:#f5f5f5 url(../img/base/ArrowRt8.png) 100% 50% no-repeat; text-decoration:none; color:#bcbcbc;}
.SDCompany1 .CU1 li a img { vertical-align:middle;}
.SDCompany1 .CU1 li a:hover img { opacity:0.3;}
.SDCompany1 .CU1 li a .CS2 { display:inline-block; padding-left:10px; vertical-align:middle; line-height:1.2;}
.SDCompany1 .CU1 li.RRight { margin-right:0;}

.SDCompany1 .CU2 { margin:0; padding:0; list-style:none;}
.SDCompany1 .CU2 li { float:left; margin:0 11px 11px 0;}
.SDCompany1 .CU2 li a { display:block; border:1px solid #d7d7d7; width:176px; height:58px; line-height:58px; font-size:15px; color:#212121; background:#F0F0F0 url(../img/base/ArrowRt10.png) 100% 50% no-repeat;}
.SDCompany1 .CU2 li a:hover { background:#f5f5f5 url(../img/base/ArrowRt10.png) 100% 50% no-repeat; text-decoration:none; color:#bcbcbc;}
.SDCompany1 .CU2 li.CLi1 a .CS1 { display:block; padding-left:40px; background:url(../img/company/Btn2_5.png) 15px 50% no-repeat;}
.SDCompany1 .CU2 li.CLi2 a .CS1 { display:block; padding-left:55px; background:url(../img/company/Btn2_6.png) 15px 50% no-repeat;}
.SDCompany1 .CU2 li.CLi3 a .CS1 { display:block; padding-left:40px; background:url(../img/company/Btn2_7.png) 15px 50% no-repeat;}
.SDCompany1 .CU2 li.CLi4 a .CS1 { display:block; padding-left:40px; background:url(../img/company/Btn2_8.png) 15px 50% no-repeat;}
.SDCompany1 .CU2 li.CLi5 a .CS1 { display:block; padding:12px 0 0 40px; background:url(../img/company/Btn2_9.png) 8px 15px no-repeat; font-size:14px; line-height:1.3;}
.SDCompany1 .CU2 li.CLi3 { margin-right:10px;}
.SDCompany1 .CU2 li.CLi4 { margin-right:0;}
.SDCompany1 .CU2 li.CLi5 { margin-right:0;}
.SDCompany1 .CU2 li.CLi6 { margin-right:0;}

/* 20131008 form */
.SDCompany1 .CU3 { margin:0; padding:0; list-style:none;}
.SDCompany1 .CU3 li { float:left; margin:0 11px 11px 0; width:365px; height:78px;}
.SDCompany1 .CU3 li a { display:block; border:1px solid #d7d7d7; width:365px; height:78px; line-height:80px; font-size:15px; color:#212121; background:#F0F0F0 url(../img/base/ArrowRt10.png) 100% 50% no-repeat;}
.SDCompany1 .CU3 li a:hover { background:#f5f5f5 url(../img/base/ArrowRt10.png) 100% 50% no-repeat; text-decoration:none; color:#bcbcbc;}
.SDCompany1 .CU3 li .CS1 { display:inline-block; padding-left:15px; vertical-align:middle; line-height:1.2;}
.SDCompany1 .CU3 li .CS2 { display:inline-block; padding-left:15px; vertical-align:middle; line-height:1.2;}
.SDCompany1 .CU3 li .CS2 span {font-size: 14px; display: block; padding-right: 40px;}
.SDCompany1 .CU3 li.RRight { margin-right:0;}
/* =============== */

.SDCompany0 { margin-bottom:30px;}
.SDCompany0 .CP1, .SDCompany0 .CD1 { float:left; width:365px;}
.SDCompany0 .CP2_new { float:right;}

.SDCompany2 .CP1 { margin-bottom:10px; padding:40px 0; border:1px solid #eeeeee; text-align:center;}

.SDCompany3 { margin-bottom:30px;}
.SDCompany3 .CP1, .SDCompany3 .CD1 { float:left; width:365px;}
.SDCompany3 .CP2_new { float:right;}

.SDCompany4 { margin-bottom:30px; width:744px;}
.SDCompany4 .CU1 { width:760px; overflow:visible; margin-bottom:30px;}
.SDCompany4 .CU1 li { float:left; width:118px; height:205px; padding: 10px; border:1px solid #E4E4E4; margin:0 10px 10px 0; line-height:1.4;}
.SDCompany4 .CU1 .CLi1 { float:left; width:280px; height:190px; padding: 10px; border:1px solid #E4E4E4;}
.SDCompany4 .CPImgLogo { text-align:center; margin-bottom:10px;}
.SDCompany4 .CPImgLogo a:hover { opacity:0.7;}
.SDCompany4 .CH1 { font-weight:bold; margin-bottom:10px; text-align:center;}

.SDCompany5 .CImgNM { width:230px; height:inherit;}

.SDCompany6 { margin-bottom: 40px; }
.SDCompany6 .CU1 { display: flex; justify-content: space-between; }
.SDCompany6 .CU1 li a { padding: 4px; width: 367px; border: 1px solid #d7d7d7; box-sizing: border-box; display: flex; align-items: center; background: #ffffff url(../img/base/ArrowRt20.png) calc(100% - 10px) 50% no-repeat; text-decoration: none; color: #cb2b3a; }
.SDCompany6 .CU1 li a:hover { border-color: #cb2b3a; }
.SDCompany6 .CS1, .SDCompany6 .CS2 { margin-left: 15px; font-size: 15px; letter-spacing: -.05em; }

.SDCompanyTtl1 { margin-bottom:20px;}
.SDCompanyTtl1 a { display:block; padding:15px 20px; background:#DD0033 url(../img/base/ArrowDw1.png) 98% 50% no-repeat;}
.SDCompanyTtl1 a.ROnVis { display:block; padding:15px 20px; background:#DD0033 url(../img/base/ArrowUp1.png) 98% 50% no-repeat;}
.SDCompanyTtl1 a:hover { text-decoration:none; opacity:0.8;}
.SDCompanyTtl1 .CP1 { float:left; padding:4px 35px 0 0;}
.SDCompanyTtl1 .CH1 { font-size:21px; font-weight:bold; color:#fff;}

.SDCompanyTtl2 { margin-bottom:20px;}
.SDCompanyTtl2 a { display:block; padding:15px 20px; background:#888 url(../img/base/ArrowDw1.png) 98% 50% no-repeat;}
.SDCompanyTtl2 a.ROnMis { display:block; padding:15px 20px; background:#888 url(../img/base/ArrowUp1.png) 98% 50% no-repeat;}
.SDCompanyTtl2 a:hover { text-decoration:none; opacity:0.8;}
.SDCompanyTtl2 .CP1 { float:left; padding:4px 18px 0 0;}
.SDCompanyTtl2 .CH1 { font-size:21px; font-weight:bold; color:#fff;}

.SDCompanyTtl3 { margin-bottom:20px;}
.SDCompanyTtl3 a { display:block; padding:15px 20px; background:#DDD url(../img/base/ArrowDw2.png) 98% 50% no-repeat; line-height:1.3;}
.SDCompanyTtl3 a.ROnVal { display:block; padding:15px 20px; background:#DDD url(../img/base/ArrowUp2.png) 98% 50% no-repeat; line-height:1.3;}
.SDCompanyTtl3 a:hover { text-decoration:none; opacity:0.7;}
.SDCompanyTtl3 .CS1 { display:block; float:left; padding:30px 0 0 0;}
.SDCompanyTtl3 .CS2 { display:block; font-size:20px; padding-left:107px; font-weight:bold; color:#8B8989;}

.SDCompanyTtl4 { margin:40px 0;}
.SDCompanyTtl4 .CH1 { font-size:28px; }

.SDCompanyVal .CP1 { margin-bottom:10px; padding:40px 0; border:1px solid #CCC; text-align:center;}

.SDCompanyVal .CDBaseValue { margin-bottom:10px; border:1px solid #DD0033;}
.SDCompanyVal .CPBaseValue { color:#DD0033; font-size:64px; line-height:1; font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif; float:left; padding:20px 40px 20px 20px;}
.SDCompanyVal .CPBaseValueDetail { color:#DD0033; padding:30px 0;}
.SDCompanyVal .CPValue { font-size:24px; border-left:1px solid #DD0033; padding-left:10px;}
.SDCompanyVal .CPValueTxt { margin:0 0 30px 54px;}


.SPVisEng { font-size:17px; margin:0 0 15px 0; font-weight:normal;}

/* 5-4 sitemap
-----------------------------------------*/
.SDSmap { font-size:12px;}
.SDSmap .CD1 { width:47%; float:left; padding-right:10px;}
.SDSmap .CD1 a { background:url(../img/base/ArrowRt11.png) no-repeat 0 50%; padding-left:15px; color:#333;}
.SDSmap .CD1 h3 { margin:0 0 10px 10px; border-bottom: 1px #E8E8E8 dotted;}
.SDSmap .CD1 .SU1 { margin:0 0 20px 20px;}
.SDSmap .CD1 .SU2 { margin:0 0 20px 30px;}



/* 6 media queries
******************************************/


/* 7 plugin
******************************************/

/* 7-1 top plugin
-----------------------------------------*/

/* 8 css hack
******************************************/

/* 9 for IR 2013/11/27
******************************************/
#download { margin-top:50px !important;}
#ir_library { margin-top: 25px; margin-bottom:30px !important;}
#divSelect {margin:10px 0 30px 0 !important;}
#ir_library .SUTop1 li p { font-size:13px !important;}

/* 10 for IR 2015/02/13
******************************************/
.SDIRMovie {
  position: relative;
  padding: 20px 0;
  height: 320px;
  margin-bottom:30px;
  overflow: hidden;
  background:#EEE;
}
.SDIRMovie iframe {
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left:-300px;
  width: 600px;
  height:338px;
  border:1px solid #DDD;
}
.RUFitIR1 li { float:left; width:367px; height:80px;  margin:0 10px 20px 0;}
.RUFitIR1 li.RRight { margin-right:0;}
.RUFitIR1 li.CP1 { margin-bottom:10px;}

/* recruit sato131120
*****************************************/
.recruitPosition {position: absolute; z-index: 100; top: -8px; right: 110px;}
.SH1_1 { font-size:20px; }


.RUFit5 li { float:left; width:240px; height:160px; float:left; margin:0 12px 12px 0; background:#F0F0F0 }
.RUFit5 li.RRight { margin-right:0;}
.RUFit5 li .CP1 { margin-bottom:12px;}
.RUFit5 li a .CS1 { display: block; vertical-align:middle;letter-spacing: -1px; padding: 14px 0 14px 10px;}
.RUFit5 li a .CS3 { display: block; vertical-align:middle;letter-spacing: -1px; padding: 5px 0 22px 10px;}
.RUFit5 li a .cap { font-size: 11px;color:red; position: absolute;}
.RUFit5 li a .cap.black { font-size: 11px;color:#787878; position: absolute;}
.RUFit5 li a { display:block; font-size:16px; color:#212121; background:#F0F0F0 url(../img/base/ArrowR.png) 95% 83% no-repeat;}
.RUFit5 li a:hover { background:#f5f5f5 url(../img/base/ArrowR_f2.png) 95% 83% no-repeat; text-decoration:none; color:#bcbcbc;}
.RUFit5 li a:hover img { opacity:0.7;}

.RUFit5 li.CBK a  { display:block; font-size:16px; color:#212121; background:#CDCDCD url(../img/base/ArrowR.png) 95% 83% no-repeat;}
.RUFit5 li.CBK  a:hover { background:#DDD url(../img/base/ArrowR_f2.png) 95% 83% no-repeat; text-decoration:none; color:#bcbcbc;}
.RUFit5  li.RRight { margin-right:0;}


.RT1 .CThWid180 { width:175px;}/* 20131008 form */

.SDCompany1 .CU1 li a .CS1 { padding-left:10px; vertical-align:middle;letter-spacing: -1px;}
.SDCompany1 .CU1 li a .CS3 { display:inline-block; padding-left:10px; vertical-align:middle; line-height:1.1; font-size: 15px;}/* 20131008 form */
.SDCompany1 .CU2 li.CLi6 a .CS1 { display:block; padding:12px 0 0 54px; background:url(../img/company/Btn2_10.png) 15px 20px no-repeat; fonst-size:14px; line-height:1.3;}

/* 20131111 recruit */
.SDCompany1 .CU4 { margin:0; padding:0; list-style:none;}
.SDCompany1 .CU4 li { border:5px solid #d7d7d7; width:357px; height:220px; float:left; margin:0 10px 10px 0;}
.SDCompany1 .CU4 li a:hover img,
.SDCompany1 .CU4 li:hover img { opacity: 0.3;}
/*.SDCompany1 .CU4 li iframe {  margin: 5px 0 0 20px;}*/
.SDCompany1 .CU4 li.RRight { margin-right:0;}



/*20131112 recruit
-----------------------------------------*/
.SDRec1 { background: url(../img/recruit/title_01.jpg) no-repeat;}
.SDRec2 { background: url(../img/recruit/title_02.jpg) no-repeat; background-position: 0　-20px;}
.SDRec1,
.SDRec2 { position: relative; color: #fff; font-size: 33px; font-weight: bold;  text-shadow:1px 1px 12px #64AEEC;}
.SDRec1 { height: 160px;}
.SDRec2 { height: 80px;}
.SDRec1 .CS1 { position:absolute; top: 55px; left: 32px;}
.SDRec2 .CS2 { position:absolute; top: 15px; left: 32px;}

/*20131112 member*/
.memberImg1 { border:1px solid #ccc; }
.memberImg2 { width: 246px; border:1px solid #ccc; position: relative;}
.memberImg2.member1 { background:url(../img/member/img3_1.jpg) no-repeat;}
.memberImg2.member2 { background:url(../img/member/img3_2.jpg) no-repeat;}
.memberImg2.member3 { background:url(../img/member/img3_3.jpg) no-repeat;}
.memberImg2.member4 { background:url(../img/member/img3_4.jpg) no-repeat;}
.memberImg2.member5 { background:url(../img/member/img3_5.jpg) no-repeat;}
.memberImg2.member6 { background:url(../img/member/img3_6.jpg) no-repeat;}
.memberImg2.member7 { background:url(../img/member/img3_7.jpg) no-repeat;}
.memberImg2 .memberTitle {color: #333333; font-weight: bold; font-size: 17px; position: absolute; top: 48px; left: 8px;}
.memberImg2 .memberPf { margin: 134px 0 13px 12px; color: #C1C1C1;  font-size: 15px;}
.memberImg2 .memberText { line-height: 1.4; padding: 0 12px 14px 12px;}
.memberQA { width: 480px;}

/*20131112 culture*/

.cultureBg { background:#FEFDF8; border: 1px solid #DDDDDD; padding: 18px; border-radius: 5px;}
.grafImg p span,.grafImg02 p span { font-size: 18px; font-weight: bold; margin: 15px 0; display: block;}
.section01 p span { color: #99C526; }
.section02 p span { color: #0097DF; }
.section03 p span { color: #FF1176; }
.section04 p span { color: #CCA500; }
.section05 p span { color: #D64C2D; }
.section06 p span { color: #1B98FD; }
.section07 p span { color: #A92CB9; }

.section01,.section03,.section06 { width: 343px; margin-right: 20px; }
                   
/*20140114 recruit
-----------------------------------------*/
#JUPanelWrap2 { width:744px;}
#JUPanelWrap2 .CLiBox1 { margin: 0;}
#JUPanelWrap2 .SDPanel1 { width:100%; display:block; margin:0;}
#JUPanelWrap2 .SDPanel1W1 { padding:6px;}
#JUPanelWrap2 .SDPanel1 .CSImg1 { padding-top:0;}

#JUPanelWrap2 .CLiBox1 { width:248px; line-height:1.4;}

/*20140428 English
-----------------------------------------*/
.SHEngVis { font-size:32px; margin-bottom:20px; line-height:1.35;}
.SHEngVis .SSTtl { font-size:18px; background: #DD0033; padding:3px 7px; color:#FFF;}
.SPVision {margin:15px 0 40px 30px;}

/*20140730 Release
-----------------------------------------*/
.SPRefule4 { float:left;}
.SPRefule4Logo { margin: 120px 0 0 20px;}

/*201409 BRANDCo
-----------------------------------------*/
.MV2014Sep {
  width:970px;
  height:435px;
  background:url(../img/index/maincopybg_201409.png) center bottom no-repeat;
  margin-bottom:10px;
}
.MV2014Sep h2{
  background:url(../img/index/maincopyPC_201409.png) no-repeat 50% center;
  width:100%;
  height:200px;
  text-indent:-9999px;
}
.MV2014Sep ul {
  width:958px;
  margin-left:2px;
}
.MV2014Sep ul li {
  float:left;
  width:232px;
  margin-right:10px;
}
.MV2014Sep ul li.BnrAASev {
  margin-right:0px;
}
.MV2014Sep ul li img {
  width:232px;
  height:auto;
}
.BizMV2014Sep {
  width:100%;
  padding:0;
}
.BizHd {
  color:#333;
  padding:2px 5px;
  margin-bottom:10px;
  border:1px solid #333;
  font-size:18px;
}
.BizLink {
}
.BizLink li {
  display:inline-block;
  margin-right:10px;
}
.BizLink li a {
  background:#DD0033 url(../img/base/ArrowRt5.gif) no-repeat 10px 8px;
  padding:5px 10px 5px 22px;
  color:#FFF;
  text-decoration:none;
}
  
/*201411 Biz
-----------------------------------------*/
.BizMV2014Nov {
}

.BizHd2 {
  color:#333;
  padding:10px;
  margin:15px 0 20px 0;
  border:2px solid #cecece;
  font-size:20px;
  line-height:1em;
}
.BizHd3 {
  color:#333;
  padding:5px 10px;
  margin-bottom:15px;
  background:#f0f0f0;
  font-size:16px;
  font-weight:bold;
}
.BizHd4 {
  color:#333;
  margin:0 0 10px 0;
  font-weight:bold;
  font-size:18px;
  line-height:1.2;
  padding: 0 0 5px 0;
}
.BizHd4 small {
  font-size:12px;
}
.BizHd5 {
  color:#333;
  margin:0;
  font-weight:bold;
  font-size:18px;
  line-height:1.2;
  padding: 0 0 5px 0;
}
.TitleMPBlog {
  background:url(../img/business/Img_MPBlog02.png) no-repeat left 10px;
  width:100%;
  height:55px;
}
.TitleMPBlog span {
  display:none;
}
.TitlePictag {
  background:url(../img/business/Img_PictagLogo.png) no-repeat;
  width:100%;
  height:55px;
}
.TitlePictag span {
  display:none;
}
.BizWrap {
  margin-bottom:55px;
}

.BizInner{
  width: 360px;
  float:left;
}
.BizInnerL1 {
  width: 360px;
  float:left;
  margin-right:20px;
}
.BizInnerLR1 {
  width: 100%;
  margin-right:20px;
}
.ImgService {
  float:left;
  margin-right:20px;
}
.RelService {
  border-left: 3px solid #DDD;
  padding-left:10px;
  margin-bottom:20px;
}
.LinkLP {
  background:#666 url(../img/base/Icon_NewWin_w.png) no-repeat 10px 50%;
}
.LinkLP a {
  background:url(../img/base/ArrowRt16.png) no-repeat 95% 50%;
  color:#FFF;
  display:block;
  padding: 5px 0 5px 30px;
  font-size: 13px;
}
.LinkCont a {
  border:1px solid #666;
  color:#333;
  background:url(../img/base/ArrowRt18.png) no-repeat 95% 50%;
  padding:5px 0 5px 10px;
  width:237px;
  display:block;
}
.LinkContRed a {
  border:1px solid #DD0033;
  color:#DD0033;
  background:url(../img/base/ArrowRt17.png) no-repeat 95% 50%;
  padding:5px 0 5px 10px;
  width:237px;
  display:block;
}
.LinkOthServ a {
  border-left:1px solid #666;
  background:url(../img/base/ArrowRt18.png) no-repeat 95% 50% #f0f0f0;
  padding:5px 10px;
  display:block;
  width:215px;
  color:#333;
  font-size:12px;
}
.LinkServiceRt a {
  background:url(../img/base/ArrowRt11.png) no-repeat 10px 50%;
  padding:7px 10px 7px 20px;
 }
a .LinkNW {
   background:url(../img/base/Icon_NewWin.gif) no-repeat 5px 50%;
   padding-left:20px;
 }
.LinkLP:hover, .LinkCont:hover, .LinkContRed:hover, .LinkOthServ:hover, .LinkServiceRt:hover {
  opacity:0.8;
}
.LinkLP a:hover, .LinkCont a:hover, .LinkContRed a:hover, .LinkOthServ a:hover, .LinkServiceRt a:hover {
  text-decoration:none;
}
.LinkPage {
  margin-bottom:50px;
}
.LinkPage li {
  display:inline-block;
  margin-right:20px;
}
.UEMPBlog {
  margin-bottom:41px;
}
.UESMMLead {
  margin-bottom:58px;
}
.OthBizOvSe {
  margin-bottom:52px;
}
.OthBizSMMLab {
  margin-bottom:31px;
}
/*201501 NYC
-----------------------------------------*/
.MV2015Jun {
  width:970px;
  height:450px;
  background:url(../img/index/maincopybg_20150127.png) 2px top no-repeat;
  position:relative;
}
.MV2015Jun h2{
  text-indent:-9999px;
}
.MV2015Jun ul {
  width:958px;
  position:absolute;
  bottom:5px;
  left:2px;
}
.MV2015Jun ul li {
  float:left;
  width:232px;
  margin-right:10px;
}
.MV2015Jun ul li.BnrAASev {
  margin-right:0px;
}
.MV2015Jun ul li img {
  width:232px;
  height:auto;
}
.MV2015Jun .SPBtnNYC {
  position:absolute;
  top:120px;
  right:180px;
}
.MV2015Jun .SPBtnNYC a {
  width:200px;
  height:36px;
  line-height:36px;
  box-shadow: 0 3px 0 0 #CA2043;
  background:#FFF;
  display:block;
  text-align:center;
  font-size:16px;
  border-radius:3px;
  border:1px solid #EFEFEF;
}
.MV2015Jun .SPBtnNYC a:hover {
  background:#F8F8F8;
  text-decoration:none;
  box-shadow: 0 3px 0 0 #CA2043;
}
.MV2015Jun .SPBtnNYC a:active {
  background:#F8F8F8;
  box-shadow: 0 1px 0 0 #CA2043;
  text-decoration:none;
  margin-top:2px;
}
.MV2015Jun .SPBtnNYC a span {
  background:url(../img/base/ArrowRt19.png) no-repeat 0 50%;
  padding-left:12px;
}

/*Biz 20150317*/
.TitleSNSKore1 {
  background:url(../img/business/Img_snsKore1.png) no-repeat;
  width:100%;
  height:65px;
}
.TitleSNSKore1 span {
  display:none;
}
.TitleMPtw {
  background:url(../img/business/img_MPtwLogo.png) no-repeat;
  width:100%;
  height:30px;
}
.TitleMPtw span {
  display:none;
}

.TitleMPvn {
  background:url(../img/business/img_MPvnLogo.png) no-repeat;
  width:100%;
  height:30px;
}
.TitleMPvn span {
  display:none;
}

/*Comp 20150327*/
.ImgManagerPhoto {
  margin:0 20px 40px 0;
}

/*PR 20150326*/
.ImgTitlePR {
  padding:3px;
  text-align:center;
  border:1px solid #666;
  margin-bottom:10px;
}
.prPictag20150326 .imgMock {
  width:350px;
}
.prPictag20150326 .imgLogo {
  width:150px;
}
.prPictag20150326 .imgCover {
  width:200px;
}

/*Biz 20150422*/
.TitleMPthai {
  background:url(../img/business/img_MPThaiLogo.png) no-repeat;
  width:100%;
  height:30px;
}
.TitleMPthai span {
  display:none;
}
.RUFit1 .LinkLP {
  width:235px;
}
.RUFit1 .LinkCont a {
  width:223px;
}

/*PR 20150501*/
.primgMock2 {
  width:50%;
}

/*Library 20150406*/
.LibryWrap{
  margin-top: 15px;
  }

.LibryInner{
  width: 360px;
  float:left;
}

.LibryHd {
  color:#333;
  margin:0;
  font-weight:bold;
  font-size:18px;
  line-height:1.2;
  padding: 0 0 5px 0;
  margin-top: 18px;
}

/*Biz 20150518*/
.LinkServiceDoc a {
  border:1px solid #666;
  color:#333;
  background:url(../img/base/ArrowRt18.png) no-repeat 95% 50%;
  padding:5px 0 5px 10px;
  width:237px;
  display:block;
  text-decoration:none;
}
.LinkService {
  margin:25px 0 50px 0;
  padding:15px 0;
  border-top:1px solid #F1EEEA;
  border-bottom:1px solid #F1EEEA;
}
.LinkService a {
  border:1px solid #DD0033;
  color:#FFF;
  font-size:15px;
  line-height:50px;
  background:#DD0033 url(../img/base/ArrowRt16.png) no-repeat 95% 50%;
  padding:0 0 0 10px;
  width:350px;
  display:block;
  text-decoration:none;
}
.LinkService a:hover {
  opacity:0.7;
}
/*Language 20150520*/
.SUSocial1 li a {
  color:#333;
}
.SUSocial1 li a:hover {
  color:#DD3300;
  text-decoration:none;
}
.SUSocial1 li.langJP {
  margin-right:15px;
  padding-right:15px;
  border-right:1px solid #DDD;
}
.SUSocial1 li.langEN {
}
.SUSocial1 li.contactPortal {
  margin-left:15px;
  padding-left:15px;
  border-left:1px solid #DDD;
}

/*20150620 MainVisual
-----------------------------------------*/
.mainVisualPC {
  width: 100%; 
  height: 100%; 
  overflow-x: hidden;
  }
.slide_all {
  width: 960px; 
  margin: 0 auto; 
  height: 340px; 
  position: relative;
  }
.slide_wrap {
  width: 2880px; 
  position: absolute; 
  left: 50%; 
  margin-left: -1440px;
  }
.slide_body {
  width: 100%;
  }
.slide {
  width: 960px;
  }
.slide div {
  width:960px;
  height:340px;
  display:table-cell;
  text-align:center;
  vertical-align:middle; 
  }
.bx-controls-direction .bx-prev, .bx-controls-direction .bx-next {
  position: absolute;
  top:150px;
  left:50%;
  z-index:1000;
  width:30px;
  height:30px;
  border:2px solid #FFF;
  padding:5px;
  overflow:hidden;
  color:#FFF;
  text-indent:-9999px;
}
.bx-controls-direction .bx-prev {
  margin-left:-460px;
  background:url(../img/index/mainv/pc/left.png) no-repeat 50% 50%;
}
.bx-controls-direction .bx-prev:hover {
  background:url(../img/index/mainv/pc/left.png) no-repeat 50% 50% rgba(255,255,255,0.30);
}
.bx-controls-direction .bx-next {
  margin-left:416px;
  background:url(../img/index/mainv/pc/right.png) no-repeat 50% 50%;
}
.bx-controls-direction .bx-next:hover {
  background:url(../img/index/mainv/pc/right.png) no-repeat 50% 50% rgba(255,255,255,0.30);
}

.slide .mvLibrary { background:url(../img/index/mainv/pc/background_03.jpg)  no-repeat;}
.slide .mvMission { background:url(../img/index/mainv/pc/background_01.jpg)  no-repeat;}
.slide .mvMONIPLA { background:url(../img/index/mainv/pc/background_02.jpg)  no-repeat;}
.slide .mvText { color:#FFF; font-size:16px; text-shadow: 0 0 20px 0 rgba(0,0,0,0.20); margin:5px auto 30px auto;}
.slide  a.mvLink { color:#FFF; font-size:14px; text-decoration:none; text-shadow: 0 0 20px 0 rgba(0,0,0,0.20); border:2px solid #FFF; display:block; width:210px; height:46px; line-height:46px; margin:0 auto;}
.slide  a:hover.mvLink { background:rgba(255,255,255,0.30);}

/*20150620 TopNavigation
-----------------------------------------*/
.navBiz { width:100%; margin:0 0 10px 0; padding:12px 0; background:#F1F1F1;}
.navBiz ul { width:961px; margin:0 auto; overflow-x:hidden;}
.navBiz ul li { display:inline-block; margin-right:8px;}
.navBiz ul li:last-child { margin-right:0;}
/*.navBiz ul li a { border:1px solid #C3C3C3; background:#FFF; color:#333; width:310px; height:70px; line-height:70px; display:block; text-align:center; font-size:16px;}*/
.navBiz ul li a { border:2px solid #DD0033; background:#FFF; color:#DD0033; width:308px; height:70px; line-height:70px; display:block; text-align:center; font-size:16px;}
.navBiz ul li a:hover { text-decoration:none; background:#FAFAFA;}

/*20150925 関連リンク
-----------------------------------------*/
.SDRelatedLink { background:#333; font-size: 11px;}
.SDRelatedLinkW1 { width:960px; margin: 0 auto; padding: 40px 0;}
.SDRelatedLink ul li { display: inline-block; border-right: 1px dotted #fff; line-height: 1em; padding: 0 10px 0 0; margin: 0 5px 0 0; }
.SDRelatedLink ul li:last-child { border-right: none; }
.SDRelatedLink ul li a { color: #fff; }
.SDRelatedLink ul li a:hover { color: #ccc; text-decoration: none; }

/*conversion tag対応
-----------------------------------------*/
iframe[name=google_conversion_frame] { position: absolute; bottom: 0;}
                              
/*20151001 プレスリリースお問い合わせ用
-----------------------------------------*/
.linkContactPR { margin: 50px auto; text-align: center;}
.linkContactPR a { width:350px; color: #FFF; padding: 10px; background:url(../img/base/ArrowRt16.png) no-repeat 260px 50% #DD0033; display: inline-block; text-decoration: none;}

/*20151007 メルマガ登録用ボタン
-----------------------------------------*/
.linkMailMagazine { width:470px; line-height: 1.2; margin: 0 auto 45px auto;}
.linkMailMagazine a { text-align: left; padding: 10px; border: 2px solid #DDD; color: #333; display: block; background:url(../img/base/ArrowRt18.png) no-repeat 455px 50%; text-decoration: none;}
.linkMailMagazine a:hover { border: 2px solid #999; background:url(../img/base/ArrowRt17.png) no-repeat 455px 50% #F3F3F3; text-decoration: none;}

/*20151021 事例用テンプレート
-----------------------------------------*/
.caseStudy{ margin-bottom: 40px;}
.caseStudy h4{ font-weight:bold;}
.caseStudy .probremWrap { border: 1px solid #999; padding:10px;}
.caseStudy .solutionWrap { border: 3px double #CC0000; padding:10px;}

.caseStudy .mainWrap { margin: 30px 0 40px 0;}
.caseStudy .mainWrap ul li { display: inline-table; vertical-align: middle; margin: 0;}
.caseStudy .mainWrap ul li.clientLogo { width: 180px; text-align:center; font-size: 14px; font-weight: bold;}
.caseStudy .mainWrap ul li.clientLogo img { width: 130px; margin-bottom: 10px;}
.caseStudy .mainWrap ul li.caseStudyImg { width: 558px; text-align: center;}
.caseStudy .mainWrap ul li.caseStudyImg img { width: 450px; }


/*20151104 Top
-----------------------------------------*/
.sectionWrap a { text-decoration: none; color: #333;}
.sectionWrap a:hover { text-decoration: none; color:#999;}
.sectionWrap a:active { text-decoration: none; color: #999;}

.btnSet{ text-align: center; font-size: 0;}

.btn1{ display: inline-block; vertical-align: middle; }
.btn1> *{ position: relative; display: inline-block; margin: auto; vertical-align: middle; text-align: center; font-size: 14px; }
.btn1> .btn, .btn1> a{ background-color: #FFF; color: #333; }
.btn1> .btn:hover, .btn1> a:hover{ opacity: 0.8; text-decoration: none; cursor: pointer; }
.btn1> *{ width: 260px; height: 40px; line-height: 40px; box-shadow: 0 0 1px 0 #DDD;}
.btn1 a:before{display: inline-block; width: 21px; height: 20px; content: url(../img/index2015Nov/iconArrowR1.png); position: absolute; top: 5px; left: 20px;}

.btn1 a.btnMvNav:before{display: inline-block; width: 21px; height: 20px; content:""; background: url(../img/index2015Nov/iconArrowR1PC.png) no-repeat; position: absolute; top: 30px; left: 20px;}
.btn1 a.btnMvNav { width: 310px; height: 40px; padding:20px 0; line-height: 20px; font-size: 16px;}
.btn1 a.btnMvNav small { display: block; color: #DD3300;}

.btn2{ display: inline-block; vertical-align: middle;}
.btn2> *{ position: relative; display: inline-block; margin: auto; vertical-align: middle; text-align: center; font-size: 14px; font-weight: bold;}
.btn2> .btn, .btn2> a{ background-color: #DD0033; color: #FFF; }
.btn2> .btn:hover, .btn2> a:hover{ opacity: 0.8; color: #FFF; text-decoration: none; cursor: pointer; }
.btn2> *{ width: 190px; height: 40px; line-height: 40px;}

.link1 {}
.link1:before { display: inline-block; width: 6px; height: 9px; content: url(../img/index2015Nov/iconArrowR2Pc.png); margin-right: 10px; position: relative;}
.link2 { color: #DD3300 !important; text-decoration: underline !important;}
.link2:hover { opacity: 0.8;}

.mainVisual h2, .sectionWrap h2, .btn1 a.btnMvNav small { font-family: 'Oswald', sans-serif;}

.sectionWrap {width: 100%; padding: 40px 0 60px 0; }
.bglightGray {background: #F1F1F1;}
.bgLibrary {background: url(../img/index2015Nov/imgMV03PC.jpg) no-repeat top center; background-size: cover;}
.sectionWrap .sectionNewsEvent, .sectionWrap .sectionService, .sectionWrap .sectionSMMLab, .sectionWrap .sectionLibrary { width: 960px; margin: 0 auto; }

.sectionWrap h2 { font-size: 46px; text-align: center; margin-bottom: 10px;}
.sectionWrap .sectionNewsEvent h2 { font-size: 28px; border-bottom:1px solid #DDD; text-align: left; margin-bottom: 30px;}
.sectionWrap .lead { font-size: 15px; text-align: center;}
.sectionWrap .viewAll, .sectionWrap .topic { text-align: center; margin-top: 40px;}
.sectionWrap .topic a img { width: 360px; }

.sectionNews, .sectionEvent { width: 460px; display: inline-table; position: relative;}
.sectionNews .link1, .sectionEvent .link1 { font-size:12px; position: absolute; top: 16px; right: 0;}
.sectionNews { margin-right: 35px;}
.sectionNews ul li, .sectionEvent ul li { margin-bottom: 20px; font-size: 14px;}
.sectionNews .newsDate, .sectionEvent .eventDate { color: #999; font-size: 12px;}

.sectionService {}
.sectionService ul { margin-top: 40px;}
.sectionService ul li { width: 470px; height: 220px; padding-top: 140px; display: inline-block; margin-right: 15px; text-align: center;}
.sectionService ul li:last-child { margin-right: 0;}
.sectionService h3 { font-size: 20px; font-weight: bold; margin: 20px 0;}
.sectionService ul li .lead { font-size: 13px; margin-bottom: 20px;}
.sectionService ul li .acount img { height: 21px; margin-bottom: 40px;}
.sectionService ul li.monipla { background: #FFF url(../img/index2015Nov/imgMoniplaTitle.jpg) no-repeat top center; background-size: 100%;}
.sectionService ul li.adu { background: #FFF url(../img/index2015Nov/imgAduTitle.jpg) no-repeat top center; background-size: 100%;}
.sectionService ul li.adu small { font-size: 12px; color: #999;}
.sectionService ul li .link2 { font-size: 15px;}

.sectionSMMLab {}
.sectionSMMLab h2 img { width: 210px;}
.sectionSMMLab ul { margin-top: 40px;}
.sectionSMMLab ul li { width: 225px; height: 230px; display: inline-table; margin-right: 15px;}
.sectionSMMLab ul li:last-child { margin-right: 0;}
.sectionSMMLab ul li .articleImg{ width: 225px; height: 149px; text-align: center; background: #EEE; box-shadow: 0 0 0 1px #DDD; overflow: hidden; margin-bottom: 20px;}
.sectionSMMLab ul li .articleImg img { height: 149px;}
.sectionSMMLab ul li .articleTitle { font-size: 14px;}

.sectionLibrary {}
.sectionLibrary h2, .sectionLibrary .lead { color: #FFF;}
.sectionLibrary ul { margin-top: 40px;}
.sectionLibrary ul li { width: 225px; display: inline-table; margin-right: 15px;}
.sectionLibrary ul li h3 img { width: 225px;}
.sectionLibrary ul li h3 img:hover { opacity: 0.8;}
.sectionLibrary ul li:last-child { margin-right: 0;}
                                           
/* 20151210 Recruit
-----------------------------------------*/
/* member */
.recruit2015 li { float:left; width:238px; height:292px; float:left; margin:0 12px 12px 0; }
.recruit2015 li:nth-child(3n) { margin-right:0;}
.recruit2015 li a .CS1 { display: block; vertical-align:middle;letter-spacing: -1px; padding: 14px 0 14px 10px;}
.recruit2015 li a { display:block; font-size:16px; color:#212121; background:#F0F0F0 url(../img/base/ArrowR.png) 95% 92% no-repeat;}
.recruit2015 li a:hover { opacity:0.8; text-decoration: none;background:#F0F0F0 url(../img/base/ArrowR_f2.png) 95% 92% no-repeat;}

.recruitMember {width: 744px; height: 340px; display: table-cell; vertical-align: middle; padding-bottom: 50px;}
.recruitMember h3 { color: #333; font-family: Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; font-weight: 100; line-height: 1.8em;}
.recruitMember h3 span { background: rgba(255,255,255,0.8); padding: 10px; display: block; width: 50%;}
.recruitMember h3 span.APC2 { background: none;}
.recruitProfile { width: 200px; float: right; margin: 0 0 45px 45px; border: 1px solid #DDD;}
.recruitProfile h4 {font-family: 'Oswald', sans-serif; color: #999; font-size: 16px; margin:10px; }
.recruitProfile img { width: 100%;}
.recruitProfile p { margin: 10px;}

.newgradBiz1 { background: url(../img/recruit/photo_newgrad_biz1B.jpg) no-repeat; font-size: 33px;}
.newgradBiz2 { background: url(../img/recruit/photo_newgrad_biz2B.jpg) no-repeat; font-size: 30px;}
.newgradBiz3 { background: url(../img/recruit/photo_newgrad_biz3B.jpg) no-repeat; font-size: 30px;}
.newgradDirect { background: url(../img/recruit/photo_newgrad_director1B.jpg) no-repeat; font-size: 33px;}
.newgradEngineer { background: url(../img/recruit/photo_newgrad_engineer1B.jpg) no-repeat; font-size: 33px;}
.newgradPR { background: url(../img/recruit/photo_newgrad_pr1B.jpg) no-repeat; font-size: 32px;}

.careerBiz1 { background: url(../img/recruit/photo_career_biz1B.jpg) no-repeat; font-size: 28px;}
  .careerBiz1 h3 span { width: 65%;}
.careerBiz2 { background: url(../img/recruit/photo_career_biz2B.jpg) no-repeat; font-size: 33px;}
  .careerBiz2 h3 span { width: 60%; }
.careerBiz3 { background: url(../img/recruit/photo_career_biz3B.jpg) no-repeat; font-size: 33px;}
.careerEngineer { background: url(../img/recruit/photo_career_engineer1B.jpg) no-repeat; font-size: 30px;}
  .careerEngineer h3 span { width: 55%;}
.careerDesigner { background: url(../img/recruit/photo_career_desiner1B.jpg) no-repeat; font-size: 30px;}

.recruitInterview {font-size: 14px; }
.recruitInterview .question {font-size: 18px; margin-bottom: 20px;}
.recruitInterview .answer  {font-size: 14px; margin-bottom: 50px;}
.recruitInterview .question span, .recruitInterview .answer span {font-size: 28px; font-family: 'Oswald', sans-serif; width: 1.2em; display: inline-block; text-align: center; margin: 0 15px 3px 0; border-radius: 3px;}
.recruitInterview .question span { color: #DD0033; border: 1px solid #DDD;}
.recruitInterview .answer span {float: left; background: #DD0033; color: #FFF;}
.recruitInterview .photo {margin-bottom: 50px;}

.recruitMemberLink { margin-bottom: 50px;}
.recruitMemberLink li { width: 131px; font-size:12px; display: inline-block; text-align: center; margin-right: 2px; background: #EEE;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;} 
.recruitMemberLink li img { width: 100%; }
.recruitMemberLink li a { text-decoration: none; color: #333;} 
.recruitMemberLink li a:hover { opacity: 0.8;} 

/* gallery */
.rg-view {display: none;}
                         
/*20160402 Top
-----------------------------------------*/
.sectionWrap .sectionSolutions { width: 960px; margin: 0 auto; }
.sectionSolutions ul { margin-top: 40px;}
.sectionSolutions ul li { width: 310px; height: 150px; display: inline-block; margin: 0 10px 30px 0; text-align: center;}
.sectionSolutions ul li:nth-child(3n+3) { margin-right: 0;}
.sectionSolutions h3 { font-size: 16px; margin: 10px 0;}
.sectionWrap .sectionSolutions .viewAll { text-align: center; margin-top: 10px;}

/*20160608 overseas
-----------------------------------------*/
.bizOverseas{}
/*.bizOverseas .keyVisual{ background: url(../img/business/global/bgKeyVisual.jpg) no-repeat; background-size: cover;}*/
.bizOverseas .keyVisual .keyTitle { padding-top: 125px; }

.bizOverseas .totalSupportWrap {}
.bizOverseas .totalSupportWrap .listPurpose { background: url(../img/business/global/imgApac.png) no-repeat left bottom; background-size: 400px; padding-left: 450px; min-height: 330px;}
.bizOverseas .totalSupportWrap .listPurpose li { width: 440px; padding: 20px; border: 3px solid #DDD; border-radius: 6px; font-size: 16px; margin: 30px 10px; position: relative;}
.bizOverseas .totalSupportWrap .listPurpose li:before { content:url("../img/business/global/iconFukidashi.png"); position:absolute; top:50%; left:-16px; margin-top: -8px;}
.bizOverseas .totalSupportWrap .listGraph {margin-bottom: 30px;}
.bizOverseas .totalSupportWrap .listGraph h3, .bizOverseas .totalSupportWrap h3.facebook { font-size: 20px; text-align: center;background: url(../img/business/global/bgSection.png); margin-bottom: 10px; line-height: 20px; padding: 5px 0 3px 0; }
.bizOverseas .totalSupportWrap .listGraph h3.weibo:before { content:url("../img/business/global/iconWeibo.png"); margin-right: 5px; vertical-align: middle;}
.bizOverseas .totalSupportWrap .listGraph h3.wechat:before { content:url("../img/business/global/iconWechat.png"); margin-right: 5px; vertical-align: middle;}
.bizOverseas .totalSupportWrap h3.facebook:before { content:url("../img/business/global/iconFB.png"); margin-right: 5px; vertical-align: middle;}
.bizOverseas .totalSupportWrap .listGraph li { width: 470px; margin: 0 5px 0 0; display: inline-block; text-align: center;}

.bizOverseas .totalSolutionWrap { background: url(../img/business/global/bgSection.png); border-top: 1px solid #EEE; border-bottom: 1px solid #EEE;}
.bizOverseas .totalSolutionWrap .solutionChina, .bizOverseas .totalSolutionWrap .solutionFB, .bizOverseas .totalSolutionWrap .solutionApac { border: 1px solid #EEE; padding: 25px 20px 30px 30px; background: #FFF; width: 910px; margin-bottom: 20px;}
.bizOverseas .totalSolutionWrap .solutionChina h2, .bizOverseas .totalSolutionWrap .solutionFB h2, .bizOverseas .totalSolutionWrap .solutionApac h2 { font-size: 20px; margin-bottom: 25px;}
.bizOverseas .totalSolutionWrap .solutionChina h2:after{ content:url("../img/business/global/flagChina.png"); margin-left: 10px;}
.bizOverseas .totalSolutionWrap .solutionApac h2:after{ content:url("../img/business/global/flagApc2.png"); margin-left: 10px;}
.bizOverseas .totalSolutionWrap .solutionChina h3, .bizOverseas .totalSolutionWrap .solutionFB h3, .bizOverseas .totalSolutionWrap .solutionApac h3 { font-size: 16px; font-weight: bold; margin-bottom: 20px;}
.bizOverseas .totalSolutionWrap .solutionChina h3 span, .bizOverseas .totalSolutionWrap .solutionFB h3 span, .bizOverseas .totalSolutionWrap .solutionApac h3 span { font-size: 13px;}
.bizOverseas .totalSolutionWrap .solutionChina h3.weiq { background: url(../img/business/global/logoWEIQ.png) 0 5px no-repeat; background-size:95px; padding-left: 120px; min-height: 40px;}
.bizOverseas .totalSolutionWrap .solutionFB h3.adu { background: url(../img/business/global/logoADU.png) 0 0 no-repeat; background-size:90px; padding-left: 120px; min-height: 50px;}
.bizOverseas .totalSolutionWrap .solutionApac h3.mpgl { background: url(../img/business/global/logoMPGL.png) 0 0 no-repeat; background-size:100px; padding-left: 120px; min-height: 50px;}

.bizOverseas .totalSolutionWrap .partner h4 { font-weight: bold; font-size: 13px;}
.bizOverseas .totalSolutionWrap .serviceImg { width: 229px; float: left;}
.bizOverseas .totalSolutionWrap .service { width: 380px; float: left; margin-left: 40px; border-right:1px dotted #CCC; padding-right: 20px;}
.bizOverseas .totalSolutionWrap .service .serviceArea { margin-bottom: 20px; }
.bizOverseas .totalSolutionWrap .service .serviceArea li { border: 1px solid #DDD; margin:0 0 5px 0;  border-radius: 15px; padding:2px 8px;  display: inline-block; background:#EEE; font-size: 11px;}
.bizOverseas .totalSolutionWrap .partner { width: 206px; float: left; margin-left: 30px; }
.bizOverseas .totalSolutionWrap .partner .logo { width: 130px; margin-bottom: 15px;}
.bizOverseas .totalSolutionWrap .partner .logoIMS { width: 90px; margin-bottom: 15px;}
.bizOverseas .totalSolutionWrap .partner p { font-size: 11px; }

.bizOverseas .totalSupportMessage{ background-size: 80px; margin-bottom: 0;}
.bizOverseas .proWrap{ height: 600px; background: url(../img/business/global/bgWorldMap.png) no-repeat center bottom;}
                                                          

/*20160711 JPX-----------------------------------------*/
.iconJPX { position: absolute; top: 10px; right: -60px; }
.iconJPX img { width: 45px; }

.iconJPX02 { position: absolute; bottom: 50px; left: 550px; }
.iconJPX02 img { width: 45px; }

/*１カラム　共通-----------------------------------------*/
#Page1C h2 { margin-bottom: 20px; font-weight: bold; font-size: 30px; line-height: 1.1; text-align: center; padding-bottom: 5px; position: relative;}
#Page1C h2 small { font-weight: 300; font-size: 16px; }
#Page1C h3 { font-weight: bold; font-size: 20px; border-bottom: 1px solid #DDD; padding-bottom: 5px; margin-bottom: 30px;}
#Page1C .bizOverseas h2, #Page1C .bizOverseas h3 { border-bottom:none !important;}

/*１カラム用パンくずリスト/ソーシャルボタン-----------------------------------------*/
#Page1C  { padding: 0; }
.SDSocialBtn1 { display:block; max-width: 960px; margin: 30px auto 0 auto;}
.SLCrumb1 { margin: 80px auto 0 auto; width: 100%; background: #f1f1f1; }
.SLCrumb1 ul { margin: 0 auto; padding: 18px 0 20px; width: 960px; }
.SLCrumb1 li { display:inline; margin:0 10px 0 0; font-size: 13px; font-weight: 300; color: #999; }
.SLCrumb1 li a { padding:0 15px 0 0; font-size: 13px; font-weight: 300; color: #999; position: relative; }
.SLCrumb1 li a:link:before, .SLCrumb1 li a:visited:before, .SLCrumb1 li a:hover:before, .SLCrumb1 li a:active:before { content: "/"; font-size: 13px; font-weight: 300; color: #999; position: absolute; top: 50%; right: 0; transform: translateY(-50%); }


/*１カラム　サービス一覧-----------------------------------------*/
.keyVisual h1, .keyLead { text-shadow: 0 0 10px rgba(0,0,0,0.4);}
.serviceList .keyVisual { background: url(../img/business/bgMV_service.jpg) no-repeat; background-size: cover;}

.serviceListNavi li { width: 298px; display: inline-block; margin: 0 25px 20px 0;}
.serviceListNavi li:nth-child(3n+3) { margin-right: 0; }
.serviceListNavi li a { width: 100%; display: block; border: 1px solid #DDD; padding: 20px 0; text-align: center; font-size: 16px; background: #FEFEFE url(../img/index2015Nov/iconArrowR1PC.png) no-repeat 5% 50%; color: #333;}
.serviceListNavi li a:hover { text-decoration: none; opacity: 0.8; }

.serviceListWrap { width: 960px; margin: 20px auto 40px auto; font-size: 15px;}
.serviceListWrap .description { font-size: 16px; margin-bottom: 20px;}
.serviceListWrap .serviceListDetail { }
.serviceListWrap .serviceListDetail li { width: 299px; display: inline-block; margin: 0 25px 50px 0; vertical-align: top;}
.serviceListWrap .serviceListDetail li:nth-child(3n+3) { margin-right: 0; }
.serviceListWrap .serviceListDetail li .imgService { margin-bottom: 10px;}
.serviceListWrap .serviceListDetail li h3 { font-weight: bold; font-size: 18px;}
.serviceListWrap .serviceListDetail li .descriptionService { font-size: 13px; margin: 10px 0;}
.serviceListWrap .serviceListDetail li .btnApp img{ height: 40px; padding: 10px 10px 0 0; }

.LinkLP1 {  background:#999 url(../img/base/Icon_NewWin_w.png) no-repeat 10px 50%; width:100%; font-size: 13px;}
.LinkLP1 a {  background:url(../img/base/ArrowRt16.png) no-repeat 95% 50%; color:#FFF; display:block; padding: 5px 10px 5px 30px;}
.LinkLP2 {  background:#999;  width:100%; font-size: 13px;}
.LinkLP2 a {  background:url(../img/base/ArrowRt16.png) no-repeat 95% 50%; color:#FFF; display:block; padding: 5px 10px;}
.LinkServiceDoc1 a { width:288px; border: 1px solid #999; font-size: 13px;}

/*１カラム　企業情報-----------------------------------------*/
.companyOutline .keyVisual { background: url(../img/company/bgMV_companyTop.jpg) no-repeat center 50%; background-size: cover;}
.companyOutline .keyVisual h1, .companyOutline .keyVisual .keyLead { text-shadow: 0 0 10px rgba(0,0,0,0.4);}
.companyOutlineWrap { width: 960px; margin: 40px auto; font-size: 15px;}
.companyOutlineNavi { margin-top: 80px; margin-bottom: 125px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.companyOutlineNavi li a { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-left: 2px; font-size: 24px; font-weight: 600; color: #fff; line-height: 1.25; background-position: center center; background-size: 100%; background-repeat: no-repeat;  position: relative; transition: all .3s; }
.companyOutlineNavi li a:before { content: ""; display: block; position: absolute; top: 0; left: 0; margin: auto; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .3); }
.companyOutlineNavi li a:after { content: ""; display: block; position: absolute; bottom: 20px; right: 20px; margin: auto; width: 15px; height: 14px; background: url(../img/base/ArrowRt22.png) 0 0 /contain no-repeat; z-index: 1; transition: all .3s; }
.companyOutlineNavi li a:hover { background-size: 110%; }
.companyOutlineNavi li a:hover:after { transform: translateX(4px); }
.companyOutlineNavi li a span { width: 100%; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.companyOutlineNavi li a span small { font-size: 18px; font-weight: 300; }
.companyOutlineNavi li:nth-of-type(1) { border-bottom: 2px solid #fff; }
.companyOutlineNavi li:nth-of-type(2) { border-bottom: 2px solid #fff; }
.companyOutlineNavi li:nth-of-type(1) a { width: 960px; height: 240px; background-image: url(../img/company/listNav1.png); }
.companyOutlineNavi li:nth-of-type(2) a { width: 479px; height: 240px; background-image: url(../img/company/listNav2.png); }
.companyOutlineNavi li:nth-of-type(3) a { width: 479px; height: 240px; background-image: url(../img/company/listNav3.png); }
.companyOutlineNavi li:nth-of-type(4) a { width: 479px; height: 240px; background-image: url(../img/company/listNav5.png); }
.companyOutlineNavi li:nth-of-type(5) a { width: 479px; height: 240px; background-image: url(../img/company/listNav4.png); }
.companyOutlinePages .keyVisual { background: url(../img/company/bgMV_companyTop.jpg) no-repeat center 25%; background-size: cover;}
.companyOutlinePages .keyVisual h1 { margin-bottom: 0; padding: 20px 0; font-size: 30px; text-shadow: 0 0 10px rgba(0,0,0,0.4);}
.companyOutlineInner .RT1 { width: 744px; margin: 0 auto 50px auto; }
.companyHeadline { margin-top: 100px; margin-bottom: 20px!important; padding-top: 25px!important; padding-bottom: 0!important; font-size: 24px!important; font-weight: 600!important; color: #333!important; line-height: 1!important; text-align: center!important; }
.companyAccessMap { width: 100%; height: 330px; filter: grayscale(1); overflow: hidden; }
.companyAccessMap iframe { width: 100%; height: 690px; margin-top: -170px; }
.companyAccessCont { margin: 0 auto; width: 740px; }
.companyMenuHeadline { margin-top: 110px; margin-bottom: 45px!important; padding-bottom: 20px!important; font-size: 24px!important; font-weight: 600!important; color: #333!important; line-height: 1!important; text-align: center!important; border-bottom: 1px solid #dbdbdb; }
.companyMenuNavi { margin-bottom: 40px; display: flex; justify-content: center; align-items: flex-start; }
.companyMenuNavi li:not(:last-of-type) { margin-right: 140px; }
.companyMenuNavi li a { font-size: 18px; font-weight: 600; color: #333333; text-align: center; display: block; transition: all .3s; }
.companyMenuNavi li a small { font-size: 13px; font-weight: 300; }
.companyMenuNavi li a:hover { opacity: .7; text-decoration: none; }
.companyMenuNavi li a .companyMenuImg { width: 120px; height: 120px; display: block; background-position: center center; background-size: 100%; background-repeat: no-repeat; }
.companyMenuNavi li:nth-of-type(1) { border-bottom: 2px solid #fff; }
.companyMenuNavi li:nth-of-type(2) { border-bottom: 2px solid #fff; }
.companyMenuNavi li:nth-of-type(1) a .companyMenuImg { background-image: url(../img/company/menuNav1.png); }
.companyMenuNavi li:nth-of-type(2) a .companyMenuImg { background-image: url(../img/company/menuNav2.png); }
.companyMenuNavi li:nth-of-type(3) a .companyMenuImg { background-image: url(../img/company/menuNav3.png); }
#Page1C .visionLead { margin: 30px 0 50px 0;}
#Page1C .visionLead p { display: table-cell; vertical-align: middle;}
#Page1C .visionLead figure { display: table-cell; width: 400px;}
#Page1C .visionTitle { width: 216px; display: block; float: left;}
#Page1C .visionTitle h3 { font-size: 60px; line-height: 1em; font-family: oswald; border-bottom: none;}
#Page1C .visionTitle h3.vision { color: #DD0033; }
#Page1C .visionTitle h3.mission { color: #333; }
#Page1C .visionTitle h3.value { color: #999; }
#Page1C .vision h4 { font-size: 40px; font-family: serif; line-height: 1.2; margin-bottom: 20px;}
#Page1C .vision h4 span { font-size: 30px; display: block; font-family: oswald; color: #999;}
#Page1C .visionInner { width: 744px; float: right; display: block; margin-bottom: 50px;}
#Page1C .visionInner p { margin-bottom: 1em;}
.valueSubTitle { margin: 0 45px 0 0; padding: 10px; color: #666; background: #EEE; border-radius: 3px;}
.valueSubTitle h4 { margin-bottom: 5px !important;}
.valueLead { margin-bottom: 40px !important; }
.valueInner { margin:0 0 40px 40px !important;}

/*グローバルメニューサブ化-----------------------------------------*/
.RGlNav1Sub { display: none; position: absolute; margin-left: -10px; z-index: 500; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.25);}
.RGlNav1Sub li{ float: none; position: relative; margin: 0; background: rgba(255,255,255,0.97); border-bottom: 1px dotted #DDD; display: block; }
.RGlNav1Sub li:last-child { border-bottom: none; }
.RGlNav1Sub li a { padding: 10px 30px 10px 10px; display: block; }
a.RGlNav1Parents  { position: relative; padding-right: 8px;}
a.RGlNav1Parents:after  { content:""; width:8px; height:14px; background:url(../img/base/iconNavDown.png) right 5px no-repeat; background-size: 8px 4px; position:absolute; top:0;  right:-5px;}
.RGlNav1Sub li a:after  { content:""; width:4px; height:8px; background:url(../img/base/iconNavRight.png) 0 0 no-repeat; background-size: 4px 8px; position:absolute; top:16px; right:10px;}

/*１カラム　採用情報-----------------------------------------*/
.recruit .keyVisual { height: 680px; background: none; position: relative; }
.recruit .keyTitle { position: absolute; bottom: 25px; left: calc(50% - 351px); }
.recruit .slides { position: absolute; width: 100%; height: 100%; background-size: cover; background-repeat: no-repeat; background-position: top center; }
.recruit .slides:not(:first-child) { display: none }
.recruitPages .keyVisual { background: url(../img/recruit/bgMV_recruit.jpg) no-repeat center 45%; background-size: cover; }

.recruitWrap { width: 960px; margin: 20px auto 40px auto; font-size: 15px;}
.w744 { width: 744px; margin: 0 auto;}
#Page1C .culture h3 { margin-bottom: -10px !important;}

.recruitNavi, .recruitNavi2 { font-size: 0; }
.recruitNavi li { width: 467px; display: inline-block; margin: 0 25px 0 0;}
.recruitNavi li:last-child { margin-right: 0; }
.recruitNavi li.fresh2018 a { width: 100%; display: block; border: 1px solid #DDD; padding: 15px 0; text-align: center; font-size: 18px; background: #DD0033 url(../img/index2015Nov/iconArrowW1PC.png) no-repeat 5% 50%; color: #FFF;}
.recruitNavi li a { width: 100%; display: block; border: 1px solid #DDD; padding: 15px 0; text-align: center; font-size: 18px; background: #FEFEFE url(../img/index2015Nov/iconArrowR1PC.png) no-repeat 5% 50%; color: #333;}
.recruitNavi li a:hover { text-decoration: none; opacity: 0.8; }
.recruitNavi li a small { font-size: 13px;}
.recruitNavi2 { margin: 30px 0;}
.recruitNavi2 li { display: inline-block; width:303px; height:208px; margin:0 25px 25px 0; background:#F0F0F0; }
.recruitNavi2 li:nth-child(3n+3) { margin-right: 0; }
.recruitNavi2 li a .CS1 { display: block; vertical-align:middle; padding: 14px 0 14px 10px;}
.recruitNavi2 li a { display:block; font-size:16px; color:#212121; background:#F0F0F0 url(../img/base/ArrowR.png) 95% 88% no-repeat;}
.recruitNavi2 li a:hover { opacity:0.7;}
.recruitNavi2 li a img { width: 303px; height: 155px;}
.bnrPartTime { text-align: center; margin: 30px auto; }
.bnrPartTime img { width: 460px; }

/* member */
#Page1C .recruitMember h3 { font-weight: bold; font-size: 30px;}
.recruit2017 { font-size: 0; width: 960px; margin: 0 auto;}
.recruit2017 li { display: inline-block; width:219px; height:268px; border: 1px solid #F2F2F2; margin:0 25px 25px 0; position: relative; overflow: hidden;}
.recruit2017 li:nth-child(4n+4) { margin-right:0;}
.recruit2017 li a .CS1 { display: block; vertical-align:middle; padding: 14px 0 14px 10px; margin-bottom: 0;}
.recruit2017 li a .CS2 { display: block; vertical-align:middle; padding: 7px 14px 7px 10px; margin-bottom: 0;}
.recruit2017 li a { display:block; font-size:14px; color:#212121; background:#F0F0F0 url(../img/base/ArrowR.png) 95% 92% no-repeat;}
.recruit2017 li a:hover { opacity:0.8; text-decoration: none; background:#F0F0F0 url(../img/base/ArrowR_f2.png) 95% 92% no-repeat;}
.newGrad { background: #FFF; color: #DD0033; font-size: 12px; box-shadow: 0 0 01px 0 rgba(0,0,0,0.2); padding: 2px 50px; position: absolute; top: 5px; right: -35px; transform: rotate(25deg);}
.recruitWrap h3 { margin-bottom: 5px !important; border-bottom: none !important; }
.sessionList li { list-style: circle; margin: 0 0 5px 20px; }

.SPBtn1{ text-align: center; }
.SPBtn1 a{ background: #DD0033 url("../img/common/Icon5.jpg") no-repeat scroll 17px 10px; border-radius: 5px 5px 5px 5px; color: #FFFFFF; display: inline-block; padding: 5px 20px 5px 35px; }
.SPBtn1_1 a{ padding: 10px 40px 10px 55px; background: #DD0033 url("../img/common/Icon5.jpg") no-repeat scroll 27px 18px; font-size:16px; }
.SPBtn1 a:hover { background: url("../img/common/Icon5_f2.jpg") no-repeat scroll 17px 10px #FF2828; color: #FFC9C9; text-decoration: none; }
.SPBtn1_1 a:hover { background: url("../img/common/Icon5_f2.jpg") no-repeat scroll 27px 18px #FF2828; color: #FFC9C9; text-decoration: none; }

/*management -----------------------------------------*/
#Page1C .president h3, #Page1C .director h3, #Page1C .executiveOfficer h3 { border-bottom: none;}
#Page1C .director h3, #Page1C .executiveOfficer h3 { font-weight: normal; font-size: 26px; border-bottom: 1px solid #CCC;}
#Page1C .president h3, #Page1C .director h4, #Page1C .executiveOfficer h4 { border-bottom: none; font-weight: normal; margin-bottom: 0;}
#Page1C .director h5 span, #Page1C .executiveOfficer h5 span { font-size: 13px;}
#Page1C .executiveOfficer h4.senior { height: 6rem;}
.president, .director, .executiveOfficer { position: relative; z-index: 0; margin-bottom: 70px;}
.president .nameWrap { position: absolute; top: 18%; left: 100px; z-index: 10;}
.president .nameWrap h3 { font-size: 24px; margin-bottom: 20px!important;}
.president .nameWrap h4 { font-size: 55px; line-height: 32px; font-family: serif;}
.president .nameWrap h4 span { font-size: 13px; font-family: sans-serif; padding-left: 0.4em; color: #555;}
.president .description { width: 760px; margin: 20px auto 0 auto; font-size: 18px; line-height: 1.8; }
.director .nameWrap { float: left; width: 606px; margin-right: 20px; }
.director figure { float: right; width: 303px; }
.director ul li { margin-bottom: 50px;}
.director ul li:after{ content: "."; display: block; height: 0; font-size:0;  clear: both; visibility:hidden;}
.director ul li h4 { margin-bottom: 10px; font-size: 18px;}
.director ul li h5 { margin: 10px 0 10px 0; font-size: 32px; font-family: serif;}
.director ul li h5 span { font-family: sans-serif;}
.executiveOfficer ul { margin-bottom: 50px; }
.executiveOfficer ul li { display: inline-block; width: 303px; margin:0 20px 20px 0; vertical-align: top;}
.executiveOfficer ul li:nth-child(3n+3) { margin-right:0;}
.executiveOfficer ul li h4 { height: 40px; margin-top: 10px; font-size: 14px;}
.executiveOfficer ul li h5 { font-size: 22px; margin-top: 10px;}

/*history -----------------------------------------*/
.history { position: relative; }
.history th, .history td { padding: 18px 10px 12px; font-size: 15px; color: #333; line-height: 1; border: 1px solid #ccc; }
.history th { width: 220px; border-right: none; background: #eee; }
.history td { padding-top: 13px; padding-left: 110px; width: 740px; line-height: 1.4; line-height: calc(34 / 18); position: relative; box-sizing: border-box; }
.history .all { margin-top: -1px; width: 90px; height: 20px; font-size: 12px; font-weight: 600; color: #fff; line-height: 20px; text-align: center; display: inline-block; background: #404040; position: absolute; top: 18px; left: 10px; }
.history .service { margin-top: -1px; width: 90px; height: 20px; font-size: 12px; font-weight: 600; color: #fff; line-height: 20px; text-align: center; display: inline-block; background: #DD0033; position: absolute; top: 18px; left: 10px; }
.history .note { font-size: 12px; color: #333; text-align: left; margin-top: 1em;}

/*recruit -----------------------------------------*/
#Page1C .newgradBiz4 { background: url(../img/recruit/2017/member/photo_newgrad_1B.jpg) no-repeat;}
#Page1C .newgradBiz5 { background: url(../img/recruit/2017/member/photo_newgrad_2B.jpg) no-repeat;}
#Page1C .newgradBiz6 { background: url(../img/recruit/2017/member/photo_newgrad_5B.jpg) no-repeat;}
#Page1C .newgradBiz7 { background: url(../img/recruit/2017/member/photo_newgrad_8B.jpg) no-repeat;}
#Page1C .newgradPla1 { background: url(../img/recruit/2017/member/photo_newgrad_3B.jpg) no-repeat;}
#Page1C .newgradADU1 { background: url(../img/recruit/2017/member/photo_newgrad_4B.jpg) no-repeat;}
#Page1C .newgradEng1 { background: url(../img/recruit/2017/member/photo_newgrad_6B.jpg) no-repeat;}
#Page1C .newgradEng2 { background: url(../img/recruit/2017/member/photo_newgrad_7B.jpg) no-repeat;}
#Page1C .newgradBiz5 h3, #Page1C .newgradPla1 h3 { font-size: 28px;}
#Page1C .recruitMemberList { width:960px; margin:0 auto; padding:20px 0;}
#Page1C .recruitMemberList li { position: relative; }
#Page1C .recruitMemberList .labelNewGr { background: #FFF; color: #DD0033; font-size: 11px; box-shadow: 0 0 01px 0 rgba(0,0,0,0.1); padding: 1px 35px; position: absolute; top: 0; right: -27px; transform: rotate(25deg);}

/*business Report -----------------------------------------*/
.businessReport { margin: 50px 0 50px 20px; }
.businessReport li { margin-bottom: 10px;}
.businessReport li .date { font-size: 13px; color: #666; padding-right: 20px;}
.businessReport li a { font-size: 16px;}

/*１カラム　ライブラリ-----------------------------------------*/
#Page1C .library .keyVisual { background: url(../img/index2015Nov/imgMV03PC.jpg) no-repeat center 50%; background-size: cover;}
#Page1C .library .keyVisual h1, #Page1C .library .keyVisual .keyLead { text-shadow: 0 0 10px rgba(0,0,0,0.4);}
#Page1C .libraryWrap { width: 960px; margin: 20px auto 40px auto; font-size: 15px;}
#Page1C .libraryWrap .caseStudy li, #Page1C .libraryWrap .libraryDLDocs li { width: 299px; display: inline-block; margin: 0 25px 50px 0; vertical-align: top;}
#Page1C .libraryWrap .caseStudy li:nth-child(3n+3), #Page1C .libraryWrap .libraryDLDocs li:nth-child(3n+3) { margin-right: 0; }
#Page1C .libraryWrap .caseStudy li .imgService, #Page1C .libraryWrap .libraryDLDocs li .imgService { margin-bottom: 10px;}
#Page1C .libraryWrap .caseStudy li img, #Page1C .libraryWrap .libraryDLDocs li h3 img { width: 100%; }
#Page1C .libraryWrap .caseStudy li .descriptionService, #Page1C .libraryWrap .libraryDLDocs li .descriptionService { font-size: 13px; margin: 10px 0;}
#Page1C .libraryWrap .caseStudy li .btnApp img, #Page1C .libraryWrap .libraryDLDocs li .btnApp img { height: 40px; padding: 10px 10px 0 0; }
#Page1C .libraryWrap .caseStudy li h3, #Page1C .libraryWrap .libraryDLDocs li h3 { font-size: 18px; border: none; margin-bottom: 10px;}
#Page1C .libraryWrap .caseStudy li .descriptionService { min-height: 4.5em; }
#Page1C .libraryWrap .libraryDLDocs li h3 { border: none; margin-bottom: 10px; min-height: 3em;}

/* 20170623 top Media section-----------------------------------------*/
.sectionWrap .sectionMedia { width: 960px; margin: 0 auto;}
.sectionMedia ul { margin-top: 40px; text-align: center; font-size: 0;}
.sectionMedia ul li { width: 320px; font-size: 100%; display: table-cell; vertical-align: top; margin: 0; text-align: left; background: #FFF;}
.sectionMedia ul li:nth-child(2) { background: #F7F7F7;}
.sectionMedia ul li:hover { opacity: 0.75; }
.sectionMedia ul li  h3 { font-family: 'Oswald', sans-serif; font-size: 22px; font-weight: bold; text-align: center; margin: 10px 0 0 0; }
.sectionMedia ul li img { width: 100%; }
.sectionMedia ul li .sns4Biz { margin-bottom: 28px;}
.sectionMedia ul li .subTitle { font-size: 11px; color: #999; text-align: center; margin-bottom: 10px;}
.sectionMedia ul li .description { font-size: 13px; color: #999; text-align: left; padding: 10px 30px 30px 30px;}

.seminar4Biz { text-align:center; margin:30px 0 10px 0;}
.seminar4Biz a img { width:470px; }

/* 20171028 IR BizOverview
******************************************/
.SDIRMovie2 {
  position: relative;
  padding: 0;
  height: 420px;
  margin-bottom:30px;
  overflow: hidden;
  background:#EEE;
}
.SDIRMovie2 iframe {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left:-372px;
  width: 744px;
  height:420px;
  border:1px solid #DDD;
}
.companyOutlineIRNavi li { width: 239px; display: inline-block; margin: 0 8px 50px 0; vertical-align: top; text-align: center; background: url(../img/base/ArrowRt18.png) 220px 75px no-repeat;}
.companyOutlineIRNavi li:last-child { margin-right: 0; }
.companyOutlineIRNavi li a h3 { font-size: 14px; color: #666; }
.companyOutlineIRNavi li a .iconBizOverview  img { width: 80px; margin-bottom: 20px;}
.companyOutlineIRNavi li a.domeSNS, .companyOutlineIRNavi li a.eXEC, .companyOutlineIRNavi li a.crTec { display: block;  border: 1px solid #DDD; padding: 20px 10px 10px 10px; background: #FEFEFE:}
.companyOutlineIRNavi li a:hover { text-decoration: none; opacity: 0.8; }
.companyOutlineIRNavi li p { margin-top: 10px; font-size:12px; color: #666; text-align: left;}
.irR4NEWS {margin: 20px 0 50px 0; }
.irR4NEWS li { margin-bottom: 20px; }
.irR4NEWS li a span { color: #999; display: block; }

.irR4Movie { margin-bottom: 30px; }
.irR4Movie li { width: 235px; margin-right: 15px; display: inline-block; vertical-align: top;}
.irR4Movie li:last-child { margin-right: 0; }
.irR4Movie li .thumbMovie { width: 233px; border:1px solid #DDD;}
.irR4Movie li .thumbMovie:hover { opacity: 0.6; transition-duration:0.3s;}
.irR4Movie li p { margin-bottom: 1em; }

/*１カラム　お問い合わせポータル-----------------------------------------*/
.contactPortal .keyVisual { background: url(../img/company/bgMV_companyTop.jpg) no-repeat center 45%; background-size: cover;}
.contactPortal .keyVisual h1 { font-size: 5.6rem; padding: 125px 0 0 0; text-shadow: 0 0 10px rgba(35,80,140,0.45);}
.contactPortalWrap { width: 960px; margin: 20px auto 40px auto; font-size: 15px;}
.contactSolution, .contactSaaS, .contactMedia, .contactOthers {
  font-size: 0;
}
.contactPortal ul li a:hover {
  text-decoration: none;
}
.contactSolution li, .contactSaaS li, .contactMedia li, .contactOthers li {
  display: inline-table;
  font-size: 14px;
  margin: 0 10px 10px 0;
  vertical-align: top;
}
.contactSolution li a, .contactOthers li a {
  background: #FDFDFD url(../img/index2015Nov/iconArrowR1PC.png) no-repeat 5% 50%;
  width: 167px;
  height: 110px;
  padding: 0 15px 0 45px;
  border: 1px solid #DDD;
  border-radius: 6px;
  display: table-cell;
  vertical-align: middle;
  color: #333;
}
.contactSolution li a:hover, .contactOthers li a:hover {
  background: #DDD url(../img/index2015Nov/iconArrowR1PC.png) no-repeat 5% 50%;
  transition: all 800ms 0s ease;
}
.contactSaaS li a, .contactMedia li a {
  background: #FDFDFD;
  width: 217px;
  height: 100px;
  padding: 0 5px 5px 5px;
  text-align: center;
  border: 1px solid #DDD;
  border-radius: 6px;
  display: table-cell;
  vertical-align: bottom;
  color: #666;
  font-size: 11px;
}
.contactSaaS li:hover, .contactSaaS li a:hover, .contactMedia li:hover {
  background: #DDD;
  transition: all 800ms 0s ease;
}
.contactSaaS li.mp a {
  background: url(../img/contact/contactLogo_mp.png) no-repeat top center;
  background-size: 227px;
}
.contactSaaS li.mpjp a {
  background: url(../img/contact/contactLogo_mpjp.png) no-repeat top center;
  background-size: 227px;
}
.contactSaaS li.btm a {
  background: url(../img/contact/contactLogo_BTM.png) no-repeat top center;
  background-size: 227px;
}
.contactSaaS li.sin a {
  background: url(../img/contact/contactLogo_SIn.png) no-repeat top center;
  background-size: 227px;
}
.contactSaaS li.letro a {
  background: url(../img/contact/contactLogo_Letro.png) no-repeat top center;
  background-size: 227px;
}
.contactSaaS li.weiq a {
  background: url(../img/contact/contactLogo_WEIQ.png) no-repeat top center;
  background-size: 227px;
}
.contactSaaS li.others span {
  font-size: 18px;
  color: #222;
  line-height: 4.5em;
  font-weight: bold;
  text-align: center;
  display: block;
}
.contactMedia li.smmlab a {
  background: url(../img/contact/contactLogo_SMMLab.png) no-repeat top center;
  background-size: 227px;
}
.contactMedia li.cnmlab a {
  background: url(../img/contact/contactLogo_CNMLab.png) no-repeat top center;
  background-size: 227px;
}
.contactMedia li.forBiz a {
  background: url(../img/contact/contactLogo_forBiz.png) no-repeat top center;
  background-size: 227px;
}

/* top reNew
-----------------------------------------*/
.mainVisual { position:relative; height: 600px; display: block; background: url(../img/index2018Mar/bg2MV_menber.jpg) no-repeat 50% 50%; background-size: cover; animation: fadeIn 1s ease 0s 1 normal;}
.mainVisualwrap { position: relative; height: 100%; text-align: center; background: url(../img/index2018Mar/bg1MV_globalNetwork.png) no-repeat top left; background-size: 70%; animation: fadeIn 3s ease 0s 1 normal;}
.mainVisualwrap h2 { font-size: 86px; line-height: 1.25em; height: 200px; color: #FFF; text-shadow: 0 0 6px rgba(0,0,0,0.4); position: absolute; top: 85px; left: 0; right: 0; bottom: 0; z-index: 100;}
.mainVisualwrap .logoSNS { margin-bottom: 50px; position: absolute; top: 340px; left: 0; right: 0; z-index: 100;}
.mainVisualwrap .logoSNS img { height: 34px;}
.mainVisualwrap .btn2> *{ width: 300px; height: 54px; line-height: 54px; position: absolute; top: 420px;  left: 0; right: 0; z-index: 100;}
#particle { position: absolute; top: 0; left: 0; z-index: 1; width: 100%; height: 600px; animation: fadeIn 10s ease 0s 1 normal;}

@keyframes fadeIn {    0% {opacity: 0}    100% {opacity: 1}}
@-webkit-keyframes fadeIn {    0% {opacity: 0}    100% {opacity: 1}}

.sectionBusiness { text-align: center;}
.sectionBusiness h3 { font-size: 20px; font-weight: bold; margin-bottom: 50px; }
.sectionBusiness h3 span { font-size: 16px; font-family: oswald; display: block; }
.sectionBusiness p { font-size: 13px; text-align: left;}
.sectionBusiness ul {width: 960px; margin: 20px auto 50px; font-size: 0; text-align: center;}
.sectionBusiness ul li { width: 280px; height: 280px; display: table-cell; vertical-align: middle; padding: 20px; font-size: 1em; color: #FFF;}
.sectionBusiness .bizDomesticSNS { background: url(../img/index2018Mar/bgBiz_domeSNS.jpg) no-repeat 50% 50%; background-size: cover;}
.sectionBusiness .bizCrossBorder { background: url(../img/index2018Mar/bgBiz_crossBord.jpg) no-repeat 50% 50%; background-size: cover;}
.sectionBusiness .bizCreativeTech { background: url(../img/index2018Mar/bgBiz_creativTec.jpg) no-repeat 50% 50%; background-size: cover;}
.sectionPartnership .logoPartners { text-align: center; margin: 30px 0;}
.sectionPartnership .partnerShipBadge { width: 964px; margin: 40px auto 0 auto; text-align: center;  }
.sectionPartnership .partnerShipBadge li { display:inline-block; margin: 0 3px;}
.sectionPartnership .partnerShipBadge li img { height: 86px; }

@keyframes topBgAnime { 0% { opacity: 0; } 5% { opacity: 1; } 25% { opacity: 1; } 30% { opacity: 0; } 100% { opacity: 0; } }
.topMainvisual { min-width: 1440px; height: 450px; position: relative; }
.topMainvisual.sp { display: none; }
.topMainvisualBg { position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; background-position: center; background-repeat: no-repeat; background-size: 100%; animation: topBgAnime 20s infinite; }
.topMainvisualBg.Bg01 { background-image : url(../img/top/bgMV_top1.jpg); }
.topMainvisualBg.Bg02 { background-image : url(../img/top/bgMV_top2.jpg); animation-delay: 5s; }
.topMainvisualBg.Bg03 { background-image : url(../img/top/bgMV_top3.jpg); animation-delay: 10s; }
.topMainvisualBg.Bg04 { background-image : url(../img/top/bgMV_top4.jpg); animation-delay: 15s; }
.topMainvisualTextArea { position: absolute; top: 53%; left: 34%; transform: translate(-50%, -50%); z-index: 100; }
.topMainvisualTitle { font-size: 20px; font-weight: 300; color: #fff; line-height: 1; text-align: left; letter-spacing: .08em; }
.topMainvisualLead { margin-bottom: 30px; font-size: 40px; font-weight: 600; color: #fff; line-height: 1.33; text-align: left; letter-spacing: .1em; }
.topContainer { padding: 80px 0; width: 100%; }
.topContainer:nth-of-type(2n) { background: #f1f1f1; }
.topContainer:nth-of-type(2n) .topListBox a { border: 1px solid #eaeaea; background: #f1f1f1; }
.topContainer#news { padding-top: 50px; }
.topContainer#serch { padding: 35px 0 40px; }
.topContainer#media { padding-bottom: 90px; }
.topContainer .topArea { margin: 0 auto; padding: 0; width: 960px; position: relative; }
.topContainer .topArea:not(:last-of-type) { margin-bottom: 75px; }
.topHeadline { margin-bottom: 25px; font-size: 34px; font-weight: 600; color: #333; line-height: 1.1; text-align: center; }
.topHeadline small { font-size: 18px; font-weight: 300; }
.topNewsList { margin-bottom: 30px; }
.topNewsList a { transition: all .3s }
.topNewsList a:hover { text-decoration: none; }
.topNewsList a:hover .eventTitle { text-decoration: underline; }
.topNewsList .eventDate { margin-bottom: 5px; font-size: 13px; font-weight: 300; color: #999; line-height: 1; }
.topNewsList .eventTitle { font-size: 16px; font-weight: 300; color: #333; line-height: 1.2; }
.topNewsList li:not(:last-of-type) { margin-bottom: 30px; }
.topNewsBtn { margin: 0 auto; padding: 12px 48px 10px 20px; width: 160px; height: 40px; font-size: 14px; font-weight: 300; line-height: 1; color: #333; text-align: center; border-radius: 20px; border: 1px solid #cccccc; display: block; position: relative; transition: all .3s; box-sizing: border-box; }
.topNewsBtn:link, .topNewsBtn:visited { color: #333; }
.topNewsBtn:before { content: ""; width: 11px; height: 11px; background: url(../img/base/ArrowRt28.png) 0 0 /contain no-repeat; position: absolute; top: calc(50% - 7px); right: 16px; transition: all .3s; }
.topNewsBtn:hover { text-decoration: none; }
.topNewsBtn:hover:before { transform: translateX(3px); }.topSearch, .topSearchDialog { display: flex; align-items: center; }
.topContainer#news .newsReleaseWrap { margin: 0; }
.topContainer#news .newsReleaseTop.sp { display: none; }
.topSearch { justify-content: center; }
.topSearchTitle { margin-right: 15px; font-size: 14px; font-weight: 600; }
.topSearchDialog input[type="search"] { margin-right: 10px; padding: 8px 15px; width: 255px; font-size: 14px; border-radius: 17px; border: 1px solid #999; }
.topSearchDialog input[type="search"]:focus { outline: 0; }
.topSearchDialog button { border: none; background: none;outline: none; -webkit-appearance: none;}
.topSearchDialog button img { width: 40px; height: 40px; }
.topCompanyNavi { margin-top: 25px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.topCompanyNavi li a { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-left: 2px; font-size: 20px; font-weight: 600; color: #fff; line-height: 1.25; background-position: center center; background-size: 100%; background-repeat: no-repeat;  position: relative; transition: all .3s; }
.topCompanyNavi li a:before { content: ""; display: block; position: absolute; top: 0; left: 0; margin: auto; width: 100%; height: 100%; background-color: rgba(0, 0, 0, .3); }
.topCompanyNavi li a:after { content: ""; display: block; position: absolute; bottom: 20px; right: 20px; margin: auto; width: 15px; height: 14px; background: url(../img/base/ArrowRt22.png) 0 0 /contain no-repeat; z-index: 1; transition: all .3s; }
.topCompanyNavi li a:hover { background-size: 110%; }
.topCompanyNavi li a:hover:after { transform: translateX(4px); }
.topCompanyNavi li a span { width: 100%; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.topCompanyNavi li a span small { margin-bottom: 15px; font-size: 16px; font-weight: 300; display: inline-block; }
.topCompanyNavi li:nth-of-type(1) { border-bottom: 4px solid #fff; }
.topCompanyNavi li:nth-of-type(2) { border-bottom: 4px solid #fff; }
.topCompanyNavi li:nth-of-type(1) a { width: 478px; height: 240px; background-image: url(../img/top/listNav1.png); }
.topCompanyNavi li:nth-of-type(2) a { width: 478px; height: 240px; background-image: url(../img/top/listNav2.png); }
.topCompanyNavi li:nth-of-type(3) a { width: 370px; height: 240px; background-image: url(../img/top/listNav3.png); }
.topCompanyNavi li:nth-of-type(4) a { width: 370px; height: 240px; background-image: url(../img/top/listNav4.png); }
.topCompanyNavi li:nth-of-type(5) a { width: 210px; height: 240px; background-image: url(../img/top/listNav5.png); }
.topGroupNavi { margin-top: 25px; display: -webkit-box; display: -ms-flexbox; display: flex; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.topGroupNavi li a { width: 478px; height: 280px; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding-left: 2px; font-size: 20px; font-weight: 600; color: #fff; line-height: 1.5; background-position: center center; background-size: 100%; background-repeat: no-repeat;  position: relative; transition: all .3s; }
.topGroupNavi li a:after { content: ""; display: block; position: absolute; bottom: 20px; right: 20px; margin: auto; width: 17px; height: 17px; background: url(../img/base/iconNewWin1.png) 0 0 /contain no-repeat; z-index: 1; transition: all .3s; }
.topGroupNavi li a:hover { opacity: .7; }
.topGroupNavi li a span { width: 100%; display: block; position: absolute; top: 155px; left: 50%; transform: translateX(-50%); text-align: center; }
.topGroupNavi li a span small { margin-top: 12px; font-family: 'Oswald', sans-serif; font-size: 16px; font-weight: 400; display: inline-block; }
.topGroupNavi li:nth-of-type(1) { border-bottom: 4px solid #fff; }
.topGroupNavi li:nth-of-type(2) { border-bottom: 4px solid #fff; }
.topGroupNavi li:nth-of-type(1) a { color: #333; background-image: url(../img/top/groupNav1.png); }
.topGroupNavi li:nth-of-type(2) a { color: #333; background-image: url(../img/top/groupNav2.png); }
.topGroupNavi li:nth-of-type(3) a { color: #fff; background-image: url(../img/top/groupNav4.png); }
.topGroupNavi li:nth-of-type(4) a { color: #333; background-image: url(../img/top/groupNav5.png); }
.topGroupNavi li:nth-of-type(3) a:after { background-image: url(../img/base/iconNewWin2.png); }
.topGroupNavi .onlypc { padding-left: 232px;}
.topListCont { display: flex; justify-content: space-between; }
.topListCont >:last-of-type { margin-right: 0; }
.topListBox { margin-right: 13px; width: 230px; height: 355px; background: #f1f1f1; position: relative; box-sizing: border-box; }
.topListBox:nth-of-type(3) .topListTitle { margin-top: 10px; margin-bottom: 37px; }
.topListBox a { padding: 170px 15px 0; width: 100%; height: 100%; display: block; transition: all .3s; position: relative; box-sizing: border-box; }
.topListBox a:after { content: ""; display: block; position: absolute; bottom: 20px; right: 20px; margin: auto; width: 15px; height: 14px; background: url(../img/base/ArrowRt23.png) 0 0 /contain no-repeat; z-index: 1; transition: all .3s; }
.topListBox a:hover { opacity: .7; text-decoration: none; }
.topListBox a:hover:after { transform: translateX(4px); }
.topListBox.bgSoftware a:before { content: ""; display: block; position: absolute; top: 25px; right: calc(50% - 77px); margin: auto; width: 154px; height: 119px; background: url(../img/top/iconSoftware.png) 0 0 /contain no-repeat; z-index: 1; }
.topListBox.bgSolution a:before { content: ""; display: block; position: absolute; top: 25px; right: calc(50% - 78px); margin: auto; width: 157px; height: 115px; background: url(../img/top/iconSolution.png) 0 0 /contain no-repeat; z-index: 1; }
.topListBox.bgCrossborder a:before { content: ""; display: block; position: absolute; top: 28px; right: calc(50% - 75px); margin: auto; width: 151px; height: 120px; background: url(../img/top/iconCrossborder.png) 0 0 /contain no-repeat; z-index: 1; }
.topListBox.bgCreative a:before { content: ""; display: block; position: absolute; top: 25px; right: calc(50% - 62px); margin: auto; width: 123px; height: 124px; background: url(../img/top/iconCreative.png) 0 0 /contain no-repeat; z-index: 1; }
.topListTitle { margin-bottom: 20px; font-size: 18px; font-weight: 600; color: #000; text-align: center; }
.topListText { font-size: 13px; font-weight: 600; color: #000; text-align: left; }
.topMediaCont { display: flex; flex-wrap: wrap; justify-content: space-between; }
.topMediaCont >:nth-of-type(2), .topMediaCont >:last-of-type { margin-right: 0; }
.topMediaBox { margin-right: 13px; margin-bottom: 13px; width: 230px; height: 253px; background: #fff; position: relative; box-sizing: border-box; }
.topMediaBox:nth-of-type(1), .topMediaBox:nth-of-type(2) { width: 473px; height: 270px; }
.topMediaBox:nth-of-type(2) .topListTitle { margin-top: 10px; }
.topMediaBox a { padding: 110px 20px 10px; width: 100%; height: 100%; display: block; transition: all .3s; position: relative; box-sizing: border-box; }
.topMediaBox a:before { content: ""; display: block; position: absolute; }
.topMediaBox a:after { content: ""; display: block; position: absolute; bottom: 20px; right: 20px; margin: auto; width: 17px; height: 17px; background: url(../img/base/iconNewWin1.png) 0 0 /contain no-repeat; z-index: 1; transition: all .3s; }
.topMediaBox a:hover { opacity: .7; text-decoration: none; }
.topMediaBox:nth-of-type(1) a { padding: 128px 45px 30px 35px; }
.topMediaBox:nth-of-type(2) a { padding: 128px 45px 30px 35px; }
.topMediaBox.bgSmmlab a:before { width: 300px; height: 145px; background: url(../img/index2020Jul/logo_smmlab.png) 0 0 /contain no-repeat; top: 0; left: calc(50% - 145px); }
.topMediaBox.bgCmmlab a:before { width: 288px; height: 148px; background: url(../img/index2020Jul/logo_cnmlab.png) 0 0 /contain no-repeat; top: 0; left: calc(50% - 144px); }
.topMediaBox.bgLetro a:before { width: 240px; height: 90px; background: url(../img/index2020Jul/logo_letro.png) 0 0 /contain no-repeat; top: 10px; left: calc(50% - 120px); }
.topMediaBox.bgLetroStudio a:before { width: 197px; height: 74px; background: url(../img/index2020Jul/logo_letroStudio.png) 0 0 /contain no-repeat; top: 20px; left: calc(50% - 98px); }
.topMediaBox.bgMonipla a:before { width: 210px; height: 79px; background: url(../img/index2020Jul/logo_mpjp.png) 0 0 /contain no-repeat; top: 20px; left: calc(50% - 105px); }
.topMediaBox.bgEchoes a:before { width: 210px; height: 79px; background: url(../img/index2020Jul/logo_echoes.png) 0 0 /contain no-repeat; top: 18px; left: calc(50% - 105px); }
.topMediaBox.bgEchoesonInstagram a:before { width: 210px; height: 79px; background: url(../img/index2023add/logo_echoesonInstagram.png) 0 0 /contain no-repeat; top: 18px; left: calc(50% - 105px); }
.topMediaTitle { margin-bottom: 10px; font-size: 18px; font-weight: 600; color: #000; line-height: 1; text-align: center; position: relative; }
.topMediaText { font-size: 13px; font-weight: 300; color: #000; text-align: left; position: relative; }
.topPartnerShipBadge { margin: 10px auto 0 auto; text-align: center; display: flex; justify-content: space-between; align-items: center; }
.topPartnerShipBadge li { display:inline-block; margin: 0 3px; }
.topPartnerShipBadge li:first-of-type { margin-left: -20px; }
.topPartnerShipBadge li:last-of-type { margin-left: -20px; }
.topPartnerShipBadge img { height: 86px; }
.topPartnerShipLead { font-size: 13px; text-align: center; }

/* mission */
.mission .keyVisual h1 span { font-size: 3.2rem; font-weight: normal; }
.missionWrap { width: 960px; margin: 20px auto 40px auto; font-size: 15px; }
.missionLangage { margin-bottom: 40px; text-align: right; display: flex; justify-content: flex-end; }
.missionLangage ul { padding: 5px 35px 5px 25px; display: flex; background: #eee; border-radius: 15px; }
.missionLangage ul li:not(:last-of-type) { margin-right: 50px; }
.missionLangage ul li a { padding-right: 20px; font-size: 14px; font-weight: 300; color: #333; line-height: 1; text-align: left; position: relative; transition: all .3s; }
.missionLangage ul li a:before { content: ""; width: 15px; height: 12px; display: block; background: url(../img/base/ArrowRt23.png) 0 0 /contain no-repeat; position: absolute; top: calc(50% - 6px); right: -10px; transition: all .3s; }
.missionLangage ul li a:hover { text-decoration: none; }
.missionLangage ul li a:hover:before { transform: translateX(3px); }
#Page1C .missionInner h3 { font-family: oswald; border-bottom: none; line-height: 1; margin-bottom: -12px; font-size: 52px;}
#Page1C .missionInner h3.mission { color: #DD0033; }
#Page1C .missionInner h3.value { color: #333; }
#Page1C .missionInner h4 { font-size: 40px; font-family: serif; line-height: 1.2; margin-bottom: 30px;}
#Page1C .missionInner h4 span { font-size: 30px; margin-top: 20px; display: block; font-family: oswald; color: rgba(255,255,255,0.7);}
#Page1C .missionInner h4.mission { background: #DD0033; color: #FFF; padding: 30px; border-radius: 3px;}
#Page1C .missionInner h4.value { background: #333; color: #FFF; padding: 30px; border-radius: 3px;}
#Page1C .missionInner { width: 744px; margin: 0 auto 50px auto;}
#Page1C .missionInner p { margin-bottom: 1em; padding: 0 30px;}
.valueSubTitle { margin: 0 45px 0 0; padding: 10px; color: #666; background: #EEE; border-radius: 3px;}
.valueSubTitle h4 { margin-bottom: 5px !important;}
.valueLead { margin-bottom: 40px !important; }
.valueInner { margin:0 0 40px 40px !important;}

/* businessOutline */
.businessOutline .keyVisual { background: url(../img/business2018Mar/bgKV_Business.jpg) no-repeat 50% 50%; background-size: cover;}
.businessOutlineWrap { width: 960px; margin: 20px auto 40px auto; font-size: 15px;}
.businessOutlineWrap h2 { font-size: 28px; text-align: center; border-bottom: none!important; margin: 70px 0 30px 0;}
.businessOutlineWrap .note { font-size: 12px; color: #999; text-align: right; margin-top: 1em;}
.businessOutlineWrap .diagram { text-align: center; margin: 80px 0;}
.businessOutlineWrap .diagram img { width: 800px;}
.businessOutlineWrap ul { font-size: 0; }
.businessOutlineWrap ul li { width: 320px; display: table-cell; vertical-align: top;}
.businessOutlineWrap ul li h3 { color: #FFF; border-bottom: none!important; height: 140px; line-height: 140px; text-align: center; margin-bottom: 10px!important; font-size: 18px!important;}
.businessOutlineWrap ul li h3.domesticSNS { background: url(../img/index2018Mar/bgBiz_domeSNS.jpg) no-repeat 50% 50%; background-size: cover;}
.businessOutlineWrap ul li h3.transborady { background: url(../img/index2018Mar/bgBiz_crossBord.jpg) no-repeat 50% 50%; background-size: cover;}
.businessOutlineWrap ul li h3.creativetech { background: url(../img/index2018Mar/bgBiz_creativTec.jpg) no-repeat 50% 50%; background-size: cover;}
.businessOutlineWrap ul li h3 i { font-family: oswald; font-weight: bold; font-size: 22px; padding: 0 10px; border: 1px solid #FFF; border-radius: 6px; font-style: normal; margin-right: 10px;}
.businessOutlineWrap ul li .description { font-size: 13px; padding: 0 20px 10px 20px;}
.businessOutlineWrap ul li .LinkLP2 { width: 230px; margin: 20px auto;}

/* businessCreativeTech */
.bizCreativeTech .keyVisual { background: url(../img/business2018Mar/bgKV_creativeTec.jpg) no-repeat 50% 50%; background-size: cover;}
.bizCreativeTechWrap { width: 960px; margin: 20px auto 40px auto; font-size: 15px;}
.bizCreativeTechWrap h2 { font-size: 28px; text-align: center; border-bottom: none!important; margin: 70px 0 30px 0;}
.bizCreativeTechWrap .btn2> * { width: 300px;}
.bizCreativeTechWrap .note { font-size: 12px; color: #999; text-align: right; margin-top: 1em;}
.bizCreativeTechWrap .diagram { text-align: center; margin: 80px 0;}
.bizCreativeTechWrap .diagram img { width: 800px; margin-bottom: 60px;}
.bizCreativeTechWrap .valueProposition { margin-bottom:60px; }
.bizCreativeTechWrap { margin-bottom: 30px; }
.bizCreativeTechWrap li { width: 309px; margin-right: 10px; display: inline-block; vertical-align: top;}
.bizCreativeTechWrap li:last-child { margin-right: 0; }
.bizCreativeTechWrap li .thumbMovie { width: 309px; border:1px solid #DDD;}
.bizCreativeTechWrap li .thumbMovie:hover { opacity: 0.6; transition-duration:0.3s;}
.bizCreativeTechWrap li p { margin-bottom: 1em; }

/* adjust old design */
.domesticSNS .keyVisual { background: url(../img/business2018Mar/bgKV_SNSMarketing.jpg) no-repeat; background-size: cover;}
.bizOverseas .keyVisual { background: url(../img/business2018Mar/bgKV_crossborder.jpg) no-repeat; background-size: cover;}
.domesticSNS .totalSupportWrap h1, .bizOverseas .totalSupportWrap h1 { font-weight: bold; font-size: 24px!important; border-bottom: none; text-align: center; padding-bottom: 5px!important; margin: 0 0 30px 0!important;}

/* contactForm */
.formTable { width: calc(100% - 100px); margin: 0 50px;}
.formTable th, .formTable td { padding: 25px 0; border-bottom: 2px solid #EEE;}
.formTable th { width: 30%;}
.formTable td { width: 70%;}
.formTable input[type="text"], .formTable textarea { margin-bottom: 5px; padding: 10px; border:1px solid #CCC; border-radius: 6px; font-size:18px; color: #000; width: calc(100% - 30px);}
.formTable .noteMessage { font-size: 11px; color: #666; }
.formTable .validate { display: block; width: 3.2em; background: #DD0033; padding: 2px 5px; border-radius: 10px; color: #FFF; font-size: 11px;}
.formTable .errorMessage {color: #DD0033; }
.SDPInfo {width: 820px; margin: 0 auto 30px auto; border-radius: 6px;}
.contactBTN { height: 42px; margin: 30px 10px; }
.contactHome a { display: block; width: 300px; height: 42px; line-height: 42px; margin: 80px auto 100px auto; font-size: 14px; border: 1px solid #CCC; color: #333; text-align: center;}

/* freeSpace */
.topTopicBunner { text-align: center; }
.topTopicBunner img { width: 400px; }

/* newsReleaseList */
.newsRelease .keyVisual { background: url(../img/news-release/bgMV_newsReleases.jpg) no-repeat center 50%; background-size: cover;}
.info .keyVisual { background: url(../img/news-release/bgMV_info.jpg) no-repeat center 50%; background-size: cover;}
.publicity .keyVisual { background: url(../img/news-release/bgMV_publicity.jpg) no-repeat center 50%; background-size: cover;}

.newsReleasePages .keyVisual h1, .infoPages .keyVisual h1, .publicityPages .keyVisual h1 { margin-bottom: 0; padding: 20px 0; font-size: 30px;}
.newsReleasePages .keyVisual { background: url(../img/news-release/bgMV_newsReleases.jpg) no-repeat center 45%; background-size: cover;}
.infoPages .keyVisual { background: url(../img/news-release/bgMV_info.jpg) no-repeat center 45%; background-size: cover;}
.publicityPages .keyVisual { background: url(../img/news-release/bgMV_publicity.jpg) no-repeat center 45%; background-size: cover;}

.newsReleaseWrap { margin: 40px 0 50px auto; }
.newsReleaseWrap .newsReleaseTop { margin: 0 auto; margin-bottom: 40px; width: 960px; display: flex; justify-content: space-between; align-items: flex-start; }
.newsReleaseWrap .newsReleaseHeadline { margin: 0!important; margin-right: 160px!important; padding: 0!important; font-size: 34px!important; font-weight: 600!important; color: #333333!important; line-height: 1!important; }
.newsReleaseWrap .newsReleaseHeadline small { margin-left: 15px; font-size: 18px!important; font-weight: 300!important; }
.newsReleaseWrap .newsReleaseGenre { display: flex; }
.newsReleaseWrap .newsReleaseGenre >*:not(:last-of-type) { margin-right: 10px; }
.newsReleaseWrap .newsReleaseGenreBtn { padding: 9px 38px 10px 28px; font-size: 14px; font-weight: 300; line-height: 1; color: #333; border-radius: 20px; border: 1px solid #cccccc; display: inline-block; position: relative; transition: all .3s; }
.newsReleaseWrap .newsReleaseGenreBtn:before { content: ""; width: 11px; height: 11px; background: url(../img/base/ArrowRt28.png) 0 0 /contain no-repeat; position: absolute; top: calc(50% - 7px); right: 16px; transition: all .3s; }
.newsReleaseWrap .newsReleaseGenreBtn:hover { text-decoration: none; }
.newsReleaseWrap .newsReleaseGenreBtn:hover:before { transform: translateX(3px); }
.newsReleaseWrap .articleList { margin: 0 auto; width: 960px; font-size: 0;}
.newsReleaseWrap .articleList li { width: 300px; vertical-align: top; display: inline-block; margin-bottom: 40px; margin-right: 30px; box-shadow: 0 0 3px 0 rgba(0,0,0,0.1);}
.newsReleaseWrap .articleList li:hover { box-shadow: 0 0 20px 0 rgba(0,0,0,0.3); transition-duration:0.3s;}
.newsReleaseWrap .articleList li:nth-child(3n) { margin-right:0;}
.newsReleaseWrap .articleList li a .newsThumb { margin-bottom: 10px; }
.newsReleaseWrap .articleList li a .CPDate1 { font-size: 14px; color: #999; padding: 20px 30px 10px 30px;}
.newsReleaseWrap .articleList li a .CP1 { font-size: 16px; color: #333; height: 7.5em; overflow: hidden; padding: 0 30px 30px 30px;}
.newsReleaseWrap .articleList li a:hover { text-decoration: none;  transition-duration:0.3s; }
.newsReleaseWrap .archiveList { border-bottom: 3px solid #EEE; font-size: 0; margin-bottom: 10px;}
.newsReleaseWrap .archiveList li { width: 33.333333%; display: inline-block; margin: 0; font-size: 14px;}
.newsReleaseWrap .archiveList li a {  padding: 10px 0; display: block; color: #333;}
.newsReleaseWrap .archiveList li a:hover { text-decoration: none; color: #DD0033; border-bottom: 3px solid #DD0033; margin-bottom: -3px; transition-duration:0.3s;}
.newsReleaseWrap .archiveList li a.current { border-bottom: 3px solid #DD0033; margin-bottom: -3px; color: #DD0033;}
.newsReleaseWrap .archiveYearList { width: 500px; font-size: 0; position: relative; top: 4px; }
.newsReleaseWrap .archiveYearList li { font-size: 14px; float: left; }
.newsReleaseWrap .archiveYearList li a { display: block; padding: 5px 18px; color: #333;}
.newsReleaseWrap .archiveYearList li a.current { background: #DD0033; color: #FFF; }
.newsReleaseWrap .archiveYearList li a:hover { text-decoration: none; background: #DD0033; color: #FFF; transition-duration:0.3s;}

.info .newsReleaseWrap, .publicity .newsReleaseWrap { margin: 40px auto 50px;  }
.newsReleaseWrap .SULst1 { width: 960px; margin: 0 auto; }

/* Search */
.searchBtn { z-index: 100;}
.searchBtn a { transition: all .3s; }
.searchBtn a:hover { opacity: .6s }
.searchBtn a img { width: 30px; }
.searchTop { padding: 35px 0; background: #f1f1f1; display: flex; justify-content: center; align-items: center; }
.searchTitle { margin-right: 10px; font-size: 14px; font-weight: 600; color: #333; }
.searchTop .searchDialog { display: flex; align-items: center; }
.searchTop .searchDialog input[type="search"] { margin-right: 10px; padding: 8px 15px; width: 255px; font-size: 14px; border-radius: 17px; border: 1px solid #999; }
.searchDialog  { text-align: center; }
.searchDialog input[type="search"]  { width: 600px; max-width: 900px; text-align: left; font-size: 16px; padding: 20px 20px 10px 20px; border: none; border-bottom:3px solid #CCC; outline: none; -webkit-appearance: none;}
.searchDialog button { border: none; background: none;outline: none; -webkit-appearance: none;}
.searchDialog button img { width: 40px; height: 40px; }
.searhResultWrap {width: 960px; margin: 40px auto; }
.searhResultWrap ul li { margin-bottom: 15px; padding: 15px; min-height: 105px; position: relative;}
.searhResultWrap ul li:nth-child(2n) { background: #F7F7F7; border-radius: 6px;}
.searhResultWrap ul li a { color: #333; display: block;}
.searhResultWrap ul li a:hover { text-decoration: none; color: #DD0033; transition-duration:0.3s; }
.searhResultWrap ul li a h3 { font-weight:  normal!important; font-size: 18px!important; border-bottom: none!important; margin-bottom: 5px!important; }
.searhResultWrap ul li a .datetime { color: #999; font-size: 12px; }
.searhResultWrap ul li a .desctiption { color: #999; font-size: 14px; }
.searhResultWrap ul li a h3, .searhResultWrap ul li a .datetime, .searhResultWrap ul li a .desctiption { margin-left: 230px;}
.searhResultWrap ul li a .thumbImg { position: absolute; top:15px; left:15px; width: 200px;}
.searhResultWrap ul li a .thumbImg img { width: 100%; border-radius: 6px;}
.pagecount {width: 960px; margin: 20px auto 10px auto; text-align: center; font-size: 14px;}
.pagination {width: 960px; margin: 10px auto 40px auto; text-align: center; font-size: 14px;}
.pagination ul li { display: inline-block; margin: 0 30px; }
.searchInitial { margin: 60px auto; }
#search-results h2 .tagTitle { color: #DD0033; margin-right: 10px;}
#search-results h2 .tagTitle img { width: 22px; padding-top: 4px; border: 2px solid #DD0033; padding: 5px; border-radius: 20px; margin-right: 10px;}

/* artcileArchiveNavi */
.artcileArchiveNavi { width: 150px; float: right; padding-top: 15px; }
.artcileArchiveNavi a { color: #666; }
.artcileArchiveNavi a:hover { text-decoration: none; color: #DD0033; transition-duration:0.3s;}
.artcileArchiveNavi h2 a { width: 100%; display: block; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px solid #EEE; background: url(../img/base/ArrowR_sp.png) 130px 5px no-repeat; background-size: 5px;}
.artcileArchiveNavi ul { margin-bottom: 20px; }
.artcileArchiveNavi ul li { list-style: circle; margin-left: 30px; line-height: 2;}
.artcileArchiveNavi ul li a { color: #999;}

/* ArchiveNaviaccordion */
.oldPagesList {display: none; margin-left: -10px;}
.oldPagesList li { list-style: disc!important; }
.archiveYearOlderList { display: none; float: left; position: relative; }
.archiveYearOlderList li:last-of-type { position: absolute; top: 0; right: -40px; }

/* businessCrossOver */
.bizCrossBorder .keyVisual { background: url(../img/business2018Mar/bgKV_crossborder.jpg) no-repeat 50% 50%; background-size: cover;}
.bizCrossBorderWrap { width: 960px; margin: 20px auto 40px auto; font-size: 15px;}
.bizCrossBorderWrap h2 { font-size: 28px; text-align: center; border-bottom: none!important; margin: 70px 0 30px 0;}
.bizCrossBorderWrap h3 { font-size: 18px!important; text-align: left; border-bottom: none!important; margin-bottom: 10px!important;}
.bizCrossBorderWrap ul { margin: 100px 0 20px 0; }
.bizCrossBorderWrap ul li { position: relative; min-height: 200px; margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid #DDD;}
.bizCrossBorderWrap ul li:last-child { margin-bottom: 10px; padding-bottom: 0; border-bottom: none;}
.bizCrossBorderWrap ul li .serviceImg { width: 230px; position: absolute; top: 0; left: 0; }
.bizCrossBorderWrap ul li h3, .bizCrossBorderWrap ul li .description, .bizCrossBorderWrap ul li .ctaWrap { margin: 0 180px 20px 260px; }
.bizCrossBorderhWrap .note { font-size: 12px; color: #999; text-align: right; margin-top: 1em;}
.bizCrossBorderWrap .diagram { text-align: center; margin: 40px 0;}
.bizCrossBorderWrap .diagram img { width: 700px;}
.bizCrossBorderWrap ul li .ctaWrap .LinkLP { border: 1px solid #666;}
.bizCrossBorderWrap ul li .ctaWrap .LinkLP, .bizCrossBorderWrap ul li .ctaWrap .LinkServiceDoc { width: 247px; display: inline-block; font-size: 13px;}
.bizCrossBorderWrap ul li .partner h4 { background: #EEE; padding: 3px;}
.bizCrossBorderWrap ul li .partner { width: 150px; position: absolute; top: 0; right: 0; padding: 10px; font-size: 12px; text-align: center;}
.bizCrossBorderWrap ul li .partner img { width: 110px; margin: 20px 0;}
.bizCrossBorderWrap .btn2> * { width: 300px!important; margin: 20px auto;}

/* businessDomesticSNS */
.bizDomesticSNS .keyVisual { background: url(../img/business2018Mar/bgKV_SNSMarketing.jpg) no-repeat 50% 50%; background-size: cover;}
.bizDomesticSNSWrap { width: 960px; margin: 20px auto 40px auto; font-size: 15px;}
.bizDomesticSNSWrap h2 { font-size: 28px; text-align: center; border-bottom: none!important; margin: 70px 0 30px 0;}
.bizDomesticSNSWrap h3 { font-size: 18px!important; text-align: left; border-bottom: none!important; margin-bottom: 10px!important;}
.bizDomesticSNSWrap .note { font-size: 11px!important; color: #999;}
.bizDomesticSNSWrap .clientWish { height: 550px; display: table; border-collapse: separate; border-spacing: 15px; background: url(../img/business2018Mar/domSNS/img_SNSMarketing.png) no-repeat center bottom; background-size: 60%; margin-bottom: 100px;}
.bizDomesticSNSWrap .clientWish li { background: rgba(0,0,0,0.06); width: 124px; height: 124px; border-radius: 90px; border: 3px double rgba(0,0,0,0.2); padding:20px; color: #666; display: table-cell; vertical-align: middle; text-align: center;}
.bizDomesticSNSWrap .clientWish li:nth-child(2n) { background: rgba(0,0,0,0.4); border: 3px double rgba(255,255,255,0.8); color: #FFF;}
.bizDomesticSNSWrap .clientList { text-align: center; margin: 30px 0 100px 0;}
.bizDomesticSNSWrap .clientList li { display: inline-block; height: 55px; margin: 30px;}
.bizDomesticSNSWrap .clientList li img { height: 100%; }
.bizDomesticSNSWrap .solutionList { margin: 30px 0; display: flex; flex-wrap: wrap; width:100%;}
.bizDomesticSNSWrap .solutionList li { width:  24%; margin: 20px 40px 20px 0; padding: 30px; vertical-align: top; text-align: center; box-shadow: 0 0 0 1px rgba(0,0,0,0.1);}
.bizDomesticSNSWrap .solutionList li:nth-child(3n) { margin-right: 0; }
.bizDomesticSNSWrap .solutionList figure { height: 100px; margin-bottom: 20px;}
.bizDomesticSNSWrap .solutionList figure img { height:  100%;}
.bizDomesticSNSWrap .solutionList h3 { text-align: center; font-size: 16px!important;}
.bizDomesticSNSWrap .solutionList .description { font-size: 12px; text-align: left; color: #888;}
.bizDomesticSNSWrap .solutionList .ctaWrap { text-align: center; margin-top: 30px; }
.bizDomesticSNSWrap .solutionList .ctaWrap .btn3 a { border: 1px solid #DD3300; padding: 8px 15px; font-size: 13px; }
.bizDomesticSNSWrap .solutionList .ctaWrap .btn3 a:hover { text-decoration: none; opacity: 0.7; }
.bizDomesticSNSWrap .partners { margin: -20px 0 80px 0; display: flex; flex-wrap: wrap; width:100%;}
.bizDomesticSNSWrap .partners li { width: 41%; margin: 20px 40px 20px 0; padding: 30px; vertical-align: top; text-align: center; box-shadow: 0 0 0 1px rgba(0,0,0,0.1);}
.bizDomesticSNSWrap .partners li:last-child { margin-right:0;}

.tagCont { margin-bottom: 50px; padding: 15px 0 20px; background: #f1f1f1; }
.tagCont >:not(:last-of-type) { border-bottom: 1px solid #cccccc; }
.tagCont >:last-of-type { padding-bottom: 0; }
.tagPickUp { margin: 0 auto; padding: 20px; padding-top: 0; padding-right: 0; padding-bottom: 5px; width: 960px; display: flex; position: relative; box-sizing: border-box; }
.tagPickUp h2 { margin: 0!important; margin-top: 24px!important; margin-right: 15px!important; width: 90px; font-size: 13px!important; line-height: 1!important; text-align: left!important; padding: 0!important;}
.tagGroups { margin: 0; margin-top: 15px; width: 820px; display: flex; flex-wrap: wrap; }
.tagGroups li { display: inline-block; margin: 0 5px 10px 0;}
.tagGroups li a { padding: 7px 24px 12px 24px; height: 34px; color: #333; display: inline-block; border: 1px solid #999999; border-radius: 17px; background: #FFF; box-sizing: border-box; }
.tagGroups li a:hover { color: #FFF; background: #DD0033; background-size: 20px; border-color: #DD0033; transition-duration:0.3s; text-decoration: none;}
.tagClose { display: none; }
.tagOverlay { display: none; }
.tagModal { display: none; }
.tagModalBtn { display: none; }

/* 2019Jul reNew
-----------------------------------------*/

.mainVisual2019Jul { position:relative; height: 600px; display: block; background: url(../img/index2019Jul/bg_KV2019Jul.jpg) no-repeat 50% 50%; background-size: cover; animation: fadeIn 1s ease 0s 1 normal;}
.mainVisual2019Julwrap { color: #FFF; position: relative; height: 100%; text-align: center; background: url(../img/index2019Jul/bg2_KV2019Jul.png) no-repeat center center; background-size: cover; animation: fadeIn 3s ease 0s 1 normal;}
.mainVisual2019Julwrap .mainVisual2019JulwrapInner h2 { line-height: 1.2; padding-top: 120px; margin-bottom: 60px;}
.mainVisual2019Julwrap .mainVisual2019JulwrapInner h2 span { display: block;}
.mainVisual2019Julwrap .mainVisual2019JulwrapInner h2 .jpn { font-size: 24px; margin-bottom: 40px;}
.mainVisual2019Julwrap .mainVisual2019JulwrapInner h2 .eng { font-size: 70px; font-family: oswald;}
.mainVisual2019Julwrap .mainVisual2019JulwrapInner .description { font-size: 16px; line-height: 1.85;}
.mainVisual2019Julwrap .mainVisual2019JulwrapInner .sp_br{ display: none; }

.sectionWrap h2 { font-size:32px; font-weight: 700; margin-bottom: 30px;}
.sectionWrap h2 span { font-size:22px; font-family: oswald; display: block; font-weight:  400; color: #DD0033;}

.aaJpnBusiness { position: relative; overflow: hidden;}
.sectionWrap .aaJpnBusinesswrap { text-align: left; width: 960px; margin: 20px auto 40px auto;}
.sectionWrap .aaJpnBusinesswrap h2 { text-align: left;}
.sectionWrap .aaJpnBusinesswrap .description { width: 50%; font-size: 16px;}
.sectionWrap .aaJpnBusinesswrap ul { margin: 40px 0; }
.sectionWrap .aaJpnBusinesswrap ul li { margin-bottom: 10px; }
.sectionWrap .aaJpnBusinesswrap ul li a { width: 280px; height: 40px; display: block; text-align: center; line-height: 40px; color: #FFF;}
.sectionWrap .aaJpnBusinesswrap ul li a.aaJpn {background: #DD0033;}
.sectionWrap .aaJpnBusinesswrap ul li a.aaChina {background: #356a9b;}
.sectionWrap .aaJpnBusinesswrap .imgSP_aaDomeBiz {display: none;}

.sectionWrap .sectionNews h2, .sectionWrap .sectionEvent h2 { font-size:24px; font-weight: 700;}
.sectionWrap .sectionNews h2 span, .sectionWrap .sectionEvent h2 span { font-size:16px; font-family: oswald; display: inline-block; font-weight:  400; padding-left: 15px; color: #333;}

.sectionWrap .sectionGroup { text-align: left; width: 961px; margin: 20px auto 40px auto;}
.sectionWrap .sectionGroup ul li { box-sizing: border-box; display: inline-block;  width: 468px; background: #FFF; border: 1px solid #e5e5e5; margin: 0 20px 20px 0; padding: 30px; vertical-align: top;}
.sectionWrap .sectionGroup ul li:nth-child(even) { margin-right: 0; }
.sectionWrap .sectionGroup ul li h3 { font-size: 20px; font-weight: 700; position: relative;}
.sectionWrap .sectionGroup ul li h3:after { content: ""; position: absolute; left: 0; right: 0; top: 40px; width: 80px; border-bottom: 3px solid #DD0033; }
.sectionWrap .sectionGroup ul li .logo {text-align: center; margin: 20px auto 25px auto; }
.sectionWrap .sectionGroup ul li .logo img { width: 260px; }
.sectionWrap .sectionGroup ul li .description { min-height: 7.5rem; }
.sectionWrap .sectionGroup ul li .LinkLP1 { width: 250px; margin-top: 20px;}
.sectionWrap .sectionGroup ul li .LinkLP1:hover { opacity: 0.7; }
.sectionWrap .sectionGroup ul li .LinkLP1:hover a { color: #FFF; }

@media (max-width:1420px) { 
  .sectionWrap .aaJpnBusinesswrap figure { position: absolute;top: 0; right: -10%; transition: all 1s;}
}
@media (min-width:1421px) { 
  .sectionWrap .aaJpnBusinesswrap figure { position: absolute;top: 0; right: 0; transition: all 1s;}
}

/* mission 2019July */
.mission .keyVisual { background: url(../img/vision/bgKV_mission2022Jun.jpg) no-repeat center center; background-size: cover;}

/* recruit エンジニアサイトリンク */
.btn_engineer-site {text-align: center; margin: 20px 0;}
.btn_engineer-site img { width: 467px; }

/* 201912 Recruit
-----------------------------------------*/
#Page1C .recruit2019 img {vertical-align: baseline;}
.recruit2019 { width: 100%; }
.recruit2019 .recurit-mainVisual { background: url(../img/recruit2019/img_KVbackground.jpg) no-repeat top center; background-size: cover; min-height:680px;}
.recruit2019 .recurit-mainVisual-inner {  max-width: 1280px; min-height:680px; margin: 0 auto; position: relative; display: flex;justify-content: center;align-items: center;}
.recruit2019 .recurit-mainVisual-inner h2 img { width: 702px;}

.recruit2019 .recurit-news-inner a { position: absolute; bottom: -50px; left: 0; box-sizing: border-box; width: 560px; height: 120px; padding: 15px 0 15px 15px; display: flex; align-items: center; justify-content: space-between; background: #DD0033; color: #FFF; text-decoration: none;}
.recruit2019 .recurit-news-inner a figure img { width: 90px; }
.recruit2019 .recurit-news-inner a .recurit-news-body { width: calc(100% - 180px); }
.recruit2019 .recurit-news-inner a .recurit-linkArrowR { background: #c4022f; width: 60px; height: 120px; display: flex; align-items: center; justify-content: center; transition:all .5s ease; }
.recruit2019 .recurit-news-inner:hover a .recurit-linkArrowR { background: #333; transition:all .5s ease;} 
#Page1C .recruit2019 .recurit-news-inner h3 {font-size: 16px; font-weight: 400; border-bottom: none; padding: 0; line-height: 1; margin-bottom: 1rem; color: #FFF; text-align: left;}
#Page1C .recruit2019 .recurit-news-inner h3:before { content: none; }
#Page1C .recruit2019  h3 { color: #dd0033; font-family: oswald; font-size: 60px; font-weight: 400; padding-top: 130px; text-align: center; border-bottom: none; position: relative;}
#Page1C .recruit2019  h3 span { display: block; font-size: 16px;}
#Page1C .recruit2019  h3:before { display: block; height: 100px; content: ""; width: 1px; border-left: 2px solid #DD0033; position: absolute; top: 0; left: 50%;}
#Page1C .recruit2019 .recruit-entry-wrap h3 { background: #DD0033; color: #FFF; width: 360px; height: 360px; box-sizing: border-box; margin-right: 70px;}
#Page1C .recruit2019 .recruit-entry-wrap h3:before { display: block; height: 100px; content: ""; width: 1px; border-left: 2px solid #FFF; position: absolute; top: 0; left: 50%;}
#Page1C .recruit2019 .recruit-about-wrap h3 { background: #DD0033; color: #FFF; width: 360px; height: 360px; box-sizing: border-box;}
#Page1C .recruit2019 .recruit-about-wrap h3:before { display: block; height: 100px; content: ""; width: 1px; border-left: 2px solid #FFF; position: absolute; top: 0; left: 50%;}
#Page1C .recruit2019 .recruit-about-inner h4  { color: #000; display: block; font-size: 24px; font-weight: 700; line-height: 2;}
#Page1C .recruit2019 .recruit-about-inner h4 span  { color: #dd0033; font-family: oswald; display: block; font-size: 16px; font-weight: 400; text-align: left; border-bottom: none; position: relative; padding-left: 60px;}
#Page1C .recruit2019 .recruit-about-inner h4 span:before  { display: inline-block; position: absolute; top: 50%; left: 0; height: 1px; width: 40px; content: ""; background: #DD0033;}
#Page1C .recruit-engineer-recruit-inner .recruit-engineer-recruit-body h3 { font-size: 40px; color: #FFF; margin-bottom: 15px; line-height: 1;}
#Page1C .recruit-engineer-recruit-inner .recruit-engineer-recruit-body h3:before { display: block; height: 100px; content: ""; width: 1px; border-left: 2px solid #FFF; position: absolute; top: 0; left: 50%;}
#Page1C .recruit2019 .sp_br{ display: none; }

.recruit2019 .recruit-message-wrap { padding: 50px 0 180px 0; background: url(../img/recruit2019/img_bgMessage.png) repeat-y 35% top;}
.recruit2019 .recruit-message-inner { max-width: 1280px; margin: 0 auto; display: flex;}
.recruit2019 .recruit-message-inner .recruit-message-photo { width: 50%; margin: 180px 80px 0 0;}
.recruit2019 .recruit-message-inner .recruit-message-photo img { width:  560px; }
.recruit2019 .recruit-message-inner .recruit-message-photo-sp { display: none; }
.recruit2019 .recruit-message-inner .recruit-message-body { width: 50%; }
.recruit2019 .recruit-message-inner .recruit-message-body-inner { margin-bottom: 70px;}
.recruit2019 .recruit-message-inner .recruit-message-body-inner p { font-size:18px; line-height: 1.8; margin-bottom: 2rem;}
.recruit2019 .recruit-message-inner .recruit-message-management { text-align: right; margin-bottom: 20px; }
.recruit2019 .recruit-message-inner .recruit-message-management p { font-size: 16px; position: relative; display: inline-block; padding: 0 0 0 60px;}
.recruit2019 .recruit-message-inner .recruit-message-management p:before { display: inline-block; position: absolute; top: 50%; left: 0; height: 1px; width: 40px; content: ""; background: #DD0033;}

.recruit2019 .recruit-about-wrap { padding: 0; background: url(../img/recruit2019/img_bgAbout.png) no-repeat 99% top;}
.recruit2019 .recruit-about-mainVisual {background: url(../img/recruit2019/img_AboutBackground.jpg) no-repeat bottom center; background-size: cover; height: 560px;}
.recruit2019 .recruit-about-inner { max-width: 1280px; margin: 0 auto 110px auto;}

.recruit2019 .recruit-about-inner { display: flex;justify-content: width: 100%; flex-wrap:wrap; margin-top: -220px;}
.recruit2019 .recruit-about-inner div { position: relative; width: 50%; box-sizing: border-box; font-size: 16px;}
.recruit2019 .recruit-about-inner div figure { margin-bottom: 15px; }
.recruit2019 .recruit-about-inner div figure a:hover img { opacity: 0.7; transition:all .5s ease; }
.recruit2019 .recruit-about-inner div .recruit-about-inner-linkWdly a { width: 60px; height: 60px; transition:all .5s ease; padding: 0; background: #dd0033; display: block; line-height: 60px; text-align: center; position: absolute; top: -55px; right: 20px; transition:all .5s ease; }
.recruit2019 .recruit-about-inner div .recruit-about-inner-linkWdly a:hover { background: #333; transition:all .5s ease; color: #FFF;} 
.recruit2019 .recruit-about-inner div.recruit-about-body-people .recruit-about-inner-linkWdly a, .recruit2019 .recruit-about-inner div.recruit-about-body-blog .recruit-about-inner-linkWdly a { right: 60px;}
.recruit2019 .recruit-about-inner .recruit-about-body-inner {position: relative; width: 100%;}
.recruit2019 .recruit-about-inner div.recruit-about-body-vision { margin: 330px 0 170px 0; padding-left: 40px;}
.recruit2019 .recruit-about-inner div.recruit-about-body-people { margin-top: -410px;}
.recruit2019 .recruit-about-inner div.recruit-about-body-event { padding-left: 40px; margin-bottom: 170px;}
.recruit2019 .recruit-about-inner div.recruit-about-body-blog {margin-top: -410px;}
.recruit2019 .recruit-about-inner div.recruit-about-body-engineer { padding-left: 40px;}

.recruit2019 .recruit-engineer-recruit-wrap { background: url(../img/recruit2019/img_bgEngineer.png) repeat-y 20% top; }
.recruit2019 .recruit-engineer-recruit-inner { max-width: 1280px; margin: 0 auto; display: flex;}
.recruit2019 .recruit-engineer-recruit-inner .recruit-engineer-recruit-banner { padding: 80px 60px 80px 120px; }
.recruit2019 .recruit-engineer-recruit-inner .recruit-engineer-recruit-banner a:hover img { opacity: 0.7; transition:all .5s ease; }
.recruit2019 .recruit-engineer-recruit-inner .recruit-engineer-recruit-linkSite a { background: #FFF; display: block; text-decoration: none; width: 300px; height: 52px; line-height: 52px; text-align: center; font-size: 16px; }
.recruit2019 .recruit-engineer-recruit-inner .recruit-engineer-recruit-linkSite a img { padding-left: 24px; }
.recruit2019 .recruit-engineer-recruit-inner .recruit-engineer-recruit-linkSite a:hover { background: #333; transition:all .5s ease; color: #FFF;} 

.recruit2019 .recruit-benefit-wrap { background: url(../img/recruit2019/img_bgBenefit.png) repeat-y left top; margin-top: 60px;}
.recruit2019 .recruit-benefit-inner { max-width: 1280px; margin: 0 auto; padding-bottom: 180px;}
.recruit2019 .recruit-benefit-inner ul { display: flex; width: 100%; flex-wrap:wrap;}
.recruit2019 .recruit-benefit-inner ul li { width: 33.3%; padding: 55px; box-sizing: border-box; background: #FFF; position: relative; border-bottom: 1px solid #EEE; border-right: 1px solid #EEE; font-size: 16px;}
.recruit2019 .recruit-benefit-inner ul li:nth-child(4), .recruit2019 .recruit-benefit-inner ul li:nth-child(5), .recruit2019 .recruit-benefit-inner ul li:nth-child(6) { border-bottom: none;}
.recruit2019 .recruit-benefit-inner ul li:nth-child(3), .recruit2019 .recruit-benefit-inner ul li:nth-child(6) { border-right: none;}
.recruit2019 .recruit-benefit-inner ul li h4 { font-size: 20px; width: 100%; text-align: center; line-height: 1.3; border-bottom: 1px solid #DDD; margin-bottom: 20px; padding-bottom: 20px; min-height: 5.2rem; font-weight: 700;}
.recruit2019 .recruit-benefit-inner ul li h4 span { font-size: 60px; color: #DD0033; display: block; position: absolute; top: -35px; left: 50px; font-family: oswald; font-weight: 400;}

.recruit2019 .recruit-entry-mainVisual {background: url(../img/recruit2019/img_Entrybackground.jpg) no-repeat top center; background-size: cover; height: 560px;}
.recruit2019 .recruit-entry-inner { max-width: 1280px; margin: -150px auto 110px auto; display: flex;}
.recruit2019 .recruit-entry-inner ul { margin-top: 200px;}
.recruit2019 .recruit-entry-inner ul li a { width:690px; height: 90px; background: #FFF; text-decoration: none; box-sizing: border-box; border-bottom: 1px solid #EEE; font-size:18px; line-height: 90px; color: #333; display: block; background: url(../img/recruit2019/icon_ArowRight_red.svg) no-repeat 99% center ; }
.recruit2019 .recruit-entry-inner ul li a:hover { transition:all .5s ease; padding: 0 20px; color: #FFF; background: #333 url(../img/recruit2019/icon_ArowRight_red.svg) no-repeat 99% center; }

.recruit2019 .recruit-footer-wrap { background: #DD0033; text-align: center; padding: 55px 0; }
.recruit2019 .recruit-footer-wrap img { width: 280px;}

/* Recruit renewal
-----------------------------------------*/
#Page1C .recruit img {vertical-align: baseline;}
.recruit { width: 100%; }
.recruit .recurit-mainVisual { background: url(../img/recruit2019/img_KVbackground.jpg) no-repeat top center; background-size: cover; min-height:680px;}
.recruit .recurit-mainVisual-inner {  max-width: 1280px; min-height:680px; margin: 0 auto; position: relative; display: flex;justify-content: center;align-items: center;}
.recruit .recurit-mainVisual-inner h2 img { width: 702px;}

.recruit .recurit-news-inner a { position: absolute; bottom: -50px; left: 0; box-sizing: border-box; width: 560px; height: 120px; padding: 15px 0 15px 15px; display: flex; align-items: center; justify-content: space-between; background: #DD0033; color: #FFF; text-decoration: none;}
.recruit .recurit-news-inner a figure img { width: 90px; }
.recruit .recurit-news-inner a .recurit-news-body { width: calc(100% - 180px); }
.recruit .recurit-news-inner a .recurit-linkArrowR { background: #c4022f; width: 60px; height: 120px; display: flex; align-items: center; justify-content: center; transition:all .5s ease; }
.recruit .recurit-news-inner:hover a .recurit-linkArrowR { background: #333; transition:all .5s ease;} 
#Page1C .recruit .recurit-news-inner h3 {font-size: 16px; font-weight: 400; border-bottom: none; padding: 0; line-height: 1; margin-bottom: 1rem; color: #FFF; text-align: left;}
#Page1C .recruit .recurit-news-inner h3:before { content: none; }
#Page1C .recruit  h3 { color: #dd0033; font-family: oswald; font-size: 60px; font-weight: 400; padding-top: 130px; text-align: center; border-bottom: none; position: relative;}
#Page1C .recruit  h3 span { display: block; font-size: 16px;}
#Page1C .recruit  h3:before { display: block; height: 100px; content: ""; width: 1px; border-left: 2px solid #DD0033; position: absolute; top: 0; left: 50%;}
#Page1C .recruit .recruit-entry-wrap h3 { background: #DD0033; color: #FFF; width: 360px; height: 360px; box-sizing: border-box; margin-right: 70px;}
#Page1C .recruit .recruit-entry-wrap h3:before { display: block; height: 100px; content: ""; width: 1px; border-left: 2px solid #FFF; position: absolute; top: 0; left: 50%;}
#Page1C .recruit .recruit-about-wrap h3 { background: #DD0033; color: #FFF; width: 360px; height: 360px; box-sizing: border-box;}
#Page1C .recruit .recruit-about-wrap h3:before { display: block; height: 100px; content: ""; width: 1px; border-left: 2px solid #FFF; position: absolute; top: 0; left: 50%;}
#Page1C .recruit .recruit-about-inner h4  { color: #000; display: block; font-size: 24px; font-weight: 700; line-height: 2;}
#Page1C .recruit .recruit-about-inner h4 span  { color: #dd0033; font-family: oswald; display: block; font-size: 16px; font-weight: 400; text-align: left; border-bottom: none; position: relative; padding-left: 60px;}
#Page1C .recruit .recruit-about-inner h4 span:before  { display: inline-block; position: absolute; top: 50%; left: 0; height: 1px; width: 40px; content: ""; background: #DD0033;}
#Page1C .recruit-engineer-recruit-inner .recruit-engineer-recruit-body h3 { font-size: 40px; color: #FFF; margin-bottom: 15px; line-height: 1;}
#Page1C .recruit-engineer-recruit-inner .recruit-engineer-recruit-body h3:before { display: block; height: 100px; content: ""; width: 1px; border-left: 2px solid #FFF; position: absolute; top: 0; left: 50%;}
#Page1C .recruit .sp_br{ display: none; }

.recruit .recruit-lead-wrap { padding: 30px 0 50px; }
.recruit .recruit-lead-text { font-size: 16px; line-height: 2.5; text-align: center; }

.recruit .recruit-message-wrap { padding: 50px 0 180px 0; background: url(../img/recruit2019/img_bgMessage.png) repeat-y 35% top;}
.recruit .recruit-message-inner { max-width: 1280px; margin: 0 auto; display: flex;}
.recruit .recruit-message-inner .recruit-message-photo { width: 50%; margin: 180px 80px 0 0;}
.recruit .recruit-message-inner .recruit-message-photo img { width:  560px; }
.recruit .recruit-message-inner .recruit-message-photo-sp { display: none; }
.recruit .recruit-message-inner .recruit-message-body { width: 50%; }
.recruit .recruit-message-inner .recruit-message-body-inner { margin-bottom: 70px;}
.recruit .recruit-message-inner .recruit-message-body-inner p { font-size:18px; line-height: 1.8; margin-bottom: 2rem;}
.recruit .recruit-message-inner .recruit-message-management { text-align: right; margin-bottom: 20px; }
.recruit .recruit-message-inner .recruit-message-management p { font-size: 16px; position: relative; display: inline-block; padding: 0 0 0 60px;}
.recruit .recruit-message-inner .recruit-message-management p:before { display: inline-block; position: absolute; top: 50%; left: 0; height: 1px; width: 40px; content: ""; background: #DD0033;}

.recruit .recruit-about-wrap { padding: 0; padding-bottom: 20px; background: url(../img/recruit2019/img_bgAbout.png) no-repeat 99% top;}
.recruit .recruit-about-mainVisual {background: url(../img/recruit/2022/img_AboutBackground.jpg) no-repeat bottom center; background-size: cover; height: 560px;}
.recruit .recruit-about-inner { max-width: 1280px; margin: 0 auto 110px auto;}

.recruit .recruit-about-inner { display: flex; width: 100%; flex-wrap: wrap; margin-top: -220px;}
.recruit .recruit-about-inner div { position: relative; width: 50%; box-sizing: border-box; font-size: 16px;}
.recruit .recruit-about-inner div figure { margin-bottom: 15px; }
.recruit .recruit-about-inner div figure a:hover img { opacity: 0.7; transition:all .5s ease; }
.recruit .recruit-about-inner div .recruit-about-inner-linkWdly a { width: 60px; height: 60px; transition:all .5s ease; padding: 0; background: #dd0033; display: block; line-height: 60px; text-align: center; position: absolute; top: -55px; right: 20px; transition:all .5s ease; }
.recruit .recruit-about-inner div .recruit-about-inner-linkWdly a:hover { background: #333; transition:all .5s ease; color: #FFF;} 
.recruit .recruit-about-inner div.recruit-about-body-people .recruit-about-inner-linkWdly a, .recruit .recruit-about-inner div.recruit-about-body-blog .recruit-about-inner-linkWdly a { right: 60px;}
.recruit .recruit-about-inner .recruit-about-body-inner {position: relative; width: 100%;}
.recruit .recruit-about-inner div.recruit-about-body-message { margin: 330px 0 170px 0; padding-left: 40px;}
.recruit .recruit-about-inner div.recruit-about-body-vision { margin-top: -410px;}
.recruit .recruit-about-inner div.recruit-about-body-people { margin: -60px 0 0px 0; padding-left: 40px;}
.recruit .recruit-about-inner div.recruit-about-body-report { margin-top: -410px;}
.recruit .recruit-about-inner div.recruit-about-body-event { padding-left: 40px; margin-bottom: 170px;}
.recruit .recruit-about-inner div.recruit-about-body-blog {margin-top: -410px;}
.recruit .recruit-about-inner div.recruit-about-body-engineer { padding-left: 40px;}

.recruit .recruit-engineer-recruit-wrap { background: url(../img/recruit2019/img_bgEngineer.png) repeat-y 20% top; }
.recruit .recruit-engineer-recruit-inner { max-width: 1280px; margin: 0 auto; display: flex;}
.recruit .recruit-engineer-recruit-inner .recruit-engineer-recruit-banner { padding: 80px 60px 80px 120px; }
.recruit .recruit-engineer-recruit-inner .recruit-engineer-recruit-banner a:hover img { opacity: 0.7; transition:all .5s ease; }
.recruit .recruit-engineer-recruit-inner .recruit-engineer-recruit-linkSite a { background: #FFF; display: block; text-decoration: none; width: 300px; height: 52px; line-height: 52px; text-align: center; font-size: 16px; }
.recruit .recruit-engineer-recruit-inner .recruit-engineer-recruit-linkSite a img { padding-left: 24px; }
.recruit .recruit-engineer-recruit-inner .recruit-engineer-recruit-linkSite a:hover { background: #333; transition:all .5s ease; color: #FFF;} 

.recruit .recruit-benefit-wrap { background: url(../img/recruit2019/img_bgBenefit.png) repeat-y left top; margin-top: 60px;}
.recruit .recruit-benefit-inner { max-width: 1280px; margin: 0 auto; padding-bottom: 180px;}
.recruit .recruit-benefit-inner ul { display: flex; width: 100%; flex-wrap:wrap;}
.recruit .recruit-benefit-inner ul li { width: 25%; padding: 55px; box-sizing: border-box; background: #FFF; position: relative; border-bottom: 1px solid #EEE; border-right: 1px solid #EEE; font-size: 16px;}
.recruit .recruit-benefit-inner ul li:nth-child(5), .recruit .recruit-benefit-inner ul li:nth-child(6), .recruit .recruit-benefit-inner ul li:nth-child(7) { border-bottom: none;}
.recruit .recruit-benefit-inner ul li:nth-child(4), .recruit .recruit-benefit-inner ul li:nth-child(7) { border-right: none;}
.recruit .recruit-benefit-inner ul li:nth-child(5) { margin-left: 160px;}
.recruit .recruit-benefit-inner ul li h4 { font-size: 20px; width: 100%; text-align: center; line-height: 1.3; border-bottom: 1px solid #DDD; margin-bottom: 20px; padding-bottom: 20px; min-height: 5.2rem; font-weight: 700;}
.recruit .recruit-benefit-inner ul li h4 span { font-size: 60px; color: #DD0033; display: block; position: absolute; top: -35px; left: 50px; font-family: oswald; font-weight: 400;}

.recruit .recruit-entry-mainVisual {background: url(../img/recruit2019/img_Entrybackground.jpg) no-repeat top center; background-size: cover; height: 560px;}
.recruit .recruit-entry-inner { max-width: 1280px; margin: -150px auto 110px auto; display: flex;}
.recruit .recruit-entry-inner .recruit-entry-list { margin-top: 200px; }
.recruit .recruit-entry-inner .recruit-entry-list ul { margin-bottom: 60px; }
.recruit .recruit-entry-inner ul li a { width:690px; height: 90px; background: #FFF; text-decoration: none; box-sizing: border-box; border-bottom: 1px solid #EEE; font-size:18px; line-height: 90px; color: #333; display: block; background: url(../img/recruit2019/icon_ArowRight_red.svg) no-repeat 99% center ; }
.recruit .recruit-entry-inner ul li a:hover { transition:all .5s ease; padding: 0 20px; color: #FFF; background: #333 url(../img/recruit2019/icon_ArowRight_red.svg) no-repeat 99% center; }
.recruit-entry-fix-button { width: calc(210 / 1920 * 100vw); position: fixed; bottom: 220px; right: 30px; z-index: 500; }

.recruit .recruit-footer-wrap { background: #DD0033; text-align: center; padding: 55px 0; }
.recruit .recruit-footer-wrap img { width: 280px;}
.recruit .recruit-entry-inner .recruit-entry-list h4 { font-size: 13px; font-weight: 600; color: #333; }
.recruit .recruit-entry-inner .recruit-entry-list h4 strong { font-size: 22px; font-weight: 600; color: #DD0033; line-height: 1.2; }
.recruit .recruit-entry-inner .recruit-entry-list h4 small { font-size: 13px; font-weight: 300; color: #666; }


/*１カラム　早わかりアライドアーキテクツ-----------------------------------------*/
.sp { display: none; }
.projectGraph { margin-bottom: 20px; padding: 10px; box-sizing: border-box; background: linear-gradient(-117deg, #e8e8e8, #f5f5f5);}
.projectGraphInner { position: relative; }
.projectHeadline.SH2 { margin-bottom: 12px; padding-bottom: 7px; font-size: 14px; font-weight: 600; color: #333333; line-height: 1; border-bottom: 1px solid #333333; }
.projectHeadline.SH2:first-of-type { margin-top: 20px; }
.projectGraphInner .img1 { position: absolute; top: 0; left: 0; }
.projectGraphInner .img2 { position: absolute; top: 0; right: 0; }
.projectGraphInner .img3 { position: absolute; bottom: 1px; left: 0; }
.projectGraphInner .img4 { position: absolute; bottom: 1px; right: 0; }
.projectGraphInner a:hover { opacity: .7 }
.projectTable { margin-bottom: 30px; }
.projectGroup { margin-bottom: 35px; }
.projectGroupTable { position: relative; }
.projectGroupTable .img1 { position: absolute; top: 55px; left: 10px; }
.projectGroupTable .img2 { position: absolute; top: 205px; left: 10px; }
.projectGroupTable .img3 { position: absolute; top: 376px; left: 10px; }
.projectGroupTable .img4 { position: absolute; top: 205px; right: 197px; }
.projectGroupTable .img5 { position: absolute; top: 205px; right: 10px; }
.projectGroupTable a:hover { opacity: .7 }
.projectDetail { margin-bottom: 40px; text-align: center; }
.projectDetail a { padding-bottom: 1px; font-size: 14px; font-weight: 300; color: #dd0033; line-height: 1; display: inline-block; position: relative; }
.projectDetail a:before { content: ""; width: 7px; height: 11px; display: block; background: url(../img/base/ArrowRt21.png) 0 0 /contain no-repeat; position: absolute; top: 1px; right: -20px; }
.projectDetail a:hover { text-decoration: none; border-bottom: 1px solid #dd0033; }


/*IR*/
.irOutline .keyVisual { background: url(../img/iR/bgMV_ir.jpg) no-repeat center 50%;  background-size: cover; }
.irOutline .irOutlinePages .keyVisual { background: url(../img/iR/bgMV_ir.jpg) no-repeat center 25%;  background-size: cover; }
.irOutline .irOutlinePages .keyVisual h1 { padding: 20px 0; font-size: 30px; text-shadow: 0 0 10px rgba(0,0,0,0.4); }
.irOutline ul.irnews { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.irOutline ul.irnews li { float: none !important; }
.irOutline .lidate { width: 80px; padding-bottom: 24px; padding-left: 8px; }
.irOutline #ir_library { float: none !important; }
.irContainer { padding: 60px 0; width: 100%; }
.irContainer:nth-of-type(2n) { background: #f1f1f1; }
.irContainer:nth-of-type(2n) .irListBox a { border: 1px solid #eaeaea; background: #f1f1f1; }
.irContainer#irLibrary { padding-bottom: 25px; }
.irContainer .irArea { margin: 0 auto; padding: 0; width: 960px; position: relative; }
.irArea { padding-top: 85px; position: relative; }
.irOutlineWrap { width: 960px; margin: 50px auto 80px; font-size: 15px; }
.ir .irOutlineWrap { margin-top: 20px; margin-bottom: 40px; width: 100%; }
.irMovie .irOutlineWrap { margin-top: -35px; margin-bottom: 40px; width: 100%; }
.irMovieCont { margin-bottom: 35px; text-align: center; }
.irMovieCont iframe { margin-bottom: 25px; width: 100%; }
.irMovieTitle { margin-bottom: 10px; font-size: 24px; font-weight: 600; }
.irMovieNote { font-size: 13px; }
.irMovieList { margin: 0 auto; margin-bottom: 10px; width: 960px; font-size: 0;}
.irMovieListInner { display: none; }
.irMovieListInner.active { display: block; }
.irMovieList .irMovieListItem { width: 306px; margin: 0; margin-right: 21px; margin-bottom: 20px; font-size: 14px; vertical-align: top; display: inline-block; }
.irMovieList .irMovieListItem:nth-child(3n) { margin-right:0; }
.irMovieList .irMovieListItem a { display: block; color: #333; position: relative; border-radius: 8px; box-shadow: 0 0 2px 0 rgba(0,0,0,0.3); }
.irMovieList .irMovieListItem a[target="_blank"]:before { content: ""; width: 12px; height: 11px; display: block; background: url(../img/base/Icon_NewWin.gif) 0 0 /contain no-repeat; position: absolute; bottom: 30px; right: 30px; }
.irMovieList .irMovieListItem a .movieThumb { margin-bottom: 10px; }
.irMovieList .irMovieListItem a .movieThumb img { border-radius: 8px 8px 0 0; }
.irMovieList .irMovieListItem a .CPDate1 { padding: 15px 30px 10px 30px; font-size: 14px; color: #999; }
.irMovieList .irMovieListItem a .CP1 { padding: 0 30px 20px 30px; font-size: 16px; font-weight: 600; color: #333; height: 7em; overflow: hidden; }
.irMovieList .irMovieListItem a:hover { box-shadow: 0 0 20px 0 rgba(0,0,0,0.3); text-decoration: none; transition-duration:0.3s; }
.irMovieListButton.active { display: none; }
.irOutlineInner { width: 744px; margin: 0 auto 50px auto;}
.irOutlineNavi { margin: 0 auto; width: 960px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.irOutlineNavi li { cursor: pointer; -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: start; -ms-flex-align: start; align-items: center; width: 318px; height: 180px; padding-left: 2px; font-size: 24px; font-weight: 600; color: #333; line-height: 1.25; background-position: center center; background-size: 100%; background-repeat: no-repeat;  position: relative; transition: all .3s; }
.irOutlineNavi li a { font-size: 24px; font-weight: 600; color: #333; line-height: 1.25; }
.irOutlineNavi li:after { content: ""; display: block; position: absolute; bottom: 20px; right: 20px; margin: auto; width: 15px; height: 14px; background: url(../img/base/ArrowRt23.png) 0 0 /contain no-repeat; z-index: 1; transition: all .3s; }
.irOutlineNavi li:hover:after { transform: translateX(4px); }
.irOutlineNavi li p span, .irOutlineNavi li a span { width: 100%; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.irOutlineNavi li span small { font-size: 18px; font-weight: 300; }
.irOutlineNavi li:nth-of-type(1) { background-image: url(../img/iR/listNav1.png); }
.irOutlineNavi li:nth-of-type(2) { background-image: url(../img/iR/listNav1.png); }
.irOutlineNavi li:nth-of-type(2) { cursor: pointer; }
.irOutlineNavi li:nth-of-type(2):after { content: none; }
.irOutlineNavi li:nth-of-type(3) { background-image: url(../img/iR/listNav1.png); }
.irHeadline { margin-bottom: 35px!important; padding-bottom: 0!important; }
.irNewsLink { text-align: right; margin-bottom: 30px; }
.irNewsLink.text { margin-right: 80px; }
.irNewsLink.text a { -webkit-box-sizing: border-box; box-sizing: border-box; display: inline-block; padding-left: 10px; font-size: 14px !important; color: #555; background: none; position: relative; }
.irNewsLink.text a:before { content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 0; margin: auto; width: 5px; height: 10px; background: url(../img/iR/arrow.png) center 0/auto no-repeat; }
.irNewsLink.image { position: absolute; top: 8px; left: calc(50% + 100px); }
.irListCont { margin-bottom: 15px; display: flex; flex-wrap: wrap; }
.irListCont >:nth-of-type(3n), .irListCont >:last-of-type { margin-right: 0; }
.irListBox { margin-bottom: 35px; margin-right: 15px; width: 310px; height: 167px; border: 1px solid #eaeaea; background: #fff; position: relative; box-sizing: border-box; }
.irListBox a { padding: 25px 25px 20px 20px; width: 100%; height: 100%; display: block; transition: all .3s; position: relative; box-sizing: border-box; }
.irListBox a:after { content: ""; display: block; position: absolute; bottom: 20px; right: 20px; margin: auto; width: 15px; height: 14px; background: url(../img/base/ArrowRt23.png) 0 0 /contain no-repeat; z-index: 1; transition: all .3s; }
.irListBox a:hover { opacity: .7; text-decoration: none; }
.irListBox a:hover:after { transform: translateX(4px); }
.irListBox.bgHighlight a:before { content: ""; display: block; position: absolute; bottom: 28px; right: calc(50% - 58px); margin: auto; width: 116px; height: 69px; background: url(../img/iR/iconHighlight.png) 0 0 /contain no-repeat; z-index: 1; }
.irListBox.bgStockInformation a:before { content: ""; display: block; position: absolute; bottom: 20px; right: calc(50% - 43px); margin: auto; width: 92px; height: 75px; background: url(../img/iR/iconStockInformation.png) 0 0 /contain no-repeat; z-index: 1; }
.irListBox.bgStockPriceInformation a:before { content: ""; display: block; position: absolute; bottom: 20px; right: calc(50% - 38px); margin: auto; width: 77px; height: 79px; background: url(../img/iR/iconStockPriceInformation.png) 0 0 /contain no-repeat; z-index: 1; }
.irListBox.bgStockPriceInformation a:after { width: 17px; height: 17px; background: url(../img/base/iconNewWin1.png) 0 0 /contain no-repeat; }
.irListBox.bgStockPriceInformation a:hover:after { transform: translate(0); }
.irListBox.bgCalendar a:before { content: ""; display: block; position: absolute; bottom: 20px; right: calc(50% - 42px); margin: auto; width: 84px; height: 75px; background: url(../img/iR/iconCalendar.png) 0 0 /contain no-repeat; z-index: 1; }
.irListTitle { margin-bottom: 15px; font-size: 24px; font-weight: 600; color: #333333; line-height: 1; text-align: center; }
.irListDate { margin-bottom: -2px; font-size: 13px; color: #999999; line-height: 1; }
.irListText { font-size: 16px; color: #333333; line-height: 1.625; position: relative; }
.irListText:after { content: ""; display: inline-block; margin: auto; width: 26px; height: 20px; background: url(https://www.aainc.co.jp/pdf.gif) center center /auto no-repeat; position: relative; top: 4px; left: 2px; }
.irLinkNavi { margin-top: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.irLinkNavi li:not(:last-of-type) { margin-right: 25px; }
.irLinkNavi li a { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 10px; color: #333; position: relative; }
.irLinkNavi li a:before { content: ""; display: block; position: absolute; top: calc(50% - 7px); left: -8px; margin: auto; width: 8px; height: 14px; background: url(../img/base/ArrowRt25.png) center 0/auto no-repeat; }
.irMenuHeadline { margin-top: 45px; margin-bottom: 45px!important; padding-bottom: 20px!important; font-size: 24px!important; font-weight: 600!important; color: #333!important; line-height: 1!important; text-align: center!important; border-bottom: 1px solid #dbdbdb; }
.irMenuNavi { margin-bottom: 40px; display: flex; justify-content: center; align-items: flex-start; }
.irMenuNavi li:not(:last-of-type) { margin-right: 140px; }
.irMenuNavi li a { font-size: 18px; font-weight: 600; color: #333333; text-align: center; display: block; transition: all .3s; }
.irMenuNavi li a small { font-size: 13px; font-weight: 300; }
.irMenuNavi li a:hover { opacity: .7; text-decoration: none; }
.irMenuNavi li a .irMenuImg { width: 120px; height: 120px; display: block; background-position: center center; background-size: 100%; background-repeat: no-repeat; }
.irMenuNavi li:nth-of-type(1) { border-bottom: 2px solid #fff; }
.irMenuNavi li:nth-of-type(2) { border-bottom: 2px solid #fff; }
.irMenuNavi li:nth-of-type(1) a .irMenuImg { background-image: url(../img/iR/menuNav1.png); }
.irMenuNavi li:nth-of-type(2) a .irMenuImg { background-image: url(../img/iR/menuNav2.png); }
.irMenuNavi li:nth-of-type(3) a .irMenuImg { background-image: url(../img/iR/menuNav3.png); }
.irModal { overflow: scroll; opacity: 0; visibility: hidden; padding: 0 5vw; padding-top: 60px; width: 90vw; height: 90vh; position: fixed; top: 50%; left: 50%; z-index: 10010; transform: translate(-50%, -50%); }
.irModal.active { opacity: 1; visibility: visible; }
.irModalClose { cursor: pointer; position: absolute; top: 30px; right: calc(50% - 35vw); z-index: 10020; }
.irModalClose span { display: block; position: absolute; top: 0; right: 0; }
.irModalClose span:before { content: ""; width: 35px; height: 1px; display: block; background: #fff; }
.irModalClose span:nth-of-type(2n-1) { transform: rotate(45deg); }
.irModalClose span:nth-of-type(2n) { transform: rotate(135deg); }
.irModal .irModalPlayer { margin: 0 auto; width: 560px; height: 315px; display: block; position: relative; }
.irModal h2.irModalTitle { padding: 0!important; margin-top: 15px!important; font-size: 24px!important; font-weight: 600!important; color: #fff!important; line-height: 1!important; text-align: center!important; border: none!important; }
.irModal h2.irModalTitle small { font-size: 12px!important; font-weight: 300!important; }
.irModal h3.irModalTitle { padding: 0!important; margin-top: 65px!important; font-size: 24px!important; font-weight: 600!important; color: #fff!important; line-height: 1.2!important; text-align: center!important; border: none!important; }
.irModal h3.irModalTitle small { font-size: 15px!important; font-weight: 300!important; }
.irModal .irModalList { margin: 0 auto; margin-top: 40px; max-width: 970px; }
.irModal .irModalList li:not(:last-of-type) { margin-bottom: 30px; }
.irModal .irModalList li { padding-bottom: 8px;  border-bottom: 1px solid #fff; }
.irModal .irModalList li a { font-size: 16px; color: #fff; font-weight: 300; line-height: 1; text-align: left; }
.irModal .irModalList li a[target="_blank"] { padding-right: 22px; position: relative; }
.irModal .irModalList li a[target="_blank"]:before { content: ""; width: 14px; height: 12px; display: block; background: url(../img/base/iconNewWin2.png) 0 0 /contain no-repeat; position: absolute; bottom: 2px; right: 0; }
.irOverlay { opacity: 0; visibility: hidden; background: rgba(0, 0, 0, .8); position: fixed; top: 0; right: 0; left: 0; bottom: 0; z-index: 10000; }
.irOverlay.active { opacity: 1; visibility: visible; }
#irLibrary .buttonLink1, #irStockInformation .buttonLink1 { position: absolute; top: 10px; right: 0; }
div#jqir { margin: 0 auto; }
.eir_calendar_image-pc { text-align: center; }

/* 関係会社 */
.alliedArchitextsGroup { margin-top: 50px; padding: 0 20px; padding-top: 30px; }
.alliedArchitextsGroup .title { text-align: center; font-size: 30px; font-weight: bold; color: #333; }
.alliedArchitextsGroup ul { max-width: 960px; margin: 34px auto 0; }
.alliedArchitextsGroup ul li { position: relative; }
.alliedArchitextsGroup ul li:nth-of-type(1) a:before { width: 15px; height: 14px; background-image: url(../img/base/ArrowRt23.png); }
.alliedArchitextsGroup ul li:not(:nth-of-type(1)) a:before { width: 17px; height: 17px; background-image: url(../img/base/iconNewWin1.png); }
.alliedArchitextsGroup ul li a:before { content: ""; display: block; position: absolute; top: calc(50% - (20px/2)); right: 0; -webkit-transition: all .3s; transition: all .3s; background: center 0 / 100% no-repeat; }
.alliedArchitextsGroup ul li a:hover { opacity: .8; }
.alliedArchitextsGroup ul li a:hover:before { right: -5px; }
.alliedArchitextsGroup ul li picture img { vertical-align: bottom; }
@media screen and (min-width: 482px) and (max-width: 1000px) { .alliedArchitextsGroup ul li picture img { padding: 0 30px; } }

/*  management  */
.executive h4 { margin-bottom: 10px; font-size: 18px;}
.executive ul {display: flex; gap: 0 50px; justify-content: space-between;}
.executive ul li figure { width: 260px;}
.executive ul li figure img { width: 100%;}    
.executive ul li h5 { margin: 10px 0 10px 0; font-size: 32px; font-family: serif; line-height: 24px; margin: 20px 0 10px 0;}
.executive ul li h5 span { font-size: 13px; font-family:sans-serif;}
.executive ul li .division { font-size: 13px;}