/* -------------------------
 __Default style clear
-------------------------- */

* {
  margin: 0;
  padding: 0;
 }

html {
  font-size: 62.5%;
 }

h1,h2,h3,h4 {
  height: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
  font-size: 0;
  text-indent: -9999px;
 }

a {
  color: #544939;
  font-size: 1.2em;
  text-decoration: none;
 }

p {
  margin: 0 0 1em;
  line-height: 1.6;
  color: #544939;
  font-size: 1.2em;
 }

li {
  color: #544939;
  font-size: 1.2em;
  list-style: none;
 }

th,td {
  font-size: 1.2em;
 }

th {
  font-weight: normal;
 }

img {
  border: 0;
 }

/* -------------------------
 __common
-------------------------- */

body {
  text-align: center;
  background-color: #000000;
 }

#container {
  width: 800px;
  margin: 0 auto;
  text-align: left;
  background-color: #ffffff;
 }

.red_font {
  color: #cb4024;
 }

/* -------------------------
 __header
-------------------------- */

#header {
  width: 800px;
  height: 73px;
  margin-bottom: 1px;
  border-bottom: 3px solid #544939;
 }

#logo {
  float: left;
  width: 230px;
  height: 73px;
 }

#header_menu {
  position: relative;
  float: right;
  width: 570px;
  height: 73px;
 }

#header_menu ul {
  position: absolute;
  right: 5px;
  bottom: 5px;
 }

#header_menu ul li {
  display: inline;
  background: url(images/sicon.gif) no-repeat center left;
  margin-right: 5px;
  padding-left: 12px;
 }

#header_menu li a {
  font-size: 100%;
 }

/* -------------------------
 __contents
-------------------------- */

#contents {
  clear: both;
  width: 800px;
  margin-bottom: 10px;
  background: url(images/bg.gif) repeat-y;
 }

#contents:after {
  display: block;
  clear: both;
  height: 0;
  line-height: 0;
  visibility: hidden;
  font-size: 0;
  content: ".";
 }

/* -------------------------
 __left_menu
-------------------------- */

#left_menu {
  float: left;
  width: 190px;
 }

#left_menu_inner {
  width: 180px;
  margin-left: 10px;
  padding: 3px 0 10px 0;
  background-image: url(images/l_menu_bg.gif);
  background-repeat: repeat-y;
 }

.main_menu ul {
  width: 173px;
  padding: 0 4px 0 3px;
 }

.main_menu ul li {
  width: 151px;
  margin-bottom: 1px;
  padding: 10px 0 10px 20px;
  border: 1px solid #544939;
  font-size: 100%;
  background: #ffffff url(images/icon.gif) no-repeat center left;
 }

.main_menu ul li a {
  font-size: 100%;
 }

#access_form {
  width: 180px;
  height: 89px;
  background: url(images/access.jpg);
 }

#access_form a {
  display: block;
  width: 180px;
  height: 89px;
  text-indent: -9999px;
 }

#sub_menu {
  width: 173px;
  padding: 0 4px 0 3px;
  margin-bottom: 10px;
 }

#sub_menu p {
  width: 173px;
  height: 53px;
  margin: 0;
  text-indent: -9999px;
  background: url(images/s_menu.gif);
 }

#sub_menu ul {
  width: 171px;
  border: 1px solid #544939;
  background-color: #ffffff;
 }

#sub_menu ul li {
  width: 159px;
  margin: 1px;
  padding: 5px;
  border-bottom: 1px solid #544939;
  font-size: 100%;
  background: #dddddd;
 }

#sub_menu ul li a {
  font-size: 100%;
 }

#sub_menu #sub_menu_l {
  border: 0;
 }

#w3c_icon {
  margin: 10px 0 0 3px;
 }

/* -------------------------
 __right_contents
-------------------------- */

#right_contents {
  float: right;
  width: 610px;
 }

#right_contents_inner {
  width: 590px;
  padding: 10px 10px 0 10px;
 }

/* -------------------------
 __index
-------------------------- */

#top_image {
  width: 600px;
  height: 250px;
  margin-right: 10px;
  background-image: url(images/top_image01.jpg);
 }

.top_title, #service_list01 {
  margin-bottom: 20px;
 }

#top_title01 {
  width: 590px;
  height: 35px;
  background-image: url(images/top_title01.gif);
  margin-bottom: 10px;
 }

.top_title_contents {
  width: 580px;
  padding-left: 10px;
 }

.top_title_contents ol li {
  margin: 10px;
  color: #cb4024;
  list-style: decimal inside;
 }

#top_title02 {
  width: 590px;
  height: 35px;
  background-image: url(images/top_title02.gif);
  margin-bottom: 10px;
 }

.top_title_contents a {
  color: #001260;
  text-decoration: underline;
 }

#service_list01 {
  width: 590px;
 }

#service_list01:after {
  display: block;
  clear: both;
  height: 0;
  line-height: 0;
  visibility: hidden;
  font-size: 0;
  content: ".";
 }

#service_list01 #list_left {
  float: left;
  width: 290px;
 }

#service_list01 #list_right {
  float: right;
  width: 290px;
 }

#service_list01 #list_bottom {
  clear: both;
  float: left;
  width: 290px;
  padding-top: 10px;
 }

#service_list01 dt a {
  color: #ffffff;
  text-decoration: underline;
 }

#service_list01 dd a {
  color: #001260;
  text-decoration: underline;
 }

#service_list01 dd {
  padding: 10px;
  background-color: #eeeeee;
 }

.l_title01 {
  width: 266px;
  margin-bottom: 1px;
  padding: 5px 5px 4px 15px;
  border-left: 4px solid #000000;
  border-bottom: 1px solid #000000;
  background: #544939 url(images/licon.gif) no-repeat center left;
 }

.l_title02 {
  width: 271px;
  margin-bottom: 1px;
  padding: 5px 5px 4px 10px;
  color: #ffffff;
  border-left: 4px solid #000000;
  border-bottom: 1px solid #000000;
  background-color: #544939;
 }

#service_list02 {
  clear: both;
  width: 590px;
 }

#service_list02 dl dt {
  font-size: 1.2em;
 }

#service_list02 dl ul {
  width: 568px;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #cccccc;
 }

#service_list02 img {
  vertical-align: middle;
  padding-left: 10px;
 }

#service_list02 dl dd ul {
  line-height: 1.8;
 }

#service_list02 dl dd ul li {
  list-style: square inside;
 }

#service_list02 dl dd ul li a {
  font-size: 100%;
 }

/* -------------------------
 __adviser
-------------------------- */

.s_title {
  width: 610px;
  height: 80px;
  background-image: url(images/adviser/s_title.jpg);
 }

#adviser {
  width: 590px;
  height: 25px;
  margin-bottom: 10px;
  background-image: url(images/adviser/adviser.gif);
 }

.inner_pad {
  width: 580px;
  padding-left: 10px;
 }

#ad_title01 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/adviser/a_title01.gif);
 }

#ad_table {
  margin: 20px 0;
 }

#ad_table #emp {
  border: 0;
  background-color: #ffffff;
 }

#ad_table caption {
  color: #cb4024;
  font-size: 1.2em;
  text-align: left;
 }

#ad_table th {
  width: 150px;
  padding: 7px;
  border-bottom: 1px solid #544939;
  border-right: 1px solid #544939;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
 }

#ad_table td {
  width: 150px;
  padding: 7px;
  border-bottom: 1px solid #544939;
  border-right: 1px solid #544939;
 }

#ad_table .col01 {
  color: #000000;
  text-align: left;
  background-color: #b4a48a;
 }

#ad_table .col02 {
  color: #544939;
  text-align: center;
  background-color: #eeeeee;
 }

#ad_table .col03 {
  color: #cb4024;
  text-align: center;
  background-color: #eeeeee;
 }

#ad_title02 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/adviser/a_title02.gif);
 }

#ad_list {
  width: 580px;
  margin-top: 20px;
 }

#ad_list:after {
  display: block;
  clear: both;
  height: 0;
  line-height: 0;
  visibility: hidden;
  font-size: 0;
  content: ".";
 }

#ad_list dt a {
  color: #ffffff;
  text-decoration: underline;
 }

#ad_list dd a {
  color: #001260;
  text-decoration: underline;
 }

#ad_list .l_title {
  width: 261px;
  margin-bottom: 1px;
  padding: 5px 5px 4px 15px;
  border-left: 4px solid #000000;
  border-bottom: 1px solid #000000;
  background: #544939 url(images/licon.gif) no-repeat center left;
 }

#ad_list #list_left {
  float: left;
  width: 285px;
 }

#ad_list #list_right {
  float: right;
  width: 285px;
 }

#ad_list dd {
  padding: 10px;
  background-color: #eeeeee;
 }

/* -------------------------
 __consulting
-------------------------- */

#consulting {
  width: 590px;
  height: 25px;
  margin-bottom: 10px;
  background-image: url(images/consulting/consulting.gif);
 }

#c_title01 h4 {
  width: 570px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/consulting/c_title01.gif);
 }

#c_title02 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/consulting/c_title02.gif);
 }

#c_title02 li {
  line-height: 1.6;
  padding-left: 10px;
  list-style: square inside;
 }

#c_title03 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/consulting/c_title03.gif);
 }

/* -------------------------
 __charge
-------------------------- */

#ch_title {
  width: 610px;
  height: 80px;
  background-image: url(images/charge/ch_title.jpg);
 }

#charge {
  width: 590px;
  height: 25px;
  margin-bottom: 10px;
  background-image: url(images/charge/charge.gif);
 }

#ch_title01 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/charge/ch_title01.gif);
 }

.ch_table01 caption {
  padding: 5px;
  border-right: 1px solid #544939;
  border-bottom: 1px solid #544939;
  color: #ffffff;
  font-size: 1.2em;
  text-align: left;
  background: #000000;
 }

.ch_table01 .col01 {
  width: 224px;
  padding: 5px 5px 5px 10px;
  border-bottom: 1px solid #544939;
  border-right: 1px solid #544939;
  color: #000000;
  text-align: left;
  background-color: #b4a48a;
 }

.ch_table01 .col02 {
  width: 139px;
  padding: 5px 5px 5px 10px;
  border-bottom: 1px solid #544939;
  border-right: 1px solid #544939;
  color: #544939;
  text-align: left;
  background-color: #eeeeee;
 }

#ch_title02 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/charge/ch_title02.gif);
 }

.ch_table02 .emp {
  border: 0;
  background-color: #ffffff;
 }

.ch_table02 th {
  padding: 5px;
  border-bottom: 1px solid #544939;
  border-right: 1px solid #544939;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
 }

.ch_table02 .col01 {
  width: 150px;
  padding: 5px 5px 5px 10px;
  border-bottom: 1px solid #544939;
  border-right: 1px solid #544939;
  color: #000000;
  text-align: left;
  background-color: #b4a48a;
 }

.ch_table02 .col02 {
  width: 118px;
  padding: 5px 5px 5px 10px;
  border-bottom: 1px solid #544939;
  border-right: 1px solid #544939;
  color: #544939;
  text-align: left;
  background-color: #eeeeee;
 }

#ch_title03 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/charge/ch_title03.gif);
 }

/* -------------------------
 __seminar
-------------------------- */

#sem_title {
  width: 610px;
  height: 80px;
  background-image: url(images/seminar/sem_title.jpg);
 }

#seminar {
  width: 590px;
  height: 25px;
  margin-bottom: 10px;
  background-image: url(images/seminar/seminar.gif);
 }

#sem_title01 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/seminar/sem_title01.gif);
 }

#sem_title02 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/seminar/sem_title02.gif);
 }

#sem_title02 a {
  color: #001260;
  text-decoration: underline;
 }

#sem_title03 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/seminar/sem_title03.gif);
 }

#seminar_container {
  width: 560px;
  padding: 10px 10px 0 10px;
  background-color: #b4a48a;
 }

#seminar_container table {
  margin-bottom: 10px;
  background-color: #ffffff;
 }

.sem_done {
  height: 48px;
  vertical-align: middle;
  background: url(images/seminar/done.gif) no-repeat top left;
 }

.sem_done p {
  margin: 0 0 0 59px;
 }
 
#seminar_container .col01 {
  width: 120px;
  padding: 10px 0;
  color: #ffffff;
  text-align: center;
  background-color: #cb4024;
 }

#seminar_container .col02 {
  padding: 10px;
  color: #544939;
  text-align: left;
  background-color: #eeeeee;
 }

/* -------------------------
 __profile
-------------------------- */

#p_title {
  width: 610px;
  height: 80px;
  background-image: url(images/profile/p_title.jpg);
 }

#profile {
  width: 590px;
  height: 25px;
  margin-bottom: 10px;
  background-image: url(images/profile/profile.gif);
 }

#p_title01 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/profile/p_title01.gif);
 }

#p_title01 img {
  float: right;
  margin-left: 10px;
  margin-bottom: 10px;
 }

#p_title02 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/profile/p_title02.gif);
 }

#p_title03 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  text-indent: -9999px;
  background-image: url(images/profile/p_title03.gif);
 }

#p_title04 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/profile/p_title04.gif);
 }

/* -------------------------
 __about us
-------------------------- */

#au_title {
  width: 610px;
  height: 80px;
  background-image: url(images/aboutus/a_title.jpg);
 }

#aboutus {
  width: 590px;
  height: 25px;
  margin-bottom: 10px;
  background-image: url(images/aboutus/aboutus.gif);
 }

#au_title01 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/aboutus/a_title01.gif);
 }

#au_title01 p {
  width: 580px;
  height: 166px;
  text-indent: -9999px;
  background-image: url(images/aboutus/aboutus_image.jpg);
 }

#au_title02 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/aboutus/a_title02.gif);
 }

#au_title03 h4 {
  width: 580px;
  height: 25px;
  margin: 20px 0 10px;
  background-image: url(images/aboutus/a_title03.gif);
 }

/* -------------------------
 __user article
-------------------------- */

#u_title {
  width: 610px;
  height: 80px;
  background-image: url(images/userarticle/u_title.jpg);
 }

#userarticle {
  width: 590px;
  height: 25px;
  margin-bottom: 10px;
  background-image: url(images/userarticle/userarticle.gif);
 }

.d_list dt {
  width: 562px;
  margin: 20px 0 10px;
  padding: 5px 4px 4px 10px;
  border-left: 4px solid #000000;
  border-bottom: 1px solid #000000;
  color: #ffffff;
  font-size: 1.2em;
  background: #544939;
 }

.d_list dd {
  line-height: 1.6;
  color: #544939;
  font-size: 1.2em;
 }

.d_list dd ol {
  padding-left: 10px;
 }

.d_list dd li {
  font-size: 100%;
  list-style: decimal inside;
 }

/* -------------------------
 __privacypolicy
-------------------------- */

#pp_title {
  width: 610px;
  height: 80px;
  background-image: url(images/privacypolicy/p_title.jpg);
 }

#privacypolicy {
  width: 590px;
  height: 25px;
  margin-bottom: 10px;
  background-image: url(images/privacypolicy/privacypolicy.gif);
 }

/* -------------------------
 __site map
-------------------------- */

#sm_title {
  width: 610px;
  height: 80px;
  background-image: url(images/sitemap/sm_title.jpg);
 }

#sm_contents_inner {
  padding: 20px;
 }

#sm_contents_inner a {
  font-size: 100%;
  text-decoration: underline;
 }

#sm_contents_inner li {
  line-height: 2;
 }

#sm_contents_inner ul li ul li {
  padding-left: 10px;
  font-size: 100%;
  list-style: disc inside;
 }

#sm_contents_inner ul li ul li ul li {
  padding-left: 20px;
  font-size: 100%;
  list-style-type: none;
 }

/* -------------------------
 __access
-------------------------- */

#af_title {
  width: 610px;
  height: 80px;
  background-image: url(images/access/af_title.jpg);
 }

#access {
  width: 590px;
  height: 25px;
  margin-bottom: 10px;
  background-image: url(images/access/access.gif);
 }

#af_table {
  margin-top: 20px;
 }

#af_table #af {
  padding: 5px;
  color: #ffffff;
  background-color: #000000;
 }

#af_table .col01 {
  width: 150px;
  padding: 5px 5px 5px 10px;
  border-bottom: 1px solid #544939;
  border-right: 1px solid #544939;
  color: #000000;
  text-align: left;
  background-color: #b4a48a;
 }

#af_table .col02 {
  padding: 5px 5px 5px 10px;
  border-bottom: 1px solid #544939;
  border-right: 1px solid #544939;
  color: #544939;
  text-align: left;
  background-color: #eeeeee;
 }

#input_button {
  text-align: center;
  padding: 10px;
 }

#input_button #v_button {
  margin-right: 20px;
 }

/* -------------------------
 __footer
-------------------------- */

#footer {
  clear: both;
  width: 800px;
  padding-bottom: 10px;
  text-align: center;
  background-color: #544939;
 }

#footer ul {
  padding: 10px;
 }

#footer ul li {
  display: inline;
  margin-right: 3px;
  padding-left: 7px;
  border-left: 1px solid #ffffff;
 }

#footer ul li a {
  font-size: 100%;
  white-space: nowrap;
 }

#footer a, #footer address {
  color: #ffffff;
 }

#footer #f_menu {
  padding-left: 0;
  border: 0;
 }
 
 .contact_error {
	margin:10px;
	color:#ff0000;
	font-size:13px;
 }
 
 .contact_report {
	margin:10px;
	color:#0000ff;
	font-size:13px;
 }