﻿@charset "utf-8";
div#ContentsArea div#ContentsLayout.SingleWide:first-child{padding-top: 0;}
div#HeaderArea{margin-bottom: 0;}
div#MainContent #MainContentBody > .Section:first-child p:first-child{margin-bottom: 0;}
#Container{overflow-x:hidden;}

/* landing */
.PrCVX400Area {
font-family: helvetica, arial, meiryo, sans-serif;
}
.PrCVX400MainVisual {
position: relative;
background: url(../../img/landing_page/pr_cv-x400/bg_map.gif) no-repeat 0 bottom;
padding-bottom: 19px;
}
div#MainContent .PrCVXIcn {
color: #fff;
font-size: 1.83333em;
text-align: center;
background: #c90d0d;
min-width: 169px;
display: table;
padding: 5px;
}
.PrCVX400MainVisual .PrCVXImg {
text-align: center;
position: relative;
padding-right: 17px;
}
div#MainContent .PrCVX400MainVisual .PrCVXImg + * {
margin-top: -53px;
}
.PrCVX400MainVisual .PrCVXImg > span {
display: table;
text-align: left;
position: absolute;
right: 0;
bottom: 47px;
min-width: 242px;
font-size: 1.16666em;
line-height: 1.2;
}
.PrCVX400MainVisual .PrCVXImg > span em {
font-weight: bold;
padding-top: 5px;
display: inline-block;
}

.PrCVX400SubCnt {
position: relative;
z-index: 0;
padding: 57px 0 10px;
}
.PrCVX400SubCnt:before {
content: "";
position: absolute;
top: 0;
left: -100%;
width: 300%;
height: 100%;
background: #eee;
border-top: 5px solid #dd2727;
z-index: -1;
box-sizing: border-box;
}

/* hdg */
div#MainContent .PrCVXHdg1 {
text-align: center;
font-size: 2.5em;
margin: 13px 0 58px;
line-height: 1.5;
}
div#MainContent .PrCVXHdg1 .PrCVXHdg1Sub {
font-weight: normal;
padding-bottom: 5px;
display: inline-block;
}
div#MainContent .PrCVXHdg2 {
font-size: 2.5em;
font-weight: bold;
text-align: center;
background: url(../../img/landing_page/pr_cv-x400/bg_hdg.png) no-repeat 0 bottom;
padding: 0 10px 31px;
margin: 0 0 18px;
}
div#MainContent .PrCVXHdg2 sup {
vertical-align: text-top;
}
div#MainContent .PrCVXHdg3 {
color: #333;
font-size: 1.16666em;
padding: 0 0 0 7px;
position: relative;
margin: 0 0 5px;
}
div#MainContent .PrCVXHdg3:before {
content: "";
width: 4px;
height: 14px;
background: #c90d0d;
position: absolute;
top: 2px;
left: 0;
}

/* lst */
div#MainContent .PrCVXClm4 {
margin-bottom: 61px;
}
div#MainContent .PrCVXClm4 > li {
padding: 0 0 150px;
margin: 0;
background: none;
display: table-cell;
position: relative;
width: 220px;
}
div#MainContent .PrCVXClm4 > li p.PrCVXImg {
position: absolute;
bottom: 0;
right: 0;
margin: 0;
}
div#MainContent .PrCVXClm4 > li p.PrCVXImg:before {
content: "";
position: absolute;
bottom: 0;
left: 0;
border: 1px solid #cecece;
width: 220px;
height: 150px;
background: #fff;
box-sizing: border-box;
}
div#MainContent .PrCVXClm4 > li p.PrCVXImg:after {
content: "";
position: absolute;
left: 0;
bottom: -10px;
background: url(../../img/landing_page/pr_cv-x400/bg_box.gif) no-repeat 0 0;
width: 220px;
height: 10px;
}
div#MainContent .PrCVXClm4 > li p.PrCVXImg img {
padding: 2px;
position: relative;
}
div#MainContent .PrCVXClm4 > li + li {
padding-left: 30px;
}

div#MainContent .PrCVXNLst {
border: 1px solid #dd2727;
padding: 30px;
width: 100%;
box-sizing: border-box;
margin: 26px 0 30px;
position: relative;
}
div#MainContent .PrCVXNLst:before {
content: "";
position: absolute;
left: 50%;
top: -74px;
margin-left: -15px;
background: url(../../img/landing_page/pr_cv-x400/bg_arrow.gif) no-repeat 0 0;
width: 31px;
height: 78px;
}
div#MainContent .PrCVXNLst > li {
padding: 0;
margin: 0;
list-style: none;
width: 286px;
display: table-cell;
text-align: center;
}
div#MainContent .PrCVXNLst > li + li {
padding-left: 25px;
}
div#MainContent .PrCVXNLst dt,
div#MainContent .PrCVXNLst dd img {
border: 1px solid #acabab;
}
div#MainContent .PrCVXNLst dl {
margin: 0;
}
div#MainContent .PrCVXNLst dt {
background: #dd2727;
border-bottom: 0;
color: #fff;
font-weight: bold;
font-size: 1.333333em;
padding: 0 2px;
}
div#MainContent .PrCVXNLst dd {
font-size: 1.16666em;
}
div#MainContent .PrCVXNLst dd img {
border-top: 0 none;
margin-bottom: 3px;
}

div#MainContent .PrCVXLst {
margin: 0 -24px 0 0;
letter-spacing: -1em;
}
div#MainContent .PrCVXLst > li {
background: none;
padding: 0;
margin: 0 24px 0 0;
width: 442px;
display: inline-block;
letter-spacing: 0;
vertical-align: top;
}
div#MainContent .PrCVXLst > li + li + li {
margin-top: 35px;
}
div#MainContent .PrCVXLst > li p {
font-size: 1.166666em;;
}

div#MainContent .PrCVXCatalog {
display: table;
margin: 0 auto;
direction: rtl;
}
div#MainContent .PrCVXCatalog > li {
display: table-cell;
vertical-align: middle;
background: none;
direction: ltr;
font-size: 2.5em;
font-weight: bold;
padding: 0 22px 0 5px;
text-align: left;
}

div#MainContent .PrCVXDef {
margin: 78px 0 60px;
border: 1px solid #dd2727;
}
div#MainContent .PrCVXDef dt {
font-size: 2.5em;
text-align: center;
position: relative;
top: -.6em;
background: #fff;
padding: 0 20px;
display: table;
margin: 0 auto;
line-height: 1;
font-weight: bold;
}
div#MainContent .PrCVXDef dd {
padding: 10px 30px 30px;
}


/* text */
div#MainContent .PrCVX400SubCnt > p {
font-size: 1.66666em;
text-align: center;
line-height: 1.75;
}
div#MainContent .PrCVXLead {
color: #fff;
font-size: 2.75em;
text-align: center;
position: relative;
padding: 22px 40px 25px;
margin: 0 0 73px;
}
div#MainContent .PrCVXLead:before {
content: "";
background: #000;
width: 300%;
height: 100%;
left: -100%;
top: 0;
position: absolute;
z-index: -1;
}
div#MainContent .PrCVXLead:after {
content: "";
width: 0;
height: 0;
border-style: solid;
border-width: 20px 17px 0 17px;
border-color: #000 transparent transparent transparent;
position: absolute;
left: 50%;
bottom: -20px;
margin-left: -17px;
}

div#MainContent .PrCVXTxt {
font-size: 1.33333em;
text-align: center;
margin-bottom: 25px;
}

/* btn */
div#MainContent .PrCVXBtn a{
display: table;
color: #fff;
text-decoration: none;
font-weight: bold;
background: rgb(255,131,0);
background: -webkit-linear-gradient(top,  rgba(255,131,0,1) 0%,rgba(255,74,0,1) 100%);
background: linear-gradient(to bottom,  rgba(255,131,0,1) 0%,rgba(255,74,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff8300', endColorstr='#ff4a00',GradientType=0 );
padding: 8px 20px 9px 42px;
margin: 0 auto;
font-size: 1.25em;
border: 1px solid #c54f00;
box-shadow: 1px 2px 4px #999;
position: relative;
}
div#MainContent .PrCVXBtn a:before {
content: "";
background: url(../../img/landing_page/common/icon_btn_anc.png) no-repeat 0 0;
position: absolute;
top: 50%;
left: 15px;
margin-top: -6px;
width: 16px;
height: 13px;
}
