@charset "utf-8";
section#download div.box{
	width: 100%;
}
section#download span.ylogin{
	font-size: 0.9rem;
	font-weight: bold;
}
section#download a{
	color: var(--blue);
}
section#download div.bg{
	max-width: 1200px;
	background: #fff;
	margin: 0 auto;
	padding: 46px 3%;
}
div#t02{
	width: 100%;
	position: relative;
	max-width: 1040px;
	min-width: 280px;
	margin: 0 auto;
	padding: 0;
}
div#t02 div.login{
	width: 85%;
	max-width: 860px;
	margin: 30px auto;
}
div#t02 div.login p{
	
}
div#t02 div.login div.box ul{
	text-align: left;
	margin: 30px 0;
}
div#t02 div.login div.box ul.login{
	background: #E5FCFF;
	padding: 10px 20px;
}
div#t02 div.login div.box ul li{
	display: inline-block;
	margin: 0 15px 0 0;
	vertical-align: middle;
}
div#t02 div.login div.box ul li input{
	height: 28px;
}
div#t02 div.login div.box ul li input.login{
	text-indent: -9999px;
	background: url(../img/login.png) no-repeat;
	width: 77px;
	height: 36px;
	border: none;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
div#t02 div.login div.box ul li input.login:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
div#t02 div.login div.box ul li input.logout{
	text-indent: -9999px;
	background: url(../img/logout.png) no-repeat;
	width: 77px;
	height: 36px;
	border: none;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
div#t02 div.login div.box ul li input.logout:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
div#t02 div.login div.box ul li a.regist{
	display: block;
	text-indent: -9999px;
	width: 77px;
	height: 36px;
	background: url(../img/regist.png) no-repeat;
}
div#t02 div.kyoten{
	margin: 0 auto 10px;
	border: solid 1px #ddd;
	padding: 10px 10px;
	background: #f3fcff;
	text-align: center;
	font-size: 16px;
	line-height: 160%;
	max-width: 860px;
}
div#t02 div.kyoten h5{
	font-size: 18px;	
}
div#t02 div.kyoten br.nobr{
	display: none;
}

div#t03{
	width: 100%;
	position: relative;
	max-width: 1040px;
	min-width: 280px;
	margin: 0 auto;
	padding: 0;
}
div#t03 div.data{
	width: 85%;
	max-width: 860px;
	margin: 30px auto;	
}
div#t03 h3{
	text-align: left;
	border-bottom: solid 1px #000;
	padding: 0 0 3px;	
}
div#t03 h4{
	text-align: left;
	margin: 30px 0 0;	
}
div#t03 h4 span{
	color: #00afec;
}
div#t03 div.data table{
	width: 670px;
	margin: 10px auto;
	border: 1px solid #ccc;
	border-width: 1px 1px 0 0;
	margin: 10px auto;
	table-layout: auto;
	border-collapse: collapse;
	border-spacing: 0;
}
div#t03 div.data table th{
	padding: 5px;
	border: 1px #ccc solid;
	border-width: 0 0 1px 1px;
	text-align: center;
	font-size: 14px;
	vertical-align: middle;
}
div#t03 div.data table td{
	padding: 5px;
	border: 1px #ccc solid;
	border-width: 0 0 1px 1px;
	text-align: center;
	vertical-align: middle;
}
div#t03 div.data table td span{
	display: inline-block;
	width: 120px;
	text-align: left;
}
div#t03 div.data table td div p{
	text-align: center;
	background: #ccc;
	color: #fff;
	padding: 3px;
	width: 120px;	
	margin: 0 auto;
}
div#t03 div.data table td div.dxf a{
	display: block;
	background: #f18b03;
	color: #fff;
	padding: 3px;
	width: 120px;	
	margin: 0 auto;
}

div#t03 div.data table td div.pdf a{
	display: block;
	background: #e72418;
	color: #fff;
	padding: 3px;
	width: 120px;
	margin: 0 auto;
}
div#t03 div.data table td div.dxf2 p{
	text-align: center;
	background: #ccc;
	color: #fff;
	padding: 15px 3px;
	width: 120px;	
	margin: 0 auto;
}
div#t03 div.data table td div.dxf2 a{
	display: block;
	background: #f18b03;
	color: #fff;
	padding: 15px 3px;
	width: 120px;	
	margin: 0 auto;
}
div#t03 div.data table td div.pdf2 p{
	text-align: center;
	background: #ccc;
	color: #fff;
	padding: 15px 3px;
	width: 120px;	
	margin: 0 auto;
}
div#t03 div.data table td div.pdf2 a{
	display: block;
	background: #e72418;
	color: #fff;
	padding: 15px 3px;
	width: 120px;
	margin: 0 auto;
}
div#t03 div.data table td div.zip a{
	display: block;
	background: #333;
	color: #fff;
	padding: 3px;
	width: 120px;
	margin: 0 auto;
}
div#t03 div.data table td div a:hover{
	text-decoration: none;
}
div#t03 div.data ul{
	margin: 15px 0 0;
}
div#t03 div.data ul li{
	text-align: left;
}
div#t03 div.data ul li a{
	font-size: 110%;
}
div.nintei h5{
	border-bottom: solid 1px #ccc;
	text-align: left;
	font-weight: normal;
	margin: 10px 0 5px;
}
ul.nintei{
	padding: 0 0 0 20px;
	font-size: 0.95rem;
}
ul.nintei li.gr{
	color: #666;
}
/**登録*******/
section#regist{
	width: 100%;
}
section#regist div.bg{
	max-width: 1200px;
	background: #fff;
	margin: 0 auto;
	padding: 46px 3%;
}
section#regist div.regist h5{
	font-size: 160%;
	background: #bae3f9;
	text-align: left;
	width: 100%;
	margin: 10px auto;
	padding: 5px 10px;
	letter-spacing: 0.3em;
}
section#regist div.regist p{
	text-align: left;
}

section#regist dl{
	width: 860px;
	margin: 0 auto;
	border-bottom: 1px dotted #ccc;
}
section#regist dt,
section#regist dd{
	padding: 12px 8px;
	margin: 0;
	display: table-cell;
	border-top: 1px dotted #ccc;
}
section#regist dt.nb,
section#regist dd.nb{
	border: none !important;
	white-space: nowrap;
}
section#regist dt{
	clear: left;
	float: left;
	width: 200px; 
	text-align: left;
	vertical-align: middle;
}
section#regist dt span{
	color: #0099d9;
}
section#regist dd{
	background: #fff;
	margin-left: 200x; 
	text-align: left;
	width: 640px;
	vertical-align: middle;
}
section#regist dd span{
	font-size: 80%;
}
section#regist .l1{
	width: 343px;
}
section#regist .l2{
	width: 100px;
}
section#regist div.form_btn{
	text-align: center;
}
section#regist div.form_btn input.kakunin{
	background: url(../img/form_kakunin.png) no-repeat;
	width: 316px;
	height: 55px;
	text-indent: -9999px;
	border: none;
	margin: 30px auto;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
section#regist div.form_btn input.kakunin:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
section#regist div.form_btn input.regist{
	background: url(../img/form_regist.png) no-repeat;
	width: 316px;
	height: 55px;
	text-indent: -9999px;
	border: none;
	margin: 30px auto;
	cursor: pointer;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
section#regist div.form_btn input.regist:hover{
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
section#regist div.btn{
	text-align: left;
}