
/*-------------------------------------------------------------- ベース設定
*/

* {
  margin: 0;
  padding: 0;
}

/* default 
-----------------------------------*/

body {
/*  font-size: 91.6%;/* 11pt */
  font-size: 83.3%;/* 10pt */
}

/* Except IE 
-----------------------------------*/
html {
  overflow-y: scroll;
}

body {
  color: #333333;
  line-height: 1.5em;
  background: #e1e3e6 url('images/body_bg.gif') repeat-x;
  font-family: "MS UI Gothic", sans-serif;
  font-family: "meiryo";
  text-align: center;
}

/*-------------------------------------------------------------- 基本スタイル
*/

a {
  color: #3060bf;
  text-decoration: none;
}

a:hover {
  color: #bf607f;
  text-decoration: underline;
}
img {
border:0;
}

.hidden {
  display: none;
  visibility: hidden;
}

.clear {
  clear: both;
}

.center {
  text-align: center;
}

.small {
  font-size: 90%;
}

.bold {
  font-weight: bold;
}

.red {
  color: #ff3333;
}

.blue {
  color: #0000ff;
}
.green {
/*  color: #69b086;*/
  color: #009900;
}

a.N-Link {
  background: url('images/navigation_marker.gif') no-repeat;
  background-position: 0 0.7em;
  padding: 0.2em 0 0.1em;
  padding-left: 16px;
}
a.N-Link2 {
  background: url('images/navigation_markersub.gif') no-repeat;
  background-position: 0 0.4em;
  padding-left: 34px;
}
sup {
  vertical-align: middle;
}


.f70{
  font-size: 90%;
  margin: 6px 4px 4px;
}
.f70r{
  color: #cc0000;
  font-size: 90%;
  margin: 6px 4px 4px;
}

.formr {
  	text-align:right;
  	margin: 0 16px 0 20px;
	padding: 0 0 16px;
  }

/*-------------------------------------------------------------- Header
*/

#Header {
  background: url('images/header_bg.gif') no-repeat 0 0;
  width: 800px;
  height: 120px;
  margin: 8px auto 0;
  padding: 8px;
  overflow: hidden;
}

#Header h1 {
  background: url('images/header2.jpg') no-repeat;
  width: 800px;
  height: 120px;
}

#Header h1 a {
  display: block;
  width: 800px;
  height: 120px;
  text-indent: -1000em;
  overflow: hidden;
}

/*-------------------------------------------------------------- Container
*/

#Container {
  zoom: 100%;
  background: url('images/container_bg_main.gif') repeat-y;
  width: 777px; /* w816px */
  margin: 0 auto;
  padding: 8px 16px 8px 23px;
  text-align: left;
  position: relative;
  overflow: hidden;
}

#Container:after {
  content: "";
  clear: both;
  hieght: 0;
  display: block;
  visibility: hidden;
}

#Container-Top {
  background: url('images/container_bg_top.gif') no-repeat;
  width: 816px;
  height: 8px;
  margin: 0 auto;
  overflow: hidden;
}

#Container-Bottom {
  background: url('images/container_bg_bottom.gif') no-repeat;
  width: 816px;
  height: 16px;
  margin: 0 auto;
  overflow: hidden;
}

/*-------------------------------------------------------------- Footer
*/

#Footer {
  background: url('images/footer_bg_main.gif') repeat-y;
  width: 816px;
  margin: 0 auto;
}

#Footer-Top {
  background: url('images/footer_bg_top.gif') no-repeat;
  width: 816px;
  height: 8px;
  overflow: hidden;
}

#Footer-Box {
  background: url('images/footer_bg_bottom.gif') no-repeat left bottom;
  width: 816px;
  overflow: hidden;
}

#Footer-Box p {
  margin: 0 24px;
}

.Footer-Menu {
  margin: 0 24px 8px;
}

.Copyright {
  color: #31587f;
  font-size: 90%;
  text-align: center;
  margin: 16px 24px 24px;
}

/*-------------------------------------------------------------- Contents
*/

#Contents {
  display: inline;
  border-left: 1px solid #e2e4e7;
  width: 560px;
  padding: 0 8px;
  float: right;
}

/*-------------------------------------------------------------- LeftColumn
*/

#Left-Column {
  display: inline;
  width: 192px;
  float: left;
}

/*-------------------------------------------------------------- Navigation
*/

.Navigation {
  border-bottom: 1px solid #cfd2d7;
  background: url('images/navigation_title.gif') no-repeat left top;
  width: 192px;
  padding: 32px 0 20px;
  overflow: hidden;
  font-size: 13.5px;
}

.Navigation ul {
  margin: 0 8px;
}

.Navigation li {
  background: url('images/navigation_border.gif') repeat-x center bottom;
  padding: 0 0 1px;
  list-style: none;
  line-height: 1.4em;
  float: left;
}

.Navigation a {
  background: url('images/navigation_marker.gif') no-repeat;
  background-position: 0 0.7em;
  display: block;
  width: 160px;
  padding: 0.45em 0 0.1em;
  padding-left: 16px;
}

.Navigation a:hover,
.Navigation .On {
  background: #f3f7fd url('images/navigation_marker_on.gif') no-repeat;
  background-position: 0 0.7em;
  color: #3060bf;
  text-decoration: none;
}

.Navigation .active {
  background: #f3f7fd url('images/navigation_marker_on.gif') no-repeat;
  background-position: 0 0.7em;
  color: #3060bf;
  text-decoration: none;
}

.Navigation a.sub {
  background: url('images/navigationsub_marker.gif') no-repeat;
  background-position: 0 0.7em;
  display: block;
  width: 160px;
  padding: 0.45em 0 0.1em;
  padding-left: 16px;
}
.Navigation a.sub:hover,
.Navigation .On {
  background: #f3f7fd url('images/navigationsub_marker.gif') no-repeat;
  background-position: 0 0.7em;
  color: #3060bf;
  text-decoration: none;
}
.Navigation .subactive {
  background: #f3f7fd url('images/navigationsub_marker.gif') no-repeat;
  background-position: 0 0.7em;
  color: #3060bf;
  text-decoration: none;
}
.Navigation .nnn {
  display: block;
  width: 160px;
  padding-left: 16px;
}
.Navigation img {
  margin: 0 0.3em;
  border:0;
}
.Navigation_sh {
  border-bottom: 1px solid #cfd2d7;
  background: url('images/navigationsh_title.gif') no-repeat left top;
  width: 192px;
  padding: 32px 0 20px;
  overflow: hidden;
  font-size: 13.5px;
}

.Navigation_sh ul {
  margin: 0 8px;
}

.Navigation_sh li {
  background: url('images/navigation_border.gif') repeat-x center bottom;
  padding: 0 0 1px;
  list-style: none;
  line-height: 1.4em;
  float: left;
}

.Navigation_sh a {
  background: url('images/navigationsh_marker.gif') no-repeat;
  background-position: 0 0.7em;
  display: block;
  width: 160px;
  padding: 0.45em 0 0.1em;
  padding-left: 16px;
}

.Navigation_sh a:hover,
.Navigation_sh .On {
  background: #fdf3f7 url('images/navigationsh_marker_on.gif') no-repeat;
  background-position: 0 0.7em;
  color: #3060bf;
  text-decoration: none;
}

.Navigation_sh .active {
  background: #fdf3f7 url('images/navigationsh_marker_on.gif') no-repeat;
  background-position: 0 0.7em;
  color: #3060bf;
  text-decoration: none;
}
.Navigation_sh a.sub {
  background: url('images/navigationshsub_marker.gif') no-repeat;
  background-position: 0 0.7em;
  display: block;
  width: 160px;
  padding: 0.45em 0 0.1em;
  padding-left: 16px;
}
.Navigation_sh a.sub:hover,
.Navigation_sh .On {
  background: #fdf3f7 url('images/navigationshsub_marker.gif') no-repeat;
  background-position: 0 0.7em;
  color: #3060bf;
  text-decoration: none;
}
.Navigation_sh .subactive {
  background: #fdf3f7 url('images/navigationshsub_marker.gif') no-repeat;
  background-position: 0 0.7em;
  color: #3060bf;
  text-decoration: none;
}
.Navigation_sh .nnn {
  display: block;
  width: 160px;
  padding-left: 16px;
}
/* product */
.Navigation_sh p {
  display: block;
  width: 160px;
  padding: 0.3em 0 0.1em;
  padding-left: 16px;
}
.Navigation_sh a img{
  padding-left: 2px;
  border: 0;
}
/*-------------------------------------------------------------- Shopping
*/

a.Shopping {
  display: block;
  background: url('images/shopping.gif') no-repeat;
  width: 192px;
  height: 44px;
  margin: 16px 0 0;
  text-indent: -1000em;
  overflow: hidden;
}

a:hover.Shopping {
  background-position: bottom;
}

/*-------------------------------------------------------------- H2
*/

.h2 {
  background: url('images/h2_footer.gif') no-repeat left bottom;
  width: 560px;
  margin: 0 auto 16px;
  overflow: hidden;
}

h2 {
  color: #406080;
  font-size: 130%;
  background: url('images/h2_marker.gif') no-repeat 0 0;
  width: 464px;
  padding: 16px 72px 28px 24px;
  overflow: hidden;
}

#H2-Home {
  display: none;
}

#H2-Default {background: url('images/h2_feature.gif') no-repeat;}


/*-------------------------------------------------------------- Article
*/

.Article {
  zoom: 100%;
  width: 556px;
  margin: 16px 0 0 4px;
  overflow: hidden;
}

.Article:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

.Article h3 {
  display: block;
  color: #406080;
  font-size: 110%;
  background: url('images/h3_marker01.gif') no-repeat 0 0.35em;
  margin: 0 0 16px;
  padding: 0.35em 0 0.15em;
  padding-left: 20px;
  overflow: hidden;
}

.Article h3 a {
  display: block;
}

.Article h4 {
  border-left: 4px solid #48aeff;
  display: block;
  color: #477db3;
  font-size: 100%;
  vertical-align: middle;
  margin: 16px 0 16px 20px;
  padding: 0 0 0 4px;
  overflow: hidden;
}

.Article p {
  margin: 0 16px 0 20px;
  padding: 0 0 16px;
}

.Article img {
  clear: right;
  vertical-align: bottom;
  margin: 0 16px 8px;
  border:0;
/*  float: right;*/
}
/*-------------------------------------------------------------- List
*/

.List-Check {
  margin: 0 16px 0 18px;
  padding: 0 0 16px;
}

.List-Check li {
  background: url('images/list_marker01.gif') no-repeat 0 0.1em;
  margin: 6px 0;
  padding: 0.2em 0 0;
  padding-left: 26px;
  list-style: none;
}

.List-Disk {
  margin: 0 16px 0 18px;
  padding: 0 0 16px;
}

.List-Disk li {
  background: url('images/list_marker02.gif') no-repeat 0 0.3em;
  margin: 6px 0;
  padding: 0.2em 0 0;
  padding-left: 22px;
  list-style: none;
}


.List-Normal {
  margin: 0 16px 0 38px;
  padding: 0 0 16px;
  list-style-image: url('images/kuromaru.gif');
  background-repeat: no-repeat;
  
}

.List-Normal li {
  margin: 2px 0;
  list-style: disc;
}

.List-Normal li ul {
  margin: 0 16px 0 16px;
  padding: 8px 0 8px;
}

.List-Normal li li {
  margin: 2px 0;
  list-style: circle;
}

.List-Number {
  margin: 0 16px 0 46px;
  padding: 0 0 16px;
}

.List-Number li {
  margin: 16px 0 0;
  list-style: decimal;
}

.List-Number li p {
  margin: 8px 0 0;
  padding: 0;
}

/*-------------------------------------------------------------- Border
*/

.border01 {
  background: url('images/border01.gif') repeat-x 0 8px;
  height: 16px;
  overflow: hidden;
}

.border01 hr {
  display: none;
}

/*-------------------------------------------------------------- Catchcopy
*/

.Catchcopy {
  background: url('images/catchcopy.jpg') no-repeat;
  width: 560px;
  height: 140px;
  margin: 0 0 16px;
}

.Catchcopy img {
  margin: 6px 0 0 362px;
}

/*-------------------------------------------------------------- Products
*/
.Box01 {
  position: relative;
  background: url('images/box01_bg.gif') repeat-y;
  width: 560px;
  margin: 16px 0;
  overflow: hidden;
}

.Box01-Top {
  background: url('images/box01_top.gif') no-repeat;
  width: 560px;
  height: 8px;
  overflow: hidden;
}

.Box01-Main {
  background: url('images/box01_bottom.gif') no-repeat left bottom;
/*  font-size: 90%;*/
  width: 560px;
  padding: 0 0 12px;
  overflow: hidden;
}

.Box01-Main img {
  border: none;
  display: inline;
  margin: 0 8px 0 0;
  float: right;
}

.Box01-Main h3 {
  margin: 0 0 0 8px;
}

.Box01-Main h3 a {
  display: block;
  width: 432px;
  height: 28px;
  text-indent: -1000em;
  overflow: hidden;
}

.Box01-Main h3 a:hover {
  background-position: bottom;
}

.SketchUpPro6j h3 a {background: url('images/sketchup_pro7j_title.gif') no-repeat;}
.SketchUpBook h3 a {background: url('images/sketchup_book_title.gif') no-repeat;}
.PresenService h3 a {background: url('images/presen_service_title.gif') no-repeat;}

.Box01-Main p {
  width: 416px;
  margin: 12px 0 0 24px;
}

/*-------------------------------------------------------------- To the customer
*/

.Customer {
  zoom: 100%;
}

.Customer:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

.Box02 {
  position: relative;
  background: url('images/box02_bg.gif') repeat-y;
  width: 276px;
  margin: 16px 0;
  overflow: hidden;
}

.Box02-Top {
  background: url('images/box02_top.gif') no-repeat;
  width: 276px;
  height: 8px;
  overflow: hidden;
}

.Box02-Main {
  background: url('images/box02_bottom.gif') no-repeat left bottom;
  width: 276px;
  padding: 0 0 8px;
  overflow: hidden;
}

.Box02-Main img {
  clear: left;
  margin: 0 4px;
  vertical-align: bottom;
}

.Box02-Main h3 {
  display: block;
  width: 260px;
  height: 24px;
  margin: 0 8px 8px;
  text-indent: -1000em;
  overflow: hidden;
}

.Box02-Main ul {
  width: 244px;
  margin: 0 16px 12px;
  overflow: hidden;
}

.Box02-Main a {
  display: block;
  width: 224px;
  padding: 0.45em 0 0.1em;
}

.Box02-Main a:hover {
  background-position: 0 0.7em;
}

.First {float: left;}
.Already {float: right;}

.First h3 {background: url('images/first_title.gif') no-repeat;}
.Already h3 {background: url('images/already_title.gif') no-repeat;}

.First li {background: url('images/first_marker.gif') no-repeat;}
.Already li {background: url('images/already_marker.gif') no-repeat;}

.Box02-Main li {
  background-position: 0 0.6em;
  width: 224px;
  padding: 0 0 0 20px;
  list-style: none;
  line-height: 1.4em;
  float: left;
}

/*-------------------------------------------------------------- What's new
*/

.Whats-New {
  width: 560px;
  margin: 2px 0 16px;
  overflow: hidden;
}

.Whats-New h3 {
  background: url('images/whats_new_title.gif') no-repeat;
  width: 560px;
  height: 20px;
  overflow: hidden;
  text-indent: -1000em;
}

.Whats-New div {
  border: 1px solid #e1e3e6;
  margin: 4px 0 0;
  padding: 2px;
}

.Whats-New iframe {
  width: 554px;
  height: 126px;
}

/*-------------------------------------------------------------- SketchUp Pro6j
*/

.Price-List {
  margin: 8px 0 8px 20px;
}

.Price-List h5 {
  color: #406080;
  font-size: 100%;
  line-height: 1.1em;
  margin: 4px 8px 4px 12px;
  padding: 0.2em 0 0;
  padding-left: 8px;
}

.Price-List p {
  line-height: 1.5em;
  margin: 8px 8px 0 28px;
}

.Price-List p.Cmnt {
  padding: 0;
}

.Price-List p.Pric {
  font-weight: bold;
  display: inline;
  border: 1px solid #e1e3e6;
  background: #fff;
  width: auto;
  padding: 0.15em 0.3em 0em;
  float: right;
}

.PLR {border-left: 8px solid #ce7382;}
.PLB {border-left: 8px solid #7492cf;}


.Feature {
  background: url('images/box_feature_bg.gif') repeat-y 0 0;
  width: 520px;
  margin: 0 0 16px 20px;
  overflow: hidden;
}

.Feature h4 {
  border: none;
  font-size: 100%;
  background: url('images/box_feature_header.gif') no-repeat left top;
  width: 488px;
  margin: 0 0 0 0;
  padding: 12px 8px 8px 24px;
  overflow: hidden;
}

.Feature p {
  margin: 8px 8px 8px 64px;
  padding: 0;
}

.Feature-Bottom {
  background: url('images/box_feature_footer.gif') no-repeat left top;
  width: 520px;
  height: 4px;
  overflow: hidden;
}

/*-------------------------------------------------------------- Archvision Discovery
*/

.Merit-bg {
  background: url('images/archvision_discovery_cimg04.jpg') no-repeat right bottom;
}

/*-------------------------------------------------------------- Piranesi
*/

.Price-List-t {
  background: url('images/drop_shadow520.gif') no-repeat left bottom;
  width: 520px;
  margin: 0 0 16px 20px;
  padding: 0 0 4px;
}

.Price-List-t table {
  border: 1px solid #eeeff1;
  font-size: 90%;
  width: 520px;
  border-collapse: collapse;
}

.Price-List-t th,
.Price-List-t td {
  border-bottom: 1px solid #eeeff1;
  padding: 1px 6px;
  
}

.Price-List-t th {
  background: #fff url('images/table_header01.gif') repeat-x left top;
  border-bottom: 2px solid #75c1f4;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
}

.Prdn {
}

.Nrpr {
  text-align: right;
}

.Acpr {
  text-align: right;
}

/*-------------------------------------------------------------- Manual Books
*/

.Article p.APric {
  font-weight: bold;
  clear: right;
  display: block;
  border:10px solid #e1e3e6;
  background: #fff;
  width: auto;
  margin: 0 16px 8px 20px;
  padding: 0.15em 0.3em 0em;
  text-align: right;
}

/*-------------------------------------------------------------- FAQ
*/

.FAQ {
  width: 520px;
  margin: 0 0 16px 20px;
  overflow: hidden;
}

.FAQ li {
  zoom: 100%;
  border-bottom: 1px solid #eeeff1;
  list-style: none;
  width: 100%;
  padding: 4px 0;
  overflow: hidden;
  float: left;
}

.FAQ li:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

.FAQ span {
  position: absolute;
  border-left: 4px solid #dd5555;
  width: 9em;
  padding: 0 0 0 4px;
  float: left;
}

.FAQ p {
  margin: 0;
  padding: 0 0 0 9em;
}

.FAQ p.contest {
  margin: 0;
  padding: 0 0 0 1em;
}

.FAQ a {
  display: block;
}

h4.Problem {
  border: none;
  background: url('images/support_problem.gif') no-repeat;
  width: 160px;
  height: 24px;
  text-indent: -1000em;
  overflow: hidden;
}

h4.Solution {
  border: none;
  background: url('images/support_solution.gif') no-repeat;
  width: 160px;
  height: 24px;
  text-indent: -1000em;
  overflow: hidden;
}

/*-------------------------------------------------------------- Free Trial
*/

.Free-Trial p {
  margin: 8px 0 8px 20px;
  padding: 0 0 0 0;
}

.AF-Border {
  zoom: 100%;
  background: url('images/border02.gif') no-repeat top left;
  width: 520px;
  margin: 0 20px 0 20px;
  padding: 0;
}

.AF-Border:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

.AF-Border a {
  display: block;
  width: 192px;
  height: 36px;
  margin: 8px 0 16px 8px;
  text-indent: -1000em;
  float: right;
  overflow: hidden;
}

a.Shopping-s {
  background: url('images/shopping_s.gif') no-repeat;
}

a.Free_Down {
  background: url('images/free_download.gif') no-repeat;
}

a.Trial_Down {
  background: url('images/trial_download.gif') no-repeat;
}

a.Trial_Down2 {
  background: url('images/sample_download.gif') no-repeat;
}

a.Evalu_Down {
  background: url('images/evaluation_download.gif') no-repeat;
}

a.Evalu_Down2 {
  background: url('images/sample_download.gif') no-repeat;
}

a.Sup6j_Upgd {
  background: url('images/sup6j_upgrade.gif') no-repeat;
}

a.Pdf_Down {
  background: url('images/pdf_download.gif') no-repeat;
}

a.Book_Pdf1 {
  background: url('images/booksample_index.gif') no-repeat;
}

a.Book_Pdf2 {
  background: url('images/booksample_sample.gif') no-repeat;
}

a.Evalu_Down_v7e {
  background: url('images/evaluation_download_v7e.gif') no-repeat;
}
a.Evalu_Down_v7j {
  background: url('images/evaluation_download_v7j.gif') no-repeat;
}
/*-------------------------------------------------------------- Link
*/

.Link {
  padding: 0 0 16px;
}

.Link ul {
  margin: 0 16px 0 16px;
}

.Link li {
  zoom: 100%;
  background: url('images/border01.gif') repeat-x left bottom;
  width: 524px;
  margin: 1px 0 1px;
  padding: 4px 0 6px;
  list-style: none;
  overflow: hidden;
  float: left;
}

.Link li:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}

.Link li a {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.Link li span {
  color: #333333;
  font-weight: bold;
  text-decoration: none;
}

.Link li img {
  border: 1px solid #eee;
  margin: 0 5px ;
  vertical-align: bottom;
  float: left;
}

/*-------------------------------------------------------------- Company
*/

.Table-Normal {
  background: url('images/drop_shadow520.gif') no-repeat left bottom;
  width: 520px;
  margin: 0 0 16px 20px;
  padding: 0 0 4px;
  overflow: auto;
}

.Table-Normal table {
  border: 1px solid #eeeff1;
  font-size: 90%;
  width: 519px;
  margin: 8px 0 0 1px;
  border-collapse: collapse;
}

.Table-Normal th,
.Table-Normal td {
  border: 1px solid #eeeff1;
  padding: 4px 10px;
}

.Table-Normal th {
  background: #fff url('images/table_header02.gif') repeat-y left top;
  border-right: 2px solid #75c1f4;
  font-weight: normal;
  white-space: nowrap;
  vertical-align: top;
}
.Table-Normal img {
  margin: 0 0 0 0;
  float: none;
}
.List-inTable {
  margin: 0 0 0 16px;
}

.List-inTable li {
  list-style: disc;
}

/*-------------------------------------------------------------- Trade-Law
*/

.Image-Icon {
  margin: 0 16px 0 20px;
  padding: 0 0 16px;
}

.Image-Icon img {
  margin: 0 0 0 0;
  float: none;
}

/*-------------------------------------------------------------- Sitemap
*/

.Site-Map-L {
  width: 50%;
  float: left;
}

.Site-Map-R {
  width: 50%;
  float: right;
}

/*-------------------------------------------------------------- Box03
*/

.Box03 {
  position: relative;
  background: url('images/box03_bg.gif') repeat-y;
  width: 520px;
  overflow: hidden;
}

.Box03-Top {
  background: url('images/box03_top.gif') no-repeat;
  width: 520px;
  height: 8px;
  overflow: hidden;
}

.Box03-Main {
  background: url('images/box03_bottom.gif') no-repeat left bottom;
  width: 520px;
  padding: 0 0 12px;
  overflow: hidden;
}

.Box03-Main img {
  margin: 0 8px 0 8px;
  float: right;
}

/*-------------------------------------------------------------- Form
*/

#FormInner {
  background: url('images/border_dotted.gif') repeat-x left top;
  width: 544px;
  margin: 0 auto;
  padding: 16px 0 0;
}

td>input,td>textarea {
  font-size: 90.9%;
  font-family: "meiryo";
}

#Form table {
  width: 544px;
  margin: 0 0 16px;
  text-align: left;
}

#Form th {
  background: url('images/table_th_bg.gif') repeat-y;
  border-bottom: 1px solid #EBE7E4;
  font-size: 90.6%;
  font-weight: normal;
  text-align: left;
  white-space: nowrap;
  width: 12em;
  padding: 4px 4px 4px 12px;
}

#Form td {
  border-right: 2px solid #E4DFDB;
  border-bottom: 1px solid #EBE7E4;
  padding: 4px;
}

#Form .cname {width: 12em;}
#Form .pname {width: 12em;}
#Form .name {width: 12em;}
#Form .zip1 {width: 2em;}
#Form .zip2 {width: 3em;}
#Form .address {width: 98.5%;}
#Form .phone1 {width: 3em;}
#Form .phone2 {width: 3em;}
#Form .phone3 {width: 5em;}
#Form .email {width: 16em;}
#Form .comment {width: 98.5%;height: 5em;}

#Form .submit {
  background: url('images/border_dotted.gif') repeat-x left top;
  width: 544px;
  margin: 0 auto 16px;
  padding: 8px 0;
  text-align: center;
}

#Form .submit input {
  width: 8em;
  padding: 2px 0;
}

#Form .select {
  width: 4em;
}

#Contents div.error {
  background: url('images/table_th_bg.gif') repeat-y;
  border-right: 2px solid #E4DFDB;
  border-bottom: 1px solid #EBE7E4;
  width: 508px;
  margin: 0 auto 16px;
  padding: 16px;
}

#Contents .error h3 {
  color: #E12F22;
  font-size: 109%;
  text-indent: 0;
  width: auto;
  height: auto;
  margin: 0;
}

#Contents .error ul {
  margin: 8px 24px 0 48px;
}

#Contents .error li {
  margin: 2px 0 0;
}

/*--------------------------------------------------- related_product 製品一覧
*/
.navi{
  width: 500px;
  margin: 0 16px;
  padding:10px;
  border-top: solid 1px #c6c6c6;
  border-right: solid 1px #c6c6c6;
  border-bottom: solid 1px #c6c6c6;
  border-left: solid 1px #c6c6c6;
  overflow: hidden;
}
.navi img {
  margin: 0 0.3em 0.6em;
  border:0;
}

.navi2{
  margin: 0 16px;
/*  border-top: solid 1px #c6c6c6;
  border-right: solid 1px #c6c6c6;
  border-bottom: solid 1px #c6c6c6;
  border-left: solid 1px #c6c6c6;*/
  overflow: hidden;
}
.navi2 img {
  float:right;
  padding-top: 10px;
  border:0;
}
.navi2 h3 {
  display: block;
  color: #406080;
  font-size: 110%;
  background: url('images/h3_marker01.gif') no-repeat 0 0.35em;
  margin: 0 0;
  padding: 0.35em 0 0.15em;
  padding-left: 20px;
  padding-bottom: 0;
  overflow: hidden;
}
.navi2 hr {
  padding:1px;
  display: none;
}

/*-------------------------------------------------------------- purchase
*/
.purchase_price{
  padding:  6px 0 25px 8px;
  text-align: right;
}

.purchase_title2 {
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  background: url('images/purshase_title2.gif') no-repeat 0 0.35em;
  margin: 0 0 16px;
  padding: 0.35em 0 0.15em;
  padding-left: 10px;
  overflow: hidden;
}
.purchase_title3 {
  color: #ffffff;
  font-size: 100%;
  font-weight: bold;
  background: url('images/purshase_title3.gif') no-repeat 0 0.35em;
  margin: 0 0 16px;
  padding: 0.35em 0 0.15em;
  padding-left: 10px;
  overflow: hidden;
}

table.icon_p{
  margin:0 16px;
  width:540px;
}
a.sketchup_p {
  display: block;
  background: url('images/p_icon/sketchup_p.gif') no-repeat;
  width: 248px;
  height: 50px;
  margin: 0 0;
  text-indent: -1000em;
  overflow: hidden;
}

a:hover.sketchup_p {
  background-position: bottom;
}
a.academic_p {
  display: block;
  background: url('images/p_icon/academic_p.gif') no-repeat;
  width: 248px;
  height: 50px;
  margin: 0 0;
  text-indent: -1000em;
  overflow: hidden;
}

a:hover.academic_p {
  background-position: bottom;
}

a.podium_p {
  display: block;
  background: url('images/p_icon/podium_p.gif') no-repeat;
  width: 248px;
  height: 50px;
  margin: 0 0;
  text-indent: -1000em;
  overflow: hidden;
}

a:hover.podium_p {
  background-position: bottom;
}

a.animate_p {
  display: block;
  background: url('images/p_icon/animate_p.gif') no-repeat;
  width: 248px;
  height: 50px;
  margin: 0 0;
  text-indent: -1000em;
  overflow: hidden;
}

a:hover.animate_p {
  background-position: bottom;
}

a.piranesi_p {
  display: block;
  background: url('images/p_icon/piranesi_p.gif') no-repeat;
  width: 248px;
  height: 50px;
  margin: 0 0;
  text-indent: -1000em;
  overflow: hidden;
}

a:hover.piranesi_p {
  background-position: bottom;
}

a.bwalker_p {
  display: block;
  background: url('images/p_icon/bwalker_p.gif') no-repeat;
  width: 248px;
  height: 50px;
  margin: 0 0;
  text-indent: -1000em;
  overflow: hidden;
}

a:hover.bwalker_p {
  background-position: bottom;
}

a.checker_p {
  display: block;
  background: url('images/p_icon/checker_p.gif') no-repeat;
  width: 248px;
  height: 50px;
  margin: 0 0;
  text-indent: -1000em;
  overflow: hidden;
}

a:hover.checker_p {
  background-position: bottom;
}

a.npr_p {
  display: block;
  background: url('images/p_icon/npr_p.gif') no-repeat;
  width: 248px;
  height: 50px;
  margin: 0 0;
  text-indent: -1000em;
  overflow: hidden;
}

a:hover.npr_p {
  background-position: bottom;
}

a.rikgarden_p {
  display: block;
  background: url('images/p_icon/rikgarden_p.gif') no-repeat;
  width: 248px;
  height: 50px;
  margin: 0 0;
  text-indent: -1000em;
  overflow: hidden;
}

a:hover.rikgarden_p {
  background-position: bottom;
}

a.book_p {
  display: block;
  background: url('images/p_icon/book_p.gif') no-repeat;
  width: 248px;
  height: 50px;
  margin: 0 0;
  text-indent: -1000em;
  overflow: hidden;
}

a:hover.book_p {
  background-position: bottom;
}

/*-------------------------------------------------------------- Navigation banner
*/

.Navigation_bn {
  border-top: 1px solid #cfd2d7;
  width: 192px;
  padding: 15px 0 20px;
}

/*banner image position*/
.banner{
  padding-top: 15px;
  border:0;
}

.redst {
  margin: 0 16px 0 20px;
  padding: 0 0 16px;
  color:#ff0066;
  font-size:125%;
  font-weight: bolder;
}
.pac{
  border:0;
  float:right;
  pading:5px;
}

.campaign{
  clear: right;
  float:right;
  vertical-align: bottom;
  margin-top: 2px;
  border:0;
  padding-bottom: 5px;
}
