@charset "utf-8";

/*  Reset
-------------------------------------------------- */
div#Container {
overflow: hidden;
}
div#Container div#ContentsLayout.SingleWide:first-child {
padding-top: 0;
}
div#HeaderArea {
margin-bottom: 0;
}
div#MainContent div#MainContentBody > .Section > p:first-child {
margin: 0;
}
/*  --------------------------------------------- */
#PrFsn40Ie .PrFsn40IeHdg02 {
text-align: center;
}
#PrFsn40Ie .PrFsn40IeHdg02 + .PrFsn40IeLyt {
margin-top: 75px;
}
#PrFsn40Ie .PrFsn40IeHdg03 {
margin: 0;
}
#PrFsn40Ie .PrFsn40IeLyt {
display: table;
margin: 0 auto;
}
#PrFsn40Ie .PrFsn40IeLyt > * {
display: table-cell;
vertical-align: middle;
}
#PrFsn40Ie .PrFsn40IeLyt .Str02 {
padding-left: 55px;
}
#PrFsn40Ie .PrFsn40IeLyt .Str03 {
padding-left: 100px;
text-align: center;
}
#PrFsn40Ie .PrFsn40IeLyt.Str01 > * {
vertical-align: top;
}
#PrFsn40Ie .PrFsn40IeLyt.Str01 .PrFsn40IeLytBox.Str01 {
width: 552px;
}
#PrFsn40Ie .PrFsn40IeLyt.Str02 {
margin-top: 35px;
}
#PrFsn40Ie .PrFsn40IeLyt.Str02 .PrFsn40IeLytBox + .PrFsn40IeLytBox {
padding-left: 30px;
}
#PrFsn40Ie .PrFsn40IeLyt.Str02 p {
margin-bottom: 0;
}
#PrFsn40Ie .PrFsn40IeFlow {
margin: 0;
}
#PrFsn40Ie .PrFsn40IeFlow > li {
position: relative;
min-height: 147px;
margin: 0;
padding: 0 0 0 167px;
list-style: none;
}
#PrFsn40Ie .PrFsn40IeFlow > li .PrFsn40IeFlowHdg01 {
position: absolute;
top: 0;
left: 0;
}
#PrFsn40Ie .PrFsn40IeFlow > li + li {
margin-top: 80px;
}
#PrFsn40Ie .PrFsn40IeFlow .PrFsn40IeFlowHdg02 {
margin: 2px 0 0;
padding: 0;
color: #f44d4d;
border: none;
font-size: 1.666666em;
font-weight: normal;
}
#PrFsn40Ie .PrFsn40IeFlow .PrFsn40IeFlowTxt {
position: relative;
padding: 0 0 0 20px;
color: #eee;
font-size: 1.666666em;
}
#PrFsn40Ie .PrFsn40IeFlow .PrFsn40IeFlowTxt:before {
content: "";
display: block;
position: absolute;
top: .6em;
left: 0;
width: 15px;
height: 2px;
background: #eee;
}
#PrFsn40Ie .PrFsn40IeMv {
position: relative;
min-height: 490px;
background: #213141;
}
#PrFsn40Ie .PrFsn40IeMv:before {
content: "";
display: block;
position: absolute;
z-index: -1;
top: 202px;
left: -100%;
width: 300%;
height: 100%;
background: #213141;
}
#PrFsn40Ie .PrFsn40IeMv:after {
content: "";
display: block;
position: absolute;
top: 0;
left: -100%;
width: 300%;
height: 202px;
background: #bb3636;
}
#PrFsn40Ie .PrFsn40IeMv .PrFsn40IeMvLead {
position: absolute;
z-index: 2;
top: 30px;
left: 50%;
margin-left: -410px;
}
#PrFsn40Ie .PrFsn40IeMv .PrFsn40IeMvImg {
position: absolute;
z-index: 2;
top: 80px;
}
#PrFsn40Ie .PrFsn40IeMv .PrFsn40IeHdgBox {
position: relative;
z-index: 2;
top: 0;
padding: 340px 0 0;
}
#PrFsn40Ie .PrFsn40IeSec01 {
position: relative;
z-index: 2;
padding: 50px 0 0;
background: #213141;
}
#PrFsn40Ie .PrFsn40IeSec01:before {
content: "";
display: block;
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: #213141;
}
#PrFsn40Ie .PrFsn40IeSec01:after {
content: "";
display: block;
position: absolute;
top: 0;
right: -100%;
width: 100%;
height: 100%;
background: #213141;
}
#PrFsn40Ie .PrFsn40IeSec02 {
position: relative;
z-index: 2;
padding: 42px 0 15px;
background: #bb3636;
}
#PrFsn40Ie .PrFsn40IeSec02:before {
content: "";
display: block;
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: #bb3636;
}
#PrFsn40Ie .PrFsn40IeSec02:after {
content: "";
display: block;
position: absolute;
top: 0;
right: -100%;
width: 100%;
height: 100%;
background: #bb3636;
}
#PrFsn40Ie .mb0 {
margin-bottom: 0;
}
