@charset "utf-8"; 


/*
==================================================
基本スタイルシート(全ページ共通ヘッダー・フッター部分)
==================================================
*/

/*デフォルト
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
*{ padding:0px; margin:0px; }
body {
font-size:12px;
font-family:Helvetica, Arial, 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
line-height: 1.8;
color:#333333;
background:#fff;
}
h1{ font-size:150%; }
h2{ font-size:120%; }
h3{ font-size:110%; }

/*--画像--*/
img{ border:none; margin:0px; background-color:transparent; }
img.num {
	display:inline;
	margin-right:3px;
}

/*--リンク--*/
a:link,a:visited {
color:#005eae;
text-decoration:none;
-moz-outline-style:none;
overflow:hidden;
}
a:hover,a:active,a:after {
color:#005eae;
text-decoration:underline;
-moz-outline-style:none;
overflow:hidden;
}


/*--リスト--*/
ul,ol,dl,dt,dd,li{ color:#333333; list-style:none; }

/*--- 揃え ---*/
.text_center { text-align:center; }
.text_left { text-align:left; }
.text_right { text-align:right; }
.text_top {vertical-align:top;}

/*--clearfix--*/
.clearfix {width:100%;}
.clearfix:after{ content: ""; display: block; clear: both; }

.disnon{display:none;}


/*--強調--*/
.strong{font-weight:bold;}
.bold{color : #dd4f4d;font-weight:bold;}
	
/*--フォーム--*/
.contents_wrap input{
	color:#333333;
	font-size:100%;
	padding:2px;
}
.contents_wrap textarea{
	color:#333333;
	font-size:100%;
	padding:2px;
}
.contents_wrap input[type="text"] {
	border:1px #999 solid;
	background-color:#FFFFFF;
	color:#333333;
	font-size:120%;
	padding:3px;
}
.contents_wrap input[type="text"]:focus {
	border:1px solid #ffb400;
	background-color:#FFFFCC;
	color:#333333;
	font-size:120%;
	padding:3px;
}

.search_wrap_support input[type="text"] {
	border:none;
	background-color:#FFFFFF;
	color:#333333;
	font-size:120%;
	padding:3px;
}
.search_wrap_support input[type="text"]:focus {
	border:none;
	background-color:#fff;
	color:#333333;
	font-size:120%;
	padding:3px;
}


/*レイアウト
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
#header {
	width:100%;
	position:relative;
	z-index:8;
	}
.header{
	background-color:#fff;
	padding:6px;
	}
	.header_wrap{
		width:980px;
		margin:0px auto;
		}
.nav{
	height:42px;
	position:relative;
	z-index:6;
	background-color:#375760;
	}

.nav_wrap{
	width:980px;
	margin:0px auto;
	position:relative;
		}
	.fixed:before{
		content:'';
		display:block;
		width: 100%;
		height:38px;
		background:#eee;
		}
	.fixed {
		position: fixed;
		top: 0px;
		width: 100%;
		z-index: 10000;
}

/*--サブグローバルあり背景--*/
#wrap01{
	min-height:600px;
	background:url("/images/bg01.jpg") repeat-x;
	margin-top:-5px;
	position:relative;
	z-index:auto;
	}
	
/*--サブグローバルなし背景--*/
#wrap02{
	min-height:600px;
	background:url("/images/bg02.jpg") repeat-x;
	margin-top:-5px;
	position:relative;
	z-index:auto;
	}

#wrap02ioe{
	min-height:600px;
	background:url("/images/bg02ioe.jpg") repeat-x;
	margin-top:-5px;
	position:relative;
	z-index:auto;
	}


#wrap_lp{
	margin-top:0px;
	position:relative;
	z-index:auto;
	}
	.contents_wrap_lp{
		width:100%;
		margin:0px auto;
		position:static;
		}

	.title_lp{
		background-color:#eeeded;
		background-image: url("/images/feature/main_img.png");
		background-repeat: no-repeat;
		background-position: center top;
		min-height: 566px;
		}
		.lp_title{
			margin:0px auto;
			width:980px;
			display:block;
			height: 566px;
			background-image: url("/images/feature/main_img_h1.png");
			}
			.lp_title h1{
				padding-top:30px;
				font-size:44px;
				line-height:1.6;
				}
			.title_lp p{
				padding-top:360px;
				font-size:18px;
				line-height:1.4;
				text-align:center;
				}


	.title_lp_service{
		background-color:#eeeded;
		background-image: url("/images/feature/main_img.png");
		background-repeat: no-repeat;
		background-position: center top;
		min-height: 296px;
		}
		.lp_title_service{
			margin:0px auto;
			width:980px;
			display:block;
			height: 296px;
			background: url("/images/service/main_img_h1.png") no-repeat right;
			}
			.lp_title_service h1{
				padding-top:30px;
				font-size:44px;
				line-height:1.6;
				}
			.title_lp_service p{
				padding-top:30px;
				font-size:18px;
				line-height:1.4;
				width:40%;
				}
				


	.title_lp_ssl{
		background-color:#eeeded;
		background-image: url("/images/feature/main_img.png");
		background-repeat: no-repeat;
		background-position: center top;
		min-height: 166px;
		}
		.lp_title_ssl{
			margin:0px auto;
			width:980px;
			display:block;
			height: 166px;
			}
			.lp_title_ssl h1{
				padding-top:30px;
				font-size:44px;
				line-height:1.6;
				}
			.lp_title_ssl p{
				padding-top:30px;
				font-size:20px;
				line-height:1.4;
				text-align:center;
				}

	.lp_h2{
		width:980px;
		text-align:center;
		min-height:49px;
		padding:0px 0px 5px 0px;
		font-size:36px;
		line-height:1.2;
		margin-bottom:20px;
		}
	.lpl_h2{
		width:980px;
		min-height:49px;
		padding:0px 0px 5px 0px;
		font-size:36px;
		line-height:1.2;
		margin-bottom:30px;
		color:#fff;
		text-align:center;
		}
	.lp_h3{
		width:980px;
		min-height:49px;
		padding:30px 0px 20px 0px;
		font-size:30px;
		line-height:1.2;
		text-align:center;
		}
	.lp_h3_s{
		min-height:49px;
		padding:30px 0px 20px 0px;
		font-size:30px;
		line-height:1.2;
		text-align:center;
		}

	.lp01{
		width:100%;
		background-color:#e5e5e5;
		padding:40px 0px;
		}
	.lp02{
		width:100%;
		background-color:#fff;
		padding:40px 0px;
		}
	.lp03{
		width:100%;
		background-color:#048cd0;
		padding:40px 0px;
		}
		.lp03 p{
		color:#fff;
		}
		.lp03 p.add{
		font-size:14px;
		}
	.lp04{
		width:100%;
		background-color:#021b2d;
		padding:40px 0px;
		color:#fff;
		}

	.contents_wrap_lp .section{
		width:980px;
		margin:0px auto;
		}
	.contents_wrap_lp .section > p,
	.contents_wrap_lp .section .feature_floatl > p,
	.contents_wrap_lp .section .feature_floatr > p{
		margin:0px auto;
		font-size:16px;
		padding:0px;
		}
		.btn_feature_ssl a.btn_detail{
		margin:30px 0px;
		width:326px;
		height:49px;
		text-indent:-999em;
		white-space:nowrap;
		display:block;
			background:url("/images/feature/btn_feature_ssl.png") 0px 0px;
			
			}
		.btn_feature_ssl a.btn_detail:hover{
			background:url("/images/feature/btn_feature_ssl.png") 0px -49px;
			}
		.btn_feature_service a.btn_detail{
		margin:30px 5px;
		width:970px;
		height:98px;
		text-indent:-999em;
		white-space:nowrap;
		display:block;
			background:url("/images/feature/btn_feature_service.png") 0px 0px;
			
			}
		.btn_feature_service a.btn_detail:hover{
			background:url("/images/feature/btn_feature_service.png") 0px -98px;
			}
		.btn_mn_contact a.btn_detail{
		margin:30px 5px;
		width:970px;
		height:98px;
		text-indent:-999em;
		white-space:nowrap;
		display:block;
			background:url("/images/btn_contact_ll.png") 0px 0px;
			
			}
		.btn_mn_contact a.btn_detail:hover{
			background:url("/images/btn_contact_ll.png") 0px -98px;
			}




#wrap03{
	min-height:600px;
	/*background:url("/images/bg03.jpg") repeat-x;*/
	margin-top:-5px;
	position:relative;
	z-index:auto;
	}
	.contents_wrap{
		width:980px;
		margin:0px auto;
		position:static;
		}
	#main{
		width:720px;
		float:left;
		position:relative;
		}
	#side{
		width:240px;
		float:right;
		margin-bottom:100px;
		}
/*--トップページ用--*/
#wrap04{
	min-height:600px;
	background:url("/images/bg04.jpg") repeat-x;
	margin-top:-5px;
	position:relative;
	z-index:auto;
	}
/*--ポータルトップ用--*/
#wrap_cv{
	width:100%;
	background-color:#00487b;
	/*background:url("/images/bg04.jpg") repeat-x;*/
	margin-top:0px;
	position:relative;
	z-index:auto;
	padding:20px 0px;
	}
	
	.wrap_cv {
		width:980px;
		margin:0px auto;
		}
		.wrap_cv_col {
			width:458px;
			padding:10px 0px 10px 30px;
			float:left;
			}
		.btn_top_cv01 a.btn_detail{
		width:420px;
		height:70px;
		text-indent:-999em;
		white-space:nowrap;
		display:block;
			background:url("/images/btn_top_cv00.png") 0px 0px;
			
			}
		.btn_top_cv01 a.btn_detail:hover{
			background:url("/images/btn_top_cv00.png") 0px -70px;
			}

		.btn_top_cv02 a.btn_detail{
		width:420px;
		height:70px;
		text-indent:-999em;
		white-space:nowrap;
		display:block;
			background:url("/images/btn_top_cv02.png") 0px 0px;
			
			}
		.btn_top_cv02 a.btn_detail:hover{
			background:url("/images/btn_top_cv02.png") 0px -70px;
			}


		.btn_top_cv01-1 a.btn_detail{
		width:420px;
		height:70px;
		text-indent:-999em;
		white-space:nowrap;
		display:block;
			background:url("/images/btn_top_cv01-1.png") 0px 0px;
			
			}
		.btn_top_cv01-1 a.btn_detail:hover{
			background:url("/images/btn_top_cv01-1.png") 0px -70px;
			}

		.btn_top_cv02-1 a.btn_detail{
		width:420px;
		height:70px;
		text-indent:-999em;
		white-space:nowrap;
		display:block;
			background:url("/images/btn_top_cv02-1.png") 0px 0px;
			
			}
		.btn_top_cv02-1 a.btn_detail:hover{
			background:url("/images/btn_top_cv02-1.png") 0px -70px;
			}


		.btn_top_cv01-2 a.btn_detail{
		width:420px;
		height:70px;
		text-indent:-999em;
		white-space:nowrap;
		display:block;
			background:url("/images/btn_top_cv01-2.png") 0px 0px;
			
			}
		.btn_top_cv01-2 a.btn_detail:hover{
			background:url("/images/btn_top_cv01-2.png") 0px -70px;
			}

		.btn_top_cv02-2 a.btn_detail{
		width:420px;
		height:70px;
		text-indent:-999em;
		white-space:nowrap;
		display:block;
			background:url("/images/btn_top_cv02-2.png") 0px 0px;
			
			}
		.btn_top_cv02-2 a.btn_detail:hover{
			background:url("/images/btn_top_cv02-2.png") 0px -70px;
			}

		.btn_top_cv01-3 a.btn_detail{
		width:420px;
		height:70px;
		text-indent:-999em;
		white-space:nowrap;
		display:block;
			background:url("/images/btn_top_cv01-3.png") 0px 0px;
			
			}
		.btn_top_cv01-3 a.btn_detail:hover{
			background:url("/images/btn_top_cv01-3.png") 0px -70px;
			}

		.btn_top_cv02-3 a.btn_detail{
		width:420px;
		height:70px;
		text-indent:-999em;
		white-space:nowrap;
		display:block;
			background:url("/images/btn_top_cv02-3.png") 0px 0px;
			
			}
		.btn_top_cv02-3 a.btn_detail:hover{
			background:url("/images/btn_top_cv02-3.png") 0px -70px;
			}



#wrap05{
	width:100%;
	min-height:310px;
	background-color:#dfdfdf;
	/*background:url("/images/bg04.jpg") repeat-x;*/
	margin-top:0px;
	position:relative;
	z-index:auto;
	}
	#wrap05 #main{
		width:980px;
		float:left;
		position:relative;
		}
	#side_top{
		width:240px;
		float:right;
		}

#wrap06{
	width:100%;
	min-height:300px;
	background-color:#fff;
	/*background:url("/images/bg04.jpg") repeat-x;*/
	margin-top:0px;
	padding-bottom:10px;
	position:relative;
	z-index:auto;
	}
.wrap06{
	width:100%;
	background-color:#e5e5e5;
	/*background:url("/images/bg04.jpg") repeat-x;*/
	margin-top:0px;
	padding-bottom:10px;
	position:relative;
	z-index:auto;
	}
#wrap07{
	width:100%;
	background-color:#fff;
	/*background:url("/images/bg04.jpg") repeat-x;*/
	margin-top:0px;
	padding-top:30px;
	position:relative;
	z-index:auto;
	}
	#topic_wrap{
		width:980px;
		margin:0px auto;
		}

		#top_news_wrap{
			margin:0px auto;
			width:980px;
			
		}
		#top_banner_wrap{
			width:980px;
			margin:0px auto;
			}

.top_col3_w{
	width:268px;
	border:none;
	padding:20px;
	background:#fff;
	border-radius:10px;
	float:left;
	margin:0px 0px 0px 16px;
	height:270px;
	}


.top_col3_w2{
	width:268px;
	border:none;
	padding:20px;
	background:#fff;
	border-radius:10px;
	float:left;
	margin:0px 0px 0px 16px;
	height:340px;
	}



.top_col3 dl dt{
	margin-top:10px;
	color:#005eae;
	font-weight:bolder;
	font-size:14px;
}

.top_col3 dl dt{
	margin-top:10px;
	color:#005eae;
	font-weight:bolder;
	font-size:14px;
	text-align:center;
}



#footer{
	background:url("/images/footer_bg.gif") no-repeat center 0px;
	min-height:300px;
	margin-top:50px;
	}
	.footer_wrap{
		width:980px;
		margin:0px auto;
		position:relative;
		}
#copy{
	background:#005eae;
	color:#fff;
	text-align:center;
	line-height:22px;
	padding:7px 0px;
	}
#global{
	background:#111;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #111), color-stop(0.00, #333));
	background: -webkit-linear-gradient(top, #333 0%, #111 95%);
	background: -moz-linear-gradient(top, #333 0%, #111 95%);
	background: -o-linear-gradient(top, #333 0%, #111 95%);
	background: -ms-linear-gradient(top, #333 0%, #111 95%);
	background: linear-gradient(top, #333 0%, #111 95%);
	color:#ccc;
	height:36px;
	padding:0px;
	}
	.global_wrap{
	width:980px;
	margin:0px auto;
	}
	

/*ヘッダー
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
.logo{
	width:158px;
	height:44px;
	float:left;
	}
.logo_form{
	width:201px;
	height:53px;
	float:left;
	}

.header_text{	float:left;
		padding:10px 18px 0 8px;
		line-height:1.2;
		font-size:10px;
		font-weight:normal;
		}
.header_text_blog{	float:left;
		padding:10px 45px 0 16px;
		line-height:1.2;
		font-size:20px;
		}

.header_phone{
	/*width:315px;
	width:290px;*/
	height:18px;
	padding-left:24px;
	line-height:24px;
	margin:12px 8px 0px;
	font-weight:bold;
	font-size:14px;
	background:url("/images/gs_phone2.png") no-repeat 0px 2px;
	float:left;
	}
	.header_phone span{
		line-height:1.2;
		font-size:10px;
		font-weight:normal;
	}
.header_phone_form{
	/*width:315px;
	width:290px;*/
	height:23px;
	padding-left:32px;
	line-height:24px;
	margin:12px 8px 0px 360px;
	font-weight:bold;
	font-size:14px;
	background:url("/images/gs_phone.png") no-repeat 0px 0px;
	float:left;
	}


.header_mail{
	height:18px;
	padding-left:20px;
	line-height:24px;
	margin:12px 4px 0px;
	float:left;
	font-size:11px;
	background:url("/images/gs_mail.png") no-repeat 0px 2px;
	}
.header_calculater{
	height:18px;
	padding-left:20px;
	line-height:24px;
	margin:12px 4px 0px;
	float:left;
	font-size:11px;
	background:url("/images/gs_calculater.png") no-repeat 0px 2px;
	}

.header_document{
	height:18px;
	padding-left:20px;
	line-height:24px;
	margin:12px 4px 0px;
	float:left;
	font-size:11px;
	background:url("/images/gs_document.png") no-repeat 0px 2px;
	}


.header_form_seal{
	margin:0px 50px 0px 20px;
	float:left;
	}

.btn_login{
	width:100px;
	background:url("/images/btn_login2.png") no-repeat 0px 0px;
	height:30px;
	float:left;
	margin:8px 0px 0px 10px;
	}
	.btn_login a{
		width:100px;
		height:30px;
		display:block;
		background:url("/images/btn_login2.png") no-repeat 0px 0px;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_login a:hover{
		background:url("/images/btn_login2.png") no-repeat 0px -35px;
		}

li.btn_login99{
	width:82px;
	height:30px;
	  border-radius: 5px;
	  background-color:#f2f2f2;
	  box-shadow: 0px 1px 0px 0px #cfcfcf;
	float:right;
	margin:8px 0px 0px 10px;
	}


li.btn_login99:hover{
  border-radius: 5px;
  background-color: #e4e4e4;
  box-shadow: 0px 1px 0px 0px #cfcfcf;
}

li a.btn_login9 {
	height:25px;
	display:block;
	padding-left:26px;
	padding-top:5px;
	background:url("/images/gs_login99.png") no-repeat 6px 5px;
}
/*.btn_login99 a{
		height:30px;
		display:block;
		font-size:11px;
		background:url("/images/btn_login99.png") no-repeat 0px 0px;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_login99 a:hover{
		background:url("/images/btn_login99.png") no-repeat 0px -36px;
		overflow:hidden;
		white-space:nowrap;
		}*/
		
.btn_header_estimate{
	width:100px;
	background:url("/images/btn_header_estimate.png") no-repeat 0px 0px;
	height:30px;
	float:left;
	margin:8px 0px 0px 10px;
	}
	.btn_header_estimate a{
		width:100px;
		height:30px;
		display:block;
		background:url("/images/btn_header_estimate.png") no-repeat 0px 0px;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_header_estimate a:hover{
		background:url("/images/btn_header_estimate.png") no-repeat 0px -35px;
		}
.btn_header_request{
	width:100px;
	background:url("/images/btn_header_request.png") no-repeat 0px 0px;
	height:30px;
	float:left;
	margin:8px 0px 0px 10px;
	}
	.btn_header_request a{
		width:100px;
		height:30px;
		display:block;
		background:url("/images/btn_header_request.png") no-repeat 0px 0px;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_header_request a:hover{
		background:url("/images/btn_header_request.png") no-repeat 0px -35px;
		}
		
		
.search_wrap{
	width:217px;
	height:28px;
	float:right;
	
	position:absolute;
	top:7px;
	left:760px;
	}
	
	
	.search fieldset{
		border:0px;
		width:217px;
		}
	.search_wrap .text{
		width:184px;
		border:0px;
		height:28px;
		background:url("/images/btn_search_left.png") no-repeat;
		float:left;
		}
	.searchbox{
		border:0px;
		width:170px;
		padding:4px;
		margin:3px 1px 2px;
		outline:none;
		}

	.submit{
		width:33px;
		height:28px;
		float:right;
		/*margin-top:-30px;*/
		}



/*ナビゲーション
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
.nav_inner{
	width:200px;
	padding:16px 15px 15px;
	border:0px 1px 1px 1px solid #e5e5e5;
	background-color: #035c9f;
	border-radius:0px 0px 10px 10px;
	position: absolute;
	/*box-shadow:0px 2px 2px #e5e5e5;
	background:url("/images/subnav_bg.png") 0px 0px repeat-x #ffffff;
	position:relative;*/
	}
	.nav_inner ul{
		background:#fff;
		border:1px solid #e5e5e5;
		border-radius:5px;
		padding:10px;
		}
	.nav_inner ul + ul{
		margin-top:10px;
		}
	.nav_inner div{
		/*color:#005eae;*/
		margin-top:5px;
		color:#fff;
		font-weight:bolder;
		}


.nav_menu{
	display:block;
	float:left;
	position:relative;
	transition: background 0.2s;
}
		.nav_menu > a{
			/*background:url("/images/nav06.png") no-repeat center 0px;
			width:88px;
			*/
			color: #fff !important;
			font-size:1.1em;
			display:block;
			/*text-indent:100%;*/
			white-space:nowrap;
			overflow:hidden;
			position:relative;
			z-index:16;
			padding: 10px 15px 8px !important;
			}
		.nav_menu > a:hover{
			/*background:url("/images/nav06.png") no-repeat center -46px;*/
			background-color: #035c9f;
			text-decoration:none;
			}
		.nav_menu:hover{
			background-color: #035c9f;
			}
		.nav_menu .nav_inner{
			position:absolute;
			top:42px;
			/*top: 100%;*/
			left:0;
			z-index:999;
			}

	


/*パンくず
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
.pankuzu{
	background:url("/images/sprites_icons2.png") no-repeat -300px 0px;
	font-size:10px;
	position:absolute;
	top:10px;
	/*top:5px;*/
	padding-left:20px;
	width:570px;
	float:left;
	}
	.pankuzu li{
		display:inline;
		margin:0px 3px 0px 0px;
		line-height:1.4;
		}
	.pankuzu li:after{
		margin-left:3px;
		content:"＞";
		}
	.pankuzu li:last-child:after{
		content:"";
		}
.other_btns{
	width:130px;
	float:right;
	}
a.btn_sitemap{
	background:url("/images/btn_sitemap.png") no-repeat 0px 0px;
	width:100px;
	height:20px;
	display:block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	float:left;
	margin:10px 5px 0px 0px ;
	/*margin:5px 5px 0px 0px ;*/
	}
a.btn_sitemap:hover{
	background:url("/images/btn_sitemap.png") no-repeat 0px -20px;
	}
.btn_print{
	width:20px;
	margin:10px 0px 0px;
	/*margin:5px 0px 0px;*/
	height:18px;
	display:block;
	}



/*トップページ
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
.top_main{
	margin:0px auto;
	background: #23383d;
	border-top:1px #fff solid;
}

.inner {
	text-align:left;
	padding-top:48px;
	width: 960px;
	height: 290px;
	box-sizing: border-box;
}

.inner h2 {
	color:#fff;
	font-size:34px;
	line-height:1.3;
	letter-spacing: -0.25px;
	display:block;
	padding-bottom:10px;
}
.inner em {
	color:#fff;
	font-size:18px;
	line-height:1.3;
	font-style: normal;
	display:block;
}

.cva-area {padding:10px 10px 10px 0px;float:left;}
a.btn{
    color:#fff;
    text-align:center;
	text-decoration:none;
	float:left;
}
a.btn-green{
border-radius: 3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
  background-color:#B6BF16;
  border:3px #B6BF16 solid;
  color:#fff;
  font-weight:bold;
  box-shadow: 0px 2px 0px 0px #487009;
}
a.btn-green:hover{
border-radius: 3px;
-moz-border-radius:3px;
-webkit-border-radius:3px;
  border:3px #A0A513 solid;
	background: rgba(194,226,79,0.6);
 	transition: background 0.2s ease 0s;
  font-weight:bold;
 
}
a.btn-gray{
	border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
  border:3px #8b8b8b solid;
  background-color:#8b8b8b;
  color:#fff;
  box-shadow: 0px 2px 0px 0px #6f6c67;
}
a.btn-gray:hover{
	border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
  border:3px #8b8b8b solid;
	background: rgba(155,155,155,0.6);
 	transition: background 0.2s ease 0s;
}
a.hd-btn{
    display:block;
    width:158px;
    padding:8px 8px 6px;
    margin-right:14px;
    font-size:14px;
}


.inner a.banner-text-cta {
	color: #fff;
	display: inline-block;
	font-size:14px;
	margin: 30px auto 20px 0px;
	padding: 6px 28px;
	background: transparent;
	border: 1px solid #fff;
	border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	transition: background 0.2s ease 0s;
	width:90px;
	text-align:center;
}
.inner a.banner-text-cta:hover {
	background: rgba(255,255,255,0.2);
	transition: background 0.2s ease 0s;
	color: #fff;
	text-decoration:none;
}


.top_service2{
	height:248px;
	margin:30px 0px 30px 2px;
	}
	.top_service_wrap2{
		width:239px;
		height:248px;
		background:#f9f9f9;
		border-radius:5px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border:1px #ddd solid;
		float:left;
		margin-right:4px;
		
		}
		
		.top_service_wrap2 dt.h{
			font-size:16px;
			font-weight:bolder;
			text-align:left;
			margin:5px 0px 5px 5px;
			line-height:120%;
			}
		.top_service_wrap2 a{
			color:#333;
			text-decoration:none;
			display:block;
			padding-top:0px;
			width:239px;
		height:248px;
			}
		.top_service_wrap2 a:hover{
			opacity:0.9;
			filter: alpha(opacity=90);
			-ms-filter: "alpha( opacity=90 )";
			background: #fff;
			border-radius:5px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			}

	
	.top_service_wrap2 dd{
		color:#666;
			margin:0px 5px;
			line-height:180%;
		}		

	.top_service_wrap2 dd.price{
		color:#005eae;
			margin:5px 10px;
			font-weight:bold;


		background:url("/images/sprites_icons2.png") no-repeat 0px -150px;
		padding-left:18px;
		line-height:15px;

		}		
		
.top_service_wrap2 span{
		font-size:16px;
		}




.top_solution{
	height:130px;
	margin:0px 0px 40px 2px;
	}
	.top_solution_wrap{
		width:484px;
		height:130px;
		background:#f9f9f9;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
		border:1px #ddd solid;
		float:left;
		margin-right:4px;
		
		}
		
		.top_solution_wrap dt.h{
			font-size:16px;
			font-weight:bolder;
			text-align:left;
			margin:10px 0px 5px 10px;
			line-height:120%;
			}
		.top_solution_wrap a{
			color:#333;
			text-decoration:none;
			display:block;
			padding-top:0px;
			width:484px;
		height:130px;
			}
		.top_solution_wrap a:hover{
opacity:0.9;
filter: alpha(opacity=90);
-ms-filter: "alpha( opacity=90 )";
background: #fff;
border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
			}

	
	.top_solution_wrap dd{
		color:#666;
			margin:0px 10px;
			line-height:180%;
		}		

	.top_solution_wrap dd.price{
		color:#005eae;
			margin:5px 10px;
			font-weight:bold;


		background:url("/images/sprites_icons2.png") no-repeat 0px -150px;
		padding-left:18px;
		line-height:15px;

		}		
		
.top_solution_wrap span{
		font-size:16px;
		}

.top_service_sha{
	height:45px;
	margin-bottom:5px;
	}

		.top_service_sha_wrap{
		width:716px;
		height:45px;
		background:#f9fec0;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
		border:1px #ddd solid;
		float:left;
		margin-right:5px;
		}
		.top_service_sha_wrap dt{
			font-size:13px;
			margin:15px 10px 0px 150px;
			font-weight:normal;
		background:url("/images/sprites_icons2.png") no-repeat 0px -150px;
		padding-left:18px;
		line-height:15px;
		color:#005eae;
			}
		.top_service_sha_wrap a,
		.top_service_sha_wrap a:hover{
			color:#333;
			text-decoration:none;
			display:block;
		width:716px;
		height:45px;
			}
		.top_service_sha_wrap a:hover{
opacity:0.9;
filter: alpha(opacity=90);
-ms-filter: "alpha( opacity=90 )";
background: #f6fdab;

border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
			}
	
		.top_service_news_wrap{
		width:250px;
		height:45px;
		border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
		float:left;
		margin-right:5px;
		}
		.top_service_news_wrap dt{
			font-size:13px;
			margin:15px 0px 0px 10px;
			font-weight:normal;
		background:url("/images/sprites_icons2.png") no-repeat -300px -44px;
		padding:3px 8px;
		margin-bottom:3px;
		line-height:15px;
		font-size:12px;
		color:#005eae;
			}



.wrap_iot{
	border-top:1px #FFF solid;
	border-bottom:1px #FFF solid;
	background-position: 50% -100px;
	height: 312px !important;
	background: url('/images/IoE/title_bg_iot.jpg') no-repeat bottom center;
	background-size: cover;
	}
	.iot_title{
		margin:0px auto;
		width:980px;
		display:block;
		}
		.iot_title h2{
			color:#fff;
			text-align:center;
			padding-top:90px;
			font-size:32px;
			line-height:1.2;
			}
		.iot_title p{
			color:#fff;
			font-size:20px;
			line-height:1.5;
			text-align:center;
			}

		a.btn_iotw {
			color: #fff !important;
			text-decoration:none !important;
			display: inline-block;
			font-size:14px;
			margin: 20px auto;
			width: 200px;
			position: relative;
			padding: 10px;
			background: transparent;
			border: 1px solid #fff;
	border-radius: 3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
			height: auto;
			transition: background 0.2s ease 0s;
		}
			a.btn_iotw:hover,
			a.btn_iotw:visited,
			a.btn_iotw:active{
				background: rgba(255,255,255,0.2);
				transition: background 0.2s ease 0s;
				color: #fff !important;
				text-decoration:none !important;
			}		



.top_contents{
	margin-bottom:25px;
	}
/*--お役立ち情報--*/
.top_topic_wrap{
	border:1px solid #dfdfdf;
	width:980px;
	margin:0px auto 30px;
	border-radius:8px;
	background:#eee;
	}
	.top_topic_wrap h3{
		background:url("/images/sprites_icons2.png") 0px -949px no-repeat;
		width:980px;
		height:35px;
		font-size:14px;
		padding:12px 0px 0px 16px;
		line-height:1.2;
		}
	.topic_wrap{
		width:964px;
		height:198px;
		padding:10px 8px;
		background:#fff;
		border-radius:0px 0px 8px 8px;
		/*border-top:1px solid #ccc;*/
		}
		.topic_wrap ul li{
			float:left;
			margin:0px 12px;
			}
		.topic_wrap ul li dl{
			position:relative;
			width:216px;
			}
			.topic_wrap ul li .topic_img{
				width:222px;
				position:absolute;
				top:10px;
				}
			.topic_wrap ul li .topic_img a:hover img {
			  opacity: 0.7;
			  filter: alpha(opacity=70);
			  -ms-filter: "alpha(opacity=70)";
			}
			.topic_wrap ul li dt{
				position:relative;
				top:85px;
				background:url("/images/sprites_icons2.png") -300px -296px no-repeat;
				padding-left:20px;
				color:#005eae;
				font-weight:bolder;
				font-size:13px;
				}
			.topic_wrap ul li .topic_dd{
				position:relative;
				top:90px;
				padding:0px 0px 0px 0px;
				}



/*--ニュース枠--*/
.fl_ll{
	width:242px;
	float:left;
	padding-bottom:30px;
}
.fl_l{
	width:490px;
	float:left;
	padding-bottom:20px;
}
.fl_r{
	width:490px;
	float:right;
	padding-bottom:20px;
}
.top_info_wrap{
	/*border:1px solid #dfdfdf;
	width:480px;*/
	width:232px;
	margin:0px auto;
	padding:0px 5px 0px 8px;
	
	}
	.top_info_title{
		width:230px;
		border-bottom:1px #dedede solid;
		height:37px;
}
	.top_info_wrap h2{
		background:url("/images/title_h3_bg.png") no-repeat 0px 5px;
		min-height:18px;
		font-size:14px;
		line-height:1.2;
		padding:8px 0px 8px 18px;
		float:left;

}


		.go_to_lists{
			/*top:9px;
			right:33px;*/
			margin-top:5px;
			float:right;
			background:url("/images/sprites_icons2.png") no-repeat -300px -44px;
			padding-left:15px;
}
		.rss_icon{
			margin-top:5px;
			float:right;
			margin-right:15px;
			/*position:absolute;
			top:8px;
			right:120px;*/
			}
	.top_info_wrap .news_lists{
		margin:10px 0px 10px 1px;
		width:236px;
	}
	.top_info_wrap .news_lists dl{
		padding-bottom:20px;
		line-height:1.4;
		}

	.top_info_wrap .news_lists dt{
			padding:0px 0 0 0;
			width:96px;
			float:left;
			clear:both;
		}
	.top_info_wrap .news_lists dd{
			padding:0px 0 10px 1px;
			border-bottom:none;
			width:230px;

		}


.top_column_wrap{
	border:1px solid #dfdfdf;
	width:480px;
	margin:0px 0px 0px 0px;
	border-radius:8px;
	background:#eee;
	}
	.top_column_title{
		position:relative;
		width:480px;
		}


.top_column_wrap h2{
		background:url("/images/sprites_icons2.png") 0px -894px no-repeat;
		width:463px;
		height:35px;
		font-size:14px;
		padding:12px 0px 0px 16px;
		line-height:1.2;
		margin-bottom:20px;
		}
		.top_column_img{
			/*width:140px;*/
			width:190px;
			background:#fff;
			border-radius:10px;
			padding:20px;
			text-align:center;
			float:left;
			margin-right:20px;
			}
		.top_column_contents{
			padding:0px 20px 20px;
			}
		.top_column_contents p{
			width:200px;
			/*width:480px;*/
			float:left;
			}

		.bnr_wrap{
			width:480px;
			}

			.bnr_wrap p.l{
				float:left;
				width:237px;
				}
			.bnr_wrap p.r{
				float:right;
				width:237px;
				}
			.bnr_wrap span {
				font-size:8px;
				display:block;
				margin-top:30px;
				}
			.bnr_wrap p.l a:hover img,
			.bnr_wrap p.r a:hover img{
			  opacity: 0.7;
			  filter: alpha(opacity=70);
			  -ms-filter: "alpha(opacity=70)";
			}


/*--サイド---*/
.seal_top{
	width:240px;
	height:167px;
	margin-top:-10px;
	background:url("/images/seal_top_side2.gif") no-repeat;
	/*background:url("/images/seal_top_side.jpg") no-repeat;*/
	}
.seal_wrap{
	width:100px;
	height:50px;
	margin:0px auto;
	padding-top:20px;
	}
.seal_top_text{
	padding:40px 20px 0px;
	line-height:1.3;
	}
.top_sns{
	width:240px;
	margin:0px auto 20px;
	}
.bnr_side{
	width:237px;
	margin:20px auto;
	}

	.bnr_side a:hover img{
	  opacity: 0.7;
	  filter: alpha(opacity=70);
	  -ms-filter: "alpha(opacity=70)";
	}

/*---/サイド--*/




/*メイン
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

/*--------タイトルまわり------------*/
/*--グローバルメニューにある第二階層--*/
.title01{
	margin:0px auto;
	width:720px;
	height:120px;
	padding:30px 0px 0px;
	}
	.title01 h1{
		font-size:32px;
		display:block;
		line-height:1.2;
		margin:5px auto;
		}
	.title01 p{
		color:#777;
		line-height:1.4;
		}

/*--下層ページ(主要ページ)説明文あり--*/
.title02{
	margin:0px auto;
	padding:30px 0px 30px ;
	min-height:120px;
	}
	.title02 h1{
		font-size:24px;
		color:#005eae;
		display:block;
		line-height:1.2;
		margin:5px auto;
		}
	.title02 p{
		color:#777;
		line-height:1.2;
		}
	p.subtitle{
		background:#005eae;
		padding:2px 18px;
		border-radius:15px;
		color:#fff;
		display:inline;
		margin-bottom:5px;
		}

/*--下層ページ--*/
.title03{
	margin:30px auto 0px;
	min-height:120px;
	}
	.title03 h1{
		font-size:24px;
		color:#005eae;
		/*height:70px;*/
		display:block;
		line-height:1.2;
		margin-top:10px;
		}
	.title03 p{
		color:#777;
		line-height:1.2;
		}
	p.subtitle{
		background:#005eae;
		padding:2px 18px;
		border-radius:15px;
		color:#fff;
		display:inline;
		}

/*--グローバルメニューにある第二階層--*/
.title04{
	margin:0px auto;
	width:720px;
	height:120px;
	padding:30px 0px 30px;
	}
	.title04 h1{
		font-size:32px;
		display:block;
		line-height:1.2;
		margin:5px auto;
		}
	.title04 p{
		color:#777;
		line-height:1.4;
		}

/*--IoE用--*/
.title_lp_iot{
	border-top:1px #FFF solid;
	border-bottom:1px #FFF solid;
	background-position: 50% -100px;
	height: 418px !important;
	background: url('/images/IoE/title_bg_iot.jpg') no-repeat center center;
	background-size: cover;
	}
	.lp_iot_title{
		margin:0px auto;
		width:980px;
		display:block;
		}
		.lp_iot_title h1{
			color:#fff;
			text-align:center;
			padding-top:90px;
			font-size:44px;
			line-height:1.2;
			}
		.title_lp_iot p{
			color:#fff;
			font-size:20px;
			line-height:1.5;
			text-align:center;
			}

		a.btn_iot {
			color: #fff !important;
			text-decoration:none !important;
			display: inline-block;
			font:24px;
			margin: 20px auto;
			width: 200px;
			position: relative;
			padding: 10px;
			background: transparent;
			border: 1px solid #fff;
			height: auto;
			transition: background 0.2s ease 0s;
		}
			a.btn_iot:hover,
			a.btn_iot:visited,
			a.btn_iot:active{
				background: rgba(255,255,255,0.2);
				transition: background 0.2s ease 0s;
				color: #fff !important;
				text-decoration:none !important;
			}		




.title_lp_mn{
	padding-top:30px;
	border-top:1px #FFF solid;
	border-bottom:1px #FFF solid;
	height: 218px !important;
	background-color:#215715;
	/*background: url('/images/IoE/title_bg_iot.jpg') no-repeat center center;*/
	background-size: cover;
	}
	.lp_mn_title{
		margin:0px auto;
		width:980px;
		display:block;
		}
		.lp_mn_title h1{
			margin-top:20px;
			color:#fff;
			text-align:center;
			font-size:44px;
			line-height:1.2;
			}
		.title_lp_mn p{
			color:#fff;
			font-size:20px;
			line-height:1.5;
			text-align:center;
			}

		a.btn_mn {
			color: #fff !important;
			text-decoration:none !important;
			display: inline-block;
			font:24px;
			margin: 20px auto;
			width: 200px;
			position: relative;
			padding: 10px;
			background: transparent;
			border: 1px solid #fff;
			height: auto;
			transition: background 0.2s ease 0s;
		}
			a.btn_mn:hover,
			a.btn_mn:visited,
			a.btn_mn:active{
				background: rgba(255,255,255,0.2);
				transition: background 0.2s ease 0s;
				color: #fff !important;
				text-decoration:none !important;
			}		

.title01_ioe{
	margin:0px 0px 20px 10px;
	width:720px;
	height:510px;
	padding:30px 0px 10px 0px;
		background:url("/images/IoE/title_bg_iot.jpg") no-repeat 0px 7px;
	}
	.title01_ioe h1{
		color:#fff;
		font-size:30px;
		display:block;
		line-height:1.6;
		margin:54px auto 5px;
		}
	.title01_ioe p{
		color:#fff;
		font-size:16px;
		line-height:1.4;
		}

	.ioe_title{
		margin:0px auto;
		width:970px;
		}




.patrner_title{
	background:url("/images/partner/title_bg.png") no-repeat 450px 0px;
	}
.coninfo_title{
	background:url("/images/cominfo/title_bg.png") no-repeat 470px 0px;
	}
.service_title{
	background:url("/images/service/title_bg.png") no-repeat 320px 20px;
	}
.ssl_title{
	background:url("/images/service/ssl/title_bg9.png") no-repeat 370px 5px;
	}
.ssl_title_b{
	background:url("/images/service/ssl/title_bg2.png") no-repeat 370px 5px;
	}
.ssl_title_m{
	background:url("/images/service/ssl/title_bg3.png") no-repeat 370px 5px;
	}
.clientcert_title{
	background:url("/images/service/clientcert/title_bg.png") no-repeat 520px 30px;
	}
.casolution_title{
	background:url("/images/service/casolutions/title_bg.png") no-repeat 520px 30px;
	}
.support_title{
	background:url("/images/support/title_bg.png") no-repeat 490px 0px;
	}
.introduce_title{
	background:url("/images/introduce/title_bg.png") no-repeat 510px 0px;
	}
.codesign_title{
	background:url("/images/service/codesign/title_bg2.png") no-repeat 370px 0px;
	}
.feature_title{
	background:url("/images/feature/title_bg.png") no-repeat 560px 10px;
	}
.enterprise_title{
	background:url("/images/enterprise/title_bg.png") no-repeat 500px 0px;
	}


/*--------/タイトルまわり------------*/

/*--------サブナビゲーション---------*/
.subnav_service,
.subnav_ssl,
.subnav_clientcert,
.subnav_clientcert2,
.subnav_codesign,
.subnav_documentsign,
.subnav_casolution,
.subnav_casolution02{
	width:720px;
	height:80px;
	margin-top:-30px;
	}
	.subnav_service ul li,
	.subnav_ssl ul li{
		width:120px;
		height:80px;
		display:block;
		float:left;
		}
	.subnav_service ul li a,
	.subnav_ssl ul li a{
		width:120px;
		height:80px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	
	.subnav_service01 a{
		background:url("/images/service/subnav_service.png") no-repeat 0px 0px;
		}
	.subnav_service01 a:hover,
	.subnav_service01 .select{
		background:url("/images/service/subnav_service.png") no-repeat 0px -80px;
		}
	.subnav_service02 a{
		background:url("/images/service/subnav_service.png") no-repeat -120px 0px;
		}
	.subnav_service02 a:hover,
	.subnav_service02 .select{
		background:url("/images/service/subnav_service.png") no-repeat -120px -80px;
		}
	.subnav_service03 a{
		background:url("/images/service/subnav_service.png") no-repeat -240px 0px;
		}
	.subnav_service03 a:hover
	.subnav_service03 .select{
		background:url("/images/service/subnav_service.png") no-repeat -240px -80px;
		}
	.subnav_service04 a{
		background:url("/images/service/subnav_service.png") no-repeat -360px 0px;
		}
	.subnav_service04 a:hover,
	.subnav_service04 .select{
		background:url("/images/service/subnav_service.png") no-repeat -360px -80px;
		}
	.subnav_service05 a{
		background:url("/images/service/subnav_service.png") no-repeat -480px 0px;
		}
	.subnav_service05 a:hover,
	.subnav_service05 .select{
		background:url("/images/service/subnav_service.png") no-repeat -480px -80px;
		}
	.subnav_service06 a{
		background:url("/images/service/subnav_service.png") no-repeat -600px 0px;
		}
	.subnav_service06 a:hover,
	.subnav_service06 .select{
		background:url("/images/service/subnav_service.png") no-repeat -600px -80px;
		}
	
	
	.subnav_ssl01 a{
		background:url("/images/service/ssl/subnav_ssl3.png") no-repeat 0px 0px;
		}
	.subnav_ssl01 a:hover,
	.subnav_ssl01 .select{
		background:url("/images/service/ssl/subnav_ssl3.png") no-repeat 0px -80px;
		}
	.subnav_ssl02 a{
		background:url("/images/service/ssl/subnav_ssl3.png") no-repeat -120px 0px;
		}
	.subnav_ssl02 a:hover,
	.subnav_ssl02 .select{
		background:url("/images/service/ssl/subnav_ssl3.png") no-repeat -120px -80px;
		}
	.subnav_ssl03 a{
		background:url("/images/service/ssl/subnav_ssl3.png") no-repeat -240px 0px;
		}
	.subnav_ssl03 a:hover,
	.subnav_ssl03 .select{
		background:url("/images/service/ssl/subnav_ssl3.png") no-repeat -240px -80px;
		}
	.subnav_ssl04 a{
		background:url("/images/service/ssl/subnav_ssl3.png") no-repeat -360px 0px;
		}
	.subnav_ssl04 a:hover,
	.subnav_ssl04 .select{
		background:url("/images/service/ssl/subnav_ssl3.png") no-repeat -360px -80px;
		}
	.subnav_ssl05 a{
		background:url("/images/service/ssl/subnav_ssl3.png") no-repeat -480px 0px;
		}
	.subnav_ssl05 a:hover,
	.subnav_ssl05 .select{
		background:url("/images/service/ssl/subnav_ssl3.png") no-repeat -480px -80px;
		}
	.subnav_ssl06 a{
		background:url("/images/service/ssl/subnav_ssl3.png") no-repeat -600px 0px;
		}
	.subnav_ssl06 a:hover,
	.subnav_ssl06 .select{
		background:url("/images/service/ssl/subnav_ssl3.png") no-repeat -600px -80px;
		}

	.subnav_clientcert ul li{
		width:142px;
		height:80px;
		display:block;
		float:left;
		}
	.subnav_clientcert ul li a{
		width:142px;
		height:80px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.subnav_clientcert01 a{
		background:url("/images/service/clientcert/subnav_clientcert3.png") no-repeat 0px 0px;
		}
	.subnav_clientcert01 a:hover,
	.subnav_clientcert01 .select{
		background:url("/images/service/clientcert/subnav_clientcert3.png") no-repeat 0px -80px;
		}
	.subnav_clientcert02 a{
		background:url("/images/service/clientcert/subnav_clientcert3.png") no-repeat -142px 0px;
		}
	.subnav_clientcert02 a:hover,
	.subnav_clientcert02 .select{
		background:url("/images/service/clientcert/subnav_clientcert3.png") no-repeat -142px -80px;
		}
	.subnav_clientcert03 a{
		background:url("/images/service/clientcert/subnav_clientcert3.png") no-repeat -286px 0px;
		}
	.subnav_clientcert03 a:hover,
	.subnav_clientcert03 .select{
		background:url("/images/service/clientcert/subnav_clientcert3.png") no-repeat -286px -80px;
		}

	.subnav_clientcert04 a{
		background:url("/images/service/clientcert/subnav_clientcert3.png") no-repeat -430px 0px;
		}
	.subnav_clientcert04 a:hover,
	.subnav_clientcert04 .select{
		background:url("/images/service/clientcert/subnav_clientcert3.png") no-repeat -430px -80px;
		}

	.subnav_clientcert05 a{
		background:url("/images/service/clientcert/subnav_clientcert3.png") no-repeat -574px 0px;
		}
	.subnav_clientcert05 a:hover,
	.subnav_clientcert05 .select{
		background:url("/images/service/clientcert/subnav_clientcert3.png") no-repeat -574px -80px;
		}







	.subnav_clientcert2 ul li{
		width:120px;
		height:80px;
		display:block;
		float:left;
		}
	.subnav_clientcert2 ul li a{
		width:120px;
		height:80px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.subnav_clientcert2-01 a{
		background:url("/images/service/clientcert/subnav_clientcert2-0.png") no-repeat 0px 0px;
		}
	.subnav_clientcert2-01 a:hover,
	.subnav_clientcert2-01 .select{
		background:url("/images/service/clientcert/subnav_clientcert2-0.png") no-repeat 0px -80px;
		}
	.subnav_clientcert2-02 a{
		background:url("/images/service/clientcert/subnav_clientcert2-0.png") no-repeat -120px 0px;
		}
	.subnav_clientcert2-02 a:hover,
	.subnav_clientcert2-02 .select{
		background:url("/images/service/clientcert/subnav_clientcert2-0.png") no-repeat -120px -80px;
		}
	.subnav_clientcert2-03 a{
		background:url("/images/service/clientcert/subnav_clientcert2-0.png") no-repeat -240px 0px;
		}
	.subnav_clientcert2-03 a:hover,
	.subnav_clientcert2-03 .select{
		background:url("/images/service/clientcert/subnav_clientcert2-0.png") no-repeat -240px -80px;
		}
	.subnav_clientcert2-04 a{
		background:url("/images/service/clientcert/subnav_clientcert2-0.png") no-repeat -360px 0px;
		}
	.subnav_clientcert2-04 a:hover,
	.subnav_clientcert2-04 .select{
		background:url("/images/service/clientcert/subnav_clientcert2-0.png") no-repeat -360px -80px;
		}
	.subnav_clientcert2-05 a{
		background:url("/images/service/clientcert/subnav_clientcert2-0.png") no-repeat -480px 0px;
		}
	.subnav_clientcert2-05 a:hover,
	.subnav_clientcert2-05 .select{
		background:url("/images/service/clientcert/subnav_clientcert2-0.png") no-repeat -480px -80px;
		}
	.subnav_clientcert2-06 a{
		background:url("/images/service/clientcert/subnav_clientcert2-0.png") no-repeat -600px 0px;
		}
	.subnav_clientcert2-06 a:hover,
	.subnav_clientcert2-06 .select{
		background:url("/images/service/clientcert/subnav_clientcert2-0.png") no-repeat -600px -80px;
		}



	

	.subnav_codesign ul li{
		width:180px;
		height:80px;
		display:block;
		float:left;
		}
	.subnav_codesign ul li a{
		width:180px;
		height:80px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.subnav_codesign01 a{
		background:url("/images/service/codesign/subnav_codesign.png") no-repeat 0px 0px;
		}
	.subnav_codesign01 a:hover,
	.subnav_codesign01 .select{
		background:url("/images/service/codesign/subnav_codesign.png") no-repeat 0px -80px;
		}
	.subnav_codesign02 a{
		background:url("/images/service/codesign/subnav_codesign.png") no-repeat -180px 0px;
		}
	.subnav_codesign02 a:hover,
	.subnav_codesign02 .select{
		background:url("/images/service/codesign/subnav_codesign.png") no-repeat -180px -80px;
		}
	.subnav_codesign03 a{
		background:url("/images/service/codesign/subnav_codesign.png") no-repeat -360px 0px;
		}
	.subnav_codesign03 a:hover,
	.subnav_codesign03 .select{
		background:url("/images/service/codesign/subnav_codesign.png") no-repeat -360px -80px;
		}
	.subnav_codesign04 a{
		background:url("/images/service/codesign/subnav_codesign.png") no-repeat -540px 0px;
		}
	.subnav_codesign04 a:hover,
	.subnav_codesign04 .select{
		background:url("/images/service/codesign/subnav_codesign.png") no-repeat -540px -80px;
		}








	.subnav_documentsign ul li{
		width:142px;
		height:80px;
		display:block;
		float:left;
		}
	.subnav_documentsign ul li a{
		width:142px;
		height:80px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.subnav_documentsign01 a{
		background:url("/images/service/documentsign/subnav_documentsign3.png") no-repeat 0px 0px;
		}
	.subnav_documentsign01 a:hover,
	.subnav_documentsign01 .select{
		background:url("/images/service/documentsign/subnav_documentsign3.png") no-repeat 0px -80px;
		}
	.subnav_documentsign02 a{
		background:url("/images/service/documentsign/subnav_documentsign3.png") no-repeat -142px 0px;
		}
	.subnav_documentsign02 a:hover,
	.subnav_documentsign02 .select{
		background:url("/images/service/documentsign/subnav_documentsign3.png") no-repeat -142px -80px;
		}
	.subnav_documentsign03 a{
		background:url("/images/service/documentsign/subnav_documentsign3.png") no-repeat -286px 0px;
		}
	.subnav_documentsign03 a:hover,
	.subnav_documentsign03 .select{
		background:url("/images/service/documentsign/subnav_documentsign3.png") no-repeat -286px -80px;
		}

	.subnav_documentsign04 a{
		background:url("/images/service/documentsign/subnav_documentsign3.png") no-repeat -430px 0px;
		}
	.subnav_documentsign04 a:hover,
	.subnav_documentsign04 .select{
		background:url("/images/service/documentsign/subnav_documentsign3.png") no-repeat -430px -80px;
		}

	.subnav_documentsign05 a{
		background:url("/images/service/documentsign/subnav_documentsign3.png") no-repeat -574px 0px;
		}
	.subnav_documentsign05 a:hover,
	.subnav_documentsign05 .select{
		background:url("/images/service/documentsign/subnav_documentsign3.png") no-repeat -574px -80px;
		}





.subnav_casolution ul li{
width:180px;
height:80px;
display:block;
float:left;
}
.subnav_casolution ul li a{
width:180px;
height:80px;
display:block;
text-indent:100%;
overflow:hidden;
white-space:nowrap;
}
.subnav_casolution01_01 a{
background:url("/images/service/casolutions/subnav_casolution.png") no-repeat 0px 0px;
}
.subnav_casolution01_01 a:hover,
.subnav_casolution01_01 .select{
background:url("/images/service/casolutions/subnav_casolution.png") no-repeat 0px -80px;
}
.subnav_casolution01_02 a{
background:url("/images/service/casolutions/subnav_casolution.png") no-repeat -180px 0px;
}
.subnav_casolution01_02 a:hover,
.subnav_casolution01_02 .select{
background:url("/images/service/casolutions/subnav_casolution.png") no-repeat -180px -80px;
}
.subnav_casolution01_03 a{
background:url("/images/service/casolutions/subnav_casolution.png") no-repeat -360px 0px;
}
.subnav_casolution01_03 a:hover,
.subnav_casolution01_03 .select{
background:url("/images/service/casolutions/subnav_casolution.png") no-repeat -360px -80px;
}
.subnav_casolution01_04 a{
background:url("/images/service/casolutions/subnav_casolution.png") no-repeat -540px 0px;
}
.subnav_casolution01_04 a:hover,
.subnav_casolution01_04 .select{
background:url("/images/service/casolutions/subnav_casolution.png") no-repeat -540px -80px;
}


.subnav_casolution02 ul li{
width:240px;
height:80px;
display:block;
float:left;
}
.subnav_casolution02 ul li a{
width:240px;
height:80px;
display:block;
text-indent:100%;
overflow:hidden;
white-space:nowrap;
}
.subnav_casolution02_01 a{
background:url("/images/service/casolutions/subnav_casolution02.png") no-repeat 0px 0px;
}
.subnav_casolution02_01 a:hover,
.subnav_casolution02_01 .select{
background:url("/images/service/casolutions/subnav_casolution02.png") no-repeat 0px -80px;
}
.subnav_casolution02_02 a{
background:url("/images/service/casolutions/subnav_casolution02.png") no-repeat -240px 0px;
}
.subnav_casolution02_02 a:hover,
.subnav_casolution02_02 .select{
background:url("/images/service/casolutions/subnav_casolution02.png") no-repeat -240px -80px;
}
.subnav_casolution02_03 a{
background:url("/images/service/casolutions/subnav_casolution02.png") no-repeat -480px 0px;
}
.subnav_casolution02_03 a:hover,
.subnav_casolution02_03 .select{
background:url("/images/service/casolutions/subnav_casolution02.png") no-repeat -480px -80px;
}


/*--------/サブナビゲーション---------*/



/*--------コンテンツエリア------------*/
.contesnts{
	margin:20px auto;
	}
.section{
	margin:0px auto 30px;
	}
	.title_h2{
		background:url("/images/title_h2_bg.png") no-repeat 0px bottom;
		width:686px;
		min-height:49px;
		padding:0px 0px 5px 34px;
		font-size:28px;
		line-height:1.2;
		margin-bottom:30px;
		}
	.title_h3{
		background:url("/images/title_h3_bg.png") no-repeat 10px 5px #eee;
		border-radius:5px;
		width:686px;
		min-height:24px;
		font-size:14px;
		margin-bottom:24px;
		line-height:1.2;
		padding:8px 0px 3px 34px;
		}
		.title_h3_02{
			background:url("/images/title_h3_bg.png") no-repeat 10px 5px #eee;
			width:326px;
			min-height:24px;
			padding:8px 0px 3px 34px;
			font-size:14px;
			margin-bottom:24px;
			line-height:1.2;
			border-radius:5px;
			}
		.title_h3_03{
			background:url("/images/title_h3_bg.png") no-repeat 10px 5px #eee;
			width:196px;
			min-height:24px;
			padding:8px 0px 3px 34px;
			font-size:14px;
			margin:0px 10px 24px 0px;
			line-height:1.2;
			border-radius:5px;
			}
		.title_h3_04{
			background:url("/images/title_h3_bg.png") no-repeat 10px 5px #eee;
			width:425px;
			min-height:24px;
			padding:8px 0px 3px 34px;
			font-size:14px;
			margin:0px 10px 24px 0px;
			line-height:1.2;
			border-radius:5px;
			}
		.title_h3_05{
			background:url("/images/title_h3_bg.png") no-repeat 10px 5px #eee;
			width:272px;
			min-height:24px;
			padding:8px 0px 3px 24px;
			font-size:14px;
			margin:0px 10px 24px 0px;
			line-height:1.2;
			border-radius:5px;
			}

		.title_h3_06{
			background:url("/images/title_h2_bg.png") no-repeat 0px 12px;
			width:410px;
			min-height:36px;
			padding:18px 0px 3px 24px;
			font-size:24px;
			margin:0px 10px 4px 0px;
			line-height:1.2;
			border-radius:5px;
			}

	.title_h4{
		background:url("/images/sprites_icons2.png") -300px -296px no-repeat;
		padding-left:20px;
		color:#005eae;
		font-weight:bolder;
		font-size:14px;
		margin-bottom:10px;
		}
	.title2_h4{
		/*background:url("/images/sprites_icons2.png") -300px -296px no-repeat;*/
		padding-left:14px;
		/*color:#005eae;*/
		font-weight:bolder;
		font-size:14px;
		margin-bottom:6px;
		}

	.title_h5{
		padding-left:20px;
		font-weight:bolder;
		font-size:14px;
		margin-bottom:10px;
		}
	
	
	.section > p{
		margin:0px auto 30px;
		padding:0px 16px;
		}
	.floatl{
		width:420px;
		float:left;
		margin-right:10px;
		}
	.add01{
		color:#878787;
		}
	.add02{
		color:#cc3333;
		}
	.link_arrow{
		background:url("/images/sprites_icons2.png") no-repeat 0px -150px;
		padding-left:18px;
		line-height:15px;
		margin-right:10px;
		}
		.targetblank{
			padding-right:0px;
			margin-right:25px;
			position:relative;
			}
		.targetblank:after{
		background:url("/images/sprites_icons2.png") no-repeat -700px -250px;
		content:" ";
		width:10px;
		height:10px;
		display:block;
		position:absolute;
		right:-20px;
		top:2px;
		}
	.point_wrap{
		width:688px;
		padding:0px 16px;
		}
	.point_img{
		width:70px;
		height:45px;
		float:left;
		margin:0px 10px 10px 0px;
		}
	.em{
		font-weight:bolder;
		color:#cc3333;
		}
	.img_wrap{
		text-align:center;
		margin:0px auto 30px;
		}


/*--コラム枠--*/
.column_wrap{
	border:1px solid #dfdfdf;
	width:690px;
	margin:0px auto 30px;
	border-radius:8px;
	}
	.column_wrap h3,
	.column_wrap02 h3{
		background:url("/images/sprites_icons2.png") 0px -700px;
		width:674px;
		height:35px;
		font-size:14px;
		padding:12px 0px 0px 16px;
		line-height:1.2;
		margin-bottom:20px;
		}
	.example_company{
		font-size:14px;
		color:#005eae;
		padding-left:20px;
		margin:0px auto 10px;
		font-weight:bolder;
		}
	.example_logo{
		width:200px;
		float:left;
		margin:0px 10px 10px 20px;
		}
	.example_text{
		width:440px;
		float:right;
		margin:0px 20px 20px 0px;
		}
	.example_text h4{
		color:#005eae;
		font-size:110%;
		}
.column_wrap02{
	border:1px solid #dfdfdf;
	width:690px;
	margin:0px auto 30px;
	border-radius:8px;
	background:#f0f0f0;
	}
.column_contents{
	padding:20px;
	}
.column_contents02{
	padding:0px 20px 20px 20px;
	}
	

/*--ボックスデザイン--*/
.box01{
	width:670px;
	border:1px solid #dfdfdf;
	padding:15px 15px 0px 15px;
	background:url("/images/box_bg.jpg") no-repeat;
	border-radius:10px;
	background-size:100% 100%;
	margin:0px 0px 10px 5px;
	}

	.box01 h2,
		.box01 h3{
		background:url("/images/sprites_icons2.png") -300px -296px no-repeat;
		padding:2px 0px 0px 20px;
		color:#005eae;
		font-weight:bolder;
		font-size:16px;
		line-height:1.3;
		text-align:left;
		}

	.box01 .thumb{
		width:200px;
		float:left;
		margin:10px 20px 10px 10px;
		}
	.thumb_text{
		width:420px;
		float:right;
		margin:10px 20px 20px 0px;
		}





.box01_ioe{
	width:940px;
	border:1px solid #dfdfdf;
	padding:15px 15px 0px 15px;
	background:url("/images/box_bg.jpg") no-repeat;
	border-radius:10px;
	background-size:100% 100%;
	margin:0px 0px 10px 5px;
	}

	.box01_ioe h3{
		background:url("/images/sprites_icons2.png") -300px -296px no-repeat;
		padding:2px 0px 0px 20px;
		color:#005eae;
		font-weight:bolder;
		font-size:16px;
		line-height:1.3;
		text-align:left;
		}
	.box01_ioe .thumb{
		width:200px;
		float:left;
		margin:10px 20px 10px 10px;
		}
	.thumb_text_ioe{
		width:670px;
		float:right;
		margin:10px 20px 20px 0px;
		}








.box01{
	width:670px;
	border:1px solid #dfdfdf;
	padding:15px;
	background:url("/images/box_bg.jpg") no-repeat;
	border-radius:10px;
	background-size:100% 100%;
	float:left;
	margin:0px 5px 10px 10px;
	}
.box02{
	width:322px;
	border:1px solid #dfdfdf;
	padding:15px;
	background:url("/images/box_bg.jpg") no-repeat;
	border-radius:10px;
	background-size:100% 100%;
	float:left;
	margin:0px 5px 10px 0px;
	}
.box02-2{
	width:340px;
	padding:10px;
	float:left;
	margin:0px 0px 10px 0px;
	}
	.box02-2 p {
	padding:10px 10px 10px 0px;
		}
.box03{
	width:203px;
	border:1px solid #dfdfdf;
	padding:15px;
	background:url("/images/box_bg.jpg") no-repeat;
	border-radius:10px;
	background-size:100% 100%;
	float:left;
	margin:0px 5px 10px 0px;
	}
.box04{
	width:143px;
	border:1px solid #dfdfdf;
	padding:15px;
	background:url("/images/box_bg.jpg") no-repeat;
	border-radius:10px;
	background-size:100% 100%;
	float:left;
	margin:0px 5px 10px 0px;
	}
	.box_title{
		text-align:center;
		margin:0px auto 10px;
		}
		.box_wrap_p .box_title{
			margin:0px auto 0px;
			}
	.box_title span{
		background:url("/images/sprites_icons2.png") -300px -296px no-repeat;
		padding:3px 0px 0px 20px;
		color:#005eae;
		font-weight:bolder;
		font-size:14px;
		line-height:1.3;
		}
		.box_wrap_p .box_title span{
			background:url("/images/sprites_icons2.png") -300px -299px no-repeat;
			}
	.box_title2{
		margin:0px auto 10px;
		}
		.box_wrap2_p .box_title2{
			margin:0px auto 0px;
			}
	.box_title2 span{
		background:url("/images/sprites_icons2.png") -300px -296px no-repeat;
		padding:3px 0px 0px 20px;
		color:#005eae;
		font-weight:bolder;
		font-size:14px;
		line-height:1.3;
		}
		.box_wrap2_p .box_title2 span{
			background:url("/images/sprites_icons2.png") -300px -299px no-repeat;
			}
	.box_title3 {
		margin:0px 0px 5px 0px;
		background:url("/images/title_h3_bg.png") no-repeat 0px 0px;
		padding:0px 0px 5px 15px;
		text-align:left !important;
		font-weight:bolder;
		font-size:14px;
		line-height:1.3;
		}
	.box_title sp
	.box02 p{
		margin:0px auto 15px;
		}
	.cominfo_text{
		width:220px;
		min-height:120px;
		float:right;
		}
	.box_cominfo h2{
		text-align:left;
		}
	.box_cominfo p{
		}
.btn_box02{
	width:322px;
	height:29px;
	display:block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	}
	a.btn_detail02{
		background:url("/images/btn_detail02.png") 0px 0px;
		}
	a.btn_detail02:hover{
		background:url("/images/btn_detail02.png") 0px -29px;
		}
	a.btn_inquiryform{
		background:url("/images/cominfo/btn_inquiryform.png") 0px 0px;
		}
	a.btn_inquiryform:hover{
		background:url("/images/cominfo/btn_inquiryform.png") 0px -29px;
		}
.btn_box03{
	width:200px;
	height:29px;
	display:block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	}
	a.btn_detail03{
		background:url("/images/btn_detail03.png") 0px 0px;
		}
	a.btn_detail03:hover{
		background:url("/images/btn_detail03.png") 0px -29px;
		}
.btn_box04{
	width:142px;
	height:29px;
	display:block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
	}
	a.btn_detail04{
		background:url("/images/btn_detail04.png") 0px 0px;
		}
	a.btn_detail04:hover{
		background:url("/images/btn_detail04.png") 0px -29px;
		}

.box03_ex{
	width:203px;
	border:1px solid #dfdfdf;
	padding:15px;
	border-radius:10px;
	background-size:100% 100%;
	float:left;
	margin:0px 5px 10px 0px;
	}

.box03_ex2{
	width:203px;
	height:180px;
	border:1px solid #dfdfdf;
	padding:15px;
	border-radius:10px;
	background-size:100% 100%;
	float:left;
	margin:0px 5px 10px 0px;
	}


/*--カラム--*/
.col2_l {
	float:left;
	margin:0 30px 0 0;
	width:340px;
}
.col2_r {
	float:right;
	margin:0 0 0 0;
	width:345px;
}
	.title_h3_col{
		background:url("/images/title_h3_bg.png") no-repeat 10px 5px #eee;
		width:312px;
		min-height:24px;
		padding:8px 0px 3px 34px;
		font-size:14px;
		margin-bottom:24px;
		line-height:1.2;
		border-radius:5px;
		}


/*--リンク枠--*/
.link_wrap{
	border:1px solid #dfdfdf;
	width:690px;
	margin:0px auto 30px;
	padding-top:3px;
	border-radius:8px;
	background:#fafafa;
	}
.link_wrap_2{
	border:1px solid #dfdfdf;
	width:690px;
	margin:0px auto 30px;
	padding-top:3px;
	border-radius:8px;
	background:#eaf4f7;
	}
	.link_title01{
		background:url("/images/sprites_icons2.png") no-repeat 0px -750px;
		font-size:12px;
		padding:7px 10px 6px 25px;
		margin:0px 0px 20px 10px;
		width:auto;
		height:25px;
		color:#666;
		display:inline;
		border-radius:0px 0px 5px 5px;
		}
	.link_title02{
		background:url("/images/sprites_icons2.png") no-repeat 0px -800px;
		font-size:12px;
		padding:7px 10px 6px 25px;
		margin:0px 0px 20px 10px;
		width:auto;
		height:25px;
		color:#666;
		display:inline;
		border-radius:0px 0px 5px 5px;
		}
	.link_subtitle{
		font-weight:bolder;
		color:#666;
		}
	.link_contents{
		margin:10px 20px 10px;
		padding:5px 0px 10px;
		}
		.link_hr{
			border-bottom:dotted 1px #ccc;
			}


.link_wrap_w980{
	border:1px solid #dfdfdf;
	width:980px;
	margin:0px auto 30px;
	padding-top:3px;
	border-radius:8px;
	background:#fafafa;
	}
	.link_title01{
		background:url("/images/sprites_icons2.png") no-repeat 0px -750px;
		font-size:12px;
		padding:7px 10px 6px 25px;
		margin:0px 0px 20px 10px;
		width:auto;
		height:25px;
		color:#666;
		display:inline;
		border-radius:0px 0px 5px 5px;
		}
	.link_title02{
		background:url("/images/sprites_icons2.png") no-repeat 0px -800px;
		font-size:12px;
		padding:7px 10px 6px 25px;
		margin:0px 0px 20px 10px;
		width:auto;
		height:25px;
		color:#666;
		display:inline;
		border-radius:0px 0px 5px 5px;
		}
	.link_subtitle{
		font-weight:bolder;
		color:#666;
		}
	.link_contents{
		margin:10px 20px 10px;
		padding:5px 0px 10px;
		}
		.link_hr{
			border-bottom:dotted 1px #ccc;
			}





/*--テーブル--*/
.dottedtable{
	margin:0px auto 30px;
	border-top:1px dotted #ddd;
	border-spacing:0px;
	}
	
	.dottedtable th{
		background:#efefef;
		padding:5px 10px 2px;
		position:relative;
		border-bottom:1px dotted #ccc;
		height:28px;
		vertical-align:top;
		}
	.dottedtable th:after{
		width:5px;
		height:100%;
		content:"";
		display:block;
		position:relative;
		background:#005eae;
		left:-10px;
		top:0px;
		float:left;
		}
	.dottedtable td{
		border-bottom:1px dotted #ccc;
		padding:5px 10px;
		
		}

.table{
	border-spacing:0px;
	border-top:1px solid #a7c9e5;
	border-right:1px solid #a7c9e5;
	margin:10px auto 30px;
	border-collapse:collapse;
	}
	.table th{
		background:#e7f3fd;
		border:1px solid;
		border-color:#a7c9e5;
		padding:5px;
		}
	.table td{
		border-bottom:solid #a7c9e5 1px;
		border-left:solid #a7c9e5 1px;
		padding:5px;
		}
	.cell_center{
		text-align:center;
		}
	.cell_left{
		text-align:left;
		}
	.cell_right{
		text-align:right;
		}
	.cell_top{
		vertical-align:top;
		
		}
	.title{
		background:#c1e0fa !important;
		}


.table2{
	border-spacing:0px;
	border-top:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	margin:10px auto 30px;
	border-collapse:collapse;
	}
	.table2 th{
		background:#f3f3f3;
		border:1px solid;
		border-color:#eaeaea;
		padding:5px;
		}
	.table2 td{
		border-bottom:solid #eaeaea 1px;
		border-left:solid #eaeaea 1px;
		padding:5px;
		}
	.title2{
		background:#dbdcdd !important;
		}

/*--リスト--*/
.list_arrow{
	margin-left:16px;
	margin-bottom:16px;
	}
	.list_arrow li{
		background:url("/images/sprites_icons2.png") no-repeat -300px -44px;
		padding-left:15px;
		margin-bottom:3px;
		}
	.list_arrow dt{
		background:url("/images/sprites_icons2.png") no-repeat -300px -44px;
		padding-left:15px;
		margin-bottom:3px;
		color:#005eae;
		font-weight:bolder;
		}
	.list_arrow dd{
		padding-left:15px;
		margin-bottom:3px;
		}

.list_arrow2{
	margin-left:0px;
	margin-bottom:16px;
	}
	.list_arrow2 li{
		background:url("/images/sprites_icons2.png") no-repeat -300px -44px;
		padding-left:8px;
		margin-bottom:3px;
		}
	.list_arrow2 dt,
	.list_arrow2 dd{
		background:url("/images/sprites_icons2.png") no-repeat -300px -44px;
		padding-left:8px;
		margin-bottom:3px;
		}
.list_number{
	margin-left:35px;
	margin-bottom:16px;
	padding:0px !important;
	}
	.list_number li{
		list-style:decimal;
		margin-bottom:3px;
		}
	.number_indent{
		margin-left:20px;
		}
.conversion_support .list_number{
	line-height:1.2;
	}
.news_lists{
	width:704px;
	margin:0px 16px 20px;
	}	
	.news_lists dt{
		width:100px;
		float:left;
		margin-right:20px;
		padding:5px 0px
		}
	.news_lists dd{
		border-bottom:1px dotted #ccc;
		width:568px;
		float:left;
		padding:5px 0px;
		}
	.news_lists dd:last-child{
		border:none;
		}


.jiseki_box{
	width:224px;
	float:left;
	margin:0px 0px 10px 16px;
	}
.jiseki_box02{
	width:240px;
	float:left;
	margin:0px 0px 10px 0px;
	}
	.jiseki_box02 p,
	.jiseki_box02 dl,
	.jiseki_box02 dd,
	.jiseki_box02 dt{
		margin-left:16px;
		}


.proposition01{
	font-size:16px;
	background:#005eae;
	border-radius:15px;
	color:#fff;
	display:inline;
	padding:2px 20px;
	float:left;
	margin:0px 20px 20px 20px;
	}
.proposition02{
	font-size:16px;
	color:#005eae;
	margin:0px 0px 20px 0px;
	width:600px;
	}
.proposition02:after{
	content: ""; display: block; clear: both;
	}
	

.solution01{
	font-size:16px;
	background:#666;
	border-radius:15px;
	color:#fff;
	display:inline;
	padding:2px 20px;
	float:left;
	margin:0px 20px 20px 20px;
	}
.solution02{
	font-size:16px;
	color:#666;
	margin:0px 0px 20px 0px;
	width:600px;
	}
.solution02:after{
	content: ""; display: block; clear: both;
	}



.aeg_proposition01{
	font-size:16px;
	background:#005eae;
	border-radius:15px;
	color:#fff;
	display:inline;
	padding:2px 20px;
	float:left;
	margin:0px 20px 20px 20px;
	width:48px;
	text-align:center;
	}
.aeg_proposition02{
	font-size:13px;
	color:#005eae;
	margin:0px 0px 20px 0px;
		overflow: hidden;
	font-weight:bold;
	}
.aeg_proposition02:after{
	content: ""; display: block; clear: both;
	}
.aeg_solutions {float:left;width:510px;}
.aeg_solutions02 {width:720px;}
.aeg_solution_img{float:right;width:198px;}	

.aeg_solution01{
	font-size:16px;
	background:#666;
	border-radius:15px;
	color:#fff;
	display:inline;
	padding:2px 20px;
	float:left;
	margin:0px 20px 20px 20px;
	width:48px;
	text-align:center;
	}
.aeg_solution02{
	font-size:13px;
	color:#666;
	margin:0px 0px 20px 0px;
	overflow: hidden;
	}
.aeg_solution02:after{
	content: ""; display: block; clear: both;
	}




.ssl_lineup{
	width:232px;
	height:218px;
	margin-right:8px;
	float:left;
	background:url("/images/service/ssl/ssl_lineup_bg.png") no-repeat;
	}
	.ssl_lineup h3{
		height:25px;
		margin:30px 0px 33px 0px;
		text-align:center;
		}
	.ssl_lineup h3 a{
		background: url("/images/sprites_icons2.png") no-repeat scroll -300px -296px rgba(0, 0, 0, 0);
		color: #005EAE;
		font-size: 14px;
		font-weight: bolder;
		padding-left: 20px;
		}
	.ssl_lineup table{
		width:232px;
		}
	.ssl_lineup table td{
		padding:4px 10px;
		}
	.ssl_lineup table td,
	.ssl_lineup table th{
		border-bottom:1px dotted #ccc;
		}
	.ssl_lineup table th{
		width:91px;
		}
	.star{
		color:#005eae;
		}

.column_wrap02 .title_h4{
	margin:20px 20px 0px;
	}
.search_wrap_support{
	width:645px;
	height:28px;
	margin:0px 20px 20px;
	}
	.search_wrap_support .search fieldset{
		border:0px;
		width:645px;
		}
	.search_wrap_support .text{
		width:612px;
		border:0px;
		height:28px;
		background:url("/images/sprites_icons2.png") no-repeat 0px -350px;
		float:left;
		}
	.search_wrap_support .searchbox{
		border:0px;
		width:600px;
		padding:4px;
		margin:3px 1px 2px;
		outline:none;
		}
	.search_wrap_support .submit{
		width:33px;
		height:28px;
		float:right;
		margin-top:-30px;
		}
.search_wrap_support:after{
	content: ""; display: block; clear: both;}
	
.support_btns{
	margin:20px auto;
	}
	.support_ssl,
	.support_codesign,
	.support_clientcert,
	.support_documentation{
		width:155px;
		height:81px;
		margin:0px 3px 0px 10px;
		float:left;
		}
		.support_ssl a,
		.support_codesign a,
		.support_clientcert a,
		.support_documentation a{
			width:155px;
			height:81px;
			display:block;
			text-indent:100%;
			overflow:hidden;
			white-space:nowrap;
			}
			.support_ssl a{
				background:url("/images/btn_support_ssl.png") no-repeat 0px 0px;
				}
			.support_ssl a:hover{
				background:url("/images/btn_support_ssl.png") no-repeat 0px -81px;
				}
			.support_codesign a{
				background:url("/images/btn_support_codesign.png") no-repeat 0px 0px;
				}
			.support_codesign a:hover{
				background:url("/images/btn_support_codesign.png") no-repeat 0px -81px;
				}
			.support_clientcert a{
				background:url("/images/btn_support_clientcert.png") no-repeat 0px 0px;
				}
			.support_clientcert a:hover{
				background:url("/images/btn_support_clientcert.png") no-repeat 0px -81px;
				}
			.support_documentation a{
				background:url("/images/btn_support_docs.png") no-repeat 0px 0px;
				}
			.support_documentation a:hover{
				background:url("/images/btn_support_docs.png") no-repeat 0px -81px;
				}



.introduce_left{
	width:350px;
	float:left;
	margin-right:20px;
	}
.introduce_right{
	width:350px;
	float:right;
	}
.introduce dl{
	width:340px;
	padding:10px 0px 4px;
	margin:5px 10px 5px 0px;
	background-color:#d7e6f2;
	border:1px #b4cce1 solid;
	border-radius:5px;
	cursor:pointer;
	}
.introduce dl dt{
	width:290px;
	padding:0px 5px 10px 40px;
	margin:0px 5px;
	padding-left:40px;
	display:block;
	height:22px;
	line-height:1.2;
	font-weight:bolder;
	background:url("/images/open.png") no-repeat;
	}
	.introduce dl dd{
		display:none;
		padding-left:40px;
		margin:10px 5px;
		}

.servicetable_wrap{
	margin:0px auto 20px;
	}
.servicetable02{
	width:352px;
	border:1px solid #dfdfdf;
	border-radius:10px;
	float:left;
	margin:0px 5px 10px 0px;
	background:#fafafa;
	}
.servicetable03{
	width:233px;
	border:1px solid #dfdfdf;
	border-radius:10px;
	float:left;
	margin:0px 5px 10px 0px;
	background:#fafafa;
	}

.servicetable03_w{
	width:314px;
	border:1px solid #dfdfdf;
	border-radius:10px;
	float:left;
	margin:0px 5px 10px 5px;
	background:#fafafa;
	}

.servicetable04{
	width:173px;
	border:1px solid #dfdfdf;
	border-radius:10px;
	float:left;
	margin:0px 5px 10px 0px;
	background:#fafafa;
	}
	.servicetable_title{
		background:#f3f3f3;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #f3f3f3), color-stop(0.00, #ffffff));
		background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 95%);
		background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 95%);
		background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 95%);
		background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 95%);
		background: linear-gradient(top, #ffffff 0%, #f3f3f3 95%);
		border-radius:10px 10px 0px 0px;
		padding:10px;
		text-align:center;
		}
	.servicetable_title span{
		background:url("/images/sprites_icons2.png") -300px -298px no-repeat;
		padding-left:20px;
		color:#005eae;
		font-weight:bolder;
		font-size:14px;
		line-height:1.2;
		}
	.servicetable_title p{
		line-height:1.3;
		text-align:left;
		margin-top:5px;
		}
	.servicetable{
		width:100%;
		border-collapse:collapse;
		position:relative;
		}
	.servicetable:after{
		width:100%;
		height:8px;
		content:" ";
		background:url("/images/servicetable_bg.png") no-repeat 0px 0px;
		position:absolute;
		top:0px;
		}
		.servicetable{
			padding-top:10px;
			}
		.servicetable th{
			width:42%;
			font-weight:lighter;
			background:#dedede;
			padding:2% 2px;
			border-bottom:dotted 1px #aaa;
			font-size:10px;
			line-height:1.2;
			}
		.servicetable td{
			padding:4% 0% 2% 5%;
			border-bottom:dotted 1px #aaa;
			line-height:1.3;
			background-color:#fff;
			}
			
		.servicetable_btns{
			padding:5%;
			}
		.servicetable_btns02{
			width:322px;
			height:29px;
			display:block;
			text-indent:150%;
			overflow:hidden;
			white-space:nowrap;
			margin:5px auto;
			}
			a.servicetable_btns02{
				background:url("/images/btn_detail02.png") 0px 0px;
				}
			a.servicetable_btns02:hover{
				background:url("/images/btn_detail02.png") 0px -29px;
				}
		.servicetable_btns03 ,.btn_order_flow{
			width:200px;
			height:29px;
			display:block;
			text-indent:100%;
			overflow:hidden;
			white-space:nowrap;
			margin:5px auto;
			}
			a.servicetable_btns03{
				background:url("/images/btn_detail03.png") 0px 0px;
				}
			a.servicetable_btns03:hover{
				background:url("/images/btn_detail03.png") 0px -29px;
				}
			a.btn_order_flow{
				background:url("/images/introduce/btn_order_flow.png") 0px 0px;
				}
			a.btn_order_flow:hover{
				background:url("/images/introduce/btn_order_flow.png") 0px -29px;
				}
			
		.servicetable_btns04{
			width:142px;
			height:29px;
			display:block;
			text-indent:100%;
			overflow:hidden;
			white-space:nowrap;
			margin:5px auto;
			}
			a.servicetable_btns04{
				background:url("/images/btn_detail04.png") 0px 0px;
				}
			a.servicetable_btns04:hover{
				background:url("/images/btn_detail04.png") 0px -29px;
				}


.servicetable04_p{
	width:713px;
	border-left:1px solid #dfdfdf;
	border-right:1px solid #dfdfdf;
	border-radius:10px;
	float:left;
	margin:0px 5px 0px 0px;
	background:url("/images/bg04.jpg") repeat-x;
	
	}



.servicetable_p{
		width:100%;
		border-collapse:collapse;
		position:relative;
		}
	.servicetable_p:after{
		width:100%;
		height:8px;
		content:" ";
		background:url("/images/servicetable_p_bg.png")  0px 0px;
		position:absolute;
		top:0px;
		}
		.servicetable_p{
			padding-top:10px;
			}
		.servicetable_p th{
			width:28%;
			font-weight:lighter;
			background:#dedede;
			padding:2% 2px;
			border-bottom:dotted 1px #aaa;
			font-size:10px;
			line-height:1.2;
			}
		.servicetable_p td{
			padding:2% 5%;
			border-bottom:dotted 1px #aaa;
			line-height:1.3;
			}

.servicetable04_u{
	width:173px;
	border:1px solid #dfdfdf;
	border-radius:10px;
	float:left;
	margin:0px 5px 10px 0px;
	background:#fafafa;
	}

	.servicetable04_u_title{
		background:#f3f3f3;
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #f3f3f3), color-stop(0.00, #ffffff));
		background: -webkit-linear-gradient(top, #ffffff 0%, #f3f3f3 95%);
		background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 95%);
		background: -o-linear-gradient(top, #ffffff 0%, #f3f3f3 95%);
		background: -ms-linear-gradient(top, #ffffff 0%, #f3f3f3 95%);
		background: linear-gradient(top, #ffffff 0%, #f3f3f3 95%);
		padding:10px;
		text-align:center;
		}
	.servicetable04_u_title span{
		background:url("/images/sprites_icons2.png") -300px -298px no-repeat;
		padding-left:20px;
		color:#005eae;
		font-weight:bolder;
		font-size:14px;
		line-height:1.2;
		}
	.servicetable04_u_title p{
		line-height:1.3;
		text-align:left;
		margin-top:5px;
		}


/*--サイトシールのインストール方法---*/
.tab{
		margin-bottom:-1px;
		}
		.tab .tab03{
			width:295px;
			height:30px;
			background: url(/images/service/ssl/siteseal/tab_flash.gif) no-repeat 0 0;
			float:left;
			cursor:pointer;
			text-indent:100%;
			overflow:hidden;
			white-space:nowrap;
			border-bottom:1px solid #ccc;
			margin-left:5px;
			margin-bottom:20px;
			}
			.tab03.tab_select{
				background: url(/images/service/ssl/siteseal/tab_flash.gif) no-repeat 0 -64px;
				border-bottom:1px solid #fff;
				}
		.tab .tab04{
			width:295px;
			height:30px;
			background: url(/images/service/ssl/siteseal/tab_gif.gif) no-repeat 0 0 ;
			
			float:left;
			cursor:pointer;
			text-indent:100%;
			overflow:hidden;
			white-space:nowrap;
			border-bottom:1px solid #ccc;
			margin-bottom:20px;
			}
			.tab04.tab_select{
				background: url(/images/service/ssl/siteseal/tab_gif.gif) no-repeat 0 -64px;
				
				border-bottom:1px solid #fff;
				}

/*--お問い合わせ--*/

.btn_customer{
		width:322px;
		height:64px;
		background:url("/images/btn_conversion_customer02.png") no-repeat 0px 0px;
		margin:20px auto 0px;
		}
	.btn_customer a{
		width:322px;
		height:64px;
		background:url("/images/btn_conversion_customer02.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_customer a:hover{
		background:url("/images/btn_conversion_customer02.png") no-repeat 0px -70px;
		}
.btn_estimate02{
		width:322px;
		height:64px;
		background:url("/images/btn_conversion_estimate02.png") no-repeat 0px 0px;
		margin:20px auto 0px;
		}
	.btn_estimate02 a{
		width:322px;
		height:64px;
		background:url("/images/btn_conversion_estimate02.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_estimate02 a:hover{
		background:url("/images/btn_conversion_estimate02.png") no-repeat 0px -70px;
		}

.btn_estimate02-2{
		width:322px;
		height:64px;
		background:url("/images/btn_conversion_estimate02-3.png") no-repeat 0px 0px;
		margin:20px auto 0px;
		}
	.btn_estimate02-2 a{
		width:322px;
		height:64px;
		background:url("/images/btn_conversion_estimate02-3.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_estimate02-2 a:hover{
		background:url("/images/btn_conversion_estimate02-3.png") no-repeat 0px -70px;
		}


.btn_estimate_l{
		width:419px;
		height:100px;
		margin:20px auto 0px;
		}
	.btn_estimate_l a{
		width:419px;
		height:100px;
		background:url("/images/btn_conversion_estimate_lv2.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_estimate_l a:hover{
		background:url("/images/btn_conversion_estimate_lv2.png") no-repeat 0px -100px;
		}

.btn_estimate_l2{
		width:419px;
		height:100px;
		margin:20px auto 0px;
		}
	.btn_estimate_l2 a{
		width:419px;
		height:100px;
		background:url("/images/btn_conversion_estimate_l2v2.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_estimate_l2 a:hover{
		background:url("/images/btn_conversion_estimate_l2v2.png") no-repeat 0px -100px;
		}



.btn_estimate_s{
		width:419px;
		height:40px;
		margin:20px auto 0px;
		}
	.btn_estimate_s a{
		width:419px;
		height:40px;
		background:url("/images/btn_conversion_estimate_sv2.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_estimate_s a:hover{
		background:url("/images/btn_conversion_estimate_sv2.png") no-repeat 0px -40px;
		}


.btn_testcert02{
		width:322px;
		height:64px;
		background:url("/images/btn_testcert.png") no-repeat 0px 0px;
		margin:20px auto 0px;
		}
	.btn_testcert02 a{
		width:322px;
		height:64px;
		background:url("/images/btn_testcert.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_testcert02 a:hover{
		background:url("/images/btn_testcert.png") no-repeat 0px -70px;
		}

.btn_docdll02{
		width:322px;
		height:64px;
		background:url("/images/btn_conversion_docdll02.png") no-repeat 0px 0px;
		margin:20px auto 0px;
		}
	.btn_docdll02 a{
		width:322px;
		height:64px;
		background:url("/images/btn_conversion_docdll02.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_docdll02 a:hover{
		background:url("/images/btn_conversion_docdll02.png") no-repeat 0px -70px;
		}
.btn_testcert{
		width:322px;
		height:64px;
		background:url("/images/btn_conversion_testcert02.png") no-repeat 0px 0px;
		margin:20px auto 0px;
		}
	.btn_testcert a{
		width:322px;
		height:64px;
		background:url("/images/btn_conversion_testcert02.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_testcert a:hover{
		background:url("/images/btn_conversion_testcert02.png") no-repeat 0px -70px;
		}

.btn_request{
		width:210px;
		height:64px;
		background:url("/images/btn_conversion_request03.png") no-repeat 0px 0px;
		margin:20px auto 0px;
		}
	.btn_request a{
		width:210px;
		height:64px;
		background:url("/images/btn_conversion_request03.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_request a:hover{
		background:url("/images/btn_conversion_request03.png") no-repeat 0px -63px;
		}

.btn_estimate{
		width:210px;
		height:64px;
		background:url("/images/btn_conversion_estimate03.png") no-repeat 0px 0px;
		margin:20px auto 0px;
		}
	.btn_estimate a{
		width:210px;
		height:64px;
		background:url("/images/btn_conversion_estimate03.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_estimate a:hover{
		background:url("/images/btn_conversion_estimate03.png") no-repeat 0px -63px;
		}



.btn_conv03-1{
		width:322px;
		height:64px;
		background:url("/images/btn_conv03-1.png") no-repeat 0px 0px;
		margin:20px auto 0px;
		}
	.btn_conv03-1 a{
		width:322px;
		height:64px;
		background:url("/images/btn_conv03-1.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_conv03-1 a:hover{
		background:url("/images/btn_conv03-1.png") no-repeat 0px -64px;
		}


.btn_conv03-2{
		width:322px;
		height:64px;
		background:url("/images/btn_conv03-2.png") no-repeat 0px 0px;
		margin:20px auto 0px;
		}
	.btn_conv03-2 a{
		width:322px;
		height:64px;
		background:url("/images/btn_conv03-2.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_conv03-2 a:hover{
		background:url("/images/btn_conv03-2.png") no-repeat 0px -64px;
		}

.btn_conv03-3{
		width:322px;
		height:64px;
		background:url("/images/btn_conv03-3.png") no-repeat 0px 0px;
		margin:20px auto 0px;
		}
	.btn_conv03-3 a{
		width:322px;
		height:64px;
		background:url("/images/btn_conv03-3.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.btn_conv03-3 a:hover{
		background:url("/images/btn_conv03-3.png") no-repeat 0px -64px;
		}


.raku_stap{
	width:288px;
	float:left;
	background:#C2EBFC;
	margin:0px 10px 0px 50px;
	}
.usually_stap{
	width:288px;
	float:right;
	margin:0px 50px 0px 0px;
	background:#eee;
	}
.raku_stap div,
.usually_stap div{
	padding:10px 20px 30px;
	
	}
.raku_arrow{
	background:url("/images/service/ssl/arrow.png") no-repeat center bottom;
	}

.stepX{
	font-size:16px;
	color:#666;
	background:#fafafa;
	border-radius:20px;
	padding:3px 10px;
	}
.renew_flow_box{
	width:630px;
	margin:10px auto;
	background:#E6F1F4;
	text-align:center;
	color:#005eae;
	font-size:14px;
	padding:10px 0px;
	}



		
/*--------/コンテンツエリア------------*/

/*--------コンバージョンエリア------------*/
.conversion_partner{
	width:720px;
	background:url("/images/conversion_partner.gif") no-repeat;
	height:370px;
	}
.conversion_default{
	width:720px;
	background:url("/images/conversion_default.gif") no-repeat;
	height:269px;
	}
.conversion_default3{
	width:720px;
	background:url("/images/conversion_default3-2.gif") no-repeat;
	height:269px;
	}
.conversion_default2{
	width:720px;
	background:url("/images/conversion_default2.gif") no-repeat;
	height:269px;
	}
.conversion_default_w980{
	width:980px;
	background:url("/images/conversion_default_w980.gif") no-repeat;
	height:269px;
	}

.conversion_support{
	width:720px;
	background:url("/images/conversion_support.gif") no-repeat;
	height:440px;
	}
	
	.conversion_phone{
		width:513px;
		height:37px;
		padding:98px 0px 0px 86px;
		}
		
	/*--パートナー --*/
	.conversion_partner .btn_conversion_request{
		width:426px;
		height:65px;
		background:url("/images/btn_conversion_partner_request.png") no-repeat 0px 0px;
		margin:42px 0px 0px 250px;
		}
	.conversion_partner .btn_conversion_request a{
		width:426px;
		height:65px;
		background:url("/images/btn_conversion_partner_request.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_partner .btn_conversion_request a:hover{
		background:url("/images/btn_conversion_partner_request.png") no-repeat 0px -66px;
		}
		
	.conversion_partner .btn_conversion_contact{
		width:426px;
		height:65px;
		background:url("/images/btn_conversion_partner_contact.png") no-repeat 0px 0px;
		margin:38px 0px 0px 250px;
		}
	.conversion_partner .btn_conversion_contact a{
		width:426px;
		height:65px;
		background:url("/images/btn_conversion_partner_contact.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_partner .btn_conversion_contact a:hover{
		background:url("/images/btn_conversion_partner_contact.png") no-repeat 0px -65px;
		}
	
	
	/*--デフォルト（4カラム）--*/	
	.conversion_default .btn_conversion_order{
		width:160px;
		height:63px;
		background:url("/images/btn_conversion_default_order.png") no-repeat 0px 0px;
		margin:45px 0px 0px 30px;
		float:left;
		}
	.conversion_default .btn_conversion_order a{
		width:160px;
		height:63px;
		background:url("/images/btn_conversion_default_order.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_order a:hover{
		background:url("/images/btn_conversion_default_order.png") no-repeat 0px -63px;
		}
		
	.conversion_default .btn_conversion_introduce{
		width:160px;
		height:63px;
		background:url("/images/btn_conversion_default_introduce.png") no-repeat 0px 0px;
		margin:45px 0px 0px 10px;
		float:left;
		}
	.conversion_default .btn_conversion_introduce a{
		width:160px;
		height:63px;
		background:url("/images/btn_conversion_default_introduce.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_introduce a:hover{
		background:url("/images/btn_conversion_default_introduce.png") no-repeat 0px -63px;
		}
	
	.conversion_default .btn_conversion_request{
		width:150px;
		height:63px;
		background:url("/images/btn_conversion_default_request.png") no-repeat 0px 0px;
		margin:45px 0px 0px 10px;
		float:left;
		}
	.conversion_default .btn_conversion_request a{
		width:150px;
		height:63px;
		background:url("/images/btn_conversion_default_request.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_request a:hover{
		background:url("/images/btn_conversion_default_request.png") no-repeat 0px -63px;
		}
		
	.conversion_default .btn_conversion_contact{
		width:150px;
		height:63px;
		background:url("/images/btn_conversion_default_contact.png") no-repeat 0px 0px;
		margin:45px 0px 0px 10px;
		float:left;
		}
	.conversion_default .btn_conversion_contact a{
		width:150px;
		height:63px;
		background:url("/images/btn_conversion_default_contact.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_contact a:hover{
		background:url("/images/btn_conversion_default_contact.png") no-repeat 0px -63px;
		}
	
	/*--デフォルト（2カラム）--*/
	.conversion_default .btn_conversion_request02{
		width:320px;
		height:64px;
		background:url("/images/btn_conversion_request02.png") no-repeat 0px 0px;
		margin:45px 0px 0px 30px;
		float:left;
		}
	.conversion_default .btn_conversion_request02 a{
		width:320px;
		height:64px;
		background:url("/images/btn_conversion_request02.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_request02 a:hover{
		background:url("/images/btn_conversion_request02.png") no-repeat 0px -63px;
		}
	
	.conversion_default .btn_conversion_contact02{
		width:320px;
		height:64px;
		background:url("/images/btn_conversion_contact02.png") no-repeat 0px 0px;
		margin:45px 0px 0px 10px;
		float:left;
		}
	.conversion_default .btn_conversion_contact02 a{
		width:320px;
		height:64px;
		background:url("/images/btn_conversion_contact02.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_contact02 a:hover{
		background:url("/images/btn_conversion_contact02.png") no-repeat 0px -63px;
		}



	.conversion_default2 .btn_conversion_request02{
		width:320px;
		height:64px;
		background:url("/images/btn_conversion_request02.png") no-repeat 0px 0px;
		margin:45px 0px 0px 30px;
		float:left;
		}
	.conversion_default2 .btn_conversion_request02 a{
		width:320px;
		height:64px;
		background:url("/images/btn_conversion_request02.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default2 .btn_conversion_request02 a:hover{
		background:url("/images/btn_conversion_request02.png") no-repeat 0px -63px;
		}
	
	.conversion_default2 .btn_conversion_contact02{
		width:320px;
		height:64px;
		background:url("/images/btn_conversion_contact02.png") no-repeat 0px 0px;
		margin:45px 0px 0px 10px;
		float:left;
		}
	.conversion_default2 .btn_conversion_contact02 a{
		width:320px;
		height:64px;
		background:url("/images/btn_conversion_contact02.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default2 .btn_conversion_contact02 a:hover{
		background:url("/images/btn_conversion_contact02.png") no-repeat 0px -63px;
		}

	/*--デフォルト（2カラム w980）--*/
	.conversion_default_w980 .btn_conversion_request02{
		width:375px;
		height:64px;
		background:url("/images/btn_conversion_request06.png") no-repeat 0px 0px;
		margin:45px 0px 0px 30px;
		float:left;
		}
	.conversion_default_w980 .btn_conversion_request02 a{
		width:375px;
		height:64px;
		background:url("/images/btn_conversion_request06.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default_w980 .btn_conversion_request02 a:hover{
		background:url("/images/btn_conversion_request06.png") no-repeat 0px -63px;
		}
	
	.conversion_default_w980 .btn_conversion_contact02{
		width:375px;
		height:64px;
		background:url("/images/btn_conversion_contact06.png") no-repeat 0px 0px;
		margin:45px 0px 0px 10px;
		float:left;
		}
	.conversion_default_w980 .btn_conversion_contact02 a{
		width:375px;
		height:64px;
		background:url("/images/btn_conversion_contact06.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default_w980 .btn_conversion_contact02 a:hover{
		background:url("/images/btn_conversion_contact06.png") no-repeat 0px -63px;
		}

	
	/*--デフォルト（3カラム）--*/	
	.conversion_default .btn_conversion_order03,
	.conversion_default3 .btn_conversion_order03{
		width:210px;
		height:64px;
		background:url("/images/btn_conversion_order03.png") no-repeat 0px 0px;
		margin:45px 0px 0px 30px;
		float:left;
		}
	.conversion_default .btn_conversion_order03 a,
	.conversion_default3 .btn_conversion_order03 a{
		width:210px;
		height:64px;
		background:url("/images/btn_conversion_order03.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_order03 a:hover,
	.conversion_default3 .btn_conversion_order03 a:hover	{
		background:url("/images/btn_conversion_order03.png") no-repeat 0px -64px;
		}
		
	.conversion_default3 .btn_conversion_request03,
	.conversion_default .btn_conversion_request03{
		width:210px;
		height:64px;
		background:url("/images/btn_conversion_request03.png") no-repeat 0px 0px;
		margin:45px 0px 0px 10px;
		float:left;
		}
	.conversion_default .btn_conversion_request03 a,
	.conversion_default3 .btn_conversion_request03 a{
		width:210px;
		height:64px;
		background:url("/images/btn_conversion_request03.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_request03 a:hover,
	.conversion_default3 .btn_conversion_request03 a:hover{
		background:url("/images/btn_conversion_request03.png") no-repeat 0px -63px;
		}
	
	.conversion_default .btn_conversion_contact03,
	.conversion_default3 .btn_conversion_contact03{
		width:210px;
		height:64px;
		background:url("/images/btn_conversion_contact03.png") no-repeat 0px 0px;
		margin:45px 0px 0px 10px;
		float:left;
		}
	.conversion_default .btn_conversion_contact03 a,
	.conversion_default3 .btn_conversion_contact03 a{
		width:210px;
		height:64px;
		background:url("/images/btn_conversion_contact03.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_contact03 a:hover,
	.conversion_default3 .btn_conversion_contact03 a:hover{
		background:url("/images/btn_conversion_contact03.png") no-repeat 0px -63px;
		}
		
	.conversion_default .btn_conversion_estimate03,
	.conversion_default3 .btn_conversion_estimate03{
		width:210px;
		height:64px;
		background:url("/images/btn_conversion_estimate03.png") no-repeat 0px 0px;
		margin:45px 0px 0px 30px;
		float:left;
		}
	.conversion_default .btn_conversion_estimate03 a,
	.conversion_default3 .btn_conversion_estimate03 a{
		width:210px;
		height:64px;
		background:url("/images/btn_conversion_estimate03.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_estimate03 a:hover,
	.conversion_default3 .btn_conversion_estimate03 a:hover{
		background:url("/images/btn_conversion_estimate03.png") no-repeat 0px -63px;
		}
	
	/*--デフォルト（5カラム）--*/	
	.conversion_default .btn_conversion_order05{
		width:125px;
		height:64px;
		background:url("/images/btn_conversion_order05.png") no-repeat 0px 0px;
		margin:45px 0px 0px 28px;
		float:left;
		}
	.conversion_default .btn_conversion_order05 a{
		width:125px;
		height:64px;
		background:url("/images/btn_conversion_order05.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_order05 a:hover{
		background:url("/images/btn_conversion_order05.png") no-repeat 0px -64px;
		}
		
	.conversion_default .btn_conversion_request05{
		width:125px;
		height:64px;
		background:url("/images/btn_conversion_request05.png") no-repeat 0px 0px;
		margin:45px 0px 0px 7px;
		float:left;
		}
	.conversion_default .btn_conversion_request05 a{
		width:125px;
		height:64px;
		background:url("/images/btn_conversion_request05.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_request05 a:hover{
		background:url("/images/btn_conversion_request05.png") no-repeat 0px -63px;
		}
	
	.conversion_default .btn_conversion_contact05{
		width:125px;
		height:64px;
		background:url("/images/btn_conversion_contact05.png") no-repeat 0px 0px;
		margin:45px 0px 0px 7px;
		float:left;
		}
	.conversion_default .btn_conversion_contact05 a{
		width:125px;
		height:64px;
		background:url("/images/btn_conversion_contact05.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_contact05 a:hover{
		background:url("/images/btn_conversion_contact05.png") no-repeat 0px -63px;
		}
		
	.conversion_default .btn_conversion_introduce05{
		width:125px;
		height:64px;
		background:url("/images/btn_conversion_introduce05.png") no-repeat 0px 0px;
		margin:45px 0px 0px 7px;
		float:left;
		}
	.conversion_default .btn_conversion_introduce05 a{
		width:125px;
		height:64px;
		background:url("/images/btn_conversion_introduce05.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_introduce05 a:hover{
		background:url("/images/btn_conversion_introduce05.png") no-repeat 0px -63px;
		}
		
	.conversion_default .btn_conversion_test05{
		width:125px;
		height:64px;
		background:url("/images/btn_conversion_test05.png") no-repeat 0px 0px;
		margin:45px 0px 0px 7px;
		float:left;
		}
	.conversion_default .btn_conversion_test05 a{
		width:125px;
		height:64px;
		background:url("/images/btn_conversion_test05.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_default .btn_conversion_test05 a:hover{
		background:url("/images/btn_conversion_test05.png") no-repeat 0px -63px;
		}
		
	
	/*----サポート--*/
	
	.conversion_support_text{
		width:660px;
		margin:28px auto 0px;
		}
	.conversion_support_text p{
		margin:0px 0px 5px 16px ;
		}
	.conversion_support .btn_conversion_contact{
		width:426px;
		height:65px;
		background:url("/images/btn_conversion_partner_contact.png") no-repeat 0px 0px;
		margin:40px 0px 0px 250px;
		}
	.conversion_support .btn_conversion_contact a{
		width:426px;
		height:65px;
		background:url("/images/btn_conversion_partner_contact.png") no-repeat 0px 0px;
		display:block;
		text-indent:100%;
		white-space:nowrap;
		overflow:hidden;
		}
	.conversion_support .btn_conversion_contact a:hover{
		background:url("/images/btn_conversion_partner_contact.png") no-repeat 0px -65px;
		}



		
		

/*--------/コンバージョンエリア------------*/


.new_dns {background:url("/images/introduce/new/nav_dns.png") no-repeat 0 0 ;}
.new_dns a.step1 {background:url("/images/introduce/new/nav_dns.png") no-repeat 0px 0px;}
.new_dns a.step1:hover {background:url("/images/introduce/new/nav_dns.png") no-repeat 0px -86px;}
.new_dns a.step2 {background:url("/images/introduce/new/nav_dns.png") no-repeat -112px 0px;}
.new_dns a.step2:hover {background:url("/images/introduce/new/nav_dns.png") no-repeat -112px -86px;}
.new_dns a.step3 {background:url("/images/introduce/new/nav_dns.png") no-repeat -224px 0px;}
.new_dns a.step3:hover {background:url("/images/introduce/new/nav_dns.png") no-repeat -224px -86px;}
.new_dns a.step4 {background:url("/images/introduce/new/nav_dns.png") no-repeat -336px 0px;}
.new_dns a.step4:hover {background:url("/images/introduce/new/nav_dns.png") no-repeat -336px -86px;}
.new_dns a.step5 {background:url("/images/introduce/new/nav_dns.png") no-repeat -448px 0px;}
.new_dns a.step5:hover {background:url("/images/introduce/new/nav_dns.png") no-repeat -448px -86px;}
.new_dns a.step6 {background:url("/images/introduce/new/nav_dns.png") no-repeat -560px 0px;}
.new_dns a.step6:hover {background:url("/images/introduce/new/nav_dns.png") no-repeat -560px -86px;}





/*サイド
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/

/*--------コンバージョンエリア------------*/
.side_conversion{
	border:1px #cecece solid;
	background-color:#e8e2d6;
	border-radius:5px;
	margin-top:20px;
	padding:20px 0px;
	/*height:380px;
	height:415px;*/
	}

/*.side_conversion{
	background:url("/images/side_bg.png") no-repeat;
	margin-top:20px;
	padding:20px 0px;
	height:415px;
	}
*/
.side_btns li{
	margin:0px 18px 5px;
	}
	.btn_sideorder{
		background:url("/images/btn_sideorder.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		}
	.btn_sideorder a{
		background:url("/images/btn_sideorder.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_sideorder a:hover{
		background:url("/images/btn_sideorder.png") no-repeat 0px -64px;
		}

	.btn_sideorder3{
		background:url("/images/btn_sideorder3.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		}
	.btn_sideorder3 a{
		background:url("/images/btn_sideorder3.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_sideorder3 a:hover{
		background:url("/images/btn_sideorder3.png") no-repeat 0px -64px;
		}

	.btn_sideestimate_b{
		background:url("/images/btn_sideestimate_b.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		}
	.btn_sideestimate_b a{
		background:url("/images/btn_sideestimate_b.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_sideestimate_b a:hover{
		background:url("/images/btn_sideestimate_b.png") no-repeat 0px -64px;
		}


.btn_sideintroduce{
		background:url("/images/btn_sideintroduce.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		}
	.btn_sideintroduce a{
		background:url("/images/btn_sideintroduce.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_sideintroduce a:hover{
		background:url("/images/btn_sideintroduce.png") no-repeat 0px -64px;
		}

	.btn_sideestimate{
		background:url("/images/btn_sideestimate.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		}
	.btn_sideestimate a{
		background:url("/images/btn_sideestimate.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_sideestimate a:hover{
		background:url("/images/btn_sideestimate.png") no-repeat 0px -64px;
		}


	.btn_sidetestcert{
		background:url("/images/btn_sidetestcert.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		}
	.btn_sidetestcert a{
		background:url("/images/btn_sidetestcert.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_sidetestcert a:hover{
		background:url("/images/btn_sidetestcert.png") no-repeat 0px -64px;
		}


	.btn_sidetestcert_g{
		background:url("/images/btn_sidetestcert_g.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		}
	.btn_sidetestcert_g a{
		background:url("/images/btn_sidetestcert_g.png") no-repeat 0px 0px;
		width:204px;
		height:64px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_sidetestcert_g a:hover{
		background:url("/images/btn_sidetestcert_g.png") no-repeat 0px -64px;
		}


		.btn_sidetestcert_a01{
			background:url("/images/btn_sideestimate_a01.png") no-repeat 0px 0px;
			width:204px;
			height:64px;
			}
		.btn_sidetestcert_a01 a{
			background:url("/images/btn_sideestimate_a01.png") no-repeat 0px 0px;
			width:204px;
			height:64px;
			display:block;
			text-indent:100%;
			overflow:hidden;
			white-space:nowrap;
			}
		.btn_sidetestcert_a01 a:hover{
			background:url("/images/btn_sideestimate_a01.png") no-repeat 0px -64px;
			}
		.btn_sidetestcert_a02{
			background:url("/images/btn_sideestimate_a02.png") no-repeat 0px 0px;
			width:204px;
			height:64px;
			}
		.btn_sidetestcert_a02 a{
			background:url("/images/btn_sideestimate_a02.png") no-repeat 0px 0px;
			width:204px;
			height:64px;
			display:block;
			text-indent:100%;
			overflow:hidden;
			white-space:nowrap;
			}
		.btn_sidetestcert_a02 a:hover{
			background:url("/images/btn_sideestimate_a02.png") no-repeat 0px -64px;
			}
		.btn_sidetestcert_a03{
			background:url("/images/btn_sideestimate_a03.png") no-repeat 0px 0px;
			width:204px;
			height:64px;
			}
		.btn_sidetestcert_a03 a{
			background:url("/images/btn_sideestimate_a03.png") no-repeat 0px 0px;
			width:204px;
			height:64px;
			display:block;
			text-indent:100%;
			overflow:hidden;
			white-space:nowrap;
			}
		.btn_sidetestcert_a03 a:hover{
			background:url("/images/btn_sideestimate_a03.png") no-repeat 0px -64px;
			}
	

	.btn_siderequest{
		background:url("/images/btn_siderequest.png") no-repeat 0px 0px;
		width:204px;
		height:54px;
		}
	.btn_siderequest a{
		background:url("/images/btn_siderequest.png") no-repeat 0px 0px;
		width:204px;
		height:54px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_siderequest a:hover{
		background:url("/images/btn_siderequest.png") no-repeat 0px -54px;
		}
		
	.btn_sidecontact{
		background:url("/images/btn_sidecontact.png") no-repeat 0px 0px;
		width:204px;
		height:54px;
		}
	.btn_sidecontact a{
		background:url("/images/btn_sidecontact.png") no-repeat 0px 0px;
		width:204px;
		height:54px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_sidecontact a:hover{
		background:url("/images/btn_sidecontact.png") no-repeat 0px -54px;
		}
	.btn_siderequest_b{
		background:url("/images/btn_siderequest_b.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		}
	.btn_siderequest_b a{
		background:url("/images/btn_siderequest_b.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_siderequest_b a:hover{
		background:url("/images/btn_siderequest_b.png") no-repeat 0px -140px;
		}

	.btn_siderequest_g{
		background:url("/images/btn_siderequest_g.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		}
	.btn_siderequest_g a{
		background:url("/images/btn_siderequest_g.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_siderequest_g a:hover{
		background:url("/images/btn_siderequest_g.png") no-repeat 0px -140px;
		}


	.btn_siderequest_g2{
		background:url("/images/btn_siderequest_g_v2.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		}
	.btn_siderequest_g2 a{
		background:url("/images/btn_siderequest_g_v2.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_siderequest_g2 a:hover{
		background:url("/images/btn_siderequest_g_v2.png") no-repeat 0px -140px;
		}

	.btn_sideorder_b2{
		background:url("/images/btn_sideorder2.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		}
	.btn_sideorder_b2 a{
		background:url("/images/btn_sideorder2.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_sideorder_b2 a:hover{
		background:url("/images/btn_sideorder2.png") no-repeat 0px -140px;
		}



	.btn_siderequest_os{
		background:url("/images/btn_siderequest_os_v3.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		}
	.btn_siderequest_os a{
		background:url("/images/btn_siderequest_os_v3.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_siderequest_os a:hover{
		background:url("/images/btn_siderequest_os_v3.png") no-repeat 0px -140px;
		}

	.btn_siderequest_pki{
		background:url("/images/btn_siderequest_pki2.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		}
	.btn_siderequest_pki a{
		background:url("/images/btn_siderequest_pki2.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_siderequest_pki a:hover{
		background:url("/images/btn_siderequest_pki2.png") no-repeat 0px -140px;
		}


	.btn_siderequest_pki_v2{
		background:url("/images/btn_siderequest_pki3.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		}
	.btn_siderequest_pki_v2 a{
		background:url("/images/btn_siderequest_pki3.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_siderequest_pki_v2 a:hover{
		background:url("/images/btn_siderequest_pki3.png") no-repeat 0px -140px;
		}

	.btn_siderequest_pki_v3{
		background:url("/images/btn_siderequest_pki4.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		}
	.btn_siderequest_pki_v3 a{
		background:url("/images/btn_siderequest_pki4.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_siderequest_pki_v3 a:hover{
		background:url("/images/btn_siderequest_pki4.png") no-repeat 0px -140px;
		}
		
		
	.btn_siderequest_aatl{
		background:url("/images/btn_siderequest_aatl.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		}
	.btn_siderequest_aatl a{
		background:url("/images/btn_siderequest_aatl.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_siderequest_aatl a:hover{
		background:url("/images/btn_siderequest_aatl.png") no-repeat 0px -140px;
		}


	.btn_siderequest_aeg{
		background:url("/images/btn_siderequest_aeg.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		}
	.btn_siderequest_aeg a{
		background:url("/images/btn_siderequest_aeg.png") no-repeat 0px 0px;
		width:204px;
		height:132px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_siderequest_aeg a:hover{
		background:url("/images/btn_siderequest_aeg.png") no-repeat 0px -140px;
		}



	.btn_estimate_side{
		background:url("/images/btn_estimate_side.png") no-repeat 0px 0px;
		width:204px;
		height:111px;
		}
	.btn_estimate_side a{
		background:url("/images/btn_estimate_side.png") no-repeat 0px 0px;
		width:204px;
		height:111px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_estimate_side a:hover{
		background:url("/images/btn_estimate_side.png") no-repeat 0px -117px;
		}


	.btn_estimate2_side{
		background:url("/images/btn_estimate2_side.png") no-repeat 0px 0px;
		width:204px;
		height:87px;
		}
	.btn_estimate2_side a{
		background:url("/images/btn_estimate2_side.png") no-repeat 0px 0px;
		width:204px;
		height:85px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_estimate2_side a:hover{
		background:url("/images/btn_estimate2_side.png") no-repeat 0px -88px;
		}




	.btn_estimate3_side{
		background:url("/images/btn_estimate3_side.png") no-repeat 0px 0px;
		width:204px;
		height:87px;
		}
	.btn_estimate3_side a{
		background:url("/images/btn_estimate3_side.png") no-repeat 0px 0px;
		width:204px;
		height:85px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_estimate3_side a:hover{
		background:url("/images/btn_estimate3_side.png") no-repeat 0px -88px;
		}




.btn_side_top_sslbuy {
		background:url("/images/btn_side_top_sslbuy.png") no-repeat 0px 0px;
		width:204px;
		height:111px;
		}
	.btn_side_top_sslbuy a{
		background:url("/images/btn_side_top_sslbuy.png") no-repeat 0px 0px;
		width:204px;
		height:111px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_side_top_sslbuy a:hover{
		background:url("/images/btn_side_top_sslbuy.png") no-repeat 0px -115px;
		}

	.btn_side_top_estimate {
		background:url("/images/btn_side_top_estimate.png") no-repeat 0px 0px;
		width:204px;
		height:111px;
		}
	.btn_side_top_estimate a{
		background:url("/images/btn_side_top_estimate.png") no-repeat 0px 0px;
		width:204px;
		height:111px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_side_top_estimate a:hover{
		background:url("/images/btn_side_top_estimate.png") no-repeat 0px -115px;
		}

	.btn_side_top_freessl {
		background:url("/images/btn_side_top_freessl.png") no-repeat 0px 0px;
		width:204px;
		height:53px;
		}
	.btn_side_top_freessl a{
		background:url("/images/btn_side_top_freessl.png") no-repeat 0px 0px;
		width:204px;
		height:53px;
		display:block;
		text-indent:100%;
		overflow:hidden;
		white-space:nowrap;
		}
	.btn_side_top_freessl a:hover{
		background:url("/images/btn_side_top_freessl.png") no-repeat 0px -55px;
		}


.side_links li{
	background:url("/images/sprites_icons2.png") no-repeat 0px -150px;
	padding-left:18px;
	line-height:15px;
	margin:10px 20px;
	}
.side_conversion p,
.side_conversion2 p,
.side_conversion3 p{
	margin:15px 18px 0px;
	}

/*--------/コンバージョンエリア------------*/




/*--------サイドナビゲーション------------*/
.side_nav{
	background:url("/images/side_navbg.png") no-repeat 0px 0px;
	width:232px;
	padding:3px 4px 10px;
	margin:15px auto 0px;
	position:relative;
	}
.side_nav:after{
	width:240px;
	height:10px;
	content:" ";
	background:url("/images/side_navbottom.jpg") no-repeat;
	display:block;
	position:absolute;
	left:0px;
	bottom:0px;
	}
	a.side_nav01{
		background:url("/images/side_nav01.gif") no-repeat;
		color:#fff !important;
		padding-left:30px;
		width:202px;
		height:27px;
		display:block;
		line-height:27px;
		margin-bottom:5px;
		}
	.side_navtitle > a{
		color:#fff;
		}
	.side_nav02{
		background:url("/images/side_nav02.gif") no-repeat;
		width:202px;
		height:44px;
		padding-left:30px;
		color:#005eae;
		font-size:14px;
		line-height:44px;
		cursor:pointer;
		font-weight:bolder;
		}
	.side_nav04{
		background:url("/images/sprites_icons2.png") no-repeat -280px -40px;
		width:182px;
		margin:0px 5px;
		border-bottom:1px dotted #dddddd;
		display:block;
		line-height:1.4;
		padding:6px 10px 4px 30px;
		}
	.side_nav05{
		background:url("/images/sprites_icons2.png") no-repeat -520px -190px;
		width:172px;
		margin:0px 5px;
		border-bottom:1px dotted #dddddd;
		display:block;
		line-height:1.4;
		padding:6px 10px 4px 40px;
		}
	.side_nav06{
		background:url("/images/sprites_icons2.png") no-repeat -260px -190px;
		width:162px;
		margin:0px 5px;
		border-bottom:1px dotted #dddddd;
		display:block;
		line-height:1.4;
		padding:6px 10px 4px 50px;
		}
	
.side_nav_select04{
	background:url("/images/sprites_icons2.png")no-repeat 7px -145px #ecefef;
	width:182px;
	margin:5px 3px 0px;
	display:block;
	line-height:1.4;
	padding:6px 10px 11px 30px;
	position:relative;
	}
.side_nav_select05{
	background:url("/images/sprites_icons2.png")no-repeat 17px -145px #ecefef;
	width:172px;
	margin:5px 3px 0px;
	display:block;
	line-height:1.4;
	padding:6px 10px 11px 40px;
	position:relative;
	}
.side_nav_select04:after,
.side_nav_select05:after{
	width:222px;
	height:5px;
	background:#fff;
	border-bottom:1px dotted #dddddd;
	content:"";
	display:block;
	position:absolute;
	bottom:0px;
	left:0px;
	color:#ff0000;
	}

/*--------/サイドナビゲーション------------*/

/*-------シール----------------------------*/
.side_seal{
	width:240px;
	height:176px;
	margin:20px auto;
	background:url("/images/side_seal_bg.jpg") no-repeat;
	}
.side_seal_wrap{
	width:100px;
	height:50px;
	margin:0px auto;
	padding-top:20px;
	}
.side_seal_text{
	padding:50px 10px 0px 15px;
	line-height:1.3;
	}
/*-------/シール---------------------------*/

/*フッター
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/
/*.btn_top{
	width:108px;
	height:44px;
	display:block;
	position:absolute;
	right:0px;
	top:-100px;
	}
*/

/*#pagetop {
	width:82px;
	height:82px;
	position: fixed;
	bottom: 120px;
	right:60px;
}*/
#pagetop a {
	background:url("/images/btn_top.png") no-repeat;
	width:82px;
	height:82px;
	position: fixed;
	bottom: 120px;
	right:60px;
	display:block;
	text-indent:100%;
	overflow:hidden;
	white-space:nowrap;
}
@media screen and (max-device-width: 767px) {
 #pagetop a { 
	background:url("/images/btn_top2.png") no-repeat;
	width:132px;
	height:132px;
	bottom: 220px;
  }
}
.footer_logo{
	width:232px;
	height:56px;
	margin:0px auto;
	padding-top:170px;
	}

.footer_links{
	margin:20px auto 0px;
	}
.footer_links ul{
	width:880px;
	float:left;
	marign:20px auto 0px;
	}
.footer_links li{
	background:url("/images/sprites_icons2.png") no-repeat 0px -150px;
	padding-left:18px;
	line-height:15px;
	float:left;
	margin:22px 8px 0px 0px;
	}
.icon_sns{
	width:38px;
	float:left;
	margin:0px 5px;
	}

.footer_contact{
	width:100px;
	float:left;
	position:relative;
	heigh:22px;
	margin:0px auto;
	}
	.footer_contact_wrap{
		width:200px;
		padding:20px;
		background:#fff;
		border-radius:8px 8px 0px 0px;
		box-shadow:0px -1px 5px #ccc;
		position:absolute;
		bottom:36px;
		left:-40px;
		line-height:1.3;
		}
	
	.contact_title{
		background:url("/images/btn_footer_contact.png") no-repeat center 7px;
		height:29px;
		text-indent:150%;
		overflow:hidden;
		white-space:nowrap;
		padding:0px 30px;
		width:100px;
		margin:0px auto;
		padding-top:7px;
		}
	.footer_c_phone{
		width:140px;
		background:url("/images/sprites_icons2.png") no-repeat 0px -500px;
		height:70px;
		padding-left:60px;	
		border-bottom:1px dotted #666;
		}
		.footer_c_phone dd{
			font-size:10px;
			}
		.footer_c_phoneno{
			color:#005eae;
			font-size:16px !important;
			}
	.footer_c_online{
		width:140px;
		background:url("/images/sprites_icons2.png") no-repeat -300px -490px;
		height:50px;
		padding-top:10px;
		padding-left:60px;
		}
	.footer_c_phone dt,
	.footer_c_online dt{
		font-weight:bolder;
		margin-bottom:8px;
		}

/*----------GMOフッター------------------*/

.gmofooter { width: 980px;margin:0px auto; }
/*----------/GMOフッター------------------*/


/*ページ特有
----------------------------------------------------------------------------------------------------
----------------------------------------------------------------------------------------------------*/



/*----------サービス /service/------------------*/

.service_top_func{
	display:block;
	margin-left:12px;
	margin-bottom:20px;
	}

		.service_top_func_wrap{
		width:968px;
		height:50px;
		background:#f9fec0;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
		border:1px #ddd solid;
		/*background:url("/images/top_services_bg.gif") no-repeat;*/
		float:left;
		margin-bottom:5px;
		}
		.service_top_func_wrap dt{
			font-size:13px;
			margin:15px auto;
			text-align:center;
			font-weight:normal;
			/*background:url("/images/ico_arrow.png") no-repeat center;
			padding-left:18px;*/
			color:#005eae;
			}
		.service_top_func_wrap a,
		.service_top_func_wrap a:hover{
			color:#333;
			text-decoration:none;
			display:block;
			width:968px;
			height:50px;
			}
		.service_top_func_wrap a:hover{
			opacity:0.9;
			filter: alpha(opacity=90);
			-ms-filter: "alpha( opacity=90 )";
			background: #f6fdab;
			border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
			}


.ssl_top_func{
	display:block;
	margin-bottom:10px;
	}

		.ssl_top_func_wrap{
		width:714px;
		height:50px;
		background:#f9fec0;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
		border:1px #ddd solid;
		/*background:url("/images/top_services_bg.gif") no-repeat;*/
		float:left;
		margin-bottom:5px;
		}
		.ssl_top_func_wrap dt{
			font-size:13px;
			margin:15px auto;
			text-align:center;
			font-weight:normal;
			/*background:url("/images/ico_arrow.png") no-repeat center;
			padding-left:18px;*/
			color:#005eae;
			}
		.ssl_top_func_wrap a,
		.ssl_top_func_wrap a:hover{
			color:#333;
			text-decoration:none;
			display:block;
			width:714px;
			height:50px;
			}
		.ssl_top_func_wrap a:hover{
			opacity:0.9;
			filter: alpha(opacity=90);
			-ms-filter: "alpha( opacity=90 )";
			background: #f6fdab;
			border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
			}
	
.ssl_top_func2{
	display:block;
	margin-bottom:10px;
	width:714px;
	}



		.ssl_top_func_wrap2_left{
		width:352px;
		height:70px;
		background:#f9fec0;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
		border:1px #ddd solid;
		float:left;
		margin-bottom:5px;
		}
		.ssl_top_func_wrap2_right{
		width:352px;
		height:70px;
		background:#f9fec0;border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
		border:1px #ddd solid;
		float:right;
		margin-bottom:5px;
		}

		.ssl_top_func_wrap2_left dt{
			font-size:13px;
			margin:22px;
			text-align:center;
			font-weight:normal;
			color:#005eae;
			}
		.ssl_top_func_wrap2_right dt{
			font-size:13px;
			margin:10px;
			text-align:center;
			font-weight:normal;
			color:#005eae;
			}
		.ssl_top_func_wrap2_left a,
		.ssl_top_func_wrap2_left a:hover
		.ssl_top_func_wrap2_right a,
		.ssl_top_func_wrap2_right a:hover{
			color:#333;
			text-decoration:none;
			display:block;
			width:352px;
			height:70px;
			}
		.ssl_top_func_wrap2_left a:hover,
		.ssl_top_func_wrap2_right a:hover{
			opacity:0.9;
			filter: alpha(opacity=90);
			-ms-filter: "alpha( opacity=90 )";
			background: #f6fdab;
			border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:5px;
			}


/* テスト証明書 /service/test_cert/*/
a.btn_order_default {
        background:url("/images/service/test_cert/services_bt_order.png") no-repeat 0px 0px;
        width:342px;
        height:101px;
        display:block;
        text-indent:100%;
        overflow:hidden;
        white-space:nowrap;
		margin:0 auto;
        }
a.btn_order_default:hover{
        background:url("/images/service/test_cert/services_bt_order.png") no-repeat 0px -108px;
        }
a.testpki_order_default {
        background:url("/images/service/test_cert/testpki_bt_order.png") no-repeat 0px 0px;
        width:342px;
        height:101px;
        display:block;
        text-indent:100%;
        overflow:hidden;
        white-space:nowrap;
		margin:0 auto;
        }
a.testpki_order_default:hover{
        background:url("/images/service/test_cert/testpki_bt_order.png") no-repeat 0px -108px;
        }

/* PDF文書署名用証明書 for Adobe CDS /service/documentsign/*/
a.btn_pdftool {
        background:url("/images/service/documentsign/bt_pdftool.png") no-repeat 0px 0px;
        width:342px;
        height:101px;
        display:block;
        text-indent:100%;
        overflow:hidden;
        white-space:nowrap;
		margin:0 auto;
        }
a.btn_pdftool:hover{
        background:url("/images/service/documentsign/bt_pdftool.png") no-repeat 0px -108px;
        }
		


/*----------コンタクト---------------------------*/
.contact_title00{
	margin:0;
	width:100%;
	background-color:#007ac2;
	}
	.contact_title00 .inner{
		margin:0px auto;
		padding:0px;
		width:980px;
		height:160px;
		background:url("/contact/images/title_doc.png") no-repeat 460px 0px;
		}

	.contact_title00 h1{
		color:#fff;
		font-size:32px;
		display:block;
		line-height:1.2;
		padding:16px 20px 0px 20px;
		}
	.contact_title00 h1.title_00{
		color:#fff;
		font-size:32px;
		display:block;
		line-height:1.2;
		padding:60px 20px 0px 20px;
		}
	.contact_title00 p{
		color:#fff;
		display:block;
		line-height:1.5;
		padding:10px 20px;
		width:43%;
		}

.contact_title01{
	margin:20px auto 0px 10px;
	width:820px;
	padding:30px 0px 30px 0px;
	}
	.contact_title01 h1{
		font-size:32px;
		display:block;
		line-height:1.2;
		margin:5px auto;
		}

	.contact_title_h2{
		background:url("/images/title_h2_bg.png") no-repeat 0px bottom;
		width:686px;
		min-height:49px;
		padding:0px 0px 5px 34px;
		font-size:28px;
		line-height:1.2;
		margin-bottom:30px;
		margin-left:10px;
		}

p.contact_p{
	margin-left:13px
}

.contact_title_h2_w980{
	background:url("/images/title_h2_bg.png") no-repeat 0px bottom;
	width:946px;
	min-height:49px;
	padding:0px 0px 5px 34px;
	font-size:28px;
	line-height:1.2;
	margin-bottom:30px;
	}
#contact_footer{
	/*background:url("/images/footer_bg.gif") no-repeat center 0px;*/
	min-height:60px;
	margin-top:130px;
	}
	.contact_footer_wrap{
		width:980px;
		margin:0px auto;
		position:relative;
		}
#contact_footer .footer_links{
	margin:0px auto;
	}
#contact_footer .footer_links ul{
	width:880px;
	float:left;
	marign:10px auto;
	}
#contact_footer .footer_links li{
	background:url("/images/sprites_icons2.png") no-repeat 0px -150px;
	padding-left:18px;
	line-height:15px;
	float:left;
	margin:22px 8px 0px 0px;
	}


.pdf{
	background : url("/images/icon_pdf2.png") no-repeat left 2px;
	padding : 3px 0px 3px 20px;
}

p.pdf_thum{
float:left;display:block;padding:0px 5px 0px 0px;width:75px;
}
p.pdf_tx{display:block;float:right;width:340px;padding-bottom:13px;}

p.pdf_tx span{
	background : url("/images/icon_pdf2.png") no-repeat 2px 2px;
	padding : 3px 0px 3px 22px;
	display:block;
	font-weight:bold
}


.pdf_txt{
	background : url("/images/icon_pdf2.png") no-repeat 2px 2px;
	padding : 3px 0px 3px 22px;
	display:block;
}
.contact_col00{
	width:780px;
	border:1px solid #dfdfdf;
	padding:20px;
	background:#f0f0f0;
	border-radius:10px;
	float:left;
	margin:0px 0px 16px 16px;
	
	}

.contact_col0{
	width:922px;
	border:1px solid #dfdfdf;
	padding:20px;
	background:#f0f0f0;
	border-radius:10px;
	float:left;
	margin:0px 0px 16px 16px;
	
	}

	.doc_left {
		float:left;
		width:250px;
		margin-top:10px;
	}
	.doc_right {
		float:right;
		width:650px;
		margin-top:10px;
	}
	.doc_right00 {
		float:right;
		width:500px;
		margin-top:10px;
	}

.contact_col2{
	width:432px;
	border:1px solid #dfdfdf;
	padding:20px;
	background:#f0f0f0;
	border-radius:10px;
	float:left;
	margin:0px 0px 16px 16px;
	}

.contact_table{
	border-spacing:0px;
	border-top:1px solid #a7c9e5;
	border-right:1px solid #a7c9e5;
	margin:10px 30px;
	border-collapse:collapse;
	font-size:13px;
	}


.contact_table th{
		background:#e7f3fd;
		border:1px solid;
		border-color:#a7c9e5;
		padding:8px;
		text-align:left;
		}
.contact_table td{
		border-bottom:solid #a7c9e5 1px;
		border-left:solid #a7c9e5 1px;
		padding:8px;
		}
	.contact_table .cell_center{
		text-align:center;
		}
	.contact_table .cell_left{
		text-align:left;
		}
	.contact_table .cell_right{
		text-align:right;
		}
	.contact_table .title{
		background:#c1e0fa !important;
		}
.notes-small
{color:#999;display:block;font-size:11px}


.yakkan {
	background-color:#f1f1f1;
	padding:8px;
	font-weight:normal;
}

.yakkan iframe {
	margin:0px 3px 3px 3px;
	border:1px #999 solid;
}

 *.yakkan
      {
		  border:1px #CCC solid;
		  background-color:#fff;
         width: 640px;
         height: 280px;
         padding: 0.5em;
		 margin:10px;
         overflow: auto;
      }
.button {
	padding:24px;
	margin:0px auto 12px auto;
}

.image-btn {
    border: 0px;
    width: 92px;
    height: 40px;
    background: url("/contact/common/images/bt_submit.gif") left top no-repeat;
	cursor:pointer;
}

.image-btn_con {
    border: 0px;
    width: 92px;
    height: 40px;
    background: url("/contact/common/images/bt_submit_con.gif") left top no-repeat;
	cursor:pointer;
}

.contact_col1{
	width:805px;
	border:1px solid #dfdfdf;
	padding:20px 10px;
	background:#f0f0f0;
	border-radius:10px;
	margin:0px 0px 16px 16px;
	}



	.contact_col1 p{
		margin:0px 0px 20px 13px
	}
		
.seminartable{
	margin:0px 30px 30px 30px;
	border-top:1px dotted #ddd;
	border-spacing:0px;
	}
	
	.seminartable th{
		background:#efefef;
		padding:5px 10px 2px;
		position:relative;
		border-bottom:1px dotted #ccc;
		height:28px;
		vertical-align:top;
		text-align:left;
		}
	.seminartable th:after{
		width:5px;
		height:100%;
		content:"";
		display:block;
		position:relative;
		background:#005eae;
		left:-10px;
		top:0px;
		float:left;
		}
	.seminartable td{
		border-bottom:1px dotted #ccc;
		padding:5px 10px;
		}
