@charset "EUC-JP";
/*==============================================================================================
 init module
==============================================================================================*/
h1 {
  width: 780px;
  margin: 5px auto;
  padding: 0;
  /*visibility:hidden;*/
  font-size: 12px;
  text-align: left;
  }

.pdfdl {
  height: 20px;
  background: URL(../images/pdf.gif) left no-repeat;
  padding-left: 21px;
  }

* {
  font-family: Arial, sans-serif;
  }

html {
  margin: 0;
  padding: 0;
  }

body {
  margin: 0;
  padding: 0;
  text-align: center;
  /* center on ie */
  color: #000000;
  background: #FFFFFF;
  }

form, 
input {
  margin: 0;
  padding: 0;
  }

a {
  color: #E3123C;
  text-decoration: underline;
  }

a:hover {
  color: #E3123C;
  text-decoration: none;
  }

a img {
  border: 0;
  behavior: url(iepngfix.htc);
  }

img {
  display: block;
  behavior: url(iepngfix.htc);
  }

img {
  border: none;
  }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  }

:link,:visited {
  text-decoration: none;
  }

html, body, div, ul, ol, li, dl, dt, dd, form, fieldset, input, textarea, h2, h3, h4, h5, h6, pre, code, p, blockquote, hr, th, td {
  margin: 0;
  padding: 0;
  }

ul, 
ul li {
  margin: 0;
  padding: 0;
  list-style: none!important;
  }

ol {
  list-style: decimal inside;
  }

legend {
  margin: 0;
  padding: 0;
  }

table, 
th, 
td {
  text-align: left;
  margin: 0;
  padding: 0;
  }

table {
  border-collapse: collapse;
  }

em {
  font-style: normal;
  }

address {
  font-style: normal;
  }

hr {
  display: none;
  }

/* Utilities */
.pkg:after, #content-inner:after {
  content: " ";
  display: block;
  visibility: hidden;
  clear: both;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
  }

.pkg, #content-inner {
  display: inline-block;
  }

/* no ie mac \*/
* html .pkg, * html #content-inner {
  height: 1%;
  }

.pkg, #content-inner {
  display: block;
  }

/* */
/*==============================================================================================
 layout module
==============================================================================================*/
#container {
  position: relative;
  margin: 0 auto;
  /* center on everything else */
  text-align: left;
  padding: 0;
  border: #999999 1px solid;
  }

#flash {
  position: relative;
  margin: 0;
  padding: 0;
  clear: left;
  }

#main {
  width: 560px;
  margin: 0;
  padding: 0;
  float: left;
  text-align: left;
  }

#main-under {
  width: 560px;
  margin: 26px 0 0 0;
  padding: 0;
  float: left;
  text-align: left;
  }


#right {
  width: 220px;
  margin: 0;
  padding: 0;
  float: left;
  text-align: left;
  }

#right-under {
  width: 220px;
  margin: 26px 0 0 0;
  padding: 0;
  float: left;
  text-align: left;
  }

#footer {
  width: 780px;
  padding-top: 32px;
  clear: left;
  }

#footer-example {
  width: 780px;
  padding-top: 5px;
  clear: left;
  }

#box-example {
	width: 700px;
	padding-bottom:10px;
	padding-left:30px;
	padding-right:30px;
	padding-top:5px;

  }
  
  #box-example2 {
	width: 540px;
	padding-bottom: 10px;
	padding-left: 1px;
	padding-right: 15px;
	padding-top: 5px;
	float: left;

  }
  
#yaku {
	font-weight:bold;
	color:black;
}

#back_gray {
	background-color:#DDDDDD;
	line-height: 110%;
}

/*==============================================================================================
 Translation layout module
==============================================================================================*/
#Translation {
	width: 560px;
	height: 188px;
	background: url(../images/trans-bg.jpg) no-repeat top left;
  }

.trans-input {
	display: inline;
	height: 5em;
	width: 38em;
	font: 100% Arial, sans-serif;
	margin-top: 60px;
	margin-right: auto;
	margin-bottom: 5px;
	margin-left: 20px;
  }

.trans-input_btn {
	display: inline;
	margin-top: 24px;
	width: 71px;
	height: 45px;
	vertical-align: baseline;
	margin-bottom: 10px;
  }


/*==============================================================================================
 Detail layout module
==============================================================================================*/
.under {
  border-bottom: #999999 1px solid;
  }

.main_contents {
  margin: 16px 20px 0 20px;
  padding: 0;
  text-align: left;
  }

.main_contents-under {
	margin: 0 10px;
	padding: 0;
	text-align: left;
  }

.main_news {
  clear: left;
  }

.maplink {
  padding: 10px 30px 20px 30px;
  text-align: left;
  font: 85% Arial, sans-serif;
  line-height: 180%;
  }

.maplink-2 {
  padding: 10px 30px 10px 30px;
  text-align: left;
  font: 85% Arial, sans-serif;
  line-height: 180%;
  }

.main-text {
  padding: 15px 30px;
  text-align: left;
  }
 
.main2-text {
  padding: 15px 30px;
  text-align: left;
  }
  
.main-text p {
  font: 85% Arial, sans-serif;
  line-height: 180%;
  }

.main2-text p {
  font: Arial, sans-serif;
  line-height: 180%;
  } 
  

.newstitle {
  background: url(../images/top-news.jpg) no-repeat;
  width: 520px;
  height: 20px;
  text-align: right;
  }

.newsbox {
  margin: 0 5px 20px 5px;
  text-align: left;
  font: 85% Arial, sans-serif;
  color: #000000;
  }

.newsbox p {
  font: 85% Arial, sans-serif;
  color: #000000;
  line-height: 200%;
  margin-top: 4px;
  }

.right_contents {
  background: #efefef;
  margin-right: 12px;
  text-align: left;
  }

.right_contents-Blue {
  margin: 0 6px;
  padding: 6px 0 0 0;
  background: url(../images/right-blue_bg.jpg) no-repeat top;
  }

.right_contents-Gra {
  margin: 0 6px;
  padding: 0;
  background: #FFFFFF url(../images/right-gra.jpg) no-repeat top;
  }

.right_contents-Gray {
  margin: 0 6px;
  padding: 0;
  }

.right_menu {
  margin: 0 5px 0 5px;
  padding: 0;
  }

.right_menu2 {
  margin: 0 12px;
  padding: 0;
  }

.right-textBox {
  display: table;
  text-align: left;
  font: 85% Arial, sans-serif;
  line-height: 165%;
  }

.bnr-area {
  display: table;
  margin: 0 6px;
  padding: 0;
  clear: left;
  }

.mar-img {
  margin: 10px 0 3px 0;
  }

.main_contents img {
  margin-bottom: 10px;
  behavior: url(iepngfix.htc);
  }

.im-con-menu-l {
  width: 256px;
  float: left;
  margin-right: 4px;
  margin-bottom: 10px;
  }

.im-con-menu-r {
  width: 256px;
  float: left;
  margin-left: 4px;
  margin-bottom: 10px;
  }

.foot-head {
  text-align: left;
  font: 95% Arial, sans-serif;
  line-height: 165%;
  }

.foot-main {
	width: 760px;
	margin-left: 20px;
	padding: 0;
	text-align: left;
	line-height: 165%;
	text-align: left;
	font-family: Arial, sans-serif;
	font-size: 80%;
  }

.foot-right {
  width: 770px;
  margin: 0 10px 10px 0;
  padding: 0;
  }

.foot-right img {
  margin-left: 660px;
  }

.fl-left {
  float: left;
  margin-right: 10px;
  }

.foot-main_box {
	width: 500px;
	line-height: 180%;
	text-align: left;
	float: left;
  }
  .foot-main_box2 {
	width: 500px;
	line-height: 180%;
	text-align: left;
	float: left;
  }
  
.foot-main_box p {
	font-size: 80%;
	line-height: 160%;
  }

.foot-main_box2 p {
	line-height: 160%;
	font-size: 100%;
	font-weight: bold;
  }

.foot-bottom {
  clear: left;
  height: 35px;
  background: url(../images/foot-copyright.jpg) center bottom no-repeat;
  padding: 5px;
  text-align: left;
  line-height: 165%;
  font: 85% Arial, sans-serif;
  border-top: #999999 1px solid;
  }

/*==============================================================================================
  layout module
==============================================================================================*/
.inquiry {
  width: 480px;
  border: #DDDDCC solid 1px;
  padding: 3px;
  margin: 10px auto;
  width: 474px;
  }
  
  .inquiry2 {
  width: 480px;
  border: #DDDDCC solid 1px;
  padding: 3px;
  margin: 10px auto;
  width: 474px;

  }

body>html .inquiry {
  width: 474px;
  }

.inquiry_td {
	line-height: 180%;
	padding: 10px;
	background: #F4F4EE;
	border-bottom: #CCCCCC 1px solid;
	font-family: Arial, sans-serif;
	font-size: 100%;
  }
 
 .inquiry2_td {
	line-height: 180%;
	padding: 10px;
	background: #F4F4EE;
	border-bottom: #CCCCCC 1px solid;
	font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

  }

.inquiry_td-w {
  font: 85% Arial, sans-serif;
  line-height: 180%;
  padding: 10px;
  background: #FFFFFF;
  border-bottom: #CCCCCC 1px solid;
  }

.inquiry2_td-w {
  line-height: 180%;
  padding: 10px;
  background: #FFFFFF;
  border-bottom: #CCCCCC 1px solid;
  }


.inquiry_td2 {
  font: 85% Arial, sans-serif;
  line-height: 180%;
  padding: 10px 0;
  background: #F4F4EE;
  }

.inquiry-text {
  width: 480px;
  text-align: left;
  font: 85% Arial, sans-serif;
  line-height: 180%;
  margin: 0 auto 5px auto;
  }

.inquiry2-text {
  width: 480px;
  text-align: left;
  line-height: 180%;
  margin: 0 auto 5px auto;
  }

/*==============================================================================================
  layout module
==============================================================================================*/
.box {
  padding: 10px 0 10px 28px;
  }

.application {
  width: 480px;
  display: table;
  border: #DDDDCC solid 1px;
  padding: 3px;
  margin: 0 auto 10px auto;
  clear: left;
  width: 474px;
  }

body>html .application {
  width: 474px;
  }

.application-inner {
  width: 100%;
  background: #F4F4EE;
  font: 85% Arial, sans-serif;
  line-height: 180%;
  padding: 10px 0 20px 0;
  margin: 0 auto;
  }

.application-inner2 {
  background: #F4F4EE;
  font: 85% Arial, sans-serif;
  line-height: 180%;
  padding: 10px 0;
  margin: 0 auto;
  }

.application-inner2 .btn {
  margin: 0 auto;
  }

.step1 {
  margin: 0 auto;
  padding-top: 1em;
  }

.apri-detail-l {
  display: inline;
  margin-left: 15px;
  float: left;
  }

.apri-detail-l img {
  margin: 5px 0;
  }

.apri-detail-r {
  display: inline;
  margin-right: 15px;
  float: right;
  }

.apri-detail-r img {
  margin: 5px 0;
  }

/*==============================================================================================
 agreement layout module
==============================================================================================*/
.agreement-ofl {
  margin: 0 6px;
  text-align: left;
  height: 440px;
  overflow: auto;
  background-color: #FFFFFF;
  }

.agreement-ofl p {
  font: 85% Arial, sans-serif;
  line-height: 180%;
  padding: 6px 12px;
  }

.right {
  text-align: right;
  margin: 10px;
  }

/*==============================================================================================
 Select Plan layout module
==============================================================================================*/
.select_plan-inner {
  background: #F4F4EE;
  font: 85% Arial, sans-serif;
  line-height: 180%;
  padding: 20px 10px 10px 10px;
  }

.select_plan-inner2 {
  background: #F4F4EE;
  font: 85% Arial, sans-serif;
  line-height: 180%;
  }

.table-margin {
  padding: 20px 5px;
  background-color: #FFFFFF;
  border: #DDDDCC 1px solid;
  text-align: left;
  }

.table-margin table {
  border: #DDDDCC 1px solid;
  margin-top: 3px;
  }

.table-margin td {
  font: 100% Arial, sans-serif;
  line-height: 180%;
  padding: 6px 10px;
  }

.table-margin p {
  font: 85% Arial, sans-serif;
  line-height: 180%;
  }

.l {
  background-color: #EEEEE6;
  border-bottom: #DDDDCC 1px solid;
  width: 50%;
  }

.l2 {
  background-color: #EEEEE6;
  border-bottom: #DDDDCC 1px solid;
  width: 50%;
  }

.l3 {
  background-color: #EEEEE6;
  border-bottom: #DDDDCC 1px solid;
  width: 35%;
  padding: 6px 10px;
  }

.c {
  background-color: #FFFFFF;
  border-bottom: #DDDDCC 1px solid;
  border-left: #DDDDCC 1px solid;
  width: 25%;
  }

.r {
  background-color: #FFFFFF;
  border-bottom: #DDDDCC 1px solid;
  border-left: #DDDDCC 1px solid;
  width: 25%;
  }

.r2 {
  background-color: #FFFFFF;
  border-bottom: #DDDDCC 1px solid;
  border-left: #DDDDCC 1px solid;
  width: 50%;
  }

.r3 {
  background-color: #FFFFFF;
  border-bottom: #DDDDCC 1px solid;
  border-left: #DDDDCC 1px solid;
  width: 65%;
  padding: 6px 10px;
  }

.select-btn {
  padding: 10px 10px 0 10px;
  }

 .select2-btn {
	padding-top: 10px;
	padding-right: 100px;
	padding-bottom: 0;
	padding-left: 100px;
  }

.info_entry {
  border: #DDDDCC 1px solid;
  }

.select_plan-inner2 table {
  border: #DDDDCC 1px solid;
  }

.select_plan-inner2 td {
  border: #DDDDCC 1px solid;
  padding: 6px 10px;
  }

.info-comp {
  background: #F4F4EE;
  margin: 0 auto;
  padding: 20px 0;
  }

.info-comp p {
  width: 380px;
  background-color: #FFFFFF;
  margin: 0 auto;
  padding: 20px;
  }

/*==============================================================================================
 Sample layout module
==============================================================================================*/
.smple_test {
  display: table;
  border: #DDDDCC solid 1px;
  padding: 3px;
  margin: 30px 25px 10px 25px;
  clear: left;
  }

.smple_test-inner {
  background: url(../sample/images/sample-bg.jpg) top left no-repeat;
  font: 85% Arial, sans-serif;
  line-height: 180%;
  margin: 0;
  padding: 20px 10px;
  }

.smple_test-inner2 {
  background: #F4F4EE;
  font: 100% Arial, sans-serif;
  margin: 0;
  padding: 20px;
  line-height: 180%;
  }

.smple_test-inner3 {
  background: #F4F4EE;
  font: 85% Arial, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 180%;
  }

.smple_test-inner textarea {
  width: 455px;
  border: none;
  }

.smple_td {
  background: url(../sample/images/sample_btn-bg.jpg) no-repeat bottom;
  }

.smple_td img {
  margin: 15px 97px;
  }

.smple_td p {
  margin: 15px 90px;
  }

.smple_test-btn {
  display: table;
  margin: 20px 0 10px 0;
  }

.smple_test-btn img {
  margin: 0 80px;
  }

.smple_table {
  padding: 20px 13px;
  }

.smple_right {
  width: 480px;
  text-align: right;
  margin: 0 auto;
  }

/*==============================================================================================
 Feeling layout module
==============================================================================================*/
.Feeling_box {
  display: table;
  border: #DDDDCC solid 1px;
  padding: 3px 0;
  margin: 30px 25px 10px 25px;
  }
.Feeling_box table{
width:480px;
margin:0 auto;
  background: #F6F6EE;
  border: #A8A782 1px solid;
}

.Feeling_box-inner {
  background: #F6F6EE;
  font: 85% Arial, sans-serif;
  margin: 0;
  padding: 0;
  border: #A8A782 1px solid;
  line-height: 180%;
  }

/*==============================================================================================
 textbox layout module
==============================================================================================*/
.text_box {
  display: table;
  padding: 3px;
  margin: 0 25px 10px 25px;
  text-align: left;
  line-height: 180%;
  font: 83% Arial, sans-serif;
  clear: left;
  }

.text_box p {
  margin-top: 0.8em;
  line-height: 180%;
  font: Arial, sans-serif;
  }

.text_box2 {
  display: table;
  padding: 3px;
  margin: 25px;
  text-align: left;
  line-height: 180%;
  font: 83% Arial, sans-serif;
  clear: left;
  }

.text_box2 p {
  line-height: 180%;
  font: Arial, sans-serif;
  }

.text_box3 {
  display: table;
  padding: 3px;
  margin: 20px 25px;
  text-align: left;
  line-height: 180%;
  font: 83% Arial, sans-serif;
  clear: left;
  }

.text_box3-inner {
  background: url(../example/example/exm-bg.jpg) repeat-y left;
  display: table;
  padding: 0;
  margin: 0;
  }

.text_box4 {
  display: table;
  padding: 3px;
  margin: 20px 25px;
  text-align: left;
  background: #FFFFFF;
  border: #DDDDCC 1px solid;
  clear: left;
  }

.text_box4-inner {
  background: #F4F4EE;
  width: 481px;
  font: 85% Arial, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 180%;
  }

.text_box4-in {
  line-height: 210%;
  font: 90% Arial, sans-serif;
  margin: 10px;
  }
  
.text_box5 {
  display: table;
  padding: 3px;
  margin: 0 25px 10px 25px;
  text-align: left;
  line-height: 180%;
  font:Arial, sans-serif;
  clear: left;
  }

.al-r {
  padding-left: 342px;
  margin-bottom: 25px;
  }

p.faq {
  background: url(../images/faq-ico.jpg) 0 2px no-repeat;
  padding: 10px 0 0 35px;
  }

p.faq2 {
  background: url(../images/faq-ico2.jpg) no-repeat top left;
  border-bottom: #999999 1px solid;
  padding-left: 45px;
  line-height: 30px;
  color: #0202A5;
  margin-bottom: 5px;
  }

p.faq3 {
  background: url(../images/faq-ico3.jpg) no-repeat top left;
  padding-left: 45px;
  line-height: 140%;
  margin-bottom: 25px;
  }

.img-menu {
  background: #F4F4EE;
  border: #DDDDCC 1px solid;
  margin: 15px 25px;
  padding: 5px;
  }

.img-menu_inner {
  margin: 0;
  padding: 0;
  }

.img-menu_inner li {
  float: left;
  margin-left: 15px;
  padding: 0;
  list-style-type: none;
  }

.about-td {
  padding: 5px;
  margin: 0;
  text-align: left;
  vertical-align: top;
  line-height: 180%;
  font: 95% Arial, sans-serif;
  }

/*==============================================================================================
 example layout module
==============================================================================================*/
.example_box {
  border: #7FC4DF solid 1px;
  padding: 3px 0;
  margin: 30px 25px 10px;
  }

.example_box table{
  width:480px;
margin:0 auto;
  border: #299DC9 1px solid;
  background: #EAF5FA;
}

.example_box-inner {
  background: #EAF5FA;
  font: 85% Arial, sans-serif;
  margin: 0;
  padding: 0;
  border: #299DC9 1px solid;
  line-height: 180%;
  }

.example_box2 {
  padding: 25px 3px 3px 3px;
  margin: 30px 25px 10px 25px;
  border-top: #CCCCCC 1px solid;
  text-align: left;
  line-height: 180%;
  font: 83% Arial, sans-serif;
  }

.example_box2 img {
  float: left;
  display: block;
  }

.example_ma {
  margin-right: 4px;
  }

.example_box3 {
  display: table;
  border: #C7C7AA solid 1px;
  padding: 3px 0;
  margin: 30px 25px 10px 25px;
  }

.example_box3 table{
  width:480px;
margin:0 auto;
  background: url(../example/images/exm-bg2.jpg) no-repeat;
}

.example_box3-inner {
  display: table;
  background: url(../example/images/exm-bg2.jpg) no-repeat;
  font: 85% Arial, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 180%;
  }

.img-fl_left {
  float: left;
  }

.example_box4-inner {
  margin: 0;
  padding: 0;
  float: left;
  }

/*==============================================================================================
 example medic layout module
==============================================================================================*/
.medic_box {
  display: table;
  border: #E6BDBB solid 1px;
  padding: 3px;
  margin: 30px 25px 10px 25px;
  clear: left;
  }

.medic_box-inner {
  background: #F8ECEB;
  font: 85% Arial, sans-serif;
  margin: 0;
  padding: 20px 30px;
  border: #E6BDBB 1px solid;
  line-height: 180%;
  }

.medic_box-inner2 {
  background: #F5E3E1;
  font: 85% Arial, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 180%;
  }

.medic_box-inner p {
  text-align: left;
  line-height: 180%;
  font: 83% Arial, sans-serif;
  }

.medic-table {
  border: #E6BDBB 1px solid;
  border-collapse: collapse;
  margin: 3px 3px 6px 3px;
  }

.medic-td-l-title {
  background: #F8ECEB;
  border-bottom: #E6BDBB 1px solid;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  color: #960000;
  }

.medic-td-l {
  background: #F8ECEB;
  border-bottom: #E6BDBB 1px solid;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  color: #960000;
  }

.medic-td-l2 {
  background: #F8ECEB;
  border-bottom: #E6BDBB 1px solid;
  border-right: #E6BDBB 1px solid;
  text-align: left;
  vertical-align: top;
  padding: 5px;
  color: #960000;
  }

.medic-td-l3 {
  background: #F8ECEB;
  border-bottom: #E6BDBB 1px solid;
  text-align: left;
  vertical-align: top;
  padding: 5px;
  color: #960000;
  }

.medic-td-r-title {
  background: #FFFFFF;
  border-bottom: #E6BDBB 1px solid;
  border-left: #E6BDBB 1px solid;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  color: #960000;
  }

.medic-td-r-title2 {
  background: #FFFFFF;
  border-bottom: #E6BDBB 1px solid;
  border-left: #E6BDBB 1px solid;
  vertical-align: middle;
  padding: 5px 5px 5px 197px;
  color: #960000;
  }

.medic-td-r {
  background: #FFFFFF;
  border-bottom: #E6BDBB 1px solid;
  border-left: #E6BDBB 1px solid;
  text-align: left;
  vertical-align: middle;
  padding: 5px;
  color: #000000;
  }

.medic-td-r2 {
  background: #FFFFFF;
  border-bottom: #E6BDBB 1px solid;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  color: #000000;
  }

/*==============================================================================================
 example nanotech layout module
==============================================================================================*/
.nanotech_box {
  display: table;
  border: #FFCD94 solid 1px;
  padding: 3px;
  margin: 30px 25px 10px 25px;
  clear: left;
  }

.nanotech_box-inner {
  background: #FFF3E4;
  font: 85% Arial, sans-serif;
  margin: 0;
  padding: 20px 30px;
  border: #FFAC4C 1px solid;
  line-height: 180%;
  }

.nanotech_box-inner2 {
  background: #ffdeb7;
  font: 85% Arial, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 180%;
  }

.nanotech-table {
  border: #FFAC4E 1px solid;
  border-collapse: collapse;
  margin: 3px 3px 6px 3px;
  }

.nanotech-td-l-title {
  background: #ffdeb7;
  border-bottom: #FFCD94 1px solid;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  color: #FF6A00;
  }

.nanotech-td-l {
  background: #ffdeb7;
  border-bottom: #FFCD94 1px solid;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  color: #FF6A00;
  }

.nanotech-td-l2 {
  background: #ffdeb7;
  border-bottom: #FFCD94 1px solid;
  border-right: #FFCD94 1px solid;
  text-align: left;
  vertical-align: top;
  padding: 5px;
  color: #000000;
  }

.nanotech-td-l3 {
  background: #ffdeb7;
  border-bottom: #FFCD94 1px solid;
  text-align: left;
  vertical-align: top;
  padding: 5px;
  color: #000000;
  }

.nanotech-td-r-title {
  background: #FFFFFF;
  border-bottom: #FFCD94 1px solid;
  border-left: #FFCD94 1px solid;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  color: #FF6A00;
  }

.nanotech-td-r-title2 {
  background: #FFFFFF;
  border-bottom: #FFCD94 1px solid;
  border-left: #FFCD94 1px solid;
  vertical-align: middle;
  padding: 5px 5px 5px 197px;
  color: #FF6A00;
  }

.nanotech-td-r {
  background: #FFFFFF;
  border-bottom: #FFCD94 1px solid;
  border-left: #FFCD94 1px solid;
  text-align: left;
  vertical-align: middle;
  padding: 5px;
  color: #000000;
  }

.nanotech-td-r2 {
  background: #FFFFFF;
  border-bottom: #FFCD94 1px solid;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  color: #000000;
  }

/*==============================================================================================
margin
==============================================================================================*/
.mt01 {
  margin-top: 4px
  }

.mt02 {
  margin-top: 8px
  }

.mt03 {
  margin-top: 12px
  }

.mt04 {
  margin-top: 16px
  }

.mt05 {
  margin-top: 20px
  }

.mt06 {
  margin-top: 24px
  }

/*==============================================================================================
==============================================================================================
==============================================================================================
==============================================================================================
==============================================================================================

common
==============================================================================================*/
strong {
  color: #0071b7;
  }

img.inf-inlineicon {
  display: inline;
  }

address {
  display: inline;
  text-decoration: none;
  }
.bc{
clear:both;
}

/*==============================================================================================
 topmenu sidemenu
==============================================================================================*/
#top_login {
  margin: 0 6px;
  padding: 20px 12px 5px;
  background: #FFFFFF url(../images/right-gra.jpg) no-repeat top;
  border-bottom: 1px solid #E1E3E4;
  }

#top_login a {
  width: 172px;
  display: block;
  background: url(../images/toplogin-out-btn.gif) no-repeat;
  height: 40px;
  text-indent: -9999px;
  }

#top_login a:hover {
  background: url(../images/toplogin-on-btn.gif) no-repeat;
  }

#topmenu, 
#topmenu_b, 
#sidemenu {
  padding: 0;
  margin: 0 6px;
  }

#topmenu li, 
#topmenu_b li, 
#sidemenu li {
  width: 196px;
  text-indent: -9999px;
  margin: 0;
  padding: 0;
  }

#topmenu a, 
#topmenu_b a, 
#sidemenu a {
  display: block;
  width: 196px;
  }

/*menu_top*/
#topmenu .bm01 a, 
#sidemenu .bm01 a {
  background: url(../images/bm-out-01.gif) no-repeat;
  height: 65px;
  }
#topmenu .bmo01 a, 
#sidemenu .bmo01 a {
  background: url(../images/bm-on-01.gif) no-repeat;
  height: 65px;
  }

#topmenu .bm01 a:hover, 
#sidemenu .bm01 a:hover {
  background: url(../images/bm-on-01.gif) no-repeat;
  }

#topmenu .bm02 a, 
#sidemenu .bm02 a {
  background: url(../images/bm-out-02.gif) no-repeat;
  height: 56px;
  }

#topmenu .bmo02 a, 
#sidemenu .bmo02 a {
  background: url(../images/bm-on-02.gif) no-repeat;
  height: 56px;
  }

#topmenu .bm02 a:hover, 
#sidemenu .bm02 a:hover {
  background: url(../images/bm-on-02.gif) no-repeat;
  }

#topmenu .bm03 a, 
#sidemenu .bm03 a {
  background: url(../images/bm-out-03.gif) no-repeat;
  height: 68px;
  }

#topmenu .bmo03 a, 
#sidemenu .bmo03 a {
  background: url(../images/bm-on-03.gif) no-repeat;
  height: 68px;
  }

#topmenu .bm03 a:hover, 
#sidemenu .bm03 a:hover {
  background: url(../images/bm-on-03.gif) no-repeat;
  }

/*menu*/
/*
#sidemenu .m01 a {
  background: url(../images/m-out-01.gif) no-repeat;
  height: 49px;
  }
#sidemenu .mo01 a {
  background: url(../images/m-on-01.gif) no-repeat;
  height: 49px;
  }

#sidemenu .m01 a:hover {
  background: url(../images/m-on-01.gif) no-repeat;
  }

#sidemenu .m02 a {
  background: url(../images/m-out-02.gif) no-repeat;
  height: 50px;
  }
#sidemenu .mo02 a {
  background: url(../images/m-on-02.gif) no-repeat;
  height: 50px;
  }
#sidemenu .m02 a:hover {
  background: url(../images/m-on-02.gif) no-repeat;
  }

#sidemenu .m03 {
  background: url(../images/m-out-03.gif) no-repeat;
  height: 50px;
  }
#sidemenu .mo03 {
  background: url(../images/m-on-03.gif) no-repeat;
  height: 50px;
  }


#sidemenu .m0301,
#sidemenu .mo0301, 
#sidemenu .m0302,
#sidemenu .mo0302, 
#sidemenu .m0401,
#sidemenu .mo0401, 
#sidemenu .m0402,
#sidemenu .mo0402 {
  height: 25px;
  }
#sidemenu .mo0301 {
  background: url(../images/m-on-0301.gif) no-repeat;
  }

#sidemenu .m0301:hover {
  background: url(../images/m-on-0301.gif) no-repeat;
  }
#sidemenu .mo0302 {
  background: url(../images/m-on-0302.gif) no-repeat;
  }

#sidemenu .m0302:hover {
  background: url(../images/m-on-0302.gif) no-repeat;
  }

#sidemenu .m04 {
  background: url(../images/m-out-04.gif) no-repeat;
  height: 50px;
  }

#sidemenu .mo04 {
  background: url(../images/m-on-04.gif) no-repeat;
  height: 50px;
  }


#sidemenu .m0401:hover {
  background: url(../images/m-on-0401.gif) no-repeat;
  }
#sidemenu .mo0401 {
  background: url(../images/m-on-0401.gif) no-repeat;
  }

#sidemenu .m0402:hover {
  background: url(../images/m-on-0402.gif) no-repeat;
  }
#sidemenu .mo0402 {
  background: url(../images/m-on-0402.gif) no-repeat;
  }

#sidemenu .m05 a {
  background: url(../images/m-out-05.gif) no-repeat;
  height: 50px;
  }
#sidemenu .mo05 a {
  background: url(../images/m-on-05.gif) no-repeat;
  height: 50px;
  }
#sidemenu .m05 a:hover {
  background: url(../images/m-on-05.gif) no-repeat;
  }

#topmenu_b .m06 a, 
#sidemenu .m06 a {
  background: url(../images/m-out-06.gif) no-repeat;
  height: 50px;
  }
#topmenu_b .mo06 a, 
#sidemenu .mo06 a {
  background: url(../images/m-on-06.gif) no-repeat;
  height: 50px;
  }

#topmenu_b .m06 a:hover, 
#sidemenu .m06 a:hover {
  background: url(../images/m-on-06.gif) no-repeat;
  }

#topmenu_b .m07 a, 
#sidemenu .m07 a {
  background: url(../images/m-out-07.gif) no-repeat;
  height: 50px;
  }

#topmenu_b .m07 a:hover, 
#sidemenu .m07 a:hover {
  background: url(../images/m-on-07.gif) no-repeat;
  }

#topmenu_b .mo07 a, 
#sidemenu .mo07 a {
  background: url(../images/m-on-07.gif) no-repeat;
  height: 50px;
  }

#topmenu_b .m08 a, 
#sidemenu .m08 a {
  background: url(../images/m-out-08.gif) no-repeat;
  height: 53px;
  }

#topmenu_b .m08 a:hover, 
#sidemenu .m08 a:hover {
  background: url(../images/m-on-08.gif) no-repeat;
  }

#topmenu_b .mo08 a, 
#sidemenu .mo08 a {
  background: url(../images/m-on-08.gif) no-repeat;
  height: 53px;
  }
*/

/*kodawari*/
#kodawari_bg {
  width: 196px;
  height: 127px;
  margin: 0 auto;
  background: url(../images/kodawari_bg.gif) no-repeat bottom;
  }

#kodawari_bg dt {
  padding: 10px 0 0;
  }

#kodawari_bg dd {
  padding: 5px;
  font: 85% Arial, sans-serif;
  line-height: 165%;
  }

.continue_btn {
  text-indent: -9999px;
  padding: 5px 0 0 82px;
  }

.continue_btn a {
  width: 70px;
  height: 15px;
  display: block;
  background: url(../images/continue-out-btn.gif) no-repeat;
  }

.continue_btn a:hover {
  width: 70px;
  background: url(../images/continue-on-btn.gif) no-repeat;
  }

/*==============================================================================================
 voice
==============================================================================================*/
.vce-container {
  padding-left: 25px;
  }

.vce-header {
  width: 539px;
  height: 51px;
  }

.vce-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.vce-caption {
  width: 488px;
  margin-bottom: 50px;
  line-height: 1.5em;
  }

.vce-main-outer {
  width: 482px;
  padding: 4px;
  border: 2px solid #c7c7aa;
  background-color: #f6f6ee;
  }

.vce-main {
  width: 480px;
  margin: 0px auto 0px auto;
  text-align: center;
  padding: 14px 0px 2px 0px;
  border: 1px solid #a8a782;
  background-color: #f6f6ee;
  }

.vce-image {
  width: 440px;
  height: 16px;
  margin: 0px auto 12px auto;
  padding: 45px 15px 0px 0px;
  text-align: right;
  background-repeat: no-repeat;
  }

.vce-image img {
  margin: 0px 0px 0px auto;
  　
  }

.vce-1 {
  background-image: url(../voice/images/voice1.gif);
  }

.vce-2 {
  background-image: url(../voice/images/voice2.gif);
  }

.vce-3 {
  background-image: url(../voice/images/voice3.gif);
  }

.vce-4 {
  background-image: url(../voice/images/voice4.gif);
  }

.vce-5 {
  background-image: url(../voice/images/voice5.gif);
  }

.vmd-container {
  padding-left: 25px;
  }

.vmd-header {
  width: 539px;
  height: 51px;
  }

.vmd-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.vmd-caption {
  width: 488px;
  margin-bottom: 50px;
  line-height: 1.5em;
  }

.vmd-main-outer {
  width: 482px;
  padding: 4px;
  border: 2px solid #c7c7aa;
  background-color: #f6f6ee;
  }

.vmd-main {
  width: 480px;
  margin: 0px auto 0px auto;
  text-align: center;
  padding: 14px 0px 2px 0px;
  border: 1px solid #a8a782;
  background-color: #f6f6ee;
  }

.vmd-image {
  width: 442px;
  height: 17px;
  margin: 0px auto 12px auto;
  padding: 45px 15px 0px 0px;
  text-align: right;
  }

.vmd-image img {
  margin: 0px 0px 0px auto;
  　
  }

.vmd-1 {
  background-image: url(../voice/images/voice1.gif);
  }

.vmd-2 {
  background-image: url(../voice/images/voice2.gif);
  }

.vmd-3 {
  background-image: url(../voice/images/voice3.gif);
  }

.vmd-4 {
  background-image: url(../voice/images/voice4.gif);
  }

.vmd-5 {
  background-image: url(../voice/images/voice5.gif);
  }

.vmd_secheader {
  width: 484px;
  height: 35px;
  background: url(../voice/images/vmd_secheader.gif);
  }

.vmd_secheaderfont {
  padding-top: 13px;
  padding-left: 80px;
  font-size: 14px;
  font-weight: bold;
  color: #960000;
  }

.vmd_secmain {
  width: 484px;
  background: url(../voice/images/vmd_secbg.gif) repeat-y;
  }

.vmd_secfooter {
  width: 484px;
  height: 8px;
  background: url(../voice/images/vmd_secfooter.gif);
  }

.sec {
  width: 244px;
  height: 34px;
  float: right;
  padding-top: 30px;
  padding-right: 10px;
  padding-bottom: 10px;
  text-align: left;
  }

.vmd_secfont {
  text-align: left;
  font-size: 13px;
  line-height: 21px;
  padding-left: 30px;
  padding-top: 20px;
  padding-right: 20px;
  }

.vmd_cont {
  padding-top: 20px;
  width: 484px;
  }

.vmd-namestring {
  float: right;
  height: 30px;
  background: url(../voice/images/vmd_name_m.gif) repeat-x;
  padding-top: 9px;
  padding-left: 5px;
  }

.vmd-secname {
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 25px;
  }

.vmd-secname img {
  float: right;
  }

/*==============================================================================================
 company
==============================================================================================*/
.cmp-text-black {
  color: #000000;
  }

.cmp-sample-icon {
  float: left;
  padding: 1px 4px 0px 0px;
  }

.cmp-pagetop-icon {
  float: right;
  padding: 2px 4px 0px 0px;
  }

.cmp-container {
  padding-left: 30px;
  }

.cmp-header {
  width: 539px;
  height: 51px;
  }

.cmp-subheader {
  width: 484px;
  font-weight: bold;
  color: #333333;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 35px;
  }

.cmp-caption-outer {
  width: 480px;
  border-width: 2px;
  border-style: solid;
  margin-bottom: 30px;
  }

.cmp-caption {
  border-width: 1px;  
margin: 4px;
  border-style: solid;
  padding: 27px;
  line-height: 150%;
  }

h4.cmp-capheader {
  padding: 0px;
  margin: 0px;
  font-weight: bold;
  padding-bottom: 12px;
  border-bottom: 3px double;
  margin-bottom: 12px;
  }

.cmp-detail-header {
  width: 470px;
  padding-top: 12px;
  padding-left: 12px;
  font-weight: bold;
  }

.cmp-detail-footer {
  width: 484px;
  padding: 0px;
  margin-bottom: 30px;
  }

.cmp-detail-outer {
  zoom:100%;
  padding: 5px 5px 0;
  }

.cmp-detail01 {
  width: 102px;
  text-align: center;
  }

.cmp-detail02 {
  width: 60px;
  text-align: center;
  vertical-align: top;
  }

.cmp-detail03 {
  width: 60px;
  text-align: left;
  vertical-align: top;
  }
#example_484{
width:484px;
}

table.cmp-detail {
  width: 100%;
  border-collapse: collapse;
  background-color: #ffffff;
/*  font-size: 85%;*/
  }

table.cmp-detail td {
  line-height: 18px;
  }

table.cmp-detail caption {
  text-align: left;
  /*border : 1px solid #000000;*/
  }

th.cmp-detail-header-left {
  padding: 10px;
  text-align: center;
  border-width: 1px;
  border-style: solid;
  }

th.cmp-detail-header-left-fin {
  padding: 10px;
  text-align: center;
  /* border : none; */
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-left-width: 1px;
  border-left-style: solid;
  }

th.cmp-detail-header-right {
  padding: 10px;
  text-align: center;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  }

table.cmp-detail td {
  }

td.cmp-detail-subhead {
  padding: 10px;
  border-width: 1px;
  border-style: solid;
  }

td.cmp-detail-subhead-fin {
  padding: 10px;
  /*border : none;*/
  border-left-width: 1px;
  border-left-style: solid;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  }

td.cmp-detail-subbody {
  padding: 10px;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  }

.cmp-detail-sub-right {
  font-weight: bold;
  }

s.cmp-detail-sub-left {
  float: left;
  }

td.cmp-detail-footer-left {
  padding: 10px;
  border-width: 1px;
  border-style: solid;
  }

td.cmp-detail-footer-left-fin {
  padding: 10px;
  /*border : none;*/
  border-left-width: 1px;
  border-left-style: solid;
  }

td.cmp-detail-footer-right {
  padding: 10px;
  border: none;
  }

/* for nano.html */
.medi_tbl .cat_t,
.fin_tbl .cat_t,
.oth_tbl .cat_t,
.pat_tbl .cat_t,
.nano_tbl .cat_t{
font-weight:bold;
text-align:center;
}

.fin_tbl td{
border-bottom:1px solid #e9e9dd;
padding:10px;
}
.fin_tbl th{
border-bottom:1px solid #e9e9dd;
border-right:1px solid #e9e9dd;
background:#f4f4ee;
padding:10px;
font-weight:normal;
}


.oth_tbl td{
border-bottom:1px solid #e6e6ee;
padding:10px;
}
.oth_tbl th{
border-bottom:1px solid #e6e6ee;
border-right:1px solid #e6e6ee;
background:#f6f6f9;
padding:10px;
font-weight:normal;
}

.pat_tbl td{
border-bottom:1px solid #f8d6aa;
padding:10px;
}
.pat_tbl th{
	border-bottom:1px solid #f8d6aa;
	border-right:1px solid #f8d6aa;
	background:#fefbf7;
	padding:10px;
	font-weight:normal;
	width: 80px;
}


.nano_tbl td{
border-bottom:1px solid #FFD5A5;
padding:10px;
}
.nano_tbl th{
border-bottom:1px solid #FFD5A5;
border-right:1px solid #FFD5A5;
background:#FFF3E4;
padding:10px;
font-weight:normal;
}

.medi_tbl td{
border-bottom:1px solid #E6BDBB;
padding:10px;
}
.medi_tbl th{
border-bottom:1px solid #E6BDBB;
border-right:1px solid #E6BDBB;
background:#F8ECEB;
padding:10px;
font-weight:normal;
}

.medi_tbl .no_bo{
border-bottom:none;
}

.nano-line-color {
  border-color: #FFD5A5;
  }

.nano-caption-outer-color {
  border-color: #FFD5A5;
  }

.nano-caption-color {
  border-color: #FFD5A5;
  background-color: #FFF3E4;
  }

.nano-detail-head-color {
  background-color: #FFF3E4;
  }

.nano-detail-bgcolor {
  background-color: #FFDEB7;
  }

.nano-text-color {
  color: #FF720E;
  }

.nano-detail-head-bg {
  background-image: url(../example/images/nano_detail_header.gif);
  }

.nano-detail-bg-lt {
  background-image: url(../example/images/nano_detail_lt.gif);
  }

.nano-detail-bg-lb {
  background-image: url(../example/images/nano_detail_lt.gif);
  background-position: left bottom;
  }

.nano-detail-bg-rt {
  background-image: url(../example/images/nano_detail_rt.gif);
  background-position: right top;
  }

.nano-detail-bg-rb {
  background-image: url(../example/images/nano_detail_rt.gif);
  background-position: right bottom;
  }
/* for medicine.html */
.medi-line-color {
  border-color: #E6BDBB;
  }

.medi-caption-outer-color {
  border-color: #E6BDBB;
  }

.medi-caption-color {
  border-color: #E6BDBB;
  background-color: #F8ECEB;
  }

.medi-detail-head-color {
  background-color: #F8ECEB;
  }

.medi-detail-bgcolor {
  background-color: #F5E3E1;
  }

.medi-text-color {
  color: #960000;
  }

.medi-detail-head-bg {
  background-image: url(../example/images/nano_detail_header.gif);
  }

.medi-detail-bg-lt {
  background-image: url(../example/images/nano_detail_lt.gif);
  }

.medi-detail-bg-lb {
  background-image: url(../example/images/nano_detail_lt.gif);
  background-position: left bottom;
  }

.medi-detail-bg-rt {
  background-image: url(../example/images/nano_detail_rt.gif);
  background-position: right top;
  }

.medi-detail-bg-rb {
  background-image: url(../example/images/nano_detail_rt.gif);
  background-position: right bottom;
  }


/*for example_company.html*/

.ex_c-detail-width {
	width:474px;
}


/* for patent.html */
.pat-line-color {
  border-color: #f8d6aa;
  }

.pat-caption-outer-color {
  border-color: #f8d6aa;
  }

.pat-caption-color {
  border-color: #f8d6aa;
  background-color: #ffecd7;
  }

.pat-detail-head-color {
  background-color: #fefbf7;
  }

.pat-detail-bgcolor {
  background-color: #FCDFB6;
  }

.pat-text-color {
  color: #d38854;
  }

.pat-detail-head-bg {
  background-image: url(../example/images/pat_detail_header.gif);
  }

.pat-detail-bg-lt {
  background-image: url(../example/images/pat_detail_lt.gif);
  }

.pat-detail-bg-lb {
  background-image: url(../example/images/pat_detail_lt.gif);
  background-position: left bottom;
  }

.pat-detail-bg-rt {
  background-image: url(../example/images/pat_detail_rt.gif);
  background-position: right top;
  }

.pat-detail-bg-rb {
  background-image: url(../example/images/pat_detail_rt.gif);
  background-position: right bottom;
  }

/* for financial.html */
.fin-line-color {
  border-color: #e9e9dd;
  }

.fin-caption-outer-color {
  border-color: #e9e9dd;
  }

.fin-caption-color {
  border-color: #f4f4ee;
  background-color: #f4f4ee;
  }

.fin-detail-head-color {
  background-color: #f4f4ee;
  }

.fin-detail-bgcolor {
  background-color: #e9e9dd;
  }

.fin-text-color {
  color: #989864;
  }

.fin-detail-head-bg {
  background-image: url(../example/images/fin_detail_header.gif);
  }

.fin-detail-bg-lt {
  /*background-image : url(../example/images/pat_detail_lt.gif);*/
  }

.fin-detail-bg-lb {
  /*background-image : url(../example/images/pat_detail_lt.gif);
  background-position : left bottom;*/
  }

.fin-detail-bg-rt {
  background-image: url(../example/images/fin_detail_rt.gif);
  background-position: right top;
  }

.fin-detail-bg-rb {
  background-image: url(../example/images/fin_detail_rt.gif);
  background-position: right bottom;
  }

/* for others.html */
.oth-line-color {
  border-color: #e6e6ee;
  }

.oth-caption-outer-color {
  border-color: #e6e6ee;
  }

.oth-caption-color {
  border-color: #ebe6f9;
  background-color: #f6f6f9;
  }

.oth-detail-head-color {
  background-color: #f6f6f9;
  }

.oth-detail-bgcolor {
  background-color: #e6e6ee;
  }

.oth-text-color {
  color: #8364d8;
  }

.oth-detail-head-bg {
  background-image: url(../example/images/oth_detail_header.gif);
  }

.oth-detail-bg-lt {
  /*background-image : url(../example/images/pat_detail_lt.gif);*/
  }

.oth-detail-bg-lb {
  /*background-image : url(../example/images/pat_detail_lt.gif);
  background-position : left bottom;*/
  }

.oth-detail-bg-rt {
  background-image: url(../example/images/fin_detail_rt.gif);
  background-position: right top;
  }

.oth-detail-bg-rb {
  background-image: url(../example/images/fin_detail_rt.gif);
  background-position: right bottom;
  }

/*contactfreq*/
.cfq-container {
  padding-left: 25px;
  }

.cfq-header {
  width: 539px;
  height: 51px;
  }

.cfq-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  }

.cfq-caption {
  width: 488px;
  height: 50px;
  padding-top: 15px;
  line-height: 1.5em;
  }

.cfq-section {
  position: relative;
  top: 28px;
  left: 50px;
  }

.cfq-section-s {
  position: relative;
  top: 20px;
  left: 50px;
  margin-top: 16px;
  }

.cfq-secouter {
  width: 475px;
  padding: 4px;
  border: 2px solid #c7c7aa;
  background-color: #f6f6ee;
  }

.cfq-secinner {
  width: 473px;
  text-align: center;
  /*padding : 19px 0px 19px 0px;*/
  border: 1px solid #a8a782;
  background-color: #f6f6ee;
  }

.cfq-secmain {
  width: 420px;
  text-align: center;
  margin: 38px auto 19px auto;
  padding: 31px 0px 31px 0px;
  border: 1px solid #a8a782;
  background-color: #ffffff;
  }

.cfq-secmain img {
  margin: 0px auto 0px auto;
  }

.cfq-section-img {
  width: 328px;
  height: 32px;
  padding: 93px 10px 0px 147px;
  background-image: url(../example/images/cfq_cap.gif);
  margin: 15px 0px 0px 0px;
  }

.cfq-emargency-img {
  width: 328px;
  height: 32px;
  padding: 110px 10px 0px 147px;
  background-image: url(../example/images/ema_cap.gif);
  margin: 15px 0px 0px 0px;
  }

.ipl-section-img01 {
  width: 328px;
  height: 26px;
  padding: 93px 10px 0px 147px;
  background-image: url(../personal/images/ipl_cap01.gif);
  margin: 35px 0px 0px 0px;
  }

.ipl-section-img02 {
  width: 328px;
  height: 29px;
  padding: 88px 10px 0px 147px;
  background-image: url(../personal/images/ipl_cap02.gif);
  margin: 0px;
  }

.cfq-section-link01 {
  float: left;
  }

.cfq-section-link02 {
  float: right;
  }

.cfq-main-footer {
  width: 488px;
  text-align: right;
  }

.cfq-main-footer img {
  margin: 0px 0px 0px auto;
  }

.cfq-bottom-spacer {
  margin-bottom: 30px;
  }

.cfq-secbottom {
  width: 426px;
  margin: 20px auto 17px auto;
  padding: 17px 0px 0px 0px;
  background-color: #ffffff;
  }

.cfq-secbottom img {
  padding: 17px 0px 17px 0px;
  margin: 0px auto 0px auto;
  }

/*costdown*/
.cst-container {
  padding-left: 30px;
  }

.cst-header {
  width: 539px;
  height: 51px;
  }

.cst-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.cst-caption {
  width: 488px;
  margin-bottom: 12px;
  line-height: 1.5em;
  }

.cst-main-outer {
  width: 475px;
  padding: 4px;
  border: 2px solid #c7c7aa;
  background-color: #f6f6ee;
  }

.cst-main {
  width: 473px;
  text-align: center;
  padding: 19px 0px 19px 0px;
  border: 1px solid #a8a782;
  background-color: #f6f6ee;
  }

.cst-main img {
  margin: 0px auto 0px auto;
  }

.cst-main div {
  margin: 0px auto 0px auto;
  }

.cst-image {
  margin-top: 6px;
  }

.cst-merit-b {
  text-align: left;
  width: 334px;
  height: 37px;
  padding: 145px 0px 0px 123px;
  background-image: url(../example/images/cst_meritb.gif);
  }

.cst-main-footer {
  width: 488px;
  text-align: right;
  margin-bottom: 30px;
  }

.cst-main-footer img {
  margin: 0px 0px 0px auto;
  }

/*==============================================================================================
personal
==============================================================================================*/
/*reserch*/
.res-container {
  padding-left: 25px;
  }

.res-header {
  width: 539px;
  height: 51px;
  }

.res-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.res-caption {
  width: 488px;
  margin-bottom: 26px;
  line-height: 1.5em;
  }

.res-main-outer {
  width: 482px;
  padding: 4px;
  border: 2px solid #c7c7aa;
  background-color: #f6f6ee;
  }

.res-main {
  width: 480px;
  margin: 0px auto 0px auto;
  text-align: center;
  padding: 14px 0px 2px 0px;
  border: 1px solid #a8a782;
  background-color: #f6f6ee;
  }

.res-image {
  width: 442px;
  height: 17px;
  margin: 0px auto 12px auto;
  padding: 45px 15px 0px 0px;
  text-align: right;
  }

.res-img01 {
  margin: 25px auto 0px auto;
  　
  }

.res-img02 {
  margin: 18px auto 20px auto;
  　
  }

.res-main-footer {
  width: 488px;
  padding-top: 10px;
  text-align: right;
  margin-bottom: 30px;
  }

.res-main-footer img {
  float: right;
  }

/*individual*/
.idv-container {
  padding-left: 25px;
  }

.idv-header {
  width: 539px;
  height: 51px;
  }

.idv-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 40px;
  }

.idv-section {
  }

.idv-caption {
  width: 488px;
  height: 40px;
  padding-top: 12px;
  line-height: 1.5em;
  }

.idv-section-img {
  width: 344px;
  height: 30px;
  padding: 115px 20px 0px 120px;
  background-image: url(../personal/images/idv_bg01.gif);
  margin-bottom: 40px;
  }

.idv-section-link01 {
  float: left;
  }

.idv-section-link02 {
  float: right;
  }

.idv-image {
  width: 479px;
  height: 21px;
  margin-bottom: 8px;
  padding: 56px 8px 0px 0px;
  }

.idv-image img {
  margin: 0px 0px 0px auto;
  　
  }

.idv-1 {
  background-image: url(../personal/images/idv_sample01.gif);
  }

.idv-2 {
  background-image: url(../personal/images/idv_sample02.gif);
  }

.idv-3 {
  background-image: url(../personal/images/idv_sample03.gif);
  }

.idv-4 {
  background-image: url(../personal/images/idv_sample04.gif);
  }

.idv-5 {
  background-image: url(../personal/images/idv_sample05.gif);
  }

.idv-footer {
  width: 484px;
  height: 100px;
  margin: 83px 0px 30px 0px;
  padding-top: 38px;
  border-top: 1px solid #cccccc;
  }

.idv-footer-link01 {
  float: left;
  }

.idv-footer-link02 {
  float: right;
  }

/*==============================================================================================
privacy
==============================================================================================*/
.prv-container {
  padding-left: 30px;
  width: 478px;
  }

.prv-header {
  width: 539px;
  height: 51px;
  }

.prv-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

dl.prv-content {
  padding: 0px 0px 20px 8px;
  }

dl.prv-content dt {
  font-size: 0.9em;
  font-weight: bold;
  }

dl.prv-content dd {
  font-size: 0.9em;
  line-height: 1.7em;
  margin-bottom: 1.7em;
  }

.prv-footer {
  padding: 0px 0px 20px 8px;
  text-align:right;
  }

.prv-topspacer {
  margin-top: 42px;
  }

/*==============================================================================================
news
==============================================================================================*/
/*info*/
.inf-container {
  padding-left: 30px;
  width: 478px;
  }

.inf-header {
  width: 539px;
  height: 51px;
  }

.inf-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding: 17px 0px 4px 0px;
  margin-bottom: 25px;
  }

.inf-content th {
  padding: 0px 25px 0 20px;
  background: url(../new/images/icon_info.gif) no-repeat;
  font-weight: normal;
  vertical-align: top;
  text-align: left;
  font-size: 0.9em;
  line-height: 1.8em;
  margin-bottom: 1.7em;
  }

.inf-content td {
  width: 300px;
  padding-bottom: 15px;
  vertical-align: top;
  font-size: 0.9em;
  line-height: 1.8em;
  margin-bottom: 1.7em;
  }

.inf-content img {
  vertical-align: middle;
  margin: 3px;
  l
  }

span.inf-iconoffset {
  position: relative;
  }

/*==============================================================================================
 voice-chemical.html
==============================================================================================*/
.vch-container {
	padding-left: 4px;
  }

.vch-header {
  width: 539px;
  height: 51px;
  }

.vch-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.vch-caption {
  width: 488px;
  margin-bottom: 50px;
  line-height: 1.5em;
  }

.vch-main-outer {
  width: 482px;
  padding: 4px;
  border: 2px solid #c7c7aa;
  background-color: #f6f6ee;
  }

.vch-main {
  width: 480px;
  margin: 0px auto 0px auto;
  text-align: center;
  padding: 14px 0px 2px 0px;
  border: 1px solid #a8a782;
  background-color: #f6f6ee;
  }

.vch-image {
  width: 442px;
  height: 17px;
  margin: 0px auto 12px auto;
  padding: 45px 15px 0px 0px;
  text-align: right;
  }

.vch-image img {
  margin: 0px 0px 0px auto;
  　
  }

.vch-1 {
  background-image: url(../voice/images/voice1.gif);
  }

.vch-2 {
  background-image: url(../voice/images/voice2.gif);
  }

.vch-3 {
  background-image: url(../voice/images/voice3.gif);
  }

.vch-4 {
  background-image: url(../voice/images/voice4.gif);
  }

.vch-5 {
  background-image: url(../voice/images/voice5.gif);
  }

.vch-secheader {
  width: 484px;
  height: 35px;
  background: url(../voice/images/chemi_secheader.gif);
  }

.vch-secheaderfont {
  padding-top: 13px;
  padding-left: 80px;
  font-size: 14px;
  font-weight: bold;
  color: #FF6A00;
  }

.vch-secmain {
  width: 484px;
  background: url(../voice/images/chemi_secbg.gif) repeat-y;
  }

.vch-secfooter {
  width: 484px;
  height: 8px;
  background: url(../voice/images/chemi_secfooter.gif) no-repeat;
  font-size: 1px;
  }

.vch-sec {
  width: 244px;
  height: 34px;
  float: right;
  padding-top: 30px;
  padding-right: 10px;
  padding-bottom: 10px;
  text-align: left;
  }

.vch-secfont {
  text-align: left;
  font-size: 13px;
  line-height: 21px;
  padding-left: 30px;
  padding-top: 20px;
  padding-right: 20px;
  }

.vch-cont {
  padding-top: 20px;
  width: 484px;
  }

.vch-namestring {
  float: right;
  height: 30px;
  background: url(../voice/images/chemi_m.gif) repeat-x;
  padding-top: 9px;
  padding-left: 5px;
  }

.vch-secname {
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 35px;
  }

.vch-secname img {
  float: right;
  }

/*==============================================================================================
 voice-finance.html
==============================================================================================*/
.vfn-container {
  padding-left: 25px;
  }

.vfn-header {
  width: 539px;
  height: 51px;
  }

.vfn-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.vfn-caption {
  width: 488px;
  margin-bottom: 50px;
  line-height: 1.5em;
  }

.vfn-main-outer {
  width: 482px;
  padding: 4px;
  border: 2px solid #c7c7aa;
  background-color: #f6f6ee;
  }

.vfn-main {
  width: 480px;
  margin: 0px auto 0px auto;
  text-align: center;
  padding: 14px 0px 2px 0px;
  border: 1px solid #a8a782;
  background-color: #f6f6ee;
  }

.vfn-image {
  width: 442px;
  height: 17px;
  margin: 0px auto 12px auto;
  padding: 45px 15px 0px 0px;
  text-align: right;
  }

.vfn-image img {
  margin: 0px 0px 0px auto;
  　
  }

.vfn-1 {
  background-image: url(../voice/images/voice1.gif);
  }

.vfn-2 {
  background-image: url(../voice/images/voice2.gif);
  }

.vfn-3 {
  background-image: url(../voice/images/voice3.gif);
  }

.vfn-4 {
  background-image: url(../voice/images/voice4.gif);
  }

.vfn-5 {
  background-image: url(../voice/images/voice5.gif);
  }

.vfn-secheader {
  width: 484px;
  height: 35px;
  background: url(../voice/images/finance_secheader.gif);
  }

.vfn-secheaderfont {
  padding-top: 13px;
  padding-left: 80px;
  font-size: 14px;
  font-weight: bold;
  color: #989864;
  }

.vfn-secmain {
  width: 484px;
  background: url(../voice/images/finance_secbg.gif) repeat-y;
  }

.vfn-secfooter {
  width: 484px;
  height: 7px;
  background: url(../voice/images/finance_secfooter.gif) no-repeat;
  font-size: 1px;
  }

.vfn-sec {
  width: 244px;
  height: 34px;
  float: right;
  padding-top: 30px;
  padding-right: 10px;
  padding-bottom: 10px;
  text-align: left;
  }

.vfn-secfont {
  text-align: left;
  font-size: 13px;
  line-height: 21px;
  padding-left: 30px;
  padding-top: 20px;
  padding-right: 20px;
  }

.vfn-cont {
  padding-top: 20px;
  width: 484px;
  }

.vfn-namestring {
  float: right;
  height: 30px;
  background: url(../voice/images/finance_m.gif) repeat-x;
  padding-top: 9px;
  padding-left: 5px;
  }

.vfn-secname {
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 35px;
  }

.vfn-secname img {
  float: right;
  }

/*==============================================================================================
 voice-others.html
==============================================================================================*/
.vot-container {
  padding-left: 25px;
  }

.vot-header {
  width: 539px;
  height: 51px;
  }

.vot-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.vot-caption {
  width: 488px;
  margin-bottom: 50px;
  line-height: 1.5em;
  }

.vot-main-outer {
  width: 482px;
  padding: 4px;
  border: 2px solid #c7c7aa;
  background-color: #f6f6ee;
  }

.vot-main {
  width: 480px;
  margin: 0px auto 0px auto;
  text-align: center;
  padding: 14px 0px 2px 0px;
  border: 1px solid #a8a782;
  background-color: #f6f6ee;
  }

.vot-image {
  width: 442px;
  height: 17px;
  margin: 0px auto 12px auto;
  padding: 45px 15px 0px 0px;
  text-align: right;
  }

.vot-image img {
  margin: 0px 0px 0px auto;
  　
  }

.vot-1 {
  background-image: url(../voice/images/voice1.gif);
  }

.vot-2 {
  background-image: url(../voice/images/voice2.gif);
  }

.vot-3 {
  background-image: url(../voice/images/voice3.gif);
  }

.vot-4 {
  background-image: url(../voice/images/voice4.gif);
  }

.vot-5 {
  background-image: url(../voice/images/voice5.gif);
  }

.vot-secheader {
  width: 484px;
  height: 35px;
  background: url(../voice/images/other_secheader.gif);
  }

.vot-secheaderfont {
  padding-top: 13px;
  padding-left: 80px;
  font-size: 14px;
  font-weight: bold;
  color: #8364D8;
  }

.vot-secmain {
  width: 484px;
  background: url(../voice/images/other_secbg.gif) repeat-y;
  }

.vot-secfooter {
  width: 484px;
  height: 8px;
  background: url(../voice/images/other_secfooter.gif) no-repeat;
  font-size: 1px;
  }

.vot-sec {
  width: 244px;
  height: 34px;
  float: right;
  padding-top: 30px;
  padding-right: 10px;
  padding-bottom: 10px;
  text-align: left;
  }

.vot-secfont {
  text-align: left;
  font-size: 13px;
  line-height: 21px;
  padding-left: 30px;
  padding-top: 20px;
  padding-right: 20px;
  }

.vot-cont {
  padding-top: 20px;
  width: 484px;
  }

.vot-namestring {
  float: right;
  height: 30px;
  background: url(../voice/images/other_m.gif) repeat-x;
  padding-top: 9px;
  padding-left: 5px;
  }

.vot-secname {
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 35px;
  }

.vot-secname img {
  float: right;
  }

/*==============================================================================================
 voice-patent.html
==============================================================================================*/
.vpt-container {
	padding-left: 4px;
  }

.vpt-header {
  width: 539px;
  height: 51px;
  }

.vpt-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.vpt-caption {
  width: 488px;
  margin-bottom: 50px;
  line-height: 1.5em;
  }

.vpt-main-outer {
  width: 482px;
  padding: 4px;
  border: 2px solid #c7c7aa;
  background-color: #f6f6ee;
  }

.vpt-main {
  width: 480px;
  margin: 0px auto 0px auto;
  text-align: center;
  padding: 14px 0px 2px 0px;
  border: 1px solid #a8a782;
  background-color: #f6f6ee;
  }

.vpt-image {
  width: 442px;
  height: 17px;
  margin: 0px auto 12px auto;
  padding: 45px 15px 0px 0px;
  text-align: right;
  }

.vpt-image img {
  margin: 0px 0px 0px auto;
  　
  }

.vpt-1 {
  background-image: url(../voice/images/voice1.gif);
  }

.vpt-2 {
  background-image: url(../voice/images/voice2.gif);
  }

.vpt-3 {
  background-image: url(../voice/images/voice3.gif);
  }

.vpt-4 {
  background-image: url(../voice/images/voice4.gif);
  }

.vpt-5 {
  background-image: url(../voice/images/voice5.gif);
  }

.vpt-secheader {
  width: 484px;
  height: 35px;
  background: url(../voice/images/patent_secheader.gif);
  }

.vpt-secheaderfont {
	padding-top: 13px;
	padding-left: 80px;
	font-size: 16px;
	font-weight: bold;
	color: #CC3300;
  }

.vpt-secmain {
  width: 484px;
  background: url(../voice/images/patent_secbg.gif) repeat-y;
  }

.vpt-secfooter {
  width: 484px;
  height: 7px;
  background: url(../voice/images/patent_secfooter.gif) no-repeat;
  font-size: 1px;
  }

.vpt-sec {
  width: 244px;
  height: 34px;
  float: right;
  padding-top: 30px;
  padding-right: 10px;
  padding-bottom: 10px;
  text-align: left;
  }

.vpt-secfont {
  text-align: left;
  font-size: 13px;
  line-height: 21px;
  padding-left: 30px;
  padding-top: 20px;
  padding-right: 20px;
  }

.vpt-cont {
  padding-top: 20px;
  width: 484px;
  }

.vpt-namestring {
  float: right;
  height: 30px;
  background: url(../voice/images/patent_m.gif) repeat-x;
  padding-top: 9px;
  padding-left: 5px;
  }

.vpt-secname {
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 35px;
  }

.vpt-secname img {
  float: right;
  }

/*==============================================================================================
 voice-med.html
==============================================================================================*/
.vmd-container {
  padding-left: 25px;
  }

.vmd-header {
  width: 539px;
  height: 51px;
  }

.vmd-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.vmd-caption {
  width: 488px;
  margin-bottom: 50px;
  line-height: 1.5em;
  }

.vmd-main-outer {
  width: 482px;
  padding: 4px;
  border: 2px solid #c7c7aa;
  background-color: #f6f6ee;
  }

.vmd-main {
  width: 480px;
  margin: 0px auto 0px auto;
  text-align: center;
  padding: 14px 0px 2px 0px;
  border: 1px solid #a8a782;
  background-color: #f6f6ee;
  }

.vmd-image {
  width: 442px;
  height: 17px;
  margin: 0px auto 12px auto;
  padding: 45px 15px 0px 0px;
  text-align: right;
  }

.vmd-image img {
  margin: 0px 0px 0px auto;  　
  }

.vmd-secheader {
  width: 484px;
  height: 35px;
  background: url(../voice/images/vmd_secheader.gif);
 	margin-right: auto;
	margin-left: auto;
 }

.vmd-secheaderfont {
  padding-top: 13px;
  padding-left: 80px;
  font-size: 14px;
  font-weight: bold;
  color: #960000;
  }

.vmd-secmain {
  width: 484px;
  background: url(../voice/images/vmd_secbg.gif) repeat-y;
  	margin-right: auto;
	margin-left: auto;
  }

.vmd-secfooter {
  width: 484px;
  height: 7px;
  background: url(../voice/images/vmd_secfooter.gif) no-repeat;
  font-size: 1px;
   	margin-right: auto;
	margin-left: auto;

  }

.vmd-sec {
  width: 244px;
  height: 34px;
  float: right;
  padding-top: 30px;
  padding-right: 10px;
  padding-bottom: 10px;
  text-align: left;
  }

.vmd-secfont {
  text-align: left;
  font-size: 13px;
  line-height: 21px;
  padding-left: 30px;
  padding-top: 20px;
  padding-right: 20px;
  }

.vmd-cont {
  padding-top: 20px;
  width: 484px;
  }

.vmd-namestring {
  float: right;
  height: 30px;
  background: url(../voice/images/vmd_m.gif) repeat-x;
  padding-top: 9px;
  padding-left: 5px;
  }

.vmd-secname {
  padding-right: 20px;
  padding-top: 30px;
  padding-bottom: 35px;
  }

.vmd-secname img {
  float: right;
  }


/*==============================================================================================
 event.html
==============================================================================================*/
.eve-container {
  padding-left: 25px;
  }

.eve-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.eve-cont {
  padding-top: 30px;
  width: 486px;
  }

.eve-secfont {
  text-align: left;
  font-size: 13px;
  line-height: 21px;
  padding-top: 15px;
  padding-bottom: 20px;
  }

.eve-caption-outer {
  width: 480px;
  border: 2px solid #DDDDCC;
  }

.eve-caption-outer table {
  border: 1px solid #E2E2DB;
  width: 472px;
  margin: 4px auto;
  }

.eve-caption-outer td {
  border-bottom: 1px solid #E2E2DB;
  }

.eve-caption-outer th {
  border-bottom: 1px solid #fff;
  font-weight: normal;
  width: 80px;
  }

.eve-caption-outer td, 
.eve-caption-outer th {
  border-right: 1px solid #E2E2DB;
  padding: 15px;
  vertical-align: top;
  }

.eve-caption-outer thead td {
  background: #fff;
  }

.eve-caption-outer thead th {
  background: #F4F4EE;
  }

.eve-caption-outer tbody td {
  background: #EFEFEF;
  }

.eve-caption-outer tbody th {
  background: #E5E5DF;
  }

.eve-caption-outer p {
  text-align: center;
  width: 40px;
  }

.eve-img {
  padding-top: 15px;
  padding-bottom: 15px;
  }

/*==============================================================================================
 terms.html
==============================================================================================*/
.ter-container {
  padding-left: 25px;
  }

.ter-subheader {
  width: 484px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.ter-cont {
  width: 474px;
  padding-left: 10px;
  list-style:none;
  }

.ter-font00 {
  width: 474px;
  padding-left: 10px;
  }

.ter-font01 {
  font-size: 13px;
  margin-top: 20px;
  }

/*==============================================================================================
 seminar.html
==============================================================================================*/
.sem-container {
  padding-left: 25px;
  }

.sem-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.sem-cont {
  width: 484px;
  padding-top: 15px;
  }

.sem-secfont {
  text-align: left;
  font-size: 13px;
  line-height: 21px;
  padding-top: 15px;
  padding-bottom: 20px;
  }

.sem-caption-outer, 
.sem-form-outer, 
.sem-form-bottom {
  width: 480px;
  border: 2px solid #DDDDCC;
  margin-bottom: 10px;
  }

.sem-caption-outer table, 
.sem-form-outer table {
  width: 472px;
  margin: 4px auto;
  border: 1px solid #E9E9DD;
  }

.sem-caption-outer th {
  font-weight: normal;
  width: 120px;
  text-align: center;
  padding: ;
  }

.sem-caption-outer th, 
.sem-caption-outer td {
  border-bottom: 1px solid #F1F1EA;
  border-right: 1px solid #F1F1EA;
  padding: 9px 0;
  }

.sem-caption-outer .th_bg01 {
  background: #E9E9DD;
  }

.sem-caption-outer .th_bg02 {
  background: #F4F4EE;
  }

.sem-caption-outer img {
  display: inline;
  margin: 0 10px 0 26px;
  vertical-align: middle;
  }

.sem-form-outer th {
  background: #F4F4EE;
  font-weight: normal;
  width: 120px;
  }

.sem-form-outer th, 
.sem-form-outer td {
  border-bottom: 1px solid #E9E9DD;
  vertical-align: top;
  padding: 12px;
  }

.lange {
  width: 300px;
  height: 54px;
  }

.sem-form-bottom .sem-form-bottom-in {
  width: 472px;
  margin: 4px auto;
  padding: 7px 0;
  background: #F4F4EE;
  }

.sem-form-bottom .btn {
  padding: 15px 20px;
  margin: 0 7px;
  background: #FAFAF7;
  text-align: center;
  }

.sem-form-bottom .cmt {
  padding: 10px 12px 5px;
  }

.sem-sub01-xing {
  font-size: 15px;
  color: #FF8710;
  }

.brunch span {
  padding-right: 5px;
  line-height: 20px;
  }

.brunch dd {
  padding-left: 20px;
  line-height: 20px;
  }

.img_title02 {
  padding-top: 25px;
  }

.annotation {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 9px;
  color: #FF8710;
  }

/*==============================================================================================
 comparison.html
==============================================================================================*/
.com-container {
  padding-left: 25px;
  }

.com-header {
  width: 539px;
  height: 51px;
  }

.com-subheader {
  width: 484px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.com-secfont {
  text-align: left;
  font-size: 13px;
  line-height: 21px;
  padding-left: 30px;
  padding-top: 20px;
  padding-right: 20px;
  }

.com-cont {
  padding-top: 20px;
  width: 484px;
  }

.com-caption-outer {
  zoom:100%;
  padding: 4px;
  margin-bottom: 5px;
  border: 2px solid #C7C7AA;
  background-color: #F6F6EE;
  }

.caption-outer-in {
width:470px;
  height: 42px;
  border: 1px solid #C7C7AA;
  }

.caption-outer-in li {
  float: left;
  }
.caption-outer-in li img{
vertical-align:top;
}

.com-caption-outer02 {
  width: 480px;
  border: 2px solid #C7C7AA;
  background-color: #F6F6EE;
  }

.caption-outer-in02 {
  margin: 4px 4px 4px 4px;
  border: 1px solid #C7C7AA;
  background-color: #ffffff;
  }


.caption-in02{
width:420px;
margin:0 auto;
padding:20px 0 0;
}
.caption-in02 img{
margin-bottom:20px;
}
.caption-in02 p{
padding-bottom:20px;
}



#comp_table{
  width: 420px;
margin:0 auto;
  padding: 5px 0 20px;
}
#comp_table table{
  width: 420px;
  background: #E3E4D4;
  border-collapse: separate;
  }

#comp_table thead td {
  text-align: center;
  }

#comp_table th {
  background: #F6F7FB;
  font-weight: normal;
  text-align: left;
  padding: 6px 14px;
  width: 100px;
  }

#comp_table td {
  background: #fff;
width:130px;
  padding: 6px 14px;
  }

/*==============================================================================================
 accuracy.html
==============================================================================================*/
.acc-container {
  padding-left: 25px;
  }

.acc-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }

.acc-cont {
  padding-top: 20px;
  width: 484px;
  }

.acc-caption-outer {
  width: 482px;
  height: 55px;
  border: 2px solid #C7C7AA;
  background-color: #F6F6EE;
  }

.acc-caption-outer-in {
  height: 43px;
  margin: 4px 4px 4px 4px;
  border: 2px solid #C7C7AA;
  }

.acc-caption-outer-in li {
  float: left;
  margin-left: 1px;
  }

.acc-caption-outer02 {
  width: 480px;
  border: 2px solid #C7C7AA;
  background-color: #F6F6EE;
  }

.acc-caption-outer-in02 {
  margin: 4px 4px 4px 4px;
  border: 1px solid #C7C7AA;
  background-color: #ffffff;
  }

.acc-main-pic01 {
  padding-top: 20px;
  padding-left: 20px;
  }

.acc-sub {
  width: 420px;
margin:0 auto;
  padding-top: 10px;
  padding-bottom: 20px;
  }

.acc-sub-01 {
  width: 418px;
  border: 1px solid #C7C7AA;
margin-top:5px;
  background: #FCF7F7;
  }


.acc-sub-red {
margin:10px 0;
  border-left: 5px solid #960000;
  }
.acc-sub-blue {
margin:10px 0;
  border-left: 5px solid #3F7ED7;
  }

.acc-sub-font01 {
  padding-left: 7px;
  }

.acc-sub-font02 {
  color: #960000;
  }

.acc-sub-02,
.acc-sub-0202 {
  width: 418px;
text-align:center;
padding:10px 0;
background:#fff;
border-top:1px solid #C7C7AA;
  }

.acc-sub-02 img {
width:348px;
  margin: 0 auto;
  }
.acc-sub-font0202 {
  color: #3F7ED7;
  }


.acc-sub-0202 img {
width:270px;
  margin: 0 auto;
  }

.acc-sub-03 {
  width: 418px;
text-align:center;
padding-bottom:14px;
  border: 1px solid #C7C7AA;
  background-color: #FAFAFA;
  }
.acc-sub-03 img{
width:391px;
margin:20px auto 0;
}



.acc-bottom-font {
  padding: 11px 18px 45px 28px;
  line-height: 21px;
  font-size: 12px;
  }
/*==============================================================================================
 feature.html
==============================================================================================*/
.fea-caption-outer {
  width: 480px;
  border: 2px solid #C7C7AA;
  background-color: #F6F6EE;
margin-bottom:15px;
  }

.fea-caption-outer-in {
  margin: 4px 4px 4px 4px;
  border: 1px solid #C7C7AA;
  }

#feature-in-menu{
width:424px;
margin:0 auto;
padding:10px 0 20px;
}
#feature-in-menu li{
width:424px;
text-indent:-9999px;
}
#feature-in-menu a{
display:block;
height:54px;
}

#feature-in-menu .m01 a, 
#feature-in-menu .m01 a:visited{
background:url(../feature/images/fea_m01.gif) no-repeat;
}
#feature-in-menu .m02 a, 
#feature-in-menu .m02 a:visited{
background:url(../feature/images/fea_m02.gif) no-repeat;
}
#feature-in-menu .m03 a, 
#feature-in-menu .m03 a:visited{
background:url(../feature/images/fea_m03.gif) no-repeat;
}
#feature-in-menu .m04 a, 
#feature-in-menu .m04 a:visited{
background:url(../feature/images/fea_m04.gif) no-repeat;
}
#feature-in-menu .m05 a, 
#feature-in-menu .m05 a:visited{
background:url(../feature/images/fea_m05.gif) no-repeat;
}
#feature-in-menu .m06 a, 
#feature-in-menu .m06 a:visited{
background:url(../feature/images/fea_m06.gif) no-repeat;
}
#feature-in-menu .m07 a, 
#feature-in-menu .m07 a:visited{
background:url(../feature/images/fea_m07.gif) no-repeat;
}
 
#feature-in-menu .m01 a:hover{
background:url(../feature/images/fea_mo01.gif) no-repeat;
}

#feature-in-menu .m02 a:hover{
background:url(../feature/images/fea_mo02.gif) no-repeat;
}

#feature-in-menu .m03 a:hover{
background:url(../feature/images/fea_mo03.gif) no-repeat;
}

#feature-in-menu .m04 a:hover{
background:url(../feature/images/fea_mo04.gif) no-repeat;
}

#feature-in-menu .m05 a:hover{
background:url(../feature/images/fea_mo05.gif) no-repeat;
}

#feature-in-menu .m06 a:hover{
background:url(../feature/images/fea_mo06.gif) no-repeat;
}

#feature-in-menu .m07 a:hover{
background:url(../feature/images/fea_mo07.gif) no-repeat;
}

.feature-in{
  margin: 4px 4px 4px 4px;
  border: 1px solid #C7C7AA;
  background-color: #ffffff;
}

.fea-caption{
width:424px;
margin:0 auto;
padding:20px 0 0;
}
.fea-caption img{
margin-bottom:20px;
}
.fea-caption p{
padding-bottom:20px;
}

.fea-btn img{
width:279px;
margin:25px auto 0;
}

#fea-sub01{
  width: 418px;
  border: 1px solid #C7C7AA;
margin:5px 0 15px;
  background: #FCF7F7;
}
#fea-sub01 p,
#fea-sub02 p{
padding-bottom:0;
}
#fea-sub01 img,
#fea-sub02 img{
margin:0;
}
#fea-sub02{
  width: 418px;
  border: 1px solid #C7C7AA;
margin:5px 0 15px;
  background: #F9FBFE;
}




#fea-img01 img{
width:420px;
margin:0 auto 5px;
}
#fea-img0102 img{
width:238px;
margin:15px auto 5px;
}

#fea-img02 img{
width:417px;
margin:0 auto;
}
#fea-tbl03{
width:424px;
border:1px solid #D5D5BF;
margin:5px 0 20px;
}
#fea-tbl03 th{
font-weight:normal;
background:url(../feature/images/fea03_p01.gif) no-repeat top right #F5F9FD;
padding:9px 25px 9px 12px;
border-bottom:1px solid #D5D5BF;

}
#fea-tbl03 td{
padding:9px 12px;
border-bottom:1px solid #D5D5BF;
}

/*==============================================================================================
 ./feature.html
==============================================================================================*/

.left_box_w380 {
	float: left;
	width: 380px;
	border-style: dotted;
	border-width: 1px;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 15px;
	padding-left: 5px;
}

.right_box_w380 {
	float: right;
	width: 380px;
	border-style: dotted;
	border-width: 1px;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 5px;
}

.in_box_w360 {
	width: 360px;
	margin-top: 8px;
	margin-left: 15px;
}


/*==============================================================================================
 login.html
==============================================================================================*/
.log-container {
  padding-left: 25px;
  }

.log-subheader {
	width: 665px;
	border-bottom: 3px double #cccccc;
	padding-bottom: 4px;
	margin-bottom: 12px;
  }

.log-cont {
	padding-top: 8px;
	width: 665px;
  }

.log-caption-outer {
	width: 665px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
  }

.log_bg {
	border-right: 1px solid #ECF4F9;
	border-left: 1px solid #ECF4F9;
	padding: 15px 0 10px;
	text-align: center;
	background-color: #FAFBFB;
  }

.log_bg p {
  font-size: 10px;
  padding: 5px 50px 0 0;
  text-align: right;
  }

.log-caption-in {
  float: left;
  padding-top: 20px;
  padding-left: 55px;
  }

.log-caption-tet {
  width: 100px;
  }

.log-caption-login {
  float: right;
  width: 95px;
  padding-top: 20px;
  padding-right: 40px;
  text-align: right;
  }

.log-caption-pic {
  padding-left: 240px;
  padding-top: 5px;
  clear: both;
  font-size: 10px;
  }

.log-caption-pic img, 
.log-caption-pic02 img {
  display: inline;
  }

.log-caption-pic02 {
  padding: 5px 0;
  font-size: 10px;
  }

.log-caption-line {
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 5px;
  font-size: 10px;
  }

.log-caption-in-font {
  margin-top: 10px;
  background: url(../images/login/log_line02.gif) no-repeat top center;
  padding: 5px 0 0;
  font-size: 10px;
  }

.log-sub {
	width: 665px;
	padding-top: 20px;
  }

.log-sub-left {
  float: left;
  width: 174px;
  }

.log-sub-right {
	float: right;
	width: 479px;
  }

.sub-left-top {
  width: 172px;
  border: 1px solid #999999;
  background-color: #F4F4EE;
  }

.sub-left-sim {
  width: 168px;
  padding-left: 2px;
  }

.sub-left-siml {
  float: left;
  padding-top: 5px;
  }

.sub-left-simr {
  width: 225px;
  clear: both;
  color: #1E1EF0;
  font-size: 9px;
  padding-top: 5px;
  }

.sub-left-simr02 {
  width: 154px;
  float: right;
  color: #1E1EF0;
  font-size: 9px;
  padding-top: 7px;
  }

.sub-right-top {
	width: 467px;
	border-left: 5px solid #e5f1f8;
	border-right: 5px solid #e5f1f8;
	border-bottom: 5px solid #e5f1f8;
	text-align: left;
  }

.sub-left-02 {
  width: 174px;
  padding-top: 15px;
  }

.sub-left-top02 {
  width: 164px;
  border-left: 5px solid #e5f1f8;
  border-right: 5px solid #e5f1f8;
  border-bottom: 5px solid #e5f1f8;
  }

.sub-left-top03 {
  width: 164px;
  border: 5px solid #e5f1f8;
  }

.sub-left-top04 {
  width: 172px;
  border: 1px solid #999999;
  background-color: #F4F4EE;
  }

.sub-right-font {
  padding: 5px 0px 10px 12px;
  line-height: 25px;
  font-size: 11px;
  border-bottom: 1px solid #e5f1f8;
  }

.sub-right-font02 {
  color: #1E1EF0;
  }

dl.sub-right-02 {
  padding: 8px 0px 5px 8px;
  margin: auto;
  border: auto;
  height: auto;
  border-bottom: 1px solid #e5f1f8;
  }

dt.sub-right-02 {
  float: left;
  width: 48px;
  }

dd.sub-right-02 {
  padding-left: 85px;
  line-height: 20px;
  }


.sub-right-top01 {
  height: 25px;
  background-color: #e5f1f8;
  }

.sub-right-main {
  padding: 5px 0px 5px 155px;
  }

.sub-right-ml {
  float: left;
  }

.sub-right-mr {
  float: right;
  font-size: 9px;
  padding-right: 22px;
  padding-top: 3px;
  }

dl.sub-rightcaption {
  padding: 12px 0px 5px 13px;
  margin: auto;
  border: auto;
  height: auto;
  font-size: 12px;
  border-bottom: 1px solid #e5f1f8;
  }

dd.sub-rightcaption {
  line-height: 20px;
  }

dd.sub-rightcaption02 {
  padding-left: 8px;
  line-height: 20px;
  font-size: 10px;
  }

.sub-left-img {
  padding: 10px 0px 8px 15px;
  }

.sub-info {
  padding: 8px 0px;
  }

.sub-info li {
  padding-top: 3px;
  line-height: 22px;
  padding-left: 20px;
  border-bottom: 1px solid #e5f1f8;
  background: url(../images/login/log_bluesan.gif) no-repeat 5px 0;
  }

.sub-info .bo_b {
  border-bottom: none;
  }

.sub-info span {
  float: right;
  display: block;
  padding-right: 5px;
  font-size: 10px;
  text-align: right;
  }

.sub-info span img {
  display: inline;
  margin-left: 2px;
  vertical-align: middle;
  }

.news_link img {
  display: inline;
  }

.sub-left-bottom {
  width: 172px;
  height: 150px;
  text-align: center;
  border: 1px solid #999999;
  background-color: #F4F4EE;
  }

.sub-left-bottom img {
  margin: 5px auto 0px 5px;
  }

img.inf-inlineicon {
  display: inline;
  }

address {
  display: inline;
  text-decoration: none;
  }

.inf-container {
  padding-left: 30px;
  width: 478px;
  }

.inf-header {
  width: 539px;
  height: 51px;
  }

.inf-subheader {
  width: 488px;
  border-bottom: 3px double #cccccc;
  padding: 17px 0px 4px 0px;
  margin-bottom: 25px;
  }

.inf-content {
  padding: 0px 0px 20px 8px;
  list-style: url(../new/images/icon_info.gif) inside;
  padding-left: 25px;
  line-head: 17px;
  }

.inf-content dt {
  float: left;
  width: 170px;
  }

.inf-content dd {
  float: left;
  width: 280px;
  }

.inf-content-left {
  float: left;
  width: 170px;
  }

.inf-content-right {
  float: right;
  width: 280px;
  }

.inf-content img {
  display: inline;
  /*float : left;
  margin : 4px 10px 0px 0px;*/
  }

.inf-content li {
  text-indent: -20px;
  font-size: 0.9em;
  line-height: 1.8em;
  margin-bottom: 1.7em;
  }


/*==============================================================================================
 spec04.html
==============================================================================================*/

.spec-caption-outer{
    width:331px;
	height:118px;
	margin-top : 6px;
	padding : 83px 8px 0px 145px;
}

.spec-caption-bg01 {
	background-image:url(../feature/images/spec01_bg.gif);
	background-repeat: no-repeat;
}

.spec-caption-bg02 {
	background-image:url(../feature/images/spec02_bg.gif);
}

.spec-caption-bg03 {
	background-image:url(../feature/images/spec03_bg.gif);
}

.spec-caption-bg04 {
	background-image:url(../feature/images/spec04_bg.gif);
}

.spec-cap-icon01 {
	float : left;
}

.spec-cap-icon02 {
	float : right;
}

.spec-cap-icon03 {
	float : left;
	margin-top : 78px;
	margin-right:140px;
}

.spec-cap-icon04 {
	float : right;
	margin-top : 78px;
}

.spec-caption-outer02 {
    width:482px;
	border:1px solid #C7C7AA;
	border-top : none;
	background-color:#F6F6EE;
}

.spec4-sub01{
    width:472px;
}

.spec4-design{
    padding-left:25px;
	padding-top:25px;
	padding-bottom:20px;
}

.spec4--font01{
    line-height:22px;
	width:422px;
	font-size:12px;
	line-height:21px;
	padding:5px 0px 20px 3px;
}

.spec4-sub02{
    width:423px;
	border:1px solid #C7C7AA;
	background-color:#FAFAFA;
}

.spec4-design02{ 
	padding:20px 0px 20px 35px;
}

.spec4-sub03{
    width:350px;
	border:1px solid #C7C7AA;
}

.spec4-sub03caption{
    width:174px;
	height:90px;
	background-color:#F4FAFC;
	border-right:1px solid #C7C7AA;
	border-bottom:1px solid #C7C7AA;
	vertical-align:top;
}

.spec4--font02{
    line-height:22px;
    padding-top:20px;
	padding-left:35px;
}

.spec4-sub03td02{
    border-bottom:1px solid #C7C7AA;
	background-color:#ffffff;
}


.spec4-sub03caption02{
    width:174px;
	height:44px;
	background-color:#F4FAFC;
	border-right:1px solid #C7C7AA;
	border-bottom:1px solid #C7C7AA;
	vertical-align:top;
}

.spec4-font03{
    line-height:22px;
	padding-top:10px;
	padding-left:35px;
}

.spec4-line{
    width:423px;
	height:37px;
    border-bottom:1px solid #C7C7AA;
}

.spec4-imgl{
    float:left;
	width:80px;
}

.spec4-imgr{
    float:right;
	height:37px;
}

.spec4-font04{
    line-height:22px;
	padding-top:10px;
	padding-right:20px;
	text-align:left;
	font-weight:bold;
}

.spec4-font05{
    line-height:22px;
	padding-bottom:15px;
}

.spec04-img{
    padding-top:15px;
}

.spec4-color{
    color:#FF6A00;
}

.spec4-sub03td03{
    height:240px;
	border-bottom:1px solid #C7C7AA;
	background-color:#ffffff;
}

.spec4-font{
    line-height:22px;
	font-size:12px;
}

.spec4-img02{
    padding-top:15px;
	padding-left:138px;
}

.spec4--font06{
    line-height:22px;
	width:350px;
	padding-top:10px;
	padding-bottom:20px;
	
}

.spec4--copyfont06{
    line-height:22px;
	width:350px;
	padding-top:55px;
	padding-bottom:20px;
	
}

.spec4-sub03td04{
    height:185px;
	border-bottom:1px solid #C7C7AA;
	background-color:#ffffff;

}

.spec-bottom{
    padding-top:20px;
}

.spec4-bottomsub{
	border-bottom:1px solid #C7C7AA;
    width:423px;
	border:1px solid #C7C7AA;
	background-color:#FAFAFA;
}

.spec4-bottomsub01{
	width:170px;
	border-right:1px solid #C7C7AA;
	border-bottom:1px solid #C7C7AA;
	vertical-align:top;
	background-color:#F5F9FD;
}

.spec4-bottomfont{
   line-height:22px;
	padding-top:8px;
	padding-left:9px;
	padding-bottom:5px;
}

.spec4-bottomsub02{
   border-bottom:1px solid #C7C7AA;
   background-color:#ffffff;
}

.spec4-bottomfont02{
   padding-left:8px;
   line-height:22px;
}

.spec4-font07{
  padding-left:10px;
   line-height:22px;
}

.spec4-font08{
    line-height:22px;
	padding-top:10px;
	padding-right:280px;
	text-align:left;
	font-weight:bold;
}

.spec4-digin{
    padding-left:40px;
}
/*==============================================================================================
 spec03.html
==============================================================================================*/
.spec3-sub{
	padding-left:10px;
	padding-bottom:20px;
}

.spec3-in{
    width:403px;
	border:1px solid #8c8c8c;
}

.spec3-caption{
	list-style : url(../feature/images/spec/spec3_dian.gif) inside;
}

.spec3-caption li{
    line-height:22px;
}

.spec3-bottomsub01{
	width:170px;
	border-right:1px solid #C7C7AA;
	border-bottom:1px solid #C7C7AA;
	vertical-align:top;
	background-color:#F8F9F4;
}
/*==============================================================================================
 spec02.html
==============================================================================================*/
.spec2-sub{
   padding-bottom:25px;
}

.spec2-caption{
   width:423px;
   border:1px solid #C7C7AA;
}

.spec2-caption01{
   width:115px;
   height:74px;
   border-right:1px solid #C7C7AA;
   border-bottom:1px solid #C7C7AA;
   background-color:#FFF8F2;
   vertical-align:top;
}

.spec2-caption02{
   border-bottom:1px solid #C7C7AA;
}

.spec2-font01{
   padding:10px 10px 20px 15px;
   line-height:22px;
   color:#FF6A00;
}

.spec2-font02{
   padding:10px 10px 20px 15px;
   line-height:22px;
}

.spec2-sub02{
   padding-top:3px;
   padding-bottom:10px;
}

.spec2-caption03{
   width:423px;
   border:1px solid #FF6A00;
   background-color:#FFF8F2;
}

.spec2-bottomsub{
	border-bottom:1px solid #C7C7AA;
    width:423px;
	border:1px solid #C7C7AA;
	background-color:#FAFAFA;
}

.spec2-bottomsub01{
	width:107px;
	border-right:1px solid #C7C7AA;
	border-bottom:1px solid #C7C7AA;
	vertical-align:top;
	background-color:#FFF8F2;
}


.spec2-bottomsub02{
   border-bottom:1px solid #C7C7AA;
   background-color:#ffffff;
}

.spec2-bottomfont{
   line-height:22px;
   padding:10px 10px 20px 15px;
}

.spec2-bottomfont02{
   line-height:22px;
   padding:15px 10px 15px 15px;
}

.spec2-strong{
  font-weight:bold;
}

.spec2-color{
    color:#FF6A00;
}
/*==============================================================================================
 spec01.html
==============================================================================================*/
.spec-phrase {
  width : 417px;
  border-collapse : collapse;
  border : 1px solid #c7c7aa;
  margin-bottom : 44px;
}

.spec-phrase th {
  text-align : center;
  padding : 9px 21px 9px 21px;
}

.spec-phrase th img{
  margin : 0px auto 0px auto;
}

.spec-phrase .eng {
  padding : 8px 21px 8px 21px;
  border-top : 1px solid #c7c7aa;
  width : 153px;
  background-color : #f4fafc;
}

.spec-phrase .center-head {
  padding : 0px 0px 0px 0px;
  width : 22px;
  background-image:url(../feature/images/spec/spec-phrase-bg.gif);
}

.spec-phrase .center-arrow {
  padding : 0px 0px 0px 0px;
  width : 22px;
  border-top : 1px solid #c7c7aa;
  background-image:url(../feature/images/spec/spec-phrase-bg.gif);
  background-position:center center;
}

.spec-phrase .ja {
  border-top : 1px solid #c7c7aa;
  padding : 8px 21px 8px 21px;
}




/*==============================================================================================
 info.html
==============================================================================================*/
span.inf-iconoffset {
  position: relative;
  }

.inf-caption {
  padding-left: 20px;
  }

/*==============================================================================================
 example nano
==============================================================================================*/
.nano_box {
  display: table;
  border: #ffd29e solid 1px;
  padding: 3px;
  margin: 30px 25px 10px 25px;
  clear: left;
  }

.nano_box-inner {
  background: #fff3e4;
  font: 85% Arial, sans-serif;
  margin: 0;
  padding: 20px 30px;
  border: #ffd29e 1px solid;
  line-height: 180%;
  }

.nano_box-inner2 {
  background: #ffdeb7;
  font: 85% Arial, sans-serif;
  margin: 0;
  padding: 0;
  line-height: 180%;
  }

.nano_box-inner p {
  text-align: left;
  line-height: 180%;
  font: 83% Arial, sans-serif;
  }

.nano-table {
  border: #ffd5a5 1px solid;
  border-collapse: collapse;
  margin: 3px 3px 0 3px;
  }

.nano-td-l-title {
  background: #fff3e4;
  border-bottom: #ffd5a5 1px solid;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  color: #ff720e;
  }

.nano-td-l {
  background: #fff3e4;
  border-bottom: #ffd5a5 1px solid;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  }

.nano-td-l2 {
  background: #fff3e4;
  border-bottom: #ffd5a5 1px solid;
  border-right: #ffd5a5 1px solid;
  text-align: left;
  vertical-align: top;
  padding: 5px;
  }

.nano-td-l3 {
  background: #fff3e4;
  border-bottom: #ffd5a5 1px solid;
  text-align: left;
  vertical-align: top;
  padding: 5px;
  }

.nano-td-r-title {
  background: #FFFFFF;
  border-bottom: #ffd5a5 1px solid;
  border-left: #ffd5a5 1px solid;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  color: #ff720e;
  }

.nano-td-r-title2 {
  background: #FFFFFF;
  border-bottom: #ffd5a5 1px solid;
  border-left: #ffd5a5 1px solid;
  vertical-align: middle;
  padding: 5px 5px 5px 197px;
  }

.nano-td-r {
  background: #FFFFFF;
  border-bottom: #ffd5a5 1px solid;
  border-left: #ffd5a5 1px solid;
  text-align: left;
  vertical-align: middle;
  padding: 5px;
  color: #000000;
  }

.nano-td-r2 {
  background: #FFFFFF;
  border-bottom: #ffd5a5 1px solid;
  text-align: center;
  vertical-align: middle;
  padding: 5px;
  color: #000000;
  }


/*==============================================================================================
 sitemap.html
==============================================================================================*/
#sitemap_bg{
width:484px;
margin:0 auto;
}

.sm-subheader {
  width: 484px;
  border-bottom: 3px double #cccccc;
  padding-bottom: 4px;
  margin-bottom: 12px;
  }


#sitemap_bg .inbox{
width:470px;
margin:30px auto;
}

#sitemap_bg .list_left{
float:left;
width:230px;
}
#sitemap_bg .list_right{
float:right;
width:230px;
}

#sitemap_bg li{
background:url(../images/sitemap_p01.gif) no-repeat 0 8px;
padding:5px 0 10px 20px;
}
#sitemap_bg  .lsub{
padding:5px 0 0 5px;
}
#sitemap_bg  .lsub li{
background:url(../images/sitemap_p02.gif) no-repeat 0 10px;
padding:0 0 0 15px;
line-height:20px;
}


/*==============================================================================================
 price_company.html
==============================================================================================*/
.pcm-cont{
   padding-top:5px;
   width:486px;
}

.pcm-caption{
   width:486px;
   padding-top:25px;
   padding-bottom:10px;
}

.pcm-caption-l{
   float:left;
   width:120px;
}

.pcm-caption-r{
   float:right;
   width:366px;
   text-align:right;
   padding-top:3px;
}

.pcm-font{
   width:485px;
   padding-bottom:30px;
   line-height:22px;
}

.pcm-pic{
   padding:5px 0px 5px 200px;
}

.pcm-sub{
   width:485px;
}

.pcm-sub img {

}

.pcm-subin{
   width:481px;
   border-left:2px solid #CFCFCD;
   border-right:2px solid #CFCFCD;
}

.pcm-font02{
   margin:0px 15px 10px 15px;
   padding-top : 10px;
   line-height:22px;
}

.pcm-degin{
   width:455px;
   margin : 0px auto 0px 15px;
   text-align : center;
}

.pcm-sub02{
   width:440px;
   border:1px solid #C7C7AA;
   text-align:center;
   padding:0px auto 0px auto;
   margin-top : 10px;
}

.pcm-notice {
   line-height : 16px;
}

.pcm-swidth{
   width:140px;
   height:47px;
   background-color:#FDF8EB;
   border-right:1px solid #C7C7AA;
   text-align:center;
}

.pcm-swidth02{
   width:140px;
   border-right:1px solid #C7C7AA;
   text-align:center;
}

.pcm-swidth03{
   text-align:center;
}

.pcm-subbottom{
   padding-left:20px;
}
.pcm-pic02{
   padding:15px 0px 10px 0px;
}

.pcm-subbottom-in{
   width:440px;
   border:1px solid #C7C7AA;
   margin-bottom : 5px;
}

.pcm-subbottom-in01{
   height:41px;
   background-color:#FF974C;
   border-right:1px solid #C7C7AA;
   text-align:center;
   color:#ffffff;
}

.pcm-subbottom-in02{
   width:66px;
   height:41px;
   background-color:#FF974C;
   border-right:1px solid #C7C7AA;
   text-align:center;
   color:#ffffff;
}

.pcm-subbottom-in03{
   background-color:#FF974C;
   border-right:1px solid #C7C7AA;
   text-align:center;
   color:#ffffff;
}

.pcm-subbottom-in04{
   width:115px;
   background-color:#FF974C;
   text-align:center;
   color:#ffffff;
}

.pcm-subbottom-in05{
   width:115px;
   height:67px;
   background-color:#FDF8EB;
   border-bottom:1px solid #C7C7AA;
   border-right:1px solid #C7C7AA;
   text-align:center;
}

.pcm-subbottom-in06{
   background-color:#ffffff;
   border-bottom:1px solid #C7C7AA;
   border-left:1px solid #C7C7AA;
   text-align:center;
}

.pcm_dian{
   padding-top:15px;
   list-style:url(../images/price/pcm_dian.gif) inside;
}

.pcm_dian li{
   line-height:22px;
}

.pcm-bottompic{
   padding:35px 0px 10px 20px;
}

.pcm-bottompic a{
  width: 448px;
  height : 37px;
  display: block;
  background: url(../images/price/pcm_bottom.gif) no-repeat;
  text-indent: -9999px;
}
.pcm-bottompic a:hover{
  background: url(../images/price/pcm_bottom00.gif) no-repeat;
}

.pcm-bottompic a.b{
  width: 448px;
  height : 37px;
  display: block;
  background: url(../images/price/piv_bottom.gif) no-repeat;
  text-indent: -9999px;
}
.pcm-bottompic a.b:hover{
  background: url(../images/price/piv_bottom00.gif) no-repeat;
}

.pcm-font03{
   padding-left:18px;
}

.pcm-pic03{
   padding:20px 0px 10px 0px;
}

.pcm-casesub{
   width:485px;
   border-right:2px solid #CFCFCD;
   border-left:2px solid #CFCFCD;
}

.pcm-casesub01{
   width:159px;
   border-bottom:1px solid #CFCFCD;
   border-right:2px dashed #CFCFCD;
   background-color:#FDF8EB;
   line-height:20px;
}
.pcm-casefont01{
   padding:9px 0px 20px 10px;
}
.pcm-casefont{
   padding:10px 0px 10px 10px;
}
.pcm-casesub02{
   border-bottom:1px solid #CFCFCD;
   background-color:#FDF8EB;
   line-height:20px;
}

.pcm-casesub03{
   width:159px;
   border-bottom:1px solid #CFCFCD;
   border-left:2px dashed #CFCFCD;
   background-color:#FDF8EB;
   line-height:20px;
}

.pcm-casesub04{
   height:232px;
   border-right:2px dashed #CFCFCD;
}

.pcm-casesub05{
   height:232px;
   border-right:2px dashed #CFCFCD;
}

.pcm-casesub06{
}

.pcm-font04{
   width:135px;
   line-height:20px;
   padding:16px 0px 10px 15px;
   text-align:left;
}

.pcm-font05{
   width:135px;
   line-height:18px;
   padding:17px 0px 0px 15px;
   text-align:left;
}

.pcm-pic04{
   padding:5px 0px 2px 25px;
}

.pcm-pic05{
   padding:0px 0px 2px 8px;
}

.pcm-pic05 a{
  width: 137px;
  height : 38px;
  display: block;
  background: url(../images/price/pcm_pic12.gif) no-repeat;
  text-indent: -9999px;
}
.pcm-pic05 a:hover{
  background: url(../images/price/pcm_pic1200.gif) no-repeat;
}

.pcm-pic05 a.b{
  width: 137px;
  height : 38px;
  display: block;
  background: url(../images/price/piv_pic12.gif) no-repeat;
  text-indent: -9999px;
}
.pcm-pic05 a.b:hover{
  background: url(../images/price/piv_pic1200.gif) no-repeat;
}

.pcm-bg{
   height:45px;
   background-image:url(../images/price/pcm_ppbg.gif);
}

.pcm-font06{
   padding:15px 0px 0px 128px;
   color:#ffffff;
   font-weight:bold;
}

.pcm-font07{
   padding-left:50px;
}

.pcm-topsub{
	width:483px;
	border: 3px solid #C7C7AA;
}

.pcm-topsub01{
   width:106px;
   height:74px;
   border-top:1px solid #C7C7AA;
   border-right:1px solid #C7C7AA;
   background-color:#FDF8EB;
   text-align:center;
   line-height:20px;
}

.pcm-topsub01font{
   color:#FF6A00;
}

.pcm-topsubbottom{
   text-align:left;
   padding-left:15px;
}

.pcm-topsub02{
   width:122px;
   height:74px;
   border-top:1px solid #C7C7AA;
   border-right:1px solid #C7C7AA;
   text-align:center;
   line-height:20px;
}

.pcm-topsub03{
   width:124px;
   height:74px;
   border-top:1px solid #C7C7AA;
   border-right:1px solid #C7C7AA;
   text-align:center;
   line-height:20px;
}

.pcm-topsub04{
   width:122px;
   height:74px;
   border-top:1px solid #C7C7AA;
   border-right:1px solid #C7C7AA;
   text-align:center;
   line-height:20px;
}

.pcm-topsub05{
   width:106px;
   height:74px;
   border-top:3px double #C7C7AA;
   border-right:1px solid #C7C7AA;
   background-color:#FEFCF7;
   text-align:center;
   line-height:20px;
}

.pcm-topsub06{
   width:122px;
   height:74px;
   border-top:3px double #C7C7AA;
   border-right:1px solid #C7C7AA;
   text-align:center;
   line-height:20px;
}

.pcm-topsub07{
   width:124px;
   border-top:3px double #C7C7AA;
   border-right:1px solid #C7C7AA;
   border-bottom:1px solid #C7C7AA;
   text-align:center;
   line-height:20px;
}

.pcm-topsub08{
   width:122px;
   height:74px;
   border-top:3px double #C7C7AA;
   border-bottom:1px solid #C7C7AA;
   text-align:center;
   line-height:20px;
}

.pcm-topsub09{
   width:200px;
   border-right:2px solid #C7C7AA;
   text-align:center;
   line-height:20px;
   background-color:#C7C7AA;
}


.pcm-topsub10{
   border-right:1px solid #C7C7AA;
   border-top:1px solid #C7C7AA;
   text-align:center;
   line-height:30px;
}


.pcm-topsubpic-outer {
  position : relative;
  top : -7px;
}

.pcm-pic-opt {
  padding-bottom : 10px;
}

.piv-topsubpic-outer {
  position : relative;
  top : -7px;
  left : 125px;
}

.piv-bg{
   height:41px;
   background-image:url(../images/price/piv_ppbg.gif);
}

.piv-topsub01{
   width:106px;
   height:74px;
   border-top:1px solid #C7C7AA;
   border-right:1px solid #C7C7AA;
   background-color:#EBF4F9;
   text-align:center;
   line-height:20px;
}

.piv-topsub01font{
   color:#0071B7;
}

.piv-topsub05{
   width:106px;
   height:74px;
   border-top:3px double #C7C7AA;
   border-right:1px solid #C7C7AA;
   background-color:#FAFCFE;
   text-align:center;
   line-height:20px;
}

.piv-casesub01{
   width:159px;
   border-bottom:1px solid #CFCFCD;
   border-right:2px dashed #CFCFCD;
   background-color:#F2F8FB;
   line-height:20px;
}

.piv-casesub02{
   border-bottom:1px solid #CFCFCD;
   background-color:#F2F8FB;
   line-height:20px;
}

.piv-casesub03{
   width:159px;
   border-bottom:1px solid #CFCFCD;
   border-left:2px dashed #CFCFCD;
   background-color:#F2F8FB;
   line-height:20px;
}

.piv-swidth{
   width:140px;
   height:47px;
   background-color:#F2F8FB;
   border-right:1px solid #C7C7AA;
   text-align:center;
}

.piv-subbottom-in01{
   width:127px;
   height:41px;
   background-color:#4C9CCD;
   border-right:1px solid #C7C7AA;
   text-align:center;
   color:#ffffff;
}

.piv-subbottom-in02{
   width:66px;
   height:41px;
   background-color:#4C9CCD;
   border-right:1px solid #C7C7AA;
   text-align:center;
   color:#ffffff;
}

.piv-subbottom-in03{
   background-color:#4C9CCD;
   border-right:1px solid #C7C7AA;
   text-align:center;
   color:#ffffff;
}

.piv-subbottom-in04{
   width:115px;
   background-color:#4C9CCD;
   text-align:center;
   color:#ffffff;
}

.piv-subbottom-in05{
   width:115px;
   height:67px;
   background-color:#F2F8FB;
   border-bottom:1px solid #C7C7AA;
   border-right:1px solid #C7C7AA;
   text-align:center;
}

.piv-font06{
   padding:12px 0px 0px 85px;
   color:#ffffff;
   font-weight:bold;
   text-align:center;
}

.piv-font07{
   padding-left:20px;
}

.piv-font08{
   padding-left:35px;
}

.piv-blue{
  color:#1E1EF0;
}

.piv-font04{
   width:135px;
   line-height:20px;
   padding:16px 0px 16px 15px;
   text-align:left;
}

.piv-font01{
   width:135px;
   line-height:20px;
   padding:16px 0px 36px 15px;
   text-align:left;
}

.piv-center{
   text-align:center;
}

.sokkou {
	font-size:110%;
	}

.sokkou p {
	margin-bottom:10px;
	}
.sokkou h4 {
	font-weight :600;
	color:#003399;
	margin-top:20px;
	margin-bottom:10px;
	}
	
.maplink_s {
	padding: 10px 30px 15px 30px;
	text-align: left;
	font: 85% Arial, sans-serif;
	line-height: 180%;
	}

.sem-cont_s {
	width: 484px;
	padding-top: 0px;
	}

.sem-secfont_s {
	text-align: left;
	font-size: 13px;
	line-height: 21px;
	padding-top: 0px;
	padding-bottom: 20px;
	}
	

.privacy_scroll {
width:300px;
height:100px;
font-size: 12px;
overflow:scroll
}





.nda {
	margin: 12px;
	width: 174px;
	border: solid 2px #87ceeb;
	background-color: #FFFFFF;
	font-size: 12px;
	margin-left: 15px;
		}

.pmark_text {
	padding-top: 5px;
	padding-left: 10px;
}

.pmark {
	padding-top: 20px;
	padding-right: 48px;
	padding-bottom: 16px;
	padding-left: 48px;
}
.tar {
		text-align:right;
}



input.text.err {
  background-color: #fff8f8;
  border: 1px solid #aa6666;
}

.err span {
  color: #aa6666;
	font-size:12px;
	margin-left:15px;
}






/*menu*/#sidemenu .m0 {  height: 16px;  }
#sidemenu .m00 {  background: url(../images/right_title.jpg) no-repeat;  height: 16px;  }
#sidemenu .m01 a {  background: url(../images/m001.gif) no-repeat;  height: 35px;  }
#sidemenu .mo01 a {  background: url(../images/m001_o.gif) no-repeat;  height: 35px;  }
#sidemenu .m01 a:hover {  background: url(../images/m001_o.gif) no-repeat;  }
#sidemenu .m02 a {  background: url(../images/m002.gif) no-repeat;  height: 35px;  }
#sidemenu .mo02 a {  background: url(../images/m002_o.gif) no-repeat;  height: 35px;  }
#sidemenu .m02 a:hover {  background: url(../images/m002_o.gif) no-repeat;  }
#sidemenu .m03 {  background: url(../images/m003.gif) no-repeat;  height: 35px;  }
#sidemenu .mo03 {  background: url(../images/m003_o.gif) no-repeat;  height: 35px;  }
#sidemenu .m0301,#sidemenu .mo0301, #sidemenu .m0401,#sidemenu .mo0401  {  height: 18px;  }
#sidemenu .m0302,#sidemenu .mo0302, #sidemenu .m0402,#sidemenu .mo0402 {  height: 17px;  }
#sidemenu .mo0301 {  background: url(../images/m003a_o.gif) no-repeat;  }
#sidemenu .m0301:hover {  background: url(../images/m003a_o.gif) no-repeat;  }
#sidemenu .mo0302 {  background: url(../images/m003b_o.gif) no-repeat;  }
#sidemenu .m0302:hover {  background: url(../images/m003b_o.gif) no-repeat;  }
#sidemenu .m04 {  background: url(../images/m004.gif) no-repeat;  height: 35px;  }
#sidemenu .mo04 {  background: url(../images/m004_o.gif) no-repeat;  height: 35px;  }
#sidemenu .m0401:hover {  background: url(../images/m004a_o.gif) no-repeat;  }
#sidemenu .mo0401 {  background: url(../images/m004a_o.gif) no-repeat;  }
#sidemenu .m0402:hover {  background: url(../images/m004b_o.gif) no-repeat;  }
#sidemenu .mo0402 {  background: url(../images/m004b_o.gif) no-repeat;  }
#sidemenu .m05 a {  background: url(../images/m005.gif) no-repeat;  height: 35px;  }
#sidemenu .mo05 a {  background: url(../images/m005_o.gif) no-repeat;  height: 35px;  }
#sidemenu .m05 a:hover {  background: url(../images/m005_o.gif) no-repeat;  }
#topmenu_b .m06 a, #sidemenu .m06 a {  background: url(../images/m006.gif) no-repeat;  height: 35px;  }
#topmenu_b .mo06 a, #sidemenu .mo06 a {  background: url(../images/m006_o.gif) no-repeat;  height: 35px;  }
#topmenu_b .m06 a:hover, #sidemenu .m06 a:hover {  background: url(../images/m006_o.gif) no-repeat;  }
#topmenu_b .m07 a, #sidemenu .m07 a {  background: url(../images/m007.gif) no-repeat;  height: 35px;  }
#topmenu_b .m07 a:hover, #sidemenu .m07 a:hover {  background: url(../images/m007_o.gif) no-repeat;  }
#topmenu_b .mo07 a, #sidemenu .mo07 a {  background: url(../images/m007_o.gif) no-repeat;  height: 35px;  }
#topmenu_b .m08 a, #sidemenu .m08 a {  background: url(../images/m008.gif) no-repeat;  height: 35px;  }
#topmenu_b .m08 a:hover, #sidemenu .m08 a:hover {  background: url(../images/m008_o.gif) no-repeat;  }
#topmenu_b .mo08 a, #sidemenu .mo08 a {  background: url(../images/m008_o.gif) no-repeat;  height: 35px;  }
#topmenu_b .m09 a, #sidemenu .m09 a {  background: url(../images/m009.gif) no-repeat;  height: 35px;  }
#topmenu_b .m09 a:hover, #sidemenu .m09 a:hover {  background: url(../images/m009_o.gif) no-repeat;  }
#topmenu_b .mo09 a, #sidemenu .mo09 a {  background: url(../images/m009_o.gif) no-repeat;  height: 35px;  }
#topmenu_b .m10 a, #sidemenu .m10 a {  background: url(../images/m010.gif) no-repeat;  height: 35px;  }
#topmenu_b .m10 a:hover, #sidemenu .m10 a:hover {
	background: url(../images/m010_o.gif) no-repeat;
	font-style: italic;
}
#topmenu_b .mo10 a, #sidemenu .mo10 a {  background: url(../images/m010_o.gif) no-repeat;  height: 35px;  }
/*menu_top*/
#topmenu, #topmenu_b, #sidemenu {  padding: 0;  margin: 0 6px;  }
#topmenu li, #topmenu_b li, #sidemenu li {  width: 196px;  text-indent: -9999px;  margin: 0;  padding: 0;  }
#topmenu a, #topmenu_b a, #sidemenu a {  display: block;  width: 196px;  }
#topmenu .bm00 a, #sidemenu .bm00 a {  background: url(../images/shiryo2.gif) no-repeat;  height: 30px;  }
#topmenu .bmo00 a, #sidemenu .bmo00 a {  background: url(../images/shiryo2_o.gif) no-repeat;  height: 30px;  }
#topmenu .bm00 a:hover, #sidemenu .bm00 a:hover {  background: url(../images/shiryo2_o.gif) no-repeat;  }
#topmenu .bm01 a, #sidemenu .bm01 a {  background: url(../images/try2.gif) no-repeat;  height: 30px;  }
#topmenu .bmo01 a, #sidemenu .bmo01 a {  background: url(../images/try2_o.gif) no-repeat;  height: 30px;  }
#topmenu .bm01 a:hover, #sidemenu .bm01 a:hover {  background: url(../images/try2_o.gif) no-repeat;  }
#topmenu .bm02 a, #sidemenu .bm02 a {  background: url(../images/req2.gif) no-repeat;  height: 30px;  }
#topmenu .bmo02 a, #sidemenu .bmo02 a {  background: url(../images/req2_o.gif) no-repeat;  height: 30px;  }
#topmenu .bm02 a:hover, #sidemenu .bm02 a:hover {  background: url(../images/req2_o.gif) no-repeat;  }
#topmenu .bm03 a, #sidemenu .bm03 a {  background: url(../images/toi2.gif) no-repeat;  height: 30px;  margin-bottom: 12px;  }
#topmenu .bmo03 a, #sidemenu .bmo03 a {  background: url(../images/toi2_o.gif) no-repeat;  height: 30px;  margin-bottom: 12px;  }
#topmenu .bm03 a:hover, #sidemenu .bm03 a:hover {  background: url(../images/toi2_o.gif) no-repeat;  margin-bottom: 12px;  }

.listdecimal li{
		margin-top:20px;
		margin-left:20px;
		list-style:decimal!important;
				}
.listdisc li{
		margin-top:0px;
		margin-left:20px;
		list-style: disc!important;
				}
.listdecimalin li{
		margin-top:0px;
		margin-left:20px;
		list-style:decimal!important;
				}
.listdiscin li{
		margin-top:0px;
		margin-left:20px;
		list-style: disc!important;
				}