@charset "utf-8";

body > #Container{
overflow:hidden;
color:#666666;
}

div#HeaderArea{
margin:0;
}
div#MainContent #MainContentBody > div.Section:first-child,
#MainContentBody > .Section:first-child > p:first-child,
div#ContentsLayout{
padding-bottom: 0;
margin-bottom: 0;
}
div#ContentsArea div#ContentsLayout.SingleWide:first-child{
padding-top: 0;
}

#MainContent .cmnLpAncrBtn04 a span.Img img{
width:50px;
}
#MainContent .cmnLpAncrBtn04 a .Text{
font-size:0.75em;
}

div#MainContent #LpVhxMicroArea{
font-size:16px;
position:relative;
}

div#MainContent #LpVhxMicroArea .MainVisualBox{
position:relative;
}
div#MainContent #LpVhxMicroArea .LpPpcBlMainVisual{
position: relative;
}
div#MainContent #LpVhxMicroArea .LpPpcBlMainVisual:before{
content: "";
position: absolute;
top: 0;
left: -100%;
width: 300%;
height: 100%;
z-index: -1;
background: #2e3033;
}
div#MainContent #LpVhxMicroArea .LpPpcBlMainVisualInner{
display: table;
direction: rtl;
}
div#MainContent #LpVhxMicroArea .LpPpcBlMainVisualInner > *{
display: table-cell;
direction: ltr;
vertical-align: middle;
}
div#MainContent #LpVhxMicroArea .LpPpcBlMainVisualInner > .Detail{
position: relative;
z-index: 1;
}
div#MainContent #LpVhxMicroArea .LpPpcBlMainVisualInner .LpVhxMicroAreaMainImg{
height: 520px;
width: 566px;
}
div#MainContent #LpVhxMicroArea .LpPpcBlMainVisualInner .LpVhxMicroAreaMainImg img{
position: absolute;
top: -5px;
left: -37px;
z-index: 0;
}
div#MainContent #LpVhxMicroArea .MainVisualBox h1{
margin-bottom: 48px;
font-size: 2.5em;
color: #fff;
line-height: 1.2;
font-weight: normal;
}
div#MainContent #LpVhxMicroArea .MainVisualBox h1.small{
font-size: 2em;
}
div#MainContent #LpVhxMicroArea .MainVisualBox h1 strong{
font-weight: bold;
}

div#MainContent #LpVhxMicroArea .MainVisualBox .SeriesTxt{
text-align: left;
color: #fff;
font-size: 0.875em;
font-weight: bold;
position: absolute;
bottom: 25px;
}

div#MainContent #LpVhxMicroArea .MainVisualBox .Detail ul.TopRead{
margin-bottom: 48px;
}

div#MainContent #LpVhxMicroArea .MainVisualBox .Detail ul.TopRead li{
color: #fff;
font-size: 1.250em;
position: relative;
background: none;
margin-bottom: 4px;
margin-left: 3px;
padding-left: 17px;
}

div#MainContent #LpVhxMicroArea .MainVisualBox .Detail ul.TopRead li:before {
display: block;
content: '';
position: absolute;
top: 0.5em;
left: 0;
width: 3px;
height: 3px;
background-color: #a7b0ba;
}

div#MainContent #LpVhxMicroArea .ContentBox{
position: relative;
}

div#MainContent #LpVhxMicroArea .ContentBox:before{
background: #e9eef2;
content: "";
height: 100%;
left: -100%;
position: absolute;
top: 0;
width: 300%;
z-index: -2;
}

div#MainContent .LpLjvBllsrprflr:after{
content: "";
clear: both;
display: block;
}

div#MainContent #LpVhxMicroArea ul.LpLjvBllsrprflr{
margin-right: -30px;
padding-top: 37px;
}

div#MainContent #LpVhxMicroArea ul.LpLjvBllsrprflr li{
float: left;
width: 465px;
padding: 0;
background: none;
}

div#MainContent #LpVhxMicroArea ul.LpLjvBllsrprflr li+li{
margin-left: 55px;
}

div#MainContent #LpVhxMicroArea ul.LpLjvBllsrprflr li .Hdg2_1{
color: #143d66;
font-size: 1.125em;
}

div#MainContent #LpVhxMicroArea ul.LpXmCmmImg{
padding-bottom: 30px;
}

div#MainContent #LpVhxMicroArea ul.LpXmCmmImg li{
float: left;
min-height: 163px;
padding: 0 24px;
background: none;
border-left: 1px solid #b1b1b1;
border-right: 1px solid #b1b1b1;
}

div#MainContent #LpVhxMicroArea ul.LpXmCmmImg li+li{
border-left: none;
border-right: 1px solid #b1b1b1;
}


div#MainContent #LpVhxMicroArea ul.LpXmCmmImg:after{
content: "";
clear: both;
display: block;
}

div#MainContent #LpVhxMicroArea ul.LpXmCmmImg li p.Image{
margin-bottom: 10px;
}

div#MainContent #LpVhxMicroArea ul.LpXmCmmImg li .Caption{
text-align: center;
font-size: 0.750em;
margin-bottom: 0;
}

div#MainContent #LpVhxMicroArea .NoticeBox{
position: relative;
padding-bottom: 50px;
}

div#MainContent #LpVhxMicroArea .NoticeBox:before{
background: #fff;
content: "";
height: 100%;
left: -100%;
position: absolute;
top: 0;
width: 300%;
z-index: -3;
}

div#MainContent #LpVhxMicroArea .NoticeBox .ImgRight{
margin-top: 50px;
background: #fff;
}

div#MainContent #LpVhxMicroArea .NoticeBox .ImgRight:before, #LaserSensor .ImgRight:after{
content: "";
display: table;
}

div#MainContent #LpVhxMicroArea .NoticeBox .ImgRight:after {
clear: both;
}

div#MainContent #LpVhxMicroArea .NoticeBox .ImgRight .Content p {
color: #7f8284;
font-size: 0.840em;
line-height: 1.7;
overflow: hidden;
}

div#MainContent #LpVhxMicroArea .NoticeBox .ImgRight .Content > .Hdg2_2{
margin-bottom: 20px;
}

div#MainContent #LpVhxMicroArea .NoticeBox .ImgRight > img {
float: right;
margin: 0 0 0 25px;
}


div#MainContent #LpVhxMicroArea .LpXmCmmBtnArea:before{
background: #aacbe6;
content: "";
height: 100%;
left: -100%;
position: absolute;
top: 0;
width: 300%;
z-index: -3;
}

div#MainContent #LpVhxMicroArea .LpXmCmmBtnArea{
position: relative;
}

div#MainContent #LpVhxMicroArea .LpXmCmmBtnArea .BtnLyt{
margin: 0 auto;
padding: 30px 0 50px 0;
width: 550px;
text-align: center;
}

div#MainContent #LpVhxMicroArea .LpXmCmmBtnArea .BtnLyt p{
vertical-align: top;
}

div#MainContent #LpVhxMicroArea .LpXmCmmBtnArea .BtnLyt p.Btn{
padding-left: 15px;
}

div#MainContent #LpVhxMicroArea .LpXmCmmBtnArea .BtnLyt p.BtnTxt{
vertical-align: middle;
color: #333;
}

div#MainContent div#MainContentTopBanner{
background: none;
margin: none;
}


div#MainContent a.TextButton.Download.ThumbnailBtn, div#MainContent a.TextButton.Download.ThumbnailBtn:hover, div#MainContent a.TextButton.Download.ThumbnailBtn:focus, div#MainContent a.TextButton.Download.ThumbnailBtn:active{
padding-right: 70px;
}

div#MainContent a.TextButton.Download.ThumbnailBtn, div#ModalContent a.TextButton.Download.ThumbnailBtn{
padding: 10px 15px 12px 12px !important;
}

div#MainContent a.TextButton.Large{
box-shadow: none;
}

div#MainContent div#MainContentTopBanner{
padding: 0;
}

div#MainContent div#MainContentTopBanner p.Image{
margin: 0;
}

div#MainContent .Hdg2_3 {
color: #143d66;
font-size: 1.563em;
text-align: center;
}

div#MainContent .LpLjvBllsrprflr02 .LpLjvBllsrprflrImgttl{
color: #333;
width: 170px;
font-size: 0.875em;
border: 1px solid #000;
padding:5px 0;
line-height: 13px;
padding: 5px 0px 7px 3px;
}

div#MainContent .LpLjvBllsrprflr02 li{
background: none;
float: left;
padding:13px 0 0;
}

div#MainContent .LpLjvBllsrprflr02 .LpLjvBllsrprflrLst01 .Hdg3_bl{
color: #0c4696;
}
div#MainContent .LpLjvBllsrprflr02 .LpLjvBllsrprflrLst01 .Hdg3_1{
text-transform: none;    
margin-bottom: 0;
font-size: 1.000em;
}

div#MainContent .LpLjvBllsrprflr02 .LpLjvBllsrprflrLst01 .LpLjvBllsrprflrTxt{
color: #888;
width: 408px;
font-size: 0.750em;
margin: 0 0 8px;
}

div#MainContent .LpLjvBllsrprflr02:after{
content: "";
clear: both;
display: block;
}
div#MainContent .LpLjvBllsrprflrBox{
margin-top: 36px;
padding-bottom: 26px;
}

div#MainContent .LpLjvBllsrprflr02 .LpLjvBllsrprflrLst01{
padding-left: 14px;
}

div#MainContent .LpLjvBllsrprflr02 .LpLjvBllsrprflrLst02{
padding-left: 54px;
}

div#MainContent .LpLjvBllsrprflr02 .LpLjvBllsrprflrLst01 img{
margin-top: 5px;
}