/* For Basic Tag Puls */

body {
/*	margin: auto;
	padding: 0px;
	font-size: 12px;*/
	color:#333333;
/*	line-height: 1.5;
	text-align: center;
	background-color: white;*/
/*
	background: #DDEEFF url(../../corporate/img/bg.gif) repeat-x left top;
*/
}

img {
	border: 0px none;
}

h1,h2,h3,h4,h5,h6,p,form,dl,dt,dd {
	margin: 0px;
	padding: 0px;
}

ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

ul li {
	margin: 0px;
	padding: 0px;
}
/*
ul li img {
	vertical-align: top;
}
*/
table {
	font-size: 12px;
	line-height: 1.5;
	border-width: 0px;
	border-style: none;
}

a {
	text-decoration: none;
	color: #666666;
}

a:hover {
	text-decoration: underline;
	color: #0000FF;
}

/*----------------------------------------------*/

/* For Basic Parts */

.prt {
	clear: both;
	line-height: 0px;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
	height: 0px;
	border: 0px;
}

.bold {
	font-weight: bold;
}

.vm {
	vertical-align: middle;
}

.c-left {
 float:left;
}

.c-right {
 float:right;
}

/*----------------------------------------------*/

/* For Layout */

#wrap {
	width: 800px;
	text-align: left;
	margin-right: auto;
	margin-left: auto;
	background: #FFFFFF;
}

#main {
	width: 788px;
	margin: 0px 0px 0px 12px;
	padding: 0px 0px 30px;
/*	background: url(img/bg_main.gif) repeat-y left top;*/
}

#contents {
	width: 595px;
	float: left;
	padding-top: 5px;
}

#menu {
	width: 180px;
	float: right;
	padding-top: 14px;
}

/*----------------------------------------------*/

/* For Header */

#header {
	width: 800px;
	padding: 0px 0px 5px;
}

#header .face {
	float: left;
}

#header .navi {
}

#logo {
	width: 144px;
	float: left;
}

#logo h1 {
	padding: 11px 0px 3px 5px;
}

#h-summary {
	width: 356px;
	float: right;
}

#h-summary p {
	font-size: 10px;
	color: #999999;
	padding: 9px 0px 0px 15px;
}

#header .navi .search {
	width: 200px;
	float: right;
	padding: 15px 0px 0px;
}

input.keyword {
	color: #666666;
	width: 120px;
	margin: 1px 0px 0px;
	border: 1px solid #C0C0C0;
}

input.search-btn {
	vertical-align: top;
}

#header .navi .menu {
}

#header .navi .menu ul {
	height: 10px;
	float: right;
	margin: 20px 0 0 0;
}

#header .navi .menu li {
	float: left;
	width: 78px;
	height: 11px;
	margin: 0 5px;
}

#g-navi {
	background: url(img/gn_bg.gif) no-repeat left top;
	padding: 0px 0px 0px 5px;
	height: 30px;
}

#g-navi ul {
}

#g-navi ul li {
	float:left;
}

/*----------------------------------------------*/

/* For Menu */

#menu .btn-contact-block {
	margin: 0px 0px 13px 0px;
}

#menu .wrap-search-block {
	background: url(img/s_bg.gif) no-repeat left bottom;
	margin: 0px 0px 7px 2px;
	padding: 0px 0px 17px;
}

#menu .search-block {
	background: url(img/s_bg.gif) no-repeat left top;
	padding: 10px 0px 0px 8px;
}

#menu .search-block h2 {
	margin: 0px 0px 5px;
	font-size: 0px;
	line-height: 0;
}

#menu .search-block ul {
}

#menu .search-block ul li {
}

#menu .search-block ul li.product {
	background: url(img/dot.gif) repeat-x left bottom;
	margin: 0px 0px 10px;
	padding: 0px 0px 10px;
	width: 160px;
}

#menu .search-block ul li select {
	width: 150px;
	color: #666666;
	margin-bottom: 4px;
}

#menu .search-block ul li.theme {
	margin: 0px 0px 15px;
}

#menu h2.btn-chizumaru {
	margin: 0px 0px 8px;
	text-align: center;
}

#menu .wrap-category-block {
	margin: 0px 0px 12px 2px;
	width: 176px;
	background: url(img/dot.gif) repeat-x left bottom;
	padding: 0px 0px 10px;
}

#menu .wrap-category-block h2 {
	margin: 0px 0px 10px;
}

#menu .wrap-category-block ul {
	margin: 0px 0px 0px 5px;
}

#menu .wrap-category-block ul li {
	margin: 0px 0px 5px;
	background: url(img/menu_arrow.gif) no-repeat left top;
	padding: 0px 0px 0px 15px;
}

#menu .wrap-category-other-block {
	margin: 0px 0px 12px 2px;
	width: 176px;
}

#menu .wrap-category-other-block h2 {
	margin: 0px 0px 10px;
}

#menu .wrap-category-other-block ul {
	margin: 0px 0px 0px 5px;
}

#menu .wrap-category-other-block ul li {
	margin: 0px 0px 5px;
	background: url(img/menu_arrow.gif) no-repeat left top;
	padding: 0px 0px 0px 15px;
}

/*----------------------------------------------*/

/* For Footer */

#footer {
	background: #AAC5E5;
}

#footer .wrap-footer-menu {
	width: 800px;
	height: 25px;
	background: #334D99;
}

#footer .wrap-footer-menu .copyright {
	width: 351px;
	float: left;
}

#footer .wrap-footer-menu .footer-menu {
	width: 449px;
	float: right;
}

#footer .wrap-footer-menu .footer-menu ul {
}

#footer .wrap-footer-menu .footer-menu ul li {
	float: left;
	margin: 0px 12px 0px 0px;
}

#footer .wrap-footer-menu .footer-menu ul li.pagetop {
	margin: 0px;
}

#footer .wrap-footer-bn {
	background: url(img/bg_footer_bn.gif) repeat-x left top;
	height: 80px;
}

#footer .wrap-footer-bn table {
	margin: 4px 0px 0px 20px;
	width: 760px;
}

#footer .wrap-footer-bn table th {
	padding: 0px 0px 2px;
	text-align: center;
	width: 152px;
}

#footer .wrap-footer-bn table td {
	text-align: center;
	font-size: 10px;
	line-height: 1.2;
}

/*----------------------------------------------*/

/* For Common */

#path {
	font-size: 10px;
	line-height: 1.5;
	font-weight: normal;
	background: #F2F2F2;
	margin: 0px 0px 4px;
	padding: 5px;
	border: 1px solid #E5E5E5;
}

#path .rubbish {
	color: #FF3333;
	font-weight: bold;
}

#path a {
	font-weight: bold;
	color: #0066CC;
}

#inquiry-block {
	text-align: center;
}

/*----------------------------------------------*/

/* For corporate index */

.wrap-corporate-top {
}

.wrap-corporate-top .main-v {
	margin: 0px 0px 17px;
}

.wrap-corporate-top .wrap-search-block {
	margin: 0px 0px 22px 14px;
	background: url(img/top/bg_search.gif) no-repeat left bottom;
}

.wrap-corporate-top .search-block {
	width: 570px;
}

.wrap-corporate-top .wrap-search-block .product {
	float: left;
	width: 180px;
	margin: 0px 15px 0px 0px;
}

.wrap-corporate-top .wrap-search-block .theme {
	float: left;
	width: 180px;
	margin: 0px 15px 0px 0px;
}

.wrap-corporate-top .wrap-search-block .business {
	float: left;
	width: 180px;
}

.wrap-corporate-top .search-block ul {
	margin: 5px 0px 0px 7px;
	padding: 0px 0px 5px;
}

.wrap-corporate-top .search-block ul li {
	background: url(img/top/arrow_search.gif) no-repeat left top;
	padding: 0px 0px 0px 8px;
}

.wrap-corporate-top .wrap-needs-block {
	margin: 0px 0px 10px;
	padding: 0px;
	background: url(img/dot.gif) repeat-x left bottom;
}

.wrap-corporate-top .wrap-needs-block h2 {
	margin: 0px 0px 17px;
}

.wrap-corporate-top .wrap-needs-block ul {
	margin: 0px 0px 0px 14px;
	height: 122px;
}

.wrap-corporate-top .wrap-needs-block ul li {
	margin: 0px 15px 0px 0px;
	float: left;
}

.wrap-corporate-top .wrap-needs-block ul li.last {
	margin: 0px;
}

.wrap-corporate-top .wrap-whatsnew {
}

.wrap-corporate-top .wrap-whatsnew h2 {
	margin: 0px 0px 12px;
}

.wrap-corporate-top .whatsnew {
	width: 585px;
	height: 130px;
	margin: 0px 0px 15px 10px;
	border: 1px solid #CBCBCB;
	overflow: auto;
}

.wrap-corporate-top .whatsnew .newicon {
	margin: auto;
	padding: 0;
	display: inline;
	width: 35px;
	height: 10px;
	display: inline;
	background-image: url(../../corporate/images/product/new.gif);
	background-repeat: no-repeat;
}

.wrap-corporate-top .whatsnew table {
	width: 500px;
	margin: 5px 0px 0px 10px;
}

.wrap-corporate-top .whatsnew table th {
	width: 95px;
	padding: 0px 0px 10px;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

.wrap-corporate-top .whatsnew table td {
	padding: 0px 0px 10px;
	vertical-align: top;
}

.wrap-corporate-top .whatsnew table td a {
	padding: 0px 0px 0px 14px;
	background: url(img/top/arrow_top.gif) no-repeat left top;
}

.wrap-corporate-top .wrap-case-block {
	padding: 0px 0px 10px;
}

.wrap-corporate-top .wrap-case-block h2 {
	margin: 0px 0px 10px;
}

.wrap-corporate-top .case-block {
	width: 595px;
	background: url(img/dot.gif) repeat-x left bottom;
	margin: 0px 0px 10px;
	padding: 0px 0px 10px;
}

.wrap-corporate-top .case-logo {
	width: 250px;
	float: left;
	text-align: center;
	padding: 5px 0px 0px;
}

.wrap-corporate-top .case {
	width: 345px;
	float: right;
}

.wrap-corporate-top .case h3 {
	font-size: 12px;
}

.wrap-corporate-top .case .look {
	text-align: right;
	padding: 0px 10px 0px 0px;
}

.wrap-corporate-top .case .look a {
	padding: 0px 0px 0px 14px;
	background: url(img/top/arrow_top.gif) no-repeat left top;
	color: #0066FF;
}

.wrap-corporate-top .wrap-recommendation {
	padding: 0px 0px 10px;
}

.wrap-corporate-top .wrap-recommendation h2 {
	margin: 0px 0px 15px;
}

.wrap-corporate-top .wrap-recommendation ul {
	margin: 0px 0px 0px 25px;
}

.wrap-corporate-top .wrap-recommendation ul li {
	margin: 0px 20px 0px 0px;
	padding: 0px 0px 13px;
	float: left;
}

.wrap-corporate-top .wrap-other-block {
	margin: 0px 0px 20px;
	padding: 0px;
	background: url(img/dot.gif) repeat-x left bottom;
}

.wrap-corporate-top .wrap-other-block h2 {
	margin: 0px 0px 17px;
}

.wrap-corporate-top .wrap-other-block ul {
	margin: 0px 0px 0px 25px;
	height: 94px;
}

.wrap-corporate-top .wrap-other-block ul li {
	margin: 0px 8px 0px 0px;
	padding: 0px 0px 13px;
	float: left;
}

/*----------------------------------------------*/

/* For corporate first */

.wrap-corporate-first {
}

.wrap-corporate-first .main-v {
	margin: 0px 0px 20px;
}

.wrap-corporate-first .wrap-to-first-one h2 {
	margin: 0px 0px 20px;
}

.wrap-corporate-first .wrap-to-first-one p {
	margin: 0px 0px 20px;
	padding: 0px 15px;
	line-height: 1.7;
	color: #666666;
}

.wrap-corporate-first .wrap-to-first-one p img.uchida {
	float: left;
	margin: 0px 20px 10px 0px;
}

.wrap-corporate-first .wrap-to-first-one p.simap {
	margin: 0px 0px 20px;
	padding: 0px;
}

/*----------------------------------------------*/

/* For foot product search */

.wrap-product-search-block {
	background: url(img/l_bg.gif) no-repeat left top;
	margin: 0px 0px 0px 13px;
	padding: 0px 0px 30px;
	width: 570px;
}

.wrap-product-search-block .product-search-block {
	width: 570px;
}

.wrap-product-search-block .product-search-block .c-left {
	width: 125px;
}

.wrap-product-search-block .product-search-block .c-right {
	width: 445px;
}

.wrap-product-search-block .product-search-block .c-right p {
	padding: 7px 0px 0px;
}

.wrap-product-search-block ul {
	margin: 0px 0px 0px 19px;
}

.wrap-product-search-block ul li {
	margin: 0px 8px 0px 0px;
	float: left;
}

/*----------------------------------------------*/

/* For corporate theme */

.wrap-corporate-theme {
}

.wrap-corporate-theme .wrap-solution {
	padding: 0px 0px 20px;
}

.wrap-corporate-theme h2.theme {
	margin: 0px 0px 30px;
}

.wrap-corporate-theme h3 {
	margin: 0px 0px 20px;
}

.wrap-corporate-theme .theme-block {
	width: 550px;
	margin: 0px 0px 0px 22px;
	padding: 0px 0px 15px;
}

.wrap-corporate-theme .theme-block .c-left {
	width: 250px;
}

.wrap-corporate-theme .theme-block .c-right {
	width: 250px;
}

.wrap-corporate-theme .theme-block h4 {
	font-size: 12px;
	background: url(img/dot.gif) repeat-x left bottom;
	margin: 0px 0px 5px;
	padding: 0px 0px 5px;
}

.wrap-corporate-theme .theme-block h4 a {
	background: url(img/theme/arrow.gif) no-repeat left top;
	padding: 0px 0px 0px 21px;
	color: #333333;
}

.wrap-corporate-theme .theme-block h4 a:hover {
	color: #0000FF;
}

.wrap-corporate-theme .theme-block p {
	margin: 0px 0px 5px;
}

/*----------------------------------------------*/

/* For corporate theme */

.wrap-corporate-list {
}

.wrap-corporate-list .wrap-product {
	padding: 0px 0px 20px;
}

.wrap-corporate-list h2.list {
	margin: 0px 0px 30px;
}

.wrap-corporate-list h3 {
	margin: 0px 0px 20px;
}

.wrap-corporate-list .wrap-list-block {
	width: 560px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 15px;
}

.wrap-corporate-list .wrap-list-block .c-left {
	width: 270px;
}

.wrap-corporate-list .wrap-list-block .c-right {
	width: 270px;
}

.wrap-corporate-list .list-block {
	width: 270px;
}

.wrap-corporate-list .list-block .thumb {
	width: 130px;
	float: left;
}

.wrap-corporate-list .list-block .explain {
	width: 135px;
	float: right;
}

.wrap-corporate-list .wrap-list-block h4 {
	font-size: 12px;
	background: url(img/list/arrow.gif) no-repeat left top;
	margin: 3px 0px 7px;
	padding: 0px 0px 0px 13px;
	font-weight: normal;
}
.wrap-corporate-list .wrap-list-block h4 a {
	color: #333333;
}

.wrap-corporate-list .wrap-list-block h4 a:hover {
	color: #0000FF;
}

.wrap-corporate-list .wrap-list-block .explain p {
	font-size: 10px;
	line-height: 1.4;
	padding: 0px 0px 0px 13px;
}

.wrap-corporate-list .list-block-single {
	width: 560px;
}

.wrap-corporate-list .list-block-single .thumb {
	width: 370px;
	float: left;
}

.wrap-corporate-list .list-block-single .explain {
	width: 190px;
	float: right;
}

.wrap-corporate-list .list-block-single .explain-7 {
	padding: 30px 0px 0px 0px;
}

.wrap-corporate-list .list-block-single .explain-14 {
	padding: 20px 0px 0px 0px;
}

/*----------------------------------------------*/

/* For corporate category */

.wrap-corporate-category {
}

.wrap-corporate-category .wrap-scene {
	padding: 0px 0px 20px;
}

.wrap-corporate-category h2.list {
	margin: 0px 0px 30px;
}

.wrap-corporate-category h3 {
	margin: 0px 0px 20px;
}

.wrap-corporate-category .scene-block {
	width: 560px;
	margin: 0px 0px 15px 20px;
	padding: 0px 0px 15px;
	border-bottom: 1px solid #CCCCCC;
}

.wrap-corporate-category .scene-block-bottom {
	width: 560px;
	margin: 0px 0px 0px 20px;
	padding: 0px 0px 15px;
}

.wrap-corporate-category .scene-block .c-left,
.wrap-corporate-category .scene-block-bottom .c-left {
	width: 220px;
}

.wrap-corporate-category .scene-block .c-right,
.wrap-corporate-category .scene-block-bottom .c-right {
	width: 340px;
}

.wrap-corporate-category .scene-block h4,
.wrap-corporate-category .scene-block-bottom h4 {
	font-size: 12px;
	margin: 0px 0px 7px;
	padding: 0px 0px 2px;
	background: url(img/dot.gif) repeat-x left bottom;
}

.wrap-corporate-category .scene-block h4 a, {
	color: #333333;
}

.wrap-corporate-category .scene-block h4 a:hover  {
	color: #0000FF;
}

.wrap-corporate-category .scene-block-bottom h4 a {
	color: #666666;
}

.wrap-corporate-category .scene-block-bottom h4 a:hover {
	color: #0000FF;
}





/*----GISページ新しいCSS設定0402----*/

/*----マップルのGISソリューション----*/	

.wrap-corporate-top .wrap-case-block-gis {
	padding: 0px 0px 10px;
}

.wrap-corporate-top .wrap-case-block-gis h2 {
	margin: 0px 0px 10px;
}

.wrap-corporate-top .case-block-gis {
	width: 590px;
	margin: 15px 0px 15px;
}

.wrap-corporate-top .case-block-gis p {
	margin-left: 15px;
	margin-top: 7px;
	margin-right: 10px;
}

.wrap-corporate-top .case-block-gis h2 {
	background: url(img/top2/case_arrow.gif) no-repeat left;
	color: #333333;
	padding: 0px 0px 0px 20px;
	font-size: 12px;
	margin: 0px 0px 0px 15px;
}

.wrap-corporate-top .case-logo-gis {
	width: 349px;
	float: left;
	text-align: left;
}

.wrap-corporate-top .case-logo-gis .right {
	width: 185px;
	float: right;
	text-align: left;
}

.wrap-corporate-top .case-logo-gis .left {
	width: 130px;
	float: left;
	text-align: left;
}
.wrap-corporate-top .case-gis {
	width: 230px;
	float: right;
	margin-right: 10px;
}

.wrap-corporate-top .case-gis h3 {
	font-size: 12px;
}

.wrap-corporate-top .case-gis .look {
	text-align: right;
	padding: 0px 10px 0px 0px;
}

.wrap-corporate-top .case-gis .look a {
	padding: 0px 0px 0px 14px;
	background: url(img/top/arrow_top.gif) no-repeat left top;
	color: #0066FF;
}

.wrap-corporate-top .wrap-needs-block-gis {
	margin: 0px 0px 10px;
	padding: 0px;
}

.wrap-corporate-top .wrap-needs-block-gis h2 {
	margin: 0px 0px 17px;
}

.wrap-corporate-top .wrap-needs-block-gis ul {
	margin: 0px 0px 0px 8px;
	height: 112px;
}

.wrap-corporate-top .wrap-needs-block-gis ul li {
	margin: 0px 5px 0px 0px;
	float: left;
}

.wrap-corporate-top .wrap-needs-block-gis ul li.last {
	margin: 0px;
}

.wrap-corporate-top .wrap-needs-block-gis ul li.last {
	margin: 0px;
}



/*----共通部分----*/	

#inquiry-block-gis {
	text-align: center;
	margin-bottom: 15px;	
}
p.catch {
	font-size: 14px;
	font-weight: bold;
	color: #FF6633;
	margin-bottom: 3px;
	margin-left: 10px;
}
p.text{
	color: #333333;
	margin-bottom: 17px;
	margin-left: 10px;
	margin-right: 10px;
}
img.nagao{
	float: right;	
}
img.uchida{
	float: left;
	margin: 0px 10px 0px 0px;
}

.wrap-list-block .link{
	text-align:right;
	margin-right: 15px;
}
.wrap-list-block .link a{
	background: url(img/list/arrow.gif) no-repeat left top;
	padding-left:20px;
	color:#3366CC;
	padding-bottom: 2px;
}

.wrap-list-block a:link{
	color: #3366CC;
}

.wrap-list-block a:visited{
	color: #3366CC;
}

.wrap-list-block a:hover{
	color: #3366CC;
}

.wrap-list-block .link a{
	background: url(img/list/arrow.gif) no-repeat left top;
	padding-left:20px;
	color:#3366CC;
	padding-bottom: 2px;
}

.wrap-corporate-top .wrap-case-block-gis a:link{
	color: #3366CC;
}

.wrap-corporate-top .wrap-case-block-gis a:hover {
	color: #3366CC;
}

/*----リスト----*/	

.wrap-corporate-list .wrap-product {
	padding: 0px 0px 20px;
}

.wrap-corporate-list h2.list-gis {
	margin: 0px 0px 15px;
}

/*----テーブル----*/	

.common-table {
	background-color: #CDCDCD;
	border: 0px;
	margin-left: 5px;
	margin-bottom: 15px;
	margin-top: 15px;
	text-align: center;
}
.common-table th {
	color: #000000;
	background-color: #E3E3E3;
	font-weight: bold;
	padding: 5px;
	line-height: 130%;
}
.common-table td {
	background-color: #FFFFFF;
	color: #000000;
	padding: 5px;
	line-height: 130%;
}

/*----リンク----*/	
.inquiry-gis {
	border: 1px solid #CDCDCD;
	width: 595px;
	background: #EAEAEA;
	margin-bottom: 20px;
}
.inquiry-gis p {
	font-size: 14px;
	font-weight: bold;
	margin-top: 15px;
	margin-left: 20px;
	margin-bottom: 10px;
}
#btn_smd9_DR{
width: 200px;
height: 45px;
position: absolute; bottom: 15px; left: 31px;
}
#btn_smd9_DR a{
display:block;
width:200px;
height:45px;
background:url(../../corporate/images/product/btn_smd9_DR.gif) no-repeat;
text-decoration:none;
text-indent: -9999px;
}

#btn_smd9_DR a:hover{
background:url(../../corporate/images/product/btn_smd9_DR_on.gif) no-repeat;
}


/*----追加----*/
#smd_main{
margin:0 24px;
width: 530px;
display: block;
}

#smd_main .left {
float:left;
width:214px;
}

#smd_main .right {
background:transparent url(../../corporate/images/product/smd_bg.jpg) no-repeat scroll right bottom;
float:right;
width:316px;
}

#smd_main p{
line-height: 1.4em;
padding:5px 19px 3px;
display: block;
}

#smd_main .smd_bt{
margin: 0 19px 13px;
}

*html #smd_main .smd_bt{
margin-bottom: 12px;
}

.txt_box1{
margin-left:27px;
margin-right: 10px;
line-height:1.4em;
}

p.cap{
background:transparent url(../../corporate/images/product/or_ico_top.gif) no-repeat scroll 0.1em 0.4em;
padding-left:15px;
margin-left:20px;
padding-top:3px;
line-height:1.3em;
}

p.cap_right{
background:transparent url(../../corporate/images/product/or_ico_r.gif) no-repeat scroll 0.1em 0.4em;
padding-left:13px;
margin-left:25px;
padding-top:3px;
line-height:1.3em;
}

.or_txt_l{
font-weight: bold;
font-size: 14px;
color:#e35724;
}

.or_txt{
font-weight: bold;
color:#e35724;
}

.blue_txt{
font-weight: bold;
color: #2b22a1;
}