/* layout */
#header {width: 1000px; height: 95px; margin: 0 auto;}
#header h1 {padding: 28px 0 15px;}
#header ul.menu {width: 1000px; height: 43px; margin: 0 auto; background: url(../images/sol/bg_nav.gif); position: relative;}
#header ul.menu > li {border-right: 1px solid #3295cc; float: left;}
#header ul.menu > li.last {border-right: none;}
#header ul.menu > li span.d1 {display: inline-block; width: 249px;}
#header ul.menu > li.last span.d1 {border: none;}
#header ul.menu > li span.d1:hover a, #header ul.menu > li span.d1.on a {background: rgba(0, 80, 143, 0.5);}
#header ul.menu span.d1 a {width: 100%; height: 43px; display: inline-block; text-align: center; font-size: 19px; line-height: 43px; color: #fff;}
#header ul.menu .d2 {position: absolute; top: 43px; z-index: 10; width: 229px; height: 110px; background: rgba(255, 255, 255, 0.90); padding: 15px 0 0 20px; display: none; z-index: 101;} /* display: none; */
/*#header ul.menu li.m4 .d2 {width: 380px;} ìƒë‹¨ë©”ë‰´ ì „ì²´ì˜¤í”ˆ*/
#header ul.menu .d2 li {display: block; background: url(../images/common/d1.gif) left 9px no-repeat; padding-left: 7px;}
#header ul.menu .d2 li a {color: #212121; height: 20px; line-height: 20px; letter-spacing: -.02em;}
#header ul.menu .d2 li a:hover {color: #0074cc;}
#header ul.menu .d2 li ul li {background: none;}
#header ul.menu .d2 li ul li:before {content:"-"; margin-right: 3px; margin-left: -5px;}
#header ul.menu .d2 li ul li a {height: 18px; line-height: 18px; color: #5b5b5b;}

.footer {border-top: 1px solid #d2d2d2; padding: 30px 0; background: #eee; margin-bottom: 0;}

/* main */
#content {width: 1000px; margin: 0 auto; padding-bottom: 40px;}
#content .mBanner {width: 1000px; height: 345px; margin-top: 43px; position: relative;}
#content .mBanner li {position: absolute; top: 0; left: 0;}
#content .mBanner li img {width: 1000px; height: 345px;}
#content .mBanner span.arw {position: absolute; top: 140px; text-indent: -9999em; font-size: 0; display: inline-block; width: 26px; height: 38px; background: url(../images/sol/arw.png); z-index: 100; cursor: pointer;}
#content .mBanner span.arw.l {left: 15px;}
#content .mBanner span.arw.r {right: 15px; background-position: right top; }

.bottom .goMenu li {width: 200px; height: 150px; float: left; overflow: hidden;}
.bottom .goMenu li .icon:hover {margin-top: -150px;
	-webkit-animation-name: iconAni;
	-webkit-animation-duration: .8s;
	animation-name: iconAni;
	animation-duration: .8s;
}
.bottom .goMenu li .g1 {background: #00a1e9;}
.bottom .goMenu li .g2 {background: #4bc7f1;}
.bottom .goMenu li .g3 {background: #4b89f1;}
.bottom .goMenu li .g4 {background: #00508f;}
.bottom .goMenu li span {display: inline-block; width: 100%; height: 150px; color: #fff; font-size: 18px; text-align: center; letter-spacing: -.08em; line-height: 250px; background: url(../images/sol/icon_main.png) no-repeat;}
.bottom .goMenu li .g1 span {background-position: 55px 20px; }
.bottom .goMenu li .g2 span {background: url(../images/sol/b2.jpg) center top no-repeat;}
.bottom .goMenu li .g3 span {background: url(../images/sol/b3.jpg) center top no-repeat;}
.bottom .goMenu li .g4 span {background-position: 50px -400px; }
.bottom .goMenu li .g5 span {background: url(../images/sol/b5.jpg) center top no-repeat;}
.bottom .goMenu li .icon .on {width: 200px; height: 150px; background: #fff url(../images/sol/icon_main.png) no-repeat; position: relative;}
.bottom .goMenu li .icon.g1 .on {background-position: 115px -535px; }
.bottom .goMenu li .icon.g2 .on {background: url(../images/sol/b2.jpg) center bottom no-repeat; }
.bottom .goMenu li .icon.g3 .on {background: url(../images/sol/b3.jpg) center bottom no-repeat; }
.bottom .goMenu li .icon.g4 .on {background-position: 115px -1055px; }
.bottom .goMenu li .icon.g5 .on {background: url(../images/sol/b5.jpg) center bottom no-repeat;}
.bottom .goMenu li .icon .on dl {position: absolute; top: 20px; left: 15px; }
.bottom .goMenu li .icon .on dt {color: #002673; font-size: 21px; line-height: 21px; font-weight: bold; letter-spacing: -.08em; height: 35px;}
.bottom .goMenu li .icon .on dd {color: #363636; font-size: 13px;}

.goLink {width: 1000px; height: 80px; margin: 0 auto; clear:both; background:#faf7fe;}
.goLink a {float:left;}
.rBox {width: 1000px; margin: 0 auto;}
.noticeR {width: 380px;height: 100px;padding: 10px 0 0 120px;}
.noticeR h3, .youtube h3 {color: #002673; font-size: 21px; line-height: 21px; height: 30px; font-weight: bold; letter-spacing: 0em; padding-top: 15px;}
.noticeR li {background: url(../images/common/d1.gif) left 9px no-repeat;padding-left: 7px;height: 21px;font-size: 13px;}
.rBox .noticeR.rp {background: url(../images/sol/scrap.png) left -5px no-repeat; padding-top: 20px;}
.rBox .noticeR.news {background: url(../images/sol/notice.png) left -10px no-repeat;}
.rBox .noticeR.sc {background: url(../images/sol/scrap.png) left -15px no-repeat; padding-top: 10px;}

.youtube {float: right; vertical-align: top; padding-top: 20px;}
.youtube p {text-align: center;}
/* sub */
#content.sub {margin-top: 167px; background: url(../images/sol/bg_lMenu.gif) left top repeat-y;}
.subImg {height: 124px;}

.lMenu {width: 199px; height: 100%; float: left;}
.lMenu ul {border: 1px solid #d2d2d2; border-width: 0 1px; margin-left: 0px;}
.lMenu li {border-bottom: 1px solid #d2d2d2;}
.lMenu li a {display: block; width: 183px; height: 35px; color: #313131; line-height: 35px; font-size: 14px; padding-left: 15px;}
.lMenu li a:hover {color: #0073cc;}
.lMenu li.on > a {color: #000; background: #c4c4c4 url(../images/sol/arw_r.gif) 180px 12px no-repeat;}
.lMenu .d2 ul {border: none !important; border-top: 1px dotted #d2d2d2 !important;}
.lMenu .d2 ul li {background: #fafafa; text-indent: 5px; letter-spacing: -.03em;}
.lMenu .d2 ul li a {font-size: 12px;}
.lMenu .d2 ul li a:before {content:"-"; padding-right: 3px;}
.lMenu .d2 ul li:last-child {border: none;}

.sBox {float: right; width: 740px; margin: 20px;}
.subTop {height: 40px; border-bottom: 1px solid #000;}
.subTop h3 {float: left; font-size: 25px; line-height: 25px;}
.subTop p.loc {float: right; margin-top: 10px;}
.subTop p.loc a {font-size: 11px; padding-left: 7px; display: inline-block; vertical-align: middle;}
.subTop p.loc a:before {content:""; background: url(../images/ra/sp.png) -85px -700px no-repeat; display: inline-block; width: 10px; height: 9px; vertical-align: middle;}
.subTop p.loc a.home {width: 10px; height: 9px; background: url(../images/ra/sp.png) -33px -699px no-repeat; padding: 0; margin-top: 3px;}
.subTop p.loc a.home:before {display: none;}

/* ì œí’ˆì†Œê°œ */
.goodsBox h3.ti {width: 357px; height: 310px; float: right;}
.goodsBox h3.a1 {background: url(../images/sol/bg_product01.png) left top no-repeat; }
.goodsBox h3.a2 {background: url(../images/sol/bg_product02.png) left top no-repeat; }
.goodsBox h3.a3 {background: url(../images/sol/bg_product03.png) left top no-repeat; }
.goodsBox h3.ti span {margin: 40px; width: 230px; font-size: 30px; line-height: 1.3em; letter-spacing: -.07em; color: #00508f;}
.summary {float: left; width: 365px;}
.summary dl * {padding-bottom: 15px;}
.summary dt {font-size: 20px; letter-spacing: -.07em; line-height: 1.3em;}
.summary dd {font-size: 13px; letter-spacing: -.05em; line-height: 1.4em;}
span.btM.clfix {clear: both; width: 160px !important; cursor: pointer;}
span.downPdf {background: #0e77d9 url(../images/sol/sp.png) 133px -169px no-repeat; text-indent: -20px;}
span.mv {background: #f44848 url(../images/sol/sp.png) 120px -1025px no-repeat; text-indent: -20px;}

.applySol h3 {padding-bottom: 10px;}
.applySol li {display: inline-block; vertical-align: top; position: relative; margin-bottom: 5px; background: url(../images/sol/sp.png) no-repeat;}
.applySol li a {display: inline-block; width: 160px; height: 85px; border: 1px solid #e0e0e0; padding: 15px 5px 0 15px; font-size: 14px; font-weight: bolder; color: #121212;}
.applySol li a:hover {color: #0e77d9;}
.applySol li a span {font-size: 11px; color: #6b8cb1; display: block; position: absolute; bottom: 10px;}
.applySol li.a1 {background-position: 135px -160px;}
.applySol li.a2 {background-position: 140px -272px;}
.applySol li.a3 {background-position: 137px -383px;}
.applySol li.a4 {background-position: 140px -493px;}
.applySol li.a5 {background-position: 140px -606px;}
.applySol li.a6 {background-position: 145px -717px;}
.applySol li.a7 {background-position: 140px -831px;}

.infoBox {padding: 20px 0 50px;}
.infoBox.c1 {text-align: center;}
.infoBox.c2 {font-size: 14px; line-height: 1.5em;}
.infoBox.c2 li {background: url(../images/common/d1.gif) left 9px no-repeat; padding-left: 7px; }

/* animation */
@-webkit-keyframes iconAni {
    0%   {opacity: 0;}
    20% {margin-top: -10px;}
    100% {margin-top: -150px;}
}
@keyframes iconAni {
    0%   {opacity: 0;}
    20% {margin-top: -10px;}
    100% {margin-top: -150px;}
}