@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;}

/* Common */
div#MainContent .glrAlignmentTxtGreen {
	color: #00a035;
}
div#MainContent .glrAlignmentTxtRed {
	color: #c81f32;
}
div#MainContent strong.glrAlignmentTxtRed {
	font-weight: normal;
}
/* KeyVisual */
.glrAlignmentKeyvisual {
	position: relative;
	color: #fff;
}
.glrAlignmentKeyvisual:before {
	content: '';
	z-index: -1;
	display: block;
	position: absolute;
	width: 300%;
	height: 100%;
	background: url(../../img/landing_page/glr_alignment/glr_alignment_bg_01.jpg) #c81f32 no-repeat top center;
	top: 0;
	left: -100%;
}
.glrAlignmentKeyvisualHdg {
	width: 658px;
	margin: 0 0 16px;
	padding: 51px 0 0 18px;
	font-size: 300%;
	line-height: 1.33;
}
div#MainContent p.glrAlignmentKeyvisualLead {
	margin: 0 0 14px;
	padding: 0 0 0 20px;
	font-size: 166.7%;
	line-height: 1.3;
}
.glrAlignmentKeyvisualImg {
	position: absolute;
	right: 0;
	bottom: 0;
	text-align: right;
}
div#MainContent p.glrAlignmentKeyvisualImgSeries {
	font-size: 116.7%;
	margin: 0 -4px 9px 0 !important;
	line-height: 1.2;
	letter-spacing: -.02em;
}
div#MainContent ul.glrAlignmentKeyvisualPoint {
	display: table;
	margin: 0 -23px;
	padding: 0 0 60px 20px;
	border-collapse: separate;
	border-spacing: 23px 0;
}
div#MainContent .glrAlignmentKeyvisualPoint li {
	display: table-cell;
	width: 178px;
	border: solid 2px #fff;
	padding: 8px 10px 9px;
	background: none;
	font-size: 133.3%;
	font-weight: bold;
	text-align: center;
	line-height: 1.25;
	vertical-align: middle;
}
/* Button */
div#MainContent .glrAlignmentBtnArea {
	position: relative;
	padding: 14px 0;
	text-align: center;
}
div#MainContent .glrAlignmentBtnArea:before {
	z-index: -1;
	content: '';
	display: block;
	position: absolute;
	width: 300%;
	height: 100%;
	top: 0;
	left: -100%;
	background: #252525;
}
/* Features */
div#MainContent .glrAlignmentFeaturesLead {
	margin: 33px 0 5px;
	color: #000;
	font-size: 150%;
	text-align: center;
}
div#MainContent .glrAlignmentFeaturesMainHdg {
	margin: 0 0 33px;
	color: #c81f32;
	font-size: 266.7%;
	text-align: center;
}
/* Features Item */
div#MainContent .glrAlignmentFeatures {
	position: relative;
	padding: 26px 0 49px;
}
div#MainContent .glrAlignmentFeatures:before {
	z-index: -1;
	content: '';
	display: block;
	position: absolute;
	width: 300%;
	height: 100%;
	top: 0;
	left: -100%;
	background: #eff1f2;
}
div#MainContent .glrAlignmentFeaturesEven:before {
	background: #f3ebcb;
}
/* Box */
div#MainContent .glrAlignmentFeaturesBox {
	position: relative;
	display: table;
	width: 930px;
	margin: 24px auto 27px;
}
div#MainContent .glrAlignmentFeaturesBox:before,
div#MainContent .glrAlignmentFeaturesBox:after {
	content: '';
	display: block;
	position: absolute;
	width: 970px;
	height: 24px;
	left: -20px;
}
div#MainContent .glrAlignmentFeaturesBox:before {
	top: -24px;
	background: url(../../img/landing_page/glr_alignment/glr_alignment_bg_03.gif);
}
div#MainContent .glrAlignmentFeaturesBox:after {
	bottom: -24px;
	background: url(../../img/landing_page/glr_alignment/glr_alignment_bg_04.gif);
}
div#MainContent .glrAlignmentFeaturesEven .glrAlignmentFeaturesBox:before  {
	background: url(../../img/landing_page/glr_alignment/glr_alignment_bg_05.gif);
}
div#MainContent .glrAlignmentFeaturesEven .glrAlignmentFeaturesBox:after  {
	background: url(../../img/landing_page/glr_alignment/glr_alignment_bg_06.gif);
}
div#MainContent .glrAlignmentFeaturesBoxTxt,
div#MainContent .glrAlignmentFeaturesBoxImg {
	display: table-cell;
	width: 50%;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #fff;
	text-align: center;
	vertical-align: middle;
}
div#MainContent .glrAlignmentFeaturesBoxImg {
	background: #fff;
}
div#MainContent .glrAlignmentFeaturesBoxTxt {
	position: relative;
	padding: 20px;
	background: url(../../img/landing_page/glr_alignment/glr_alignment_bg_08.gif) #f4de88;
}
div#MainContent .glrAlignmentFeaturesEven .glrAlignmentFeaturesBoxTxt {
	background: url(../../img/landing_page/glr_alignment/glr_alignment_bg_09.gif) #dddfe0;
}
div#MainContent .glrAlignmentFeaturesBoxTxt p {
	margin: 0;
	color: #000;
	font-size: 125%;
}
div#MainContent p.glrAlignmentFeaturesBoxNew {
	position: absolute;
	padding: 3px 18px 3px 17px;
	top: 10px;
	left: -20px;
	background: #c81f32;
	color: #fff;
	font-weight: bold;
}
div#MainContent p.glrAlignmentFeaturesBoxNew:before {
	content: '';
	position: absolute;
	width: 20px;
	height: 6px;
	bottom: -6px;
	left: 0;
	background: url(../../img/landing_page/glr_alignment/glr_alignment_bg_02.png);
}
div#MainContent .glrAlignmentFeaturesBoxHdg {
	display: inline-block;
	margin: 0 0 16px;
	padding: 0 0 7px;
	border-bottom: solid 1px #c81f32;
	font-size: 183.3%;
	text-align: center;
	text-transform: none;
}
.glrAlignmentFeaturesBoxNum {
	display: block;
	margin: 2px 0 25px 1px;
}
.glrAlignmentFeaturesSummary {
	width: 770px;
	margin: 0 auto;
	color: #000;
	font-size: 116.7%;
	line-height: 1.4;
	letter-spacing: -.007em;
}
/* For Detail */
.glrAlignmentDetail {
	padding: 29px 0 0;
	background: url(../../img/landing_page/glr_alignment/glr_alignment_bg_07.gif) top center no-repeat;
	text-align: center;
}
.glrAlignmentDetail > img {
	margin: 0 20px 0 -12px;
	vertical-align: middle;
}
div#MainContent .glrAlignmentDetail > p {
	display: inline-block;
	margin: -20px 0 10px;
	max-width: 687px;
	font-size: 250%;
	text-align: left;
	vertical-align: middle;
}
div#MainContent p.glrAlignmentSSO {
	margin: -8px 0 9px;
	font-size: 116.7%;
	text-align: right;
}
.glrAlignmentSSO a {
	padding: 0 0 0 10px;
	background: url(../../img/landing_page/glr_alignment/glr_alignment_bg_10.gif) no-repeat left center;
}
/* Download */
div#MainContent p.glrAlignmentDownload{
margin: 20px 0 0;
text-align: center;
font-size: 208.3%;
padding: 5px 4px;
font-weight: bold;
}
div#MainContent div.BorderedBox#glrAlignmentRequestBox {
	width: 600px;
	margin: 0 auto 20px;
}