@charset 'utf-8';
/*-----------------------------------------------------
	Reset
-----------------------------------------------------*/
div#HeaderArea {
margin-bottom: 0;
padding-bottom: 0;
}
body > #Container{
overflow:hidden;
padding-top: 0;
}
div#ContentsArea div#ContentsLayout.SingleWide:first-child {
padding-top: 0;
}
div#MainContent div#MainContentBody > .Section > p:first-child{
margin: 0;
}
div#MainContent div.Section{
padding-bottom: 0;
}
div#ContentsLayout{
padding-bottom: 0;
}
#MainContent .LpAi2Area ol, #MainContent .LpAi2Area ul > li{
background: none;
padding: 0;
margin: 0;
list-style:none;
}

/*-----------------------------------------------------
	style
-----------------------------------------------------*/
/*	Main
-----------------------------------------------------*/
#MainContent .LpAi2Area, #MainContent .LpAi2MainVisual, #MainContent .LpAi2Content{
position: relative;
}
#MainContent .LpAi2MainVisual:before{
background: -webkit-gradient(linear, left top, left bottom, from(#2d5e73), to(#1e323e));
background: -moz-linear-gradient(top,  #2d5e73,  #1e323e);
filter: progid:
DXImageTransform.Microsoft.gradient(
startColorstr='#2d5e73', endColorstr='#1e323e', GradientType=1);
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#2d5e73', endColorstr='#1e323e', GradientType=0)";
background: -ms-linear-gradient(left,  #2d5e73,  #1e323e);
position:relative;
content: '';
height: 100%;
left: -100%;
position: absolute;
top: 0;
width: 300%;
z-index: -10;
}
#MainContent .LpAi2MainVisual:after{
background:url(../../img/landing_page/lp_ai_1067_2/bg.png) repeat;
content: '';
height: 100%;
left: -100%;
position: absolute;
top: 0;
width: 300%;
z-index: -10;
}

#MainContent .LpAi2Content:before{
background:#dadfe0;
content: '';
height: 100%;
left: -100%;
position: absolute;
top: 0;
width: 300%;
z-index: -10;
}

#MainContent .LpAi2MainVisual{
display: table;
min-height: 420px;
height: 420px;
}
#MainContent .LpAi2MainVisualDetail{
display: table-cell;
vertical-align: top;
max-width: 442px;
width: 442px;
padding: 40px 0 0;
}
#MainContent .LpAi2MainVisualImg{
display: table-cell;
padding-left: 28px;
vertical-align: middle;
}

#MainContent p.LpAi2NewLbl{
background: #fff;
color: #e3280c;
display: inline-block;
font-size: 1.5em;
font-weight: bold;
padding: 5px 25px 5px 24px;
}

#MainContent .LpAi2Hdg01{
font-size: 2.750em;
color: #fff;
margin-top: 10px;
line-height: 1.25;
}
#MainContent .LpAi2Hdg01 > em{
font-size: 1.515em;
}
#MainContent .LpAi2Hdg02{
width: 568px;
font-size: 2.333em;
color: #232323;
line-height: 1.15;
position: relative;
display: inline-block;
padding-left: 36px;
}
#MainContent .LpAi2Hdg02:before{
background: url(../../img/landing_page/lp_ai_1067_2/icon.png) no-repeat;
content: "";
height: 22px;
left: 0;
position: absolute;
top: 7px;
width: 22px;
}
#MainContent .LpAi2Content{
position: relative;
padding-bottom: 24px;
padding-top: 34px;
}
#MainContent .LpAi2ContentBgImg{
position: absolute;
right: -54px;
top: 0;
}
#MainContent p.LpAi2ContentTxt{
font-size: 1.833em;
margin-top: 13px;
width: 600px;
}
#MainContent .LpAi2ContentList:after{
content: '';
display: block;
clear: both;
}
#MainContent ul.LpAi2ContentList > li{
float: left;
background: #eeeeee;
border-top: 3px solid #afafaf;
width: 286px;
padding-bottom: 10px;
}
#MainContent ul.LpAi2ContentList > li p{
margin-bottom: 0;
}
#MainContent .LpAi2ContentListHdg03{
font-size: 1.333em;
text-align: center;
padding: 10px 0 0;
}
#MainContent .Adjust .LpAi2ContentListHdg03{
color: #4a8800;
font-size: 1.667em;
padding: 8px 0 7px;
}
#MainContent ul.LpAi2ContentListUtility{
text-align: center;
margin-top: 17px;
}
#MainContent .Adjust .LpAi2ContentListUtility{
font-weight: bold;
font-size: 1.333em;
text-align: center;
margin-top: 10px;
}
#MainContent ul.LpAi2ContentListUtility li{
display: inline-block;
font-size: 1.333em;
margin: 0 6px;
}
#MainContent ul.LpAi2ContentListUtility li:after{
content: '';
display: inline-block;
background: #96acb0;
width: 1px;
height: 13px;
position: relative;
left: 8px;
}
#MainContent ul.LpAi2ContentListUtility li:last-child:after{
content: none;
}


#MainContent .LpAi2ContentListImg{
text-align: center;
}
#MainContent .LpAi2ContentList > li.Adjust{
position: relative;
background: #e0efd3;
border-top: 3px solid #4a8800;
margin-left: 29px;
}
#MainContent .LpAi2ContentList > li.Adjust:before{
content: '';
display: block;
background: url(../../img/landing_page/lp_ai_1067_2/arrow.png) no-repeat;
width: 17px;
height: 26px;
position: absolute;
top: 50%;
margin-top: -13px;
left: -22px;
}
#MainContent p.LpAi2MainVisualTxt{
font-size: 1.5em;
color: #fff;
margin-top: 10px;
}
#MainContent .LpAi2MainVisualBtnArea{
margin-top: 25px;
margin-bottom: 30px;
}

/*	CatalogArea
-----------------------------------------------------*/
#MainContent .LpAi2DlCatalogArea {
display: table;
margin: 0 auto;
padding: 40px 0 28px;
position: relative;
}
#MainContent .LpAi2DlCatalogArea > .LpAi2Img {
display: table-cell;
vertical-align: middle;
width: 263px;
}
#MainContent .LpAi2DlCatalogArea > .LpAi2Txt {
display: table-cell;
width: 550px;
font-size: 2.0em;
line-height: 1.4;
padding-left: 50px;
text-align: left;
vertical-align: middle;
}

/*	Sr2000DlTxt
-----------------------------------------------------*/
#MainContent p.LpAi2DlTxt{
background: #3f3f3f;
background: -webkit-linear-gradient(top,  #3f3f3f 0%,#1c1c1c 100%);
background: linear-gradient(to bottom,  #3f3f3f 0%,#1c1c1c 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3f3f', endColorstr='#1c1c1c',GradientType=0 );
color: #fff;
font-size: 2em;
margin-bottom: 40px;
padding: 6px 0;
text-align: center;
}
#MainContent .LpAi2DlTxt .LpAi2TxtInner {
display: inline-block;
padding: 0 88px;
position: relative;
}
#MainContent .LpAi2DlTxt .LpAi2TxtInner:before, #MainContent .LpAi2DlTxt .LpAi2TxtInner:after{
background: url(../../img/landing_page/sr2000/bg_icon.png) no-repeat;
content: '';
display: block;
height: 25px;
margin: -12px 0 0;
position: absolute;
top: 50%;
width: 24px;
}
#MainContent .LpAi2DlTxt .LpAi2TxtInner:before{
left: 20px;
}
#MainContent .LpAi2DlTxt .LpAi2TxtInner:after{
right: 13px;
}