@charset "utf-8";

/* sso Light */
.ssolArea{
	margin-top:24px;
}
.ssolArea.address{
	margin-top:18px;
}
.ssolArea .ssolHead{
	margin-bottom:15px;
}
.ssolArea .ssolHead.recovery{
	margin-bottom:25px;
}
.ssolArea .ssolHead span{
	font-size: 20px;
}

.ssolMiddle{
	border:1px solid #d6d6d6;
	overflow:hidden;
}
.ssolMiddleInquiry {
	border:16px solid #1FA5FF;
	overflow:hidden;
	background-color:#ffffff;
}
.ssolMiddleInquiry h4 {
	font-size: 32px;
	text-align: center;
	font-weight: 600;
	color: #202641;
}
.ssolMiddleInquiry img {
	align: center;
	margin-right: 80px;
	margin-left: 114px;
	}
	
/*ニュース詳細ページ--*/
.ssolMiddleInquiry2 {
	border:16px solid #1FA5FF;
	overflow:hidden;
	background-color:#ffffff;
}
.ssolMiddleInquiry2 h4 {
	font-size: 32px;
	text-align: center;
	font-weight: 600;
	color: #202641;
}
.ssolMiddleInquiry2 img {
	align: center;
	margin-right: 80px;
	margin-left: 16px;
}
/*ニュース詳細ページ--*/
.ssolMiddle p{
	line-height:1.7;
}
.ssolMiddle .ssolMiddleInner{
	padding:33px 39px 20px;
	overflow:hidden;
}

.ssolMiddle .ssolMiddleInner2{
	padding:2px 2px 40px;
	overflow:hidden;
}
.ssolMiddle .ssolMiddleInner3{
	padding:33px 39px 20px;
	overflow:hidden;
	background-color: #FFFFFF;
}
.ssolMiddle .ssolMiddleInner.mtLarge{
	padding:40px 39px 20px;
}
.ssolMiddle .ssolMiddleInner.mtMiddle{
	padding:40px 24px 20px;
}
.ssolMiddle .ssolMiddleInner.android{
	padding:39px 39px 20px;
}
.ssolFooter{
	background: #e4eff7;
    border: 1px solid #fff;
    padding: 25px 0;
}
.ssolInfoArea{
	background:url(/img/bg_shadow.png) 0 0 no-repeat;
	background-size:960px auto;
	padding-top:53px;
}
.ssolArea.shadow{
	background:url(/img/bg_shadow.png) 0 100% no-repeat;
	background-size:960px auto;
	padding-bottom:10px;
	margin-bottom:100px;
	margin-top: 17px;
}
.ssolArea.shadow2{
	background:url(/img/bg_shadow.png) 0 100% no-repeat;
	background-size:960px auto;
	padding-bottom:10px;
	margin-bottom:0px;
	margin-top: 17px;
}
.ssolInfoArea.bgnone{
	background:none;
}
.ssolMiddle .ssolMiddleTitle{
	font-size:24px;
	color:#014fa4;
	font-weight: bold;
	margin-bottom: 15px;
}

.ssolMiddle .ssolMiddleTitle2{
	font-size:30px;
	color:#014fa4;
	font-weight: bold;
	margin-bottom: 15px;
}

.ssolMiddle .text{
	margin-bottom: 38px;
}
.ssolMiddle .text a{
	color:#0099ff;
}
.ssolMiddle.option .ssolMiddleTitle{
	padding-top:7px;
}
.ssolMiddle.option .ssolMiddleBlock + .ssolMiddleBlock{
	margin-top:11px;
}
.ssolMiddle .imgssol{
	padding:25px 0 51px;
}
.ssolMmenuList,
.twoMenuList{
	clear:both;
	overflow:hidden;
	border:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 2px solid;
	border-top:none;
	padding:1px 0;
}
.ssolMmenuList li,
.twoMenuList li{
	float:left;
	border-right:#d6d6d6 1px solid;
	padding:1px 1px;
	width:236px;
	height:54px;
}
.twoMenuList li{
	width:476px;
}

.ssolMmenuList li:last-child{
	border-right:none;
	width:239px;
}
.ssolMmenuList li a span,
.twoMenuList li a span{
	display:block;
	height:56px;
	background:url(/img/lineup/text_ssol_menu01.png) 0 0 no-repeat;
	text-indent:-9999px;
}
.ssolMmenuList li a:hover span,
.twoMenuList li a:hover span,
.serviceBlock a:hover dl,
.serviceBlock a:hover dt,
.serviceBlock a:hover dd{
	opacity:0.8;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}
.ssolMmenuList li:nth-of-type(2) a span{
	background:url(/img/lineup/text_ssol_menu02.png) 0 0 no-repeat;
}
.ssolMmenuList li:nth-of-type(3) a span{
	background:url(/img/lineup/text_ssol_menu03.png) 0 0 no-repeat;
}
.ssolMmenuList li:nth-of-type(4) a span{
	background:url(/img/lineup/text_ssol_menu04.png) 0 0 no-repeat;
}
.ssolMmenuList a,
.twoMenuList a{
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);/* 共通 */
	display:block;
	width:100%;
	text-align:center;
}
.twoMenuList li:nth-of-type(1) a span{
	background:url(/img/lineup/text_recover_menu01.png) 0 0 no-repeat;
}
.twoMenuList li:nth-of-type(2) a span{
	background:url(/img/lineup/text_recover_menu02.png) 0 0 no-repeat;
}
.ssolPrice{
	margin-bottom: 19px;
}
.detailBox{
	overflow:hidden;
    margin-left: -20px;
}
.detailBox li{
	float:left;
    border: 1px solid #cad5d9;
    display: table;
    float: left;
    margin-bottom: 20px;
    margin-left: 20px;
    width: 278px;
}
.detailBox div{
    border: 1px solid #ffffff;
    background:#f3f6f7;
}
.detailBox dl{
    padding: 16px 18px 16px;
}
.detailBox li:first-child {
}
.detailBox dt{
	font-size:18px;
	color:#014fa4;
	font-weight: bold;
	text-align:center;
	padding-bottom:10px;
	line-height:1.2;
}
.detailBox dt span{
	font-size:16px;
}
.detailBox dd{
	font-size: 14px;
}
/*detailbox2列*/

.detailBox2{
	overflow:hidden;
    margin-left: -20px;
}
.detailBox2 li{
	float:left;
    border: 1px solid #cad5d9;
    display: table;
    float: left;
    margin-bottom: 20px;
    margin-left: 20px;
    width: 420px;
}
.detailBox2 div{
	border: 1px solid #ffffff;
	background:#f3f6f7;
}
.detailBox2 .list03 {
	position: relative;
}
.detailBox2 .list03 .price2{
	font-size:18px;
	color:#1A80F1;
	font-weight: bold;
	position:absolute;
	display:block;
	width:420px;
	height:40px;
	text-align: center;
	top: 180px;
	left: 0px;
}
.detailBox2 dl{
    padding: 16px 18px 16px;
}
.detailBox2 li:first-child {
}
.detailBox2 dt{
	font-size:18px;
	color:#014fa4;
	font-weight: bold;
	text-align:center;
	padding-bottom:10px;
	line-height:1.2;
}
.detailBox2 .price{
	font-size:18px;
	color:#1A80F1;
	font-weight: bold;
	text-align:center;
	padding-bottom:10px;
	line-height:1.2;
	padding-top: 30px;
}

.detailBox2 dt span{
	font-size:16px;
}
.detailBox2 dd{
	font-size: 14px;
	line-height: 22px;
}

/*detailbox2列*/

.ssolHead h2{
	font-size:30px;
	color:#014fa4;
	font-weight:bold;
	line-height:1.2;
	margin-right:10px;
	height:60px;
	display:table-cell;
	vertical-align:middle;
}
.ssolHead h2.titlewithLead{
	height:55px;
}
.ssolHead h2.titlewithLead_orange{
	height:55px;
	color: #E73E1A;
}

.ssolInfoArea .ssolHead{
	margin-bottom:27px;
}
.ssolInfoArea .ssolHead.headtype02,
.ssolInfoArea .ssolHead.headtype03{
	margin-bottom:15px;
}
.ssolHead .lead{
	font-size:16px;
}
.ssolHead h3{
	font-size:24px;
	color:#014fa4;
	font-weight:bold;
	line-height:1.2;
	margin-right:10px;
	margin-bottom: 20px;
	vertical-align:middle;
}
.ssolInfoArea .ssolHead.headtype03 h3{
	font-size:18px;
	padding-top:16px;
	word-break:normal;
	word-wrap:normal;
}

.ssolTable{
	border:1px solid #d6d6d6;
	width: 100%;
	margin-bottom:12px;
}
.ssolTable th,
.ssolTable td{
	border:1px solid #d6d6d6;
	padding:10px 15px;
}
.ssolTable th{
	background: #f3f6f7;
	font-weight: bold;
	font-size: 14px;
	width:120px;
}

.ssolTable td{
	font-size: 12px;
	width: 300px;
}
.ssolTable td.m13{
	padding:13px 15px;
}
.ssolTable li{
	margin-left:1em;
	text-indent:-1em;
	line-height:1.7;
}
.ssolMiddle.ssoPlane .ssolMiddleBlock{
	margin-bottom:40px;
}

.ssolMiddle.ssoPlane .ssolMiddleBlock .amazonbtn {
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	display: block;
		}
		
.ssolMiddle.ssoPlane .ssolMiddleBlock.half{
	overflow:hidden;
	margin-bottom:20px;
}
.ssolMiddle.ssoPlane .ssolMiddleBlock .half01{
	width:545px;
	float:left;
}

.ssolBlockArea .serviceBlock{
	width:468px;
	margin-left: 20px;
}
.ssolBlockArea .serviceBlock .arrow{
	background:url(/img/arrow_link.png) 96% 50% no-repeat;
	padding-right:50px;
}
.ssolBlockArea .serviceBlock .icoCloudGate{
	background:url(/img/lineup/ico_cloudgate.png) 22px 23px no-repeat;
	padding-left:136px;
}
.ssolBlockArea .serviceBlock .icoGoogleSync{
	background:url(/img/lineup/ico_googlesync.png) 22px 23px no-repeat;
	padding-left:136px;
}
.serviceBlock.sso{
	margin-bottom: 0;
}
.ssolBlockArea .serviceBlock.sso a{
	margin:0;
}
.serviceBlock.sso .serviceHead{
	height:114px;
	padding-left:212px;
}
.serviceBlock.sso .serviceHead.cloudgate{
	padding-top:15px;
	height:99px;
	background:url(/img/lineup/bg_addressbook.png) 17px 100% no-repeat;
}
.serviceBlock.sso .serviceHead.googlesync{
	padding-top:15px;
	height:99px;
	padding-left:144px;
	background:url(/img/lineup/bg_groupcalendar.png) 17px 100% no-repeat;
}
.serviceBlock.sso .serviceHead.googlesync h2{
	padding-left:75px;}
.serviceBlock.sso .serviceHead.googlesync .serviceText{
	width:305px;
}
.serviceBlock.sso .serviceHead h2{
	margin-bottom:5px;
	padding-left:3px;
	padding-top:2px;
}
.serviceBlock.sso .serviceText{
	width:237px;
	padding:0 0 0 0;
	background:url(/img/arrow_link.png) 100% 42% no-repeat;
}
.serviceBlock.sso .serviceContentList li{
	font-size: 11px;
	margin-bottom:2px;
	text-shadow:
	-1px -1px 0px #f8f8f8,
	1px -1px 0px #f8f8f8,
	1px 1px 0px #f8f8f8,
	-1px 1px 0px #f8f8f8;
}

.ssolBlockArea{
	margin-bottom: 0;
    margin-left: -20px;
    overflow: hidden;
}

.ssolBlockArea .serviceBlock a{
	display:block;
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);
	margin:1px;
}
.ssolBlockArea dl{
	padding:15px 0 22px 28px;
	background: url(/img/arrow_link.png) 98% 50% no-repeat;
}
.ssolBlockArea dt{
	color:#014fa4;
	font-size:24px;
	font-weight: bold;
	padding-bottom:6px;
}
.ssolBlockArea .serviceText{
	padding:10px 0 0 28px;
}

.ssolBlockArea .serviceBlock .serviceLead{
	height:24px;
}

/* sso */

.ssolArea .ssolHead.sso{
	padding-top:7px;
}
.ssoMmenuList,
.abMmenuList,
.androidMenuList{
	clear:both;
	overflow:hidden;
	border:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 2px solid;
	border-top:none;
	padding:1px 0;
}
.ssoMmenuList li,
.abMmenuList li,
.androidMenuList li{
	float:left;
	border-right:#d6d6d6 1px solid;
	padding:1px 1px;
	width:316px;
	height:54px;
}
.ssoMmenuList li:last-child,
.abMmenuList li:last-child,
.androidMenuList li:last-child{
	border-right:none;
	width:318px;
}
.ssoMmenuList li a,
.abMmenuList li a,
.androidMenuList li a{
	display:block;
	width:100%;
	text-align:center;
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);/* 共通 */
}
.ssoMmenuList li a span,
.abMmenuList li a span,
.androidMenuList li a span{
	display:block;
	height:56px;
	background:url(/img/lineup/text_sso_menu01.png) 0 0 no-repeat;
	text-indent:-9999px;
}
.ssoMmenuList li a:hover span,
.tablist li a:hover,
.tablist5 li a:hover,
.androidMenuList li a:hover{
	opacity:0.8;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}
.ssoMmenuList li:nth-of-type(2) a span{
	background:url(/img/lineup/text_sso_menu02.png) 0 0 no-repeat;
}
.ssoMmenuList li:nth-of-type(3) a span{
	background:url(/img/lineup/text_sso_menu03.png) 0 0 no-repeat;
}
.androidMenuList li:nth-of-type(3) a span{
	background:url(/img/lineup/text_android_menu03.png) 0 0 no-repeat;
}

.appsBlockWrapper{
	margin-bottom:66px;
}
.appsBlockWrapper ul{
	overflow:hidden;
}
.appsBlock{
	border:#d6d6d6 solid 1px;
	width: 304px;
	float: left;
	margin-right:21px;
}
.appsBlock:nth-child(3){
	margin-right:0;
}
.appsBlock .appsHead{
	padding:11px 25px 8px;
	height:202px;
}
.appsBlock .appsHead ul{
	margin:5px 0 0 -5px;
}
.appsBlock .name{
	display:block;
	height:38px;
	text-indent:-9999px;
	background:url(/img/lineup/img_sso_title_apps01.png) 0 0 no-repeat;
	width:306px;
	margin-left:-1px;
	margin-right:-1px;
}
.appsBlock:nth-child(2)  .name{
	background:url(/img/lineup/img_sso_title_apps02.png) 0 0 no-repeat;
}
.appsBlock:nth-child(3)  .name{
	background:url(/img/lineup/img_sso_title_apps03.png) 0 0 no-repeat;
}
.appsDescription{
	background:#f3f6f7;
	border:1px solid #FFF;
	padding-top: 15px;
	padding-right: 16px;
	padding-bottom: 0;
	padding-left: 16px;
}
.appsDescription .title{
	font-size: 18px;
	font-weight: bold;
	color:#014fa4;
	margin:0 0 15px 3px;
}
.appsDescription dt{
	font-weight: bold;
	margin-bottom:6px;
}
.appsDescription dd{
	line-height:1.6;
}
.appsDescription dd ul{
	margin-bottom:10px;
}
.appsDescription dd li{
	text-indent:-1em;
	margin-left:1em;
}
.appsDescription dd .link a{
	color: #0099ff;
    font-size: 14px;
}
.appsDescription2 {
    background: #EAEAEE;
    border: 1px solid #FFF;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
    height: 286px;
}
.appsDescription2 .title{
	font-size: 16px;
	font-weight: bold;
	color:#D3512B;
	margin:0 0 15px 3px;
	text-align: center;
}
.appsDescription3 {
    background: #EAEAEE;
    border: 1px solid #FFF;
    padding-top: 16px;
    padding-right: 16px;
    padding-bottom: 16px;
    padding-left: 16px;
}
.righttext{
	text-align:right;
	margin-right:18px;
	font-size: 12px;
	margin-top:5px;
}
.ssolHead .leadsso{
	padding:10px 0 12px;
	font-size:14px;
}
.ssolHead .leadsso02{
	padding:4px 0 0;
	word-break:normal;
	word-wrap:normal;
}
.titletext{
	font-size: 20px;
	color:#014fa4;
	font-weight: bold;
}
.ssolHead .titletext + h2.titlewithLead{
	height:40px;
	margin-bottom:10px;
}
.tablist{
	border-bottom:4px solid #014fa4;
	overflow:hidden;
}
.tablist li{
	display:block;
	border-top: 1px solid #d6d6d6;
	width:200px;
	height:39px;
	float:left;
	background: -moz-linear-gradient(top center, #e1e1e1 0%, #fff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#e1e1e1), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #e1e1e1, #ffffff);
	font-size: 16px;
	font-weight: bold;
	text-align:center;
}
.tablist li:first-child{
	border-left: 1px solid #d6d6d6;
}
.tablist li:last-child{
	border-right: 1px solid #d6d6d6;
}
.tablist li a{
	display:block;
	width:200px;
	height:39px;
	color:#014fa4;
	text-decoration: none;
}
.tablist li a span{
	padding-top:4px;
	display:block;
	width:199px;
	height:26px;
	margin:5px 0;
	border-right: 1px solid #d6d6d6;
}
.tablist li:last-child a span{
	border-right: none;
	width:200px;
}
.tablist li.act{
	border:none;
	height:40px;
	background: -moz-linear-gradient(top center, #016ec8 0%, #014fa4 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#016ec8), to(#014fa4));/* Chrom と Safari */
	background: linear-gradient(to bottom, #016ec8, #014fa4);
}
.tablist li.act a{
	color:#FFF;
	height:40px;
}
.tablist li.act a span{
	border:none;
}
.acctab{
	border:#d6d6d6 solid 1px;
	padding:32px 38px 18px;
	display:none;
}
.acctab.act{
	display:block;
}
.acctab .title{
	color:#014fa4;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 18px;
}
#acctab01.acctab .title,
#acctab02.acctab .title{
	background:url(/img/lineup/img_sso_account_apps.png) 0 0 no-repeat;
	padding-left:300px;
	height:40px;
}
.acctab .text{
	margin-bottom: 20px;
	word-break:normal;
	word-wrap:normal;
}
.acctab .text li{
	text-indent:-1em;
	margin-left:1em;
}

/*tablist5*/
.tablist5{
	border-bottom:4px solid #014fa4;
	overflow:hidden;
}
.tablist5 li{
	display:block;
	border-top: 1px solid #d6d6d6;
	width:191px;
	height:39px;
	float:left;
	background: -moz-linear-gradient(top center, #e1e1e1 0%, #fff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#e1e1e1), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #e1e1e1, #ffffff);
	font-size: 16px;
	font-weight: bold;
	text-align:center;
}

.tablist5 li:first-child{
	border-left: 1px solid #d6d6d6;
}

.tablist5 li a{
	display:block;
	width:189px;
	height:39px;
	color:#014fa4;
	text-decoration: none;
}
.tablist5 li a span{
	padding-top:4px;
	display:block;
	width:188px;
	height:26px;
	margin:5px 0;
	border-right: 1px solid #d6d6d6;
}
.tablist5 li:last-child a span{
	border-right: none;
	width:189px;
}
.tablist5 li.act{
	border:none;
	height:40px;
	background: -moz-linear-gradient(top center, #016ec8 0%, #014fa4 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#016ec8), to(#014fa4));/* Chrom と Safari */
	background: linear-gradient(to bottom, #016ec8, #014fa4);
}
.tablist5 li.act a{
	color:#FFF;
	height:40px;
}
.tablist5 li.act a span{
	border:none;
}
/*tablist5*/

/* address book */
.abMmenuList li a span,
.androidMenuList li a span{
	background:url(/img/lineup/text_gc_menu01.png) 0 0 no-repeat;
}
.abMmenuList li:nth-of-type(2) a span,
.androidMenuList li:nth-of-type(2) a span{
	background:url(/img/lineup/text_gc_menu02.png) 0 0 no-repeat;
}
.abMmenuList li:nth-of-type(3) a span{
	background:url(/img/lineup/text_gc_menu03.png) 0 0 no-repeat;
}
.ssolMiddle .lineupMiddleTitle{
	font-size:20px;
	color:#014fa4;
	font-weight: bold;
	margin-bottom: 15px;
}

.ssolMiddle .lineupMiddleleft{
	display:block;
	width: 420px;
	margin-right:25px;
	float: left;
	margin-bottom:16px;
	padding-left: 30px;
}
.ssolMiddle .lineupMiddleleft .cloudGateLink{
	margin-bottom:10px;
}
.ssolMiddle .lineupMiddleleft .cloudGateLink a{
	color:#0099ff;
}
.ssolMiddle .lineupMiddleright{
	float: left;
	width: 390px;
	padding-top:6px;
}

.ssolMiddle .lineupSmallTitle{
	font-size:18px;
	color:#014fa4;
	font-weight: bold;
	margin-bottom: 15px;
	margin-bottom:20px;
	padding-top:15px;
}
.ssolMiddle .data dt{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 2px;
}
.ssolMiddle .data dd{
	font-size: 14px;
	line-height:1.7;
}
.ssolMiddle .data{
	margin-bottom: 31px;
}
.listRoot{
	overflow:hidden;
}
.listRoot li{
	float:left;
	width:425px;
	margin-right: 30px;
}
.listRoot li:nth-child(2n),
.listRoot02 li:nth-child(2n){
	margin-right: 0;
}
.listRoot02 li figure{
	margin-bottom:15px;
	background:#f3f6f7;
	text-align:center;
	padding:20px 20px;
	height:220px;
}
.listRoot li figure,
.listRoot.address li figure,
.listRoot02.address li figure,
.listRoot li figure.pad0,
.listRoot02 li figure.pad0{
	margin-bottom:15px;
	background:#f3f6f7;
	text-align:center;
	padding:0;
	height:260px;
}
.listRoot li .service,
.listRoot02 li .service{
	margin-bottom:24px;
	background:#f3f6f7;
	text-align:center;
	padding:23px 30px 18px;
	height:460px;
}
.listRoot li .service{
	margin-top:12px;
}
.listRoot li .service dl{
	text-align:left;
	margin-bottom:5px;
	overflow:hidden;
}
.listRoot li .service dt{
	vertical-align:middle;
	margin-bottom:7px;
	letter-spacing: -0.1px;
	font-size: 14px;
}
.listRoot li .service dt span{
	font-size: 12px;
	display: inline-block;
	background:#fab608;
	font-weight: bold;
	color: #fff;
	padding:3px 10px 2px;
	margin:-2px 0 0 8px;
}
.listRoot li .service dd{
	font-size: 12px;
}
.listRoot02 li figure.full{
	padding:0;
	height:260px;
}
.listRoot li dt,
.listRoot02 li dt{
	font-size: 16px;
	font-weight: bold;
	margin-bottom:10px;
}
.listRoot li dd,
.listRoot02 li dd{
	font-size: 14px;
	margin-bottom:15px;
	word-wrap: normal;
	word-break: normal;
}
.listRoot .recoveryData{
	margin-bottom:50px;
}
.listRoot02{
	padding-top:6px;
}
.listRoot02:after{
	content:'';
	display:block;
	clear:both;
	width:100%;
}
.listRoot02 li{
	float:left;
	width:425px;
	margin-right: 30px;
	position:relative;
}
.listRoot02 li.long{
	float:left;
	width:880px;
	margin-right: 0;
	position:relative;
}
.listRoot02 li .labelex{
	background:#014fa4;
	color:#FFF;
	font-weight: bold;
	position:absolute;
	top:-10px;
	left:-10px;
	padding:1px 15px;
	display:inline-block;
}
.listRoot02 li .labelex span{
	font-size: 12px;
}
.listRoot02 li .extext{
	color:#014fa4;
	font-weight: bold;
	height:88px;
	font-size: 16px;
	line-height:1.4;
}
.listRoot02 li .extext.last{
	height:45px;
}
.ssolMiddle .imgaddress{
	margin-bottom:14px;
}
.ssolInfoArea .ssolHead.address{
	margin-bottom:14px;
}

/* other SSO */

.leadText{
	margin:16px 0 20px;
}
.leadText h3{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 5px;
}
.leadText p{
	line-height:1.7;
}

.servicelist{
}
.servicelist li{
	overflow:hidden;
	margin-bottom: 34px;
}
.servicelist li:last-child{
	margin-bottom: 20px;
}
.servicelist figure{
	border:solid 1px #d6d6d6;
	float:left;
	margin:6px 30px 0 0;
}
.servicelist dl{
	padding-left:330px;
	padding-top:2px;
}
.servicelist .title{
	color:#014fa4;
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 14px;
}
.servicelist .text{
	margin-bottom:13px;
	line-height:1.6;
}
.servicelist .serviceTagList li{
	margin-bottom: 0;
	padding:1px 10px 0;
}

.servicelist .serviceTag{
	margin: 0 9px 0 0;
}
.androidList{
	overflow:hidden;
	padding:37px 0 17px;
}
.androidList li{
	float:left;
	margin:0 0 20px 20px;
}

/*PKI*/
.pkiMmenuList {
	clear:both;
	overflow:hidden;
	border:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 2px solid;
	border-top:none;
	padding:1px 0;
}

.pkiMmenuList li {
	float:left;
	border-right:#d6d6d6 1px solid;
	padding:1px 1px;
	width:316px;
	height:54px;
}
.pkiMmenuList li:last-child {
	border-right:none;
	width:318px;
}
.pkiMmenuList li a {
	display:block;
	width:100%;
	text-align:center;
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);/* 共通 */
}
.pkiMmenuList li a span {
	display:block;
	height:56px;
	background:url(/img/lineup/text_sso_menu01.png) 0 0 no-repeat;
	text-indent:-9999px;
}
.pkiMmenuList li:nth-of-type(1) a span{
	background:url(/img/pki/text_pki_menu01.png) 0 0 no-repeat;
}
.pkiMmenuList li:nth-of-type(2) a span{
	background:url(/img/pki/text_pki_menu02.png) 0 0 no-repeat;
}
.pkiMmenuList li:nth-of-type(3) a span{
	background:url(/img/pki/text_pki_menu03.png) 0 0 no-repeat;
}
.pkiMmenuList li a:hover{
	opacity:0.8;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}

/*u2f*/
.u2fMmenuList {
	clear:both;
	overflow:hidden;
	border:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 2px solid;
	border-top:none;
	padding:1px 0;
}

.u2fMmenuList li {
	float:left;
	border-right:#d6d6d6 1px solid;
	padding:1px 1px;
	width:316px;
	height:54px;
}
.u2fMmenuList li:last-child {
	border-right:none;
	width:318px;
}
.u2fMmenuList li a {
	display:block;
	width:100%;
	text-align:center;
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);/* 共通 */
}
.u2fMmenuList li a span {
	display:block;
	height:56px;
	background:url(/img/lineup/text_sso_menu01.png) 0 0 no-repeat;
	text-indent:-9999px;
}
.u2fMmenuList li:nth-of-type(1) a span{
	background:url(/img/u2f/text_u2f_menu01.png) 0 0 no-repeat;
}
.u2fMmenuList li:nth-of-type(2) a span{
	background:url(/img/u2f/text_u2f_menu02.png) 0 0 no-repeat;
}
.u2fMmenuList li:nth-of-type(3) a span{
	background:url(/img/u2f/text_u2f_menu03.png) 0 0 no-repeat;
}
.u2fMmenuList li a:hover{
	opacity:0.8;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}

/*yubikey*/
.yubikeyMmenuList {
	clear:both;
	overflow:hidden;
	border:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 2px solid;
	border-top:none;
	padding:1px 0;
}

.yubikeyMmenuList li {
	float:left;
	border-right:#d6d6d6 1px solid;
	padding:1px 1px;
	width:316px;
	height:54px;
}
.yubikeyMmenuList li:last-child {
	border-right:none;
	width:318px;
}
.yubikeyMmenuList li a {
	display:block;
	width:100%;
	text-align:center;
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);/* 共通 */
}
.yubikeyMmenuList li a span {
	display:block;
	height:56px;
	background:url(/img/lineup/text_sso_menu01.png) 0 0 no-repeat;
	text-indent:-9999px;
}
.yubikeyMmenuList li:nth-of-type(1) a span{
	background:url(/img/yubikey/text_yubikey_menu01.png) 0 0 no-repeat;
}
.yubikeyMmenuList li:nth-of-type(2) a span{
	background:url(/img/yubikey/text_yubikey_menu02.png) 0 0 no-repeat;
}
.yubikeyMmenuList li:nth-of-type(3) a span{
	background:url(/img/yubikey/text_yubikey_menu03.png) 0 0 no-repeat;
}
.yubikeyMmenuList li a:hover{
	opacity:0.8;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}
/*fido*/
.fidoMmenuList {
	clear:both;
	overflow:hidden;
	border:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 2px solid;
	border-top:none;
	padding:1px 0;
}

.fidoMmenuList li {
	float:left;
	border-right:#d6d6d6 1px solid;
	padding:1px 1px;
	width:316px;
	height:54px;
}
.fidoMmenuList li:last-child {
	border-right:none;
	width:318px;
}
.fidoMmenuList li a {
	display:block;
	width:100%;
	text-align:center;
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);/* 共通 */
}
.fidoMmenuList li a span {
	display:block;
	height:56px;
	background:url(/img/fido/text_fido_menu01.png) 0 0 no-repeat;
	text-indent:-9999px;
}
.fidoMmenuList li:nth-of-type(1) a span{
	background:url(/img/fido/text_fido_menu01.png) 0 0 no-repeat;
}
.fidoMmenuList li:nth-of-type(2) a span{
	background:url(/img/fido/text_fido_menu02.png) 0 0 no-repeat;
}
.fidoMmenuList li:nth-of-type(3) a span{
	background:url(/img/fido/text_fido_menu03.png) 0 0 no-repeat;
}
.fidoMmenuList li a:hover{
	opacity:0.8;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}
/*cybozu*/
.cybozuMmenuList {
	clear:both;
	overflow:hidden;
	border:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 2px solid;
	border-top:none;
	padding:1px 0;
}
.cybozuMmenuList li {
	float:left;
	border-right:#d6d6d6 1px solid;
	padding:1px 1px;
	width:236px;
	height:54px;
}

.cybozuMmenuList li:last-child{
	border-right:none;
	width:239px;
}
.cybozuMmenuList li a span {
	display:block;
	height:56px;
	background:url(/img/lineup/text_ssol_menu01_cybozu.png) 0 0 no-repeat;
	text-indent:-9999px;
}
.cybozuMmenuList li a:hover span {
	opacity:0.8;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}
.cybozuMmenuList li:nth-of-type(2) a span{
	background:url(/img/lineup/text_ssol_menu02_cybozu.png) 0 0 no-repeat;
}
.cybozuMmenuList li:nth-of-type(3) a span{
	background:url(/img/lineup/text_ssol_menu03_cybozu.png) 0 0 no-repeat;
}
.cybozuMmenuList li:nth-of-type(4) a span{
	background:url(/img/lineup/text_ssol_menu04_cybozu.png) 0 0 no-repeat;
}
.cybozuMmenuList a {
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);/* 共通 */
	display:block;
	width:100%;
	text-align:center;
}
/*cybozu*/
/*NewFunctions*/
#wrapper .newfactors {
	text-align: center;
}
.newfuncMmenuList,
.twoMenuList{
	clear:both;
	overflow:hidden;
	border:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 2px solid;
	border-top:none;
	padding:1px 0;
}
.newfuncMmenuList li,
.twoMenuList li{
	float:left;
	border-right:#d6d6d6 1px solid;
	padding:1px 1px;
	width:316px;
	height:54px;
}
.twoMenuList li{
	width:476px;
}
.newfuncMmenuList li:last-child{
	border-right:none;
	width:318px;
}
.newfuncMmenuList li a span,
.twoMenuList li a span{
	display:block;
	height:56px;
	background:url(/img/newfunction/text_newfunc_menu01.png) 0 0 no-repeat;
	text-indent:-9999px;
}
.newfuncMmenuList li a:hover span,
.twoMenuList li a:hover span,
.serviceBlock a:hover dl,
.serviceBlock a:hover dt,
.serviceBlock a:hover dd{
	opacity:0.8;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}
.newfuncMmenuList li:nth-of-type(2) a span{
	background:url(/img/newfunction/text_newfunc_menu02.png) 0 0 no-repeat;
}
.newfuncMmenuList li:nth-of-type(3) a span{
	background:url(/img/newfunction/text_newfunc_menu03.png) 0 0 no-repeat;
}
.newfuncMmenuList li:nth-of-type(4) a span{
	background:url(/img/newfunction/text_newfunc_menu04.png) 0 0 no-repeat;
}
.newfuncMmenuList a,
.twoMenuList a{
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);/* 共通 */
	display:block;
	width:100%;
	text-align:center;
}
.twoMenuList li:nth-of-type(1) a span{
	background:url(/img/lineup/text_recover_menu01.png) 0 0 no-repeat;
}
.twoMenuList li:nth-of-type(2) a span{
	background:url(/img/lineup/text_recover_menu02.png) 0 0 no-repeat;
}

/*UNO*/
.unoMmenuList,
.twoMenuList{
	clear:both;
	overflow:hidden;
	border:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 2px solid;
	border-top:none;
	padding:1px 0;
}
.unoMmenuList li,
.twoMenuList li{
	float:left;
	border-right:#d6d6d6 1px solid;
	padding:1px 1px;
	width:188px;
	height:54px;
}
.twoMenuList li{
	width:476px;
}
.unoMmenuList li:last-child{
	border-right:none;
	width:192px;
}
.unoMmenuList li a span,
.twoMenuList li a span{
	display:block;
	height:56px;
	background:url(/img/uno/text_uno_menu01.png) 0 0 no-repeat;
	text-indent:-9999px;
}
.unoMmenuList li a:hover span,
.twoMenuList li a:hover span,
.serviceBlock a:hover dl,
.serviceBlock a:hover dt,
.serviceBlock a:hover dd{
	opacity:0.8;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}
.unoMmenuList li:nth-of-type(2) a span{
	background:url(/img/uno/text_uno_menu02.png) 0 0 no-repeat;
}
.unoMmenuList li:nth-of-type(3) a span{
	background:url(/img/uno/text_uno_menu03.png) 0 0 no-repeat;
}
.unoMmenuList li:nth-of-type(4) a span{
	background:url(/img/uno/text_uno_menu04.png) 0 0 no-repeat;
}
.unoMmenuList li:nth-of-type(5) a span{
	background:url(/img/uno/text_uno_menu05.png) 0 0 no-repeat;
}

.unoMmenuList a,
.twoMenuList a{
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);/* 共通 */
	display:block;
	width:100%;
	text-align:center;
}
.uno_option h2 {
	margin-bottom: -20px;
}
.ssolHead  .uno_mid_small  {
	font-size: 18px;
	color: #014FA4;
	bottom: 20px;
}
.uno_mid_large {
	margin-bottom: -20px;
}
/*otp*/
.otpMmenuList {
	clear:both;
	overflow:hidden;
	border:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 2px solid;
	border-top:none;
	padding:1px 0;
}

.otpMmenuList li {
	float:left;
	border-right:#d6d6d6 1px solid;
	padding:1px 1px;
	width:316px;
	height:54px;
}
.otpMmenuList li:last-child {
	border-right:none;
	width:318px;
}
.otpMmenuList li a {
	display:block;
	width:100%;
	text-align:center;
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);/* 共通 */
}
.otpMmenuList li a span {
	display:block;
	height:56px;
	background:url(/img/lineup/text_sso_menu01.png) 0 0 no-repeat;
	text-indent:-9999px;
}
.otpMmenuList li:nth-of-type(1) a span{
	background:url(/img/otp/text_otp_menu01.png) 0 0 no-repeat;
}
.otpMmenuList li:nth-of-type(2) a span{
	background:url(/img/otp/text_otp_menu02.png) 0 0 no-repeat;
}
.otpMmenuList li:nth-of-type(3) a span{
	background:url(/img/otp/text_otp_menu03.png) 0 0 no-repeat;
}
.otpMmenuList li a:hover{
	opacity:0.8;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}

/* unoAddressBook */
.unoAdBMmenuList {
	clear:both;
	overflow:hidden;
	border:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 2px solid;
	border-top:none;
	padding:1px 0;
}

.unoAdBMmenuList li {
	float:left;
	border-right:#d6d6d6 1px solid;
	padding:1px 1px;
	width:316px;
	height:54px;
}
.unoAdBMmenuList li:last-child {
	border-right:none;
	width:318px;
}
.unoAdBMmenuList li a {
	display:block;
	width:100%;
	text-align:center;
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);/* 共通 */
}
.unoAdBMmenuList li a span {
	display:block;
	height:56px;
	background:url(/img/uno_addressbook/text_unoadbook_menu01.png) 0 0 no-repeat;
	text-indent:-9999px;
}
.unoAdBMmenuList li:nth-of-type(1) a span{
	background:url(/img/uno_addressbook/text_unoadbook_menu01.png) 0 0 no-repeat;
}
.unoAdBMmenuList li:nth-of-type(2) a span{
	background:url(/img/uno_addressbook/text_unoadbook_menu02.png) 0 0 no-repeat;
}
.unoAdBMmenuList li:nth-of-type(3) a span{
	background:url(/img/uno_addressbook/text_unoadbook_menu03.png) 0 0 no-repeat;
}
.unoAdBMmenuList li a:hover{
	opacity:0.8;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}

/* unoActiveDirectory */
.unoADmenuList {
	clear:both;
	overflow:hidden;
	border:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 2px solid;
	border-top:none;
	padding:1px 0;
}

.unoADmenuList li {
	float:left;
	border-right:#d6d6d6 1px solid;
	padding:1px 1px;
	width:316px;
	height:54px;
}
.unoADmenuList li:last-child {
	border-right:none;
	width:318px;
}
.unoADmenuList li a {
	display:block;
	width:100%;
	text-align:center;
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);/* 共通 */
}
.unoADmenuList li a span {
	display:block;
	height:56px;
	background:url(/img/uno_ad_sync/text_unoadsync_menu01.png) 0 0 no-repeat;
	text-indent:-9999px;
}
.unoADmenuList li:nth-of-type(1) a span{
	background:url(/img/uno_ad_sync/text_unoadsync_menu01.png) 0 0 no-repeat;
}
.unoADmenuList li:nth-of-type(2) a span{
	background:url(/img/uno_ad_sync/text_unoadsync_menu02.png) 0 0 no-repeat;
}
.unoADmenuList li:nth-of-type(3) a span{
	background:url(/img/uno_ad_sync/text_unoadsync_menu03.png) 0 0 no-repeat;
}
.unoADmenuList li a:hover{
	opacity:0.8;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}

/* Office365 */
.office365Kv{
	margin-bottom:12px;
	position:relative;
}
.office365MenuList {
	clear:both;
	overflow:hidden;
	border:#d6d6d6 1px solid;
	border-bottom:#d6d6d6 2px solid;
	border-top:none;
	padding:1px 0;
}
.office365MenuList li {
	float:left;
	border-right:#d6d6d6 1px solid;
	padding:1px 1px;
	width:188px;
	height:54px;
}
.office365MenuList li:last-child{
	border-right:none;
	width:192px;
}
.office365MenuList li a span,
.twoMenuList li a span{
	display:block;
	height:56px;
	background:url(/img/365/text_365_menu01.png) 0 0 no-repeat;
	text-indent:-9999px;
}
.office365MenuList li:nth-of-type(2) a span{
	background:url(/img/365/text_365_menu02.png) 0 0 no-repeat;
}
.office365MenuList li:nth-of-type(3) a span{
	background:url(/img/365/text_365_menu03.png) 0 0 no-repeat;
}
.office365MenuList li:nth-of-type(4) a span{
	background:url(/img/365/text_365_menu04.png) 0 0 no-repeat;
}
.office365MenuList li:nth-of-type(5) a span{
	background:url(/img/365/text_365_menu05.png) 0 0 no-repeat;
}
.office365MenuList a {
	background: -moz-linear-gradient(top center, #f0f0f0 0%, #ffffff 100%);/* Firefox */
	background: -webkit-gradient(linear, center top, center bottom, from(#f0f0f0), to(#ffffff));/* Chrom と Safari */
	background: linear-gradient(to bottom, #f0f0f0, #ffffff);/* 共通 */
	display:block;
	width:100%;
	text-align:center;
}
.office365MenuList li a:hover span {
	opacity:0.8;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}

/*otp*/
.ssolMiddle .lineupSmallTitle2{
	font-size:22px;
	color:#014fa4;
	font-weight: bold;
	margin-bottom: 0px;
	padding-top:12px;
	padding-bottom: 12px;
}
.ssolMiddle .lineupSmallTitle2cap {
	font-size:14px;
	color:#014fa4;
	margin-bottom: 10px;
	padding-top:15px;
}
.trialBtnBlock a{
	position:relative;
	display:block;
	background:url(/img/bg_btn_pink.png) repeat-x 0 50%;
	width:850px;
	height:100px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 60px;
	margin-left: 30px;
}
.trialBtnBlock .btn_text {
	line-height:35px;
	font-size:27px;
	font-weight:600;
	color:#ffffff;
	text-align:left;
	padding-top: 18px;
}
.trialBtnBlock a .iconArrow{
	position:absolute;
	top:29px;
	left:22px;
	display:block;
	width:20px;
	height:43px;
	background:url(/img/btn_arrow_r_02.png) no-repeat 0 0;
}
.trialBtnBlock a:hover{
	text-decoration:none;
	background:url(/img/bg_btn_pink.png) repeat-x 0 50%;
	opacity: 0.80;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}
.trialBtnBlock a span{
	font-size:22px;
	display:block;
}
.ssolMiddleBlock .lead_modelplan {
	font-size: 15px;
	margin-left: 20px;
	margin-top: 10px;
	margin-bottom: 10px;
	line-height: 22px;
	color: #383838;
}

a.btn2{
	position:relative;
	display:block;
	background:url(/img/bg_btn.png) repeat-x 0 50% #ffffff;
	width:150px;
	height:35px;
	line-height:35px;
	color:#ffffff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-top: 10px;
	margin-bottom: 0;
	text-align: center;
	margin-left: 220px;
}

a.btn3{
	position:relative;
	display:block;
	background:url(/img/bg_btn.png) repeat-x 0 50% #ffffff;
	width:150px;
	height:35px;
	line-height:35px;
	color:#ffffff;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	margin-top: 10px;
	margin-bottom: 0;
	text-align: center;
	margin-left: 196px;
}


a.btn2 .iconArrow,
a.btn3 .iconArrow {
	position:absolute;
	top:25%;
	left:9px;
	display:block;
	width:7px;
	height:15px;
	background:url(/img/btn_arrow_r.png) no-repeat 0 0;
}
a.btn2 .iconArrow.bottom,
a.btn3 .iconArrow.bottom {
	background:url(/img/btn_arrow_b.png) no-repeat 0 0;
	width:20px;
	height:20px;
}

a.btn2:hover, 
a.btn3:hover {
	text-decoration:none;
	background:url(/img/bg_btn.png) repeat-x 0 50% #ffffff;
	opacity: 0.80;
		-moz-opacity: 0.80;
		filter: alpha(opacity=80);
		-ms-filter: "alpha(opacity=80)";
}
/* cybozu */
.test_wrapping .test_l {
	float: left;
	width: 111px;
}
.test_wrapping .test_r {
	float: left;
	width: 800px;
	padding-left: 16px;
	padding-top: 16px;
}
.contInner .trialListBox .trialListBox_otp {
	background-image: url(/img/img_trial_opt.jpg);
	background-repeat: no-repeat;
	background-position: 220px 40px;
}
.adminsettingcy {
	overflow:hidden;
}
.adminsettingcy {
	float:left;
	width:410px;
	margin-right: 16px;
	border: 1px solid #FFFFFF;
}
.adminsettingcy_left {
	background-color: #DAF7FA;
	padding: 10px;
	height:1370px;
}
.adminsettingcy_left h2 {
	color: #3f51b5;
	font-size: 20px;
	text-align: center;
}
.adminsettingcy_r {
	float:right;
	width:410px;
	height:1370px;	
	margin-right: 16px;
	border: 1px solid #FFFFFF;
	background-color: #EEE3F2;
	padding: 10px;
	clear: right;
}
.adminsettingcy_r h2 {
	color: #8e24aa;
	font-size: 20px;
	text-align: center;
}
ol.boxes-list {
	list-style-type: none;
 list-style-type: decimal !ie; /*IE 7- hack*/
	margin: 0;
	margin-left: 3em;
	padding: 0;
	counter-reset: li-counter;
}
ol.boxes-list a {
	color: #0099ff;
	text-decoration: underline;
}
ol.boxes-list a:hover {
	color: #0099ff;
	text-decoration: none;
}
ol.boxes-list > li {
	position: relative;
	margin-bottom: 16px;
	padding-top: 0px;
	padding-right: 32px;
	padding-bottom: 32px;
	padding-left: 32px;
	font-size: 16px;
}
ol.boxes-list > li:before {
	position: absolute;
	top: 0;
	left: -1em;
	width: 32px;
	height: 32px;
	font-size: 24px;
	text-align: center;
	color: #f5f5f5;
	background-color: #014FA4;
	content: counter(li-counter);
	counter-increment: li-counter;
}

/*boxes-list2*/
ol.boxes-list2 {
	list-style-type: none;
 list-style-type: decimal !ie;
	margin-left: 3em;
	counter-reset: li-counter;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding-top: 40px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}
.boxes-list2 p {
	text-align: center;
	padding-top: 32px;
}
.boxes-list  p {
	text-align: center;
	padding-top: 32px;
}
.boxes-list  .left40 {
	margin-left: -40px;
}
.boxes-list2 .left40 {
	margin-left: -180px;
}
ol.boxes-list2 a {
	color: #0099ff;
	text-decoration: underline;
}
ol.boxes-list2 a:hover {
	color: #0099ff;
	text-decoration: none;
}
ol.boxes-list2 > li {
	position: relative;
	margin-bottom: 16px;
	padding-top: 0px;
	padding-right: 32px;
	padding-bottom: 32px;
	padding-left: 40px;
	font-size: 16px;
}
ol.boxes-list2 > li:before {
	position: absolute;
	top: 0;
	left: -1em;
	width: 32px;
	height: 32px;
	font-size: 24px;
	text-align: center;
	color: #f5f5f5;
	background-color: #D8390F;
	content: counter(li-counter);
	counter-increment: li-counter;
}

/*boxes-list2*/

.img_combination {
	margin-bottom: 32px;
	margin-top: -16px;
}
.combinations {
	clear: both;
	margin-left:45px;
}
.combinations li {
	float: left;
}
.trialListBox-threet-sales{
	float: left;
    display: inline;
    width: 960px;
    height: 200px;
    margin: 0px;
    padding: 8px;
}
.serviceBlock long sales{
	width:960px;
    border: solid #1D1C2F;
    float: left;
}
.sales uno{
    height: 160px;
    width: 960px
    aline: left;
    float: left;
}
.BlockArea-sales{
	margin-left:-30px;
	overflow:hidden;
	margin-bottom:8px;
}
.sales-li{
    float: left;
    display: inline;
    width: 280px;
    height: 160px;
    margin: 8px;
    padding: 8px;
	padding-left: auto;
	padding-right: auto;
    border: #cad5d9 solid 1px;
}
.sales-li-img{
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.numberlist {
    position: relative;
    margin:0;
    padding:0
}
.numberlist li {
    list-style: none;
    list-style-position:outside;
    margin:0;
    padding-left:1.25em
}
.numberlist  span   {
	position: absolute;
	left:0;
	margin:0;
	font-weight: bold;
}

.lead_kunai {
	font-size: 14px;
	font-weight: bold;
}
.komidashi_1 {
	font-size: 24px;
	color: #016EC8;
	font-weight: 600;
	margin-bottom: 8px;
}
