@charset "Shift_JIS";/* -- BASIC DEFINITIONS -- */body {	font-size: 12px;    line-height: 1.6;    letter-spacing: 0;	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;	background: #FFFFFF;	margin: 0px;	padding: 0px;	color: #333333;}html , body {	height: 100%;}#container {	width: 100%;	position: relative;	height: auto !important;	height: 100%;	min-height: 100%;}img { border:none; }ul, li, div, p, dl, dt, dd, h1, h2, h3, h4, h5, form, span { margin: 0; padding: 0; font-weight: normal; }table {	border-collapse:collapse;	border-spacing: 0;}.flt-l { float: left;}.flt-r { float: right;}.clear{ clear: both;}/* clearfix */.clearfix:after {	content: ".";	display: block;	height: 0;	clear: both;	visibility: hidden;	font-size: 1px;	line-height: 0;}.clearfix { display: inline-block; }.clearfix { display: block; }/* ---------------------------------------------	header --------------------------------------------- */#header {	width: 100%;	border-top: 5px solid #65B0E5;}#header #header-gnv {	text-align: left;	width: 980px;	margin-right: auto;	margin-left: auto;}#header  #header-gnv div.logo{	text-align: left;	padding: 0px;	margin: 5px 0px 5px 0px;	float: left;}#header  #header-gnv div.gmn{	text-align: right;	padding: 0px;	margin: 0px 0px 5px 0px;	float: right;}#header  #header-gnv div.gmn img{	margin-left: 1px;}/* ---------------------------------------------	contents_base --------------------------------------------- */#wrapper {	width: 100%;	text-align: center;	background: #ffffff url(../images/all-bg.png) repeat-x left top;		padding-bottom: 100px;}#wrapper h3 {	text-align: left;	padding: 5px 10px 20px 50px;	margin-bottom: 20px;}#wrapper h3.basic {	background: url(../images/h3-icon01.png) no-repeat left top;}#wrapper h4 {	text-align: left;	margin-bottom: 20px;	padding-top: 5px;	padding-bottom: 5px;	padding-left: 15px;	border-left: 5px solid #0C9894;	margin-top: 20px;}#wrapper strong {	padding-bottom: 3px;	background: url(../images/underline.png) repeat-x left bottom;	margin-bottom: 3px;	font-size: 110%;	font-weight: bold;}#wrapper .section{	text-align: left;	width: 960px;	margin-right: auto;	margin-left: auto;	padding:20px 0 0 0;	margin-bottom: 30px;}#wrapper .mainconts{	text-align: center;	width: 890px;	margin-right: auto;	margin-left: auto;}#wrapper .bg01 {	width: 100%;	text-align: center;	background: #ffffff url(../images/conts-bg.png) repeat-x left top;}#contsnv {	text-align: left;	width: 980px;	margin-right: auto;	margin-left: auto;}#contsnv h1 {	text-align: left;	float: left;		margin-top: 10px;}#contsnv ul {	float: right;	margin: 10px 0px 10px 0px;}#contsnv ul li{	background: url(../images/pgnv-line.png) no-repeat left top;	list-style: none;	float: right;	padding: 5px 10px 0 20px;	margin-left: 10px;}#pagenv {	width: 100%;	border-bottom: 1px solid #eeeeee;		text-align: center;		background-color:#fff;}#pagenv div.type01{	width: 400px;	margin-top: 25px;	margin-right: auto;	margin-left: auto;}#pagenv div.type02{	width: 600px;	margin-top: 25px;	margin-right: auto;	margin-left: auto;}#pagenv div.type03{	width: 800px;	margin-top: 25px;	margin-right: auto;	margin-left: auto;}#pagenv div ul {	margin-bottom: 10px;}#pagenv div ul li{	width: 190px;	list-style: none;	float: left;	padding: 5px 0px 5px 0px;	border-left: 1px solid #eeeeee;	border-right: 1px solid #eeeeee;}.fixed {    position: fixed;    top: 0px;    z-index: 9999;}/* ---------------------------------------------	top --------------------------------------------- */#top-main {	text-align: left;	width: 980px;	margin-right: auto;	margin-left: auto;	background: url(../images/main-bg.png) no-repeat left top;	text-align: left;	height: 421px ;	margin-bottom: 10px;}#top-main div {padding: 15px 20px 20px 20px;}#top-main div h2 {margin-bottom: 10px;}.topbnr{	text-align: center;	width: 980px;	margin-right: auto;	margin-left: auto;}.topbnr h2,h3 {margin-bottom: 20px}/* ---------------------------------------------	other --------------------------------------------- */#main {	text-align: left;	width: 980px;	margin-right: auto;	margin-left: auto;	background: url(../images/submain-bg.png) no-repeat left bottom;	text-align: right;	padding-bottom: 23px;	margin-bottom: 10px;}#section01 p{	margin-bottom: 30px;}#section01 #pdrl div.about{	width: 890px;		text-align: left;	background: url(../images/pdrl-conts01-img01.png) no-repeat left top;	margin-bottom: 40px;}#section01 #pdrl div.about p{	width: 290px;	height: 217px;	margin-left: 600px;}#section01 #pdrl ul#five{	width: 890px;	text-align: left;	margin-bottom: 40px;}#section01 #pdrl ul#five li{	width: 178px;	float: left;	list-style: none;	text-align: left;}#section01 #pdrl ul#five li p{	width: 160px;	text-align: left;	margin-top: 10px;}#section01 #pdrl div.conts{	text-align: left;}#section01 #pdrl div.conts p{	margin-top: 10px;	text-align: left;}#section01 #pdrl div.conts dl{	width: 890px;	margin-top: 10px;	text-align: left;}#section01 #pdrl div.conts dl dt{	width: 585px;	text-align: left;	float: left;}#section01 #pdrl div.conts dl dt img{	margin-bottom: 15px;}#section01 #pdrl div.conts dl dd{	width: 305px;	margin-left: 585px;	text-align: left;}#section01 #pdrl div.conts dl dd div.box{border:1px solid #10A8A5;	text-align: center;border-radius: 0 0 10px 10px;-webkit-border-radius: 0 0 10px 10px;-moz-border-radius: 0 0 10px 10px;}#section01 #pdrl div.conts dl dd div.box p{margin: 10px;	text-align: left;}#section03 #system  p{text-align: left;}#section03 #system h5{border-bottom:1px solid #ccc;	text-align: left;padding-bottom: 10px;margin: 40px 0 20px 0;}#section03 #cdr,#pdr {    margin-top:-10px;    padding-top:10px;    display:inline-block;	}/* ------- kodo ------- */#section01 #kodo ul#detail01{	width: 890px;	margin-bottom: 40px;}#section01 #kodo ul#detail01 li{	width: 294px;	float: left;	list-style: none;	text-align: center;}#section01 #kodo ul#detail01 li dl{	width: 280px;	margin-left:10px;}#section01 #kodo dl dt{text-align: center;}#section01 #kodo dl dd{border-top:3px solid #ffb94e;margin-top:20px;padding-top: 20px;}#section01 #kodo ul#detail02{	width: 890px;	margin-bottom: 40px;}#section01 #kodo ul#detail02 li{	width: 440px;	float: left;	list-style: none;	text-align: left;			margin-bottom: 20px;}#section01 #kodo ul#detail02 li div{	width: 400px;	text-align: center;	border:1px solid #0c9894;	margin:0;	padding:10px;}/* ------- sdk ------- */#section01 #sdk dl{	width: 890px;	margin-bottom: 20px;}#section01 #sdk dl dt{text-align: left;float:left;}#section01 #sdk dl dd{text-align: left;margin-left: 566px;width: 324px;}#section02 p{	margin-bottom: 30px;}#section02 #pdrg .box {padding:25px;margin-bottom: 70px;border:1px solid #EEE;box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;-webkit-box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;-moz-box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;border-radius: 20px;-webkit-border-radius: 20px;-moz-border-radius: 20px;}#section02 #pdrg .box-l {text-align: left;width: 435px;height: 260px;float: left;margin: 15px 0 30px 0;border:1px solid #EEE;box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;-webkit-box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;-moz-box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;}#section02 #pdrg .box-r {text-align: left;width: 435px;height: 260px;float: right;margin: 15px 0 30px 0;border:1px solid #EEE;box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;-webkit-box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;-moz-box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;}/* ------- kodo ------- */#section02 #kodo table{	text-align: left;	width: 890px;}#section02 #kodo table th{	text-align: left;	width: 200px;	border-right: 1px dotted #CCCCCC;	border-bottom: 1px dotted #CCCCCC;	padding: 30px 0px 30px 10px;	font-size: 140%;	font-weight: bold;	color: #0C9894;}#section02 #kodo table td{	text-align: left;	border-bottom: 1px dotted #CCCCCC;	padding: 30px 10px 30px 10px;}#section02 #kodo p{	margin-bottom: 30px;	font-size: 140%;}#section02 #kodo h4{	font-size: 140%;}#section02 #kodo div.box{	margin-bottom: 30px;	padding: 20px 0px 20px 0px;border:1px solid #EEE;box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;-webkit-box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;-moz-box-shadow:rgba(122, 122, 122, 0.0588235) 0px 0px 6px 3px;border-radius: 10px;-webkit-border-radius: 10px;-moz-border-radius: 10px;}#section02 #sdk dl{	width: 890px;	margin: 0 0 0 20px;}#section02 #sdk dl dt{	text-align: left;	background: url(../images/sdk-conts02-dt.png) no-repeat left top;	height: 70px;	padding-left: 95px;	font-size: 120%;	font-weight: bold;	padding-top: 30px;}#section02 #sdk dl dd{	text-align: left;	background: url(../images/sdk-conts02-dd.png) no-repeat left top;	padding-top: 20px;	padding-left: 95px;}/* ------- kodo ------- */#section03 #kodo h5{	margin:  20px 0 20px 0;	text-align: left;}#section03 #kodo .midashi{	padding-bottom: 20px;	text-align: left;}#section03 #kodo table{float:left;font-size: 120%;width: 435px;}#section03 #kodo table th{	color: #fff;	border-bottom: 1px dotted #CCCCCC;	padding: 15px;}#section03 #kodo table th.m01{	background: #077F7A;	border-bottom: 1px dotted #CCCCCC;}#section03 #kodo table th.m02{	background: #0C9894;	border-bottom: 1px dotted #CCCCCC;}#section03 #kodo table td{	color: #0C9894;		border-bottom: 1px dotted #CCCCCC;		padding: 15px;}#section03 #kodo table td.m01-txt{	background: #E1F2F2;}#section03 #kodo h4{	margin-top: 50px;}#section03 #kodo p{	text-align: left;	}#section03 #sdk p{	font-size: 150%;	font-weight: bold;	}#section04 p{margin-bottom:20px;}#section04 #kodo .conts-left{	text-align: left;	float: left;	width: 435px;	background: url(../images/kodo-conts04-img01.png) no-repeat left top;	border:1px solid #ddd;}#section04 #kodo .conts-right{	text-align: left;	float: right;	width: 435px;	background: url(../images/kodo-conts04-img02.png) no-repeat right top;		border:1px solid #ddd;}#section04 #kodo .midashi{overflow: hidden;text-indent: 100%;white-space: nowrap;height:195px;}#section04 #kodo .txt{	width:395px;	margin:0 20px 20px 20px;	padding-top:20px;	border-top: 1px dotted #CCCCCC;	text-align: center;}/* ---------------------------------------------	footer --------------------------------------------- */#footer {	background: #65B0E5;	color: white;	position: absolute;	bottom: 0;	width: 100%;	margin: 0px;	padding: 0px;	min-height: 80px;	font-size: 80%;    line-height: 1.6;		padding-bottom: 10px;}#footer div{	width: 980px;		margin-top: 10px;	margin-right: auto;	margin-left: auto;}#footer .logo{	float: left;	margin-top: 5px;	width: 50%;	}	#footer .logo p{	background-image:url(../../../cmn/footer_logo.png) ;	background-repeat:no-repeat;	background-position: top left;	text-decoration: none;	width: 200px;	}		#footer .logo p a{  display: block;	text-indent:-1000px;  height:64px;  overflow:hidden;  z-index:1;	}				#footer .logo img{	margin-right: 10px;	}#footer .contact{	float: right;	width: 50%;	text-align: right;}#footer .contact p{	text-align: right;		margin: 0px;	padding: 0px;}#pankuzu{	text-align: left;	font-size: 83%;	width: 960px;	margin-right: auto;	margin-left: auto;	margin-top: 10px;}#pankuzu a {	text-decoration: none;	color: #63521C;	background: url(../cmn/icon.gif) no-repeat left center;	margin-right: 5px;	padding-top: 2px;	padding-left: 20px;} /* ---------------------------------------------	pagetop --------------------------------------------- */div.pagetop {	width: 100%;	text-align: right;}div.pagetop p{	position: fixed;	text-align: left;	bottom: 10px;	cursor:pointer;	right: 10px;	margin-bottom: 20px;	text-indent:-99999px;	overflow:hidden;	white-space: norap;}div.pagetop p a{	background: url(../images/btn_pagetop.png) no-repeat 0 0;	height: 75px;	width: 80px;	display: block;}div.pagetop p a:hover{	background: url(../images/btn_pagetop.png) no-repeat 0 -75px;	height: 75px;	width: 80px;	display: block;}/* ---------------------------------------------	preset margin --------------------------------------------- */.mp0 { margin: 0px; padding: 0px !important; }.mt0 { margin-top: 0px !important;}.mt05 { margin-top: 5px !important;}.mt10 { margin-top: 10px !important;}.mt15 { margin-top: 15px !important;}.mt20 { margin-top: 20px !important;}.mt25 { margin-top: 25px !important;}.mt30 { margin-top: 30px !important;}.mt35 { margin-top: 35px !important;}.mt40 { margin-top: 40px !important;}.mt45 { margin-top: 45px !important;}.mt50 { margin-top: 50px !important;}.mb0 { margin-bottom: 0px !important;}.mb05 { margin-bottom: 5px !important;}.mb10 { margin-bottom: 10px !important;}.mb15 { margin-bottom: 15px !important;}.mb20 { margin-bottom: 20px !important;}.mb25 { margin-bottom: 25px !important;}.mb30 { margin-bottom: 30px !important;}.mb35 { margin-bottom: 35px !important;}.mb40 { margin-bottom: 40px !important;}.mb45 { margin-bottom: 45px !important;}.mb50 { margin-bottom: 50px !important;}.ml05 { margin-left: 5px !important;}.ml10 { margin-left: 10px !important;}.ml15 { margin-left: 15px !important;}.ml20 { margin-left: 20px !important;}.ml25 { margin-left: 25px !important;}.ml30 { margin-left: 30px !important;}.ml35 { margin-left: 35px !important;}.ml40 { margin-left: 40px !important;}.ml45 { margin-left: 45px !important;}.ml50 { margin-left: 50px !important;}.mr05 { margin-right: 5px !important;}.mr10 { margin-right: 10px !important;}.mr15 { margin-right: 15px !important;}.mr20 { margin-right: 20px !important;}.mr25 { margin-right: 25px !important;}.mr30 { margin-right: 30px !important;}.mr35 { margin-right: 35px !important;}.mr40 { margin-right: 40px !important;}.mr45 { margin-right: 45px !important;}.mr50 { margin-right: 50px !important;}/* padding */.pt05 { padding-top: 5px !important;}.pt10 { padding-top: 10px;}.pt15 { padding-top: 15px;}.pt20 { padding-top: 20px;}.pt25 { padding-top: 25px;}.pt30 { padding-top: 30px;}.pb05 { padding-bottom: 5px !important;}.pb10 { padding-bottom: 10px;}.pb15 { padding-bottom: 15px;}.pb20 { padding-bottom: 20px;}.pb25 { padding-bottom: 25px;}.pb30 { padding-bottom: 30px;}.pl05 { padding-left: 5px;}.pl10 { padding-left: 10px;}.pl15 { padding-left: 15px;}.pl20 { padding-left: 20px;}.pl25 { padding-left: 25px;}.pl30 { padding-left: 30px;}.pr05 { padding-right: 5px !important;}.pr10 { padding-right: 10px;}.pr15 { padding-right: 15px;}.pr20 { padding-right: 20px;}.pr25 { padding-right: 25px;}.pr30 { padding-right: 30px;}.p05 { padding: 5px;}.p10 { padding: 10px;}.p15 { padding: 15px;}.p20 { padding: 20px;}.p25 { padding: 25px;}.p30 { padding: 30px;}/* ---------------------------------------------	2019追記 --------------------------------------------- */.mainconts p{	text-align: left;	margin: 0 0 20px 0;}.section ul.system {	text-align: left;}.section ul.system li{	margin-left: 20px;}.section div.about{	width: 890px;	text-align: left;	background: url(../images/pdrsys-dr-img.png) no-repeat right center;	margin-bottom: 40px;	border: 3px solid #0C9894;	border-radius: 10px;}.section div.about h5{	font-size: 1.5em;	font-weight: bold;	color: #0C9894;	margin: 10px 0 0 10px;}.section div.about p{	width: 290px;	height: 217px;	margin: 10px 0 0 10px;}